diff --git a/.github/labeler.yml b/.github/labeler.yml
index 5b585de453227..fe3c756cca784 100644
--- a/.github/labeler.yml
+++ b/.github/labeler.yml
@@ -42,6 +42,18 @@ Map Change:
- "**/*.dmm"
- "_maps/**"
+Ship:
+- changed-files:
+ - any-glob-to-any-file:
+ - "_maps/shuttles/**"
+ - "_maps/configs/**"
+
+Ruin:
+- changed-files:
+ - any-glob-to-any-file:
+ - "_maps/RandomRuins/**"
+ - "code/datums/ruins/**"
+
# Any changes to .ogg files are marked as sound
Sound:
- changed-files:
diff --git a/.github/workflows/ci_suite.yml b/.github/workflows/ci_suite.yml
index d6d7d8055d494..b36775b712978 100644
--- a/.github/workflows/ci_suite.yml
+++ b/.github/workflows/ci_suite.yml
@@ -3,9 +3,11 @@ on:
push:
branches:
- master
+ - "project/**"
pull_request:
branches:
- master
+ - "project/**"
merge_group:
branches:
- master
@@ -23,6 +25,16 @@ jobs:
- name: Mandatory Empty Step
run: exit 0
+ run_linters:
+ name: Run Linters
+ needs: start_gate
+ runs-on: ubuntu-22.04
+ timeout-minutes: 20
+
+ steps:
+ - name: Mandatory Empty Step
+ run: exit 0
+
run_linters:
name: Run Linters
needs: start_gate
@@ -68,35 +80,55 @@ jobs:
run: |
pip3 install setuptools
bash tools/ci/install_node.sh
- bash tools/ci/install_spaceman_dmm.sh dreamchecker
cargo install ripgrep --features pcre2
tools/bootstrap/python -c ''
- - name: Run Linters
+ - name: Give Linters A Go
+ id: linter-setup
+ run: exit 0
+ - name: Run Grep Checks
+ if: steps.linter-setup.conclusion == 'success' && !cancelled()
+ run: bash tools/ci/check_grep.sh
+ - name: Run DreamChecker
+ if: steps.linter-setup.conclusion == 'success' && !cancelled()
+ run: ~/dreamchecker 2>&1 | bash tools/ci/annotate_dm.sh
+ - name: Run Map Checks
+ if: steps.linter-setup.conclusion == 'success' && !cancelled()
run: |
- tools/bootstrap/python -m tools.maplint.source --github
- tools/build/build --ci lint tgui-test
- bash tools/ci/check_filedirs.sh shiptest.dme
- bash tools/ci/check_changelogs.sh
- bash tools/ci/check_misc.sh
- bash tools/ci/check_grep.sh
- tools/bootstrap/python -m dmi.test
tools/bootstrap/python -m mapmerge2.dmm_test
- ~/dreamchecker > ${GITHUB_WORKSPACE}/output-annotations.txt 2>&1
-
- - name: Annotate Lints
- if: always()
- uses: yogstation13/DreamAnnotate@v2
- with:
- outputFile: output-annotations.txt
-
- - name: Run Check Regex
+ tools/bootstrap/python -m tools.maplint.source
+ - name: Run DMI Tests
+ if: steps.linter-setup.conclusion == 'success' && !cancelled()
+ run: tools/bootstrap/python -m dmi.test
+ - name: Check File Directories
+ if: steps.linter-setup.conclusion == 'success' && !cancelled()
+ run: bash tools/ci/check_filedirs.sh shiptest.dme
+ - name: Check Changelogs
+ if: steps.linter-setup.conclusion == 'success' && !cancelled()
+ run: bash tools/ci/check_changelogs.sh
+ - name: Check Miscellaneous Files
+ if: steps.linter-setup.conclusion == 'success' && !cancelled()
+ run: bash tools/ci/check_misc.sh
+ - name: Run TGUI Checks
+ if: steps.linter-setup.conclusion == 'success' && !cancelled()
+ run: tools/build/build --ci lint tgui-test
+ - name: Run Regex Checks
+ if: steps.linter-setup.conclusion == 'success' && !cancelled()
run: |
tools/bootstrap/python -m ci.check_regex --log-changes-only --github-actions
+ cat check_regex_output.txt
+
+ - name: Install OpenDream
+ uses: robinraju/release-downloader@v1.9
+ with:
+ repository: "OpenDreamProject/OpenDream"
+ tag: "latest"
+ fileName: "DMCompiler_linux-x64.tar.gz"
+ extract: true
- - name: Annotate Regex Matches
+ - name: Run OpenDream Linter
run: |
- cat check_regex_output.txt
+ ./DMCompiler_linux-x64/DMCompiler shiptest.dme --suppress-unimplemented --define=CIBUILDING | bash tools/ci/annotate_od.sh
compile_all_maps:
name: Compile Maps
@@ -128,17 +160,19 @@ jobs:
strategy:
fail-fast: false
matrix:
- arg: [
- "BASIC_TESTS",
- "CREATE_AND_DESTROY_TEST",
- "PLANET_GEN_TEST",
- "RUIN_PLACEMENT_TEST",
- "SHIP_PLACEMENT_TEST"
- ]
+ arg:
+ [
+ "BASIC_TESTS",
+ "CREATE_AND_DESTROY_TEST",
+ "PLANET_GEN_TEST",
+ "RUIN_PLACEMENT_TEST",
+ "SHIP_PLACEMENT_TEST",
+ ]
uses: ./.github/workflows/run_integration_tests.yml
with:
arg: ${{ matrix.arg }}
+<<<<<<< HEAD
run_extra_tests:
name: Extra Tests
needs: start_gate
@@ -151,11 +185,26 @@ jobs:
uses: ./.github/workflows/run_integration_tests.yml
with:
arg: ${{ matrix.arg }}
+=======
+ # run_alternate_tests:
+ # if: "!contains(github.event.head_commit.message, '[ci skip]')"
+ # name: Alternate Tests
+ # strategy:
+ # fail-fast: false
+ # matrix:
+ # major: [515]
+ # minor: [1614]
+ # uses: ./.github/workflows/run_integration_tests.yml
+ # with:
+ # major: ${{ matrix.major }}
+ # minor: ${{ matrix.minor }}
+>>>>>>> ea6f8d8f627fa07d2f00bfae5f6e9b633fc8e00d
test_windows:
name: Windows Build
needs: start_gate
runs-on: windows-latest
+ timeout-minutes: 5
steps:
- uses: actions/checkout@v4
@@ -188,7 +237,11 @@ jobs:
completion_gate: # Serves as a non-moving target for branch rulesets
if: always() && !cancelled()
name: Completion Gate
+<<<<<<< HEAD
needs: [ test_windows, compile_all_maps, run_linters, run_all_tests ]
+=======
+ needs: [test_windows, compile_all_maps, run_linters, run_all_tests]
+>>>>>>> ea6f8d8f627fa07d2f00bfae5f6e9b633fc8e00d
runs-on: ubuntu-latest
steps:
- name: Decide whether the needed jobs succeeded or failed
diff --git a/.github/workflows/codeowner_reviews.yml b/.github/workflows/codeowner_reviews.yml
index d846b46955464..a25ac4e196532 100644
--- a/.github/workflows/codeowner_reviews.yml
+++ b/.github/workflows/codeowner_reviews.yml
@@ -6,6 +6,7 @@ on: pull_request_target
jobs:
assign-users:
runs-on: ubuntu-latest
+ timeout-minutes: 5
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so the job can access it
diff --git a/.github/workflows/rerun_flaky_tests.yml b/.github/workflows/rerun_flaky_tests.yml
index 8b5d749d09cb2..317356dcee00f 100644
--- a/.github/workflows/rerun_flaky_tests.yml
+++ b/.github/workflows/rerun_flaky_tests.yml
@@ -1,9 +1,9 @@
name: Rerun/Report Flaky Tests
on:
workflow_run:
- workflows: [CI Suite]
+ workflows: [Checks, TGS Test Suite]
types:
- - completed
+ - completed
permissions:
actions: write
@@ -15,23 +15,23 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event.workflow_run.conclusion == 'failure' && github.event.workflow_run.run_attempt == 1 }}
steps:
- - name: Checkout
- uses: actions/checkout@v4
- - name: Rerun flaky tests
- uses: actions/github-script@v6
- with:
- script: |
- const { rerunFlakyTests } = await import('${{ github.workspace }}/tools/pull_request_hooks/rerunFlakyTests.js')
- await rerunFlakyTests({ github, context })
+ - name: Checkout
+ uses: actions/checkout@v3
+ - name: Rerun flaky tests
+ uses: actions/github-script@v6
+ with:
+ script: |
+ const { rerunFlakyTests } = await import('${{ github.workspace }}/tools/pull_request_hooks/rerunFlakyTests.js')
+ await rerunFlakyTests({ github, context })
report_flaky_tests:
runs-on: ubuntu-latest
if: ${{ github.event.workflow_run.conclusion == 'success' && github.event.workflow_run.run_attempt == 2 }}
steps:
- - name: Checkout
- uses: actions/checkout@v4
- - name: Report flaky tests
- uses: actions/github-script@v6
- with:
- script: |
- const { reportFlakyTests } = await import('${{ github.workspace }}/tools/pull_request_hooks/rerunFlakyTests.js')
- await reportFlakyTests({ github, context })
+ - name: Checkout
+ uses: actions/checkout@v3
+ - name: Report flaky tests
+ uses: actions/github-script@v6
+ with:
+ script: |
+ const { reportFlakyTests } = await import('${{ github.workspace }}/tools/pull_request_hooks/rerunFlakyTests.js')
+ await reportFlakyTests({ github, context })
diff --git a/.github/workflows/run_integration_tests.yml b/.github/workflows/run_integration_tests.yml
index 376e837dd44d8..01cc914a664b9 100644
--- a/.github/workflows/run_integration_tests.yml
+++ b/.github/workflows/run_integration_tests.yml
@@ -14,9 +14,11 @@ on:
required: false
default: ALL_TESTS
type: string
+
jobs:
run_integration_tests:
runs-on: ubuntu-latest
+ timeout-minutes: 15
services:
mysql:
image: mysql:latest
diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml
index a19c1911c18e8..94051ff2e652f 100644
--- a/.github/workflows/stale.yml
+++ b/.github/workflows/stale.yml
@@ -13,13 +13,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/stale@v4
+ - uses: actions/stale@v9
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
stale-pr-message: "This PR has been inactive for a month. This means it is at risk of being auto closed in a week, please address any outstanding review items and ensure your PR is finished, if these are all true and you are auto-staled anyway, you need to actively ask maintainers if your PR will be merged. Once you have done any of the previous actions then you should request a maintainer remove the stale label on your PR, to reset the stale timer. If you feel no maintainer will respond in that time, you may wish to close this PR youself, while you seek maintainer comment, as you will then be able to reopen the PR yourself"
days-before-stale: 30
days-before-close: 7
- days-before-issue-stale: -1
- stale-pr-label: "Stale"
exempt-pr-labels: "RED LABEL, Test Merged, Test Merge Candidate, Stale Exempt"
exempt-draft-pr: true
+
+ stale-issue-message: "This flaky fail has not been detected in 7 days. If it doesn't show up again in another 7 days, it will be auto-closed."
+ only-issue-labels: "🤖 Flaky Test Report"
+ days-before-issue-stale: 7
+
diff --git a/.github/workflows/tgs_test.yml b/.github/workflows/tgs_test.yml
index 588c50ae35654..4b7853aa77cfe 100644
--- a/.github/workflows/tgs_test.yml
+++ b/.github/workflows/tgs_test.yml
@@ -3,7 +3,9 @@ on:
push:
branches:
- master
+ - 'project/**'
- 'gh-readonly-queue/master/**'
+ - 'gh-readonly-queue/project/**'
paths:
- '.tgs.yml'
- '.github/workflows/tgs_test.yml'
@@ -12,11 +14,13 @@ on:
- 'code/__DEFINES/tgs.dm'
- 'code/game/world.dm'
- 'code/modules/tgs/**'
+ - 'tools/bootstrap/**'
- 'tools/tgs_scripts/**'
- 'tools/tgs_test/**'
pull_request:
branches:
- master
+ - 'project/**'
paths:
- '.tgs.yml'
- '.github/workflows/tgs_test.yml'
@@ -25,6 +29,7 @@ on:
- 'code/__DEFINES/tgs.dm'
- 'code/game/world.dm'
- 'code/modules/tgs/**'
+ - 'tools/bootstrap/**'
- 'tools/tgs_scripts/**'
- 'tools/tgs_test/**'
merge_group:
@@ -54,7 +59,7 @@ jobs:
- 5000:5000 #Can't use env here for some reason
steps:
- name: Setup dotnet
- uses: actions/setup-dotnet@v2
+ uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x
diff --git a/.gitignore b/.gitignore
index 94713bc82e1c7..196353141536b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -20,6 +20,7 @@
*.lk
*.int
*.backup
+/shiptest.json
### https://raw.github.com/github/gitignore/cc542de017c606138a87ee4880e5f06b3a306def/Global/Linux.gitignore
*~
diff --git a/Dockerfile b/Dockerfile
index 6cefd06183654..c4b1a05bf4f82 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -34,7 +34,7 @@ RUN git init \
&& git remote add origin \$AUXMOS_REPO \
&& git fetch --depth 1 origin \$AUXMOS_VERSION" \
&& git checkout FETCH_HEAD \
- && env PKG_CONFIG_ALLOW_CROSS=1 cargo build --release --target=i686-unknown-linux-gnu --features "all_reaction_hooks,katmos"
+ && env PKG_CONFIG_ALLOW_CROSS=1 cargo build --release --target=i686-unknown-linux-gnu --features "citadel_reactions,katmos"
# Install nodejs which is required to deploy Shiptest
FROM base as node
diff --git a/__odlint.dm b/__odlint.dm
new file mode 100644
index 0000000000000..b7c120514a1d0
--- /dev/null
+++ b/__odlint.dm
@@ -0,0 +1,10 @@
+// This file is included right at the start of the DME.
+// Its purpose is to enable multiple lints (pragmas) that are supported by OpenDream to better validate the codebase
+// These are essentially nitpicks the DM compiler should pick up on but doesnt
+
+#if !defined(SPACEMAN_DMM) && defined(OPENDREAM)
+// This is in a separate file as a hack to avoid SpacemanDMM
+// evaluating the #pragma lines, even if its outside a block it cares about
+// (Also so people can code-own it. Shoutout to AA)
+#include "tools/ci/od_lints.dm"
+#endif
diff --git a/_maps/RandomRuins/BeachRuins/beach_ancient_ruin.dmm b/_maps/RandomRuins/BeachRuins/beach_ancient_ruin.dmm
index cfe522aeb4151..dad43ef340821 100644
--- a/_maps/RandomRuins/BeachRuins/beach_ancient_ruin.dmm
+++ b/_maps/RandomRuins/BeachRuins/beach_ancient_ruin.dmm
@@ -373,7 +373,7 @@
name = "charge rifle"
},
/obj/item/gun/energy/lasercannon{
- pixel_y = 5;
+ pixel_y = 5
},
/obj/item/gun/energy/lasercannon,
/obj/effect/turf_decal/industrial/hatch,
@@ -1144,7 +1144,7 @@
/turf/open/floor/concrete/slab_1,
/area/ruin/beach/complex/wall)
"sa" = (
-/obj/effect/spawner/lootdrop/garden/seaweed,
+/obj/effect/spawner/random/food_or_drink/garden/seaweed,
/turf/open/water/beach,
/area/overmap_encounter/planetoid/beachplanet/explored)
"so" = (
diff --git a/_maps/RandomRuins/BeachRuins/beach_crashed_engineer.dmm b/_maps/RandomRuins/BeachRuins/beach_crashed_engineer.dmm
index 971fde63cb036..cb26bc6dec191 100644
--- a/_maps/RandomRuins/BeachRuins/beach_crashed_engineer.dmm
+++ b/_maps/RandomRuins/BeachRuins/beach_crashed_engineer.dmm
@@ -16,9 +16,6 @@
light_range = 2
},
/area/ruin/unpowered)
-"bp" = (
-/turf/open/floor/plating/beach/sand,
-/area/overmap_encounter/planetoid/beachplanet/explored)
"bv" = (
/obj/machinery/power/smes/shuttle/precharged{
dir = 1
@@ -41,9 +38,7 @@
/mob/living/simple_animal/crab{
name = "\improper Crab"
},
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"cj" = (
/obj/structure/cable{
@@ -93,7 +88,7 @@
},
/area/ruin/unpowered)
"cW" = (
-/obj/structure/radioactive,
+/obj/structure/hazard/radioactive,
/turf/open/water/beach,
/area/overmap_encounter/planetoid/beachplanet/explored)
"dG" = (
@@ -158,9 +153,7 @@
/mob/living/simple_animal/hostile/abandoned_minebot{
name = "\improper Abandoned Tony"
},
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"hA" = (
/obj/structure/grille,
@@ -231,9 +224,7 @@
/area/ruin/unpowered)
"kH" = (
/obj/item/book/manual/wiki/construction,
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"kK" = (
/obj/structure/cable{
@@ -242,13 +233,11 @@
/obj/effect/turf_decal/weather/sand{
dir = 1
},
-/obj/structure/radioactive,
+/obj/structure/hazard/radioactive,
/turf/open/floor/plating/rust,
/area/ruin/unpowered)
"kP" = (
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/ruin/unpowered)
"kR" = (
/obj/effect/turf_decal/weather/sand{
@@ -258,9 +247,7 @@
/area/overmap_encounter/planetoid/beachplanet/explored)
"lk" = (
/mob/living/simple_animal/hostile/asteroid/lobstrosity/beach,
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"lR" = (
/obj/machinery/power/floodlight,
@@ -397,9 +384,7 @@
/obj/structure/cable{
icon_state = "6-9"
},
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"qK" = (
/obj/machinery/power/terminal,
@@ -410,9 +395,7 @@
/obj/machinery/atmospherics/pipe/simple/yellow/visible{
dir = 10
},
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"rt" = (
/obj/effect/turf_decal/weather/sand{
@@ -433,15 +416,11 @@
/obj/structure/cable{
icon_state = "4-10"
},
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"sv" = (
/obj/machinery/atmospherics/components/binary/valve,
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"sA" = (
/obj/structure/cable{
@@ -454,9 +433,7 @@
/area/ruin/unpowered)
"sB" = (
/obj/item/book/manual/wiki/engineering,
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"sN" = (
/obj/structure/reagent_dispensers/fueltank,
@@ -475,9 +452,7 @@
/obj/structure/cable{
icon_state = "0-5"
},
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"ty" = (
/obj/effect/turf_decal/weather/sand{
@@ -501,21 +476,13 @@
/obj/structure/cable{
icon_state = "4-8"
},
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"uw" = (
/obj/structure/girder,
/obj/effect/turf_decal/weather/sand,
/turf/open/floor/plating/rust,
/area/ruin/unpowered)
-"vO" = (
-/turf/open/floor/plating/beach/sand{
- icon_state = "sand_dug";
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
"wu" = (
/obj/structure/cable{
icon_state = "2-4"
@@ -539,9 +506,7 @@
"xV" = (
/obj/effect/decal/cleanable/glass,
/obj/item/shard,
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/dense/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"yc" = (
/obj/effect/turf_decal/atmos/plasma,
@@ -559,14 +524,6 @@
"ys" = (
/turf/template_noop,
/area/template_noop)
-"yv" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 5
- },
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
"yA" = (
/obj/effect/turf_decal/industrial/warning/corner{
dir = 8
@@ -602,9 +559,7 @@
},
/area/overmap_encounter/planetoid/beachplanet/explored)
"Ae" = (
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"Ah" = (
/obj/machinery/atmospherics/pipe/simple/yellow/visible,
@@ -616,17 +571,13 @@
/obj/structure/cable{
icon_state = "4-9"
},
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"At" = (
/obj/structure/cable{
icon_state = "5-10"
},
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"AT" = (
/obj/structure/cable{
@@ -685,9 +636,7 @@
/obj/structure/cable{
icon_state = "1-10"
},
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"CW" = (
/obj/machinery/suit_storage_unit/inherit,
@@ -696,9 +645,7 @@
/area/ruin/unpowered)
"DB" = (
/obj/item/stack/cable_coil/red,
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"DC" = (
/turf/open/water/beach/deep,
@@ -707,15 +654,11 @@
/obj/structure/cable{
icon_state = "0-9"
},
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"DO" = (
/obj/structure/flora/tree/palm,
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"DU" = (
/obj/structure/cable{
@@ -767,9 +710,7 @@
/area/overmap_encounter/planetoid/beachplanet/explored)
"Gj" = (
/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/dense/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"Gl" = (
/turf/closed/wall/rust,
@@ -796,9 +737,11 @@
/obj/structure/cable{
icon_state = "0-6"
},
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
+/area/overmap_encounter/planetoid/beachplanet/explored)
+"HH" = (
+/mob/living/simple_animal/hostile/asteroid/lobstrosity/beach,
+/turf/open/floor/plating/asteroid/sand/dense/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"HK" = (
/obj/structure/closet/secure_closet/engineering_welding,
@@ -817,10 +760,7 @@
"Ir" = (
/obj/item/shovel,
/obj/item/stack/ore/glass/beach,
-/turf/open/floor/plating/beach/sand{
- icon_state = "sand_dug";
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"IZ" = (
/obj/machinery/power/shuttle/engine/electric{
@@ -905,9 +845,7 @@
/area/overmap_encounter/planetoid/beachplanet/explored)
"LI" = (
/obj/structure/flora/rock,
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"Ms" = (
/obj/effect/turf_decal/weather/sand{
@@ -920,9 +858,7 @@
/area/ruin/unpowered)
"Na" = (
/obj/item/pickaxe/improvised,
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"Nh" = (
/obj/structure/cable{
@@ -950,9 +886,7 @@
/area/ruin/unpowered)
"Ot" = (
/obj/item/geiger_counter,
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"OI" = (
/obj/effect/turf_decal/weather/sand{
@@ -1014,9 +948,7 @@
/obj/structure/cable{
icon_state = "6-8"
},
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/ruin/unpowered)
"QQ" = (
/obj/structure/cable{
@@ -1055,11 +987,12 @@
},
/turf/open/floor/plasteel/tech,
/area/ruin/unpowered)
+"RD" = (
+/turf/open/floor/plating/asteroid/sand/dense/lit,
+/area/overmap_encounter/planetoid/beachplanet/explored)
"Sl" = (
-/obj/structure/radioactive/stack,
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/obj/structure/hazard/radioactive/stack,
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"Sx" = (
/obj/structure/cable{
@@ -1072,9 +1005,7 @@
/area/overmap_encounter/planetoid/beachplanet/explored)
"SE" = (
/obj/structure/barricade/wooden,
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/ruin/unpowered)
"SF" = (
/obj/structure/cable{
@@ -1101,9 +1032,7 @@
/obj/structure/cable{
icon_state = "5-8"
},
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"Tf" = (
/obj/structure/cable{
@@ -1122,9 +1051,7 @@
/obj/structure/cable{
icon_state = "1-2"
},
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"TB" = (
/obj/effect/spawner/structure/window/hollow/directional{
@@ -1133,11 +1060,9 @@
/turf/open/floor/plating,
/area/ruin/unpowered)
"TI" = (
-/obj/structure/radioactive/waste,
+/obj/structure/hazard/radioactive/waste,
/obj/effect/decal/cleanable/greenglow,
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"Uk" = (
/turf/open/floor/plating/grass/beach/lit,
@@ -1181,9 +1106,7 @@
/area/overmap_encounter/planetoid/beachplanet/explored)
"Wg" = (
/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"Wn" = (
/obj/machinery/computer/arcade/orion_trail{
@@ -1224,7 +1147,7 @@
/turf/open/floor/plating/rust,
/area/overmap_encounter/planetoid/beachplanet/explored)
"Xc" = (
-/obj/structure/radioactive,
+/obj/structure/hazard/radioactive,
/obj/effect/decal/cleanable/greenglow,
/turf/open/water/beach,
/area/overmap_encounter/planetoid/beachplanet/explored)
@@ -1246,9 +1169,7 @@
/obj/structure/cable{
icon_state = "0-10"
},
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"Yh" = (
/obj/effect/turf_decal/weather/sand{
@@ -1277,9 +1198,7 @@
/obj/structure/cable{
icon_state = "1-10"
},
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
+/turf/open/floor/plating/asteroid/sand/lit,
/area/overmap_encounter/planetoid/beachplanet/explored)
"ZW" = (
/obj/machinery/pipedispenser,
@@ -1597,7 +1516,7 @@ ys
Ae
Ae
Ae
-yv
+Ae
Uz
WH
WH
@@ -1791,7 +1710,7 @@ Ae
Ae
Ae
Ae
-bp
+Ae
ys
ys
ys
@@ -1825,7 +1744,7 @@ Ae
Ae
Ae
Ae
-bp
+Ae
Ae
ys
ys
@@ -1893,7 +1812,7 @@ Ae
Ae
Ae
Ae
-bp
+Ae
Ae
Ae
ys
@@ -1910,7 +1829,7 @@ ug
cj
Ae
Ae
-vO
+Ae
Ae
Ae
SF
@@ -1927,7 +1846,7 @@ Ae
Hp
Ae
Ae
-bp
+Ae
Ae
Ae
Ae
@@ -1961,7 +1880,7 @@ DO
Ae
qH
Ae
-bp
+Ae
Ae
Ae
Ae
@@ -1969,8 +1888,8 @@ Ae
(21,1,1) = {"
ys
ys
-Ae
-Ae
+RD
+RD
iZ
fT
Kp
@@ -1995,7 +1914,7 @@ Ae
Ae
Ae
qH
-bp
+Ae
Ae
sB
Ae
@@ -2004,14 +1923,14 @@ Ae
ys
ys
Ae
-vO
+RD
ij
tX
PR
dG
tB
-Ae
-Ae
+RD
+RD
qD
qD
Om
@@ -2038,14 +1957,14 @@ Ae
ys
ys
Ae
-Ae
-Ae
+RD
+RD
SZ
Wn
Qw
tB
-Ae
-Ae
+RD
+RD
qD
ni
Qw
@@ -2072,14 +1991,14 @@ Ae
ys
ys
ys
-Ae
-Ae
+RD
+RD
Gj
rt
kR
-Ae
-Ae
-Ae
+RD
+RD
+RD
qD
Rj
JW
@@ -2106,12 +2025,12 @@ Ae
ys
ys
ys
-Ae
-Ae
-Ae
-Ae
+RD
+RD
+RD
+RD
xV
-Ae
+RD
Wg
Ae
qD
@@ -2141,10 +2060,10 @@ ys
ys
ys
ys
-Ae
-lk
-Ae
-Ae
+RD
+HH
+RD
+RD
Ae
Ae
Ae
diff --git a/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm b/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm
deleted file mode 100644
index ea1a18b11c4be..0000000000000
--- a/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm
+++ /dev/null
@@ -1,2578 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"ae" = (
-/obj/structure/chair/sofa/brown/left/directional/west,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/carpet,
-/area/ruin/beach)
-"bs" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"bE" = (
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating,
-/area/ruin/beach)
-"bG" = (
-/obj/item/oar,
-/obj/item/oar,
-/obj/structure/rack,
-/turf/open/floor/wood/ebony,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"bN" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"dd" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood/walnut,
-/area/ruin/beach)
-"di" = (
-/obj/vehicle/ridden/lavaboat{
- dir = 8;
- name = "boat"
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"dp" = (
-/obj/effect/turf_decal/borderfloor/corner,
-/obj/effect/turf_decal/siding/white/corner,
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"dq" = (
-/turf/open/floor/plasteel/stairs/wood,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"du" = (
-/obj/effect/turf_decal/weather/sand/corner,
-/obj/structure/flora/ausbushes/reedbush,
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"dI" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wideplating/corner,
-/obj/effect/turf_decal/spline/fancy/opaque/inteqbrown,
-/obj/structure/railing{
- dir = 8
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"eJ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/structure/railing/wood{
- dir = 5
- },
-/turf/open/floor/wood/walnut{
- icon_state = "wood-broken2"
- },
-/area/ruin/beach)
-"eV" = (
-/obj/structure/closet/crate/freezer,
-/obj/item/reagent_containers/food/snacks/fishmeat/carp,
-/obj/item/reagent_containers/food/snacks/fishmeat/carp,
-/obj/item/reagent_containers/food/snacks/fishmeat/carp,
-/obj/item/reagent_containers/food/snacks/fishmeat/carp,
-/obj/item/reagent_containers/food/snacks/fishmeat/carp,
-/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
- dir = 9
- },
-/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal,
-/turf/open/floor/plastic,
-/area/ruin/beach)
-"fo" = (
-/obj/structure/chair/stool{
- dir = 1
- },
-/turf/open/floor/carpet,
-/area/ruin/beach)
-"fp" = (
-/mob/living/simple_animal/hostile/carp{
- bruteloss = 100
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"fv" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 4
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ge" = (
-/turf/open/floor/wood/walnut{
- icon_state = "wood-broken6"
- },
-/area/ruin/beach)
-"gm" = (
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 4
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"gz" = (
-/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal,
-/obj/machinery/atmospherics/pipe/heat_exchanging/junction{
- dir = 1
- },
-/obj/structure/kitchenspike,
-/obj/machinery/light/dim/directional/east,
-/turf/open/floor/plastic,
-/area/ruin/beach)
-"hd" = (
-/obj/machinery/light/floor,
-/obj/machinery/porta_turret/syndicate/energy{
- active_power_usage = 0;
- faction = list("Frontiersmen","beach");
- idle_power_usage = 0;
- reqpower = 0;
- name = "Point defense anti-carp turret"
- },
-/turf/open/floor/concrete/reinforced,
-/area/ruin/beach)
-"hh" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/carpet,
-/area/ruin/beach)
-"hl" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"hq" = (
-/obj/structure/flora/junglebush/b,
-/turf/open/floor/plating/grass/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"hY" = (
-/obj/structure/railing/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/flora/bigplant,
-/turf/open/floor/concrete/tiles,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"iH" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/turf/open/floor/plating/asteroid/sand,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"iN" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/railing{
- dir = 4
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"jz" = (
-/obj/item/toy/plush/carpplushie/dehy_carp,
-/obj/item/toy/plush/carpplushie/dehy_carp,
-/obj/item/toy/plush/carpplushie/dehy_carp,
-/obj/item/toy/plush/carpplushie/dehy_carp,
-/obj/structure/closet/crate/wooden{
- name = "freeze dried carp"
- },
-/obj/effect/turf_decal/corner/opaque/pink/diagonal,
-/obj/machinery/light/dim/directional/south,
-/turf/open/floor/plastic,
-/area/ruin/beach)
-"kg" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/structure/railing/corner,
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"kj" = (
-/obj/structure/closet/cabinet,
-/obj/item/pneumatic_cannon/speargun,
-/obj/item/melee/knife/hunting,
-/turf/open/floor/wood,
-/area/ruin/beach)
-"kr" = (
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 1
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"kC" = (
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/beach)
-"kM" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/snacks/fishfry{
- pixel_y = 8;
- pixel_x = 2
- },
-/obj/item/reagent_containers/food/drinks/soda_cans/cola{
- pixel_y = 3;
- pixel_x = -5
- },
-/obj/item/storage/fancy/cigarettes/cigars/havana{
- pixel_x = -18;
- pixel_y = 10;
- layer = 2.95
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/beach)
-"ld" = (
-/obj/effect/turf_decal/siding/wideplating/corner{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/inteqbrown,
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ly" = (
-/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal,
-/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
- dir = 10
- },
-/obj/machinery/gibber,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/plastic,
-/area/ruin/beach)
-"lL" = (
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 8
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"lX" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/obj/effect/turf_decal/weather/sand/corner,
-/obj/structure/flora/rock/asteroid,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"mh" = (
-/turf/open/floor/plating/asteroid/sand,
-/area/overmap_encounter/planetoid/cave/explored)
-"mj" = (
-/mob/living/simple_animal/hostile/carp/megacarp{
- dir = 8;
- name = "Mother Carp";
- loot = list("/obj/item/clothing/suit/space/hardsuit/carp");
- faction = list("hostile","carp")
- },
-/turf/open/floor/plating/asteroid/sand,
-/area/overmap_encounter/planetoid/cave/explored)
-"mq" = (
-/obj/item/ammo_box/c38_box,
-/obj/structure/closet/crate/wooden,
-/turf/open/floor/wood,
-/area/ruin/beach)
-"my" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 5
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"mD" = (
-/obj/structure/table/wood,
-/obj/machinery/light/small/directional/north,
-/obj/item/gun/ballistic/shotgun/flamingarrow,
-/turf/open/floor/wood,
-/area/ruin/beach)
-"mE" = (
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 8
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"mP" = (
-/obj/effect/turf_decal/sand/plating,
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/door/airlock/wood,
-/turf/open/floor/wood/ebony,
-/area/ruin/beach)
-"mV" = (
-/turf/open/floor/plasteel/stairs/wood{
- dir = 8
- },
-/area/ruin/beach)
-"nc" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/railing{
- layer = 3.3
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"nn" = (
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/turf/open/floor/wood/walnut{
- icon_state = "wood-broken3"
- },
-/area/ruin/beach)
-"ns" = (
-/turf/open/floor/concrete/tiles,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ny" = (
-/obj/effect/turf_decal/borderfloor/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 4
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"nR" = (
-/obj/structure/spawner/carp,
-/turf/open/floor/plating/asteroid/sand,
-/area/overmap_encounter/planetoid/cave/explored)
-"om" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 4
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ov" = (
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood/walnut,
-/area/ruin/beach)
-"oI" = (
-/obj/structure/flora/ausbushes/reedbush,
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"oS" = (
-/turf/open/floor/wood,
-/area/ruin/beach)
-"oY" = (
-/obj/structure/table/wood,
-/obj/machinery/light/small/directional/north,
-/obj/item/binoculars{
- pixel_x = -1;
- layer = 2.9
- },
-/turf/open/floor/wood/ebony,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"pb" = (
-/obj/effect/turf_decal/borderfloor/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 4
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"pe" = (
-/obj/effect/turf_decal/sand/plating,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/door/airlock/wood{
- dir = 4
- },
-/turf/open/floor/wood/ebony,
-/area/ruin/beach)
-"pg" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/structure/railing/corner{
- dir = 8
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"qh" = (
-/obj/structure/table/wood,
-/obj/item/flashlight/lamp/green{
- pixel_y = 8
- },
-/turf/open/floor/wood/ebony,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"rs" = (
-/obj/machinery/deepfryer,
-/obj/effect/turf_decal/corner/opaque/pink/diagonal,
-/turf/open/floor/plastic,
-/area/ruin/beach)
-"rt" = (
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/sand,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"rG" = (
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"rP" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"rV" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 4
- },
-/obj/structure/flora/rock/jungle,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"sz" = (
-/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal,
-/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
- dir = 5
- },
-/obj/item/reagent_containers/food/snacks/fishmeat/carp,
-/obj/item/reagent_containers/food/snacks/fishmeat/carp,
-/obj/item/reagent_containers/food/snacks/fishmeat/carp,
-/obj/item/reagent_containers/food/snacks/fishmeat/carp,
-/obj/item/reagent_containers/food/snacks/fishmeat/carp,
-/obj/structure/closet/secure_closet/freezer,
-/turf/open/floor/plastic,
-/area/ruin/beach)
-"sG" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/turf_decal/siding/white,
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"sJ" = (
-/obj/structure/flora/bigplant,
-/turf/open/floor/wood/walnut,
-/area/ruin/beach)
-"sM" = (
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 1
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"sN" = (
-/obj/structure/chair/sofa/brown/directional/south,
-/obj/machinery/light/small/directional/north{
- light_color = "#694c12"
- },
-/turf/open/floor/carpet,
-/area/ruin/beach)
-"tj" = (
-/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal,
-/obj/machinery/atmospherics/components/unary/portables_connector{
- dir = 1
- },
-/obj/machinery/portable_atmospherics/canister/oxygen{
- anchored = 1
- },
-/turf/open/floor/plastic,
-/area/ruin/beach)
-"tr" = (
-/obj/structure/flora/driftlog,
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"tQ" = (
-/obj/effect/turf_decal/weather/sand,
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ut" = (
-/turf/closed/wall/mineral/wood,
-/area/ruin/beach)
-"uM" = (
-/obj/structure/railing/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/flora/bigplant,
-/turf/open/floor/concrete/tiles,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"vD" = (
-/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal,
-/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on/coldroom,
-/turf/open/floor/plastic,
-/area/ruin/beach)
-"vM" = (
-/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal,
-/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
- dir = 6
- },
-/obj/structure/table/reinforced,
-/obj/item/melee/knife/butcher,
-/turf/open/floor/plastic,
-/area/ruin/beach)
-"wg" = (
-/obj/effect/turf_decal/borderfloor/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 8
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"wR" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 8
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"xt" = (
-/obj/structure/table/wood,
-/obj/item/storage/fancy/cigarettes/cigpack_carp{
- pixel_y = 7;
- pixel_x = 9
- },
-/obj/item/lighter{
- pixel_y = -4
- },
-/obj/item/cigbutt{
- pixel_y = 3;
- pixel_x = 5
- },
-/turf/open/floor/wood/ebony,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"xP" = (
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/asteroid/sand,
-/area/overmap_encounter/planetoid/cave/explored)
-"yo" = (
-/obj/structure/table/wood/poker,
-/obj/item/kirbyplants{
- icon_state = "plant-17";
- pixel_y = 13;
- layer = 3
- },
-/obj/item/reagent_containers/food/snacks/burger/fish{
- pixel_y = -3;
- pixel_x = 11;
- layer = 3.1
- },
-/turf/open/floor/carpet,
-/area/ruin/beach)
-"yK" = (
-/obj/effect/turf_decal/siding/wideplating/corner{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/inteqbrown{
- dir = 1
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"yL" = (
-/obj/effect/turf_decal/siding/yellow/corner{
- dir = 1
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/beach)
-"yQ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/railing/wood{
- dir = 10
- },
-/obj/structure/table/wood,
-/turf/open/floor/wood,
-/area/ruin/beach)
-"yV" = (
-/turf/open/floor/wood/ebony,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"zq" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/reagent_containers/food/snacks/fishandchips,
-/obj/effect/turf_decal/corner/opaque/pink/diagonal,
-/turf/open/floor/plastic,
-/area/ruin/beach)
-"zx" = (
-/obj/structure/flora/ausbushes/stalkybush,
-/obj/effect/turf_decal/weather/sand,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/railing{
- dir = 4
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"zA" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/snacks/cubancarp{
- pixel_y = 6;
- pixel_x = 11
- },
-/obj/item/reagent_containers/food/drinks/soda_cans/cola{
- pixel_y = 11;
- pixel_x = -5
- },
-/obj/machinery/light/small/directional/south{
- light_color = "#694c12"
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/beach)
-"Af" = (
-/obj/structure/spacevine/dense,
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"AG" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Bb" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 1
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Bg" = (
-/obj/effect/turf_decal/corner/opaque/pink/diagonal,
-/mob/living/simple_animal/hostile/human/frontier{
- faction = list("Frontiersmen","beach")
- },
-/turf/open/floor/plastic,
-/area/ruin/beach)
-"Bo" = (
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 8
- },
-/obj/effect/turf_decal/weather/sand/corner,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Bu" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 5
- },
-/obj/structure/flora/ausbushes/stalkybush,
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Bz" = (
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 4
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"BD" = (
-/obj/structure/closet/crate/bin,
-/obj/effect/turf_decal/siding/yellow{
- dir = 8
- },
-/obj/item/trash/sosjerky,
-/obj/item/trash/chips,
-/turf/open/floor/wood/walnut{
- icon_state = "wood-broken5"
- },
-/area/ruin/beach)
-"BN" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 9
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"BR" = (
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/wood/ebony,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"BW" = (
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/concrete/tiles,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ch" = (
-/obj/effect/turf_decal/corner/opaque/pink/diagonal,
-/obj/structure/sink/kitchen{
- dir = 4
- },
-/turf/open/floor/plastic,
-/area/ruin/beach)
-"Ci" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Cp" = (
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 4
- },
-/obj/structure/flora/ausbushes/stalkybush,
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Cr" = (
-/obj/machinery/light/floor{
- pixel_y = 16
- },
-/turf/open/floor/wood/ebony,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"CV" = (
-/obj/machinery/grill,
-/obj/effect/turf_decal/corner/opaque/pink/diagonal,
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/plastic,
-/area/ruin/beach)
-"DL" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/flora/junglebush/b,
-/obj/structure/railing{
- dir = 4
- },
-/turf/open/floor/plating/grass/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"DS" = (
-/obj/machinery/light/small/directional/west,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood/walnut,
-/area/ruin/beach)
-"Eb" = (
-/obj/effect/turf_decal/borderfloor/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Em" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood/walnut{
- icon_state = "wood-broken7"
- },
-/area/ruin/beach)
-"Ez" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Fq" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Fr" = (
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Fz" = (
-/obj/structure/flora/ausbushes/stalkybush,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"FG" = (
-/turf/template_noop,
-/area/template_noop)
-"Ga" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/railing{
- dir = 8
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Gr" = (
-/obj/machinery/processor,
-/obj/effect/turf_decal/corner/opaque/pink/diagonal,
-/turf/open/floor/plastic,
-/area/ruin/beach)
-"Gt" = (
-/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal,
-/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
- dir = 1
- },
-/obj/effect/decal/cleanable/blood/splatter,
-/turf/open/floor/plastic,
-/area/ruin/beach)
-"GP" = (
-/obj/structure/chair/sofa/brown/right/directional/south,
-/obj/effect/decal/cleanable/cobweb,
-/mob/living/simple_animal/hostile/human/frontier{
- faction = list("Frontiersmen","beach")
- },
-/turf/open/floor/carpet,
-/area/ruin/beach)
-"Hb" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"He" = (
-/obj/effect/turf_decal/corner/opaque/pink/diagonal,
-/obj/effect/decal/cleanable/blood/footprints{
- dir = 8;
- pixel_y = 6
- },
-/turf/open/floor/plastic,
-/area/ruin/beach)
-"Hj" = (
-/obj/machinery/door/airlock/freezer{
- name = "Freezer Room";
- dir = 4
- },
-/obj/effect/decal/cleanable/blood/footprints{
- dir = 4
- },
-/obj/effect/decal/cleanable/blood/footprints{
- dir = 8;
- pixel_y = 6
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/ruin/beach)
-"Hm" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wideplating/corner{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/inteqbrown{
- dir = 1
- },
-/obj/structure/railing{
- dir = 8
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"HF" = (
-/obj/structure/flora/junglebush/large,
-/turf/open/floor/plating/grass/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"HW" = (
-/obj/effect/turf_decal/corner/opaque/pink/diagonal,
-/obj/effect/decal/cleanable/blood/footprints{
- dir = 4
- },
-/obj/effect/decal/cleanable/blood/footprints{
- dir = 8;
- pixel_y = 6
- },
-/turf/open/floor/plastic,
-/area/ruin/beach)
-"Iv" = (
-/obj/effect/decal/cleanable/garbage{
- pixel_y = -14
- },
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/wood/walnut,
-/area/ruin/beach)
-"ID" = (
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 1
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Jl" = (
-/obj/effect/turf_decal/siding/wideplating/corner,
-/obj/effect/turf_decal/spline/fancy/opaque/inteqbrown,
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Kf" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/structure/railing/corner{
- dir = 1
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Kv" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 5
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 5
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"KL" = (
-/obj/effect/turf_decal/siding/wideplating/corner{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/inteqbrown{
- dir = 1
- },
-/obj/vehicle/ridden/lavaboat{
- dir = 4;
- name = "boat"
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"KW" = (
-/obj/effect/turf_decal/sand/plating,
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/curtain/cloth/grey,
-/turf/open/floor/wood/ebony,
-/area/ruin/beach)
-"KZ" = (
-/obj/effect/turf_decal/spline/fancy/opaque/inteqbrown{
- dir = 8
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Lb" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/structure/railing/corner{
- dir = 4;
- layer = 3.1
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ly" = (
-/obj/structure/closet/crate/bin,
-/obj/item/trash/can,
-/turf/open/floor/wood/walnut,
-/area/ruin/beach)
-"LK" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/turf/open/floor/plating/asteroid/sand,
-/area/overmap_encounter/planetoid/cave/explored)
-"LM" = (
-/obj/structure/closet/crate/bin,
-/obj/item/reagent_containers/food/snacks/fishmeat/carp/imitation,
-/obj/item/reagent_containers/food/snacks/fishmeat/carp/imitation,
-/obj/item/reagent_containers/food/snacks/fishmeat/carp/imitation,
-/obj/effect/turf_decal/corner/opaque/pink/diagonal,
-/turf/open/floor/plastic,
-/area/ruin/beach)
-"Mw" = (
-/turf/closed/mineral,
-/area/overmap_encounter/planetoid/cave/explored)
-"MI" = (
-/obj/structure/spacevine,
-/turf/open/floor/plating/asteroid/sand,
-/area/overmap_encounter/planetoid/cave/explored)
-"NF" = (
-/obj/effect/turf_decal/weather/sand,
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 1
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Oi" = (
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 1
- },
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 8
- },
-/obj/structure/flora/rock/jungle,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ok" = (
-/obj/effect/turf_decal/corner/opaque/pink/diagonal,
-/turf/open/floor/plastic,
-/area/ruin/beach)
-"Ol" = (
-/turf/open/floor/carpet,
-/area/ruin/beach)
-"Oo" = (
-/obj/structure/chair/plastic{
- dir = 8
- },
-/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/neutered{
- faction = list("Frontiersmen","beach")
- },
-/turf/open/floor/wood/ebony,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Os" = (
-/obj/structure/table/wood/reinforced,
-/obj/effect/turf_decal/corner/opaque/pink/diagonal,
-/obj/item/melee/knife/kitchen{
- pixel_y = 12;
- pixel_x = 9
- },
-/obj/item/reagent_containers/food/snacks/fishfingers{
- pixel_y = 5;
- pixel_x = -4
- },
-/obj/machinery/light/dim/directional/east,
-/turf/open/floor/plastic,
-/area/ruin/beach)
-"Ow" = (
-/obj/effect/turf_decal/borderfloor/corner,
-/obj/effect/turf_decal/siding/white/corner,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"PB" = (
-/obj/structure/closet/cabinet,
-/obj/item/pneumatic_cannon/speargun,
-/obj/item/melee/knife/hunting,
-/obj/machinery/light/small/directional/east{
- light_color = "#d8b1b1"
- },
-/turf/open/floor/wood,
-/area/ruin/beach)
-"PC" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 10
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"PM" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/railing/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood/walnut,
-/area/ruin/beach)
-"PR" = (
-/obj/structure/flora/ausbushes/reedbush,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"QQ" = (
-/obj/effect/turf_decal/weather/sand/corner,
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"QV" = (
-/obj/structure/table/wood/reinforced,
-/obj/machinery/microwave{
- pixel_y = 7
- },
-/obj/effect/turf_decal/corner/opaque/pink/diagonal,
-/turf/open/floor/plastic,
-/area/ruin/beach)
-"QW" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/railing/wood{
- dir = 8
- },
-/obj/structure/table/wood,
-/obj/item/stack/medical/bruise_pack/herb{
- pixel_x = -5;
- name = "herbal pack"
- },
-/obj/item/stack/medical/ointment/herb{
- pixel_y = 6;
- pixel_x = 11
- },
-/turf/open/floor/wood,
-/area/ruin/beach)
-"Rh" = (
-/obj/structure/chair/sofa/brown/corner/directional/south,
-/mob/living/simple_animal/hostile/human/frontier{
- faction = list("Frontiersmen","beach")
- },
-/turf/open/floor/carpet,
-/area/ruin/beach)
-"RE" = (
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 4
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 4
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"RR" = (
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/wood/ebony,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Sk" = (
-/turf/open/floor/plating/asteroid/sand,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Sv" = (
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 4
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"SH" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"SW" = (
-/obj/effect/turf_decal/weather/sand/corner,
-/obj/effect/turf_decal/borderfloor/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"SX" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ty" = (
-/obj/structure/table/wood,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/wood,
-/area/ruin/beach)
-"TM" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 4
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"TP" = (
-/mob/living/simple_animal/hostile/carp{
- bruteloss = 100
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"TU" = (
-/obj/effect/turf_decal/siding/wideplating/corner{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/inteqbrown{
- dir = 1
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Uj" = (
-/obj/structure/table/wood/reinforced,
-/obj/machinery/reagentgrinder,
-/obj/effect/turf_decal/corner/opaque/pink/diagonal,
-/turf/open/floor/plastic,
-/area/ruin/beach)
-"UC" = (
-/obj/structure/flora/ausbushes/stalkybush,
-/obj/effect/turf_decal/spline/fancy/opaque/inteqbrown/corner{
- dir = 8
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"UZ" = (
-/obj/machinery/light/floor{
- pixel_y = 16;
- pixel_x = -16
- },
-/turf/open/floor/wood/ebony,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Vh" = (
-/obj/structure/chair/plastic,
-/obj/item/cigbutt{
- pixel_y = 7;
- pixel_x = 9;
- layer = 2.9
- },
-/obj/item/cigbutt{
- pixel_y = 3;
- pixel_x = -10;
- layer = 2.9
- },
-/obj/item/cigbutt{
- pixel_y = -5;
- pixel_x = 4;
- layer = 2.9
- },
-/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/neutered{
- faction = list("Frontiersmen","beach")
- },
-/turf/open/floor/wood/ebony,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Vm" = (
-/obj/structure/flora/ausbushes/stalkybush,
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Vn" = (
-/obj/effect/turf_decal/spline/fancy/opaque/inteqbrown/corner{
- dir = 1
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Vt" = (
-/obj/structure/bed/dogbed,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood/walnut,
-/area/ruin/beach)
-"VZ" = (
-/obj/structure/spacevine,
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Wk" = (
-/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal,
-/obj/machinery/atmospherics/pipe/heat_exchanging/junction,
-/mob/living/simple_animal/hostile/carp{
- bruteloss = 100
- },
-/obj/effect/decal/cleanable/blood/footprints{
- dir = 4
- },
-/obj/effect/decal/cleanable/blood/footprints{
- dir = 8;
- pixel_y = 6
- },
-/turf/open/floor/plastic,
-/area/ruin/beach)
-"WT" = (
-/turf/open/floor/wood/walnut,
-/area/ruin/beach)
-"WX" = (
-/obj/effect/turf_decal/weather/sand/corner,
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 1
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Yf" = (
-/obj/structure/flora/ausbushes/stalkybush,
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Yk" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/flora/ausbushes/stalkybush,
-/obj/structure/railing{
- dir = 8
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Yu" = (
-/turf/open/floor/wood/walnut{
- icon_state = "wood-broken7"
- },
-/area/ruin/beach)
-"YL" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Zf" = (
-/obj/structure/flora/rock/asteroid,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ZJ" = (
-/mob/living/simple_animal/hostile/human/frontier{
- faction = list("Frontiersmen","beach")
- },
-/turf/open/floor/wood,
-/area/ruin/beach)
-"ZV" = (
-/obj/effect/turf_decal/corner/opaque/pink/diagonal,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plastic,
-/area/ruin/beach)
-
-(1,1,1) = {"
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-rG
-rG
-rG
-rG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-"}
-(2,1,1) = {"
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-rG
-rG
-rG
-rG
-rG
-rG
-rG
-rG
-rG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-"}
-(3,1,1) = {"
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-rG
-rG
-rG
-rG
-rG
-rG
-rG
-rG
-rG
-rG
-PR
-rG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-"}
-(4,1,1) = {"
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-rG
-rG
-rG
-PR
-rG
-rG
-Fr
-Fr
-Fr
-Fr
-Fr
-rG
-rG
-rG
-rG
-rG
-FG
-FG
-FG
-FG
-FG
-FG
-"}
-(5,1,1) = {"
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-rG
-rG
-rG
-rG
-rG
-rG
-Yf
-Fr
-Fr
-Fr
-Yf
-Fr
-Fr
-Fr
-rG
-rG
-rG
-rG
-rG
-FG
-FG
-FG
-FG
-FG
-"}
-(6,1,1) = {"
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-rG
-rG
-rG
-rG
-rG
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-dp
-SX
-ny
-rG
-rG
-rG
-rG
-FG
-FG
-FG
-FG
-"}
-(7,1,1) = {"
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-rG
-rG
-rG
-Fr
-Fr
-Fr
-tr
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-sG
-hd
-Fq
-Fr
-rG
-rG
-rG
-FG
-FG
-FG
-FG
-"}
-(8,1,1) = {"
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-rG
-rG
-rG
-Fr
-Fr
-Fr
-dp
-SX
-ny
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-wg
-Hb
-Eb
-Fr
-rG
-rG
-rG
-rG
-FG
-FG
-FG
-"}
-(9,1,1) = {"
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-rG
-rG
-rG
-rG
-Fr
-Fr
-Fr
-Fr
-sG
-hd
-Fq
-Fr
-QQ
-TM
-lL
-Fr
-oI
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-rG
-rG
-rG
-rG
-FG
-FG
-"}
-(10,1,1) = {"
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-rG
-rG
-rG
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-wg
-Hb
-Eb
-QQ
-Vm
-ut
-bE
-bE
-ut
-bE
-bE
-ut
-iN
-iN
-Lb
-Fr
-rG
-rG
-rG
-FG
-FG
-"}
-(11,1,1) = {"
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-rG
-rG
-rG
-rG
-Fr
-Fr
-Fr
-kg
-iN
-iN
-iN
-iN
-iN
-iN
-iN
-zx
-DL
-ut
-GP
-Ol
-hh
-ov
-Vt
-ut
-RR
-xt
-bN
-Fr
-rG
-rG
-rG
-rG
-FG
-"}
-(12,1,1) = {"
-FG
-FG
-FG
-FG
-rG
-rG
-rG
-TP
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-nc
-qh
-yV
-yV
-yV
-yV
-yV
-yV
-yV
-bG
-ut
-sN
-yo
-fo
-nn
-dd
-KW
-yV
-Vh
-bN
-Fr
-rG
-rG
-rG
-rG
-FG
-"}
-(13,1,1) = {"
-FG
-FG
-FG
-rG
-rG
-rG
-Fr
-Fr
-Fr
-VZ
-Fr
-Fr
-oI
-Fr
-nc
-Oo
-yV
-yV
-yV
-yV
-yV
-BR
-yV
-yV
-ut
-Rh
-ae
-Ol
-kC
-Yu
-KW
-yV
-yV
-bN
-Fr
-rG
-rG
-rG
-rG
-FG
-"}
-(14,1,1) = {"
-FG
-FG
-FG
-rG
-Fr
-Fr
-Fr
-Fr
-VZ
-Af
-Fr
-Fr
-Yf
-Fr
-pg
-Ga
-dI
-yV
-yV
-Hm
-Ga
-ut
-ut
-pe
-ut
-ut
-ut
-BD
-yL
-zA
-ut
-oY
-yV
-bN
-Fr
-Fr
-Ow
-hl
-pb
-rG
-"}
-(15,1,1) = {"
-FG
-FG
-rG
-rG
-Fr
-Fr
-Fr
-Fr
-Fr
-Af
-VZ
-Fr
-Fr
-Yf
-Fr
-Fr
-ld
-yV
-yV
-KL
-Fr
-ut
-CV
-ZV
-Ch
-Ok
-mP
-dd
-WT
-kM
-ut
-Yk
-Ga
-Kf
-Fr
-Fr
-sG
-hd
-bs
-rG
-"}
-(16,1,1) = {"
-FG
-rG
-rG
-Fr
-Fr
-Fr
-fp
-Fr
-Fr
-VZ
-Af
-VZ
-Fr
-Fr
-Fr
-Fr
-Jl
-yV
-UZ
-TU
-Fr
-bE
-Gr
-Ok
-ZV
-jz
-ut
-ut
-ut
-ut
-ut
-ut
-ut
-fv
-Bz
-Fr
-wg
-rP
-SW
-mE
-"}
-(17,1,1) = {"
-FG
-rG
-rG
-Fr
-Fr
-Fr
-Fr
-QQ
-TM
-lL
-Fr
-VZ
-Fr
-Fr
-Fr
-Fr
-ld
-yV
-yV
-yK
-Fr
-ut
-rs
-Ok
-Bg
-zq
-ut
-sJ
-DS
-Yu
-Iv
-Ly
-ut
-BW
-Kv
-om
-Bo
-mE
-Sv
-sM
-"}
-(18,1,1) = {"
-FG
-Fz
-rG
-Fr
-Fr
-Fr
-oI
-Mw
-Mw
-Mw
-Fr
-Fr
-Fr
-Fr
-Fr
-di
-Jl
-yV
-Cr
-TU
-QQ
-bE
-QV
-Ok
-He
-Ok
-mP
-ge
-WT
-dd
-WT
-Em
-ut
-uM
-ns
-rt
-rV
-WX
-mE
-Zf
-"}
-(19,1,1) = {"
-rG
-Fz
-Fr
-Fr
-Fr
-du
-Mw
-Mw
-Mw
-Mw
-Mw
-lL
-Fr
-Fr
-Fr
-Fr
-ld
-yV
-yV
-yK
-tQ
-ut
-Uj
-Os
-HW
-LM
-ut
-QW
-yQ
-mV
-eJ
-PM
-mP
-dq
-ns
-rt
-lX
-RE
-Oi
-rG
-"}
-(20,1,1) = {"
-rG
-rG
-Fr
-Fr
-Fr
-Mw
-Mw
-Mw
-MI
-mh
-Mw
-Bu
-lL
-Fr
-Fr
-Fr
-UC
-KZ
-KZ
-Vn
-tQ
-ut
-ut
-ut
-Hj
-ut
-ut
-mD
-ZJ
-oS
-oS
-oS
-ut
-hY
-ns
-Bb
-NF
-Sk
-Ci
-rG
-"}
-(21,1,1) = {"
-rG
-rG
-Fr
-Fr
-Fr
-Mw
-Mw
-Mw
-nR
-mh
-xP
-LK
-my
-lL
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-gm
-PC
-ut
-vD
-Wk
-sz
-ut
-Ty
-oS
-mq
-kj
-PB
-ut
-BW
-BN
-kr
-Sv
-SH
-sM
-FG
-"}
-(22,1,1) = {"
-rG
-rG
-Fr
-Fr
-Yf
-Mw
-Mw
-Mw
-MI
-mj
-MI
-Mw
-MI
-Bu
-lL
-Fr
-Fr
-Fr
-dp
-SX
-ny
-gm
-ut
-vM
-Gt
-eV
-ut
-ut
-bE
-bE
-bE
-ut
-ut
-wR
-kr
-Fr
-rG
-rG
-rG
-FG
-"}
-(23,1,1) = {"
-FG
-rG
-Fr
-Fr
-Fr
-QQ
-Mw
-Mw
-Mw
-MI
-mh
-Mw
-Mw
-Mw
-AG
-Fr
-Fr
-Fr
-sG
-hd
-Fq
-QQ
-ut
-ly
-gz
-tj
-ut
-HF
-hq
-Ez
-ID
-Fr
-Fr
-Fr
-Fr
-Fr
-rG
-rG
-rG
-FG
-"}
-(24,1,1) = {"
-FG
-rG
-rG
-Fr
-Fr
-tQ
-Mw
-Mw
-Mw
-Mw
-Mw
-Mw
-Mw
-Mw
-AG
-Fr
-Fr
-Fr
-wg
-Hb
-Eb
-tQ
-ut
-ut
-ut
-ut
-ut
-iH
-Ez
-ID
-dp
-SX
-ny
-Fr
-Fr
-Fr
-rG
-rG
-rG
-FG
-"}
-(25,1,1) = {"
-FG
-rG
-rG
-Fr
-Fr
-Cp
-YL
-PC
-Mw
-Mw
-Mw
-Mw
-Mw
-Mw
-ID
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-gm
-YL
-ID
-Fr
-gm
-YL
-YL
-ID
-Fr
-sG
-hd
-Fq
-Fr
-Fr
-rG
-rG
-rG
-FG
-FG
-"}
-(26,1,1) = {"
-FG
-FG
-rG
-fp
-Fr
-Fr
-Fr
-gm
-YL
-Mw
-Mw
-Mw
-Mw
-Fr
-Fr
-Fr
-Fr
-oI
-Fr
-oI
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-wg
-Hb
-Eb
-rG
-rG
-rG
-rG
-FG
-FG
-FG
-"}
-(27,1,1) = {"
-FG
-FG
-rG
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-oI
-Fr
-Fr
-Fr
-Fr
-Fr
-oI
-PR
-rG
-PR
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-rG
-rG
-rG
-rG
-PR
-rG
-rG
-FG
-FG
-FG
-FG
-FG
-"}
-(28,1,1) = {"
-FG
-FG
-rG
-rG
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-Fr
-rG
-rG
-rG
-rG
-rG
-rG
-rG
-Fr
-Fr
-rG
-rG
-rG
-Fz
-rG
-rG
-rG
-rG
-rG
-FG
-FG
-FG
-FG
-FG
-FG
-"}
-(29,1,1) = {"
-FG
-FG
-FG
-rG
-rG
-rG
-rG
-Fr
-Fr
-fp
-Fr
-Fr
-rG
-rG
-rG
-rG
-rG
-rG
-FG
-FG
-rG
-rG
-rG
-PR
-rG
-rG
-Fz
-rG
-Fz
-rG
-rG
-rG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-"}
-(30,1,1) = {"
-FG
-FG
-FG
-FG
-FG
-rG
-rG
-rG
-rG
-rG
-rG
-rG
-rG
-rG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-rG
-rG
-rG
-rG
-rG
-rG
-rG
-rG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-FG
-"}
diff --git a/_maps/RandomRuins/BeachRuins/beach_float_resort.dmm b/_maps/RandomRuins/BeachRuins/beach_float_resort.dmm
deleted file mode 100644
index b2c39404d6416..0000000000000
--- a/_maps/RandomRuins/BeachRuins/beach_float_resort.dmm
+++ /dev/null
@@ -1,4050 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"am" = (
-/obj/structure/fluff/beach_umbrella{
- pixel_x = -18;
- pixel_y = -6
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ar" = (
-/obj/structure/table/wood,
-/obj/structure/curtain/cloth,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"bm" = (
-/obj/structure/chair/plastic,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"br" = (
-/obj/structure/table/wood,
-/obj/structure/curtain/cloth,
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_x = 4;
- pixel_y = 10
- },
-/obj/item/reagent_containers/food/snacks/pizzaslice/custom{
- pixel_x = -2;
- pixel_y = 2
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"bs" = (
-/obj/structure/chair/office{
- dir = 8
- },
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"bA" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/destructible/tribal_torch/lit,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"bO" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 5
- },
-/obj/effect/turf_decal/weather/sand,
-/obj/effect/decal/cleanable/dirt/dust{
- layer = 2.01
- },
-/turf/open/floor/carpet/cyan{
- baseturfs = /turf/open/floor/plating/beach/sand
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ca" = (
-/obj/structure/chair/plastic{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"cg" = (
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 4
- },
-/obj/structure/flora/ausbushes/ywflowers,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"cs" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"ct" = (
-/obj/structure/chair/plastic{
- dir = 8
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"cu" = (
-/obj/item/kirbyplants/random,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"cA" = (
-/obj/structure/table/wood,
-/obj/item/circuitboard/machine/ore_redemption,
-/obj/item/paper/pamphlet{
- pixel_x = 10;
- pixel_y = 3
- },
-/obj/item/paper/pamphlet{
- pixel_x = 7;
- pixel_y = -1
- },
-/obj/item/flashlight/lamp{
- pixel_x = -5;
- pixel_y = 2
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"cF" = (
-/obj/effect/turf_decal/siding/wood/end{
- dir = 4
- },
-/obj/structure/destructible/tribal_torch/lit,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"cL" = (
-/obj/structure/chair/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"dl" = (
-/obj/structure/railing/wood{
- dir = 10
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"dx" = (
-/obj/machinery/light/small/directional/west,
-/obj/structure/bed/double{
- dir = 1
- },
-/obj/item/bedsheet/double/green{
- dir = 4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"dJ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/structure/chair/wood{
- dir = 4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"dZ" = (
-/obj/structure/chair/comfy/grey/directional/north,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"ed" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/turf/closed/wall/concrete,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ef" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/chair/wood{
- dir = 4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"eD" = (
-/obj/structure/railing/wood{
- dir = 4
- },
-/obj/effect/turf_decal/weather/sand,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"eZ" = (
-/obj/item/roastingstick,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"fq" = (
-/obj/structure/bonfire/prelit,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"ft" = (
-/obj/machinery/door/airlock/wood{
- name = "Villa 4"
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"fz" = (
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 1
- },
-/obj/structure/bonfire/prelit,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"gi" = (
-/obj/structure/curtain/cloth,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"gm" = (
-/obj/structure/table/wood,
-/obj/structure/curtain/cloth,
-/obj/item/flashlight/lamp/bananalamp{
- pixel_y = 5
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"gQ" = (
-/obj/structure/flora/ausbushes/genericbush,
-/turf/open/floor/plating/grass/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"hi" = (
-/obj/effect/turf_decal/weather/sand/corner,
-/obj/structure/fence/cut,
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"hm" = (
-/obj/structure/flora/tree/palm{
- icon_state = "palm2"
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"hF" = (
-/obj/structure/flora/tree/palm{
- icon_state = "palm2";
- pixel_x = 18
- },
-/obj/structure/destructible/tribal_torch/lit,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"hJ" = (
-/obj/structure/chair/plastic{
- dir = 4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"il" = (
-/obj/effect/turf_decal/weather/sand,
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ix" = (
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 8
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"iS" = (
-/obj/structure/flora/ausbushes/grassybush,
-/turf/open/floor/plating/dirt/dark{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"iW" = (
-/obj/structure/railing/wood{
- dir = 1
- },
-/obj/structure/closet/crate/freezer{
- name = "BBQ Supplies"
- },
-/obj/item/reagent_containers/food/snacks/meat/rawbacon,
-/obj/item/reagent_containers/food/snacks/meat/rawbacon,
-/obj/item/reagent_containers/food/snacks/meat/rawbacon,
-/obj/item/reagent_containers/food/snacks/meat/rawbacon,
-/obj/item/reagent_containers/food/snacks/meat/slab/killertomato,
-/obj/item/reagent_containers/food/snacks/meat/slab/killertomato,
-/obj/item/reagent_containers/food/snacks/meat/slab/killertomato,
-/obj/item/reagent_containers/food/snacks/meat/slab/killertomato,
-/obj/item/reagent_containers/food/snacks/meat/slab/human,
-/obj/item/reagent_containers/food/snacks/meat/slab/human,
-/obj/item/reagent_containers/food/snacks/meat/slab/human,
-/obj/item/reagent_containers/food/snacks/meat/slab/human,
-/obj/item/reagent_containers/food/snacks/sausage,
-/obj/item/reagent_containers/food/snacks/sausage,
-/obj/item/reagent_containers/food/snacks/sausage,
-/obj/item/reagent_containers/food/snacks/sausage,
-/obj/item/reagent_containers/food/snacks/bun,
-/obj/item/reagent_containers/food/snacks/bun,
-/obj/item/reagent_containers/food/snacks/bun,
-/obj/item/reagent_containers/food/snacks/bun,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/ruin/beach/float_resort)
-"iX" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/item/circuitboard/machine/autolathe,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"iZ" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"jh" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust{
- layer = 2.01
- },
-/turf/open/floor/carpet/orange{
- baseturfs = /turf/open/floor/plating/beach/sand
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"jQ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"kh" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"ki" = (
-/obj/structure/railing/corner/wood{
- dir = 4
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"kp" = (
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"kw" = (
-/obj/item/stack/sheet/mineral/sandstone,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"kG" = (
-/obj/effect/turf_decal/sand/plating,
-/obj/effect/turf_decal/weather/sand,
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"kW" = (
-/obj/structure/closet/secure_closet/personal/cabinet,
-/obj/item/reagent_containers/food/drinks/bottle/sake,
-/obj/item/clothing/under/costume/mech_suit/white,
-/obj/item/clothing/glasses/sunglasses{
- name = "blastglasses"
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"lb" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/chair/wood{
- dir = 1
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"ln" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"ls" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"lP" = (
-/obj/structure/railing/wood{
- dir = 5
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"mj" = (
-/obj/structure/railing/corner/wood{
- dir = 1
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"mo" = (
-/obj/structure/railing/wood{
- dir = 1
- },
-/obj/structure/railing/wood{
- dir = 4
- },
-/obj/structure/railing/wood{
- dir = 8
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"mH" = (
-/obj/structure/railing/corner/wood,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"nf" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"ng" = (
-/obj/effect/turf_decal/sand/plating,
-/obj/effect/turf_decal/weather/sand{
- dir = 4
- },
-/obj/structure/fence{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"nw" = (
-/obj/structure/railing/wood{
- dir = 4
- },
-/obj/structure/railing/wood{
- dir = 8
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"nD" = (
-/obj/structure/flora/ausbushes/genericbush,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"nT" = (
-/obj/effect/turf_decal/sand/plating,
-/obj/effect/turf_decal/weather/sand{
- dir = 4
- },
-/obj/effect/turf_decal/weather/sand,
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"og" = (
-/obj/structure/flora/tree/palm{
- icon_state = "palm2"
- },
-/obj/structure/destructible/tribal_torch/lit,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"op" = (
-/obj/structure/flora/junglebush/large,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"oJ" = (
-/obj/effect/turf_decal/industrial/stand_clear{
- dir = 1
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"oM" = (
-/obj/structure/fence/door/opened,
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"pm" = (
-/obj/structure/chair/stool/bar{
- dir = 8
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 5
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"pq" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust{
- layer = 2.01
- },
-/obj/structure/fluff/beach_umbrella{
- pixel_x = -18;
- pixel_y = 13
- },
-/turf/open/floor/carpet/blue{
- baseturfs = /turf/open/floor/plating/beach/sand
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"pr" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"pA" = (
-/obj/effect/turf_decal/weather/sand,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"pH" = (
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 8
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"pI" = (
-/obj/effect/turf_decal/weather/sand,
-/obj/structure/railing/wood{
- dir = 8
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"pM" = (
-/obj/structure/flora/tree/jungle,
-/turf/open/floor/plating/grass/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"pY" = (
-/obj/item/tank/internals/plasma{
- pixel_x = -6;
- pixel_y = 25
- },
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"qe" = (
-/obj/effect/turf_decal/sand/plating,
-/obj/structure/fence{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"qi" = (
-/obj/effect/turf_decal/sand/plating,
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ql" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"qp" = (
-/obj/machinery/door/airlock/wood{
- name = "Villa 2"
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"qS" = (
-/obj/structure/table,
-/obj/item/newspaper,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"qY" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/chair/plastic{
- dir = 1
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"rg" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"rj" = (
-/obj/structure/railing/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"rk" = (
-/obj/structure/destructible/tribal_torch/lit,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"rM" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"rS" = (
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 4
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"rV" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 5
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"rZ" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 5
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"sz" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"sI" = (
-/obj/structure/toilet{
- pixel_y = 13
- },
-/obj/structure/curtain/cloth,
-/turf/open/floor/plasteel,
-/area/ruin/beach/float_resort/villa)
-"sW" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"tj" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"tA" = (
-/obj/structure/railing/corner/wood{
- dir = 8
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"tD" = (
-/obj/machinery/door/airlock/wood{
- name = "Villa 3"
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"uc" = (
-/obj/structure/closet/secure_closet/personal/cabinet,
-/obj/item/organ/heart/cybernetic/ipc,
-/obj/item/instrument/piano_synth,
-/obj/item/reagent_containers/syringe/contraband/space_drugs,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"uk" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"uV" = (
-/obj/structure/chair/plastic,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"va" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"vs" = (
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 1
- },
-/obj/effect/turf_decal/weather/dirt/corner,
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"vN" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/destructible/tribal_torch/lit,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"wa" = (
-/obj/structure/sink{
- dir = 4;
- pixel_x = -13
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"we" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/genericbush,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"wf" = (
-/obj/effect/turf_decal/sand/plating,
-/obj/effect/turf_decal/weather/sand,
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"wn" = (
-/obj/structure/chair/comfy/grey/directional/south,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"wp" = (
-/obj/structure/table/wood,
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/obj/item/candle,
-/obj/effect/spawner/lootdrop/donut,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"wx" = (
-/obj/structure/flora/ausbushes/grassybush,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"wE" = (
-/obj/structure/closet/secure_closet/personal/cabinet,
-/obj/item/storage/bag/money/vault,
-/obj/item/reagent_containers/glass/mortar,
-/obj/item/pestle,
-/obj/item/clothing/suit/cardborg,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"xr" = (
-/obj/structure/chair/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"xO" = (
-/obj/structure/fence/cut,
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"xT" = (
-/obj/structure/railing/wood{
- dir = 9
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"xZ" = (
-/obj/structure/chair/stool/bar{
- dir = 4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"yt" = (
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"yw" = (
-/obj/machinery/light/small/directional/east,
-/obj/structure/bed/double,
-/obj/item/bedsheet/double/green,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"yW" = (
-/obj/effect/turf_decal/sand/plating,
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"zf" = (
-/obj/item/reagent_containers/glass/bucket/wooden{
- pixel_x = -3;
- pixel_y = -3
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"zj" = (
-/obj/structure/railing/wood{
- dir = 8
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"zO" = (
-/obj/structure/chair/stool/bar{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/railing/wood{
- dir = 4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Aa" = (
-/obj/structure/sink{
- dir = 8;
- pixel_x = 13;
- pixel_y = 6
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"Ac" = (
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 8
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Al" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/destructible/tribal_torch/lit,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"As" = (
-/obj/item/fishing_rod,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"Ax" = (
-/obj/structure/table/wood,
-/obj/structure/curtain/cloth,
-/obj/item/reagent_containers/food/snacks/hotcrossbun,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"Ay" = (
-/obj/structure/fence/cut,
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 1
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"AF" = (
-/obj/structure/railing/wood{
- dir = 4
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ba" = (
-/obj/effect/turf_decal/sand/plating,
-/obj/effect/turf_decal/weather/sand{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Bb" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 10
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Bw" = (
-/obj/structure/table/wood,
-/obj/structure/curtain/cloth,
-/obj/machinery/microwave{
- pixel_x = 3;
- pixel_y = 6
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"BG" = (
-/obj/machinery/door/airlock/wood{
- name = "Villa 1"
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"BH" = (
-/obj/structure/sink{
- dir = 4;
- pixel_x = -13
- },
-/obj/item/stock_parts/matter_bin{
- pixel_x = 9;
- pixel_y = 6
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"BV" = (
-/obj/structure/railing/wood{
- dir = 5
- },
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/ruin/beach/float_resort)
-"Ch" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 4
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Cn" = (
-/obj/structure/chair/plastic{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Cq" = (
-/obj/structure/table/wood,
-/obj/effect/turf_decal/siding/wood,
-/obj/item/candle,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Cs" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 4
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"CB" = (
-/obj/structure/closet/secure_closet/personal/cabinet,
-/obj/item/clothing/head/bearpelt,
-/obj/item/stock_parts/scanning_module/adv,
-/obj/item/reagent_containers/food/drinks/bottle/rum{
- pixel_x = 4;
- pixel_y = 7
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"CV" = (
-/obj/structure/curtain/cloth,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"Dc" = (
-/obj/structure/fence{
- dir = 4
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Df" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Dg" = (
-/obj/structure/railing/wood{
- dir = 6
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Di" = (
-/obj/structure/railing/wood,
-/obj/structure/railing/wood{
- dir = 4
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Dr" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"DI" = (
-/obj/effect/turf_decal/weather/dirt,
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"DQ" = (
-/obj/effect/turf_decal/weather/sand/corner,
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"DW" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/railing/wood{
- dir = 1
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"Ee" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ey" = (
-/obj/structure/table/wood,
-/obj/machinery/chem_dispenser/drinks/beer/fullupgrade{
- dir = 4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"ED" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/obj/structure/railing/wood{
- dir = 4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Fb" = (
-/obj/docking_port/stationary{
- dir = 2;
- dwidth = 4;
- height = 4;
- width = 9
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Fk" = (
-/obj/structure/chair/sofa/brown/right/directional/east,
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"Fs" = (
-/obj/effect/spawner/structure/window,
-/obj/effect/turf_decal/sand/plating,
-/turf/open/floor/plating,
-/area/ruin/beach/float_resort)
-"Fu" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"FB" = (
-/obj/effect/turf_decal/sand/plating,
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"FH" = (
-/obj/structure/flora/junglebush/large,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ga" = (
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 1
- },
-/obj/structure/railing/wood{
- dir = 4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Gb" = (
-/obj/item/tank/internals/plasma,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Gv" = (
-/obj/effect/turf_decal/sand/plating,
-/obj/item/toy/beach_ball,
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Gy" = (
-/obj/structure/sink/kitchen{
- pixel_y = 16
- },
-/obj/item/reagent_containers/food/drinks/bottle/wine{
- pixel_x = -14;
- pixel_y = 14
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"GF" = (
-/obj/structure/curtain/cloth,
-/obj/structure/table/wood,
-/obj/item/binoculars,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"GG" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/stand_clear{
- dir = 1
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"GS" = (
-/obj/structure/curtain/cloth,
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/mug/tea,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"Ho" = (
-/obj/structure/chair/wood{
- dir = 1
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"HO" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 5
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"HQ" = (
-/obj/structure/flora/ausbushes/genericbush,
-/turf/open/floor/plating/dirt/dark{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"HS" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 10
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ij" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/shaker{
- pixel_x = -6;
- pixel_y = 11
- },
-/obj/item/reagent_containers/glass/rag{
- pixel_x = 9;
- pixel_y = 22
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"Io" = (
-/obj/structure/chair/sofa/brown/left/directional/east,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"Iz" = (
-/obj/structure/table/wood,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"Ja" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/condiment/ketchup{
- pixel_y = 18
- },
-/obj/item/reagent_containers/condiment/mayonnaise{
- pixel_x = -8;
- pixel_y = 16
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"Je" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 4
- },
-/turf/closed/wall/concrete,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"JB" = (
-/obj/machinery/door/airlock/wood{
- name = "Reception"
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"JC" = (
-/obj/structure/railing/wood{
- dir = 4
- },
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/drinkingglass/filled/cola{
- name = "Ocean Cola";
- pixel_y = 16
- },
-/obj/item/reagent_containers/food/drinks/drinkingglass/filled/cola{
- name = "Ocean Cola";
- pixel_x = 8;
- pixel_y = 16
- },
-/obj/item/reagent_containers/food/drinks/drinkingglass/filled/cola{
- name = "Ocean Cola";
- pixel_x = 4;
- pixel_y = 13
- },
-/obj/item/reagent_containers/food/drinks/drinkingglass/filled/cola{
- name = "Ocean Cola";
- pixel_x = -4;
- pixel_y = 13
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"JQ" = (
-/obj/structure/flora/ausbushes/grassybush,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"JX" = (
-/obj/structure/chair/stool/bar{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/railing/wood{
- dir = 8
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ka" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust{
- layer = 2.01
- },
-/turf/open/floor/carpet/blue{
- baseturfs = /turf/open/floor/plating/beach/sand
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Kv" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"KE" = (
-/obj/structure/railing/wood{
- dir = 8
- },
-/obj/effect/turf_decal/weather/sand,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"KO" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/obj/structure/destructible/tribal_torch/lit,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"KQ" = (
-/obj/item/reagent_containers/food/drinks/bottle/whiskey{
- pixel_x = 10;
- pixel_y = -4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"Ld" = (
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 4
- },
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 8
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"LC" = (
-/obj/effect/turf_decal/sand/plating,
-/obj/effect/turf_decal/weather/sand{
- dir = 4
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"LJ" = (
-/obj/structure/railing/wood{
- dir = 1
- },
-/obj/structure/railing/wood{
- dir = 8
- },
-/obj/structure/railing/wood{
- dir = 4
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Md" = (
-/obj/structure/toilet{
- dir = 1
- },
-/obj/structure/curtain/cloth,
-/turf/open/floor/plasteel,
-/area/ruin/beach/float_resort/villa)
-"Mn" = (
-/obj/structure/railing/wood{
- dir = 1
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Mw" = (
-/obj/structure/railing/wood{
- dir = 8
- },
-/obj/structure/destructible/tribal_torch/lit,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"My" = (
-/obj/structure/chair/stool/bar{
- dir = 1
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"Mz" = (
-/obj/structure/railing/wood{
- dir = 4
- },
-/obj/structure/chair/stool/bar{
- dir = 1
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"ML" = (
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 4
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"MV" = (
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 8
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"NC" = (
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ND" = (
-/obj/effect/turf_decal/weather/sand/corner,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"NN" = (
-/obj/structure/railing/wood{
- dir = 8
- },
-/obj/structure/flora/ausbushes/grassybush,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"NS" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 10
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust{
- layer = 2.01
- },
-/turf/open/floor/carpet/cyan{
- baseturfs = /turf/open/floor/plating/beach/sand
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"NU" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/obj/effect/turf_decal/weather/sand,
-/obj/effect/decal/cleanable/dirt/dust{
- layer = 2.01
- },
-/turf/open/floor/carpet/orange{
- baseturfs = /turf/open/floor/plating/beach/sand
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"NV" = (
-/turf/closed/wall/mineral/wood/nonmetal,
-/area/ruin/beach/float_resort/villa)
-"Op" = (
-/obj/structure/table/wood,
-/obj/item/candle,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"OE" = (
-/turf/open/floor/plating/grass/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"OH" = (
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"OL" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/structure/destructible/tribal_torch/lit,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"OT" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Pc" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust{
- layer = 2.01
- },
-/turf/open/floor/carpet/red,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Pe" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ph" = (
-/obj/structure/fence/cut,
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 4
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ps" = (
-/obj/structure/railing/wood{
- layer = 2.08
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"PB" = (
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 1
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"PE" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/structure/chair/wood{
- dir = 8
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"PU" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"PV" = (
-/obj/effect/turf_decal/weather/sand,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Qj" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Qs" = (
-/obj/structure/flora/tree/jungle,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Qx" = (
-/obj/structure/railing/wood{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"QF" = (
-/obj/structure/railing/wood{
- dir = 9
- },
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/ruin/beach/float_resort)
-"QH" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/obj/structure/fence/cut,
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"QS" = (
-/obj/structure/flora/tree/palm{
- icon_state = "palm2";
- pixel_x = -1
- },
-/obj/effect/overlay/coconut,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"QV" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 10
- },
-/obj/structure/destructible/tribal_torch/lit,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Rs" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust{
- layer = 2.01
- },
-/obj/structure/fluff/beach_umbrella{
- pixel_x = -18;
- pixel_y = 13
- },
-/turf/open/floor/carpet/red,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Rt" = (
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"RF" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"RR" = (
-/turf/closed/wall/mineral/wood/nonmetal,
-/area/ruin/beach/float_resort)
-"Sf" = (
-/obj/structure/railing/wood,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"SD" = (
-/obj/effect/turf_decal/sand/plating,
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/obj/structure/fence{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"SF" = (
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort/villa)
-"SH" = (
-/obj/item/fishing_rod,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Tc" = (
-/obj/structure/chair/stool/bar{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Td" = (
-/obj/structure/railing/wood{
- dir = 4
- },
-/obj/structure/chair/stool/bar{
- dir = 8
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"Tr" = (
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"TF" = (
-/obj/machinery/grill,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"TQ" = (
-/obj/structure/railing/wood{
- dir = 8
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"TU" = (
-/obj/structure/destructible/tribal_torch/lit,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"TZ" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 5
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"UA" = (
-/obj/effect/turf_decal/sand/plating,
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"UV" = (
-/obj/structure/railing/wood{
- dir = 8
- },
-/obj/effect/turf_decal/weather/sand/corner,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Va" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/chair/wood{
- dir = 8
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"Vb" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"Vl" = (
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Vr" = (
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"Vz" = (
-/turf/open/floor/plating/dirt/dark{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"VD" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 4
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"VM" = (
-/obj/item/shovel/spade,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"VY" = (
-/obj/item/reagent_containers/glass/bucket/wooden{
- pixel_y = 8
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Wj" = (
-/obj/structure/table/wood,
-/obj/item/paper/pamphlet,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"Wt" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/weather/sand,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"Wv" = (
-/obj/structure/railing/corner/wood{
- dir = 1
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"WV" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Xf" = (
-/obj/structure/table/wood,
-/obj/item/stock_parts/manipulator,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"Xm" = (
-/obj/effect/turf_decal/siding/wood/end{
- dir = 8
- },
-/obj/structure/destructible/tribal_torch/lit,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"Xo" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"Yr" = (
-/obj/structure/destructible/tribal_torch/lit,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"YM" = (
-/obj/structure/fluff/beach_umbrella{
- pixel_x = 13
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"YP" = (
-/turf/template_noop,
-/area/template_noop)
-"YQ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/railing/wood{
- dir = 1
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/float_resort)
-"Zj" = (
-/obj/structure/fence/cut,
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Zp" = (
-/obj/structure/chair/plastic{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Zw" = (
-/obj/structure/flora/tree/palm{
- icon_state = "palm2"
- },
-/obj/effect/overlay/coconut,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ZW" = (
-/obj/structure/railing/wood{
- dir = 4
- },
-/obj/structure/destructible/tribal_torch/lit,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-
-(1,1,1) = {"
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-"}
-(2,1,1) = {"
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-"}
-(3,1,1) = {"
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-"}
-(4,1,1) = {"
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-"}
-(5,1,1) = {"
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-kp
-kp
-YP
-YP
-YP
-YP
-YP
-YP
-"}
-(6,1,1) = {"
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-mH
-AF
-ki
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-YP
-YP
-YP
-YP
-"}
-(7,1,1) = {"
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-Sf
-TU
-Mn
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-YP
-YP
-YP
-"}
-(8,1,1) = {"
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-kp
-kp
-kp
-NV
-NV
-NV
-NV
-NV
-NV
-ki
-Sf
-Vr
-Mn
-kp
-NV
-NV
-NV
-NV
-NV
-NV
-ki
-kp
-kp
-kp
-kp
-YP
-YP
-YP
-YP
-YP
-YP
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-YP
-YP
-YP
-"}
-(9,1,1) = {"
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-kp
-kp
-kp
-kp
-gm
-cu
-dx
-kW
-NV
-TU
-lP
-Dg
-Vr
-Mn
-kp
-NV
-sI
-BH
-yt
-CV
-OH
-Mn
-kp
-kp
-kp
-kp
-kp
-kp
-YP
-YP
-YP
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-ND
-Ch
-Ch
-pH
-YP
-YP
-"}
-(10,1,1) = {"
-YP
-YP
-YP
-YP
-YP
-YP
-kp
-kp
-kp
-kp
-kp
-ar
-OH
-OH
-OH
-qp
-Vr
-Vr
-Vr
-Vr
-Mn
-mH
-NV
-NV
-NV
-OH
-CV
-ct
-Mn
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-ND
-Ch
-Ch
-Ch
-Dr
-Rt
-Rt
-rV
-YP
-YP
-"}
-(11,1,1) = {"
-YP
-YP
-YP
-YP
-YP
-kp
-kp
-kp
-kp
-kp
-mH
-NV
-NV
-OH
-dZ
-NV
-Vr
-xT
-dl
-Vr
-lP
-Dg
-Vr
-NV
-wn
-OH
-NV
-NV
-mj
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-ND
-Dr
-Rt
-Rt
-Rt
-Rt
-Rt
-NS
-Rt
-YP
-YP
-"}
-(12,1,1) = {"
-YP
-YP
-YP
-YP
-YP
-kp
-kp
-kp
-kp
-kp
-Sf
-hJ
-CV
-OH
-NV
-NV
-NV
-mj
-Sf
-Vr
-Vr
-Vr
-Vr
-BG
-OH
-OH
-OH
-GF
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-ND
-Ch
-Ch
-Dr
-Rt
-Rt
-Cn
-Rt
-Cn
-am
-bO
-Rt
-YP
-YP
-"}
-(13,1,1) = {"
-YP
-YP
-YP
-YP
-YP
-kp
-kp
-kp
-kp
-kp
-Sf
-KQ
-CV
-SF
-Aa
-Md
-NV
-kp
-Sf
-Vr
-xT
-dl
-TU
-NV
-CB
-yw
-cu
-GS
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-ND
-Ch
-Dr
-Rt
-Rt
-Rt
-Rt
-Rt
-Rt
-hF
-Rt
-Fu
-Rt
-Rt
-YP
-YP
-"}
-(14,1,1) = {"
-YP
-YP
-YP
-YP
-kp
-kp
-kp
-kp
-kp
-kp
-tA
-NV
-NV
-NV
-NV
-NV
-NV
-kp
-Sf
-Vr
-Mn
-tA
-NV
-NV
-NV
-NV
-NV
-NV
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-pA
-Rt
-Rt
-Rt
-Zp
-NU
-JQ
-FB
-UA
-SD
-UA
-kG
-Rt
-Rt
-Rt
-YP
-"}
-(15,1,1) = {"
-YP
-YP
-YP
-YP
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-Sf
-Vr
-Mn
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-ND
-Dr
-Rt
-Zp
-VY
-QS
-jh
-Rt
-qi
-Gv
-qe
-yW
-wf
-Rt
-Rt
-Rt
-YP
-"}
-(16,1,1) = {"
-YP
-YP
-YP
-YP
-kp
-kp
-kp
-kp
-mH
-AF
-AF
-AF
-ki
-kp
-kp
-kp
-kp
-kp
-Sf
-Vr
-Mn
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-mH
-AF
-ki
-kp
-kp
-pA
-SH
-Rt
-Rt
-vN
-rg
-vN
-Rt
-LC
-Ba
-ng
-Ba
-nT
-Rt
-Rt
-Rt
-YP
-"}
-(17,1,1) = {"
-YP
-YP
-YP
-kp
-kp
-kp
-kp
-mH
-Dg
-dJ
-ef
-Al
-lP
-AF
-AF
-AF
-AF
-AF
-Dg
-Vr
-lP
-AF
-AF
-AF
-AF
-AF
-AF
-AF
-AF
-AF
-Dg
-Xm
-RR
-RR
-RR
-RR
-RR
-JQ
-Rt
-JX
-zj
-pI
-Fu
-Rt
-YM
-og
-Rt
-Rt
-Fu
-Rt
-Rt
-YP
-"}
-(18,1,1) = {"
-YP
-YP
-YP
-kp
-kp
-kp
-kp
-Sf
-cL
-tj
-eZ
-iZ
-Vb
-jQ
-jQ
-jQ
-ql
-Vb
-jQ
-va
-jQ
-ql
-Vb
-jQ
-jQ
-nf
-ql
-Vb
-jQ
-nf
-nf
-Xo
-RR
-Io
-Fk
-qS
-Fs
-QV
-Rt
-wp
-NC
-Tc
-Rt
-Rt
-Zp
-Zp
-VM
-Rt
-Rt
-Rt
-YP
-YP
-"}
-(19,1,1) = {"
-YP
-YP
-YP
-kp
-kp
-kp
-kp
-Sf
-rk
-Vr
-fq
-Vr
-lb
-mo
-nw
-nw
-rj
-sz
-mo
-nw
-nw
-rj
-sz
-mo
-nw
-nw
-DW
-sz
-LJ
-nw
-nw
-YQ
-gi
-Vr
-Vr
-Ho
-RR
-PV
-Rt
-pm
-MV
-Cq
-Rt
-Rt
-Rt
-Rt
-Rt
-Zp
-Vl
-Rt
-YP
-YP
-"}
-(20,1,1) = {"
-YP
-YP
-kp
-kp
-kp
-kp
-kp
-Sf
-xr
-pr
-Vr
-kh
-ln
-nf
-ls
-nf
-rM
-ln
-nf
-nf
-nf
-rM
-ln
-nf
-nf
-nf
-rM
-ln
-nf
-nf
-nf
-Xo
-RR
-uV
-Vr
-Vr
-JB
-PV
-Rt
-ED
-Ga
-zO
-Rt
-Vl
-Rt
-Rt
-nD
-kw
-Rt
-Rt
-YP
-YP
-"}
-(21,1,1) = {"
-YP
-YP
-kp
-kp
-kp
-kp
-kp
-tA
-dl
-PE
-Va
-OL
-xT
-dl
-Vr
-xT
-TQ
-TQ
-TQ
-TQ
-TQ
-TQ
-TQ
-TQ
-TQ
-TQ
-TQ
-TQ
-TQ
-TQ
-dl
-cs
-Fs
-uV
-Vr
-Vr
-RR
-PV
-Rt
-bA
-sW
-bA
-Rt
-Rt
-op
-Vl
-JQ
-Fu
-Rt
-YP
-YP
-YP
-"}
-(22,1,1) = {"
-YP
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-tA
-TQ
-TQ
-TQ
-mj
-Sf
-Vr
-Mn
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-Sf
-qY
-Fs
-cA
-Wj
-Vr
-Fs
-PV
-Rt
-Rt
-hm
-nD
-Rt
-Rt
-wx
-Vl
-Yr
-Vl
-Vl
-YP
-YP
-YP
-"}
-(23,1,1) = {"
-YP
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-Sf
-Vr
-Mn
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-Sf
-qY
-Fs
-Xf
-bs
-Vr
-Fs
-KO
-Rt
-Fu
-kw
-Rt
-Rt
-OT
-Vl
-nD
-Vl
-Vl
-OT
-YP
-YP
-YP
-"}
-(24,1,1) = {"
-YP
-kp
-kp
-kp
-kp
-kp
-NV
-NV
-NV
-NV
-NV
-NV
-ki
-Sf
-Vr
-Mn
-kp
-NV
-NV
-NV
-NV
-NV
-NV
-ki
-kp
-kp
-kp
-kp
-kp
-kp
-Sf
-cF
-RR
-RR
-RR
-RR
-RR
-op
-Rt
-Kv
-ed
-QH
-QH
-xO
-xO
-Tr
-Vl
-gQ
-pM
-YP
-YP
-YP
-"}
-(25,1,1) = {"
-YP
-kp
-kp
-kp
-kp
-kp
-ar
-cu
-dx
-uc
-NV
-TU
-lP
-Dg
-Vr
-Mn
-kp
-NV
-sI
-wa
-yt
-CV
-As
-Mn
-kp
-kp
-kp
-kp
-kp
-kp
-tA
-UV
-Wv
-Rt
-Rt
-Fu
-Rt
-Rt
-Rt
-PU
-Dc
-Tr
-Tr
-DQ
-ix
-Tr
-Vl
-OE
-Ee
-YP
-YP
-YP
-"}
-(26,1,1) = {"
-YP
-kp
-kp
-kp
-kp
-kp
-br
-OH
-OH
-OH
-ft
-Vr
-Vr
-Vr
-Vr
-Mn
-mH
-NV
-NV
-NV
-OH
-CV
-ct
-Mn
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-Dr
-Rt
-Ka
-pq
-Rt
-Rt
-Rt
-Yr
-GG
-Dc
-Tr
-Tr
-il
-PU
-Tr
-OT
-OE
-Vz
-Vl
-YP
-YP
-"}
-(27,1,1) = {"
-YP
-kp
-kp
-kp
-kp
-mH
-NV
-NV
-OH
-dZ
-NV
-Vr
-xT
-dl
-Vr
-lP
-Dg
-Vr
-NV
-wn
-OH
-NV
-NV
-mj
-kp
-mH
-AF
-AF
-AF
-AF
-eD
-ZW
-Rt
-VM
-Zw
-Cn
-Rt
-Fu
-Rt
-PU
-Dc
-Tr
-Tr
-il
-PU
-Tr
-wx
-Vz
-Vz
-Vl
-YP
-YP
-"}
-(28,1,1) = {"
-YP
-kp
-kp
-kp
-kp
-Sf
-OH
-CV
-OH
-NV
-NV
-NV
-mj
-Sf
-Vr
-Vr
-Vr
-Vr
-tD
-OH
-OH
-OH
-Ax
-kp
-kp
-Sf
-Ey
-Ij
-My
-Vr
-Vr
-Wt
-Rt
-bm
-Rt
-RF
-Bb
-Rt
-Rt
-PU
-oM
-Fb
-DQ
-Ld
-vs
-Ac
-Vl
-OE
-Vz
-Vz
-YP
-YP
-"}
-(29,1,1) = {"
-YP
-kp
-kp
-kp
-kp
-Sf
-ct
-CV
-SF
-Aa
-Md
-NV
-kp
-Sf
-Vr
-xT
-dl
-TU
-NV
-wE
-yw
-cu
-Bw
-kp
-kp
-Ps
-Gy
-Iz
-My
-Vr
-xZ
-QF
-Rt
-JQ
-Qj
-fz
-PV
-ca
-Yr
-PU
-Dc
-Tr
-ML
-PB
-DI
-HO
-Vl
-OE
-Vz
-Vz
-Vl
-YP
-"}
-(30,1,1) = {"
-YP
-kp
-kp
-kp
-kp
-tA
-NV
-NV
-NV
-NV
-NV
-NV
-kp
-Sf
-Vr
-Mn
-tA
-NV
-NV
-NV
-NV
-NV
-NV
-kp
-kp
-Sf
-Vr
-Ja
-My
-Vr
-Op
-iW
-Rt
-bm
-TZ
-Cs
-uk
-Rt
-Vl
-Tr
-Dc
-Tr
-Tr
-Tr
-rS
-HS
-Vz
-OE
-OE
-Vz
-Vl
-YP
-"}
-(31,1,1) = {"
-YP
-YP
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-Sf
-Vr
-lP
-AF
-AF
-AF
-AF
-AF
-AF
-AF
-AF
-AF
-Di
-Vr
-JC
-Mz
-Vr
-Td
-BV
-Rt
-Rt
-Fu
-Zp
-Zp
-Rt
-OT
-oJ
-Dc
-DQ
-VD
-VD
-ix
-DI
-HQ
-Vl
-wx
-Vz
-OT
-YP
-"}
-(32,1,1) = {"
-YP
-YP
-YP
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-Sf
-Vr
-Vr
-Vr
-Vr
-Vr
-Vr
-Vr
-Vr
-Vr
-Vr
-Vr
-Vr
-Vr
-Vr
-Vr
-Vr
-Vr
-Wt
-Rt
-zf
-Rt
-kw
-Vl
-Vl
-Fu
-rZ
-Dc
-il
-Rt
-Df
-PB
-il
-Qs
-Vl
-Vl
-Vl
-Vl
-YP
-"}
-(33,1,1) = {"
-YP
-YP
-YP
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-Sf
-Vr
-xT
-TQ
-TQ
-TQ
-TQ
-TQ
-TQ
-TQ
-TQ
-TQ
-TQ
-TQ
-KE
-NN
-Qx
-Qx
-Mw
-Rt
-Rt
-Vl
-Qs
-OT
-Vl
-Vl
-op
-Je
-Ph
-Zj
-Ay
-hi
-Pe
-Fu
-iX
-Vl
-Qs
-Vl
-YP
-"}
-(34,1,1) = {"
-YP
-YP
-YP
-YP
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-Sf
-TU
-Mn
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-ND
-Dr
-Rt
-QS
-TF
-Rt
-Rt
-op
-Vl
-wx
-Vl
-JQ
-Vl
-Vl
-Gb
-pY
-Vl
-nD
-Vl
-Rt
-Rt
-OT
-Vl
-WV
-Vl
-YP
-"}
-(35,1,1) = {"
-YP
-YP
-YP
-YP
-YP
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-tA
-TQ
-mj
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-pA
-Rt
-Pc
-Rs
-Rt
-Fu
-Rt
-Vl
-OT
-Vl
-Vl
-Vl
-we
-Vl
-Vl
-Qs
-iS
-Vl
-cg
-nD
-Vl
-OT
-nD
-Vl
-FH
-YP
-"}
-(36,1,1) = {"
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-YP
-YP
-YP
-YP
-YP
-Rt
-Rt
-Rt
-Rt
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-Vl
-Vl
-Vl
-Vl
-Vl
-Vl
-Qs
-Vl
-Vl
-Vz
-Vz
-Vl
-YP
-"}
-(37,1,1) = {"
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-kp
-kp
-kp
-kp
-kp
-kp
-kp
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-Vl
-Vl
-Vl
-nD
-Vl
-Vz
-YP
-YP
-"}
-(38,1,1) = {"
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-YP
-"}
diff --git a/_maps/RandomRuins/BeachRuins/beach_ocean_town.dmm b/_maps/RandomRuins/BeachRuins/beach_ocean_town.dmm
deleted file mode 100644
index d1a3ff05cf04e..0000000000000
--- a/_maps/RandomRuins/BeachRuins/beach_ocean_town.dmm
+++ /dev/null
@@ -1,10455 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"aa" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/turf/open/floor/plating/dirt/dark{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"aj" = (
-/obj/structure/flora/ausbushes/leafybush,
-/obj/structure/flora/ausbushes/ppflowers,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ao" = (
-/obj/structure/sink{
- pixel_y = 15
- },
-/obj/structure/mirror{
- pixel_y = 28
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown)
-"aq" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 5
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ar" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/light/small/directional/north,
-/obj/item/kirbyplants/random,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"as" = (
-/obj/structure/table,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/plasteel/grimy,
-/area/ruin/beach/oceantown/hotel)
-"aA" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/railing/wood,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"aD" = (
-/obj/structure/railing/corner/wood{
- dir = 8
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"aK" = (
-/obj/structure/table/wood,
-/obj/item/flashlight/lamp/bananalamp,
-/turf/open/floor/carpet,
-/area/ruin/beach/oceantown)
-"aM" = (
-/obj/machinery/door/airlock{
- name = "Employees Only"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/beach/oceantown/shop)
-"aO" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/carpet/green,
-/area/ruin/beach/oceantown/hotel)
-"aP" = (
-/obj/structure/table,
-/obj/machinery/paystand,
-/obj/effect/turf_decal/siding/thinplating/dark,
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/shop)
-"aR" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"bb" = (
-/obj/structure/closet/crate/bin,
-/turf/open/floor/carpet/green,
-/area/ruin/beach/oceantown/hotel)
-"bf" = (
-/obj/structure/chair/wood{
- dir = 4
- },
-/turf/open/floor/carpet,
-/area/ruin/beach/oceantown)
-"bj" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"br" = (
-/obj/structure/railing/wood{
- dir = 10
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"bs" = (
-/obj/machinery/vending/cola/random,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/beach/oceantown/shop)
-"bu" = (
-/obj/structure/table,
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"bD" = (
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/ppflowers,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ca" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/flora/ausbushes/ywflowers,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"cb" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ce" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/grape,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ck" = (
-/obj/structure/railing,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/bar)
-"cs" = (
-/obj/structure/railing/wood{
- dir = 8
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ct" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/flora/ausbushes/ppflowers,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"cx" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/structure/chair/comfy/orange/directional/west,
-/turf/open/floor/carpet/black,
-/area/ruin/beach/oceantown/bar)
-"cy" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue{
- dir = 8
- },
-/obj/structure/sign/poster/official/cohiba_robusto_ad{
- pixel_y = 32;
- pixel_x = 32
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"cA" = (
-/obj/effect/spawner/structure/window,
-/obj/structure/curtain/cloth,
-/turf/open/floor/plating,
-/area/ruin/beach/oceantown)
-"cE" = (
-/obj/structure/toilet{
- pixel_y = 13
- },
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown)
-"cN" = (
-/turf/open/floor/plasteel/white,
-/area/ruin/beach/oceantown/bar)
-"cR" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"cW" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/structure/railing/corner/wood{
- dir = 1
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"df" = (
-/obj/structure/table,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"dj" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 5
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"dl" = (
-/obj/structure/railing/corner/wood{
- dir = 1
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"dv" = (
-/obj/structure/railing/corner/wood{
- dir = 4
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"dy" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"dA" = (
-/obj/effect/turf_decal/siding/thinplating/light{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/beach/oceantown/bar)
-"dF" = (
-/obj/structure/chair/sofa/brown/directional/east,
-/turf/open/floor/carpet/green,
-/area/ruin/beach/oceantown/hotel)
-"dL" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 10
- },
-/obj/effect/decal/cleanable/dirt/dust{
- layer = 2.01
- },
-/turf/open/floor/carpet/cyan{
- baseturfs = /turf/open/floor/plating/beach/sand
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"dT" = (
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"dU" = (
-/obj/structure/fence,
-/turf/open/floor/concrete/slab_1{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"dX" = (
-/obj/structure/table/wood,
-/obj/item/storage/fancy/candle_box,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"dY" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ed" = (
-/obj/item/kirbyplants/random,
-/turf/open/floor/carpet/green,
-/area/ruin/beach/oceantown/hotel)
-"eh" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ei" = (
-/obj/structure/chair/stool/bar{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/bar)
-"ek" = (
-/turf/open/floor/plating/grass/jungle,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"el" = (
-/obj/structure/table,
-/obj/item/paper_bin/bundlenatural,
-/obj/item/pen/fourcolor,
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown)
-"em" = (
-/obj/structure/table,
-/obj/machinery/paystand,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/shop)
-"ep" = (
-/obj/machinery/grill,
-/obj/item/reagent_containers/food/snacks/meat/steak,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ev" = (
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/oceantown)
-"ex" = (
-/obj/effect/turf_decal/sand,
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"eB" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 9
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"eG" = (
-/obj/structure/railing/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/bar)
-"eJ" = (
-/obj/structure/railing/corner{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"eK" = (
-/obj/machinery/shower{
- pixel_y = 15
- },
-/obj/structure/curtain,
-/turf/open/floor/plasteel/mono,
-/area/ruin/beach/oceantown)
-"eM" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"eN" = (
-/obj/structure/chair/sofa/brown/corner/directional/north,
-/turf/open/floor/carpet/green,
-/area/ruin/beach/oceantown/hotel)
-"eV" = (
-/obj/structure/railing/wood{
- dir = 4
- },
-/obj/effect/turf_decal/weather/sand,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"fg" = (
-/obj/machinery/door/airlock{
- name = "Employees Only";
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/beach/oceantown/shop)
-"fh" = (
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown)
-"fn" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/donut/slimejelly,
-/obj/effect/spawner/lootdrop/donut,
-/obj/effect/spawner/lootdrop/donut,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/beach/oceantown/shop)
-"fp" = (
-/obj/structure/railing/wood,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"fu" = (
-/obj/effect/turf_decal/sand,
-/obj/effect/turf_decal/weather/sand{
- dir = 5
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"fv" = (
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/leafybush,
-/obj/structure/flora/ausbushes/brflowers,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"fy" = (
-/obj/structure/railing/corner/wood,
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/turf/open/floor/plating/dirt/dark{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"fz" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/structure/chair/plastic{
- dir = 8
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"fA" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"fC" = (
-/obj/structure/table/wood,
-/turf/open/floor/carpet/green,
-/area/ruin/beach/oceantown/hotel)
-"fD" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/railing/corner/wood{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"fG" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"fJ" = (
-/obj/structure/chair/sofa/brown/corner/directional/east,
-/turf/open/floor/carpet/green,
-/area/ruin/beach/oceantown/hotel)
-"fL" = (
-/obj/structure/table,
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"fV" = (
-/obj/structure/railing{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/bar)
-"fZ" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/cabbage,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"gb" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"gd" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/lavendergrass,
-/turf/open/floor/plating/grass,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ge" = (
-/obj/structure/table,
-/obj/structure/sink{
- pixel_y = 22;
- layer = 2.7
- },
-/obj/item/pizzabox/meat,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"gi" = (
-/turf/open/floor/carpet/green,
-/area/ruin/beach/oceantown)
-"gn" = (
-/obj/structure/flora/ausbushes/leafybush,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"gp" = (
-/obj/structure/table/wood,
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/carpet/green,
-/area/ruin/beach/oceantown)
-"gu" = (
-/obj/effect/turf_decal/sand/plating{
- light_range = 2
- },
-/obj/machinery/shower{
- pixel_y = 15
- },
-/obj/effect/turf_decal/weather/sand,
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"gv" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"gA" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/structure/railing/corner/wood{
- dir = 4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"gN" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"gX" = (
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/carpet,
-/area/ruin/beach/oceantown)
-"gZ" = (
-/obj/machinery/door/window{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/shop)
-"hb" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"hc" = (
-/obj/machinery/autolathe,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/beach/oceantown/shop)
-"hl" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"hu" = (
-/obj/structure/flora/ausbushes/lavendergrass,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"hw" = (
-/obj/structure/sign/poster/official/cleanliness{
- pixel_y = 32;
- pixel_x = 32
- },
-/obj/item/kirbyplants/random,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"hF" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt/dust{
- layer = 2.01
- },
-/turf/open/floor/carpet/orange{
- baseturfs = /turf/open/floor/plating/beach/sand
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"hG" = (
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown/hotel)
-"hL" = (
-/obj/structure/flora/ausbushes/grassybush,
-/obj/structure/flora/ausbushes/brflowers,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"hM" = (
-/obj/structure/flora/tree/palm{
- icon_state = "palm2"
- },
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"hW" = (
-/obj/structure/railing/wood{
- dir = 1
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"hY" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"id" = (
-/obj/structure/flora/ausbushes/genericbush,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ie" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/railing/wood{
- dir = 10
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ih" = (
-/obj/structure/mineral_door/wood{
- name = "Hotel"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/beach/oceantown)
-"ij" = (
-/obj/item/chisel,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"im" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"in" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/flora/ausbushes/leafybush,
-/obj/structure/flora/ausbushes/ppflowers,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"io" = (
-/obj/machinery/door/airlock/public/glass{
- name = "Johann's Bar";
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/beach/oceantown/bar)
-"iu" = (
-/obj/structure/bed,
-/turf/open/floor/carpet,
-/area/ruin/beach/oceantown/hotel)
-"iv" = (
-/obj/structure/chair/sofa/brown/left/directional/south,
-/turf/open/floor/carpet/green,
-/area/ruin/beach/oceantown/hotel)
-"iw" = (
-/obj/structure/flora/rock/pile,
-/turf/open/floor/plating/dirt/dark{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ix" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/donut/slimejelly,
-/obj/effect/spawner/lootdrop/donut,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/beach/oceantown/shop)
-"iz" = (
-/obj/machinery/jukebox,
-/turf/open/floor/light,
-/area/ruin/beach/oceantown/bar)
-"iC" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/leafybush,
-/turf/open/floor/plating/grass/beach/lit,
-/area/ruin/beach/oceantown)
-"iO" = (
-/obj/structure/railing/corner/wood{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"iT" = (
-/obj/structure/flora/tree/jungle{
- icon_state = "tree5"
- },
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"iW" = (
-/obj/machinery/door/airlock/public/glass{
- name = "Grocery Store";
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/white/diagonal{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"jj" = (
-/obj/structure/railing/wood{
- dir = 1
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 10
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"jv" = (
-/obj/structure/flora/ausbushes/grassybush,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"jG" = (
-/obj/structure/closet/secure_closet/freezer/fridge/open,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"jL" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/peas,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"jQ" = (
-/obj/structure/railing/corner/wood,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"jY" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/tower,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"kb" = (
-/turf/open/floor/plating/grass,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"kd" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/flora/ausbushes/lavendergrass,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"kf" = (
-/obj/effect/turf_decal/siding/wood/end{
- dir = 4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"kj" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/lavendergrass,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"km" = (
-/obj/structure/closet/athletic_mixed,
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/hotel)
-"kn" = (
-/obj/structure/flora/ausbushes/leafybush,
-/turf/open/floor/plating/grass,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"kp" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"kw" = (
-/obj/structure/sink{
- dir = 8;
- pixel_y = 1;
- pixel_x = 13
- },
-/obj/structure/mirror{
- pixel_x = 29;
- pixel_y = -3
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown)
-"kD" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue,
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"kE" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"kG" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/railing/wood{
- dir = 4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"kH" = (
-/obj/machinery/vending/boozeomat{
- set_obj_flags = "EMAGGED"
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/shop)
-"kI" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/structure/railing/corner/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"kN" = (
-/obj/structure/railing/corner,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"kP" = (
-/obj/effect/turf_decal/siding/thinplating/light{
- dir = 6
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/beach/oceantown/bar)
-"kW" = (
-/obj/machinery/door/airlock/public/glass{
- name = "General Store";
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/white/diagonal{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"lb" = (
-/obj/machinery/door/airlock/wood{
- name = "Beach Bar"
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/oceantown/bar)
-"lc" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"lj" = (
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/carpet,
-/area/ruin/beach/oceantown/hotel)
-"lk" = (
-/obj/structure/flora/tree/jungle{
- icon_state = "tree3"
- },
-/turf/open/floor/plating/grass/jungle,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ly" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/tobacco,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"lE" = (
-/obj/machinery/door/airlock/public/glass{
- name = "The 'Nutshack";
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/beach/oceantown/shop)
-"lH" = (
-/obj/effect/turf_decal/weather/sand/corner,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"lL" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"lT" = (
-/obj/structure/fluff/beach_umbrella/cap,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"lZ" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust{
- layer = 2.01
- },
-/turf/open/floor/carpet/blue{
- baseturfs = /turf/open/floor/plating/beach/sand
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"mc" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/flora/ausbushes/leafybush,
-/obj/structure/flora/ausbushes/ppflowers,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"mi" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"mm" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/structure/closet/crate/bin,
-/obj/structure/railing/wood{
- dir = 9
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"mr" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 10
- },
-/obj/effect/decal/cleanable/dirt/dust{
- layer = 2.01
- },
-/turf/open/floor/carpet/orange{
- baseturfs = /turf/open/floor/plating/beach/sand
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"mt" = (
-/obj/effect/turf_decal/industrial/stand_clear{
- dir = 4
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"mu" = (
-/obj/structure/closet/crate/bin,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"mG" = (
-/obj/structure/railing/corner,
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"mJ" = (
-/obj/structure/chair/sofa/brown/right/directional/north,
-/turf/open/floor/carpet/green,
-/area/ruin/beach/oceantown/hotel)
-"mR" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"mX" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"mY" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue,
-/obj/effect/turf_decal/siding/blue{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"ni" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/ppflowers,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"nj" = (
-/obj/machinery/door/airlock/public/glass{
- name = "Johann's Bar"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/beach/oceantown/bar)
-"nu" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 10
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"nL" = (
-/obj/structure/railing/wood,
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/turf/open/floor/plating/dirt/dark{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"nM" = (
-/obj/machinery/washing_machine,
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/hotel)
-"nT" = (
-/obj/effect/turf_decal/weather/sand,
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"nZ" = (
-/obj/structure/railing{
- dir = 8
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"oc" = (
-/obj/effect/turf_decal/siding/thinplating/light,
-/turf/open/floor/plasteel/white,
-/area/ruin/beach/oceantown/bar)
-"oj" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark,
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/bar)
-"om" = (
-/obj/machinery/door/airlock{
- name = "Guest Room"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/beach/oceantown/hotel)
-"oo" = (
-/obj/structure/table,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/item/paper_bin/bundlenatural,
-/obj/item/pen,
-/turf/open/floor/plasteel/grimy,
-/area/ruin/beach/oceantown/hotel)
-"or" = (
-/obj/effect/turf_decal/corner/opaque/bar{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/bar)
-"ox" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/grass/jungle,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"oz" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt/dust{
- layer = 2.01
- },
-/turf/open/floor/carpet/cyan{
- baseturfs = /turf/open/floor/plating/beach/sand
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"oF" = (
-/obj/effect/turf_decal/weather/sand,
-/obj/effect/turf_decal/weather/sand,
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"oM" = (
-/obj/structure/table,
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel/white,
-/area/ruin/beach/oceantown/bar)
-"oS" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 5
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"oT" = (
-/turf/open/floor/carpet,
-/area/ruin/beach/oceantown)
-"pe" = (
-/obj/item/stack/sheet/mineral/sandstone,
-/obj/item/stack/sheet/mineral/sandstone,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"pm" = (
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"pn" = (
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"pq" = (
-/obj/machinery/door/airlock/wood{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"pr" = (
-/obj/effect/turf_decal/industrial/stand_clear{
- dir = 1
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ps" = (
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/carpet/green,
-/area/ruin/beach/oceantown/hotel)
-"pt" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue{
- dir = 4
- },
-/obj/effect/turf_decal/siding/blue/corner{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"pu" = (
-/obj/structure/chair/plastic{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"pv" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 5
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"px" = (
-/obj/structure/fluff/beach_umbrella,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"pB" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/grass/beach/lit,
-/area/ruin/beach/oceantown)
-"pE" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/cotton,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"qb" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/bar)
-"qd" = (
-/obj/structure/railing/corner{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"qp" = (
-/obj/effect/turf_decal/weather/sand,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"qu" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/drinkingglass/filled/cola{
- name = "Ocean Cola"
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"qw" = (
-/turf/open/floor/plating/dirt/dark{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"qB" = (
-/obj/effect/turf_decal/sand,
-/obj/effect/turf_decal/weather/sand{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"qW" = (
-/obj/structure/chair/wood{
- dir = 4
- },
-/turf/open/floor/carpet/green,
-/area/ruin/beach/oceantown)
-"rc" = (
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating,
-/area/ruin/beach/oceantown/hotel)
-"rf" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/bottle/rum,
-/turf/open/floor/carpet/black,
-/area/ruin/beach/oceantown/bar)
-"rg" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 6
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"rh" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/light/small/directional/west,
-/obj/structure/dresser,
-/turf/open/floor/carpet,
-/area/ruin/beach/oceantown)
-"ri" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/carrot,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"rl" = (
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ru" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/chanter,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ry" = (
-/obj/structure/chair/stool/bar{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"rz" = (
-/obj/structure/flora/tree/jungle{
- icon_state = "tree10"
- },
-/turf/open/floor/plating/grass,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"rH" = (
-/obj/machinery/vending/boozeomat,
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/bar)
-"rL" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust{
- layer = 2.01
- },
-/turf/open/floor/carpet/cyan{
- baseturfs = /turf/open/floor/plating/beach/sand
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"rN" = (
-/obj/structure/closet/secure_closet/freezer/meat,
-/obj/effect/turf_decal/siding/thinplating/light,
-/obj/effect/turf_decal/box,
-/turf/open/floor/plasteel/white,
-/area/ruin/beach/oceantown/bar)
-"rQ" = (
-/obj/structure/table,
-/obj/effect/turf_decal/siding/thinplating/dark,
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/shop)
-"rR" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 4
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"sa" = (
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"sb" = (
-/obj/structure/table,
-/obj/machinery/microwave,
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel/white,
-/area/ruin/beach/oceantown/bar)
-"se" = (
-/obj/structure/table,
-/obj/machinery/microwave,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"sh" = (
-/obj/item/toy/beach_ball,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"sj" = (
-/obj/structure/chair/sofa/brown/right/directional/east,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"sp" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/light/small/directional/west,
-/obj/item/kirbyplants/random,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"sq" = (
-/obj/structure/curtain,
-/obj/machinery/shower{
- dir = 1
- },
-/turf/open/floor/plasteel/mono,
-/area/ruin/beach/oceantown)
-"sr" = (
-/obj/structure/chair/comfy/orange/directional/west,
-/turf/open/floor/carpet/black,
-/area/ruin/beach/oceantown/bar)
-"sy" = (
-/obj/structure/chair/wood{
- dir = 1
- },
-/turf/open/floor/carpet,
-/area/ruin/beach/oceantown)
-"sA" = (
-/obj/structure/table/wood/fancy/black,
-/obj/machinery/light/dim/directional/south,
-/obj/item/reagent_containers/food/drinks/drinkingglass{
- pixel_y = 4;
- pixel_x = 8
- },
-/turf/open/floor/carpet/black,
-/area/ruin/beach/oceantown/bar)
-"sD" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"sH" = (
-/obj/structure/railing/wood,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"sQ" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 4
- },
-/turf/open/floor/plating/dirt/dark{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"sS" = (
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"sT" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/structure/closet/crate/bin,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"sX" = (
-/obj/structure/mineral_door/wood{
- name = "Bedroom"
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/beach/oceantown)
-"te" = (
-/obj/structure/chair/sofa/brown/left/directional/south,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"ti" = (
-/obj/structure/flora/junglebush,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"tj" = (
-/turf/open/floor/concrete/slab_1{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"tr" = (
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"tw" = (
-/obj/structure/closet/secure_closet/personal/cabinet,
-/turf/open/floor/carpet,
-/area/ruin/beach/oceantown/hotel)
-"tC" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 4
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"tD" = (
-/obj/structure/table,
-/obj/machinery/light/small/directional/south,
-/obj/structure/bedsheetbin,
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/hotel)
-"tI" = (
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"tJ" = (
-/obj/structure/toilet{
- dir = 4;
- pixel_x = -2
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown)
-"tQ" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/hotel)
-"tU" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/eggplant,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"tW" = (
-/obj/structure/table,
-/obj/item/seeds/grass,
-/obj/item/plant_analyzer,
-/obj/structure/sign/poster/official/fruit_bowl{
- pixel_y = 32
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/oceantown)
-"tY" = (
-/obj/structure/flora/ausbushes/reedbush,
-/obj/effect/turf_decal/weather/sand{
- dir = 5
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ue" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/ywflowers,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"uh" = (
-/obj/structure/table/wood,
-/obj/machinery/chem_dispenser/drinks/fullupgrade{
- dir = 4
- },
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/oceantown/bar)
-"un" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/donut,
-/obj/effect/spawner/lootdrop/donut,
-/obj/effect/spawner/lootdrop/donut,
-/obj/effect/spawner/lootdrop/donut,
-/obj/effect/spawner/lootdrop/donut/slimejelly,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/beach/oceantown/shop)
-"ur" = (
-/obj/structure/railing/wood{
- dir = 8
- },
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"uu" = (
-/obj/structure/table/wood,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/oceantown)
-"uy" = (
-/obj/structure/rack,
-/obj/machinery/light/directional/north,
-/obj/item/shovel,
-/obj/item/shovel,
-/obj/item/shovel,
-/obj/item/shovel,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/beach/oceantown/shop)
-"uC" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/grassybush,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"uI" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/watermelon,
-/obj/item/shovel/spade,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"uV" = (
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown)
-"uW" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"vf" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"vp" = (
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 5
- },
-/obj/item/roastingstick,
-/obj/item/reagent_containers/food/snacks/sausage,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"vy" = (
-/obj/machinery/pdapainter,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/beach/oceantown/shop)
-"vE" = (
-/obj/structure/flora/ausbushes/brflowers,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"vF" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/wheat,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"vI" = (
-/obj/structure/table/wood,
-/turf/open/floor/carpet/green,
-/area/ruin/beach/oceantown)
-"vL" = (
-/obj/structure/table/wood,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"we" = (
-/obj/effect/turf_decal/siding/thinplating/dark/corner,
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/bar)
-"wf" = (
-/obj/structure/flora/ausbushes/leafybush,
-/obj/structure/flora/ausbushes/lavendergrass,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"wo" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"wt" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 5
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt/dust{
- layer = 2.01
- },
-/turf/open/floor/carpet/orange{
- baseturfs = /turf/open/floor/plating/beach/sand
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"wu" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"ww" = (
-/obj/structure/statue/sandstone/assistant,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"wF" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/brflowers,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"wH" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/railing/wood{
- dir = 8
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"wN" = (
-/obj/structure/flora/ausbushes/reedbush,
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 10
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"wQ" = (
-/obj/structure/flora/tree/jungle{
- icon_state = "tree6"
- },
-/turf/open/floor/plating/grass,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"wS" = (
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/ppflowers,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"wZ" = (
-/obj/item/stack/sheet/mineral/sandstone,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"xe" = (
-/obj/machinery/door/airlock/public/glass{
- name = "The 'Nutshack"
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/beach/oceantown/shop)
-"xh" = (
-/turf/closed/wall/mineral/wood/nonmetal,
-/area/ruin/beach/oceantown)
-"xj" = (
-/obj/structure/bookcase/random,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"xn" = (
-/turf/closed/wall/mineral/wood/nonmetal,
-/area/ruin/beach/oceantown/bar)
-"xo" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"xp" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 10
- },
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"xu" = (
-/obj/structure/table/wood,
-/obj/item/book/manual/ripley_build_and_repair,
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"xx" = (
-/obj/structure/flora/tree/palm{
- icon_state = "palm2"
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"xy" = (
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"xz" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/aloe,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"xE" = (
-/obj/structure/flora/tree/jungle/small{
- icon_state = "tree1"
- },
-/turf/open/floor/plating/grass/jungle,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"xF" = (
-/obj/item/kirbyplants/random,
-/turf/open/floor/carpet/green,
-/area/ruin/beach/oceantown)
-"xH" = (
-/obj/structure/toilet{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown)
-"xK" = (
-/obj/structure/railing/corner/wood{
- dir = 8
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/turf/open/floor/plating/dirt/dark{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"xL" = (
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/bar)
-"xO" = (
-/obj/structure/fence/door{
- dir = 4
- },
-/turf/open/floor/concrete/slab_1{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"yb" = (
-/obj/structure/railing/wood{
- dir = 6
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"yc" = (
-/obj/structure/rack,
-/obj/item/storage/box/drinkingglasses,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/beach/oceantown/shop)
-"yl" = (
-/obj/structure/flora/ausbushes/leafybush,
-/obj/structure/flora/ausbushes/ywflowers,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"yu" = (
-/obj/structure/table/wood,
-/obj/structure/sign/poster/contraband{
- pixel_y = -32;
- pixel_x = 32
- },
-/obj/item/reagent_containers/food/drinks/mug,
-/obj/item/reagent_containers/food/drinks/mug,
-/obj/item/reagent_containers/food/drinks/bottle/wine{
- pixel_y = 10;
- pixel_x = -9
- },
-/turf/open/floor/carpet/black,
-/area/ruin/beach/oceantown/bar)
-"yz" = (
-/obj/effect/turf_decal/road/stripes{
- dir = 4
- },
-/obj/effect/turf_decal/road/stripes{
- dir = 8
- },
-/turf/open/floor/concrete/pavement{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"yA" = (
-/obj/structure/railing/corner{
- dir = 8
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"yD" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue{
- dir = 4
- },
-/obj/effect/turf_decal/siding/blue{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"yE" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 10
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"yJ" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust{
- layer = 2.01
- },
-/turf/open/floor/carpet/orange{
- baseturfs = /turf/open/floor/plating/beach/sand
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"yQ" = (
-/obj/structure/railing/corner/wood,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"yS" = (
-/turf/closed/wall/concrete,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"yX" = (
-/obj/structure/railing/wood{
- dir = 6
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"zg" = (
-/obj/structure/chair/stool/bar{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/bar{
- dir = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/bar)
-"zk" = (
-/obj/structure/chair/sofa/brown/directional/south,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"zl" = (
-/obj/structure/sign/poster/retro/build{
- pixel_y = -32;
- pixel_x = 32
- },
-/obj/item/kirbyplants/random,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"zr" = (
-/obj/structure/rack,
-/obj/item/reagent_containers/food/snacks/chocolatebar,
-/obj/item/reagent_containers/food/snacks/chocolatebar,
-/obj/item/reagent_containers/food/snacks/chocolatebar,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/beach/oceantown/shop)
-"zv" = (
-/obj/structure/chair/wood{
- dir = 8
- },
-/turf/open/floor/carpet/green,
-/area/ruin/beach/oceantown)
-"zD" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/cherry,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"zI" = (
-/obj/structure/railing/wood{
- dir = 4
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"zM" = (
-/obj/structure/railing/wood{
- dir = 4
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"zP" = (
-/obj/structure/railing/wood,
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"zQ" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"zU" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/banana,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"zX" = (
-/obj/machinery/biogenerator,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/oceantown)
-"zZ" = (
-/obj/structure/table/wood/fancy/black,
-/obj/machinery/light/dim/directional/north,
-/obj/item/reagent_containers/food/drinks/drinkingglass{
- pixel_y = 3;
- pixel_x = 3
- },
-/turf/open/floor/carpet/black,
-/area/ruin/beach/oceantown/bar)
-"Ac" = (
-/obj/structure/table/wood,
-/obj/item/flashlight/lamp/bananalamp,
-/turf/open/floor/carpet,
-/area/ruin/beach/oceantown/hotel)
-"Al" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"An" = (
-/obj/structure/flora/tree/jungle/small{
- icon_state = "tree2"
- },
-/turf/open/floor/plating/grass/jungle,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ap" = (
-/obj/structure/window{
- dir = 4
- },
-/obj/machinery/vending/cigarette/beach,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/shop)
-"Ax" = (
-/obj/item/kirbyplants/random,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown/hotel)
-"AA" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/plump,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"AD" = (
-/obj/structure/table,
-/obj/structure/sink{
- dir = 8;
- pixel_y = 6;
- pixel_x = 13
- },
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"AL" = (
-/obj/machinery/door/window,
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/shop)
-"AM" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"AS" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"AY" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"Bd" = (
-/obj/structure/bookcase/random,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/oceantown)
-"Be" = (
-/obj/structure/table,
-/obj/item/pizzabox/meat,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"Bl" = (
-/obj/structure/table,
-/obj/effect/turf_decal/siding/thinplating{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown)
-"Bq" = (
-/obj/machinery/door/airlock/wood,
-/turf/open/floor/plasteel/tech,
-/area/ruin/beach/oceantown)
-"BC" = (
-/turf/open/floor/carpet/black,
-/area/ruin/beach/oceantown/bar)
-"BI" = (
-/obj/structure/flora/ausbushes/reedbush,
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"BP" = (
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/ywflowers,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"BV" = (
-/obj/structure/filingcabinet,
-/turf/open/floor/plasteel/grimy,
-/area/ruin/beach/oceantown/hotel)
-"BX" = (
-/obj/machinery/vending/boozeomat{
- set_obj_flags = "EMAGGED"
- },
-/turf/closed/wall/mineral/wood/nonmetal,
-/area/ruin/beach/oceantown/bar)
-"BY" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ca" = (
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 4
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Cc" = (
-/obj/structure/flora/tree/jungle{
- icon_state = "tree5"
- },
-/turf/open/floor/plating/grass,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Cd" = (
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/brflowers,
-/obj/structure/flora/ausbushes/fernybush,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Cf" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/door/airlock/wood{
- dir = 4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/oceantown)
-"Ck" = (
-/obj/structure/railing/corner/wood{
- dir = 8
- },
-/turf/open/floor/plating/dirt/dark{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Cq" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Cv" = (
-/obj/structure/reagent_dispensers/watertank/high,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Cz" = (
-/obj/structure/chair/office{
- dir = 1
- },
-/turf/open/floor/plasteel/grimy,
-/area/ruin/beach/oceantown/hotel)
-"CC" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/carpet/green,
-/area/ruin/beach/oceantown/hotel)
-"CF" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/blue/corner{
- dir = 1
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"CG" = (
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 1
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"CJ" = (
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"CS" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/railing/corner/wood,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"CT" = (
-/obj/structure/rack,
-/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass,
-/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass,
-/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass,
-/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/beach/oceantown/shop)
-"CW" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 4
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt/dust{
- layer = 2.01
- },
-/turf/open/floor/carpet/cyan{
- baseturfs = /turf/open/floor/plating/beach/sand
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"De" = (
-/obj/structure/railing/wood,
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Dj" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue{
- dir = 4
- },
-/obj/effect/turf_decal/siding/blue/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/blue/corner{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"Dk" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/obj/item/roastingstick,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Dy" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 10
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"DC" = (
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/oceantown/bar)
-"DD" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/bamboo,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"DE" = (
-/obj/structure/railing/wood,
-/turf/open/floor/plating/dirt/dark{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"DK" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/docking_port/stationary{
- height = 7;
- width = 19;
- dwidth = 9
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"DM" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/bar)
-"DP" = (
-/obj/structure/flora/ausbushes/genericbush,
-/obj/structure/flora/ausbushes/ppflowers,
-/turf/open/floor/plating/grass/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"DT" = (
-/obj/structure/chair/plastic,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"DX" = (
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/bar)
-"Eb" = (
-/obj/structure/flora/ausbushes/lavendergrass,
-/turf/open/floor/plating/grass,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ed" = (
-/obj/machinery/shower{
- pixel_y = 15
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ruin/beach/oceantown)
-"Em" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/structure/railing/corner/wood,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"En" = (
-/obj/structure/railing/wood{
- dir = 8
- },
-/obj/effect/turf_decal/weather/sand,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Er" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 10
- },
-/obj/effect/decal/cleanable/dirt/dust{
- layer = 2.01
- },
-/turf/open/floor/carpet/purple{
- baseturfs = /turf/open/floor/plating/beach/sand
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Eu" = (
-/obj/structure/chair/plastic{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ew" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/door/airlock/wood,
-/turf/open/floor/plasteel/tech,
-/area/ruin/beach/oceantown)
-"Ex" = (
-/obj/structure/table,
-/obj/item/reagent_containers/food/drinks/shaker,
-/obj/item/reagent_containers/glass/rag,
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/oceantown/bar)
-"Ez" = (
-/obj/structure/chair/stool/bar{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"EC" = (
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/brflowers,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"EH" = (
-/obj/structure/chair/wood{
- dir = 1
- },
-/turf/open/floor/carpet/green,
-/area/ruin/beach/oceantown)
-"EJ" = (
-/turf/open/floor/plasteel/stairs{
- dir = 1;
- color = "#55391A"
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"EN" = (
-/turf/open/floor/light,
-/area/ruin/beach/oceantown/bar)
-"EQ" = (
-/obj/structure/flora/ausbushes/grassybush,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ER" = (
-/obj/structure/railing,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ES" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 10
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"EU" = (
-/obj/structure/railing/wood,
-/obj/effect/turf_decal/weather/sand{
- dir = 10
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"FA" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"FC" = (
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/tree/jungle{
- icon_state = "tree9"
- },
-/turf/open/floor/plating/grass,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"FF" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/beach/lit,
-/area/ruin/beach/oceantown)
-"FI" = (
-/obj/structure/table/wood,
-/obj/item/flashlight/lamp,
-/turf/open/floor/carpet,
-/area/ruin/beach/oceantown)
-"FL" = (
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"FM" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/drinkingglass{
- pixel_y = 7
- },
-/obj/item/reagent_containers/food/drinks/drinkingglass{
- pixel_y = 1;
- pixel_x = -9
- },
-/obj/item/reagent_containers/food/drinks/bottle/whiskey{
- pixel_y = -4;
- pixel_x = 10
- },
-/turf/open/floor/carpet/black,
-/area/ruin/beach/oceantown/bar)
-"FO" = (
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/item/lighter,
-/obj/effect/turf_decal/weather/sand{
- dir = 10
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"FT" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/carpet,
-/area/ruin/beach/oceantown)
-"FW" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ga" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Gd" = (
-/obj/structure/table,
-/obj/structure/window{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 5
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/shop)
-"Ge" = (
-/obj/effect/turf_decal/road/stripes{
- dir = 8
- },
-/obj/effect/turf_decal/road/stripes{
- dir = 4
- },
-/turf/open/floor/concrete/pavement{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Gh" = (
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/carpet,
-/area/ruin/beach/oceantown/hotel)
-"Gk" = (
-/obj/structure/table/wood,
-/obj/machinery/chem_dispenser/drinks/fullupgrade{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/bar)
-"Gn" = (
-/turf/open/water/beach/deep,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Go" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Gq" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/tea,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Gt" = (
-/obj/structure/railing{
- dir = 4
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"GA" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"GE" = (
-/obj/effect/turf_decal/road{
- dir = 4
- },
-/turf/open/floor/concrete/pavement{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"GI" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"GJ" = (
-/obj/structure/rack,
-/obj/item/storage/fancy/donut_box,
-/obj/item/storage/fancy/donut_box,
-/obj/item/storage/fancy/donut_box,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/beach/oceantown/shop)
-"GM" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/structure/railing/corner/wood{
- dir = 4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"GU" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/structure/railing/wood{
- dir = 5
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"GZ" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/closet/crate/freezer,
-/obj/item/reagent_containers/food/snacks/sausage,
-/obj/item/reagent_containers/food/snacks/sausage,
-/obj/item/reagent_containers/food/snacks/sausage,
-/obj/item/reagent_containers/food/snacks/sausage,
-/obj/item/reagent_containers/food/snacks/sausage,
-/obj/item/reagent_containers/food/snacks/sausage,
-/obj/item/reagent_containers/food/snacks/sausage,
-/obj/item/reagent_containers/food/snacks/sausage,
-/obj/item/reagent_containers/food/snacks/sausage,
-/obj/item/reagent_containers/food/snacks/sausage,
-/obj/item/reagent_containers/food/snacks/sausage,
-/obj/item/reagent_containers/food/snacks/sausage,
-/obj/item/reagent_containers/food/snacks/sausage,
-/obj/item/reagent_containers/food/snacks/sausage,
-/obj/item/reagent_containers/food/snacks/sausage,
-/obj/item/reagent_containers/food/snacks/sausage,
-/obj/item/reagent_containers/food/snacks/sausage,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Hi" = (
-/obj/structure/railing/wood{
- dir = 6
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Hk" = (
-/obj/effect/turf_decal/weather/sand,
-/obj/effect/turf_decal/weather/sand,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ho" = (
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Hp" = (
-/obj/structure/table/wood,
-/obj/machinery/chem_dispenser/drinks/beer/fullupgrade{
- dir = 4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/oceantown/bar)
-"Hu" = (
-/obj/structure/window{
- dir = 4
- },
-/obj/structure/table,
-/obj/machinery/light/directional/north,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/shop)
-"Hv" = (
-/obj/structure/railing,
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Hz" = (
-/obj/structure/flora/ausbushes/reedbush,
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"HA" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"HJ" = (
-/obj/structure/chair/plastic{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"HO" = (
-/obj/machinery/seed_extractor,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/oceantown)
-"HQ" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/structure/railing/corner/wood,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"HR" = (
-/obj/structure/flora/tree/jungle{
- icon_state = "tree3"
- },
-/turf/open/floor/plating/grass,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"HW" = (
-/obj/structure/table,
-/obj/item/stack/sheet/mineral/coal/ten,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ia" = (
-/obj/structure/bonfire/prelit,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ib" = (
-/obj/structure/fence{
- dir = 4
- },
-/turf/open/floor/concrete/slab_1{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ie" = (
-/obj/structure/railing/wood{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ii" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/door/airlock/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"Im" = (
-/obj/machinery/door/airlock/public/glass{
- name = "Beachside Inn"
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/beach/oceantown/hotel)
-"In" = (
-/obj/structure/table/wood/fancy/black,
-/obj/item/reagent_containers/food/drinks/drinkingglass{
- pixel_y = 1;
- pixel_x = -1
- },
-/turf/open/floor/carpet/black,
-/area/ruin/beach/oceantown/bar)
-"Io" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ip" = (
-/obj/structure/table,
-/obj/structure/window,
-/obj/structure/window{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 6
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/shop)
-"IA" = (
-/obj/machinery/light/small/directional/south,
-/obj/item/kirbyplants/random,
-/turf/open/floor/carpet/green,
-/area/ruin/beach/oceantown/hotel)
-"IC" = (
-/obj/structure/filingcabinet,
-/obj/machinery/light/small/directional/west,
-/obj/effect/turf_decal/box,
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown)
-"IF" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/grass,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"IR" = (
-/obj/structure/table/wood,
-/obj/machinery/chem_dispenser/drinks/beer{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/bar)
-"IU" = (
-/obj/structure/chair/sofa/brown/left/directional/east,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"IX" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 5
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"IZ" = (
-/obj/structure/table,
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/hotel)
-"Jh" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/structure/railing/wood{
- dir = 6
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Jl" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"Jw" = (
-/obj/effect/turf_decal/industrial/stand_clear,
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Jx" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/flora/ausbushes/leafybush,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"JD" = (
-/obj/structure/flora/ausbushes/grassybush,
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"JL" = (
-/obj/structure/railing/wood{
- dir = 5
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"JQ" = (
-/obj/structure/railing/wood,
-/obj/effect/turf_decal/weather/sand{
- dir = 5
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"JS" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/apple,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"JT" = (
-/turf/open/floor/plating/grass/beach/lit,
-/area/ruin/beach/oceantown/shop)
-"JU" = (
-/obj/structure/table/wood,
-/obj/machinery/light/dim/directional/south,
-/turf/open/floor/carpet/black,
-/area/ruin/beach/oceantown/bar)
-"JW" = (
-/obj/structure/railing,
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/bar)
-"JY" = (
-/obj/structure/chair,
-/obj/effect/turf_decal/box,
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/shop)
-"Kc" = (
-/obj/effect/turf_decal/siding/thinplating/light{
- dir = 4
- },
-/obj/structure/sink/kitchen{
- pixel_y = 14;
- pixel_x = -8
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/beach/oceantown/bar)
-"Kd" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Kk" = (
-/obj/structure/railing/wood{
- dir = 6
- },
-/obj/structure/railing/wood{
- dir = 10
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Kn" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/wheat/rice,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ko" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/railing/wood,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Kx" = (
-/obj/effect/turf_decal/road/stripes,
-/obj/effect/turf_decal/road/stripes{
- dir = 1
- },
-/turf/open/floor/concrete/pavement{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Kz" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/structure/railing/corner/wood{
- dir = 1
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"KB" = (
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/grimy,
-/area/ruin/beach/oceantown/hotel)
-"KC" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt/dust{
- layer = 2.01
- },
-/turf/open/floor/carpet/cyan{
- baseturfs = /turf/open/floor/plating/beach/sand
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"KD" = (
-/obj/structure/closet/secure_closet/freezer/kitchen,
-/obj/effect/turf_decal/box,
-/turf/open/floor/plasteel/white,
-/area/ruin/beach/oceantown/bar)
-"KE" = (
-/turf/open/floor/carpet,
-/area/ruin/beach/oceantown/hotel)
-"KN" = (
-/obj/structure/chair/stool/bar{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"KO" = (
-/obj/structure/closet/secure_closet/personal/cabinet,
-/turf/open/floor/carpet,
-/area/ruin/beach/oceantown)
-"KR" = (
-/obj/structure/rack,
-/obj/structure/sign/poster/official/pda_ad{
- pixel_y = -32
- },
-/obj/item/pda,
-/obj/item/pda,
-/obj/item/pda,
-/obj/item/pda,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/beach/oceantown/shop)
-"KS" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/leafybush,
-/turf/open/floor/plating/grass,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"KT" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 5
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"KU" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/potato,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Lc" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/snacks/cornuto{
- name = "perfect cornuto";
- desc = "you can't be quite sure how long this cornuto has sat in the sun. Yet it remains perfectly intact. No melting, no signs of damage. It beckons to you."
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ln" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/carpet,
-/area/ruin/beach/oceantown)
-"Lo" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue/corner{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"Lr" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/orange,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Lx" = (
-/obj/structure/rack,
-/obj/item/reagent_containers/food/snacks/candiedapple,
-/obj/item/reagent_containers/food/snacks/candiedapple,
-/obj/item/reagent_containers/food/snacks/candiedapple,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/beach/oceantown/shop)
-"Lz" = (
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/bar)
-"LE" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 10
- },
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 4
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"LN" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust{
- layer = 2.01
- },
-/turf/open/floor/carpet/blue{
- baseturfs = /turf/open/floor/plating/beach/sand
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"LR" = (
-/obj/structure/sign/poster/official/here_for_your_safety{
- pixel_y = -32
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown)
-"LX" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/door/airlock/wood{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/beach/oceantown)
-"Mi" = (
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Mk" = (
-/obj/machinery/door/airlock/public/glass{
- name = "The 'Nutshack";
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/beach/oceantown/shop)
-"Mm" = (
-/obj/structure/sink{
- pixel_y = 17
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Mp" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/structure/chair/plastic{
- dir = 4
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Mq" = (
-/obj/structure/flora/tree/jungle,
-/turf/open/floor/plating/grass,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ms" = (
-/obj/structure/flora/junglebush/large,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Mu" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ME" = (
-/obj/structure/flora/tree/jungle{
- icon_state = "tree7"
- },
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"MF" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/flora/ausbushes/lavendergrass,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"MG" = (
-/obj/structure/chair/office{
- dir = 4
- },
-/obj/effect/turf_decal/box,
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown)
-"MP" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/railing/wood{
- dir = 1
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"MR" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/blue/corner{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"MV" = (
-/obj/item/cultivator/rake,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"MY" = (
-/obj/structure/table,
-/obj/item/book/manual/wiki/drinks,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/oceantown/bar)
-"Ne" = (
-/obj/machinery/light/floor,
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ni" = (
-/obj/structure/table/wood,
-/obj/item/book/manual/wiki/medicine,
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"Np" = (
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown)
-"Ns" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"Nu" = (
-/obj/effect/turf_decal/weather/sand/corner,
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 4
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Nv" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"Nw" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/sugarcane,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"NA" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/bottle/rum{
- pixel_y = 9
- },
-/obj/machinery/light/dim/directional/east,
-/turf/open/floor/carpet/black,
-/area/ruin/beach/oceantown/bar)
-"NB" = (
-/obj/structure/railing/corner/wood,
-/turf/open/floor/plating/dirt/dark{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ND" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"NS" = (
-/obj/item/shovel/spade,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"NT" = (
-/obj/structure/fence{
- dir = 9;
- icon_state = "corner"
- },
-/turf/open/floor/concrete/slab_1{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"NV" = (
-/obj/structure/flora/tree/palm,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"NX" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/donut/jelly,
-/obj/effect/spawner/lootdrop/donut/jelly,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/beach/oceantown/shop)
-"Oe" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/structure/railing/corner/wood{
- dir = 8
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Of" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/hotel)
-"Oh" = (
-/obj/structure/railing,
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/bar)
-"Ov" = (
-/obj/structure/rack,
-/obj/item/reagent_containers/food/snacks/muffin,
-/obj/item/reagent_containers/food/snacks/muffin,
-/obj/item/reagent_containers/food/snacks/muffin,
-/obj/item/reagent_containers/food/snacks/muffin,
-/obj/item/reagent_containers/food/snacks/muffin,
-/obj/item/reagent_containers/food/snacks/muffin,
-/obj/item/reagent_containers/food/snacks/muffin,
-/obj/item/reagent_containers/food/snacks/muffin,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/beach/oceantown/shop)
-"OH" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue{
- dir = 8
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"OI" = (
-/obj/structure/flora/ausbushes/ppflowers,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"OK" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 10
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ON" = (
-/obj/structure/flora/junglebush/large,
-/obj/structure/flora/junglebush,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"OP" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust{
- layer = 2.01
- },
-/obj/item/clothing/under/shorts/blue{
- name = "blue swimming shorts";
- desc = "100% pure cotton!"
- },
-/turf/open/floor/carpet/blue{
- baseturfs = /turf/open/floor/plating/beach/sand
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"OR" = (
-/obj/structure/flora/ausbushes/grassybush,
-/obj/structure/flora/ausbushes/ppflowers,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"OT" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue,
-/obj/effect/turf_decal/siding/blue/corner{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"OU" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/carpet/green,
-/area/ruin/beach/oceantown/hotel)
-"OW" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/carpet,
-/area/ruin/beach/oceantown)
-"Pe" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue/corner,
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"Pf" = (
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/shop)
-"Ph" = (
-/obj/effect/spawner/structure/window,
-/obj/structure/curtain/cloth/fancy,
-/turf/open/floor/plating,
-/area/ruin/beach/oceantown/hotel)
-"Pm" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/door/airlock/wood,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"Pp" = (
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/shop)
-"Ps" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt/dust{
- layer = 2.01
- },
-/turf/open/floor/carpet/purple{
- baseturfs = /turf/open/floor/plating/beach/sand
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Pv" = (
-/obj/structure/closet/crate/bin,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown/hotel)
-"PA" = (
-/obj/structure/table/wood,
-/obj/structure/curtain/cloth,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/oceantown/bar)
-"PC" = (
-/obj/structure/flora/rock/pile,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"PE" = (
-/obj/structure/chair/sofa/brown/right/directional/south,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"PF" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/donut/slimejelly,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/beach/oceantown/shop)
-"PH" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"PN" = (
-/obj/structure/flora/ausbushes/reedbush,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"PQ" = (
-/turf/open/floor/plasteel/stairs{
- dir = 4;
- color = "#55391A";
- layer = 2.1
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Qd" = (
-/obj/structure/railing/wood,
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Qf" = (
-/obj/machinery/vending/snack/random,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/beach/oceantown/shop)
-"Qm" = (
-/obj/structure/railing/wood,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Qo" = (
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown/hotel)
-"Qy" = (
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"QA" = (
-/obj/item/shovel/spade,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"QI" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/dresser,
-/turf/open/floor/carpet,
-/area/ruin/beach/oceantown)
-"QK" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"QM" = (
-/obj/machinery/door/airlock{
- name = "Employees Only";
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/beach/oceantown/hotel)
-"QT" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/flora/ausbushes/leafybush,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Rm" = (
-/obj/structure/chair/stool/bar{
- dir = 8
- },
-/obj/structure/sign/barsign{
- pixel_y = 32
- },
-/obj/effect/turf_decal/corner/opaque/bar{
- dir = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/bar)
-"Ru" = (
-/turf/open/floor/concrete/pavement{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Rz" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/carpet,
-/area/ruin/beach/oceantown)
-"RK" = (
-/obj/structure/chair/stool/bar{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/beach/oceantown/bar)
-"RM" = (
-/obj/effect/turf_decal/weather/sand/corner{
- dir = 4
- },
-/obj/effect/turf_decal/weather/sand/corner,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"RQ" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/chili,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"RS" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/weather/sand,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Sc" = (
-/turf/open/floor/plasteel/grimy,
-/area/ruin/beach/oceantown/hotel)
-"Sg" = (
-/obj/structure/rack,
-/obj/item/shovel/spade,
-/obj/item/shovel/spade,
-/obj/item/shovel/spade,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/beach/oceantown/shop)
-"Sh" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/genericbush,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Sm" = (
-/obj/machinery/light/directional/west,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown/hotel)
-"Sp" = (
-/obj/effect/turf_decal/sand/plating{
- light_range = 2
- },
-/obj/machinery/shower{
- dir = 1
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Sv" = (
-/obj/structure/chair/comfy/orange/directional/east,
-/turf/open/floor/carpet/black,
-/area/ruin/beach/oceantown/bar)
-"Sy" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/flora/ausbushes/ppflowers,
-/turf/open/floor/plating/grass/beach/lit,
-/area/ruin/beach/oceantown)
-"SC" = (
-/obj/structure/fence/door,
-/turf/open/floor/concrete/slab_1{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"SF" = (
-/obj/structure/table,
-/obj/machinery/reagentgrinder,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/oceantown/bar)
-"SO" = (
-/obj/structure/railing/wood{
- dir = 6
- },
-/turf/open/floor/plating/dirt/dark{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"SS" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/donut,
-/obj/effect/spawner/lootdrop/donut,
-/obj/effect/spawner/lootdrop/donut/slimejelly,
-/obj/effect/spawner/lootdrop/donut/jelly,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/beach/oceantown/shop)
-"SY" = (
-/obj/structure/chair/comfy/orange/directional/north,
-/turf/open/floor/carpet/black,
-/area/ruin/beach/oceantown/bar)
-"Tj" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue{
- dir = 1
- },
-/obj/effect/turf_decal/siding/blue,
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"Tl" = (
-/turf/open/floor/carpet/green,
-/area/ruin/beach/oceantown/hotel)
-"Tm" = (
-/obj/structure/flora/ausbushes/stalkybush{
- name = "reeds"
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Tp" = (
-/obj/structure/dresser,
-/turf/open/floor/carpet,
-/area/ruin/beach/oceantown/hotel)
-"Tq" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/turf_decal/weather/sand,
-/obj/item/reagent_containers/food/snacks/sausage,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ts" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Tu" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/leafybush,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"TA" = (
-/obj/structure/railing/wood{
- dir = 6
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Uc" = (
-/obj/effect/turf_decal/siding/thinplating/dark,
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/bar)
-"Ud" = (
-/turf/closed/wall/mineral/sandstone,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Un" = (
-/obj/effect/spawner/structure/window,
-/obj/structure/curtain/cloth/grey,
-/turf/open/floor/plating,
-/area/ruin/beach/oceantown/shop)
-"Up" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/door/airlock/wood,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/ruin/beach/oceantown)
-"Uq" = (
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/palebush,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Us" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/lemon,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Uu" = (
-/obj/structure/table/wood,
-/turf/open/floor/carpet/black,
-/area/ruin/beach/oceantown/bar)
-"Uz" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"UA" = (
-/obj/structure/chair/wood,
-/turf/open/floor/carpet/green,
-/area/ruin/beach/oceantown)
-"UF" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt/dust{
- layer = 2.01
- },
-/turf/open/floor/carpet/cyan{
- baseturfs = /turf/open/floor/plating/beach/sand
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"UH" = (
-/obj/structure/chair/office{
- dir = 1
- },
-/obj/effect/turf_decal/box,
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/shop)
-"UN" = (
-/obj/structure/table,
-/obj/item/binoculars,
-/obj/effect/turf_decal/siding/thinplating{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown)
-"UP" = (
-/obj/machinery/door/airlock{
- name = "Employees Only";
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/beach/oceantown/bar)
-"UT" = (
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"UU" = (
-/obj/effect/turf_decal/road{
- dir = 1
- },
-/turf/open/floor/concrete/pavement{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"UX" = (
-/turf/closed/wall/mineral/wood/nonmetal,
-/area/ruin/beach/oceantown/shop)
-"Vf" = (
-/obj/structure/closet/secure_closet/freezer/fridge,
-/obj/effect/turf_decal/box,
-/turf/open/floor/plasteel/white,
-/area/ruin/beach/oceantown/bar)
-"Vr" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/turf/open/floor/carpet,
-/area/ruin/beach/oceantown)
-"VI" = (
-/obj/structure/railing/wood{
- dir = 8
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"VJ" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/coffee,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"VK" = (
-/obj/structure/fence{
- dir = 5;
- icon_state = "corner"
- },
-/turf/open/floor/concrete/slab_1{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"VP" = (
-/obj/structure/rack,
-/obj/item/stack/sheet/mineral/coal/ten,
-/obj/item/stack/sheet/mineral/coal/ten,
-/obj/item/stack/sheet/mineral/coal/ten,
-/obj/item/stack/sheet/mineral/coal/ten,
-/obj/item/stack/sheet/mineral/coal/ten,
-/obj/item/stack/sheet/mineral/coal/ten,
-/obj/item/stack/sheet/mineral/coal/ten,
-/obj/item/stack/sheet/mineral/coal/ten,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/beach/oceantown/shop)
-"VQ" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/donut/jelly,
-/obj/effect/spawner/lootdrop/donut/jelly,
-/obj/effect/spawner/lootdrop/donut/jelly,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/beach/oceantown/shop)
-"VS" = (
-/obj/structure/table,
-/obj/machinery/processor,
-/turf/open/floor/plasteel/white,
-/area/ruin/beach/oceantown/bar)
-"VT" = (
-/obj/effect/turf_decal/sand/plating{
- light_range = 2
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/obj/structure/dresser{
- icon = 'icons/obj/closet.dmi';
- icon_state = "generic";
- name = "beachside locker";
- desc = "A beachside closet. It's got enough cabinets for an entire town's worth of t-shirts and jeans."
- },
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"VU" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/bar)
-"VV" = (
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown)
-"VZ" = (
-/obj/structure/chair/sofa/brown/directional/east,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"Wd" = (
-/obj/structure/flora/ausbushes/reedbush,
-/obj/effect/turf_decal/weather/sand{
- dir = 8
- },
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"We" = (
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/bar)
-"Wh" = (
-/obj/effect/turf_decal/sand,
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Wl" = (
-/turf/open/floor/plating/grass/beach/lit,
-/area/ruin/beach/oceantown)
-"Ws" = (
-/obj/item/reagent_containers/glass/bucket/wooden,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Wu" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"Wv" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/flora/ausbushes/ppflowers,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ww" = (
-/obj/machinery/door/airlock{
- name = "Employees Only"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/beach/oceantown/bar)
-"WC" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue/corner{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"WO" = (
-/obj/structure/bed,
-/turf/open/floor/carpet,
-/area/ruin/beach/oceantown)
-"WR" = (
-/obj/effect/turf_decal/sand/plating{
- light_range = 2
- },
-/obj/effect/turf_decal/weather/sand,
-/obj/structure/dresser{
- icon = 'icons/obj/closet.dmi';
- icon_state = "generic";
- name = "beachside locker";
- desc = "A beachside closet. It's got enough cabinets for an entire town's worth of t-shirts and jeans."
- },
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"WW" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue/corner,
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"Xb" = (
-/obj/structure/railing/wood{
- dir = 6
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/turf/open/floor/plating/dirt/dark{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Xc" = (
-/obj/structure/railing/wood{
- dir = 10
- },
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Xk" = (
-/turf/closed/wall/mineral/wood/nonmetal,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Xs" = (
-/obj/structure/chair/stool/bar,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Xv" = (
-/obj/structure/flora/ausbushes/grassybush,
-/turf/open/floor/plating/grass/beach/lit,
-/area/ruin/beach/oceantown)
-"XC" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/cocoapod,
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"XI" = (
-/obj/structure/table/wood/fancy/black,
-/obj/item/reagent_containers/food/drinks/drinkingglass{
- pixel_y = 6;
- pixel_x = -6
- },
-/turf/open/floor/carpet/black,
-/area/ruin/beach/oceantown/bar)
-"XJ" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"XQ" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/donut/jelly,
-/obj/effect/spawner/lootdrop/donut/jelly,
-/obj/effect/spawner/lootdrop/donut/jelly,
-/obj/effect/spawner/lootdrop/donut/slimejelly,
-/obj/effect/spawner/lootdrop/donut/jelly,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/beach/oceantown/shop)
-"XS" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue/corner{
- dir = 1
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"XU" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"XY" = (
-/obj/structure/railing/corner/wood,
-/obj/effect/turf_decal/weather/sand{
- dir = 1
- },
-/turf/open/floor/plating/dirt/dark{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"XZ" = (
-/obj/structure/flora/ausbushes/stalkybush{
- name = "reeds"
- },
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Ya" = (
-/obj/item/hatchet/wooden,
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Yv" = (
-/obj/structure/sign/poster/contraband{
- pixel_y = -32;
- pixel_x = 32
- },
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/beach/oceantown/bar)
-"Yw" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/blue/corner,
-/turf/open/floor/plasteel,
-/area/ruin/beach/oceantown/shop)
-"Yy" = (
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"YA" = (
-/obj/structure/rack,
-/obj/item/reagent_containers/food/snacks/canned/peaches,
-/obj/item/reagent_containers/food/snacks/canned/peaches,
-/obj/item/reagent_containers/food/snacks/canned/peaches,
-/obj/item/reagent_containers/food/snacks/canned/peaches,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/beach/oceantown/shop)
-"YC" = (
-/turf/closed/wall/mineral/wood/nonmetal,
-/area/ruin/beach/oceantown/hotel)
-"YE" = (
-/obj/structure/fluff/beach_umbrella/engine,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"YL" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/turf/open/floor/wood{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"YU" = (
-/turf/template_noop,
-/area/template_noop)
-"YW" = (
-/obj/effect/turf_decal/sand,
-/obj/effect/turf_decal/weather/sand{
- dir = 6
- },
-/obj/structure/closet/crate/bin,
-/turf/open/floor/plating/asteroid/sand/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Zc" = (
-/obj/structure/table/wood,
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/carpet/green,
-/area/ruin/beach/oceantown)
-"Zf" = (
-/obj/machinery/door/airlock{
- name = "Bathroom"
- },
-/turf/open/floor/plating,
-/area/ruin/beach/oceantown)
-"Zj" = (
-/obj/structure/flora/ausbushes/reedbush,
-/obj/effect/turf_decal/weather/sand,
-/turf/open/water/beach,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"Zo" = (
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown/hotel)
-"Zr" = (
-/obj/structure/chair/comfy/orange/directional/south,
-/turf/open/floor/carpet/black,
-/area/ruin/beach/oceantown/bar)
-"Zy" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/flora/ausbushes/leafybush,
-/obj/structure/flora/ausbushes/lavendergrass,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ZB" = (
-/obj/structure/flora/ausbushes/brflowers,
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/grass/beach/lit,
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ZJ" = (
-/obj/structure/rack,
-/obj/item/stack/sheet/metal/twenty,
-/obj/item/stack/sheet/glass/twenty,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/beach/oceantown/shop)
-"ZM" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/wood,
-/area/ruin/beach/oceantown)
-"ZP" = (
-/obj/effect/turf_decal/industrial/stand_clear{
- dir = 8
- },
-/turf/open/floor/concrete{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-"ZW" = (
-/obj/structure/railing/corner/wood,
-/obj/effect/turf_decal/weather/sand{
- dir = 9
- },
-/obj/effect/turf_decal/weather/sand{
- dir = 4
- },
-/turf/open/floor/plating/dirt{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/beachplanet/explored)
-
-(1,1,1) = {"
-qp
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-BY
-sa
-dY
-NB
-zM
-zM
-dv
-Mi
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-"}
-(2,1,1) = {"
-qp
-px
-sa
-BY
-sa
-Ms
-lL
-Go
-Go
-OK
-sa
-sa
-sa
-sa
-BY
-sa
-sa
-sa
-sa
-XY
-Hi
-sT
-YL
-JL
-zM
-Mi
-YU
-YU
-YU
-Mi
-ZB
-Mi
-Mi
-Mi
-Io
-Mi
-YU
-YU
-YU
-YU
-Mi
-id
-Mi
-rl
-rl
-rl
-rl
-qw
-Mi
-Mi
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-"}
-(3,1,1) = {"
-qp
-Ps
-Er
-sa
-sa
-lL
-CG
-pn
-pn
-Ca
-LE
-sa
-sa
-sa
-ON
-sa
-sa
-BY
-dj
-sH
-fz
-Ho
-Ho
-xo
-YL
-id
-Mi
-Wl
-Wl
-ZB
-gb
-rl
-rl
-rl
-Io
-Io
-Mi
-YU
-YU
-QK
-QK
-Mi
-vE
-Mi
-Mi
-Mi
-Mi
-rl
-rl
-Mi
-Mi
-Mi
-Mi
-QT
-Mi
-Mi
-Mi
-Mi
-Mi
-Mi
-Mi
-Mi
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-"}
-(4,1,1) = {"
-qp
-sa
-sa
-sa
-lL
-CG
-pn
-pn
-pn
-pn
-Nu
-nu
-sa
-sa
-sa
-sa
-sa
-BY
-sa
-JQ
-Cq
-Ho
-Ho
-mR
-AM
-Mi
-sD
-UX
-UX
-UX
-UX
-UX
-fg
-UX
-UX
-UX
-JT
-gb
-gb
-QK
-xh
-xh
-xh
-Ho
-Ho
-Ho
-Ho
-Ho
-Ho
-Ho
-Ho
-Ho
-Ho
-gb
-ue
-QK
-rl
-rl
-rl
-qw
-rl
-Mi
-gb
-gb
-YU
-Mi
-Mi
-Mi
-hL
-YU
-YU
-YU
-YU
-YU
-YU
-"}
-(5,1,1) = {"
-Ca
-Go
-Go
-Go
-CG
-pn
-pn
-pn
-pn
-pn
-qp
-px
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-fD
-Xc
-fG
-Ho
-mi
-Mi
-Mi
-uC
-UX
-kH
-Pp
-AL
-XU
-kD
-vy
-KR
-UX
-UX
-uC
-QT
-rl
-xh
-zX
-ev
-Ho
-Ho
-ce
-ce
-Ho
-zD
-Ho
-Gq
-ly
-Ho
-gb
-uC
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-sD
-sD
-Mi
-HR
-rl
-rl
-Mi
-Mi
-Mi
-YU
-YU
-YU
-YU
-"}
-(6,1,1) = {"
-pn
-pn
-pn
-pn
-pn
-pn
-pn
-pn
-pn
-pn
-qp
-hF
-yJ
-sa
-sa
-sa
-sa
-BY
-sa
-CS
-yb
-fG
-mR
-AM
-Mi
-sD
-Tu
-UX
-Pf
-Pf
-rQ
-WW
-pt
-Yw
-wu
-CF
-Un
-sD
-sD
-rl
-xh
-tW
-ev
-Ho
-Ho
-Kn
-tU
-QA
-zU
-Ho
-RQ
-ru
-Ho
-sD
-sD
-mi
-Ru
-Ru
-GE
-Ru
-Ru
-fG
-sD
-wF
-sD
-Mi
-Mi
-qw
-rl
-rl
-Mi
-Mi
-Mi
-YU
-YU
-"}
-(7,1,1) = {"
-pn
-pn
-pn
-pn
-pn
-pn
-pn
-pn
-pn
-lH
-HA
-sa
-sa
-sa
-sa
-EQ
-sa
-sa
-sa
-Qm
-uW
-Ho
-mi
-Mi
-Mi
-wF
-Mi
-aM
-Pf
-JY
-aP
-kD
-Lx
-Tj
-yc
-AY
-Un
-Mi
-wF
-qw
-xh
-HO
-ev
-Ho
-Ho
-xz
-vF
-Ho
-JS
-Ho
-fZ
-ri
-Ho
-wF
-Mi
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-Tu
-xn
-xn
-xn
-xn
-xn
-xn
-xn
-xn
-rl
-Mi
-Mi
-YU
-"}
-(8,1,1) = {"
-pn
-pn
-pn
-pn
-pn
-pn
-pn
-lH
-rR
-HA
-sa
-sa
-sa
-sa
-sa
-sa
-xx
-sa
-sa
-Qm
-fG
-mR
-AM
-Mi
-Sh
-sD
-Mi
-UX
-Hu
-Ap
-Ip
-OT
-Qf
-Tj
-bs
-AY
-Un
-gb
-sD
-rl
-xh
-xh
-xh
-Ho
-Ho
-Ho
-Ho
-Cv
-Ws
-Ho
-MV
-Ho
-Ho
-Ho
-Ho
-mi
-Ru
-Ru
-GE
-Ru
-Ru
-fG
-sD
-xn
-VS
-oM
-KD
-sb
-rN
-We
-Ww
-rl
-rl
-vE
-YU
-"}
-(9,1,1) = {"
-XZ
-pn
-pn
-pn
-pn
-pn
-pn
-qp
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-ti
-sa
-zP
-fG
-mi
-Mi
-Mi
-Mi
-jv
-Mi
-UX
-ZJ
-hc
-VP
-mY
-zr
-Tj
-CT
-AY
-Un
-Mi
-gb
-rl
-rl
-Mi
-Mi
-Mi
-Ho
-Mi
-rl
-qw
-Mi
-Mi
-qw
-rl
-Ho
-gb
-QT
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-ni
-xn
-Vf
-RK
-cN
-cN
-oc
-We
-xn
-rl
-rl
-Mi
-YU
-"}
-(10,1,1) = {"
-pn
-pn
-pn
-pn
-pn
-pn
-lH
-HA
-sa
-NV
-sa
-BY
-BY
-sa
-sa
-sa
-sa
-sa
-ZW
-SO
-fG
-mi
-hu
-Mi
-Mi
-Mi
-gn
-UX
-Wu
-cy
-Wu
-MR
-Pe
-Dj
-yD
-XS
-Un
-Mi
-Mi
-qw
-rl
-gb
-gb
-gb
-Ho
-jv
-OI
-Mi
-rl
-rl
-rl
-gb
-Ho
-rl
-qw
-mi
-Ru
-Ru
-GE
-Ru
-Ru
-fG
-Wv
-xn
-Kc
-dA
-dA
-dA
-kP
-We
-xn
-rl
-rl
-jv
-YU
-"}
-(11,1,1) = {"
-pn
-pn
-pn
-lH
-rR
-rR
-HA
-sa
-hl
-sa
-sa
-sa
-sa
-sa
-hl
-sa
-sa
-BY
-Qm
-uW
-Ho
-mi
-hu
-Mi
-Mq
-kb
-Mi
-UX
-UX
-Jl
-Jl
-Lo
-kD
-YA
-Ov
-UX
-UX
-rl
-rl
-rl
-Mi
-gb
-ek
-mc
-Ho
-Ho
-Ya
-Ho
-Ho
-Ho
-Ho
-Ho
-Ws
-Ho
-Ho
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-gb
-xn
-Gk
-rH
-IR
-ei
-We
-We
-xn
-Mi
-Mi
-Mi
-YU
-"}
-(12,1,1) = {"
-pn
-pn
-pn
-qp
-sa
-sa
-sa
-eM
-Xk
-hb
-sa
-sa
-sa
-GZ
-Xk
-hb
-sa
-Ms
-Qm
-fG
-Ho
-mi
-hu
-Mi
-kb
-kb
-Mi
-Mi
-UX
-uy
-Sg
-AY
-WC
-Wu
-OH
-UX
-Mi
-rl
-Mi
-Mi
-Wv
-mX
-sD
-wF
-Ho
-pE
-pE
-Ho
-DD
-Ho
-Us
-Lr
-Ho
-Mi
-Mi
-mi
-Ru
-Ru
-GE
-Ru
-Ru
-fG
-Mi
-xn
-We
-We
-We
-We
-We
-We
-xn
-vE
-YU
-YU
-YU
-"}
-(13,1,1) = {"
-pn
-pn
-lH
-HA
-sa
-sa
-sa
-sa
-AS
-sa
-sa
-pu
-sa
-sa
-AS
-sa
-sa
-sa
-Qm
-fG
-mR
-AM
-Mi
-Mi
-kb
-KS
-ue
-sD
-UX
-Un
-Un
-kW
-iW
-Un
-Un
-UX
-Mi
-Mi
-Mi
-qw
-gb
-wF
-Mi
-rl
-Ho
-Nw
-Nw
-MV
-VJ
-Ho
-uI
-jY
-Ho
-OI
-Mi
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-Mi
-xn
-zZ
-XI
-In
-sA
-xn
-UP
-xn
-xn
-xn
-YU
-YU
-"}
-(14,1,1) = {"
-lH
-rR
-HA
-sa
-px
-sa
-sa
-sa
-sa
-DT
-mG
-Dk
-FO
-sa
-sa
-sa
-sa
-sa
-Qm
-fG
-mi
-Mi
-Mi
-uC
-gb
-Mi
-Mi
-wF
-sD
-Mi
-hM
-PQ
-PQ
-hM
-Mi
-id
-Mi
-Mi
-rl
-rl
-kj
-sD
-qw
-rl
-Ho
-jL
-KU
-Ws
-XC
-Ho
-AA
-jY
-Ho
-Mi
-vE
-mi
-Ru
-Ru
-GE
-Ru
-Ru
-fG
-jv
-xn
-Rm
-zg
-zg
-zg
-or
-Oh
-EN
-EN
-xn
-xn
-YU
-"}
-(15,1,1) = {"
-qp
-sa
-sa
-sa
-CW
-rL
-sa
-sa
-sa
-DT
-Hv
-Ia
-Tq
-HJ
-sa
-sa
-sa
-sa
-Qm
-fG
-mi
-Mi
-Mi
-ue
-mX
-gb
-Mi
-HR
-sD
-sD
-Mi
-Ho
-Ho
-Mi
-ek
-Mi
-qw
-rl
-rl
-Mi
-kj
-Mi
-rl
-Mi
-Ho
-Ho
-Ho
-Ho
-Ho
-Ho
-Ho
-Ho
-Ho
-Ho
-Ho
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-Mi
-xn
-xL
-xL
-we
-DM
-DM
-JW
-EN
-EN
-iz
-xn
-YU
-"}
-(16,1,1) = {"
-qp
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-vp
-tC
-Qy
-sa
-sa
-sa
-BY
-sa
-Qm
-fG
-mi
-rl
-qw
-Mi
-kj
-Mi
-Mi
-Mi
-Mi
-Mi
-Mi
-Ho
-Ho
-Mi
-Mi
-Mi
-Mi
-Mi
-hu
-hu
-rl
-rl
-rl
-Mi
-Ho
-Mi
-sD
-wF
-rl
-rl
-qw
-Mi
-Ho
-Ho
-Ho
-mi
-Ru
-Ru
-GE
-Ru
-Ru
-fG
-Mi
-xn
-DM
-DM
-Lz
-Zr
-Uu
-ck
-EN
-EN
-EN
-xn
-YU
-"}
-(17,1,1) = {"
-qp
-sa
-sa
-sa
-BY
-sa
-sa
-sa
-hl
-sa
-sa
-Eu
-Eu
-sa
-hl
-sa
-Dy
-CS
-yb
-fG
-mi
-rl
-qw
-gb
-hu
-kj
-Mi
-Mi
-Ho
-Ho
-Ho
-Ho
-Ho
-Mi
-Mi
-rl
-rl
-rl
-qw
-rl
-rl
-Mi
-rl
-Mi
-Ho
-rl
-qw
-sD
-ni
-Mi
-rl
-rl
-Ho
-Ho
-Ho
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-Mi
-xn
-BC
-Sv
-oj
-Zr
-Uu
-ck
-EN
-EN
-EN
-xn
-YU
-"}
-(18,1,1) = {"
-qp
-sa
-px
-sa
-sa
-sa
-sa
-eM
-Xk
-hb
-sa
-sa
-sa
-eM
-Xk
-hb
-oS
-nL
-uW
-zQ
-mi
-rl
-Ho
-Ho
-Ho
-Mi
-Ho
-Ho
-Ho
-fA
-fA
-fA
-fA
-fA
-fA
-fA
-fA
-fA
-fA
-fA
-fA
-fA
-fA
-fA
-fA
-fA
-fA
-fA
-fA
-fA
-fA
-fA
-fA
-fA
-fA
-Ho
-Ge
-Ge
-Ge
-Ge
-Ge
-Ho
-QK
-xn
-Zr
-FM
-qb
-VU
-VU
-eG
-fV
-Uc
-cx
-xn
-YU
-"}
-(19,1,1) = {"
-qp
-sa
-lZ
-OP
-sa
-sa
-sa
-sa
-AS
-sa
-sa
-sa
-sa
-sa
-AS
-sa
-sa
-JQ
-fG
-Ho
-vf
-xo
-Ho
-Ho
-fA
-fA
-fA
-AM
-Kx
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Kx
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-Mi
-xn
-VU
-VU
-DX
-xL
-we
-DM
-DM
-Yv
-JU
-xn
-YU
-"}
-(20,1,1) = {"
-qp
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-EQ
-sa
-sa
-sa
-BY
-BY
-Qm
-fG
-Ho
-Ho
-Ho
-Ho
-AM
-Ru
-Ru
-Ru
-Ru
-Kx
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Kx
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-Ho
-nj
-DM
-DM
-DM
-DM
-Lz
-yu
-SY
-qb
-xn
-xn
-YU
-"}
-(21,1,1) = {"
-qp
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-xx
-sa
-sa
-sa
-sa
-BY
-sa
-sa
-sa
-yb
-fG
-mR
-fA
-aR
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-Kx
-Ru
-Ru
-UU
-Ru
-UU
-Ru
-UU
-Ru
-UU
-Ru
-UU
-Ru
-UU
-Ru
-UU
-Ru
-UU
-Ru
-UU
-Ru
-UU
-Ru
-UU
-Ru
-UU
-Ru
-Kx
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-Mi
-xn
-Zr
-NA
-rf
-SY
-oj
-sr
-xn
-xn
-xn
-YU
-YU
-"}
-(22,1,1) = {"
-qp
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-EJ
-Ho
-mi
-Mi
-Cq
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-Kx
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Kx
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-Mi
-xn
-xn
-xn
-xn
-xn
-io
-xn
-xn
-YU
-YU
-YU
-YU
-"}
-(23,1,1) = {"
-qp
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-BY
-sa
-ry
-sa
-sa
-sa
-sa
-sa
-EJ
-Ho
-mi
-Mi
-Mi
-Ho
-xo
-xo
-xo
-xo
-YL
-Kx
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Ru
-Kx
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-rl
-rl
-Mi
-jv
-Mi
-rl
-rl
-Mi
-Mi
-YU
-YU
-YU
-YU
-"}
-(24,1,1) = {"
-Ca
-OK
-sa
-sa
-sa
-px
-sa
-sa
-sa
-sa
-sa
-vL
-sa
-sa
-sa
-sa
-sa
-EJ
-Ho
-mi
-jv
-Mi
-gb
-Mi
-Mi
-Mi
-Mi
-Ho
-Ho
-xo
-xo
-xo
-xo
-xo
-xo
-xo
-xo
-xo
-xo
-xo
-xo
-xo
-xo
-xo
-xo
-xo
-xo
-xo
-xo
-xo
-xo
-xo
-xo
-xo
-xo
-Ho
-yz
-yz
-yz
-yz
-yz
-Ho
-rl
-qw
-rl
-Mi
-Mi
-rl
-qw
-rl
-Mi
-YU
-YU
-YU
-YU
-"}
-(25,1,1) = {"
-pn
-Ca
-Go
-OK
-sa
-wt
-mr
-sa
-sa
-sa
-sa
-Ez
-sa
-sa
-sa
-EQ
-sa
-Xc
-fG
-mi
-Mi
-Mi
-gb
-gb
-Tu
-uC
-sD
-Mi
-Mi
-Mi
-Mi
-Mi
-Mi
-Mi
-Mi
-Mi
-Mi
-Mi
-Mi
-Mi
-Mi
-rl
-Mi
-Mi
-rl
-rl
-rl
-rl
-Ho
-Ho
-Ho
-hu
-Mi
-rl
-Mi
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-rl
-rl
-rl
-rl
-rl
-rl
-Mi
-rl
-Mi
-Mi
-YU
-YU
-YU
-"}
-(26,1,1) = {"
-pn
-pn
-pn
-qp
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-Qm
-fG
-mi
-Mi
-Mi
-ox
-Mi
-gb
-Mi
-Mi
-sD
-sD
-sD
-Mi
-rl
-qw
-rl
-Mi
-Mi
-Mi
-vE
-rl
-rl
-Mi
-rl
-rl
-Mi
-Mi
-ek
-Mi
-Mi
-Ho
-Ho
-Ho
-hu
-rl
-rl
-Mi
-mi
-Ru
-Ru
-GE
-Ru
-Ru
-fG
-Mi
-rl
-rl
-rl
-qw
-Mi
-Mi
-rl
-Mi
-jv
-YU
-YU
-YU
-"}
-(27,1,1) = {"
-pn
-pn
-pn
-qp
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-xn
-xn
-xn
-xn
-xn
-sa
-yb
-fG
-mi
-Mi
-Mi
-rl
-qw
-rl
-Mi
-Mi
-Mi
-Mi
-Mi
-Mi
-Mi
-Mi
-rl
-rl
-rl
-vE
-rl
-iw
-rl
-Mi
-PC
-rl
-rl
-Mi
-Mi
-rl
-rl
-Ho
-Ho
-Ho
-hu
-rl
-PC
-rl
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-jv
-id
-rl
-rl
-rl
-Mq
-Mi
-Mi
-rl
-OI
-Mi
-YU
-YU
-"}
-(28,1,1) = {"
-pn
-pn
-pn
-qp
-sa
-sa
-BY
-sa
-sa
-sa
-ex
-xn
-BX
-uh
-Hp
-xn
-xn
-uW
-Ho
-mi
-Mi
-id
-rl
-rl
-YC
-YC
-YC
-YC
-rc
-rc
-YC
-YC
-YC
-YC
-rl
-rl
-rl
-rl
-rl
-Mi
-xh
-xh
-xh
-xh
-xh
-xh
-xh
-xh
-xh
-LX
-xh
-xh
-xh
-Mi
-rl
-mi
-Ru
-Ru
-GE
-Ru
-Ru
-fG
-Mi
-Mi
-rl
-rl
-rl
-Mi
-QK
-vE
-rl
-OI
-OI
-YU
-YU
-"}
-(29,1,1) = {"
-pn
-jQ
-zI
-eV
-hl
-hl
-kE
-sa
-sa
-sa
-Wh
-lb
-DC
-DC
-DC
-SF
-xn
-fG
-Ho
-mi
-Mi
-id
-rl
-rl
-YC
-tw
-Tp
-YC
-Pv
-Ax
-YC
-Tp
-tw
-YC
-Mi
-Mi
-qw
-rl
-sD
-sD
-xh
-gp
-xF
-im
-dT
-IU
-VZ
-sj
-Ni
-lc
-Al
-sp
-xh
-Mi
-rl
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-Mi
-Mi
-rl
-Mi
-sD
-uC
-ue
-QK
-qw
-rl
-Mi
-YU
-YU
-"}
-(30,1,1) = {"
-pn
-fp
-Ho
-Ho
-Ho
-Ho
-hb
-sa
-ry
-sa
-Wh
-PA
-DC
-DC
-DC
-Ex
-xn
-fG
-Ho
-mi
-Mi
-uC
-Mi
-rl
-YC
-Gh
-KE
-om
-Zo
-Zo
-om
-KE
-lj
-YC
-Mi
-rl
-rl
-rl
-Mi
-wF
-xh
-FA
-FA
-Nv
-pm
-dT
-dT
-dT
-dT
-cR
-gi
-qW
-cA
-Mi
-rl
-mi
-Ru
-Ru
-GE
-Ru
-Ru
-fG
-wQ
-Mi
-qw
-wF
-gb
-gb
-Tu
-sD
-Mi
-Mi
-Mi
-YU
-YU
-"}
-(31,1,1) = {"
-pn
-fp
-Ho
-Ho
-Ho
-Ho
-hb
-sa
-Lc
-sa
-Wh
-PA
-DC
-DC
-DC
-MY
-xn
-fG
-mR
-AM
-Mi
-sD
-Mi
-qw
-YC
-iu
-Ac
-YC
-Zo
-Zo
-YC
-Ac
-iu
-YC
-Mi
-hu
-hu
-Mi
-uC
-sD
-xh
-Ii
-xh
-xh
-xh
-ev
-Bd
-uu
-hw
-cR
-gi
-vI
-cA
-gb
-Mi
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-Mi
-rl
-Mi
-Mi
-gb
-sa
-sa
-sa
-sa
-id
-Mi
-Mi
-YU
-"}
-(32,1,1) = {"
-pn
-aD
-VI
-En
-AS
-AS
-Mu
-sa
-Ez
-sa
-Wh
-PA
-DC
-DC
-DC
-xn
-xn
-fG
-mi
-Mi
-Mi
-sD
-sD
-rl
-YC
-YC
-YC
-YC
-Zo
-hG
-YC
-YC
-YC
-YC
-Mi
-hu
-wF
-sD
-Mi
-jv
-xh
-dT
-rh
-Vr
-xh
-Cf
-xh
-xh
-fL
-cR
-gi
-zv
-cA
-kd
-Mi
-mi
-Ru
-Ru
-GE
-Ru
-Ru
-fG
-Mi
-OI
-OI
-Mi
-sa
-sa
-sa
-EQ
-sa
-sa
-Mi
-sD
-wF
-"}
-(33,1,1) = {"
-pn
-pn
-pn
-qp
-sa
-sa
-sa
-sa
-sa
-sa
-Wh
-PA
-DC
-DC
-DC
-xn
-xn
-fG
-mi
-Mi
-gb
-ca
-Tu
-sD
-Mi
-YC
-IZ
-tQ
-Zo
-Zo
-Of
-tD
-YC
-Mi
-hu
-Mi
-rl
-rl
-Mi
-Mi
-xh
-FT
-Rz
-oT
-xh
-fh
-sq
-xh
-ge
-kp
-FA
-ZM
-xh
-gb
-kj
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-OI
-OI
-sa
-sa
-sa
-sa
-sa
-lL
-OK
-sa
-sa
-Mi
-sD
-"}
-(34,1,1) = {"
-pn
-pn
-pn
-qp
-sa
-sa
-sa
-sa
-sa
-sa
-Wh
-xn
-PA
-PA
-PA
-xn
-xn
-fG
-mi
-gb
-gb
-gb
-gb
-gb
-Mi
-YC
-km
-tQ
-Zo
-Zo
-Of
-nM
-YC
-Mi
-Mi
-Mi
-Mi
-rl
-PC
-qw
-xh
-KO
-aK
-sy
-xh
-ao
-xH
-xh
-se
-dT
-df
-mu
-xh
-sD
-kj
-mi
-Ru
-Ru
-GE
-Ru
-Ru
-fG
-Mi
-sa
-sa
-sa
-BY
-sa
-lL
-pn
-pn
-OK
-sa
-Mi
-Tu
-"}
-(35,1,1) = {"
-pn
-pn
-pn
-qp
-NV
-sa
-Xs
-vL
-KN
-sa
-fu
-qB
-qB
-qB
-qB
-YW
-Qm
-fG
-mi
-Mi
-Mi
-qw
-rl
-Mi
-YC
-YC
-YC
-YC
-Qo
-Zo
-YC
-YC
-YC
-YC
-rl
-rl
-rl
-Mi
-Mi
-rl
-xh
-xh
-xh
-xh
-xh
-xh
-xh
-xh
-xh
-cA
-cA
-xh
-xh
-sD
-gb
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-Mi
-sa
-sa
-EQ
-sa
-lL
-pn
-pn
-PN
-qp
-BY
-sa
-Mi
-"}
-(36,1,1) = {"
-pn
-pn
-lH
-HA
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-ry
-sa
-sa
-sa
-yQ
-yb
-fG
-mi
-Mi
-rl
-rl
-rl
-Mi
-YC
-tw
-Tp
-YC
-Zo
-Zo
-YC
-Tp
-tw
-YC
-Mi
-Mi
-rl
-rl
-Mi
-Mi
-Mi
-Mi
-qw
-rl
-rl
-gb
-gb
-qw
-rl
-Mi
-Mi
-Mi
-Mi
-Mi
-gb
-mi
-Ru
-Ru
-GE
-Ru
-Ru
-fG
-Mi
-sa
-sa
-sa
-sa
-PH
-PN
-pn
-pn
-qp
-sa
-sa
-Mi
-"}
-(37,1,1) = {"
-pn
-lH
-HA
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-qu
-sa
-sa
-ry
-Qm
-sT
-zQ
-vf
-YL
-Mi
-rl
-qw
-Mi
-YC
-Gh
-KE
-om
-Zo
-Zo
-om
-KE
-lj
-YC
-Mi
-jv
-rl
-qw
-rl
-Mi
-id
-xh
-xh
-xh
-Mm
-sD
-sD
-rl
-Mi
-Mi
-Mi
-rl
-Mi
-An
-Mi
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-jv
-sa
-sa
-sa
-lL
-pn
-PN
-pn
-pn
-PN
-OK
-EQ
-Mi
-"}
-(38,1,1) = {"
-lH
-HA
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-Ez
-sa
-sa
-vL
-Qm
-fG
-mR
-fA
-eh
-YL
-Mi
-Mi
-Mi
-YC
-iu
-Ac
-YC
-Zo
-Zo
-YC
-Ac
-iu
-YC
-Mi
-Mi
-Mi
-PC
-rl
-hu
-hu
-xh
-cE
-Zf
-rl
-Mi
-rl
-rl
-Mi
-Mi
-rl
-rl
-rl
-rl
-Mi
-mi
-Ru
-Ru
-GE
-Ru
-Ru
-fG
-Mi
-sa
-sa
-lL
-pn
-PN
-pn
-PN
-pn
-pn
-HA
-sa
-Mi
-"}
-(39,1,1) = {"
-qp
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-Ms
-sa
-sa
-sa
-sa
-sa
-Ez
-Qm
-fG
-mi
-Mi
-Cq
-eh
-YL
-Mi
-gn
-YC
-YC
-YC
-YC
-Zo
-Zo
-YC
-YC
-YC
-YC
-Mi
-Mi
-Mi
-gb
-sD
-Mi
-hu
-xh
-xh
-xh
-rl
-Mi
-Mi
-rl
-rl
-Mi
-gb
-gb
-qw
-rl
-Mi
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-Mi
-sa
-sa
-PH
-pn
-pn
-PN
-pn
-PN
-qp
-sa
-sa
-Mi
-"}
-(40,1,1) = {"
-qp
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-EQ
-sa
-yQ
-yb
-fG
-mi
-Mi
-Mi
-Cq
-eh
-YL
-Mi
-Mi
-Mi
-Mi
-YC
-Zo
-Zo
-oo
-Sc
-BV
-YC
-Mi
-Mi
-ek
-gb
-sD
-Mi
-hu
-rl
-rl
-rl
-qw
-rl
-Mi
-Mi
-rl
-rl
-gb
-JD
-PC
-rl
-Mi
-mi
-Ru
-Ru
-GE
-Ru
-Ru
-fG
-Mi
-sa
-sa
-aq
-pn
-PN
-pn
-rR
-rR
-HA
-sa
-Mi
-Mi
-"}
-(41,1,1) = {"
-qp
-sa
-sa
-sa
-sa
-wZ
-sa
-sh
-sa
-sa
-sa
-sa
-sa
-sa
-yb
-uW
-Ho
-mi
-Mi
-gb
-Mi
-Cq
-eh
-xo
-xo
-xo
-xo
-Im
-Zo
-Zo
-as
-Cz
-KB
-YC
-Mi
-gb
-sD
-sD
-gb
-yS
-dU
-dU
-dU
-dU
-xO
-dU
-dU
-dU
-dU
-dU
-yS
-Mi
-Mi
-rl
-Mi
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-Mi
-sa
-sa
-sa
-PH
-pn
-HA
-sa
-sa
-BY
-sa
-id
-Mi
-"}
-(42,1,1) = {"
-qp
-BY
-sa
-Ud
-pq
-Ud
-Ud
-Ud
-sa
-sa
-sa
-BY
-sa
-sa
-EJ
-Ho
-mR
-AM
-Mi
-gb
-gb
-Mi
-Cq
-fA
-fA
-fA
-fA
-Im
-Zo
-Zo
-as
-Sc
-Sc
-YC
-Mi
-sD
-sD
-gb
-gb
-Ib
-Ne
-tr
-ZP
-Ne
-tr
-tr
-Ne
-ZP
-tr
-Ne
-Ib
-Mi
-Mi
-rl
-Mi
-mi
-Ru
-Ru
-GE
-Ru
-Ru
-fG
-Mi
-sa
-BY
-sa
-aq
-qp
-sa
-sa
-sa
-Mi
-Mi
-Mi
-Mi
-"}
-(43,1,1) = {"
-qp
-sa
-sa
-Ud
-sa
-sa
-sa
-Ud
-wZ
-sa
-sa
-sa
-sa
-sa
-EJ
-Ho
-mi
-Mi
-Mi
-Cc
-gb
-gb
-Mi
-Mi
-Mi
-sD
-Mi
-YC
-Zo
-Zo
-YC
-QM
-YC
-YC
-Mi
-sD
-gb
-qw
-Mi
-Ib
-tr
-eB
-Kd
-Kd
-Kd
-Kd
-Kd
-Kd
-yE
-tr
-SC
-Mi
-rl
-qw
-jv
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-Mi
-Mi
-sa
-sa
-EQ
-nT
-sa
-sa
-Mi
-QK
-QK
-Mi
-YU
-"}
-(44,1,1) = {"
-qp
-sa
-sa
-Ud
-sa
-NS
-ij
-Ud
-sa
-sa
-sa
-sa
-sa
-sa
-EJ
-Ho
-mi
-Mi
-Mi
-Mi
-Mi
-mX
-mX
-mX
-sD
-sD
-YC
-YC
-Zo
-Zo
-Sm
-aO
-IA
-YC
-Mi
-Mi
-rl
-rl
-Mi
-Ib
-pr
-gv
-tr
-tr
-tr
-tr
-tr
-tr
-Yy
-Jw
-Ib
-Mi
-Mi
-Mi
-Mi
-mi
-Ru
-Ru
-GE
-Ru
-Ru
-fG
-Mi
-vE
-sa
-sa
-sa
-pv
-sa
-Mi
-QK
-hL
-YU
-YU
-YU
-"}
-(45,1,1) = {"
-qp
-sa
-sa
-Ud
-sa
-ww
-sa
-Ud
-sa
-sa
-sa
-sa
-sa
-yQ
-Kk
-fG
-mi
-rl
-rl
-Mi
-sa
-sa
-BY
-QT
-gb
-YC
-YC
-CC
-CC
-CC
-CC
-OU
-Tl
-Ph
-Mi
-Mi
-rl
-rl
-Mi
-Ib
-tr
-gv
-tr
-tr
-tr
-tr
-tr
-tr
-Yy
-tr
-VK
-xh
-xh
-xh
-xh
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-id
-Mi
-Mi
-sa
-sa
-sa
-sa
-Mi
-id
-Mi
-YU
-YU
-YU
-"}
-(46,1,1) = {"
-qp
-sa
-sa
-Ud
-sa
-sa
-sa
-Ud
-sa
-sa
-sa
-NV
-sa
-aA
-uW
-Ga
-cb
-sQ
-Uz
-sa
-sa
-wN
-sa
-gb
-YC
-YC
-Tl
-Tl
-Tl
-Tl
-Tl
-Tl
-fC
-Ph
-Mi
-Mi
-rl
-qw
-Mi
-Ib
-Ne
-gv
-tr
-tr
-tr
-tr
-tr
-tr
-Yy
-Ne
-tj
-xh
-el
-IC
-xh
-mi
-Ru
-Ru
-GE
-Ru
-Ru
-fG
-Mi
-ni
-ni
-Mi
-sa
-sa
-Mi
-Mi
-Mi
-YU
-YU
-YU
-YU
-"}
-(47,1,1) = {"
-qp
-xx
-wZ
-Ud
-Ud
-Ud
-Ud
-Ud
-sa
-sa
-sa
-sa
-sa
-Qm
-fG
-RS
-sa
-sa
-sa
-BY
-lL
-qp
-sa
-Mi
-YC
-ps
-Tl
-Tl
-Tl
-Tl
-Tl
-Tl
-Tl
-Ph
-Mi
-rl
-qw
-Mi
-Mi
-Ib
-tr
-gv
-tr
-tr
-tr
-tr
-tr
-tr
-Yy
-tr
-tj
-Bq
-Np
-LR
-xh
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-rl
-rl
-Mi
-ni
-Mi
-sa
-Mi
-Mi
-YU
-YU
-YU
-YU
-YU
-"}
-(48,1,1) = {"
-qp
-sa
-sa
-sa
-sa
-sa
-sa
-pe
-sa
-sa
-sa
-sa
-EQ
-Qm
-fG
-RS
-sa
-BY
-sa
-sa
-BI
-qp
-sa
-sa
-YC
-ed
-fJ
-dF
-dF
-dF
-eN
-bb
-YC
-YC
-Mi
-Mi
-Mi
-Mi
-Mi
-Ib
-pr
-gv
-tr
-tr
-tr
-tr
-tr
-tr
-Yy
-Jw
-tj
-cA
-MG
-Np
-cA
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-rl
-qw
-Mi
-Mi
-uC
-sD
-Tu
-Mi
-YU
-YU
-YU
-YU
-YU
-"}
-(49,1,1) = {"
-qp
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-Qm
-fG
-RS
-sa
-sa
-sa
-tY
-pn
-PN
-ES
-BY
-YC
-YC
-iv
-fC
-fC
-fC
-mJ
-YC
-YC
-Mi
-Mi
-sD
-gb
-gb
-gb
-Ib
-tr
-gv
-tr
-tr
-tr
-tr
-tr
-tr
-Yy
-tr
-tj
-cA
-Bl
-UN
-cA
-Ho
-yz
-yz
-yz
-yz
-yz
-Ho
-Mi
-qw
-Mi
-Mi
-sD
-ue
-Mi
-YU
-YU
-YU
-YU
-YU
-YU
-"}
-(50,1,1) = {"
-qp
-sa
-sa
-sa
-sa
-sa
-BY
-sa
-sa
-sa
-sa
-BY
-sa
-Qm
-fG
-mi
-Mi
-Mi
-sa
-sa
-aq
-HA
-sa
-sa
-Mi
-YC
-Ph
-Ph
-Ph
-Ph
-Ph
-YC
-sa
-Mi
-id
-mX
-Jx
-jv
-mX
-Ib
-Ne
-gv
-tr
-tr
-tr
-tr
-tr
-tr
-Yy
-Ne
-tj
-Ru
-Ru
-Ru
-Ru
-Kx
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-rl
-Mi
-iT
-Mi
-id
-Mi
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-"}
-(51,1,1) = {"
-qp
-sa
-lT
-sa
-sa
-sa
-wo
-wo
-wo
-sa
-sa
-sa
-CS
-yb
-fG
-mi
-QK
-QK
-Mi
-sa
-sa
-BY
-sa
-Mi
-Mi
-sa
-aq
-pn
-pn
-pn
-Zj
-sa
-BY
-sa
-Mi
-hu
-kd
-MF
-mX
-Ib
-tr
-gv
-tr
-tr
-tr
-tr
-tr
-tr
-Yy
-tr
-tj
-Ru
-Ru
-Ru
-Ru
-Kx
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-Mi
-Mi
-rl
-Mi
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-"}
-(52,1,1) = {"
-Ca
-OK
-KC
-dL
-sa
-sa
-Xk
-Xk
-Xk
-sa
-BY
-dj
-EU
-uW
-bj
-AM
-Mi
-rl
-qw
-UT
-UT
-UT
-UT
-rl
-Mi
-sa
-sa
-aq
-PN
-pn
-qp
-sa
-BY
-sa
-Mi
-rl
-rl
-Mi
-hu
-Ib
-pr
-gv
-tr
-tr
-tr
-tr
-tr
-tr
-DK
-Jw
-tj
-Ru
-Ru
-Ru
-Ru
-Kx
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-Mi
-rl
-rl
-jv
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-"}
-(53,1,1) = {"
-pn
-qp
-UF
-oz
-sa
-sa
-Sp
-Xk
-gu
-sa
-sa
-sa
-De
-fG
-mi
-rl
-rl
-qw
-rl
-Mi
-ni
-sD
-Mi
-rl
-qw
-sa
-BY
-sa
-aq
-pn
-Zj
-sa
-sa
-sa
-Mi
-rl
-rl
-Mi
-Mi
-Ib
-tr
-gv
-tr
-tr
-tr
-tr
-tr
-tr
-Yy
-tr
-tj
-Ru
-Ru
-Ru
-Ru
-Kx
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-rl
-qw
-Mi
-Mi
-Mi
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-"}
-(54,1,1) = {"
-lH
-oF
-sa
-sa
-sa
-sa
-VT
-Xk
-WR
-sa
-sa
-yQ
-Xb
-fG
-mi
-rl
-rl
-rl
-Mi
-Cc
-sD
-Ts
-sD
-rl
-rl
-Mi
-sa
-sa
-sa
-aq
-HA
-BY
-sa
-Mi
-gb
-Mi
-rl
-qw
-Mi
-Ib
-Ne
-gv
-tr
-tr
-tr
-tr
-tr
-tr
-Yy
-Ne
-tj
-Ru
-Ru
-Ru
-Ru
-Kx
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-rl
-Mi
-gn
-rl
-Mi
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-"}
-(55,1,1) = {"
-Hk
-sa
-sa
-sa
-sa
-sa
-Sp
-Xk
-gu
-sa
-BY
-Qm
-uW
-zQ
-mi
-Mi
-rl
-Mi
-Mi
-ca
-gb
-gb
-gb
-Mi
-rl
-rl
-hu
-BY
-sa
-sa
-sa
-sa
-Mi
-gb
-ct
-mX
-PC
-rl
-Mi
-Ib
-tr
-gv
-tr
-tr
-tr
-tr
-tr
-tr
-Yy
-tr
-NT
-Xk
-Mi
-Mi
-sD
-Ho
-Ge
-Ge
-Ge
-Ge
-Ge
-Ho
-Mi
-Mi
-rl
-qw
-Mi
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-"}
-(56,1,1) = {"
-qp
-sa
-sa
-sa
-EQ
-sa
-Xk
-Xk
-Xk
-sa
-sa
-Qm
-fG
-mR
-AM
-Mi
-Mi
-sD
-mX
-ca
-rl
-qw
-rl
-gb
-rl
-rl
-hu
-hu
-Mi
-sD
-sD
-rl
-qw
-gb
-Wv
-mX
-Mi
-rl
-Mi
-Ib
-pr
-gv
-tr
-tr
-tr
-tr
-tr
-tr
-Yy
-Jw
-Ib
-Mi
-ni
-sD
-jv
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-Mi
-rl
-rl
-Mi
-sD
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-"}
-(57,1,1) = {"
-qp
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-Qm
-fG
-mi
-Mi
-Mi
-sD
-sD
-Mi
-Mi
-PC
-rl
-Mi
-gb
-rl
-rl
-ni
-ni
-sD
-Mi
-sD
-Mi
-rl
-rl
-gb
-mX
-Mi
-rl
-Mi
-Ib
-tr
-gv
-tr
-tr
-tr
-tr
-tr
-tr
-Yy
-tr
-Ib
-sD
-ni
-rl
-Mi
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-Mi
-qw
-rl
-Mi
-ni
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-"}
-(58,1,1) = {"
-qp
-sa
-sa
-sa
-sa
-sa
-ON
-sa
-sa
-sa
-yQ
-yb
-fG
-mi
-Mi
-Mi
-Mi
-Mi
-Mi
-Mi
-rl
-Mi
-Wv
-gb
-qw
-Mi
-gb
-in
-Mi
-xh
-xh
-xh
-xh
-ih
-xh
-pB
-Xv
-Wl
-Wl
-Ib
-Ne
-gv
-tr
-tr
-tr
-tr
-tr
-tr
-Yy
-Ne
-Ib
-Mi
-jv
-rl
-Mi
-mi
-Ru
-Ru
-GE
-Ru
-Ru
-fG
-Mi
-rl
-rl
-DP
-ni
-Mi
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-"}
-(59,1,1) = {"
-qp
-sa
-sa
-sa
-sa
-sa
-BY
-sa
-sa
-yQ
-yb
-uW
-zQ
-mi
-Mi
-hu
-hu
-Mi
-rz
-id
-Mi
-hu
-kd
-rl
-rl
-Mi
-Mi
-gb
-Mi
-xh
-gX
-oT
-sX
-Np
-xh
-Wl
-Wl
-FF
-FF
-Ib
-tr
-gv
-tr
-tr
-tr
-tr
-tr
-tr
-Yy
-tr
-Ib
-Mi
-Mi
-qw
-Mi
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-jv
-Mi
-GA
-sD
-uC
-gn
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-"}
-(60,1,1) = {"
-RM
-ES
-sa
-sa
-sa
-sa
-sa
-sa
-yQ
-yb
-uW
-zQ
-Ho
-vf
-xo
-YL
-hu
-hu
-hu
-Mi
-MF
-kd
-Mi
-rl
-rl
-Mi
-lk
-gb
-Mi
-xh
-WO
-FI
-xh
-Np
-xh
-Wl
-FF
-iC
-FF
-Ib
-pr
-gv
-tr
-tr
-tr
-tr
-tr
-tr
-Yy
-Jw
-Ib
-Mi
-OI
-OI
-aj
-mi
-Ru
-Ru
-GE
-Ru
-Ru
-fG
-Mi
-xh
-xh
-cA
-cA
-cA
-xh
-xh
-xh
-YU
-YU
-YU
-YU
-"}
-(61,1,1) = {"
-qp
-sa
-kN
-Gt
-qd
-sa
-sa
-BY
-Qm
-uW
-zQ
-Ho
-HQ
-kG
-gA
-vf
-YL
-hu
-hu
-hu
-kj
-Mi
-rl
-rl
-Mi
-Mi
-Mi
-gb
-Mi
-xh
-xh
-xh
-xh
-Np
-xh
-Wl
-FF
-pB
-Wl
-Ib
-tr
-IX
-hY
-hY
-hY
-hY
-hY
-hY
-rg
-tr
-Ib
-gn
-Mi
-OI
-OR
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-Mi
-xh
-ar
-UA
-vI
-EH
-Ns
-mu
-xh
-YU
-YU
-YU
-YU
-"}
-(62,1,1) = {"
-qp
-sa
-ER
-Ia
-FL
-sa
-BY
-fy
-TA
-fG
-HQ
-kG
-Jh
-rl
-GU
-gA
-mi
-hu
-hu
-kj
-sD
-Mi
-rl
-rl
-Mi
-XJ
-mX
-gb
-Mi
-xh
-Ed
-VV
-ih
-Np
-xh
-Wl
-Wl
-Sy
-Wl
-Ib
-Ne
-tr
-mt
-Ne
-tr
-tr
-Ne
-mt
-tr
-Ne
-Ib
-Mi
-Mi
-Mi
-Mi
-mi
-Ru
-Ru
-GE
-Ru
-Ru
-fG
-Mi
-xh
-cR
-gi
-gi
-gi
-im
-Be
-cA
-YU
-YU
-YU
-YU
-"}
-(63,1,1) = {"
-qp
-sa
-yA
-nZ
-eJ
-sa
-dj
-DE
-uW
-zQ
-Ko
-rl
-rl
-rl
-rl
-MP
-mi
-hu
-kj
-sD
-Mi
-rl
-qw
-rl
-gn
-Eb
-gd
-gd
-kb
-xh
-xh
-xh
-xh
-ih
-xh
-Wl
-Wl
-Sy
-Sy
-yS
-dU
-dU
-dU
-dU
-xO
-dU
-dU
-dU
-dU
-dU
-yS
-Mi
-sD
-Mi
-Mi
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-Ho
-Ew
-kp
-FA
-FA
-FA
-Nv
-jG
-cA
-YU
-YU
-YU
-YU
-"}
-(64,1,1) = {"
-qp
-sa
-YE
-sa
-sa
-BY
-yQ
-yX
-fG
-HQ
-Jh
-qw
-hu
-bD
-rl
-MP
-mi
-hu
-Mi
-Mi
-gn
-rl
-rl
-Mi
-Mi
-Eb
-kb
-kb
-rl
-kb
-XJ
-Mi
-Mi
-rl
-Mi
-Mi
-Mi
-Mi
-OI
-OI
-OI
-Mi
-Mi
-gn
-Mi
-Mi
-kb
-kb
-Mi
-Mi
-Mi
-sD
-sD
-rl
-Mi
-mi
-Ru
-Ru
-GE
-Ru
-Ru
-fG
-Mi
-xh
-xu
-dT
-zl
-bu
-AD
-se
-xh
-YU
-YU
-YU
-YU
-"}
-(65,1,1) = {"
-qp
-sa
-lZ
-LN
-sa
-sa
-yb
-uW
-Em
-Jh
-rl
-rl
-Cd
-Uq
-rl
-GU
-GM
-YL
-Mi
-UX
-UX
-UX
-Mk
-UX
-UX
-UX
-UX
-kb
-rl
-rl
-kb
-rl
-rl
-rl
-Mi
-Mi
-wQ
-gn
-Mi
-wS
-hu
-Mi
-jv
-Mi
-Mi
-Mi
-rl
-rl
-Mi
-sD
-sD
-XJ
-rl
-rl
-Mi
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-Mi
-xh
-PE
-dT
-dX
-xh
-xh
-xh
-xh
-YU
-YU
-YU
-YU
-"}
-(66,1,1) = {"
-qp
-sa
-sa
-sa
-sa
-sa
-EJ
-Ho
-Ko
-rl
-rl
-wS
-hu
-FC
-qw
-rl
-MP
-vf
-UX
-UX
-un
-VQ
-tI
-tI
-em
-UH
-UX
-kn
-rl
-PC
-rl
-kb
-rl
-rl
-Mi
-Mi
-Mi
-kb
-kb
-gN
-hl
-hl
-kE
-Mi
-Mi
-Mi
-qw
-rl
-Mi
-ME
-Mi
-rl
-qw
-kb
-Mi
-mi
-Ru
-Ru
-GE
-Ru
-Ru
-fG
-id
-xh
-zk
-dT
-xj
-xh
-eK
-tJ
-xh
-YU
-YU
-YU
-YU
-"}
-(67,1,1) = {"
-qp
-sa
-sa
-sa
-sa
-sa
-EJ
-Ho
-Ko
-rl
-rl
-rl
-wS
-fv
-EC
-rl
-MP
-Ho
-UX
-xy
-tI
-tI
-tI
-tI
-Gd
-gZ
-UX
-kb
-rl
-rl
-rl
-Mi
-Mi
-jv
-Mi
-Mi
-Mi
-sa
-sa
-eM
-Ho
-Ho
-hb
-sa
-Mi
-hu
-hu
-Mi
-Mi
-Mi
-Mi
-rl
-rl
-IF
-gb
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-Mi
-xh
-te
-dT
-dT
-Up
-uV
-kw
-xh
-YU
-YU
-YU
-YU
-"}
-(68,1,1) = {"
-qp
-sa
-BY
-sa
-sa
-sa
-EJ
-Ho
-Oe
-wH
-ie
-rl
-qw
-hu
-hu
-rl
-MP
-Ho
-xe
-tI
-XQ
-SS
-tI
-tI
-GJ
-CJ
-UX
-kb
-kb
-kb
-rl
-Mi
-kd
-gb
-Mi
-sa
-BY
-sa
-sa
-eM
-Ho
-Ho
-hb
-sa
-sa
-jv
-hu
-wS
-OI
-Mi
-rl
-rl
-PC
-Mi
-JD
-mi
-Ru
-Ru
-GE
-Ru
-Ru
-fG
-Mi
-xh
-dT
-sS
-xh
-xh
-xh
-xh
-xh
-YU
-YU
-YU
-YU
-"}
-(69,1,1) = {"
-qp
-sa
-sa
-sa
-sa
-BY
-Xc
-Cq
-fA
-aR
-Oe
-ie
-rl
-rl
-wS
-rl
-MP
-Ho
-UX
-xy
-tI
-tI
-tI
-tI
-tI
-tI
-UX
-Mi
-hu
-hu
-Mi
-kd
-kd
-Mi
-sa
-sa
-sa
-sa
-lL
-Qd
-Ho
-Ho
-hb
-BY
-sa
-Mi
-Mi
-hu
-Mi
-rl
-rl
-Mi
-Mi
-Mi
-Mi
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-Mi
-xh
-Al
-ND
-xh
-Vr
-gX
-bf
-xh
-YU
-YU
-YU
-YU
-"}
-(70,1,1) = {"
-qp
-sa
-sa
-sa
-Ms
-sa
-iO
-Ie
-Xc
-Cq
-fA
-kI
-ie
-rl
-rl
-qw
-MP
-mR
-UX
-UX
-PF
-fn
-tI
-ix
-NX
-NX
-UX
-Mi
-Mi
-hu
-hu
-Zy
-gb
-sa
-sa
-sa
-Hz
-Wd
-pn
-fp
-Ho
-Ho
-jj
-sa
-sa
-sa
-Mi
-Mi
-Mi
-Mi
-Mi
-hu
-Mi
-rl
-Mi
-mi
-Ru
-Ru
-GE
-Ru
-Ru
-fG
-Mi
-xh
-xF
-im
-xh
-QI
-OW
-FI
-xh
-YU
-YU
-YU
-YU
-"}
-(71,1,1) = {"
-Ca
-Go
-OK
-sa
-sa
-sa
-sa
-sa
-iO
-Ie
-Xc
-Cq
-kI
-ie
-rl
-mm
-cW
-AM
-gn
-UX
-UX
-UX
-lE
-UX
-UX
-UX
-UX
-Mi
-Mi
-Mi
-hu
-kd
-Mi
-sa
-sa
-Hz
-PN
-Tm
-pn
-fp
-Ho
-Ho
-hW
-OK
-sa
-sa
-sa
-Mi
-sD
-sD
-wf
-hu
-rl
-rl
-id
-mi
-Ru
-Ru
-Ru
-Ru
-Ru
-fG
-gn
-xh
-Zc
-im
-Pm
-dT
-Ln
-KO
-xh
-YU
-YU
-YU
-YU
-"}
-(72,1,1) = {"
-pn
-lH
-HA
-sa
-sa
-sa
-sa
-sa
-sa
-EQ
-iO
-Xc
-Cq
-kI
-wH
-Kz
-mi
-Mi
-Mi
-Mi
-rl
-rl
-rl
-Mi
-Mi
-Mi
-Mi
-QK
-Mi
-Mi
-gb
-kd
-sa
-sa
-lL
-PN
-Tm
-Tm
-pn
-fp
-Ho
-Ho
-hW
-pn
-OK
-BY
-sa
-Mi
-QK
-ue
-kj
-Mi
-qw
-Mi
-Mi
-mi
-Ru
-Ru
-GE
-Ru
-Ru
-fG
-Mi
-xh
-xh
-xh
-xh
-xh
-xh
-xh
-xh
-YU
-YU
-YU
-YU
-"}
-(73,1,1) = {"
-lH
-HA
-sa
-EQ
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-iO
-br
-Cq
-aR
-mR
-AM
-hu
-hu
-hu
-id
-Mi
-rl
-gn
-Mi
-BP
-Mi
-rl
-qw
-Mi
-Mi
-sa
-sa
-sa
-PH
-pn
-pn
-pn
-pn
-aD
-ur
-ur
-dl
-pn
-qp
-sa
-sa
-Mi
-Mi
-QK
-sD
-sD
-Mi
-Mi
-OI
-mi
-Ru
-Ru
-rl
-rl
-Ru
-fG
-Mi
-sD
-Mi
-Mi
-rl
-rl
-gn
-Mi
-YU
-YU
-YU
-YU
-YU
-"}
-(74,1,1) = {"
-HA
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-BY
-sa
-sa
-GI
-xK
-Xc
-fG
-mi
-Mi
-Mi
-ue
-kj
-Mi
-rl
-qw
-Mi
-hu
-BP
-hu
-rl
-Mi
-Mi
-Mi
-sa
-sa
-lL
-pn
-pn
-pn
-pn
-Gn
-Gn
-Gn
-Gn
-pn
-Tm
-pn
-OK
-sa
-sa
-Mi
-jv
-Mi
-sD
-rl
-Mi
-OI
-mi
-Ru
-rl
-qw
-rl
-Ru
-fG
-OI
-OI
-uC
-Sh
-sD
-Mi
-Mi
-YU
-YU
-YU
-YU
-YU
-YU
-"}
-(75,1,1) = {"
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-BY
-sa
-KT
-sa
-Qm
-fG
-vf
-YL
-Mi
-kj
-hu
-rl
-qw
-rl
-rl
-Mi
-hu
-rl
-qw
-Mi
-gn
-Mi
-sa
-BY
-aq
-pn
-Tm
-pn
-pn
-Gn
-Gn
-Gn
-Gn
-pn
-pn
-pn
-qp
-sa
-sa
-sa
-Mi
-Mi
-Mi
-rl
-wf
-aj
-Ho
-Ru
-rl
-rl
-rl
-Ru
-Ho
-Mi
-rl
-qw
-Mi
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-"}
-(76,1,1) = {"
-ON
-sa
-sa
-Xk
-ep
-HW
-Xk
-sa
-sa
-BY
-sa
-sa
-sa
-Qm
-fG
-Ho
-mi
-Mi
-kj
-Mi
-Mi
-PC
-Mi
-Mi
-Mi
-rl
-rl
-Mi
-Mi
-YU
-jv
-Mi
-sa
-sa
-aq
-pn
-pn
-pn
-pn
-Gn
-Gn
-pn
-pn
-pn
-pn
-HA
-sa
-sa
-sa
-ek
-Mi
-rl
-qw
-hu
-hu
-hu
-Ru
-Ru
-rl
-Ru
-Ru
-Mi
-rl
-rl
-rl
-Mi
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-"}
-(77,1,1) = {"
-sa
-sa
-sa
-Xk
-Xk
-Xk
-Xk
-sa
-sa
-sa
-sa
-ti
-sa
-Qm
-Mp
-FW
-AM
-Mi
-wf
-Mi
-hu
-Mi
-Mi
-YU
-YU
-Mi
-Mi
-Mi
-YU
-YU
-Mi
-Mi
-sa
-sa
-sa
-aq
-pn
-pn
-pn
-pn
-pn
-pn
-pn
-pn
-HA
-BY
-sa
-sa
-kb
-Mi
-Mi
-rl
-hu
-hu
-Mi
-hu
-qw
-Ru
-rl
-Ru
-rl
-gn
-rl
-rl
-Mi
-Mi
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-"}
-(78,1,1) = {"
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-BY
-sa
-iO
-br
-kf
-Mi
-Mi
-Mi
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-Mi
-Mi
-sa
-sa
-sa
-aq
-rR
-pn
-pn
-Tm
-pn
-rR
-HA
-sa
-sa
-sa
-Mi
-Mi
-Mi
-OI
-Mi
-hu
-Mi
-xE
-Mi
-rl
-Ru
-Ru
-Ru
-qw
-rl
-Mi
-Mi
-Mi
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-"}
-(79,1,1) = {"
-sa
-sa
-sa
-sa
-sa
-BY
-sa
-sa
-sa
-BY
-BY
-sa
-GI
-UT
-Ck
-cs
-id
-Mi
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-Mi
-Mi
-sa
-sa
-sa
-sa
-aq
-rR
-rR
-HA
-sa
-sa
-sa
-sa
-Mi
-Mi
-gn
-jv
-Mi
-wS
-hu
-YU
-YU
-YU
-Ru
-Ru
-Ru
-rl
-Ru
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-"}
-(80,1,1) = {"
-sa
-BY
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-sa
-GI
-aa
-rl
-rl
-rl
-QK
-yl
-Mi
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-Mi
-dy
-xp
-sa
-sa
-sa
-sa
-BY
-sa
-sa
-Mi
-jv
-Mi
-Mi
-Mi
-Mi
-Mi
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-YU
-"}
diff --git a/_maps/RandomRuins/BeachRuins/beach_pirate_crash.dmm b/_maps/RandomRuins/BeachRuins/beach_pirate_crash.dmm
index 67ac692926037..d81eb0c511e20 100644
--- a/_maps/RandomRuins/BeachRuins/beach_pirate_crash.dmm
+++ b/_maps/RandomRuins/BeachRuins/beach_pirate_crash.dmm
@@ -1111,7 +1111,7 @@
/obj/structure/closet/crate,
/obj/effect/turf_decal/box,
/obj/item/stack/cable_coil/red,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plating,
/area/ruin/beach/piratecrash/shuttle)
@@ -1350,7 +1350,7 @@
"Pf" = (
/obj/effect/turf_decal/box,
/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/obj/item/stack/sheet/mineral/gold/five,
/obj/item/stack/sheet/mineral/silver/five,
/obj/item/stack/sheet/mineral/silver/five,
@@ -1365,16 +1365,12 @@
icon_state = "0-8"
},
/obj/machinery/light/small/directional/east,
-/obj/machinery/porta_turret/syndicate/pod{
- desc = "A turret built with substandard parts and run down further with age. Still capable of delivering lethal lasers to the odd space carp, but not much else.";
- dir = 8;
- faction = list("Frontiersmen");
- lethal_projectile = /obj/projectile/beam/weak/penetrator;
- lethal_projectile_sound = 'sound/weapons/plasma_cutter.ogg';
- name = "laser turret"
- },
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/porta_turret/ship/frontiersmen/light{
+ dir = 10;
+ faction = list("Frontiersmen","Turret")
+ },
/turf/open/floor/plating,
/area/ruin/beach/piratecrash)
"PH" = (
@@ -1433,9 +1429,9 @@
"QG" = (
/obj/effect/turf_decal/box,
/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/random_machine_circuit_rare,
-/obj/effect/spawner/lootdrop/maintenance/four,
-/obj/effect/spawner/lootdrop/random_machine_circuit_common,
+/obj/effect/spawner/random/circuit/machine/rare,
+/obj/effect/spawner/random/maintenance/four,
+/obj/effect/spawner/random/circuit/machine/common,
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plating/rust,
diff --git a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm
index 997f6bb567033..9fb79427bde43 100644
--- a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm
+++ b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm
@@ -18,12 +18,6 @@
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/wood,
/area/ruin/beach/treasure_cove)
-"ay" = (
-/obj/structure/flora/tree/palm,
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
-/area/ruin/unpowered)
"aY" = (
/obj/structure/flora/ausbushes/reedbush,
/turf/open/water/beach,
@@ -32,12 +26,6 @@
/obj/structure/flora/rock/beach,
/turf/open/water/beach,
/area/ruin/unpowered)
-"bI" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/machinery/light/small/directional/north,
-/obj/effect/spawner/lootdrop/glowstick,
-/turf/open/floor/concrete/slab_1,
-/area/ruin/beach/treasure_cove)
"bN" = (
/obj/effect/turf_decal/weather/sand,
/turf/open/water/beach,
@@ -47,15 +35,6 @@
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plating/dirt/jungle/dark/lit,
/area/ruin/beach/treasure_cove)
-"bQ" = (
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/glowstick,
-/turf/open/floor/plating/dirt/jungle,
-/area/ruin/unpowered)
"cJ" = (
/obj/effect/turf_decal/industrial/outline/yellow,
/obj/structure/ore_box,
@@ -192,12 +171,6 @@
footstep = "wood"
},
/area/ruin/beach/treasure_cove)
-"ht" = (
-/obj/effect/overlay/palmtree_r,
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
-/area/ruin/unpowered)
"hJ" = (
/obj/effect/turf_decal/industrial/traffic,
/obj/effect/turf_decal/industrial/traffic{
@@ -206,11 +179,6 @@
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/concrete/slab_1,
/area/ruin/beach/treasure_cove)
-"hS" = (
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
-/area/ruin/unpowered)
"ie" = (
/obj/structure/closet/crate/grave/loot{
desc = "Here lies our great brother and infamous pirate"
@@ -280,6 +248,9 @@
icon_state = "wood-broken5"
},
/area/ruin/beach/treasure_cove)
+"jQ" = (
+/turf/open/floor/plating/asteroid/sand/lit,
+/area/ruin/unpowered)
"jT" = (
/obj/structure/barricade/wooden,
/obj/structure/barricade/wooden/crude,
@@ -298,12 +269,6 @@
},
/turf/open/water/beach,
/area/ruin/unpowered)
-"kl" = (
-/obj/effect/overlay/palmtree_l,
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
-/area/ruin/unpowered)
"km" = (
/mob/living/simple_animal/hostile/cockroach,
/turf/open/floor/wood{
@@ -355,6 +320,10 @@
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/concrete/slab_1,
/area/ruin/beach/treasure_cove)
+"mV" = (
+/obj/effect/overlay/palmtree_r,
+/turf/open/floor/plating/asteroid/sand/lit,
+/area/ruin/unpowered)
"nf" = (
/obj/structure/closet/body_bag,
/obj/effect/decal/cleanable/blood/gibs/old{
@@ -536,15 +505,11 @@
icon_state = "wood-broken4"
},
/area/ruin/beach/treasure_cove)
-"rp" = (
-/obj/item/restraints/handcuffs/cable/zipties/used,
-/obj/item/ammo_casing/spent{
- icon_state = "rifle-brass";
- pixel_x = -10;
- pixel_y = 4
- },
-/obj/effect/spawner/lootdrop/glowstick,
-/turf/open/floor/wood,
+"rf" = (
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/machinery/light/small/directional/north,
+/obj/effect/spawner/random/decoration/glowstick,
+/turf/open/floor/concrete/slab_1,
/area/ruin/beach/treasure_cove)
"rA" = (
/mob/living/simple_animal/beachcarp/trout{
@@ -666,13 +631,8 @@
/obj/structure/table/reinforced{
color = "#c1b6a5"
},
-/obj/item/ammo_box/c38_box{
- pixel_x = 10;
- pixel_y = 8
- },
-/obj/item/ammo_box/c38_box{
- pixel_x = 10
- },
+/obj/item/storage/box/ammo/c38,
+/obj/item/storage/box/ammo/c38,
/obj/structure/sign/poster/contraband/energy_swords{
pixel_x = -32
},
@@ -785,6 +745,10 @@
},
/turf/open/floor/plating/grass/beach/lit,
/area/ruin/unpowered)
+"xC" = (
+/obj/effect/overlay/palmtree_l,
+/turf/open/floor/plating/asteroid/sand/lit,
+/area/ruin/unpowered)
"xU" = (
/obj/effect/turf_decal/siding/wood{
dir = 9
@@ -918,6 +882,10 @@
/obj/structure/spacevine/dense,
/turf/open/water/beach,
/area/ruin/unpowered)
+"Cq" = (
+/mob/living/simple_animal/crab,
+/turf/open/floor/plating/asteroid/sand/lit,
+/area/ruin/unpowered)
"Cz" = (
/obj/effect/turf_decal/siding/wood/corner{
dir = 4
@@ -978,6 +946,15 @@
/mob/living/simple_animal/hostile/human/frontier,
/turf/open/floor/plating/dirt/jungle/lit,
/area/ruin/beach/treasure_cove)
+"FL" = (
+/obj/structure/railing/wood{
+ layer = 3.1;
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/spawner/random/decoration/glowstick,
+/turf/open/floor/plating/dirt/jungle,
+/area/ruin/unpowered)
"Gm" = (
/obj/effect/turf_decal/siding/wood,
/obj/structure/bed{
@@ -986,6 +963,16 @@
/obj/effect/decal/cleanable/glass,
/turf/open/floor/wood/walnut,
/area/ruin/beach/treasure_cove)
+"GA" = (
+/obj/item/restraints/handcuffs/cable/zipties/used,
+/obj/item/ammo_casing/spent{
+ icon_state = "rifle-brass";
+ pixel_x = -10;
+ pixel_y = 4
+ },
+/obj/effect/spawner/random/decoration/glowstick,
+/turf/open/floor/wood,
+/area/ruin/beach/treasure_cove)
"GC" = (
/obj/structure/spacevine,
/turf/open/water/beach,
@@ -1106,7 +1093,7 @@
pixel_x = -6;
pixel_y = 10
},
-/obj/item/melee/transforming/energy/sword/saber/pirate/red{
+/obj/item/melee/energy/sword/saber/pirate/red{
pixel_y = 8;
pixel_x = 10
},
@@ -1427,6 +1414,10 @@
/obj/effect/turf_decal/industrial/outline/yellow,
/turf/open/floor/concrete/slab_2,
/area/ruin/beach/treasure_cove)
+"Wb" = (
+/obj/structure/flora/tree/palm,
+/turf/open/floor/plating/asteroid/sand/lit,
+/area/ruin/unpowered)
"Wh" = (
/obj/item/stack/ore/salvage/scrapmetal{
pixel_y = -15;
@@ -1441,12 +1432,6 @@
/mob/living/simple_animal/hostile/cockroach,
/turf/open/floor/plating/rust,
/area/ruin/beach/treasure_cove)
-"WX" = (
-/mob/living/simple_animal/crab,
-/turf/open/floor/plating/beach/sand{
- light_range = 2
- },
-/area/ruin/unpowered)
"Xp" = (
/obj/effect/turf_decal/siding/wood{
dir = 8
@@ -1598,25 +1583,25 @@ lt
lt
lt
lt
-hS
-hS
-hS
-hS
-hS
-hS
-kl
-hS
-hS
-hS
-hS
-hS
-hS
-hS
-hS
-hS
-hS
-hS
-hS
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+xC
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
Iv
Iv
Iv
@@ -1644,25 +1629,25 @@ lt
lt
lt
lt
-hS
-hS
-hS
-hS
-hS
-hS
-hS
-hS
-hS
-hS
-hS
-hS
-hS
-hS
-hS
-hS
-hS
-hS
-hS
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
Iv
Iv
"}
@@ -1701,13 +1686,13 @@ UY
UY
UY
jZ
-hS
-hS
-hS
-hS
-kl
-hS
-hS
+jQ
+jQ
+jQ
+jQ
+xC
+jQ
+jQ
Iv
Iv
"}
@@ -1749,11 +1734,11 @@ TN
UY
UY
jZ
-hS
-hS
-hS
-hS
-hS
+jQ
+jQ
+jQ
+jQ
+jQ
Iv
"}
(6,1,1) = {"
@@ -1795,11 +1780,11 @@ TN
TN
TN
jZ
-hS
-hS
-hS
-hS
-hS
+jQ
+jQ
+jQ
+jQ
+jQ
"}
(7,1,1) = {"
Iv
@@ -1830,10 +1815,10 @@ lt
lt
lt
lt
-hS
-hS
-WX
-hS
+jQ
+jQ
+Cq
+jQ
db
EE
TN
@@ -1841,10 +1826,10 @@ TN
TN
TN
jZ
-hS
-hS
-hS
-hS
+jQ
+jQ
+jQ
+jQ
"}
(8,1,1) = {"
Iv
@@ -1876,20 +1861,20 @@ lt
lt
lt
lt
-hS
-hS
-hS
-hS
-hS
+jQ
+jQ
+jQ
+jQ
+jQ
db
TN
TN
TN
bN
-hS
-hS
-hS
-hS
+jQ
+jQ
+jQ
+jQ
"}
(9,1,1) = {"
Iv
@@ -1921,20 +1906,20 @@ lt
lt
lt
lt
-hS
-hS
-hS
-kl
-hS
-hS
+jQ
+jQ
+jQ
+xC
+jQ
+jQ
TJ
bB
TN
bN
-hS
-hS
-hS
-hS
+jQ
+jQ
+jQ
+jQ
"}
(10,1,1) = {"
Iv
@@ -1966,20 +1951,20 @@ lt
lt
lt
lt
-hS
-hS
-hS
-WX
-hS
-hS
+jQ
+jQ
+jQ
+Cq
+jQ
+jQ
TJ
TN
TN
TN
jZ
-hS
-hS
-hS
+jQ
+jQ
+jQ
"}
(11,1,1) = {"
Iv
@@ -1997,7 +1982,7 @@ Wa
vb
qN
pz
-bI
+rf
Ry
Ty
Ry
@@ -2011,10 +1996,10 @@ lt
lt
lt
lt
-hS
-hS
-hS
-hS
+jQ
+jQ
+jQ
+jQ
VF
UY
TN
@@ -2022,9 +2007,9 @@ TN
TN
TN
bN
-hS
-hS
-hS
+jQ
+jQ
+jQ
"}
(12,1,1) = {"
Iv
@@ -2057,8 +2042,8 @@ lt
lt
lt
lt
-hS
-hS
+jQ
+jQ
VF
TN
TN
@@ -2067,9 +2052,9 @@ TN
TN
tH
bN
-hS
-hS
-hS
+jQ
+jQ
+jQ
"}
(13,1,1) = {"
Iv
@@ -2112,9 +2097,9 @@ TN
TN
TN
bN
-hS
-hS
-hS
+jQ
+jQ
+jQ
"}
(14,1,1) = {"
Iv
@@ -2158,8 +2143,8 @@ TN
TN
TN
jZ
-hS
-hS
+jQ
+jQ
"}
(15,1,1) = {"
Iv
@@ -2203,8 +2188,8 @@ EE
TN
TN
bN
-hS
-hS
+jQ
+jQ
"}
(16,1,1) = {"
Iv
@@ -2244,12 +2229,12 @@ TN
TN
TN
CB
-hS
+jQ
TJ
TN
bN
-hS
-hS
+jQ
+jQ
"}
(17,1,1) = {"
Iv
@@ -2288,13 +2273,13 @@ SD
xg
TN
bN
-hS
+jQ
lt
lt
TN
bN
-hS
-hS
+jQ
+jQ
"}
(18,1,1) = {"
lt
@@ -2338,8 +2323,8 @@ lt
TN
TN
bN
-hS
-hS
+jQ
+jQ
"}
(19,1,1) = {"
lt
@@ -2383,8 +2368,8 @@ TN
TN
TN
bN
-hS
-hS
+jQ
+jQ
"}
(20,1,1) = {"
lt
@@ -2409,7 +2394,7 @@ wS
Te
le
ZO
-rp
+GA
Uf
tD
Rn
@@ -2428,8 +2413,8 @@ TN
TN
TN
bN
-hS
-hS
+jQ
+jQ
"}
(21,1,1) = {"
lt
@@ -2473,8 +2458,8 @@ TN
TN
TN
bN
-hS
-hS
+jQ
+jQ
"}
(22,1,1) = {"
lt
@@ -2518,15 +2503,15 @@ TN
TN
tH
bN
-hS
-hS
+jQ
+jQ
"}
(23,1,1) = {"
Iv
lt
lt
-hS
-hS
+jQ
+jQ
lt
lt
lt
@@ -2563,15 +2548,15 @@ lt
TN
TN
bN
-hS
-hS
+jQ
+jQ
"}
(24,1,1) = {"
Iv
lt
lt
-hS
-hS
+jQ
+jQ
lt
lt
lt
@@ -2608,15 +2593,15 @@ TN
TN
TN
bN
-hS
-hS
+jQ
+jQ
"}
(25,1,1) = {"
Iv
lt
-hS
-hS
-hS
+jQ
+jQ
+jQ
lt
lt
lt
@@ -2634,7 +2619,7 @@ oR
Jd
cU
nR
-bQ
+FL
lt
lt
lt
@@ -2653,16 +2638,16 @@ TN
TN
TN
CB
-hS
-hS
+jQ
+jQ
"}
(26,1,1) = {"
Iv
Iv
-hS
-hS
-hS
-WX
+jQ
+jQ
+jQ
+Cq
lt
lt
lt
@@ -2697,15 +2682,15 @@ TN
TN
TN
bN
-hS
-hS
-hS
+jQ
+jQ
+jQ
"}
(27,1,1) = {"
Iv
Iv
-hS
-hS
+jQ
+jQ
VF
UY
UY
@@ -2742,15 +2727,15 @@ TN
TN
TN
bN
-WX
-hS
-hS
+Cq
+jQ
+jQ
"}
(28,1,1) = {"
Iv
Iv
-hS
-ht
+jQ
+mV
TJ
TN
TN
@@ -2787,21 +2772,21 @@ TN
TN
TN
CB
-hS
-hS
+jQ
+jQ
Iv
"}
(29,1,1) = {"
Iv
Iv
-hS
-hS
+jQ
+jQ
TJ
TN
TN
TN
jZ
-hS
+jQ
lt
lt
lt
@@ -2831,23 +2816,23 @@ TN
TN
TN
CB
-hS
-hS
-hS
+jQ
+jQ
+jQ
Iv
"}
(30,1,1) = {"
Iv
Iv
-hS
-hS
+jQ
+jQ
db
TN
TN
TN
bN
-WX
-hS
+Cq
+jQ
lt
lt
lt
@@ -2875,18 +2860,18 @@ TN
TN
TN
CB
-hS
-hS
-hS
-hS
+jQ
+jQ
+jQ
+jQ
Iv
"}
(31,1,1) = {"
Iv
Iv
-hS
-hS
-hS
+jQ
+jQ
+jQ
db
EE
TN
@@ -2919,9 +2904,9 @@ TN
TN
EE
CB
-hS
-hS
-hS
+jQ
+jQ
+jQ
Iv
Iv
Iv
@@ -2930,10 +2915,10 @@ Iv
Iv
Iv
lt
-hS
-hS
-hS
-WX
+jQ
+jQ
+jQ
+Cq
TJ
TN
TN
@@ -2962,10 +2947,10 @@ EE
EE
EE
CB
-hS
-hS
-hS
-hS
+jQ
+jQ
+jQ
+jQ
Iv
Iv
Iv
@@ -2976,9 +2961,9 @@ Iv
lt
lt
lt
-hS
-hS
-hS
+jQ
+jQ
+jQ
db
TN
TN
@@ -3002,14 +2987,14 @@ EE
EE
EE
CB
-hS
-hS
-hS
-hS
-hS
-hS
-hS
-hS
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
Iv
Iv
Iv
@@ -3022,9 +3007,9 @@ Iv
Iv
Iv
Iv
-hS
-hS
-hS
+jQ
+jQ
+jQ
db
EE
TN
@@ -3041,19 +3026,19 @@ lt
lt
lt
lt
-hS
-hS
-hS
-hS
-hS
-hS
-ay
-hS
-hS
-hS
-hS
-hS
-hS
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+Wb
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
Iv
Iv
Iv
@@ -3068,15 +3053,15 @@ Iv
Iv
lt
lt
-hS
-hS
-hS
-hS
+jQ
+jQ
+jQ
+jQ
db
EE
EE
CB
-hS
+jQ
lt
lt
lt
@@ -3084,17 +3069,17 @@ lt
lt
lt
lt
-hS
-hS
-hS
-hS
-hS
-hS
-hS
-hS
-hS
-hS
-hS
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
Iv
Iv
Iv
@@ -3114,16 +3099,16 @@ lt
lt
lt
lt
-hS
-hS
-hS
-kl
-hS
-hS
-hS
-hS
-hS
-hS
+jQ
+jQ
+jQ
+xC
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
Iv
Iv
Iv
@@ -3160,13 +3145,13 @@ Iv
Iv
Iv
Iv
-hS
-hS
-hS
-hS
-hS
-hS
-hS
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
+jQ
Iv
Iv
Iv
diff --git a/_maps/RandomRuins/IceRuins/icemoon_crashed_holemaker.dmm b/_maps/RandomRuins/IceRuins/icemoon_crashed_holemaker.dmm
index 707be4573d135..294dd1056431d 100644
--- a/_maps/RandomRuins/IceRuins/icemoon_crashed_holemaker.dmm
+++ b/_maps/RandomRuins/IceRuins/icemoon_crashed_holemaker.dmm
@@ -473,9 +473,7 @@
/obj/structure/bed/double{
dir = 1
},
-/obj/item/bedsheet/dorms/double{
- dir = 1
- },
+/obj/effect/spawner/random/bedsheet/double,
/turf/open/floor/plasteel/dark,
/area/ruin/unpowered/crashed_holemaker)
"iN" = (
@@ -674,7 +672,7 @@
/area/ruin/unpowered/crashed_holemaker)
"lt" = (
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/crate_spawner,
+/obj/effect/spawner/random/structure/crate_abandoned,
/turf/open/floor/plating,
/area/ruin/unpowered/crashed_holemaker)
"lu" = (
@@ -743,7 +741,7 @@
},
/obj/item/radio/intercom/directional/north,
/obj/structure/closet/cabinet,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plasteel/dark,
/area/ruin/unpowered/crashed_holemaker)
@@ -1441,7 +1439,7 @@
/turf/open/floor/carpet,
/area/ruin/unpowered/crashed_holemaker)
"ze" = (
-/obj/effect/spawner/lootdrop/crate_spawner,
+/obj/effect/spawner/random/structure/crate_abandoned,
/turf/open/floor/plating,
/area/ruin/unpowered/crashed_holemaker)
"zh" = (
@@ -2389,7 +2387,7 @@
/turf/open/floor/plasteel/icemoon,
/area/ruin/unpowered/crashed_holemaker)
"RL" = (
-/obj/machinery/vending/snack/random,
+/obj/effect/spawner/random/vending/snack,
/obj/effect/turf_decal/spline/fancy/transparent/neutral/corner{
dir = 4
},
diff --git a/_maps/RandomRuins/IceRuins/icemoon_hydroponics_lab.dmm b/_maps/RandomRuins/IceRuins/icemoon_hydroponics_lab.dmm
deleted file mode 100644
index 67613238e83d0..0000000000000
--- a/_maps/RandomRuins/IceRuins/icemoon_hydroponics_lab.dmm
+++ /dev/null
@@ -1,3427 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"ab" = (
-/obj/structure/closet/emcloset,
-/turf/open/floor/vault,
-/area/ruin/powered/hydroponicslab)
-"ac" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/hydroponics/constructable,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/grass,
-/area/ruin/powered/hydroponicslab)
-"ag" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/stack/cable_coil/yellow{
- pixel_x = 3;
- pixel_y = -2;
- amount = 2
- },
-/obj/item/wallframe/camera{
- pixel_x = -7;
- pixel_y = 4
- },
-/turf/open/floor/vault,
-/area/ruin/powered/hydroponicslab)
-"am" = (
-/obj/machinery/microwave,
-/obj/structure/table,
-/turf/open/floor/wood/walnut,
-/area/ruin/powered/hydroponicslab)
-"aC" = (
-/obj/item/book/manual/hydroponics_pod_people{
- pixel_y = 0
- },
-/obj/structure/table,
-/obj/machinery/light/small/directional/east,
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lime{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"aJ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/carpet,
-/area/ruin/powered/hydroponicslab)
-"bd" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/vault,
-/area/ruin/powered/hydroponicslab)
-"bg" = (
-/obj/machinery/light/dim/directional/south,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/table,
-/obj/item/reagent_containers/glass/bottle/nutrient/ez{
- pixel_x = -5;
- pixel_y = 11
- },
-/obj/item/reagent_containers/food/snacks/grown/tomato{
- pixel_x = 6;
- pixel_y = 5
- },
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/spline/fancy/opaque/green,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"bq" = (
-/obj/structure/table,
-/obj/item/seeds/replicapod{
- pixel_x = -2;
- pixel_y = 5
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lime{
- dir = 6
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"bv" = (
-/obj/effect/decal/cleanable/blood/gibs/up,
-/obj/item/ammo_casing/caseless{
- pixel_y = -9;
- pixel_x = -9;
- dir = 5
- },
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/effect/turf_decal/spline/fancy/opaque/red{
- dir = 5
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"bA" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lime{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"bD" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/trash/energybar{
- pixel_x = -1;
- pixel_y = 3
- },
-/obj/structure/table,
-/turf/open/floor/wood/walnut,
-/area/ruin/powered/hydroponicslab)
-"bP" = (
-/obj/effect/decal/cleanable/blood/tracks{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ruin/powered/hydroponicslab)
-"bV" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"ct" = (
-/obj/structure/table,
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lime{
- dir = 5
- },
-/obj/item/seeds/cabbage{
- pixel_x = -2;
- pixel_y = -2
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"cu" = (
-/obj/machinery/hydroponics/constructable,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"da" = (
-/obj/structure/table,
-/obj/item/seeds/watermelon{
- pixel_x = -13;
- pixel_y = 12
- },
-/obj/item/toy/figure/botanist,
-/turf/open/floor/plating,
-/area/ruin/powered/hydroponicslab)
-"dw" = (
-/obj/item/toy/katana,
-/turf/open/floor/plating,
-/area/ruin/powered/hydroponicslab)
-"dB" = (
-/obj/effect/decal/cleanable/food/plant_smudge,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"dD" = (
-/obj/effect/turf_decal/corner_techfloor_grid/diagonal{
- dir = 4
- },
-/obj/effect/turf_decal/corner_techfloor_grid/diagonal,
-/obj/effect/turf_decal/spline/fancy/opaque/grey,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 1
- },
-/obj/machinery/door/airlock/research{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"ed" = (
-/obj/machinery/door/airlock/hatch,
-/turf/open/floor/vault,
-/area/ruin/powered/hydroponicslab)
-"eh" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/vault,
-/area/ruin/powered/hydroponicslab)
-"eD" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/effect/turf_decal/spline/plain/transparent/bar{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/vault,
-/area/ruin/powered/hydroponicslab)
-"eX" = (
-/obj/effect/decal/cleanable/blood/gibs,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"fd" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"fM" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood/walnut,
-/area/ruin/powered/hydroponicslab)
-"fN" = (
-/obj/structure/closet/crate/freezer,
-/obj/item/reagent_containers/blood/BMinus{
- desc = "Contains blood used for transfusion. Must be attached to an IV drip. Something is scribbled on the back in bright blue letters: ICARUS"
- },
-/obj/item/reagent_containers/blood/OMinus{
- desc = "Contains blood used for transfusion. Must be attached to an IV drip. Something is scribbled on the back in blue letters: DAEDALUS"
- },
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lime{
- dir = 9
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"fO" = (
-/turf/open/floor/plating/rust,
-/area/ruin/powered/hydroponicslab)
-"gb" = (
-/obj/effect/turf_decal/borderfloorblack{
- dir = 9
- },
-/obj/effect/turf_decal/spline/fancy/transparent/bar{
- dir = 9
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/powered/hydroponicslab)
-"gf" = (
-/obj/structure/chair/office{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/item/ammo_casing/caseless{
- pixel_y = -9;
- pixel_x = 11;
- dir = 10
- },
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/obj/effect/turf_decal/spline/fancy/opaque/red{
- dir = 9
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"gl" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/effect/turf_decal/spline/plain/transparent/bar{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/vault,
-/area/ruin/powered/hydroponicslab)
-"gz" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lime/corner{
- dir = 4;
- color = "#B7D993"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"gA" = (
-/turf/open/floor/plating/snowed/temperatre{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/overmap_encounter/planetoid/cave/explored)
-"gC" = (
-/obj/structure/table,
-/obj/item/seeds/berry{
- pixel_x = 3
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"gM" = (
-/obj/item/ammo_casing/caseless{
- pixel_x = 8;
- pixel_y = 4;
- dir = 8
- },
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 1
- },
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/orange/corner{
- dir = 8;
- color = "#C3630C"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/orange/corner{
- dir = 4;
- color = "#C3630C"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"gO" = (
-/obj/structure/table,
-/obj/item/shovel/spade{
- pixel_x = 1;
- pixel_y = -1
- },
-/obj/machinery/light/dim/directional/north,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/green{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"gP" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/fernybush,
-/mob/living/simple_animal/hostile/venus_human_trap,
-/turf/open/floor/grass,
-/area/ruin/powered/hydroponicslab)
-"gU" = (
-/obj/structure/curtain,
-/obj/machinery/shower{
- dir = 1
- },
-/turf/open/floor/plasteel/freezer,
-/area/ruin/powered/hydroponicslab)
-"gV" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating/rust,
-/area/ruin/powered/hydroponicslab)
-"hd" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/carpet,
-/area/ruin/powered/hydroponicslab)
-"hg" = (
-/obj/effect/turf_decal/borderfloorblack/corner{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/transparent/bar/corner{
- dir = 1;
- color = "#791500"
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/powered/hydroponicslab)
-"hs" = (
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lime{
- dir = 6
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"hw" = (
-/obj/effect/decal/cleanable/blood/drip{
- pixel_x = -3;
- pixel_y = 2
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/ammo_casing/caseless{
- pixel_x = -8;
- pixel_y = 6;
- dir = 9
- },
-/obj/effect/turf_decal/corner_techfloor_grid,
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/turf_decal/spline/fancy/opaque/orange/corner{
- color = "#C3630C"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"hF" = (
-/mob/living/simple_animal/hostile/venus_human_trap,
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/powered/hydroponicslab)
-"hJ" = (
-/turf/closed/wall/r_wall,
-/area/ruin/powered/hydroponicslab)
-"hZ" = (
-/obj/item/stack/cable_coil/yellow{
- pixel_x = 1;
- pixel_y = -2;
- amount = 2
- },
-/obj/item/wallframe/camera{
- pixel_x = -6;
- pixel_y = 6
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/powered/hydroponicslab)
-"ic" = (
-/obj/effect/decal/cleanable/food/tomato_smudge,
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/spline/fancy/opaque/orange,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"ij" = (
-/obj/effect/turf_decal/borderfloorblack{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/transparent/bar{
- dir = 8
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/powered/hydroponicslab)
-"iw" = (
-/obj/effect/turf_decal/borderfloorblack/corner{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/transparent/bar/corner{
- dir = 8;
- color = "#791500"
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/powered/hydroponicslab)
-"iz" = (
-/obj/structure/table,
-/obj/item/seeds/starthistle/corpse_flower{
- pixel_y = 3;
- pixel_x = 3
- },
-/obj/item/reagent_containers/glass/bottle/nutrient/l4z{
- pixel_x = -10;
- pixel_y = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/orange{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"iB" = (
-/obj/effect/mob_spawn/human/scientist,
-/obj/effect/decal/cleanable/blood,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"iH" = (
-/obj/structure/closet,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/clothing/suit/hooded/wintercoat/security{
- pixel_y = 0
- },
-/obj/item/clothing/shoes/winterboots{
- pixel_y = 0
- },
-/obj/item/ammo_box/magazine/m45{
- pixel_y = 0
- },
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/effect/turf_decal/spline/fancy/opaque/red{
- dir = 6
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"iJ" = (
-/obj/item/trash/chips{
- pixel_x = -1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/turf/open/floor/carpet,
-/area/ruin/powered/hydroponicslab)
-"iQ" = (
-/obj/structure/table,
-/obj/item/reagent_containers/food/snacks/grown/tomato/blood{
- pixel_x = 7;
- pixel_y = 7
- },
-/obj/item/seeds/tomato/killer{
- pixel_y = -9;
- pixel_x = -2
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/green{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"iY" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/spline/fancy/opaque/lime,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"jh" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/grass,
-/area/ruin/powered/hydroponicslab)
-"jl" = (
-/obj/effect/decal/cleanable/food/salt,
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/purple{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"jr" = (
-/obj/structure/table,
-/obj/item/circuitboard/machine/hydroponics{
- pixel_x = -4;
- pixel_y = 2
- },
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lime{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"jC" = (
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/obj/effect/turf_decal/spline/fancy/opaque/purple{
- dir = 10
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"jY" = (
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/wood/walnut,
-/area/ruin/powered/hydroponicslab)
-"kr" = (
-/obj/machinery/light/directional/west,
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lime{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"kw" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/carpet,
-/area/ruin/powered/hydroponicslab)
-"kS" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lime{
- dir = 6
- },
-/obj/structure/frame/machine,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"lj" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/turf/open/floor/carpet,
-/area/ruin/powered/hydroponicslab)
-"lk" = (
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/purple/corner{
- dir = 1;
- color = "#AE8CA8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"lw" = (
-/obj/structure/table,
-/obj/item/plant_analyzer{
- pixel_x = 13;
- pixel_y = 4
- },
-/obj/item/cultivator,
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/obj/effect/turf_decal/spline/fancy/opaque/green{
- dir = 9
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"lF" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/small/directional/north,
-/obj/effect/turf_decal/borderfloorblack{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/transparent/bar{
- dir = 1
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/powered/hydroponicslab)
-"mb" = (
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lime/corner{
- dir = 8;
- color = "#B7D993"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"md" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/flora/ausbushes/grassybush,
-/turf/open/floor/grass,
-/area/ruin/powered/hydroponicslab)
-"me" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/turf/open/floor/carpet,
-/area/ruin/powered/hydroponicslab)
-"mu" = (
-/mob/living/simple_animal/hostile/venus_human_trap,
-/obj/effect/turf_decal/borderfloorblack{
- dir = 10
- },
-/obj/effect/turf_decal/spline/fancy/transparent/bar{
- dir = 10
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/powered/hydroponicslab)
-"mQ" = (
-/obj/structure/frame/computer{
- dir = 1
- },
-/obj/item/shard{
- pixel_x = -1;
- pixel_y = 4
- },
-/obj/item/shard{
- pixel_x = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/obj/effect/turf_decal/spline/fancy/opaque/red{
- dir = 10
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"mU" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/table,
-/obj/item/clothing/shoes/winterboots{
- pixel_y = 5;
- pixel_x = 3
- },
-/obj/item/clothing/shoes/winterboots{
- pixel_x = -2;
- pixel_y = 2
- },
-/turf/open/floor/vault,
-/area/ruin/powered/hydroponicslab)
-"mW" = (
-/obj/effect/decal/cleanable/blood/drip{
- pixel_y = 12;
- pixel_x = 11
- },
-/obj/effect/decal/cleanable/blood/splatter,
-/obj/item/ammo_casing/caseless{
- pixel_y = 4;
- dir = 5;
- pixel_x = 2
- },
-/obj/effect/turf_decal/corner_techfloor_grid,
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/purple/corner{
- color = "#AE8CA8"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/purple/corner{
- dir = 8;
- color = "#AE8CA8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"nh" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/door/window/brigdoor/northright,
-/obj/effect/turf_decal/borderfloorblack{
- dir = 5
- },
-/obj/effect/turf_decal/spline/fancy/transparent/bar{
- dir = 5
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/powered/hydroponicslab)
-"ni" = (
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/green/corner{
- dir = 1;
- color = "#99BB76"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"nj" = (
-/obj/structure/table,
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/obj/item/stack/cable_coil/yellow{
- pixel_x = 5;
- pixel_y = 6
- },
-/obj/item/circuitboard/machine/hydroponics{
- pixel_y = 2;
- pixel_x = -3
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lime{
- dir = 10
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"nn" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/table,
-/obj/item/reagent_containers/food/snacks/grown/mushroom/plumphelmet{
- pixel_x = 8;
- pixel_y = 6
- },
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/effect/turf_decal/spline/fancy/opaque/orange{
- dir = 5
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"nq" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lime{
- dir = 9
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"nt" = (
-/obj/structure/flora/ausbushes/ppflowers,
-/turf/open/floor/grass,
-/area/ruin/powered/hydroponicslab)
-"nD" = (
-/obj/item/stack/cable_coil/yellow{
- pixel_x = 7;
- pixel_y = -4;
- amount = 2
- },
-/obj/item/wallframe/camera{
- pixel_x = -8;
- pixel_y = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/obj/effect/turf_decal/spline/fancy/opaque/orange{
- dir = 10
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"nI" = (
-/obj/effect/decal/cleanable/food/plant_smudge,
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/orange/corner{
- dir = 4;
- color = "#C3630C"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"nL" = (
-/obj/machinery/light/small/directional/west,
-/obj/structure/table,
-/obj/item/wrench{
- pixel_x = -6;
- pixel_y = 4
- },
-/obj/item/screwdriver{
- pixel_x = 2
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lime{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"nP" = (
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/vault,
-/area/ruin/powered/hydroponicslab)
-"nS" = (
-/obj/structure/closet/secure_closet/hydroponics,
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/effect/turf_decal/spline/fancy/opaque/purple{
- dir = 5
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"oo" = (
-/obj/item/gun/ballistic/automatic/pistol/candor/no_mag{
- pixel_x = 2;
- pixel_y = -3
- },
-/obj/item/ammo_casing/caseless{
- pixel_x = -5;
- pixel_y = 9;
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"oK" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/corner_techfloor_grid,
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/turf_decal/spline/fancy/opaque/lime/corner{
- color = "#B7D993"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"oO" = (
-/mob/living/simple_animal/hostile/killertomato,
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/green/corner{
- dir = 1;
- color = "#99BB76"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"oT" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/table,
-/obj/item/clothing/suit/hooded/wintercoat{
- pixel_x = 3;
- pixel_y = 8
- },
-/obj/item/clothing/suit/hooded/wintercoat{
- pixel_x = -1;
- pixel_y = 5
- },
-/turf/open/floor/vault,
-/area/ruin/powered/hydroponicslab)
-"oY" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/effect/turf_decal/spline/fancy/opaque/purple{
- dir = 6
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"pj" = (
-/obj/structure/table,
-/obj/item/seeds/apple{
- pixel_x = -1;
- pixel_y = 2
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"pn" = (
-/obj/structure/table,
-/obj/item/seeds/glowshroom{
- pixel_y = -1;
- pixel_x = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"pE" = (
-/obj/structure/table,
-/obj/item/reagent_containers/glass/bottle/diethylamine{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/reagent_containers/glass/bottle{
- pixel_x = -6
- },
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/green{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"pG" = (
-/mob/living/simple_animal/hostile/killertomato,
-/obj/effect/decal/cleanable/blood/gibs/down,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"pL" = (
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plasteel/freezer,
-/area/ruin/powered/hydroponicslab)
-"pR" = (
-/obj/machinery/light/dim/directional/north,
-/obj/structure/table,
-/obj/item/multitool{
- pixel_x = 4;
- pixel_y = 7
- },
-/obj/item/storage/toolbox/mechanical,
-/turf/open/floor/wood/walnut,
-/area/ruin/powered/hydroponicslab)
-"qc" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/effect/turf_decal/spline/fancy/opaque/purple{
- dir = 5
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"qh" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/stack/cable_coil/yellow{
- pixel_x = 2;
- pixel_y = -4;
- amount = 2
- },
-/obj/item/wallframe/camera{
- pixel_x = -1;
- pixel_y = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/effect/turf_decal/spline/fancy/opaque/green{
- dir = 5
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"qt" = (
-/obj/structure/table,
-/obj/item/reagent_containers/food/snacks/grown/tomato{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/effect/turf_decal/spline/fancy/opaque/green{
- dir = 6
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"qB" = (
-/mob/living/simple_animal/hostile/killertomato,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/stack/tile/plasteel/tech,
-/turf/open/floor/plating,
-/area/ruin/powered/hydroponicslab)
-"qN" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ruin/powered/hydroponicslab)
-"ri" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/sign/warning/biohazard{
- pixel_x = 32
- },
-/obj/structure/closet/emcloset,
-/turf/open/floor/vault,
-/area/ruin/powered/hydroponicslab)
-"si" = (
-/obj/machinery/door/airlock/maintenance{
- dir = 8
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/powered/hydroponicslab)
-"ss" = (
-/obj/machinery/door/airlock/highsecurity,
-/obj/effect/mapping_helpers/airlock/locked,
-/turf/open/floor/vault,
-/area/ruin/powered/hydroponicslab)
-"sv" = (
-/obj/effect/turf_decal/borderfloorblack{
- dir = 5
- },
-/obj/effect/turf_decal/spline/fancy/transparent/bar{
- dir = 5
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/powered/hydroponicslab)
-"sx" = (
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"sK" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/stack/tile/plasteel/tech,
-/turf/open/floor/plating,
-/area/ruin/powered/hydroponicslab)
-"sM" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/orange{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"tk" = (
-/obj/effect/mob_spawn/human/botanist,
-/obj/effect/decal/cleanable/blood,
-/obj/effect/decal/cleanable/blood/gibs,
-/obj/item/hatchet{
- pixel_x = -5;
- pixel_y = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"to" = (
-/obj/effect/decal/cleanable/blood/drip{
- pixel_y = -1
- },
-/obj/machinery/light/dim/directional/south,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/ammo_casing/caseless{
- pixel_x = 6;
- pixel_y = 6;
- dir = 5
- },
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/spline/fancy/opaque/orange,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"tE" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet/l3closet/scientist,
-/turf/open/floor/vault,
-/area/ruin/powered/hydroponicslab)
-"tP" = (
-/obj/structure/table,
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/effect/turf_decal/spline/plain/transparent/bar{
- dir = 10
- },
-/obj/structure/sign/warning/radiation{
- pixel_x = -32
- },
-/turf/open/floor/vault,
-/area/ruin/powered/hydroponicslab)
-"tQ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/turf/open/floor/carpet,
-/area/ruin/powered/hydroponicslab)
-"tS" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/flora/junglebush,
-/turf/open/floor/grass,
-/area/ruin/powered/hydroponicslab)
-"uo" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/grass,
-/area/ruin/powered/hydroponicslab)
-"up" = (
-/obj/structure/table,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/effect/turf_decal/spline/plain/transparent/bar{
- dir = 9
- },
-/obj/structure/sign/warning/securearea{
- pixel_x = -32
- },
-/obj/machinery/light/small/directional/north,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/vault,
-/area/ruin/powered/hydroponicslab)
-"uz" = (
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 8
- },
-/obj/effect/turf_decal/corner_techfloor_grid,
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/turf_decal/spline/fancy/opaque/green/corner{
- color = "#99BB76"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/green/corner{
- dir = 8;
- color = "#99BB76"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"uX" = (
-/obj/structure/table,
-/obj/item/seeds/plump/walkingmushroom,
-/obj/machinery/light/dim/directional/north,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/orange{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"uZ" = (
-/obj/effect/mapping_helpers/airlock/locked,
-/obj/effect/turf_decal/corner_techfloor_grid/diagonal{
- dir = 4
- },
-/obj/effect/turf_decal/corner_techfloor_grid/diagonal,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey,
-/obj/machinery/door/airlock{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"vc" = (
-/obj/structure/table,
-/obj/structure/sign/poster/contraband/kudzu{
- pixel_x = -32
- },
-/obj/item/seeds/kudzu{
- pixel_y = 2;
- pixel_x = -3
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/effect/turf_decal/spline/plain/transparent/bar{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/vault,
-/area/ruin/powered/hydroponicslab)
-"vg" = (
-/obj/machinery/door/window/brigdoor{
- dir = 1
- },
-/obj/effect/turf_decal/borderfloorblack{
- dir = 1
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/powered/hydroponicslab)
-"vm" = (
-/obj/machinery/hydroponics/constructable,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"vH" = (
-/obj/structure/table/wood,
-/turf/open/floor/wood/walnut,
-/area/ruin/powered/hydroponicslab)
-"xb" = (
-/obj/structure/table,
-/obj/item/reagent_containers/glass/bottle/ammonia{
- pixel_x = 7;
- pixel_y = 6
- },
-/obj/item/reagent_containers/glass/bottle/diethylamine{
- pixel_x = -6;
- pixel_y = 12
- },
-/obj/item/reagent_containers/glass/bottle/ethanol{
- pixel_x = -4;
- pixel_y = 2
- },
-/turf/open/floor/plating/rust,
-/area/ruin/powered/hydroponicslab)
-"xx" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/carpet,
-/area/ruin/powered/hydroponicslab)
-"xE" = (
-/obj/machinery/door/airlock{
- dir = 4
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/powered/hydroponicslab)
-"xJ" = (
-/obj/effect/decal/cleanable/blood/gibs/torso,
-/obj/item/ammo_casing/caseless{
- pixel_y = 12;
- pixel_x = -7
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ruin/powered/hydroponicslab)
-"yi" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/table,
-/obj/item/trash/boritos{
- pixel_x = -2;
- pixel_y = 2
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/carpet,
-/area/ruin/powered/hydroponicslab)
-"ys" = (
-/obj/machinery/light/small/directional/east,
-/obj/effect/turf_decal/borderfloorblack{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/transparent/bar{
- dir = 4
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/powered/hydroponicslab)
-"yV" = (
-/obj/effect/turf_decal/borderfloorblack{
- dir = 6
- },
-/obj/effect/turf_decal/spline/fancy/transparent/bar{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/powered/hydroponicslab)
-"zw" = (
-/obj/structure/table/wood,
-/obj/item/flashlight/lamp{
- pixel_y = 5;
- pixel_x = -1
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/powered/hydroponicslab)
-"zy" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/spline/fancy/opaque/purple,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"zH" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/trash/can{
- pixel_x = 5;
- pixel_y = -6
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/carpet,
-/area/ruin/powered/hydroponicslab)
-"zN" = (
-/obj/item/pen/blue{
- pixel_y = -2;
- pixel_x = -6
- },
-/obj/item/paper/crumpled/bloody/fluff/ruins/hydroponicslab/researcher{
- pixel_x = 3;
- pixel_y = 2
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"zO" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/open/floor/grass,
-/area/ruin/powered/hydroponicslab)
-"zT" = (
-/obj/machinery/door/airlock/grunge,
-/obj/effect/mapping_helpers/airlock/locked,
-/obj/effect/turf_decal/corner_techfloor_grid/diagonal{
- dir = 4
- },
-/obj/effect/turf_decal/corner_techfloor_grid/diagonal,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"zV" = (
-/obj/effect/mapping_helpers/airlock/locked,
-/obj/effect/turf_decal/corner_techfloor_grid/diagonal,
-/obj/effect/turf_decal/corner_techfloor_grid/diagonal{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 8
- },
-/obj/machinery/door/airlock/security,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"Ac" = (
-/obj/effect/decal/cleanable/blood/footprints{
- dir = 4;
- pixel_x = 15
- },
-/obj/effect/decal/cleanable/blood/splatter,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ruin/powered/hydroponicslab)
-"AL" = (
-/obj/effect/turf_decal/siding/wood/end{
- dir = 1
- },
-/turf/open/floor/carpet,
-/area/ruin/powered/hydroponicslab)
-"AT" = (
-/turf/open/floor/vault,
-/area/ruin/powered/hydroponicslab)
-"Bc" = (
-/obj/effect/decal/cleanable/blood/splatter,
-/obj/machinery/light/small/broken/directional/north,
-/obj/item/ammo_casing/caseless{
- pixel_y = -1;
- dir = 5;
- pixel_x = 3
- },
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/red{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"Bx" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/powered/hydroponicslab)
-"BC" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/effect/turf_decal/spline/fancy/opaque/orange{
- dir = 6
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"Cg" = (
-/obj/structure/table,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/effect/turf_decal/spline/plain/transparent/bar,
-/obj/structure/sign/warning/fire{
- pixel_y = 32
- },
-/turf/open/floor/vault,
-/area/ruin/powered/hydroponicslab)
-"Cr" = (
-/obj/machinery/biogenerator,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/purple{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"CD" = (
-/obj/item/paper/crumpled/bloody/fluff/ruins/hydroponicslab,
-/turf/closed/mineral/snowmountain/icemoon,
-/area/overmap_encounter/planetoid/cave/explored)
-"CG" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/turf/open/floor/carpet,
-/area/ruin/powered/hydroponicslab)
-"Dj" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/green{
- dir = 1
- },
-/obj/structure/table,
-/obj/item/reagent_containers/glass/bottle/nutrient/ez{
- pixel_x = 4;
- pixel_y = 7
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"DA" = (
-/obj/effect/turf_decal/spline/plain/transparent/bar{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/machinery/door/window/brigdoor/eastright,
-/turf/open/floor/vault,
-/area/ruin/powered/hydroponicslab)
-"DH" = (
-/obj/structure/closet/secure_closet/freezer/fridge/open,
-/turf/open/floor/wood/walnut,
-/area/ruin/powered/hydroponicslab)
-"DK" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lime{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"DO" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood/walnut,
-/area/ruin/powered/hydroponicslab)
-"DV" = (
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/overmap_encounter/planetoid/cave/explored)
-"Eb" = (
-/obj/effect/turf_decal/corner_techfloor_grid,
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/turf_decal/spline/fancy/opaque/lime/corner{
- color = "#B7D993"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"Eo" = (
-/obj/item/trash/sosjerky{
- pixel_x = 4;
- pixel_y = 2
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/turf/open/floor/carpet,
-/area/ruin/powered/hydroponicslab)
-"Ey" = (
-/turf/template_noop,
-/area/template_noop)
-"EV" = (
-/obj/structure/table,
-/obj/item/reagent_containers/glass/bottle/nutrient/l4z{
- pixel_x = -7;
- pixel_y = 1
- },
-/obj/item/reagent_containers/glass/bottle/nutrient/ez{
- pixel_x = 4;
- pixel_y = 7
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/green{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"Fy" = (
-/obj/effect/turf_decal/borderfloorblack,
-/obj/effect/turf_decal/spline/fancy/transparent/bar,
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/powered/hydroponicslab)
-"FO" = (
-/obj/effect/decal/cleanable/blood,
-/obj/item/clothing/under/rank/security/officer{
- pixel_x = 7;
- pixel_y = -4
- },
-/obj/effect/decal/cleanable/shreds,
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 1
- },
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/red/corner{
- dir = 4;
- color = "#B4696A"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/red/corner{
- dir = 1;
- color = "#B4696A"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"Gr" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/hydroponics/constructable,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/grass,
-/area/ruin/powered/hydroponicslab)
-"Gy" = (
-/mob/living/simple_animal/hostile/killertomato,
-/obj/effect/decal/cleanable/food/tomato_smudge,
-/obj/effect/decal/cleanable/blood/footprints{
- dir = 4;
- pixel_x = 15
- },
-/obj/effect/decal/cleanable/blood/footprints{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"GK" = (
-/obj/effect/decal/cleanable/blood/drip{
- pixel_y = 10
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/item/ammo_casing/caseless{
- pixel_x = 8;
- pixel_y = -5
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/orange{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"GN" = (
-/obj/machinery/door/airlock/engineering,
-/turf/open/floor/plasteel/stairs,
-/area/ruin/powered/hydroponicslab)
-"GP" = (
-/obj/structure/table,
-/obj/machinery/reagentgrinder{
- pixel_x = 1;
- pixel_y = 10
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ruin/powered/hydroponicslab)
-"He" = (
-/obj/structure/table,
-/obj/item/reagent_containers/glass/bottle{
- pixel_x = 7;
- pixel_y = 8
- },
-/obj/item/reagent_containers/glass/bottle/sodium{
- pixel_x = -3;
- pixel_y = 2
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"Hg" = (
-/obj/machinery/hydroponics/constructable,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/grass,
-/area/ruin/powered/hydroponicslab)
-"HF" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/spline/fancy/opaque/purple,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"HK" = (
-/obj/structure/chair/plastic{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/carpet,
-/area/ruin/powered/hydroponicslab)
-"Ik" = (
-/obj/effect/mapping_helpers/airlock/locked,
-/obj/machinery/door/airlock/security{
- dir = 4
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/powered/hydroponicslab)
-"IQ" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/orange{
- dir = 1
- },
-/obj/structure/table,
-/obj/item/storage/bag/plants/portaseeder{
- pixel_x = 3;
- pixel_y = 0
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"IR" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/carpet,
-/area/ruin/powered/hydroponicslab)
-"Je" = (
-/obj/effect/decal/cleanable/glass,
-/obj/item/stack/rods{
- pixel_x = -6;
- pixel_y = -2
- },
-/obj/item/shard{
- pixel_x = -1;
- pixel_y = 4
- },
-/obj/item/shard{
- pixel_x = 4
- },
-/obj/effect/turf_decal/borderfloorblack,
-/obj/effect/turf_decal/spline/fancy/transparent/bar,
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/powered/hydroponicslab)
-"Jn" = (
-/obj/structure/table,
-/obj/item/reagent_containers/food/snacks/grown/tomato{
- pixel_x = 6;
- pixel_y = 7
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/effect/turf_decal/spline/fancy/opaque/green{
- dir = 5
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"JD" = (
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/obj/effect/turf_decal/spline/fancy/opaque/orange{
- dir = 9
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"JS" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/spline/fancy/opaque/orange,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"JZ" = (
-/obj/structure/table/wood,
-/obj/item/paper_bin{
- pixel_y = 5
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/powered/hydroponicslab)
-"Kr" = (
-/obj/structure/chair/office,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood/walnut,
-/area/ruin/powered/hydroponicslab)
-"Ks" = (
-/obj/structure/table,
-/obj/item/flamethrower/full/tank{
- pixel_x = 11;
- pixel_y = 2
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/effect/turf_decal/spline/plain/transparent/bar,
-/turf/open/floor/vault,
-/area/ruin/powered/hydroponicslab)
-"KD" = (
-/obj/structure/table,
-/obj/item/seeds/cherry{
- pixel_x = 9;
- pixel_y = 6
- },
-/obj/item/seeds/carrot{
- pixel_y = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"LM" = (
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 1
- },
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lime/corner{
- dir = 4;
- color = "#B7D993"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lime/corner{
- dir = 1;
- color = "#B7D993"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"Mx" = (
-/mob/living/simple_animal/hostile/killertomato,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/obj/effect/turf_decal/spline/fancy/opaque/green{
- dir = 10
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"Mz" = (
-/obj/effect/decal/cleanable/blood,
-/obj/item/gun/ballistic/automatic/pistol/candor/no_mag,
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/red{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"MN" = (
-/obj/structure/sink{
- dir = 8;
- pixel_x = 11
- },
-/turf/open/floor/plasteel/freezer,
-/area/ruin/powered/hydroponicslab)
-"MV" = (
-/mob/living/simple_animal/hostile/killertomato,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"MZ" = (
-/obj/effect/decal/cleanable/food/tomato_smudge,
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 8
- },
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/green/corner{
- dir = 8;
- color = "#99BB76"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/green/corner{
- dir = 4;
- color = "#99BB76"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"Nd" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/window/reinforced,
-/obj/effect/turf_decal/borderfloorblack{
- dir = 10
- },
-/obj/effect/turf_decal/spline/fancy/transparent/bar{
- dir = 10
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/powered/hydroponicslab)
-"Nf" = (
-/obj/item/paper/guides/jobs/hydroponics{
- pixel_y = 5
- },
-/obj/structure/table,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"Nl" = (
-/obj/machinery/seed_extractor,
-/obj/machinery/light/dim/directional/north,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/purple{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"Nv" = (
-/obj/structure/chair/plastic{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/carpet,
-/area/ruin/powered/hydroponicslab)
-"NA" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/table,
-/obj/item/reagent_containers/glass/bottle{
- pixel_x = 7;
- pixel_y = 8
- },
-/obj/item/reagent_containers/food/snacks/grown/tomato/blood{
- pixel_x = -5;
- pixel_y = 7
- },
-/obj/item/reagent_containers/glass/bottle/nutrient/rh{
- pixel_y = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"NT" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lime{
- dir = 1
- },
-/obj/structure/frame/machine,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"Oz" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lime{
- dir = 10
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"Pa" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/wood/walnut,
-/area/ruin/powered/hydroponicslab)
-"Ph" = (
-/obj/structure/table,
-/obj/item/reagent_containers/glass/bottle{
- pixel_x = -6;
- pixel_y = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/obj/effect/turf_decal/spline/fancy/opaque/green{
- dir = 10
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"Pj" = (
-/obj/item/stack/cable_coil/yellow{
- pixel_x = 1;
- pixel_y = 4;
- amount = 2
- },
-/obj/item/wallframe/camera{
- pixel_x = -11;
- pixel_y = 6
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/powered/hydroponicslab)
-"Pz" = (
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/vault,
-/area/ruin/powered/hydroponicslab)
-"PQ" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/chair/plastic,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/carpet,
-/area/ruin/powered/hydroponicslab)
-"PR" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/flora/ausbushes/stalkybush,
-/turf/open/floor/grass,
-/area/ruin/powered/hydroponicslab)
-"PY" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/carpet,
-/area/ruin/powered/hydroponicslab)
-"Qm" = (
-/obj/structure/showcase/machinery/tv,
-/obj/structure/table,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/carpet,
-/area/ruin/powered/hydroponicslab)
-"Qt" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/reagent_containers/food/snacks/chips{
- pixel_x = 3;
- pixel_y = 4
- },
-/obj/structure/table,
-/turf/open/floor/wood/walnut,
-/area/ruin/powered/hydroponicslab)
-"Qu" = (
-/obj/machinery/light/small/directional/east,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/carpet,
-/area/ruin/powered/hydroponicslab)
-"QA" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/carpet,
-/area/ruin/powered/hydroponicslab)
-"QT" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/small/directional/north,
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/turf/open/floor/carpet,
-/area/ruin/powered/hydroponicslab)
-"Ri" = (
-/obj/machinery/hydroponics/constructable,
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/spline/fancy/opaque/green,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"RV" = (
-/mob/living/simple_animal/hostile/killertomato,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/spline/fancy/opaque/green,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"RX" = (
-/obj/structure/table,
-/obj/item/reagent_containers/glass/bottle/nutrient/rh{
- pixel_x = -3;
- pixel_y = 9
- },
-/obj/item/reagent_containers/glass/bottle/mutagen{
- pixel_x = 3;
- pixel_y = 2
- },
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/effect/turf_decal/spline/fancy/opaque/green{
- dir = 5
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"So" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/decal/cleanable/greenglow,
-/obj/effect/turf_decal/spline/fancy/opaque/purple,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"Sq" = (
-/obj/effect/decal/cleanable/food/tomato_smudge,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"SW" = (
-/obj/item/clothing/shoes/jackboots{
- pixel_x = 4;
- pixel_y = -4
- },
-/obj/effect/decal/cleanable/glass,
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/red{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"Ti" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/carpet,
-/area/ruin/powered/hydroponicslab)
-"TR" = (
-/turf/open/floor/wood/walnut,
-/area/ruin/powered/hydroponicslab)
-"Uh" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/spline/fancy/opaque/lime,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"UF" = (
-/obj/structure/table,
-/obj/item/pen{
- pixel_x = -6
- },
-/obj/item/paper/crumpled/bloody/fluff/ruins/hydroponicslab/officer{
- pixel_x = 3;
- pixel_y = 5
- },
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/spline/fancy/opaque/red,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"UK" = (
-/obj/structure/toilet{
- pixel_y = 10
- },
-/turf/open/floor/plasteel/freezer,
-/area/ruin/powered/hydroponicslab)
-"Va" = (
-/obj/item/trash/cheesie{
- pixel_x = 3;
- pixel_y = 2
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/powered/hydroponicslab)
-"Vd" = (
-/obj/structure/table,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/purple{
- dir = 1
- },
-/obj/item/reagent_containers/glass/bottle/diethylamine{
- pixel_x = -4;
- pixel_y = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"Vo" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/machinery/door/window/brigdoor{
- dir = 1
- },
-/turf/open/floor/grass,
-/area/ruin/powered/hydroponicslab)
-"Vy" = (
-/obj/structure/table,
-/obj/item/reagent_containers/glass/bottle/mutagen{
- pixel_x = -5;
- pixel_y = 9
- },
-/obj/item/reagent_containers/glass/bottle/nutrient/ez{
- pixel_x = 2;
- pixel_y = 3
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"VH" = (
-/obj/structure/table,
-/obj/item/seeds/cannabis{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/paper/fluff/ruins/hydroponicslab/botanist{
- pixel_x = -2;
- pixel_y = 2
- },
-/obj/item/pen{
- pixel_x = -9
- },
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/obj/effect/turf_decal/spline/fancy/opaque/purple{
- dir = 9
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"VN" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/machinery/light/directional/south,
-/turf/open/floor/grass,
-/area/ruin/powered/hydroponicslab)
-"We" = (
-/turf/closed/wall/r_wall/rust,
-/area/ruin/powered/hydroponicslab)
-"Wi" = (
-/obj/structure/marker_beacon,
-/turf/open/floor/plating/snowed/temperatre{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/overmap_encounter/planetoid/cave/explored)
-"WK" = (
-/obj/item/stack/cable_coil/yellow{
- pixel_x = 4;
- pixel_y = -2;
- amount = 2
- },
-/obj/item/wallframe/camera{
- pixel_x = -7;
- pixel_y = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/purple{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"Xt" = (
-/obj/structure/table/wood,
-/obj/item/folder{
- pixel_x = 2;
- pixel_y = 3
- },
-/obj/item/pen/fountain{
- pixel_x = -6;
- pixel_y = 1
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/powered/hydroponicslab)
-"XC" = (
-/obj/effect/decal/cleanable/food/tomato_smudge,
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 4
- },
-/obj/effect/turf_decal/corner_techfloor_grid,
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/orange/corner{
- dir = 1;
- color = "#C3630C"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/orange/corner{
- color = "#C3630C"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"YO" = (
-/obj/machinery/computer/security{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/spline/fancy/opaque/red,
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"Zd" = (
-/turf/closed/mineral/snowmountain/icemoon,
-/area/overmap_encounter/planetoid/cave/explored)
-"Zm" = (
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 4
- },
-/obj/effect/turf_decal/corner_techfloor_grid,
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/purple/corner{
- dir = 1;
- color = "#AE8CA8"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/purple/corner{
- color = "#AE8CA8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-"ZN" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/table,
-/obj/item/reagent_containers/food/snacks/grown/mushroom/amanita{
- pixel_y = 5
- },
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/obj/effect/turf_decal/spline/fancy/opaque/orange{
- dir = 9
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/powered/hydroponicslab)
-
-(1,1,1) = {"
-Ey
-Ey
-Ey
-Ey
-Ey
-Ey
-Ey
-Ey
-Ey
-Ey
-Ey
-Zd
-Zd
-Zd
-Zd
-Ey
-Ey
-Ey
-Ey
-Zd
-Zd
-Zd
-Zd
-Ey
-Ey
-Ey
-Ey
-Ey
-Ey
-Ey
-Ey
-Ey
-Ey
-"}
-(2,1,1) = {"
-Ey
-Ey
-Ey
-Ey
-Ey
-Ey
-Ey
-Ey
-Ey
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Ey
-Ey
-Ey
-Ey
-Ey
-Ey
-Ey
-Ey
-Ey
-"}
-(3,1,1) = {"
-Ey
-Ey
-Ey
-Ey
-Ey
-Ey
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-DV
-Ey
-Ey
-Ey
-Ey
-Ey
-Ey
-Ey
-"}
-(4,1,1) = {"
-Ey
-Ey
-Ey
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-DV
-DV
-Ey
-Ey
-Ey
-Ey
-Ey
-Ey
-"}
-(5,1,1) = {"
-Ey
-Ey
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-hJ
-We
-hJ
-hJ
-Zd
-Zd
-Zd
-DV
-DV
-DV
-DV
-Ey
-Ey
-Ey
-Ey
-Ey
-"}
-(6,1,1) = {"
-Ey
-Zd
-Zd
-Zd
-Zd
-CD
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-hJ
-UK
-gU
-hJ
-Zd
-Zd
-DV
-DV
-DV
-DV
-Zd
-Zd
-Ey
-Ey
-Ey
-Ey
-"}
-(7,1,1) = {"
-Ey
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-hJ
-We
-We
-hJ
-hJ
-pL
-MN
-hJ
-Zd
-Zd
-DV
-DV
-DV
-Zd
-Zd
-Zd
-Zd
-Zd
-Ey
-Ey
-"}
-(8,1,1) = {"
-Ey
-Zd
-Zd
-Zd
-We
-hJ
-We
-hJ
-We
-hJ
-Zd
-Zd
-Zd
-hJ
-am
-Qt
-DH
-We
-xE
-hJ
-hJ
-Zd
-DV
-DV
-DV
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Ey
-"}
-(9,1,1) = {"
-Zd
-Zd
-Zd
-Zd
-We
-VH
-WK
-jl
-jC
-hJ
-Zd
-Zd
-Zd
-We
-bD
-CG
-me
-Va
-TR
-DO
-We
-Zd
-DV
-DV
-DV
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Ey
-"}
-(10,1,1) = {"
-Zd
-Zd
-Zd
-Zd
-hJ
-Cr
-sK
-GP
-zy
-We
-hJ
-We
-hJ
-hJ
-pR
-IR
-lj
-zH
-Nv
-Eo
-We
-Zd
-DV
-DV
-DV
-DV
-DV
-Zd
-Zd
-Zd
-Zd
-Zd
-Ey
-"}
-(11,1,1) = {"
-Zd
-Zd
-Zd
-Zd
-hJ
-Nl
-bV
-He
-So
-hJ
-gf
-SW
-mQ
-hJ
-Pj
-iJ
-Qm
-PQ
-yi
-HK
-hJ
-Zd
-Zd
-DV
-DV
-DV
-DV
-DV
-Zd
-Zd
-Zd
-Zd
-Ey
-"}
-(12,1,1) = {"
-Zd
-Zd
-Zd
-Zd
-We
-Vd
-dB
-xb
-HF
-hJ
-Bc
-pG
-YO
-We
-TR
-fM
-hJ
-We
-hJ
-hJ
-hJ
-Zd
-Zd
-Zd
-DV
-DV
-DV
-DV
-DV
-Zd
-Zd
-Zd
-Zd
-"}
-(13,1,1) = {"
-Zd
-Zd
-Zd
-Zd
-hJ
-nS
-lk
-Vy
-mW
-zV
-FO
-xJ
-UF
-hJ
-si
-hJ
-hJ
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-DV
-DV
-DV
-Zd
-Zd
-Zd
-Zd
-"}
-(14,1,1) = {"
-Ey
-Zd
-Zd
-Zd
-hJ
-hJ
-qc
-Zm
-oY
-We
-bv
-Mz
-iH
-hJ
-TR
-DO
-We
-hJ
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-DV
-DV
-DV
-DV
-Zd
-Zd
-Zd
-"}
-(15,1,1) = {"
-Ey
-Zd
-Zd
-Zd
-Zd
-We
-hJ
-dD
-hJ
-We
-We
-Ik
-We
-hJ
-QT
-me
-DO
-hJ
-hJ
-We
-hJ
-hJ
-Zd
-Zd
-Zd
-Wi
-gA
-DV
-DV
-DV
-Zd
-Zd
-Zd
-"}
-(16,1,1) = {"
-Ey
-Zd
-Zd
-Zd
-hJ
-hJ
-JD
-gM
-GK
-nD
-hJ
-TR
-TR
-zw
-IR
-xx
-TR
-hJ
-mU
-ag
-oT
-hJ
-Zd
-Wi
-gA
-gA
-gA
-gA
-gA
-Zd
-Zd
-Zd
-Zd
-"}
-(17,1,1) = {"
-Ey
-Zd
-Zd
-Zd
-hJ
-ZN
-nI
-gC
-KD
-JS
-hJ
-Pa
-Kr
-Xt
-aJ
-xx
-TR
-ed
-AT
-AT
-bd
-ed
-gA
-gA
-gA
-gA
-gA
-Wi
-Zd
-Zd
-Zd
-Zd
-Zd
-"}
-(18,1,1) = {"
-Ey
-Zd
-Zd
-Zd
-hJ
-IQ
-gV
-pn
-Nf
-to
-hJ
-TR
-DO
-JZ
-IR
-PY
-DO
-We
-AT
-Pz
-ab
-hJ
-Zd
-gA
-Wi
-gA
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-"}
-(19,1,1) = {"
-Ey
-Zd
-Zd
-Zd
-We
-uX
-sx
-pj
-da
-ic
-We
-vH
-vH
-vH
-aJ
-xx
-jY
-We
-hJ
-hJ
-We
-hJ
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-"}
-(20,1,1) = {"
-Ey
-Zd
-Zd
-Zd
-hJ
-iz
-fd
-dB
-hw
-BC
-GN
-AL
-hd
-kw
-Ti
-QA
-hZ
-hJ
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-"}
-(21,1,1) = {"
-Zd
-Zd
-Zd
-Zd
-hJ
-nn
-sM
-XC
-BC
-hJ
-hJ
-hJ
-tQ
-Qu
-QA
-TR
-hJ
-hJ
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-"}
-(22,1,1) = {"
-Zd
-Zd
-Zd
-Zd
-hJ
-We
-hJ
-uZ
-We
-hJ
-dw
-We
-hJ
-hJ
-We
-hJ
-We
-Zd
-Zd
-Zd
-Zd
-Zd
-hJ
-hJ
-We
-hJ
-We
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-"}
-(23,1,1) = {"
-Zd
-Zd
-Zd
-Zd
-hJ
-lw
-EV
-MZ
-Mx
-hJ
-hJ
-hJ
-nq
-kr
-Oz
-hJ
-Zd
-Zd
-Zd
-Zd
-hJ
-hJ
-We
-up
-vc
-tP
-hJ
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-"}
-(24,1,1) = {"
-Ey
-Zd
-Zd
-Zd
-hJ
-pE
-Ac
-sx
-Sq
-Ph
-hJ
-fN
-gz
-cu
-iY
-We
-hJ
-hJ
-We
-We
-hJ
-gb
-Nd
-gl
-DA
-eD
-hJ
-We
-We
-Zd
-Zd
-Zd
-Ey
-"}
-(25,1,1) = {"
-Ey
-Zd
-Zd
-Zd
-We
-Dj
-Gy
-vm
-MV
-Ri
-hJ
-jr
-oo
-sK
-mb
-nL
-nj
-We
-bd
-nP
-We
-lF
-iw
-ij
-mu
-jh
-uo
-tS
-hJ
-Zd
-Zd
-Zd
-Ey
-"}
-(26,1,1) = {"
-Ey
-Zd
-Zd
-Zd
-We
-gO
-tk
-NA
-gV
-bg
-We
-NT
-iB
-zN
-sx
-fO
-Uh
-ss
-AT
-eh
-ss
-sv
-hg
-Bx
-Fy
-Vo
-nt
-Hg
-hJ
-Zd
-Zd
-Zd
-Ey
-"}
-(27,1,1) = {"
-Ey
-Zd
-Zd
-Zd
-hJ
-RX
-oO
-cu
-qB
-uz
-zT
-LM
-bP
-qN
-Eb
-bA
-kS
-hJ
-tE
-ri
-hJ
-Ks
-vg
-hF
-Je
-nt
-gP
-VN
-hJ
-Zd
-Zd
-Zd
-Ey
-"}
-(28,1,1) = {"
-Ey
-Zd
-Zd
-Zd
-hJ
-hJ
-qh
-ni
-dB
-RV
-hJ
-DK
-eX
-oK
-hs
-hJ
-We
-hJ
-hJ
-hJ
-hJ
-Cg
-nh
-ys
-yV
-zO
-PR
-ac
-We
-Zd
-Zd
-Zd
-Ey
-"}
-(29,1,1) = {"
-Ey
-Zd
-Zd
-Zd
-Zd
-hJ
-We
-Jn
-iQ
-qt
-We
-ct
-aC
-bq
-We
-hJ
-Zd
-Zd
-Zd
-Zd
-hJ
-We
-We
-hJ
-We
-Gr
-md
-hJ
-hJ
-Zd
-Zd
-Zd
-Ey
-"}
-(30,1,1) = {"
-Ey
-Ey
-Zd
-Zd
-Zd
-Zd
-hJ
-hJ
-We
-hJ
-hJ
-hJ
-hJ
-We
-We
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-We
-hJ
-hJ
-hJ
-Zd
-Zd
-Zd
-Ey
-Ey
-"}
-(31,1,1) = {"
-Ey
-Ey
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Ey
-Ey
-"}
-(32,1,1) = {"
-Ey
-Ey
-Ey
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Ey
-Ey
-Ey
-"}
-(33,1,1) = {"
-Ey
-Ey
-Ey
-Ey
-Ey
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Zd
-Ey
-Ey
-Ey
-Ey
-Ey
-Zd
-Zd
-Zd
-Zd
-Zd
-Ey
-Ey
-Ey
-Ey
-"}
diff --git a/_maps/RandomRuins/IceRuins/icemoon_ice_lodge.dmm b/_maps/RandomRuins/IceRuins/icemoon_ice_lodge.dmm
new file mode 100644
index 0000000000000..1aca7e66e15c9
--- /dev/null
+++ b/_maps/RandomRuins/IceRuins/icemoon_ice_lodge.dmm
@@ -0,0 +1,5838 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/chair/wood,
+/turf/open/floor/wood/ebony{
+ icon_state = "wood-broken2"
+ },
+/area/ruin/powered/icemoon/lodge/residential)
+"ag" = (
+/obj/effect/turf_decal/stoneborder{
+ dir = 1
+ },
+/obj/effect/turf_decal/stoneborder,
+/obj/machinery/shower{
+ dir = 8
+ },
+/obj/item/soap/homemade,
+/obj/item/bikehorn/rubberducky,
+/obj/structure/curtain/bounty,
+/obj/machinery/shower{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/powered/icemoon/lodge/residential)
+"al" = (
+/obj/structure/flora/grass/brown,
+/obj/item/restraints/legcuffs/beartrap{
+ armed = 1
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/overmap_encounter/planetoid/cave/explored)
+"am" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 8
+ },
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/internals/neutered,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/residential)
+"ao" = (
+/obj/structure/table/wood,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/item/clothing/suit/space/hardsuit/security/independent/frontier,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"aF" = (
+/turf/open/floor/plasteel/stairs/wood/icemoon{
+ dir = 4
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"aJ" = (
+/turf/open/floor/carpet/black,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"aL" = (
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 6
+ },
+/turf/open/floor/wood/mahogany{
+ icon_state = "wood-broken4"
+ },
+/area/ruin/powered/icemoon/lodge/mainhall)
+"aV" = (
+/obj/item/rack_parts,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/rust,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"aZ" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/punji_sticks,
+/obj/effect/mob_spawn/human/corpse/frontier,
+/obj/effect/decal/cleanable/blood/splatter,
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken6"
+ },
+/area/ruin/powered/icemoon/lodge/cellar)
+"bb" = (
+/turf/open/floor/plating/asteroid/icerock,
+/area/overmap_encounter/planetoid/cave/explored)
+"bk" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"bv" = (
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 9
+ },
+/obj/structure/destructible/tribal_torch/lit,
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"bB" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 6
+ },
+/obj/structure/destructible/tribal_torch/lit{
+ pixel_y = 0;
+ pixel_x = 10
+ },
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"bC" = (
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"bG" = (
+/obj/structure/table/wood,
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/sign/poster/contraband/backdoor_xeno_babes_6{
+ pixel_y = 0;
+ pixel_x = 30
+ },
+/obj/item/reagent_containers/food/drinks/bottle/absinthe{
+ pixel_x = -5;
+ pixel_y = 12
+ },
+/obj/item/reagent_containers/food/drinks/bottle/amaretto{
+ pixel_y = 10;
+ pixel_x = 7
+ },
+/obj/item/reagent_containers/food/drinks/bottle/kahlua{
+ pixel_x = 10;
+ pixel_y = 1
+ },
+/obj/item/storage/pill_bottle/happy,
+/obj/item/reagent_containers/pill/aranesp{
+ pixel_y = -5;
+ pixel_x = -2
+ },
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"bK" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"bL" = (
+/obj/effect/turf_decal/corner/opaque/blue/diagonal,
+/obj/effect/turf_decal/corner/opaque/blue/diagonal,
+/obj/structure/table/optable,
+/obj/item/restraints/handcuffs/cable/zipties/used,
+/obj/effect/decal/cleanable/blood/old,
+/turf/open/floor/plasteel/white,
+/area/ruin/powered/icemoon/lodge/residential)
+"ca" = (
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"cd" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/icemoon{
+ icon_state = "wood-broken"
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"cl" = (
+/obj/machinery/hydroponics/soil,
+/turf/open/floor/ship/dirt/dark,
+/area/ruin/powered/icemoon/lodge/residential)
+"cy" = (
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"cA" = (
+/obj/effect/turf_decal/spline/fancy/wood/corner{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/trash/popcorn,
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"cS" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 6
+ },
+/turf/open/floor/wood/ebony/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"cW" = (
+/obj/effect/turf_decal/spline/fancy/wood/corner{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"da" = (
+/obj/structure/railing{
+ layer = 3.1
+ },
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"dc" = (
+/obj/structure/fence/door{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/icerock/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"dd" = (
+/obj/effect/mob_spawn/human/corpse/srm/hunter,
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/powered/icemoon/lodge/residential)
+"dl" = (
+/obj/effect/turf_decal/spline/fancy/wood/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/wood/corner{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/crayon{
+ icon_state = "skull";
+ pixel_x = 4;
+ pixel_y = -1
+ },
+/obj/item/paper/crumpled/bloody/fluff/ruin/icemoon/cellar_warning{
+ pixel_x = -12
+ },
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"dn" = (
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/wood/corner,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"ds" = (
+/obj/item/roastingstick,
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/powered/icemoon/lodge/residential)
+"dA" = (
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 6
+ },
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"dO" = (
+/turf/closed/wall/mineral/wood,
+/area/overmap_encounter/planetoid/cave/explored)
+"dT" = (
+/obj/effect/turf_decal/corner/opaque/blue/diagonal,
+/obj/structure/table/wood,
+/obj/item/melee/baton/cattleprod/loaded,
+/obj/item/storage/case/surgery,
+/turf/open/floor/plasteel/white,
+/area/ruin/powered/icemoon/lodge/residential)
+"dV" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken6"
+ },
+/area/ruin/powered/icemoon/lodge/mainhall)
+"dZ" = (
+/obj/structure/closet/cabinet{
+ name = "broken shadow's locker";
+ desc = "The closet of equipment and attire for the aspiring shadow. Or whichever guy broke this closet's lock."
+ },
+/obj/item/clothing/suit/armor/roumain/shadow,
+/obj/item/clothing/head/cowboy/sec/roumain/shadow,
+/obj/item/clothing/under/suit/roumain,
+/obj/item/flashlight/lantern,
+/obj/effect/decal/cleanable/shreds{
+ pixel_y = -14
+ },
+/obj/item/melee/knife/hunting,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"eg" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken"
+ },
+/area/ruin/powered/icemoon/lodge/residential)
+"ev" = (
+/obj/item/trash/boritos,
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"ey" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame/neuter,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"eC" = (
+/obj/item/clothing/head/bearpelt{
+ pixel_y = 10
+ },
+/obj/structure/table/wood,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"eK" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/weather/snow{
+ dir = 1
+ },
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"eU" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/residential)
+"eW" = (
+/obj/effect/turf_decal/siding/blue,
+/obj/structure/destructible/tribal_torch/lit,
+/turf/open/floor/plasteel/white,
+/area/ruin/powered/icemoon/lodge/residential)
+"fa" = (
+/obj/effect/turf_decal/weather/snow{
+ dir = 4
+ },
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"fe" = (
+/obj/effect/spawner/random/bedsheet,
+/obj/effect/turf_decal/siding/wood,
+/obj/structure/bed{
+ icon_state = "dirty_mattress"
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/residential)
+"fg" = (
+/obj/structure/chair/wood/wings{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt,
+/mob/living/simple_animal/hostile/human/frontier/internals,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"fn" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/oil/slippery,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/residential)
+"fu" = (
+/mob/living/simple_animal/hostile/human/frontier/internals,
+/turf/open/floor/ship/dirt/dark,
+/area/ruin/powered/icemoon/lodge/residential)
+"fw" = (
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"fA" = (
+/obj/effect/turf_decal/siding/blue{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/glass,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/white,
+/area/ruin/powered/icemoon/lodge/residential)
+"fF" = (
+/obj/structure/table/wood,
+/obj/item/trash/syndi_cakes{
+ pixel_y = 4;
+ pixel_x = -2
+ },
+/turf/open/floor/carpet/black,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"fI" = (
+/obj/structure/chair/wood/wings{
+ dir = 4
+ },
+/turf/open/floor/carpet/red_gold,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"fX" = (
+/obj/effect/decal/cleanable/crayon{
+ icon_state = "shotgun";
+ pixel_x = 4;
+ pixel_y = -9;
+ paint_colour = "#FF0000"
+ },
+/turf/closed/indestructible/wood,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"gp" = (
+/obj/structure/table/wood,
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/obj/item/ammo_box/magazine/c22lr_pounder_pan,
+/obj/item/storage/box/ammo/c22lr{
+ pixel_y = 12;
+ pixel_x = -6
+ },
+/obj/item/storage/box/ammo/c22lr{
+ pixel_y = 12;
+ pixel_x = 14
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"gr" = (
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 1
+ },
+/obj/item/ammo_box/magazine/c45_firestorm_mag/pan{
+ start_empty = 1
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/cellar)
+"gs" = (
+/obj/structure/destructible/tribal_torch/lit,
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"gz" = (
+/obj/structure/table/wood,
+/obj/item/paper_bin,
+/obj/item/pen/fountain/captain,
+/turf/open/floor/carpet/red_gold,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"gI" = (
+/turf/closed/indestructible/wood,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"gR" = (
+/obj/structure/chair/pew{
+ dir = 1
+ },
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"hj" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/icemoon{
+ icon_state = "wood-broken5"
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"hs" = (
+/obj/effect/turf_decal/spline/fancy/wood,
+/obj/effect/decal/cleanable/food/tomato_smudge,
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"hz" = (
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals/neutered{
+ check_friendly_fire = 1;
+ retreat_distance = 3;
+ minimum_distance = 2
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet,
+/area/ruin/powered/icemoon/lodge/residential)
+"hI" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 8
+ },
+/turf/open/floor/wood/ebony{
+ icon_state = "wood-broken4"
+ },
+/area/ruin/powered/icemoon/lodge/residential)
+"ib" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/residential)
+"ii" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/destructible/tribal_torch/lit,
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"ik" = (
+/obj/structure/fireplace,
+/obj/structure/fluff/paper/stack{
+ dir = 5;
+ layer = 2.79;
+ pixel_y = 4
+ },
+/obj/structure/fluff/paper/stack{
+ dir = 4;
+ pixel_y = 9;
+ layer = 2.79
+ },
+/obj/structure/fluff/paper/stack{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/ash/large{
+ pixel_y = -10
+ },
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"iw" = (
+/turf/open/floor/plating/ice/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"iB" = (
+/obj/item/mine/proximity/explosive/live{
+ layer = 2.8
+ },
+/obj/structure/statue/snow/snowman,
+/turf/open/floor/plating/asteroid/icerock,
+/area/overmap_encounter/planetoid/cave/explored)
+"iE" = (
+/obj/item/toy/plush/moth/punished{
+ name = "Flufftunato";
+ desc = "For the love of god Mothtresor!";
+ pixel_y = 9
+ },
+/obj/structure/fermenting_barrel,
+/turf/open/floor/plating/asteroid/icerock/temperate,
+/area/overmap_encounter/planetoid/cave/explored)
+"iG" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/mahogany{
+ icon_state = "wood-broken3"
+ },
+/area/ruin/powered/icemoon/lodge/mainhall)
+"iH" = (
+/obj/effect/decal/cleanable/crayon{
+ icon_state = "+";
+ pixel_x = 12;
+ pixel_y = -1;
+ paint_colour = "#ADD8E6"
+ },
+/turf/closed/wall/mineral/wood,
+/area/ruin/powered/icemoon/lodge/residential)
+"je" = (
+/obj/structure/table/wood,
+/obj/item/modular_computer/laptop,
+/turf/open/floor/carpet/red_gold,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"jk" = (
+/obj/effect/turf_decal/siding/blue{
+ dir = 10
+ },
+/obj/machinery/iv_drip,
+/obj/effect/decal/cleanable/vomit/old,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/white,
+/area/ruin/powered/icemoon/lodge/residential)
+"jx" = (
+/obj/structure/guncloset,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/item/gun/ballistic/shotgun/flamingarrow,
+/obj/item/gun/ballistic/revolver/shadow,
+/obj/item/gun/ballistic/automatic/smg/pounder,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"jB" = (
+/obj/structure/flora/rock/pile/icy{
+ icon_state = "icemoonrock3"
+ },
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"jD" = (
+/obj/effect/turf_decal/siding/wood/end{
+ dir = 8
+ },
+/obj/machinery/door/airlock/wood{
+ dir = 4
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"jM" = (
+/obj/structure/table/wood,
+/obj/item/reagent_containers/glass/filter{
+ pixel_y = 14;
+ pixel_x = -6
+ },
+/obj/item/reagent_containers/food/drinks/sillycup{
+ pixel_x = 4;
+ pixel_y = 6;
+ name = "paper sieve";
+ desc = "A paper seive for funneling gunpowder."
+ },
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"jP" = (
+/obj/structure/railing/wood{
+ dir = 10
+ },
+/obj/structure/destructible/tribal_torch/lit,
+/turf/open/floor/wood/icemoon{
+ icon_state = "wood-broken7"
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"jR" = (
+/obj/structure/table/wood,
+/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/hearthwine{
+ pixel_x = 6;
+ pixel_y = 12
+ },
+/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/icewine{
+ pixel_x = -6;
+ pixel_y = 12
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/cellar)
+"jS" = (
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 1
+ },
+/obj/item/trash/plate{
+ pixel_y = 8;
+ pixel_x = 10
+ },
+/obj/item/trash/plate{
+ pixel_y = 10;
+ pixel_x = 10
+ },
+/obj/item/trash/plate{
+ pixel_y = 12;
+ pixel_x = 10
+ },
+/obj/item/trash/plate{
+ pixel_y = 14;
+ pixel_x = 10
+ },
+/obj/effect/decal/cleanable/garbage,
+/obj/effect/decal/cleanable/insectguts,
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"ka" = (
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 1
+ },
+/obj/item/kirbyplants{
+ icon_state = "plant-25";
+ pixel_y = 12;
+ pixel_x = -2
+ },
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"kl" = (
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 8
+ },
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"ko" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken"
+ },
+/area/ruin/powered/icemoon/lodge/mainhall)
+"kq" = (
+/obj/structure/chair/wood/wings,
+/obj/effect/decal/cleanable/dirt,
+/mob/living/simple_animal/hostile/human/frontier/ranged/officer/internals,
+/turf/open/floor/carpet/black,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"kG" = (
+/obj/structure/railing/wood,
+/obj/structure/chair/wood/wings{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/vomit/old,
+/turf/open/floor/wood/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"kX" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"kZ" = (
+/obj/structure/fluff/fokoff_sign{
+ desc = "A crudsely-made sign with the words 'fok of' written in some sort of red paint."
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/overmap_encounter/planetoid/cave/explored)
+"lg" = (
+/obj/structure/flora/ash/puce,
+/turf/open/floor/plating/asteroid/icerock,
+/area/overmap_encounter/planetoid/cave/explored)
+"lh" = (
+/obj/structure/flora/grass/jungle/b,
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/powered/icemoon/lodge/residential)
+"lE" = (
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/crayon,
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"lJ" = (
+/obj/structure/flora/grass/green,
+/obj/item/mine/pressure/explosive/rusty/live,
+/turf/open/floor/plating/asteroid/icerock,
+/area/overmap_encounter/planetoid/cave/explored)
+"lM" = (
+/obj/effect/turf_decal/siding/blue{
+ dir = 5
+ },
+/obj/structure/closet/crate/bin,
+/obj/item/storage/firstaid/roumain,
+/obj/item/reagent_containers/food/snacks/grown/ash_flora/puce,
+/obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_leaf,
+/obj/item/reagent_containers/glass/mortar,
+/obj/item/disk/holodisk/roumain,
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/white,
+/area/ruin/powered/icemoon/lodge/residential)
+"lU" = (
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 5
+ },
+/obj/machinery/door/airlock/wood{
+ dir = 4
+ },
+/obj/effect/mapping_helpers/airlock/locked,
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/cellar)
+"mc" = (
+/obj/machinery/door/airlock/wood{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood/end{
+ dir = 4
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/residential)
+"mj" = (
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 4
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"ms" = (
+/obj/structure/rack,
+/obj/item/gun/ballistic/shotgun/brimstone,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"mz" = (
+/obj/structure/destructible/tribal_torch/lit,
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"mF" = (
+/obj/structure/rack,
+/obj/item/clothing/suit/armor/roumain{
+ pixel_x = 6;
+ pixel_y = 3
+ },
+/obj/item/clothing/suit/armor/roumain{
+ pixel_x = 6
+ },
+/obj/item/clothing/head/cowboy/sec/roumain{
+ pixel_x = -6;
+ pixel_y = -3
+ },
+/obj/item/clothing/head/cowboy/sec/roumain{
+ pixel_x = -6;
+ pixel_y = 6
+ },
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"mH" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"mI" = (
+/obj/structure/table/wood,
+/obj/item/stack/sheet/hairlesshide,
+/obj/item/stack/sheet/hairlesshide,
+/obj/item/stack/sheet/hairlesshide,
+/obj/item/stack/sheet/hairlesshide,
+/obj/item/stack/sheet/cotton/durathread,
+/obj/item/stack/sheet/cotton/durathread,
+/obj/item/stack/sheet/cotton/durathread,
+/obj/item/stack/sheet/cotton/durathread,
+/obj/item/stack/sheet/cotton/durathread,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"mL" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/effect/turf_decal/weather/snow{
+ dir = 6
+ },
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"mP" = (
+/obj/structure/closet/cabinet,
+/obj/item/clothing/shoes/jackboots,
+/obj/item/clothing/head/frontier/peaked,
+/obj/item/clothing/suit/armor/frontier,
+/obj/item/clothing/under/frontiersmen/officer,
+/obj/item/ammo_box/magazine/m9mm_mauler,
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"nc" = (
+/obj/effect/turf_decal/stoneborder,
+/obj/effect/turf_decal/stoneborder{
+ dir = 1
+ },
+/obj/structure/toilet{
+ dir = 4;
+ pixel_x = -6
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/destructible/tribal_torch/lit{
+ pixel_y = 20
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/powered/icemoon/lodge/residential)
+"nd" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken3"
+ },
+/area/ruin/powered/icemoon/lodge/cellar)
+"ne" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/generic,
+/turf/open/floor/wood/ebony{
+ icon_state = "wood-broken4"
+ },
+/area/ruin/powered/icemoon/lodge/residential)
+"nm" = (
+/obj/effect/turf_decal/corner/opaque/blue/diagonal,
+/obj/structure/closet/crate/freezer,
+/obj/item/organ/ears,
+/obj/item/organ/eyes,
+/obj/item/organ/heart,
+/obj/item/organ/lungs,
+/obj/item/organ/liver,
+/obj/item/organ/stomach,
+/obj/item/clothing/suit/toggle/labcoat/roumain_med,
+/obj/item/clothing/head/cowboy/sec/roumain/med,
+/obj/item/reagent_containers/blood/random,
+/obj/item/reagent_containers/blood/random,
+/obj/effect/decal/cleanable/blood/gibs/old,
+/turf/open/floor/plasteel/white,
+/area/ruin/powered/icemoon/lodge/residential)
+"no" = (
+/obj/structure/table/wood,
+/obj/machinery/fax/ruin,
+/turf/open/floor/carpet/red_gold,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"nr" = (
+/obj/effect/decal/cleanable/crayon{
+ icon_state = "nay";
+ pixel_y = -8;
+ pixel_x = 8;
+ paint_colour = "#FF0000"
+ },
+/obj/effect/turf_decal/weather/snow{
+ dir = 8
+ },
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"nD" = (
+/obj/effect/turf_decal/siding/wood/end{
+ dir = 1
+ },
+/obj/machinery/door/airlock/wood{
+ name = "Greenhouse"
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/residential)
+"nQ" = (
+/obj/effect/turf_decal/weather/snow{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"nS" = (
+/obj/structure/bookcase,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"oa" = (
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"ot" = (
+/obj/effect/turf_decal/weather/snow{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"ou" = (
+/obj/structure/railing/wood,
+/obj/structure/chair/wood/wings{
+ dir = 4
+ },
+/turf/open/floor/wood/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"oC" = (
+/turf/open/floor/carpet,
+/area/ruin/powered/icemoon/lodge/residential)
+"oT" = (
+/obj/structure/flora/ash/garden/frigid,
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"pf" = (
+/obj/item/restraints/legcuffs/beartrap{
+ armed = 1
+ },
+/obj/item/kirbyplants,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/cellar)
+"pi" = (
+/obj/structure/destructible/tribal_torch/lit,
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"px" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/destructible/tribal_torch/lit{
+ pixel_y = 18
+ },
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken7"
+ },
+/area/ruin/powered/icemoon/lodge/residential)
+"pG" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/restraints/legcuffs/beartrap{
+ armed = 1
+ },
+/obj/effect/gibspawner/human/bodypartless,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/cellar)
+"pK" = (
+/obj/effect/turf_decal/siding/brown,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/ebony/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"pS" = (
+/obj/structure/noticeboard{
+ name = "trophy board";
+ desc = "A board for hanging trophies upon."
+ },
+/obj/item/clothing/mask/rat/bear{
+ pixel_y = -2;
+ name = "bear head";
+ desc = "A taxidermied bear head for mounting on a headboard. You swear it's still staring at you."
+ },
+/turf/closed/wall/mineral/wood,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"qb" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/candle/tribal_torch,
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/gun/ballistic/automatic/smg/firestorm{
+ default_ammo_type = 0
+ },
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken4"
+ },
+/area/ruin/powered/icemoon/lodge/cellar)
+"qd" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 8
+ },
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"qg" = (
+/obj/structure/table/greyscale,
+/obj/effect/turf_decal/weather/snow,
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"qr" = (
+/obj/item/target/alien,
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"qD" = (
+/obj/structure/fence/door,
+/turf/open/floor/plating/asteroid/icerock,
+/area/overmap_encounter/planetoid/cave/explored)
+"qH" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/obj/structure/closet/crate/freezer,
+/obj/item/reagent_containers/food/snacks/meat/slab/bear,
+/obj/item/reagent_containers/food/snacks/meat/slab/bear,
+/obj/item/reagent_containers/food/snacks/meat/slab/bear,
+/obj/item/reagent_containers/food/snacks/egg,
+/obj/item/reagent_containers/food/snacks/egg,
+/obj/item/reagent_containers/food/snacks/egg,
+/obj/item/reagent_containers/food/drinks/bottle/absinthe/premium,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/residential)
+"qJ" = (
+/obj/item/mine/pressure/explosive/rusty/live,
+/turf/open/floor/plating/asteroid/icerock,
+/area/overmap_encounter/planetoid/cave/explored)
+"qK" = (
+/obj/effect/turf_decal/stoneborder{
+ dir = 1
+ },
+/obj/effect/turf_decal/stoneborder,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/mirror{
+ pixel_y = 33;
+ pixel_x = 2
+ },
+/obj/structure/sink{
+ pixel_x = 2;
+ pixel_y = 20
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/powered/icemoon/lodge/residential)
+"qN" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/obj/machinery/door/airlock/wood,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"qO" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/ebony{
+ icon_state = "wood-broken4"
+ },
+/area/ruin/powered/icemoon/lodge/residential)
+"qR" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/cellar)
+"qY" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"rm" = (
+/turf/open/floor/ship/dirt/dark,
+/area/ruin/powered/icemoon/lodge/residential)
+"rs" = (
+/obj/structure/falsewall/wood,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/cellar)
+"rx" = (
+/obj/structure/table/wood,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/item/storage/belt/security/military/frontiersmen{
+ pixel_y = -2
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/melee/knife/survival{
+ pixel_y = 10;
+ pixel_x = 3
+ },
+/obj/item/melee/knife/survival{
+ pixel_y = 10;
+ pixel_x = -7
+ },
+/obj/item/melee/knife/survival{
+ pixel_y = 10;
+ pixel_x = 13
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"rF" = (
+/obj/structure/flora/junglebush,
+/turf/open/floor/ship/dirt/dark,
+/area/ruin/powered/icemoon/lodge/residential)
+"rO" = (
+/obj/item/broken_bottle{
+ pixel_x = 15;
+ pixel_y = 4
+ },
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"rS" = (
+/obj/structure/fence{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/overmap_encounter/planetoid/cave/explored)
+"rT" = (
+/obj/effect/turf_decal/weather/snow{
+ dir = 1
+ },
+/obj/item/trash/popcorn,
+/obj/effect/decal/cleanable/blood/old,
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"rW" = (
+/obj/structure/chair/wood/wings{
+ dir = 4
+ },
+/turf/open/floor/carpet/black,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"rZ" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"sc" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 4
+ },
+/turf/open/floor/wood/ebony/icemoon{
+ icon_state = "wood-broken2"
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"sd" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 10
+ },
+/turf/open/floor/wood/ebony/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"sk" = (
+/obj/effect/decal/cleanable/oil/slippery,
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"st" = (
+/obj/structure/closet/secure_closet/medicalsrm,
+/obj/item/sensor_device,
+/obj/item/clothing/suit/frontiersmen,
+/obj/item/clothing/head/frontier,
+/obj/item/clothing/gloves/color/latex,
+/obj/item/clothing/mask/surgical,
+/obj/effect/spawner/random/medical/chem_jug,
+/obj/effect/spawner/random/medical/chem_jug,
+/obj/effect/spawner/random/medical/chem_jug,
+/obj/effect/spawner/random/medical/chem_jug,
+/obj/effect/turf_decal/corner/opaque/blue,
+/obj/effect/turf_decal/corner/opaque/neutral{
+ dir = 4
+ },
+/obj/item/clothing/neck/stethoscope,
+/turf/open/floor/plating/rust,
+/area/ruin/powered/icemoon/lodge/residential)
+"sx" = (
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 4
+ },
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"sD" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/weather/snow,
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"sG" = (
+/obj/structure/railing,
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"sJ" = (
+/obj/structure/flora/rock/pile/icy{
+ icon_state = "icemoonrock3"
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/overmap_encounter/planetoid/cave/explored)
+"sO" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/wood/corner,
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken7"
+ },
+/area/ruin/powered/icemoon/lodge/cellar)
+"sR" = (
+/obj/structure/table/wood,
+/obj/item/paper/crumpled/bloody/fluff/ruin/icemoon/tally_sheet{
+ pixel_x = -4
+ },
+/obj/item/pen{
+ pixel_x = 8
+ },
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"sW" = (
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood/corner,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"sX" = (
+/obj/effect/turf_decal/weather/snow,
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"sY" = (
+/obj/effect/turf_decal/spline/fancy/wood/corner{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/vomit/old{
+ icon_state = "vomit_4";
+ pixel_x = -1;
+ pixel_y = -19
+ },
+/turf/open/floor/wood/mahogany{
+ icon_state = "wood-broken7"
+ },
+/area/ruin/powered/icemoon/lodge/mainhall)
+"ti" = (
+/obj/item/cultivator/rake,
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/powered/icemoon/lodge/residential)
+"tl" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/neutral{
+ dir = 9
+ },
+/turf/open/floor/plating/rust,
+/area/ruin/powered/icemoon/lodge/residential)
+"tn" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/trash/can{
+ pixel_x = -4;
+ pixel_y = 5
+ },
+/obj/item/trash/can{
+ pixel_y = -4;
+ pixel_x = 6
+ },
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"tq" = (
+/obj/effect/turf_decal/spline/fancy/wood,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/mahogany{
+ icon_state = "wood-broken2"
+ },
+/area/ruin/powered/icemoon/lodge/mainhall)
+"tr" = (
+/obj/effect/turf_decal/spline/fancy/wood,
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"tx" = (
+/turf/open/floor/plasteel/stairs/wood/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"ty" = (
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"tD" = (
+/obj/structure/table/wood,
+/obj/item/stack/sheet/cotton/cloth/ten,
+/obj/item/scalpel{
+ name = "leather knife";
+ desc = "A sharpened leather knife, used for leatherwork."
+ },
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"tG" = (
+/obj/effect/decal/cleanable/oil/slippery,
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/turf/open/floor/plasteel/stairs/wood{
+ dir = 8
+ },
+/area/ruin/powered/icemoon/lodge/cellar)
+"tL" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"tN" = (
+/obj/item/chair/wood{
+ dir = 8
+ },
+/turf/open/floor/carpet/black,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"tT" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/residential)
+"tW" = (
+/mob/living/simple_animal/hostile/human/frontier/ranged/internals/neutered{
+ minimum_distance = 2;
+ retreat_distance = 2;
+ check_friendly_fire = 1
+ },
+/obj/effect/turf_decal/weather/snow{
+ dir = 1
+ },
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"tX" = (
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 8
+ },
+/obj/item/trash/semki,
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"ud" = (
+/obj/effect/turf_decal/siding/wood/corner,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"um" = (
+/obj/structure/displaycase/broken,
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 5
+ },
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"uy" = (
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken"
+ },
+/area/ruin/powered/icemoon/lodge/residential)
+"uA" = (
+/obj/item/stack/sheet/durathread{
+ pixel_x = -10;
+ pixel_y = 10
+ },
+/obj/structure/rack,
+/obj/item/stack/sheet/durathread,
+/obj/item/stack/sheet/durathread{
+ pixel_y = 10
+ },
+/obj/item/stack/sheet/durathread{
+ pixel_x = -10
+ },
+/obj/item/stack/sheet/leather,
+/obj/item/stack/sheet/leather,
+/obj/item/stack/sheet/leather,
+/obj/item/stack/sheet/leather,
+/obj/item/stack/sheet/leather,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"uG" = (
+/obj/effect/turf_decal/siding/wood/corner,
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken"
+ },
+/area/ruin/powered/icemoon/lodge/mainhall)
+"uL" = (
+/obj/structure/table/wood,
+/obj/item/storage/toolbox/mechanical{
+ pixel_y = 10
+ },
+/obj/item/gun/ballistic/automatic/zip_pistol,
+/obj/item/chisel{
+ pixel_x = 5
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"uM" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/obj/machinery/door/airlock/wood,
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken7"
+ },
+/area/ruin/powered/icemoon/lodge/mainhall)
+"uR" = (
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/residential)
+"uX" = (
+/obj/effect/decal/cleanable/plastic,
+/obj/effect/turf_decal/corner/opaque/neutral{
+ dir = 4
+ },
+/turf/open/floor/plating/rust,
+/area/ruin/powered/icemoon/lodge/residential)
+"vd" = (
+/obj/effect/turf_decal/siding/brown,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/ebony{
+ icon_state = "wood-broken3"
+ },
+/area/ruin/powered/icemoon/lodge/residential)
+"ve" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"vf" = (
+/obj/structure/table/wood,
+/obj/item/seeds/cannabis{
+ layer = 2.9
+ },
+/obj/item/clothing/mask/cigarette/pipe,
+/obj/item/lighter{
+ pixel_x = 11;
+ pixel_y = 7
+ },
+/turf/open/floor/carpet/red_gold,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"vq" = (
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/mahogany{
+ icon_state = "wood-broken2"
+ },
+/area/ruin/powered/icemoon/lodge/mainhall)
+"vs" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/ebony{
+ icon_state = "wood-broken7"
+ },
+/area/ruin/powered/icemoon/lodge/residential)
+"vG" = (
+/obj/effect/turf_decal/weather/snow{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"vZ" = (
+/obj/structure/displaycase/broken,
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 9
+ },
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"wc" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken"
+ },
+/area/ruin/powered/icemoon/lodge/cellar)
+"wi" = (
+/obj/effect/turf_decal/spline/fancy/wood/corner{
+ dir = 4
+ },
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"wj" = (
+/obj/structure/destructible/tribal_torch/lit,
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"wm" = (
+/turf/open/floor/wood/ebony/icemoon{
+ icon_state = "wood-broken6"
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"wt" = (
+/obj/structure/railing{
+ layer = 3.1
+ },
+/obj/effect/turf_decal/weather/snow{
+ dir = 5
+ },
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"wx" = (
+/obj/effect/turf_decal/weather/snow{
+ dir = 9
+ },
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"wy" = (
+/obj/structure/chair/stool{
+ dir = 4
+ },
+/mob/living/simple_animal/hostile/human/frontier/internals,
+/turf/open/floor/carpet/black,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"wD" = (
+/obj/structure/bed,
+/obj/effect/spawner/random/bedsheet,
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken6"
+ },
+/area/ruin/powered/icemoon/lodge/residential)
+"wF" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/obj/item/ammo_box/magazine/c45_firestorm_mag/pan{
+ start_empty = 1
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/cellar)
+"wT" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/cellar)
+"wU" = (
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals/neutered{
+ retreat_distance = null;
+ minimum_distance = 1;
+ shoot_point_blank = 1
+ },
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/residential)
+"xb" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/mahogany{
+ icon_state = "wood-broken2"
+ },
+/area/ruin/powered/icemoon/lodge/mainhall)
+"xd" = (
+/obj/structure/rack,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/item/storage/box/ammo/a44roum{
+ pixel_x = 5
+ },
+/obj/item/storage/box/ammo/c38{
+ pixel_y = 0;
+ pixel_x = -11
+ },
+/obj/item/storage/box/ammo/c38{
+ pixel_y = 9;
+ pixel_x = -12
+ },
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"xk" = (
+/obj/effect/turf_decal/spline/fancy/wood,
+/obj/effect/decal/cleanable/dirt,
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy/internals/neutered{
+ aggro_vision_range = 12
+ },
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"xu" = (
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"xL" = (
+/obj/effect/decal/cleanable/blood/old,
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"xM" = (
+/obj/effect/turf_decal/spline/fancy/wood,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"xN" = (
+/obj/item/hatchet/wooden{
+ pixel_x = -6
+ },
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/powered/icemoon/lodge/residential)
+"yc" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/mob/living/simple_animal/hostile/human/frontier/ranged/internals/neutered{
+ minimum_distance = 2;
+ retreat_distance = 2;
+ check_friendly_fire = 1
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"yi" = (
+/obj/effect/spawner/random/bedsheet,
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/obj/structure/bed{
+ icon_state = "dirty_mattress"
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/residential)
+"yj" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/residential)
+"yo" = (
+/obj/structure/flora/grass/jungle,
+/obj/item/clothing/suit/armor/roumain/shadow,
+/obj/item/clothing/head/cowboy/sec/roumain/shadow{
+ pixel_y = 15;
+ pixel_x = -5
+ },
+/obj/item/storage/wallet{
+ pixel_x = 7;
+ pixel_y = -7
+ },
+/obj/effect/decal/cleanable/ash/large{
+ pixel_y = 11;
+ pixel_x = -6
+ },
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/powered/icemoon/lodge/residential)
+"yp" = (
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 5
+ },
+/obj/structure/destructible/tribal_torch/lit,
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"yE" = (
+/turf/closed/wall/mineral/wood,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"yH" = (
+/obj/structure/fence/door,
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"yO" = (
+/obj/structure/chair/wood/wings{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/black,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"yQ" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"zh" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/structure/punji_sticks,
+/obj/effect/mob_spawn/human/corpse/frontier,
+/obj/effect/decal/cleanable/blood/splatter,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/cellar)
+"zz" = (
+/turf/open/floor/carpet/red_gold,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"zN" = (
+/obj/structure/destructible/tribal_torch/lit,
+/obj/effect/turf_decal/siding/brown{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/cobweb,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/residential)
+"zX" = (
+/obj/structure/table/wood,
+/obj/item/trash/can/food/beans{
+ pixel_x = 6;
+ pixel_y = 3
+ },
+/turf/open/floor/carpet/black,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"Ag" = (
+/obj/structure/table/wood,
+/obj/item/trash/plate{
+ pixel_y = 12
+ },
+/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/skeleton{
+ pixel_y = 12
+ },
+/turf/open/floor/carpet/black,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"Ai" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/ebony/icemoon{
+ icon_state = "wood-broken5"
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"Aj" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/obj/effect/turf_decal/siding/wood/corner,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/cellar)
+"Ak" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/wood,
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/cellar)
+"Aq" = (
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 4
+ },
+/obj/structure/table/wood,
+/obj/item/reagent_containers/food/drinks/bottle/moonshine{
+ pixel_y = 17;
+ pixel_x = 9
+ },
+/obj/item/reagent_containers/food/drinks/bottle/patron{
+ pixel_y = 11;
+ pixel_x = 6
+ },
+/obj/item/storage/pill_bottle/zoom{
+ pixel_y = 9
+ },
+/obj/item/reagent_containers/food/drinks/bottle/rum{
+ pixel_x = 2
+ },
+/obj/item/reagent_containers/pill/lsd{
+ pixel_y = 6;
+ pixel_x = -6
+ },
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"Ay" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/cellar)
+"AB" = (
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken2"
+ },
+/area/ruin/powered/icemoon/lodge/mainhall)
+"AE" = (
+/obj/structure/destructible/tribal_torch/lit,
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 5
+ },
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"AJ" = (
+/obj/structure/flora/stump{
+ name = "Montagnue's Stump"
+ },
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/powered/icemoon/lodge/residential)
+"AO" = (
+/obj/structure/table/wood,
+/obj/item/weaponcrafting/stock,
+/obj/item/weaponcrafting/receiver{
+ pixel_y = 6
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"AX" = (
+/obj/structure/punji_sticks,
+/obj/effect/decal/cleanable/blood/splatter,
+/obj/effect/gibspawner/human/bodypartless,
+/obj/effect/mob_spawn/human/corpse/frontier,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/cellar)
+"Bf" = (
+/obj/structure/table/wood,
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 8
+ },
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/turf/open/floor/wood/mahogany{
+ icon_state = "wood-broken6"
+ },
+/area/ruin/powered/icemoon/lodge/mainhall)
+"Bx" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals/neutered{
+ check_friendly_fire = 1;
+ retreat_distance = 3;
+ minimum_distance = 2
+ },
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken5"
+ },
+/area/ruin/powered/icemoon/lodge/gear_room)
+"BL" = (
+/obj/structure/table/wood/fancy,
+/obj/item/gem/amber{
+ pixel_y = 20;
+ pixel_x = -2
+ },
+/obj/item/candle/infinite{
+ pixel_y = 2;
+ pixel_x = 4
+ },
+/obj/item/candle/infinite{
+ pixel_y = 2;
+ pixel_x = -8
+ },
+/obj/item/candle/infinite{
+ pixel_y = 2;
+ pixel_x = -2
+ },
+/obj/item/candle/infinite{
+ pixel_y = 12;
+ pixel_x = 10
+ },
+/obj/item/candle/infinite{
+ pixel_y = 2;
+ pixel_x = 10
+ },
+/obj/item/candle/infinite{
+ pixel_y = 22;
+ pixel_x = 10
+ },
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"BQ" = (
+/obj/structure/flora/grass/both,
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"BU" = (
+/obj/effect/decal/cleanable/greenglow,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/residential)
+"Cm" = (
+/obj/structure/closet/secure_closet{
+ icon_state = "sec";
+ name = "equipment locker";
+ req_access_txt = "1"
+ },
+/obj/item/clothing/suit/armor/vest/frontier,
+/obj/item/clothing/head/helmet/bulletproof/x11/frontier,
+/obj/item/clothing/suit/armor/vest/frontier,
+/obj/item/clothing/head/helmet/bulletproof/x11/frontier,
+/obj/item/clothing/gloves/combat,
+/obj/item/clothing/gloves/combat,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"Cq" = (
+/obj/structure/railing/wood,
+/obj/structure/table/wood,
+/obj/item/binoculars,
+/turf/open/floor/wood/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"Cs" = (
+/obj/structure/fireplace,
+/obj/item/throwing_star/magspear{
+ name = "fire poker";
+ desc = "A small metal rod used to stir up fireplaces. This one is adorned with ornate golden filigree"
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/residential)
+"Cu" = (
+/turf/closed/wall/mineral/wood,
+/area/ruin/powered/icemoon/lodge/cellar)
+"Cw" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken5"
+ },
+/area/ruin/powered/icemoon/lodge/residential)
+"CG" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"CN" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken5"
+ },
+/area/ruin/powered/icemoon/lodge/mainhall)
+"CU" = (
+/obj/structure/railing/wood{
+ dir = 9
+ },
+/turf/open/floor/wood/icemoon{
+ icon_state = "wood-broken2"
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"CW" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 4
+ },
+/turf/open/floor/wood/ebony/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"Dj" = (
+/obj/effect/turf_decal/weather/snow{
+ dir = 1
+ },
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"Do" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"DA" = (
+/obj/structure/railing/wood{
+ dir = 4
+ },
+/turf/open/floor/wood/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"DB" = (
+/obj/item/grown/log/tree{
+ pixel_x = -6;
+ pixel_y = 12;
+ auto_scatter = 0
+ },
+/obj/item/grown/log/tree{
+ pixel_x = 6;
+ pixel_y = 12;
+ auto_scatter = 0
+ },
+/obj/item/grown/log/tree{
+ pixel_y = 18;
+ auto_scatter = 0
+ },
+/obj/structure/table/wood,
+/obj/item/storage/box/matches{
+ pixel_y = 2
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/residential)
+"DM" = (
+/obj/structure/destructible/tribal_torch/lit,
+/obj/effect/decal/cleanable/blood/old,
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/ruin/powered/icemoon/lodge/residential)
+"DR" = (
+/obj/effect/turf_decal/spline/fancy/wood/cee,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/residential)
+"Eb" = (
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 8
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"Ec" = (
+/turf/open/floor/plating/asteroid/icerock/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ek" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken5"
+ },
+/area/ruin/powered/icemoon/lodge/mainhall)
+"Er" = (
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 10
+ },
+/obj/machinery/door/airlock/wood{
+ dir = 4
+ },
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"Ez" = (
+/turf/open/floor/plasteel/stairs/wood,
+/area/ruin/powered/icemoon/lodge/cellar)
+"Fj" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/wood/corner,
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/cellar)
+"Fy" = (
+/obj/structure/chair/plastic{
+ dir = 8
+ },
+/obj/item/trash/candy,
+/turf/open/floor/carpet/black,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"FL" = (
+/obj/effect/turf_decal/siding/blue/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/blue/corner,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/rust,
+/area/ruin/powered/icemoon/lodge/residential)
+"Gb" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"Gd" = (
+/obj/structure/flora/grass/brown,
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ge" = (
+/obj/structure/chair/wood/wings,
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"Gn" = (
+/obj/structure/table/wood,
+/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/shockwine{
+ pixel_x = 6;
+ pixel_y = 12
+ },
+/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/shockwine{
+ pixel_x = -6;
+ pixel_y = 12
+ },
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/cellar)
+"Gq" = (
+/obj/effect/turf_decal/siding/blue,
+/obj/effect/turf_decal/corner/opaque/neutral{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/rust,
+/area/ruin/powered/icemoon/lodge/residential)
+"Gs" = (
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/cellar)
+"Gv" = (
+/obj/structure/railing/wood{
+ dir = 10
+ },
+/turf/open/floor/wood/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"Gy" = (
+/turf/template_noop,
+/area/template_noop)
+"GA" = (
+/obj/structure/fence{
+ dir = 4
+ },
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"GD" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"GN" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/black,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"GR" = (
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/destructible/tribal_torch/lit,
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"GS" = (
+/obj/structure/railing/wood{
+ dir = 6
+ },
+/obj/structure/chair/wood/wings{
+ dir = 8
+ },
+/turf/open/floor/wood/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"GT" = (
+/obj/structure/railing/wood,
+/obj/structure/chair/wood/wings{
+ dir = 4
+ },
+/turf/open/floor/wood/icemoon{
+ icon_state = "wood-broken5"
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"Hl" = (
+/turf/closed/mineral/random/snow/underground,
+/area/overmap_encounter/planetoid/cave/explored)
+"HC" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/ebony{
+ icon_state = "wood-broken5"
+ },
+/area/ruin/powered/icemoon/lodge/residential)
+"HG" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/obj/structure/table/wood,
+/obj/item/shovel/spade,
+/obj/item/reagent_containers/glass/bucket/wooden{
+ pixel_x = 6
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/residential)
+"HO" = (
+/obj/structure/windoor_assembly{
+ dir = 4;
+ name = "broken windoor"
+ },
+/obj/item/shard,
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"HQ" = (
+/obj/structure/table/wood/fancy,
+/obj/item/candle/infinite{
+ pixel_y = 11;
+ pixel_x = -2
+ },
+/obj/item/candle/infinite{
+ pixel_y = 11;
+ pixel_x = -8
+ },
+/obj/item/candle/infinite{
+ pixel_y = 11;
+ pixel_x = 4
+ },
+/obj/item/candle/infinite{
+ pixel_y = 0;
+ pixel_x = 10
+ },
+/obj/item/candle/infinite{
+ pixel_y = 11;
+ pixel_x = 10
+ },
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"HV" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken4"
+ },
+/area/ruin/powered/icemoon/lodge/mainhall)
+"HZ" = (
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 9
+ },
+/obj/machinery/door/airlock/wood{
+ dir = 4
+ },
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"Ik" = (
+/obj/structure/fluff/paper/stack{
+ dir = 4;
+ pixel_y = 9;
+ layer = 2.79
+ },
+/obj/item/shovel,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"Ix" = (
+/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/internals/neutered{
+ check_friendly_fire = 1;
+ minimum_distance = 3
+ },
+/obj/effect/turf_decal/weather/snow,
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"II" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken3"
+ },
+/area/ruin/powered/icemoon/lodge/mainhall)
+"Ja" = (
+/obj/effect/turf_decal/siding/blue{
+ dir = 1
+ },
+/obj/item/reagent_containers/syringe/contraband/morphine,
+/obj/effect/decal/cleanable/garbage,
+/obj/effect/decal/cleanable/insectguts,
+/turf/open/floor/plasteel/white,
+/area/ruin/powered/icemoon/lodge/residential)
+"Jj" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/cellar)
+"Jq" = (
+/obj/structure/flora/ash/chilly,
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"Js" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/siding/brown,
+/obj/item/storage/toolbox/electrical{
+ pixel_y = 5;
+ pixel_x = -2
+ },
+/obj/item/storage/toolbox/mechanical,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"JP" = (
+/obj/effect/turf_decal/weather/snow{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"JS" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/internals/neutered{
+ minimum_distance = 2
+ },
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/residential)
+"Kc" = (
+/obj/effect/turf_decal/weather/snow,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"Kg" = (
+/turf/open/floor/wood/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"Kh" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/obj/structure/sign/poster/contraband/masked_men{
+ pixel_y = 27
+ },
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken2"
+ },
+/area/ruin/powered/icemoon/lodge/mainhall)
+"Kn" = (
+/mob/living/simple_animal/hostile/human/frontier/ranged/internals/neutered{
+ minimum_distance = 2;
+ retreat_distance = 2;
+ check_friendly_fire = 1
+ },
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/powered/icemoon/lodge/residential)
+"Ks" = (
+/obj/effect/decal/cleanable/crayon{
+ icon_state = "camp";
+ pixel_x = 4;
+ pixel_y = -1
+ },
+/turf/closed/wall/mineral/wood,
+/area/ruin/powered/icemoon/lodge/residential)
+"KF" = (
+/obj/effect/turf_decal/siding/wood/end{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/door/airlock/wood{
+ dir = 4
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"KH" = (
+/obj/structure/fluff/paper/stack{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/ash,
+/obj/structure/fluff/paper/stack{
+ pixel_x = 9
+ },
+/obj/structure/fluff/paper/stack{
+ dir = 5;
+ layer = 2.79;
+ pixel_y = 4
+ },
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"KO" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/food/flour,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"KR" = (
+/obj/structure/flora/ash/tall_shroom,
+/turf/open/floor/plating/asteroid/icerock,
+/area/overmap_encounter/planetoid/cave/explored)
+"KX" = (
+/obj/structure/fermenting_barrel,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/cellar)
+"Lz" = (
+/obj/structure/table/wood,
+/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/ashwine{
+ pixel_y = 12;
+ pixel_x = -6
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/ashwine{
+ pixel_y = 12;
+ pixel_x = 5
+ },
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/cellar)
+"LC" = (
+/turf/open/floor/wood/icemoon{
+ icon_state = "wood-broken"
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"LD" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"LF" = (
+/obj/structure/table/wood,
+/obj/item/clothing/under/suit/roumain,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"LM" = (
+/obj/structure/flora/rock/pile/icy{
+ icon_state = "icemoonrock1"
+ },
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"LP" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 8
+ },
+/turf/open/floor/wood/ebony/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"LT" = (
+/obj/structure/chair/plastic{
+ dir = 4
+ },
+/turf/open/floor/carpet/black,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"LZ" = (
+/obj/effect/turf_decal/siding/brown/corner{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/residential)
+"Mt" = (
+/turf/open/floor/wood/icemoon{
+ icon_state = "wood-broken4"
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"Mw" = (
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"Mx" = (
+/obj/item/chair/wood,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/black,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"MC" = (
+/obj/structure/sign/poster/contraband/punch_shit{
+ pixel_x = 32
+ },
+/turf/open/floor/plating/rust,
+/area/ruin/powered/icemoon/lodge/residential)
+"MK" = (
+/obj/structure/fence,
+/turf/open/floor/plating/asteroid/icerock/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"MO" = (
+/obj/structure/fluff/fokoff_sign{
+ desc = "A crudsely-made sign with the words 'fok of' written in some sort of red paint."
+ },
+/turf/open/floor/plating/asteroid/icerock/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"MP" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/rust,
+/area/ruin/powered/icemoon/lodge/residential)
+"MQ" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"MR" = (
+/obj/effect/decal/cleanable/crayon{
+ icon_state = "danger";
+ pixel_x = 4;
+ pixel_y = -1;
+ paint_colour = "#FF0000"
+ },
+/obj/effect/turf_decal/weather/snow{
+ dir = 8
+ },
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"Nc" = (
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"Ni" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/effect/decal/cleanable/dirt,
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame/neuter,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"Nl" = (
+/obj/item/mine/pressure/explosive/rusty/live,
+/turf/open/floor/plating/asteroid/icerock/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"No" = (
+/turf/closed/wall/mineral/wood,
+/area/ruin/powered/icemoon/lodge/residential)
+"Nq" = (
+/obj/effect/spawner/random/bedsheet,
+/obj/effect/turf_decal/siding/wood,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/bed{
+ icon_state = "dirty_mattress"
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/residential)
+"Nu" = (
+/obj/item/ammo_casing/a8_50r{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/a8_50r{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/a8_50r{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/a8_50r{
+ projectile_type = null
+ },
+/obj/item/ammo_casing/a8_50r{
+ projectile_type = null
+ },
+/mob/living/simple_animal/hostile/human/frontier/internals,
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"NH" = (
+/obj/structure/chair/wood/wings{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/mob/living/simple_animal/hostile/human/frontier/ranged/neutered,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"NL" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/cellar)
+"NM" = (
+/obj/machinery/door/airlock/wood{
+ dir = 4
+ },
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/residential)
+"NN" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"NO" = (
+/obj/structure/safe,
+/obj/item/spacecash/bundle/c1000,
+/obj/item/spacecash/bundle/c1000,
+/obj/item/spacecash/bundle/c1000,
+/obj/item/gun/ballistic/automatic/marksman/vickland,
+/obj/item/ammo_box/vickland_a308/empty,
+/obj/item/ammo_box/vickland_a308/empty,
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"Oa" = (
+/obj/effect/turf_decal/corner/opaque/blue/diagonal,
+/obj/effect/turf_decal/corner/opaque/blue/diagonal,
+/obj/structure/table/wood,
+/obj/item/trash/tray,
+/obj/effect/turf_decal/corner/opaque/neutral{
+ dir = 4
+ },
+/obj/item/stack/tape/industrial{
+ pixel_y = 6;
+ pixel_x = 7
+ },
+/obj/item/reagent_containers/food/drinks/bottle/absinthe{
+ pixel_y = 8;
+ pixel_x = -6
+ },
+/obj/item/reagent_containers/glass/bottle/morphine,
+/turf/open/floor/plating/rust,
+/area/ruin/powered/icemoon/lodge/residential)
+"Oc" = (
+/obj/structure/flora/ash/stem_shroom,
+/turf/open/floor/plating/asteroid/icerock,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ok" = (
+/obj/effect/turf_decal/siding/blue{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/white,
+/area/ruin/powered/icemoon/lodge/residential)
+"Ol" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken4"
+ },
+/area/ruin/powered/icemoon/lodge/residential)
+"Oq" = (
+/obj/effect/decal/cleanable/crayon{
+ icon_state = "skull";
+ pixel_x = 4;
+ pixel_y = -1
+ },
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ox" = (
+/obj/structure/statue/snow/snowman,
+/obj/item/mine/proximity/explosive/live{
+ layer = 2.8
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/overmap_encounter/planetoid/cave/explored)
+"OD" = (
+/obj/effect/turf_decal/weather/snow{
+ dir = 8
+ },
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"OH" = (
+/turf/closed/wall/mineral/wood,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"ON" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/neutral,
+/turf/open/floor/plating/rust,
+/area/ruin/powered/icemoon/lodge/residential)
+"OR" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 5
+ },
+/obj/structure/destructible/tribal_torch/lit,
+/turf/open/floor/wood/ebony/icemoon{
+ icon_state = "wood-broken2"
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"OS" = (
+/obj/effect/turf_decal/siding/wood/end,
+/obj/machinery/door/airlock/wood,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"OV" = (
+/obj/effect/turf_decal/spline/fancy/wood,
+/obj/item/trash/sosjerky,
+/obj/effect/decal/cleanable/wrapping,
+/turf/open/floor/wood/mahogany{
+ icon_state = "wood-broken6"
+ },
+/area/ruin/powered/icemoon/lodge/mainhall)
+"OY" = (
+/obj/effect/turf_decal/siding/brown,
+/obj/item/rack_parts,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"Py" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/structure/closet/crate/hydroponics,
+/obj/item/seeds/apple,
+/obj/item/seeds/sunflower/moonflower,
+/obj/item/seeds/potato,
+/obj/item/seeds/tomato,
+/obj/item/seeds/berry,
+/obj/item/seeds/aloe,
+/obj/item/seeds/wheat,
+/obj/item/seeds/cotton/durathread,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/residential)
+"PA" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"PB" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/ebony{
+ icon_state = "wood-broken7"
+ },
+/area/ruin/powered/icemoon/lodge/residential)
+"PE" = (
+/obj/structure/chair/wood/wings{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals/neutered{
+ check_friendly_fire = 1;
+ retreat_distance = 3;
+ minimum_distance = 2
+ },
+/turf/open/floor/carpet/black,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"PH" = (
+/obj/structure/flora/rock/pile/icy{
+ icon_state = "icemoonrock2"
+ },
+/turf/open/floor/plating/asteroid/icerock/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"PI" = (
+/obj/item/restraints/legcuffs/beartrap{
+ armed = 1
+ },
+/turf/open/floor/plasteel/stairs/wood,
+/area/ruin/powered/icemoon/lodge/cellar)
+"PM" = (
+/obj/structure/bonfire/prelit,
+/obj/effect/decal/cleanable/ash/large,
+/turf/open/floor/ship/dirt/dark,
+/area/ruin/powered/icemoon/lodge/residential)
+"PQ" = (
+/obj/structure/fermenting_barrel,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/cellar)
+"PV" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/cellar)
+"Qz" = (
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"QO" = (
+/obj/structure/table/greyscale,
+/obj/item/gun/ballistic/rifle/illestren,
+/obj/item/clothing/ears/earmuffs{
+ pixel_y = 9
+ },
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"QT" = (
+/obj/structure/chair/wood/wings,
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals/neutered{
+ retreat_distance = null;
+ minimum_distance = 1;
+ shoot_point_blank = 1
+ },
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken4"
+ },
+/area/ruin/powered/icemoon/lodge/mainhall)
+"QU" = (
+/obj/structure/flora/grass/jungle,
+/turf/open/floor/ship/dirt/dark,
+/area/ruin/powered/icemoon/lodge/residential)
+"Rd" = (
+/obj/structure/bed/pod,
+/obj/item/bedsheet/blue,
+/obj/structure/curtain/cloth/fancy,
+/obj/item/toy/plush/kari,
+/turf/open/floor/carpet/red_gold,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"Rg" = (
+/obj/structure/flora/ash/leaf_shroom,
+/turf/open/floor/plating/asteroid/icerock/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"Rl" = (
+/obj/effect/mob_spawn/human/corpse,
+/obj/effect/decal/cleanable/ash/large{
+ pixel_y = 8
+ },
+/turf/open/floor/ship/dirt/dark,
+/area/ruin/powered/icemoon/lodge/residential)
+"Rt" = (
+/obj/structure/table/wood,
+/obj/item/reagent_containers/food/drinks/bottle/whiskey{
+ pixel_x = -4;
+ pixel_y = 6
+ },
+/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{
+ pixel_x = 6
+ },
+/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{
+ pixel_x = 8;
+ pixel_y = 12
+ },
+/turf/open/floor/carpet/red_gold,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"RA" = (
+/obj/structure/flora/grass/green,
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"RE" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"RH" = (
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 6
+ },
+/obj/machinery/door/airlock/wood{
+ dir = 4
+ },
+/obj/effect/mapping_helpers/airlock/locked,
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/cellar)
+"RM" = (
+/obj/effect/turf_decal/siding/blue/end{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/door/airlock/medical{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/powered/icemoon/lodge/residential)
+"RV" = (
+/obj/effect/turf_decal/siding/wood/corner,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/residential)
+"RX" = (
+/obj/structure/flora/grass/jungle/b,
+/obj/structure/closet/crate/trashcart,
+/obj/item/clothing/suit/armor/roumain,
+/obj/item/clothing/head/cowboy/sec/roumain,
+/obj/effect/decal/cleanable/ash/large{
+ pixel_y = 3;
+ pixel_x = -10
+ },
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/powered/icemoon/lodge/residential)
+"Se" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"Sf" = (
+/obj/effect/turf_decal/siding/wood/corner,
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 4
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/residential)
+"Su" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken4"
+ },
+/area/ruin/powered/icemoon/lodge/mainhall)
+"SE" = (
+/obj/structure/destructible/tribal_torch/lit,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/residential)
+"Td" = (
+/obj/structure/rack,
+/obj/item/flashlight/lantern{
+ pixel_x = 6
+ },
+/obj/item/flashlight/lantern{
+ pixel_x = -6
+ },
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"Te" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/red_gold,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"Tj" = (
+/obj/machinery/door/airlock/wood,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"Tk" = (
+/obj/structure/rack,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/storage/box/ammo/a308/hunterspride,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"To" = (
+/obj/structure/destructible/tribal_torch/lit,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"TL" = (
+/obj/structure/closet/cabinet{
+ name = "broken hunter's locker";
+ desc = "Everything a hunter will need, held in one secure closet. Or it would, if the lock wasn't smashed open."
+ },
+/obj/effect/turf_decal/siding/brown{
+ dir = 8
+ },
+/obj/item/clothing/mask/gas/frontiersmen,
+/obj/item/clothing/under/frontiersmen/fireproof,
+/obj/item/clothing/head/helmet/bulletproof/x11/frontier/fireproof,
+/obj/item/clothing/suit/armor/frontier/fireproof,
+/obj/item/flamethrower,
+/obj/item/lighter/greyscale,
+/obj/item/reagent_containers/food/drinks/bottle/vodka,
+/obj/effect/decal/cleanable/wrapping,
+/obj/item/clothing/glasses/trickblindfold,
+/obj/item/melee/knife/switchblade,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"TM" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/residential)
+"TV" = (
+/obj/effect/turf_decal/weather/snow{
+ dir = 10
+ },
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"Uc" = (
+/obj/effect/decal/cleanable/oil/slippery,
+/turf/open/floor/plasteel/stairs/wood{
+ dir = 8
+ },
+/area/ruin/powered/icemoon/lodge/cellar)
+"Ug" = (
+/obj/structure/bookcase/random/religion,
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/residential)
+"Um" = (
+/obj/effect/turf_decal/weather/snow{
+ dir = 5
+ },
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"Uz" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 1
+ },
+/turf/open/floor/wood/ebony/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"UJ" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 9
+ },
+/turf/open/floor/wood/ebony/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"UK" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 4
+ },
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/residential)
+"UL" = (
+/obj/structure/destructible/tribal_torch/lit,
+/obj/effect/turf_decal/siding/brown{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/ebony{
+ icon_state = "wood-broken"
+ },
+/area/ruin/powered/icemoon/lodge/residential)
+"UX" = (
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken2"
+ },
+/area/ruin/powered/icemoon/lodge/gear_room)
+"UY" = (
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"Vc" = (
+/obj/structure/destructible/tribal_torch/lit,
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 9
+ },
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"Vo" = (
+/obj/item/storage/pill_bottle/floorpill/full{
+ pixel_y = 7;
+ pixel_x = 14
+ },
+/obj/effect/decal/cleanable/vomit/old{
+ pixel_x = -14;
+ pixel_y = 18
+ },
+/obj/effect/decal/cleanable/vomit/old{
+ icon_state = "vomit_2";
+ pixel_x = -12;
+ pixel_y = 2
+ },
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"Vz" = (
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"VB" = (
+/obj/structure/railing/wood,
+/obj/structure/table/wood,
+/obj/item/storage/pill_bottle/stimulant,
+/obj/item/reagent_containers/pill/happy{
+ pixel_y = 10;
+ pixel_x = -7
+ },
+/obj/item/reagent_containers/pill/happy{
+ pixel_y = 2;
+ pixel_x = 9
+ },
+/turf/open/floor/wood/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"VK" = (
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken5"
+ },
+/area/ruin/powered/icemoon/lodge/cellar)
+"Wa" = (
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/destructible/tribal_torch/lit,
+/turf/open/floor/wood/mahogany{
+ icon_state = "wood-broken6"
+ },
+/area/ruin/powered/icemoon/lodge/mainhall)
+"Wc" = (
+/obj/effect/turf_decal/spline/fancy/wood/cee{
+ dir = 1
+ },
+/obj/machinery/door/airlock/wood{
+ name = "Restroom"
+ },
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/residential)
+"Wd" = (
+/obj/effect/turf_decal/siding/blue{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/glass,
+/mob/living/simple_animal/hostile/human/frontier/ranged/surgeon/internals/neuter,
+/turf/open/floor/plasteel/white,
+/area/ruin/powered/icemoon/lodge/residential)
+"Wk" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/residential)
+"Wp" = (
+/obj/structure/closet/cabinet{
+ name = "broken shadow's locker";
+ desc = "The closet of equipment and attire for the aspiring shadow. Or whichever guy broke this closet's lock."
+ },
+/obj/effect/turf_decal/siding/brown{
+ dir = 4
+ },
+/obj/item/clothing/head/soft/frontiersmen,
+/obj/item/clothing/under/frontiersmen/deckhand,
+/obj/item/clothing/accessory/holster,
+/obj/effect/decal/cleanable/plastic,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"Ws" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/curtain/cloth/fancy,
+/turf/open/floor/plating,
+/area/ruin/powered/icemoon/lodge/montagne_office)
+"Wv" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/gear_room)
+"WF" = (
+/obj/structure/flora/rock/pile/icy,
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"WI" = (
+/obj/structure/chair/pew/right{
+ dir = 1
+ },
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"WN" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 1
+ },
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/cellar)
+"WS" = (
+/obj/structure/flora/stump{
+ icon_state = "anchored_rod";
+ pixel_y = -3;
+ name = "rod";
+ desc = "A metal rod struck into the ground."
+ },
+/obj/item/clothing/head/helmet/bulletproof/x11/clip{
+ pixel_y = 24;
+ name = "\improper Dented Minutemen X11 Helmet"
+ },
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"WW" = (
+/obj/structure/chair/pew/left{
+ dir = 1
+ },
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"WZ" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/ammo_casing/c45{
+ projectile_type = null
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/cellar)
+"Xd" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/obj/structure/table/wood,
+/obj/item/reagent_containers/glass/bottle/nutrient/ez{
+ pixel_x = 6;
+ pixel_y = 12;
+ auto_scatter = 0
+ },
+/obj/item/reagent_containers/glass/bottle/nutrient/l4z{
+ pixel_x = 6;
+ pixel_y = 6;
+ auto_scatter = 0
+ },
+/obj/item/reagent_containers/glass/bottle/nutrient/rh{
+ pixel_x = 6;
+ auto_scatter = 0
+ },
+/obj/item/reagent_containers/glass/bottle/nutrient/ez{
+ pixel_x = -6;
+ pixel_y = 12;
+ auto_scatter = 0
+ },
+/obj/item/reagent_containers/glass/bottle/nutrient/l4z{
+ pixel_x = -6;
+ pixel_y = 6;
+ auto_scatter = 0
+ },
+/obj/item/reagent_containers/glass/bottle/nutrient/rh{
+ pixel_x = -6;
+ auto_scatter = 0
+ },
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/residential)
+"Xm" = (
+/obj/structure/flora/rock/pile/icy{
+ icon_state = "icemoonrock1"
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/overmap_encounter/planetoid/cave/explored)
+"Xq" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/plastic,
+/turf/open/floor/plating/rust,
+/area/ruin/powered/icemoon/lodge/residential)
+"Xt" = (
+/obj/effect/decal/cleanable/crayon{
+ icon_state = "shotgun";
+ pixel_x = 14;
+ pixel_y = -3
+ },
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"Xx" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/residential)
+"XF" = (
+/obj/structure/flora/grass/green,
+/turf/open/floor/plating/asteroid/icerock,
+/area/overmap_encounter/planetoid/cave/explored)
+"XK" = (
+/obj/structure/fermenting_barrel/gunpowder,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"XU" = (
+/obj/structure/flora/grass/both,
+/obj/item/restraints/legcuffs/beartrap{
+ armed = 1
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/overmap_encounter/planetoid/cave/explored)
+"Yd" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/mob/living/simple_animal/hostile/human/frontier/internals,
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken3"
+ },
+/area/ruin/powered/icemoon/lodge/mainhall)
+"Yj" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/mine/proximity/explosive/live{
+ range_heavy = 1;
+ range_light = 5
+ },
+/obj/effect/mob_spawn/human/corpse/srm/montagne,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/cellar)
+"Yo" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 8
+ },
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/residential)
+"Yv" = (
+/obj/structure/table/wood,
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 9
+ },
+/obj/machinery/jukebox/boombox{
+ pixel_y = 4;
+ pixel_x = 1
+ },
+/obj/item/toy/cards/deck{
+ pixel_y = 0;
+ pixel_x = -4
+ },
+/obj/item/storage/pill_bottle/dice{
+ pixel_x = 8;
+ pixel_y = -1
+ },
+/turf/open/floor/wood/mahogany,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"Yw" = (
+/obj/structure/loom,
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"YB" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/obj/machinery/smartfridge/drying_rack,
+/turf/open/floor/wood/maple,
+/area/ruin/powered/icemoon/lodge/residential)
+"YG" = (
+/obj/item/toy/crayon/spraycan,
+/obj/effect/turf_decal/weather/snow{
+ dir = 9
+ },
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"YO" = (
+/obj/structure/table/wood,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/ammo_casing/a308{
+ pixel_y = 11;
+ projectile_type = null;
+ auto_rotate = 0;
+ auto_scatter = 0
+ },
+/obj/item/ammo_casing/a308{
+ pixel_y = 3;
+ projectile_type = null;
+ auto_rotate = 0;
+ auto_scatter = 0
+ },
+/obj/item/ammo_casing/a308{
+ pixel_y = 11;
+ pixel_x = 6;
+ projectile_type = null;
+ auto_rotate = 0;
+ auto_scatter = 0
+ },
+/obj/item/ammo_casing/a308{
+ pixel_y = 11;
+ pixel_x = -6;
+ projectile_type = null;
+ auto_rotate = 0;
+ auto_scatter = 0
+ },
+/obj/item/ammo_casing/a308{
+ pixel_y = 3;
+ pixel_x = -6;
+ projectile_type = null;
+ auto_rotate = 0;
+ auto_scatter = 0
+ },
+/obj/item/ammo_casing/a308{
+ pixel_y = 3;
+ pixel_x = 6;
+ projectile_type = null;
+ auto_rotate = 0;
+ auto_scatter = 0
+ },
+/turf/open/floor/wood/ebony,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"YU" = (
+/obj/effect/turf_decal/weather/snow{
+ dir = 6
+ },
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"Za" = (
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"Zf" = (
+/obj/structure/table/wood,
+/obj/item/reagent_containers/food/drinks/mug/coco,
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"Zi" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/plastic,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating{
+ icon_state = "panelscorched"
+ },
+/area/ruin/powered/icemoon/lodge/residential)
+"Zm" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/maple{
+ icon_state = "wood-broken"
+ },
+/area/ruin/powered/icemoon/lodge/gear_room)
+"Zn" = (
+/obj/structure/destructible/tribal_torch/lit,
+/obj/structure/railing/wood{
+ dir = 8
+ },
+/obj/structure/railing/wood{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"Zo" = (
+/obj/structure/table/wood,
+/obj/item/trash/plate{
+ pixel_x = -6
+ },
+/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/zombie{
+ pixel_x = -6
+ },
+/turf/open/floor/carpet/black,
+/area/ruin/powered/icemoon/lodge/mainhall)
+"Zp" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "vomit_2-old"
+ },
+/obj/item/kirbyplants{
+ icon_state = "plant-25";
+ pixel_y = 12;
+ pixel_x = -2
+ },
+/turf/open/floor/wood/ebony{
+ icon_state = "wood-broken2"
+ },
+/area/ruin/powered/icemoon/lodge/residential)
+"ZG" = (
+/obj/item/target/syndicate,
+/obj/effect/turf_decal/weather/snow,
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"ZX" = (
+/obj/effect/turf_decal/spline/fancy/wood/corner,
+/obj/effect/turf_decal/spline/fancy/wood/corner{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/trash/energybar,
+/turf/open/floor/wood/mahogany{
+ icon_state = "wood-broken3"
+ },
+/area/ruin/powered/icemoon/lodge/mainhall)
+"ZZ" = (
+/obj/structure/table/greyscale,
+/obj/item/ammo_box/magazine/illestren_a850r/empty{
+ pixel_x = 6
+ },
+/obj/effect/turf_decal/weather/snow{
+ dir = 1
+ },
+/turf/open/floor/concrete/slab_3/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+
+(1,1,1) = {"
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Hl
+Hl
+Gy
+Hl
+Hl
+Hl
+Hl
+Gy
+Hl
+Hl
+Hl
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+"}
+(2,1,1) = {"
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Gy
+Hl
+Hl
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Gy
+Gy
+Hl
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+"}
+(3,1,1) = {"
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Gy
+Hl
+Hl
+Hl
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+"}
+(4,1,1) = {"
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+"}
+(5,1,1) = {"
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+"}
+(6,1,1) = {"
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+gI
+gI
+gI
+gI
+No
+No
+No
+No
+No
+No
+No
+No
+No
+No
+No
+No
+No
+No
+No
+No
+No
+Hl
+Hl
+Hl
+Hl
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+"}
+(7,1,1) = {"
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+gI
+gI
+jx
+HO
+xd
+No
+nc
+No
+DB
+Ol
+Wk
+wD
+No
+dT
+bL
+Oa
+No
+PM
+Rl
+dd
+rF
+No
+No
+Hl
+Hl
+Hl
+Hl
+Hl
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+"}
+(8,1,1) = {"
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+gI
+gp
+rZ
+sk
+LD
+Wc
+DR
+No
+Cs
+oC
+oC
+Nq
+No
+ON
+Wd
+jk
+No
+RX
+yo
+AJ
+xN
+QU
+No
+Hl
+Hl
+Hl
+Hl
+Hl
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+"}
+(9,1,1) = {"
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+gI
+rx
+Bx
+Qz
+Wv
+No
+qK
+No
+SE
+oC
+hz
+fe
+No
+Ja
+tl
+eW
+No
+No
+ds
+lh
+Kn
+cl
+No
+Hl
+Hl
+Hl
+Hl
+Hl
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+"}
+(10,1,1) = {"
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+gI
+ao
+bk
+UX
+Ni
+No
+ag
+No
+Ug
+Sf
+eg
+yi
+No
+fA
+uX
+Gq
+nm
+No
+rm
+fu
+ti
+cl
+No
+Hl
+Hl
+Hl
+Hl
+Hl
+Rg
+Gy
+Gy
+Gy
+Gy
+Gy
+"}
+(11,1,1) = {"
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+gI
+TL
+qd
+kX
+cy
+No
+No
+No
+No
+mc
+Ks
+No
+No
+lM
+FL
+Ok
+st
+No
+rF
+rm
+rm
+QU
+No
+Hl
+Hl
+Hl
+Hl
+Ec
+Ec
+Ec
+Ec
+Ec
+Gy
+Gy
+"}
+(12,1,1) = {"
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+gI
+Cm
+yQ
+Js
+cy
+gI
+zN
+Yo
+am
+eU
+qO
+aa
+No
+No
+RM
+iH
+No
+No
+No
+px
+tT
+YB
+No
+Hl
+Hl
+Hl
+Hl
+PH
+MO
+Ec
+Ec
+Ec
+Hl
+Gy
+"}
+(13,1,1) = {"
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+gI
+dZ
+xu
+OY
+dn
+OS
+Xx
+yj
+uR
+Xq
+uR
+LZ
+Yo
+hI
+vs
+JS
+Yo
+ne
+nD
+uy
+Cw
+Py
+No
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+dc
+MK
+Hl
+Hl
+Hl
+"}
+(14,1,1) = {"
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+gI
+Wp
+ey
+bB
+Zm
+fX
+Zp
+HC
+PB
+TM
+MC
+Zi
+uR
+uR
+wU
+BU
+yj
+vd
+No
+ib
+RV
+qH
+No
+Hl
+Hl
+Hl
+Hl
+Hl
+Ec
+Ec
+bb
+Hl
+Hl
+Hl
+"}
+(15,1,1) = {"
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+gI
+gI
+gI
+gI
+gI
+gI
+No
+No
+No
+No
+No
+DM
+MP
+TM
+UK
+UK
+fn
+UL
+No
+Xd
+HG
+No
+No
+Hl
+Hl
+Hl
+Hl
+Hl
+Nl
+XF
+bb
+Hl
+Hl
+Hl
+"}
+(16,1,1) = {"
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+No
+No
+No
+No
+No
+No
+NM
+No
+No
+No
+No
+No
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+iw
+bb
+qJ
+Hl
+Hl
+Hl
+"}
+(17,1,1) = {"
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Za
+Dj
+sX
+WF
+Za
+Za
+nQ
+ca
+sX
+LM
+Za
+oT
+nQ
+WW
+Hl
+Hl
+Hl
+Hl
+Hl
+KR
+bb
+bb
+Hl
+Hl
+Hl
+"}
+(18,1,1) = {"
+Gy
+Gy
+Gy
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Za
+Za
+Dj
+Kc
+Za
+RA
+wx
+NN
+NN
+ca
+TV
+Za
+Za
+Dj
+gR
+Hl
+Hl
+Hl
+Hl
+Hl
+bb
+qJ
+iw
+Hl
+Hl
+Hl
+"}
+(19,1,1) = {"
+Gy
+Gy
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Za
+Za
+eK
+Kc
+gs
+ot
+NN
+ca
+NN
+ca
+ca
+TV
+gs
+Dj
+WI
+Hl
+Hl
+Hl
+Hl
+Hl
+Ec
+bb
+bb
+Hl
+Hl
+Hl
+"}
+(20,1,1) = {"
+Gy
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+yE
+yE
+yE
+yE
+yE
+yE
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Za
+eK
+ca
+OD
+NN
+JP
+ca
+ca
+ca
+fa
+NN
+vG
+ca
+Zf
+Hl
+Hl
+Hl
+Hl
+Hl
+Nl
+Ec
+bb
+Hl
+Hl
+Hl
+"}
+(21,1,1) = {"
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+yE
+yE
+MQ
+mz
+XK
+jM
+yE
+yE
+yE
+yE
+yE
+yE
+yE
+yE
+dO
+dO
+dO
+dO
+dO
+ca
+ca
+ca
+YU
+Za
+Dj
+NN
+Kc
+Jq
+Um
+ca
+ca
+Hl
+Hl
+Hl
+Hl
+Hl
+Ec
+Ec
+bb
+iB
+Hl
+Hl
+Hl
+"}
+(22,1,1) = {"
+Gy
+Gy
+Hl
+Hl
+Hl
+yE
+yE
+ms
+Su
+Eb
+QT
+YO
+yE
+yc
+CN
+ko
+KO
+II
+mH
+qN
+UJ
+LP
+LP
+sd
+dO
+ca
+ca
+YU
+Za
+Za
+Dj
+NN
+Kc
+Za
+Za
+Um
+ca
+NN
+Hl
+Hl
+Hl
+Hl
+Nl
+Ec
+Hl
+Hl
+Hl
+Hl
+Hl
+"}
+(23,1,1) = {"
+Gy
+Hl
+Hl
+Hl
+Hl
+yE
+uL
+fg
+ty
+uG
+qY
+Tk
+yE
+Kh
+tL
+Yd
+CG
+CG
+Ek
+uM
+Uz
+Ai
+wm
+pK
+dO
+ca
+Kc
+Za
+Gd
+Za
+Dj
+NN
+Kc
+Za
+Za
+Za
+Dj
+wj
+Hl
+Hl
+Hl
+bb
+bb
+bb
+Hl
+Hl
+Hl
+Hl
+Hl
+"}
+(24,1,1) = {"
+Hl
+Hl
+Hl
+Hl
+Hl
+yE
+AO
+RE
+sW
+qY
+yE
+yE
+yE
+HZ
+Er
+yE
+To
+Td
+aV
+yE
+OR
+sc
+CW
+cS
+dO
+ca
+sX
+Za
+Za
+Za
+tW
+Nu
+Ix
+Za
+BQ
+Za
+Dj
+ca
+ca
+ca
+GA
+bb
+iw
+bb
+Hl
+Hl
+Hl
+Hl
+Gy
+"}
+(25,1,1) = {"
+Hl
+Hl
+Hl
+Hl
+Hl
+yE
+yE
+yE
+KF
+yE
+yE
+Yv
+Bf
+ZX
+aL
+OH
+OH
+OH
+OH
+OH
+OH
+Gv
+aF
+CU
+jP
+NN
+sX
+Za
+gs
+sG
+ZZ
+QO
+qg
+PA
+gs
+oT
+Dj
+ca
+NN
+ca
+yH
+bb
+bb
+lg
+Hl
+Hl
+Hl
+Hl
+Hl
+"}
+(26,1,1) = {"
+Hl
+Hl
+Hl
+Hl
+Hl
+yE
+yE
+Vc
+kl
+tX
+GR
+cW
+Do
+xM
+OH
+pS
+Rd
+zz
+Te
+no
+Ws
+Kg
+Kg
+Kg
+GT
+ca
+sX
+oT
+Za
+sG
+Dj
+NN
+sX
+PA
+Za
+Za
+Dj
+NN
+ca
+ca
+GA
+bb
+bb
+Ec
+Nl
+Hl
+Hl
+Hl
+Hl
+"}
+(27,1,1) = {"
+Hl
+Hl
+Hl
+yE
+yE
+yE
+vZ
+cA
+Do
+Do
+UY
+Do
+tn
+xM
+OH
+bv
+zz
+Te
+fI
+gz
+Ws
+GD
+Kg
+Kg
+VB
+ca
+sX
+Za
+Jq
+sG
+Dj
+ca
+Kc
+PA
+Za
+Za
+Dj
+ii
+Hl
+Hl
+Hl
+bb
+iw
+Ec
+Ec
+Hl
+Hl
+Hl
+Gy
+"}
+(28,1,1) = {"
+Hl
+Hl
+Hl
+yE
+nS
+Ik
+Mw
+aJ
+rW
+LT
+Mx
+wy
+GN
+hs
+OH
+ka
+zz
+vf
+je
+Rt
+Ws
+Kg
+GD
+GD
+kG
+ca
+NN
+TV
+Za
+da
+nQ
+ca
+sX
+PA
+jB
+wx
+ca
+ca
+Hl
+Hl
+Hl
+Hl
+bb
+qJ
+bb
+Hl
+Hl
+Hl
+Gy
+"}
+(29,1,1) = {"
+Hl
+Hl
+Hl
+yE
+yE
+ik
+Mw
+kq
+Ag
+Zo
+zX
+fF
+aJ
+tq
+Tj
+fw
+Se
+Vz
+Vz
+xk
+Ws
+Mt
+cd
+GD
+ou
+ca
+NN
+ca
+TV
+da
+Dj
+ca
+sX
+PA
+YG
+NN
+ca
+Hl
+Hl
+Hl
+Hl
+Ox
+bb
+bb
+al
+Hl
+Hl
+Hl
+Hl
+"}
+(30,1,1) = {"
+Hl
+Hl
+Hl
+yE
+nS
+KH
+jS
+aJ
+tN
+PE
+yO
+Fy
+aJ
+OV
+OH
+fw
+Se
+Se
+Vz
+tr
+Ws
+LC
+hj
+GD
+Cq
+ca
+ca
+ca
+ca
+MR
+ca
+xL
+NN
+nr
+NN
+fa
+ca
+sR
+Hl
+Hl
+Hl
+bb
+bb
+iw
+Hl
+Hl
+Hl
+Hl
+Hl
+"}
+(31,1,1) = {"
+Hl
+Hl
+Hl
+yE
+yE
+yE
+um
+wi
+Do
+xb
+iG
+ev
+rO
+xM
+OH
+yp
+sx
+oa
+oa
+dA
+Ws
+Kg
+Mt
+Kg
+GS
+ca
+sD
+gs
+Um
+Oq
+xL
+NN
+ca
+Xt
+YU
+gs
+Dj
+WW
+Hl
+Hl
+Hl
+Oc
+bb
+qJ
+Hl
+Hl
+Hl
+Hl
+Hl
+"}
+(32,1,1) = {"
+Hl
+Hl
+Hl
+Hl
+Hl
+yE
+yE
+AE
+bC
+vq
+Wa
+sY
+Vo
+xM
+OH
+OH
+NO
+HQ
+BL
+mP
+Ws
+Kg
+GD
+Kg
+tx
+ca
+sX
+Za
+Za
+wt
+qr
+ca
+ca
+mL
+Za
+Za
+rT
+gR
+Hl
+Hl
+Hl
+qJ
+bb
+bb
+Hl
+Hl
+Hl
+Hl
+Hl
+"}
+(33,1,1) = {"
+Gy
+Hl
+Hl
+Hl
+Hl
+yE
+yE
+yE
+jD
+yE
+yE
+bG
+Aq
+dl
+lE
+OH
+OH
+OH
+OH
+OH
+OH
+Cu
+DA
+DA
+Zn
+ca
+YU
+Za
+oT
+da
+Dj
+WS
+ZG
+PA
+LM
+Za
+Dj
+WI
+Hl
+Hl
+Hl
+Hl
+bb
+Ec
+Hl
+Hl
+Hl
+Hl
+Hl
+"}
+(34,1,1) = {"
+Gy
+Hl
+Hl
+Hl
+Hl
+yE
+LF
+bK
+Nc
+HV
+yE
+yE
+yE
+lU
+RH
+Cu
+Aj
+Jj
+aZ
+WZ
+Ay
+Cu
+Cu
+Hl
+Hl
+Hl
+Za
+Za
+Za
+Za
+dO
+dO
+dO
+Hl
+Za
+Za
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+XU
+Ec
+Ox
+Hl
+Hl
+Hl
+Gy
+"}
+(35,1,1) = {"
+Gy
+Gy
+Hl
+Hl
+Hl
+yE
+tD
+NH
+mj
+AB
+dV
+uA
+yE
+tG
+Uc
+Cu
+Ak
+PQ
+KX
+PQ
+qR
+qb
+Cu
+Hl
+Hl
+Hl
+Hl
+Za
+Hl
+Za
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+iw
+bb
+bb
+Hl
+Hl
+Gy
+Gy
+"}
+(36,1,1) = {"
+Gy
+Gy
+Hl
+Hl
+Hl
+yE
+yE
+mF
+Gb
+ud
+Ge
+mI
+yE
+VK
+AX
+Ez
+sO
+pG
+WZ
+nd
+gr
+Yj
+Cu
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+bb
+bb
+lJ
+bb
+Hl
+Hl
+Gy
+Gy
+"}
+(37,1,1) = {"
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+yE
+yE
+pi
+ve
+Yw
+eC
+yE
+pf
+Gs
+PI
+NL
+Lz
+jR
+Gn
+Fj
+wF
+Cu
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Nl
+Xm
+bb
+bb
+qD
+bb
+Gy
+Gy
+"}
+(38,1,1) = {"
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+yE
+yE
+yE
+yE
+yE
+yE
+Cu
+Cu
+Cu
+wT
+PV
+wc
+zh
+WN
+Cu
+Cu
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+sJ
+bb
+rS
+bb
+Gy
+Gy
+"}
+(39,1,1) = {"
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Cu
+Cu
+Cu
+rs
+Cu
+Cu
+Cu
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+kZ
+Gy
+Gy
+"}
+(40,1,1) = {"
+Gy
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+iE
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+bb
+Gy
+Gy
+Gy
+"}
+(41,1,1) = {"
+Gy
+Gy
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Gy
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Gy
+Gy
+Gy
+Gy
+Gy
+"}
+(42,1,1) = {"
+Gy
+Gy
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+"}
+(43,1,1) = {"
+Gy
+Gy
+Gy
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Hl
+Gy
+Gy
+Gy
+Hl
+Hl
+Hl
+Hl
+Hl
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+"}
+(44,1,1) = {"
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+Gy
+"}
diff --git a/_maps/RandomRuins/IceRuins/icemoon_tesla_lab.dmm b/_maps/RandomRuins/IceRuins/icemoon_tesla_lab.dmm
new file mode 100644
index 0000000000000..4f6e4849f99bd
--- /dev/null
+++ b/_maps/RandomRuins/IceRuins/icemoon_tesla_lab.dmm
@@ -0,0 +1,16029 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ab" = (
+/obj/machinery/porta_turret/ship/frontiersmen/light{
+ dir = 8;
+ reqpower = 0;
+ faction = list("Frontiersmen")
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/tesla_lab/turrets)
+"ac" = (
+/obj/effect/decal/cleanable/blood/splatter/over_window{
+ icon_state = "floor2"
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/dorms)
+"ae" = (
+/obj/item/stack/sheet/mineral/sandbags,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"af" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"ag" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 9
+ },
+/obj/structure/railing/corner{
+ dir = 8
+ },
+/obj/structure/table/reinforced,
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_y = -3;
+ pixel_x = -10;
+ name = "starboard shutter";
+ id = "h2"
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_y = 8;
+ pixel_x = -10;
+ name = "port shutter";
+ id = "h1"
+ },
+/obj/machinery/turretid/ship{
+ pixel_y = 24;
+ id = "haymaker"
+ },
+/obj/machinery/button/shieldwallgen{
+ dir = 4;
+ pixel_y = -3;
+ pixel_x = 4;
+ id = "h2s"
+ },
+/obj/machinery/button/shieldwallgen{
+ dir = 4;
+ pixel_y = 8;
+ pixel_x = 4;
+ id = "h1s"
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"ah" = (
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/structure/catwalk/over,
+/obj/machinery/light/directional/east,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"as" = (
+/obj/effect/decal/cleanable/blood/splatter/over_window{
+ icon_state = "floor5"
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"au" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/platform/industrial{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"av" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/item/stack/ore/slag{
+ pixel_x = -6
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"aw" = (
+/obj/structure/platform/industrial,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"ax" = (
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/concrete/pavement/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"ay" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals9{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor/orange/corner{
+ dir = 1
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"az" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/item/stack/tile/plasteel/dark{
+ pixel_y = -1;
+ pixel_x = -5
+ },
+/obj/item/crowbar{
+ pixel_x = -4;
+ pixel_y = 13
+ },
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "b";
+ pixel_y = 15;
+ pixel_x = -10
+ },
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "o";
+ pixel_y = 12;
+ pixel_x = 5
+ },
+/obj/structure/disposalpipe/broken{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"aB" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"aC" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"aH" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/engineering)
+"aJ" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"aK" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"aM" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/structure/chair{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/engineering)
+"aR" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/effect/gibspawner/human/bodypartless,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/item/radio/intercom/directional/west{
+ frequency = 1473
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/mapping_helpers/turf/burnt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"aS" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/blood/splatter{
+ icon_state = "floor1"
+ },
+/obj/machinery/light/directional/north,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"aU" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/light/directional/west,
+/obj/structure/platform/industrial{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"aW" = (
+/obj/effect/turf_decal/trimline/transparent/blue/corner,
+/obj/effect/decal/cleanable/blood/squirt,
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/obj/item/ammo_casing/spent/slug/buck,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"ba" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 10
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/item/stack/ore/salvage/scrapmetal{
+ pixel_x = -3;
+ pixel_y = -9
+ },
+/obj/effect/spawner/random/trash/mess,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"bd" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"bf" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/machinery/portable_atmospherics/canister/chlorine,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2,
+/obj/item/wrench/crescent{
+ pixel_y = 10;
+ pixel_x = 7
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"bi" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/turf/open/floor/engine/hull,
+/area/ruin/icemoon/tesla_lab/engineering)
+"bo" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/effect/spawner/random/trash/grime,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/engineering)
+"bs" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/item/shard{
+ pixel_y = 5;
+ pixel_x = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"bv" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/item/ammo_box/magazine/cm23/empty{
+ pixel_y = 11;
+ pixel_x = -11
+ },
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable/yellow{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"bG" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/transparent/blue/diagonal,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/icemoon/tesla_lab/medbay)
+"bI" = (
+/obj/structure/platform/industrial{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"bL" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"bP" = (
+/obj/structure/catwalk/over,
+/obj/effect/turf_decal/techfloor{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plating/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"bS" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/decal/cleanable/blood/squirt,
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/obj/item/stack/ore/salvage/scraptitanium{
+ pixel_y = 4;
+ pixel_x = 11
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"bT" = (
+/obj/structure/platform/industrial/corner,
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"bU" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"bW" = (
+/obj/effect/turf_decal/industrial/warning/corner,
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"bX" = (
+/obj/structure/chair/comfy/grey/old/alt/directional/east{
+ dir = 8
+ },
+/obj/structure/sign/poster/contraband/lusty_xenomorph{
+ pixel_x = -30
+ },
+/obj/item/paper/crumpled{
+ pixel_y = -15;
+ pixel_x = 1
+ },
+/obj/item/paper/crumpled{
+ pixel_y = 6;
+ pixel_x = -12
+ },
+/obj/item/paper/crumpled{
+ pixel_y = -8;
+ pixel_x = -14
+ },
+/obj/item/paper/crumpled{
+ pixel_y = 8;
+ pixel_x = -8
+ },
+/obj/item/paper/crumpled{
+ pixel_y = 18;
+ pixel_x = 1
+ },
+/obj/item/paper/crumpled{
+ pixel_y = 21;
+ pixel_x = -9
+ },
+/obj/effect/decal/cleanable/food/plant_smudge,
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/dorms)
+"bY" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/blood/tracks,
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"cd" = (
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 5
+ },
+/obj/machinery/autolathe,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"ck" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner,
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"cl" = (
+/obj/structure/table,
+/obj/item/reagent_containers/food/snacks/pizza/vegetable{
+ pixel_x = -2;
+ pixel_y = 0
+ },
+/turf/open/floor/plasteel/freezer,
+/area/ruin/icemoon/tesla_lab/lobby)
+"cn" = (
+/obj/structure/reagent_dispensers/watertank,
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 4;
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 1;
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/box/corners{
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8;
+ color = "#75A2BB"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"cp" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"cu" = (
+/obj/effect/turf_decal/corner/transparent/blue/mono,
+/obj/structure/curtain,
+/obj/effect/turf_decal/corner/transparent/blue/border{
+ dir = 5
+ },
+/obj/effect/spawner/random/trash/mess,
+/turf/open/floor/plasteel/mono/white,
+/area/ruin/icemoon/tesla_lab/medbay)
+"cy" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 1
+ },
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/engineering)
+"cA" = (
+/obj/structure/chair,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lobby)
+"cG" = (
+/obj/structure/catwalk/over,
+/obj/machinery/atmospherics/pipe/manifold/cyan/visible{
+ pixel_y = 0;
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"cM" = (
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"cP" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/engine/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"cQ" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/tracks,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/obj/machinery/airalarm/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"cT" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/effect/gibspawner/human/bodypartless,
+/obj/effect/decal/cleanable/blood/squirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"cU" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/filled/corner,
+/obj/effect/turf_decal/siding/thinplating/dark/corner,
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/tesla_lab/armory)
+"cV" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"cW" = (
+/obj/item/kirbyplants{
+ icon_state = "plant-22";
+ pixel_y = 17;
+ pixel_x = -14
+ },
+/obj/structure/chair,
+/obj/item/radio/intercom/directional/north{
+ frequency = 1473
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/engineering)
+"cY" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 10
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/footprints,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/armory)
+"da" = (
+/obj/effect/turf_decal/corner_steel_grid/diagonal{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner_steel_grid/diagonal,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"dc" = (
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/splatter,
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 9
+ },
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"dd" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/platform/industrial{
+ dir = 1
+ },
+/turf/open/floor/engine/hull,
+/area/ruin/icemoon/tesla_lab/engineering)
+"de" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 8
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"df" = (
+/obj/item/clothing/head/clip{
+ pixel_y = -14;
+ pixel_x = 7
+ },
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"dj" = (
+/obj/structure/falsewall/plastitanium,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/armory)
+"dl" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"dm" = (
+/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"dq" = (
+/obj/structure/grille,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"dr" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 10
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 10
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/machinery/button/door{
+ dir = 1;
+ pixel_y = -22;
+ pixel_x = 8;
+ name = "shutter control";
+ id = "tl5"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"dv" = (
+/obj/machinery/door/airlock/external,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"dy" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/railing{
+ dir = 6
+ },
+/obj/structure/filingcabinet/double{
+ dir = 1
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/cargo)
+"dE" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"dK" = (
+/obj/effect/turf_decal/industrial/warning{
+ layer = 2.456;
+ dir = 1
+ },
+/obj/effect/decal/cleanable/blood/splatter{
+ icon_state = "floor1"
+ },
+/obj/item/shard{
+ pixel_y = -8;
+ pixel_x = -10
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/turf_decal/industrial/caution{
+ dir = 1
+ },
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"dL" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 10
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/blood/squirt,
+/obj/effect/mob_spawn/human/corpse/frontier,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"dO" = (
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line{
+ dir = 10
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/corner{
+ dir = 4
+ },
+/obj/effect/spawner/random/trash/mess,
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/tesla_lab/armory)
+"dP" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"dR" = (
+/obj/structure/catwalk/over,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/platform/industrial,
+/turf/open/floor/plating/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"dU" = (
+/obj/structure/flora/grass/green,
+/obj/item/mine/directional/claymore/live,
+/obj/item/ammo_casing/spent/slug/buck,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"dW" = (
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "evac";
+ pixel_y = 15;
+ pixel_x = -10
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/concrete/slab_1/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"dX" = (
+/obj/item/kirbyplants{
+ icon_state = "plant-03";
+ pixel_y = 13
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"dY" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lobby)
+"ea" = (
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/door/airlock/grunge{
+ name = "Chamber Access";
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/containment)
+"eb" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 1
+ },
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/platform/industrial{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"ec" = (
+/obj/machinery/disposal/bin,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"ed" = (
+/obj/machinery/door/firedoor/heavy,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/blood/squirt,
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"ee" = (
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"ef" = (
+/obj/structure/catwalk/over,
+/obj/effect/turf_decal/techfloor/corner,
+/obj/structure/platform/industrial{
+ dir = 8
+ },
+/turf/open/floor/plating/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"eg" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/office_two)
+"ei" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"ej" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/medbay)
+"em" = (
+/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/effect/turf_decal/box,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"es" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 4;
+ color = "#75A2BB"
+ },
+/obj/structure/closet/crate{
+ opened = 1
+ },
+/obj/item/melee/sword/mass,
+/obj/item/melee/sword/mass,
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"eu" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/item/weldingtool,
+/obj/effect/mapping_helpers/turf/burnt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"ey" = (
+/obj/structure/platform/industrial,
+/obj/machinery/door/firedoor/border_only,
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/item/chair{
+ pixel_y = 8;
+ pixel_x = -5
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"eA" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/poddoor{
+ id = "tl1"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 8;
+ id = "tls"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"eC" = (
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 10
+ },
+/obj/item/kirbyplants{
+ icon_state = "plant-19";
+ pixel_x = -7;
+ pixel_y = 2
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/chem_pile,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"eD" = (
+/obj/effect/turf_decal/minutemen/edge,
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"eF" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/structure/platform/industrial/corner{
+ dir = 1
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"eG" = (
+/obj/structure/closet/crate{
+ opened = 1
+ },
+/obj/effect/turf_decal/industrial,
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"eH" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 5
+ },
+/obj/item/electronics/airlock,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"eI" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/plastic,
+/area/ruin/icemoon/tesla_lab/dorms)
+"eL" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/on/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/lobby)
+"eN" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/blood/splatter,
+/obj/item/stack/ore/salvage/scrapmetal{
+ pixel_x = -8;
+ pixel_y = -8
+ },
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"eO" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/engineering)
+"eP" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 9
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"eQ" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 5
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/structure/disposalpipe/segment,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"eS" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"eU" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/effect/turf_decal/trimline/opaque/purple/corner{
+ dir = 8
+ },
+/obj/structure/chair/office{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 8
+ },
+/obj/item/desynchronizer/tvstatic{
+ pixel_x = 7;
+ pixel_y = 8
+ },
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"eZ" = (
+/obj/structure/toilet{
+ dir = 8;
+ pixel_x = 8;
+ pixel_y = 6
+ },
+/obj/item/clothing/head/papersack/smiley{
+ pixel_x = 9;
+ pixel_y = 11
+ },
+/obj/effect/decal/cleanable/cobweb,
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "getout";
+ pixel_y = -3;
+ pixel_x = -5
+ },
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plastic,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"fa" = (
+/obj/effect/turf_decal/minutemen/middle,
+/obj/machinery/holopad/secure,
+/obj/item/paper/crumpled{
+ pixel_x = -6;
+ pixel_y = -3
+ },
+/obj/item/paper/crumpled{
+ pixel_y = 2;
+ pixel_x = 3
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"fb" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/door/airlock/grunge{
+ dir = 2;
+ name = "Engineering"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"fd" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 9
+ },
+/obj/item/radio/intercom/directional/north{
+ frequency = 1473
+ },
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "skull";
+ pixel_y = 2;
+ pixel_x = -31
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"fk" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"fo" = (
+/obj/structure/filingcabinet/double/grey{
+ dir = 1
+ },
+/obj/machinery/button/door{
+ dir = 1;
+ pixel_x = 9;
+ pixel_y = -21;
+ id = "tl4"
+ },
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/engineering)
+"fs" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/concrete/pavement/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"ft" = (
+/obj/effect/spawner/random/trash/grime,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"fu" = (
+/turf/open/floor/plating/asteroid/icerock/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"fv" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/machinery/light/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/engineering)
+"fw" = (
+/obj/effect/turf_decal/corner_steel_grid/diagonal{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner_steel_grid/diagonal,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/effect/decal/cleanable/blood/splatter,
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/item/ammo_casing/spent/rifle_brass,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"fy" = (
+/obj/effect/turf_decal/industrial,
+/obj/machinery/power/grounding_rod{
+ anchored = 1
+ },
+/obj/structure/platform/industrial/corner{
+ dir = 4
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/tech/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"fz" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/spawner/random/trash/grime,
+/obj/machinery/light/directional/west,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"fB" = (
+/obj/item/storage/box/ammo/a762_40{
+ pixel_y = 3;
+ pixel_x = 5
+ },
+/obj/item/reagent_containers/pill/cyanide{
+ pixel_x = 4;
+ pixel_y = -6
+ },
+/obj/item/storage/pill_bottle{
+ pixel_x = -15;
+ pixel_y = -1
+ },
+/obj/item/trash/chips{
+ pixel_y = -2
+ },
+/obj/effect/decal/cleanable/cobweb,
+/obj/effect/decal/cleanable/generic,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/armory)
+"fG" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lobby)
+"fH" = (
+/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/shard{
+ pixel_y = -7;
+ pixel_x = 5
+ },
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"fK" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/freezer,
+/area/ruin/icemoon/tesla_lab/lobby)
+"fM" = (
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 8
+ },
+/obj/item/stack/ore/salvage/scrapmetal{
+ pixel_x = -7
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"fS" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/transparent/blue/diagonal,
+/mob/living/simple_animal/hostile/human/frontier/ranged/surgeon/internals{
+ name = "Dr. Pills"
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/icemoon/tesla_lab/medbay)
+"fT" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 9
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"fU" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 10
+ },
+/obj/structure/railing/corner{
+ dir = 1
+ },
+/obj/structure/table/optable,
+/obj/effect/mob_spawn/human/corpse/frontier,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"fV" = (
+/obj/structure/table/reinforced,
+/obj/item/folder/blue{
+ pixel_y = -4;
+ pixel_x = 7
+ },
+/obj/item/folder/blue{
+ pixel_y = 4;
+ pixel_x = -4
+ },
+/obj/item/stamp/clip{
+ pixel_x = 8;
+ pixel_y = 7
+ },
+/turf/open/floor/wood/icemoon,
+/area/ruin/icemoon/tesla_lab/office)
+"fX" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/office_two)
+"gd" = (
+/obj/machinery/computer/crew{
+ dir = 8;
+ icon_state = "computer-right"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 6
+ },
+/obj/structure/railing,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"gf" = (
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals{
+ minimum_distance = 1;
+ shoot_point_blank = 1
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/overmap_encounter/planetoid/cave/explored)
+"gg" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/mapping_helpers/turf/burnt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"gj" = (
+/obj/structure/guncloset,
+/obj/effect/turf_decal/trimline/transparent/blue/filled,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/armory)
+"gk" = (
+/obj/effect/decal/cleanable/blood/splatter/over_window{
+ icon_state = "floor2"
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/cargo)
+"gm" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"go" = (
+/obj/machinery/door/airlock/external,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/layer_manifold/visible,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"gw" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/ash,
+/obj/item/crowbar/large{
+ pixel_y = 6;
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"gx" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/door/airlock/grunge{
+ dir = 2;
+ name = "Server Room"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"gC" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/transparent/blue/diagonal,
+/obj/structure/disposalpipe/trunk{
+ dir = 2
+ },
+/obj/machinery/disposal/bin,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/directional/west,
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plasteel/white,
+/area/ruin/icemoon/tesla_lab/medbay)
+"gI" = (
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/concrete/pavement/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"gJ" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 8
+ },
+/obj/item/electronics/airlock,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"gL" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ name = "Lab Zone One"
+ },
+/obj/effect/mapping_helpers/airlock/sealed,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/obj/effect/mapping_helpers/airlock/welded,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"gM" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 8
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable/yellow{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"gO" = (
+/obj/effect/turf_decal/industrial,
+/obj/machinery/power/grounding_rod{
+ anchored = 1
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/tech/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"gT" = (
+/obj/effect/decal/cleanable/blood/splatter/over_window{
+ icon_state = "floor4"
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/cargo)
+"gW" = (
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/item/ammo_casing/spent/slug/buck,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"gZ" = (
+/obj/structure/flora/ausbushes/ppflowers,
+/turf/open/floor/plating/asteroid/icerock,
+/area/overmap_encounter/planetoid/ice/explored)
+"hd" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/effect/turf_decal/minutemen/edge,
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/office_two)
+"hg" = (
+/obj/machinery/holopad/secure,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/mob_spawn/human/corpse/clip/researcher,
+/obj/structure/fluff/paper/stack{
+ pixel_y = -10;
+ pixel_x = 7
+ },
+/obj/structure/fluff/paper/stack{
+ pixel_y = 4;
+ pixel_x = -4
+ },
+/obj/structure/fluff/paper/stack{
+ pixel_y = 6;
+ pixel_x = 8
+ },
+/obj/structure/fluff/paper/stack{
+ pixel_y = 2
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"hh" = (
+/obj/item/stack/ore/salvage/scrapmetal{
+ pixel_y = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"hl" = (
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"hs" = (
+/obj/structure/table,
+/obj/item/reagent_containers/food/drinks/beaglemug{
+ pixel_y = 8;
+ pixel_x = -4
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/item/reagent_containers/pill/happinesspsych{
+ pixel_x = 11;
+ pixel_y = -1
+ },
+/obj/item/reagent_containers/pill/happinesspsych{
+ pixel_x = 9;
+ pixel_y = 12
+ },
+/obj/item/reagent_containers/pill/happinesspsych{
+ pixel_x = -11;
+ pixel_y = 0
+ },
+/obj/item/reagent_containers/pill/happinesspsych{
+ pixel_x = 5;
+ pixel_y = 3
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/office_two)
+"ht" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 8;
+ color = "#75A2BB"
+ },
+/obj/machinery/iv_drip/saline,
+/obj/structure/extinguisher_cabinet/directional/west,
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"hu" = (
+/obj/structure/table,
+/obj/effect/spawner/random/trash/food_packaging,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/dorms)
+"hw" = (
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/cave/explored)
+"hz" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 8
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"hA" = (
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line{
+ dir = 6
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 6
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/corner{
+ dir = 1
+ },
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/tesla_lab/armory)
+"hB" = (
+/obj/effect/turf_decal/trimline/transparent/blue/corner{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/blood/squirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"hE" = (
+/obj/effect/turf_decal/industrial/loading/white{
+ dir = 1
+ },
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"hI" = (
+/obj/structure/catwalk/over,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/platform/industrial,
+/turf/open/floor/plating/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"hJ" = (
+/obj/structure/dresser,
+/obj/structure/sign/poster/official/no_erp{
+ pixel_y = 30
+ },
+/obj/item/radio/intercom/directional/west{
+ frequency = 1473
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/dorms)
+"hL" = (
+/obj/structure/platform/industrial{
+ dir = 1
+ },
+/obj/item/paper/crumpled{
+ pixel_x = -6;
+ pixel_y = -2
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"hN" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/north{
+ frequency = 1473
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"hR" = (
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line,
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/tesla_lab/armory)
+"hS" = (
+/obj/structure/table,
+/obj/item/trash/can/food/peaches{
+ pixel_y = 14;
+ pixel_x = 7
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"hU" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/machinery/power/tesla_coil/power{
+ anchored = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/engine/hull,
+/area/ruin/icemoon/tesla_lab/engineering)
+"hX" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/item/shard,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"ib" = (
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plating/asteroid/snow/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"ie" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/airlock/grunge{
+ dir = 2;
+ name = "Crawlspace"
+ },
+/obj/effect/mapping_helpers/airlock/sealed,
+/obj/effect/mapping_helpers/airlock/welded,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"ig" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable/yellow{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"in" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/minutemen/corner,
+/obj/machinery/button/door{
+ pixel_y = 23;
+ pixel_x = 7;
+ id = "tl_rd"
+ },
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/office_two)
+"iu" = (
+/obj/effect/turf_decal/corner/transparent/blue/mono,
+/obj/structure/curtain,
+/obj/effect/turf_decal/corner/transparent/blue/border{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/white,
+/area/ruin/icemoon/tesla_lab/medbay)
+"iv" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/table/reinforced,
+/obj/item/paper_bin{
+ pixel_y = 8;
+ pixel_x = -4
+ },
+/obj/item/pen/fourcolor{
+ pixel_y = 10;
+ pixel_x = -4
+ },
+/obj/machinery/light/directional/east,
+/obj/machinery/airalarm/directional/south,
+/obj/machinery/button/door{
+ pixel_x = 9;
+ dir = 8;
+ pixel_y = -1;
+ id = "tl7";
+ name = "shutter control"
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/containment)
+"iw" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/item/stack/tile/plasteel/dark{
+ pixel_y = -5;
+ pixel_x = 3
+ },
+/obj/machinery/light/directional/north,
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"ix" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"iF" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"iJ" = (
+/obj/effect/decal/cleanable/blood/splatter/over_window,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/office)
+"iK" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/mauve/warning,
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"iN" = (
+/obj/effect/gibspawner/human/bodypartless,
+/turf/open/floor/plastic,
+/area/ruin/icemoon/tesla_lab/dorms)
+"iT" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/blood/splatter,
+/obj/structure/closet/emcloset/wall/directional/north,
+/obj/item/clothing/mask/gas/clip,
+/obj/item/clothing/mask/gas/clip,
+/obj/item/clothing/mask/gas/clip,
+/obj/item/clothing/mask/gas/clip,
+/obj/item/tank/internals/oxygen,
+/obj/item/tank/internals/oxygen,
+/obj/item/tank/internals/oxygen,
+/obj/item/tank/internals/oxygen,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"jb" = (
+/obj/machinery/door/firedoor/heavy,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/blood/squirt,
+/obj/effect/mapping_helpers/turf/burnt,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"jc" = (
+/obj/structure/table,
+/obj/effect/spawner/random/trash/food_packaging{
+ pixel_y = 5;
+ pixel_x = -3
+ },
+/obj/effect/spawner/random/trash/food_packaging{
+ pixel_x = 7
+ },
+/obj/effect/spawner/random/trash/food_packaging{
+ pixel_y = 8;
+ pixel_x = 11
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"jd" = (
+/obj/effect/gibspawner/human/bodypartless,
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/obj/structure/platform/industrial{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"je" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals9{
+ dir = 1
+ },
+/obj/effect/turf_decal/techfloor/orange/corner{
+ dir = 8
+ },
+/obj/machinery/light/directional/south,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"jg" = (
+/obj/structure/toilet{
+ pixel_y = 9
+ },
+/obj/structure/curtain,
+/obj/structure/window{
+ dir = 8
+ },
+/obj/structure/window{
+ dir = 4
+ },
+/turf/open/floor/plastic,
+/area/ruin/icemoon/tesla_lab/dorms)
+"ji" = (
+/obj/structure/catwalk/over,
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"jk" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/splatter{
+ icon_state = "floor1"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable/yellow,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/dorms)
+"jn" = (
+/obj/structure/platform/industrial,
+/obj/structure/platform/industrial/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"jo" = (
+/obj/structure/table,
+/obj/machinery/newscaster/directional/east,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/reagent_containers/food/snacks/soup/vegetable{
+ pixel_y = 7;
+ pixel_x = 3
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"jq" = (
+/obj/effect/decal/cleanable/glass/plasma,
+/obj/structure/platform/industrial,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"js" = (
+/obj/effect/turf_decal/trimline/transparent/blue/corner{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/mob_spawn/human/corpse/frontier,
+/obj/effect/decal/cleanable/blood/splatter,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"ju" = (
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/heavy/closed,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"jv" = (
+/obj/structure/flora/rock/pile/icy,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"jx" = (
+/obj/structure/table,
+/obj/item/reagent_containers/food/snacks/soup/vegetable,
+/obj/item/reagent_containers/food/drinks/drinkingglass/filled/soda{
+ pixel_y = 9;
+ pixel_x = -2
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"jA" = (
+/obj/structure/flora/tree/pine,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"jF" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 5
+ },
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals/neutered,
+/turf/open/floor/plasteel,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"jH" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/decal/cleanable/ash/large,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/shard,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"jI" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/splatter,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/decal/cleanable/ash{
+ pixel_x = -6
+ },
+/obj/item/shard{
+ pixel_y = -10;
+ pixel_x = -4
+ },
+/obj/machinery/light/directional/east,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"jM" = (
+/obj/machinery/porta_turret/ship/frontiersmen{
+ reqpower = 0;
+ faction = list("Frontiersmen")
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/tesla_lab/turrets)
+"jV" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"jW" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "!";
+ pixel_y = 8;
+ pixel_x = 5
+ },
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "g";
+ pixel_y = 7;
+ pixel_x = -3
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/structure/disposalpipe/junction/flip{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"jY" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/junction/yjunction{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "food";
+ pixel_y = 15;
+ pixel_x = -10
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"jZ" = (
+/obj/machinery/door/firedoor/heavy,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/engineering)
+"ka" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 9
+ },
+/obj/structure/railing{
+ dir = 9
+ },
+/obj/structure/table/reinforced,
+/obj/item/storage/firstaid/medical{
+ pixel_x = -4;
+ pixel_y = 3
+ },
+/obj/item/storage/firstaid/brute{
+ pixel_y = 3;
+ pixel_x = 7
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"ke" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"kg" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 4;
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/industrial/loading{
+ icon_state = "loadingarea_stripes";
+ dir = 2
+ },
+/obj/structure/closet/crate/medical,
+/obj/item/storage/firstaid/brute,
+/obj/item/storage/firstaid/brute,
+/obj/item/storage/firstaid/regular,
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"kl" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"km" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"kp" = (
+/obj/effect/decal/cleanable/greenglow,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/box,
+/obj/machinery/portable_atmospherics/canister/nitrogen,
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"ks" = (
+/obj/machinery/door/firedoor/heavy/closed{
+ welded = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/engineering)
+"kv" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/structure/filingcabinet/double/grey{
+ dir = 1;
+ pixel_y = -3
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/item/folder/blue,
+/obj/item/folder/blue,
+/obj/item/folder/blue,
+/obj/item/documents,
+/obj/item/spacecash/bundle/mediumrand,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/office_two)
+"kx" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/shreds{
+ pixel_y = 9
+ },
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "electricdanger";
+ pixel_y = 6;
+ pixel_x = -5
+ },
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "toolbox";
+ pixel_y = -15;
+ pixel_x = -5
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/shard,
+/mob/living/simple_animal/hostile/human/frontier/ranged/officer/internals,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"ky" = (
+/obj/effect/turf_decal/siding/white,
+/obj/effect/turf_decal/corner/transparent/blue/diagonal,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/icemoon/tesla_lab/medbay)
+"kB" = (
+/obj/effect/anomaly/flux/big/planetary{
+ drops_core = 0;
+ zap_power = 50000
+ },
+/obj/effect/turf_decal/industrial,
+/turf/open/floor/engine/hull,
+/area/ruin/icemoon/tesla_lab/engineering)
+"kF" = (
+/obj/machinery/power/smes/shuttle/precharged{
+ dir = 1
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"kG" = (
+/obj/item/radio/intercom/directional/east{
+ frequency = 1473
+ },
+/obj/structure/chair/comfy/grey/old/alt/directional/west,
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/dorms)
+"kH" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/effect/decal/cleanable/blood/splatter{
+ icon_state = "floor1"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"kI" = (
+/obj/machinery/door/firedoor/heavy,
+/obj/effect/decal/cleanable/blood/squirt,
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/obj/structure/barricade/sandbags,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"kK" = (
+/obj/structure/chair/comfy/blue,
+/turf/open/floor/wood/icemoon,
+/area/ruin/icemoon/tesla_lab/office)
+"kM" = (
+/obj/item/gun/ballistic/automatic/pistol/cm23{
+ pixel_x = -12
+ },
+/obj/item/reagent_containers/pill/morphine{
+ pixel_y = -3;
+ pixel_x = -5
+ },
+/obj/effect/decal/cleanable/generic,
+/obj/effect/mob_spawn/human/corpse/clip/minuteman/forcefem{
+ mob_name = "Alyssa Salata"
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/armory)
+"kO" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plastic,
+/area/ruin/icemoon/tesla_lab/dorms)
+"kR" = (
+/obj/structure/catwalk/over,
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"kV" = (
+/obj/structure/fluff/paper/stack{
+ pixel_y = 4;
+ pixel_x = -4
+ },
+/obj/item/paper{
+ pixel_x = -8;
+ pixel_y = 2
+ },
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable/yellow,
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"kX" = (
+/obj/effect/turf_decal/siding/white,
+/obj/effect/turf_decal/corner/transparent/blue/diagonal,
+/obj/effect/decal/cleanable/blood/splatter{
+ icon_state = "gib5";
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/icemoon/tesla_lab/medbay)
+"lb" = (
+/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{
+ pixel_y = 0;
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning/corner,
+/obj/effect/turf_decal/box,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"lc" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 4;
+ color = "#75A2BB"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"lf" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"li" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/table/reinforced,
+/obj/item/paper_bin{
+ pixel_y = 5;
+ pixel_x = -6
+ },
+/obj/item/pen/fourcolor{
+ pixel_y = 7;
+ pixel_x = -7
+ },
+/obj/item/clipboard{
+ pixel_y = -2;
+ pixel_x = 9
+ },
+/obj/item/pen/fountain{
+ pixel_y = -2;
+ pixel_x = 6
+ },
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/wood/icemoon,
+/area/ruin/icemoon/tesla_lab/office)
+"lo" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/light/directional/north,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"lq" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/machinery/power/tesla_coil/power{
+ anchored = 1
+ },
+/obj/structure/cable,
+/turf/open/floor/engine/hull,
+/area/ruin/icemoon/tesla_lab/engineering)
+"lr" = (
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/turf/open/floor/concrete/pavement,
+/area/ruin/icemoon/tesla_lab/turrets)
+"lv" = (
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 9
+ },
+/obj/structure/table,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
+ },
+/obj/machinery/fax/ruin{
+ pixel_y = 5
+ },
+/obj/item/paper_bin{
+ total_paper = 17;
+ pixel_x = -5;
+ pixel_y = -10
+ },
+/obj/item/pen/fourcolor{
+ pixel_y = -10;
+ pixel_x = -6
+ },
+/obj/effect/decal/cleanable/cobweb,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"lx" = (
+/obj/structure/table,
+/obj/machinery/microwave{
+ pixel_y = 6
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"lH" = (
+/obj/structure/catwalk/over,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/structure/platform/industrial{
+ dir = 4
+ },
+/turf/open/floor/plating/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"lJ" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/machinery/computer/telecomms/monitor{
+ dir = 8;
+ pixel_x = 6
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"lK" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/blood/squirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"lQ" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"lT" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/concrete/pavement/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"lU" = (
+/obj/structure/table/wood,
+/obj/machinery/newscaster/directional/east,
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/dorms)
+"lX" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 10
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"mc" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/airlock/grunge{
+ name = "Office"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/siding/wood,
+/obj/machinery/door/poddoor{
+ id = "tl_rd"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/office_two)
+"me" = (
+/obj/structure/fluff/paper/stack,
+/obj/effect/decal/cleanable/blood/splatter,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"mf" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"mg" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/splatter,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 5
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"mh" = (
+/obj/structure/flippedtable{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ welded = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"mp" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-8"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/concrete/pavement/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"mq" = (
+/obj/structure/window/reinforced,
+/obj/effect/turf_decal/siding/wood,
+/obj/machinery/modular_computer/console/preset/civilian{
+ dir = 1
+ },
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lobby)
+"mr" = (
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "evac";
+ pixel_y = -2;
+ pixel_x = -14
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/sign/clip{
+ pixel_y = 28
+ },
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"mt" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/concrete/pavement/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"mw" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/box,
+/obj/machinery/portable_atmospherics/canister/air,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"mz" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 4
+ },
+/obj/item/stack/cable_coil/cut/random,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/decal/cleanable/ash{
+ pixel_y = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"mC" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/machinery/light/directional/north,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"mE" = (
+/obj/effect/spawner/random/trash/food_packaging,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"mG" = (
+/obj/item/paper_bin{
+ total_paper = 17;
+ pixel_x = 9;
+ pixel_y = -11
+ },
+/obj/structure/fluff/paper/stack{
+ pixel_x = -5;
+ pixel_y = 5
+ },
+/obj/structure/fluff/paper/stack{
+ pixel_y = -10;
+ pixel_x = 7
+ },
+/obj/item/paper{
+ pixel_x = -8;
+ pixel_y = -11
+ },
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"mH" = (
+/obj/machinery/fax/ruin{
+ pixel_y = 5
+ },
+/obj/structure/table,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"mL" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"mN" = (
+/obj/effect/decal/cleanable/blood/splatter/over_window{
+ icon_state = "gibbearcore"
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"mO" = (
+/obj/effect/decal/cleanable/blood/splatter/over_window,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/cargo)
+"mQ" = (
+/mob/living/simple_animal/hostile/human/frontier/internals,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/tesla_lab/turrets)
+"mS" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/item/stack/tile/plasteel/dark{
+ pixel_y = 15;
+ pixel_x = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/obj/item/weldingtool,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"mU" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-8"
+ },
+/obj/structure/disposalpipe/junction/flip{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"mV" = (
+/obj/structure/filingcabinet/double{
+ dir = 8;
+ pixel_x = 9;
+ density = 0
+ },
+/obj/machinery/turretid{
+ pixel_x = 26
+ },
+/turf/open/floor/wood/icemoon,
+/area/ruin/icemoon/tesla_lab/office)
+"mX" = (
+/obj/effect/decal/cleanable/blood/splatter/over_window{
+ icon_state = "gib5";
+ dir = 8
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/medbay)
+"na" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/door/airlock/external,
+/obj/item/ammo_casing/spent/slug/buck,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/lobby)
+"nb" = (
+/obj/structure/catwalk/over,
+/obj/effect/turf_decal/techfloor,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/platform/industrial{
+ dir = 1
+ },
+/turf/open/floor/plating/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"nd" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/structure/platform/industrial{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"ne" = (
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 9
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"nf" = (
+/obj/machinery/conveyor{
+ id = "tlb";
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 10
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"nk" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/structure/chair/stool/bar{
+ dir = 1;
+ pixel_y = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"no" = (
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lobby)
+"np" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 5
+ },
+/turf/open/floor/concrete/pavement/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"nt" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/machinery/light/directional/west,
+/obj/effect/decal/cleanable/blood/splatter{
+ icon_state = "floor2"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"nu" = (
+/obj/structure/catwalk/over,
+/obj/structure/cable/yellow{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"nw" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"nx" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"ny" = (
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/vending/coffee,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/tesla_lab/lobby)
+"nC" = (
+/obj/structure/platform/industrial{
+ dir = 8
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/overmap_encounter/planetoid/ice/explored)
+"nE" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 8
+ },
+/obj/item/radio/intercom/directional/west{
+ frequency = 1473
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/containment)
+"nK" = (
+/obj/machinery/power/shuttle/engine/electric,
+/obj/structure/window/plasma/reinforced{
+ dir = 1
+ },
+/obj/structure/window/plasma/reinforced{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "h3"
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"nL" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/effect/turf_decal/industrial/warning/cee{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/engineering)
+"nN" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/item/ammo_casing/spent/pistol_brass,
+/turf/open/floor/concrete/slab_1/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"nQ" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/engineering)
+"nU" = (
+/obj/effect/turf_decal/industrial/loading{
+ icon_state = "loadingarea_stripes";
+ dir = 1
+ },
+/obj/structure/platform/industrial/corner{
+ dir = 8
+ },
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"nV" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/trimline/transparent/blue/filled,
+/obj/item/melee/knife/survival{
+ pixel_x = 11;
+ pixel_y = -8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/armory)
+"nW" = (
+/obj/structure/flora/rock/pile/icy,
+/turf/open/floor/plating/asteroid/icerock,
+/area/overmap_encounter/planetoid/ice/explored)
+"oa" = (
+/obj/structure/flora/ausbushes/ppflowers,
+/obj/structure/platform/industrial{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"od" = (
+/obj/structure/catwalk/over,
+/obj/effect/turf_decal/techfloor{
+ dir = 6
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plating/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"oe" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ name = "Atmopsherics"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"of" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/mob/living/simple_animal/hostile/human/frontier,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lobby)
+"oj" = (
+/obj/effect/turf_decal/trimline/transparent/blue/filled/arrow_cw{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/shard{
+ pixel_y = 2;
+ pixel_x = -4
+ },
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"ok" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/structure/janitorialcart,
+/obj/item/pushbroom,
+/obj/machinery/airalarm/directional/north,
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"ol" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"om" = (
+/obj/effect/turf_decal/industrial,
+/obj/machinery/power/grounding_rod{
+ anchored = 1
+ },
+/turf/open/floor/plasteel/tech/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"or" = (
+/obj/effect/turf_decal/industrial,
+/obj/machinery/power/grounding_rod{
+ anchored = 1
+ },
+/obj/structure/platform/industrial/corner{
+ dir = 8
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/tech/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"os" = (
+/obj/machinery/light/directional/east,
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/dorms)
+"ou" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/table/reinforced,
+/obj/item/folder/blue{
+ pixel_y = 7;
+ pixel_x = -6
+ },
+/obj/item/reagent_containers/food/drinks/beaglemug{
+ pixel_y = 2
+ },
+/obj/item/radio/intercom/directional/east{
+ frequency = 1473
+ },
+/obj/machinery/button/door{
+ pixel_y = -22;
+ pixel_x = -7;
+ dir = 1;
+ id = "tl1";
+ name = "Cargoway Shutters"
+ },
+/obj/machinery/button/shieldwallgen{
+ pixel_y = -21;
+ pixel_x = 2;
+ dir = 1;
+ id = "tls"
+ },
+/turf/open/floor/wood/icemoon,
+/area/ruin/icemoon/tesla_lab/office)
+"oA" = (
+/obj/structure/platform/industrial/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/blood{
+ dir = 4;
+ icon_state = "gib3"
+ },
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 9
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"oB" = (
+/obj/effect/turf_decal/techfloor,
+/obj/effect/turf_decal/steeldecal/steel_decals_central5,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"oD" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"oF" = (
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"oG" = (
+/obj/structure/table,
+/obj/machinery/fax/ruin{
+ pixel_y = 5
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/office_two)
+"oJ" = (
+/obj/structure/disposalpipe/segment,
+/obj/effect/decal/cleanable/glass,
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable/yellow,
+/turf/open/floor/wood/icemoon,
+/area/ruin/icemoon/tesla_lab/office)
+"oL" = (
+/obj/effect/decal/cleanable/ash/large,
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/ash,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"oN" = (
+/obj/effect/turf_decal/industrial/warning/cee{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/item/radio/intercom/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/containment)
+"oP" = (
+/obj/effect/decal/cleanable/greenglow,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"oR" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/small/directional/east,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"oW" = (
+/obj/structure/table,
+/obj/item/reagent_containers/food/snacks/soup/mushroom{
+ pixel_y = 4;
+ pixel_x = 4
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lobby)
+"oX" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/tesla_coil/power{
+ anchored = 1
+ },
+/turf/open/floor/engine/hull,
+/area/ruin/icemoon/tesla_lab/engineering)
+"oY" = (
+/obj/structure/sink/kitchen{
+ pixel_y = 17
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 6
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"pd" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/tracks,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"pe" = (
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line,
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/structure/noticeboard{
+ dir = 8;
+ pixel_x = 25
+ },
+/obj/item/weldingtool{
+ pixel_x = 6;
+ pixel_y = 3
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/tesla_lab/armory)
+"pf" = (
+/obj/structure/platform/industrial,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"ph" = (
+/obj/item/radio/intercom/directional/east,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/food/flour,
+/turf/open/floor/plasteel/freezer,
+/area/ruin/icemoon/tesla_lab/lobby)
+"po" = (
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/plating/asteroid/snow/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"pq" = (
+/obj/structure/catwalk/over,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 5
+ },
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"pr" = (
+/obj/effect/turf_decal/trimline/transparent/blue/corner{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/blood/tracks,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"pu" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ name = "Crawlspace"
+ },
+/obj/effect/mapping_helpers/airlock/sealed,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/dorms)
+"pv" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/blood/squirt,
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "med";
+ pixel_y = -4;
+ pixel_x = 11
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"pz" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/airlock/grunge{
+ name = "Bathroom";
+ dir = 2
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"pB" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/light/directional/east,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"pC" = (
+/turf/open/floor/plating/asteroid/icerock,
+/area/overmap_encounter/planetoid/cave/explored)
+"pE" = (
+/obj/effect/turf_decal/minutemen/corner{
+ dir = 8
+ },
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/office_two)
+"pH" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/concrete/slab_1/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"pJ" = (
+/obj/effect/anomaly/tvstatic/planetary{
+ effectrange = 3
+ },
+/obj/effect/turf_decal/industrial,
+/turf/open/floor/engine/hull/interior,
+/area/ruin/icemoon/tesla_lab/containment)
+"pL" = (
+/obj/effect/decal/cleanable/blood/splatter/over_window{
+ icon_state = "floor5"
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/armory)
+"pO" = (
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/splatter{
+ icon_state = "gib4";
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"pT" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/effect/spawner/random/trash/grime,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/engineering)
+"pX" = (
+/obj/structure/closet/secure_closet/engineering_personal{
+ populate = 0
+ },
+/obj/item/clothing/under/clip{
+ pixel_x = 7
+ },
+/obj/item/clothing/suit/hazardvest{
+ pixel_x = -8;
+ pixel_y = 3
+ },
+/obj/item/storage/backpack/satchel/eng{
+ pixel_y = 10
+ },
+/obj/item/storage/belt/utility{
+ pixel_y = -7
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/engine/hull/interior,
+/area/ruin/icemoon/tesla_lab/engineering)
+"pZ" = (
+/obj/effect/turf_decal/industrial/warning{
+ layer = 2.456;
+ dir = 1
+ },
+/obj/machinery/door/poddoor/preopen{
+ id = "tl2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/cargo)
+"qg" = (
+/obj/structure/bed,
+/obj/item/bedsheet/blue,
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 5
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/office)
+"qi" = (
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/machinery/vending/coffee,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"qk" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/tracks,
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"ql" = (
+/obj/structure/table/chem,
+/obj/effect/turf_decal/siding/white{
+ dir = 8
+ },
+/obj/item/reagent_containers/pill/three_eye{
+ name = "normal pill";
+ desc = "This pill is gonna make you so normal champ.";
+ pixel_x = -3
+ },
+/obj/item/reagent_containers/pill/patch/synthflesh{
+ pixel_x = -5;
+ pixel_y = 7
+ },
+/obj/item/reagent_containers/pill/patch/synthflesh{
+ pixel_x = 11;
+ pixel_y = 8
+ },
+/obj/item/reagent_containers/hypospray/medipen/anti_rad{
+ pixel_y = -7;
+ pixel_x = 6
+ },
+/obj/item/reagent_containers/syringe/contraband/crank{
+ pixel_x = 6;
+ pixel_y = -8
+ },
+/obj/item/stack/medical/splint{
+ pixel_y = 9;
+ pixel_x = 5
+ },
+/obj/item/storage/backpack/duffelbag/med/surgery{
+ pixel_y = -6;
+ pixel_x = 6
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/icemoon/tesla_lab/medbay)
+"qm" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/photocopier,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/radio/intercom/directional/north{
+ frequency = 1473
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/cargo)
+"qn" = (
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/disposalpipe/segment{
+ dir = 10
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lobby)
+"qo" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/barricade/sandbags,
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"qy" = (
+/obj/structure/catwalk/over,
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"qC" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/turf_decal/industrial/warning/cee{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/engineering)
+"qD" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 1;
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/industrial/loading{
+ icon_state = "loadingarea_stripes";
+ dir = 2
+ },
+/obj/machinery/portable_atmospherics/canister/carbon_monoxide,
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"qE" = (
+/obj/structure/table,
+/obj/item/cutting_board{
+ pixel_y = 3;
+ pixel_x = -4
+ },
+/obj/item/melee/knife,
+/turf/open/floor/plasteel/freezer,
+/area/ruin/icemoon/tesla_lab/lobby)
+"qG" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/spawner/random/trash/mess,
+/obj/machinery/light/directional/south,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/engineering)
+"qH" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"qM" = (
+/obj/structure/salvageable/computer{
+ dir = 1
+ },
+/obj/structure/railing,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/item/radio/intercom/directional/east{
+ frequency = 1473
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/cargo)
+"qN" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 4
+ },
+/obj/item/stack/ore/slag{
+ pixel_y = 5;
+ pixel_x = 9
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/structure/disposalpipe/segment,
+/obj/effect/spawner/random/trash/food_packaging{
+ pixel_x = -4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"qO" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 4
+ },
+/obj/item/stack/ore/salvage/scraptitanium{
+ pixel_x = 4;
+ pixel_y = 14
+ },
+/obj/item/stack/ore/salvage/scrapmetal{
+ pixel_x = -13;
+ pixel_y = 11
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"qP" = (
+/obj/structure/catwalk/over,
+/obj/machinery/light/directional/west,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"qQ" = (
+/obj/machinery/button/door{
+ dir = 1;
+ pixel_y = 11;
+ pixel_x = -10;
+ name = "port shutter";
+ id = "h1"
+ },
+/obj/machinery/button/shieldwallgen{
+ dir = 1;
+ pixel_y = 12;
+ pixel_x = -1;
+ id = "h1s"
+ },
+/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"qR" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/radio/intercom/directional/west{
+ frequency = 1473
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"qS" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/sign/warning/gasmask{
+ pixel_x = 28
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/lobby)
+"qZ" = (
+/obj/effect/turf_decal/trimline/opaque/orange/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"re" = (
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 6
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/chem_pile,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"rg" = (
+/obj/structure/sign/clip{
+ pixel_y = 28
+ },
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/item/mine/directional/claymore/live{
+ pixel_y = 3
+ },
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"rj" = (
+/obj/effect/turf_decal/trimline/transparent/blue/corner{
+ dir = 4
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"rk" = (
+/obj/structure/flora/grass/green,
+/obj/item/ammo_casing/spent/slug/buck,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"rn" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/blood/tracks,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"ro" = (
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/door/airlock/grunge{
+ name = "Chamber Access"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/containment)
+"rp" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/garbage{
+ pixel_y = 9;
+ pixel_x = 3
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/concrete/pavement/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"rt" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"ru" = (
+/obj/structure/closet/secure_closet/freezer/fridge,
+/obj/item/reagent_containers/condiment/flour,
+/obj/item/reagent_containers/condiment/flour,
+/obj/item/reagent_containers/condiment/flour,
+/obj/item/reagent_containers/condiment/flour,
+/obj/item/reagent_containers/food/snacks/meat/steak/chicken,
+/obj/item/reagent_containers/food/snacks/meat/steak/chicken,
+/obj/item/reagent_containers/food/snacks/meat/steak/chicken,
+/obj/item/reagent_containers/food/snacks/meat/steak/chicken,
+/obj/item/reagent_containers/food/snacks/meat/steak/chicken,
+/obj/item/reagent_containers/food/snacks/meat/steak/chicken,
+/turf/open/floor/plasteel/freezer,
+/area/ruin/icemoon/tesla_lab/lobby)
+"rw" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"rz" = (
+/obj/machinery/light/directional/south,
+/turf/open/floor/plastic,
+/area/ruin/icemoon/tesla_lab/dorms)
+"rA" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/office_two)
+"rB" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood{
+ dir = 4;
+ icon_state = "gib3"
+ },
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/platform/industrial{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"rC" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi';
+ dir = 8
+ },
+/area/ruin/icemoon/tesla_lab/haymaker)
+"rD" = (
+/obj/machinery/holopad/secure,
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/wood/icemoon,
+/area/ruin/icemoon/tesla_lab/office)
+"rE" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"rG" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/turf/open/floor/plasteel/freezer,
+/area/ruin/icemoon/tesla_lab/lobby)
+"rI" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/effect/mapping_helpers/airlock/abandoned,
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ req_access = list(19);
+ name = "Office"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/office)
+"rJ" = (
+/obj/structure/catwalk/over,
+/obj/structure/platform/industrial{
+ dir = 8
+ },
+/turf/open/floor/plating/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"rK" = (
+/obj/machinery/modular_computer/console/preset/engineering{
+ dir = 1
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/engineering)
+"rL" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/spawner/random/trash/garbage,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"rM" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/lobby)
+"rO" = (
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line,
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/tesla_lab/armory)
+"rQ" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 10
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"rT" = (
+/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{
+ dir = 1
+ },
+/obj/effect/turf_decal/box,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"rX" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/turf/open/floor/plastic,
+/area/ruin/icemoon/tesla_lab/dorms)
+"sd" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"se" = (
+/obj/structure/window/plasma/fulltile,
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer2,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"sf" = (
+/obj/effect/turf_decal/trimline/transparent/blue/corner{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/structure/disposalpipe/junction/yjunction,
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/item/stack/ore/slag{
+ pixel_y = 4
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"si" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/purple/line,
+/obj/item/radio/intercom/directional/south{
+ frequency = 1473
+ },
+/obj/effect/turf_decal/siding/thinplating/dark,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/containment)
+"sj" = (
+/obj/structure/crate_shelf,
+/obj/effect/turf_decal/industrial/hatch/blue,
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"sl" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/effect/mob_spawn/human/corpse/clip/vc,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"sp" = (
+/obj/structure/catwalk/over,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/item/wrench{
+ pixel_y = 4;
+ pixel_x = -5
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"st" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/containment)
+"sv" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"sw" = (
+/obj/machinery/porta_turret/ship/frontiersmen/light{
+ dir = 10;
+ id = "haymaker";
+ lethal = 1;
+ faction = list("Frontiersmen")
+ },
+/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"sx" = (
+/obj/structure/table,
+/obj/item/folder/blue{
+ pixel_y = 8;
+ pixel_x = -5
+ },
+/obj/item/folder/blue{
+ pixel_y = 0;
+ pixel_x = 3
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/newscaster/directional/west,
+/obj/item/spacecash/bundle/smallrand{
+ pixel_x = -4;
+ pixel_y = -2
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/office_two)
+"sF" = (
+/obj/machinery/porta_turret/ship/frontiersmen/light{
+ dir = 9;
+ id = "haymaker";
+ lethal = 1;
+ faction = list("Frontiersmen")
+ },
+/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"sJ" = (
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"sO" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/machinery/light/directional/north,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"sR" = (
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable/yellow{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/end{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"sT" = (
+/obj/structure/catwalk/over,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"sX" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 6
+ },
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"sZ" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/blood/squirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"tb" = (
+/obj/effect/turf_decal/industrial/warning{
+ layer = 2.456;
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/caution{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 5
+ },
+/obj/item/radio/intercom/directional/east,
+/obj/item/clothing/under/clip{
+ pixel_x = 6;
+ pixel_y = 7
+ },
+/obj/machinery/button/door{
+ dir = 8;
+ pixel_x = 21;
+ pixel_y = -15;
+ id = "tl2";
+ name = "Warehouse Doors"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"td" = (
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 9
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"tg" = (
+/obj/structure/catwalk/over,
+/obj/effect/turf_decal/techfloor,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/platform/industrial{
+ dir = 1
+ },
+/turf/open/floor/plating/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"ti" = (
+/obj/effect/turf_decal/trimline/transparent/blue/corner,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/blood/squirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"tn" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 6
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"tp" = (
+/obj/effect/turf_decal/trimline/transparent/blue/corner{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-8"
+ },
+/obj/effect/decal/cleanable/blood/tracks,
+/obj/structure/disposalpipe/junction,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"tq" = (
+/obj/structure/flora/ausbushes/ppflowers,
+/obj/structure/platform/industrial{
+ dir = 8
+ },
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"tu" = (
+/obj/structure/catwalk/over,
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"tw" = (
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"tB" = (
+/obj/structure/platform/industrial,
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/structure/platform/industrial/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"tC" = (
+/obj/structure/sign/poster/contraband/kudzu{
+ pixel_y = -30
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/dorms)
+"tG" = (
+/obj/effect/turf_decal/trimline/transparent/blue/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 1
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 10
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"tK" = (
+/obj/structure/flippedtable{
+ dir = 8
+ },
+/obj/item/reagent_containers/pill/morphine{
+ pixel_y = 12
+ },
+/obj/item/reagent_containers/pill/morphine{
+ pixel_y = -3;
+ pixel_x = -5
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/armory)
+"tM" = (
+/obj/structure/platform/industrial/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"tP" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 6
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 6
+ },
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"tQ" = (
+/obj/effect/decal/cleanable/ash/large,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"tR" = (
+/obj/structure/chair/office{
+ dir = 4
+ },
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lobby)
+"tS" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/tesla_lab/armory)
+"tU" = (
+/obj/structure/flippedtable{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/splatter,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"tZ" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/item/melee/sword/mass,
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"ua" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ name = "Lobby Office"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/lobby)
+"ud" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/structure/disposalpipe/junction{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/blood/squirt,
+/obj/item/gun/ballistic/automatic/smg/pounder{
+ spawn_no_ammo = 1;
+ pixel_y = 9
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"ue" = (
+/obj/structure/window/plasma/fulltile,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "tl6";
+ dir = 2;
+ pixel_y = 0
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/lobby)
+"ug" = (
+/obj/effect/turf_decal/trimline/opaque/mauve/warning{
+ dir = 5
+ },
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"uk" = (
+/obj/effect/turf_decal/trimline/transparent/blue/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"un" = (
+/obj/structure/flora/grass/green,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"uo" = (
+/obj/effect/turf_decal/rechargefloor,
+/obj/structure/platform/industrial,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"uq" = (
+/obj/machinery/conveyor{
+ id = "tlb";
+ dir = 4
+ },
+/obj/structure/platform/ship_four,
+/obj/effect/spawner/random/trash/crushed_can,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"ur" = (
+/obj/structure/platform/industrial{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"us" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 8;
+ color = "#75A2BB"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"uv" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 8
+ },
+/obj/effect/turf_decal/box,
+/turf/open/floor/engine/hull/interior,
+/area/ruin/icemoon/tesla_lab/engineering)
+"uw" = (
+/obj/structure/table,
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 6
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 6
+ },
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"uy" = (
+/obj/item/mine/directional/claymore/live{
+ dir = 4;
+ pixel_x = 19
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/purple/filled/warning{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/item/stack/ore/salvage/scrapmetal{
+ pixel_y = -8;
+ pixel_x = -7
+ },
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"uz" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"uC" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/item/radio/intercom/wideband/table{
+ dir = 1;
+ pixel_y = 2
+ },
+/obj/machinery/newscaster/directional/north,
+/obj/item/radio/weather_monitor{
+ pixel_y = 7;
+ pixel_x = 14
+ },
+/turf/open/floor/wood/icemoon,
+/area/ruin/icemoon/tesla_lab/office)
+"uD" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/cargo)
+"uE" = (
+/obj/structure/dresser,
+/obj/item/clothing/under/clip/formal{
+ pixel_y = 7;
+ pixel_x = 8
+ },
+/obj/item/clothing/under/clip/formal{
+ pixel_y = 4;
+ pixel_x = -6
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/dorms)
+"uG" = (
+/obj/structure/flora/rock/icy,
+/turf/open/floor/plating/asteroid/snow/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"uH" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/blood/tracks,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/spawner/random/trash/mess,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/mapping_helpers/turf/burnt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"uI" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"uJ" = (
+/obj/structure/platform/industrial/corner{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/squirt,
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/blood/squirt,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"uO" = (
+/obj/effect/turf_decal/industrial/loading{
+ icon_state = "loadingarea_stripes";
+ dir = 1
+ },
+/obj/structure/closet/crate/engineering,
+/obj/item/stack/sheet/plasteel/twenty,
+/obj/item/stack/sheet/plasteel/twenty,
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"uP" = (
+/turf/template_noop,
+/area/template_noop)
+"uQ" = (
+/obj/structure/curtain,
+/obj/machinery/shower{
+ dir = 8
+ },
+/obj/structure/window,
+/obj/structure/window{
+ dir = 1
+ },
+/turf/open/floor/plastic,
+/area/ruin/icemoon/tesla_lab/dorms)
+"uT" = (
+/obj/structure/rack,
+/obj/item/weldingtool/largetank,
+/obj/item/clothing/head/welding{
+ pixel_x = 4;
+ pixel_y = 4
+ },
+/turf/open/floor/concrete/pavement/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"uU" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"uV" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"uX" = (
+/obj/structure/guncloset,
+/obj/effect/turf_decal/trimline/transparent/blue/filled,
+/obj/item/gun/ballistic/automatic/pistol/cm23/no_mag,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/armory)
+"uY" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 10
+ },
+/obj/effect/spawner/random/trash/food_packaging,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"uZ" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/wood,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/door/airlock/grunge{
+ dir = 2;
+ name = "Lobby Office"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"vc" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"vf" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/door/poddoor{
+ id = "tl1"
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 4;
+ id = "tls"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"vi" = (
+/obj/structure/table/chem,
+/obj/effect/turf_decal/siding/white/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/white{
+ dir = 8
+ },
+/obj/item/reagent_containers/pill/paxpsych{
+ pixel_y = 11;
+ pixel_x = -4
+ },
+/obj/item/reagent_containers/pill/paxpsych{
+ pixel_y = 0;
+ pixel_x = 2
+ },
+/obj/item/reagent_containers/pill/psicodine{
+ pixel_x = 5;
+ pixel_y = 4
+ },
+/obj/item/clothing/gloves/color/latex{
+ pixel_y = 3;
+ pixel_x = 9
+ },
+/obj/item/reagent_containers/pill/iron{
+ pixel_x = -4;
+ pixel_y = -3
+ },
+/obj/item/reagent_containers/pill/iron{
+ pixel_x = 3;
+ pixel_y = 10
+ },
+/obj/item/reagent_containers/pill/lsdpsych{
+ pixel_y = 5;
+ pixel_x = -5
+ },
+/obj/item/reagent_containers/pill/trophazole{
+ pixel_x = 11;
+ pixel_y = -10
+ },
+/obj/item/reagent_containers/syringe/contraband/bath_salts{
+ pixel_y = 13;
+ pixel_x = 6
+ },
+/obj/item/reagent_containers/hypospray/medipen/survival{
+ pixel_y = -12;
+ pixel_x = -4
+ },
+/obj/item/reagent_containers/pill/floorpill{
+ pixel_x = -7;
+ pixel_y = 9
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/icemoon/tesla_lab/medbay)
+"vj" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 6
+ },
+/obj/item/kirbyplants{
+ icon_state = "plant-21";
+ pixel_x = 7;
+ pixel_y = 3
+ },
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"vk" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/tech/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"vl" = (
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame,
+/obj/item/pickaxe,
+/turf/open/floor/plating/asteroid/icerock,
+/area/overmap_encounter/planetoid/cave/explored)
+"vn" = (
+/obj/structure/mecha_wreckage/ripley/clip,
+/obj/effect/turf_decal/corner_steel_grid/diagonal{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner_steel_grid/diagonal,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"vr" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/airlock/grunge{
+ name = "Dorm";
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"vs" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/engineering)
+"vt" = (
+/obj/machinery/atmospherics/pipe/layer_manifold/visible{
+ dir = 4
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ruin/icemoon/tesla_lab/engineering)
+"vu" = (
+/obj/effect/turf_decal/minutemen/edge{
+ dir = 8
+ },
+/obj/item/pen/fourcolor{
+ pixel_y = 7;
+ pixel_x = -7
+ },
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/item/ammo_casing/spent/rifle_brass,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"vy" = (
+/obj/item/kirbyplants{
+ icon_state = "plant-18";
+ pixel_y = 20;
+ pixel_x = -13
+ },
+/obj/structure/chair,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"vB" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/machinery/airalarm/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"vF" = (
+/obj/structure/chair/bench/blue{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 10
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/office)
+"vO" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/directional/south,
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lobby)
+"vP" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/firealarm/directional/west,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"vS" = (
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_1/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"vV" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"vW" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 6
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"vX" = (
+/obj/effect/turf_decal/industrial/warning{
+ layer = 2.456;
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/industrial/caution,
+/obj/machinery/door/poddoor{
+ id = "tl1"
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 4;
+ id = "tls"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"vY" = (
+/obj/effect/turf_decal/siding/thinplating/dark/corner,
+/obj/structure/disposalpipe/segment{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/blood/splatter{
+ icon_state = "floor2"
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/dorms)
+"vZ" = (
+/obj/structure/flora/grass/green,
+/obj/item/mine/directional/claymore/live,
+/turf/open/floor/plating/asteroid/snow/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"wa" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/engineering)
+"wc" = (
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/containment)
+"we" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lobby)
+"wf" = (
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 8
+ },
+/obj/item/radio/intercom/directional/north{
+ frequency = 1473
+ },
+/obj/effect/spawner/random/trash/mess,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/tesla_lab/armory)
+"wi" = (
+/obj/effect/turf_decal/industrial/warning{
+ layer = 2.456;
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/blood/splatter,
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 1
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"wq" = (
+/obj/effect/turf_decal/box/corners{
+ color = "#75A2BB"
+ },
+/obj/item/pen/fountain{
+ pixel_y = -2;
+ pixel_x = 6
+ },
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"wr" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 8;
+ color = "#75A2BB"
+ },
+/obj/structure/closet/crate/engineering,
+/obj/item/stack/sheet/metal/twenty,
+/obj/item/stack/sheet/glass/twenty,
+/obj/item/stack/sheet/mineral/plastitanium/fifty,
+/obj/item/stack/sheet/mineral/plastitanium/fifty,
+/obj/item/stack/sheet/plasmarglass/fifty,
+/obj/machinery/light/directional/west,
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"wt" = (
+/obj/effect/turf_decal/industrial/warning/corner,
+/obj/structure/platform/industrial/corner{
+ dir = 1
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"wx" = (
+/obj/effect/spawner/bunk_bed,
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/dorms)
+"wA" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/mob/living/simple_animal/hostile/human/frontier,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lobby)
+"wD" = (
+/obj/structure/table/chem,
+/obj/effect/turf_decal/siding/white{
+ dir = 8
+ },
+/obj/item/shard{
+ pixel_x = 5
+ },
+/obj/item/reagent_containers/pill/potassiodide{
+ pixel_y = 7;
+ pixel_x = -5
+ },
+/obj/machinery/reagentgrinder{
+ pixel_y = 7;
+ pixel_x = 3
+ },
+/obj/item/reagent_containers/hypospray/medipen/morphine{
+ pixel_x = -6;
+ pixel_y = -4
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/icemoon/tesla_lab/medbay)
+"wE" = (
+/obj/structure/window/plasma/fulltile,
+/obj/structure/grille,
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "h4"
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"wG" = (
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/machinery/door/firedoor/heavy/closed,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"wH" = (
+/obj/machinery/smartfridge,
+/turf/open/floor/plasteel/freezer,
+/area/ruin/icemoon/tesla_lab/lobby)
+"wI" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/splatter/over_window{
+ pixel_x = -29
+ },
+/obj/effect/decal/cleanable/blood/splatter{
+ icon_state = "bubblegumfoot"
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/item/broken_bottle{
+ pixel_x = -14;
+ pixel_y = 0
+ },
+/obj/item/stack/ore/salvage/scrapmetal{
+ pixel_x = 4;
+ pixel_y = -9
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"wJ" = (
+/obj/item/radio/intercom/directional/west{
+ frequency = 1473
+ },
+/obj/structure/chair/comfy/grey/old/alt/directional/east,
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/dorms)
+"wL" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"wO" = (
+/obj/structure/flora/ausbushes/ppflowers,
+/obj/effect/decal/cleanable/glass/plasma,
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"wT" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 10
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"wU" = (
+/obj/item/mine/directional/claymore/live,
+/obj/effect/turf_decal/trimline/opaque/purple/line,
+/obj/effect/turf_decal/siding/thinplating/dark,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"wV" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/door/airlock/grunge{
+ dir = 2;
+ req_access = list(19);
+ name = "Recycling"
+ },
+/obj/effect/mapping_helpers/airlock/sealed,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"wY" = (
+/obj/structure/cable/yellow,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/computer/monitor{
+ dir = 1
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/engineering)
+"xa" = (
+/obj/effect/decal/cleanable/blood/splatter/over_window{
+ icon_state = "gibmid3"
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"xc" = (
+/obj/effect/mapping_helpers/turf/burnt,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"xe" = (
+/obj/structure/window/plasma/fulltile,
+/obj/structure/grille,
+/obj/machinery/door/poddoor{
+ id = "tl_rd";
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/office_two)
+"xf" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/effect/decal/cleanable/blood/splatter,
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"xk" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
+ },
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"xl" = (
+/obj/effect/turf_decal/trimline/transparent/blue/corner{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 2
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"xm" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/extinguisher_cabinet/directional/east,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"xp" = (
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/structure/sign/clip{
+ pixel_y = 28
+ },
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"xq" = (
+/obj/machinery/light/directional/north,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"xr" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/food/flour,
+/turf/open/floor/plasteel/freezer,
+/area/ruin/icemoon/tesla_lab/lobby)
+"xt" = (
+/obj/effect/decal/cleanable/blood/splatter/over_window{
+ icon_state = "gib3";
+ dir = 1;
+ pixel_x = 5
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/engineering)
+"xy" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 5
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "guy";
+ pixel_y = -7;
+ pixel_x = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"xA" = (
+/obj/effect/decal/cleanable/ash/large,
+/obj/effect/decal/cleanable/ash,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"xB" = (
+/obj/structure/flippedtable{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/structure/rack,
+/obj/item/multitool/old{
+ name = "computer stick";
+ desc = "Probably does something to computers. I mean. Come on. It looks fancy"
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"xD" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/mob_spawn/human/corpse/frontier,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"xF" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"xG" = (
+/obj/structure/reagent_dispensers/fueltank,
+/obj/effect/turf_decal/box/corners{
+ dir = 1;
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 4;
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8;
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/box/corners{
+ color = "#75A2BB"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"xH" = (
+/obj/structure/table,
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/machinery/door/window{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lobby)
+"xK" = (
+/obj/effect/decal/cleanable/food/flour,
+/obj/structure/table,
+/obj/machinery/reagentgrinder{
+ pixel_y = 14
+ },
+/turf/open/floor/plasteel/freezer,
+/area/ruin/icemoon/tesla_lab/lobby)
+"xL" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/structure/platform/industrial/corner,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"xQ" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"xU" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 5;
+ pixel_y = -1
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/splatter,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"xW" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"xY" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/squirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"ya" = (
+/obj/structure/reagent_dispensers/fueltank,
+/turf/open/floor/concrete/pavement/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"yc" = (
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plating/asteroid/snow/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"yf" = (
+/obj/effect/decal/cleanable/blood/splatter/over_window{
+ icon_state = "gibdown1"
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/engineering)
+"yp" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/modular_computer/console/preset/civilian{
+ pixel_y = 0;
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/north{
+ frequency = 1473
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/office_two)
+"yq" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/heavy/closed{
+ welded = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"ys" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/effect/decal/cleanable/blood/footprints,
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"yt" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/blood/squirt,
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals/neutered,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"yz" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"yB" = (
+/obj/machinery/atmospherics/pipe/layer_manifold{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/containment)
+"yC" = (
+/obj/machinery/suit_storage_unit/inherit/industrial,
+/obj/item/clothing/head/helmet/space/syndicate/blue,
+/obj/item/clothing/suit/space/syndicate/blue,
+/turf/open/floor/engine/hull/interior,
+/area/ruin/icemoon/tesla_lab/engineering)
+"yD" = (
+/obj/effect/turf_decal/trimline/transparent/blue/corner,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/decal/cleanable/ash,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"yE" = (
+/obj/effect/spawner/random/vending/snack,
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"yF" = (
+/obj/machinery/disposal/bin,
+/obj/machinery/light/directional/south,
+/turf/open/floor/plastic,
+/area/ruin/icemoon/tesla_lab/dorms)
+"yH" = (
+/obj/effect/decal/cleanable/blood/splatter/over_window{
+ icon_state = "floor1"
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/cargo)
+"yJ" = (
+/obj/machinery/power/tesla_coil/power{
+ anchored = 1
+ },
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/engine/hull,
+/area/ruin/icemoon/tesla_lab/engineering)
+"yP" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"yR" = (
+/obj/structure/table/wood,
+/obj/machinery/newscaster/directional/west,
+/obj/item/storage/backpack/security/clip{
+ pixel_y = 5;
+ pixel_x = 5
+ },
+/obj/item/storage/backpack/security/clip{
+ pixel_y = -3;
+ pixel_x = -5
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/dorms)
+"yT" = (
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"yV" = (
+/obj/effect/turf_decal/trimline/transparent/blue/corner{
+ dir = 4
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/structure/disposalpipe/segment,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"yY" = (
+/obj/effect/spawner/random/trash/food_packaging{
+ pixel_x = 7
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"zd" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/heavy,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"ze" = (
+/obj/effect/turf_decal/techfloor,
+/obj/machinery/defibrillator_mount/loaded{
+ pixel_y = -25
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"zf" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"zh" = (
+/obj/item/mecha_parts/mecha_equipment/salvage_saw,
+/obj/effect/turf_decal/industrial/warning/corner,
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"zi" = (
+/obj/structure/filingcabinet/double/grey{
+ dir = 4;
+ pixel_x = -9
+ },
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 10
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 10
+ },
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"zj" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 10
+ },
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"zk" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 9
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/blood/squirt,
+/obj/item/ammo_casing/spent/slug/buck,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"zl" = (
+/obj/effect/turf_decal/minutemen/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/office_two)
+"zp" = (
+/obj/structure/window/plasma/fulltile,
+/obj/structure/grille,
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/door/poddoor/shutters{
+ id = "tl4"
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"zr" = (
+/obj/effect/turf_decal/industrial/warning{
+ layer = 2.456;
+ dir = 1
+ },
+/obj/structure/poddoor_assembly,
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/cargo)
+"zw" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 5
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/blood/squirt,
+/obj/effect/decal/cleanable/shreds{
+ pixel_y = 9
+ },
+/obj/effect/spawner/random/trash/mess,
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"zx" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"zz" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"zA" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"zE" = (
+/obj/structure/platform/industrial,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/cave/explored)
+"zN" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/airlock/grunge{
+ name = "Janitorial"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"zP" = (
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/item/stack/ore/salvage/scrapmetal{
+ pixel_x = -8;
+ pixel_y = -8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"zR" = (
+/turf/open/floor/plating/asteroid/icerock,
+/area/overmap_encounter/planetoid/ice/explored)
+"zT" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/obj/machinery/disposal/deliveryChute{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/south,
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"zU" = (
+/obj/machinery/telecomms/relay/preset/minutemen,
+/obj/structure/window/reinforced/survival_pod{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood,
+/obj/machinery/door/window/brigdoor/southleft{
+ req_access_txt = "3"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"zV" = (
+/obj/structure/cable{
+ icon_state = "4-10"
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 9
+ },
+/obj/structure/chair/handrail,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"zX" = (
+/obj/machinery/door/poddoor{
+ id = "h1"
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 4;
+ id = "h1s"
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"zY" = (
+/obj/structure/catwalk/over,
+/obj/effect/turf_decal/techfloor{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/platform/industrial/corner{
+ dir = 8
+ },
+/turf/open/floor/plating/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Aa" = (
+/obj/machinery/door/poddoor{
+ id = "h2"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/structure/cable,
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 4;
+ id = "h2s"
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"Ab" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 6
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 6
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"Ae" = (
+/turf/closed/mineral/random/snow,
+/area/template_noop)
+"Ai" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 4
+ },
+/obj/item/stack/ore/salvage/scrapmetal/five{
+ pixel_x = -1;
+ pixel_y = 12
+ },
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"Aj" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Al" = (
+/obj/structure/railing,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/structure/flippedtable,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/item/gun/ballistic/automatic/pistol/cm23/no_mag{
+ pixel_x = -8;
+ pixel_y = 9
+ },
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/effect/gibspawner/human/bodypartless,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/cargo)
+"Av" = (
+/obj/machinery/door/firedoor/heavy,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/blood/squirt,
+/obj/structure/disposalpipe/segment,
+/obj/structure/barricade/sandbags,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"Aw" = (
+/obj/structure/rack,
+/obj/item/clothing/suit/armor/vest/bulletproof{
+ pixel_y = 10;
+ pixel_x = 6
+ },
+/obj/item/clothing/head/helmet/bulletproof/x11/clip{
+ pixel_y = 1;
+ pixel_x = -7
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/filled,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/armory)
+"Ax" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/filingcabinet/double/grey,
+/obj/machinery/light/directional/north,
+/obj/item/documents,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Ay" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 4
+ },
+/obj/item/stack/ore/salvage/scraptitanium{
+ pixel_y = 14
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"AA" = (
+/obj/structure/flora/grass/green,
+/obj/item/mine/directional/claymore/live{
+ dir = 8
+ },
+/turf/open/floor/plating/asteroid/snow/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"AB" = (
+/obj/effect/turf_decal/trimline/opaque/purple/filled/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"AC" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/internals/neutered,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/engineering)
+"AD" = (
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 10
+ },
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"AE" = (
+/obj/machinery/power/floodlight,
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/obj/effect/turf_decal/industrial/warning/full,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/turf/open/floor/concrete/slab_1,
+/area/overmap_encounter/planetoid/ice/explored)
+"AJ" = (
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/mob_spawn/human/corpse/clip/researcher,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"AK" = (
+/obj/effect/turf_decal/industrial/caution{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/tech/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"AL" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/armory)
+"AN" = (
+/obj/effect/decal/cleanable/blood/splatter/over_window{
+ icon_state = "gib3";
+ dir = 1;
+ pixel_x = 5
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/dorms)
+"AQ" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/structure/disposalpipe/segment{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
+ },
+/obj/item/gun/energy/kalix/clip{
+ pixel_x = -2;
+ pixel_y = 14
+ },
+/obj/machinery/light/broken/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/office)
+"AS" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/catwalk/over,
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"AT" = (
+/obj/machinery/conveyor{
+ id = "tlb";
+ dir = 4
+ },
+/obj/structure/platform/ship_four,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/spawner/random/trash/crushed_can,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"AX" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/blood/squirt,
+/obj/item/radio/intercom/directional/west{
+ frequency = 1473
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"AY" = (
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"AZ" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/oil,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Bb" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 6
+ },
+/obj/structure/closet/body_bag,
+/obj/machinery/light/directional/east,
+/obj/effect/mob_spawn/human/corpse/frontier,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"Bd" = (
+/obj/effect/turf_decal/industrial/warning{
+ layer = 2.456;
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Bf" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Bg" = (
+/obj/structure/sink{
+ dir = 8;
+ pixel_y = 5;
+ pixel_x = 14
+ },
+/obj/structure/mirror{
+ pixel_y = 7;
+ pixel_x = 24
+ },
+/obj/item/reagent_containers/pill/morphine{
+ pixel_x = 15;
+ pixel_y = 10
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/effect/gibspawner/human/bodypartless,
+/obj/effect/decal/cleanable/blood/innards,
+/turf/open/floor/plastic,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"Bi" = (
+/obj/structure/flora/grass/green,
+/turf/open/floor/plating/asteroid/snow/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Bo" = (
+/obj/effect/turf_decal/industrial/caution{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/containment)
+"Bq" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 8;
+ color = "#75A2BB"
+ },
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"Bs" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/splatter,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"Bu" = (
+/obj/effect/turf_decal/rechargefloor,
+/obj/structure/mecha_wreckage/ripley/clip,
+/obj/structure/platform/industrial,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"Bw" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/splatter,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"By" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/decal/cleanable/ash,
+/obj/item/stack/ore/salvage/scrapmetal{
+ pixel_x = 2;
+ pixel_y = 6
+ },
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"BB" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/on/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/north{
+ frequency = 1473
+ },
+/obj/machinery/advanced_airlock_controller{
+ pixel_y = -21
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/engineering)
+"BC" = (
+/obj/machinery/autolathe,
+/obj/machinery/light/directional/north,
+/turf/open/floor/engine/hull/interior,
+/area/ruin/icemoon/tesla_lab/engineering)
+"BD" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/turf/open/floor/plasteel/tech/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"BE" = (
+/obj/effect/turf_decal/trimline/transparent/blue/corner{
+ dir = 4
+ },
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/decal/cleanable/ash{
+ pixel_x = 9;
+ pixel_y = -5
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = -8;
+ pixel_y = 10
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"BF" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/door/firedoor/heavy/closed{
+ welded = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"BG" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/blood/squirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"BP" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 10
+ },
+/obj/structure/railing/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/decal/cleanable/oil,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"BQ" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ name = "Engineering"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"BR" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/item/stack/ore/salvage/scrapmetal{
+ pixel_x = -8;
+ pixel_y = 7
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"BT" = (
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/tesla_lab/armory)
+"BW" = (
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
+ },
+/obj/structure/chair/office,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"BZ" = (
+/obj/effect/turf_decal/minutemen/edge{
+ dir = 4
+ },
+/obj/item/paper/crumpled{
+ pixel_y = 2;
+ pixel_x = 3
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"Cb" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Cd" = (
+/obj/effect/spawner/bunk_bed,
+/obj/structure/sign/poster/rilena/random{
+ pixel_y = 30
+ },
+/obj/structure/sign/poster/contraband/backdoor_xeno_babes_6{
+ pixel_x = 28
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/dorms)
+"Ci" = (
+/obj/structure/flippedtable,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/chem_pile,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"Cl" = (
+/obj/structure/table,
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 10
+ },
+/obj/item/radio/intercom/directional/west,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/chem_pile,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"Cm" = (
+/obj/effect/turf_decal/industrial/warning{
+ layer = 2.456;
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-8"
+ },
+/turf/open/floor/concrete/pavement/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Cy" = (
+/obj/effect/turf_decal/atmos/air{
+ dir = 1
+ },
+/turf/open/floor/engine/air,
+/area/ruin/icemoon/tesla_lab/engineering)
+"CB" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 5
+ },
+/obj/structure/railing{
+ dir = 1;
+ layer = 2.89
+ },
+/obj/structure/closet/body_bag,
+/obj/effect/mob_spawn/human/corpse/frontier,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"CE" = (
+/turf/open/floor/engine/hull,
+/area/ruin/icemoon/tesla_lab/engineering)
+"CI" = (
+/obj/item/ammo_casing/spent/slug/buck,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"CK" = (
+/obj/machinery/power/terminal{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ruin/icemoon/tesla_lab/engineering)
+"CN" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/concrete/pavement/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"CO" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/noticeboard{
+ dir = 2;
+ pixel_y = 25
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"CP" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/disposalpipe/segment{
+ dir = 6
+ },
+/obj/structure/fluff/paper/stack{
+ pixel_y = -10;
+ pixel_x = 7
+ },
+/obj/structure/fluff/paper/stack{
+ pixel_y = 6;
+ pixel_x = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"CR" = (
+/obj/effect/turf_decal/industrial/stand_clear/white{
+ dir = 8
+ },
+/obj/item/paper/crumpled,
+/obj/item/paper/crumpled{
+ pixel_y = 2;
+ pixel_x = 3
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"CW" = (
+/obj/structure/table,
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/engineering)
+"CX" = (
+/obj/item/chair,
+/obj/effect/turf_decal/trimline/opaque/mauve/warning{
+ dir = 10
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"Df" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/item/clothing/head/helmet/bulletproof/m10/clip_vc{
+ pixel_y = 8;
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/blood/footprints,
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/obj/item/paper/crumpled{
+ pixel_x = 13;
+ pixel_y = -6
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"Dj" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/concrete/slab_1/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Dk" = (
+/obj/structure/disposalpipe/segment,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/decal/cleanable/blood/splatter,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"Dm" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ name = "Specimen Observation"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"Dn" = (
+/obj/structure/table,
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/item/paper_bin{
+ pixel_y = -1;
+ pixel_x = 6
+ },
+/obj/item/pen/fourcolor{
+ pixel_y = 0;
+ pixel_x = 3
+ },
+/obj/item/stamp/clip{
+ pixel_x = -5;
+ pixel_y = 6
+ },
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Do" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"Dp" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/blood/squirt,
+/obj/item/stack/ore/salvage/scraptitanium{
+ pixel_y = -9;
+ pixel_x = 6
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"Dt" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"Dv" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "skull";
+ pixel_y = 8;
+ pixel_x = -4
+ },
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "danger";
+ pixel_y = 26;
+ pixel_x = -10
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"DF" = (
+/obj/structure/fluff/paper/stack{
+ pixel_y = 2
+ },
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 4
+ },
+/obj/machinery/light/directional/east,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/chem_pile,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"DI" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 1
+ },
+/obj/machinery/firealarm/directional/west,
+/obj/machinery/button/door{
+ dir = 1;
+ pixel_y = -22;
+ pixel_x = 8;
+ name = "shutter control";
+ id = "tl6"
+ },
+/turf/open/floor/wood/icemoon,
+/area/ruin/icemoon/tesla_lab/office)
+"DJ" = (
+/obj/effect/turf_decal/trimline/opaque/purple/line,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/effect/decal/cleanable/chem_pile,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"DK" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi';
+ dir = 8
+ },
+/area/ruin/icemoon/tesla_lab/containment)
+"DL" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/squirt,
+/obj/effect/decal/cleanable/blood/squirt,
+/obj/structure/platform/industrial{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"DN" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/firealarm/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/engineering)
+"DO" = (
+/obj/effect/turf_decal/trimline/transparent/blue/filled/arrow_cw{
+ dir = 8
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"DZ" = (
+/obj/effect/decal/cleanable/blood/splatter/over_window{
+ icon_state = "floor4"
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/armory)
+"Ea" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/turf/open/floor/concrete/pavement/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Ed" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 8
+ },
+/obj/effect/turf_decal/box,
+/obj/machinery/light/directional/east,
+/turf/open/floor/engine/hull/interior,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Eg" = (
+/obj/effect/turf_decal/trimline/transparent/blue/corner{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 9
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"Eh" = (
+/obj/structure/catwalk/over,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/light/directional/east,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Ek" = (
+/obj/machinery/door/firedoor/heavy,
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 5
+ },
+/obj/structure/closet/emcloset/wall/directional/west{
+ populate = 0
+ },
+/obj/item/clothing/mask/gas/clip,
+/obj/item/clothing/mask/gas/clip,
+/obj/item/clothing/mask/gas/clip,
+/obj/item/clothing/mask/gas/clip,
+/obj/item/tank/internals/oxygen,
+/obj/item/tank/internals/oxygen,
+/obj/item/tank/internals/oxygen,
+/obj/item/tank/internals/oxygen,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"Em" = (
+/obj/machinery/light/directional/west,
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/dorms)
+"Er" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 9
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"Es" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"Et" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Ey" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Ez" = (
+/obj/effect/turf_decal/industrial/caution{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"EA" = (
+/obj/structure/platform/industrial{
+ dir = 8
+ },
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"EB" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/effect/turf_decal/trimline/opaque/orange/line{
+ dir = 9
+ },
+/obj/item/radio/intercom/directional/north{
+ frequency = 1473
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
+ },
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"EC" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/airlock/grunge{
+ name = "Bathroom";
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"EG" = (
+/obj/structure/catwalk/over,
+/obj/effect/turf_decal/techfloor,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"EI" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/chair/comfy/shuttle{
+ dir = 4;
+ name = "tactical chair"
+ },
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"EN" = (
+/obj/machinery/door/firedoor/heavy,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/item/stack/rods{
+ pixel_x = 11;
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"EO" = (
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 5
+ },
+/obj/machinery/light/directional/east,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 5
+ },
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"EV" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/machinery/newscaster/directional/north,
+/obj/effect/spawner/random/trash/grime,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/engineering)
+"EW" = (
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "danger";
+ pixel_y = 11;
+ pixel_x = 6
+ },
+/turf/open/floor/plating/asteroid/snow/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"EX" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 6
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/office)
+"Fa" = (
+/obj/structure/table/reinforced,
+/obj/machinery/fax/ruin{
+ pixel_y = 5
+ },
+/obj/machinery/light/broken/directional/north,
+/turf/open/floor/wood/icemoon,
+/area/ruin/icemoon/tesla_lab/office)
+"Fb" = (
+/obj/machinery/atmospherics/pipe/manifold/cyan/visible{
+ pixel_y = 0;
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Ff" = (
+/obj/structure/chair/office{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/containment)
+"Fg" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/effect/turf_decal/box,
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Fh" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"Fi" = (
+/obj/structure/flippedtable{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"Fl" = (
+/obj/effect/spawner/bunk_bed{
+ dir = 1
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/dorms)
+"Fq" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 1;
+ color = "#75A2BB"
+ },
+/obj/structure/platform/industrial/corner,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"Fv" = (
+/turf/open/floor/plating/asteroid/snow/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Fw" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/blood/splatter{
+ icon_state = "floor1"
+ },
+/obj/item/paper/crumpled{
+ pixel_y = 8;
+ pixel_x = 9
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"Fx" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/structure/platform/industrial/corner{
+ dir = 4
+ },
+/obj/structure/platform/industrial/corner,
+/obj/effect/decal/cleanable/blood/splatter{
+ icon_state = "floor1"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"Fz" = (
+/obj/effect/turf_decal/corner/transparent/blue/mono,
+/obj/effect/turf_decal/corner/transparent/blue/border{
+ dir = 6
+ },
+/obj/structure/curtain,
+/turf/open/floor/plasteel/mono/white,
+/area/ruin/icemoon/tesla_lab/medbay)
+"FB" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/structure/disposalpipe/junction/flip,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/shreds,
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"FD" = (
+/obj/effect/turf_decal/trimline/opaque/mauve/warning{
+ dir = 9
+ },
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"FE" = (
+/obj/structure/flora/tree/pine,
+/turf/open/floor/plating/asteroid/snow/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"FG" = (
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 1
+ },
+/obj/item/stack/ore/salvage/scrapmetal{
+ pixel_x = 6;
+ pixel_y = 9
+ },
+/obj/item/radio/intercom/directional/north{
+ frequency = 1473
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/item/gun/ballistic/automatic/hmg/cm40{
+ pixel_x = -13;
+ pixel_y = -13
+ },
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"FH" = (
+/obj/effect/turf_decal/industrial/stand_clear{
+ dir = 1
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ruin/icemoon/tesla_lab/containment)
+"FJ" = (
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame,
+/obj/structure/catwalk/over,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"FL" = (
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"FM" = (
+/obj/structure/platform/industrial{
+ dir = 1
+ },
+/obj/item/paper_bin{
+ pixel_y = -15;
+ pixel_x = -11
+ },
+/obj/item/paper/crumpled{
+ pixel_x = -6;
+ pixel_y = -2
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"FN" = (
+/obj/effect/spawner/bunk_bed,
+/obj/structure/sign/poster/clip/random{
+ pixel_x = 28
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/dorms)
+"FQ" = (
+/obj/structure/chair/office/purple{
+ pixel_x = 1;
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/obj/effect/mob_spawn/human/corpse/clip/researcher,
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/office_two)
+"FU" = (
+/obj/machinery/recycler{
+ layer = 3.07
+ },
+/obj/machinery/conveyor{
+ id = "tlb";
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial,
+/obj/structure/platform/ship_four,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"FV" = (
+/obj/item/clothing/head/helmet/bulletproof/m10/clip_vc{
+ pixel_y = 1;
+ pixel_x = 5
+ },
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"FW" = (
+/obj/structure/flora/grass/green,
+/obj/effect/decal/cleanable/ash,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"FX" = (
+/obj/structure/catwalk/over,
+/obj/effect/turf_decal/techfloor{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"FY" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/sign/warning/gasmask{
+ pixel_x = -28
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/lobby)
+"FZ" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/photocopier,
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/containment)
+"Gb" = (
+/obj/structure/floodlight_frame,
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_1/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Gf" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"Gg" = (
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Gh" = (
+/obj/structure/table/wood,
+/obj/item/paper_bin/bundlenatural{
+ pixel_x = -3;
+ pixel_y = 6
+ },
+/obj/machinery/newscaster/directional/west,
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/dorms)
+"Gi" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/airlock/grunge{
+ dir = 2;
+ name = "Crawlspace"
+ },
+/obj/effect/mapping_helpers/airlock/welded,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Gk" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 10
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/concrete/pavement/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"Gl" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 9
+ },
+/obj/machinery/atmospherics/components/binary/valve/digital/layer4,
+/obj/structure/railing/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Go" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/office)
+"Gq" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/on/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/closet/emcloset/wall/directional/east{
+ populate = 0
+ },
+/obj/item/clothing/mask/gas/clip,
+/obj/item/clothing/mask/gas/clip,
+/obj/item/clothing/mask/gas/clip,
+/obj/item/clothing/mask/gas/clip,
+/obj/item/tank/internals/oxygen,
+/obj/item/tank/internals/oxygen,
+/obj/item/tank/internals/oxygen,
+/obj/item/tank/internals/oxygen,
+/obj/item/clothing/mask/gas/clip,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Gv" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "w";
+ pixel_x = -12;
+ pixel_y = 10
+ },
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "l";
+ pixel_y = 7
+ },
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "i";
+ pixel_x = 7;
+ pixel_y = 9
+ },
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "n";
+ pixel_x = 16;
+ pixel_y = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/oil/slippery,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"Gw" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/blood/splatter,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"Gz" = (
+/obj/effect/turf_decal/minutemen/edge{
+ dir = 1
+ },
+/obj/effect/gibspawner/human/bodypartless,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"GB" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"GC" = (
+/obj/machinery/conveyor{
+ id = "tlb";
+ dir = 4
+ },
+/obj/structure/platform/ship_four/corner,
+/obj/structure/disposalpipe/segment{
+ dir = 6
+ },
+/obj/machinery/light/small/directional/north,
+/obj/effect/spawner/random/trash/crushed_can,
+/obj/effect/spawner/random/trash/crushed_can{
+ pixel_y = 4;
+ pixel_x = 9
+ },
+/obj/effect/spawner/random/trash/crushed_can{
+ pixel_y = 9;
+ pixel_x = -4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"GD" = (
+/obj/effect/mob_spawn/human/corpse,
+/obj/structure/bonfire/prelit,
+/obj/effect/mapping_helpers/turf/burnt,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"GK" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"GM" = (
+/obj/structure/chair{
+ dir = 4;
+ pixel_x = -7
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/blood/splatter{
+ icon_state = "floor1"
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/dorms)
+"GP" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"GT" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/junction{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/blood/squirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"GU" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable/yellow{
+ icon_state = "1-8"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/disposalpipe/junction{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"GY" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/airlock/grunge{
+ name = "Dorm";
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"GZ" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Ha" = (
+/obj/structure/mirror{
+ pixel_y = 28
+ },
+/obj/structure/sink{
+ pixel_y = 15
+ },
+/turf/open/floor/plastic,
+/area/ruin/icemoon/tesla_lab/dorms)
+"Hb" = (
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"Hc" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/decal/cleanable/ash,
+/obj/item/radio/intercom/directional/west{
+ frequency = 1473
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"He" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 5
+ },
+/obj/machinery/computer/helm{
+ dir = 8;
+ icon_state = "computer-left"
+ },
+/obj/machinery/button/door{
+ pixel_y = 22;
+ pixel_x = -7;
+ id = "h4";
+ name = "fore window shutter"
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"Hf" = (
+/obj/effect/turf_decal/industrial/warning/cee{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/containment)
+"Hg" = (
+/obj/effect/turf_decal/industrial/stand_clear/white{
+ dir = 8
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"Hj" = (
+/obj/structure/catwalk/over,
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Hl" = (
+/obj/machinery/recharge_station,
+/obj/structure/sign/poster/contraband/gec{
+ pixel_y = 30
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/dorms)
+"Hm" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi';
+ dir = 4
+ },
+/area/ruin/icemoon/tesla_lab/engineering)
+"Hq" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/east{
+ frequency = 1473
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"Hs" = (
+/obj/structure/catwalk/over,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Ht" = (
+/obj/machinery/power/smes/shuttle/precharged{
+ dir = 2
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"Hv" = (
+/obj/structure/catwalk/over,
+/obj/effect/turf_decal/techfloor/corner{
+ dir = 4
+ },
+/obj/structure/platform/industrial{
+ dir = 8
+ },
+/turf/open/floor/plating/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"HA" = (
+/obj/structure/rack,
+/obj/item/shovel{
+ pixel_x = 4;
+ pixel_y = -4
+ },
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"HC" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer2{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/engine/hull/interior,
+/area/ruin/icemoon/tesla_lab/engineering)
+"HG" = (
+/obj/structure/closet/crate/rations{
+ opened = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"HI" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"HJ" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/light/directional/south,
+/obj/machinery/button/door{
+ dir = 8;
+ pixel_x = 23;
+ pixel_y = -8;
+ id = "tl2";
+ name = "Warehouse Doors"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"HL" = (
+/obj/effect/turf_decal/trimline/opaque/mauve/warning{
+ dir = 1
+ },
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"HO" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi';
+ dir = 1
+ },
+/area/ruin/icemoon/tesla_lab/cargo)
+"HQ" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/ash,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"HT" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/transparent/blue/diagonal,
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable/yellow,
+/obj/effect/decal/cleanable/blood/splatter{
+ icon_state = "floor6"
+ },
+/obj/item/clothing/under/clip/medic{
+ pixel_x = -11;
+ pixel_y = -10
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/white,
+/area/ruin/icemoon/tesla_lab/medbay)
+"HU" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lobby)
+"HV" = (
+/obj/structure/table/chem,
+/obj/effect/turf_decal/siding/white/corner{
+ dir = 1
+ },
+/obj/structure/sink/chem,
+/obj/effect/turf_decal/spline/fancy/opaque/white{
+ dir = 8
+ },
+/obj/structure/mirror{
+ pixel_x = 26;
+ pixel_y = 2
+ },
+/obj/item/desk_flag/trans{
+ pixel_x = 13;
+ pixel_y = 15
+ },
+/obj/item/reagent_containers/pill/floorpill{
+ pixel_x = 8;
+ pixel_y = -6
+ },
+/obj/item/reagent_containers/pill/iron{
+ pixel_x = -1;
+ pixel_y = -2
+ },
+/obj/item/reagent_containers/pill/salbutamol{
+ pixel_x = 6;
+ pixel_y = 3
+ },
+/obj/item/reagent_containers/pill/lsdpsych{
+ pixel_y = 12;
+ pixel_x = -6
+ },
+/obj/item/reagent_containers/pill/mutadone{
+ pixel_y = 14;
+ pixel_x = 3
+ },
+/obj/item/reagent_containers/pill/zoom{
+ pixel_x = -8;
+ pixel_y = -8
+ },
+/obj/item/reagent_containers/syringe/contraband/space_drugs{
+ pixel_y = 9;
+ pixel_x = -2
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/icemoon/tesla_lab/medbay)
+"HW" = (
+/obj/machinery/light/directional/north,
+/obj/structure/sink/kitchen{
+ pixel_y = 15
+ },
+/turf/open/floor/plasteel/freezer,
+/area/ruin/icemoon/tesla_lab/lobby)
+"HX" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/light/directional/west,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Ic" = (
+/obj/effect/turf_decal/trimline/opaque/purple/filled/warning{
+ dir = 10
+ },
+/obj/structure/cable/yellow,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/containment)
+"Ii" = (
+/obj/structure/table,
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/east,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"In" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/item/ammo_casing/spent/pistol_brass,
+/turf/open/floor/concrete/slab_1/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"Io" = (
+/obj/structure/dresser,
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/dorms)
+"Ir" = (
+/obj/item/shard,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"Is" = (
+/obj/structure/chair,
+/mob/living/simple_animal/hostile/human/frontier/ranged/officer,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lobby)
+"It" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/item/broken_bottle{
+ pixel_x = 4;
+ pixel_y = 10
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 4
+ },
+/obj/item/shard{
+ pixel_y = -10;
+ pixel_x = -4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"Iw" = (
+/obj/machinery/light/directional/west,
+/turf/open/floor/engine/hull,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Iz" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/structure/disposalpipe/segment{
+ dir = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"ID" = (
+/obj/effect/decal/cleanable/blood/splatter/over_window{
+ icon_state = "gib5";
+ dir = 8
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/engineering)
+"IF" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/mapping_helpers/turf/burnt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"IG" = (
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line,
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/structure/cabinet/oneshot{
+ dir = 4;
+ pixel_y = 0;
+ pixel_x = -24
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/tesla_lab/armory)
+"IH" = (
+/obj/structure/flippedtable,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1;
+ welded = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/chem_pile,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"II" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"IL" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/trimline/transparent/blue/filled,
+/obj/item/mine/directional/claymore,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/armory)
+"IQ" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"IS" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/engineering)
+"IU" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/airlock/grunge{
+ name = "Dorm";
+ dir = 4
+ },
+/obj/effect/mapping_helpers/airlock_note_placer{
+ note_info = "I swear to god if you don't clean this shit I'm gonna kill you"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"IY" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/turf/open/floor/wood/icemoon,
+/area/ruin/icemoon/tesla_lab/office)
+"IZ" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 6
+ },
+/obj/item/stack/ore/salvage/scrapmetal{
+ pixel_x = 9;
+ pixel_y = 5
+ },
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame,
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"Ja" = (
+/obj/effect/turf_decal/industrial,
+/turf/open/floor/engine/hull/interior,
+/area/ruin/icemoon/tesla_lab/containment)
+"Jb" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"Je" = (
+/obj/effect/decal/cleanable/blood/splatter/over_window{
+ icon_state = "gib3";
+ dir = 1;
+ pixel_x = 5
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"Jg" = (
+/obj/item/ration_heater{
+ uses = 1
+ },
+/obj/item/reagent_containers/pill/psicodine{
+ pixel_x = -4;
+ pixel_y = -4
+ },
+/obj/item/tape/random/preset/tesla_lab/two{
+ pixel_x = -6;
+ pixel_y = -5
+ },
+/obj/item/trash/chips{
+ pixel_x = 2;
+ pixel_y = 4
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/armory)
+"Jn" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/concrete/pavement/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Jr" = (
+/obj/item/stack/sheet/mineral/sandbags,
+/turf/open/floor/plating/asteroid/snow/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Jx" = (
+/obj/structure/catwalk/over,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/turf_decal/techfloor/corner{
+ dir = 1
+ },
+/obj/structure/platform/industrial{
+ dir = 4
+ },
+/turf/open/floor/plating/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Jy" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/south{
+ frequency = 1473
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"Jz" = (
+/obj/structure/catwalk/over,
+/obj/effect/turf_decal/techfloor{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/platform/industrial/corner,
+/turf/open/floor/plating/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"JB" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/item/radio/intercom/directional/north{
+ frequency = 1473
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"JF" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-8"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"JH" = (
+/obj/structure/table/optable,
+/obj/effect/turf_decal/corner/transparent/blue/mono,
+/obj/effect/mob_spawn/human/corpse/frontier,
+/obj/effect/decal/cleanable/blood/splatter{
+ icon_state = "floor4"
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ruin/icemoon/tesla_lab/medbay)
+"JL" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 5
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/dorms)
+"JM" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/structure/platform/industrial,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi';
+ dir = 4
+ },
+/area/ruin/icemoon/tesla_lab/cargo)
+"JN" = (
+/obj/effect/turf_decal/industrial/warning{
+ layer = 2.456;
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/industrial/caution,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/poddoor{
+ id = "tl1"
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/blood/squirt,
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 8;
+ id = "tls"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"JU" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/blood/tracks,
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/ash,
+/obj/item/stack/rods{
+ pixel_x = 11;
+ pixel_y = 4
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"JW" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"JY" = (
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 9
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/chem_pile,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"Ka" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Kb" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/dorms)
+"Kc" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/concrete/pavement/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Ke" = (
+/obj/structure/table/wood,
+/obj/machinery/newscaster/directional/west,
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/dorms)
+"Kl" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/item/ammo_casing/spent/rifle_brass,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"Km" = (
+/turf/open/floor/plastic,
+/area/ruin/icemoon/tesla_lab/dorms)
+"Kp" = (
+/obj/structure/platform/industrial/corner{
+ dir = 1
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Kq" = (
+/obj/structure/platform/industrial/corner{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Kr" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/filingcabinet/double/grey,
+/obj/item/taperecorder,
+/obj/item/tape/random,
+/obj/item/tape/random,
+/obj/item/tape/random,
+/obj/item/tape/random,
+/obj/item/tape/random,
+/obj/item/tape/random,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Kx" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"KA" = (
+/obj/machinery/door/firedoor/heavy/closed{
+ welded = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"KC" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/melee/knife/survival{
+ pixel_x = -15;
+ pixel_y = 2
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"KD" = (
+/obj/structure/sign/painting{
+ pixel_x = -26
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lobby)
+"KE" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/machinery/newscaster/directional/west,
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lobby)
+"KF" = (
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 2
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/tesla_lab/dorms)
+"KI" = (
+/obj/structure/chair/office{
+ dir = 4;
+ pixel_y = 4;
+ pixel_x = -4
+ },
+/obj/effect/mapping_helpers/chair/tim_buckley,
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/mob_spawn/human/corpse/clip/minuteman,
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"KM" = (
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"KN" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"KP" = (
+/obj/structure/flora/grass/green,
+/obj/item/mine/directional/claymore/live,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"KQ" = (
+/obj/item/paper{
+ pixel_x = -4;
+ pixel_y = 7
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/item/stack/ore/salvage/scrapmetal,
+/obj/structure/chair/office{
+ dir = 4;
+ pixel_y = -3;
+ pixel_x = 6
+ },
+/obj/effect/decal/cleanable/chem_pile,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"KR" = (
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/structure/flora/rock/pile/icy,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"KV" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/fluff/paper/stack{
+ pixel_y = 2
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Lc" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 4
+ },
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ name = "Medical Bay"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/medbay)
+"Le" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/light/directional/east,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"Lg" = (
+/obj/structure/table,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"Lj" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Ln" = (
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals{
+ shoot_point_blank = 1;
+ minimum_distance = 1
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/overmap_encounter/planetoid/ice/explored)
+"Lp" = (
+/obj/effect/turf_decal/industrial/warning{
+ layer = 2.456;
+ dir = 1
+ },
+/obj/machinery/door/poddoor/preopen{
+ id = "tl2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/cargo)
+"Ls" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/item/broken_bottle{
+ pixel_x = -14;
+ pixel_y = 0
+ },
+/obj/item/radio/intercom/directional/west{
+ frequency = 1473
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Lv" = (
+/obj/machinery/power/shuttle/engine/electric,
+/obj/structure/window/plasma/reinforced{
+ dir = 4
+ },
+/obj/structure/window/plasma/reinforced,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "h3"
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"Lx" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Ly" = (
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"LA" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/machinery/light/directional/south,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"LB" = (
+/obj/effect/turf_decal/spline/fancy/wood/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/wood/corner,
+/obj/effect/turf_decal/spline/fancy/wood/corner{
+ dir = 4
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/office)
+"LC" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
+ },
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"LE" = (
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 5
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 6
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"LF" = (
+/obj/machinery/light/directional/north,
+/obj/structure/chair{
+ pixel_y = 14
+ },
+/turf/open/floor/plasteel/freezer,
+/area/ruin/icemoon/tesla_lab/lobby)
+"LL" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 6
+ },
+/turf/open/floor/concrete/pavement/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"LP" = (
+/obj/effect/turf_decal/trimline/opaque/purple/corner{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 8
+ },
+/obj/effect/mob_spawn/human/corpse/clip/researcher,
+/obj/effect/decal/cleanable/chem_pile,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"LR" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ name = "Design Lab"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"LY" = (
+/obj/machinery/atmospherics/pipe/layer_manifold/visible,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/engine/hull/interior,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Me" = (
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Mj" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/decal/cleanable/ash,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"Ml" = (
+/obj/machinery/atmospherics/pipe/layer_manifold,
+/obj/machinery/door/airlock/external,
+/obj/effect/decal/cleanable/oil/slippery,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Mo" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 6
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 6
+ },
+/obj/machinery/disposal/bin,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Mp" = (
+/obj/effect/turf_decal/siding/white/corner,
+/obj/effect/turf_decal/corner/transparent/blue/diagonal,
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 4
+ },
+/obj/item/reagent_containers/pill/psicodine{
+ pixel_x = 4;
+ pixel_y = -7
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/icemoon/tesla_lab/medbay)
+"Mq" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/turf_decal/minutemen/edge{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/office_two)
+"Ms" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"Mt" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Mu" = (
+/obj/structure/rack,
+/obj/item/tape/random/preset/tesla_lab/one{
+ pixel_y = 6;
+ pixel_x = 4
+ },
+/obj/item/taperecorder/empty{
+ pixel_x = -6;
+ pixel_y = -6
+ },
+/obj/item/trash/pistachios{
+ pixel_x = 7;
+ pixel_y = -6
+ },
+/obj/effect/decal/cleanable/generic,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/armory)
+"Mx" = (
+/obj/structure/dresser,
+/obj/effect/turf_decal/spline/fancy/wood{
+ dir = 9
+ },
+/obj/item/storage/backpack/satchel/sec/clip{
+ pixel_y = 8;
+ pixel_x = -6
+ },
+/obj/item/toy/plush/goatplushie{
+ pixel_y = 11;
+ pixel_x = 6
+ },
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/office)
+"ME" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/containment)
+"MG" = (
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "tl6"
+ },
+/obj/machinery/door/firedoor/heavy/closed,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/office)
+"MI" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/west{
+ frequency = 1473
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"MK" = (
+/obj/structure/sink{
+ pixel_y = 19;
+ pixel_x = 7
+ },
+/obj/effect/turf_decal/corner/transparent/blue/mono,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/white,
+/area/ruin/icemoon/tesla_lab/medbay)
+"ML" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 1
+ },
+/obj/machinery/light/directional/east,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"MM" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/heavy/closed{
+ welded = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"MO" = (
+/obj/structure/railing{
+ dir = 10
+ },
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/corner_steel_grid/full,
+/obj/machinery/fax/ruin{
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/cargo)
+"MR" = (
+/obj/machinery/computer/station_alert{
+ dir = 1
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/engineering)
+"MT" = (
+/obj/structure/fluff/paper/stack{
+ pixel_y = 6;
+ pixel_x = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"MV" = (
+/obj/effect/turf_decal/industrial,
+/turf/open/floor/engine/hull,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Nc" = (
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/concrete/slab_1/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Nf" = (
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/heavy/closed{
+ welded = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"Nh" = (
+/obj/machinery/disposal/bin,
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 10
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 1
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 10
+ },
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"Nl" = (
+/obj/effect/decal/cleanable/blood/splatter/over_window,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"Nm" = (
+/obj/structure/platform/industrial,
+/obj/effect/decal/cleanable/blood/splatter{
+ icon_state = "gib5";
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"Np" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 10
+ },
+/obj/structure/railing{
+ dir = 10
+ },
+/obj/structure/table/reinforced,
+/obj/item/radio/intercom/wideband/table{
+ dir = 8
+ },
+/obj/item/storage/box/ammo/c9mm_hp{
+ pixel_y = 8;
+ pixel_x = 3
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"Nq" = (
+/obj/effect/decal/cleanable/blood/splatter/over_window{
+ icon_state = "gibdown1"
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/medbay)
+"Nr" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/item/kirbyplants{
+ icon_state = "plant-10";
+ pixel_x = 12;
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"Ns" = (
+/obj/structure/closet/l3closet/janitor,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"Nu" = (
+/obj/structure/table,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/item/modular_computer/laptop/preset/civilian/rilena{
+ pixel_x = 2;
+ pixel_y = 9
+ },
+/obj/effect/spawner/random/trash/food_packaging{
+ pixel_y = 2;
+ pixel_x = -7
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"NB" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/airlock/grunge{
+ dir = 2;
+ req_access = list(19);
+ name = "Office"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/office)
+"ND" = (
+/obj/structure/flora/ausbushes/ppflowers,
+/obj/structure/platform/industrial/corner,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"NG" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"NK" = (
+/obj/machinery/pipedispenser,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"NN" = (
+/obj/structure/chair{
+ pixel_y = 11;
+ pixel_x = 4
+ },
+/obj/item/radio/intercom/directional/north{
+ frequency = 1473
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"NP" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/photocopier,
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"NR" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central5{
+ dir = 1
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"NW" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/autolathe,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"NY" = (
+/obj/machinery/door/firedoor/heavy,
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 9
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"NZ" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Oa" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"Ob" = (
+/obj/structure/window/reinforced/survival_pod{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/wood,
+/obj/machinery/door/window/brigdoor/southleft{
+ req_access_txt = "3"
+ },
+/obj/machinery/ntnet_relay,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"Oc" = (
+/obj/structure/platform/industrial{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"Og" = (
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "tl6"
+ },
+/obj/machinery/door/firedoor/heavy/closed,
+/obj/structure/window/plasma/fulltile,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/office)
+"Oh" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"Oi" = (
+/obj/effect/turf_decal/box/corners{
+ color = "#75A2BB"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"Ok" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/blood/squirt,
+/obj/effect/decal/cleanable/shreds,
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"Om" = (
+/obj/effect/turf_decal/industrial/warning{
+ layer = 2.456;
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"On" = (
+/turf/open/floor/concrete/pavement,
+/area/ruin/icemoon/tesla_lab/turrets)
+"Oo" = (
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/warning,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Or" = (
+/obj/machinery/conveyor_switch/oneway{
+ id = "tlb";
+ pixel_y = 3;
+ pixel_x = -12
+ },
+/obj/item/radio/intercom/directional/south{
+ frequency = 1473
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"Os" = (
+/obj/machinery/blackbox_recorder{
+ empty = 1
+ },
+/obj/item/radio/intercom/directional/north{
+ frequency = 1473
+ },
+/obj/effect/turf_decal/siding/wood,
+/obj/machinery/door/window/brigdoor/southleft{
+ req_access_txt = "3"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"Ox" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/effect/turf_decal/trimline/opaque/orange/line{
+ dir = 5
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 5
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Oy" = (
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/cave/explored)
+"OA" = (
+/obj/effect/mob_spawn/human/corpse/clip/researcher,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"OB" = (
+/obj/effect/turf_decal/minutemen/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/office_two)
+"OD" = (
+/obj/structure/catwalk/over,
+/obj/effect/turf_decal/techfloor{
+ dir = 5
+ },
+/obj/structure/platform/industrial/corner{
+ dir = 1
+ },
+/turf/open/floor/plating/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"OF" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"OH" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/blood/footprints,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/armory)
+"OJ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/door/airlock/external,
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/lobby)
+"OR" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/blood/splatter{
+ icon_state = "floor1"
+ },
+/obj/item/stack/cable_coil/cut/random,
+/obj/effect/decal/cleanable/vomit{
+ pixel_x = 9
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"OT" = (
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/spawner/random/vending/snack,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/tesla_lab/lobby)
+"OU" = (
+/obj/structure/dresser,
+/obj/item/clothing/under/clip/formal/alt{
+ pixel_y = 11;
+ pixel_x = -6
+ },
+/obj/item/clothing/under/clip/formal/alt{
+ pixel_y = 6;
+ pixel_x = 7
+ },
+/obj/item/clothing/head/beret{
+ pixel_y = 16;
+ pixel_x = 8
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/dorms)
+"OV" = (
+/obj/structure/table,
+/obj/item/reagent_containers/food/snacks/soup/mushroom{
+ pixel_y = 11;
+ pixel_x = 4
+ },
+/obj/item/reagent_containers/food/drinks/drinkingglass/filled/soda{
+ pixel_y = 7;
+ pixel_x = -7
+ },
+/obj/item/reagent_containers/food/snacks/bbqribs{
+ pixel_x = -3;
+ pixel_y = -5
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lobby)
+"OX" = (
+/obj/machinery/blackbox_recorder{
+ name = "Backup Blackbox Recorder";
+ desc = "Some kind of machine backup."
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/armory)
+"OY" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"OZ" = (
+/obj/structure/table/wood,
+/obj/structure/sign/poster/clip/random{
+ pixel_y = -31
+ },
+/obj/machinery/newscaster/directional/east,
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/dorms)
+"Pa" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"Pb" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 9
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
+ },
+/obj/item/chair{
+ pixel_y = 8;
+ pixel_x = -5
+ },
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/internals,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"Pd" = (
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "danger";
+ pixel_y = 11;
+ pixel_x = 6
+ },
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Pe" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor{
+ id = "h1"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 8;
+ id = "h1s"
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"Pf" = (
+/obj/effect/turf_decal/trimline/transparent/blue/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 8
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/disposalpipe/segment{
+ dir = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Pg" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/concrete/pavement/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Pj" = (
+/obj/structure/dresser,
+/obj/structure/sign/painting{
+ pixel_y = 26
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/dorms)
+"Pl" = (
+/obj/effect/turf_decal/trimline/transparent/blue/corner{
+ dir = 1
+ },
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals{
+ shoot_point_blank = 1;
+ minimum_distance = 1
+ },
+/obj/item/storage/toolbox/mechanical{
+ pixel_y = 8;
+ pixel_x = 6
+ },
+/obj/effect/spawner/random/trash/grime,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"Pm" = (
+/obj/machinery/power/smes/engineering,
+/obj/machinery/power/terminal,
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-5"
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_y = 6;
+ pixel_x = -22;
+ name = "engine shutters";
+ id = "h3"
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"Pn" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/structure/platform/industrial{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"Pr" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Pu" = (
+/obj/effect/turf_decal/trimline/transparent/blue/corner{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/blood/squirt,
+/obj/item/stack/ore/salvage/scraptitanium{
+ pixel_y = -3;
+ pixel_x = 11
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"Pw" = (
+/obj/structure/table,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Py" = (
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "danger";
+ pixel_y = 15;
+ pixel_x = -10
+ },
+/obj/structure/flora/ausbushes/ppflowers,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"PA" = (
+/obj/effect/turf_decal/corner/transparent/blue/mono,
+/obj/structure/curtain,
+/obj/effect/turf_decal/corner/transparent/blue/border{
+ dir = 10
+ },
+/obj/effect/spawner/random/trash/mess,
+/turf/open/floor/plasteel/mono/white,
+/area/ruin/icemoon/tesla_lab/medbay)
+"PB" = (
+/obj/structure/table,
+/obj/item/desk_flag/trans{
+ pixel_y = 22;
+ pixel_x = -16
+ },
+/obj/item/reagent_containers/food/snacks/taco/plain{
+ pixel_y = 12;
+ pixel_x = 5
+ },
+/obj/item/reagent_containers/food/snacks/taco/plain{
+ pixel_y = 4;
+ pixel_x = 5
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lobby)
+"PE" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 10
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 10
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/item/ammo_casing/spent/slug/buck,
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals{
+ shoot_point_blank = 1;
+ minimum_distance = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"PF" = (
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "danger";
+ pixel_y = 15;
+ pixel_x = -10
+ },
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"PH" = (
+/obj/structure/barricade/sandbags,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/tesla_lab/turrets)
+"PI" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"PL" = (
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "guy";
+ pixel_y = -16;
+ pixel_x = -6
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"PM" = (
+/obj/effect/gibspawner/human/bodypartless,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/plastic,
+/area/ruin/icemoon/tesla_lab/dorms)
+"PP" = (
+/obj/effect/turf_decal/industrial/stand_clear/white{
+ dir = 4
+ },
+/obj/item/paper/crumpled{
+ pixel_y = 11;
+ pixel_x = -5
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"PR" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"PT" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"PV" = (
+/obj/machinery/door/firedoor/heavy,
+/obj/item/shard,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"PW" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 1;
+ color = "#75A2BB"
+ },
+/obj/structure/closet/crate/rations,
+/obj/machinery/light/directional/west,
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"PY" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/containment)
+"PZ" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Qb" = (
+/obj/item/stack/sheet/mineral/sandbags,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/tesla_lab/turrets)
+"Qg" = (
+/obj/effect/turf_decal/trimline/transparent/blue/corner{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"Ql" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 4
+ },
+/obj/effect/spawner/random/trash/grime,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"Qo" = (
+/obj/structure/disposaloutlet{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial,
+/obj/structure/platform/ship_four{
+ dir = 8
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 1
+ },
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"Qp" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 4
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Qs" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 2
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Qx" = (
+/obj/structure/flora/grass/green,
+/obj/item/mine/directional/claymore/live{
+ dir = 8
+ },
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Qz" = (
+/obj/effect/turf_decal/trimline/opaque/purple/line,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/structure/table,
+/obj/effect/turf_decal/siding/thinplating/dark,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"QE" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/directional/south,
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lobby)
+"QG" = (
+/obj/effect/turf_decal/trimline/opaque/orange/line{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 10
+ },
+/obj/item/radio/intercom/directional/east{
+ frequency = 1473
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"QI" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_1/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"QL" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/table/reinforced,
+/obj/item/clothing/glasses/science{
+ pixel_y = 12;
+ pixel_x = 4
+ },
+/obj/item/clothing/mask/gas/clip{
+ pixel_x = -5
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/containment)
+"QM" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lobby)
+"QN" = (
+/obj/structure/chair/office{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/fluff/paper/stack,
+/obj/structure/fluff/paper/stack{
+ pixel_y = 6;
+ pixel_x = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"QO" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/holopad/secure,
+/obj/effect/turf_decal/minutemen/middle,
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/office_two)
+"QT" = (
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/structure/chair{
+ dir = 8;
+ pixel_y = 9;
+ pixel_x = 8
+ },
+/obj/effect/decal/cleanable/blood/splatter{
+ icon_state = "floor1"
+ },
+/obj/effect/spawner/random/trash/food_packaging{
+ pixel_x = 8
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/dorms)
+"QX" = (
+/obj/machinery/atmospherics/pipe/layer_manifold,
+/obj/machinery/door/airlock/external,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/lobby)
+"QY" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/airlock/grunge{
+ dir = 2;
+ name = "Crawlspace"
+ },
+/obj/effect/mapping_helpers/airlock/welded,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Rb" = (
+/obj/structure/toilet{
+ pixel_y = 9
+ },
+/obj/structure/curtain,
+/obj/structure/window{
+ dir = 4
+ },
+/obj/structure/window{
+ dir = 8
+ },
+/turf/open/floor/plastic,
+/area/ruin/icemoon/tesla_lab/dorms)
+"Rf" = (
+/obj/structure/table,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/item/paper_bin{
+ pixel_y = 9;
+ pixel_x = 3
+ },
+/obj/item/pen/fourcolor{
+ pixel_y = 11;
+ pixel_x = 3
+ },
+/obj/item/stamp/clip{
+ pixel_x = -9;
+ pixel_y = 2
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Rl" = (
+/obj/structure/platform/industrial{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Rn" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 6
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/junction/flip{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"Ro" = (
+/obj/structure/flora/rock/icy,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Rp" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 4
+ },
+/obj/item/stack/cable_coil/cut/random,
+/obj/machinery/light/directional/north,
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/internals/neutered,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"Rs" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/table/reinforced,
+/obj/item/binoculars,
+/obj/effect/decal/cleanable/glass,
+/obj/effect/spawner/random/trash/food_packaging{
+ pixel_y = 8;
+ pixel_x = -7
+ },
+/turf/open/floor/wood/icemoon,
+/area/ruin/icemoon/tesla_lab/office)
+"Rt" = (
+/obj/structure/sink{
+ dir = 8;
+ pixel_y = 5;
+ pixel_x = 14
+ },
+/obj/structure/mirror{
+ pixel_y = 7;
+ pixel_x = 24
+ },
+/turf/open/floor/plastic,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"RA" = (
+/obj/structure/window/plasma/fulltile,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "tl6";
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/lobby)
+"RB" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/turf/open/floor/engine/hull/interior,
+/area/ruin/icemoon/tesla_lab/containment)
+"RC" = (
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/tesla_lab/turrets)
+"RF" = (
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"RG" = (
+/obj/structure/catwalk/over,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/item/radio/intercom/directional/north{
+ frequency = 1473
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"RH" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/structure/platform/industrial{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"RJ" = (
+/obj/effect/turf_decal/trimline/transparent/blue/corner{
+ dir = 4
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"RK" = (
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 9
+ },
+/obj/item/clothing/head/bio_hood/scientist,
+/obj/item/clothing/suit/bio_suit/scientist,
+/obj/item/clothing/glasses/science{
+ pixel_y = 12;
+ pixel_x = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
+ },
+/obj/structure/extinguisher_cabinet/directional/west,
+/obj/structure/rack,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/containment)
+"RL" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 10
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 10
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/blood/splatter,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"RM" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/item/ammo_box/magazine/cm23/empty{
+ pixel_y = 11;
+ pixel_x = -11
+ },
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/bodypart/l_arm/kepori{
+ pixel_x = -6;
+ pixel_y = -8
+ },
+/obj/item/clothing/head/flatcap/clip{
+ pixel_x = -20;
+ pixel_y = 11
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"RO" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/junction/yjunction{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/item/stack/cable_coil/cut/random,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"RQ" = (
+/obj/structure/window/plasma/fulltile,
+/obj/structure/grille,
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/door/poddoor/shutters{
+ dir = 4;
+ id = "tl7"
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/containment)
+"RS" = (
+/obj/machinery/porta_turret/ship/frontiersmen{
+ dir = 6;
+ id = "haymaker";
+ lethal = 1;
+ faction = list("Frontiersmen")
+ },
+/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"RT" = (
+/obj/effect/turf_decal/trimline/opaque/purple/filled/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/containment)
+"RU" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"RV" = (
+/obj/effect/turf_decal/industrial/stand_clear/white{
+ dir = 4
+ },
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"RW" = (
+/obj/effect/turf_decal/trimline/transparent/blue/corner,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 5
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/ash/large,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"RZ" = (
+/obj/machinery/porta_turret/ship/frontiersmen{
+ dir = 5;
+ id = "haymaker";
+ lethal = 1;
+ faction = list("Frontiersmen")
+ },
+/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"Sd" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 9
+ },
+/obj/item/shard,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"Sf" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"Sh" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"Si" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/mob_spawn/human/corpse/clip/researcher,
+/turf/open/floor/concrete/pavement/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Sj" = (
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/concrete/pavement/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Sm" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8;
+ welded = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/mauve/warning{
+ dir = 6
+ },
+/obj/structure/chair/office{
+ dir = 4
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"Sn" = (
+/obj/structure/closet/crate/engineering,
+/obj/item/stack/sheet/mineral/sandbags{
+ amount = 22
+ },
+/obj/item/radio/intercom/directional/south{
+ frequency = 1473
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"Sr" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"St" = (
+/obj/machinery/atmospherics/pipe/layer_manifold/visible,
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Sv" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Sw" = (
+/obj/effect/turf_decal/corner/transparent/blue/mono,
+/obj/structure/closet/crate/freezer,
+/obj/item/clothing/mask/breath/medical{
+ pixel_y = -12;
+ pixel_x = 6
+ },
+/obj/item/tank/internals/anesthetic{
+ pixel_x = 12
+ },
+/obj/item/storage/firstaid/regular{
+ pixel_y = 8;
+ pixel_x = -8
+ },
+/obj/item/storage/box/masks{
+ pixel_y = -5;
+ pixel_x = -12
+ },
+/obj/item/storage/box/gloves{
+ pixel_x = -10;
+ pixel_y = 2
+ },
+/obj/item/reagent_containers/blood/random,
+/obj/item/reagent_containers/blood/random,
+/obj/item/reagent_containers/blood/random,
+/turf/open/floor/plasteel/mono/white,
+/area/ruin/icemoon/tesla_lab/medbay)
+"SB" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 4
+ },
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/item/stack/ore/salvage/scrapmetal{
+ pixel_x = 7;
+ pixel_y = 14
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"SD" = (
+/obj/structure/window/plasma/fulltile,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "tl6"
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/lobby)
+"SG" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"SI" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/trimline/transparent/blue/warning,
+/obj/effect/decal/cleanable/blood/footprints,
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "shotgun";
+ pixel_y = -6;
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "skull";
+ pixel_y = 8;
+ pixel_x = -4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"SK" = (
+/turf/closed/mineral/random/snow,
+/area/overmap_encounter/planetoid/cave/explored)
+"SM" = (
+/obj/structure/sign/clip{
+ pixel_y = 28
+ },
+/obj/item/mine/directional/claymore/live{
+ pixel_y = 3
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"SN" = (
+/obj/structure/catwalk/over,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/binary/valve/digital/on,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"SO" = (
+/obj/structure/frame/machine,
+/obj/effect/turf_decal/box/corners{
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/industrial/hatch/blue,
+/obj/structure/railing/corner,
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"SP" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lobby)
+"SQ" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "skull";
+ pixel_y = -6;
+ pixel_x = -4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"SR" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/wood/icemoon,
+/area/ruin/icemoon/tesla_lab/office)
+"SS" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/spawner/random/trash/grime,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/engineering)
+"ST" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/concrete/pavement/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"SX" = (
+/obj/structure/cable/yellow,
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/machinery/power/smes/engineering,
+/turf/open/floor/engine/hull/interior,
+/area/ruin/icemoon/tesla_lab/engineering)
+"SZ" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/concrete/pavement/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Te" = (
+/obj/structure/rack,
+/obj/item/storage/box/ammo/a762_40{
+ pixel_y = -3;
+ pixel_x = -4
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/filled,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/armory)
+"Ti" = (
+/obj/effect/turf_decal/trimline/opaque/purple/filled/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/decal/cleanable/chem_pile,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"Tl" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"To" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/item/ammo_casing/spent/pistol_brass,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"Tq" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 9
+ },
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Tr" = (
+/obj/machinery/holopad/secure,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/mob/living/simple_animal/hostile/human/frontier/ranged/officer/internals,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"Ts" = (
+/obj/structure/flora/ausbushes/ppflowers,
+/obj/structure/platform/industrial{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Tt" = (
+/obj/machinery/atmospherics/components/binary/valve/digital/on,
+/turf/open/floor/engine/hull/interior,
+/area/ruin/icemoon/tesla_lab/engineering)
+"TB" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/tracks,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/airalarm/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"TC" = (
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/chem_pile{
+ pixel_x = -5;
+ pixel_y = -6
+ },
+/obj/effect/decal/cleanable/chem_pile,
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"TD" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/item/shard{
+ pixel_x = -7;
+ pixel_y = 7
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"TE" = (
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/machinery/vending/coffee,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/tesla_lab/dorms)
+"TF" = (
+/obj/machinery/door/firedoor/heavy,
+/obj/effect/decal/cleanable/blood/tracks,
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/ash/large{
+ pixel_y = 6;
+ pixel_x = 5
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/internals/neutered,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"TH" = (
+/obj/structure/flora/grass/green,
+/obj/structure/flora/rock/icy,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"TI" = (
+/obj/effect/decal/cleanable/blood/splatter{
+ icon_state = "gib4";
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"TJ" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/modular_computer/console/preset/civilian{
+ pixel_y = 0;
+ dir = 8
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/containment)
+"TK" = (
+/obj/effect/turf_decal/industrial/stand_clear{
+ dir = 4
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ruin/icemoon/tesla_lab/containment)
+"TM" = (
+/obj/structure/flora/ausbushes/ppflowers,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"TQ" = (
+/obj/structure/dresser,
+/obj/item/desk_flag/trans{
+ pixel_y = 15;
+ pixel_x = -8
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/dorms)
+"TS" = (
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lobby)
+"TT" = (
+/obj/effect/turf_decal/industrial/warning{
+ layer = 2.456;
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/turf/open/floor/concrete/pavement/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"TU" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/item/shard{
+ pixel_y = -4;
+ pixel_x = 4
+ },
+/obj/structure/platform/industrial{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"TW" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/computer/mech_bay_power_console{
+ dir = 1
+ },
+/obj/structure/railing,
+/obj/item/radio/intercom/directional/east{
+ frequency = 1473
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/cargo)
+"TZ" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Ua" = (
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/splatter{
+ icon_state = "gib4";
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Ud" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/obj/structure/platform/industrial,
+/obj/structure/platform/industrial{
+ dir = 1
+ },
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi';
+ dir = 4
+ },
+/area/ruin/icemoon/tesla_lab/cargo)
+"Ue" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/splatter,
+/obj/item/stack/ore/salvage/scrapmetal/five{
+ pixel_x = -1;
+ pixel_y = -5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"Ui" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/decal/cleanable/ash,
+/obj/item/broken_missile{
+ pixel_y = 6
+ },
+/obj/item/stack/ore/slag{
+ pixel_y = 15;
+ pixel_x = -14
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"Um" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/blood/splatter{
+ icon_state = "floor2"
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/anomaly/transfusion/planetary,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"Uo" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/decal/cleanable/food/flour,
+/turf/open/floor/plasteel/freezer,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Us" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/armory)
+"Ut" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/rack,
+/obj/item/storage/box/emptysandbags{
+ pixel_x = -5;
+ pixel_y = -4
+ },
+/obj/item/storage/box/emptysandbags{
+ pixel_x = 4;
+ pixel_y = 5
+ },
+/obj/item/shovel{
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"Ux" = (
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/dorms)
+"Uy" = (
+/obj/machinery/button/door{
+ dir = 2;
+ pixel_y = -10;
+ pixel_x = -10;
+ name = "starboard shutter";
+ id = "h2"
+ },
+/obj/machinery/button/shieldwallgen{
+ dir = 2;
+ pixel_y = -11;
+ id = "h2s"
+ },
+/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"UG" = (
+/obj/effect/decal/cleanable/blood/splatter/over_window{
+ icon_state = "floor5"
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/office_two)
+"UK" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/obj/effect/spawner/random/trash/grime,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"UM" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/squirt,
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"UN" = (
+/obj/effect/turf_decal/industrial/stand_clear{
+ dir = 8
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ruin/icemoon/tesla_lab/containment)
+"US" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"UT" = (
+/obj/item/clothing/under/clip/formal{
+ pixel_x = -6;
+ pixel_y = -6
+ },
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"UU" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/anomaly/tvstatic/planetary,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"UX" = (
+/obj/structure/table,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/reagent_containers/food/snacks/yakiimo{
+ pixel_x = -3;
+ pixel_y = 4
+ },
+/obj/item/reagent_containers/food/snacks/bbqribs{
+ pixel_x = -3;
+ pixel_y = 21
+ },
+/obj/item/reagent_containers/food/drinks/drinkingglass/filled/soda{
+ pixel_y = 14;
+ pixel_x = -4
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Vd" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_1/icemoon,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ve" = (
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/wood/icemoon,
+/area/ruin/icemoon/tesla_lab/office)
+"Vf" = (
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 5
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/item/storage/toolbox/mechanical,
+/obj/item/storage/toolbox/mechanical,
+/obj/structure/closet/crate,
+/obj/item/stack/sheet/metal/twenty,
+/obj/item/stack/sheet/glass/twenty,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"Vi" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/effect/mapping_helpers/airlock/abandoned,
+/obj/machinery/door/airlock/grunge{
+ req_access = list(3);
+ dir = 2;
+ name = "Armory"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/blood/footprints,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/armory)
+"Vj" = (
+/obj/structure/closet/secure_closet/freezer/fridge,
+/obj/item/reagent_containers/food/drinks/soda_cans/sodawater,
+/obj/item/reagent_containers/food/drinks/soda_cans/sodawater,
+/obj/item/reagent_containers/food/drinks/soda_cans/sodawater,
+/obj/item/reagent_containers/food/drinks/soda_cans/sodawater,
+/obj/item/reagent_containers/food/drinks/soda_cans/sodawater,
+/obj/item/reagent_containers/food/drinks/soda_cans/sodawater,
+/obj/item/reagent_containers/food/drinks/soda_cans/shoal_punch,
+/obj/item/reagent_containers/food/drinks/soda_cans/shoal_punch,
+/obj/item/reagent_containers/food/drinks/soda_cans/crosstalk,
+/obj/item/reagent_containers/food/drinks/soda_cans/crosstalk,
+/obj/item/reagent_containers/food/drinks/soda_cans/cola,
+/obj/item/reagent_containers/food/drinks/soda_cans/cola,
+/obj/item/reagent_containers/food/drinks/soda_cans/cola,
+/obj/item/reagent_containers/food/drinks/soda_cans/tonic,
+/obj/item/reagent_containers/food/drinks/soda_cans/tonic,
+/obj/item/reagent_containers/food/drinks/soda_cans/tonic,
+/obj/item/reagent_containers/food/drinks/soda_cans/vimukti,
+/obj/item/reagent_containers/food/drinks/soda_cans/vimukti,
+/turf/open/floor/plasteel/freezer,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Vn" = (
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/chem_pile,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"Vo" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Vz" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/effect/decal/cleanable/blood/footprints,
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"VD" = (
+/obj/effect/turf_decal/minutemen/edge{
+ dir = 8
+ },
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/office_two)
+"VN" = (
+/obj/structure/toilet{
+ dir = 8;
+ pixel_x = 8;
+ pixel_y = 6
+ },
+/obj/structure/door_assembly/door_assembly_hatch,
+/obj/effect/decal/cleanable/blood/squirt,
+/obj/machinery/light/small/broken/directional/east,
+/turf/open/floor/plastic,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"VP" = (
+/obj/machinery/atmospherics/pipe/manifold/cyan/visible{
+ pixel_y = 0;
+ dir = 8
+ },
+/obj/item/weldingtool/largetank{
+ pixel_y = -5;
+ pixel_x = -7
+ },
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/engine/hull/interior,
+/area/ruin/icemoon/tesla_lab/engineering)
+"VR" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 1;
+ color = "#75A2BB"
+ },
+/obj/structure/closet/crate/rations{
+ opened = 1
+ },
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"VU" = (
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"VV" = (
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"VW" = (
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/structure/disposalpipe/segment{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"VY" = (
+/obj/structure/catwalk/over,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/turf/open/floor/plating/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Wa" = (
+/obj/structure/platform/industrial/corner{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Wd" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/effect/turf_decal/trimline/opaque/purple/filled/warning{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"Wf" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible,
+/obj/effect/turf_decal/box,
+/obj/machinery/portable_atmospherics/canister/air,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Wh" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Wi" = (
+/obj/machinery/computer/mecha{
+ dir = 1
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/railing,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/cargo)
+"Wj" = (
+/obj/effect/turf_decal/trimline/transparent/blue/corner{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"Wk" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor{
+ id = "h2"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 8;
+ id = "h2s"
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"Wp" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"Wr" = (
+/obj/structure/catwalk/over,
+/obj/effect/turf_decal/techfloor{
+ dir = 5
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plating/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Wx" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals{
+ shoot_point_blank = 1;
+ minimum_distance = 1
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 8
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"Wz" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"WB" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/obj/machinery/light/directional/west,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lobby)
+"WD" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 5
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 5
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"WG" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/spawner/random/trash/grime,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"WI" = (
+/obj/structure/table,
+/obj/item/paper_bin{
+ pixel_y = 9;
+ pixel_x = 3
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/item/pen/fourcolor{
+ pixel_y = 11;
+ pixel_x = 3
+ },
+/obj/item/desynchronizer/tvstatic{
+ pixel_x = -5;
+ pixel_y = 0
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/office_two)
+"WJ" = (
+/obj/machinery/atmospherics/components/unary/passive_vent{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/snow/lit,
+/area/overmap_encounter/planetoid/cave/explored)
+"WN" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"WO" = (
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 1
+ },
+/obj/structure/filingcabinet/double{
+ pixel_y = 22;
+ density = 0
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/containment)
+"WR" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"Xi" = (
+/obj/effect/spawner/random/vending/cola,
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"Xj" = (
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/concrete/pavement/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Xl" = (
+/obj/structure/flora/rock/pile/icy,
+/turf/open/floor/plating/asteroid/snow/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Xo" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/structure/table,
+/obj/item/paper_bin{
+ total_paper = 17;
+ pixel_x = 3;
+ pixel_y = 2
+ },
+/obj/item/pen/blue,
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"Xp" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer2{
+ dir = 1
+ },
+/turf/open/floor/engine/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Xr" = (
+/obj/structure/flora/ausbushes/ppflowers,
+/obj/effect/decal/cleanable/glass/plasma,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Xs" = (
+/obj/effect/turf_decal/trimline/transparent/blue/corner{
+ dir = 8
+ },
+/obj/effect/mob_spawn/human/corpse/frontier,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"Xt" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"Xu" = (
+/obj/effect/turf_decal/industrial/stand_clear,
+/turf/open/floor/engine/hull/interior,
+/area/ruin/icemoon/tesla_lab/containment)
+"Xx" = (
+/obj/effect/turf_decal/industrial/warning{
+ layer = 2.456;
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"XA" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/structure/cable/yellow{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"XB" = (
+/obj/structure/window/plasma/fulltile,
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"XF" = (
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"XH" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"XI" = (
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-8"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"XK" = (
+/obj/effect/turf_decal/siding/white/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/transparent/blue/diagonal,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/blood/splatter{
+ icon_state = "gib6"
+ },
+/obj/structure/closet/body_bag,
+/obj/effect/mob_spawn/human/corpse/frontier,
+/obj/item/reagent_containers/pill/potassiodide,
+/turf/open/floor/plasteel/white,
+/area/ruin/icemoon/tesla_lab/medbay)
+"XO" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 9
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"XR" = (
+/obj/effect/decal/cleanable/blood/splatter/over_window{
+ icon_state = "floor5"
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/engineering)
+"XV" = (
+/obj/structure/table,
+/obj/machinery/microwave{
+ pixel_y = 6
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ruin/icemoon/tesla_lab/dorms)
+"XW" = (
+/obj/effect/decal/cleanable/blood/splatter/over_window{
+ icon_state = "splatter2"
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/medbay)
+"XX" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/decal/cleanable/blood/tracks,
+/obj/structure/barricade/sandbags,
+/obj/effect/decal/cleanable/ash/large,
+/obj/effect/decal/cleanable/ash/large,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"Yc" = (
+/obj/machinery/door/firedoor/heavy/closed{
+ welded = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"Yf" = (
+/obj/effect/decal/cleanable/blood/splatter/over_window{
+ icon_state = "gibbearcore"
+ },
+/obj/effect/decal/cleanable/blood/splatter/over_window{
+ icon_state = "gibmid1"
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Yh" = (
+/obj/structure/flippedtable,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"Yk" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/armory)
+"Yn" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 5
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 5
+ },
+/obj/item/stack/ore/salvage/scrapmetal{
+ pixel_x = 5;
+ pixel_y = -13
+ },
+/obj/item/stack/ore/salvage/scrapmetal{
+ pixel_x = 2;
+ pixel_y = 6
+ },
+/obj/item/stack/ore/salvage/scrapmetal{
+ pixel_x = -19;
+ pixel_y = -7
+ },
+/obj/machinery/newscaster/directional/east,
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"Yp" = (
+/obj/structure/flippedtable{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"Yq" = (
+/obj/structure/flora/tree/pine{
+ icon_state = "tree_stump"
+ },
+/turf/open/floor/plating/asteroid/snow/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Ys" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 9
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/concrete/pavement/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Yt" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"Yu" = (
+/obj/structure/filingcabinet/double/grey{
+ dir = 1;
+ pixel_y = -3
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/item/documents,
+/obj/machinery/light/directional/east,
+/obj/item/folder/blue{
+ pixel_y = 0;
+ pixel_x = 3
+ },
+/obj/item/folder/blue{
+ pixel_y = 0;
+ pixel_x = 3
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/tesla_lab/office_two)
+"Yw" = (
+/obj/structure/catwalk/over,
+/obj/effect/turf_decal/techfloor{
+ dir = 6
+ },
+/obj/structure/platform/industrial/corner{
+ dir = 4
+ },
+/turf/open/floor/plating/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"YA" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lobby)
+"YB" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 5
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/dorms)
+"YC" = (
+/obj/structure/rack,
+/obj/item/towel{
+ pixel_x = -4;
+ pixel_y = 7
+ },
+/obj/item/towel{
+ pixel_x = 4
+ },
+/turf/open/floor/plastic,
+/area/ruin/icemoon/tesla_lab/dorms)
+"YD" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/concrete/pavement/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"YF" = (
+/obj/structure/platform/industrial,
+/obj/item/ammo_casing/spent/slug/buck,
+/turf/open/floor/plating/asteroid/icerock/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"YI" = (
+/obj/structure/catwalk/over,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/turf/open/floor/plating/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"YJ" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/containment)
+"YQ" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 1
+ },
+/obj/structure/table,
+/obj/item/grenade/frag{
+ pixel_x = -7
+ },
+/obj/item/toy/crayon/spraycan{
+ pixel_y = 8;
+ pixel_x = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"YS" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/shreds,
+/obj/structure/flippedtable,
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/internals,
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"YT" = (
+/obj/effect/turf_decal/trimline/transparent/blue/corner,
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/blood/squirt{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"YV" = (
+/obj/machinery/porta_turret/ship/frontiersmen/light{
+ dir = 2;
+ reqpower = 0;
+ faction = list("Frontiersmen")
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/tesla_lab/turrets)
+"YY" = (
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 1
+ },
+/obj/structure/table,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/item/stamp/clip{
+ pixel_x = -13;
+ pixel_y = 8
+ },
+/obj/machinery/light/directional/north,
+/obj/item/documents{
+ pixel_y = 8;
+ pixel_x = -1
+ },
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"YZ" = (
+/obj/effect/turf_decal/trimline/transparent/blue/corner{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"Za" = (
+/obj/structure/window/plasma/fulltile,
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Zb" = (
+/obj/machinery/mech_bay_recharge_port{
+ dir = 1
+ },
+/obj/effect/turf_decal/box/corners{
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/industrial/hatch/blue,
+/obj/structure/railing/corner,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"Zc" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 5
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"Zd" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/item/spacecash/bundle/mediumrand,
+/obj/item/spacecash/bundle/mediumrand,
+/obj/structure/filingcabinet/double{
+ dir = 8;
+ pixel_x = 8
+ },
+/obj/item/ammo_box/magazine/m9mm_mauler,
+/obj/item/ammo_box/magazine/m9mm_mauler,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/tesla_lab/haymaker)
+"Zi" = (
+/obj/item/ammo_casing/spent/slug/buck,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/chair/bench/blue/directional/west,
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lobby)
+"Zk" = (
+/obj/structure/catwalk/over,
+/obj/effect/turf_decal/techfloor,
+/turf/open/floor/plating/airless,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Zl" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/item/stack/ore/slag{
+ pixel_y = 5
+ },
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/item/ammo_casing/spent/rifle_brass,
+/obj/effect/spawner/random/trash/food_packaging{
+ pixel_y = 10;
+ pixel_x = -3
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/lab_halls)
+"Zm" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 6
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/engineering)
+"Zq" = (
+/obj/structure/platform/industrial{
+ dir = 1
+ },
+/obj/item/clipboard{
+ pixel_y = -2;
+ pixel_x = 9
+ },
+/obj/item/paper/crumpled{
+ pixel_y = 2;
+ pixel_x = 3
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/tesla_lab/cargo)
+"Zr" = (
+/obj/structure/table/wood,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/wood/cee{
+ dir = 4
+ },
+/obj/item/desk_flag/trans{
+ pixel_y = 9;
+ pixel_x = 10
+ },
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/carpet/blue,
+/area/ruin/icemoon/tesla_lab/office)
+"Zv" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/squirt,
+/obj/item/stack/ore/salvage/scrapmetal{
+ pixel_x = -13;
+ pixel_y = -15
+ },
+/obj/item/stack/ore/salvage/scrapmetal{
+ pixel_x = 4;
+ pixel_y = -9
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"Zw" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/central_hall)
+"Zx" = (
+/obj/effect/turf_decal/corner/transparent/blue/mono,
+/obj/structure/closet/crate/freezer/blood{
+ populate = 0
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/white,
+/area/ruin/icemoon/tesla_lab/medbay)
+"Zz" = (
+/obj/effect/turf_decal/minutemen/edge{
+ dir = 4
+ },
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/office_two)
+"ZA" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/item/stack/ore/salvage/scrapmetal{
+ pixel_x = -9;
+ pixel_y = 5
+ },
+/obj/item/ammo_casing/spent/pistol_brass,
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/tesla_lab/cargo_hall)
+"ZB" = (
+/obj/structure/grille,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/tesla_lab/engineering)
+"ZC" = (
+/obj/structure/crate_shelf,
+/obj/effect/turf_decal/industrial/hatch/blue,
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/pod/dark,
+/area/ruin/icemoon/tesla_lab/cargo)
+"ZF" = (
+/obj/structure/filingcabinet/double/grey{
+ dir = 4;
+ pixel_x = -9
+ },
+/obj/effect/turf_decal/trimline/opaque/purple/line{
+ dir = 8
+ },
+/obj/effect/mapping_helpers/turf/burnt,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/machinery/light/directional/west,
+/obj/effect/decal/cleanable/chem_pile,
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"ZJ" = (
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark/tesla_lab,
+/area/ruin/icemoon/tesla_lab/lab_a)
+"ZW" = (
+/obj/structure/filingcabinet/double/grey{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/wood,
+/area/ruin/icemoon/tesla_lab/lobby)
+
+(1,1,1) = {"
+uP
+uP
+uP
+uP
+cM
+TM
+cM
+SK
+SK
+SK
+SK
+Bi
+Bi
+Fv
+Fv
+Fv
+Fv
+Fv
+Fv
+Fv
+Bi
+Bi
+Bi
+Bi
+Fv
+Fv
+Fv
+Fv
+Fv
+Fv
+SK
+SK
+SK
+SK
+SK
+SK
+Fv
+Fv
+Fv
+Fv
+Fv
+Fv
+Fv
+Fv
+Fv
+Bi
+AA
+Bi
+EW
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+"}
+(2,1,1) = {"
+uP
+uP
+cM
+cM
+cM
+cM
+cM
+SK
+SK
+SK
+SK
+SK
+Bi
+Bi
+SK
+SK
+SK
+SK
+Bi
+Bi
+Bi
+AA
+Bi
+SK
+SK
+SK
+SK
+SK
+SK
+Fv
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+Xl
+Fv
+Bi
+Bi
+PH
+PH
+PH
+Bi
+Bi
+SK
+Bi
+Fv
+cM
+cM
+cM
+cM
+cM
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+"}
+(3,1,1) = {"
+uP
+uP
+TM
+TM
+cM
+cM
+cM
+cM
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+WJ
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+Fv
+FE
+Bi
+PH
+ab
+PH
+Fv
+Xl
+SK
+SK
+Fv
+Fv
+jA
+cM
+cM
+TM
+cM
+uP
+uP
+uP
+uP
+uP
+uP
+"}
+(4,1,1) = {"
+uP
+cM
+cM
+cM
+cM
+cM
+cM
+TM
+cM
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+nQ
+Qp
+Kb
+Kb
+Kb
+Kb
+Kb
+Kb
+Kb
+SK
+SK
+Fv
+Fv
+uG
+Fv
+Fv
+Fv
+SK
+SK
+SK
+SK
+Fv
+TH
+Qx
+un
+cM
+cM
+uP
+uP
+uP
+uP
+uP
+uP
+"}
+(5,1,1) = {"
+uP
+uP
+uP
+Ae
+SK
+TM
+cM
+cM
+Ln
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+nQ
+nQ
+nQ
+nQ
+nQ
+nQ
+nQ
+nQ
+nQ
+nQ
+nQ
+nQ
+nQ
+ZB
+Kb
+KF
+GM
+hu
+XV
+Kb
+Kb
+Kb
+Kb
+Kb
+Kb
+Kb
+Kb
+Kb
+Kb
+Kb
+Kb
+Kb
+SK
+Fv
+Pd
+cM
+un
+cM
+cM
+cM
+uP
+uP
+uP
+uP
+uP
+"}
+(6,1,1) = {"
+uP
+uP
+uP
+SK
+SK
+SK
+cM
+cM
+pC
+pC
+SK
+Sh
+Sh
+Sh
+Sh
+SK
+nQ
+Fg
+NZ
+NZ
+Gi
+Zm
+HX
+rT
+QY
+IQ
+AZ
+oR
+oP
+eP
+Kb
+TE
+vY
+JL
+jk
+Kb
+Pj
+wJ
+Ke
+Kb
+uE
+wJ
+yR
+Kb
+hJ
+bX
+Gh
+Kb
+Fv
+Fv
+PH
+PH
+cM
+cM
+cM
+TM
+cM
+uP
+uP
+uP
+uP
+"}
+(7,1,1) = {"
+uP
+uP
+SK
+SK
+SK
+SK
+SK
+gf
+pC
+vl
+fu
+Sh
+lv
+Cl
+Sh
+Sh
+nQ
+mw
+NZ
+nQ
+nQ
+lb
+ix
+em
+nQ
+nQ
+dq
+Kb
+Kb
+pu
+Kb
+Kb
+QT
+Er
+uY
+Kb
+wx
+os
+Ux
+Kb
+FN
+os
+Ux
+Kb
+Cd
+os
+tC
+Kb
+Fv
+Fv
+jM
+PH
+Pd
+TM
+cM
+cM
+uP
+uP
+uP
+uP
+uP
+"}
+(8,1,1) = {"
+uP
+SK
+SK
+SK
+SK
+SK
+SK
+pC
+pC
+fu
+fu
+Sh
+YY
+eU
+IH
+eC
+nQ
+kp
+NZ
+nQ
+St
+Gl
+sp
+cG
+pq
+nQ
+nQ
+Kb
+Rb
+Km
+Km
+Kb
+Kb
+aS
+bd
+Kb
+AN
+Kb
+vr
+Kb
+Kb
+Kb
+vr
+Kb
+Kb
+AN
+IU
+Kb
+Kb
+Fv
+PH
+PH
+cM
+TM
+TM
+cM
+cM
+uP
+uP
+uP
+uP
+"}
+(9,1,1) = {"
+uP
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+pC
+Sh
+Sh
+Sh
+TC
+UU
+Yh
+wU
+ie
+NZ
+NZ
+nQ
+xG
+wL
+FJ
+uv
+HC
+se
+Xp
+Kb
+Rb
+Km
+PM
+yF
+Kb
+CO
+Xs
+rL
+NY
+jV
+YB
+HI
+PT
+zf
+zf
+zf
+nt
+sZ
+sZ
+dL
+AN
+Fv
+Fv
+Fv
+cM
+cM
+Ro
+un
+un
+cM
+uP
+uP
+uP
+"}
+(10,1,1) = {"
+uP
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+Sh
+SK
+Sh
+cd
+Wd
+Ci
+re
+nQ
+dq
+zz
+nQ
+Wf
+Fb
+SN
+LY
+vt
+Za
+Cy
+Kb
+Ha
+Km
+rX
+kO
+pz
+ud
+ti
+BG
+jb
+Um
+IF
+vB
+Le
+xD
+Dt
+uI
+pB
+km
+aK
+tP
+Kb
+Fv
+Fv
+Fv
+cM
+un
+cM
+cM
+cM
+cM
+uP
+uP
+uP
+"}
+(11,1,1) = {"
+uP
+SK
+SK
+SK
+SK
+SK
+SK
+Sh
+Sh
+Sh
+Sh
+Sh
+Sh
+LR
+Sh
+Sh
+nQ
+nQ
+dq
+nQ
+cn
+BP
+sT
+Tt
+VP
+XB
+cP
+Kb
+jg
+iN
+eI
+rz
+Kb
+JB
+RU
+Kb
+Kb
+Kb
+GY
+Kb
+Kb
+ac
+GY
+AN
+Kb
+Kb
+GY
+ac
+Kb
+SK
+Fv
+Fv
+jA
+KP
+cM
+cM
+cM
+cM
+cM
+uP
+uP
+"}
+(12,1,1) = {"
+uP
+SK
+SK
+SK
+SK
+SK
+Sh
+Sh
+xB
+Yp
+Sh
+JY
+KI
+AB
+fM
+ZF
+zi
+nQ
+nQ
+nQ
+nQ
+nQ
+Hj
+tu
+Ed
+nQ
+nQ
+Kb
+Kb
+uQ
+YC
+uQ
+Kb
+mC
+Fh
+Kb
+Fl
+Em
+Ux
+Kb
+Hl
+Em
+Ux
+Kb
+Fl
+Em
+Ux
+Kb
+SK
+SK
+Xl
+uG
+cM
+un
+cM
+cM
+jA
+cM
+cM
+uP
+uP
+"}
+(13,1,1) = {"
+uP
+uP
+SK
+SK
+SK
+SK
+Sh
+zU
+FD
+CX
+Sh
+FG
+Vn
+Bw
+lQ
+Dk
+LP
+Nh
+Sh
+cW
+CW
+nQ
+nQ
+oe
+nQ
+nQ
+nQ
+SK
+Kb
+Kb
+Kb
+Kb
+Kb
+dE
+To
+Kb
+OU
+kG
+lU
+Kb
+TQ
+kG
+OZ
+Kb
+Io
+kG
+lU
+Kb
+SK
+SK
+SK
+cM
+Pd
+cM
+cM
+cM
+cM
+Qx
+Ro
+uP
+uP
+"}
+(14,1,1) = {"
+uP
+uP
+SK
+SK
+SK
+SK
+Sh
+Os
+HL
+iK
+gx
+Ti
+ZJ
+Kx
+hh
+MT
+xc
+DJ
+Sh
+EV
+aM
+nQ
+ji
+nu
+Gg
+qP
+nQ
+nQ
+nQ
+Iw
+CE
+Iw
+nQ
+yq
+KA
+Kb
+Kb
+Kb
+Kb
+Kb
+Kb
+Kb
+Kb
+Kb
+Kb
+Kb
+Kb
+Kb
+SK
+SK
+SK
+cM
+PH
+PH
+cM
+cM
+TM
+un
+cM
+uP
+uP
+"}
+(15,1,1) = {"
+uP
+uP
+uP
+SK
+SK
+SK
+Sh
+Ob
+ug
+Sm
+Sh
+mh
+Fi
+OA
+mG
+me
+KQ
+Qz
+Sh
+wa
+vs
+nQ
+RG
+CK
+SX
+kR
+nQ
+nL
+go
+kl
+vk
+Ka
+nQ
+Dv
+SQ
+rM
+rM
+rM
+mH
+Rf
+NP
+sR
+rM
+WB
+KE
+KD
+ZW
+rM
+SK
+SK
+SK
+cM
+RC
+PH
+Pd
+cM
+TM
+un
+un
+uP
+uP
+"}
+(16,1,1) = {"
+uP
+uP
+uP
+SK
+SK
+SK
+Sh
+Sh
+Xo
+lJ
+Sh
+EO
+uy
+tU
+kV
+DF
+Ii
+uw
+Sh
+DN
+Oo
+fb
+XI
+SX
+Vo
+Gg
+nQ
+BB
+nQ
+BD
+AK
+BD
+nQ
+Sr
+Qg
+vc
+qR
+rM
+Nu
+QN
+KV
+Lx
+rM
+Lj
+QM
+tR
+mq
+rM
+rM
+rM
+SK
+cM
+PH
+PH
+cM
+TM
+TM
+cM
+cM
+uP
+uP
+"}
+(17,1,1) = {"
+uP
+uP
+SK
+SK
+SK
+SK
+SK
+Sh
+Sh
+Sh
+Sh
+Sh
+gL
+Sh
+Sh
+Sh
+Sh
+Sh
+Sh
+pT
+SS
+nQ
+ah
+AS
+OY
+Eh
+dv
+qC
+nQ
+bP
+qy
+FX
+nQ
+xy
+NG
+YZ
+nw
+rM
+Ax
+hg
+CP
+GU
+uZ
+Tq
+Dn
+xH
+Pw
+oj
+GZ
+rM
+SK
+cM
+cM
+cM
+CI
+CI
+un
+cM
+cM
+uP
+uP
+"}
+(18,1,1) = {"
+uP
+uP
+uP
+SK
+SK
+SK
+SK
+GP
+GP
+GP
+GP
+fd
+rQ
+eg
+eg
+yp
+sx
+WI
+eg
+fv
+qG
+nQ
+nQ
+nQ
+BQ
+nQ
+nQ
+nQ
+nQ
+Hs
+Ez
+EG
+nQ
+nQ
+nQ
+xF
+nw
+rM
+Kr
+Aj
+Qs
+TZ
+rM
+rM
+rM
+zx
+DO
+fH
+QE
+rM
+rM
+rM
+rM
+rg
+CI
+CI
+un
+cM
+cM
+uP
+uP
+"}
+(19,1,1) = {"
+uP
+uP
+uP
+SK
+SK
+GP
+GP
+GP
+vy
+Lg
+GP
+iw
+zT
+eg
+rA
+fX
+FQ
+hs
+eg
+eO
+AC
+nQ
+nQ
+EB
+mf
+fo
+nQ
+or
+Jz
+Jx
+Hm
+lH
+zY
+gO
+nQ
+Zw
+LA
+rM
+rM
+rM
+ua
+rM
+rM
+fT
+Ls
+aJ
+PE
+no
+dY
+na
+eL
+FY
+Ml
+cM
+cM
+cM
+cM
+KP
+cM
+uP
+uP
+"}
+(20,1,1) = {"
+uP
+uP
+uP
+SK
+SK
+GP
+yE
+Xi
+US
+UK
+GP
+bf
+mS
+eg
+in
+Zz
+zl
+oG
+eg
+aH
+IS
+nQ
+pX
+qZ
+XH
+MR
+zp
+dd
+dR
+yJ
+MV
+oX
+tg
+bi
+xt
+GT
+Pu
+Dp
+Av
+AX
+mU
+vP
+aC
+fk
+lf
+Bf
+Et
+Wh
+HU
+OJ
+Gq
+qS
+QX
+rt
+jA
+cM
+cM
+un
+un
+uP
+uP
+"}
+(21,1,1) = {"
+uP
+uP
+uP
+SK
+SK
+GP
+NN
+ft
+yY
+WN
+YQ
+Pl
+az
+mc
+hd
+QO
+Mq
+kv
+eg
+bo
+Pr
+nQ
+yC
+qZ
+BW
+wY
+zp
+dd
+dR
+MV
+kB
+MV
+tg
+bi
+xt
+UM
+aW
+bS
+kI
+yt
+xY
+cT
+rn
+TB
+pd
+RJ
+eS
+TS
+vO
+rM
+rM
+rM
+rM
+SM
+un
+CI
+KR
+cM
+cM
+uP
+uP
+"}
+(22,1,1) = {"
+uP
+uP
+SK
+SK
+SK
+GP
+dX
+US
+tw
+Gf
+NK
+Ir
+Gv
+eg
+pE
+VD
+OB
+Yu
+eg
+ks
+jZ
+nQ
+BC
+qZ
+Sv
+rK
+zp
+dd
+hI
+lq
+MV
+hU
+nb
+bi
+nQ
+SB
+aB
+rM
+rM
+rM
+rM
+rM
+rM
+rM
+rM
+lo
+sd
+Zi
+Zi
+rM
+lr
+PZ
+PZ
+GB
+un
+rk
+CI
+cM
+cM
+cM
+uP
+"}
+(23,1,1) = {"
+uP
+uP
+SK
+SK
+SK
+GP
+hS
+mE
+VW
+eQ
+qN
+yV
+jW
+eg
+eg
+xe
+xe
+UG
+eg
+kx
+gw
+XR
+nQ
+Ox
+QG
+cy
+nQ
+fy
+OD
+Hv
+rJ
+ef
+Yw
+gO
+nQ
+hN
+ys
+rM
+wH
+qE
+cl
+rM
+ny
+OT
+rM
+ju
+wG
+rM
+rM
+rM
+On
+cM
+cM
+PH
+PH
+un
+dU
+Pd
+cM
+uP
+uP
+"}
+(24,1,1) = {"
+uP
+uP
+SK
+SK
+SK
+GP
+lx
+jc
+xm
+Sn
+GP
+dP
+sf
+jH
+BF
+Ui
+gg
+aR
+uH
+pr
+tp
+wT
+nQ
+nQ
+nQ
+nQ
+nQ
+nQ
+nQ
+VY
+om
+Zk
+nQ
+nQ
+nQ
+Xt
+Vz
+rM
+HW
+rG
+Uo
+KN
+XO
+Ey
+GK
+tG
+Pf
+dr
+rM
+rM
+rM
+cM
+cM
+jM
+PH
+cM
+cM
+cM
+cM
+uP
+uP
+"}
+(25,1,1) = {"
+uP
+SK
+SK
+SK
+SK
+GP
+GP
+GP
+GP
+EC
+GP
+Zl
+RW
+XX
+TF
+JU
+qk
+bY
+cQ
+Jb
+rj
+Wj
+FB
+YS
+EN
+fz
+KC
+ba
+nQ
+Wr
+YI
+od
+Yf
+zk
+lK
+hB
+nx
+rM
+xK
+fK
+fK
+jx
+nk
+Me
+of
+SP
+qn
+Iz
+SD
+Fv
+FE
+cM
+cM
+PH
+PH
+cM
+cM
+Ro
+cM
+uP
+uP
+"}
+(26,1,1) = {"
+uP
+SK
+SK
+SK
+SK
+SK
+SK
+PL
+eZ
+Rt
+GP
+JW
+dl
+GP
+AL
+AL
+AL
+DZ
+ol
+Je
+zw
+pv
+Ok
+qo
+PV
+Hq
+js
+Zv
+yf
+nQ
+nQ
+nQ
+ID
+By
+YT
+ML
+vj
+rM
+LF
+xr
+ph
+jo
+nk
+cA
+oW
+UX
+wA
+YA
+SD
+Fv
+Fv
+TM
+cM
+cM
+cM
+cM
+cM
+un
+uP
+uP
+uP
+"}
+(27,1,1) = {"
+uP
+SK
+SK
+SK
+SK
+SK
+SK
+GP
+GP
+GP
+GP
+av
+Jy
+AL
+IL
+IG
+Aw
+AL
+SK
+ej
+mX
+ej
+Lc
+ej
+ej
+ej
+Ay
+Eg
+xQ
+Hc
+wI
+jY
+Mj
+xl
+gm
+ol
+xa
+rM
+Vj
+ru
+rM
+rM
+xW
+Is
+OV
+PB
+we
+YA
+SD
+Fv
+Fv
+cM
+cM
+TM
+TM
+cM
+KP
+cM
+uP
+uP
+uP
+"}
+(28,1,1) = {"
+uP
+SK
+SK
+SK
+SK
+SK
+SK
+GP
+ok
+XA
+GP
+iT
+Ql
+pL
+BT
+tS
+dO
+AL
+ej
+ej
+gC
+XK
+Mp
+HT
+ej
+ej
+qO
+WG
+HQ
+jI
+BE
+yD
+mg
+iF
+IZ
+ol
+SK
+rM
+rM
+rM
+rM
+rM
+xW
+Me
+fG
+fG
+Me
+YA
+SD
+uG
+PH
+PH
+cM
+TM
+cM
+cM
+jA
+cM
+uP
+uP
+uP
+"}
+(29,1,1) = {"
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+GP
+oY
+bU
+zN
+hX
+SI
+Vi
+OH
+cY
+hR
+uX
+XW
+JH
+PA
+bG
+ky
+iu
+Sw
+ej
+Nq
+Yt
+Yt
+Yt
+mz
+SG
+ol
+mN
+ol
+ol
+ol
+Yt
+SK
+SK
+SK
+rM
+WD
+vV
+vV
+Cb
+vV
+Mo
+SD
+Fv
+YV
+PH
+Ro
+cM
+cM
+Py
+cM
+cM
+uP
+uP
+uP
+"}
+(30,1,1) = {"
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+GP
+ec
+Ns
+GP
+Yc
+MM
+AL
+Us
+Yk
+rO
+gj
+ej
+MK
+Fz
+fS
+kX
+cu
+Zx
+ej
+ej
+GC
+Qo
+Yt
+Nf
+zd
+Yt
+SK
+SK
+SK
+SK
+Yt
+SK
+SK
+SK
+rM
+rM
+rM
+rM
+rM
+RA
+RA
+ue
+Fv
+PH
+PH
+cM
+cM
+TM
+TM
+cM
+cM
+cM
+uP
+uP
+"}
+(31,1,1) = {"
+SK
+SK
+SK
+SK
+SK
+SK
+GP
+GP
+GP
+GP
+GP
+uV
+rE
+AL
+wf
+cU
+hA
+AL
+ej
+ej
+ql
+HV
+vi
+wD
+ej
+ej
+ej
+AT
+Or
+Yt
+Ue
+eu
+Yt
+SK
+SK
+SK
+Yt
+Yt
+Yt
+SK
+cM
+TM
+cM
+cM
+cM
+cM
+TM
+cM
+cM
+Fv
+Fv
+vZ
+un
+cM
+cM
+cM
+cM
+jv
+FW
+xA
+uP
+"}
+(32,1,1) = {"
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+GP
+Sd
+MI
+TD
+uk
+Sf
+AL
+nV
+pe
+Te
+AL
+SK
+uD
+uD
+uD
+gT
+uD
+uD
+SK
+Yt
+nf
+Oa
+wV
+uU
+RO
+as
+SK
+SK
+Yt
+Yt
+Gk
+Oy
+ND
+ur
+ur
+ur
+ur
+ur
+ur
+ur
+ur
+ur
+Kq
+XF
+AJ
+cM
+un
+PF
+cM
+cM
+xA
+xA
+oL
+tQ
+"}
+(33,1,1) = {"
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+GP
+Zc
+bs
+Wp
+bL
+vW
+AL
+AL
+dj
+AL
+uD
+uD
+yH
+PW
+ht
+VR
+wr
+uD
+uD
+uD
+uq
+uz
+Yt
+It
+gJ
+Yt
+Yt
+Nl
+Yt
+uT
+gI
+hw
+zE
+Ys
+Kc
+Pg
+Kc
+Kc
+fs
+lT
+lT
+YD
+oa
+XF
+RF
+Ua
+XF
+RF
+HA
+tQ
+GD
+GD
+xA
+FW
+"}
+(34,1,1) = {"
+SK
+SK
+SK
+SK
+SK
+SK
+ME
+ME
+ME
+Dm
+ME
+ME
+ME
+ME
+fB
+tK
+Mu
+uD
+sj
+uO
+Ly
+Pa
+HG
+Pa
+qD
+ZC
+uD
+FU
+AY
+Yt
+Ai
+OF
+OR
+Bg
+VN
+Nl
+ya
+gI
+Vd
+QI
+mt
+Xj
+dm
+Lv
+dm
+nK
+dm
+Si
+Mt
+bI
+pO
+RF
+XF
+sJ
+XF
+oF
+df
+GD
+GD
+xA
+cM
+"}
+(35,1,1) = {"
+SK
+SK
+SK
+SK
+SK
+SK
+ME
+RK
+nE
+RT
+Ic
+ro
+oN
+ME
+Jg
+kM
+uD
+uD
+sj
+nU
+es
+wq
+lc
+Oi
+kg
+sj
+uD
+eG
+hE
+Yt
+Oh
+cV
+Yt
+Yt
+Nl
+Yt
+uT
+gI
+vS
+Gb
+Jn
+Sj
+dm
+Ht
+Pm
+kF
+dm
+sv
+Mt
+Ts
+cM
+cM
+po
+RF
+RF
+UT
+FV
+GD
+GD
+tQ
+cM
+"}
+(36,1,1) = {"
+SK
+SK
+SK
+SK
+SK
+SK
+ME
+WO
+Ff
+wc
+si
+ME
+Hf
+ME
+AL
+OX
+uD
+qm
+MO
+Oc
+Df
+Fw
+Tl
+eF
+gW
+zh
+gk
+Yt
+Yt
+Yt
+Rp
+Bs
+Nl
+zP
+qi
+Yt
+Yt
+rp
+In
+nN
+SZ
+sF
+dm
+zV
+oD
+AD
+dm
+sw
+ax
+Rl
+cM
+TM
+Fv
+Yq
+Fv
+Fv
+cM
+un
+cM
+cM
+cM
+"}
+(37,1,1) = {"
+uP
+SK
+SK
+SK
+SK
+ME
+ME
+FZ
+TJ
+QL
+iv
+ME
+ea
+ME
+ME
+AL
+uD
+RM
+Al
+hL
+RV
+BZ
+PP
+tZ
+fw
+Kl
+zr
+dK
+dc
+ey
+xU
+Rn
+BR
+Nr
+eN
+Nl
+Yt
+Yt
+xp
+YF
+CN
+dm
+dm
+ay
+ke
+je
+dm
+dm
+ax
+Rl
+cM
+Fv
+Fv
+Fv
+Fv
+Fv
+cM
+cM
+cM
+jv
+uP
+"}
+(38,1,1) = {"
+uP
+SK
+SK
+SK
+ME
+ME
+ME
+ME
+RQ
+RQ
+ME
+ME
+PY
+st
+ME
+SK
+uD
+bv
+Wi
+FM
+eD
+fa
+Gz
+de
+vn
+sl
+pZ
+wi
+eH
+oA
+hz
+gM
+eb
+jd
+Pn
+vX
+Ek
+vf
+Nc
+dW
+ST
+zX
+zj
+td
+NW
+Vf
+xk
+Aa
+ax
+Rl
+cM
+cM
+Fv
+Xl
+Fv
+Fv
+Fv
+un
+cM
+cM
+uP
+"}
+(39,1,1) = {"
+uP
+SK
+SK
+SK
+ME
+ME
+ME
+wt
+RH
+au
+aU
+tB
+yB
+Bo
+ME
+SK
+uD
+sO
+dy
+Zq
+CR
+vu
+Hg
+Wx
+da
+Gw
+Lp
+tb
+bT
+TU
+Es
+PR
+rB
+DL
+uJ
+JN
+ed
+eA
+pH
+Dj
+mp
+Pe
+sX
+ne
+Ut
+LE
+jF
+Wk
+Mt
+Rl
+cM
+cM
+Fv
+Jr
+Yq
+Fv
+Fv
+Xl
+Fv
+uP
+uP
+"}
+(40,1,1) = {"
+uP
+SK
+SK
+SK
+ME
+ME
+bW
+tn
+RB
+UN
+RB
+tM
+nd
+DK
+ME
+SK
+uD
+LC
+HO
+Fx
+ig
+af
+xL
+kH
+zA
+HJ
+uD
+uD
+mO
+Pb
+xf
+JF
+rw
+RL
+Yt
+Yt
+Yt
+Yt
+mr
+YF
+Bd
+qQ
+dm
+xq
+qH
+Hb
+dm
+Uy
+Mt
+Rl
+TM
+RC
+RC
+Fv
+Bi
+Bi
+Fv
+Fv
+uP
+uP
+uP
+"}
+(41,1,1) = {"
+uP
+SK
+SK
+SK
+ME
+ME
+KM
+RB
+Ja
+Ja
+Ja
+RB
+Xx
+PI
+ME
+ME
+uD
+uD
+uD
+Nm
+Fq
+Bq
+jn
+Fq
+us
+uD
+uD
+SK
+uD
+Yn
+ZA
+yP
+ck
+Ab
+Yt
+SK
+SK
+Yt
+CI
+aw
+TT
+dm
+ag
+Np
+rC
+ka
+fU
+dm
+Mt
+Rl
+cM
+mQ
+Qb
+Fv
+Bi
+Fv
+Fv
+uP
+uP
+uP
+uP
+"}
+(42,1,1) = {"
+uP
+SK
+SK
+SK
+ME
+ME
+KM
+FH
+Ja
+pJ
+Ja
+Xu
+Om
+ei
+YJ
+ME
+ME
+uD
+uD
+JM
+Bu
+SO
+Ud
+uo
+Zb
+uD
+uD
+uD
+Go
+Go
+Go
+iJ
+rI
+Go
+Go
+Go
+Go
+Yt
+cM
+aw
+TT
+dm
+EI
+oB
+Tr
+NR
+ze
+dm
+Mt
+Ts
+cM
+PH
+PH
+Fv
+Jr
+Fv
+uP
+uP
+uP
+uP
+uP
+"}
+(43,1,1) = {"
+uP
+SK
+SK
+SK
+ME
+ME
+KM
+RB
+Ja
+Ja
+Ja
+RB
+Xx
+VV
+VV
+ME
+ME
+SK
+uD
+FL
+VU
+TW
+TI
+VU
+qM
+uD
+SK
+SK
+Go
+Mx
+vF
+Go
+AQ
+SR
+oJ
+DI
+Go
+cM
+wO
+jq
+TT
+dm
+He
+gd
+Zd
+CB
+Bb
+dm
+Mt
+Rl
+TM
+cM
+Fv
+Fv
+Fv
+uP
+uP
+uP
+uP
+uP
+uP
+"}
+(44,1,1) = {"
+uP
+uP
+SK
+SK
+ME
+ME
+Wz
+lX
+RB
+TK
+RB
+Ms
+mL
+hl
+ME
+ME
+ME
+SK
+uD
+gk
+uD
+uD
+uD
+uD
+uD
+uD
+SK
+SK
+Go
+qg
+LB
+NB
+EX
+IY
+rD
+li
+MG
+ee
+Xr
+AE
+Cm
+RZ
+dm
+wE
+wE
+wE
+dm
+RS
+ax
+Rl
+cM
+cM
+Fv
+Bi
+Fv
+uP
+uP
+uP
+uP
+uP
+uP
+"}
+(45,1,1) = {"
+uP
+uP
+SK
+SK
+ME
+ME
+ME
+WR
+Do
+yz
+yz
+cp
+ME
+ME
+ME
+ME
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+Go
+Go
+Zr
+Go
+uC
+Ve
+kK
+Rs
+Og
+ib
+yT
+pf
+np
+Ea
+II
+II
+II
+II
+II
+II
+LL
+Rl
+cM
+Fv
+Bi
+Bi
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+"}
+(46,1,1) = {"
+uP
+uP
+SK
+SK
+SK
+ME
+ME
+ME
+ME
+ME
+ME
+ME
+ME
+ME
+ME
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+Go
+Go
+Go
+Fa
+fV
+mV
+ou
+Go
+yc
+ee
+Kp
+nC
+tq
+EA
+EA
+EA
+EA
+EA
+EA
+tq
+Wa
+cM
+Bi
+Bi
+Fv
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+"}
+(47,1,1) = {"
+uP
+uP
+uP
+SK
+SK
+SK
+ME
+ME
+ME
+ME
+ME
+ME
+ME
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+uP
+uP
+uP
+SK
+SK
+SK
+SK
+Go
+Go
+Go
+Go
+Go
+Go
+Fv
+yc
+zR
+cM
+cM
+cM
+cM
+cM
+cM
+TM
+cM
+cM
+cM
+Xl
+Fv
+Fv
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+"}
+(48,1,1) = {"
+uP
+uP
+uP
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+uP
+uP
+uP
+uP
+uP
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+Fv
+Xl
+Fv
+nW
+gZ
+cM
+Qb
+mQ
+RC
+cM
+TM
+cM
+cM
+Fv
+Fv
+Fv
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+"}
+(49,1,1) = {"
+uP
+uP
+uP
+uP
+uP
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+SK
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+SK
+SK
+SK
+SK
+SK
+SK
+Fv
+Fv
+FE
+Fv
+Fv
+ae
+Qb
+RC
+RC
+cM
+cM
+Fv
+Fv
+Fv
+Fv
+Fv
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+"}
+(50,1,1) = {"
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+SK
+SK
+SK
+SK
+SK
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+SK
+SK
+SK
+Fv
+Bi
+Bi
+Xl
+Fv
+Fv
+Fv
+Fv
+Fv
+Fv
+Fv
+Fv
+Fv
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+uP
+"}
diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm
index 29710e094f642..f4db9fa9d9f7f 100644
--- a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm
+++ b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm
@@ -40,7 +40,7 @@
"fD" = (
/obj/structure/bed,
/obj/effect/decal/cleanable/blood/bubblegum,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/turf/open/floor/wood,
/area/ruin/powered)
"fQ" = (
@@ -383,7 +383,7 @@
"EF" = (
/obj/effect/decal/cleanable/blood/gibs/torso,
/obj/structure/safe,
-/obj/item/ammo_box/a12g/slug,
+/obj/item/storage/box/ammo/a12g_slug,
/obj/item/melee/knife/combat,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
@@ -459,7 +459,7 @@
/area/overmap_encounter/planetoid/cave/explored)
"LZ" = (
/obj/structure/bed,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/turf/open/floor/wood,
/area/ruin/powered)
"Nq" = (
@@ -477,7 +477,7 @@
/turf/open/floor/carpet,
/area/ruin/powered)
"Pp" = (
-/obj/machinery/vending/snack/random,
+/obj/effect/spawner/random/vending/snack,
/turf/open/floor/holofloor/wood,
/area/ruin/powered)
"PQ" = (
@@ -554,7 +554,7 @@
"WH" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/bed,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/turf/open/floor/wood,
/area/ruin/powered)
"Ze" = (
diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_brazillianlab.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_brazillianlab.dmm
deleted file mode 100644
index d560e98b2f203..0000000000000
--- a/_maps/RandomRuins/IceRuins/icemoon_underground_brazillianlab.dmm
+++ /dev/null
@@ -1,2514 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"ae" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/closed/wall/mineral/wood/nonmetal,
-/area/ruin/unpowered)
-"aS" = (
-/obj/machinery/iv_drip,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/corner/opaque/green/border{
- dir = 1
- },
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"aW" = (
-/turf/template_noop,
-/area/template_noop)
-"bq" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/reagent_containers/food/drinks/drinkingglass{
- pixel_y = 12
- },
-/obj/item/reagent_containers/food/drinks/drinkingglass{
- pixel_x = 8;
- pixel_y = 2
- },
-/obj/item/reagent_containers/food/drinks/drinkingglass{
- pixel_x = -6;
- pixel_y = 4
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"bv" = (
-/obj/effect/decal/cleanable/blood/splatter,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"bB" = (
-/obj/structure/flora/rock/jungle,
-/obj/item/candle/tribal_torch{
- name = "standing torch";
- start_lit = 1
- },
-/turf/open/floor/plating/grass/jungle{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"cr" = (
-/obj/structure/barricade/sandbags,
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/overmap_encounter/planetoid/cave/explored)
-"ct" = (
-/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{
- faction = list("brazillian")
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"cH" = (
-/turf/open/floor/carpet/blue{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"dz" = (
-/obj/structure/table/wood/fancy/green,
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"fd" = (
-/obj/structure/barricade/wooden/crude/snow,
-/turf/open/floor/plating/snowed/smoothed/icemoon,
-/area/ruin/unpowered)
-"fz" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/corner/opaque/green/border{
- dir = 4
- },
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"fB" = (
-/obj/structure/chair/stool/bar,
-/mob/living/simple_animal/hostile/human/hermit/survivor{
- desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body.";
- faction = list("brazillian")
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"fK" = (
-/obj/structure/flora/grass/both,
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/ruin/unpowered)
-"gH" = (
-/mob/living/simple_animal/hostile/human/hermit/ranged/gunslinger{
- faction = list("brazillian")
- },
-/turf/open/floor/carpet/green{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"hg" = (
-/obj/structure/barricade/wooden/snowed,
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"hp" = (
-/obj/item/stack/cable_coil,
-/obj/effect/decal/cleanable/dirt,
-/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{
- faction = list("brazillian")
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"hr" = (
-/turf/closed/wall/mineral/wood/nonmetal,
-/area/overmap_encounter/planetoid/cave/explored)
-"ht" = (
-/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{
- faction = list("brazillian")
- },
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/overmap_encounter/planetoid/cave/explored)
-"hA" = (
-/obj/item/candle/tribal_torch{
- name = "standing torch";
- start_lit = 1
- },
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/overmap_encounter/planetoid/cave/explored)
-"hO" = (
-/obj/structure/flora/tree/jungle,
-/turf/open/floor/plating/grass/jungle{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"hR" = (
-/obj/structure/flora/rock/icy,
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/overmap_encounter/planetoid/cave/explored)
-"hT" = (
-/obj/structure/flora/grass/jungle/b,
-/obj/item/cultivator/rake,
-/turf/open/floor/plating/grass/jungle{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"ib" = (
-/obj/structure/table/wood,
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"iu" = (
-/obj/item/restraints/handcuffs/cable,
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"jn" = (
-/obj/item/ammo_casing/spent,
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/overmap_encounter/planetoid/cave/explored)
-"jy" = (
-/obj/structure/chair/wood{
- dir = 1
- },
-/mob/living/simple_animal/hostile/human/hermit/survivor{
- desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body.";
- faction = list("brazillian")
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"jU" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"kD" = (
-/obj/item/storage/toolbox/drone,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"kQ" = (
-/obj/structure/bed,
-/obj/structure/curtain,
-/obj/effect/decal/cleanable/blood,
-/obj/effect/turf_decal/corner/opaque/green/border,
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"kX" = (
-/turf/closed/wall/mineral/wood/nonmetal,
-/area/ruin/unpowered)
-"lu" = (
-/obj/structure/barricade/wooden/snowed,
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/overmap_encounter/planetoid/cave/explored)
-"lA" = (
-/obj/structure/table,
-/obj/item/weaponcrafting/stock{
- pixel_x = 8;
- pixel_y = 3
- },
-/obj/item/stack/cable_coil/blue,
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"mn" = (
-/obj/item/gun/ballistic/shotgun/doublebarrel/improvised/sawn,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"mo" = (
-/obj/structure/flora/grass/brown,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/overmap_encounter/planetoid/cave/explored)
-"mM" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/item/candle/tribal_torch{
- name = "standing torch";
- start_lit = 1
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"nf" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/snacks/meat/steak/bear,
-/obj/item/reagent_containers/food/snacks/meat/steak/goliath{
- pixel_x = 4;
- pixel_y = 3
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"nF" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/cannabis,
-/turf/open/floor/plating/grass/jungle{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"nG" = (
-/obj/structure/flora/junglebush/large,
-/turf/open/floor/plating/grass/jungle{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"oo" = (
-/obj/structure/table,
-/obj/machinery/recharger,
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"oR" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"pf" = (
-/obj/item/weaponcrafting/receiver{
- pixel_x = -16;
- pixel_y = -8
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken";
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"ql" = (
-/obj/effect/decal/cleanable/blood/old,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"qm" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/reagent_containers/food/drinks/drinkingglass{
- pixel_x = 1;
- pixel_y = 8
- },
-/obj/item/reagent_containers/food/drinks/drinkingglass{
- pixel_x = 5
- },
-/obj/item/reagent_containers/food/drinks/drinkingglass{
- pixel_x = -4;
- pixel_y = 4
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"qC" = (
-/obj/structure/bed,
-/obj/structure/curtain,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/corner/opaque/green/border{
- dir = 1
- },
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"qD" = (
-/obj/structure/flora/tree/pine,
-/obj/structure/flora/tree/pine,
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/overmap_encounter/planetoid/cave/explored)
-"qS" = (
-/mob/living/simple_animal/hostile/human/hermit/survivor{
- desc = "The greatest chef this side of the wastes.";
- faction = list("brazillian");
- health = 150;
- name = "Margarine"
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"rw" = (
-/obj/effect/decal/cleanable/blood/tracks{
- dir = 4
- },
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"rP" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"si" = (
-/obj/structure/flora/rock/jungle,
-/obj/structure/flora/grass/jungle/b,
-/turf/open/floor/plating/grass/jungle{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"sE" = (
-/obj/structure/flora/grass/green,
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/overmap_encounter/planetoid/cave/explored)
-"te" = (
-/obj/structure/reagent_dispensers/watertank,
-/turf/open/floor/plating/snowed/smoothed/icemoon,
-/area/ruin/unpowered)
-"tf" = (
-/obj/item/weaponcrafting/stock,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"uv" = (
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"uG" = (
-/obj/structure/flora/grass/jungle/b,
-/turf/open/floor/plating/grass/jungle{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"vi" = (
-/obj/structure/flora/rock/pile,
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/overmap_encounter/planetoid/cave/explored)
-"vH" = (
-/obj/structure/flora/junglebush/b,
-/obj/item/reagent_containers/glass/bucket/wooden,
-/turf/open/floor/plating/grass/jungle{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"vR" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"wd" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/reagent_containers/food/drinks/bottle/wine{
- pixel_y = 12
- },
-/obj/item/reagent_containers/food/drinks/bottle/tequila{
- pixel_x = 8;
- pixel_y = 4
- },
-/obj/item/reagent_containers/food/drinks/bottle/vermouth{
- pixel_x = -8;
- pixel_y = 4
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"wh" = (
-/obj/structure/flora/tree/jungle/small,
-/turf/open/floor/plating/grass/jungle{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"wk" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/reagent_containers/food/drinks/drinkingglass{
- pixel_x = 8;
- pixel_y = 2
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"xg" = (
-/obj/structure/flora/tree/pine,
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/overmap_encounter/planetoid/cave/explored)
-"xu" = (
-/obj/structure/bed,
-/obj/structure/curtain,
-/obj/effect/decal/cleanable/dirt,
-/mob/living/simple_animal/hostile/human/hermit/survivor{
- desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body.";
- faction = list("brazillian")
- },
-/obj/effect/turf_decal/corner/opaque/green/border{
- dir = 1
- },
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"xI" = (
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/ruin/unpowered)
-"xK" = (
-/obj/structure/statue/snow/snowman,
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/overmap_encounter/planetoid/cave/explored)
-"xN" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance/three,
-/turf/open/floor/plating/snowed/smoothed/icemoon,
-/area/ruin/unpowered)
-"xQ" = (
-/obj/item/clothing/neck/stethoscope,
-/obj/structure/closet/secure_closet/medical1,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/reagent_containers/syringe,
-/obj/item/reagent_containers/syringe,
-/obj/item/reagent_containers/syringe,
-/obj/item/stack/medical/mesh,
-/obj/item/stack/medical/suture,
-/obj/item/stack/sheet/cotton/cloth/ten,
-/obj/item/stack/sheet/cotton/cloth/ten,
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"xV" = (
-/obj/structure/bed,
-/obj/structure/curtain,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/corner/opaque/green/border,
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"yr" = (
-/obj/effect/decal/cleanable/vomit/old,
-/obj/effect/turf_decal/corner/opaque/green/border,
-/obj/machinery/space_heater,
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"zi" = (
-/obj/structure/flora/grass/both,
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/overmap_encounter/planetoid/cave/explored)
-"zy" = (
-/mob/living/simple_animal/hostile/human/hermit/survivor{
- desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body.";
- faction = list("brazillian")
- },
-/turf/open/floor/plating/snowed/smoothed/icemoon,
-/area/ruin/unpowered)
-"Al" = (
-/obj/structure/chair/wood{
- dir = 8
- },
-/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{
- faction = list("brazillian")
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Aw" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/reagent_containers/food/drinks/shaker,
-/obj/item/reagent_containers/glass/rag{
- pixel_x = 8;
- pixel_y = 3
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"AN" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/reagent_containers/food/drinks/bottle/sarsaparilla{
- pixel_y = 12
- },
-/obj/item/reagent_containers/food/drinks/bottle/kahlua{
- pixel_x = -8;
- pixel_y = 4
- },
-/obj/item/reagent_containers/food/drinks/bottle/hcider{
- pixel_x = 16;
- pixel_y = 12
- },
-/obj/item/reagent_containers/food/drinks/bottle/rum{
- pixel_x = 8;
- pixel_y = 4
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Br" = (
-/obj/item/candle/tribal_torch{
- name = "standing torch";
- start_lit = 1
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Bw" = (
-/turf/open/floor/carpet/green{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"BL" = (
-/obj/item/weaponcrafting/receiver,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Cl" = (
-/obj/item/candle/infinite{
- pixel_y = 4
- },
-/obj/item/candle/infinite{
- pixel_x = -5;
- pixel_y = 6
- },
-/obj/item/candle/infinite{
- pixel_x = -10;
- pixel_y = 8
- },
-/obj/item/candle/infinite{
- pixel_x = -5;
- pixel_y = 2
- },
-/obj/item/candle/infinite{
- pixel_x = -10
- },
-/obj/item/candle/infinite{
- pixel_x = -16;
- pixel_y = -2
- },
-/obj/structure/table/wood/fancy/blue,
-/turf/open/floor/carpet/orange{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"CI" = (
-/obj/structure/flora/junglebush/c,
-/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{
- faction = list("brazillian")
- },
-/turf/open/floor/plating/grass/jungle{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"CL" = (
-/obj/structure/bookcase/random,
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"CS" = (
-/obj/machinery/hydroponics/soil,
-/turf/open/floor/plating/grass/jungle{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"CT" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/candle/tribal_torch{
- name = "standing torch";
- start_lit = 1
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Da" = (
-/obj/machinery/rnd/production/protolathe/department/security,
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"DH" = (
-/obj/structure/railing,
-/obj/item/flashlight/lantern{
- on = 1
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"DX" = (
-/obj/structure/flora/rock/jungle,
-/turf/open/floor/plating/grass/jungle{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Eg" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Ex" = (
-/obj/structure/flora/grass/brown,
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/overmap_encounter/planetoid/cave/explored)
-"Fh" = (
-/obj/structure/statue/snow/snowlegion,
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/overmap_encounter/planetoid/cave/explored)
-"Gc" = (
-/obj/machinery/pipedispenser,
-/turf/open/floor/plating/snowed/smoothed/icemoon,
-/area/ruin/unpowered)
-"Ge" = (
-/obj/structure/flora/grass/jungle/b,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Gl" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/eggplant/eggy,
-/turf/open/floor/plating/grass/jungle{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"GK" = (
-/obj/structure/flora/junglebush/c,
-/turf/open/floor/plating/grass/jungle{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"GU" = (
-/turf/open/floor/carpet/orange{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Hb" = (
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/overmap_encounter/planetoid/cave/explored)
-"HI" = (
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/overmap_encounter/planetoid/cave/explored)
-"HV" = (
-/obj/item/target/alien/anchored,
-/turf/open/floor/plating/snowed/smoothed/icemoon,
-/area/ruin/unpowered)
-"Il" = (
-/obj/vehicle/ridden/atv,
-/turf/open/floor/plating/snowed/smoothed/icemoon,
-/area/ruin/unpowered)
-"Iz" = (
-/obj/structure/rack,
-/obj/item/clothing/ears/earmuffs,
-/obj/item/clothing/ears/earmuffs,
-/obj/item/clothing/ears/earmuffs,
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"IE" = (
-/obj/machinery/iv_drip,
-/obj/effect/turf_decal/corner/opaque/green/border,
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Jt" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/plating/snowed/smoothed/icemoon,
-/area/ruin/unpowered)
-"JK" = (
-/obj/item/seeds/glowshroom,
-/turf/open/floor/plating/grass/jungle{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"JM" = (
-/obj/structure/bed,
-/obj/structure/curtain,
-/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{
- faction = list("brazillian")
- },
-/obj/effect/turf_decal/corner/opaque/green/border,
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Kl" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Kt" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/corner/opaque/green/border{
- dir = 4
- },
-/obj/item/flashlight/lantern{
- on = 1
- },
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Ly" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/reagent_containers/food/drinks/bottle/whiskey{
- pixel_x = 16;
- pixel_y = 12
- },
-/obj/item/reagent_containers/food/drinks/bottle/vodka{
- pixel_y = 12
- },
-/obj/item/reagent_containers/food/drinks/bottle/cognac{
- pixel_x = 8;
- pixel_y = 4
- },
-/obj/item/reagent_containers/food/drinks/bottle/gin{
- pixel_x = -8;
- pixel_y = 4
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"LA" = (
-/obj/structure/chair/stool/bar{
- dir = 4
- },
-/mob/living/simple_animal/hostile/human/hermit/survivor{
- desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body.";
- faction = list("brazillian")
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"LB" = (
-/obj/effect/decal/cleanable/blood/old,
-/mob/living/simple_animal/bot/secbot/ed209/rockplanet{
- faction = list("brazillian")
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"LC" = (
-/obj/structure/flora/grass/jungle/b,
-/obj/structure/flora/grass/jungle/b,
-/turf/open/floor/plating/grass/jungle{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"LI" = (
-/turf/open/floor/wood{
- icon_state = "wood-broken2";
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"LR" = (
-/obj/effect/decal/cleanable/blood,
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"MI" = (
-/obj/structure/flora/grass/jungle,
-/turf/open/floor/plating/grass/jungle{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"MM" = (
-/obj/effect/decal/cleanable/blood/tracks{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Nt" = (
-/obj/structure/flora/junglebush/b,
-/obj/structure/flora/grass/jungle/b,
-/turf/open/floor/plating/grass/jungle{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"NG" = (
-/obj/structure/table,
-/obj/item/ammo_box/magazine/zip_ammo_9mm,
-/obj/item/ammo_box/magazine/zip_ammo_9mm,
-/obj/item/gun/ballistic/automatic/zip_pistol,
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"NR" = (
-/mob/living/simple_animal/hostile/human/hermit/survivor{
- desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body.";
- faction = list("brazillian")
- },
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/overmap_encounter/planetoid/cave/explored)
-"NY" = (
-/obj/structure/barricade/wooden/snowed,
-/turf/open/floor/plating/snowed/smoothed/icemoon,
-/area/ruin/unpowered)
-"OA" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/reagent_containers/glass/maunamug,
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Pb" = (
-/obj/structure/bed/roller,
-/obj/effect/decal/cleanable/blood/gibs/down,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/corner/opaque/green/bordercorner,
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Pm" = (
-/obj/item/candle/tribal_torch{
- name = "standing torch";
- start_lit = 1
- },
-/turf/open/floor/plating/grass/jungle{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Ps" = (
-/obj/structure/table/wood,
-/obj/item/screwdriver/old{
- pixel_y = 20
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Pu" = (
-/obj/structure/flora/tree/pine/xmas,
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/overmap_encounter/planetoid/cave/explored)
-"Qk" = (
-/obj/structure/table/wood/reinforced,
-/obj/machinery/chem_dispenser/drinks/beer,
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Ql" = (
-/obj/structure/bonfire/prelit,
-/turf/open/floor/plating/grass/jungle{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Qm" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/corn,
-/turf/open/floor/plating/grass/jungle{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Sd" = (
-/obj/item/gun/ballistic/shotgun/doublebarrel/brazil{
- pixel_x = 8
- },
-/obj/structure/table/wood/fancy/blue,
-/turf/open/floor/carpet/orange{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Sf" = (
-/obj/item/ammo_box/magazine/zip_ammo_9mm,
-/obj/item/ammo_casing/shotgun/improvised,
-/obj/item/ammo_casing/shotgun/improvised,
-/obj/item/ammo_casing/shotgun/improvised,
-/obj/item/ammo_casing/shotgun/improvised,
-/obj/item/ammo_casing/shotgun/improvised,
-/obj/item/ammo_casing/shotgun/improvised,
-/obj/item/ammo_casing/shotgun/improvised,
-/obj/structure/closet/secure_closet,
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Sj" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/corner/opaque/green/border{
- dir = 1
- },
-/obj/machinery/space_heater,
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"To" = (
-/obj/structure/barricade/wooden/crude/snow,
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/overmap_encounter/planetoid/cave/explored)
-"Tw" = (
-/obj/item/candle/infinite{
- pixel_x = 10;
- pixel_y = 8
- },
-/obj/item/candle/infinite{
- pixel_x = 5;
- pixel_y = 6
- },
-/obj/item/candle/infinite{
- pixel_y = 4
- },
-/obj/item/candle/infinite{
- pixel_x = 5;
- pixel_y = 2
- },
-/obj/item/candle/infinite{
- pixel_x = 10
- },
-/obj/item/candle/infinite{
- pixel_x = 16;
- pixel_y = 10
- },
-/obj/structure/table/wood/fancy/blue,
-/turf/open/floor/carpet/orange{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Tx" = (
-/obj/structure/flora/junglebush/b,
-/turf/open/floor/plating/grass/jungle{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"TA" = (
-/obj/structure/railing,
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"TL" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/rack,
-/obj/item/hatchet,
-/obj/item/hatchet,
-/obj/effect/spawner/lootdrop/maintenance/three,
-/turf/open/floor/plating/snowed/smoothed/icemoon,
-/area/ruin/unpowered)
-"Ul" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/ruin/unpowered)
-"Uu" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/reagent_containers/food/drinks/bottle/amaretto{
- pixel_y = 12
- },
-/obj/item/reagent_containers/food/drinks/bottle/trappist{
- pixel_x = 16;
- pixel_y = 12
- },
-/obj/item/reagent_containers/food/drinks/bottle/bottleofnothing{
- pixel_x = 8;
- pixel_y = 4
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Ux" = (
-/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{
- faction = list("brazillian")
- },
-/turf/open/floor/plating/grass/jungle{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Vt" = (
-/turf/open/floor/plating/snowed/smoothed/icemoon,
-/area/ruin/unpowered)
-"VB" = (
-/obj/structure/table/wood/reinforced,
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"VI" = (
-/obj/structure/flora/rock/pile,
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/ruin/unpowered)
-"VS" = (
-/obj/structure/flora/grass/jungle/b,
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"VX" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/rack,
-/obj/item/ammo_casing/shotgun/improvised,
-/obj/item/ammo_casing/shotgun/improvised,
-/obj/item/ammo_casing/shotgun/improvised,
-/obj/item/ammo_casing/shotgun/improvised,
-/obj/effect/spawner/lootdrop/maintenance/three,
-/turf/open/floor/plating/snowed/smoothed/icemoon,
-/area/ruin/unpowered)
-"WH" = (
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Xq" = (
-/obj/structure/table,
-/obj/item/storage/firstaid/regular,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/reagent_containers/food/snacks/soup/vegetable,
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"XD" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/overmap_encounter/planetoid/cave/explored)
-"XL" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/reagent_containers/food/drinks/drinkingglass{
- pixel_x = -6;
- pixel_y = 4
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Ya" = (
-/mob/living/simple_animal/bot/medbot/rockplanet{
- faction = list("brazillian")
- },
-/obj/effect/turf_decal/corner/opaque/green/border{
- dir = 4
- },
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Yc" = (
-/obj/structure/table/wood/fancy/blue,
-/obj/structure/safe/floor{
- maxspace = 99
- },
-/obj/item/storage/box/lethalshot,
-/obj/item/storage/box/lethalshot,
-/obj/item/storage/box/lethalshot,
-/obj/item/storage/box/lethalshot,
-/obj/item/ammo_casing/shotgun/techshell,
-/obj/item/ammo_casing/shotgun/techshell,
-/obj/item/ammo_casing/shotgun/techshell,
-/obj/item/ammo_casing/shotgun/techshell,
-/obj/item/ammo_casing/shotgun/techshell,
-/obj/item/ammo_casing/shotgun/techshell,
-/obj/item/ammo_casing/shotgun/techshell,
-/obj/item/ammo_casing/shotgun/techshell,
-/obj/item/ammo_casing/shotgun/techshell,
-/obj/item/ammo_casing/shotgun/techshell,
-/obj/item/ammo_casing/shotgun/meteorslug,
-/obj/item/ammo_casing/shotgun/meteorslug,
-/obj/item/ammo_casing/shotgun/meteorslug,
-/obj/item/ammo_casing/shotgun/laserscatter,
-/obj/item/ammo_casing/shotgun/laserscatter,
-/obj/item/ammo_casing/shotgun/laserscatter,
-/obj/item/ammo_casing/shotgun/pulseslug,
-/obj/item/ammo_casing/shotgun/pulseslug,
-/obj/item/ammo_casing/shotgun/pulseslug,
-/obj/item/key,
-/turf/open/floor/carpet/orange{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Yg" = (
-/obj/item/candle/tribal_torch{
- name = "standing torch";
- start_lit = 1
- },
-/turf/open/floor/plasteel/white{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Yh" = (
-/obj/item/shovel,
-/turf/open/floor/plating/grass/jungle{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Yx" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/rack_parts,
-/obj/effect/spawner/lootdrop/maintenance/three,
-/turf/open/floor/wood{
- icon_state = "wood-broken3";
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Yy" = (
-/mob/living/simple_animal/hostile/human/hermit/survivor{
- desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body.";
- faction = list("brazillian")
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"YV" = (
-/obj/structure/flora/rock/pile/icy,
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/overmap_encounter/planetoid/cave/explored)
-"YX" = (
-/turf/open/floor/plating/grass/jungle{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"YZ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/item/candle/tribal_torch{
- name = "standing torch";
- start_lit = 1
- },
-/turf/open/floor/wood{
- initial_gas_mix = "ICEMOON_ATMOS"
- },
-/area/ruin/unpowered)
-"Zd" = (
-/obj/effect/decal/cleanable/blood,
-/turf/open/floor/plating/snowed/smoothed/icemoon,
-/area/ruin/unpowered)
-"Zf" = (
-/obj/item/candle/tribal_torch{
- name = "standing torch";
- start_lit = 1
- },
-/turf/open/floor/plating/snowed/smoothed/icemoon,
-/area/ruin/unpowered)
-
-(1,1,1) = {"
-aW
-aW
-aW
-aW
-aW
-aW
-Hb
-zi
-cr
-cr
-cr
-Hb
-Hb
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-lu
-Hb
-lu
-lu
-aW
-aW
-aW
-aW
-"}
-(2,1,1) = {"
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-Hb
-cr
-zi
-Hb
-kX
-Vt
-NY
-kX
-kX
-kX
-kX
-kX
-aW
-aW
-aW
-aW
-YV
-Hb
-cr
-Hb
-aW
-aW
-aW
-"}
-(3,1,1) = {"
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-cr
-Hb
-Hb
-NY
-Zd
-Vt
-Ul
-TA
-Eg
-NG
-kX
-aW
-aW
-aW
-aW
-Hb
-Hb
-Hb
-hr
-Hb
-lu
-aW
-"}
-(4,1,1) = {"
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-Hb
-fd
-Vt
-HV
-Ul
-WH
-hp
-oo
-kX
-aW
-aW
-aW
-aW
-Hb
-Hb
-aW
-To
-Hb
-Hb
-aW
-"}
-(5,1,1) = {"
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-Hb
-fd
-Vt
-xI
-Ul
-DH
-LI
-CT
-kX
-aW
-Hb
-aW
-zi
-Hb
-Hb
-aW
-lu
-Hb
-xg
-aW
-"}
-(6,1,1) = {"
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-Hb
-kX
-kX
-kX
-kX
-kX
-WH
-Iz
-kX
-aW
-cr
-cr
-Hb
-zi
-Hb
-aW
-zi
-Hb
-cr
-aW
-"}
-(7,1,1) = {"
-aW
-aW
-aW
-kX
-kX
-kX
-kX
-kX
-aW
-aW
-xg
-Hb
-Hb
-Hb
-zi
-kX
-iu
-kX
-kX
-Hb
-Hb
-cr
-Hb
-Hb
-Hb
-aW
-sE
-lu
-cr
-hr
-"}
-(8,1,1) = {"
-aW
-aW
-aW
-kX
-te
-xN
-VX
-Gc
-xI
-aW
-aW
-kX
-kX
-NY
-kX
-kX
-kD
-oR
-kX
-Hb
-zi
-cr
-Hb
-Hb
-aW
-aW
-sE
-zi
-Hb
-To
-"}
-(9,1,1) = {"
-aW
-aW
-aW
-kX
-Vt
-Eg
-LI
-Vt
-xI
-aW
-aW
-kX
-Sf
-zy
-Jt
-LB
-BL
-mn
-hg
-Hb
-Fh
-cr
-Hb
-aW
-aW
-aW
-Hb
-Hb
-Hb
-lu
-"}
-(10,1,1) = {"
-aW
-aW
-aW
-kX
-Il
-Yx
-TL
-Zf
-fK
-xI
-aW
-kX
-Zf
-Vt
-lA
-Da
-tf
-pf
-hg
-YV
-Hb
-Hb
-aW
-aW
-aW
-aW
-xg
-cr
-lu
-aW
-"}
-(11,1,1) = {"
-aW
-aW
-aW
-kX
-kX
-kX
-kX
-kX
-xI
-xI
-aW
-kX
-kX
-kX
-kX
-kX
-ae
-Eg
-kX
-aW
-Hb
-Hb
-aW
-aW
-aW
-Hb
-Hb
-Hb
-To
-aW
-"}
-(12,1,1) = {"
-aW
-aW
-aW
-Hb
-cr
-aW
-aW
-aW
-aW
-xI
-YX
-YX
-YX
-YX
-YX
-YX
-kX
-Ge
-kX
-aW
-Hb
-Hb
-cr
-Hb
-hr
-Hb
-lu
-Hb
-hr
-aW
-"}
-(13,1,1) = {"
-aW
-aW
-aW
-Hb
-cr
-aW
-aW
-aW
-YX
-YX
-YX
-hO
-YX
-uG
-YX
-uG
-uG
-YX
-kX
-aW
-Hb
-zi
-cr
-Hb
-To
-Hb
-To
-Hb
-aW
-aW
-"}
-(14,1,1) = {"
-aW
-aW
-aW
-zi
-cr
-aW
-aW
-aW
-MI
-YX
-YX
-YX
-DX
-Ql
-Nt
-si
-Tx
-YX
-aW
-cr
-Hb
-hA
-cr
-Hb
-hr
-YV
-hr
-aW
-aW
-aW
-"}
-(15,1,1) = {"
-aW
-aW
-aW
-cr
-cr
-aW
-aW
-MI
-YX
-YX
-YX
-YX
-YX
-nF
-Gl
-hT
-MI
-YX
-CI
-cr
-lu
-Hb
-Hb
-NR
-cr
-Hb
-aW
-aW
-aW
-aW
-"}
-(16,1,1) = {"
-aW
-aW
-Hb
-cr
-zi
-aW
-aW
-GK
-Ux
-YX
-Pm
-kX
-kX
-kX
-kX
-Pm
-YX
-MI
-YX
-aW
-YV
-aW
-lu
-Hb
-cr
-Hb
-Hb
-Hb
-aW
-aW
-"}
-(17,1,1) = {"
-aW
-aW
-Hb
-cr
-ht
-aW
-CI
-YX
-MI
-kX
-kX
-kX
-dz
-dz
-kX
-kX
-kX
-YX
-YX
-nG
-aW
-aW
-lu
-Hb
-Hb
-Hb
-Hb
-Hb
-Hb
-aW
-"}
-(18,1,1) = {"
-aW
-aW
-zi
-cr
-Hb
-aW
-YX
-MI
-MI
-kX
-CL
-Bw
-Bw
-gH
-Bw
-CL
-kX
-Pm
-MI
-MI
-aW
-aW
-kX
-aW
-aW
-Hb
-cr
-cr
-vi
-aW
-"}
-(19,1,1) = {"
-aW
-aW
-Hb
-cr
-Hb
-aW
-YX
-bB
-kX
-kX
-ct
-Bw
-GU
-GU
-Bw
-WH
-kX
-kX
-YX
-MI
-mM
-kX
-kX
-kX
-Hb
-hA
-Ex
-cr
-Hb
-aW
-"}
-(20,1,1) = {"
-aW
-aW
-qD
-cr
-Hb
-aW
-YX
-YX
-WH
-WH
-WH
-GU
-Sd
-Tw
-GU
-WH
-WH
-kX
-YX
-YX
-rP
-WH
-WH
-XD
-zi
-Hb
-jn
-cr
-Hb
-aW
-"}
-(21,1,1) = {"
-aW
-aW
-Hb
-cr
-Hb
-aW
-YX
-YX
-WH
-WH
-WH
-GU
-Yc
-Cl
-GU
-WH
-WH
-kX
-YX
-YX
-Yy
-WH
-WH
-mo
-Hb
-Ex
-Hb
-Ex
-Hb
-aW
-"}
-(22,1,1) = {"
-aW
-aW
-Hb
-cr
-Hb
-aW
-YX
-Pm
-kX
-kX
-ct
-Bw
-GU
-GU
-Bw
-WH
-kX
-kX
-uG
-LC
-YZ
-kX
-kX
-kX
-Ex
-xK
-Ex
-cr
-zi
-aW
-"}
-(23,1,1) = {"
-aW
-aW
-zi
-cr
-Hb
-aW
-YX
-MI
-DX
-kX
-CL
-Bw
-Bw
-gH
-Bw
-CL
-kX
-Pm
-uG
-YX
-aW
-aW
-kX
-zi
-hA
-Hb
-Hb
-cr
-Hb
-aW
-"}
-(24,1,1) = {"
-aW
-aW
-Hb
-cr
-cr
-aW
-Ux
-MI
-MI
-kX
-kX
-kX
-dz
-dz
-kX
-kX
-kX
-YX
-YX
-GK
-aW
-lu
-aW
-jn
-Hb
-NR
-cr
-cr
-Hb
-aW
-"}
-(25,1,1) = {"
-aW
-aW
-aW
-Hb
-cr
-Hb
-aW
-YX
-Ux
-YX
-Pm
-kX
-kX
-kX
-kX
-Pm
-YX
-YX
-nG
-aW
-aW
-lu
-aW
-aW
-Pu
-cr
-cr
-Hb
-aW
-aW
-"}
-(26,1,1) = {"
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-Tx
-Tx
-YX
-YX
-YX
-JK
-YX
-YX
-Tx
-YX
-DX
-Ux
-aW
-cr
-aW
-aW
-Hb
-Hb
-Hb
-aW
-aW
-aW
-aW
-"}
-(27,1,1) = {"
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-Tx
-YX
-YX
-wh
-CS
-Ql
-YX
-DX
-YX
-YX
-aW
-aW
-cr
-zi
-Hb
-cr
-Hb
-Hb
-Hb
-Hb
-Hb
-aW
-"}
-(28,1,1) = {"
-aW
-aW
-aW
-aW
-WH
-WH
-WH
-WH
-YX
-YX
-YX
-Yh
-Qm
-YX
-nG
-vH
-YX
-Tx
-aW
-YV
-aW
-hR
-xK
-cr
-Hb
-Hb
-zi
-Hb
-Hb
-aW
-"}
-(29,1,1) = {"
-aW
-aW
-aW
-WH
-WH
-WH
-WH
-LA
-WH
-WH
-YX
-GK
-YX
-YX
-YX
-GK
-VS
-rw
-uv
-lu
-aW
-aW
-Hb
-aW
-aW
-xg
-Hb
-Hb
-Hb
-Hb
-"}
-(30,1,1) = {"
-aW
-kX
-WH
-Br
-kX
-Br
-fB
-OA
-VB
-kX
-kX
-aW
-aW
-kX
-kX
-kX
-kX
-jU
-MM
-jU
-kX
-aW
-aW
-aW
-aW
-Hb
-Hb
-cr
-Hb
-Hb
-"}
-(31,1,1) = {"
-aW
-cH
-cH
-cH
-WH
-WH
-WH
-VB
-WH
-Br
-kX
-aW
-aW
-kX
-Xq
-vR
-Kl
-uv
-rw
-bv
-kX
-aW
-aW
-aW
-aW
-Hb
-Hb
-cr
-zi
-Hb
-"}
-(32,1,1) = {"
-aW
-WH
-jy
-ib
-WH
-WH
-WH
-XL
-WH
-qm
-kX
-aW
-aW
-kX
-xQ
-ql
-Pb
-Kt
-Ya
-fz
-kX
-aW
-aW
-aW
-aW
-aW
-cr
-cr
-Hb
-Hb
-"}
-(33,1,1) = {"
-aW
-Br
-ib
-ib
-WH
-WH
-fB
-Qk
-WH
-Aw
-kX
-Hb
-aW
-kX
-kX
-NY
-kX
-kQ
-vR
-xu
-kX
-aW
-aW
-aW
-aW
-aW
-Hb
-Hb
-Hb
-Hb
-"}
-(34,1,1) = {"
-aW
-WH
-Ps
-Al
-WH
-WH
-WH
-VB
-WH
-Uu
-kX
-Hb
-aW
-Hb
-Hb
-zi
-kX
-yr
-vR
-Sj
-kX
-aW
-aW
-aW
-aW
-aW
-Hb
-Ex
-Hb
-aW
-"}
-(35,1,1) = {"
-aW
-aW
-WH
-WH
-WH
-WH
-WH
-Qk
-qS
-AN
-kX
-Hb
-Hb
-zi
-Hb
-Hb
-NY
-JM
-vR
-qC
-kX
-aW
-aW
-aW
-aW
-Hb
-Ex
-zi
-Hb
-aW
-"}
-(36,1,1) = {"
-aW
-kX
-aW
-Br
-kX
-Br
-fB
-wk
-WH
-Ly
-kX
-Hb
-Hb
-Hb
-Hb
-Hb
-fd
-IE
-LR
-aS
-kX
-aW
-aW
-aW
-aW
-Hb
-xg
-Hb
-Hb
-aW
-"}
-(37,1,1) = {"
-aW
-aW
-cH
-cH
-WH
-WH
-WH
-VB
-WH
-wd
-kX
-aW
-Hb
-Hb
-Hb
-zi
-fd
-xV
-Yg
-xu
-kX
-aW
-aW
-aW
-aW
-zi
-cr
-Hb
-aW
-aW
-"}
-(38,1,1) = {"
-aW
-aW
-aW
-WH
-Br
-nf
-fB
-bq
-WH
-Br
-aW
-HI
-aW
-Hb
-Hb
-Hb
-kX
-fd
-kX
-kX
-kX
-aW
-aW
-Hb
-Hb
-cr
-cr
-Hb
-aW
-aW
-"}
-(39,1,1) = {"
-aW
-aW
-aW
-WH
-kX
-kX
-kX
-kX
-kX
-aW
-HI
-aW
-aW
-aW
-Hb
-aW
-aW
-VI
-aW
-aW
-aW
-Hb
-vi
-Hb
-cr
-cr
-Hb
-aW
-aW
-aW
-"}
-(40,1,1) = {"
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-Hb
-zi
-Hb
-Hb
-aW
-aW
-aW
-aW
-"}
diff --git a/_maps/RandomRuins/JungleRuins/jungle_abandoned_library.dmm b/_maps/RandomRuins/JungleRuins/jungle_abandoned_library.dmm
deleted file mode 100644
index 9fc8444c5dd36..0000000000000
--- a/_maps/RandomRuins/JungleRuins/jungle_abandoned_library.dmm
+++ /dev/null
@@ -1,4739 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"an" = (
-/obj/structure/flora/grass/jungle{
- pixel_x = -1;
- pixel_y = 5
- },
-/turf/open/floor/plating/dirt/jungle,
-/area/ruin/jungle)
-"ay" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- pixel_y = -12;
- pixel_x = -5;
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"aW" = (
-/obj/effect/decal/cleanable/blood/drip{
- pixel_y = 17;
- pixel_x = 5
- },
-/obj/effect/decal/cleanable/blood/drip{
- pixel_x = 13;
- pixel_y = 18
- },
-/obj/effect/decal/cleanable/blood/splatter{
- pixel_y = 15
- },
-/obj/item/ammo_casing/shotgun/buckshot{
- icon_state = "buckshot-spent";
- desc = "A 12 gauge buckshot shell. It is spent.";
- projectile_type = null;
- pixel_x = 6;
- pixel_y = -1
- },
-/obj/item/ammo_casing/shotgun/buckshot{
- icon_state = "buckshot-spent";
- desc = "A 12 gauge buckshot shell. It is spent.";
- projectile_type = null;
- pixel_x = -7;
- pixel_y = -9
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"bi" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/blood{
- icon_state = "floor3"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"bo" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/rack,
-/obj/item/toy/plush/lizardplushie{
- pixel_x = -3;
- pixel_y = 9
- },
-/obj/item/toy/plush/snakeplushie{
- pixel_x = 6;
- pixel_y = -3
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"bs" = (
-/turf/open/floor/plastic,
-/area/ruin/jungle)
-"bC" = (
-/obj/structure/table/wood/fancy,
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/item/storage/fancy/nugget_box{
- pixel_x = 5;
- pixel_y = 9
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"bF" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/mob/living/carbon/monkey/angry{
- faction = list("jungle")
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"bK" = (
-/obj/effect/decal/cleanable/glass,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"bN" = (
-/obj/structure/table/wood/fancy,
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/item/book/manual/random{
- pixel_x = 4;
- pixel_y = 11
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"bR" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/broken,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"ca" = (
-/obj/item/book/random{
- pixel_x = 8;
- pixel_y = -6
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"cf" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/structure/chair/comfy/orange/directional/west,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"cl" = (
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"cn" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/filingcabinet/chestdrawer,
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"cs" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/wood{
- icon_state = "wood-broken4"
- },
-/area/ruin/jungle)
-"cO" = (
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"cP" = (
-/obj/structure/flora/tree/jungle,
-/obj/structure/flora/grass/jungle{
- pixel_x = 6;
- pixel_y = -15
- },
-/obj/structure/flora/grass/jungle{
- pixel_y = 7
- },
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"dh" = (
-/obj/effect/decal/cleanable/blood/splatter{
- pixel_y = -7
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/jungle)
-"di" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/sign/poster/official/moth{
- pixel_y = 32
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/broken{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"dn" = (
-/obj/item/storage/book/bible{
- pixel_x = 6;
- pixel_y = -6
- },
-/obj/item/gun/ballistic/automatic/pistol/ringneck/no_mag{
- name = "bible gun";
- pixel_x = -7;
- pixel_y = -8;
- desc = "A small, easily concealable 10mm handgun. Has a threaded barrel for suppressors. Does not fire holy ammo."
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/item/ammo_casing/c10mm{
- icon_state = "magnum-brass-nagant";
- projectile_type = null;
- desc = "A 10mm bullet casing. It is spent.";
- pixel_x = -1
- },
-/obj/item/ammo_casing/c10mm{
- icon_state = "magnum-brass-nagant";
- projectile_type = null;
- desc = "A 10mm bullet casing. It is spent.";
- pixel_x = 7;
- pixel_y = -7
- },
-/turf/open/floor/plasteel/grimy,
-/area/ruin/jungle)
-"do" = (
-/obj/structure/barricade/wooden,
-/obj/structure/spacevine/dense{
- name = "dense vines"
- },
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"dq" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"dC" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood{
- icon_state = "wood-broken"
- },
-/area/ruin/jungle)
-"dJ" = (
-/obj/structure/table/wood/fancy,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/item/reagent_containers/food/snacks/grown/apple{
- pixel_y = 12;
- pixel_x = 4
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"dV" = (
-/obj/machinery/door/airlock/wood,
-/obj/effect/decal/cleanable/blood/tracks{
- dir = 1
- },
-/obj/effect/decal/cleanable/blood{
- icon_state = "floor3"
- },
-/obj/effect/mapping_helpers/airlock/abandoned,
-/obj/effect/mapping_helpers/airlock/locked,
-/obj/structure/barricade/wooden/crude,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"eo" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood{
- icon_state = "wood-broken6"
- },
-/area/ruin/jungle)
-"eN" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/plasteel/grimy,
-/area/ruin/jungle)
-"fe" = (
-/turf/open/floor/wood{
- icon_state = "wood-broken"
- },
-/area/ruin/jungle)
-"ff" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/decal/cleanable/blood/footprints{
- dir = 1;
- pixel_x = -10;
- pixel_y = 12
- },
-/obj/effect/decal/cleanable/blood/footprints{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"fi" = (
-/obj/effect/decal/cleanable/blood/tracks,
-/obj/effect/decal/cleanable/blood{
- icon_state = "drip5";
- pixel_x = 18;
- pixel_y = -1
- },
-/obj/effect/decal/cleanable/blood{
- icon_state = "drip5";
- pixel_x = -6;
- pixel_y = 5
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"fj" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 8;
- pixel_x = -26
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken"
- },
-/area/ruin/jungle)
-"fl" = (
-/obj/structure/table/wood/fancy,
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/item/storage/bag/books{
- pixel_x = -3;
- pixel_y = 7
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"fm" = (
-/obj/effect/decal/cleanable/blood{
- icon_state = "floor2";
- pixel_x = 3;
- pixel_y = -9
- },
-/obj/effect/decal/cleanable/blood{
- icon_state = "floor3";
- pixel_x = -4;
- pixel_y = 3
- },
-/obj/effect/mob_spawn/human/corpse/assistant{
- name = "Curator";
- outfit = /datum/outfit/job/curator;
- brute_damage = 400;
- backpack_contents = null
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"fC" = (
-/obj/item/stack/sheet/mineral/wood{
- pixel_x = 5;
- pixel_y = 5
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/jungle)
-"fL" = (
-/obj/structure/flora/rock/jungle{
- pixel_x = -8;
- pixel_y = -19
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"fR" = (
-/obj/structure/chair/pew{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/plasteel/dark,
-/area/ruin/jungle)
-"gk" = (
-/obj/structure/grille/broken,
-/obj/structure/spacevine/dense{
- name = "dense vines"
- },
-/turf/open/floor/plating/dirt/jungle,
-/area/ruin/jungle)
-"gt" = (
-/obj/structure/sign/poster/contraband/hacking_guide{
- pixel_y = 32
- },
-/turf/open/floor/carpet/black,
-/area/ruin/jungle)
-"gL" = (
-/obj/structure/rack,
-/obj/item/toy/katana,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"gP" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/paper_bin{
- pixel_x = 6;
- pixel_y = 4
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"gQ" = (
-/obj/structure/sign/poster/official/get_your_legs{
- pixel_x = -32
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"gW" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 6;
- pixel_x = -9;
- pixel_y = -6
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood/walnut,
-/area/ruin/jungle)
-"hb" = (
-/obj/structure/table/wood/fancy,
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/item/storage/fancy/candle_box{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/structure/sign/warning/nosmoking{
- pixel_y = 32
- },
-/obj/structure/sign/poster/official/moth/smokey{
- pixel_x = 32
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"hj" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"hr" = (
-/obj/structure/table/wood/fancy,
-/obj/item/toy/figure/curator{
- pixel_x = 8;
- pixel_y = 9
- },
-/obj/item/toy/figure/paramedic{
- pixel_y = 1;
- pixel_x = 6
- },
-/obj/item/trash/candle{
- pixel_x = -8;
- pixel_y = 10
- },
-/obj/item/candle{
- pixel_x = -4
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"hW" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"hY" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 8;
- pixel_y = 4;
- pixel_x = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"iw" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 8;
- pixel_x = 2;
- pixel_y = -9
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/jungle)
-"iN" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 10;
- pixel_x = -17;
- pixel_y = 4
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"iQ" = (
-/obj/structure/bookcase/random/adult,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"iU" = (
-/obj/effect/turf_decal/siding/wood/end{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/garbage{
- pixel_x = 3;
- pixel_y = 2
- },
-/obj/structure/closet/crate/bin,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"jk" = (
-/obj/structure/grille/broken{
- icon_state = "brokenratvargrille"
- },
-/obj/effect/decal/cleanable/glass{
- pixel_x = 5;
- dir = 4
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"jG" = (
-/obj/structure/sign/painting/library,
-/turf/closed/wall/mineral/wood,
-/area/ruin/jungle)
-"jI" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/plating/dirt/jungle,
-/area/ruin/jungle)
-"ke" = (
-/obj/effect/decal/cleanable/blood/tracks,
-/obj/effect/decal/cleanable/blood/footprints,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"km" = (
-/obj/item/kirbyplants/random,
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/plasteel/grimy,
-/area/ruin/jungle)
-"kw" = (
-/obj/machinery/light/broken,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"kx" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"ky" = (
-/obj/structure/door_assembly/door_assembly_wood,
-/obj/structure/barricade/wooden/crude,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"kz" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"kD" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/item/book/manual/wiki/medicine{
- pixel_x = 14
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"kE" = (
-/obj/effect/mob_spawn/human/corpse/assistant{
- name = "Chaplain";
- outfit = /datum/outfit/job/chaplain
- },
-/obj/effect/decal/cleanable/blood{
- pixel_y = 14
- },
-/obj/effect/decal/cleanable/blood{
- icon_state = "floor4";
- pixel_x = -24
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/light/broken{
- dir = 1
- },
-/turf/open/floor/plasteel/grimy,
-/area/ruin/jungle)
-"kF" = (
-/obj/structure/table/wood/fancy,
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"kG" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/vending/cola/space_up,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"kK" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/item/chair/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/blood{
- icon_state = "floor3";
- pixel_x = -14;
- pixel_y = 3
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood{
- icon_state = "wood-broken3"
- },
-/area/ruin/jungle)
-"kN" = (
-/obj/structure/flora/junglebush/c,
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"kU" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood{
- icon_state = "wood-broken3"
- },
-/area/ruin/jungle)
-"kV" = (
-/obj/effect/decal/cleanable/plastic,
-/obj/effect/decal/cleanable/blood{
- icon_state = "floor4";
- pixel_x = 13
- },
-/mob/living/simple_animal/hostile/gorilla{
- dir = 4
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"la" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/generic,
-/obj/machinery/light/broken,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"lb" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood/walnut{
- icon_state = "wood-broken"
- },
-/area/ruin/jungle)
-"lg" = (
-/obj/effect/decal/cleanable/glass{
- dir = 1
- },
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"lh" = (
-/obj/structure/flora/grass/jungle{
- pixel_x = -8;
- pixel_y = 10
- },
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"li" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"ln" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/vending/snack/green,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"lA" = (
-/obj/structure/table/wood,
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"lB" = (
-/obj/structure/displaycase{
- start_showpiece_type = /obj/item/book_of_babel
- },
-/obj/structure/spider/stickyweb,
-/turf/open/floor/carpet/nanoweave,
-/area/ruin/jungle)
-"lD" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/mob_spawn/human/corpse/assistant{
- name = "Paramedic";
- outfit = /datum/outfit/job/paramedic;
- backpack_contents = null
- },
-/obj/effect/decal/cleanable/blood{
- icon_state = "floor3";
- pixel_x = -6;
- pixel_y = -2
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"lM" = (
-/turf/closed/indestructible/wood,
-/area/ruin/jungle)
-"lY" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/storage/photo_album/library{
- pixel_x = -12
- },
-/obj/item/photo/old{
- pixel_x = 4
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"mk" = (
-/obj/structure/flora/grass/jungle{
- pixel_x = 1;
- pixel_y = -2
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"mo" = (
-/obj/structure/flora/tree/jungle/small,
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"mt" = (
-/obj/structure/flora/grass/jungle/b{
- pixel_x = -6;
- pixel_y = -4
- },
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"mv" = (
-/obj/machinery/door/airlock/wood,
-/turf/open/floor/plastic,
-/area/ruin/jungle)
-"mx" = (
-/obj/structure/bonfire/prelit,
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"mz" = (
-/turf/open/floor/plating/dirt/jungle,
-/area/ruin/jungle)
-"mF" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"mG" = (
-/obj/structure/sign/departments/holy{
- pixel_y = 32
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/jungle)
-"mK" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/mob/living/carbon/monkey/angry{
- faction = list("jungle")
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/jungle)
-"mP" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 8;
- pixel_y = 4;
- pixel_x = 1
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"mS" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/structure/railing/wood,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"mV" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 5;
- pixel_y = 9;
- pixel_x = -1
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"mW" = (
-/obj/structure/bookcase,
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"mX" = (
-/obj/structure/grille/broken,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"na" = (
-/obj/structure/sign/poster/official/focus{
- pixel_y = 32
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"ng" = (
-/obj/effect/turf_decal/chapel{
- dir = 4
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ruin/jungle)
-"nn" = (
-/obj/structure/showcase/cyborg,
-/obj/effect/turf_decal/siding/brown{
- dir = 10
- },
-/obj/machinery/door/poddoor/shutters/indestructible{
- id = "library_shutters"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ruin/jungle)
-"ns" = (
-/obj/structure/chair/pew{
- dir = 1
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/plating/dirt/jungle,
-/area/ruin/jungle)
-"nu" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine/dense{
- name = "dense vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"nw" = (
-/obj/structure/flora/junglebush/b,
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"nJ" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/jungle)
-"oc" = (
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"oe" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/broken{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"of" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"on" = (
-/turf/open/floor/carpet/nanoweave,
-/area/ruin/jungle)
-"oq" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"oN" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- pixel_y = 7;
- pixel_x = -8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"oP" = (
-/obj/effect/turf_decal/siding/brown{
- dir = 4
- },
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/carpet/nanoweave,
-/area/ruin/jungle)
-"oT" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/chair/wood,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"pk" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"pF" = (
-/obj/structure/table/wood/fancy,
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/item/storage/box/papersack{
- icon_state = "paperbag_Heart_closed";
- pixel_x = 3;
- pixel_y = 5
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"pX" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/vomit/old{
- pixel_x = 3;
- pixel_y = -14
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"pY" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- pixel_y = -16;
- dir = 4;
- pixel_x = 2
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/jungle)
-"qg" = (
-/obj/structure/table/wood/fancy,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/item/reagent_containers/food/snacks/grilledcheese{
- pixel_x = 4;
- pixel_y = 13
- },
-/obj/item/reagent_containers/food/drinks/soda_cans/cola{
- pixel_x = -7;
- pixel_y = -4
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"ql" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/structure/chair/comfy/orange/directional/east,
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"qm" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/item/ammo_casing/shotgun/buckshot{
- icon_state = "buckshot-spent";
- desc = "A 12 gauge buckshot shell. It is spent.";
- projectile_type = null
- },
-/obj/item/ammo_casing/shotgun/buckshot{
- icon_state = "buckshot-spent";
- desc = "A 12 gauge buckshot shell. It is spent.";
- projectile_type = null;
- pixel_x = -5;
- pixel_y = -6
- },
-/obj/item/ammo_casing/shotgun/buckshot{
- icon_state = "buckshot-spent";
- desc = "A 12 gauge buckshot shell. It is spent.";
- projectile_type = null;
- pixel_x = 6;
- pixel_y = -1
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"qB" = (
-/obj/structure/flora/rock/jungle{
- pixel_x = -8;
- pixel_y = -36
- },
-/obj/structure/flora/tree/jungle/small{
- pixel_x = -37
- },
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"rf" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- pixel_x = 11;
- pixel_y = -9;
- dir = 1
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- pixel_x = 2;
- pixel_y = -9
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/jungle)
-"rl" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"rE" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 9;
- pixel_x = -9;
- pixel_y = -6
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/broken{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"rN" = (
-/obj/structure/chair/pew/left{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/plasteel/dark,
-/area/ruin/jungle)
-"rS" = (
-/obj/structure/flora/grass/jungle{
- pixel_x = 6;
- pixel_y = 11
- },
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"rT" = (
-/turf/open/floor/wood{
- icon_state = "wood-broken2"
- },
-/area/ruin/jungle)
-"rU" = (
-/obj/structure/flora/junglebush/b{
- pixel_x = -13;
- pixel_y = 3
- },
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"sd" = (
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken6"
- },
-/area/ruin/jungle)
-"sg" = (
-/obj/effect/turf_decal/chapel{
- dir = 8
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ruin/jungle)
-"sj" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/turf/open/floor/wood{
- icon_state = "wood-broken2"
- },
-/area/ruin/jungle)
-"st" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"sL" = (
-/obj/item/stack/sheet/mineral/wood{
- pixel_x = 12;
- pixel_y = 5
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken4"
- },
-/area/ruin/jungle)
-"tb" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"th" = (
-/obj/effect/turf_decal/siding/brown{
- dir = 1
- },
-/obj/machinery/door/poddoor/shutters/indestructible{
- id = "library_shutters"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ruin/jungle)
-"tk" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken3"
- },
-/area/ruin/jungle)
-"to" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/chair/stool{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/jungle)
-"tA" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 5;
- pixel_y = -1;
- pixel_x = 1
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"tO" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/light/broken{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"ui" = (
-/obj/machinery/door/keycard/library,
-/obj/effect/turf_decal/siding/brown{
- dir = 8
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ruin/jungle)
-"uk" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 4;
- pixel_y = 4;
- pixel_x = -12
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood/walnut,
-/area/ruin/jungle)
-"uF" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 4;
- pixel_y = -13;
- pixel_x = 3
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken7"
- },
-/area/ruin/jungle)
-"uI" = (
-/obj/structure/table/wood/fancy,
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"uR" = (
-/obj/item/stack/sheet/mineral/wood{
- pixel_x = -4;
- pixel_y = 5
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"uU" = (
-/obj/structure/grille,
-/obj/structure/spacevine/dense{
- name = "dense vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"vb" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/destructible/tribal_torch/lit{
- pixel_y = 5
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"vs" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood/walnut,
-/area/ruin/jungle)
-"vw" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/chair/comfy/orange/directional/east,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"vz" = (
-/obj/structure/flora/junglebush/b{
- pixel_x = -1;
- pixel_y = 7
- },
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"vA" = (
-/turf/open/floor/wood{
- icon_state = "wood-broken5"
- },
-/area/ruin/jungle)
-"vL" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"vS" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/item/book/manual/wiki/engineering{
- pixel_x = -6;
- pixel_y = 9
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 4;
- pixel_y = -7;
- pixel_x = 8
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"vT" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood/walnut{
- icon_state = "wood-broken7"
- },
-/area/ruin/jungle)
-"vV" = (
-/obj/item/book/random{
- pixel_x = -3;
- pixel_y = -1
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 5;
- pixel_y = -1;
- pixel_x = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"vZ" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"wa" = (
-/turf/open/floor/carpet/red_gold,
-/area/ruin/jungle)
-"we" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood{
- icon_state = "wood-broken2"
- },
-/area/ruin/jungle)
-"wp" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken2"
- },
-/area/ruin/jungle)
-"wq" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/mob/living/carbon/monkey/angry{
- faction = list("jungle")
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"wr" = (
-/obj/structure/rack,
-/obj/item/toy/plush/hornet/gay{
- pixel_x = -5;
- pixel_y = 9
- },
-/obj/item/toy/windupToolbox{
- pixel_y = -6;
- pixel_x = 5
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"wv" = (
-/obj/item/clothing/neck/stethoscope{
- pixel_x = -8;
- pixel_y = -6
- },
-/obj/item/mecha_parts/mecha_equipment/drill{
- pixel_x = 9;
- pixel_y = 10;
- name = "broken thermal drill";
- desc = "The tip of this drill seems to have been dulled."
- },
-/turf/open/floor/carpet/black,
-/area/ruin/jungle)
-"wx" = (
-/turf/open/floor/wood{
- icon_state = "wood-broken6"
- },
-/area/ruin/jungle)
-"wD" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"wQ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 9;
- pixel_x = -2
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"xd" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken"
- },
-/area/ruin/jungle)
-"xf" = (
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"xi" = (
-/obj/structure/table/wood/reinforced,
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"xp" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/structure/chair/comfy/orange/directional/west,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"yh" = (
-/obj/item/kirbyplants{
- pixel_x = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"yv" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/item/chair/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"yG" = (
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/plasteel/grimy,
-/area/ruin/jungle)
-"yJ" = (
-/obj/effect/decal/cleanable/blood/tracks{
- dir = 5
- },
-/obj/effect/decal/cleanable/blood{
- icon_state = "bloodyhands_left"
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"zB" = (
-/obj/structure/table/wood/fancy,
-/obj/item/toy/figure/cargotech{
- pixel_x = -10;
- pixel_y = 12
- },
-/obj/item/toy/figure/secofficer{
- pixel_x = -5;
- pixel_y = -1
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"zD" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/plasteel/grimy,
-/area/ruin/jungle)
-"zE" = (
-/obj/effect/turf_decal/chapel,
-/obj/item/chair/stool{
- dir = 1
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ruin/jungle)
-"zH" = (
-/obj/item/stack/sheet/mineral/wood{
- pixel_x = -4;
- pixel_y = 5
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken"
- },
-/area/ruin/jungle)
-"zI" = (
-/obj/structure/flora/grass/jungle/b{
- pixel_x = 12;
- pixel_y = 2
- },
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"Ad" = (
-/obj/structure/table/wood/fancy,
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/item/candle{
- pixel_x = -4;
- pixel_y = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"Aj" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 10;
- pixel_x = 9;
- pixel_y = 1
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Ax" = (
-/obj/effect/decal/cleanable/blood{
- icon_state = "floor6";
- pixel_x = 7
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"AA" = (
-/obj/effect/mob_spawn/human/corpse/assistant{
- oxy_damage = 200;
- name = "Dungeon Master";
- outfit = /datum/outfit/job/curator;
- backpack_contents = null
- },
-/obj/effect/decal/cleanable/blood,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"AJ" = (
-/obj/structure/flora/junglebush/large{
- pixel_y = -6
- },
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"AT" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/item/book/manual/wiki/piloting{
- pixel_y = 7;
- pixel_x = 5
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- pixel_y = -1;
- pixel_x = 12;
- dir = 10
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- pixel_y = 17;
- pixel_x = -2;
- dir = 1
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- pixel_y = -5;
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"AU" = (
-/obj/item/stack/sheet/mineral/wood{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Bb" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/broken{
- dir = 4
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken7"
- },
-/area/ruin/jungle)
-"Bk" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/item/ammo_casing/shotgun/buckshot{
- icon_state = "buckshot-spent";
- desc = "A 12 gauge buckshot shell. It is spent.";
- projectile_type = null;
- pixel_x = -4;
- pixel_y = 6
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Bl" = (
-/obj/structure/flora/grass/jungle{
- pixel_x = -8
- },
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"Br" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/plating/dirt/jungle,
-/area/ruin/jungle)
-"Bx" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/destructible/tribal_torch/lit{
- pixel_y = 5
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"By" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- pixel_y = 13
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- pixel_y = 1;
- pixel_x = -8;
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"BF" = (
-/turf/open/floor/plasteel/stairs/left{
- color = "#A47449"
- },
-/area/ruin/jungle)
-"BJ" = (
-/obj/structure/sign/poster/official/foam_force_ad{
- pixel_y = -32
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"BL" = (
-/obj/structure/bookcase/random/nonfiction,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"BR" = (
-/obj/item/stack/sheet/mineral/wood{
- pixel_x = -4;
- pixel_y = 5
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"BT" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/mob_spawn/human/corpse/assistant{
- name = "Security Officer";
- outfit = /datum/outfit/job/security;
- backpack_contents = null
- },
-/obj/item/melee/baton{
- pixel_x = 3;
- pixel_y = 17
- },
-/obj/effect/decal/cleanable/blood{
- pixel_y = -6;
- pixel_x = -6
- },
-/obj/effect/decal/cleanable/blood{
- icon_state = "floor2";
- pixel_x = 5
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Cv" = (
-/obj/effect/turf_decal/chapel,
-/obj/structure/chair/stool{
- dir = 1
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ruin/jungle)
-"CF" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 9;
- pixel_y = 9;
- pixel_x = 10
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"CG" = (
-/obj/structure/table/wood/fancy,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"Dr" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"DK" = (
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"DL" = (
-/obj/item/flashlight/flare/torch{
- pixel_x = -13;
- pixel_y = 7
- },
-/obj/item/flashlight/flare/torch{
- pixel_x = -7;
- pixel_y = -2
- },
-/turf/open/floor/plating/dirt/jungle,
-/area/ruin/jungle)
-"DM" = (
-/obj/structure/flora/grass/jungle{
- pixel_x = 6;
- pixel_y = -15
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"Ef" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Eu" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/stack/sheet/mineral/wood{
- pixel_x = 11;
- pixel_y = -9
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/jungle)
-"EE" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/broken,
-/mob/living/carbon/monkey/angry{
- faction = list("jungle")
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken3"
- },
-/area/ruin/jungle)
-"EL" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"EO" = (
-/obj/effect/mob_spawn/human/corpse/assistant{
- name = "Curator";
- outfit = /datum/outfit/job/curator;
- brute_damage = 400;
- backpack_contents = null
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/blood{
- icon_state = "floor3"
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"ES" = (
-/obj/item/kirbyplants/random,
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/plasteel/grimy,
-/area/ruin/jungle)
-"EW" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood{
- icon_state = "wood-broken6"
- },
-/area/ruin/jungle)
-"EY" = (
-/obj/structure/sign/poster/official/cleanliness{
- pixel_x = -32
- },
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/plastic,
-/area/ruin/jungle)
-"Fc" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood/walnut{
- icon_state = "wood-broken2"
- },
-/area/ruin/jungle)
-"Fi" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle,
-/area/ruin/jungle)
-"Fm" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/plating/dirt/jungle,
-/area/ruin/jungle)
-"Fv" = (
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood/walnut{
- icon_state = "wood-broken"
- },
-/area/ruin/jungle)
-"Fx" = (
-/obj/effect/decal/cleanable/blood/tracks{
- dir = 4
- },
-/obj/item/ammo_casing/c10mm{
- icon_state = "magnum-brass-nagant";
- projectile_type = null;
- desc = "A 10mm bullet casing. It is spent.";
- pixel_x = 7;
- pixel_y = -7
- },
-/obj/item/melee/curator_whip{
- pixel_x = -2;
- pixel_y = 4
- },
-/mob/living/simple_animal/hostile/gorilla,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Gc" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/carpet/red_gold,
-/area/ruin/jungle)
-"Gd" = (
-/obj/structure/flora/grass/jungle{
- pixel_x = 12;
- pixel_y = 6
- },
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"Gh" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/light/broken{
- dir = 4
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken6"
- },
-/area/ruin/jungle)
-"Gp" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 5;
- pixel_x = 7;
- pixel_y = -6
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood/walnut,
-/area/ruin/jungle)
-"Gr" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/effect/mob_spawn/human/corpse/syndicatesoldier,
-/obj/effect/decal/cleanable/blood{
- icon_state = "floor3";
- pixel_x = -19;
- pixel_y = 3
- },
-/obj/effect/decal/cleanable/blood{
- pixel_y = 14;
- pixel_x = 7
- },
-/turf/open/floor/carpet/red_gold,
-/area/ruin/jungle)
-"Ha" = (
-/obj/structure/flora/rock/jungle{
- pixel_x = -8
- },
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"Hb" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/blood/drip{
- pixel_y = 11;
- pixel_x = 11
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/trash/can{
- pixel_y = 11;
- pixel_x = 11
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Hj" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/vending/coffee,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Hm" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/mob/living/carbon/monkey/angry{
- faction = list("jungle")
- },
-/turf/open/floor/carpet/red_gold,
-/area/ruin/jungle)
-"Hp" = (
-/obj/structure/safe,
-/obj/item/codespeak_manual,
-/obj/item/keycard/library,
-/obj/item/key/displaycase,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/carpet/black,
-/area/ruin/jungle)
-"Hq" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- pixel_y = 17;
- pixel_x = -2;
- dir = 4
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/jungle)
-"HH" = (
-/obj/structure/bookcase,
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"HI" = (
-/obj/structure/table/wood/fancy,
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/item/toy/cards/deck/cas{
- pixel_x = -3;
- pixel_y = 12
- },
-/obj/item/toy/cards/deck/cas/black{
- pixel_y = 3;
- pixel_x = 3
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"Ic" = (
-/obj/effect/decal/cleanable/blood/footprints{
- dir = 4
- },
-/obj/structure/destructible/tribal_torch/lit,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"If" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 5;
- pixel_y = -2;
- pixel_x = -6
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- pixel_y = 12;
- pixel_x = 6
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Ik" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/item/book/manual/wiki/surgery{
- pixel_y = 11;
- pixel_x = -4
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Iv" = (
-/obj/structure/table/wood/fancy,
-/obj/item/storage/pill_bottle/dice{
- pixel_x = -3;
- pixel_y = 8
- },
-/obj/item/dice/d20{
- pixel_x = 12;
- pixel_y = 2
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"IM" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- pixel_y = -14;
- dir = 5;
- pixel_x = -4
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Jd" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Jn" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- pixel_y = -12;
- pixel_x = -5;
- dir = 1
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- pixel_y = 15;
- dir = 9;
- pixel_x = 1
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Jo" = (
-/obj/structure/toilet{
- dir = 4
- },
-/obj/machinery/shower{
- dir = 4;
- pixel_y = 8
- },
-/turf/open/floor/plastic,
-/area/ruin/jungle)
-"Jp" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 10;
- pixel_y = -3;
- pixel_x = -3
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Jr" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/blood/drip,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood{
- icon_state = "wood-broken4"
- },
-/area/ruin/jungle)
-"Js" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Jw" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- pixel_y = -23;
- dir = 10;
- pixel_x = 5
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/jungle)
-"Jy" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 9;
- pixel_x = -2
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/jungle)
-"JA" = (
-/obj/structure/bookcase/manuals/medical,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"JE" = (
-/obj/structure/flora/rock/pile/largejungle{
- pixel_x = -29;
- pixel_y = 2
- },
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"JH" = (
-/obj/effect/mob_spawn/human/corpse/assistant{
- oxy_damage = 200
- },
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/plastic,
-/area/ruin/jungle)
-"JL" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/turf/open/floor/carpet/red_gold,
-/area/ruin/jungle)
-"JM" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken6"
- },
-/area/ruin/jungle)
-"JY" = (
-/obj/structure/flora/rock/pile/largejungle{
- pixel_x = -29;
- pixel_y = -18
- },
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"Kj" = (
-/obj/effect/turf_decal/chapel{
- dir = 1
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ruin/jungle)
-"Kr" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/mob/living/carbon/monkey/angry{
- faction = list("jungle")
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"Kw" = (
-/obj/machinery/holopad/emergency/curator,
-/obj/effect/turf_decal/siding/wood/end,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Kx" = (
-/obj/structure/flora/grass/jungle{
- pixel_x = 6;
- pixel_y = -15
- },
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"Kz" = (
-/obj/structure/table/wood/fancy,
-/obj/item/pizzabox/margherita{
- pixel_y = 10
- },
-/obj/item/pizzabox/pineapple{
- pixel_y = 13;
- pixel_x = -1
- },
-/obj/item/pizzabox/meat{
- pixel_y = 16;
- pixel_x = 1
- },
-/obj/item/storage/cans/sixbeer{
- pixel_y = 13;
- pixel_x = 1
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"KA" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"KL" = (
-/obj/structure/barricade/wooden,
-/obj/structure/spacevine/dense{
- name = "dense vines"
- },
-/turf/open/floor/plating/dirt/jungle,
-/area/ruin/jungle)
-"KR" = (
-/obj/effect/mob_spawn/human/corpse/cargo_tech{
- backpack_contents = null
- },
-/obj/effect/decal/cleanable/blood{
- icon_state = "floor4";
- pixel_x = -21;
- pixel_y = 7
- },
-/obj/effect/decal/cleanable/blood{
- icon_state = "floor6";
- pixel_x = 7
- },
-/obj/effect/decal/cleanable/blood{
- icon_state = "floor7";
- pixel_y = -8;
- pixel_x = -9
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood/walnut,
-/area/ruin/jungle)
-"KS" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- pixel_y = 13
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"KX" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/item/ammo_casing/c10mm{
- icon_state = "magnum-brass-nagant";
- projectile_type = null;
- desc = "A 10mm bullet casing. It is spent.";
- pixel_x = 3;
- pixel_y = 5
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken7"
- },
-/area/ruin/jungle)
-"Lh" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 6;
- pixel_y = -1;
- pixel_x = -1
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Lv" = (
-/obj/structure/bookcase/manuals/engineering,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"LA" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"LQ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/table/wood,
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"LZ" = (
-/obj/effect/turf_decal/siding/wood/end{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Mb" = (
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/plasteel/stairs/right{
- color = "#A47449"
- },
-/area/ruin/jungle)
-"Me" = (
-/obj/structure/flora/grass/jungle,
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"Mf" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 10;
- pixel_y = -13;
- pixel_x = 18
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Mg" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 8;
- pixel_x = -4;
- pixel_y = 4
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Mh" = (
-/obj/effect/mapping_helpers/airlock/abandoned,
-/obj/machinery/door/airlock/wood/glass,
-/obj/structure/sign/departments/restroom{
- pixel_x = -32
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Ml" = (
-/obj/structure/showcase/cyborg/old,
-/obj/effect/turf_decal/siding/brown{
- dir = 6
- },
-/obj/machinery/door/poddoor/shutters/indestructible{
- id = "library_shutters"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ruin/jungle)
-"Mn" = (
-/obj/structure/table/wood/fancy,
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"Mp" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/structure/chair/comfy/orange/directional/west,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"Mx" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/jungle)
-"MD" = (
-/obj/structure/flora/junglebush/large,
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"ME" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"MI" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/blood/tracks{
- dir = 6
- },
-/obj/item/stack/sheet/mineral/wood{
- pixel_x = 11;
- pixel_y = 5
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"MP" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/shreds{
- pixel_y = 4;
- pixel_x = -8
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken"
- },
-/area/ruin/jungle)
-"MQ" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/railing/wood,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"MT" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood/walnut{
- icon_state = "wood-broken3"
- },
-/area/ruin/jungle)
-"MU" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 9;
- pixel_y = 4;
- pixel_x = 1
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"MV" = (
-/obj/effect/mapping_helpers/airlock/abandoned,
-/obj/machinery/door/airlock/wood/glass,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"MY" = (
-/obj/structure/table/wood/fancy,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/item/storage/fancy/cigarettes/cigpack_robust{
- pixel_x = -4;
- pixel_y = 5
- },
-/obj/item/storage/fancy/cigarettes/cigpack_robust{
- pixel_x = 6;
- pixel_y = 5
- },
-/obj/item/clothing/mask/cigarette/robust{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/lighter{
- pixel_y = -10;
- pixel_x = 6
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"Nf" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/vending/games,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Nt" = (
-/obj/structure/closet/wardrobe/curator{
- populate = 0
- },
-/obj/item/storage/box/hero/astronaut,
-/obj/item/storage/box/hero/carphunter,
-/obj/item/storage/box/hero/ghostbuster,
-/obj/item/storage/box/hero/scottish,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Nw" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 4;
- pixel_x = -4;
- pixel_y = 4
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"NB" = (
-/obj/structure/flora/grass/jungle{
- pixel_x = -4;
- pixel_y = -2
- },
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"NC" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/blood/footprints,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"NI" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/shreds{
- pixel_x = 9;
- pixel_y = 12
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"NK" = (
-/obj/machinery/photocopier,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"NN" = (
-/obj/structure/flora/tree/jungle,
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"NS" = (
-/obj/structure/table/wood/reinforced,
-/obj/machinery/computer/bookmanagement,
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"NV" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/blood{
- icon_state = "floor7";
- pixel_y = -1;
- pixel_x = -8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/generic,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"NX" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/light/broken{
- dir = 1
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/plasteel/grimy,
-/area/ruin/jungle)
-"NY" = (
-/turf/template_noop,
-/area/template_noop)
-"Oa" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood{
- icon_state = "wood-broken2"
- },
-/area/ruin/jungle)
-"Oi" = (
-/obj/item/book/manual{
- pixel_x = 6;
- pixel_y = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Oj" = (
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/plating/dirt/jungle,
-/area/ruin/jungle)
-"Ou" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood/walnut{
- icon_state = "wood-broken4"
- },
-/area/ruin/jungle)
-"Oz" = (
-/obj/structure/showcase/machinery/microwave,
-/obj/structure/table/wood,
-/obj/effect/turf_decal/siding/brown{
- dir = 9
- },
-/obj/machinery/door/poddoor/shutters/indestructible{
- id = "library_shutters"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ruin/jungle)
-"OO" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/plating/dirt/jungle,
-/area/ruin/jungle)
-"OY" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Pf" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood{
- icon_state = "wood-broken5"
- },
-/area/ruin/jungle)
-"Ps" = (
-/obj/structure/fluff/hedge,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Pt" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Pu" = (
-/obj/item/paper/crumpled/bloody{
- default_raw_text = "Those damn bastards came and shot up the place. I refused to give them my knowledge. I don't have much longer. Keep it safe, please...";
- pixel_x = 8;
- pixel_y = 4;
- desc = "A hastily written note."
- },
-/obj/effect/decal/cleanable/blood/splatter{
- pixel_x = 4;
- pixel_y = -8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Pv" = (
-/obj/structure/flora/grass/jungle/b,
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"Pw" = (
-/obj/effect/decal/cleanable/glass{
- dir = 8
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/plating/dirt/jungle,
-/area/ruin/jungle)
-"Py" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken5"
- },
-/area/ruin/jungle)
-"Pz" = (
-/obj/structure/table/wood/fancy,
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 10;
- pixel_x = -5;
- pixel_y = 4;
- name = "scattered character sheets";
- desc = "It seems like character sheets for the latest Pathfinder 13e."
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"PJ" = (
-/obj/structure/table/wood/fancy,
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"PW" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/item/book/manual/wiki/robotics{
- pixel_x = -5;
- pixel_y = 4
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 8;
- pixel_x = 12
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood{
- icon_state = "wood-broken4"
- },
-/area/ruin/jungle)
-"Qd" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 4;
- pixel_x = -12;
- pixel_y = -1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Qy" = (
-/obj/item/ammo_casing/shotgun/buckshot{
- icon_state = "buckshot-spent";
- desc = "A 12 gauge buckshot shell. It is spent.";
- projectile_type = null;
- pixel_x = -5;
- pixel_y = -6
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/jungle)
-"QF" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"QV" = (
-/obj/effect/decal/cleanable/blood/footprints{
- dir = 1;
- pixel_x = 3
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood{
- icon_state = "wood-broken7"
- },
-/area/ruin/jungle)
-"Rh" = (
-/obj/item/rack_parts,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"Rs" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 8;
- pixel_y = 8;
- pixel_x = -9
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Ru" = (
-/obj/structure/bookcase/random/religion,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Rv" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/mob/living/carbon/monkey/angry{
- faction = list("jungle")
- },
-/turf/open/floor/plating/dirt/jungle,
-/area/ruin/jungle)
-"RH" = (
-/obj/structure/flora/rock/jungle{
- pixel_x = -13
- },
-/turf/open/floor/plating/dirt/jungle,
-/area/ruin/jungle)
-"RK" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/light/broken{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Sa" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 1;
- pixel_y = -13;
- pixel_x = 3
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Sf" = (
-/obj/structure/rack,
-/obj/item/toy/gun,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Sg" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/sign/poster/official/soft_cap_pop_art{
- pixel_x = 32
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Si" = (
-/obj/structure/chair/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Sq" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood{
- icon_state = "wood-broken6"
- },
-/area/ruin/jungle)
-"Su" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 5;
- pixel_x = -1;
- pixel_y = 6
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Sv" = (
-/obj/structure/barricade/wooden,
-/obj/structure/spacevine/dense{
- name = "dense vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Sy" = (
-/obj/structure/chair/pew/right{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/plasteel/dark,
-/area/ruin/jungle)
-"SB" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/broken{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"SN" = (
-/obj/item/book/manual/wiki/command{
- pixel_y = 5;
- pixel_x = -5
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/jungle)
-"SV" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- pixel_x = -9;
- pixel_y = -6
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Tb" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/broken{
- dir = 8
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken2"
- },
-/area/ruin/jungle)
-"Tm" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"TA" = (
-/obj/item/kirbyplants{
- pixel_x = -8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood{
- icon_state = "wood-broken7"
- },
-/area/ruin/jungle)
-"TC" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/closed/mineral/random/jungle,
-/area/ruin/jungle)
-"TE" = (
-/obj/structure/bookcase/manuals/chemistry,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"TH" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"TW" = (
-/obj/machinery/light/broken,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/plating/dirt/jungle,
-/area/ruin/jungle)
-"TX" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"TY" = (
-/obj/structure/flora/grass/jungle{
- pixel_x = -14;
- pixel_y = 11
- },
-/turf/open/floor/plating/dirt/jungle,
-/area/ruin/jungle)
-"Us" = (
-/obj/item/toy/plush/moth{
- pixel_x = 5;
- pixel_y = -6;
- name = "librarian moth plushie"
- },
-/obj/item/reagent_containers/food/drinks/mug/coco{
- pixel_x = -9;
- pixel_y = -8
- },
-/obj/item/clothing/glasses/regular{
- pixel_x = 6;
- pixel_y = -2;
- name = "reading glasses"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Ut" = (
-/turf/open/floor/wood/walnut,
-/area/ruin/jungle)
-"Uw" = (
-/obj/structure/chair/pew/right{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/jungle)
-"UH" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Vd" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/item/stack/medical/gauze{
- pixel_x = -5;
- pixel_y = 6
- },
-/turf/open/floor/carpet/red_gold,
-/area/ruin/jungle)
-"Vf" = (
-/obj/effect/decal/cleanable/blood{
- icon_state = "floor4";
- pixel_x = 13
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/broken{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Vt" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Vu" = (
-/turf/closed/wall/mineral/wood,
-/area/ruin/jungle)
-"VM" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 9;
- pixel_x = -2
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/jungle)
-"VP" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood{
- icon_state = "wood-broken"
- },
-/area/ruin/jungle)
-"VW" = (
-/obj/structure/bookcase,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Wh" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/structure/railing/wood,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Wl" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood{
- icon_state = "wood-broken5"
- },
-/area/ruin/jungle)
-"Wm" = (
-/obj/item/ammo_casing/c10mm{
- icon_state = "magnum-brass-nagant";
- projectile_type = null;
- desc = "A 10mm bullet casing. It is spent.";
- pixel_x = 7;
- pixel_y = -7
- },
-/obj/item/ammo_casing/c10mm{
- icon_state = "magnum-brass-nagant";
- projectile_type = null;
- desc = "A 10mm bullet casing. It is spent.";
- pixel_x = -4;
- pixel_y = -6
- },
-/obj/item/ammo_casing/c10mm{
- icon_state = "magnum-brass-nagant";
- projectile_type = null;
- desc = "A 10mm bullet casing. It is spent.";
- pixel_x = 2
- },
-/turf/open/floor/wood/walnut,
-/area/ruin/jungle)
-"Wn" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood/walnut{
- icon_state = "wood-broken5"
- },
-/area/ruin/jungle)
-"Wq" = (
-/obj/structure/chair/pew/left{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/jungle)
-"Wt" = (
-/obj/structure/altar_of_gods,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/plasteel/grimy,
-/area/ruin/jungle)
-"WD" = (
-/obj/structure/showcase/machinery/cloning_pod,
-/obj/effect/turf_decal/siding/brown{
- dir = 5
- },
-/obj/machinery/door/poddoor/shutters/indestructible{
- id = "library_shutters"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ruin/jungle)
-"WL" = (
-/turf/closed/mineral/random/jungle,
-/area/ruin/jungle)
-"WM" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/blood/splatter{
- pixel_x = 8;
- pixel_y = 7
- },
-/obj/machinery/light/broken,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Xk" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"Xm" = (
-/obj/effect/turf_decal/chapel{
- dir = 8
- },
-/obj/structure/chair/stool{
- dir = 1
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ruin/jungle)
-"Xv" = (
-/obj/structure/closet/wardrobe/chaplain_black{
- populate = 0
- },
-/obj/item/ammo_box/magazine/m10mm_ringneck,
-/obj/item/ammo_box/magazine/m10mm_ringneck,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/plasteel/grimy,
-/area/ruin/jungle)
-"XL" = (
-/obj/machinery/bookbinder,
-/obj/effect/decal/cleanable/wrapping,
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"XP" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 9;
- pixel_x = -1;
- pixel_y = -6
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"XQ" = (
-/obj/structure/sign/poster/official/pda_ad{
- pixel_x = -32
- },
-/obj/machinery/light/broken{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"XV" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- pixel_x = 3;
- pixel_y = 10;
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"XY" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/item/book/manual/wiki/piloting{
- pixel_x = 2;
- pixel_y = 10
- },
-/obj/item/book/manual/wiki/medicine{
- pixel_x = -3;
- pixel_y = -9
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 9;
- pixel_x = 3;
- pixel_y = -7
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Yc" = (
-/turf/open/floor/wood/walnut{
- icon_state = "wood-broken5"
- },
-/area/ruin/jungle)
-"Yv" = (
-/obj/structure/table/wood/fancy,
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/item/toy/plush/among{
- pixel_x = 11;
- pixel_y = 4
- },
-/obj/item/clothing/glasses/regular{
- pixel_x = -2;
- pixel_y = -2;
- name = "reading glasses"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"YO" = (
-/obj/machinery/button/door{
- dir = 4;
- pixel_x = -14;
- pixel_y = -1;
- id = "library_shutters";
- name = "Shutters Button"
- },
-/obj/effect/decal/cleanable/plastic,
-/turf/open/floor/carpet/nanoweave,
-/area/ruin/jungle)
-"YP" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/table/wood,
-/obj/item/candle{
- pixel_x = -4
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"YT" = (
-/obj/effect/turf_decal/chapel{
- dir = 4
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ruin/jungle)
-"YU" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/structure/chair/comfy/orange/directional/west,
-/obj/structure/spacevine{
- name = "vines"
- },
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"YZ" = (
-/obj/machinery/vending/wardrobe/curator_wardrobe,
-/obj/structure/spacevine{
- name = "vines"
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Za" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 6;
- pixel_y = 4;
- pixel_x = 1
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"Zb" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_x = -13;
- pixel_y = 10
- },
-/turf/open/floor/carpet/red,
-/area/ruin/jungle)
-"Zf" = (
-/obj/structure/flora/junglebush/c{
- pixel_x = 5;
- pixel_y = 2
- },
-/turf/open/floor/plating/grass/jungle,
-/area/ruin/jungle)
-"Zq" = (
-/obj/effect/turf_decal/siding/brown{
- dir = 8
- },
-/obj/machinery/light/dim{
- dir = 8
- },
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/carpet/nanoweave,
-/area/ruin/jungle)
-"Zw" = (
-/obj/structure/bed,
-/obj/item/bedsheet/brown,
-/obj/structure/sign/poster/rilena/random{
- pixel_y = 32
- },
-/obj/structure/spider/stickyweb,
-/turf/open/floor/carpet/black,
-/area/ruin/jungle)
-"ZJ" = (
-/obj/effect/turf_decal/siding/brown,
-/obj/machinery/door/poddoor/shutters/indestructible{
- id = "library_shutters"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ruin/jungle)
-"ZN" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle)
-"ZQ" = (
-/obj/structure/fluff/paper/stack{
- max_integrity = 10;
- dir = 6;
- pixel_y = 1;
- pixel_x = -11
- },
-/turf/open/floor/wood,
-/area/ruin/jungle)
-
-(1,1,1) = {"
-NY
-NY
-NY
-WL
-NY
-NY
-NY
-NY
-NY
-NY
-NY
-WL
-NY
-WL
-NY
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-NY
-NY
-NY
-WL
-NY
-WL
-WL
-WL
-mz
-NY
-NY
-NY
-"}
-(2,1,1) = {"
-NY
-NY
-WL
-WL
-WL
-NY
-NY
-WL
-WL
-WL
-NY
-WL
-WL
-NY
-NY
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-mz
-NY
-NY
-NY
-"}
-(3,1,1) = {"
-NY
-NY
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-NY
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-mz
-mz
-mz
-Zf
-NY
-NY
-"}
-(4,1,1) = {"
-NY
-WL
-WL
-WL
-WL
-Vu
-Vu
-Vu
-Vu
-WL
-WL
-WL
-Vu
-pk
-pk
-Vu
-Vu
-Vu
-KL
-KL
-Vu
-WL
-Vu
-Vu
-pk
-pk
-Vu
-Vu
-Fm
-Oj
-mz
-mz
-Kx
-cO
-cO
-"}
-(5,1,1) = {"
-NY
-WL
-WL
-WL
-WL
-Vu
-Zw
-Hp
-Vu
-WL
-WL
-WL
-WL
-bN
-Ad
-Tb
-gQ
-cl
-PJ
-Mn
-Vu
-Vu
-Vu
-pF
-qg
-dJ
-bC
-Fm
-Fm
-Vu
-Vu
-mz
-Me
-cP
-cO
-"}
-(6,1,1) = {"
-WL
-WL
-WL
-WL
-WL
-Vu
-gt
-wv
-Vu
-Vu
-WL
-WL
-WL
-YU
-xp
-xf
-UH
-Pt
-Mp
-cf
-vA
-XQ
-xf
-mF
-st
-st
-Xk
-Fm
-Pt
-VW
-Vu
-mz
-cO
-cO
-Pv
-"}
-(7,1,1) = {"
-WL
-WL
-WL
-WL
-Vu
-Vu
-Pu
-wp
-Vu
-cl
-sd
-Pt
-Pt
-Pt
-Pt
-UH
-UH
-UH
-UH
-UH
-xf
-mV
-Rs
-Lh
-xf
-Pf
-cl
-Pt
-Pt
-VW
-Vu
-mz
-rU
-Bl
-cO
-"}
-(8,1,1) = {"
-NY
-WL
-WL
-WL
-Vu
-VW
-fm
-UH
-Vu
-na
-Pt
-xf
-VW
-iN
-VW
-Lv
-JA
-TE
-fj
-CF
-VW
-iQ
-iQ
-VW
-iQ
-eo
-UH
-Pt
-cl
-VW
-Vu
-mz
-NN
-cO
-cO
-"}
-(9,1,1) = {"
-NY
-NY
-WL
-WL
-WL
-VW
-Fx
-Pt
-Vu
-Vf
-Ax
-oq
-Mg
-Nw
-XP
-vS
-XY
-kD
-oq
-LA
-By
-AT
-PW
-wQ
-Ik
-bF
-oq
-hW
-Pt
-VW
-Vu
-DK
-cO
-JY
-cO
-"}
-(10,1,1) = {"
-WL
-WL
-WL
-WL
-WL
-WL
-yJ
-fi
-dV
-ke
-MI
-Ut
-gW
-Ou
-iw
-rf
-Gp
-vs
-uk
-VM
-vs
-Ou
-vs
-vs
-vs
-Ut
-vs
-nJ
-EL
-Pt
-do
-fL
-DK
-Me
-cO
-"}
-(11,1,1) = {"
-NY
-NY
-WL
-WL
-WL
-WL
-sd
-Pt
-Vu
-bi
-Wm
-Qy
-vs
-vs
-mK
-vs
-vs
-SN
-vs
-vT
-Fm
-Fm
-Fm
-Fm
-lb
-vs
-vs
-Ut
-wD
-bR
-Vu
-Vu
-Vu
-mt
-cO
-"}
-(12,1,1) = {"
-NY
-NY
-WL
-WL
-WL
-Vu
-YZ
-Nt
-Vu
-cs
-Ut
-vs
-Ut
-Jd
-KA
-KA
-KA
-EW
-AU
-OY
-WL
-WL
-WL
-Fm
-OY
-Dr
-KA
-KA
-ME
-Pt
-Sf
-bo
-pk
-mz
-mo
-"}
-(13,1,1) = {"
-NY
-WL
-WL
-WL
-WL
-WL
-Vu
-Vu
-Vu
-Vu
-vs
-vs
-Tm
-UH
-Ps
-Ps
-Ps
-Ps
-Ps
-Oj
-WL
-WL
-WL
-WL
-Fm
-jG
-fe
-UH
-UH
-Oa
-UH
-dC
-pk
-cO
-Gd
-"}
-(14,1,1) = {"
-WL
-WL
-WL
-WL
-WL
-WL
-EY
-Jo
-Vu
-Hj
-vs
-lb
-qm
-QV
-ff
-BT
-LA
-Bk
-tk
-Vt
-Fm
-WL
-WL
-jI
-Fm
-oq
-yh
-ZN
-UH
-wq
-gL
-wr
-pk
-mz
-zI
-"}
-(15,1,1) = {"
-WL
-WL
-WL
-WL
-WL
-WL
-JH
-bs
-Vu
-Nf
-vs
-vs
-pX
-Ic
-WM
-lM
-lM
-lM
-SB
-Bx
-Fm
-Fm
-Fm
-Fm
-xi
-xi
-xi
-Ef
-kw
-Vu
-Vu
-Vu
-Vu
-Ha
-cO
-"}
-(16,1,1) = {"
-NY
-WL
-WL
-WL
-WL
-WL
-WL
-mv
-Vu
-oe
-Ut
-vs
-yv
-Kz
-Hb
-Oz
-Zq
-nn
-Ef
-dq
-Fi
-Fi
-TX
-Wl
-cn
-XL
-xi
-Ef
-UH
-Sv
-LZ
-mS
-DK
-vz
-cO
-"}
-(17,1,1) = {"
-NY
-NY
-NY
-WL
-WL
-WL
-WL
-nu
-Mh
-vZ
-vs
-Eu
-AA
-Iv
-Sq
-th
-on
-ZJ
-Ef
-dq
-Ut
-Fi
-TX
-vZ
-Kr
-oc
-xi
-Ef
-Pf
-Vu
-Vu
-MQ
-MD
-mx
-kN
-"}
-(18,1,1) = {"
-NY
-NY
-WL
-WL
-WL
-WL
-WL
-nu
-MV
-vZ
-vs
-Ut
-NV
-hr
-Jr
-th
-lB
-ZJ
-Ef
-vZ
-Yc
-vs
-Ef
-vZ
-Kw
-of
-gP
-we
-UH
-UH
-ky
-Js
-BF
-DL
-mz
-"}
-(19,1,1) = {"
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-Vu
-di
-vs
-dh
-oT
-zB
-lD
-th
-YO
-ZJ
-TX
-UH
-fC
-vs
-Ef
-vZ
-kV
-NI
-Zb
-VP
-UH
-Vu
-Vu
-Js
-Mb
-Oj
-mz
-"}
-(20,1,1) = {"
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-xf
-Vu
-ln
-Wn
-KR
-NC
-Pz
-kK
-WD
-oP
-Ml
-MP
-vZ
-Ut
-MT
-TX
-vZ
-EO
-NK
-lY
-Ef
-BJ
-Vu
-iU
-Wh
-mk
-DM
-mz
-"}
-(21,1,1) = {"
-NY
-WL
-WL
-WL
-WL
-WL
-cl
-Us
-Vu
-kG
-vs
-vs
-Ef
-Si
-la
-lM
-ui
-lM
-RK
-vb
-Ut
-vs
-zH
-vZ
-xi
-NS
-xi
-TX
-EE
-Vu
-Vu
-Vu
-Vu
-mz
-mz
-"}
-(22,1,1) = {"
-NY
-NY
-WL
-NY
-WL
-Vu
-Vu
-Vu
-Vu
-Vu
-mG
-vs
-Ef
-UH
-tb
-Py
-OY
-OY
-jI
-Fm
-WL
-nJ
-li
-vL
-wp
-Dr
-TA
-ME
-UH
-Oj
-Rh
-lg
-jk
-RH
-cO
-"}
-(23,1,1) = {"
-NY
-NY
-NY
-NY
-WL
-Vu
-km
-Mx
-to
-Wq
-Ut
-vs
-li
-UH
-Ps
-Ps
-Ps
-WL
-WL
-WL
-Fv
-nJ
-vs
-Ef
-xf
-jG
-rT
-kU
-xf
-Vt
-qB
-bK
-DK
-Bl
-nw
-"}
-(24,1,1) = {"
-NY
-NY
-NY
-WL
-WL
-Vu
-zD
-Kj
-sg
-fR
-vs
-Ut
-Ut
-li
-LA
-oq
-kx
-Br
-TC
-WL
-Fm
-vs
-Ut
-li
-UH
-LA
-Fi
-LA
-wx
-Oj
-Pw
-bK
-mX
-cO
-cO
-"}
-(25,1,1) = {"
-NY
-WL
-WL
-WL
-Vu
-Vu
-kE
-ng
-Cv
-Sy
-vT
-vs
-vs
-Ut
-Ut
-vs
-Fc
-nJ
-Fm
-Fm
-vs
-vs
-Ut
-Ut
-Fm
-Fm
-Fm
-Ut
-BR
-TW
-Vu
-Vu
-Vu
-cO
-NN
-"}
-(26,1,1) = {"
-WL
-WL
-WL
-WL
-WL
-Wt
-dn
-LQ
-Hm
-JL
-Ut
-Ut
-Ut
-vs
-vs
-vs
-Ut
-Hq
-Rv
-Jy
-pY
-Jw
-Ut
-Fi
-Fm
-WL
-Fm
-Fm
-wD
-Vt
-Vu
-mz
-mz
-cO
-NB
-"}
-(27,1,1) = {"
-NY
-WL
-NY
-WL
-Vu
-yG
-eN
-lA
-wa
-Vd
-KX
-Dr
-MU
-Dr
-Za
-uF
-Sa
-Mf
-KS
-Dr
-Jn
-ay
-IM
-OY
-WL
-WL
-WL
-OO
-xd
-HH
-Vu
-mz
-TY
-Kx
-cO
-"}
-(28,1,1) = {"
-NY
-NY
-NY
-WL
-Sv
-Xv
-eN
-YP
-Gc
-Gr
-aW
-Aj
-VW
-sL
-If
-VW
-BL
-vV
-Oi
-oN
-VW
-Ru
-Ru
-Fm
-WL
-WL
-WL
-Fm
-Fi
-HH
-Vu
-mz
-NN
-rS
-AJ
-"}
-(29,1,1) = {"
-NY
-WL
-WL
-WL
-WL
-Vu
-NX
-Kj
-Xm
-rN
-xf
-XV
-mP
-UH
-uR
-hY
-Su
-BL
-ZQ
-Qd
-UH
-ca
-Fi
-Fm
-Fm
-WL
-WL
-WL
-Fm
-HH
-Vu
-mz
-lh
-JE
-Me
-"}
-(30,1,1) = {"
-NY
-NY
-WL
-WL
-WL
-Vu
-eN
-YT
-zE
-ns
-SV
-sj
-LA
-ql
-QF
-UH
-Jp
-tA
-hj
-kz
-JM
-tO
-oq
-rl
-vw
-WL
-WL
-Fm
-Bb
-mW
-Vu
-mz
-an
-mz
-NY
-"}
-(31,1,1) = {"
-NY
-WL
-WL
-WL
-WL
-WL
-ES
-Oj
-Oj
-Uw
-Gh
-TH
-Vu
-Yv
-fl
-rE
-Sg
-Oj
-HI
-kF
-Vu
-Vu
-Vu
-hb
-MY
-CG
-uI
-Vu
-Vu
-Vu
-Vu
-WL
-WL
-WL
-WL
-"}
-(32,1,1) = {"
-NY
-WL
-WL
-WL
-WL
-Vu
-Vu
-WL
-Vu
-Vu
-Vu
-KL
-Vu
-uU
-WL
-Vu
-Vu
-WL
-WL
-gk
-Vu
-NY
-Vu
-Vu
-pk
-pk
-Vu
-Vu
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-"}
-(33,1,1) = {"
-NY
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-"}
-(34,1,1) = {"
-NY
-WL
-WL
-WL
-WL
-WL
-WL
-NY
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-NY
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-"}
-(35,1,1) = {"
-NY
-NY
-WL
-WL
-NY
-NY
-WL
-WL
-WL
-NY
-WL
-WL
-WL
-WL
-NY
-NY
-WL
-WL
-WL
-WL
-WL
-WL
-WL
-NY
-NY
-WL
-WL
-NY
-WL
-WL
-WL
-WL
-WL
-WL
-NY
-"}
-(36,1,1) = {"
-NY
-NY
-NY
-NY
-NY
-NY
-NY
-NY
-NY
-NY
-NY
-NY
-WL
-NY
-NY
-NY
-NY
-NY
-WL
-WL
-NY
-NY
-NY
-NY
-NY
-NY
-NY
-NY
-NY
-NY
-NY
-NY
-NY
-NY
-NY
-"}
diff --git a/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm b/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm
index 77c280d07e90a..1afed51826aac 100644
--- a/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm
+++ b/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm
@@ -811,10 +811,10 @@
/area/overmap_encounter/planetoid/jungle/explored)
"fJ" = (
/obj/structure/rack,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
/turf/open/floor/plasteel/dark,
/area/overmap_encounter/planetoid/jungle/explored)
"fL" = (
@@ -2699,7 +2699,7 @@
/area/overmap_encounter/planetoid/jungle/explored)
"sK" = (
/obj/structure/table,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
/turf/open/floor/plasteel/grimy,
/area/ruin/jungle/starport)
"sN" = (
diff --git a/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm b/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm
index d40ca2c82b273..e4199f6282b6d 100644
--- a/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm
+++ b/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm
@@ -167,7 +167,7 @@
/area/overmap_encounter/planetoid/cave/explored)
"bH" = (
/obj/structure/bed,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/obj/structure/curtain/cloth/grey,
/obj/effect/decal/cleanable/shreds,
/turf/open/floor/carpet/nanoweave/beige,
@@ -192,7 +192,9 @@
/area/overmap_encounter/planetoid/jungle/explored)
"bU" = (
/obj/effect/decal/cleanable/dirt,
-/obj/structure/statue/sandstone/assistant,
+/obj/item/kirbyplants{
+ icon_state = "plant-10"
+ },
/obj/machinery/light_switch{
pixel_y = 21;
pixel_x = -10
@@ -1026,14 +1028,10 @@
pixel_y = 32
},
/obj/structure/closet/secure_closet/freezer/wall/directional/west,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/obj/item/reagent_containers/condiment/enzyme{
pixel_x = -8;
pixel_y = 5
@@ -1369,7 +1367,7 @@
/obj/effect/turf_decal/industrial/warning{
dir = 10
},
-/obj/item/gun/ballistic/shotgun/automatic/combat{
+/obj/item/gun/ballistic/shotgun/automatic/m11{
pixel_y = 5
},
/obj/item/gun/ballistic/revolver/ashhand{
@@ -1750,9 +1748,9 @@
pixel_y = -5
},
/obj/item/ammo_casing/a4570,
-/obj/item/ammo_box/magazine/skm_545_39,
-/obj/item/ammo_box/magazine/skm_545_39,
-/obj/item/ammo_box/magazine/skm_545_39,
+/obj/item/ammo_box/magazine/skm_46_30,
+/obj/item/ammo_box/magazine/skm_46_30,
+/obj/item/ammo_box/magazine/skm_46_30,
/obj/item/ammo_box/magazine/illestren_a850r,
/obj/item/ammo_box/magazine/illestren_a850r,
/turf/open/floor/plasteel/tech,
@@ -2223,7 +2221,7 @@
/area/ruin/jungle/cavecrew/bridge)
"Be" = (
/obj/structure/bed,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/obj/structure/curtain/cloth/grey,
/turf/open/floor/carpet/red_gold,
/area/ruin/jungle/cavecrew/dormitories)
@@ -2412,7 +2410,7 @@
pixel_y = -8;
pixel_x = 5
},
-/obj/item/melee/transforming/energy/sword/saber/pirate/red,
+/obj/item/melee/energy/sword/saber/pirate/red,
/turf/open/floor/wood,
/area/ruin/jungle/cavecrew/dormitories)
"Dh" = (
@@ -3930,9 +3928,9 @@
/obj/item/clothing/under/frontiersmen,
/obj/item/clothing/under/frontiersmen,
/obj/item/clothing/under/frontiersmen,
-/obj/item/clothing/suit/armor/vest/bulletproof/frontier,
-/obj/item/clothing/suit/armor/vest/bulletproof/frontier,
-/obj/item/clothing/suit/armor/vest/bulletproof/frontier,
+/obj/item/clothing/suit/armor/vest/frontier,
+/obj/item/clothing/suit/armor/vest/frontier,
+/obj/item/clothing/suit/armor/vest/frontier,
/obj/item/clothing/head/helmet/bulletproof/x11/frontier,
/obj/item/clothing/head/helmet/bulletproof/x11/frontier,
/obj/item/clothing/head/helmet/bulletproof/x11/frontier,
@@ -4078,7 +4076,7 @@
"WQ" = (
/obj/effect/turf_decal/industrial/outline/yellow,
/obj/structure/closet/crate/secure/loot,
-/obj/item/storage/box/inteqmaid{
+/obj/item/storage/box/maid{
pixel_x = -5;
pixel_y = 3
},
diff --git a/_maps/RandomRuins/JungleRuins/jungle_interceptor.dmm b/_maps/RandomRuins/JungleRuins/jungle_interceptor.dmm
index aab9b566f78ed..4d17f130e1aeb 100644
--- a/_maps/RandomRuins/JungleRuins/jungle_interceptor.dmm
+++ b/_maps/RandomRuins/JungleRuins/jungle_interceptor.dmm
@@ -1090,7 +1090,7 @@
/obj/item/radio,
/obj/item/radio,
/obj/item/clothing/under/color/jumpskirt/darkblue,
-/obj/item/clothing/under/dress/skirt/blue,
+/obj/item/clothing/under/dress/skirt/color/blue,
/obj/effect/turf_decal/corner/opaque/black{
icon_state = "siding_line";
dir = 10
@@ -1516,7 +1516,7 @@
},
/obj/item/radio,
/obj/item/radio,
-/obj/item/clothing/under/dress/skirt/blue,
+/obj/item/clothing/under/dress/skirt/color/blue,
/obj/item/clothing/under/color/darkblue,
/obj/effect/turf_decal/corner/opaque/black{
icon_state = "siding_line";
@@ -3050,7 +3050,7 @@
/obj/item/clothing/under/rank/security/officer/blueshirt,
/obj/item/clothing/gloves/combat,
/obj/item/clothing/shoes/jackboots,
-/obj/item/ammo_box/c9mm,
+/obj/item/storage/box/ammo/c9mm,
/obj/machinery/light/small/broken/directional/north,
/obj/effect/turf_decal/corner/transparent/bar/three_quarters{
dir = 4
diff --git a/_maps/RandomRuins/JungleRuins/jungle_medtech_outbreak.dmm b/_maps/RandomRuins/JungleRuins/jungle_medtech_outbreak.dmm
index 75b7e390c5403..2e7e1e63bf1c5 100644
--- a/_maps/RandomRuins/JungleRuins/jungle_medtech_outbreak.dmm
+++ b/_maps/RandomRuins/JungleRuins/jungle_medtech_outbreak.dmm
@@ -939,26 +939,6 @@
/obj/effect/turf_decal/siding/wideplating/dark,
/turf/open/floor/plasteel/dark,
/area/ship/crew/office)
-"oI" = (
-/obj/effect/turf_decal/corner/opaque/green{
- dir = 6
- },
-/obj/effect/turf_decal/corner/opaque/green{
- dir = 1
- },
-/obj/structure/window/reinforced/spawner{
- dir = 4
- },
-/obj/structure/table_frame,
-/obj/item/shard{
- icon_state = "small";
- pixel_x = -2;
- pixel_y = 11
- },
-/obj/effect/gibspawner/human,
-/obj/item/ammo_box/magazine/skm_545_39,
-/turf/open/floor/plasteel/tech,
-/area/ship/science)
"oJ" = (
/obj/effect/turf_decal/corner/opaque/blue{
dir = 4
@@ -1149,6 +1129,16 @@
},
/turf/open/floor/plasteel/tech,
/area/ship/science)
+"rX" = (
+/obj/effect/turf_decal/corner/opaque/mauve{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner/opaque/mauve{
+ dir = 1
+ },
+/obj/effect/spawner/random/vending/snack,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/office)
"sc" = (
/obj/effect/turf_decal/trimline/opaque/blue/filled/line{
dir = 6
@@ -1588,6 +1578,11 @@
},
/turf/open/floor/plasteel/white,
/area/ship/science/storage)
+"zU" = (
+/obj/structure/flora/ausbushes/sparsegrass,
+/obj/effect/decal/cleanable/blood/splatter,
+/turf/open/floor/grass,
+/area/overmap_encounter/planetoid/jungle/explored)
"Av" = (
/obj/effect/turf_decal/corner/opaque/mauve{
dir = 5
@@ -2101,16 +2096,6 @@
},
/turf/open/floor/plasteel/white,
/area/ship/science)
-"Ib" = (
-/obj/effect/turf_decal/corner/opaque/mauve{
- dir = 10
- },
-/obj/effect/turf_decal/corner/opaque/mauve{
- dir = 1
- },
-/obj/machinery/vending/snack/random,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/office)
"Ie" = (
/obj/structure/railing{
dir = 6
@@ -2438,12 +2423,6 @@
},
/turf/open/floor/plasteel/white,
/area/ship/science/storage)
-"MB" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/effect/decal/cleanable/blood/splatter,
-/obj/item/weldingtool/experimental,
-/turf/open/floor/grass,
-/area/overmap_encounter/planetoid/jungle/explored)
"MF" = (
/obj/effect/turf_decal/corner/opaque/green{
dir = 9
@@ -2755,6 +2734,26 @@
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plasteel/dark,
/area/ship/crew/office)
+"QO" = (
+/obj/effect/turf_decal/corner/opaque/green{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner/opaque/green{
+ dir = 1
+ },
+/obj/structure/window/reinforced/spawner{
+ dir = 4
+ },
+/obj/structure/table_frame,
+/obj/item/shard{
+ icon_state = "small";
+ pixel_x = -2;
+ pixel_y = 11
+ },
+/obj/effect/gibspawner/human,
+/obj/item/ammo_box/magazine/skm_46_30,
+/turf/open/floor/plasteel/tech,
+/area/ship/science)
"QY" = (
/turf/open/floor/plasteel/tech,
/area/ship/medical)
@@ -3647,7 +3646,7 @@ nr
Zq
NT
RV
-Ib
+rX
Zq
ar
kP
@@ -3940,7 +3939,7 @@ Sh
fC
SQ
Cv
-MB
+zU
jl
Wo
Av
@@ -4239,7 +4238,7 @@ Er
RG
nx
ve
-oI
+QO
Rm
wQ
Bc
diff --git a/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm b/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm
index 47455933ec163..bd2c2a1e0c5dc 100644
--- a/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm
+++ b/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm
@@ -292,8 +292,9 @@
/obj/effect/turf_decal/techfloor{
dir = 5
},
-/obj/item/storage/backpack/duffelbag/med/surgery{
- pixel_y = 9
+/obj/item/storage/case/surgery{
+ pixel_x = 0;
+ pixel_y = 4
},
/turf/open/floor/pod/light,
/area/ruin/jungle/paradise/med)
@@ -685,7 +686,7 @@
/turf/open/floor/plating/grass/jungle,
/area/overmap_encounter/planetoid/cave/explored)
"ei" = (
-/obj/effect/spawner/lootdrop/glowstick,
+/obj/effect/spawner/random/decoration/glowstick,
/turf/open/floor/plating/dirt/jungle/dark,
/area/overmap_encounter/planetoid/cave/explored)
"el" = (
@@ -989,7 +990,7 @@
/obj/structure/bed{
icon_state = "dirty_mattress"
},
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/obj/effect/decal/cleanable/dirt,
/obj/structure/railing{
color = "#A47449";
@@ -1446,7 +1447,7 @@
dir = 4;
layer = 3.9
},
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/obj/structure/cable/yellow{
icon_state = "1-9"
},
@@ -2070,7 +2071,7 @@
/area/overmap_encounter/planetoid/cave/explored)
"mr" = (
/obj/machinery/light/directional/north,
-/obj/structure/radioactive/stack,
+/obj/structure/hazard/radioactive/stack,
/turf/open/floor/plating/dirt/jungle,
/area/overmap_encounter/planetoid/cave/explored)
"mt" = (
@@ -2550,7 +2551,7 @@
/obj/effect/turf_decal/box/corners{
dir = 4
},
-/obj/structure/radioactive/stack,
+/obj/structure/hazard/radioactive/stack,
/obj/effect/turf_decal/techfloor/corner{
dir = 4
},
@@ -3204,7 +3205,7 @@
/obj/structure/bed{
icon_state = "dirty_mattress"
},
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/obj/structure/cable/yellow{
icon_state = "0-5"
},
@@ -3390,7 +3391,7 @@
},
/area/overmap_encounter/planetoid/cave/explored)
"uB" = (
-/obj/structure/radioactive{
+/obj/structure/hazard/radioactive{
pixel_x = 7;
pixel_y = 9
},
@@ -4344,11 +4345,11 @@
/obj/effect/turf_decal/techfloor/corner{
dir = 1
},
-/obj/effect/spawner/lootdrop/three_course_meal,
-/obj/effect/spawner/lootdrop/three_course_meal,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/random/food_or_drink/three_course_meal,
+/obj/effect/spawner/random/food_or_drink/three_course_meal,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
/turf/open/floor/plasteel/tech/grid,
/area/ruin/jungle/paradise/cargo)
"AT" = (
@@ -5764,9 +5765,9 @@
/obj/structure/cable/yellow{
icon_state = "1-6"
},
-/obj/effect/spawner/lootdrop/three_course_meal,
-/obj/effect/spawner/lootdrop/three_course_meal,
-/obj/effect/spawner/lootdrop/three_course_meal,
+/obj/effect/spawner/random/food_or_drink/three_course_meal,
+/obj/effect/spawner/random/food_or_drink/three_course_meal,
+/obj/effect/spawner/random/food_or_drink/three_course_meal,
/obj/item/reagent_containers/food/snacks/meat/slab,
/obj/item/reagent_containers/food/snacks/meat/slab,
/obj/item/reagent_containers/food/snacks/meat/slab,
@@ -7185,7 +7186,7 @@
/obj/structure/bed{
icon_state = "dirty_mattress"
},
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/turf/open/floor/wood/walnut,
/area/ruin/jungle/paradise/dorms)
"UC" = (
@@ -7411,7 +7412,7 @@
},
/area/overmap_encounter/planetoid/cave/explored)
"VV" = (
-/obj/effect/spawner/lootdrop/glowstick,
+/obj/effect/spawner/random/decoration/glowstick,
/turf/open/floor/plating/dirt/jungle,
/area/overmap_encounter/planetoid/cave/explored)
"VW" = (
diff --git a/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm b/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm
index 2eba13537777f..60d24171ad0fb 100644
--- a/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm
+++ b/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm
@@ -662,7 +662,7 @@
/obj/item/storage/box/donkpockets/donkpocketteriyaki,
/obj/item/storage/box/donkpockets,
/obj/item/storage/box/donkpockets/donkpocketberry,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
/turf/open/floor/plating,
/area/ruin/jungle/syndifort)
"ve" = (
diff --git a/_maps/RandomRuins/LavaRuins/lavaland_abandonedlisteningpost.dmm b/_maps/RandomRuins/LavaRuins/lavaland_abandonedlisteningpost.dmm
index 8cc99b4a591a7..934f0ffe01efb 100644
--- a/_maps/RandomRuins/LavaRuins/lavaland_abandonedlisteningpost.dmm
+++ b/_maps/RandomRuins/LavaRuins/lavaland_abandonedlisteningpost.dmm
@@ -77,7 +77,7 @@
/obj/effect/turf_decal/spline/fancy/opaque/syndiered/corner{
dir = 4
},
-/obj/machinery/vending/snack/random,
+/obj/effect/spawner/random/vending/snack,
/turf/open/floor/plasteel/white,
/area/ruin/unpowered/listening_post)
"cm" = (
@@ -186,9 +186,7 @@
"dJ" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/siding/wood{
- dir = 2
- },
+/obj/effect/turf_decal/siding/wood,
/turf/open/floor/carpet/nanoweave/red,
/area/ruin/unpowered/listening_post/commons)
"dM" = (
@@ -298,9 +296,7 @@
/obj/structure/cable{
icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 2
- },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/effect/turf_decal/siding/thinplating/dark{
dir = 1
@@ -464,9 +460,7 @@
/turf/open/floor/carpet/nanoweave/red,
/area/ruin/unpowered/listening_post/commons)
"hA" = (
-/obj/structure/cable{
- icon_state = "0-1"
- },
+/obj/structure/cable,
/obj/machinery/power/terminal{
dir = 1
},
@@ -727,12 +721,12 @@
/area/ruin/unpowered/listening_post/operations)
"na" = (
/obj/structure/table/reinforced,
-/obj/machinery/fax{
- pixel_y = 7
- },
/obj/effect/turf_decal/siding/thinplating/dark{
dir = 1
},
+/obj/machinery/fax/ruin{
+ pixel_y = 6
+ },
/turf/open/floor/plasteel/dark,
/area/ruin/unpowered/listening_post/operations)
"nc" = (
@@ -1116,7 +1110,7 @@
/area/ruin/unpowered/listening_post)
"te" = (
/obj/item/gun/ballistic/automatic/smg/cobra{
- spawnwithmagazine = 0
+ default_ammo_type = 0
},
/obj/item/ammo_box/magazine/m45_cobra{
start_empty = 1
@@ -1238,7 +1232,9 @@
/turf/open/floor/plasteel/dark,
/area/ruin/unpowered/listening_post/commons)
"vJ" = (
-/obj/machinery/suit_storage_unit/mining/eva,
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/suit/space/syndicate,
+/obj/item/clothing/head/helmet/space/syndicate,
/turf/open/floor/plasteel/tech/grid,
/area/ruin/unpowered/listening_post)
"vR" = (
@@ -1763,19 +1759,17 @@
/turf/open/floor/plasteel/dark,
/area/ruin/unpowered/listening_post/operations)
"FW" = (
-/obj/structure/cable{
- icon_state = "0-1"
- },
+/obj/structure/cable,
/obj/machinery/power/smes/engineering,
/turf/open/floor/plating,
/area/ruin/unpowered/listening_post/engineering)
"Gy" = (
-/obj/machinery/computer/telecomms/monitor{
- dir = 8
- },
/obj/effect/turf_decal/siding/thinplating/dark{
dir = 4
},
+/obj/machinery/computer/telecomms/server{
+ dir = 8
+ },
/turf/open/floor/plasteel/dark,
/area/ruin/unpowered/listening_post/operations)
"GB" = (
@@ -2039,7 +2033,7 @@
/area/ruin/unpowered/listening_post/engineering)
"MZ" = (
/obj/structure/rack,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/obj/structure/sign/poster/official/high_class_martini{
pixel_y = 32
},
@@ -2124,8 +2118,8 @@
/area/ruin/unpowered/listening_post/commons)
"Om" = (
/obj/structure/rack,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/turf/open/floor/plasteel/dark,
/area/ruin/unpowered/listening_post/canteen)
"On" = (
@@ -2199,9 +2193,7 @@
/obj/structure/cable{
icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 2
- },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/effect/turf_decal/siding/thinplating/dark{
dir = 8
@@ -2246,7 +2238,7 @@
icon_state = "trimline";
dir = 8
},
-/obj/machinery/vending/snack/random,
+/obj/effect/spawner/random/vending/snack,
/obj/effect/turf_decal/siding/thinplating/dark{
dir = 10
},
@@ -2471,9 +2463,7 @@
/obj/structure/cable{
icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 2
- },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plasteel/dark,
diff --git a/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm b/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm
index 4d63ae26b5bba..65490616bca4c 100644
--- a/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm
+++ b/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm
@@ -92,7 +92,7 @@
name = "armory locker";
req_one_access_txt = "1"
},
-/obj/item/ammo_box/a12g,
+/obj/item/storage/box/ammo/a12g_buckshot,
/turf/open/floor/mineral/plastitanium,
/area/ruin/unpowered/crashed_starwalker)
"bL" = (
@@ -942,7 +942,7 @@
/obj/effect/turf_decal/industrial/outline/yellow,
/obj/effect/decal/cleanable/cobweb/cobweb2,
/obj/structure/closet/crate/secure/gear,
-/obj/item/ammo_box/c10mm/surplus,
+/obj/item/storage/box/ammo/c10mm_surplus,
/obj/item/weaponcrafting/stock,
/obj/item/weaponcrafting/stock{
pixel_x = -6
@@ -1123,9 +1123,7 @@
"sw" = (
/obj/effect/turf_decal/siding/wood/end,
/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/closet/wall/directional/east{
- icon_door = "grey_wall"
- },
+/obj/structure/closet/wall/directional/east,
/obj/item/flashlight/lantern{
pixel_x = 8
},
@@ -2003,7 +2001,7 @@
req_one_access_txt = "1"
},
/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/clothing/suit/armor/vest/bulletproof/frontier,
+/obj/item/clothing/suit/armor/vest/frontier,
/obj/item/clothing/head/helmet/bulletproof/x11/frontier{
pixel_y = 6
},
@@ -2024,7 +2022,6 @@
/turf/open/floor/engine/hull/interior,
/area/overmap_encounter/planetoid/lava/explored)
"Hl" = (
-/obj/structure/statue/sandstone/assistant,
/obj/effect/decal/cleanable/dirt,
/obj/structure/sign/poster/contraband/random{
pixel_y = -32
@@ -2380,7 +2377,6 @@
/turf/open/floor/plasteel/dark,
/area/ruin/unpowered/crashed_starwalker)
"Mk" = (
-/obj/structure/statue/sandstone/assistant,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/pod/light,
@@ -2417,7 +2413,7 @@
pixel_x = -26
},
/obj/structure/spider/stickyweb,
-/obj/effect/spawner/lootdrop/glowstick,
+/obj/effect/spawner/random/decoration/glowstick,
/turf/open/floor/pod/light,
/area/ruin/unpowered/crashed_starwalker)
"MO" = (
@@ -2449,7 +2445,7 @@
/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit,
/area/ruin/unpowered/crashed_starwalker)
"MX" = (
-/obj/machinery/vending/snack/random,
+/obj/effect/spawner/random/vending/snack,
/obj/structure/railing{
dir = 4
},
@@ -2482,7 +2478,7 @@
icon_state = "gib3-old";
pixel_x = -6
},
-/obj/item/melee/transforming/energy/sword/saber/pirate/yellow{
+/obj/item/melee/energy/sword/saber/pirate/yellow{
pixel_x = -5;
pixel_y = 16
},
diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm
index 92fa7dfb92037..7626a3ff9a6b6 100644
--- a/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm
+++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm
@@ -883,7 +883,7 @@
/area/overmap_encounter/planetoid/lava/explored)
"zb" = (
/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner{
- loot = list(/obj/item/melee/transforming/cleaving_saw,/obj/item/gun/energy/kinetic_accelerator,/obj/item/keycard/gatedrop/lavacanyon);
+ loot = list(/obj/item/melee/cleaving_saw,/obj/item/gun/energy/kinetic_accelerator,/obj/item/keycard/gatedrop/lavacanyon)
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/overmap_encounter/planetoid/cave/explored)
diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm
index fda16098a148c..579d58a4c09f6 100644
--- a/_maps/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm
+++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm
@@ -164,8 +164,8 @@
/area/ruin/lavaland/factory/manager_office)
"bE" = (
/obj/structure/closet/crate/trashcart,
-/obj/effect/spawner/lootdrop/waste/trash,
-/obj/effect/spawner/lootdrop/waste/trash,
+/obj/effect/spawner/random/trash/decal,
+/obj/effect/spawner/random/trash/decal,
/obj/item/storage/bag/trash,
/obj/item/reagent_containers/glass/bucket,
/obj/item/mop,
@@ -216,7 +216,7 @@
"cm" = (
/obj/structure/table/wood,
/obj/machinery/light/directional/east,
-/obj/effect/spawner/lootdrop/waste/trash,
+/obj/effect/spawner/random/trash/decal,
/turf/open/floor/wood,
/area/ruin/lavaland/factory/adminstrative)
"co" = (
@@ -341,7 +341,7 @@
/area/ruin/lavaland/factory/warehouse)
"dc" = (
/obj/structure/bed,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/obj/structure/curtain/cloth,
/obj/effect/turf_decal/corner/opaque/ntblue,
/obj/effect/turf_decal/corner/opaque/ntblue{
@@ -641,7 +641,7 @@
},
/obj/item/modular_computer/laptop,
/obj/item/stack/arcadeticket,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plasteel/white,
/area/ruin/lavaland/factory/dorms)
"go" = (
@@ -1224,7 +1224,7 @@
"lR" = (
/obj/effect/decal/cleanable/blood/gibs/core,
/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/stamp/qm{
+/obj/item/stamp/nanotrasen/ns/supply{
pixel_x = 7;
pixel_y = 10
},
@@ -1506,7 +1506,7 @@
},
/obj/item/storage/wallet/random,
/obj/item/instrument/guitar,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plasteel/white,
/area/ruin/lavaland/factory/dorms)
"oh" = (
@@ -1887,7 +1887,7 @@
/obj/item/poster/random_contraband,
/obj/item/toy/eightball,
/obj/item/toy/cards/deck/tarot,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plasteel/white,
/area/ruin/lavaland/factory/dorms)
"rh" = (
@@ -2155,6 +2155,7 @@
dir = 4
},
/obj/effect/decal/cleanable/dirt/dust,
+/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space/stormtrooper,
/turf/open/floor/plasteel/dark,
/area/ruin/lavaland/factory/dorms)
"tN" = (
@@ -2286,7 +2287,7 @@
/obj/item/storage/fancy/cigarettes/cigpack_cannabis,
/obj/item/lighter/greyscale,
/obj/item/reagent_containers/food/drinks/bottle/whiskey,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plasteel/white,
/area/ruin/lavaland/factory/dorms)
"ve" = (
@@ -2716,7 +2717,7 @@
/obj/item/ammo_box/magazine/smgm9mm{
start_empty = 1
},
-/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto,
+/obj/item/gun/ballistic/automatic/smg/skm_carbine/saber,
/turf/open/floor/plasteel/dark,
/area/ruin/lavaland/factory/dorms)
"zC" = (
@@ -2984,7 +2985,7 @@
/obj/machinery/light/directional/west,
/obj/item/melee/knife/hunting,
/obj/item/clothing/suit/hooded/cloak/goliath,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plasteel/white,
/area/ruin/lavaland/factory/dorms)
"CW" = (
@@ -3148,18 +3149,18 @@
/obj/effect/turf_decal/corner/opaque/ntblue{
dir = 1
},
-/obj/effect/spawner/lootdrop/waste/trash,
-/obj/effect/spawner/lootdrop/waste/trash,
-/obj/effect/spawner/lootdrop/waste/trash,
-/obj/effect/spawner/lootdrop/waste/trash,
-/obj/effect/spawner/lootdrop/waste/trash,
-/obj/effect/spawner/lootdrop/waste/trash,
+/obj/effect/spawner/random/trash/decal,
+/obj/effect/spawner/random/trash/decal,
+/obj/effect/spawner/random/trash/decal,
+/obj/effect/spawner/random/trash/decal,
+/obj/effect/spawner/random/trash/decal,
+/obj/effect/spawner/random/trash/decal,
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plasteel/white,
/area/ruin/lavaland/factory/dorms)
"EP" = (
/obj/structure/bed,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/obj/structure/curtain/cloth,
/obj/effect/turf_decal/corner/opaque/ntblue,
/obj/effect/turf_decal/corner/opaque/ntblue{
@@ -3532,7 +3533,7 @@
/obj/structure/flippedtable{
dir = 4
},
-/obj/item/reagent_containers/food/drinks/bottle/molotov,
+/obj/item/reagent_containers/food/drinks/molotov/full,
/obj/item/lighter/greyscale{
pixel_x = -8;
pixel_y = -7
@@ -4061,11 +4062,11 @@
/area/overmap_encounter/planetoid/cave/explored)
"Or" = (
/obj/structure/closet/crate/freezer,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/obj/item/reagent_containers/food/drinks/waterbottle/large,
/obj/item/reagent_containers/food/drinks/waterbottle/large,
/obj/item/reagent_containers/food/drinks/waterbottle/large,
@@ -4193,9 +4194,8 @@
"Pv" = (
/obj/structure/table/reinforced,
/obj/machinery/recharger,
-/obj/item/stamp/hos{
- pixel_x = 10;
- pixel_y = -8
+/obj/item/stamp/nanotrasen/vigilitas{
+ pixel_x = 11
},
/obj/effect/turf_decal/corner/opaque/red/border{
dir = 10
@@ -4524,7 +4524,7 @@
/obj/item/pen/fountain/captain{
pixel_x = 5
},
-/obj/item/stamp/captain{
+/obj/item/stamp/nanotrasen/captain{
pixel_x = -8
},
/turf/open/floor/carpet/blue,
@@ -4944,9 +4944,9 @@
/obj/effect/turf_decal/corner/opaque/bar,
/obj/structure/closet/crate/bin,
/obj/machinery/light/directional/west,
-/obj/effect/spawner/lootdrop/waste/trash,
-/obj/effect/spawner/lootdrop/waste/trash,
-/obj/effect/spawner/lootdrop/waste/trash,
+/obj/effect/spawner/random/trash/decal,
+/obj/effect/spawner/random/trash/decal,
+/obj/effect/spawner/random/trash/decal,
/turf/open/floor/plasteel,
/area/ruin/lavaland/factory/dorms)
"Xn" = (
@@ -5077,7 +5077,7 @@
/area/overmap_encounter/planetoid/lava/explored)
"YJ" = (
/obj/structure/bed,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/obj/structure/curtain/cloth,
/obj/effect/turf_decal/corner/opaque/ntblue,
/obj/effect/turf_decal/corner/opaque/ntblue{
@@ -6370,7 +6370,7 @@ LP
vE
DB
Cc
-KX
+yQ
Gn
hv
JO
@@ -6424,7 +6424,7 @@ vE
EU
Vw
Id
-KX
+yQ
PR
KX
PR
@@ -6478,7 +6478,7 @@ ab
vQ
LL
Kg
-KX
+yQ
Gw
KX
Gw
@@ -6532,7 +6532,7 @@ yQ
yQ
yQ
yQ
-KX
+yQ
KX
KX
KX
diff --git a/_maps/RandomRuins/RockRuins/rockplanet_budgetcuts.dmm b/_maps/RandomRuins/RockRuins/rockplanet_budgetcuts.dmm
index ef9240170e41f..3eeb093aa53fa 100644
--- a/_maps/RandomRuins/RockRuins/rockplanet_budgetcuts.dmm
+++ b/_maps/RandomRuins/RockRuins/rockplanet_budgetcuts.dmm
@@ -96,7 +96,6 @@
req_access_txt = "3"
},
/obj/item/gun/energy/e_gun/hos,
-/obj/item/clothing/mask/gas/sechailer,
/obj/item/clothing/shoes/cowboy/black,
/obj/item/storage/belt/military,
/obj/item/clothing/suit/armor/vest/leather,
@@ -106,10 +105,11 @@
/obj/item/clothing/under/rank/security/head_of_security/alt/skirt,
/obj/item/clothing/under/rank/security/head_of_security/nt,
/obj/item/clothing/under/rank/security/head_of_security/nt/skirt,
+/obj/item/clothing/mask/gas/vigilitas,
/turf/open/floor/wood,
/area/ruin/rockplanet/nanotrasen)
"by" = (
-/obj/machinery/vending/cola/random,
+/obj/effect/spawner/random/vending/cola,
/obj/effect/turf_decal/industrial/warning,
/obj/machinery/light/dim/directional/north,
/turf/open/floor/plasteel,
@@ -214,7 +214,7 @@
/area/ruin/rockplanet/nanotrasen)
"db" = (
/obj/structure/bed/pod,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/wood,
/area/ruin/rockplanet/nanotrasen)
@@ -566,8 +566,8 @@
"jb" = (
/obj/structure/bed,
/obj/effect/turf_decal/industrial/warning{
- dir = 2;
- color = "#808080"
+ color = "#808080";
+ dir = 2
},
/obj/effect/decal/cleanable/vomit,
/obj/effect/decal/cleanable/blood/old,
@@ -944,8 +944,8 @@
"oO" = (
/obj/effect/decal/cleanable/dirt/dust,
/obj/item/wallframe/light_fixture{
- pixel_y = -14;
- pixel_x = 10
+ pixel_x = 10;
+ pixel_y = -14
},
/turf/open/floor/plating{
icon_state = "panelscorched"
@@ -960,21 +960,7 @@
/area/overmap_encounter/planetoid/rockplanet/explored)
"pj" = (
/obj/structure/table/reinforced,
-/obj/item/slime_extract/grey{
- pixel_x = -4;
- pixel_y = -1
- },
-/obj/item/slime_extract/grey{
- pixel_x = 8
- },
-/obj/item/slime_extract/grey,
-/obj/item/slime_extract/grey,
-/obj/item/slime_extract/green{
- pixel_x = 4;
- pixel_y = -6
- },
/obj/structure/window/reinforced,
-/obj/item/slime_scanner,
/turf/open/floor/engine,
/area/ruin/rockplanet/nanotrasen)
"pl" = (
@@ -1199,8 +1185,8 @@
pixel_y = 5
},
/obj/item/trash/sosjerky{
- pixel_y = 8;
- pixel_x = -2
+ pixel_x = -2;
+ pixel_y = 8
},
/turf/open/floor/plasteel/dark,
/area/ruin/rockplanet/nanotrasen)
@@ -1318,7 +1304,7 @@
pixel_x = -9;
pixel_y = 3
},
-/obj/item/stamp/hos{
+/obj/item/stamp/nanotrasen/vigilitas/security{
pixel_x = -9;
pixel_y = 9
},
@@ -1362,8 +1348,8 @@
pixel_x = -32
},
/obj/effect/turf_decal/industrial/warning{
- dir = 1;
- color = "#808080"
+ color = "#808080";
+ dir = 1
},
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel,
@@ -1565,7 +1551,7 @@
/obj/structure/railing{
dir = 4
},
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/turf/open/floor/wood,
/area/ruin/rockplanet/nanotrasen)
"Ap" = (
@@ -1629,8 +1615,8 @@
"Bl" = (
/obj/structure/bed,
/obj/effect/turf_decal/industrial/warning{
- dir = 1;
- color = "#808080"
+ color = "#808080";
+ dir = 1
},
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel,
@@ -1713,7 +1699,7 @@
/area/overmap_encounter/planetoid/rockplanet/explored)
"Cx" = (
/obj/structure/bed/pod,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/obj/machinery/light/dim/directional/east,
/turf/open/floor/wood,
/area/ruin/rockplanet/nanotrasen)
@@ -2153,8 +2139,8 @@
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/cobweb,
/obj/effect/turf_decal/industrial/warning{
- dir = 2;
- color = "#808080"
+ color = "#808080";
+ dir = 2
},
/turf/open/floor/plasteel,
/area/ruin/rockplanet/nanotrasen)
@@ -2201,7 +2187,7 @@
pixel_x = 7;
pixel_y = 3
},
-/obj/item/stamp/rd{
+/obj/item/stamp/nanotrasen/science{
pixel_x = -6;
pixel_y = 12
},
@@ -2507,7 +2493,7 @@
/area/ruin/rockplanet/nanotrasen)
"Rm" = (
/obj/structure/bed/pod,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/obj/machinery/light/dim/directional/east,
/turf/open/floor/carpet/black,
/area/ruin/rockplanet/nanotrasen)
@@ -2745,7 +2731,7 @@
/area/ruin/rockplanet/nanotrasen)
"WY" = (
/obj/structure/frame/computer{
- dir = 1;
+ dir = 1
},
/obj/effect/turf_decal/corner/opaque/red/diagonal,
/turf/open/floor/plasteel/tech/techmaint,
diff --git a/_maps/RandomRuins/RockRuins/rockplanet_distillery.dmm b/_maps/RandomRuins/RockRuins/rockplanet_distillery.dmm
index 2fd3caa4c42fc..ed1febb808b27 100644
--- a/_maps/RandomRuins/RockRuins/rockplanet_distillery.dmm
+++ b/_maps/RandomRuins/RockRuins/rockplanet_distillery.dmm
@@ -50,24 +50,24 @@
/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/table/glass,
/obj/item/reagent_containers/condiment/sugar{
- pixel_y = 13;
+ layer = 2.8;
pixel_x = -2;
- layer = 2.8
+ pixel_y = 13
},
/obj/item/stock_parts/micro_laser{
- pixel_y = 16;
+ layer = 2.8;
pixel_x = 6;
- layer = 2.8
+ pixel_y = 16
},
/obj/machinery/reagentgrinder,
/obj/item/stock_parts/scanning_module{
+ layer = 2.8;
pixel_x = -6;
- pixel_y = 6;
- layer = 2.8
+ pixel_y = 6
},
/obj/item/reagent_containers/condiment/enzyme{
- pixel_y = 10;
- pixel_x = 10
+ pixel_x = 10;
+ pixel_y = 10
},
/turf/open/floor/plating/rockplanet/lit,
/area/ruin/rockplanet/distillery)
@@ -93,6 +93,11 @@
},
/turf/open/floor/pod,
/area/ruin/rockplanet/distillery/office)
+"aS" = (
+/obj/effect/spawner/random/vending/cola,
+/obj/effect/turf_decal/spline/fancy/opaque/white,
+/turf/open/floor/plasteel/patterned/brushed,
+/area/ruin/rockplanet/distillery/crew)
"ba" = (
/obj/structure/chair/office,
/obj/effect/turf_decal/spline/fancy/opaque/white{
@@ -147,9 +152,9 @@
dir = 9
},
/obj/effect/decal/cleanable/crayon{
+ color = "#0094FF";
icon_state = "f";
- pixel_x = 6;
- color = "#0094FF"
+ pixel_x = 6
},
/obj/effect/decal/cleanable/dirt/dust,
/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4,
@@ -171,8 +176,8 @@
},
/obj/machinery/atmospherics/components/binary/pump/on{
dir = 4;
- target_pressure = 500;
- name = "Air to Distro"
+ name = "Air to Distro";
+ target_pressure = 500
},
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plasteel/patterned/brushed,
@@ -196,9 +201,9 @@
},
/obj/effect/turf_decal/techfloor,
/obj/machinery/light_switch{
+ dir = 8;
pixel_x = 22;
- pixel_y = 5;
- dir = 8
+ pixel_y = 5
},
/obj/effect/decal/cleanable/generic,
/obj/effect/decal/cleanable/dirt/dust,
@@ -275,6 +280,14 @@
/obj/machinery/light/small/directional/east,
/turf/open/floor/pod,
/area/ruin/rockplanet/distillery/office)
+"cu" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 4;
+ filter_types = list("co2","bz","water_vapor","freon","tritium","n20");
+ widenet = 1
+ },
+/turf/open/floor/plasteel/patterned/brushed,
+/area/ruin/rockplanet/distillery/crew)
"cw" = (
/obj/machinery/door/poddoor/shutters/preopen{
dir = 4
@@ -400,11 +413,6 @@
/obj/structure/flora/ash/cacti,
/turf/open/floor/plating/asteroid/rockplanet/lit,
/area/overmap_encounter/planetoid/rockplanet/explored)
-"dZ" = (
-/obj/machinery/vending/cola/random,
-/obj/effect/turf_decal/spline/fancy/opaque/white,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/rockplanet/distillery/crew)
"ed" = (
/turf/closed/wall/rust,
/area/ruin/rockplanet/distillery)
@@ -448,13 +456,13 @@
/area/ruin/rockplanet/distillery/crew)
"fl" = (
/obj/structure/reagent_dispensers/cooking_oil{
- name = "moonshine vat";
desc = "A huge metal vat with a tap on the front. Filled with moonshine.";
+ name = "moonshine vat";
reagent_id = /datum/reagent/consumable/ethanol/moonshine
},
/obj/structure/fermenting_barrel/distiller{
- pixel_y = -14;
- density = 0
+ density = 0;
+ pixel_y = -14
},
/turf/open/floor/pod/rockplanet,
/area/ruin/rockplanet/distillery)
@@ -475,9 +483,9 @@
dir = 8;
id = "frontier_door";
name = "Door Lock";
+ normaldoorcontrol = 1;
pixel_x = 23;
pixel_y = -2;
- normaldoorcontrol = 1;
specialfunctions = 4
},
/turf/open/floor/plasteel/stairs{
@@ -497,6 +505,18 @@
/obj/structure/catwalk/over/plated_catwalk,
/turf/open/floor/plating/rockplanet/lit,
/area/overmap_encounter/planetoid/rockplanet/explored)
+"fG" = (
+/obj/structure/closet/crate/bin,
+/obj/effect/turf_decal/siding/white{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/spawner/random/maintenance/two,
+/turf/open/floor/pod,
+/area/ruin/rockplanet/distillery/office)
"fJ" = (
/obj/structure/catwalk/over,
/obj/machinery/light/small/broken/directional/west,
@@ -588,15 +608,15 @@
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/decal/cleanable/dirt/dust,
/obj/item/ammo_box/magazine/m9mm_rattlesnake{
- pixel_y = 6;
+ layer = 3.1;
pixel_x = 12;
- layer = 3.1
+ pixel_y = 6
},
/obj/item/ammo_box/magazine/m9mm_rattlesnake{
- pixel_y = 6;
+ layer = 3.1;
pixel_x = 6;
- start_empty = 1;
- layer = 3.1
+ pixel_y = 6;
+ start_empty = 1
},
/obj/item/ammo_casing/c9mm,
/obj/item/ammo_casing/c9mm,
@@ -624,12 +644,12 @@
pixel_y = 4
},
/obj/item/electronics/firealarm{
- pixel_y = 6;
- pixel_x = -4
+ pixel_x = -4;
+ pixel_y = 6
},
/obj/item/reagent_containers/food/drinks/soda_cans/sol_dry{
- pixel_y = 6;
- pixel_x = 6
+ pixel_x = 6;
+ pixel_y = 6
},
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plating/rockplanet/lit{
@@ -638,9 +658,9 @@
/area/ruin/rockplanet/distillery)
"gX" = (
/obj/structure/reagent_dispensers/beerkeg{
- reagent_id = /datum/reagent/consumable/ethanol/moonshine;
+ desc = "A keg full of liver-shredding spirits brewed by amateur bootleggers.";
name = "moonshine keg";
- desc = "A keg full of liver-shredding spirits brewed by amateur bootleggers."
+ reagent_id = /datum/reagent/consumable/ethanol/moonshine
},
/obj/effect/turf_decal/industrial/loading/white{
dir = 4
@@ -659,8 +679,8 @@
"hq" = (
/obj/structure/table/wood/reinforced,
/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{
- pixel_y = 12;
- pixel_x = 8
+ pixel_x = 8;
+ pixel_y = 12
},
/obj/item/clothing/head/beret/sec/frontier{
pixel_x = -4
@@ -685,12 +705,12 @@
dir = 9
},
/obj/item/reagent_containers/food/snacks/chips{
- pixel_y = 4;
- pixel_x = -3
+ pixel_x = -3;
+ pixel_y = 4
},
/obj/item/reagent_containers/food/drinks/beer{
- pixel_y = 8;
- pixel_x = 6
+ pixel_x = 6;
+ pixel_y = 8
},
/turf/open/floor/wood/rockplanet,
/area/ruin/rockplanet/distillery/saloon)
@@ -746,9 +766,7 @@
/turf/open/floor/wood,
/area/ruin/rockplanet/distillery/office)
"ir" = (
-/obj/structure/cable/yellow{
- icon_state = "0-1"
- },
+/obj/structure/cable/yellow,
/obj/machinery/porta_turret/ship/weak,
/turf/open/floor/plating/asteroid/rockplanet/cracked/lit,
/area/ruin/rockplanet/distillery/office)
@@ -778,9 +796,7 @@
/obj/structure/window/reinforced{
dir = 8
},
-/obj/machinery/power/smes/shuttle/micro/precharged{
- dir = 4
- },
+/obj/machinery/power/smes/shuttle/micro/precharged,
/obj/machinery/door/poddoor/shutters/preopen{
id = "pod_window"
},
@@ -811,6 +827,15 @@
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2,
/turf/open/floor/plasteel/patterned/brushed,
/area/ruin/rockplanet/distillery/crew)
+"jG" = (
+/obj/structure/curtain/cloth/grey,
+/obj/structure/bed{
+ dir = 8;
+ icon_state = "dirty_mattress"
+ },
+/obj/effect/spawner/random/bedsheet,
+/turf/open/floor/wood,
+/area/ruin/rockplanet/distillery/crew)
"jI" = (
/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/chair/sofa/brown/corpo/right/directional/west,
@@ -848,18 +873,9 @@
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2,
/obj/effect/decal/cleanable/ash,
/obj/item/cigbutt{
- pixel_y = 3;
- pixel_x = 6
- },
-/turf/open/floor/wood,
-/area/ruin/rockplanet/distillery/crew)
-"kd" = (
-/obj/structure/curtain/cloth/grey,
-/obj/structure/bed{
- dir = 8;
- icon_state = "dirty_mattress"
+ pixel_x = 6;
+ pixel_y = 3
},
-/obj/item/bedsheet/dorms,
/turf/open/floor/wood,
/area/ruin/rockplanet/distillery/crew)
"kn" = (
@@ -884,10 +900,10 @@
/area/ruin/rockplanet/distillery/crew)
"ky" = (
/obj/structure/flora/ausbushes/sparsegrass/hell{
- name = "dead grass";
desc = "A sparse patch of grass without color.";
+ light_power = 1;
light_range = 0;
- light_power = 1
+ name = "dead grass"
},
/turf/open/floor/plating/asteroid/rockplanet/wet/cracked/lit,
/area/overmap_encounter/planetoid/rockplanet/explored)
@@ -917,6 +933,11 @@
},
/turf/open/floor/plasteel/patterned/brushed,
/area/ruin/rockplanet/distillery/crew)
+"kQ" = (
+/obj/effect/spawner/random/vending/snack,
+/obj/effect/turf_decal/spline/fancy/opaque/white,
+/turf/open/floor/plasteel/patterned/brushed,
+/area/ruin/rockplanet/distillery/crew)
"kT" = (
/obj/effect/turf_decal/spline/fancy/opaque/white,
/obj/effect/turf_decal/trimline/opaque/neutral/filled/line{
@@ -1051,9 +1072,9 @@
pixel_x = -4
},
/obj/item/pushbroom{
- pixel_y = -12;
+ layer = 3.9;
pixel_x = 5;
- layer = 3.9
+ pixel_y = -12
},
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/turf_decal/siding/wood{
@@ -1100,9 +1121,7 @@
/turf/open/floor/pod/rockplanet,
/area/ruin/rockplanet/distillery/shuttle)
"mK" = (
-/turf/open/floor/plasteel/stairs/wood{
- color = "#5B3E1D"
- },
+/turf/open/floor/plasteel/stairs/wood,
/area/ruin/rockplanet/distillery/saloon)
"mX" = (
/obj/effect/turf_decal/siding/wood{
@@ -1129,8 +1148,8 @@
pixel_y = 3
},
/obj/item/stock_parts/manipulator{
- pixel_y = 5;
- pixel_x = 4
+ pixel_x = 4;
+ pixel_y = 5
},
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 8
@@ -1147,10 +1166,10 @@
},
/obj/machinery/button/door{
dir = 4;
- pixel_y = 6;
- pixel_x = -22;
+ id = "engi_window";
name = "Window Shutter";
- id = "engi_window"
+ pixel_x = -22;
+ pixel_y = 6
},
/obj/effect/decal/cleanable/dirt/dust,
/obj/machinery/atmospherics/components/binary/volume_pump/on/layer2{
@@ -1251,12 +1270,12 @@
/obj/structure/catwalk/over,
/obj/structure/closet/crate/hydroponics,
/obj/item/reagent_containers/condiment/enzyme{
- pixel_y = 8;
- pixel_x = -8
+ pixel_x = -8;
+ pixel_y = 8
},
/obj/item/reagent_containers/condiment/enzyme{
- pixel_y = 8;
- pixel_x = -8
+ pixel_x = -8;
+ pixel_y = 8
},
/obj/item/reagent_containers/condiment/enzyme{
pixel_y = 8
@@ -1351,8 +1370,8 @@
},
/obj/effect/decal/cleanable/dirt/dust,
/obj/item/paper/crumpled/muddy/fluff/distillery{
- name = "note";
- default_raw_text = "Scored this from an SRM ship passing through the sector. Handy if anything happens to our current still."
+ default_raw_text = "Scored this from an SRM ship passing through the sector. Handy if anything happens to our current still.";
+ name = "note"
},
/turf/open/floor/plating/rockplanet/lit{
icon_state = "panelscorched"
@@ -1383,12 +1402,12 @@
dir = 5
},
/obj/item/stamp{
- pixel_y = 16;
- pixel_x = 5
+ pixel_x = 5;
+ pixel_y = 16
},
/obj/item/stamp/denied{
- pixel_y = 16;
- pixel_x = -5
+ pixel_x = -5;
+ pixel_y = 16
},
/obj/item/kirbyplants{
icon_state = "plant-11";
@@ -1399,8 +1418,8 @@
/area/ruin/rockplanet/distillery/office)
"qe" = (
/obj/structure/reagent_dispensers/water_cooler{
- pixel_y = 6;
- pixel_x = 6
+ pixel_x = 6;
+ pixel_y = 6
},
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/siding/wood{
@@ -1566,14 +1585,6 @@
},
/turf/open/floor/plasteel/patterned/brushed/rockplanet,
/area/ruin/rockplanet/distillery/saloon)
-"sm" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
- dir = 4;
- filter_types = list("co2","bz","water_vapor","miasma","freon","pluox","tritium","n20","no2","nob");
- widenet = 1
- },
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/rockplanet/distillery/crew)
"sx" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
dir = 8
@@ -1610,17 +1621,6 @@
icon_state = "wood-broken2"
},
/area/ruin/rockplanet/distillery/saloon)
-"sQ" = (
-/obj/effect/turf_decal/industrial/outline/red,
-/obj/structure/closet/crate/freezer,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/turf/open/floor/plasteel/patterned/brushed/rockplanet,
-/area/ruin/rockplanet/distillery/crew)
"tc" = (
/obj/effect/turf_decal/siding/wood/corner{
dir = 1
@@ -1646,12 +1646,12 @@
pixel_y = -1
},
/obj/item/reagent_containers/glass/beaker{
- pixel_x = -5;
- list_reagents = list(/datum/reagent/oxygen = 50)
+ list_reagents = list(/datum/reagent/oxygen = 50);
+ pixel_x = -5
},
/obj/item/reagent_containers/glass/beaker{
- pixel_y = 12;
- list_reagents = list(/datum/reagent/carbon = 50)
+ list_reagents = list(/datum/reagent/carbon = 50);
+ pixel_y = 12
},
/obj/item/reagent_containers/syringe{
pixel_y = 6
@@ -1695,8 +1695,8 @@
/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/table,
/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{
- pixel_y = 12;
- pixel_x = 10
+ pixel_x = 10;
+ pixel_y = 12
},
/obj/item/newspaper{
pixel_x = -4;
@@ -1852,8 +1852,8 @@
req_one_access_txt = "10"
},
/obj/structure/closet/wall/red/directional/west{
- secure = 1;
- locked = 1
+ locked = 1;
+ secure = 1
},
/obj/item/storage/toolbox/emergency/shuttle/electric,
/obj/item/ammo_box/a44roum_speedloader,
@@ -1884,8 +1884,8 @@
/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/table/glass,
/obj/item/seeds/corn{
- pixel_y = 6;
- pixel_x = -2
+ pixel_x = -2;
+ pixel_y = 6
},
/obj/item/seeds/corn{
pixel_y = 6
@@ -1894,12 +1894,12 @@
pixel_y = 6
},
/obj/item/reagent_containers/food/snacks/grown/corn{
- pixel_y = -2;
- pixel_x = 3
+ pixel_x = 3;
+ pixel_y = -2
},
/obj/item/reagent_containers/food/snacks/grown/corn{
- pixel_y = 3;
- pixel_x = 4
+ pixel_x = 4;
+ pixel_y = 3
},
/turf/open/floor/plating/rockplanet/lit{
icon_state = "panelscorched"
@@ -2033,19 +2033,19 @@
"xc" = (
/obj/structure/table/wood/reinforced,
/obj/item/paper_bin{
- pixel_y = 8;
- pixel_x = -4
+ pixel_x = -4;
+ pixel_y = 8
},
/obj/item/pen{
- pixel_y = 8;
- pixel_x = -4
+ pixel_x = -4;
+ pixel_y = 8
},
/obj/item/hand_labeler{
pixel_y = -4
},
/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{
- pixel_y = 12;
- pixel_x = 8
+ pixel_x = 8;
+ pixel_y = 12
},
/turf/open/floor/plasteel/patterned/brushed/rockplanet,
/area/ruin/rockplanet/distillery)
@@ -2109,8 +2109,8 @@
},
/obj/effect/decal/cleanable/dirt/dust,
/mob/living/simple_animal/hostile/netherworld/migo{
- name = "Dog";
- faction = list("Frontiersmen")
+ faction = list("Frontiersmen");
+ name = "Dog"
},
/obj/structure/bed/dogbed,
/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/skeleton,
@@ -2141,14 +2141,14 @@
/obj/effect/decal/cleanable/cobweb/cobweb2,
/obj/structure/rack,
/obj/item/reagent_containers/condiment/sugar{
- pixel_y = 13;
+ layer = 2.8;
pixel_x = -2;
- layer = 2.8
+ pixel_y = 13
},
/obj/item/reagent_containers/condiment/sugar{
- pixel_y = 7;
+ layer = 2.8;
pixel_x = -2;
- layer = 2.8
+ pixel_y = 7
},
/obj/item/wrench{
pixel_y = 4
@@ -2178,18 +2178,6 @@
/obj/machinery/hydroponics/constructable,
/turf/open/floor/plasteel/patterned/brushed/rockplanet,
/area/ruin/rockplanet/distillery)
-"yL" = (
-/obj/structure/closet/crate/bin,
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/maintenance/two,
-/turf/open/floor/pod,
-/area/ruin/rockplanet/distillery/office)
"yO" = (
/obj/effect/turf_decal/siding/white{
dir = 9
@@ -2422,9 +2410,7 @@
/obj/effect/turf_decal/spline/fancy/opaque/white{
dir = 9
},
-/obj/effect/turf_decal/trimline/opaque/neutral/filled/corner{
- dir = 2
- },
+/obj/effect/turf_decal/trimline/opaque/neutral/filled/corner,
/turf/open/floor/plasteel/patterned/rockplanet/lit,
/area/overmap_encounter/planetoid/rockplanet/explored)
"Bn" = (
@@ -2488,27 +2474,12 @@
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/wood/rockplanet,
/area/ruin/rockplanet/distillery/saloon)
-"BT" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/sign/poster/retro/radio{
- pixel_y = -32
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
- dir = 1;
- filter_types = list("co2","bz","water_vapor","miasma","freon","pluox","tritium","n20","no2","nob");
- widenet = 1
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken4"
- },
-/area/ruin/rockplanet/distillery/crew)
"Ch" = (
/obj/effect/decal/cleanable/cobweb/cobweb2,
/obj/structure/table/glass,
/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{
- pixel_y = 12;
- pixel_x = 8
+ pixel_x = 8;
+ pixel_y = 12
},
/obj/item/clipboard{
pixel_x = -4;
@@ -2567,9 +2538,9 @@
"CL" = (
/obj/structure/fluff/glowshroom,
/obj/machinery/button/door{
- pixel_y = 26;
+ id = "dist_cargo";
name = "Cargo Door";
- id = "dist_cargo"
+ pixel_y = 26
},
/turf/open/floor/plating/rockplanet/lit,
/area/ruin/rockplanet/distillery)
@@ -2616,7 +2587,7 @@
/turf/open/floor/plasteel/patterned/brushed/rockplanet,
/area/ruin/rockplanet/distillery)
"CW" = (
-/obj/machinery/fax/admin/frontiersmen,
+/obj/machinery/fax/ruin,
/obj/structure/table/wood/reinforced,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
dir = 5
@@ -2652,9 +2623,7 @@
/turf/open/floor/pod,
/area/ruin/rockplanet/distillery/crew)
"DX" = (
-/obj/structure/cable{
- icon_state = "0-1"
- },
+/obj/structure/cable,
/obj/structure/cable/yellow{
icon_state = "1-10"
},
@@ -2689,8 +2658,8 @@
layer = 2.7
},
/obj/item/reagent_containers/food/drinks/beer{
- pixel_y = 8;
- pixel_x = 4
+ pixel_x = 4;
+ pixel_y = 8
},
/obj/item/reagent_containers/food/drinks/mug/coco{
pixel_x = -6;
@@ -2732,14 +2701,24 @@
dir = 6
},
/obj/effect/decal/cleanable/crayon{
+ color = "#FF7742";
icon_state = "skull";
- pixel_x = -16;
- color = "#FF7742"
+ pixel_x = -16
},
/obj/effect/decal/cleanable/garbage,
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plasteel/patterned/brushed,
/area/ruin/rockplanet/distillery/crew)
+"Fe" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/obj/structure/fluff/glowshroom,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/closet/crate/bin,
+/obj/effect/spawner/random/maintenance/three,
+/turf/open/floor/wood,
+/area/ruin/rockplanet/distillery/crew)
"Fk" = (
/obj/machinery/light/floor,
/turf/open/floor/plating/rust/rockplanet/lit,
@@ -2800,12 +2779,12 @@
"FI" = (
/obj/structure/table/wood/reinforced,
/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{
- pixel_y = 12;
- pixel_x = 8
+ pixel_x = 8;
+ pixel_y = 12
},
/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{
- pixel_y = 14;
- pixel_x = -4
+ pixel_x = -4;
+ pixel_y = 14
},
/obj/item/newspaper{
pixel_x = -4
@@ -2909,6 +2888,23 @@
},
/turf/open/floor/plating/rockplanet/lit,
/area/ruin/rockplanet/distillery)
+"He" = (
+/obj/structure/closet/crate/bin,
+/obj/machinery/firealarm/directional/south{
+ buildstage = 0
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-5"
+ },
+/obj/machinery/light/small/directional/west,
+/obj/effect/spawner/random/maintenance/four,
+/turf/open/floor/wood/rockplanet{
+ icon_state = "wood-broken6"
+ },
+/area/ruin/rockplanet/distillery)
"Hf" = (
/obj/structure/chair/comfy/shuttle{
dir = 4;
@@ -2920,26 +2916,26 @@
/obj/effect/turf_decal/industrial/traffic,
/obj/machinery/button/door{
dir = 4;
- pixel_y = -6;
- pixel_x = -22;
+ id = "pod_aft";
name = "Aft Door";
- id = "pod_aft"
+ pixel_x = -22;
+ pixel_y = -6
},
/obj/machinery/button/door{
dir = 4;
- pixel_x = -32;
+ id = "pod_window";
name = "Window Shutters";
- id = "pod_window"
+ pixel_x = -32
},
/obj/machinery/door/window/brigdoor/northleft{
req_one_access_txt = "10"
},
/obj/machinery/button/door{
dir = 4;
- pixel_y = 6;
- pixel_x = -22;
+ id = "pod_fore";
name = "Fore Door";
- id = "pod_fore"
+ pixel_x = -22;
+ pixel_y = 6
},
/obj/effect/decal/cleanable/oil,
/mob/living/simple_animal/hostile/human/frontier/ranged/internals,
@@ -3029,15 +3025,6 @@
icon_state = "wood-broken7"
},
/area/ruin/rockplanet/distillery/saloon)
-"Iz" = (
-/obj/structure/closet/crate,
-/obj/effect/turf_decal/industrial/outline/red,
-/obj/effect/spawner/lootdrop/random_computer_circuit_common,
-/obj/effect/spawner/lootdrop/maintenance/four,
-/obj/effect/spawner/lootdrop/random_machine_circuit_common,
-/obj/effect/spawner/lootdrop/random_machine_circuit_common,
-/turf/open/floor/plasteel/patterned/brushed/rockplanet,
-/area/ruin/rockplanet/distillery/crew)
"IA" = (
/obj/effect/turf_decal/siding/wood,
/obj/effect/turf_decal/siding/wood{
@@ -3086,7 +3073,7 @@
pixel_x = -3
},
/obj/item/ammo_box/magazine/illestren_a850r,
-/obj/item/ammo_box/c9mm/ap,
+/obj/item/storage/box/ammo/c9mm_ap,
/obj/item/ammo_box/magazine/illestren_a850r,
/obj/item/ammo_box/magazine/co9mm{
start_empty = 1
@@ -3098,13 +3085,13 @@
pixel_x = 3
},
/obj/machinery/button/door{
+ dir = 4;
+ id = "frontier_armory";
name = "Armory Door Lock";
- pixel_y = -6;
- pixel_x = -22;
normaldoorcontrol = 1;
- specialfunctions = 4;
- id = "frontier_armory";
- dir = 4
+ pixel_x = -22;
+ pixel_y = -6;
+ specialfunctions = 4
},
/turf/open/floor/plasteel/patterned/brushed,
/area/ruin/rockplanet/distillery/office)
@@ -3123,6 +3110,20 @@
dir = 8
},
/area/ruin/rockplanet/distillery/saloon)
+"JA" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ filter_types = list("co2","bz","water_vapor","freon","tritium","n20");
+ widenet = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/white{
+ dir = 5
+ },
+/obj/structure/closet/crate/bin,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/small/broken/directional/east,
+/obj/effect/spawner/random/maintenance/three,
+/turf/open/floor/plasteel/patterned/brushed,
+/area/ruin/rockplanet/distillery/crew)
"JC" = (
/obj/item/chair,
/obj/structure/railing{
@@ -3148,9 +3149,9 @@
/area/overmap_encounter/planetoid/rockplanet/explored)
"JN" = (
/obj/structure/flora/driftlog{
- pixel_y = -15;
+ layer = 2.8;
pixel_x = 9;
- layer = 2.8
+ pixel_y = -15
},
/turf/open/floor/plating/asteroid/rockplanet/lit,
/area/overmap_encounter/planetoid/rockplanet/explored)
@@ -3197,28 +3198,28 @@
"Ka" = (
/obj/structure/reagent_dispensers/beerkeg{
anchored = 1;
- reagent_id = /datum/reagent/consumable/ethanol/moonshine;
- name = "moonshine keg";
desc = "A keg full of liver-shredding spirits brewed by amateur bootleggers.";
+ layer = 2.8;
+ name = "moonshine keg";
pixel_x = -8;
- layer = 2.8
+ reagent_id = /datum/reagent/consumable/ethanol/moonshine
},
/obj/structure/reagent_dispensers/beerkeg{
anchored = 1;
- reagent_id = /datum/reagent/consumable/ethanol/moonshine;
- name = "moonshine keg";
desc = "A keg full of liver-shredding spirits brewed by amateur bootleggers.";
+ name = "moonshine keg";
pixel_x = 8;
- pixel_y = -2
+ pixel_y = -2;
+ reagent_id = /datum/reagent/consumable/ethanol/moonshine
},
/obj/structure/reagent_dispensers/beerkeg{
anchored = 1;
- reagent_id = /datum/reagent/consumable/ethanol/moonshine;
- name = "moonshine keg";
desc = "A keg full of liver-shredding spirits brewed by amateur bootleggers.";
+ layer = 3;
+ name = "moonshine keg";
pixel_x = -4;
pixel_y = 14;
- layer = 3
+ reagent_id = /datum/reagent/consumable/ethanol/moonshine
},
/obj/effect/turf_decal/industrial/outline/yellow,
/obj/effect/turf_decal/spline/fancy/opaque/white{
@@ -3229,8 +3230,8 @@
"Kf" = (
/obj/structure/table/wood/reinforced,
/obj/item/reagent_containers/food/drinks/bottle/whiskey{
- pixel_y = 12;
- pixel_x = 6
+ pixel_x = 6;
+ pixel_y = 12
},
/obj/item/reagent_containers/food/drinks/drinkingglass{
pixel_x = -8;
@@ -3407,23 +3408,6 @@
/obj/machinery/light/small/broken/directional/east,
/turf/open/floor/wood/rockplanet,
/area/ruin/rockplanet/distillery/saloon)
-"MS" = (
-/obj/structure/closet/crate/bin,
-/obj/machinery/firealarm/directional/south{
- buildstage = 0
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/cable/yellow{
- icon_state = "1-5"
- },
-/obj/machinery/light/small/directional/west,
-/obj/effect/spawner/lootdrop/maintenance/four,
-/turf/open/floor/wood/rockplanet{
- icon_state = "wood-broken6"
- },
-/area/ruin/rockplanet/distillery)
"Nj" = (
/obj/effect/turf_decal/siding/wood{
dir = 6
@@ -3461,8 +3445,8 @@
/obj/effect/decal/cleanable/dirt/dust,
/obj/item/cigbutt,
/obj/item/cigbutt{
- pixel_y = 8;
- pixel_x = 6
+ pixel_x = 6;
+ pixel_y = 8
},
/obj/item/reagent_containers/food/drinks/bottle/moonshine{
pixel_x = -6;
@@ -3496,10 +3480,10 @@
/area/ruin/rockplanet/distillery/crew)
"NE" = (
/obj/structure/flora/ausbushes/sparsegrass/hell{
- name = "dead grass";
desc = "A sparse patch of grass without color.";
+ light_power = 1;
light_range = 0;
- light_power = 1
+ name = "dead grass"
},
/obj/machinery/light/directional/north,
/turf/open/floor/plating/asteroid/rockplanet/wet/cracked/lit,
@@ -3509,10 +3493,10 @@
dir = 1
},
/obj/machinery/computer/helm{
+ desc = "No way you're getting this thing off the ground.";
dir = 8;
layer = 3.3;
- name = "Locked Helm Console";
- desc = "No way you're getting this thing off the ground."
+ name = "Locked Helm Console"
},
/obj/effect/turf_decal/techfloor{
dir = 1
@@ -3581,22 +3565,13 @@
icon_state = "panelscorched"
},
/area/overmap_encounter/planetoid/rockplanet/explored)
-"Os" = (
-/obj/machinery/vending/snack/random{
- tilted = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/white,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/rockplanet/distillery/crew)
"Ow" = (
/obj/structure/railing{
dir = 8
},
/obj/effect/decal/cleanable/dirt/dust,
/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable/yellow{
- icon_state = "0-1"
- },
+/obj/structure/cable/yellow,
/obj/machinery/light/small/directional/south,
/turf/open/floor/pod/rockplanet,
/area/ruin/rockplanet/distillery)
@@ -3670,9 +3645,7 @@
/turf/open/floor/plasteel/patterned/brushed,
/area/ruin/rockplanet/distillery/engineering)
"PI" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
+/obj/machinery/power/shuttle/engine/electric,
/obj/structure/cable/yellow{
icon_state = "0-4"
},
@@ -3713,6 +3686,17 @@
},
/turf/open/floor/plasteel/patterned/rockplanet/lit,
/area/overmap_encounter/planetoid/rockplanet/explored)
+"PW" = (
+/obj/effect/turf_decal/industrial/outline/red,
+/obj/structure/closet/crate/freezer,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/turf/open/floor/plasteel/patterned/brushed/rockplanet,
+/area/ruin/rockplanet/distillery/crew)
"PZ" = (
/obj/structure/bed,
/obj/structure/curtain/cloth/grey,
@@ -3752,6 +3736,21 @@
"QP" = (
/turf/closed/wall/r_wall/rust,
/area/ruin/rockplanet/distillery/engineering)
+"Rb" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/structure/sign/poster/retro/radio{
+ pixel_y = -32
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 1;
+ filter_types = list("co2","bz","water_vapor","freon","tritium","n20");
+ widenet = 1
+ },
+/turf/open/floor/wood{
+ icon_state = "wood-broken4"
+ },
+/area/ruin/rockplanet/distillery/crew)
"Rd" = (
/obj/structure/cable{
icon_state = "5-8"
@@ -3775,8 +3774,8 @@
pixel_y = 4
},
/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{
- pixel_y = 12;
- pixel_x = 8
+ pixel_x = 8;
+ pixel_y = 12
},
/turf/open/floor/plasteel/patterned/brushed/rockplanet,
/area/ruin/rockplanet/distillery/saloon)
@@ -3813,8 +3812,8 @@
dir = 1
},
/obj/item/trash/popcorn{
- pixel_y = 12;
- pixel_x = 7
+ pixel_x = 7;
+ pixel_y = 12
},
/turf/open/floor/plasteel/patterned/brushed,
/area/ruin/rockplanet/distillery/crew)
@@ -3826,14 +3825,14 @@
dir = 5
},
/obj/effect/decal/cleanable/crayon{
+ color = "#0094FF";
icon_state = "k";
- pixel_x = -5;
- color = "#0094FF"
+ pixel_x = -5
},
/obj/effect/decal/cleanable/crayon{
+ color = "#0094FF";
icon_state = "u";
- pixel_x = -16;
- color = "#0094FF"
+ pixel_x = -16
},
/obj/effect/decal/cleanable/dirt/dust,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
@@ -3931,24 +3930,24 @@
/area/ruin/rockplanet/distillery/saloon)
"Ss" = (
/obj/structure/flora/driftlog{
- pixel_y = 2;
- pixel_x = -6
+ pixel_x = -6;
+ pixel_y = 2
},
/turf/open/floor/plating/asteroid/rockplanet/cracked/lit,
/area/overmap_encounter/planetoid/rockplanet/explored)
"Sx" = (
/obj/structure/table/wood/reinforced,
/obj/item/reagent_containers/food/drinks/bottle/moonshine{
- pixel_y = 6;
- pixel_x = 4
+ pixel_x = 4;
+ pixel_y = 6
},
/obj/item/reagent_containers/food/drinks/bottle/moonshine{
- pixel_y = 2;
- pixel_x = -6
+ pixel_x = -6;
+ pixel_y = 2
},
/obj/item/reagent_containers/food/drinks/bottle/hooch{
- pixel_y = -4;
- pixel_x = 7
+ pixel_x = 7;
+ pixel_y = -4
},
/obj/machinery/light/small/directional/west,
/turf/open/floor/plasteel/patterned/brushed/rockplanet,
@@ -3985,8 +3984,8 @@
"Td" = (
/obj/structure/table,
/obj/item/reagent_containers/glass/chem_jug{
- pixel_y = 4;
- pixel_x = 5
+ pixel_x = 5;
+ pixel_y = 4
},
/obj/effect/decal/cleanable/dirt/dust,
/obj/item/reagent_containers/glass/filter{
@@ -4178,30 +4177,6 @@
},
/turf/open/floor/pod/rockplanet,
/area/ruin/rockplanet/distillery/office)
-"Vf" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/fluff/glowshroom,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/closet/crate/bin,
-/obj/effect/spawner/lootdrop/maintenance/three,
-/turf/open/floor/wood,
-/area/ruin/rockplanet/distillery/crew)
-"Vg" = (
-/obj/effect/turf_decal/spline/fancy/opaque/white{
- dir = 5
- },
-/obj/structure/closet/crate/bin,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
- filter_types = list("co2","bz","water_vapor","miasma","freon","pluox","tritium","n20","no2","nob");
- widenet = 1
- },
-/obj/machinery/light/small/broken/directional/east,
-/obj/effect/spawner/lootdrop/maintenance/three,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/rockplanet/distillery/crew)
"Vj" = (
/obj/effect/turf_decal/ntlogo,
/obj/effect/turf_decal/spline/fancy/opaque/white{
@@ -4362,6 +4337,15 @@
/obj/structure/catwalk/over/plated_catwalk,
/turf/open/floor/plating/rust/rockplanet/lit,
/area/overmap_encounter/planetoid/rockplanet/explored)
+"Xc" = (
+/obj/structure/closet/crate,
+/obj/effect/turf_decal/industrial/outline/red,
+/obj/effect/spawner/random/circuit/computer/common,
+/obj/effect/spawner/random/maintenance/four,
+/obj/effect/spawner/random/circuit/machine/common,
+/obj/effect/spawner/random/circuit/machine/common,
+/turf/open/floor/plasteel/patterned/brushed/rockplanet,
+/area/ruin/rockplanet/distillery/crew)
"Xf" = (
/obj/structure/cable/yellow{
icon_state = "1-6"
@@ -4398,12 +4382,12 @@
},
/obj/effect/decal/cleanable/dirt/dust,
/obj/machinery/button/door{
+ id = "frontier_armory";
name = "Armory Door Lock";
- pixel_y = 24;
- pixel_x = 6;
normaldoorcontrol = 1;
- specialfunctions = 4;
- id = "frontier_armory"
+ pixel_x = 6;
+ pixel_y = 24;
+ specialfunctions = 4
},
/mob/living/simple_animal/hostile/human/frontier/ranged/officer/internals,
/turf/open/floor/wood,
@@ -4441,8 +4425,8 @@
/obj/effect/turf_decal/siding/white/corner,
/obj/item/kirbyplants{
icon_state = "plant-25";
- pixel_y = 12;
- pixel_x = -2
+ pixel_x = -2;
+ pixel_y = 12
},
/obj/effect/decal/cleanable/glass,
/obj/effect/decal/cleanable/ash,
@@ -4532,9 +4516,9 @@
dir = 6
},
/obj/item/reagent_containers/food/snacks/deadmouse{
+ layer = 2.9;
pixel_x = 8;
- pixel_y = 6;
- layer = 2.9
+ pixel_y = 6
},
/obj/structure/chair/sofa/brown/old/corner/directional/west,
/turf/open/floor/plasteel/patterned/brushed/rockplanet,
@@ -4546,9 +4530,7 @@
/obj/structure/window/reinforced{
dir = 1
},
-/obj/machinery/power/smes/shuttle/micro/precharged{
- dir = 4
- },
+/obj/machinery/power/smes/shuttle/micro/precharged,
/obj/machinery/door/poddoor/shutters/preopen{
id = "pod_window"
},
@@ -5136,7 +5118,7 @@ kO
Rw
zk
tP
-sm
+cu
RR
wU
ji
@@ -5226,7 +5208,7 @@ uS
zJ
AY
xT
-Vg
+JA
jF
RR
RR
@@ -5371,7 +5353,7 @@ aB
tB
eG
sx
-kd
+jG
RR
Tl
Ru
@@ -5529,7 +5511,7 @@ rH
mq
qu
uU
-MS
+He
rH
wX
mX
@@ -5560,7 +5542,7 @@ jM
mk
lE
RR
-Iz
+Xc
rT
yS
NE
@@ -5602,12 +5584,12 @@ KA
lL
mv
eh
-yL
+fG
jM
VO
-Vf
+Fe
zk
-sQ
+PW
rT
yS
qj
@@ -5746,7 +5728,7 @@ UI
SV
jM
xN
-BT
+Rb
RR
zk
zk
@@ -5796,7 +5778,7 @@ LD
Rr
zk
tP
-sm
+cu
RR
NR
KV
@@ -5838,7 +5820,7 @@ Ja
ql
OV
RR
-dZ
+aS
Go
Gd
br
@@ -5885,7 +5867,7 @@ KA
cp
yW
RR
-Os
+kQ
eF
Ef
RR
diff --git a/_maps/RandomRuins/RockRuins/rockplanet_harmfactory.dmm b/_maps/RandomRuins/RockRuins/rockplanet_harmfactory.dmm
deleted file mode 100644
index a86efe2e97449..0000000000000
--- a/_maps/RandomRuins/RockRuins/rockplanet_harmfactory.dmm
+++ /dev/null
@@ -1,3994 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"ak" = (
-/turf/open/floor/plating/asteroid/rockplanet,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"al" = (
-/obj/machinery/light/dim/directional/east,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"aB" = (
-/turf/closed/mineral/random/rockplanet,
-/area/overmap_encounter/planetoid/cave/explored)
-"aG" = (
-/turf/open/floor/plating/asteroid/rockplanet/cracked,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"aQ" = (
-/obj/machinery/light/dim/directional/west,
-/obj/structure/railing{
- dir = 5
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"aT" = (
-/obj/structure/flora/tree/cactus,
-/turf/open/floor/plating/asteroid/rockplanet/cracked,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"bc" = (
-/obj/effect/decal/remains/human,
-/turf/open/floor/plating/asteroid/rockplanet/cracked,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"bf" = (
-/turf/closed/indestructible/reinforced,
-/area/ruin/powered)
-"bO" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/closed/wall/r_wall,
-/area/ruin/powered)
-"bQ" = (
-/obj/effect/spawner/structure/window/hollow/reinforced/end{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"bR" = (
-/obj/effect/spawner/structure/window/hollow/reinforced/middle,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"bU" = (
-/obj/structure/rack,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/dim/directional/north,
-/obj/item/spacecash/bundle/c1000,
-/obj/item/spacecash/bundle/loadsamoney,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/powered)
-"cb" = (
-/obj/effect/spawner/structure/window/hollow/reinforced/end{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"cd" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/closed/wall/r_wall/rust,
-/area/ruin/powered)
-"cg" = (
-/obj/structure/rack,
-/obj/item/stack/sheet/mineral/gold/twenty,
-/obj/item/circuitboard/computer/rdconsole,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"ck" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/mob/living/simple_animal/hostile/jungle/mega_arachnid{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"co" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"cv" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/closed/wall/r_wall,
-/area/ruin/powered)
-"cy" = (
-/obj/structure/table/wood/reinforced,
-/obj/machinery/computer/secure_data/laptop,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"cQ" = (
-/obj/machinery/computer,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/grimy,
-/area/ruin/powered)
-"dr" = (
-/obj/structure/table/wood/reinforced,
-/obj/machinery/computer/med_data/laptop,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/newspaper{
- pixel_x = 8;
- pixel_y = -6
- },
-/turf/open/floor/plasteel/grimy,
-/area/ruin/powered)
-"du" = (
-/obj/structure/sign/poster/contraband/backdoor_xeno_babes_6,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/closed/wall/r_wall/rust,
-/area/ruin/powered)
-"dJ" = (
-/obj/structure/rack,
-/obj/item/circuitboard/machine/techfab/department/cargo,
-/obj/item/stack/sheet/mineral/diamond/five,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"dN" = (
-/turf/open/floor/plating,
-/area/ruin/powered)
-"dO" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/remains/human,
-/obj/item/clothing/neck/tie/red,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"dU" = (
-/obj/structure/rack,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/stack/sheet/mineral/gold/twenty,
-/obj/item/organ/cyberimp/arm/esword,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"eh" = (
-/obj/machinery/power/smes/magical,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"ei" = (
-/obj/effect/spawner/structure/window/hollow/reinforced/end{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"eA" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/grimy,
-/area/ruin/powered)
-"eG" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/grimy,
-/area/ruin/powered)
-"eJ" = (
-/obj/structure/chair/office{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"eK" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/paper_bin{
- pixel_x = 6;
- pixel_y = 7
- },
-/obj/item/pen/fountain{
- pixel_x = 6;
- pixel_y = 7
- },
-/obj/item/assembly/timer{
- pixel_x = -7;
- pixel_y = 1
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"fe" = (
-/obj/effect/spawner/structure/window/hollow/reinforced/end{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"fq" = (
-/obj/machinery/door/keycard/harmfactory/office,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/powered)
-"fF" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/keycard/harmfactory/office,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"fJ" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/closed/indestructible/reinforced,
-/area/ruin/powered)
-"fX" = (
-/obj/effect/spawner/structure/window/hollow/reinforced/end,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"gp" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/grimy,
-/area/ruin/powered)
-"gr" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/mob/living/simple_animal/hostile/jungle/mook,
-/turf/open/floor/plasteel/grimy,
-/area/ruin/powered)
-"gv" = (
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"gx" = (
-/obj/structure/filingcabinet/employment,
-/obj/structure/safe/floor,
-/obj/item/keycard/harmfactory/office,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"gz" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"gA" = (
-/obj/effect/spawner/structure/window/hollow/reinforced/end,
-/obj/structure/cable,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"gP" = (
-/obj/machinery/door/keycard/harmfactory/stockroom,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"hf" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/keycard/harmfactory/stockroom,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"hg" = (
-/obj/structure/flora/tree/cactus,
-/turf/open/floor/plating/asteroid/rockplanet,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"hi" = (
-/turf/closed/wall,
-/area/ruin/powered)
-"hj" = (
-/turf/closed/wall/rust,
-/area/ruin/powered)
-"hE" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/closed/wall/rust,
-/area/ruin/powered)
-"hG" = (
-/obj/machinery/light/dim/directional/south,
-/turf/open/floor/plating/asteroid/rockplanet,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"hJ" = (
-/turf/closed/wall/r_wall,
-/area/ruin/powered)
-"hN" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/machinery/light/broken/directional/west,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/powered)
-"hV" = (
-/turf/open/floor/plasteel/grimy,
-/area/ruin/powered)
-"if" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"ig" = (
-/mob/living/simple_animal/hostile/jungle/mook,
-/turf/open/floor/plasteel/grimy,
-/area/ruin/powered)
-"ip" = (
-/obj/machinery/light/dim/directional/west,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/stairs/old,
-/area/ruin/powered)
-"iS" = (
-/turf/closed/wall/r_wall/rust,
-/area/ruin/powered)
-"je" = (
-/obj/machinery/door/keycard/harmfactory,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"jq" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/keycard/harmfactory,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"jB" = (
-/obj/machinery/vending/sovietsoda,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"jL" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/closet/crate/bin,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"jO" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/railing/corner{
- dir = 1
- },
-/turf/closed/wall/rust,
-/area/ruin/powered)
-"jR" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/closed/wall/rust,
-/area/ruin/powered)
-"ko" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/closed/wall/r_wall,
-/area/ruin/powered)
-"kx" = (
-/obj/machinery/door/airlock/highsecurity,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"ky" = (
-/obj/structure/door_assembly/door_assembly_highsecurity,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"kC" = (
-/obj/machinery/door/keycard/harmfactory/entry,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/powered)
-"kI" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/keycard/harmfactory/entry,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"kM" = (
-/obj/structure/railing/corner,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"kN" = (
-/obj/structure/rack,
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/item/gun/energy/plasmacutter/adv,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"kU" = (
-/obj/structure/railing,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"lb" = (
-/obj/structure/railing,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"lg" = (
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"ln" = (
-/obj/structure/railing/corner,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/powered)
-"lC" = (
-/obj/structure/railing,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"lN" = (
-/obj/structure/railing,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"lQ" = (
-/obj/structure/railing/corner{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"mc" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"mi" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/powered)
-"mu" = (
-/obj/structure/railing/corner,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"my" = (
-/obj/structure/railing,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"mB" = (
-/obj/structure/railing{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"mE" = (
-/obj/structure/railing,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"mR" = (
-/obj/structure/railing,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/powered)
-"no" = (
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"nq" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"nt" = (
-/obj/structure/railing/corner,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"ob" = (
-/obj/structure/railing,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"oc" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/melee/classic_baton{
- pixel_x = -4;
- pixel_y = 4
- },
-/obj/item/shield/riot{
- pixel_x = 5;
- pixel_y = 1
- },
-/obj/item/grenade/chem_grenade/teargas{
- pixel_x = -5;
- pixel_y = 15
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"oe" = (
-/obj/structure/railing/corner,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"of" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/conveyor/auto,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"oh" = (
-/obj/structure/railing{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/powered)
-"oj" = (
-/obj/structure/railing/corner,
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"ol" = (
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 1
- },
-/obj/structure/plasticflaps/opaque,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"oo" = (
-/obj/structure/railing{
- dir = 10
- },
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"ow" = (
-/obj/structure/railing,
-/obj/structure/chair/plastic,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"oA" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/machinery/light/broken/directional/east,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"oG" = (
-/obj/structure/railing{
- dir = 6
- },
-/obj/structure/table/greyscale,
-/obj/item/trash/semki{
- pixel_y = 11
- },
-/obj/item/laser_pointer/red{
- pixel_y = 3
- },
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"oI" = (
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 1
- },
-/obj/structure/railing{
- dir = 10
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"oY" = (
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 1
- },
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"pi" = (
-/obj/structure/rack,
-/obj/machinery/light/dim/directional/north,
-/obj/item/stack/sheet/mineral/diamond/five,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"pk" = (
-/obj/structure/railing,
-/obj/machinery/light/dim/directional/north,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/powered)
-"pm" = (
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"pr" = (
-/obj/structure/railing{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"px" = (
-/obj/structure/railing,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"pC" = (
-/obj/structure/railing,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"pE" = (
-/obj/structure/railing{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"pG" = (
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"pP" = (
-/obj/item/toy/plush/moth,
-/obj/structure/table/greyscale,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"pU" = (
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"qb" = (
-/obj/structure/table/greyscale,
-/obj/item/laser_pointer/blue{
- pixel_x = 10;
- pixel_y = 9
- },
-/obj/item/megaphone,
-/obj/structure/railing{
- dir = 10
- },
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/powered)
-"qd" = (
-/obj/machinery/light/dim/directional/west,
-/obj/structure/railing{
- dir = 6
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"qm" = (
-/obj/structure/chair/plastic,
-/obj/structure/railing,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"qv" = (
-/obj/structure/railing{
- dir = 10
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"qy" = (
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/powered)
-"qG" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"qL" = (
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"rg" = (
-/obj/machinery/light/dim/directional/south,
-/obj/structure/table/wood,
-/obj/item/newspaper{
- pixel_y = 5
- },
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"rh" = (
-/obj/structure/railing{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"rm" = (
-/obj/machinery/conveyor/auto{
- dir = 4
- },
-/mob/living/simple_animal/hostile/jungle/mook,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"ro" = (
-/obj/machinery/conveyor/auto{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"rv" = (
-/obj/machinery/recycler/deathtrap,
-/obj/machinery/conveyor/auto{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"rO" = (
-/obj/machinery/conveyor/auto,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"rS" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"rW" = (
-/obj/structure/railing/corner,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"sd" = (
-/obj/structure/railing,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"st" = (
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"sx" = (
-/obj/structure/railing/corner,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"sC" = (
-/obj/structure/railing/corner{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"sK" = (
-/obj/structure/closet/secure/loot,
-/obj/machinery/light/dim/directional/east,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/clothing/suit/toggle/hazard,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"sN" = (
-/obj/structure/cable,
-/obj/machinery/light/dim/directional/north,
-/obj/structure/grille,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"sV" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/disposal/deliveryChute{
- dir = 4
- },
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/obj/machinery/conveyor/auto,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"td" = (
-/obj/machinery/power/emitter/welded{
- active = 1
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable,
-/obj/machinery/light/dim/directional/north,
-/obj/structure/disposalpipe/segment{
- dir = 6
- },
-/obj/machinery/conveyor/auto,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"te" = (
-/obj/machinery/conveyor/auto{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"tw" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/conveyor/auto{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"tC" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/conveyor/auto{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"tR" = (
-/turf/open/floor/engine,
-/area/ruin/powered)
-"tU" = (
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"ug" = (
-/obj/structure/railing{
- dir = 8
- },
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"us" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/machinery/light/dim/directional/west,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/powered)
-"uu" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"uz" = (
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"uC" = (
-/obj/machinery/plate_press,
-/obj/machinery/conveyor/auto{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"uQ" = (
-/obj/structure/plasticflaps/opaque,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"uT" = (
-/obj/structure/railing{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"uW" = (
-/obj/machinery/light/dim/directional/east,
-/obj/structure/railing,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"vi" = (
-/obj/structure/sign/warning/electricshock,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/closed/wall/r_wall,
-/area/ruin/powered)
-"vs" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"vJ" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/railing{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"vK" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/conveyor/auto{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"vN" = (
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"vZ" = (
-/obj/structure/railing{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"xc" = (
-/obj/structure/railing,
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"xg" = (
-/obj/structure/railing/corner{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"xq" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"xs" = (
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/structure/sign/number/eight{
- icon_state = "0"
- },
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"xx" = (
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/structure/sign/number/eight{
- icon_state = "1"
- },
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"xH" = (
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"yk" = (
-/obj/structure/closet/crate,
-/obj/effect/decal/cleanable/blood,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"yr" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"yw" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/closed/wall/r_wall,
-/area/ruin/powered)
-"za" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/conveyor/auto{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"zg" = (
-/obj/effect/turf_decal/industrial/warning/dust/corner,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"zh" = (
-/obj/structure/railing,
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"zB" = (
-/obj/structure/table/greyscale{
- pixel_y = 8
- },
-/obj/item/storage/toolbox/emergency{
- pixel_y = 13
- },
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"zC" = (
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"zK" = (
-/mob/living/simple_animal/hostile/jungle/mook,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"Ae" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/fence/door{
- dir = 4
- },
-/turf/open/floor/plasteel/stairs/old{
- dir = 8
- },
-/area/ruin/powered)
-"Ai" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"Ak" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"An" = (
-/obj/structure/table/greyscale,
-/obj/item/stack/license_plates/empty/fifty{
- pixel_y = 6
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"AT" = (
-/obj/structure/table/greyscale,
-/obj/item/stack/medical/gauze/improvised{
- pixel_x = -4;
- pixel_y = 10
- },
-/obj/item/storage/firstaid/brute{
- pixel_y = 5
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"AY" = (
-/obj/structure/fence/door/opened{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"Bm" = (
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"Bz" = (
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 4
- },
-/obj/effect/turf_decal/number/zero,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"BC" = (
-/obj/machinery/conveyor/auto{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"BE" = (
-/obj/machinery/power/terminal{
- dir = 4
- },
-/turf/closed/indestructible/reinforced,
-/area/ruin/powered)
-"BQ" = (
-/obj/structure/table/greyscale,
-/obj/item/keycard/harmfactory,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"BW" = (
-/obj/structure/fence/door/opened{
- dir = 8
- },
-/turf/open/floor/plasteel/stairs/old{
- dir = 4
- },
-/area/ruin/powered)
-"Cg" = (
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/powered)
-"Ci" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/table/greyscale,
-/obj/item/storage/firstaid/regular{
- pixel_y = 14
- },
-/obj/item/stack/medical/gauze/improvised{
- pixel_y = 2
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Cn" = (
-/obj/structure/sign/departments/medbay/alt,
-/turf/closed/wall/rust,
-/area/ruin/powered)
-"CK" = (
-/obj/structure/sign/poster/official/moth/hardhats,
-/turf/closed/wall,
-/area/ruin/powered)
-"CW" = (
-/obj/structure/table/greyscale,
-/obj/item/clothing/head/collectable/hardhat{
- pixel_x = -5;
- pixel_y = 4
- },
-/obj/item/clothing/head/hardhat,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/powered)
-"Db" = (
-/obj/structure/fluff/broken_flooring{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Dd" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"De" = (
-/obj/machinery/light/dim/directional/west,
-/turf/open/floor/plating/asteroid/rockplanet,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Dn" = (
-/obj/structure/fence/door{
- dir = 4
- },
-/turf/open/floor/plasteel/stairs/old{
- dir = 8
- },
-/area/ruin/powered)
-"Dp" = (
-/obj/structure/table/greyscale,
-/obj/item/storage/toolbox/drone{
- pixel_x = -1;
- pixel_y = 5
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"DE" = (
-/obj/structure/table/greyscale,
-/obj/item/stack/license_plates/empty/fifty{
- pixel_x = -9;
- pixel_y = 7
- },
-/obj/item/stack/license_plates/empty/fifty,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"DI" = (
-/mob/living/simple_animal/hostile/jungle/mook,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"DO" = (
-/obj/structure/fence/door{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"Ep" = (
-/obj/structure/railing/corner,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"Ew" = (
-/obj/effect/turf_decal/industrial/warning/dust,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"EE" = (
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 4
- },
-/obj/structure/sign/number/four,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"EG" = (
-/obj/structure/table/greyscale,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"Fb" = (
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 8
- },
-/obj/structure/sign/number/five,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"Fj" = (
-/obj/structure/closet/secure/loot,
-/obj/machinery/light/broken/directional/west,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/clothing/suit/toggle/hazard,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"Fp" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/fence/door{
- dir = 4
- },
-/turf/open/floor/plasteel/stairs/old{
- dir = 4
- },
-/area/ruin/powered)
-"Fu" = (
-/mob/living/simple_animal/hostile/jungle/mook,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/powered)
-"Fw" = (
-/obj/structure/table/greyscale,
-/obj/item/melee/baton/cattleprod{
- pixel_x = -7;
- pixel_y = 8
- },
-/obj/item/storage/backpack/duffelbag/med/surgery{
- pixel_y = 9
- },
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"FC" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"FE" = (
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/structure/sign/number/eight{
- icon_state = "0"
- },
-/obj/effect/turf_decal/industrial/warning/dust,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"FK" = (
-/obj/structure/railing/corner,
-/obj/structure/sign/number/eight{
- icon_state = "2"
- },
-/obj/effect/turf_decal/industrial/warning/dust,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"FV" = (
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"Ga" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"Go" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/mob/living/simple_animal/hostile/jungle/mook,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"Gu" = (
-/obj/structure/railing/corner{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"Gv" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"Gz" = (
-/obj/effect/turf_decal/industrial/warning/dust/corner{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"GE" = (
-/obj/structure/railing{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"GJ" = (
-/obj/machinery/plate_press,
-/obj/machinery/conveyor/auto,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"GO" = (
-/obj/structure/table/greyscale,
-/obj/item/keycard/harmfactory/stockroom,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"GR" = (
-/obj/machinery/light/dim/directional/south,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"GS" = (
-/obj/effect/turf_decal/industrial/warning/dust/corner{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"GU" = (
-/obj/effect/turf_decal/number/zero,
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"GV" = (
-/turf/template_noop,
-/area/template_noop)
-"Hs" = (
-/obj/effect/turf_decal/number/three,
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"HG" = (
-/obj/effect/turf_decal/industrial/warning/dust/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"HJ" = (
-/obj/machinery/light/broken/directional/east,
-/turf/open/floor/plating/asteroid/rockplanet,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"HT" = (
-/obj/machinery/power/emitter/welded{
- dir = 1;
- active = 1
- },
-/obj/structure/cable,
-/obj/machinery/light/dim/directional/south,
-/obj/structure/disposalpipe/segment{
- dir = 9
- },
-/obj/machinery/conveyor/auto{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"HU" = (
-/obj/machinery/light/broken/directional/east,
-/turf/open/floor/plasteel/stairs/old,
-/area/ruin/powered)
-"Ie" = (
-/obj/structure/railing{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"Ii" = (
-/obj/effect/turf_decal/industrial/warning/dust/corner,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"Ip" = (
-/obj/effect/turf_decal/industrial/warning/dust/corner{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"It" = (
-/obj/machinery/disposal/deliveryChute{
- dir = 8
- },
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/obj/machinery/conveyor/auto{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"IA" = (
-/obj/structure/disposalpipe/segment{
- dir = 5
- },
-/obj/machinery/conveyor/auto,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"IF" = (
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 8
- },
-/obj/effect/turf_decal/number/zero,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"IM" = (
-/obj/structure/railing{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/powered)
-"IO" = (
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"Jj" = (
-/obj/structure/railing{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"Jr" = (
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"Jt" = (
-/obj/effect/turf_decal/industrial/warning/dust,
-/obj/structure/plasticflaps/opaque,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"Jy" = (
-/obj/structure/railing{
- dir = 9
- },
-/mob/living/simple_animal/hostile/jungle/mook,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"JB" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/item/chair/plastic{
- dir = 1;
- pixel_y = 10
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"JC" = (
-/obj/structure/railing{
- dir = 5
- },
-/obj/structure/table/greyscale,
-/obj/item/megaphone,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/powered)
-"JO" = (
-/obj/effect/turf_decal/industrial/warning/dust,
-/obj/structure/railing{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"JV" = (
-/obj/effect/turf_decal/industrial/warning/dust,
-/obj/structure/railing/corner{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"Kb" = (
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 6
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"Kj" = (
-/obj/structure/fence/door,
-/obj/effect/turf_decal/industrial/warning/dust,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Kn" = (
-/obj/structure/fence/door,
-/obj/effect/turf_decal/industrial/warning/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Kr" = (
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 10
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"KL" = (
-/obj/structure/chair/plastic{
- dir = 4
- },
-/obj/structure/railing{
- dir = 9
- },
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"Lb" = (
-/obj/structure/chair/plastic{
- dir = 8
- },
-/obj/structure/railing{
- dir = 5
- },
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"Lp" = (
-/obj/effect/turf_decal/industrial/warning/dust,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"Lu" = (
-/obj/structure/railing{
- dir = 9
- },
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/powered)
-"LO" = (
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"LP" = (
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/powered)
-"LQ" = (
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"LT" = (
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"LV" = (
-/obj/machinery/light/dim/directional/west,
-/turf/open/floor/plating/asteroid/rockplanet/cracked,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Mb" = (
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"Mp" = (
-/obj/structure/railing/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/powered)
-"Mq" = (
-/obj/structure/railing,
-/obj/machinery/light/dim/directional/north,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"Mr" = (
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/powered)
-"MN" = (
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"Na" = (
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/mob/living/simple_animal/hostile/jungle/mook,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"Nn" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"NK" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/powered)
-"NP" = (
-/obj/structure/railing/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"NU" = (
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"NX" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/vending/cola/sodie,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/powered)
-"Od" = (
-/obj/effect/turf_decal/industrial/warning/dust,
-/obj/machinery/light/dim/directional/south,
-/obj/structure/sign/number/eight{
- icon_state = "caution"
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"Oo" = (
-/obj/structure/table/greyscale,
-/obj/item/trash/cheesie{
- pixel_y = 3
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Op" = (
-/obj/machinery/light/dim/directional/east,
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"OA" = (
-/obj/structure/sign/poster/contraband/missing_gloves,
-/turf/closed/wall,
-/area/ruin/powered)
-"OB" = (
-/obj/structure/holosign/barrier/engineering/infinite,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Pa" = (
-/obj/structure/sign/warning/testchamber,
-/turf/closed/wall,
-/area/ruin/powered)
-"Ph" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/vending/snack/green,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Pt" = (
-/obj/structure/closet/crate/bin,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"PT" = (
-/turf/open/floor/plasteel/stairs/old,
-/area/ruin/powered)
-"PU" = (
-/obj/structure/rack,
-/obj/item/trash/candy,
-/obj/item/clothing/suit/hazardvest,
-/obj/item/clothing/under/rank/engineering/engineer/hazard,
-/obj/item/storage/toolbox/drone,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"Qd" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Qr" = (
-/obj/structure/rack,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/clothing/suit/hazardvest,
-/obj/item/clothing/under/rank/engineering/engineer/hazard,
-/obj/item/storage/toolbox/electrical,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"Qu" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/stairs/old,
-/area/ruin/powered)
-"QF" = (
-/obj/machinery/light/dim/directional/south,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"QK" = (
-/obj/machinery/conveyor/auto{
- dir = 1
- },
-/obj/item/keycard/harmfactory/entry,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"Rd" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"RC" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/gun/ballistic/automatic/toy{
- pixel_x = 5;
- pixel_y = 7
- },
-/obj/item/ammo_box/foambox/riot{
- pixel_x = -3;
- pixel_y = -3
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/grimy,
-/area/ruin/powered)
-"RM" = (
-/obj/effect/spawner/structure/window/hollow/reinforced,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"RQ" = (
-/obj/structure/rack,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/clothing/suit/hazardvest,
-/obj/item/clothing/under/rank/engineering/engineer/hazard,
-/obj/item/storage/toolbox/electrical,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"RU" = (
-/obj/machinery/light/dim/directional/south,
-/turf/open/floor/plating/asteroid/rockplanet/cracked,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"RW" = (
-/obj/machinery/light/broken/directional/west,
-/turf/open/floor/plating/asteroid/rockplanet,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Sh" = (
-/obj/structure/rack,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/trash/pistachios,
-/obj/item/clothing/suit/hazardvest,
-/obj/item/clothing/under/rank/engineering/engineer/hazard,
-/obj/item/storage/toolbox/drone,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"Sm" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"Sp" = (
-/obj/structure/chair/plastic{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"Su" = (
-/obj/structure/table/wood,
-/obj/item/flashlight/lamp/green{
- pixel_y = 13
- },
-/obj/item/newspaper{
- pixel_x = -5
- },
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_x = 9;
- pixel_y = 5
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"SH" = (
-/obj/effect/decal/remains/human,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"SJ" = (
-/obj/structure/table/wood,
-/obj/item/flashlight/lamp/green{
- pixel_y = 13
- },
-/obj/item/newspaper{
- pixel_y = -3
- },
-/obj/item/newspaper{
- pixel_x = 5;
- pixel_y = 1
- },
-/turf/open/floor/plasteel/grimy,
-/area/ruin/powered)
-"SO" = (
-/obj/machinery/light/broken/directional/south,
-/obj/structure/filingcabinet/chestdrawer,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"SW" = (
-/obj/structure/chair/comfy/orange/directional/west,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/grimy,
-/area/ruin/powered)
-"Tl" = (
-/obj/machinery/light/directional/south,
-/obj/structure/closet/secure_closet/wall/directional/west,
-/obj/item/storage/firstaid/ancient,
-/obj/item/clothing/neck/stethoscope,
-/obj/item/grenade/chem_grenade/teargas{
- pixel_x = -4;
- pixel_y = 5
- },
-/obj/item/grenade/chem_grenade/teargas,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Tu" = (
-/obj/structure/holosign/barrier/engineering/infinite,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"TE" = (
-/obj/structure/table/greyscale,
-/obj/item/spacecash/bundle/c1000{
- pixel_y = 10
- },
-/obj/item/toy/cards/deck/syndicate{
- pixel_x = -5;
- pixel_y = 2
- },
-/obj/item/toy/cards/deck/kotahi,
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"TM" = (
-/obj/structure/chair/comfy/orange/directional/east,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"TU" = (
-/obj/effect/decal/remains/human,
-/turf/open/floor/plating/asteroid/rockplanet,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Ui" = (
-/obj/machinery/door/airlock/public/glass,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"Uq" = (
-/obj/machinery/light/directional/south,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/closet/crate/bin,
-/turf/open/floor/plasteel/grimy,
-/area/ruin/powered)
-"UH" = (
-/obj/structure/fence/door/opened,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"UJ" = (
-/obj/structure/fence/door,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"UL" = (
-/obj/machinery/door/airlock/public/glass,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"Vj" = (
-/obj/machinery/light/dim/directional/west,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"Vr" = (
-/obj/structure/chair/plastic,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Vu" = (
-/obj/machinery/vending/sovietsoda,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"Vv" = (
-/obj/machinery/vending/sustenance,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"Wf" = (
-/obj/item/kirbyplants/dead{
- desc = "It doesn't look very healthy...";
- name = "potted plant";
- pixel_y = 10
- },
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"Wx" = (
-/obj/structure/closet/crate/bin,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"WH" = (
-/obj/structure/table/wood,
-/obj/machinery/computer/security/wooden_tv,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"WK" = (
-/obj/structure/chair/office{
- dir = 8
- },
-/turf/open/floor/plasteel/grimy,
-/area/ruin/powered)
-"WL" = (
-/obj/machinery/light/dim/directional/east,
-/turf/open/floor/plating/asteroid/rockplanet/cracked,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"WM" = (
-/obj/structure/chair/office{
- dir = 4
- },
-/mob/living/simple_animal/hostile/jungle/mook,
-/turf/open/floor/plasteel/grimy,
-/area/ruin/powered)
-"WZ" = (
-/obj/structure/table/wood,
-/obj/machinery/computer/security/wooden_tv,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"XO" = (
-/obj/structure/fluff/broken_flooring,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"XT" = (
-/obj/structure/chair/plastic{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"XU" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment{
- dir = 10
- },
-/obj/machinery/conveyor/auto{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"XX" = (
-/obj/structure/table/wood,
-/obj/item/paper_bin{
- pixel_y = 6
- },
-/obj/item/pen/fourcolor{
- pixel_y = 8
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Yb" = (
-/obj/structure/table/wood,
-/obj/item/paper/pamphlet{
- pixel_x = 11;
- pixel_y = -5
- },
-/obj/item/paper/pamphlet{
- pixel_x = -6;
- pixel_y = 6
- },
-/obj/item/paper/pamphlet,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"Yg" = (
-/obj/structure/table/wood,
-/obj/item/paper/pamphlet{
- pixel_x = 5;
- pixel_y = 2
- },
-/obj/item/reagent_containers/food/drinks/waterbottle/empty{
- pixel_x = -9;
- pixel_y = 12
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Yl" = (
-/obj/structure/table/wood,
-/obj/item/kirbyplants{
- pixel_y = 13
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Yq" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/machinery/light/dim/directional/east,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"Ys" = (
-/obj/structure/chair/plastic{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"YJ" = (
-/obj/item/chair/plastic{
- dir = 1;
- pixel_y = 12
- },
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"YR" = (
-/obj/structure/chair/plastic{
- dir = 8
- },
-/obj/effect/decal/remains/human,
-/turf/open/floor/plasteel/patterned,
-/area/ruin/powered)
-"Zd" = (
-/obj/machinery/door/airlock/glass_large,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Zl" = (
-/obj/machinery/door/airlock/glass_large,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"ZN" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"ZX" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-
-(1,1,1) = {"
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-ak
-hg
-ak
-ak
-ak
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
-(2,1,1) = {"
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-aG
-ak
-aG
-aG
-hg
-aG
-aG
-ak
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
-(3,1,1) = {"
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-ak
-ak
-aG
-aG
-aB
-aB
-aB
-aG
-aG
-ak
-ak
-ak
-ak
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
-(4,1,1) = {"
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-ak
-ak
-ak
-aG
-aB
-aB
-hj
-hj
-CK
-hi
-ak
-ak
-aG
-aG
-aG
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
-(5,1,1) = {"
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-aG
-aG
-aG
-aG
-aB
-aB
-aB
-hj
-zB
-CW
-hi
-ak
-aG
-aG
-aG
-ak
-ak
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
-(6,1,1) = {"
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-ak
-aG
-aG
-hi
-hj
-hj
-hi
-hi
-zC
-Db
-hi
-hj
-hi
-hj
-hj
-ak
-aG
-aG
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
-(7,1,1) = {"
-GV
-GV
-GV
-GV
-GV
-GV
-ak
-aG
-aT
-hi
-hi
-oe
-qG
-uu
-us
-zK
-Dd
-hN
-GE
-Ie
-IO
-hj
-hj
-aG
-aG
-aG
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
-(8,1,1) = {"
-GV
-GV
-GV
-GV
-GV
-GV
-ak
-aG
-aG
-hj
-kM
-oh
-qL
-uz
-xc
-Ae
-Dn
-FC
-uz
-qL
-Jj
-LP
-hj
-aG
-aT
-aG
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
-(9,1,1) = {"
-GV
-GV
-GV
-GV
-GV
-ak
-ak
-aG
-aB
-hi
-kU
-oj
-rh
-rh
-xg
-Ai
-tR
-rW
-rh
-rh
-Jr
-LQ
-hj
-hj
-aG
-aG
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
-(10,1,1) = {"
-GV
-GV
-GV
-GV
-GV
-ak
-ak
-aB
-aB
-hi
-lb
-ol
-rm
-uC
-xq
-Ak
-Ai
-sd
-GJ
-ro
-Jt
-LT
-NX
-hj
-ak
-aG
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
-(11,1,1) = {"
-GV
-GV
-GV
-GV
-ak
-aB
-aB
-aB
-hi
-hi
-kU
-ol
-ro
-uQ
-xs
-An
-Dp
-FE
-uQ
-ro
-Jt
-Mb
-Oo
-hi
-ak
-aG
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
-(12,1,1) = {"
-GV
-GV
-GV
-GV
-aB
-aB
-aB
-bf
-hi
-jB
-lg
-oo
-ro
-uQ
-xx
-AT
-DE
-FK
-uQ
-ro
-Jy
-LO
-hi
-hi
-ak
-aG
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
-(13,1,1) = {"
-GV
-GV
-GV
-aB
-aB
-bf
-BE
-bf
-hj
-jL
-dN
-ow
-ro
-uC
-xH
-Ai
-tR
-sd
-GJ
-ro
-JB
-QF
-hj
-aB
-ak
-ak
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
-(14,1,1) = {"
-GV
-GV
-GV
-aB
-aB
-bf
-eh
-fJ
-hE
-jO
-ln
-oG
-ro
-hJ
-Op
-tR
-DI
-uW
-hJ
-ro
-JC
-Mp
-hj
-aB
-ak
-ak
-ak
-ak
-ak
-aG
-aG
-aG
-aG
-aG
-aG
-ak
-ak
-GV
-GV
-GV
-GV
-"}
-(15,1,1) = {"
-GV
-GV
-GV
-aB
-aB
-bf
-bf
-bf
-bf
-jR
-pk
-ol
-rv
-pP
-hJ
-AY
-DO
-hJ
-GO
-rv
-Jt
-LT
-hi
-aB
-aB
-aG
-aG
-aG
-aG
-TU
-aG
-aG
-aT
-aG
-aG
-aG
-ak
-GV
-GV
-GV
-GV
-"}
-(16,1,1) = {"
-GV
-GV
-GV
-ak
-aB
-aB
-aB
-bf
-bf
-jR
-lC
-ol
-ro
-hJ
-aQ
-xg
-Ep
-qd
-hJ
-ro
-Jt
-LQ
-hi
-hi
-aB
-aG
-WL
-aG
-aG
-ak
-HJ
-aG
-aG
-WL
-aG
-ak
-ak
-ak
-ak
-GV
-GV
-"}
-(17,1,1) = {"
-GV
-GV
-ak
-aG
-aG
-ak
-aB
-aB
-bf
-ko
-lN
-oI
-rO
-rO
-yk
-pG
-Ew
-yk
-te
-te
-JO
-Mr
-Dd
-Pa
-hi
-RM
-hi
-RM
-hj
-hj
-hi
-RM
-RM
-hi
-hj
-hj
-ak
-ak
-aG
-aG
-GV
-"}
-(18,1,1) = {"
-GV
-aG
-aG
-aG
-ak
-bO
-ei
-fX
-hJ
-ko
-lC
-oY
-rS
-uT
-uT
-Bm
-sC
-uT
-uT
-uT
-JV
-LQ
-Cg
-PT
-HU
-Qu
-PT
-zC
-Dd
-Ui
-Vj
-gv
-Wx
-XT
-YJ
-hi
-hi
-ak
-aG
-aG
-aG
-"}
-(19,1,1) = {"
-GV
-aT
-bc
-RU
-bO
-cv
-oc
-RC
-Tl
-ko
-kU
-pm
-rW
-rh
-yr
-vs
-vs
-FV
-tR
-Ii
-Kb
-Mb
-hi
-hj
-hj
-hi
-hi
-Su
-SW
-hi
-Vr
-zC
-Dd
-Dd
-zC
-Dd
-Zd
-mB
-ak
-ak
-aG
-"}
-(20,1,1) = {"
-GV
-bc
-aG
-aG
-bQ
-cy
-eA
-gp
-hV
-ko
-lQ
-oo
-sd
-uQ
-uQ
-uQ
-uQ
-Ga
-GS
-Od
-hj
-hj
-OA
-PU
-Fj
-RQ
-hi
-hj
-hi
-hi
-Vu
-zC
-WH
-XX
-zC
-Dd
-dN
-gz
-ak
-aG
-aG
-"}
-(21,1,1) = {"
-GV
-ak
-ak
-ak
-bR
-cQ
-eG
-gr
-if
-kx
-mc
-px
-st
-vi
-sN
-te
-te
-te
-GU
-tR
-Kj
-MN
-Dd
-gv
-zK
-Dd
-Sm
-Dd
-Tu
-UH
-zC
-dN
-WK
-Yb
-Db
-SO
-hi
-hg
-ak
-aG
-aG
-"}
-(22,1,1) = {"
-GV
-ak
-ak
-ak
-bR
-cQ
-eJ
-eG
-eA
-ky
-mi
-pC
-sx
-vi
-sN
-QK
-te
-te
-Hs
-Ai
-Kn
-Na
-OB
-Qd
-Rd
-zC
-Sp
-SH
-Dd
-UJ
-zC
-gv
-WM
-Yg
-gv
-rg
-hi
-ak
-ak
-aT
-aG
-"}
-(23,1,1) = {"
-GV
-ak
-ak
-ak
-cb
-dr
-eG
-gv
-ig
-hJ
-mu
-pE
-sd
-uQ
-uQ
-uQ
-uQ
-Go
-HG
-Od
-hi
-hi
-Pa
-Qr
-sK
-Sh
-hi
-hi
-hj
-hi
-Vv
-Dd
-WZ
-Yl
-dN
-zC
-Zl
-ZX
-ak
-ak
-ak
-"}
-(24,1,1) = {"
-GV
-GV
-ak
-hG
-cd
-du
-eK
-gx
-Uq
-hJ
-my
-pG
-sC
-uT
-uT
-rS
-uT
-Gu
-Ai
-Ip
-Kr
-Mr
-hi
-hi
-hj
-hj
-hi
-SJ
-TM
-hi
-Wf
-gv
-zC
-zC
-Dd
-zC
-ZN
-pr
-ak
-aG
-ak
-"}
-(25,1,1) = {"
-GV
-GV
-GV
-ak
-aG
-cd
-fe
-gA
-iS
-hJ
-mE
-pG
-tR
-Ai
-tR
-tR
-Ai
-tR
-tR
-tR
-Ew
-LQ
-gv
-Qu
-ip
-PT
-PT
-zC
-zC
-UL
-al
-zC
-XO
-Ys
-YR
-hj
-hj
-ak
-ak
-ak
-ak
-"}
-(26,1,1) = {"
-GV
-GV
-ak
-ak
-aG
-aG
-aB
-aB
-aB
-hJ
-my
-pG
-tR
-tR
-zg
-Bz
-EE
-GS
-tR
-tR
-Lp
-Nn
-zC
-Pa
-hi
-RM
-hi
-RM
-hi
-hi
-hj
-RM
-RM
-hj
-hj
-hj
-aG
-aG
-ak
-ak
-GV
-"}
-(27,1,1) = {"
-GV
-ak
-aB
-aB
-aB
-aB
-aB
-aB
-bf
-hi
-mR
-pG
-tR
-hJ
-Gv
-ro
-ro
-Gv
-hJ
-tR
-Ew
-NK
-hi
-hi
-aB
-ak
-RW
-ak
-ak
-aG
-LV
-aG
-aG
-De
-ak
-aG
-aG
-aG
-ak
-GV
-GV
-"}
-(28,1,1) = {"
-ak
-aB
-aB
-bf
-bf
-bf
-bf
-bf
-bf
-hj
-Mq
-pU
-yw
-td
-of
-of
-IA
-ro
-ro
-bf
-Ew
-LT
-hi
-aB
-aB
-aG
-aG
-ak
-aG
-aG
-aG
-aG
-aG
-aG
-aG
-aG
-aG
-ak
-GV
-GV
-GV
-"}
-(29,1,1) = {"
-ak
-aB
-bf
-bf
-cg
-dJ
-bf
-bf
-bf
-hj
-no
-qb
-Gv
-sV
-BC
-BQ
-EG
-ro
-It
-Gv
-KL
-NP
-hi
-aB
-aG
-aG
-aG
-ak
-ak
-hg
-aG
-ak
-ak
-aG
-aG
-ak
-GV
-GV
-GV
-GV
-GV
-"}
-(30,1,1) = {"
-aB
-aB
-bf
-pi
-ck
-dN
-fq
-gP
-je
-kC
-nq
-qm
-bf
-tw
-tC
-vK
-XU
-za
-HT
-hJ
-TE
-GR
-hi
-aG
-aG
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
-(31,1,1) = {"
-aB
-aB
-bf
-bU
-co
-dO
-fF
-hf
-jq
-kI
-nt
-vJ
-tR
-hJ
-Gv
-BC
-BC
-Gv
-hJ
-tR
-Lb
-IO
-hi
-hj
-aG
-ak
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
-(32,1,1) = {"
-aB
-aB
-bf
-bf
-kN
-dU
-bf
-bf
-bf
-hi
-lC
-pG
-tR
-tR
-Ip
-IF
-Fb
-Gz
-tR
-tR
-Ew
-NK
-Ph
-hj
-aG
-ak
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
-(33,1,1) = {"
-aB
-aB
-aB
-bf
-bf
-bf
-bf
-bf
-bf
-hi
-ob
-pG
-tR
-Ai
-tR
-Ai
-tR
-tR
-tR
-tR
-Lp
-Mr
-Pt
-hj
-ak
-ak
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
-(34,1,1) = {"
-GV
-aB
-aB
-aB
-aB
-aB
-aB
-aB
-bf
-hj
-lC
-pm
-tR
-tR
-tR
-Ai
-tR
-tR
-tR
-Ak
-Lp
-LQ
-hj
-hj
-ak
-ak
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
-(35,1,1) = {"
-GV
-aG
-aG
-aG
-aG
-ak
-ak
-aB
-aB
-hj
-lQ
-qv
-tU
-vN
-zh
-BW
-Fp
-Ga
-tU
-vN
-Lu
-NU
-hj
-aG
-hg
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
-(36,1,1) = {"
-GV
-GV
-aG
-ak
-ak
-ak
-ak
-aG
-aG
-hj
-hj
-qy
-ug
-vZ
-Yq
-Cg
-zC
-oA
-ug
-IM
-LO
-hi
-hi
-aG
-ak
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
-(37,1,1) = {"
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-hg
-aG
-ak
-hj
-hj
-hj
-hi
-hi
-zC
-Fu
-hi
-hi
-hj
-hj
-hi
-aG
-ak
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
-(38,1,1) = {"
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-ak
-ak
-aB
-aB
-aB
-aB
-hi
-Ci
-Fw
-hi
-aG
-aG
-aG
-aT
-ak
-ak
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
-(39,1,1) = {"
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-aG
-aG
-aG
-aB
-aB
-hj
-Cn
-hi
-hi
-aG
-aG
-aG
-aG
-aG
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
-(40,1,1) = {"
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-aG
-ak
-ak
-aB
-aB
-aB
-ak
-aG
-aG
-ak
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
-(41,1,1) = {"
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
-(42,1,1) = {"
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-ak
-hg
-ak
-ak
-ak
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-GV
-"}
diff --git a/_maps/RandomRuins/RockRuins/rockplanet_mining_installation.dmm b/_maps/RandomRuins/RockRuins/rockplanet_mining_installation.dmm
new file mode 100644
index 0000000000000..b140787b25b71
--- /dev/null
+++ b/_maps/RandomRuins/RockRuins/rockplanet_mining_installation.dmm
@@ -0,0 +1,14210 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ac" = (
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"ag" = (
+/obj/item/emptysandbag,
+/obj/structure/flora/grass/rockplanet/dead,
+/turf/open/floor/plating/asteroid/rockplanet/wet,
+/area/overmap_encounter/planetoid/cave/explored)
+"ai" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"ak" = (
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"al" = (
+/obj/effect/turf_decal/trimline/opaque/blue/filled/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ icon_state = "blood2";
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/rockplanet/mining_base/med)
+"ao" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"ap" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"at" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"aw" = (
+/obj/structure/table,
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"ay" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"aA" = (
+/obj/effect/turf_decal/weather/rock/corner{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/plasteel/stairs/rockplanet/lit{
+ dir = 1
+ },
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"aD" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"aE" = (
+/obj/structure/table,
+/obj/item/reagent_containers/food/drinks/beer{
+ pixel_x = 6;
+ pixel_y = 11
+ },
+/obj/item/reagent_containers/food/snacks/meat/steak/chicken{
+ pixel_y = -2;
+ pixel_x = -6
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"aJ" = (
+/obj/structure/table/reinforced,
+/obj/item/radio/intercom/wideband/table{
+ dir = 4;
+ pixel_x = 5;
+ pixel_y = 6;
+ layer = 3.01
+ },
+/obj/machinery/button/door{
+ dir = 1;
+ pixel_y = -22;
+ pixel_x = 7;
+ name = "window shutter control";
+ id = "nsmine_off"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/rockplanet/mining_base/office)
+"aK" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"aL" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"aM" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/weather/rock/corner,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"aS" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/rack,
+/obj/item/storage/toolbox/mechanical{
+ pixel_y = 5;
+ pixel_x = -4
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"aV" = (
+/obj/machinery/door/airlock/external/glass{
+ name = "Armory"
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/steeldecal/steel_decals_central1{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/armory)
+"bc" = (
+/obj/structure/flora/ash/fern,
+/turf/open/floor/plating/asteroid/rockplanet/wet/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"bd" = (
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "rock_mine"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/railing,
+/obj/structure/platform/corner{
+ dir = 8
+ },
+/turf/open/floor/plating/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"bg" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/conveyor{
+ dir = 5;
+ id = "rock_mine_int"
+ },
+/obj/structure/platform{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"bi" = (
+/obj/effect/turf_decal/industrial/traffic,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 8
+ },
+/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_miner,
+/turf/open/floor/plasteel/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"bj" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/door/poddoor{
+ id = "nsmine2"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 4;
+ id = "mining_base"
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"bl" = (
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/effect/turf_decal/trimline/opaque/vired/line,
+/obj/structure/cable,
+/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space,
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"bo" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"bt" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 10
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"bx" = (
+/obj/structure/vein/classtwo,
+/obj/effect/turf_decal/box,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/rockplanet/wet/cracked,
+/area/ruin/rockplanet/mining_base/rig_two)
+"bC" = (
+/obj/machinery/space_heater,
+/obj/effect/turf_decal/box,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"bD" = (
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/warning{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/door/poddoor{
+ id = "nsmine2"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"bF" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"bG" = (
+/obj/effect/decal/cleanable/blood/footprints{
+ icon_state = "blood2";
+ dir = 8
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central1{
+ dir = 4
+ },
+/obj/machinery/door/airlock/external{
+ dir = 4;
+ name = "Office Dome"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/office)
+"bH" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"bJ" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"bK" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/stairs/rockplanet/lit{
+ dir = 4
+ },
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"bL" = (
+/obj/structure/table,
+/obj/effect/turf_decal/trimline/opaque/vired/line{
+ dir = 10
+ },
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"bN" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/structure/sign/nanotrasen/ns{
+ pixel_y = 28
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/suit_storage_unit/open,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/refinery)
+"bP" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/platform/military,
+/turf/open/floor/engine/hull/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"bR" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/structure/flippedtable{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"bT" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/white/corner,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/rockplanet/mining_base/crew)
+"bX" = (
+/obj/structure/crate_shelf,
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base)
+"bY" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 8
+ },
+/turf/open/floor/concrete/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"ca" = (
+/obj/effect/turf_decal/siding{
+ dir = 1
+ },
+/obj/item/shard,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"cf" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer3{
+ dir = 2
+ },
+/obj/effect/turf_decal/box,
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"cg" = (
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 8
+ },
+/obj/machinery/deepfryer,
+/obj/item/radio/intercom/directional/east,
+/obj/structure/sign/poster/official/pda_ad{
+ pixel_y = 30
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"ch" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"ck" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 5
+ },
+/turf/open/floor/plating/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"cm" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 5
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"cn" = (
+/obj/effect/turf_decal/nanotrasen/ns/top_right,
+/turf/open/floor/concrete/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"co" = (
+/obj/structure/platform{
+ dir = 8
+ },
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"cr" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/plasteel/stairs/rockplanet/lit{
+ dir = 1
+ },
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"ct" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"cu" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"cv" = (
+/obj/structure/table,
+/obj/item/cutting_board{
+ anchored = 1;
+ pixel_y = 4
+ },
+/obj/item/melee/knife/kitchen{
+ pixel_x = 4;
+ pixel_y = 1
+ },
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 8
+ },
+/obj/item/kitchen/rollingpin{
+ pixel_y = 7;
+ pixel_x = -6
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"cw" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base)
+"cA" = (
+/turf/closed/wall/mineral/titanium,
+/area/ruin/rockplanet/mining_base/med)
+"cD" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/door/airlock/external/glass{
+ dir = 1;
+ name = "Barracks"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/crew)
+"cF" = (
+/obj/structure/window/plasma/fulltile,
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"cG" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 5
+ },
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"cI" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"cJ" = (
+/obj/structure/platform{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/rockplanet/cracked/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"cU" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"cW" = (
+/obj/structure/table,
+/obj/effect/turf_decal/spline/fancy/opaque/white,
+/obj/machinery/light/small/directional/south,
+/obj/effect/decal/cleanable/food/egg_smudge,
+/turf/open/floor/plasteel/freezer,
+/area/ruin/rockplanet/mining_base/canteen)
+"da" = (
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/line,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"de" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"df" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 9
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"dg" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_ccw{
+ dir = 8
+ },
+/turf/open/floor/plasteel/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"dh" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"di" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/stairs/rockplanet/lit{
+ dir = 8
+ },
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"dk" = (
+/obj/machinery/power/floodlight{
+ anchored = 1;
+ setting = 2
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/weather/rock{
+ dir = 6
+ },
+/obj/effect/turf_decal/weather/rock{
+ dir = 5
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"dp" = (
+/obj/machinery/conveyor{
+ dir = 9;
+ id = "rock_mine"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/railing{
+ dir = 10
+ },
+/turf/open/floor/plating/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"dq" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/structure/sign/warning/gasmask{
+ pixel_y = 30
+ },
+/obj/structure/rack,
+/obj/item/clothing/mask/gas{
+ pixel_x = -1;
+ pixel_y = -4
+ },
+/obj/item/clothing/mask/gas{
+ pixel_x = -7;
+ pixel_y = 4
+ },
+/obj/item/clothing/mask/gas{
+ pixel_x = 6;
+ pixel_y = 2
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/light/small/directional/west,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/crew)
+"dt" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/door/window,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"du" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/weather/rock/corner{
+ dir = 8
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"dx" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 4
+ },
+/mob/living/simple_animal/hostile/human/syndicate/melee/space/stormtrooper,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"dG" = (
+/obj/structure/table/wood,
+/obj/item/lighter{
+ pixel_y = 5;
+ pixel_x = -6
+ },
+/obj/item/storage/pill_bottle/dice{
+ pixel_y = -3
+ },
+/turf/open/floor/carpet/cyan,
+/area/ruin/rockplanet/mining_base/crew)
+"dJ" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"dK" = (
+/obj/structure/closet/secure_closet/engineering_electrical{
+ populate = 0
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
+/obj/item/storage/toolbox/electrical{
+ pixel_x = 3;
+ pixel_y = -4
+ },
+/obj/item/multitool,
+/obj/item/multitool,
+/obj/item/stack/tape/industrial/electrical,
+/obj/item/stack/cable_coil/red,
+/obj/item/stack/cable_coil/red,
+/obj/structure/extinguisher_cabinet/directional/north,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/engineering)
+"dL" = (
+/obj/structure/sign/warning/securearea{
+ pixel_y = 10;
+ pixel_x = 24
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"dM" = (
+/obj/effect/turf_decal/industrial/traffic,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"dO" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/corner/transparent/vired{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/armory)
+"dP" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 10
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"dR" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 1
+ },
+/obj/structure/table,
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 4
+ },
+/obj/item/radio/intercom/table{
+ dir = 4;
+ pixel_x = 5;
+ pixel_y = -1
+ },
+/obj/item/radio/weather_monitor{
+ pixel_y = 10;
+ pixel_x = -10
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"dS" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/food/flour,
+/turf/open/floor/plasteel/freezer,
+/area/ruin/rockplanet/mining_base/canteen)
+"dU" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"dV" = (
+/turf/open/floor/plasteel/freezer,
+/area/ruin/rockplanet/mining_base/crew)
+"dY" = (
+/obj/machinery/atmospherics/pipe/layer_manifold/visible,
+/obj/effect/turf_decal/borderfloor,
+/obj/machinery/light/directional/east,
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"dZ" = (
+/obj/effect/turf_decal/corner/opaque/nsorange/border,
+/obj/effect/turf_decal/corner/opaque/nsorange/half{
+ dir = 8
+ },
+/turf/open/floor/plasteel/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"ea" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/structure/barricade/sandbags,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"eb" = (
+/obj/machinery/conveyor{
+ dir = 1;
+ id = "rock_mine_int"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/structure/platform{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"ec" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"ee" = (
+/obj/structure/rack,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/engineering)
+"ef" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/structure/railing,
+/obj/structure/sign/warning/gasmask{
+ pixel_x = 29
+ },
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/engineering)
+"eg" = (
+/obj/effect/turf_decal/siding{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"es" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"ew" = (
+/turf/closed/wall/mineral/titanium,
+/area/ruin/rockplanet/mining_base/refinery)
+"ex" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 4
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"ey" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"ez" = (
+/turf/open/floor/pod/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"eB" = (
+/obj/structure/flippedtable{
+ dir = 1
+ },
+/obj/machinery/button/door{
+ dir = 8;
+ pixel_y = 5;
+ pixel_x = 24;
+ name = "blast door controls";
+ id = "nsmine2"
+ },
+/obj/machinery/button/shieldwallgen{
+ dir = 8;
+ pixel_y = -5;
+ pixel_x = 22;
+ id = "mining_base"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/refinery)
+"eD" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"eH" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"eJ" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/blue/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/blue/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/rockplanet/mining_base/med)
+"eV" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"eY" = (
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"fe" = (
+/obj/machinery/computer/mech_bay_power_console{
+ dir = 1
+ },
+/obj/structure/platform,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/rockplanet/mining_base/refinery)
+"ff" = (
+/obj/machinery/conveyor{
+ dir = 1;
+ id = "rock_mine"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/open/floor/plating/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"fg" = (
+/obj/structure/flora/ash/cacti,
+/turf/open/floor/plating/asteroid/rockplanet/cracked/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"fo" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"fr" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 8
+ },
+/turf/open/floor/plasteel/stairs/rockplanet{
+ dir = 8
+ },
+/area/ruin/rockplanet/mining_base/refinery)
+"fA" = (
+/obj/effect/turf_decal/corner/opaque/nsorange/half{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"fE" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/item/ammo_casing/spent{
+ pixel_x = 2;
+ pixel_y = -10
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"fF" = (
+/obj/effect/turf_decal/trimline/opaque/nsorange/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_ccw{
+ dir = 4
+ },
+/obj/item/broken_missile,
+/turf/open/floor/plasteel/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"fM" = (
+/obj/structure/flora/grass/rockplanet,
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"fP" = (
+/obj/machinery/door/airlock/freezer{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"fQ" = (
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/food/salt,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"fT" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/item/trash/plate{
+ pixel_x = -8
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"fV" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"fW" = (
+/turf/closed/wall/mineral/titanium,
+/area/ruin/rockplanet/mining_base/engineering)
+"ga" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"gc" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
+/obj/item/storage/toolbox/mechanical{
+ pixel_y = 5;
+ pixel_x = -4
+ },
+/obj/item/storage/toolbox/electrical{
+ pixel_x = 3;
+ pixel_y = -4
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/engineering)
+"gg" = (
+/obj/machinery/porta_turret/ship/nt/light/mining_base{
+ dir = 2;
+ id = "m1"
+ },
+/turf/open/floor/pod/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"gi" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
+/obj/effect/turf_decal/industrial/traffic,
+/turf/open/floor/concrete/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"gj" = (
+/obj/structure/railing,
+/turf/open/floor/pod/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"gm" = (
+/obj/structure/table,
+/obj/item/screwdriver{
+ pixel_x = 9;
+ pixel_y = -4
+ },
+/obj/item/gun/energy/laser/empty_cell,
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"gn" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/porta_turret/ship/nt/light/mining_base{
+ dir = 1;
+ id = "m1"
+ },
+/turf/open/floor/pod/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"go" = (
+/obj/structure/reagent_dispensers/fueltank,
+/obj/effect/turf_decal/box,
+/obj/effect/turf_decal/corner/opaque/nsorange/half{
+ dir = 1
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"gs" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 6
+ },
+/obj/structure/marker_beacon,
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"gt" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 1
+ },
+/obj/structure/marker_beacon,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"gx" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/end,
+/mob/living/simple_animal/hostile/human/syndicate/melee/space,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"gy" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/end{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"gz" = (
+/obj/structure/flora/ash/cacti,
+/turf/open/floor/plating/asteroid/rockplanet/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"gB" = (
+/obj/machinery/light/directional/south,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/stairs/old{
+ dir = 4
+ },
+/area/ruin/rockplanet/mining_base/refinery)
+"gD" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 5
+ },
+/obj/machinery/washing_machine{
+ pixel_y = 0
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"gF" = (
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/grille,
+/obj/machinery/door/poddoor{
+ id = "nsmine_med"
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/med)
+"gG" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"gH" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/stairs/rockplanet/lit{
+ dir = 8
+ },
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"gJ" = (
+/obj/effect/turf_decal/borderfloor/corner,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"gL" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/flippedtable{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"gU" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"gW" = (
+/turf/open/floor/plating/asteroid/rockplanet/wet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"gX" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"gZ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"hf" = (
+/obj/structure/rack,
+/obj/item/screwdriver{
+ pixel_x = -5;
+ pixel_y = 4
+ },
+/obj/item/wrench{
+ pixel_x = 3;
+ pixel_y = 2
+ },
+/obj/item/radio/intercom/directional/west,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/rockplanet/mining_base/engineering)
+"hi" = (
+/obj/structure/table,
+/obj/effect/turf_decal/corner/opaque/nsorange/border,
+/obj/effect/turf_decal/corner/opaque/nsorange/half{
+ dir = 4
+ },
+/obj/item/folder/syndicate{
+ pixel_y = 1;
+ pixel_x = -6
+ },
+/obj/item/folder/yellow{
+ pixel_x = 5;
+ pixel_y = 4
+ },
+/obj/item/pen{
+ pixel_y = 9;
+ pixel_x = -4
+ },
+/turf/open/floor/plasteel/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"hk" = (
+/obj/item/shard,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"ho" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/traffic,
+/turf/open/floor/plating/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"hp" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/weather/rock/corner,
+/obj/effect/turf_decal/weather/rock/corner{
+ dir = 1
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"ht" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"hu" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"hA" = (
+/obj/structure/crate_shelf,
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"hB" = (
+/obj/structure/flora/grass/rockplanet,
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"hG" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 5
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"hO" = (
+/obj/machinery/suit_storage_unit/inherit,
+/obj/effect/turf_decal/box,
+/obj/machinery/firealarm/directional/west,
+/obj/item/clothing/suit/hooded/wintercoat/security,
+/obj/item/clothing/mask/gas,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"hT" = (
+/obj/effect/turf_decal/nanotrasen/ns/top,
+/turf/open/floor/concrete/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"hV" = (
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/wood,
+/area/ruin/rockplanet/mining_base/crew)
+"hX" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/turf/open/floor/plasteel/freezer,
+/area/ruin/rockplanet/mining_base/crew)
+"hZ" = (
+/turf/open/floor/plating/asteroid/rockplanet/wet,
+/area/overmap_encounter/planetoid/cave/explored)
+"ia" = (
+/obj/effect/turf_decal/nanotrasen/ns/bottom_left,
+/turf/open/floor/concrete/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"id" = (
+/obj/effect/turf_decal/siding/wideplating/dark{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/wideplating/dark/corner,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/effect/decal/cleanable/ash{
+ pixel_x = -4;
+ pixel_y = 5
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = 7;
+ pixel_y = -9
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/gun/energy/e_gun/nuclear{
+ pixel_x = -6;
+ pixel_y = 9
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/office)
+"if" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"ig" = (
+/obj/machinery/door/airlock{
+ dir = 2;
+ name = "Coordinator's Quarters"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/crew)
+"il" = (
+/obj/machinery/conveyor/inverted{
+ dir = 6;
+ id = "rock_mine"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/railing/corner{
+ dir = 8
+ },
+/obj/structure/platform{
+ dir = 1
+ },
+/turf/open/floor/plating/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"im" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable/yellow{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"in" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 8
+ },
+/obj/structure/marker_beacon,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"ir" = (
+/obj/structure/table,
+/obj/machinery/recharger{
+ pixel_y = 6;
+ pixel_x = -5
+ },
+/obj/structure/closet/wall/red/directional/west{
+ req_access_txt = "3"
+ },
+/obj/item/stock_parts/cell/gun,
+/obj/item/stock_parts/cell/gun,
+/obj/item/stock_parts/cell/gun,
+/obj/item/stock_parts/cell/gun,
+/obj/machinery/recharger{
+ pixel_x = 7;
+ pixel_y = 6
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"it" = (
+/obj/structure/flora/rock/pile/rockplanet,
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"iu" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"iv" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 4
+ },
+/obj/structure/closet/crate/freezer,
+/obj/item/storage/cans/sixbeer,
+/obj/item/storage/cans/sixbeer,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"ix" = (
+/obj/machinery/power/floodlight{
+ anchored = 1;
+ setting = 2
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating/asteroid/rockplanet/wet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"iB" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/transparent/orange/diagonal,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/rockplanet/mining_base/engineering)
+"iJ" = (
+/turf/closed/wall/concrete/reinforced,
+/area/ruin/rockplanet/mining_base/engineering)
+"iM" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"iN" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/mob/living/simple_animal/hostile/human/syndicate/melee/space,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"iO" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 4
+ },
+/turf/open/floor/concrete/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"iP" = (
+/obj/structure/platform{
+ dir = 5
+ },
+/turf/open/floor/plating/asteroid/rockplanet/cracked/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"iZ" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"ja" = (
+/obj/effect/turf_decal/trimline/opaque/nsorange/line,
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 1
+ },
+/obj/mecha/working/ripley/cargo{
+ pixel_y = 0;
+ name = "APLU 'Cherry Devil'"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"jb" = (
+/obj/machinery/conveyor{
+ dir = 9;
+ id = "rock_mine"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/railing{
+ dir = 10
+ },
+/turf/open/floor/plating/rust/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"jc" = (
+/obj/structure/table,
+/obj/item/reagent_containers/food/drinks/beer{
+ pixel_x = -2;
+ pixel_y = 14
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"jg" = (
+/obj/structure/table,
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"jj" = (
+/obj/structure/railing,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"jl" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
+/turf/open/floor/concrete/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"jq" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"js" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"jv" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"jw" = (
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"jx" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet/directional/east,
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"jy" = (
+/obj/structure/barricade/sandbags,
+/obj/structure/platform/military,
+/turf/open/floor/engine/hull/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"jF" = (
+/obj/structure/table,
+/obj/effect/turf_decal/borderfloor,
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/rockplanet/mining_base/engineering)
+"jN" = (
+/obj/machinery/power/floodlight{
+ anchored = 1;
+ setting = 2
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"jS" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"jY" = (
+/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning,
+/obj/item/radio/intercom/directional/west,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/refinery)
+"jZ" = (
+/obj/machinery/power/terminal,
+/obj/structure/cable/yellow,
+/obj/effect/turf_decal/industrial/outline/yellow,
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"kf" = (
+/obj/machinery/atmospherics/pipe/manifold/general/visible,
+/obj/effect/turf_decal/borderfloor,
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"kj" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_ccw{
+ dir = 8
+ },
+/obj/structure/flippedtable{
+ dir = 1
+ },
+/turf/open/floor/plasteel/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"kn" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 8
+ },
+/obj/structure/marker_beacon,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"kp" = (
+/obj/effect/turf_decal/nanotrasen/ns/bottom_right,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/item/paper/crumpled{
+ pixel_x = -5;
+ pixel_y = 5
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"kt" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/rockplanet/wet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"ku" = (
+/obj/effect/decal/cleanable/blood/footprints{
+ icon_state = "blood2";
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/item/lighter{
+ pixel_y = -6;
+ pixel_x = -5
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/office)
+"kv" = (
+/obj/structure/table,
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 8
+ },
+/obj/item/table_bell{
+ pixel_x = -6;
+ pixel_y = 1
+ },
+/obj/item/storage/ration/sausage_peppers_onions{
+ pixel_y = 8;
+ pixel_x = 8
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"kx" = (
+/obj/effect/turf_decal/borderfloor/corner,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"kB" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 10
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"kC" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/structure/sign/nanotrasen/ns{
+ pixel_x = -28
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/med)
+"kD" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 1
+ },
+/obj/structure/table,
+/obj/item/paper_bin{
+ pixel_y = 6
+ },
+/obj/item/pen{
+ pixel_y = 7
+ },
+/obj/item/paper/crumpled{
+ pixel_x = -5;
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"kE" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"kF" = (
+/obj/effect/turf_decal/siding{
+ dir = 5
+ },
+/obj/item/trash/plate{
+ pixel_x = 4;
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"kH" = (
+/obj/effect/turf_decal/siding/white,
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/rockplanet/mining_base/crew)
+"kK" = (
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 8
+ },
+/obj/structure/table,
+/obj/machinery/microwave{
+ pixel_y = 7
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"kO" = (
+/obj/machinery/conveyor{
+ dir = 2;
+ id = "rock_mine";
+ pixel_y = -1
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"kQ" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/structure/closet/crate,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/rockplanet/mining_base/refinery)
+"kX" = (
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/effect/turf_decal/corner/opaque/nsorange/half{
+ dir = 1
+ },
+/turf/open/floor/plasteel/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"kZ" = (
+/obj/machinery/door/poddoor{
+ id = "nsmine_two"
+ },
+/obj/structure/cable,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 4;
+ id = "mining_base_two"
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"lc" = (
+/obj/structure/platform/military,
+/turf/open/floor/engine/hull/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"lf" = (
+/obj/structure/window/plasma/fulltile,
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/simple/supply/visible{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"lg" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/structure/sign/nanotrasen/ns{
+ pixel_x = -28
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/structure/railing,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/med)
+"lj" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"ll" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"lm" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"lo" = (
+/obj/structure/closet/secure_closet/freezer/fridge{
+ populate = 0
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/white{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/food/flour,
+/obj/item/reagent_containers/condiment/flour,
+/obj/item/reagent_containers/condiment/flour,
+/obj/item/reagent_containers/condiment/saltshaker{
+ desc = "Of course it goes in the fridge."
+ },
+/obj/item/reagent_containers/condiment/saltshaker{
+ desc = "Of course it goes in the fridge."
+ },
+/obj/item/reagent_containers/condiment/saltshaker{
+ desc = "Of course it goes in the fridge."
+ },
+/obj/item/reagent_containers/condiment/saltshaker{
+ desc = "Of course it goes in the fridge."
+ },
+/obj/item/reagent_containers/condiment/milk,
+/obj/item/reagent_containers/condiment/milk,
+/obj/item/reagent_containers/condiment/oliveoil,
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/plasteel/freezer,
+/area/ruin/rockplanet/mining_base/canteen)
+"lp" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/railing/corner{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"lt" = (
+/obj/structure/filingcabinet/double/grey,
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/rockplanet/mining_base/office)
+"lw" = (
+/turf/closed/wall/mineral/titanium,
+/area/ruin/rockplanet/mining_base)
+"ly" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/turf/open/floor/plasteel/stairs/rockplanet/lit{
+ dir = 8
+ },
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"lz" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/turf/open/floor/plating/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"lB" = (
+/obj/machinery/conveyor{
+ dir = 1;
+ id = "rock_mine"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/rust/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"lE" = (
+/obj/structure/barricade/sandbags,
+/obj/structure/platform/military{
+ dir = 8
+ },
+/turf/open/floor/engine/hull/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"lF" = (
+/obj/effect/turf_decal/weather/rock/corner,
+/turf/open/floor/plasteel/stairs/rockplanet/lit{
+ dir = 4
+ },
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"lI" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_miner,
+/obj/effect/gibspawner/human/bodypartless,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/rockplanet/mining_base/crew)
+"lK" = (
+/obj/structure/platform/military{
+ dir = 8
+ },
+/turf/open/floor/engine/hull/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"lM" = (
+/obj/machinery/computer/operating{
+ dir = 4;
+ pixel_x = -3
+ },
+/obj/machinery/airalarm/directional/west,
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/item/radio/intercom/directional/north{
+ pixel_x = -7
+ },
+/obj/machinery/button/door{
+ pixel_y = 23;
+ pixel_x = 9;
+ name = "window shutter control";
+ id = "nsmine_med"
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/rockplanet/mining_base/med)
+"lP" = (
+/obj/structure/bookcase,
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/wood,
+/area/ruin/rockplanet/mining_base/office)
+"lR" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/effect/turf_decal/box/corners,
+/obj/structure/closet/crate,
+/obj/structure/platform,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/rockplanet/mining_base/refinery)
+"lU" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 5
+ },
+/turf/open/floor/concrete/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"lX" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/blood{
+ icon_state = "floor4-old"
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip{
+ pixel_x = 13;
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"lY" = (
+/obj/structure/flora/ash/garden/arid,
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"lZ" = (
+/obj/structure/closet/radiation{
+ populate = 0
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 6
+ },
+/obj/item/clothing/suit/radiation{
+ pixel_y = -4
+ },
+/obj/item/clothing/head/radiation{
+ pixel_y = 8
+ },
+/obj/item/storage/firstaid/radiation,
+/obj/item/geiger_counter,
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/engineering)
+"ma" = (
+/obj/effect/turf_decal/siding/white/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"mc" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 9
+ },
+/obj/effect/turf_decal/borderfloor,
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"mm" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 8
+ },
+/turf/open/floor/plating/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"mp" = (
+/obj/effect/turf_decal/box,
+/obj/effect/turf_decal/weather/rock{
+ dir = 8
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"mq" = (
+/obj/effect/turf_decal/trimline/opaque/blue/filled/line{
+ dir = 4
+ },
+/obj/structure/closet/crate/medical,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/item/clothing/suit/apron/surgical,
+/obj/item/clothing/head/nanotrasen/surgical/blue{
+ pixel_y = 6
+ },
+/obj/item/clothing/under/rank/medical/doctor,
+/turf/open/floor/plasteel/white,
+/area/ruin/rockplanet/mining_base/med)
+"mw" = (
+/obj/effect/turf_decal/trimline/opaque/vired/corner{
+ dir = 4
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"mx" = (
+/obj/structure/table,
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 8
+ },
+/obj/item/reagent_containers/food/drinks/beer/light{
+ pixel_y = 9;
+ pixel_x = 3
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"mz" = (
+/obj/structure/railing,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"mB" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"mC" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/barricade/sandbags,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"mH" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/flora/grass/rockplanet,
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"mN" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/borderfloor/corner,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"mP" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"mT" = (
+/obj/machinery/door/airlock{
+ name = "Bathroom"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/crew)
+"mX" = (
+/obj/structure/platform,
+/turf/open/floor/plating/asteroid/rockplanet/cracked/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"mZ" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/asteroid/rockplanet/wet/cracked/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"na" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/structure/railing,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/office)
+"nc" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"nd" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"nf" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/stairs/rockplanet{
+ dir = 4
+ },
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"ng" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"nh" = (
+/obj/effect/turf_decal/corner/transparent/nsorange/diagonal,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/med)
+"nn" = (
+/obj/structure/flora/grass/rockplanet,
+/obj/structure/flora/grass/rockplanet,
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"nr" = (
+/turf/open/floor/plating/asteroid/rockplanet/wet/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"nt" = (
+/obj/effect/turf_decal/weather/rock/corner{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/stairs/rockplanet/lit{
+ dir = 1
+ },
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"nA" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/corner/transparent/orange,
+/turf/open/floor/concrete/slab_4,
+/area/ruin/rockplanet/mining_base/engineering)
+"nB" = (
+/obj/effect/turf_decal/trimline/opaque/vired/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/vired/warning{
+ dir = 8
+ },
+/obj/structure/sign/poster/official/mini_energy_gun{
+ pixel_y = 30
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"nC" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/transparent/orange/diagonal,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/rockplanet/mining_base/engineering)
+"nD" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"nE" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating/asteroid/rockplanet/wet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"nJ" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"nK" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 1
+ },
+/obj/structure/marker_beacon,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"nM" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"nQ" = (
+/obj/structure/rack,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/rockplanet/mining_base/engineering)
+"nR" = (
+/obj/effect/turf_decal/box,
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/suit/hooded/wintercoat/security,
+/obj/item/clothing/mask/gas,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"nS" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"nW" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/engineering)
+"ob" = (
+/obj/machinery/power/floodlight{
+ anchored = 1;
+ setting = 2
+ },
+/obj/structure/cable,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"og" = (
+/obj/structure/railing,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"oi" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 5
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"ok" = (
+/obj/effect/turf_decal/trimline/opaque/vired/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"om" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"oo" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/asteroid/rockplanet/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"ot" = (
+/obj/machinery/mineral/unloading_machine,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/rockplanet/wet/cracked,
+/area/ruin/rockplanet/mining_base/rig_one)
+"ow" = (
+/obj/effect/turf_decal/corner/opaque/bar/diagonal{
+ dir = 4
+ },
+/obj/structure/table/wood,
+/obj/machinery/firealarm/directional/north,
+/obj/item/radio/old{
+ pixel_y = 11;
+ pixel_x = 3
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/crew)
+"ox" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ruin/rockplanet/mining_base/rig_one)
+"oy" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"oz" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/turf/open/floor/concrete/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"oD" = (
+/obj/effect/turf_decal/box,
+/obj/effect/turf_decal/corner/opaque/nsorange/half,
+/obj/machinery/turretid{
+ pixel_x = 26;
+ id = "m1"
+ },
+/turf/open/floor/plasteel/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"oG" = (
+/obj/effect/turf_decal/corner/transparent/orange{
+ dir = 10
+ },
+/turf/open/floor/concrete/slab_4,
+/area/ruin/rockplanet/mining_base/engineering)
+"oH" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"oI" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/structure/sign/warning/gasmask{
+ pixel_y = -29
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/light/small/directional/west,
+/obj/machinery/suit_storage_unit/open,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/refinery)
+"oN" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 9
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"oO" = (
+/obj/structure/table,
+/obj/effect/turf_decal/corner/opaque/nsorange/border,
+/obj/item/binoculars{
+ pixel_x = -2;
+ pixel_y = 7
+ },
+/turf/open/floor/plasteel/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"oQ" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/box,
+/obj/effect/turf_decal/corner/opaque/nsorange/half{
+ dir = 8
+ },
+/obj/machinery/light/directional/west,
+/obj/item/resonator,
+/turf/open/floor/plasteel/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"oS" = (
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/wood,
+/area/ruin/rockplanet/mining_base/crew)
+"oX" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"pa" = (
+/obj/structure/rack,
+/obj/item/storage/toolbox/mechanical{
+ pixel_y = 5;
+ pixel_x = -4
+ },
+/obj/item/tank/internals/oxygen{
+ pixel_x = 2;
+ pixel_y = -4
+ },
+/obj/effect/turf_decal/corner/opaque/nsorange/half{
+ dir = 1
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"pc" = (
+/obj/machinery/power/rtg,
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/rockplanet/mining_base/engineering)
+"pd" = (
+/turf/closed/wall/mineral/titanium,
+/area/ruin/rockplanet/mining_base/armory)
+"pi" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_ccw{
+ dir = 4
+ },
+/turf/open/floor/plasteel/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"pn" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"po" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"pq" = (
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"pr" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"ps" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"pu" = (
+/obj/structure/guncloset,
+/obj/effect/turf_decal/box,
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"py" = (
+/obj/effect/turf_decal/weather/rock/corner{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/stairs/rockplanet/lit{
+ dir = 4
+ },
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"pB" = (
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/grille,
+/obj/machinery/door/poddoor{
+ id = "nsmine_canteen";
+ dir = 2
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/canteen)
+"pE" = (
+/obj/structure/platform/military{
+ dir = 9
+ },
+/obj/structure/barricade/sandbags{
+ layer = 3.1
+ },
+/turf/open/floor/engine/hull/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"pI" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"pN" = (
+/obj/effect/turf_decal/box/corners,
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/machinery/light/directional/south,
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/rockplanet/mining_base/refinery)
+"pO" = (
+/obj/structure/table,
+/obj/item/reagent_containers/food/drinks/beer{
+ pixel_x = 6;
+ pixel_y = 11
+ },
+/obj/item/reagent_containers/condiment/saltshaker{
+ pixel_x = -3;
+ pixel_y = -11
+ },
+/obj/item/reagent_containers/condiment/peppermill{
+ pixel_x = 4;
+ pixel_y = -11
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"pP" = (
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/effect/turf_decal/siding/white/corner,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/rockplanet/mining_base/crew)
+"pQ" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"pS" = (
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/effect/decal/cleanable/food/flour,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"pT" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/decal/cleanable/blood{
+ icon_state = "gib1-old"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"pX" = (
+/obj/machinery/power/floodlight{
+ anchored = 1;
+ setting = 2
+ },
+/obj/structure/cable,
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"pY" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"qe" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"qf" = (
+/obj/machinery/porta_turret/ship/nt/light/mining_base{
+ dir = 1;
+ id = "m1"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"qo" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"qp" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"qr" = (
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "rock_mine_swap"
+ },
+/obj/structure/platform/corner{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"qs" = (
+/obj/effect/turf_decal/box,
+/obj/effect/turf_decal/weather/rock{
+ dir = 6
+ },
+/obj/structure/reagent_dispensers/fueltank,
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"qy" = (
+/obj/structure/window/reinforced/survival_pod{
+ dir = 8
+ },
+/obj/structure/bodycontainer/morgue{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/outline/yellow,
+/turf/open/floor/plasteel/mono/white,
+/area/ruin/rockplanet/mining_base/med)
+"qC" = (
+/obj/effect/turf_decal/trimline/opaque/vired/warning{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"qE" = (
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "rock_mine_int"
+ },
+/obj/structure/platform{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"qH" = (
+/obj/effect/turf_decal/industrial/radiation{
+ dir = 9
+ },
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/concrete/slab_4,
+/area/ruin/rockplanet/mining_base/engineering)
+"qK" = (
+/obj/structure/flora/rock/pile/rockplanet,
+/obj/structure/flora/grass/rockplanet/dead,
+/turf/open/floor/plating/asteroid/rockplanet/wet/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"qN" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/corner/opaque/nsorange/half,
+/turf/open/floor/plasteel/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"qP" = (
+/obj/effect/turf_decal/corner/transparent/nsorange/diagonal,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ icon_state = "blood2";
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/office)
+"qR" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 1
+ },
+/obj/structure/filingcabinet/double/grey,
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"qT" = (
+/obj/machinery/door/window/survival_pod,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/mono/white,
+/area/ruin/rockplanet/mining_base/med)
+"qU" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/item/shard,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/machinery/airalarm/directional/south,
+/obj/structure/sign/poster/official/fruit_bowl{
+ pixel_x = 30
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"qV" = (
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "rock_mine"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/rust/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"qW" = (
+/obj/structure/barricade/sandbags,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/platform/military{
+ dir = 4
+ },
+/turf/open/floor/engine/hull/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"qX" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"ra" = (
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"rc" = (
+/obj/machinery/power/apc/auto_name/directional/west,
+/mob/living/simple_animal/hostile/human/syndicate/melee/space,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/effect/decal/cleanable/ash,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/office)
+"re" = (
+/obj/effect/turf_decal/box,
+/obj/machinery/suit_storage_unit/open,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"rj" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/machinery/light/small/directional/south,
+/obj/structure/bed/roller,
+/turf/open/floor/plasteel/white,
+/area/ruin/rockplanet/mining_base/med)
+"rk" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"rm" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/flora/grass/rockplanet,
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"rn" = (
+/obj/structure/flora/grass/rockplanet/dead,
+/turf/open/floor/plating/asteroid/rockplanet/wet,
+/area/overmap_encounter/planetoid/cave/explored)
+"rq" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 6
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"rs" = (
+/obj/structure/dresser{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/bar/diagonal{
+ dir = 4
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/crew)
+"ru" = (
+/obj/structure/platform{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/rockplanet/cracked,
+/area/ruin/rockplanet/mining_base/refinery)
+"rx" = (
+/obj/effect/turf_decal/corner/transparent/nsorange/diagonal,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"rE" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/caution{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/transparent/nsorange/diagonal,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/engineering)
+"rP" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"rQ" = (
+/obj/structure/barricade/sandbags,
+/obj/structure/platform/military{
+ dir = 4
+ },
+/turf/open/floor/engine/hull/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"rV" = (
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"rY" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 10
+ },
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"sb" = (
+/obj/effect/turf_decal/weather/rock,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"sc" = (
+/obj/structure/flora/rock/pile/rockplanet,
+/turf/open/floor/plating/asteroid/rockplanet/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"se" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"sf" = (
+/obj/structure/platform/military{
+ dir = 1
+ },
+/turf/open/floor/engine/hull/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"sh" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central1{
+ dir = 8
+ },
+/obj/machinery/door/airlock/external/glass{
+ dir = 4;
+ name = "Canteen"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"so" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 1
+ },
+/turf/open/floor/plating/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"sp" = (
+/obj/machinery/atmospherics/pipe/manifold/general/visible{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"sr" = (
+/obj/machinery/conveyor{
+ dir = 1;
+ id = "rock_mine_int"
+ },
+/obj/structure/platform{
+ dir = 10
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"ss" = (
+/obj/effect/turf_decal/borderfloor,
+/turf/open/floor/plating/asteroid/rockplanet/wet,
+/area/overmap_encounter/planetoid/cave/explored)
+"su" = (
+/obj/effect/turf_decal/nanotrasen/ns/bottom_right,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"sv" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 9
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"sw" = (
+/obj/effect/turf_decal/weather/rock,
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"sy" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/rockplanet/wet/cracked,
+/area/ruin/rockplanet/mining_base/rig_two)
+"sC" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/turf/open/floor/plasteel/stairs/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"sI" = (
+/obj/effect/turf_decal/nanotrasen/ns/center_left,
+/turf/open/floor/concrete/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"sK" = (
+/obj/structure/flora/ash/cacti,
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"sL" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"sN" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 4
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central1{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/door/airlock/external{
+ dir = 4;
+ name = "Engineering Complex"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/engineering)
+"sR" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"sT" = (
+/obj/effect/turf_decal/siding/white,
+/obj/effect/turf_decal/siding/white/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/rockplanet/mining_base/crew)
+"sV" = (
+/obj/structure/chair/stool/bar{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"ta" = (
+/obj/effect/turf_decal/nanotrasen/ns/top,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"tg" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/item/ammo_casing/c57x39mm{
+ projectile_type = null;
+ icon_state = "rifle-steel-empty"
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/wood,
+/area/ruin/rockplanet/mining_base/office)
+"th" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 9
+ },
+/mob/living/simple_animal/hostile/human/syndicate/ranged/space,
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"tl" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"tp" = (
+/obj/effect/turf_decal/borderfloor,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"tq" = (
+/obj/effect/turf_decal/industrial/caution{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet/directional/north,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"tr" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-8"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-6"
+ },
+/obj/effect/turf_decal/corner/transparent/orange{
+ dir = 6
+ },
+/turf/open/floor/concrete/slab_4,
+/area/ruin/rockplanet/mining_base/engineering)
+"ts" = (
+/obj/machinery/space_heater,
+/obj/effect/turf_decal/spline/fancy/opaque/white,
+/turf/open/floor/plasteel/freezer,
+/area/ruin/rockplanet/mining_base/canteen)
+"tu" = (
+/obj/machinery/power/floodlight{
+ anchored = 1;
+ setting = 2
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating/asteroid/rockplanet/wet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"tw" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/structure/sign/nanotrasen/ns{
+ pixel_y = 28
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/item/clothing/suit/hooded/explorer,
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/mask/gas,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/refinery)
+"tz" = (
+/obj/structure/flora/tree/cactus,
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"tA" = (
+/obj/machinery/conveyor{
+ dir = 2;
+ id = "rock_mine";
+ pixel_y = -1
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plating/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"tB" = (
+/obj/structure/platform/corner{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"tD" = (
+/obj/effect/decal/cleanable/blood/footprints{
+ icon_state = "blood2";
+ dir = 1
+ },
+/obj/machinery/door/airlock/command,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/office)
+"tF" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/structure/sign/warning/gasmask{
+ pixel_x = -28
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/machinery/light/small/directional/south,
+/obj/structure/railing,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"tH" = (
+/obj/structure/table,
+/obj/machinery/reagentgrinder{
+ pixel_y = 12;
+ pixel_x = -5
+ },
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/food/flour,
+/obj/machinery/firealarm/directional/west,
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_x = -21;
+ pixel_y = 11;
+ name = "window shutter control";
+ id = "nsmine_canteen"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"tK" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/structure/sign/warning/coldtemp{
+ pixel_x = 29
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/engineering)
+"tL" = (
+/obj/structure/platform/corner,
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"tP" = (
+/obj/machinery/mineral/processing_unit,
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"tQ" = (
+/obj/machinery/conveyor{
+ dir = 1;
+ id = "rock_mine"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"tR" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/flora/grass/rockplanet,
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"tV" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/stairs/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"tY" = (
+/obj/effect/turf_decal/corner/opaque/nsorange/half{
+ dir = 8
+ },
+/turf/open/floor/plasteel/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"ub" = (
+/obj/structure/platform{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"uh" = (
+/obj/machinery/conveyor{
+ dir = 1;
+ id = "rock_mine"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating/rust/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"uj" = (
+/obj/structure/barricade/sandbags,
+/obj/structure/platform/military/corner{
+ dir = 8
+ },
+/turf/open/floor/engine/hull/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"uk" = (
+/obj/machinery/autolathe,
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"um" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/carpet/cyan,
+/area/ruin/rockplanet/mining_base/crew)
+"up" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/decal/cleanable/blood{
+ icon_state = "floor7-old"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"uu" = (
+/obj/structure/filingcabinet/double/grey,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/rockplanet/mining_base/office)
+"uv" = (
+/obj/structure/crate_shelf,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base)
+"uA" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"uB" = (
+/obj/structure/railing,
+/turf/open/floor/plasteel/stairs/old{
+ dir = 8
+ },
+/area/ruin/rockplanet/mining_base/refinery)
+"uD" = (
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "rock_mine"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"uJ" = (
+/obj/effect/turf_decal/siding/white,
+/obj/effect/turf_decal/siding/white/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/white/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/rockplanet/mining_base/crew)
+"uQ" = (
+/obj/item/paper/crumpled{
+ pixel_x = -10;
+ pixel_y = -5
+ },
+/obj/structure/chair/office{
+ dir = 8
+ },
+/obj/structure/sign/poster/official/focus{
+ pixel_y = 30
+ },
+/turf/open/floor/carpet,
+/area/ruin/rockplanet/mining_base/office)
+"uR" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"uS" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"uW" = (
+/obj/structure/reagent_dispensers/water_cooler,
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/rockplanet/mining_base/crew)
+"uX" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/railing/corner{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"vf" = (
+/obj/machinery/shower{
+ pixel_y = 18
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 9
+ },
+/obj/machinery/light/small/directional/west,
+/obj/structure/curtain/bounty,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/open/floor/noslip,
+/area/ruin/rockplanet/mining_base/crew)
+"vi" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"vl" = (
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 4
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central1{
+ dir = 8
+ },
+/obj/machinery/door/airlock/external{
+ dir = 4;
+ name = "Engineering Complex"
+ },
+/obj/effect/mapping_helpers/airlock/welded,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/engineering)
+"vp" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/asteroid/rockplanet/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"vr" = (
+/obj/structure/window/plasma/fulltile,
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"vs" = (
+/obj/machinery/atmospherics/components/binary/temperature_gate{
+ dir = 8
+ },
+/obj/effect/turf_decal/borderfloor,
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"vA" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"vB" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"vC" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/rockplanet/wet/cracked,
+/area/ruin/rockplanet/mining_base/rig_one)
+"vH" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/ash,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"vI" = (
+/obj/effect/turf_decal/nanotrasen/ns/center_left,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"vK" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"vS" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"vV" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"wc" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/mob/living/simple_animal/hostile/human/syndicate/ranged/space,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"we" = (
+/obj/effect/radiation,
+/obj/effect/turf_decal/corner/transparent/orange{
+ dir = 4
+ },
+/turf/open/floor/concrete/slab_4,
+/area/ruin/rockplanet/mining_base/engineering)
+"wf" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/blood{
+ icon_state = "floor2-old"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"wm" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/machinery/light/small/directional/south,
+/obj/structure/sign/warning/gasmask{
+ pixel_x = 29
+ },
+/obj/structure/railing,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"wt" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/blood{
+ icon_state = "floor5-old"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"ww" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/effect/decal/cleanable/ash,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"wy" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"wz" = (
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/structure/closet/crate,
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"wC" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/decal/cleanable/blood{
+ icon_state = "floor7-old"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"wD" = (
+/obj/machinery/door/airlock/security{
+ dir = 4;
+ req_access_txt = "1";
+ name = "Suit Storage"
+ },
+/obj/effect/turf_decal/trimline/opaque/vired/filled/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/vired/filled/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"wH" = (
+/obj/effect/turf_decal/industrial/caution{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"wI" = (
+/obj/effect/turf_decal/trimline/opaque/nsorange/end{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"wK" = (
+/obj/effect/turf_decal/steeldecal/steel_decals_central1{
+ dir = 1
+ },
+/obj/machinery/door/airlock/external{
+ name = "Refinery Complex"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/refinery)
+"wO" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"wS" = (
+/obj/structure/table,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/vired/filled/line{
+ dir = 1
+ },
+/obj/machinery/fax/ruin{
+ pixel_y = 2;
+ pixel_x = -1
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"wT" = (
+/obj/machinery/vending/cigarette,
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/carpet/cyan,
+/area/ruin/rockplanet/mining_base/crew)
+"wV" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"wW" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/structure/sign/warning/coldtemp{
+ pixel_y = 30
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/crew)
+"wX" = (
+/obj/structure/railing,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/stairs/rockplanet{
+ dir = 8
+ },
+/area/ruin/rockplanet/mining_base/rig_one)
+"xc" = (
+/obj/machinery/conveyor{
+ dir = 1;
+ id = "rock_mine_int"
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"xd" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"xf" = (
+/obj/effect/turf_decal/nanotrasen/ns/center,
+/turf/open/floor/concrete/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"xj" = (
+/obj/structure/flora/grass/rockplanet/dead,
+/turf/open/floor/plating/asteroid/rockplanet/wet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"xl" = (
+/obj/structure/table/wood,
+/obj/machinery/fax/ruin{
+ pixel_y = 4
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/wood,
+/area/ruin/rockplanet/mining_base/office)
+"xm" = (
+/obj/machinery/power/floodlight{
+ anchored = 1;
+ setting = 2
+ },
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"xn" = (
+/obj/structure/filingcabinet{
+ density = 0;
+ pixel_x = 11
+ },
+/obj/structure/chair/office{
+ dir = 1;
+ pixel_x = -7
+ },
+/obj/item/reagent_containers/spray/pepper,
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"xr" = (
+/turf/open/floor/pod/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"xs" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/ash,
+/obj/structure/platform,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/rockplanet/mining_base/refinery)
+"xv" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/outline/red,
+/turf/open/floor/engine/air,
+/area/ruin/rockplanet/mining_base/engineering)
+"xA" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/barricade/sandbags,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"xB" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"xC" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"xF" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/structure/flippedtable{
+ dir = 1
+ },
+/turf/open/floor/plating/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"xH" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"xK" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 6
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"xL" = (
+/obj/structure/platform{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/rockplanet/cracked/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"xO" = (
+/obj/effect/turf_decal/industrial/traffic,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"xP" = (
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "rock_mine"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"xR" = (
+/obj/structure/table,
+/obj/machinery/door/window{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/vired/filled/line{
+ dir = 9
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"xV" = (
+/obj/machinery/power/floodlight{
+ anchored = 1;
+ setting = 2
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating/asteroid/rockplanet/cracked/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"xW" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/obj/machinery/door/airlock/atmos,
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/engineering)
+"xZ" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"yg" = (
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 8
+ },
+/obj/structure/flippedtable{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/refinery)
+"yi" = (
+/obj/structure/platform{
+ dir = 6
+ },
+/turf/open/floor/plating/asteroid/rockplanet/cracked/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"yl" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/structure/sign/warning/coldtemp{
+ pixel_x = -28
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
+/obj/machinery/light/small/directional/north,
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"yo" = (
+/obj/structure/table/wood,
+/obj/effect/turf_decal/siding/wood,
+/obj/machinery/light/small/directional/south,
+/obj/item/reagent_containers/food/snacks/chocolatebar{
+ pixel_y = 5
+ },
+/turf/open/floor/wood,
+/area/ruin/rockplanet/mining_base/office)
+"ys" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 6
+ },
+/turf/open/floor/concrete/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"yv" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"yB" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/item/ammo_casing/spent{
+ pixel_x = 1;
+ pixel_y = -2
+ },
+/obj/item/ammo_casing/spent{
+ pixel_x = -6;
+ pixel_y = 4
+ },
+/obj/effect/decal/cleanable/blood{
+ icon_state = "floor1-old"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"yD" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 4
+ },
+/obj/structure/sign/nanotrasen/vigilitas{
+ pixel_y = -28
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/sign/poster/official/safety_internals{
+ pixel_x = -28
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/armory)
+"yF" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/structure/flippedtable{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"yG" = (
+/obj/structure/flora/ash/puce,
+/obj/structure/platform{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"yI" = (
+/obj/structure/flora/grass/rockplanet/dead,
+/turf/open/floor/plating/asteroid/rockplanet/wet/cracked/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"yK" = (
+/obj/machinery/atmospherics/components/binary/pump/on/layer4,
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"yN" = (
+/obj/structure/table/wood,
+/obj/structure/bedsheetbin,
+/obj/effect/turf_decal/corner/opaque/bar/diagonal{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/crew)
+"yQ" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/structure/sign/poster/official/walk{
+ pixel_y = -30
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"yT" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/item/ammo_casing/spent{
+ pixel_x = -6;
+ pixel_y = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"zb" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/turf/open/floor/plasteel/stairs/rockplanet/lit{
+ dir = 8
+ },
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"zf" = (
+/obj/effect/turf_decal/siding{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/glass,
+/obj/structure/reagent_dispensers/water_cooler{
+ pixel_y = 11
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"zj" = (
+/obj/effect/turf_decal/siding/wideplating/dark{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/office)
+"zl" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central1{
+ dir = 4
+ },
+/obj/machinery/door/airlock/external/glass{
+ dir = 4;
+ name = "Canteen"
+ },
+/obj/effect/mapping_helpers/airlock/welded,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"zm" = (
+/obj/structure/platform,
+/turf/open/floor/plating/asteroid/rockplanet/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"zo" = (
+/obj/structure/table,
+/obj/item/reagent_containers/condiment/saltshaker{
+ pixel_x = -3;
+ pixel_y = 0
+ },
+/obj/item/reagent_containers/condiment/peppermill{
+ pixel_x = 4;
+ pixel_y = 0
+ },
+/obj/item/newspaper{
+ pixel_y = 15;
+ pixel_x = -6
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"zr" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/trimline/opaque/blue/filled/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/blood/footprints{
+ icon_state = "blood2";
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/rockplanet/mining_base/med)
+"zx" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central1,
+/obj/machinery/door/airlock/external/glass{
+ name = "Refinery Complex"
+ },
+/obj/effect/mapping_helpers/airlock/locked,
+/obj/effect/mapping_helpers/airlock/welded,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/refinery)
+"zz" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"zC" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 1
+ },
+/obj/item/gun/energy/laser/empty_cell,
+/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_miner/armored,
+/obj/effect/gibspawner/human/bodypartless,
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"zG" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/carpet/cyan,
+/area/ruin/rockplanet/mining_base/crew)
+"zH" = (
+/obj/machinery/power/floodlight{
+ anchored = 1;
+ setting = 2
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"zK" = (
+/obj/structure/table/optable,
+/obj/machinery/light/directional/west,
+/obj/effect/decal/cleanable/blood{
+ icon_state = "floor4-old"
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/rockplanet/mining_base/med)
+"zL" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"zR" = (
+/obj/structure/chair/sofa/brown/right/directional/west,
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/carpet/cyan,
+/area/ruin/rockplanet/mining_base/crew)
+"zT" = (
+/obj/structure/flora/ash/fern,
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"zY" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"zZ" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/structure/barricade/sandbags,
+/turf/open/floor/plating/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Aa" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Ac" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/caution{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/transparent/nsorange/diagonal,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/engineering)
+"Ah" = (
+/obj/effect/turf_decal/corner/transparent/nsorange/diagonal,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/crew)
+"Ak" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Al" = (
+/obj/item/broken_bottle,
+/obj/effect/decal/cleanable/glass,
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"An" = (
+/obj/structure/table/reinforced,
+/obj/item/radio/intercom/table{
+ dir = 4;
+ pixel_x = 5;
+ pixel_y = -13
+ },
+/obj/item/paper/crumpled{
+ pixel_x = -5;
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/rockplanet/mining_base/office)
+"Ao" = (
+/obj/machinery/atmospherics/pipe/layer_manifold/visible{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
+ dir = 4
+ },
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"Av" = (
+/obj/item/broken_bottle,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"Aw" = (
+/obj/effect/decal/cleanable/glass,
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"Ay" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"AC" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/structure/sign/warning/coldtemp{
+ pixel_x = 29
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/med)
+"AD" = (
+/obj/item/emptysandbag,
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"AE" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"AF" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/sign/warning/gasmask{
+ pixel_y = 30
+ },
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/armory)
+"AK" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/sign/warning/coldtemp{
+ pixel_y = 30
+ },
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/armory)
+"AL" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_miner,
+/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space,
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/end{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"AN" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/plasteel/stairs/rockplanet/lit{
+ dir = 1
+ },
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"AP" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/transparent/nsorange/diagonal,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space/stormtrooper,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/engineering)
+"AX" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/rockplanet/mining_base/crew)
+"AY" = (
+/obj/structure/platform{
+ dir = 6
+ },
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Ba" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Bb" = (
+/obj/structure/flora/ash/fern,
+/turf/open/floor/plating/asteroid/rockplanet/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"Be" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/transparent/orange/diagonal,
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/west,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/rockplanet/mining_base/engineering)
+"Bi" = (
+/obj/effect/spawner/bunk_bed{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/bar/diagonal{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/crew)
+"Bj" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Bl" = (
+/obj/machinery/power/floodlight{
+ anchored = 1;
+ setting = 2
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/pod/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"Bp" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Bq" = (
+/obj/structure/table,
+/obj/machinery/conveyor_switch/oneway{
+ pixel_x = -1;
+ pixel_y = 4;
+ id = "rock_mine"
+ },
+/obj/effect/turf_decal/corner/opaque/nsorange/half{
+ dir = 4
+ },
+/turf/open/floor/plasteel/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"Bu" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 8
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Bv" = (
+/obj/effect/turf_decal/trimline/opaque/blue/end{
+ dir = 1
+ },
+/obj/item/stack/medical/gauze{
+ pixel_x = -10;
+ pixel_y = -5
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/rockplanet/mining_base/med)
+"BB" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central1{
+ dir = 8
+ },
+/obj/machinery/door/airlock/external{
+ name = "Medical Dome";
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/med)
+"BE" = (
+/obj/machinery/power/rtg,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/rockplanet/mining_base/engineering)
+"BG" = (
+/obj/effect/turf_decal/box,
+/obj/structure/tank_dispenser/oxygen,
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"BH" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/end,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"BI" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"BK" = (
+/obj/effect/turf_decal/corner/transparent/nsorange/diagonal,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"BL" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"BN" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"BO" = (
+/obj/machinery/conveyor{
+ dir = 1;
+ id = "rock_mine_int"
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 8;
+ id = "mining_base_two"
+ },
+/obj/machinery/door/poddoor{
+ id = "nsmine_two"
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"BP" = (
+/obj/effect/turf_decal/siding{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"BQ" = (
+/obj/effect/turf_decal/corner/transparent/nsorange/diagonal,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"BT" = (
+/obj/effect/turf_decal/trimline/opaque/vired/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/vired/corner{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"BV" = (
+/obj/structure/toilet{
+ pixel_y = 16
+ },
+/obj/structure/curtain/bounty,
+/obj/machinery/light/small/directional/east,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/open/floor/plasteel/freezer,
+/area/ruin/rockplanet/mining_base/crew)
+"BW" = (
+/obj/structure/crate_shelf,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base)
+"BY" = (
+/obj/machinery/porta_turret/ship/nt/light/mining_base{
+ dir = 8;
+ id = "m2"
+ },
+/turf/open/floor/pod/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"BZ" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/carpet/cyan,
+/area/ruin/rockplanet/mining_base/crew)
+"Cd" = (
+/obj/effect/turf_decal/corner/transparent/nsorange/diagonal,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/med)
+"Ce" = (
+/turf/template_noop,
+/area/template_noop)
+"Cf" = (
+/obj/effect/turf_decal/corner/transparent/nsorange/diagonal,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"Ci" = (
+/obj/machinery/door/airlock/engineering,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/engineering)
+"Cm" = (
+/obj/item/emptysandbag,
+/turf/open/floor/plating/asteroid/rockplanet/wet/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"Cp" = (
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/grille,
+/obj/machinery/door/poddoor{
+ id = "nsmine_off";
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/office)
+"Cr" = (
+/obj/structure/barricade/sandbags,
+/obj/structure/platform/military/corner{
+ dir = 4
+ },
+/turf/open/floor/engine/hull/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Cx" = (
+/obj/structure/table,
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 10
+ },
+/obj/structure/sign/poster/official/focus{
+ pixel_y = -30
+ },
+/obj/machinery/light/directional/west,
+/obj/machinery/fax/ruin{
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"Cy" = (
+/obj/machinery/conveyor{
+ dir = 1;
+ id = "rock_mine"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plating/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"CB" = (
+/obj/effect/turf_decal/trimline/opaque/nsorange/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_ccw{
+ dir = 8
+ },
+/turf/open/floor/plasteel/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"CE" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/turf/closed/wall/mineral/titanium,
+/area/ruin/rockplanet/mining_base/crew)
+"CF" = (
+/obj/effect/turf_decal/atmos/air{
+ dir = 4
+ },
+/turf/open/floor/engine/air,
+/area/ruin/rockplanet/mining_base/engineering)
+"CI" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"CJ" = (
+/obj/effect/turf_decal/corner/transparent/nsorange/diagonal,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"CK" = (
+/obj/structure/flora/rock/rockplanet,
+/turf/open/floor/plating/asteroid/rockplanet/cracked/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"CO" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"CS" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base)
+"CT" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"CU" = (
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/structure/platform/corner{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"CZ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 8
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central1{
+ dir = 4
+ },
+/obj/machinery/door/airlock/external/glass{
+ dir = 4;
+ name = "Engineering Complex"
+ },
+/obj/effect/mapping_helpers/airlock/welded,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/engineering)
+"Da" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Db" = (
+/obj/effect/turf_decal/weather/rock/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/stairs/rockplanet/lit{
+ dir = 4
+ },
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Dd" = (
+/obj/machinery/door/airlock/external{
+ name = "Armory"
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/steeldecal/steel_decals_central1,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/armory)
+"De" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/transparent/nsorange/diagonal,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/engineering)
+"Dh" = (
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/template_noop)
+"Di" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Dm" = (
+/obj/effect/turf_decal/steeldecal/steel_decals_central1{
+ dir = 8
+ },
+/obj/machinery/door/airlock/external{
+ name = "Canteen";
+ dir = 4
+ },
+/obj/effect/mapping_helpers/airlock/sealed,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"Dn" = (
+/obj/effect/turf_decal/trimline/opaque/vired/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/vired/warning{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"Do" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Dq" = (
+/obj/effect/turf_decal/trimline/opaque/vired/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/machinery/space_heater{
+ pixel_x = -12;
+ pixel_y = 9;
+ density = 0;
+ anchored = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"Dt" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 8
+ },
+/obj/structure/sign/nanotrasen/vigilitas{
+ pixel_y = -28
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/armory)
+"Du" = (
+/obj/structure/platform{
+ dir = 9
+ },
+/turf/open/floor/plating/asteroid/rockplanet/wet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Dx" = (
+/obj/effect/turf_decal/trimline/opaque/nsorange/corner{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"DA" = (
+/obj/structure/platform{
+ dir = 1
+ },
+/obj/structure/platform/corner{
+ dir = 9
+ },
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"DD" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ruin/rockplanet/mining_base/refinery)
+"DE" = (
+/turf/open/floor/concrete/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"DF" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central1{
+ dir = 8
+ },
+/obj/machinery/door/airlock/external/glass{
+ dir = 4;
+ name = "Canteen"
+ },
+/obj/effect/mapping_helpers/airlock/welded,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"DG" = (
+/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"DI" = (
+/obj/structure/railing,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"DJ" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/mob/living/simple_animal/hostile/human/syndicate/ranged/space,
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"DP" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"DQ" = (
+/obj/structure/table,
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/food/flour,
+/obj/machinery/light/directional/west,
+/obj/item/radio/old{
+ pixel_y = 11;
+ pixel_x = -2
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"DS" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"DT" = (
+/obj/structure/chair/sofa/brown/corner/directional/west,
+/turf/open/floor/carpet/cyan,
+/area/ruin/rockplanet/mining_base/crew)
+"Ea" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/structure/closet/crate,
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/rockplanet/mining_base/refinery)
+"Ec" = (
+/obj/structure/table,
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 8
+ },
+/obj/item/reagent_containers/food/drinks/beer/light{
+ pixel_x = -5;
+ pixel_y = 6
+ },
+/obj/item/reagent_containers/food/snacks/meat/steak/chicken{
+ pixel_y = -5;
+ pixel_x = 3
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"En" = (
+/obj/structure/platform/corner{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Ep" = (
+/obj/structure/platform/military/corner,
+/turf/open/floor/engine/hull/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Eq" = (
+/obj/structure/platform{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/rockplanet/wet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Es" = (
+/obj/structure/table,
+/obj/item/cutting_board{
+ anchored = 1;
+ pixel_y = 4
+ },
+/obj/item/melee/knife/butcher{
+ pixel_y = 4;
+ pixel_x = -1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/white,
+/obj/effect/decal/cleanable/blood{
+ icon_state = "floor3-old"
+ },
+/obj/item/radio/intercom/directional/west,
+/turf/open/floor/plasteel/freezer,
+/area/ruin/rockplanet/mining_base/canteen)
+"Et" = (
+/obj/structure/platform{
+ dir = 5
+ },
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Ew" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/item/ammo_casing/spent{
+ pixel_x = 1;
+ pixel_y = -2
+ },
+/obj/item/ammo_casing/spent{
+ pixel_x = 7;
+ pixel_y = 3
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Ex" = (
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/warning{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-10"
+ },
+/obj/machinery/door/poddoor{
+ id = "nsmine2"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"Ey" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/structure/sign/nanotrasen/ns{
+ pixel_x = -28
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/engineering)
+"EA" = (
+/obj/machinery/door/airlock{
+ name = "Showers";
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/crew)
+"EC" = (
+/obj/structure/sign/nanotrasen/ns{
+ pixel_x = 28
+ },
+/obj/structure/platform{
+ dir = 9
+ },
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"ED" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"EE" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"EL" = (
+/obj/structure/barricade/sandbags,
+/obj/structure/platform/military/corner,
+/turf/open/floor/engine/hull/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"EP" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"EY" = (
+/obj/machinery/space_heater,
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plasteel/white,
+/area/ruin/rockplanet/mining_base/med)
+"EZ" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/weather/rock{
+ dir = 8
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Fc" = (
+/obj/structure/window/reinforced/survival_pod{
+ dir = 8
+ },
+/obj/structure/window/reinforced/survival_pod,
+/obj/structure/table,
+/obj/item/storage/box/bodybags{
+ pixel_y = 5;
+ pixel_x = -3
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/white,
+/area/ruin/rockplanet/mining_base/med)
+"Fd" = (
+/obj/effect/turf_decal/borderfloor/corner,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Fj" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Fm" = (
+/obj/effect/turf_decal/nanotrasen/ns/bottom,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"Fn" = (
+/obj/structure/platform/corner{
+ dir = 8
+ },
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Fo" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 9
+ },
+/turf/open/floor/concrete/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Fq" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Fr" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/rockplanet/mining_base/crew)
+"Fx" = (
+/obj/structure/platform{
+ dir = 10
+ },
+/turf/open/floor/plating/asteroid/rockplanet/wet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"FB" = (
+/obj/effect/turf_decal/nanotrasen/ns/top_left,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"FC" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"FD" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"FG" = (
+/obj/machinery/photocopier,
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 8
+ },
+/obj/item/radio/intercom/directional/west,
+/obj/effect/decal/cleanable/ash,
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"FH" = (
+/obj/structure/platform{
+ dir = 5
+ },
+/turf/open/floor/plating/asteroid/rockplanet/wet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"FI" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"FK" = (
+/obj/effect/turf_decal/corner/transparent/orange{
+ dir = 1
+ },
+/turf/open/floor/concrete/slab_4,
+/area/ruin/rockplanet/mining_base/engineering)
+"FM" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"FO" = (
+/obj/structure/chair/sofa/brown/left/directional/north,
+/turf/open/floor/carpet/cyan,
+/area/ruin/rockplanet/mining_base/crew)
+"FP" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"FT" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central1{
+ dir = 4
+ },
+/obj/machinery/door/airlock/external/glass{
+ dir = 4;
+ name = "Medical Dome"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/med)
+"FY" = (
+/turf/open/floor/plating/asteroid/rockplanet/wet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"FZ" = (
+/obj/structure/platform,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/rockplanet/mining_base/refinery)
+"Ga" = (
+/obj/machinery/conveyor{
+ dir = 10;
+ id = "rock_mine"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating/rust/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"Ge" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/traffic,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"Gf" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Gj" = (
+/obj/effect/turf_decal/trimline/opaque/vired/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"Gl" = (
+/turf/closed/wall/mineral/titanium,
+/area/ruin/rockplanet/mining_base/office)
+"Gr" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/decal/cleanable/blood{
+ icon_state = "floor4-old"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Gx" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 6
+ },
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/rockplanet/mining_base/crew)
+"Gz" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"GA" = (
+/obj/structure/flora/ash/puce,
+/turf/open/floor/plating/asteroid/rockplanet/cracked/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"GD" = (
+/obj/effect/turf_decal/borderfloor,
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"GE" = (
+/obj/effect/turf_decal/corner/opaque/nsorange/border{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/nsorange/half{
+ dir = 8
+ },
+/turf/open/floor/plasteel/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"GH" = (
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"GI" = (
+/obj/machinery/power/floodlight{
+ anchored = 1;
+ setting = 2
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"GL" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"GO" = (
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/grille,
+/obj/machinery/door/poddoor{
+ id = "nsmine_canteen";
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/canteen)
+"GS" = (
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"GU" = (
+/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"GW" = (
+/obj/effect/turf_decal/corner/opaque/nsorange/half{
+ dir = 8
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"Hb" = (
+/turf/open/floor/plating/asteroid/rockplanet/wet/cracked,
+/area/ruin/rockplanet/mining_base/rig_one)
+"Hc" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Hd" = (
+/obj/structure/table/wood,
+/obj/item/toy/cards/deck,
+/turf/open/floor/carpet/cyan,
+/area/ruin/rockplanet/mining_base/crew)
+"He" = (
+/obj/machinery/conveyor_switch{
+ name = "furnace switch";
+ pixel_y = 2;
+ pixel_x = 4;
+ id = "rock_mine_swap"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 6
+ },
+/obj/machinery/conveyor_switch/oneway{
+ pixel_x = -13;
+ pixel_y = 1;
+ id = "rock_mine_int"
+ },
+/obj/machinery/door/firedoor/border_only,
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"Hf" = (
+/obj/structure/filingcabinet/double/grey{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/cobweb,
+/obj/item/folder/documents,
+/turf/open/floor/wood,
+/area/ruin/rockplanet/mining_base/office)
+"Hg" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/effect/turf_decal/weather/rock/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/weather/rock/corner{
+ dir = 8
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Hl" = (
+/obj/item/mine/pressure/explosive/live,
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Hp" = (
+/obj/structure/platform{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Hr" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Ht" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/railing{
+ dir = 10
+ },
+/obj/structure/railing{
+ dir = 6
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"HC" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"HD" = (
+/obj/item/paper/crumpled{
+ pixel_x = -9;
+ pixel_y = -7
+ },
+/obj/effect/decal/cleanable/blood{
+ icon_state = "floor1-old"
+ },
+/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_manager,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/turf/open/floor/carpet,
+/area/ruin/rockplanet/mining_base/office)
+"HE" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"HK" = (
+/turf/open/floor/plating/asteroid/rockplanet/wet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"HN" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"HQ" = (
+/turf/open/floor/plating/asteroid/rockplanet/wet/cracked,
+/area/ruin/rockplanet/mining_base/rig_two)
+"HR" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"HU" = (
+/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/outline/red,
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"HZ" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ruin/rockplanet/mining_base/engineering)
+"If" = (
+/obj/effect/turf_decal/weather/rock/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/plasteel/stairs/rockplanet/lit{
+ dir = 1
+ },
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"It" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"Iu" = (
+/obj/structure/platform{
+ dir = 6
+ },
+/turf/open/floor/plating/asteroid/rockplanet/wet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Iw" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/blood{
+ icon_state = "floor2-old"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"IC" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"IE" = (
+/obj/machinery/mech_bay_recharge_port,
+/obj/structure/platform,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/rockplanet/mining_base/refinery)
+"IG" = (
+/obj/structure/flora/ash/puce,
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"IK" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood{
+ icon_state = "floor2-old"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"IP" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"IT" = (
+/obj/structure/table/wood,
+/obj/effect/turf_decal/corner/opaque/bar/diagonal{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/crew)
+"IU" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2,
+/obj/effect/turf_decal/box,
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"IV" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"IW" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/asteroid/rockplanet/cracked/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"IY" = (
+/obj/machinery/power/floodlight{
+ anchored = 1;
+ setting = 2
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/pod/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"IZ" = (
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "2-5"
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/filled/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 8
+ },
+/obj/structure/flippedtable{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/refinery)
+"Jd" = (
+/obj/effect/turf_decal/corner/opaque/nsorange/half{
+ dir = 4
+ },
+/obj/effect/turf_decal/box,
+/obj/machinery/turretid{
+ pixel_y = -24;
+ id = "m2"
+ },
+/turf/open/floor/plasteel/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"Ji" = (
+/obj/machinery/photocopier,
+/obj/item/taperecorder/preset/mining_base{
+ pixel_x = 10;
+ pixel_y = -10
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/turf/open/floor/wood,
+/area/ruin/rockplanet/mining_base/office)
+"Jj" = (
+/turf/closed/mineral/random/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Jk" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Jq" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Jr" = (
+/turf/open/floor/plasteel/stairs/rockplanet{
+ dir = 1
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"Ju" = (
+/obj/structure/flora/grass/rockplanet/dead,
+/turf/open/floor/plating/asteroid/rockplanet/wet/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"Jz" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/weather/rock/corner,
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"JC" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/structure/sign/warning/gasmask{
+ pixel_x = 29
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/structure/railing,
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/med)
+"JH" = (
+/obj/machinery/mineral/unloading_machine{
+ input_dir = 1;
+ output_dir = 2
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/rockplanet/wet/cracked,
+/area/ruin/rockplanet/mining_base/rig_two)
+"JO" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 1
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"JS" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 5
+ },
+/obj/structure/marker_beacon,
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"JT" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"JV" = (
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "rock_mine"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/rust/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"JZ" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/flippedtable{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"Ka" = (
+/turf/open/floor/plasteel/stairs/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Kd" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"Ke" = (
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/line,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"Kh" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Kj" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Km" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"Ks" = (
+/obj/machinery/conveyor/inverted{
+ dir = 10;
+ id = "rock_mine"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"Kt" = (
+/obj/structure/flora/rock/rockplanet,
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ku" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"Ky" = (
+/obj/machinery/door/airlock/external{
+ name = "Barracks"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/crew)
+"KE" = (
+/obj/structure/rack,
+/obj/item/mining_scanner{
+ pixel_x = -8;
+ pixel_y = 5
+ },
+/obj/effect/turf_decal/corner/opaque/nsorange/half,
+/obj/item/resonator{
+ pixel_x = 4
+ },
+/obj/structure/extinguisher_cabinet/directional/west,
+/turf/open/floor/plasteel/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"KF" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"KH" = (
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 8
+ },
+/obj/structure/table,
+/obj/effect/decal/cleanable/food/flour,
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"KI" = (
+/obj/item/decal_painter{
+ pixel_x = -7;
+ pixel_y = -8
+ },
+/obj/effect/turf_decal/box,
+/obj/effect/turf_decal/weather/rock{
+ dir = 10
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"KJ" = (
+/obj/effect/turf_decal/trimline/opaque/blue/end,
+/obj/item/stack/medical/splint/ghetto{
+ pixel_y = -6;
+ pixel_x = -5
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ icon_state = "blood2";
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/rockplanet/mining_base/med)
+"KL" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"KM" = (
+/obj/effect/turf_decal/weather/rock,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"KN" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/item/ammo_casing/spent{
+ pixel_y = -9;
+ pixel_x = 2
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"KP" = (
+/obj/structure/chair/office{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wideplating/dark{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/office)
+"KQ" = (
+/obj/effect/turf_decal/trimline/opaque/nsorange/line,
+/obj/effect/turf_decal/trimline/opaque/nsorange/corner{
+ dir = 4
+ },
+/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"KY" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"Ld" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Lh" = (
+/obj/structure/closet/wall/chem/directional/south,
+/obj/item/towel,
+/obj/item/towel{
+ pixel_y = 9;
+ pixel_x = -3
+ },
+/obj/item/towel{
+ pixel_x = 11;
+ pixel_y = 2
+ },
+/obj/item/towel{
+ pixel_x = -6;
+ pixel_y = -5
+ },
+/obj/item/towel{
+ pixel_x = 6;
+ pixel_y = 4
+ },
+/obj/item/towel{
+ pixel_x = 7;
+ pixel_y = -5
+ },
+/obj/item/soap/nanotrasen{
+ pixel_x = 3;
+ pixel_y = -9
+ },
+/obj/item/soap/nanotrasen,
+/obj/structure/sign/poster/official/no_erp{
+ pixel_x = 28
+ },
+/obj/item/razor,
+/turf/open/floor/plasteel/freezer,
+/area/ruin/rockplanet/mining_base/crew)
+"Ll" = (
+/obj/effect/turf_decal/weather/rock,
+/turf/open/floor/mineral/titanium/tiled/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ln" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Lp" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/borderfloor/corner,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/item/stock_parts/cell/gun/empty,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Lw" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 4
+ },
+/obj/machinery/drill,
+/turf/open/floor/plasteel/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Lx" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/end,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"LA" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/freezer,
+/area/ruin/rockplanet/mining_base/canteen)
+"LO" = (
+/obj/structure/barricade/sandbags,
+/obj/structure/platform/military/corner{
+ dir = 1
+ },
+/turf/open/floor/engine/hull/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"LQ" = (
+/obj/structure/flora/ash/puce,
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"LR" = (
+/obj/effect/decal/cleanable/blood/footprints{
+ icon_state = "blood2";
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/carpet,
+/area/ruin/rockplanet/mining_base/office)
+"LV" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/effect/turf_decal/nanotrasen/ns/top_right,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"LW" = (
+/obj/structure/rack,
+/obj/item/screwdriver{
+ pixel_x = 7;
+ pixel_y = -3
+ },
+/obj/item/screwdriver{
+ pixel_x = -8;
+ pixel_y = 2
+ },
+/obj/item/screwdriver{
+ pixel_x = -1;
+ pixel_y = -3
+ },
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"LX" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"LY" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/turf/open/floor/plating/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"LZ" = (
+/obj/effect/turf_decal/trimline/opaque/blue/filled/corner{
+ dir = 4
+ },
+/mob/living/simple_animal/hostile/human/syndicate/melee/space,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ icon_state = "blood2";
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/rockplanet/mining_base/med)
+"Ma" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/structure/sign/nanotrasen/ns{
+ pixel_x = 28
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/structure/railing,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"Mc" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 9
+ },
+/obj/machinery/washing_machine,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Md" = (
+/obj/effect/turf_decal/trimline/opaque/vired/line,
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"Mg" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/flippedtable{
+ dir = 1
+ },
+/obj/item/gun/energy/e_gun/hades{
+ spawn_no_ammo = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_miner/armored,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/gibspawner/human/bodypartless,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Mi" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Mj" = (
+/obj/machinery/conveyor/inverted{
+ dir = 6;
+ id = "rock_mine"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"Mk" = (
+/obj/structure/platform{
+ dir = 10
+ },
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Mo" = (
+/obj/structure/table/wood,
+/obj/item/tape/random{
+ pixel_y = 11;
+ pixel_x = -7
+ },
+/obj/item/tape/random{
+ pixel_x = 2
+ },
+/obj/item/tape/random{
+ pixel_x = -8;
+ pixel_y = -4
+ },
+/obj/effect/turf_decal/siding/wood,
+/obj/item/radio/intercom/directional/south,
+/turf/open/floor/wood,
+/area/ruin/rockplanet/mining_base/office)
+"Mt" = (
+/obj/structure/guncloset,
+/obj/effect/turf_decal/box,
+/obj/item/gun/energy/laser/empty_cell,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"MA" = (
+/obj/effect/radiation,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/corner/transparent/orange{
+ dir = 8
+ },
+/turf/open/floor/concrete/slab_4,
+/area/ruin/rockplanet/mining_base/engineering)
+"MM" = (
+/obj/machinery/mineral/processing_unit_console{
+ pixel_y = 24;
+ machinedir = 2
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/railing,
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"MP" = (
+/obj/structure/closet/crate/freezer,
+/obj/item/storage/cans/sixbeer,
+/obj/item/storage/cans/sixbeer,
+/obj/item/storage/cans/sixbeer,
+/obj/item/storage/cans/sixbeer,
+/obj/effect/turf_decal/spline/fancy/opaque/white{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/food/flour,
+/obj/effect/decal/cleanable/cobweb,
+/turf/open/floor/plasteel/freezer,
+/area/ruin/rockplanet/mining_base/canteen)
+"MQ" = (
+/obj/machinery/mineral/processing_unit,
+/obj/structure/platform{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"MT" = (
+/obj/effect/turf_decal/siding{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"MU" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Na" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Nc" = (
+/obj/structure/sign/nanotrasen/ns{
+ pixel_y = 28
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 5
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base)
+"Nd" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"Ng" = (
+/obj/effect/turf_decal/trimline/opaque/nsorange/line,
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"Nk" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/turf_decal/weather/rock/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/weather/rock/corner{
+ dir = 8
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"No" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central1{
+ dir = 4
+ },
+/obj/machinery/door/airlock/external{
+ name = "Canteen";
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"Ns" = (
+/obj/machinery/door/airlock{
+ dir = 4;
+ name = "Recreation Room"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/crew)
+"Ny" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Nz" = (
+/obj/effect/turf_decal/nanotrasen/ns/center_right,
+/turf/open/floor/concrete/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"NA" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/turf/open/floor/plating/asteroid/rockplanet/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"NC" = (
+/obj/structure/flora/tree/cactus,
+/turf/open/floor/plating/asteroid/rockplanet/cracked/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"NE" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 8
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central1{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/door/airlock/external/glass{
+ dir = 4;
+ name = "Engineering Complex"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/engineering)
+"NL" = (
+/obj/structure/barricade/sandbags,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/platform/military,
+/turf/open/floor/engine/hull/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"NP" = (
+/obj/item/paper/crumpled{
+ pixel_x = -5;
+ pixel_y = 5
+ },
+/obj/machinery/holopad/secure,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/carpet,
+/area/ruin/rockplanet/mining_base/office)
+"NR" = (
+/obj/structure/chair/sofa/brown/directional/west,
+/obj/machinery/light/directional/east,
+/turf/open/floor/carpet/cyan,
+/area/ruin/rockplanet/mining_base/crew)
+"NS" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/vired/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"NT" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/machinery/light/small/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/plasteel/mono/white,
+/area/ruin/rockplanet/mining_base/med)
+"NU" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 6
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"NX" = (
+/obj/effect/turf_decal/trimline/opaque/vired/warning{
+ dir = 4
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"Ob" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Oh" = (
+/obj/structure/flora/rock/rockplanet,
+/turf/open/floor/plating/asteroid/rockplanet/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"Oo" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/transparent/orange/diagonal,
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/rockplanet/mining_base/engineering)
+"Oq" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Ot" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Ov" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Oz" = (
+/obj/structure/sink{
+ dir = 1;
+ pixel_y = -10
+ },
+/obj/structure/mirror{
+ pixel_y = -25
+ },
+/turf/open/floor/plasteel/freezer,
+/area/ruin/rockplanet/mining_base/crew)
+"OA" = (
+/obj/effect/turf_decal/trimline/opaque/nsorange/end,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"OB" = (
+/obj/effect/turf_decal/trimline/opaque/nsorange/line,
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"OF" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"OG" = (
+/obj/machinery/power/floodlight{
+ anchored = 1;
+ setting = 2
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating/asteroid/rockplanet/cracked/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"OI" = (
+/obj/effect/turf_decal/trimline/opaque/vired/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"OJ" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"OL" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/structure/rack,
+/obj/item/clothing/suit/hooded/wintercoat,
+/obj/item/clothing/suit/hooded/wintercoat{
+ pixel_y = 9;
+ pixel_x = -3
+ },
+/obj/item/clothing/suit/hooded/wintercoat{
+ pixel_x = 9;
+ pixel_y = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/crew)
+"ON" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"OR" = (
+/obj/machinery/porta_turret/ship/nt/light/mining_base{
+ dir = 4;
+ id = "m2"
+ },
+/turf/open/floor/pod/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"OX" = (
+/obj/structure/platform/military{
+ dir = 4
+ },
+/turf/open/floor/engine/hull/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"OZ" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 9
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"Pb" = (
+/obj/effect/turf_decal/weather/rock/corner,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/stairs/rockplanet/lit{
+ dir = 4
+ },
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Pc" = (
+/obj/effect/turf_decal/steeldecal/steel_decals_central1{
+ dir = 4
+ },
+/obj/machinery/door/airlock/external{
+ name = "Canteen";
+ dir = 4
+ },
+/obj/effect/mapping_helpers/airlock/welded,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"Pg" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/structure/table/wood,
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/wood,
+/area/ruin/rockplanet/mining_base/crew)
+"Ph" = (
+/obj/effect/turf_decal/trimline/opaque/vired/warning{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"Pi" = (
+/obj/structure/sign/warning/radiation/rad_area{
+ pixel_y = 32
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-5"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-9"
+ },
+/obj/effect/turf_decal/corner/transparent/orange{
+ dir = 5
+ },
+/obj/effect/turf_decal/industrial/radiation{
+ dir = 1
+ },
+/turf/open/floor/concrete/slab_4,
+/area/ruin/rockplanet/mining_base/engineering)
+"Pj" = (
+/turf/closed/wall/mineral/titanium,
+/area/ruin/rockplanet/mining_base/canteen)
+"Pm" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/end,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"Pu" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 5
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Pv" = (
+/obj/structure/table,
+/obj/item/reagent_containers/food/snacks/meat/steak/chicken{
+ pixel_y = 7;
+ pixel_x = -7
+ },
+/obj/item/reagent_containers/food/drinks/beer{
+ pixel_x = -5;
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"PA" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"PD" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ruin/rockplanet/mining_base/rig_two)
+"PG" = (
+/obj/structure/bed{
+ dir = 1
+ },
+/obj/item/toy/plush/goatplushie/angry,
+/obj/item/bedsheet{
+ dir = 1
+ },
+/turf/open/floor/wood,
+/area/ruin/rockplanet/mining_base/crew)
+"PH" = (
+/obj/machinery/shower{
+ pixel_y = 18
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 10
+ },
+/obj/machinery/light/small/directional/east,
+/obj/structure/curtain/bounty,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/open/floor/noslip,
+/area/ruin/rockplanet/mining_base/crew)
+"PM" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/end{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"PT" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"PZ" = (
+/obj/effect/turf_decal/trimline/opaque/blue/filled/line{
+ dir = 4
+ },
+/obj/structure/table,
+/obj/item/storage/case/surgery{
+ pixel_x = 0;
+ pixel_y = 3
+ },
+/obj/item/reagent_containers/glass/bottle/morphine,
+/obj/item/reagent_containers/glass/bottle/morphine{
+ pixel_x = -8
+ },
+/obj/item/storage/box/syringes{
+ pixel_x = 9;
+ pixel_y = 10
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/rockplanet/mining_base/med)
+"Qa" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/weather/rock/corner{
+ dir = 4
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Qb" = (
+/turf/closed/wall/mineral/titanium,
+/area/ruin/rockplanet/mining_base/crew)
+"Qd" = (
+/turf/open/floor/plating/asteroid/rockplanet/cracked/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Qg" = (
+/obj/effect/turf_decal/corner/opaque/nsorange/half{
+ dir = 8
+ },
+/obj/effect/turf_decal/box,
+/obj/machinery/light/directional/west,
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plasteel/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"Qi" = (
+/obj/machinery/space_heater,
+/obj/effect/turf_decal/siding/wideplating/dark/corner{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/office)
+"Qk" = (
+/obj/structure/table,
+/obj/item/clipboard{
+ pixel_x = 5;
+ pixel_y = -3
+ },
+/obj/effect/turf_decal/corner/opaque/nsorange/border{
+ dir = 1
+ },
+/turf/open/floor/plasteel/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"Ql" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/turf/open/floor/plasteel/stairs/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Qo" = (
+/obj/effect/turf_decal/box,
+/obj/effect/turf_decal/weather/rock{
+ dir = 10
+ },
+/obj/structure/mopbucket,
+/obj/item/mop{
+ pixel_y = 7;
+ pixel_x = -5
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Qq" = (
+/obj/structure/rack,
+/obj/item/geiger_counter,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/rockplanet/mining_base/engineering)
+"Qx" = (
+/obj/structure/closet/crate/freezer,
+/obj/effect/turf_decal/spline/fancy/opaque/white{
+ dir = 1
+ },
+/obj/item/reagent_containers/food/drinks/soda_cans/sodawater,
+/obj/item/reagent_containers/food/drinks/soda_cans/sodawater,
+/obj/item/reagent_containers/food/drinks/soda_cans/sodawater,
+/obj/item/reagent_containers/food/drinks/soda_cans/sodawater,
+/obj/item/reagent_containers/food/drinks/soda_cans/sodawater,
+/obj/item/reagent_containers/food/drinks/soda_cans/sodawater,
+/turf/open/floor/plasteel/freezer,
+/area/ruin/rockplanet/mining_base/canteen)
+"Qz" = (
+/obj/effect/turf_decal/siding/white,
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/rockplanet/mining_base/crew)
+"QC" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{
+ dir = 4
+ },
+/obj/effect/turf_decal/box,
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"QD" = (
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/table,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 8
+ },
+/obj/item/paper_bin{
+ pixel_y = 7;
+ pixel_x = -3
+ },
+/obj/item/pen{
+ pixel_y = 7
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"QE" = (
+/obj/machinery/power/floodlight{
+ anchored = 1;
+ setting = 2
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/effect/turf_decal/weather/rock{
+ dir = 10
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"QF" = (
+/turf/open/floor/plating/asteroid/rockplanet/wet/cracked/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"QK" = (
+/obj/item/emptysandbag,
+/obj/structure/flora/grass/rockplanet,
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"QR" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"QT" = (
+/obj/structure/platform/military{
+ dir = 1
+ },
+/obj/structure/barricade/sandbags{
+ layer = 3.1
+ },
+/turf/open/floor/engine/hull/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"QU" = (
+/obj/effect/turf_decal/corner/transparent/nsorange/diagonal,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"Ra" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/decal/cleanable/dirt,
+/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Rb" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 9
+ },
+/obj/structure/marker_beacon,
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Rd" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Rg" = (
+/obj/machinery/power/floodlight{
+ anchored = 1;
+ setting = 2
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Rh" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Ri" = (
+/obj/structure/table/reinforced,
+/obj/item/paper_bin{
+ pixel_y = 0;
+ pixel_x = 7
+ },
+/obj/item/pen{
+ pixel_x = 7;
+ pixel_y = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/rockplanet/mining_base/office)
+"Rk" = (
+/obj/structure/toilet{
+ pixel_y = 16
+ },
+/obj/structure/curtain/bounty,
+/obj/machinery/light/small/directional/west,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/open/floor/plasteel/freezer,
+/area/ruin/rockplanet/mining_base/crew)
+"Rm" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 8
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Rn" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"Rs" = (
+/obj/structure/closet/crate/trashcart/laundry,
+/obj/effect/turf_decal/corner/opaque/bar/diagonal{
+ dir = 4
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/crew)
+"Ru" = (
+/obj/structure/flora/grass/rockplanet,
+/turf/open/floor/plating/asteroid/rockplanet/cracked/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Ry" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/structure/sign/nanotrasen/ns{
+ pixel_x = 28
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"Rz" = (
+/obj/machinery/door/airlock/security{
+ req_access_txt = "1";
+ name = "Equipment Storage"
+ },
+/obj/effect/turf_decal/trimline/opaque/vired/filled/warning,
+/obj/effect/turf_decal/trimline/opaque/vired/filled/warning{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"RD" = (
+/obj/effect/spawner/bunk_bed{
+ dir = 1
+ },
+/obj/structure/sign/poster/official/work_for_a_future{
+ pixel_y = 30
+ },
+/obj/effect/turf_decal/corner/opaque/bar/diagonal{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/crew)
+"RE" = (
+/obj/structure/platform{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/rockplanet/wet/cracked/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"RF" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"RG" = (
+/obj/machinery/autolathe,
+/obj/effect/turf_decal/borderfloor,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/rockplanet/mining_base/engineering)
+"RI" = (
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "rock_mine"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"RQ" = (
+/obj/structure/flora/rock/rockplanet,
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"RR" = (
+/obj/item/broken_bottle,
+/obj/effect/decal/cleanable/glass,
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"RW" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 10
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"RX" = (
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"RZ" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/caution{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"Sd" = (
+/obj/effect/turf_decal/nanotrasen/ns/center,
+/mob/living/simple_animal/hostile/human/syndicate/melee/sword/space/stormtrooper,
+/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_miner,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"Se" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"Si" = (
+/obj/effect/turf_decal/borderfloor/corner,
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Sj" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/outline/blue,
+/turf/open/floor/engine/air,
+/area/ruin/rockplanet/mining_base/engineering)
+"Sl" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/sign/poster/official/obey{
+ pixel_x = 28
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/crew)
+"Sm" = (
+/obj/effect/turf_decal/borderfloor/corner,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"So" = (
+/obj/structure/flora/rock/rockplanet,
+/turf/open/floor/plating/asteroid/rockplanet/wet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Sq" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/barricade/sandbags,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Sr" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/asteroid/rockplanet/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ss" = (
+/obj/machinery/power/rtg,
+/obj/structure/cable/yellow{
+ icon_state = "0-4"
+ },
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/rockplanet/mining_base/engineering)
+"St" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/stairs/rockplanet/lit{
+ dir = 4
+ },
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Sv" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Sw" = (
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable,
+/turf/open/floor/plasteel/white,
+/area/ruin/rockplanet/mining_base/med)
+"Sx" = (
+/obj/structure/platform{
+ dir = 9
+ },
+/obj/structure/barricade/sandbags{
+ layer = 3.1
+ },
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"SA" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 4
+ },
+/obj/structure/marker_beacon,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"SE" = (
+/obj/effect/spawner/bunk_bed{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/bar/diagonal{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/crew)
+"SF" = (
+/obj/effect/turf_decal/trimline/opaque/vired/line{
+ dir = 8
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"SH" = (
+/obj/effect/turf_decal/rechargefloor,
+/obj/structure/platform,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/rockplanet/mining_base/refinery)
+"SM" = (
+/obj/structure/closet/secure_closet/engineering_personal{
+ populate = 0
+ },
+/obj/effect/turf_decal/borderfloor,
+/obj/item/storage/backpack/duffelbag/engineering,
+/obj/item/clothing/under/rank/engineering/engineer/nt,
+/obj/item/storage/backpack/industrial,
+/obj/item/flashlight,
+/obj/item/clothing/mask/gas,
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/rockplanet/mining_base/engineering)
+"SN" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"SS" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/office)
+"ST" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"SV" = (
+/obj/effect/decal/cleanable/blood/footprints{
+ icon_state = "blood2";
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/office)
+"SX" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/mob/living/simple_animal/hostile/human/syndicate/melee/space,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Ta" = (
+/obj/item/pushbroom{
+ pixel_x = 3;
+ pixel_y = -5
+ },
+/obj/structure/platform{
+ dir = 8
+ },
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Tb" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/rockplanet/mining_base/crew)
+"Tc" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Tf" = (
+/obj/effect/turf_decal/industrial/radiation{
+ dir = 5
+ },
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/concrete/slab_4,
+/area/ruin/rockplanet/mining_base/engineering)
+"Ti" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/effect/turf_decal/box/corners,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/rockplanet/mining_base/refinery)
+"Tk" = (
+/obj/structure/table,
+/obj/machinery/firealarm/directional/west,
+/obj/item/storage/firstaid/brute{
+ pixel_y = 7;
+ pixel_x = 2
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/rockplanet/mining_base/med)
+"Tn" = (
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/plasteel/freezer,
+/area/ruin/rockplanet/mining_base/canteen)
+"Tp" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"Tt" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"Tu" = (
+/obj/effect/turf_decal/siding/wideplating/dark/end{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/ash,
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/office)
+"Tv" = (
+/obj/effect/turf_decal/borderfloor/corner,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Tw" = (
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/line,
+/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_miner,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/ash,
+/obj/effect/gibspawner/human/bodypartless,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"Tx" = (
+/obj/effect/turf_decal/box,
+/obj/effect/turf_decal/weather/rock{
+ dir = 4
+ },
+/obj/structure/tank_dispenser/oxygen,
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"TF" = (
+/obj/structure/reagent_dispensers/watertank,
+/obj/effect/turf_decal/box,
+/obj/effect/turf_decal/weather/rock{
+ dir = 9
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"TI" = (
+/turf/open/floor/plating/asteroid/rockplanet/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"TJ" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"TN" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"TO" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_ccw{
+ dir = 4
+ },
+/obj/structure/flippedtable{
+ dir = 1
+ },
+/turf/open/floor/plasteel/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"TR" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"TU" = (
+/obj/effect/turf_decal/nanotrasen/ns/center_right,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"TV" = (
+/obj/effect/turf_decal/box,
+/obj/effect/turf_decal/weather/rock{
+ dir = 5
+ },
+/obj/structure/closet/crate/engineering,
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"TW" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/railing,
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"Ub" = (
+/turf/open/floor/carpet/cyan,
+/area/ruin/rockplanet/mining_base/crew)
+"Uc" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/rack,
+/obj/item/flashlight,
+/obj/item/flashlight{
+ pixel_y = 9
+ },
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"Ug" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"Uh" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Uj" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"Uk" = (
+/obj/effect/turf_decal/siding/white,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/rockplanet/mining_base/crew)
+"Ul" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/traffic,
+/obj/structure/barricade/sandbags,
+/turf/open/floor/plating/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Un" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Uv" = (
+/obj/structure/platform{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/rockplanet/wet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Ux" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/carpet/cyan,
+/area/ruin/rockplanet/mining_base/crew)
+"UA" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/borderfloor/corner,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"UJ" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_miner,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/blood,
+/obj/effect/decal/cleanable/blood/innards,
+/obj/effect/gibspawner/human/bodypartless,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"UM" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"UV" = (
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"UW" = (
+/obj/structure/flora/grass/rockplanet,
+/turf/open/floor/plating/asteroid/rockplanet/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"UX" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"UZ" = (
+/obj/structure/sign/nanotrasen/ns{
+ pixel_x = 28
+ },
+/obj/structure/platform{
+ dir = 10
+ },
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Vb" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/platform/military{
+ dir = 4
+ },
+/turf/open/floor/engine/hull/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Vd" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood{
+ icon_state = "floor5-old"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Vh" = (
+/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning,
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/firealarm/directional/west{
+ pixel_y = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_y = -11;
+ pixel_x = -22;
+ name = "blast door controls";
+ id = "nsmine_two"
+ },
+/obj/machinery/button/shieldwallgen{
+ dir = 4;
+ pixel_y = -2;
+ pixel_x = -20;
+ id = "mining_base_two"
+ },
+/obj/effect/decal/cleanable/ash,
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"Vi" = (
+/obj/structure/platform{
+ dir = 1
+ },
+/obj/structure/platform/corner{
+ dir = 5
+ },
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Vl" = (
+/obj/machinery/space_heater,
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/extinguisher_cabinet/directional/west,
+/obj/structure/sign/poster/official/miners{
+ pixel_y = 30
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/rockplanet/mining_base/crew)
+"Vm" = (
+/obj/effect/turf_decal/weather/rock,
+/obj/structure/marker_beacon,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Vp" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/door/firedoor/border_only,
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"Vq" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/item/ammo_casing/c57x39mm{
+ projectile_type = null;
+ icon_state = "rifle-steel-empty";
+ pixel_x = -9;
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Vr" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/stairs/rockplanet/lit{
+ dir = 4
+ },
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Vs" = (
+/obj/machinery/conveyor{
+ dir = 1;
+ id = "rock_mine"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"Vw" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/end{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"Vx" = (
+/obj/structure/table,
+/obj/item/paper_bin{
+ pixel_x = -3
+ },
+/obj/item/pen{
+ pixel_y = -4;
+ pixel_x = -4
+ },
+/obj/effect/turf_decal/corner/opaque/nsorange/border{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/nsorange/half{
+ dir = 4
+ },
+/turf/open/floor/plasteel/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"VC" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 6
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"VE" = (
+/obj/machinery/conveyor{
+ dir = 2;
+ id = "rock_mine";
+ pixel_y = -1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"VG" = (
+/obj/effect/turf_decal/nanotrasen/ns/top_left,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/item/paper/crumpled{
+ pixel_x = -5;
+ pixel_y = 5
+ },
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"VJ" = (
+/obj/effect/turf_decal/trimline/opaque/nsorange/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/corner,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"VK" = (
+/obj/machinery/conveyor/inverted{
+ dir = 10;
+ id = "rock_mine_int"
+ },
+/obj/structure/platform/corner{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"VM" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/weather/rock{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/passive_vent{
+ dir = 1
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"VT" = (
+/obj/machinery/conveyor{
+ dir = 2;
+ id = "rock_mine";
+ pixel_y = -1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/rust/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"VV" = (
+/obj/effect/turf_decal/corner/transparent/nsorange/diagonal,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/crew)
+"VW" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"Wf" = (
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 8
+ },
+/obj/structure/table,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"Wj" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 1
+ },
+/turf/open/floor/plating/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Wl" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Wn" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/porta_turret/ship/nt/light/mining_base{
+ dir = 4;
+ id = "m2"
+ },
+/turf/open/floor/pod/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"Wp" = (
+/obj/machinery/light/directional/west,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base)
+"Wq" = (
+/obj/structure/platform{
+ dir = 1
+ },
+/obj/structure/barricade/sandbags{
+ layer = 3.1
+ },
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Wr" = (
+/obj/structure/railing{
+ dir = 6
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ws" = (
+/obj/structure/chair/sofa/brown/directional/north,
+/obj/machinery/light/directional/south,
+/turf/open/floor/carpet/cyan,
+/area/ruin/rockplanet/mining_base/crew)
+"Wt" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/item/screwdriver{
+ pixel_x = -7;
+ pixel_y = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Wv" = (
+/obj/structure/barricade/sandbags,
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Ww" = (
+/obj/structure/platform,
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Wx" = (
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 8
+ },
+/obj/structure/table,
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/item/reagent_containers/condiment/hotsauce{
+ pixel_y = 12;
+ pixel_x = 6
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"Wy" = (
+/obj/structure/platform{
+ dir = 9
+ },
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"WA" = (
+/obj/structure/chair/office{
+ dir = 4
+ },
+/turf/open/floor/plasteel/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"WG" = (
+/obj/machinery/power/smes/engineering,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/effect/turf_decal/industrial/outline/yellow,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/engineering)
+"WK" = (
+/obj/structure/platform{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/rockplanet/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"WL" = (
+/obj/structure/platform,
+/turf/open/floor/plating/asteroid/rockplanet/wet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"WO" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/corner/transparent/vired{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/armory)
+"WW" = (
+/obj/structure/table,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/vired/filled/line{
+ dir = 1
+ },
+/obj/item/paper_bin{
+ pixel_x = 6;
+ pixel_y = -2
+ },
+/obj/item/folder/red{
+ pixel_x = -6;
+ pixel_y = 6
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"WX" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/structure/platform,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"Xa" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central1,
+/obj/machinery/door/airlock/external/glass{
+ name = "Refinery Complex"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/refinery)
+"Xg" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/rack,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"Xi" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/light/directional/west,
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"Xk" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor{
+ id = "nsmine2"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 8;
+ id = "mining_base"
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"Xq" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/turf/open/floor/plating/asteroid/rockplanet/cracked/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Xr" = (
+/obj/effect/turf_decal/nanotrasen/ns/bottom,
+/turf/open/floor/concrete/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Xt" = (
+/obj/structure/rack,
+/obj/item/tank/internals/oxygen{
+ pixel_x = 2;
+ pixel_y = -4
+ },
+/obj/effect/turf_decal/corner/opaque/nsorange/half,
+/obj/effect/turf_decal/box,
+/obj/item/storage/toolbox/mechanical{
+ pixel_y = 5;
+ pixel_x = -4
+ },
+/turf/open/floor/plasteel/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"Xu" = (
+/obj/structure/table/wood,
+/obj/item/paper_bin{
+ pixel_y = 6;
+ pixel_x = -4
+ },
+/obj/item/pen/fountain{
+ pixel_y = 7;
+ pixel_x = -4
+ },
+/obj/item/pen{
+ pixel_x = 9;
+ pixel_y = 10
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/turf/open/floor/wood,
+/area/ruin/rockplanet/mining_base/office)
+"Xv" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/weather/rock,
+/obj/machinery/atmospherics/components/unary/passive_vent,
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Xx" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"XA" = (
+/obj/structure/railing{
+ dir = 10
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"XE" = (
+/obj/machinery/conveyor{
+ dir = 1;
+ id = "rock_mine_int"
+ },
+/obj/structure/platform{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/refinery)
+"XG" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"XI" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 10
+ },
+/obj/structure/marker_beacon,
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"XK" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/blood{
+ icon_state = "floor2-old"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"XM" = (
+/obj/effect/turf_decal/weather/rock/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/stairs/rockplanet/lit{
+ dir = 1
+ },
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"XT" = (
+/obj/machinery/jukebox{
+ pixel_y = 24;
+ density = 0
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/item/shard,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"XV" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/structure/closet/crate/freezer,
+/obj/item/reagent_containers/food/snacks/meat/slab/chicken,
+/obj/item/reagent_containers/food/snacks/meat/slab/chicken,
+/obj/item/reagent_containers/food/snacks/meat/slab/chicken,
+/obj/item/reagent_containers/food/snacks/meat/slab/chicken,
+/obj/item/reagent_containers/food/snacks/meat/slab/chicken,
+/obj/item/reagent_containers/food/snacks/meat/slab/chicken,
+/obj/item/reagent_containers/food/snacks/meat/slab/chicken,
+/obj/item/reagent_containers/food/snacks/meat/slab/chicken,
+/obj/item/reagent_containers/food/snacks/meat/slab/chicken,
+/obj/item/reagent_containers/food/snacks/meat/slab/chicken,
+/obj/item/reagent_containers/food/snacks/meat/slab/chicken,
+/obj/item/reagent_containers/food/snacks/meat/slab/chicken,
+/obj/item/reagent_containers/food/snacks/grown/cabbage,
+/obj/item/reagent_containers/food/snacks/grown/cabbage,
+/obj/item/reagent_containers/food/snacks/grown/cabbage,
+/obj/item/reagent_containers/food/snacks/grown/cabbage,
+/obj/item/reagent_containers/food/snacks/grown/redbeet,
+/obj/item/reagent_containers/food/snacks/grown/rice,
+/obj/item/reagent_containers/food/snacks/grown/rice,
+/obj/item/reagent_containers/food/snacks/grown/rice,
+/obj/item/reagent_containers/food/snacks/grown/rice,
+/turf/open/floor/plating/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"XZ" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Yc" = (
+/obj/structure/sign/nanotrasen/ns{
+ pixel_y = -28
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 6
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/ruin/rockplanet/mining_base)
+"Yd" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/stairs/old{
+ dir = 4
+ },
+/area/ruin/rockplanet/mining_base/refinery)
+"Ye" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/transparent/nsorange/diagonal,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"Yg" = (
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "rock_mine"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"Yh" = (
+/obj/effect/turf_decal/corner/transparent/nsorange/diagonal,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"Yj" = (
+/obj/effect/turf_decal/industrial/radiation{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/effect/turf_decal/industrial/radiation{
+ dir = 1
+ },
+/turf/open/floor/concrete/slab_4,
+/area/ruin/rockplanet/mining_base/engineering)
+"Yk" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Yl" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Yv" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space/stormtrooper,
+/turf/open/floor/plasteel/patterned/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Yx" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
+/obj/machinery/light/small/directional/north,
+/obj/structure/sign/warning/coldtemp{
+ pixel_x = 29
+ },
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/canteen)
+"Yz" = (
+/obj/machinery/conveyor{
+ dir = 1;
+ id = "rock_mine"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/open/floor/plating/rust/rockplanet,
+/area/ruin/rockplanet/mining_base/refinery)
+"YA" = (
+/obj/effect/turf_decal/trimline/opaque/nsorange/filled/corner,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/ash,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"YG" = (
+/obj/effect/turf_decal/industrial/warning/corner,
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
+/obj/structure/filingcabinet/double/grey{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"YH" = (
+/obj/structure/platform{
+ dir = 8
+ },
+/obj/structure/barricade/sandbags{
+ layer = 3.1
+ },
+/turf/open/floor/plating/asteroid/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"YO" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/airlock/external{
+ dir = 4;
+ name = "Office Dome"
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ icon_state = "blood2";
+ dir = 8
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central1{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/office)
+"YR" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-10"
+ },
+/obj/effect/turf_decal/corner/transparent/orange{
+ dir = 9
+ },
+/turf/open/floor/concrete/slab_4,
+/area/ruin/rockplanet/mining_base/engineering)
+"YU" = (
+/obj/machinery/door/window{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/vired/filled/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"YV" = (
+/obj/effect/turf_decal/corner/transparent/nsorange/diagonal,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/refinery)
+"YW" = (
+/obj/effect/turf_decal/siding/wideplating/dark{
+ dir = 4
+ },
+/obj/item/kirbyplants{
+ pixel_x = 2
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/office)
+"YY" = (
+/turf/open/floor/plasteel/stairs/rockplanet/lit{
+ dir = 8
+ },
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"YZ" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/structure/railing,
+/obj/structure/sign/nanotrasen/ns{
+ pixel_x = -28
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/engineering)
+"Za" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/structure/sign/warning/coldtemp{
+ pixel_y = -29
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/east,
+/obj/item/clothing/suit/hooded/explorer,
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/mask/gas,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/refinery)
+"Zb" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"Zf" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Zh" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/footprints{
+ icon_state = "blood2";
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/stairs/rockplanet/lit{
+ dir = 8
+ },
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Zj" = (
+/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/outline/red,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"Zk" = (
+/obj/machinery/power/floodlight{
+ anchored = 1;
+ setting = 2
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/pod/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_one)
+"Zm" = (
+/obj/effect/turf_decal/trimline/opaque/vired/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/rockplanet/mining_base/armory)
+"Zp" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/obj/effect/turf_decal/nanotrasen/ns/bottom_left,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/item/paper/crumpled{
+ pixel_x = -5;
+ pixel_y = 5
+ },
+/obj/effect/decal/cleanable/ash,
+/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_miner,
+/obj/effect/gibspawner/human/bodypartless,
+/turf/open/floor/plasteel/patterned,
+/area/ruin/rockplanet/mining_base/refinery)
+"Zr" = (
+/obj/machinery/power/floodlight{
+ anchored = 1;
+ setting = 2
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Zs" = (
+/obj/item/emptysandbag,
+/turf/open/floor/plating/asteroid/rockplanet/cracked,
+/area/overmap_encounter/planetoid/cave/explored)
+"Zt" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/asteroid/rockplanet/wet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"Zv" = (
+/obj/structure/flora/ash/cacti,
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"ZB" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"ZD" = (
+/obj/structure/platform{
+ dir = 8
+ },
+/turf/open/floor/plating/asteroid/rockplanet/wet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"ZE" = (
+/obj/structure/vein/classthree{
+ mining_charges = 80;
+ max_mobs = 18;
+ spawn_distance_max = 7
+ },
+/obj/effect/turf_decal/box,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/rockplanet/wet/cracked,
+/area/ruin/rockplanet/mining_base/rig_one)
+"ZI" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central1{
+ dir = 1
+ },
+/obj/machinery/door/airlock/external{
+ name = "Refinery Complex"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/mapping_helpers/airlock/locked,
+/obj/effect/mapping_helpers/airlock/welded,
+/turf/open/floor/plasteel/mono,
+/area/ruin/rockplanet/mining_base/refinery)
+"ZJ" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/rockplanet/lit,
+/area/overmap_encounter/planetoid/rockplanet/explored)
+"ZK" = (
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"ZL" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 5
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"ZN" = (
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"ZO" = (
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 8
+ },
+/obj/structure/sink/kitchen{
+ pixel_y = 7;
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ruin/rockplanet/mining_base/canteen)
+"ZT" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"ZU" = (
+/obj/machinery/power/floodlight{
+ anchored = 1;
+ setting = 2
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod/rockplanet,
+/area/ruin/rockplanet/mining_base/rig_two)
+"ZV" = (
+/obj/structure/platform{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/rockplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"ZX" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ruin/rockplanet/mining_base/engineering)
+"ZY" = (
+/obj/effect/turf_decal/weather/rock{
+ dir = 8
+ },
+/turf/open/floor/plasteel/stairs/rockplanet/lit{
+ dir = 8
+ },
+/area/overmap_encounter/planetoid/rockplanet/explored)
+
+(1,1,1) = {"
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(2,1,1) = {"
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+UV
+UV
+jq
+mH
+rm
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+UV
+UV
+UV
+UV
+fW
+fW
+fW
+fW
+fW
+fW
+fW
+fW
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(3,1,1) = {"
+Ce
+Ce
+Ce
+UV
+UV
+UV
+sK
+Qd
+Qd
+Ww
+ZY
+di
+Hp
+tR
+fM
+Ce
+Dh
+UV
+UV
+UV
+LQ
+Qd
+GA
+fW
+fW
+FD
+Xi
+KY
+Xi
+Be
+RG
+fW
+fW
+fW
+fW
+fW
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(4,1,1) = {"
+Ce
+Ce
+UV
+tL
+ub
+ub
+xL
+xL
+xL
+yi
+FP
+wV
+cJ
+OG
+UV
+UV
+RQ
+UV
+fW
+fW
+fW
+fW
+HZ
+HZ
+dK
+nM
+jZ
+WG
+wO
+iB
+jF
+fW
+Sj
+CF
+xv
+fW
+Jj
+Jj
+Jj
+Jj
+Ce
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(5,1,1) = {"
+Ce
+Ce
+UV
+Ww
+df
+MU
+Gf
+up
+CO
+CO
+iZ
+PT
+iP
+xL
+xL
+ub
+Fn
+fW
+fW
+nQ
+Ss
+hf
+HZ
+HZ
+gc
+pY
+nW
+ee
+vB
+nC
+SM
+fW
+lf
+cF
+vr
+fW
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(6,1,1) = {"
+Ce
+Ce
+UV
+Ww
+cm
+Kj
+UA
+TJ
+TJ
+TJ
+EP
+qe
+vA
+vA
+CO
+XZ
+Hp
+fW
+pc
+nA
+tr
+we
+qH
+fW
+lZ
+Zb
+jZ
+WG
+ZX
+Oo
+fW
+fW
+Ao
+cf
+kf
+fW
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(7,1,1) = {"
+Ce
+Ce
+RQ
+En
+co
+UZ
+Zh
+EC
+co
+Mk
+de
+pT
+TJ
+Yk
+lj
+QR
+Hp
+fW
+nQ
+oG
+iJ
+Pi
+Yj
+Ci
+dL
+im
+RF
+RF
+JZ
+vK
+xW
+ZL
+CT
+HU
+vs
+fW
+Jj
+xj
+xj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(8,1,1) = {"
+Ce
+UV
+UV
+UV
+Gl
+Gl
+YO
+Gl
+Gl
+En
+co
+co
+co
+Mk
+Jq
+iN
+Hp
+fW
+pc
+MA
+YR
+FK
+Tf
+fW
+fW
+fW
+fW
+vl
+sN
+fW
+fW
+QC
+Zj
+sp
+mc
+fW
+xj
+xj
+xj
+xj
+xj
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(9,1,1) = {"
+UV
+UV
+Qd
+Qd
+Gl
+SS
+qP
+na
+Gl
+Gl
+Gl
+Gl
+Gl
+Ww
+eV
+Rh
+Hp
+fW
+fW
+Qq
+BE
+nQ
+fW
+fW
+Qd
+fW
+Ey
+De
+AP
+YZ
+fW
+kB
+IU
+yK
+dY
+fW
+UV
+HK
+HK
+xj
+xj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(10,1,1) = {"
+fM
+Qd
+Qd
+Gl
+Gl
+Gl
+bG
+Gl
+Gl
+Hf
+xl
+Xu
+Gl
+Ww
+KN
+yB
+Hp
+UV
+fW
+fW
+fW
+fW
+fW
+GA
+Qd
+fW
+tK
+rE
+Ac
+ef
+fW
+fW
+fW
+fW
+fW
+fW
+UV
+RQ
+UV
+pd
+pd
+pd
+pd
+pd
+Jj
+Jj
+Jj
+Ce
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(11,1,1) = {"
+fM
+Qd
+Gl
+Gl
+Qi
+rc
+ku
+SV
+tD
+LR
+HD
+yo
+Gl
+Ww
+yT
+fE
+Et
+ub
+ub
+ub
+ub
+Fn
+GA
+CK
+UV
+HZ
+fW
+CZ
+NE
+fW
+HZ
+tL
+ub
+ub
+ub
+ub
+ub
+ub
+Fn
+pd
+pu
+ir
+Mt
+pd
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+GH
+GH
+Jj
+Jj
+GH
+hB
+hB
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(12,1,1) = {"
+fM
+UV
+Gl
+lt
+id
+zj
+KP
+YW
+Gl
+uQ
+NP
+Mo
+Gl
+Ww
+eV
+gZ
+ps
+ps
+mC
+xA
+ea
+Et
+ub
+ub
+ub
+ub
+AY
+bK
+Vr
+Et
+ub
+AY
+cU
+Jk
+bR
+Jk
+Vq
+dP
+Hp
+pd
+nB
+Dn
+BT
+pd
+pd
+pd
+pd
+Jj
+Jj
+Jj
+Jj
+GH
+GH
+GH
+GH
+gz
+GH
+hB
+hB
+hB
+hB
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(13,1,1) = {"
+UV
+UV
+Gl
+uu
+Tu
+Ri
+An
+aJ
+Gl
+Ji
+tg
+lP
+Gl
+Ww
+wC
+HR
+HR
+Ew
+Sq
+UJ
+fV
+TN
+CI
+CI
+CI
+CI
+CI
+Wl
+dU
+TN
+TN
+TN
+Ld
+Sm
+gL
+Yv
+yF
+tp
+Hp
+pd
+gm
+LW
+Ph
+Rz
+SF
+bL
+pd
+Jj
+Jj
+Jj
+Jj
+GH
+Kt
+GH
+TI
+TI
+GH
+zT
+GH
+hB
+hB
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+"}
+(14,1,1) = {"
+UV
+UV
+Gl
+Gl
+Cp
+Cp
+Cp
+Cp
+Gl
+Gl
+Gl
+Gl
+Gl
+En
+co
+co
+ZD
+ZD
+Fx
+eV
+gJ
+wf
+vi
+vi
+SX
+vi
+dh
+js
+Si
+vi
+vi
+vi
+vi
+qp
+Wy
+Mk
+Mg
+Kh
+Hp
+pd
+pd
+pd
+pd
+pd
+bJ
+bl
+pd
+Jj
+Jj
+GH
+Zv
+GH
+zT
+GH
+TI
+Kt
+GH
+TI
+sc
+TI
+hB
+hB
+hB
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+"}
+(15,1,1) = {"
+UV
+UV
+Qd
+Qd
+UV
+UV
+fM
+fM
+fM
+fM
+UV
+UV
+UV
+UV
+HK
+HK
+HK
+HK
+WL
+Yl
+PA
+Sx
+YH
+co
+co
+co
+Mk
+bK
+St
+Wy
+co
+co
+Ta
+co
+tB
+Ww
+Wt
+Ra
+Et
+pd
+AF
+yD
+pd
+Dq
+ON
+Md
+pd
+Jj
+Jj
+GH
+GH
+GH
+GH
+gz
+Zs
+TI
+TI
+TI
+GH
+GH
+GH
+hB
+hB
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+"}
+(16,1,1) = {"
+Ce
+Qd
+NC
+UV
+fg
+Ru
+Ru
+Ru
+fM
+UV
+UV
+RQ
+UV
+lw
+lw
+lw
+lw
+lw
+WL
+Jq
+IK
+Wq
+th
+Bu
+KI
+UV
+UV
+UV
+Bp
+UV
+UV
+TF
+mp
+Qo
+Qd
+Ww
+Aa
+Lp
+cr
+aV
+WO
+dO
+Dd
+OI
+xR
+YU
+pd
+Jj
+Jj
+GH
+GH
+GH
+it
+GH
+GH
+GH
+GH
+GH
+GH
+GH
+GH
+AD
+GH
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+"}
+(17,1,1) = {"
+UV
+UV
+UV
+UV
+xV
+Qd
+Ru
+Qd
+xV
+UV
+UV
+UV
+UV
+lw
+uv
+Wp
+bX
+lw
+WL
+wt
+QR
+Wq
+zC
+Zr
+Xv
+Xq
+fo
+fo
+ec
+fo
+fo
+VM
+pX
+sw
+Qd
+Ww
+Ba
+Kh
+Wy
+pd
+AK
+Dt
+pd
+Gj
+WW
+xn
+pd
+Jj
+Jj
+GH
+GH
+EL
+qW
+qW
+Vb
+rQ
+rQ
+rQ
+rQ
+uj
+GH
+GH
+Zv
+GH
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+"}
+(18,1,1) = {"
+UV
+Rb
+RW
+UV
+ap
+Qd
+Qd
+UV
+IW
+UV
+oN
+XI
+UV
+lw
+BW
+cw
+bX
+lw
+WL
+eV
+Rh
+Wq
+oi
+ex
+VC
+Qd
+Qd
+UV
+UV
+Qd
+Qd
+TV
+Tx
+qs
+Qd
+mX
+Ba
+Kh
+Hp
+pd
+pd
+pd
+pd
+NS
+wS
+pd
+pd
+Jj
+Jj
+GH
+GH
+bP
+gn
+nd
+nd
+Bl
+ez
+ez
+gg
+sf
+GH
+GH
+GH
+Bb
+GH
+Jj
+Jj
+Jj
+Ce
+Ce
+"}
+(19,1,1) = {"
+UV
+oi
+Hg
+Rd
+kn
+Rd
+EZ
+Ob
+in
+Rd
+aM
+VC
+UV
+lw
+Nc
+CS
+Yc
+lw
+WL
+eV
+Rh
+Wq
+Wv
+DD
+DD
+Qd
+Qd
+Qd
+UV
+UV
+Qd
+Qd
+Qd
+UV
+UV
+mX
+Na
+tp
+Hp
+pd
+hO
+re
+pd
+wD
+pd
+pd
+Jj
+Jj
+GH
+TI
+GH
+jy
+nd
+OZ
+TR
+sR
+Uj
+oH
+ez
+QT
+GH
+GH
+GH
+TI
+GH
+Jj
+Jj
+Jj
+Jj
+Ce
+"}
+(20,1,1) = {"
+UV
+UV
+du
+Fo
+bY
+bY
+bo
+bo
+bo
+IV
+KM
+UV
+UV
+UV
+mm
+mm
+mm
+HK
+WL
+eV
+Rh
+Hp
+UV
+DD
+DD
+ew
+ew
+ew
+ew
+ew
+ew
+ew
+ew
+ew
+UV
+Ww
+Ba
+tp
+Hp
+pd
+Zm
+Zm
+ok
+aD
+pd
+Jj
+Jj
+UW
+gz
+TI
+GH
+jy
+nd
+Kd
+vC
+gW
+Hb
+Gz
+nd
+QT
+GH
+GH
+TI
+UW
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+"}
+(21,1,1) = {"
+Ce
+UV
+aL
+oz
+DE
+Ln
+DE
+Ln
+Ln
+gi
+Qa
+so
+LY
+LY
+LY
+LY
+XV
+xF
+ho
+eV
+Rh
+so
+LY
+bj
+jY
+kQ
+Ti
+hA
+Ea
+pN
+ew
+tw
+oI
+ew
+xL
+AY
+rP
+pI
+Hp
+pd
+NX
+qC
+qC
+mw
+pd
+Jj
+Jj
+UW
+TI
+GH
+AD
+lc
+Zk
+gU
+vC
+ZE
+Hb
+ll
+ob
+sf
+GH
+TI
+TI
+hB
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+"}
+(22,1,1) = {"
+Ce
+UV
+mP
+oz
+DE
+DE
+DE
+DE
+DE
+gi
+xC
+GL
+iv
+pi
+Lw
+ZJ
+dx
+TO
+dM
+BI
+Rh
+Ny
+fF
+bD
+IZ
+Dx
+Rn
+om
+Nd
+ww
+ZI
+BQ
+Yh
+Xa
+if
+if
+Di
+pI
+Hp
+pd
+re
+BG
+nR
+pd
+pd
+Jj
+hB
+UW
+GH
+GH
+GH
+NL
+ez
+OF
+Hb
+ot
+gW
+Gz
+nd
+sf
+GH
+AD
+it
+hB
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+"}
+(23,1,1) = {"
+Ce
+UV
+nK
+oX
+Ln
+DE
+DE
+DE
+DE
+gi
+DJ
+ct
+rk
+dg
+tl
+tl
+tl
+kj
+bi
+Ov
+Vd
+jS
+CB
+Ex
+yg
+eY
+KQ
+YA
+GU
+DG
+wK
+YV
+QU
+zx
+Kj
+Kj
+vS
+pI
+Hp
+pd
+pd
+pd
+pd
+pd
+Jj
+Jj
+hB
+hB
+it
+GH
+GH
+NL
+nd
+hG
+Ge
+xP
+Tp
+xK
+ez
+QT
+GH
+GH
+hB
+hB
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+"}
+(24,1,1) = {"
+Ce
+UV
+aL
+oX
+Ln
+FB
+sI
+ia
+DE
+gi
+Jz
+Wj
+lz
+lz
+lz
+lz
+lz
+zZ
+Ul
+eV
+Rh
+Wj
+lz
+Xk
+eB
+vH
+da
+WX
+Yd
+gB
+ew
+bN
+Za
+ew
+co
+Mk
+eV
+pI
+Hp
+Qd
+Qd
+Qd
+fg
+Qd
+Jj
+Jj
+hB
+GH
+GH
+GH
+GH
+jy
+qf
+gj
+wX
+JV
+ez
+ez
+gg
+QT
+GH
+GH
+hB
+nn
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+"}
+(25,1,1) = {"
+Ce
+UV
+aL
+oX
+Ln
+hT
+xf
+Xr
+DE
+jl
+KM
+UV
+fM
+fM
+fM
+UV
+UV
+UV
+Ww
+Jq
+ey
+XZ
+Eq
+DD
+DD
+Xg
+OB
+fe
+RZ
+wH
+ew
+ew
+ew
+ew
+fg
+mX
+eV
+pI
+Hp
+sK
+UV
+Qd
+Qd
+Qd
+Jj
+Jj
+Jj
+GH
+zT
+GH
+GH
+ox
+ox
+ox
+jj
+JV
+pE
+lE
+lE
+Cr
+GH
+GH
+hB
+hB
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+"}
+(26,1,1) = {"
+Ce
+UV
+aL
+oX
+Ln
+cn
+Nz
+su
+Ln
+jl
+KM
+UV
+fM
+cA
+cA
+cA
+cA
+cA
+Ww
+de
+lj
+LX
+Eq
+DD
+DD
+aS
+Ke
+IE
+AE
+UM
+FG
+QD
+Cx
+DD
+DD
+Ww
+Yl
+tp
+Hp
+UV
+tz
+Qd
+Qd
+Qd
+Jj
+Jj
+Jj
+Jj
+GH
+GH
+GH
+ox
+pa
+KE
+jj
+uD
+QT
+GH
+it
+Zv
+GH
+hB
+hB
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+"}
+(27,1,1) = {"
+Ce
+UV
+gt
+oX
+DE
+DE
+DE
+Ln
+DE
+Ay
+Vm
+UV
+fM
+cA
+lM
+zK
+Tk
+cA
+En
+Mk
+Jq
+at
+Eq
+HK
+ew
+Uc
+OB
+SH
+xd
+VG
+vI
+Zp
+YG
+DD
+DD
+ew
+zb
+ly
+Et
+ub
+ub
+Fn
+Qd
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+GH
+GH
+ox
+kX
+qN
+mz
+uD
+QT
+GH
+GH
+GH
+GH
+GH
+hB
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+"}
+(28,1,1) = {"
+Ce
+UV
+aL
+oz
+Ln
+DE
+DE
+DE
+DE
+Ay
+sb
+UV
+Qd
+gF
+Bv
+eJ
+KJ
+cA
+cA
+Ww
+Jq
+at
+Eq
+HK
+ew
+Km
+Ng
+xs
+qR
+ta
+Sd
+Fm
+dt
+Vh
+kZ
+aK
+yv
+Fj
+ra
+ra
+ra
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+GH
+ox
+go
+oD
+DI
+JV
+QT
+GH
+GH
+GH
+GH
+GH
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+"}
+(29,1,1) = {"
+UV
+UV
+aL
+oz
+Ln
+Ln
+DE
+DE
+DE
+Ay
+sb
+UV
+Qd
+gF
+PZ
+mq
+LZ
+rj
+cA
+Ww
+Jq
+at
+Eq
+QF
+ew
+tq
+Tw
+FZ
+kD
+LV
+TU
+kp
+qX
+bg
+BO
+Cy
+ff
+tQ
+Yz
+jb
+ra
+Jj
+Jj
+TI
+TI
+dk
+TI
+Jj
+Jj
+Jj
+Jj
+ox
+ox
+ox
+DI
+uD
+QT
+GH
+Jj
+GH
+GH
+GH
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+"}
+(30,1,1) = {"
+Ce
+UV
+aL
+lU
+iO
+iO
+iO
+iO
+iO
+ys
+KM
+UV
+Qd
+cA
+qy
+Fc
+al
+Sw
+cA
+Ww
+Do
+at
+Eq
+QF
+ew
+uB
+ja
+lR
+dR
+aw
+uk
+ak
+Vp
+qE
+ew
+DD
+ru
+fr
+ru
+bd
+vV
+vV
+cG
+zL
+BN
+ZB
+Sv
+zL
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+og
+uD
+Jj
+Jj
+Jj
+zT
+GH
+GH
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(31,1,1) = {"
+UV
+oN
+hp
+Tc
+SA
+Tc
+Tc
+Tc
+SA
+Tc
+Nk
+RW
+UV
+cA
+NT
+qT
+zr
+EY
+cA
+Ww
+Jq
+at
+Eq
+yI
+ew
+MM
+OB
+CU
+XE
+MQ
+XE
+sr
+He
+qE
+ew
+zm
+GE
+tY
+dZ
+il
+dp
+Zf
+Uh
+Zf
+Zf
+Uh
+pr
+bH
+Uh
+Uh
+Uh
+Zf
+Zf
+Zf
+Wr
+uD
+Jj
+Jj
+GH
+GH
+GH
+it
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+"}
+(32,1,1) = {"
+Qd
+JS
+VC
+UV
+IW
+fM
+fM
+fM
+ap
+UV
+oi
+gs
+UV
+cA
+cA
+cA
+BB
+cA
+cA
+Ww
+Jq
+at
+Eq
+yI
+ew
+TW
+VJ
+OA
+nS
+nS
+Ht
+qr
+eb
+VK
+ew
+zm
+Qk
+WA
+oO
+WK
+Mj
+lB
+tQ
+tQ
+tQ
+lB
+uh
+tQ
+tQ
+tQ
+Vs
+lB
+lB
+lB
+tQ
+Ks
+Jj
+Jj
+IG
+Jj
+GH
+GH
+GH
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+"}
+(33,1,1) = {"
+Ce
+Qd
+UV
+UV
+OG
+Ru
+fM
+fM
+jN
+UV
+UV
+Qd
+UV
+UV
+cA
+kC
+Cd
+lg
+cA
+Ww
+Jq
+at
+Eq
+xj
+ew
+MM
+wI
+wz
+xc
+tP
+xc
+xc
+hu
+ew
+ew
+zm
+Vx
+Bq
+hi
+ZV
+Jj
+Jj
+Jj
+xZ
+xZ
+xZ
+cu
+Bj
+xZ
+XA
+Yg
+GH
+GH
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Kt
+GH
+GH
+zT
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+"}
+(34,1,1) = {"
+Ce
+UV
+Qd
+fM
+fM
+Ru
+UV
+UV
+UV
+Qd
+Qd
+fg
+RQ
+UV
+cA
+AC
+nh
+JC
+cA
+Ww
+Jq
+at
+Eq
+xj
+ew
+lp
+FC
+It
+jx
+qo
+It
+FC
+uX
+ew
+Jj
+TI
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+NA
+NA
+vp
+ZT
+rY
+og
+Yg
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+GH
+GH
+TI
+Zv
+GH
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+"}
+(35,1,1) = {"
+UV
+UV
+UV
+tL
+ub
+ub
+ub
+ub
+ub
+xL
+xL
+ub
+ub
+Fn
+cA
+cA
+FT
+cA
+cA
+Ww
+Jq
+at
+Eq
+HK
+ew
+ew
+ew
+ew
+ew
+ew
+ew
+ew
+ew
+ew
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+TI
+oo
+TI
+GD
+og
+qV
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+GH
+sv
+Rm
+bt
+GH
+GH
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+"}
+(36,1,1) = {"
+UV
+ub
+ub
+UV
+pQ
+uS
+uS
+uS
+uS
+uS
+MU
+MU
+dP
+Et
+ub
+AY
+IC
+Et
+ub
+AY
+Jq
+at
+FH
+Uv
+Uv
+RE
+QF
+ix
+HK
+yI
+yI
+UV
+UV
+Hl
+Jj
+Jj
+Jj
+Jj
+Jj
+GH
+GH
+GH
+Jj
+Jj
+Jj
+Jj
+QE
+TI
+GD
+og
+Yg
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+GH
+JO
+Rg
+Ll
+GH
+GH
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(37,1,1) = {"
+ga
+XM
+eH
+MU
+Mi
+Fd
+Kj
+Kj
+Kj
+nJ
+nJ
+OJ
+Iw
+MU
+oy
+lX
+ay
+ai
+ai
+SN
+bF
+uR
+ai
+ai
+ai
+sC
+mZ
+nE
+HK
+xj
+HK
+Hl
+UV
+UV
+Jj
+Jj
+Jj
+GH
+GH
+zT
+TI
+GH
+Jj
+Jj
+Jj
+Jj
+Jj
+GH
+GD
+og
+qV
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+zT
+Pu
+Fq
+rq
+GH
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(38,1,1) = {"
+eD
+nt
+RX
+Fd
+Kj
+NU
+Wy
+co
+co
+co
+Mk
+cm
+nJ
+mB
+wy
+Ot
+Hr
+Gr
+nD
+XK
+Tv
+gX
+nJ
+wc
+Kj
+Ql
+HK
+Zt
+xj
+xj
+UV
+UV
+Hl
+GH
+GH
+Jj
+GH
+GH
+GH
+Zs
+GH
+sc
+GH
+rn
+rn
+Jj
+Jj
+Jj
+Jj
+og
+Yg
+yG
+GH
+GH
+Jj
+nc
+Ak
+Ak
+Ak
+ao
+it
+GH
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(39,1,1) = {"
+UV
+Mk
+py
+lF
+Wy
+co
+tB
+UV
+UV
+UV
+En
+co
+Mk
+YY
+gH
+Du
+ZD
+ZD
+Fx
+Jq
+QR
+Du
+ZD
+ZD
+ZD
+ZD
+QF
+tu
+xj
+HK
+Hl
+UV
+GH
+GH
+GH
+GH
+AD
+GH
+TI
+Oh
+TI
+GH
+rn
+ag
+Ju
+Jj
+Jj
+Jj
+Jj
+og
+Yg
+DA
+GH
+TI
+nc
+ao
+Jj
+nn
+GH
+GH
+GH
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(40,1,1) = {"
+UV
+UV
+eD
+Xx
+UV
+UV
+UV
+Pj
+Pj
+Pj
+Pj
+Pj
+Pj
+DF
+sh
+Pj
+Pj
+Pj
+Iu
+Jq
+QR
+Eq
+Qb
+Qb
+Qb
+Qb
+Qb
+Qb
+Qb
+UV
+UV
+Hl
+Jj
+GH
+GH
+GH
+it
+GH
+AD
+GH
+GH
+rn
+rn
+Ju
+Ju
+Ju
+nr
+ss
+Jr
+xO
+RI
+Un
+tV
+Sr
+ao
+Jj
+Jj
+hB
+hB
+hB
+hB
+GH
+Jj
+GH
+Jj
+Jj
+Ce
+Ce
+GH
+GH
+"}
+(41,1,1) = {"
+Ce
+UV
+tz
+UV
+Qd
+fg
+UV
+Pj
+MP
+Tn
+Es
+Pj
+yl
+rx
+Cf
+tF
+Pj
+Mc
+MU
+Oq
+QR
+Et
+Qb
+dq
+OL
+Qb
+Vl
+uW
+Qb
+UV
+UV
+Jj
+Jj
+Jj
+GH
+AD
+GH
+GH
+GH
+GH
+AD
+rn
+hZ
+nr
+Ju
+Ju
+hZ
+ss
+Jr
+xO
+qV
+HC
+Ka
+iM
+GH
+Jj
+Jj
+Jj
+Jj
+hB
+GH
+GH
+GH
+Jj
+Jj
+Jj
+Jj
+GH
+GH
+GH
+"}
+(42,1,1) = {"
+Ce
+UV
+UV
+Qd
+Qd
+Qd
+UV
+Pj
+lo
+dS
+cW
+Pj
+Ry
+BK
+CJ
+Ma
+Pj
+gD
+Kj
+lm
+mN
+AN
+cD
+VV
+Ah
+Ky
+Tb
+pP
+Qb
+Qb
+Jj
+Jj
+Jj
+Jj
+hB
+GH
+Ep
+OX
+rQ
+rQ
+OX
+OX
+rQ
+OX
+PD
+PD
+PD
+PD
+PD
+og
+qV
+Vi
+GH
+GH
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+GH
+Jj
+Jj
+Jj
+GH
+Jj
+GH
+GH
+GH
+Ce
+"}
+(43,1,1) = {"
+Ce
+Ce
+UV
+Qd
+NC
+UV
+Pj
+Pj
+Qx
+LA
+ts
+Pj
+Pj
+Pc
+No
+Pj
+Pj
+Pj
+Fx
+Jq
+cI
+Du
+Qb
+wW
+Sl
+Qb
+lI
+sT
+IT
+Qb
+Jj
+Jj
+hB
+hB
+hB
+GH
+jy
+BY
+EE
+EE
+zH
+xr
+xr
+BY
+PD
+oQ
+GW
+Qg
+PD
+og
+qV
+ZV
+zT
+Jj
+Jj
+Kt
+GH
+Jj
+Jj
+GH
+GH
+GH
+TI
+GH
+GH
+GH
+GH
+GH
+GH
+Ce
+"}
+(44,1,1) = {"
+Ce
+Ce
+UV
+Qd
+Qd
+UV
+Pj
+Pj
+Pj
+fP
+Pj
+Pj
+XT
+fT
+Al
+yQ
+Pj
+HK
+WL
+Yl
+cI
+Eq
+Qb
+Qb
+Qb
+Qb
+ow
+Qz
+Bi
+Qb
+Jj
+Jj
+QK
+UW
+GH
+GH
+jy
+EE
+XG
+VW
+se
+VW
+xH
+EE
+PD
+Xt
+fA
+Jd
+PD
+og
+Yg
+ZV
+Jj
+Jj
+Jj
+GH
+GH
+GH
+GH
+TI
+TI
+TI
+zT
+GH
+GH
+GH
+GH
+GH
+Jj
+Ce
+"}
+(45,1,1) = {"
+Ce
+Ce
+Ce
+UV
+lY
+UV
+pB
+tH
+ZO
+rV
+DQ
+zf
+Av
+AL
+Pm
+hk
+Pj
+Pj
+WL
+Jq
+cI
+Eq
+Qb
+Rk
+Oz
+Qb
+SE
+Qz
+rs
+Qb
+Jj
+Jj
+hB
+sc
+TI
+GH
+lc
+EE
+dJ
+HQ
+FY
+kt
+BL
+ST
+Se
+Se
+ED
+UX
+UX
+Wr
+Yg
+Jj
+Jj
+Jj
+Jj
+GH
+GH
+Jj
+GH
+GH
+Kt
+GH
+GH
+GH
+GH
+Jj
+GH
+Jj
+Jj
+Ce
+"}
+(46,1,1) = {"
+Ce
+Ce
+Ce
+UV
+UV
+UV
+pB
+cv
+pS
+ZN
+jw
+BP
+iu
+pO
+Pv
+JT
+bC
+Pj
+WL
+Yl
+uA
+Eq
+Qb
+BV
+hX
+mT
+AX
+uJ
+Bi
+Qb
+Jj
+Jj
+hB
+GH
+nr
+GH
+jy
+IY
+IP
+sy
+bx
+JH
+tA
+kO
+VT
+VT
+VE
+VE
+VE
+VT
+Ga
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+zT
+GH
+GH
+GH
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+"}
+(47,1,1) = {"
+Ce
+Ce
+Ce
+UV
+RQ
+UV
+pB
+kK
+ac
+pq
+jg
+kF
+ma
+Vw
+BH
+po
+Aw
+pB
+WL
+Yl
+uA
+Hp
+Qb
+Qb
+EA
+Qb
+RD
+kH
+Rs
+Qb
+Jj
+Jj
+Jj
+zT
+Cm
+hZ
+jy
+xr
+Ug
+sy
+HQ
+HQ
+DS
+xr
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Zv
+GH
+GH
+Jj
+Jj
+GH
+Jj
+Jj
+Ce
+Ce
+Ce
+"}
+(48,1,1) = {"
+Ce
+Ce
+Ce
+tz
+Qd
+UV
+Pj
+KH
+ZK
+GS
+kv
+sV
+MT
+PM
+zY
+Lx
+Tt
+pB
+Ww
+Yl
+uA
+Hp
+Qb
+vf
+dV
+Qb
+Fr
+Uk
+Bi
+Qb
+Jj
+Jj
+Jj
+rn
+hZ
+hZ
+jy
+EE
+HN
+KL
+jv
+pn
+ht
+xr
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Jj
+Jj
+Jj
+Jj
+GH
+Jj
+Jj
+GH
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+"}
+(49,1,1) = {"
+Ce
+Ce
+Ce
+UV
+Qd
+sK
+Pj
+cg
+ZK
+fQ
+Ec
+sV
+MT
+aE
+zo
+jc
+Ku
+pB
+Ww
+Yl
+uA
+Hp
+Qb
+PH
+Lh
+Qb
+bT
+Gx
+yN
+Qb
+Jj
+Jj
+Jj
+rn
+rn
+hZ
+lc
+Wn
+EE
+EE
+ZU
+xr
+xr
+OR
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+GH
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(50,1,1) = {"
+Ce
+Ce
+Ce
+UV
+UV
+UV
+Pj
+Pj
+Wx
+Wf
+mx
+sV
+ca
+gy
+kE
+gx
+gG
+Pj
+Ww
+Yl
+uA
+Hp
+Qb
+Qb
+Qb
+CE
+Ns
+Qb
+Qb
+Qb
+Jj
+Jj
+Jj
+rn
+rn
+hZ
+LO
+lE
+lE
+lK
+lE
+lE
+lE
+lE
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(51,1,1) = {"
+Ce
+Ce
+Ce
+Ce
+UV
+UV
+UV
+Pj
+Pj
+Pj
+pB
+GO
+eg
+FM
+ng
+RR
+qU
+Pj
+Ww
+Yl
+uA
+Hp
+Qb
+PG
+Pg
+CE
+Ux
+wT
+dG
+Qb
+Qb
+Jj
+Jj
+rn
+rn
+hZ
+hZ
+hZ
+hZ
+hZ
+hZ
+rn
+rn
+rn
+rn
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(52,1,1) = {"
+Ce
+Ce
+Ce
+Ce
+UV
+tz
+UV
+UV
+UV
+Qd
+Qd
+pB
+GO
+Pj
+Pj
+Dm
+Pj
+Pj
+Ww
+Yl
+uA
+Hp
+Qb
+oS
+hV
+ig
+um
+BZ
+Ub
+FO
+Qb
+Jj
+Jj
+Jj
+rn
+So
+nr
+nr
+TI
+TI
+GH
+hZ
+rn
+qK
+rn
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(53,1,1) = {"
+Ce
+Ce
+Ce
+Ce
+UV
+UV
+UV
+UV
+sK
+Qd
+Qd
+Qd
+UV
+Pj
+Yx
+Ye
+wm
+Pj
+Ww
+Yl
+uA
+Hp
+Qb
+Qb
+Qb
+Qb
+zG
+Ub
+Hd
+Ws
+Qb
+Jj
+Jj
+Jj
+Jj
+GH
+GH
+zT
+GH
+sc
+Zs
+GH
+Ju
+rn
+rn
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(54,1,1) = {"
+Ce
+Ce
+Ce
+Ce
+Ce
+UV
+UV
+GI
+UV
+UV
+CK
+Qd
+UV
+Pj
+Pj
+zl
+Pj
+Pj
+Ww
+Yl
+cI
+Hp
+UV
+Qb
+Jj
+Qb
+Qb
+zR
+NR
+DT
+Qb
+Jj
+Jj
+Jj
+Jj
+Jj
+GH
+GH
+GH
+TI
+GH
+GH
+bc
+rn
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(55,1,1) = {"
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+UV
+ap
+UV
+ub
+ub
+ub
+ub
+ub
+AY
+nf
+Et
+ub
+AY
+Yl
+cI
+Hp
+Jj
+Jj
+Jj
+Jj
+Qb
+Qb
+Qb
+Qb
+Qb
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+GH
+TI
+GH
+GH
+GH
+GH
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(56,1,1) = {"
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+UV
+KF
+ch
+aA
+FI
+sL
+Jk
+Jk
+ai
+zz
+ai
+ai
+ai
+DP
+cI
+Hp
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(57,1,1) = {"
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+UV
+ck
+If
+mB
+kx
+Kj
+nJ
+nJ
+es
+Hc
+Hc
+Hc
+Hc
+Da
+Hp
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(58,1,1) = {"
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+UV
+UV
+Mk
+Db
+Pb
+Wy
+co
+co
+Jj
+Jj
+Jj
+co
+co
+co
+tB
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(59,1,1) = {"
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+UV
+UV
+UV
+ck
+HE
+xB
+xm
+UV
+UV
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(60,1,1) = {"
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+UV
+sK
+UV
+UV
+UV
+Qd
+Qd
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(61,1,1) = {"
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+UV
+UV
+UV
+Qd
+Qd
+Qd
+Jj
+Jj
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
+(62,1,1) = {"
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+UV
+UV
+Ce
+Jj
+Jj
+Jj
+Jj
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+Ce
+"}
diff --git a/_maps/RandomRuins/RockRuins/rockplanet_nomadcrash.dmm b/_maps/RandomRuins/RockRuins/rockplanet_nomadcrash.dmm
deleted file mode 100644
index ff58248ffc4ea..0000000000000
--- a/_maps/RandomRuins/RockRuins/rockplanet_nomadcrash.dmm
+++ /dev/null
@@ -1,4749 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"aw" = (
-/obj/structure/bonfire/prelit,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"aL" = (
-/obj/structure/door_assembly/door_assembly_centcom{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"aN" = (
-/obj/machinery/space_heater,
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 10
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/rockplanet/nomad)
-"aX" = (
-/obj/effect/turf_decal/weather/dirt,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"ba" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock{
- dir = 4;
- name = "Crew Berth"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/rockplanet/nomad)
-"bv" = (
-/obj/structure/railing{
- dir = 8
- },
-/turf/open/floor/engine/hull/rockplanet,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"bS" = (
-/mob/living/simple_animal/hostile/asteroid/elite/broodmother_child/rockplanet,
-/turf/open/floor/plating/dirt/rockplanet,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"cd" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/obj/structure/cable/yellow{
- icon_state = "9-10"
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/rockplanet/nomad)
-"cl" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/open/floor/engine/hull/interior,
-/area/ruin/rockplanet/nomad)
-"cr" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 9
- },
-/obj/effect/turf_decal/weather/dirt{
- dir = 5
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"cO" = (
-/obj/structure/chair/plastic{
- dir = 4
- },
-/turf/open/floor/engine/hull/rockplanet,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"cP" = (
-/obj/effect/turf_decal/weather/dirt,
-/obj/structure/flora/rock{
- icon_state = "redrocks2"
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"cU" = (
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 8
- },
-/obj/structure/barricade/sandbags,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"df" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/rockplanet/nomad)
-"dB" = (
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/rockplanet/nomad)
-"dJ" = (
-/obj/structure/flora/rock{
- icon_state = "redrock2"
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"dM" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 1
- },
-/obj/structure/railing,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"ef" = (
-/obj/effect/turf_decal/weather/dirt,
-/mob/living/simple_animal/hostile/netherworld,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"ei" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/door_assembly/door_assembly_hatch{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"eo" = (
-/turf/open/floor/plating/rockplanet,
-/area/ruin/rockplanet/nomad)
-"fc" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 10
- },
-/obj/effect/turf_decal/weather/dirt{
- dir = 1
- },
-/obj/structure/frame/machine,
-/turf/open/floor/plating{
- icon_state = "wet_cracked2"
- },
-/area/ruin/rockplanet/nomad)
-"fd" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 1
- },
-/obj/structure/barricade/sandbags,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"fe" = (
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/sink{
- pixel_y = 30
- },
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"fw" = (
-/obj/machinery/power/port_gen/pacman,
-/obj/structure/cable/yellow{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"fF" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 4;
- name = "Helm"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/rockplanet/nomad)
-"fK" = (
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"fM" = (
-/obj/machinery/door/airlock/external{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/rockplanet/nomad)
-"ga" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/layer2{
- dir = 4
- },
-/obj/machinery/portable_atmospherics/canister,
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/rockplanet/nomad)
-"gn" = (
-/obj/structure/flora/rock/asteroid,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"gs" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plating/rockplanet,
-/area/ruin/rockplanet/nomad)
-"gO" = (
-/obj/structure/table/reinforced,
-/obj/item/radio/intercom/wideband/table{
- dir = 4;
- pixel_x = 3
- },
-/obj/effect/decal/cleanable/glass/plasma,
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"gY" = (
-/turf/open/floor/plating/dirt/rockplanet,
-/area/ruin/rockplanet/nomad)
-"ha" = (
-/obj/structure/cable{
- icon_state = "2-5"
- },
-/turf/open/floor/plating/rockplanet,
-/area/ruin/rockplanet/nomad)
-"hc" = (
-/obj/effect/decal/cleanable/blood/gibs,
-/turf/open/floor/plasteel/tech,
-/area/ruin/rockplanet/nomad)
-"hm" = (
-/obj/structure/bed/pod,
-/obj/effect/mob_spawn/human/corpse/damaged,
-/obj/structure/curtain/cloth,
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/rockplanet/nomad)
-"hy" = (
-/obj/effect/turf_decal/spline/fancy/opaque/yellow{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/item/stack/sheet/metal/five,
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"hV" = (
-/obj/structure/flora/rock{
- icon_state = "basalt"
- },
-/turf/open/floor/plating/dirt/rockplanet,
-/area/ruin/rockplanet/nomad)
-"il" = (
-/obj/effect/turf_decal/spline/fancy/opaque/yellow{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"ip" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/door/airlock/public/glass{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/rockplanet/nomad)
-"is" = (
-/obj/item/chair/greyscale,
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"iN" = (
-/mob/living/simple_animal/hostile/netherworld,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"iZ" = (
-/obj/effect/turf_decal/spline/fancy/opaque/yellow{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ruin/rockplanet/nomad)
-"jl" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/structure/girder/displaced,
-/obj/effect/decal/cleanable/glass/plasma,
-/turf/open/floor/plasteel/tech,
-/area/ruin/rockplanet/nomad)
-"jm" = (
-/turf/closed/mineral/random/rockplanet,
-/area/ruin/rockplanet/nomad)
-"jw" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 10
- },
-/obj/structure/barricade/sandbags,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"jC" = (
-/mob/living/simple_animal/hostile/asteroid/elite/broodmother_child/rockplanet,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"jD" = (
-/obj/effect/turf_decal/weather/dirt/corner,
-/obj/structure/flora/rock{
- icon_state = "redrock2"
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"jI" = (
-/obj/structure/fence/door{
- dir = 4
- },
-/turf/open/floor/plating/rockplanet,
-/area/ruin/rockplanet/nomad)
-"kf" = (
-/obj/structure/table_frame,
-/turf/open/floor/plating/ashplanet/rocky,
-/area/ruin/rockplanet/nomad)
-"kN" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"kS" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible/layer2{
- dir = 1
- },
-/obj/structure/cable/yellow{
- icon_state = "2-9"
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/rockplanet/nomad)
-"kV" = (
-/obj/structure/flora/rock{
- icon_state = "redrocks2"
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"lg" = (
-/turf/closed/wall,
-/area/ruin/rockplanet/nomad)
-"lw" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 6
- },
-/obj/effect/turf_decal/weather/dirt{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"lz" = (
-/obj/machinery/power/smes/shuttle/precharged,
-/turf/open/floor/plating/rockplanet,
-/area/ruin/rockplanet/nomad)
-"mu" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 10
- },
-/obj/effect/turf_decal/weather/dirt{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"mz" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/plating/rockplanet,
-/area/ruin/rockplanet/nomad)
-"mW" = (
-/obj/structure/barricade/sandbags,
-/turf/open/floor/plating/dirt/rockplanet,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"nf" = (
-/turf/open/floor/plasteel/rockplanet,
-/area/ruin/rockplanet/nomad)
-"nB" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 8
- },
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"oq" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/rockplanet,
-/area/ruin/rockplanet/nomad)
-"or" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/frame/machine,
-/obj/effect/spawner/lootdrop/salvage_matter_bin,
-/turf/open/floor/plasteel/rockplanet,
-/area/ruin/rockplanet/nomad)
-"oz" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ruin/rockplanet/nomad)
-"oI" = (
-/obj/effect/turf_decal/spline/fancy/opaque/yellow{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/effect/turf_decal/arrowaxe_small/center{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ruin/rockplanet/nomad)
-"oW" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/rockplanet/nomad)
-"oZ" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 1
- },
-/obj/effect/turf_decal/weather/dirt,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"pb" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"po" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 6
- },
-/obj/effect/turf_decal/weather/dirt{
- dir = 9
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"pH" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 9
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"pJ" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"pV" = (
-/obj/machinery/atmospherics/components/binary/pump/on/layer2{
- dir = 8;
- name = "Air to Distro"
- },
-/turf/open/floor/plating/asteroid/rockplanet/wet,
-/area/ruin/rockplanet/nomad)
-"qp" = (
-/obj/effect/turf_decal/spline/fancy/opaque/yellow{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ruin/rockplanet/nomad)
-"qL" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"qM" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 8
- },
-/obj/effect/turf_decal/weather/dirt{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"qU" = (
-/obj/structure/closet/crate,
-/obj/item/stack/sheet/metal/ten,
-/obj/item/stack/cable_coil/random/five,
-/obj/item/stack/cable_coil/random/five,
-/obj/structure/cable/yellow{
- icon_state = "4-5"
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/rockplanet/nomad)
-"rc" = (
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"rD" = (
-/obj/structure/frame/machine,
-/turf/open/floor/plating/dirt/jungle/lit,
-/area/ruin/rockplanet/nomad)
-"rH" = (
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 1
- },
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 8
- },
-/obj/structure/flora/driftlog,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"rW" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 1
- },
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"rY" = (
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/structure/frame/machine,
-/obj/machinery/light/small/directional/north,
-/obj/effect/spawner/lootdrop/salvage_matter_bin,
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"sn" = (
-/obj/structure/frame/machine,
-/obj/item/stock_parts/manipulator/femto,
-/turf/open/floor/plasteel/rockplanet,
-/area/ruin/rockplanet/nomad)
-"sy" = (
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 1
- },
-/obj/structure/railing,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"sK" = (
-/obj/effect/turf_decal/weather/dirt/corner,
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 1
- },
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"sR" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 6
- },
-/obj/effect/turf_decal/weather/dirt{
- dir = 1
- },
-/turf/closed/wall/mineral/sandstone,
-/area/ruin/rockplanet/nomad)
-"sX" = (
-/obj/structure/cable/yellow{
- icon_state = "5-8"
- },
-/turf/open/floor/plating/asteroid/rockplanet/wet,
-/area/ruin/rockplanet/nomad)
-"tA" = (
-/obj/structure/flora/tree/dead/tall/grey,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"tI" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 8
- },
-/obj/structure/flora/rock{
- icon_state = "redrocks1"
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"tX" = (
-/obj/machinery/holopad/emergency/command,
-/obj/effect/decal/cleanable/blood/gibs/core,
-/turf/open/floor/plasteel/tech,
-/area/ruin/rockplanet/nomad)
-"uh" = (
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"uo" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 9
- },
-/obj/item/stack/cable_coil/random/five,
-/obj/item/wirecutters,
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"uB" = (
-/obj/effect/decal/cleanable/blood/gibs/up,
-/turf/open/floor/plasteel/tech,
-/area/ruin/rockplanet/nomad)
-"uD" = (
-/obj/effect/turf_decal/weather/dirt,
-/obj/effect/turf_decal/weather/dirt{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"uK" = (
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 6
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ruin/rockplanet/nomad)
-"uL" = (
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 1
- },
-/obj/structure/barricade/sandbags,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"uN" = (
-/obj/structure/table,
-/obj/item/crowbar/large,
-/obj/item/clothing/mask/breath{
- pixel_x = 14;
- pixel_y = 7
- },
-/obj/item/clothing/mask/breath{
- pixel_x = 14;
- pixel_y = 4
- },
-/obj/item/clothing/mask/breath{
- pixel_x = 14;
- pixel_y = 1
- },
-/obj/item/stock_parts/capacitor/adv{
- pixel_x = -5;
- pixel_y = 11
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/rockplanet/nomad)
-"uT" = (
-/obj/structure/flora/tree/cactus,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"vi" = (
-/obj/structure/flora/rock{
- icon_state = "redrocks3"
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"vl" = (
-/mob/living/simple_animal/hostile/asteroid/goliath/beast/rockplanet,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"vw" = (
-/obj/machinery/power/terminal{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "0-10"
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/rockplanet/nomad)
-"vF" = (
-/obj/structure/railing{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"vL" = (
-/obj/structure/flora/rock{
- icon_state = "redrocks1"
- },
-/turf/open/floor/plating/asteroid/rockplanet/wet,
-/area/ruin/rockplanet/nomad)
-"vM" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 10
- },
-/obj/effect/turf_decal/weather/dirt{
- dir = 6
- },
-/turf/open/floor/plating/grass/rockplanet,
-/area/ruin/rockplanet/nomad)
-"vN" = (
-/obj/effect/turf_decal/spline/fancy/opaque/yellow{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"vS" = (
-/turf/open/floor/engine/hull/rockplanet,
-/area/ruin/rockplanet/nomad)
-"vW" = (
-/obj/effect/turf_decal/weather/dirt/corner,
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"wf" = (
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/rockplanet/nomad)
-"wq" = (
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 8
- },
-/obj/structure/railing,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"wW" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 1
- },
-/obj/effect/turf_decal/weather/dirt{
- dir = 6
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"xk" = (
-/obj/effect/turf_decal/techfloor,
-/obj/structure/cable{
- icon_state = "0-1"
- },
-/obj/machinery/computer/monitor{
- dir = 1;
- icon_state = "computer_broken"
- },
-/obj/machinery/light/small/broken/directional/south,
-/turf/open/floor/plasteel/tech,
-/area/ruin/rockplanet/nomad)
-"xG" = (
-/obj/structure/cable{
- icon_state = "0-1"
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/rack,
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/rockplanet/nomad)
-"yb" = (
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"yn" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 10
- },
-/obj/effect/turf_decal/weather/dirt{
- dir = 1
- },
-/turf/open/floor/plating/grass/rockplanet,
-/area/ruin/rockplanet/nomad)
-"yw" = (
-/obj/structure/flora/rock/asteroid{
- icon_state = "asteroid2"
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"zg" = (
-/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
- dir = 1
- },
-/obj/effect/decal/cleanable/glass/plasma,
-/turf/open/floor/plating/rockplanet,
-/area/ruin/rockplanet/nomad)
-"zh" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen,
-/obj/effect/turf_decal/weather/dirt{
- dir = 8
- },
-/turf/open/floor/plating/rockplanet,
-/area/ruin/rockplanet/nomad)
-"zp" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 6
- },
-/obj/machinery/telecomms/receiver,
-/turf/open/floor/plating{
- icon_state = "wet_cracked0"
- },
-/area/ruin/rockplanet/nomad)
-"zw" = (
-/obj/machinery/door/airlock/maintenance_hatch,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/rockplanet,
-/area/ruin/rockplanet/nomad)
-"zx" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"zz" = (
-/obj/machinery/atmospherics/components/unary/tank/air{
- dir = 4;
- piping_layer = 2
- },
-/turf/open/floor/plating/asteroid/rockplanet/wet,
-/area/ruin/rockplanet/nomad)
-"zF" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/turf/closed/mineral/random/rockplanet,
-/area/ruin/rockplanet/nomad)
-"zH" = (
-/obj/structure/fence/door{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 4
- },
-/obj/structure/curtain/cloth/grey,
-/turf/open/floor/plating/asteroid/rockplanet/wet,
-/area/ruin/rockplanet/nomad)
-"zU" = (
-/obj/item/banner/medical/mundane,
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/rockplanet/nomad)
-"Ab" = (
-/obj/machinery/atmospherics/pipe/manifold/general/visible{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/rockplanet/wet,
-/area/ruin/rockplanet/nomad)
-"AS" = (
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 4
- },
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"AX" = (
-/obj/effect/turf_decal/spline/fancy/opaque/yellow{
- dir = 4
- },
-/obj/machinery/light/small/broken/directional/east,
-/obj/effect/turf_decal/arrowaxe_small/left{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ruin/rockplanet/nomad)
-"Ba" = (
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 1
- },
-/mob/living/simple_animal/hostile/asteroid/elite/broodmother_child/rockplanet,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Bc" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"Bi" = (
-/obj/effect/turf_decal/weather/dirt,
-/mob/living/simple_animal/hostile/asteroid/elite/broodmother_child/rockplanet,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Bs" = (
-/turf/open/floor/engine/hull/rockplanet,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Bt" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 9
- },
-/obj/effect/turf_decal/weather/dirt{
- dir = 6
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"BA" = (
-/obj/effect/turf_decal/weather/dirt,
-/obj/structure/barricade/sandbags,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"BX" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 1
- },
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 4
- },
-/obj/structure/barricade/sandbags,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Cm" = (
-/obj/effect/turf_decal/weather/dirt,
-/obj/effect/turf_decal/weather/dirt{
- dir = 1
- },
-/turf/closed/wall/mineral/sandstone,
-/area/ruin/rockplanet/nomad)
-"CC" = (
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plating/dirt/jungle/lit,
-/area/ruin/rockplanet/nomad)
-"CN" = (
-/turf/open/floor/plasteel/stairs/rockplanet,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"CT" = (
-/obj/effect/turf_decal/weather/dirt/corner,
-/obj/structure/railing{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"DJ" = (
-/obj/structure/flora/rock/asteroid{
- icon_state = "asteroid2"
- },
-/obj/structure/flora/driftlog,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"DP" = (
-/obj/effect/turf_decal/weather/dirt/corner,
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"DR" = (
-/obj/structure/closet/crate,
-/obj/item/weldingtool/mini,
-/obj/item/clothing/mask/gas/welding,
-/obj/item/reagent_containers/glass/bottle/welding_fuel,
-/obj/item/reagent_containers/glass/bottle/welding_fuel,
-/obj/item/reagent_containers/glass/bottle/welding_fuel,
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"Ec" = (
-/turf/open/floor/plating/dirt/jungle/lit,
-/area/ruin/rockplanet/nomad)
-"Em" = (
-/obj/structure/rack,
-/obj/item/storage/firstaid{
- pixel_x = 3;
- pixel_y = 8
- },
-/obj/item/reagent_containers/glass/rag{
- pixel_x = -3
- },
-/turf/open/floor/plating/asteroid/rockplanet/wet,
-/area/ruin/rockplanet/nomad)
-"En" = (
-/obj/effect/decal/cleanable/robot_debris/gib,
-/turf/open/floor/plating/asteroid/rockplanet/wet,
-/area/ruin/rockplanet/nomad)
-"Er" = (
-/obj/structure/flora/rock{
- icon_state = "basalt2"
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Ew" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/rockplanet/nomad)
-"EF" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/ruin/rockplanet/nomad)
-"EI" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/effect/decal/remains/human,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/effect/decal/cleanable/blood/gibs/body,
-/turf/open/floor/plasteel/tech,
-/area/ruin/rockplanet/nomad)
-"EK" = (
-/obj/effect/turf_decal/weather/dirt/corner,
-/obj/structure/barricade/sandbags,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"EL" = (
-/obj/structure/table_frame,
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/rockplanet/nomad)
-"EM" = (
-/obj/structure/frame,
-/obj/item/stock_parts/micro_laser/high,
-/turf/open/floor/engine/hull/interior,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Fk" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/rockplanet/wet,
-/area/ruin/rockplanet/nomad)
-"FI" = (
-/obj/effect/turf_decal/spline/fancy/opaque/yellow{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ruin/rockplanet/nomad)
-"FJ" = (
-/turf/open/floor/plating/asteroid/rockplanet/wet,
-/area/ruin/rockplanet/nomad)
-"FP" = (
-/obj/structure/frame/machine,
-/turf/open/floor/plating/rockplanet,
-/area/ruin/rockplanet/nomad)
-"Gu" = (
-/obj/structure/closet/crate,
-/obj/item/gun/energy/laser,
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"GA" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/weather/dirt{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"GB" = (
-/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
- dir = 5
- },
-/obj/item/chair/stool/bar,
-/turf/open/floor/plating/rockplanet,
-/area/ruin/rockplanet/nomad)
-"He" = (
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 4
- },
-/turf/open/water/rockplanet,
-/area/ruin/rockplanet/nomad)
-"Hi" = (
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Hr" = (
-/obj/structure/rack,
-/obj/item/ammo_box/magazine/m45,
-/obj/item/ammo_box/magazine/m45{
- pixel_x = -5
- },
-/obj/item/ammo_box/magazine/m45{
- pixel_x = 7
- },
-/obj/item/gun/ballistic/automatic/pistol/candor/no_mag,
-/turf/open/floor/plating/ashplanet/rocky,
-/area/ruin/rockplanet/nomad)
-"HG" = (
-/obj/structure/flora/driftlog,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"HL" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/freezer{
- dir = 8;
- name = "Head"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/rockplanet/nomad)
-"Io" = (
-/obj/structure/railing{
- dir = 10
- },
-/turf/open/floor/engine/hull/rockplanet,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Ir" = (
-/obj/structure/railing,
-/obj/structure/closet/crate,
-/obj/item/gun/energy/laser,
-/obj/item/stock_parts/cell/high,
-/turf/open/floor/engine/hull/rockplanet,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Iw" = (
-/obj/effect/turf_decal/weather/dirt,
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"IG" = (
-/obj/machinery/atmospherics/pipe/layer_manifold/visible{
- dir = 4
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/rockplanet/nomad)
-"IH" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 9
- },
-/obj/effect/turf_decal/weather/dirt,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"IX" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 1
- },
-/obj/effect/turf_decal/weather/dirt/corner,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"IY" = (
-/obj/effect/decal/cleanable/glass/plasma,
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"Jy" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "1-6"
- },
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"JA" = (
-/obj/effect/turf_decal/weather/dirt/corner,
-/obj/structure/flora/rock{
- icon_state = "redrocks3"
- },
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"JL" = (
-/obj/effect/turf_decal/weather/dirt,
-/obj/effect/turf_decal/weather/dirt{
- dir = 1
- },
-/turf/open/floor/plating/grass/rockplanet,
-/area/ruin/rockplanet/nomad)
-"JN" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/effect/decal/cleanable/blood/gibs/down,
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"Kl" = (
-/obj/effect/turf_decal/weather/dirt/corner,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Kn" = (
-/obj/structure/window/plasma/reinforced/plastitanium,
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"KA" = (
-/obj/structure/railing{
- dir = 6
- },
-/obj/structure/chair/plastic{
- dir = 1
- },
-/turf/open/floor/engine/hull/rockplanet,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"KL" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 4
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/rockplanet/nomad)
-"KN" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 4
- },
-/obj/effect/turf_decal/weather/dirt{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"KW" = (
-/obj/effect/decal/cleanable/robot_debris/gib,
-/obj/item/stack/sheet/metal/five{
- pixel_x = 3;
- pixel_y = 9
- },
-/turf/open/floor/plating/asteroid/rockplanet/wet,
-/area/ruin/rockplanet/nomad)
-"KX" = (
-/obj/structure/barricade/sandbags,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Le" = (
-/obj/effect/turf_decal/spline/plain/transparent/green{
- dir = 4;
- icon_state = "spline_plain_cee"
- },
-/obj/structure/frame/machine,
-/obj/effect/spawner/lootdrop/salvage_matter_bin,
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/rockplanet/nomad)
-"Lk" = (
-/turf/open/floor/plasteel/grimy,
-/area/ruin/rockplanet/nomad)
-"Ly" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 5
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"LA" = (
-/obj/structure/cable{
- icon_state = "4-10"
- },
-/turf/open/floor/plating/rockplanet,
-/area/ruin/rockplanet/nomad)
-"LN" = (
-/obj/structure/filingcabinet/chestdrawer,
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"LW" = (
-/obj/structure/rack,
-/obj/machinery/recharger{
- pixel_x = 5;
- pixel_y = 7
- },
-/obj/item/stock_parts/cell{
- pixel_x = -7;
- pixel_y = 8
- },
-/obj/item/stock_parts/cell{
- pixel_x = -7;
- pixel_y = 2
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/rockplanet/nomad)
-"LX" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/cursed_money{
- pixel_x = 3;
- pixel_y = 10
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/rockplanet/nomad)
-"Md" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 6
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Me" = (
-/obj/structure/table,
-/obj/item/tank/internals/emergency_oxygen{
- pixel_x = 10;
- pixel_y = 10
- },
-/obj/item/tank/internals/emergency_oxygen{
- pixel_x = 1;
- pixel_y = 7
- },
-/obj/item/tank/internals/emergency_oxygen{
- pixel_x = 10;
- pixel_y = 3
- },
-/obj/item/tank/internals/emergency_oxygen{
- pixel_x = 1;
- pixel_y = 3
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/rockplanet/nomad)
-"Mi" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 8
- },
-/turf/open/water/rockplanet,
-/area/ruin/rockplanet/nomad)
-"Ms" = (
-/obj/structure/flora/rock{
- icon_state = "basalt"
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"MV" = (
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"MW" = (
-/obj/structure/salvageable/autolathe,
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/rockplanet/nomad)
-"NV" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 1
- },
-/obj/structure/railing/corner{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Oc" = (
-/obj/structure/cable/yellow{
- icon_state = "4-5"
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/rockplanet/nomad)
-"Or" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 6
- },
-/mob/living/simple_animal/hostile/asteroid/goliath/beast/rockplanet,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Ot" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/general/visible/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ruin/rockplanet/nomad)
-"Ox" = (
-/obj/effect/turf_decal/spline/fancy/opaque/yellow{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/techfloor/hole,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ruin/rockplanet/nomad)
-"OM" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 10
- },
-/turf/open/water/rockplanet,
-/area/ruin/rockplanet/nomad)
-"OP" = (
-/obj/structure/rack,
-/obj/item/storage/fancy/cigarettes/cigars,
-/obj/item/lighter/greyscale,
-/turf/open/floor/plasteel/rockplanet,
-/area/ruin/rockplanet/nomad)
-"OR" = (
-/turf/open/floor/plating/dirt/rockplanet,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"OS" = (
-/obj/structure/rack,
-/obj/item/reagent_containers/glass/bottle/morphine{
- pixel_x = 4;
- pixel_y = 6
- },
-/obj/item/reagent_containers/hypospray/medipen/morphine{
- pixel_y = -3
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/rockplanet/nomad)
-"OY" = (
-/obj/item/reagent_containers/glass/bucket/wooden{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/stack/sheet/cotton/cloth/ten{
- pixel_x = -15;
- pixel_y = 8
- },
-/obj/effect/turf_decal/weather/dirt{
- dir = 5
- },
-/turf/open/floor/plating/grass/rockplanet,
-/area/ruin/rockplanet/nomad)
-"OZ" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Pn" = (
-/obj/machinery/power/smes/engineering{
- charge = 1000
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plating/ashplanet/rocky,
-/area/ruin/rockplanet/nomad)
-"PD" = (
-/obj/structure/bed{
- icon_state = "dirty_mattress";
- name = "dirty mattress"
- },
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"PH" = (
-/obj/structure/frame/machine,
-/turf/open/floor/engine/hull/rockplanet,
-/area/ruin/rockplanet/nomad)
-"PI" = (
-/obj/effect/turf_decal/weather/dirt,
-/turf/open/water/rockplanet,
-/area/ruin/rockplanet/nomad)
-"PX" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/structure/table,
-/obj/machinery/computer/secure_data/laptop{
- dir = 8;
- pixel_x = 2;
- pixel_y = 6
- },
-/turf/open/floor/engine/hull/rockplanet,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Qc" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/command{
- dir = 8;
- name = "Bridge";
- req_access_txt = "19"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/rockplanet/nomad)
-"Qv" = (
-/turf/template_noop,
-/area/template_noop)
-"QJ" = (
-/mob/living/simple_animal/hostile/netherworld/migo,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Rj" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/effect/decal/cleanable/glass/plasma,
-/turf/open/floor/plasteel/tech,
-/area/ruin/rockplanet/nomad)
-"Rk" = (
-/obj/structure/cable/yellow{
- icon_state = "0-8"
- },
-/obj/machinery/power/terminal{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel,
-/area/ruin/rockplanet/nomad)
-"Rn" = (
-/obj/machinery/power/shuttle/engine/electric,
-/turf/open/floor/engine/hull/rockplanet,
-/area/ruin/rockplanet/nomad)
-"RB" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 10
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"RM" = (
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 1
- },
-/obj/structure/flora/rock{
- icon_state = "redrocks3"
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"RN" = (
-/obj/structure/fence/door{
- dir = 4
- },
-/obj/structure/curtain/cloth/grey,
-/turf/open/floor/plating/asteroid/rockplanet/wet,
-/area/ruin/rockplanet/nomad)
-"Sh" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 4
- },
-/obj/effect/turf_decal/weather/dirt{
- dir = 5
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Si" = (
-/obj/machinery/power/shieldwallgen/atmos{
- dir = 1
- },
-/turf/open/floor/engine/hull/rockplanet,
-/area/ruin/rockplanet/nomad)
-"So" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 9
- },
-/obj/item/stack/sheet/metal/five,
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"SH" = (
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 8
- },
-/obj/structure/railing{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"SN" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 8
- },
-/obj/effect/turf_decal/weather/dirt{
- dir = 6
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Tb" = (
-/obj/structure/mecha_wreckage/ripley/firefighter,
-/turf/open/floor/plasteel/rockplanet,
-/area/ruin/rockplanet/nomad)
-"Tn" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel,
-/area/ruin/rockplanet/nomad)
-"TJ" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/engineering{
- dir = 1;
- name = "Engineering"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/rockplanet/nomad)
-"TL" = (
-/obj/effect/turf_decal/spline/fancy/opaque/yellow{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/weather/dirt{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"TT" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Ui" = (
-/obj/machinery/light/directional/south,
-/obj/effect/turf_decal/techfloor,
-/obj/structure/frame/computer{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/rockplanet/nomad)
-"UX" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/maintenance_hatch{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"UY" = (
-/mob/living/simple_animal/hostile/asteroid/goliath/beast/rockplanet,
-/turf/open/floor/plating/dirt/rockplanet,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Vy" = (
-/obj/effect/decal/cleanable/xenoblood/xgibs,
-/turf/open/floor/plating/asteroid/rockplanet/wet,
-/area/ruin/rockplanet/nomad)
-"Wl" = (
-/obj/structure/barricade/sandbags,
-/obj/effect/turf_decal/weather/dirt{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Wm" = (
-/obj/effect/turf_decal/weather/dirt,
-/obj/structure/flora/driftlog,
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Xb" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 9
- },
-/obj/effect/turf_decal/weather/dirt{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Xj" = (
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plasteel/rockplanet,
-/area/ruin/rockplanet/nomad)
-"Xk" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/light/small/broken/directional/south,
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"Xq" = (
-/obj/structure/flora/rock{
- icon_state = "redrocks1"
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"Xy" = (
-/obj/machinery/door/airlock/external{
- dir = 4
- },
-/turf/open/floor/engine/hull/interior,
-/area/ruin/rockplanet/nomad)
-"XH" = (
-/turf/open/water/rockplanet,
-/area/ruin/rockplanet/nomad)
-"XK" = (
-/turf/closed/wall/rust,
-/area/ruin/rockplanet/nomad)
-"XX" = (
-/obj/structure/mineral_door/sandstone,
-/turf/open/floor/plating/dirt/rockplanet,
-/area/ruin/rockplanet/nomad)
-"Yl" = (
-/obj/structure/table,
-/obj/item/modular_computer/laptop{
- pixel_x = 3;
- pixel_y = 8
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/rockplanet/nomad)
-"Ym" = (
-/turf/closed/wall/yesdiag,
-/area/ruin/rockplanet/nomad)
-"Yq" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/door_assembly/door_assembly_com{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ruin/rockplanet/nomad)
-"Yy" = (
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"YC" = (
-/obj/structure/toilet{
- dir = 8
- },
-/obj/structure/curtain,
-/turf/open/floor/plating,
-/area/ruin/rockplanet/nomad)
-"YQ" = (
-/turf/closed/wall/mineral/sandstone,
-/area/ruin/rockplanet/nomad)
-"YT" = (
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/light/small/broken/directional/south,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ruin/rockplanet/nomad)
-"YW" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/manifold/general/visible/layer2,
-/obj/structure/cable/yellow{
- icon_state = "1-10"
- },
-/turf/open/floor/plating/asteroid/rockplanet/wet,
-/area/ruin/rockplanet/nomad)
-"Zc" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 5
- },
-/obj/structure/cable/yellow{
- icon_state = "6-8"
- },
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/rockplanet/nomad)
-"Ze" = (
-/obj/structure/closet/crate,
-/obj/item/storage/toolbox/emergency,
-/obj/item/storage/toolbox/emergency,
-/obj/item/stack/sheet/metal/ten,
-/turf/open/floor/plasteel/rockplanet,
-/area/ruin/rockplanet/nomad)
-"Zf" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 4
- },
-/obj/machinery/light/small/broken/directional/south,
-/obj/structure/rack,
-/obj/item/stock_parts/subspace/crystal{
- pixel_x = -8;
- pixel_y = 4
- },
-/obj/item/stock_parts/subspace/filter,
-/obj/item/circuitboard/machine/telecomms/relay,
-/turf/open/floor/plating{
- icon_state = "wet_cracked2"
- },
-/area/ruin/rockplanet/nomad)
-"Zy" = (
-/turf/closed/wall/mineral/iron,
-/area/ruin/rockplanet/nomad)
-"ZE" = (
-/obj/effect/turf_decal/weather/dirt,
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"ZO" = (
-/obj/structure/rack,
-/turf/open/floor/plasteel/rockvault,
-/area/ruin/rockplanet/nomad)
-"ZS" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 6
- },
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/rockplanet/lit,
-/area/overmap_encounter/planetoid/rockplanet/explored)
-"ZZ" = (
-/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
- dir = 1
- },
-/obj/machinery/light/small/broken/directional/north,
-/obj/structure/table_frame,
-/turf/open/floor/plating/rockplanet,
-/area/ruin/rockplanet/nomad)
-
-(1,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Yy
-Yy
-Yy
-Yy
-Yy
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(2,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Yy
-Yy
-Yy
-Kl
-Hi
-Yy
-vi
-Yy
-Yy
-Yy
-Yy
-Kl
-Hi
-Yy
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(3,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Yy
-Yy
-Yy
-Yy
-Kl
-pJ
-Md
-TT
-Yy
-Yy
-Yy
-Yy
-Yy
-Yy
-aX
-Ly
-Hi
-Yy
-Yy
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(4,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Yy
-kV
-Yy
-vi
-Yy
-ef
-OR
-OR
-TT
-Yy
-Yy
-Yy
-Yy
-Yy
-Yy
-aX
-OR
-Ly
-Hi
-Yy
-Yy
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(5,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Yy
-Yy
-Yy
-Yy
-Yy
-aX
-OR
-OR
-TT
-Yy
-HG
-Yy
-Yy
-Yy
-Yy
-rc
-RB
-OR
-TT
-Yy
-Yy
-Yy
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(6,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Yy
-Yy
-uT
-Yy
-Er
-aX
-OR
-pH
-yb
-Yy
-Yy
-Yy
-Kl
-Hi
-Yy
-Yy
-aX
-OR
-TT
-Yy
-Yy
-Yy
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(7,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Yy
-Yy
-Yy
-Yy
-Yy
-Yy
-aX
-OR
-TT
-Yy
-Yy
-Yy
-Yy
-rc
-yb
-Yy
-Yy
-aX
-OR
-TT
-Yy
-Yy
-Yy
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(8,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Yy
-Yy
-tA
-dJ
-Yy
-Yy
-DP
-KN
-sK
-Hi
-Yy
-Yy
-Yy
-Yy
-Yy
-vl
-Kl
-Md
-OR
-TT
-Yy
-Yy
-kV
-Yy
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(9,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Yy
-Yy
-Yy
-Yy
-Yy
-Yy
-aX
-OR
-wW
-TT
-Yy
-Yy
-Yy
-Yy
-Yy
-Yy
-aX
-OR
-OR
-TT
-Yy
-Yy
-Yy
-Yy
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(10,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Yy
-Yy
-Yy
-Yy
-Yy
-Yy
-aX
-OR
-OR
-TT
-Yy
-Yy
-Yy
-Yy
-Yy
-vi
-DP
-SN
-OR
-TT
-vi
-Yy
-Yy
-Yy
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(11,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-jm
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Yy
-Ms
-Yy
-Yy
-Yy
-Kl
-Md
-OR
-OR
-TT
-Yy
-Yy
-Yy
-Yy
-Yy
-Yy
-aX
-OR
-OR
-TT
-Yy
-Yy
-Yy
-Yy
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(12,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-Qv
-Qv
-Yy
-Yy
-Yy
-Yy
-Yy
-kV
-aX
-OR
-OR
-OR
-TT
-Yy
-KX
-KX
-KX
-KX
-Yy
-aX
-OR
-OR
-TT
-Yy
-Yy
-Ms
-Yy
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(13,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-Yy
-Yy
-Yy
-Yy
-Yy
-Yy
-aX
-OR
-OR
-OR
-TT
-KX
-Yy
-Yy
-Yy
-Yy
-EK
-Md
-OR
-pH
-yb
-Yy
-Yy
-iN
-Yy
-Yy
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(14,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Qv
-Xq
-Yy
-Yy
-KX
-KX
-KX
-BA
-OR
-OR
-pH
-yb
-Yy
-Yy
-Yy
-gn
-DJ
-aX
-OR
-OR
-TT
-Yy
-Yy
-Yy
-Yy
-Yy
-vi
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(15,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Yy
-KX
-Yy
-Yy
-Yy
-rc
-RB
-OR
-TT
-iN
-Yy
-Yy
-yw
-aw
-Yy
-aX
-OR
-mW
-fd
-Yy
-Yy
-Yy
-Yy
-Yy
-Yy
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(16,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Yy
-Yy
-Yy
-Yy
-Yy
-Yy
-aX
-OR
-TT
-Yy
-Yy
-Yy
-HG
-yw
-vi
-DP
-qM
-nB
-uL
-Yy
-Xq
-Yy
-Yy
-Yy
-Yy
-Yy
-Qv
-Qv
-Qv
-Qv
-"}
-(17,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Yy
-Er
-Yy
-Yy
-Yy
-vi
-aX
-OR
-TT
-Yy
-Yy
-Yy
-Yy
-Kl
-Hi
-aX
-OR
-Ly
-cU
-Yy
-Yy
-Yy
-Yy
-Er
-Yy
-Yy
-Qv
-Qv
-Qv
-Qv
-"}
-(18,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Yy
-Yy
-Yy
-Yy
-Yy
-Yy
-aX
-pH
-sy
-bv
-bv
-Io
-TT
-aX
-TT
-Bi
-OR
-OR
-TT
-KX
-Yy
-Yy
-Yy
-Yy
-tA
-Yy
-Qv
-Qv
-Qv
-Qv
-"}
-(19,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Yy
-Yy
-Yy
-Yy
-Yy
-Yy
-rc
-vW
-wq
-Bs
-cO
-Ir
-TT
-aX
-Ly
-Iw
-OR
-OR
-Ly
-Wl
-pJ
-Hi
-vi
-Yy
-Yy
-dJ
-jm
-jm
-jm
-Qv
-"}
-(20,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Yy
-Yy
-Yy
-Yy
-gn
-Yy
-Kl
-Or
-dM
-Bs
-PX
-KA
-TT
-aX
-OR
-rW
-RB
-OR
-Ym
-XK
-jI
-Ym
-lg
-Yy
-jm
-jm
-jm
-jm
-jm
-Qv
-"}
-(21,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Yy
-Yy
-Yy
-Yy
-Kl
-Md
-OR
-dM
-CN
-CN
-CN
-TT
-rc
-OZ
-vW
-Md
-Ym
-XK
-nf
-nf
-lg
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Qv
-"}
-(22,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Yy
-Yy
-Xq
-Yy
-aX
-OR
-bS
-NV
-vF
-CT
-SH
-Yy
-Yy
-Yy
-aX
-OR
-OR
-vS
-nf
-Tb
-Ym
-jm
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-"}
-(23,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Yy
-Yy
-Yy
-Yy
-Yy
-Yy
-Yy
-aX
-OR
-OR
-TT
-Kl
-Md
-TT
-Yy
-Yy
-Yy
-aX
-OR
-OR
-mu
-Si
-XK
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-"}
-(24,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Yy
-Yy
-Yy
-Yy
-kV
-Yy
-Yy
-Yy
-aX
-OR
-OR
-TT
-aX
-OR
-TT
-Yy
-Yy
-Yy
-DP
-lw
-OR
-rW
-tI
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-"}
-(25,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Yy
-Yy
-vi
-Yy
-Yy
-Yy
-Yy
-Yy
-vi
-aX
-IH
-OR
-TT
-Wm
-OR
-TT
-Kl
-Hi
-QJ
-aX
-OR
-Xb
-rH
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-"}
-(26,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Yy
-Yy
-Yy
-Yy
-Er
-Yy
-Yy
-Yy
-Yy
-rc
-ZE
-OR
-TT
-aX
-OR
-TT
-aX
-TT
-Kl
-Md
-OR
-OR
-Ly
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-"}
-(27,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Yy
-uT
-Yy
-QJ
-Yy
-Yy
-Yy
-Yy
-vl
-Yy
-Yy
-aX
-OR
-TT
-rc
-OZ
-yb
-aX
-Ly
-Md
-OR
-OR
-EM
-XK
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Qv
-"}
-(28,1,1) = {"
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Yy
-Yy
-Yy
-Yy
-Yy
-Yy
-Yy
-Yy
-Yy
-Yy
-jD
-Md
-OR
-Ly
-JA
-pJ
-pJ
-Md
-OR
-OR
-lg
-cl
-Bc
-XK
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Qv
-"}
-(29,1,1) = {"
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-pJ
-Yy
-Yy
-Yy
-Yy
-Yy
-Xq
-Yy
-Yy
-Yy
-Yy
-aX
-OR
-OR
-OR
-oZ
-OR
-OR
-OR
-OR
-Bt
-lg
-zx
-Xk
-XK
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Qv
-"}
-(30,1,1) = {"
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-vM
-Sh
-Hi
-Yy
-Yy
-tA
-Yy
-Yy
-Yy
-Er
-Kl
-Md
-OR
-OR
-YQ
-Xy
-XK
-YQ
-XX
-XK
-XK
-XK
-kN
-pb
-XK
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Qv
-"}
-(31,1,1) = {"
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-PI
-gY
-gY
-Ly
-Hi
-Yy
-Yy
-Yy
-Yy
-Yy
-Yy
-aX
-OR
-OR
-mu
-YQ
-uh
-XK
-zg
-zh
-lg
-Le
-XK
-XK
-UX
-XK
-jm
-Zy
-Zy
-jm
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-"}
-(32,1,1) = {"
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-He
-OM
-gY
-yn
-Ly
-Hi
-Yy
-Yy
-vi
-Yy
-Yy
-aX
-OR
-cr
-ZS
-YQ
-dB
-lg
-ZZ
-mz
-lg
-YT
-lg
-fw
-oz
-Kn
-ga
-LW
-Zy
-jm
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-"}
-(33,1,1) = {"
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-XH
-He
-OM
-JL
-hV
-TT
-Yy
-Yy
-Yy
-Yy
-Yy
-cP
-OR
-YQ
-YQ
-YQ
-fM
-lg
-GB
-gs
-lg
-ei
-XK
-Rk
-Jy
-wf
-df
-Oc
-Hr
-Zy
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-"}
-(34,1,1) = {"
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-XH
-PI
-OY
-vM
-TT
-uT
-kV
-Yy
-Kl
-pJ
-Iw
-OR
-Cm
-Zf
-lg
-uK
-XK
-XK
-ip
-lg
-qL
-XK
-rY
-Ot
-kS
-YW
-Zc
-wf
-qU
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-"}
-(35,1,1) = {"
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-XH
-He
-Mi
-jm
-yb
-Yy
-Yy
-Yy
-aX
-OR
-uD
-YQ
-sR
-Ec
-CC
-GA
-Ox
-hy
-vN
-FI
-qp
-TJ
-Tn
-EF
-Zy
-IG
-Ab
-cd
-sX
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-"}
-(36,1,1) = {"
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-XH
-jm
-jm
-Yy
-Yy
-Yy
-Kl
-AS
-OZ
-ZE
-YQ
-zp
-Ec
-fc
-rD
-TL
-AX
-oI
-il
-iZ
-XK
-lg
-aL
-Zy
-pV
-Fk
-vw
-wf
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-"}
-(37,1,1) = {"
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Yy
-jC
-Yy
-Yy
-aX
-Ly
-Hi
-aX
-YQ
-rD
-uo
-lg
-lg
-ba
-XK
-Qc
-lg
-HL
-XK
-uh
-uh
-jm
-zz
-KL
-Pn
-xG
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-"}
-(38,1,1) = {"
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Yy
-Yy
-Yy
-Yy
-KX
-aX
-OR
-IX
-Md
-YQ
-So
-fK
-XK
-uh
-MV
-lg
-Ew
-lg
-fe
-lg
-Gu
-jm
-Zy
-Zy
-zH
-Zy
-Zy
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-"}
-(39,1,1) = {"
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Yy
-Yy
-Yy
-Er
-Yy
-BA
-mW
-uD
-OR
-XK
-DR
-lg
-lg
-Lk
-PD
-lg
-Ew
-lg
-YC
-lg
-lg
-Zy
-Yl
-FJ
-KL
-MW
-Em
-ZO
-Zy
-jm
-jm
-Qv
-Qv
-Qv
-"}
-(40,1,1) = {"
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Xq
-Yy
-Yy
-Kl
-pJ
-Md
-OR
-BX
-jw
-Ym
-XK
-Ym
-XK
-XK
-lg
-lg
-Yq
-XK
-XK
-XK
-jm
-Zy
-kf
-wf
-Fk
-wf
-FJ
-wf
-Zy
-jm
-jm
-Qv
-Qv
-Qv
-"}
-(41,1,1) = {"
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Yy
-Yy
-Yy
-vi
-aX
-OR
-OR
-UY
-Ly
-AS
-OZ
-RB
-OR
-XK
-LN
-is
-uB
-EI
-JN
-xk
-lg
-jm
-jm
-uN
-FJ
-aN
-oW
-wf
-zU
-jm
-jm
-jm
-Qv
-Qv
-Qv
-"}
-(42,1,1) = {"
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Yy
-Yy
-Yy
-Yy
-Kl
-Md
-OR
-po
-OR
-OR
-TT
-Yy
-kV
-jm
-jm
-LX
-hc
-uh
-tX
-fF
-Ui
-lg
-jm
-jm
-Me
-wf
-FJ
-wf
-wf
-FJ
-Zy
-jm
-Qv
-Qv
-Qv
-Qv
-"}
-(43,1,1) = {"
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Yy
-Yy
-Yy
-Kl
-Md
-Ym
-XK
-OR
-OR
-pH
-RM
-Yy
-Yy
-jm
-jm
-jm
-zF
-IY
-jl
-gO
-Rj
-lg
-jm
-jm
-EL
-FJ
-wf
-hm
-OS
-hm
-Zy
-jm
-Qv
-Qv
-Qv
-Qv
-"}
-(44,1,1) = {"
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Yy
-vi
-Yy
-Yy
-aX
-Ym
-lg
-Bt
-OR
-OR
-TT
-Yy
-Yy
-Yy
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-RN
-Zy
-Zy
-jm
-jm
-jm
-Qv
-Qv
-Qv
-Qv
-"}
-(45,1,1) = {"
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Yy
-Yy
-tA
-Yy
-aX
-XK
-eo
-eo
-lg
-Ym
-TT
-Yy
-Ms
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-vL
-FJ
-FJ
-FJ
-FJ
-FJ
-jm
-jm
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(46,1,1) = {"
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Yy
-Yy
-Yy
-Ym
-XK
-XK
-nf
-nf
-Ze
-XK
-TT
-Yy
-Yy
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-FJ
-FJ
-Vy
-FJ
-FJ
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(47,1,1) = {"
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Yy
-Yy
-Yy
-XK
-XK
-XK
-nf
-Xj
-OP
-lg
-Ym
-TT
-kV
-Yy
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-FJ
-FJ
-FJ
-FJ
-vL
-jm
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(48,1,1) = {"
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Yy
-Yy
-Yy
-lg
-ha
-zw
-oq
-or
-Kn
-Ym
-OZ
-Ba
-Yy
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-FJ
-FJ
-FJ
-KW
-FJ
-FJ
-FJ
-jm
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(49,1,1) = {"
-Qv
-Qv
-Qv
-jm
-jm
-jm
-Yy
-Yy
-Yy
-Yy
-Ms
-Yy
-XK
-LA
-eo
-XK
-sn
-Kn
-Ym
-Yy
-Yy
-Yy
-dJ
-jm
-jm
-jm
-jm
-jm
-En
-FJ
-vL
-FJ
-FJ
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(50,1,1) = {"
-Qv
-Qv
-Qv
-jm
-jm
-jm
-dJ
-Yy
-Yy
-Yy
-Yy
-Yy
-PH
-lz
-eo
-XK
-Kn
-Ym
-Yy
-Yy
-Yy
-Qv
-jm
-jm
-jm
-jm
-jm
-Vy
-FJ
-FJ
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(51,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-jm
-Qv
-Yy
-Yy
-Yy
-vi
-iN
-Yy
-Rn
-FP
-XK
-Ym
-Yy
-Yy
-vi
-Yy
-Qv
-Qv
-jm
-jm
-jm
-FJ
-FJ
-FJ
-FJ
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(52,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Yy
-Yy
-Yy
-Yy
-vS
-lg
-Ym
-Yy
-kV
-Yy
-Yy
-Yy
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(53,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Yy
-Yy
-uT
-Yy
-XK
-Ym
-Yy
-Yy
-tA
-Yy
-Yy
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(54,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Yy
-Yy
-Yy
-Yy
-vi
-Yy
-Yy
-Qv
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(55,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Yy
-Yy
-Er
-Yy
-Yy
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(56,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Yy
-Yy
-Yy
-Yy
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(57,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-jm
-jm
-jm
-jm
-jm
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
-(58,1,1) = {"
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-Qv
-"}
diff --git a/_maps/RandomRuins/RockRuins/rockplanet_shippingdock.dmm b/_maps/RandomRuins/RockRuins/rockplanet_shippingdock.dmm
index 3394913e2d2d7..1c518cceabca2 100644
--- a/_maps/RandomRuins/RockRuins/rockplanet_shippingdock.dmm
+++ b/_maps/RandomRuins/RockRuins/rockplanet_shippingdock.dmm
@@ -288,7 +288,7 @@
/turf/open/floor/wood,
/area/ruin/rockplanet/shippingdockoffice)
"cz" = (
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plating,
/area/ruin/rockplanet/shippingdock)
@@ -2002,7 +2002,7 @@
},
/obj/item/ammo_box/magazine/m9mm_rattlesnake,
/obj/item/ammo_box/magazine/m9mm_rattlesnake,
-/obj/item/storage/pistolcase/ringneck,
+/obj/item/gun/ballistic/automatic/pistol/rattlesnake/no_mag,
/turf/open/floor/plasteel/mono/dark,
/area/ruin/rockplanet/shippingdocksecure)
"rK" = (
@@ -2068,7 +2068,7 @@
"sa" = (
/obj/effect/turf_decal/rechargefloor,
/obj/effect/turf_decal/industrial/warning/dust,
-/obj/effect/spawner/lootdrop/ripley,
+/obj/effect/spawner/random/exotic/ripley,
/turf/open/floor/plasteel/mono/dark,
/area/ruin/rockplanet/shippingdockwarehouse)
"sc" = (
@@ -2132,7 +2132,7 @@
/area/overmap_encounter/planetoid/rockplanet/explored)
"su" = (
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/concrete/pavement{
light_power = 0.6;
light_range = 2
@@ -2426,7 +2426,7 @@
/area/ruin/rockplanet/shippingdockoffice)
"uo" = (
/obj/structure/closet/crate/trashcart,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/obj/item/trash/can,
/obj/item/trash/can/food/peaches,
/obj/item/trash/tray,
@@ -4044,7 +4044,7 @@
},
/area/overmap_encounter/planetoid/rockplanet/explored)
"HL" = (
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/concrete/pavement{
light_power = 0.6;
light_range = 2
@@ -4208,7 +4208,7 @@
/turf/open/floor/concrete/pavement,
/area/ruin/rockplanet/shippingdockwarehouse)
"Ju" = (
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating,
/area/ruin/rockplanet/shippingdock)
"Jz" = (
@@ -5282,9 +5282,9 @@
"SJ" = (
/obj/structure/rack,
/obj/structure/window/reinforced,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
/turf/open/floor/plasteel/mono/white,
/area/ruin/rockplanet/shippingdockwarehouse)
"SM" = (
@@ -5968,7 +5968,7 @@
/obj/structure/window/reinforced{
dir = 1
},
-/obj/effect/spawner/lootdrop/maintenance/eight,
+/obj/effect/spawner/random/maintenance/eight,
/turf/open/floor/plasteel/mono/white,
/area/ruin/rockplanet/shippingdockwarehouse)
"XU" = (
@@ -6020,7 +6020,7 @@
"Yf" = (
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/concrete/pavement{
light_power = 0.6;
light_range = 2
diff --git a/_maps/RandomRuins/SandRuins/whitesands_brazillianlab.dmm b/_maps/RandomRuins/SandRuins/whitesands_brazillianlab.dmm
new file mode 100644
index 0000000000000..60f81246be09e
--- /dev/null
+++ b/_maps/RandomRuins/SandRuins/whitesands_brazillianlab.dmm
@@ -0,0 +1,2881 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ae" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/sign/warning/firingrange{
+ pixel_y = 32
+ },
+/turf/open/floor/wood{
+ icon_state = "wood-broken"
+ },
+/area/ruin/unpowered)
+"aS" = (
+/obj/machinery/iv_drip,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"aW" = (
+/turf/template_noop,
+/area/template_noop)
+"bq" = (
+/obj/structure/table/wood/reinforced,
+/obj/item/reagent_containers/food/drinks/drinkingglass{
+ pixel_x = 8;
+ pixel_y = 2
+ },
+/obj/item/reagent_containers/food/drinks/drinkingglass{
+ pixel_x = -6;
+ pixel_y = 4
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"bv" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/corner/opaque/green/half,
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"bB" = (
+/obj/structure/flora/rock/jungle,
+/obj/structure/destructible/tribal_torch/lit,
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/unpowered)
+"cr" = (
+/obj/structure/barricade/sandbags,
+/turf/open/floor/plating/asteroid/whitesands/grass/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"ct" = (
+/mob/living/simple_animal/hostile/human/hermit/ranged/hunter,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/unpowered)
+"cH" = (
+/obj/structure/fermenting_barrel,
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"cN" = (
+/obj/structure/girder/displaced,
+/obj/structure/railing/wood{
+ dir = 4
+ },
+/obj/structure/railing/wood{
+ dir = 8
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"cS" = (
+/obj/structure/flora/stump,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"dz" = (
+/obj/structure/table/wood/fancy/green,
+/obj/item/storage/box/ammo/a12g_buckshot{
+ pixel_y = 5
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/unpowered)
+"eC" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/wood/corner,
+/turf/open/floor/carpet/green,
+/area/ruin/unpowered)
+"eD" = (
+/obj/structure/flora/ash/stem_shroom,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"fd" = (
+/obj/structure/table/optable,
+/obj/item/stack/medical/bruise_pack/herb,
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"fz" = (
+/obj/structure/table/wood/fancy/green,
+/obj/item/ammo_casing/shotgun/dragonsbreath{
+ pixel_y = 4;
+ pixel_x = -2
+ },
+/obj/item/ammo_casing/shotgun/dragonsbreath{
+ pixel_y = 4;
+ pixel_x = -10
+ },
+/obj/item/ammo_casing/shotgun/dragonsbreath{
+ pixel_y = 4;
+ pixel_x = -6
+ },
+/obj/item/ammo_casing/shotgun/dragonsbreath{
+ pixel_y = 4;
+ pixel_x = 6
+ },
+/obj/item/ammo_casing/shotgun/dragonsbreath{
+ pixel_y = 4;
+ pixel_x = 2
+ },
+/obj/item/ammo_casing/shotgun/dragonsbreath{
+ pixel_y = 4;
+ pixel_x = 10
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/unpowered)
+"fB" = (
+/obj/structure/chair/stool/bar,
+/mob/living/simple_animal/hostile/human/hermit/survivor{
+ desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body."
+ },
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"fI" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/unpowered)
+"fK" = (
+/obj/structure/flora/rock,
+/turf/open/floor/plating/asteroid/whitesands{
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"fO" = (
+/obj/structure/flora/junglebush/b,
+/obj/structure/sign/poster/official/fruit_bowl{
+ pixel_y = 32
+ },
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/unpowered)
+"gk" = (
+/obj/structure/flora/rock,
+/turf/open/floor/plating/asteroid/whitesands/dried/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"gH" = (
+/mob/living/simple_animal/hostile/human/hermit/ranged/gunslinger,
+/turf/open/floor/carpet/green,
+/area/ruin/unpowered)
+"hg" = (
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/grille,
+/obj/structure/curtain/cloth/grey{
+ open = 0;
+ icon_state = "bathroom-closed";
+ opacity = 1
+ },
+/turf/open/floor/plating,
+/area/ruin/unpowered)
+"hp" = (
+/obj/item/stack/cable_coil,
+/obj/effect/decal/cleanable/dirt,
+/mob/living/simple_animal/hostile/human/hermit/ranged/hunter,
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"hr" = (
+/turf/open/floor/plating/asteroid/whitesands/dried{
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"ht" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/green{
+ dir = 9
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"hA" = (
+/obj/structure/destructible/tribal_torch/lit,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"hN" = (
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/wood{
+ icon_state = "wood-broken3"
+ },
+/area/ruin/unpowered)
+"hO" = (
+/obj/structure/flora/tree/jungle,
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/unpowered)
+"hR" = (
+/mob/living/simple_animal/hostile/human/hermit/survivor,
+/obj/structure/chair/plastic,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"hT" = (
+/obj/structure/flora/grass/jungle/b,
+/obj/item/cultivator/rake,
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/unpowered)
+"ib" = (
+/obj/structure/table/wood,
+/obj/item/reagent_containers/food/snacks/onionrings{
+ pixel_y = 7
+ },
+/obj/item/spacecash/bundle/c1{
+ pixel_x = -6;
+ pixel_y = -13
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"is" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/turf/open/floor/wood{
+ icon_state = "wood-broken3"
+ },
+/area/ruin/unpowered)
+"iu" = (
+/obj/effect/turf_decal/siding/wood/end{
+ dir = 4
+ },
+/turf/open/floor/carpet/green,
+/area/ruin/unpowered)
+"jn" = (
+/obj/structure/table/wood/reinforced,
+/obj/item/reagent_containers/glass/rag{
+ pixel_x = 8;
+ pixel_y = 3
+ },
+/obj/item/cigbutt/cigarbutt{
+ pixel_x = -5;
+ pixel_y = 9
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"jy" = (
+/obj/structure/chair/wood,
+/mob/living/simple_animal/hostile/human/hermit/survivor{
+ desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body."
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"jU" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/opaque/green/half{
+ dir = 8
+ },
+/obj/structure/sign/departments/medbay/alt{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"kD" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/stack/cable_coil/yellow{
+ pixel_y = -10
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"kF" = (
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/unpowered)
+"kQ" = (
+/obj/effect/turf_decal/corner/opaque/green/three_quarters{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/blood/innards,
+/obj/item/reagent_containers/glass/bucket{
+ pixel_x = 9;
+ pixel_y = 15
+ },
+/obj/item/chainsaw{
+ pixel_x = -11;
+ pixel_y = 11
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"kX" = (
+/turf/closed/wall/mineral/wood/nonmetal,
+/area/ruin/unpowered)
+"lu" = (
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"lA" = (
+/obj/item/weaponcrafting/stock{
+ pixel_x = 8;
+ pixel_y = 3
+ },
+/obj/item/stack/cable_coil/blue,
+/obj/effect/turf_decal/siding/wood,
+/obj/structure/table,
+/obj/item/screwdriver/old{
+ pixel_y = 20
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/unpowered)
+"mi" = (
+/obj/structure/railing/wood{
+ dir = 8
+ },
+/obj/structure/railing/wood{
+ dir = 4
+ },
+/obj/structure/girder/displaced,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"mn" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/reagent_containers/food/drinks/soda_cans/cola{
+ pixel_x = -11;
+ pixel_y = 1
+ },
+/obj/item/reagent_containers/food/drinks/soda_cans/pacfuel{
+ pixel_y = -6;
+ pixel_x = -6
+ },
+/obj/item/reagent_containers/food/drinks/soda_cans/shoal_punch{
+ pixel_y = 8
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"mo" = (
+/obj/structure/table/wood/reinforced,
+/obj/item/spacecash/bundle/c50{
+ pixel_x = 14;
+ pixel_y = 7
+ },
+/obj/item/spacecash/bundle/smallrand{
+ pixel_x = -9
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"mq" = (
+/obj/item/stack/sheet/mineral/wood/twentyfive{
+ pixel_x = 8;
+ pixel_y = -9
+ },
+/turf/open/floor/plating,
+/area/overmap_encounter/planetoid/sand/explored)
+"mv" = (
+/obj/structure/barricade/wooden,
+/turf/open/floor/plating/asteroid/whitesands{
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"mz" = (
+/turf/closed/wall/rust,
+/area/overmap_encounter/planetoid/sand/explored)
+"mM" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/obj/structure/destructible/tribal_torch/lit,
+/turf/open/floor/wood{
+ icon_state = "wood-broken6"
+ },
+/area/ruin/unpowered)
+"nf" = (
+/obj/structure/flora/ash/stem_shroom,
+/turf/open/floor/plating/asteroid/whitesands/dried/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"nn" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"nF" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/table,
+/obj/item/ammo_box/magazine/m45{
+ pixel_x = -4;
+ pixel_y = 6
+ },
+/obj/item/ammo_box/magazine/m45{
+ pixel_x = -10;
+ pixel_y = 6
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"nG" = (
+/obj/structure/flora/junglebush/large,
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/unpowered)
+"oo" = (
+/turf/open/floor/wood{
+ icon_state = "wood-broken5"
+ },
+/area/ruin/unpowered)
+"oR" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/reagent_dispensers/fueltank,
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"pa" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"pf" = (
+/turf/open/floor/wood{
+ icon_state = "wood-broken"
+ },
+/area/ruin/unpowered)
+"pn" = (
+/obj/item/target,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/unpowered)
+"pu" = (
+/obj/structure/flora/rock,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"ql" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/corner/opaque/green{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"qm" = (
+/obj/structure/table/wood/reinforced,
+/obj/item/reagent_containers/food/drinks/drinkingglass{
+ pixel_x = 1;
+ pixel_y = 8
+ },
+/obj/item/reagent_containers/food/drinks/drinkingglass{
+ pixel_x = 5;
+ pixel_y = 4
+ },
+/obj/item/reagent_containers/food/drinks/drinkingglass{
+ pixel_x = -4;
+ pixel_y = 4
+ },
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/carpet/green,
+/area/ruin/unpowered)
+"qC" = (
+/obj/structure/bed,
+/obj/structure/curtain,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"qD" = (
+/obj/structure/flora/ash/tall_shroom,
+/turf/open/floor/plating/asteroid/whitesands{
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"qS" = (
+/mob/living/simple_animal/hostile/human/hermit/survivor{
+ desc = "The greatest chef this side of the wastes.";
+ health = 150;
+ name = "Margarine";
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/turf/open/floor/carpet/green,
+/area/ruin/unpowered)
+"qT" = (
+/obj/item/wrench,
+/turf/open/floor/plating,
+/area/overmap_encounter/planetoid/sand/explored)
+"rs" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/green/border{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/green/border,
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"rw" = (
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"rP" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"sf" = (
+/obj/structure/table/wood,
+/obj/item/toy/cards/deck{
+ pixel_y = 12
+ },
+/obj/item/spacecash/bundle/c10{
+ pixel_x = 9
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"si" = (
+/obj/structure/flora/rock/jungle,
+/obj/structure/flora/grass/jungle/b,
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/unpowered)
+"sj" = (
+/obj/structure/girder/reinforced,
+/turf/open/floor/plating/asteroid/whitesands{
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"sA" = (
+/obj/structure/flora/ash/stem_shroom,
+/turf/open/floor/plating/asteroid/whitesands{
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"sE" = (
+/turf/closed/mineral/random/whitesands,
+/area/overmap_encounter/planetoid/sand/explored)
+"te" = (
+/obj/structure/table/wood/reinforced,
+/obj/item/spacecash/bundle/c200,
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"tf" = (
+/obj/structure/flora/ash/fern,
+/turf/open/floor/plating/asteroid/whitesands/grass/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"tx" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/unpowered)
+"tY" = (
+/mob/living/simple_animal/bot/secbot/ed209/rockplanet{
+ faction = list("hermit");
+ name = "The Crimson King"
+ },
+/obj/structure/curtain/cloth/fancy,
+/turf/open/floor/carpet/red_gold,
+/area/ruin/unpowered)
+"un" = (
+/obj/structure/flora/ash/puce,
+/turf/open/floor/plating/asteroid/whitesands/dried{
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"uq" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 8
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"uv" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/unpowered)
+"uG" = (
+/obj/structure/flora/grass/jungle/b,
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/unpowered)
+"vg" = (
+/obj/item/stack/sheet/metal/ten{
+ pixel_x = -9
+ },
+/turf/open/floor/plating,
+/area/overmap_encounter/planetoid/sand/explored)
+"vi" = (
+/obj/structure/flora/rock/pile,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"vr" = (
+/obj/item/toy/plush/moth/snow{
+ pixel_x = 17;
+ pixel_y = -5
+ },
+/turf/open/floor/plating/asteroid/snow/lit/whitesands,
+/area/overmap_encounter/planetoid/sand/explored)
+"vH" = (
+/obj/structure/flora/junglebush/b,
+/obj/item/reagent_containers/glass/bucket/wooden,
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/unpowered)
+"vR" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/green/bordercorner,
+/obj/effect/turf_decal/corner/opaque/green/bordercorner{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/gibs/core,
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"wd" = (
+/obj/structure/table/wood/reinforced,
+/obj/item/reagent_containers/food/drinks/bottle/wine{
+ pixel_y = 12
+ },
+/obj/item/reagent_containers/food/drinks/bottle/tequila{
+ pixel_x = 8;
+ pixel_y = 4
+ },
+/obj/item/reagent_containers/food/drinks/bottle/vermouth{
+ pixel_x = -8;
+ pixel_y = 4
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/turf/open/floor/carpet/green,
+/area/ruin/unpowered)
+"wh" = (
+/obj/structure/flora/tree/jungle/small,
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/unpowered)
+"wk" = (
+/obj/structure/table/wood/reinforced,
+/obj/item/reagent_containers/food/snacks/meat/steak/meatproduct,
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"wm" = (
+/obj/structure/table/wood,
+/obj/item/reagent_containers/food/drinks/bottle/wine{
+ pixel_x = 7;
+ pixel_y = 16
+ },
+/obj/item/food/spaghetti/pastatomato{
+ pixel_y = 3
+ },
+/obj/item/candle/infinite{
+ pixel_y = 17
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"wn" = (
+/obj/structure/flora/stump,
+/turf/open/floor/plating/asteroid/whitesands/grass/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"xg" = (
+/obj/structure/flora/tree/tall/whitesands,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"xj" = (
+/obj/effect/turf_decal/siding/wood/corner,
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"xm" = (
+/obj/structure/table,
+/obj/item/weaponcrafting/receiver{
+ pixel_x = -7;
+ pixel_y = -12
+ },
+/obj/item/weaponcrafting/stock{
+ pixel_x = 5;
+ pixel_y = 13
+ },
+/obj/item/attachment/laser_sight{
+ pixel_x = 10;
+ pixel_y = -9
+ },
+/obj/item/gun/ballistic/automatic/pistol/candor/factory/no_mag{
+ pixel_x = -6
+ },
+/obj/item/reagent_containers/glass/rag{
+ pixel_x = -10;
+ pixel_y = 19
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/unpowered)
+"xu" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/bed/roller,
+/obj/effect/turf_decal/corner/opaque/green{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"xI" = (
+/turf/closed/wall/concrete,
+/area/ruin/unpowered)
+"xK" = (
+/obj/structure/flora/ash/cacti,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"xN" = (
+/obj/item/flashlight/lantern{
+ on = 1;
+ pixel_x = -10;
+ pixel_y = 17
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"xQ" = (
+/obj/item/clothing/neck/stethoscope,
+/obj/structure/closet/secure_closet/medical1{
+ populate = 0
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/reagent_containers/syringe,
+/obj/item/reagent_containers/syringe,
+/obj/item/reagent_containers/syringe,
+/obj/item/stack/medical/mesh,
+/obj/item/stack/medical/suture,
+/obj/item/stack/sheet/cotton/cloth/ten,
+/obj/item/stack/sheet/cotton/cloth/ten,
+/obj/effect/turf_decal/corner/opaque/green/three_quarters{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"xV" = (
+/obj/structure/bed,
+/obj/structure/curtain,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"yp" = (
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 8
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"yr" = (
+/obj/machinery/space_heater,
+/obj/effect/turf_decal/corner/opaque/green/border{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"zi" = (
+/mob/living/simple_animal/bot/secbot{
+ desc = "A little security robot. He looks downright furious!";
+ emagged = 2;
+ name = "\improper Officer Hermitsky";
+ faction = list("neutral","silicon","turret","hermit")
+ },
+/obj/structure/closet/crate/critter{
+ name = "DANGER: DO NOT OPEN"
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"zj" = (
+/obj/structure/chair/wood{
+ dir = 1
+ },
+/turf/open/floor/wood{
+ icon_state = "wood-broken3"
+ },
+/area/ruin/unpowered)
+"zy" = (
+/mob/living/simple_animal/hostile/human/hermit/survivor{
+ dir = 4
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/unpowered)
+"Al" = (
+/obj/structure/chair/wood{
+ dir = 8
+ },
+/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{
+ dir = 8
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"Aw" = (
+/obj/structure/table/wood/reinforced,
+/obj/item/reagent_containers/food/drinks/shaker{
+ pixel_x = 16
+ },
+/obj/effect/turf_decal/siding/wood,
+/obj/item/spacecash/bundle/c1000{
+ pixel_x = -2;
+ pixel_y = 3
+ },
+/obj/item/spacecash/bundle/c1000{
+ pixel_x = -5
+ },
+/obj/item/spacecash/bundle/c5{
+ pixel_x = -8;
+ pixel_y = 9
+ },
+/obj/item/spacecash/bundle/c10{
+ pixel_x = 2;
+ pixel_y = 4
+ },
+/turf/open/floor/carpet/green,
+/area/ruin/unpowered)
+"AN" = (
+/obj/structure/table/wood/reinforced,
+/obj/item/reagent_containers/food/drinks/bottle/sarsaparilla{
+ pixel_y = 12
+ },
+/obj/item/reagent_containers/food/drinks/bottle/kahlua{
+ pixel_x = -8;
+ pixel_y = 4
+ },
+/obj/item/reagent_containers/food/drinks/bottle/hcider{
+ pixel_x = 16;
+ pixel_y = 12
+ },
+/obj/item/reagent_containers/food/drinks/bottle/rum{
+ pixel_x = 8;
+ pixel_y = 4
+ },
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/carpet/green,
+/area/ruin/unpowered)
+"Br" = (
+/obj/structure/destructible/tribal_torch/lit,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"Bw" = (
+/turf/open/floor/carpet/green,
+/area/ruin/unpowered)
+"BL" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/assembly/igniter{
+ pixel_x = -9;
+ pixel_y = -14
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"BQ" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 4
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"Cc" = (
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/unpowered)
+"Cl" = (
+/obj/item/candle/infinite{
+ pixel_y = 4
+ },
+/obj/item/candle/infinite{
+ pixel_x = -5;
+ pixel_y = 6
+ },
+/obj/item/candle/infinite{
+ pixel_x = -10;
+ pixel_y = 8
+ },
+/obj/item/candle/infinite{
+ pixel_x = -5;
+ pixel_y = 2
+ },
+/obj/item/candle/infinite{
+ pixel_x = -10
+ },
+/obj/item/candle/infinite{
+ pixel_x = -16;
+ pixel_y = -2
+ },
+/obj/structure/table/wood/fancy/blue,
+/turf/open/floor/carpet/orange,
+/area/ruin/unpowered)
+"Cn" = (
+/mob/living/simple_animal/hostile/human/hermit/ranged/hunter,
+/obj/structure/chair/plastic{
+ dir = 8
+ },
+/turf/open/floor/plating/asteroid/snow/lit/whitesands,
+/area/overmap_encounter/planetoid/sand/explored)
+"CI" = (
+/obj/structure/girder/reinforced,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"CL" = (
+/obj/structure/bookcase/random,
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"CN" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/unpowered)
+"CS" = (
+/obj/machinery/hydroponics/soil,
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/unpowered)
+"CT" = (
+/obj/effect/decal/cleanable/dirt,
+/mob/living/simple_animal/hostile/human/hermit/ranged/gunslinger,
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"Da" = (
+/obj/structure/destructible/tribal_torch/lit,
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"Dk" = (
+/obj/structure/table/wood/fancy/green,
+/obj/item/ammo_casing/shotgun/laserscatter{
+ pixel_y = 4;
+ pixel_x = 10
+ },
+/obj/item/ammo_casing/shotgun/laserscatter{
+ pixel_y = 4;
+ pixel_x = -10
+ },
+/obj/item/ammo_casing/shotgun/laserscatter{
+ pixel_y = 4;
+ pixel_x = -6
+ },
+/obj/item/ammo_casing/shotgun/laserscatter{
+ pixel_y = 4;
+ pixel_x = -2
+ },
+/obj/item/ammo_casing/shotgun/laserscatter{
+ pixel_y = 4;
+ pixel_x = 2
+ },
+/obj/item/ammo_casing/shotgun/laserscatter{
+ pixel_y = 4;
+ pixel_x = 6
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/unpowered)
+"DA" = (
+/mob/living/simple_animal/hostile/human/hermit/ranged/gunslinger,
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/unpowered)
+"DH" = (
+/obj/structure/barricade/sandbags,
+/turf/open/floor/plating/asteroid/snow/lit/whitesands,
+/area/overmap_encounter/planetoid/sand/explored)
+"DX" = (
+/obj/structure/flora/rock/jungle,
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/unpowered)
+"DY" = (
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/wood{
+ icon_state = "wood-broken6"
+ },
+/area/ruin/unpowered)
+"Eg" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"Ep" = (
+/obj/machinery/pipedispenser,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/unpowered)
+"Ex" = (
+/obj/structure/flora/tree/tall/whitesands,
+/turf/open/floor/plating/asteroid/whitesands/grass/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"EW" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/unpowered)
+"Fh" = (
+/obj/structure/girder,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"FB" = (
+/obj/structure/barricade/wooden/crude,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"FI" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/unpowered)
+"FK" = (
+/obj/item/stack/tape/industrial{
+ pixel_x = 12
+ },
+/turf/open/floor/plating,
+/area/overmap_encounter/planetoid/sand/explored)
+"FU" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/rack,
+/obj/item/clothing/ears/earmuffs,
+/obj/item/clothing/ears/earmuffs{
+ pixel_x = -8
+ },
+/obj/item/clothing/ears/earmuffs{
+ pixel_x = 8
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"Gc" = (
+/turf/open/floor/plating/asteroid/whitesands/grass/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Ge" = (
+/obj/structure/flora/grass/jungle/b,
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"Gl" = (
+/obj/structure/barricade/wooden,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Gt" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"GK" = (
+/obj/structure/flora/junglebush/c,
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/unpowered)
+"GO" = (
+/obj/structure/destructible/tribal_torch/lit,
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/turf/open/floor/carpet/green,
+/area/ruin/unpowered)
+"GU" = (
+/turf/open/floor/carpet/orange,
+/area/ruin/unpowered)
+"Hb" = (
+/turf/open/floor/plating/asteroid/whitesands{
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"Ht" = (
+/obj/structure/table/wood,
+/obj/item/food/spaghetti/pastatomato{
+ pixel_y = 8
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"HI" = (
+/turf/open/floor/plating/asteroid/whitesands/dried/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"HV" = (
+/obj/item/target/alien/anchored,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/unpowered)
+"Il" = (
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"Iz" = (
+/turf/open/floor/plating,
+/area/overmap_encounter/planetoid/sand/explored)
+"IE" = (
+/obj/machinery/iv_drip,
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/item/stack/medical/gauze/improvised{
+ pixel_x = -16
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"IZ" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/turf/open/floor/wood{
+ icon_state = "wood-broken7"
+ },
+/area/ruin/unpowered)
+"Jt" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/item/storage/toolbox/drone{
+ pixel_x = 8;
+ pixel_y = 9
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/unpowered)
+"JK" = (
+/turf/open/floor/concrete/slab_4,
+/area/ruin/unpowered)
+"JM" = (
+/obj/structure/bed,
+/obj/structure/curtain,
+/mob/living/simple_animal/hostile/human/hermit/ranged/hunter,
+/obj/effect/turf_decal/corner/opaque/green/border,
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/effect/decal/cleanable/vomit/old,
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"Kb" = (
+/obj/machinery/recharge_station,
+/turf/open/floor/carpet/red_gold,
+/area/ruin/unpowered)
+"Kl" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/blood/splatter,
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"Kt" = (
+/obj/effect/turf_decal/corner/opaque/green/three_quarters,
+/obj/effect/decal/cleanable/blood/gibs/up,
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"Lv" = (
+/obj/structure/destructible/tribal_torch/lit,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/turf/open/floor/wood{
+ icon_state = "wood-broken2"
+ },
+/area/ruin/unpowered)
+"Ly" = (
+/obj/structure/table/wood/reinforced,
+/obj/item/reagent_containers/food/drinks/bottle/whiskey{
+ pixel_x = 16;
+ pixel_y = 12
+ },
+/obj/item/reagent_containers/food/drinks/bottle/vodka{
+ pixel_y = 12
+ },
+/obj/item/reagent_containers/food/drinks/bottle/cognac{
+ pixel_x = 8;
+ pixel_y = 4
+ },
+/obj/item/reagent_containers/food/drinks/bottle/gin{
+ pixel_x = -8;
+ pixel_y = 4
+ },
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/carpet/green,
+/area/ruin/unpowered)
+"LA" = (
+/obj/structure/chair/stool/bar{
+ dir = 4
+ },
+/mob/living/simple_animal/hostile/human/hermit/survivor{
+ desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body.";
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"LB" = (
+/obj/effect/decal/cleanable/blood/old,
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"LC" = (
+/obj/structure/flora/grass/jungle/b,
+/obj/structure/flora/grass/jungle/b,
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/unpowered)
+"LI" = (
+/turf/open/floor/wood{
+ icon_state = "wood-broken2"
+ },
+/area/ruin/unpowered)
+"LR" = (
+/obj/effect/decal/cleanable/blood,
+/obj/effect/turf_decal/corner/opaque/green/border{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/green/border,
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"Mg" = (
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/unpowered)
+"Mt" = (
+/obj/structure/flora/ash/fern,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Mz" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/green/three_quarters{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"MI" = (
+/obj/structure/flora/grass/jungle,
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/unpowered)
+"MM" = (
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner/opaque/green/half{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"Nt" = (
+/obj/structure/flora/junglebush/b,
+/obj/structure/flora/grass/jungle/b,
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/unpowered)
+"NG" = (
+/obj/structure/guncloset,
+/obj/item/gun/ballistic/automatic/smg/skm_carbine,
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"NR" = (
+/mob/living/simple_animal/hostile/human/hermit/ranged/hunter,
+/obj/structure/chair/plastic,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"NY" = (
+/turf/open/floor/plating/asteroid/snow/lit/whitesands,
+/area/overmap_encounter/planetoid/sand/explored)
+"Op" = (
+/obj/structure/statue/snow/snowman,
+/turf/open/floor/plating/asteroid/snow/lit/whitesands,
+/area/overmap_encounter/planetoid/sand/explored)
+"OA" = (
+/obj/structure/table/wood/reinforced,
+/obj/item/reagent_containers/glass/maunamug,
+/obj/item/reagent_containers/food/snacks/cracker{
+ pixel_x = 12;
+ pixel_y = 7
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"Pb" = (
+/obj/effect/decal/cleanable/blood/gibs/down,
+/mob/living/simple_animal/hostile/human/hermit/survivor{
+ desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body."
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"Pm" = (
+/obj/structure/destructible/tribal_torch/lit,
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/unpowered)
+"Ps" = (
+/obj/structure/table/wood,
+/obj/item/reagent_containers/food/snacks/meat/steak/meatproduct{
+ pixel_y = 6
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"Pu" = (
+/obj/structure/flora/ash/puce,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"PP" = (
+/obj/structure/flora/ash/fern,
+/turf/open/floor/plating/asteroid/whitesands/dried/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Qk" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/corner/opaque/green/three_quarters{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"Ql" = (
+/obj/structure/bonfire/prelit,
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/unpowered)
+"Qm" = (
+/turf/open/floor/wood{
+ icon_state = "wood-broken3"
+ },
+/area/ruin/unpowered)
+"Rq" = (
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/grille,
+/obj/structure/curtain/cloth/grey,
+/turf/open/floor/plating,
+/area/ruin/unpowered)
+"RN" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/structure/mineral_door/iron,
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"Sd" = (
+/obj/item/gun/ballistic/shotgun/doublebarrel/brazil{
+ pixel_x = 8
+ },
+/obj/structure/table/wood/fancy/blue,
+/turf/open/floor/carpet/orange,
+/area/ruin/unpowered)
+"Sf" = (
+/obj/item/ammo_casing/shotgun/improvised,
+/obj/item/ammo_casing/shotgun/improvised,
+/obj/item/ammo_casing/shotgun/improvised,
+/obj/item/ammo_casing/shotgun/improvised,
+/obj/item/ammo_casing/shotgun/improvised,
+/obj/item/ammo_casing/shotgun/improvised,
+/obj/item/ammo_casing/shotgun/improvised,
+/obj/structure/closet/secure_closet,
+/obj/item/ammo_box/magazine/skm_46_30/recycled,
+/obj/item/ammo_box/magazine/skm_46_30/recycled,
+/obj/item/attachment/rail_light,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/unpowered)
+"Sj" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/space_heater,
+/obj/effect/turf_decal/corner/opaque/green/border{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"SB" = (
+/obj/structure/bed,
+/obj/structure/curtain,
+/obj/effect/decal/cleanable/dirt,
+/mob/living/simple_animal/hostile/human/hermit/survivor{
+ desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body."
+ },
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/item/reagent_containers/syringe{
+ pixel_x = -11
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"To" = (
+/obj/structure/flora/ash/cap_shroom,
+/turf/open/floor/plating/asteroid/whitesands{
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"Tw" = (
+/obj/item/candle/infinite{
+ pixel_x = 10;
+ pixel_y = 8
+ },
+/obj/item/candle/infinite{
+ pixel_x = 5;
+ pixel_y = 6
+ },
+/obj/item/candle/infinite{
+ pixel_y = 4
+ },
+/obj/item/candle/infinite{
+ pixel_x = 5;
+ pixel_y = 2
+ },
+/obj/item/candle/infinite{
+ pixel_x = 10
+ },
+/obj/item/candle/infinite{
+ pixel_x = 16;
+ pixel_y = 10
+ },
+/obj/structure/table/wood/fancy/blue,
+/turf/open/floor/carpet/orange,
+/area/ruin/unpowered)
+"Tx" = (
+/obj/structure/flora/junglebush/b,
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/unpowered)
+"TA" = (
+/turf/open/floor/wood{
+ icon_state = "wood-broken7"
+ },
+/area/ruin/unpowered)
+"TL" = (
+/obj/structure/barricade/sandbags,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Ul" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/structure/railing,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/unpowered)
+"Uu" = (
+/obj/structure/table/wood/reinforced,
+/obj/item/reagent_containers/food/drinks/bottle/amaretto{
+ pixel_y = 12
+ },
+/obj/item/reagent_containers/food/drinks/bottle/trappist{
+ pixel_x = 16;
+ pixel_y = 12
+ },
+/obj/item/reagent_containers/food/drinks/bottle/bottleofnothing{
+ pixel_x = 8;
+ pixel_y = 4
+ },
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/carpet/green,
+/area/ruin/unpowered)
+"Ux" = (
+/mob/living/simple_animal/hostile/human/hermit/ranged/hunter,
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/unpowered)
+"UE" = (
+/mob/living/simple_animal/hostile/human/hermit/ranged/hunter,
+/turf/open/floor/plating/asteroid/whitesands/grass/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Vy" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/structure/railing,
+/obj/item/flashlight/lantern{
+ on = 1
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/unpowered)
+"VB" = (
+/obj/structure/table/wood/reinforced,
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"VI" = (
+/obj/structure/flora/rock/pile,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/ruin/unpowered)
+"VR" = (
+/mob/living/simple_animal/hostile/human/hermit/survivor,
+/turf/open/floor/plating,
+/area/overmap_encounter/planetoid/sand/explored)
+"VS" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/turf/open/floor/carpet/green,
+/area/ruin/unpowered)
+"VX" = (
+/obj/structure/table/wood/reinforced,
+/obj/item/reagent_containers/food/drinks/bottle/sarsaparilla{
+ pixel_y = 8;
+ pixel_x = -13
+ },
+/obj/item/reagent_containers/food/drinks/bottle/tequila{
+ pixel_x = 13;
+ pixel_y = 10
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"WH" = (
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"Xq" = (
+/obj/structure/table,
+/obj/item/storage/firstaid/regular{
+ pixel_y = 12
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/reagent_containers/food/snacks/soup/vegetable,
+/obj/item/storage/pill_bottle/iron{
+ pixel_x = 12;
+ pixel_y = 8
+ },
+/obj/effect/turf_decal/corner/opaque/green/three_quarters{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"XD" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/turf/open/floor/carpet/green,
+/area/ruin/unpowered)
+"XH" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/table,
+/obj/machinery/recharger,
+/obj/item/attachment/foldable_stock{
+ pixel_x = -14
+ },
+/obj/item/attachment/foldable_stock{
+ pixel_x = -14;
+ pixel_y = 8
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"XK" = (
+/obj/structure/chair/plastic{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/overmap_encounter/planetoid/sand/explored)
+"XL" = (
+/obj/structure/table/wood/reinforced,
+/obj/item/reagent_containers/food/drinks/sillycup/smallcarton{
+ pixel_x = 9;
+ pixel_y = 7
+ },
+/obj/item/cigbutt{
+ pixel_x = -8;
+ pixel_y = 11
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"Ya" = (
+/mob/living/simple_animal/bot/medbot/rockplanet{
+ faction = list("hermit")
+ },
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/green/three_quarters{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"Yc" = (
+/obj/structure/table/wood/fancy/blue,
+/turf/open/floor/carpet/orange,
+/area/ruin/unpowered)
+"Yg" = (
+/obj/structure/destructible/tribal_torch/lit,
+/obj/effect/turf_decal/corner/opaque/green/border{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/green/border,
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered)
+"Yh" = (
+/obj/item/shovel,
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/unpowered)
+"Yk" = (
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/carpet/blue,
+/area/ruin/unpowered)
+"Yv" = (
+/obj/structure/flora/ash/cap_shroom,
+/turf/open/floor/plating/asteroid/whitesands/dried/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Yx" = (
+/obj/structure/mineral_door/iron,
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"Yy" = (
+/mob/living/simple_animal/hostile/human/hermit/survivor,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"YV" = (
+/obj/structure/destructible/tribal_torch/lit,
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+"YX" = (
+/turf/open/floor/grass/ship/jungle,
+/area/ruin/unpowered)
+"YZ" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/obj/structure/destructible/tribal_torch/lit,
+/turf/open/floor/wood{
+ icon_state = "wood-broken"
+ },
+/area/ruin/unpowered)
+"Zd" = (
+/obj/effect/decal/cleanable/blood,
+/turf/closed/wall/mineral/wood/nonmetal,
+/area/ruin/unpowered)
+"Zf" = (
+/obj/structure/flora/ash/tall_shroom,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Zh" = (
+/turf/closed/wall/mineral/wood/nonmetal,
+/area/overmap_encounter/planetoid/sand/explored)
+"Zs" = (
+/obj/structure/table/wood,
+/obj/item/reagent_containers/food/snacks/meat/steak/goliath{
+ pixel_x = 4;
+ pixel_y = 7
+ },
+/obj/item/spacecash/bundle/c5{
+ pixel_x = 15;
+ pixel_y = -2
+ },
+/turf/open/floor/wood,
+/area/ruin/unpowered)
+
+(1,1,1) = {"
+aW
+aW
+aW
+aW
+aW
+aW
+lu
+eD
+TL
+DH
+DH
+lu
+lu
+lu
+aW
+aW
+aW
+aW
+aW
+aW
+aW
+aW
+lu
+lu
+lu
+lu
+aW
+aW
+aW
+aW
+"}
+(2,1,1) = {"
+aW
+aW
+aW
+aW
+aW
+aW
+aW
+lu
+DH
+Cn
+NY
+lu
+kX
+kX
+kX
+kX
+kX
+kX
+kX
+aW
+aW
+aW
+HI
+vi
+lu
+lu
+lu
+aW
+aW
+aW
+"}
+(3,1,1) = {"
+aW
+aW
+aW
+aW
+aW
+aW
+aW
+NY
+DH
+NY
+vr
+NY
+Zd
+pn
+Ul
+TA
+Eg
+NG
+kX
+kX
+HI
+HI
+HI
+lu
+lu
+lu
+lu
+lu
+lu
+aW
+"}
+(4,1,1) = {"
+aW
+aW
+aW
+aW
+aW
+aW
+lu
+HI
+NY
+NY
+Op
+NY
+kX
+HV
+Cc
+WH
+hp
+oo
+nF
+kX
+HI
+sj
+Hb
+Hb
+sE
+Hb
+To
+Hb
+Hb
+aW
+"}
+(5,1,1) = {"
+aW
+aW
+aW
+aW
+aW
+aW
+lu
+sE
+gk
+NY
+NY
+lu
+kX
+pn
+Vy
+WH
+LI
+CT
+XH
+kX
+lu
+sE
+sE
+mz
+hr
+hr
+Hb
+Hb
+Hb
+aW
+"}
+(6,1,1) = {"
+aW
+aW
+aW
+aW
+aW
+lu
+lu
+lu
+HI
+NY
+lu
+lu
+kX
+kX
+kX
+WH
+WH
+Da
+FU
+kX
+CI
+hr
+Hb
+sE
+hr
+sE
+sE
+Hb
+Hb
+aW
+"}
+(7,1,1) = {"
+aW
+aW
+aW
+aW
+aW
+lu
+mz
+lu
+HI
+HI
+xg
+lu
+Pu
+kX
+zi
+LI
+WH
+kX
+kX
+kX
+lu
+sE
+Hb
+hr
+hr
+hr
+sE
+mz
+hr
+Hb
+"}
+(8,1,1) = {"
+aW
+aW
+aW
+aW
+aW
+lu
+lu
+sE
+lu
+HI
+HI
+kX
+kX
+kX
+kX
+WH
+kD
+oR
+kX
+lu
+lu
+Hb
+Hb
+sE
+sE
+sE
+Hb
+Hb
+sE
+hr
+"}
+(9,1,1) = {"
+aW
+aW
+aW
+aW
+aW
+lu
+sE
+lu
+lu
+Yv
+HI
+kX
+Sf
+zy
+Jt
+LB
+BL
+mn
+hg
+lu
+lu
+To
+fK
+hr
+Hb
+mz
+hr
+un
+Hb
+hr
+"}
+(10,1,1) = {"
+aW
+aW
+aW
+aW
+lu
+lu
+lu
+Zf
+lu
+lu
+HI
+kX
+Ep
+xm
+lA
+Da
+Eg
+pf
+hg
+lu
+cS
+Hb
+hr
+hr
+sE
+hr
+hr
+sE
+Hb
+aW
+"}
+(11,1,1) = {"
+aW
+aW
+aW
+aW
+sE
+lu
+HI
+HI
+lu
+xI
+xI
+xI
+xI
+xI
+xI
+xI
+ae
+Eg
+kX
+lu
+lu
+Hb
+Hb
+Hb
+Hb
+Hb
+hr
+Hb
+Hb
+aW
+"}
+(12,1,1) = {"
+aW
+aW
+aW
+aW
+aW
+HI
+HI
+xI
+xI
+xI
+YX
+YX
+YX
+YX
+YX
+YX
+nn
+Ge
+xI
+Fh
+lu
+mv
+qD
+Hb
+sA
+Hb
+sE
+sE
+Hb
+aW
+"}
+(13,1,1) = {"
+aW
+aW
+aW
+aW
+aW
+aW
+aW
+xI
+YX
+YX
+YX
+hO
+YX
+uG
+YX
+uG
+uG
+YX
+xI
+HI
+lu
+hr
+Hb
+mv
+Hb
+hr
+Hb
+Hb
+aW
+aW
+"}
+(14,1,1) = {"
+aW
+aW
+aW
+aW
+aW
+aW
+xI
+xI
+MI
+YX
+YX
+YX
+DX
+Ql
+Nt
+si
+Tx
+Ux
+xI
+xI
+lu
+hA
+TL
+TL
+hr
+vi
+hr
+aW
+aW
+aW
+"}
+(15,1,1) = {"
+aW
+aW
+aW
+aW
+aW
+aW
+xI
+MI
+YX
+Ux
+YX
+YX
+CS
+CS
+CS
+hT
+MI
+YX
+GK
+xI
+lu
+lu
+lu
+hR
+TL
+lu
+aW
+aW
+aW
+aW
+"}
+(16,1,1) = {"
+aW
+aW
+aW
+aW
+aW
+xI
+xI
+GK
+YX
+YX
+Pm
+xI
+xI
+xI
+xI
+Pm
+YX
+MI
+YX
+xI
+xI
+HI
+lu
+lu
+TL
+lu
+lu
+lu
+aW
+aW
+"}
+(17,1,1) = {"
+aW
+aW
+aW
+aW
+aW
+xI
+GK
+YX
+MI
+xI
+xI
+xI
+dz
+fz
+xI
+xI
+xI
+YX
+YX
+nG
+xI
+HI
+lu
+lu
+lu
+lu
+lu
+lu
+lu
+aW
+"}
+(18,1,1) = {"
+aW
+aW
+aW
+aW
+aW
+xI
+YX
+MI
+MI
+xI
+CL
+Bw
+Bw
+gH
+Bw
+CL
+xI
+Pm
+MI
+MI
+xI
+xI
+kX
+HI
+HI
+lu
+TL
+TL
+vi
+aW
+"}
+(19,1,1) = {"
+aW
+aW
+aW
+aW
+aW
+xI
+YX
+bB
+xI
+xI
+ct
+Bw
+GU
+GU
+Bw
+JK
+xI
+xI
+YX
+MI
+mM
+kX
+kX
+kX
+kX
+hA
+lu
+TL
+lu
+aW
+"}
+(20,1,1) = {"
+aW
+aW
+aW
+aW
+aW
+xI
+YX
+YX
+JK
+JK
+JK
+GU
+Sd
+Tw
+GU
+JK
+tY
+xI
+YX
+YX
+rP
+oo
+Yx
+WH
+RN
+lu
+lu
+TL
+lu
+aW
+"}
+(21,1,1) = {"
+aW
+aW
+aW
+aW
+aW
+xI
+YX
+YX
+JK
+JK
+JK
+GU
+Yc
+Cl
+GU
+JK
+Kb
+xI
+YX
+YX
+Yy
+WH
+Yx
+pf
+RN
+lu
+lu
+lu
+lu
+aW
+"}
+(22,1,1) = {"
+aW
+aW
+aW
+aW
+aW
+xI
+YX
+Pm
+xI
+xI
+ct
+Bw
+GU
+GU
+Bw
+JK
+xI
+xI
+uG
+LC
+YZ
+kX
+kX
+kX
+kX
+lu
+lu
+TL
+lu
+aW
+"}
+(23,1,1) = {"
+aW
+aW
+aW
+aW
+aW
+xI
+YX
+MI
+DX
+xI
+CL
+Bw
+Bw
+gH
+Bw
+CL
+xI
+Pm
+uG
+YX
+xI
+xI
+kX
+lu
+hA
+lu
+lu
+TL
+lu
+aW
+"}
+(24,1,1) = {"
+aW
+aW
+aW
+aW
+aW
+xI
+YX
+MI
+MI
+xI
+xI
+xI
+Dk
+dz
+xI
+xI
+xI
+YX
+YX
+GK
+xI
+Gl
+HI
+lu
+lu
+NR
+TL
+TL
+lu
+aW
+"}
+(25,1,1) = {"
+aW
+aW
+aW
+aW
+aW
+xI
+xI
+YX
+Ux
+YX
+Pm
+xI
+xI
+xI
+xI
+Pm
+YX
+YX
+nG
+xI
+xI
+Gl
+HI
+HI
+Pu
+TL
+TL
+lu
+aW
+aW
+"}
+(26,1,1) = {"
+aW
+aW
+aW
+aW
+aW
+aW
+xI
+Tx
+Tx
+YX
+YX
+CS
+CS
+CS
+YX
+Tx
+YX
+DX
+YX
+xI
+lu
+HI
+HI
+lu
+lu
+lu
+aW
+aW
+aW
+aW
+"}
+(27,1,1) = {"
+aW
+aW
+kX
+kX
+xI
+xI
+xI
+xI
+fO
+YX
+YX
+wh
+Yh
+Ql
+YX
+DX
+YX
+YX
+YX
+xI
+lu
+lu
+lu
+TL
+lu
+lu
+lu
+lu
+lu
+aW
+"}
+(28,1,1) = {"
+aW
+kX
+kX
+jy
+Ht
+wm
+zj
+yp
+IZ
+YX
+YX
+YX
+YX
+YX
+nG
+vH
+YX
+Mg
+uv
+kX
+HI
+lu
+xK
+TL
+lu
+Gc
+Gc
+Gc
+lu
+aW
+"}
+(29,1,1) = {"
+aW
+kX
+WH
+Qm
+pa
+WH
+xj
+LA
+uq
+BQ
+YX
+GK
+YX
+DA
+YX
+GK
+uG
+kF
+uv
+kX
+kX
+HI
+lu
+HI
+Gc
+Ex
+Gc
+tf
+Gc
+lu
+"}
+(30,1,1) = {"
+kX
+kX
+oo
+YV
+kX
+Lv
+fB
+OA
+VB
+xI
+xI
+xI
+xI
+xI
+xI
+xI
+xI
+jU
+MM
+Qk
+hg
+HI
+HI
+Gc
+Gc
+Gc
+Gc
+cr
+Gc
+lu
+"}
+(31,1,1) = {"
+kX
+cH
+WH
+WH
+Gt
+WH
+DY
+te
+XD
+GO
+kX
+HI
+HI
+kX
+Xq
+ht
+Kl
+xN
+rw
+bv
+hg
+HI
+HI
+wn
+Gc
+Gc
+UE
+cr
+Gc
+lu
+"}
+(32,1,1) = {"
+kX
+pf
+jy
+Zs
+CN
+tx
+Il
+XL
+VS
+qm
+kX
+HI
+gk
+kX
+xQ
+ql
+Pb
+Kt
+Ya
+bv
+hg
+HI
+lu
+Gc
+tf
+Gc
+cr
+cr
+Gc
+lu
+"}
+(33,1,1) = {"
+kX
+Da
+ib
+sf
+fI
+Yk
+fB
+wk
+VS
+Aw
+kX
+Mt
+HI
+kX
+kX
+kX
+fd
+kQ
+Mz
+xu
+kX
+mi
+Gl
+lu
+Gc
+Gc
+Gc
+Gc
+lu
+lu
+"}
+(34,1,1) = {"
+kX
+kX
+Ps
+Al
+EW
+FI
+Il
+jn
+VS
+Uu
+Rq
+xK
+HI
+lu
+lu
+kX
+kX
+yr
+vR
+Sj
+kX
+Iz
+mq
+qT
+FK
+Gl
+Gc
+Ex
+lu
+aW
+"}
+(35,1,1) = {"
+aW
+kX
+cH
+Qm
+pa
+LI
+Il
+mo
+qS
+AN
+Rq
+xK
+lu
+lu
+lu
+lu
+kX
+JM
+rs
+qC
+kX
+lu
+Iz
+vg
+VR
+FB
+Gc
+Gc
+lu
+aW
+"}
+(36,1,1) = {"
+aW
+kX
+kX
+YV
+kX
+Br
+fB
+wk
+VS
+Ly
+Rq
+xK
+lu
+lu
+Zf
+lu
+kX
+IE
+LR
+aS
+kX
+Iz
+lu
+Iz
+lu
+Zh
+tf
+Gc
+lu
+aW
+"}
+(37,1,1) = {"
+aW
+aW
+kX
+WH
+is
+WH
+hN
+VX
+eC
+wd
+kX
+PP
+lu
+lu
+lu
+lu
+kX
+xV
+Yg
+SB
+kX
+lu
+XK
+lu
+Iz
+Zh
+Gc
+lu
+aW
+aW
+"}
+(38,1,1) = {"
+aW
+aW
+kX
+kX
+Da
+WH
+fB
+bq
+iu
+kX
+kX
+HI
+HI
+lu
+pu
+lu
+kX
+kX
+kX
+kX
+kX
+cN
+Zh
+Gl
+lu
+lu
+lu
+lu
+aW
+aW
+"}
+(39,1,1) = {"
+aW
+aW
+aW
+kX
+hg
+hg
+hg
+kX
+kX
+kX
+HI
+nf
+HI
+aW
+lu
+aW
+aW
+VI
+aW
+aW
+aW
+lu
+vi
+lu
+Zf
+lu
+lu
+aW
+aW
+aW
+"}
+(40,1,1) = {"
+aW
+aW
+aW
+aW
+aW
+aW
+aW
+aW
+aW
+aW
+HI
+HI
+HI
+aW
+aW
+aW
+aW
+aW
+aW
+aW
+aW
+aW
+lu
+lu
+lu
+lu
+aW
+aW
+aW
+aW
+"}
diff --git a/_maps/RandomRuins/SandRuins/whitesands_cave_base.dmm b/_maps/RandomRuins/SandRuins/whitesands_cave_base.dmm
new file mode 100644
index 0000000000000..22683628b02e4
--- /dev/null
+++ b/_maps/RandomRuins/SandRuins/whitesands_cave_base.dmm
@@ -0,0 +1,5720 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/obj/item/stack/ore/salvage/scrapmetal,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"aO" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/railing{
+ dir = 10
+ },
+/obj/structure/cable,
+/obj/structure/cable{
+ icon_state = "1-10"
+ },
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plating,
+/area/ruin/whitesands/cave_base)
+"bF" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/holopad/secure,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 6
+ },
+/obj/effect/turf_decal/box,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 5
+ },
+/obj/item/paper{
+ pixel_x = -6;
+ pixel_y = -4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/cave_base)
+"cd" = (
+/obj/structure/flora/ash/tall_shroom,
+/turf/open/floor/plating/asteroid/whitesands/grass,
+/area/overmap_encounter/planetoid/cave/explored)
+"ci" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/stack/sheet/bone{
+ pixel_x = 1;
+ pixel_y = -3
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"cC" = (
+/obj/machinery/blackbox_recorder{
+ empty = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/window/reinforced/spawner{
+ dir = 8
+ },
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/whitesands/cave_base)
+"du" = (
+/obj/effect/turf_decal/techfloor/corner{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"dO" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/disk/holodisk/ruin/cave_base/one{
+ pixel_x = -3;
+ pixel_y = -6
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"dP" = (
+/obj/effect/turf_decal/industrial/warning/corner,
+/obj/effect/turf_decal/steeldecal/steel_decals3{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/on/layer4{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet/directional/east,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/cave_base)
+"dU" = (
+/obj/machinery/atmospherics/pipe/layer_manifold{
+ dir = 4
+ },
+/turf/closed/wall/concrete/reinforced,
+/area/ruin/whitesands/cave_base)
+"dX" = (
+/obj/machinery/camera/cave_base{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/ruin/whitesands/cave_base)
+"eh" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 8
+ },
+/obj/structure/table,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/flashlight/lamp{
+ pixel_y = 7;
+ pixel_x = 2
+ },
+/obj/item/disk/holodisk/ruin/cave_base/six{
+ pixel_y = 2;
+ pixel_x = -7
+ },
+/turf/open/floor/carpet/red,
+/area/ruin/whitesands/cave_base)
+"ek" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/hatch{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/effect/mapping_helpers/airlock/locked,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/cave_base)
+"er" = (
+/obj/item/stack/sheet/bone{
+ pixel_x = 1;
+ pixel_y = -3
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"eE" = (
+/obj/effect/decal/cleanable/blood{
+ icon_state = "floor4-old"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"eK" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/door/airlock/hatch{
+ dir = 2
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/cave_base/engi)
+"eL" = (
+/obj/machinery/camera/cave_base,
+/turf/open/floor/plating/asteroid/whitesands/grass,
+/area/ruin/whitesands/cave_base)
+"eS" = (
+/obj/structure/flora/ash/puce,
+/turf/open/floor/plating/asteroid/whitesands,
+/area/overmap_encounter/planetoid/cave/explored)
+"eX" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals3{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/sign/warning/securearea{
+ pixel_x = -25;
+ pixel_y = -5
+ },
+/obj/machinery/camera/cave_base,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/ruin/whitesands/cave_base)
+"eZ" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/closed/wall/concrete/reinforced,
+/area/ruin/whitesands/cave_base/engi)
+"fb" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/stack/ore/salvage/scrapplasma,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 10
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base/engi)
+"fi" = (
+/obj/effect/decal/cleanable/oil/streak,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"fT" = (
+/obj/item/mine/pressure/explosive/rusty/live,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"gx" = (
+/obj/effect/turf_decal/corner_techfloor_gray/full{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/item/clothing/suit/armor/vest/duster{
+ pixel_y = -4;
+ pixel_x = -6
+ },
+/obj/item/rack_parts{
+ pixel_y = 7;
+ pixel_x = 5
+ },
+/obj/machinery/light/small/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/oil/streak,
+/obj/item/ammo_box/magazine/sniper_rounds{
+ start_empty = 1;
+ pixel_y = -4;
+ pixel_x = -1
+ },
+/obj/item/melee/knife/survival{
+ pixel_x = 8;
+ pixel_y = 4
+ },
+/obj/item/disk/holodisk/ruin/cave_base/three{
+ pixel_y = 5;
+ pixel_x = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base)
+"gF" = (
+/obj/effect/turf_decal/corner_techfloor_grid{
+ dir = 5
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"gG" = (
+/obj/structure/closet/secure_closet/personal{
+ pixel_y = 0
+ },
+/obj/machinery/light/small/directional/east,
+/obj/machinery/airalarm/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/clothing/head/soft/black,
+/obj/item/clothing/under/utility,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base)
+"gK" = (
+/obj/effect/turf_decal/techfloor/corner{
+ dir = 8
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"gN" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/overmap_encounter/planetoid/cave/explored)
+"hd" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 10
+ },
+/obj/structure/chair/office/light{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/blood{
+ icon_state = "floor4-old"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/ruin/whitesands/cave_base)
+"hw" = (
+/obj/effect/turf_decal/corner_techfloor_gray/full,
+/obj/structure/flippedtable{
+ dir = 8
+ },
+/obj/item/paper{
+ pixel_x = 8;
+ pixel_y = 8
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/paper{
+ pixel_x = 4;
+ pixel_y = -3
+ },
+/obj/item/paper{
+ pixel_x = -6;
+ pixel_y = 8
+ },
+/obj/item/disk/holodisk/ruin/cave_base/four{
+ pixel_y = -7;
+ pixel_x = 4
+ },
+/obj/item/ammo_casing/p50,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base)
+"hG" = (
+/obj/effect/turf_decal/floordetail/pryhole,
+/obj/machinery/shower{
+ dir = 1
+ },
+/obj/structure/curtain/cloth,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/light/small/directional/east,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/closet/wall/directional/west,
+/obj/item/soap/deluxe,
+/obj/item/towel{
+ pixel_x = 4;
+ pixel_y = -4
+ },
+/obj/item/towel{
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/whitesands/cave_base)
+"hN" = (
+/obj/structure/flora/ash/tall_shroom,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"iP" = (
+/obj/structure/flora/ash/stem_shroom,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"jj" = (
+/obj/item/pickaxe/mini,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"kr" = (
+/obj/structure/fence,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"kJ" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/stairs/old{
+ dir = 4
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"kM" = (
+/obj/structure/fence/cut/large{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"kN" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-9"
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"lk" = (
+/obj/machinery/door/airlock/hatch{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/cave_base/engi)
+"lw" = (
+/obj/structure/cable{
+ icon_state = "6-8"
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"lB" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/rack_parts{
+ pixel_y = -1;
+ pixel_x = -2
+ },
+/obj/item/stack/ore/salvage/scrapmetal,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 10
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/obj/item/circuitboard/machine/cell_charger,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base/engi)
+"mh" = (
+/turf/closed/mineral/random/whitesands,
+/area/overmap_encounter/planetoid/cave/explored)
+"mo" = (
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"my" = (
+/obj/structure/flora/ash/cap_shroom,
+/turf/open/floor/plating/asteroid/whitesands/grass,
+/area/overmap_encounter/planetoid/cave/explored)
+"mz" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/ruin/whitesands/cave_base)
+"mP" = (
+/obj/structure/cable{
+ icon_state = "6-9"
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"mV" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/obj/machinery/door/window/brigdoor{
+ dir = 8
+ },
+/obj/structure/sign/warning/nosmoking{
+ pixel_x = 26
+ },
+/turf/open/floor/plating,
+/area/ruin/whitesands/cave_base)
+"ni" = (
+/obj/structure/railing{
+ dir = 10;
+ layer = 4.1
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"nq" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base)
+"nr" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/techfloor,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"nw" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 5
+ },
+/obj/item/rack_parts{
+ pixel_y = 7;
+ pixel_x = 5
+ },
+/obj/item/circuitboard/machine/space_heater{
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/whitesands/cave_base/engi)
+"nG" = (
+/obj/effect/turf_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"nL" = (
+/obj/machinery/door/airlock/hatch,
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/cave_base)
+"nM" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/unary/outlet_injector/layer2{
+ dir = 4
+ },
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/overmap_encounter/planetoid/cave/explored)
+"od" = (
+/turf/closed/wall/concrete/reinforced,
+/area/ruin/whitesands/cave_base)
+"oe" = (
+/obj/structure/flora/ash/cap_shroom,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"oh" = (
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 9
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 4
+ },
+/obj/item/paper{
+ pixel_x = -6;
+ pixel_y = 8
+ },
+/obj/item/paper{
+ pixel_x = 11;
+ pixel_y = -5
+ },
+/obj/machinery/light/small/directional/west,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/paper{
+ pixel_x = 4;
+ pixel_y = -3
+ },
+/obj/item/paper{
+ pixel_x = -6;
+ pixel_y = -10
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base)
+"ou" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/crate{
+ opened = 1
+ },
+/obj/item/stock_parts/micro_laser/ultra,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base/engi)
+"oP" = (
+/obj/structure/cable{
+ icon_state = "4-9"
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"oQ" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"oR" = (
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_y = -5;
+ pixel_x = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/effect/turf_decal/industrial/stand_clear,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/hand_labeler_refill{
+ pixel_y = -4;
+ pixel_x = -4
+ },
+/obj/item/stack/ore/salvage/scrapmetal,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base)
+"pf" = (
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/plasteel/tech,
+/area/ruin/whitesands/cave_base)
+"pp" = (
+/turf/open/water/acid/whitesands,
+/area/overmap_encounter/planetoid/cave/explored)
+"py" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"pV" = (
+/obj/machinery/camera/cave_base{
+ dir = 10
+ },
+/turf/open/floor/plating/asteroid/whitesands/grass,
+/area/ruin/whitesands/cave_base)
+"qd" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/light/small/directional/south,
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/whitesands/cave_base/engi)
+"qr" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"qK" = (
+/obj/structure/cable{
+ icon_state = "6-9"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"qO" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = -4;
+ pixel_y = 13
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = 3;
+ pixel_y = -3
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_y = -5;
+ pixel_x = 9
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_y = 10;
+ pixel_x = -5
+ },
+/obj/item/ammo_casing/p50,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base/engi)
+"qQ" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"qR" = (
+/turf/closed/wall/concrete/reinforced,
+/area/overmap_encounter/planetoid/cave/explored)
+"qU" = (
+/obj/item/rack_parts{
+ pixel_y = 7;
+ pixel_x = -6
+ },
+/obj/machinery/light/small/directional/west,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/spawner/random/maintenance,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/item/ammo_casing/p50,
+/turf/open/floor/plasteel/tech,
+/area/ruin/whitesands/cave_base)
+"qY" = (
+/obj/structure/table/greyscale,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 6
+ },
+/obj/item/clipboard{
+ pixel_y = 11;
+ pixel_x = 5
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals3{
+ dir = 5
+ },
+/obj/item/paper_bin{
+ pixel_y = -1;
+ pixel_x = -5
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/ash{
+ pixel_x = -11;
+ pixel_y = 4
+ },
+/obj/item/pen/blue{
+ pixel_y = 6;
+ pixel_x = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base)
+"qZ" = (
+/obj/structure/flora/ash/fern,
+/turf/open/floor/plating/asteroid/whitesands/grass,
+/area/overmap_encounter/planetoid/cave/explored)
+"rx" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/ruin/whitesands/cave_base)
+"rA" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"rJ" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals6{
+ dir = 1
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals6{
+ dir = 8
+ },
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/overmap_encounter/planetoid/cave/explored)
+"rK" = (
+/obj/structure/rack,
+/obj/item/storage/toolbox/mechanical{
+ pixel_y = 6;
+ pixel_x = 3
+ },
+/obj/machinery/light/directional/south,
+/obj/item/disk/holodisk/ruin/cave_base/two{
+ pixel_y = -4;
+ pixel_x = -8
+ },
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/ruin/whitesands/cave_base)
+"rN" = (
+/obj/machinery/power/smes{
+ input_level = 20000;
+ output_level = 15000
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/light/small/directional/west,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/cave_base)
+"sm" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 5
+ },
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/whitesands/cave_base/engi)
+"sr" = (
+/obj/structure/railing/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"sF" = (
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 9
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals9,
+/obj/item/paper{
+ pixel_x = 4;
+ pixel_y = -3
+ },
+/obj/machinery/airalarm/directional/west,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/clothing/head/soft/black{
+ pixel_y = 10;
+ pixel_x = 4
+ },
+/obj/item/paper{
+ pixel_y = -7;
+ pixel_x = -6
+ },
+/obj/effect/decal/cleanable/generic,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base)
+"sH" = (
+/obj/machinery/camera/cave_base{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/ruin/whitesands/cave_base)
+"sL" = (
+/obj/structure/spawner/burrow/sand_planet,
+/turf/open/floor/plating/asteroid/whitesands/grass,
+/area/overmap_encounter/planetoid/cave/explored)
+"sN" = (
+/obj/machinery/door/airlock/hatch{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/cave_base)
+"sO" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "6-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"tA" = (
+/obj/structure/sign/warning/longtermwaste{
+ pixel_y = -30
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/ruin/whitesands/cave_base)
+"tB" = (
+/obj/machinery/porta_turret/cave_base{
+ lethal = 1
+ },
+/obj/effect/turf_decal/box/red,
+/obj/structure/cable,
+/obj/machinery/light/floor,
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/ruin/whitesands/cave_base)
+"tX" = (
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"tY" = (
+/obj/structure/railing{
+ dir = 6
+ },
+/obj/machinery/power/deck_relay{
+ pixel_y = 28;
+ pixel_x = -12
+ },
+/obj/structure/cable{
+ icon_state = "4-9"
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating,
+/area/ruin/whitesands/cave_base)
+"ug" = (
+/obj/item/mine/pressure/explosive/rusty/live,
+/turf/open/floor/plating/asteroid/whitesands,
+/area/overmap_encounter/planetoid/cave/explored)
+"uh" = (
+/obj/structure/railing{
+ dir = 6
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 6
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"un" = (
+/obj/effect/turf_decal/techfloor/corner{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"ux" = (
+/turf/template_noop,
+/area/template_noop)
+"vb" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"vg" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/overmap_encounter/planetoid/cave/explored)
+"vr" = (
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 5
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/filingcabinet/double{
+ pixel_y = 16;
+ pixel_x = 5;
+ density = 0
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = 3;
+ pixel_y = -3
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = -11;
+ pixel_y = 4
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = -4;
+ pixel_y = 13
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/generic,
+/obj/effect/decal/cleanable/oil/streak,
+/obj/item/hand_labeler_refill{
+ pixel_x = 4
+ },
+/obj/item/ammo_casing/p50/penetrator,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base)
+"wc" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/whitesands,
+/area/overmap_encounter/planetoid/cave/explored)
+"wi" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/stack/ore/salvage/scrapsilver,
+/obj/machinery/light/small/directional/east,
+/obj/effect/decal/cleanable/ash{
+ pixel_x = 3;
+ pixel_y = -3
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = -4;
+ pixel_y = 13
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base/engi)
+"wq" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"wC" = (
+/obj/effect/anomaly/tvstatic/planetary,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"wD" = (
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/generic,
+/obj/item/disk/holodisk/ruin/cave_base/five{
+ pixel_y = -2;
+ pixel_x = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base)
+"xe" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/asteroid/whitesands,
+/area/overmap_encounter/planetoid/cave/explored)
+"xj" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner_techfloor_gray/full{
+ dir = 8
+ },
+/obj/machinery/autolathe,
+/obj/effect/decal/cleanable/ash/large,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/whitesands/cave_base/engi)
+"xr" = (
+/obj/effect/decal/cleanable/blood{
+ icon_state = "floor4-old"
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"xG" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 5
+ },
+/obj/structure/frame/machine,
+/obj/item/stack/ore/salvage/scrapplasma,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 10
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base/engi)
+"xI" = (
+/obj/effect/turf_decal/techfloor/hole{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "2-9"
+ },
+/obj/machinery/door/airlock/external,
+/obj/effect/mapping_helpers/airlock/locked,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/cave_base)
+"xL" = (
+/obj/machinery/camera/cave_base,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/ruin/whitesands/cave_base)
+"xV" = (
+/obj/structure/flora/ash/puce,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"yx" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 8
+ },
+/obj/item/stack/ore/salvage/scraptitanium,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 10
+ },
+/obj/machinery/light/small/directional/south,
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base/engi)
+"yA" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/ash/large{
+ pixel_y = 8;
+ pixel_x = 3
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central6{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/ash{
+ pixel_x = -6;
+ pixel_y = 17
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = 4;
+ pixel_y = -9
+ },
+/obj/item/grenade/c4/cave_base,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/cave_base)
+"yD" = (
+/obj/machinery/porta_turret/cave_base{
+ lethal = 1
+ },
+/obj/structure/cable,
+/obj/effect/turf_decal/box/red,
+/obj/machinery/light/floor,
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/ruin/whitesands/cave_base)
+"zb" = (
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/effect/turf_decal/box/corners,
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/portables_connector/layer4{
+ dir = 8
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/ruin/whitesands/cave_base)
+"zj" = (
+/turf/open/floor/plating/asteroid/whitesands,
+/area/overmap_encounter/planetoid/cave/explored)
+"zr" = (
+/obj/structure/table/greyscale,
+/obj/effect/turf_decal/corner_techfloor_gray/full{
+ dir = 8
+ },
+/obj/machinery/fax/ruin,
+/obj/item/desk_flag{
+ pixel_y = 12;
+ pixel_x = 11;
+ layer = 2.8
+ },
+/obj/machinery/light/small/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base)
+"zs" = (
+/obj/machinery/light/small/directional/south,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/carpet/red,
+/area/ruin/whitesands/cave_base)
+"zv" = (
+/turf/open/floor/plating/asteroid/whitesands/grass,
+/area/overmap_encounter/planetoid/cave/explored)
+"Aa" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ak" = (
+/obj/structure/cable{
+ icon_state = "1-10"
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"AH" = (
+/obj/machinery/telecomms/relay{
+ pixel_y = 14;
+ pixel_x = 2;
+ network = "Operations Zone 107";
+ id = "Groundbase-Omnicron"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/window/reinforced/spawner{
+ dir = 8
+ },
+/obj/machinery/light/small/directional/east,
+/obj/item/stack/ore/salvage/scrapbluespace{
+ pixel_y = 3
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/whitesands/cave_base)
+"Bd" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"Bm" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/overmap_encounter/planetoid/cave/explored)
+"BZ" = (
+/obj/structure/cable{
+ icon_state = "6-9"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ca" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/computer/security/retro/cave_base,
+/obj/machinery/turretid/lethal{
+ pixel_y = 24
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/whitesands/cave_base)
+"CB" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"CP" = (
+/turf/closed/wall/concrete/reinforced,
+/area/ruin/whitesands/cave_base/engi)
+"Dh" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/machinery/atmospherics/components/unary/portables_connector/layer4{
+ dir = 1
+ },
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/overmap_encounter/planetoid/cave/explored)
+"Dj" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/door/airlock/hatch{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/layer_manifold{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/cave_base/engi)
+"Do" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"Dv" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/ruin/whitesands/cave_base)
+"DY" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/rack_parts{
+ pixel_y = -1;
+ pixel_x = -2
+ },
+/obj/item/stack/ore/salvage/scrapsilver,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 10
+ },
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base/engi)
+"Eh" = (
+/obj/effect/turf_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"Em" = (
+/obj/machinery/suit_storage_unit/inherit/industrial,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 6
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/light/small/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/clothing/suit/space/fragile,
+/obj/item/clothing/head/helmet/space/fragile,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/cave_base)
+"Ev" = (
+/obj/machinery/camera/cave_base{
+ dir = 10
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/ruin/whitesands/cave_base)
+"Ex" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/item/stack/ore/salvage/scrapmetal,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = -4;
+ pixel_y = 13
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base/engi)
+"EA" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = 3;
+ pixel_y = -3
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = -11;
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base/engi)
+"EJ" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/advanced_airlock_controller{
+ pixel_y = -22
+ },
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/on/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base/engi)
+"EL" = (
+/turf/open/floor/plating/asteroid/whitesands/grass/dead,
+/area/overmap_encounter/planetoid/cave/explored)
+"ER" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/crate/bin{
+ pixel_y = 11;
+ pixel_x = -7
+ },
+/obj/effect/spawner/random/maintenance,
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base/engi)
+"EX" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/generic,
+/obj/item/grenade/c4/satchel_charge/cave_base,
+/obj/item/gun/ballistic/automatic/marksman/taipan/no_mag{
+ pixel_x = -14;
+ pixel_y = -10
+ },
+/obj/item/assembly_holder/premade/cave_base{
+ pixel_y = 9
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/whitesands/cave_base)
+"Ff" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/layer2{
+ dir = 4
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals6{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/overmap_encounter/planetoid/cave/explored)
+"Fj" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/salvageable/computer{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner_techfloor_gray/full,
+/obj/item/stack/ore/salvage/scrapsilver,
+/obj/item/stock_parts/manipulator/pico{
+ pixel_x = 5;
+ pixel_y = 3
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/whitesands/cave_base/engi)
+"Fs" = (
+/obj/effect/turf_decal/techfloor,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"Fv" = (
+/obj/effect/turf_decal/techfloor/corner,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"Fw" = (
+/obj/structure/bed,
+/obj/item/bedsheet/cosmos{
+ desc = "In the cosmos I had a dream, dreamt I saw this world's destiny..."
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/toy/plush/nukeplushie{
+ pixel_y = 4;
+ pixel_x = 3
+ },
+/obj/structure/curtain/cloth,
+/turf/open/floor/carpet/red,
+/area/ruin/whitesands/cave_base)
+"FC" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/advanced_airlock_controller{
+ pixel_y = -22
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base)
+"FN" = (
+/obj/machinery/power/deck_relay{
+ pixel_y = 28;
+ pixel_x = 13
+ },
+/obj/structure/cable{
+ icon_state = "5-8"
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-5"
+ },
+/obj/effect/decal/cleanable/wrapping,
+/obj/item/clothing/under/utility{
+ pixel_y = 5;
+ pixel_x = 5
+ },
+/obj/item/ammo_casing/p50,
+/turf/open/floor/plating,
+/area/ruin/whitesands/cave_base)
+"FQ" = (
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"FS" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/item/stock_parts/cell/high/empty,
+/obj/machinery/airalarm/directional/south,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/ash/large,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base/engi)
+"Gd" = (
+/obj/effect/turf_decal/box/red,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/light/floor,
+/obj/machinery/porta_turret/cave_base{
+ lethal = 1
+ },
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/ruin/whitesands/cave_base)
+"GH" = (
+/obj/machinery/camera/cave_base{
+ dir = 6
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/ruin/whitesands/cave_base)
+"GK" = (
+/obj/effect/turf_decal/corner_techfloor_grid{
+ dir = 6
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"Hr" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/item/stack/sheet/bone{
+ pixel_x = 4;
+ pixel_y = -5
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"HF" = (
+/obj/machinery/porta_turret/cave_base{
+ lethal = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/box/red,
+/obj/machinery/light/floor,
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/ruin/whitesands/cave_base)
+"If" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"IG" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "4-5"
+ },
+/obj/effect/turf_decal/corner_techfloor_gray/full{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/hand_labeler{
+ pixel_x = 2;
+ pixel_y = -5
+ },
+/obj/item/stack/ore/salvage/scrapmetal,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base)
+"IL" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/whitesands,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ji" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/stairs/old{
+ dir = 4
+ },
+/area/ruin/whitesands/cave_base)
+"JB" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ka" = (
+/obj/machinery/camera/cave_base{
+ dir = 8
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/ruin/whitesands/cave_base)
+"Kt" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals6{
+ dir = 9
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals6{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/ruin/whitesands/cave_base)
+"KF" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/floordetail/pryhole,
+/obj/effect/decal/cleanable/ash{
+ pixel_y = 12;
+ pixel_x = 5
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = -13;
+ pixel_y = 1
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = 2;
+ pixel_y = -2
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base)
+"KG" = (
+/obj/structure/flora/rock,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"Lt" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/techfloor/corner,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"Lz" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/light_switch{
+ pixel_y = 11;
+ pixel_x = -22;
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/clothing/under/utility{
+ pixel_y = -12;
+ pixel_x = -8
+ },
+/obj/item/clothing/head/soft/black{
+ pixel_x = 7;
+ pixel_y = 8
+ },
+/turf/open/floor/carpet/red,
+/area/ruin/whitesands/cave_base)
+"LI" = (
+/obj/effect/turf_decal/techfloor,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"LM" = (
+/mob/living/simple_animal/hostile/asteroid/goliath/beast,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"Me" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 6
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/ash{
+ pixel_y = -5;
+ pixel_x = 9
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = -11;
+ pixel_y = 4
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_y = 16;
+ pixel_x = -10
+ },
+/obj/effect/decal/cleanable/generic,
+/obj/item/hand_labeler_refill{
+ pixel_x = 2;
+ pixel_y = 3
+ },
+/obj/structure/closet/crate/bin{
+ pixel_y = 11;
+ pixel_x = 8
+ },
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base)
+"Mi" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"Mo" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/camera/cave_base{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/ruin/whitesands/cave_base)
+"MP" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"MU" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = 3;
+ pixel_y = -3
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = -4;
+ pixel_y = 13
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_y = -5;
+ pixel_x = 9
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base/engi)
+"Ng" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/flippedtable{
+ dir = 8
+ },
+/obj/item/circuitboard/machine/cell_charger,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 10
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base/engi)
+"Nj" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/stack/ore/salvage/scraptitanium,
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = 3;
+ pixel_y = -3
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base/engi)
+"Nw" = (
+/obj/structure/toilet{
+ dir = 4;
+ pixel_y = 7;
+ pixel_x = -10;
+ layer = 2.91
+ },
+/obj/structure/mirror{
+ pixel_y = 30
+ },
+/obj/structure/sink{
+ pixel_y = 18
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base)
+"NE" = (
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/plating/asteroid/whitesands/grass,
+/area/overmap_encounter/planetoid/cave/explored)
+"NR" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = 3;
+ pixel_y = -3
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = -4;
+ pixel_y = 13
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base/engi)
+"Op" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/airlock/hatch{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/cave_base)
+"OG" = (
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 10
+ },
+/obj/structure/flippedtable,
+/obj/item/paper/crumpled{
+ pixel_x = 9;
+ pixel_y = 13
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/oil/streak,
+/obj/item/paper/crumpled{
+ pixel_x = -9;
+ pixel_y = -2
+ },
+/obj/item/paper/crumpled{
+ pixel_x = 4;
+ pixel_y = -2
+ },
+/obj/item/paper/crumpled{
+ pixel_x = -5;
+ pixel_y = 7
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base)
+"Pa" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/stack/ore/salvage/scrapplasma,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 5
+ },
+/obj/structure/flippedtable{
+ dir = 1
+ },
+/obj/item/paper/crumpled{
+ pixel_x = -5;
+ pixel_y = 7
+ },
+/obj/item/paper/crumpled{
+ pixel_x = -9;
+ pixel_y = -2
+ },
+/obj/item/paper/crumpled{
+ pixel_x = 9;
+ pixel_y = 13
+ },
+/obj/item/paper/crumpled,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base/engi)
+"Pf" = (
+/obj/machinery/power/rtg/geothermal,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/overmap_encounter/planetoid/cave/explored)
+"Pv" = (
+/obj/structure/railing,
+/obj/effect/turf_decal/techfloor,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/railing,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"PS" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"Qb" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"Qg" = (
+/obj/effect/turf_decal/corner_techfloor_grid{
+ dir = 10
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"QC" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base)
+"Rp" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 10
+ },
+/obj/effect/spawner/random/maintenance,
+/obj/structure/sign/warning/securearea{
+ pixel_x = 24;
+ pixel_y = -5
+ },
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/overmap_encounter/planetoid/cave/explored)
+"Rt" = (
+/obj/structure/flora/ash/cap_shroom,
+/turf/open/floor/plating/asteroid/whitesands/grass/dead,
+/area/overmap_encounter/planetoid/cave/explored)
+"RC" = (
+/obj/effect/gibspawner/generic/animal,
+/turf/open/floor/plating/asteroid/whitesands/grass/dead,
+/area/overmap_encounter/planetoid/cave/explored)
+"RG" = (
+/obj/structure/flora/ash/puce,
+/obj/effect/turf_decal/techfloor/corner{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/whitesands,
+/area/overmap_encounter/planetoid/cave/explored)
+"Sj" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 10
+ },
+/obj/structure/sign/warning/nosmoking{
+ pixel_x = 26
+ },
+/obj/effect/decal/cleanable/ash/large,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/whitesands/cave_base/engi)
+"Sk" = (
+/obj/structure/cable{
+ icon_state = "4-9"
+ },
+/obj/structure/cable{
+ icon_state = "6-8"
+ },
+/obj/machinery/door/airlock/hatch{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/cave_base)
+"Sl" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/frame/machine,
+/obj/item/stock_parts/manipulator/pico,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base/engi)
+"Su" = (
+/obj/structure/flora/rock,
+/turf/open/floor/plating/asteroid/whitesands/grass,
+/area/overmap_encounter/planetoid/cave/explored)
+"SY" = (
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/box/red,
+/obj/machinery/light/floor,
+/obj/machinery/porta_turret/cave_base{
+ lethal = 1
+ },
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/ruin/whitesands/cave_base)
+"TU" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/box/corners,
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/overmap_encounter/planetoid/cave/explored)
+"Va" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/floordetail/pryhole,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/generic,
+/obj/effect/decal/cleanable/oil/streak,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/item/stack/ore/salvage/scrapmetal,
+/obj/structure/flippedtable{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/whitesands/cave_base)
+"Vc" = (
+/obj/item/stack/sheet/bone{
+ pixel_y = 3;
+ pixel_x = -4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"Vf" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"Vn" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = 3;
+ pixel_y = -3
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = -11;
+ pixel_y = 4
+ },
+/obj/effect/decal/cleanable/crayon{
+ icon_state = "!";
+ pixel_x = 12;
+ pixel_y = 11
+ },
+/obj/effect/decal/cleanable/crayon{
+ icon_state = "#"
+ },
+/obj/item/mine/pressure/explosive/shrapnel/live,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base/engi)
+"Vr" = (
+/obj/structure/spawner/burrow/sand_planet,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"VL" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"VW" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = 3;
+ pixel_y = -3
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = -11;
+ pixel_y = 4
+ },
+/obj/item/stock_parts/capacitor/super{
+ pixel_y = 8;
+ pixel_x = 3
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base/engi)
+"Wf" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/ruin/whitesands/cave_base)
+"WD" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/ash{
+ pixel_y = 10;
+ pixel_x = -5
+ },
+/obj/item/clothing/shoes/jackboots{
+ pixel_x = -2;
+ pixel_y = -4
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = -11;
+ pixel_y = -3
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = 4;
+ pixel_y = 7
+ },
+/obj/item/stack/ore/salvage/scrapsilver,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/cave_base)
+"WR" = (
+/obj/effect/gibspawner/generic/animal,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"Xa" = (
+/obj/structure/cable{
+ icon_state = "5-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/corner_techfloor_grid{
+ dir = 9
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"Xc" = (
+/mob/living/simple_animal/hostile/asteroid/goliath/beast,
+/turf/open/floor/plating/asteroid/whitesands/grass,
+/area/overmap_encounter/planetoid/cave/explored)
+"Xe" = (
+/obj/machinery/porta_turret/cave_base,
+/turf/closed/mineral/random/whitesands,
+/area/overmap_encounter/planetoid/cave/explored)
+"XF" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_1/whitesands,
+/area/ruin/whitesands/cave_base)
+"XG" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/item/rack_parts{
+ pixel_y = -9;
+ pixel_x = -4
+ },
+/obj/item/storage/toolbox/electrical{
+ pixel_y = 10;
+ pixel_x = -9
+ },
+/obj/machinery/airalarm/directional/south,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/cave_base)
+"Yy" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/stairs/old{
+ dir = 1
+ },
+/area/ruin/whitesands/cave_base)
+"YJ" = (
+/obj/structure/cable{
+ icon_state = "6-10"
+ },
+/turf/closed/wall/concrete/reinforced,
+/area/ruin/whitesands/cave_base)
+"YY" = (
+/obj/structure/railing/corner,
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"Zh" = (
+/obj/structure/vein,
+/turf/open/floor/plating/asteroid/whitesands/grass,
+/area/overmap_encounter/planetoid/cave/explored)
+"Zr" = (
+/obj/effect/turf_decal/techfloor/corner{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried,
+/area/overmap_encounter/planetoid/cave/explored)
+"ZB" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-6"
+ },
+/obj/effect/turf_decal/industrial/warning/corner,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/sign/warning/electricshock{
+ pixel_x = 24;
+ pixel_y = 2
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/washing_machine{
+ pixel_y = 17;
+ pixel_x = 8
+ },
+/turf/open/floor/plating,
+/area/ruin/whitesands/cave_base)
+"ZJ" = (
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 9
+ },
+/obj/item/lighter{
+ pixel_y = 11;
+ pixel_x = 11
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = -6;
+ pixel_y = 17
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/molten_object{
+ pixel_y = -6;
+ pixel_x = -4
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_y = 12;
+ pixel_x = 5
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = 3;
+ pixel_y = -3
+ },
+/obj/effect/decal/cleanable/ash/large{
+ pixel_y = 3;
+ pixel_x = -4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/cave_base)
+
+(1,1,1) = {"
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(2,1,1) = {"
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+FQ
+FQ
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(3,1,1) = {"
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+FQ
+FQ
+FQ
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(4,1,1) = {"
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+mh
+FQ
+FQ
+FQ
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+mh
+mh
+mh
+tX
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(5,1,1) = {"
+ux
+ux
+ux
+ux
+ux
+ux
+mh
+qR
+kM
+kr
+qR
+ux
+ux
+ux
+ux
+ux
+ux
+mh
+mh
+mh
+mh
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(6,1,1) = {"
+ux
+ux
+ux
+ux
+ux
+mh
+mh
+tX
+tX
+tX
+mh
+ux
+ux
+ux
+ux
+ux
+mh
+mh
+mh
+mh
+tX
+tX
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(7,1,1) = {"
+ux
+ux
+ux
+ux
+mh
+mh
+tX
+tX
+tX
+mh
+mh
+mh
+ux
+ux
+ux
+mh
+mh
+mh
+mh
+tX
+tX
+fT
+hN
+tX
+Ev
+qR
+mh
+mh
+tX
+tX
+tX
+tX
+tX
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(8,1,1) = {"
+ux
+ux
+ux
+ux
+mh
+KG
+tX
+tX
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+mh
+mh
+mh
+tX
+KG
+tX
+tX
+tX
+tX
+tX
+tX
+mh
+mh
+tX
+tX
+Fv
+qr
+Zr
+tX
+tX
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(9,1,1) = {"
+ux
+ux
+ux
+mh
+mh
+tX
+tX
+tX
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+mh
+mh
+tX
+hN
+tX
+tX
+tX
+mh
+tX
+MP
+Bd
+Bd
+Bd
+Bd
+Bd
+LI
+tB
+Mi
+tX
+mh
+mh
+tX
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(10,1,1) = {"
+ux
+ux
+mh
+mh
+tX
+tX
+tX
+tX
+mh
+mh
+ux
+mh
+ux
+ux
+ux
+mh
+mh
+tX
+tX
+tX
+tX
+mh
+mh
+zj
+vb
+KG
+tX
+tX
+tX
+tX
+nG
+VL
+du
+sH
+qR
+mh
+mh
+tX
+KG
+tX
+tX
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(11,1,1) = {"
+ux
+mh
+mh
+mh
+tX
+jj
+tX
+mh
+mh
+mh
+mh
+mh
+ux
+mh
+mh
+mh
+tX
+tX
+tX
+mh
+pp
+mh
+mh
+zj
+vb
+tX
+tX
+tX
+mh
+mh
+tX
+YY
+uh
+kJ
+mh
+mh
+mh
+mh
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(12,1,1) = {"
+ux
+mh
+mh
+mh
+tX
+fT
+tX
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+tX
+tX
+tX
+tX
+mh
+pp
+pp
+mh
+zj
+xe
+ug
+tX
+mh
+mh
+mh
+mh
+mh
+nM
+rJ
+Bm
+Aa
+mh
+mh
+mh
+tX
+tX
+tX
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(13,1,1) = {"
+ux
+mh
+mh
+mh
+KG
+tX
+tX
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+tX
+tX
+KG
+tX
+mh
+mh
+pp
+pp
+mh
+zj
+xe
+zj
+zj
+mh
+mh
+mh
+mh
+mh
+Rp
+vg
+gN
+gN
+Dh
+mh
+mh
+tX
+fT
+tX
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(14,1,1) = {"
+ux
+mh
+mh
+mh
+mh
+tX
+tX
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+tX
+tX
+tX
+zj
+mh
+pp
+pp
+mh
+mh
+zj
+vb
+zj
+zj
+mh
+mh
+mh
+mh
+mh
+CP
+lk
+CP
+Bm
+TU
+mh
+mh
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(15,1,1) = {"
+mh
+mh
+mh
+mh
+mh
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+KG
+tX
+fT
+WR
+zj
+zj
+mh
+mh
+mh
+mh
+mh
+zj
+vb
+zj
+tX
+mh
+mh
+mh
+mh
+mh
+CP
+EJ
+CP
+Bm
+mh
+mh
+mh
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(16,1,1) = {"
+mh
+mh
+mh
+mh
+zv
+tX
+KG
+tX
+mh
+tX
+mh
+mh
+tX
+tX
+tX
+tX
+Fv
+wc
+RG
+mh
+mh
+mh
+MP
+Bd
+JB
+tX
+mh
+mh
+CP
+CP
+CP
+CP
+CP
+Dj
+CP
+CP
+mh
+mh
+tX
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(17,1,1) = {"
+mh
+mh
+mh
+qZ
+zv
+tX
+tX
+tX
+tX
+hN
+tX
+tX
+tX
+tX
+tX
+tX
+Fs
+HF
+IL
+zj
+eS
+mh
+vb
+tX
+tX
+mh
+mh
+mh
+CP
+xj
+Fj
+CP
+ER
+Vn
+lB
+CP
+mh
+mh
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(18,1,1) = {"
+mh
+mh
+qR
+eL
+zv
+qZ
+mh
+mh
+tX
+tX
+tX
+tX
+tX
+mh
+mh
+KG
+gK
+qQ
+un
+zj
+zj
+mh
+Lt
+qr
+Zr
+mh
+mh
+mh
+CP
+sm
+qd
+CP
+Nj
+EA
+DY
+CP
+mh
+mh
+tX
+Ka
+tX
+mh
+pp
+pp
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(19,1,1) = {"
+mh
+mh
+mh
+zv
+Su
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+oQ
+Bd
+If
+Bd
+Bd
+nr
+yD
+Mi
+mh
+mh
+mh
+CP
+nw
+Sj
+eK
+VW
+Ex
+xG
+CP
+mh
+mh
+mh
+qR
+tX
+mh
+pp
+pp
+pp
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+FQ
+FQ
+ux
+ux
+ux
+"}
+(20,1,1) = {"
+mh
+mh
+mh
+zv
+zv
+qZ
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+pp
+pp
+mh
+mh
+mh
+tX
+vb
+mh
+mh
+gK
+Vf
+un
+qR
+mh
+mh
+CP
+eZ
+eZ
+CP
+Ng
+qO
+FS
+CP
+mh
+mh
+mh
+mh
+tX
+tX
+tX
+pp
+pp
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+FQ
+FQ
+FQ
+ux
+ux
+"}
+(21,1,1) = {"
+ux
+mh
+mh
+qZ
+zv
+mh
+mh
+tX
+mh
+mh
+tX
+tX
+tX
+tX
+pp
+pp
+pp
+mh
+mh
+vb
+mh
+mh
+mh
+tX
+tX
+dX
+mh
+mh
+mh
+mh
+CP
+Pa
+NR
+MU
+yx
+CP
+mh
+mh
+mh
+tX
+tX
+tX
+tX
+pp
+pp
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+FQ
+FQ
+FQ
+ux
+"}
+(22,1,1) = {"
+ux
+mh
+mh
+mh
+mh
+mh
+mh
+tX
+mh
+tX
+Fv
+qr
+Zr
+tX
+pp
+pp
+pp
+mh
+mh
+vb
+tX
+tX
+mh
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+CP
+Sl
+wi
+ou
+fb
+CP
+mh
+mh
+mh
+tX
+tX
+tX
+mh
+pp
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+tX
+FQ
+FQ
+FQ
+ux
+"}
+(23,1,1) = {"
+mh
+mh
+mh
+mh
+mh
+mh
+hN
+GK
+tX
+tX
+Fs
+SY
+Mi
+tX
+tX
+pp
+mh
+mh
+mh
+vb
+tX
+tX
+mh
+mh
+tX
+tX
+tX
+tX
+mh
+mh
+CP
+CP
+CP
+CP
+CP
+CP
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+tX
+tX
+tX
+FQ
+FQ
+ux
+"}
+(24,1,1) = {"
+ux
+mh
+mh
+mh
+tX
+mh
+Qg
+Pf
+gF
+tX
+gK
+qQ
+un
+tX
+tX
+mh
+mh
+mh
+tX
+vb
+tX
+tX
+mh
+tX
+tX
+tX
+KG
+tX
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+tX
+tX
+tX
+tX
+FQ
+FQ
+FQ
+"}
+(25,1,1) = {"
+mh
+mh
+mh
+mh
+tX
+mh
+tX
+Xa
+Bd
+Bd
+Bd
+Qb
+wq
+mh
+mh
+mh
+mh
+MP
+Bd
+JB
+mh
+zj
+mh
+tX
+mh
+fT
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+tX
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+tX
+tX
+tX
+tX
+tX
+FQ
+FQ
+FQ
+"}
+(26,1,1) = {"
+mh
+mh
+mh
+tX
+tX
+MP
+Ak
+tX
+tX
+Ka
+tX
+mh
+vb
+mh
+mh
+mh
+tX
+vb
+mh
+mh
+mh
+zj
+zj
+tX
+mh
+mh
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+zv
+tX
+tX
+iP
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+tX
+tX
+tX
+tX
+tX
+tX
+tX
+FQ
+FQ
+FQ
+"}
+(27,1,1) = {"
+mh
+mh
+mh
+xV
+tX
+vb
+mh
+qR
+mh
+qR
+mh
+mh
+eE
+Bd
+Bd
+Bd
+Bd
+JB
+mh
+mh
+zj
+zj
+zj
+zj
+mh
+mh
+tX
+tX
+tX
+mh
+mh
+tX
+tX
+tX
+mh
+mh
+zv
+qZ
+zv
+tX
+tX
+tX
+tX
+tX
+KG
+tX
+tX
+iP
+tX
+fT
+tX
+tX
+tX
+tX
+tX
+FQ
+FQ
+FQ
+"}
+(28,1,1) = {"
+mh
+mh
+mh
+mh
+tX
+vb
+mh
+mh
+od
+od
+od
+od
+mh
+tX
+tX
+mh
+mh
+mh
+mh
+mh
+zj
+zj
+ug
+zj
+mh
+mh
+mh
+tX
+tX
+tX
+tX
+tX
+LM
+tX
+tX
+tX
+zv
+zv
+zv
+KG
+tX
+tX
+tX
+iP
+tX
+tX
+tX
+tX
+tX
+tX
+tX
+tX
+tX
+tX
+tX
+FQ
+FQ
+FQ
+"}
+(29,1,1) = {"
+ux
+mh
+mh
+mh
+tX
+Mo
+qR
+mh
+od
+rN
+XG
+od
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+zj
+zj
+zj
+mh
+mh
+mh
+mh
+tX
+tX
+tX
+tX
+tX
+oe
+tX
+tX
+tX
+qZ
+zv
+zv
+tX
+tX
+tX
+tX
+fT
+tX
+tX
+tX
+tX
+tX
+tX
+tX
+tX
+tX
+mh
+FQ
+FQ
+FQ
+"}
+(30,1,1) = {"
+ux
+ux
+mh
+mh
+tX
+vb
+mh
+mh
+od
+ZB
+KF
+od
+od
+od
+od
+od
+od
+od
+od
+od
+mh
+mh
+zj
+zj
+mh
+mh
+mh
+mh
+mh
+tX
+tX
+tX
+tX
+tX
+tX
+tX
+LM
+zv
+zv
+qZ
+mh
+tX
+tX
+iP
+tX
+tX
+KG
+tX
+tX
+tX
+KG
+tX
+tX
+mh
+mh
+mh
+FQ
+ux
+"}
+(31,1,1) = {"
+mh
+ux
+mh
+mh
+tX
+lw
+tX
+qR
+od
+od
+Sk
+od
+gx
+sF
+oh
+hw
+od
+Nw
+hG
+od
+mh
+mh
+zj
+mh
+mh
+mh
+mh
+tX
+tX
+tX
+tX
+tX
+tX
+Ka
+tX
+tX
+zv
+zv
+zv
+zv
+mh
+mh
+tX
+tX
+tX
+tX
+tX
+tX
+tX
+tX
+tX
+tX
+mh
+mh
+mh
+ux
+ux
+ux
+"}
+(32,1,1) = {"
+mh
+mh
+mh
+mh
+tX
+tX
+oP
+mh
+od
+Em
+QC
+xI
+oR
+yA
+bF
+OG
+od
+sN
+od
+od
+od
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+oe
+tX
+tX
+tX
+tX
+qR
+mh
+mh
+qZ
+zv
+mh
+mh
+mh
+mh
+tX
+mh
+mh
+qR
+xL
+tX
+tX
+mh
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+"}
+(33,1,1) = {"
+ux
+mh
+mh
+mh
+mh
+tX
+vb
+mh
+od
+dP
+FC
+od
+vr
+ZJ
+WD
+wD
+nL
+nq
+Lz
+zs
+od
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+tX
+Vr
+tX
+tX
+mh
+mh
+mh
+mh
+tX
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+"}
+(34,1,1) = {"
+ux
+mh
+mh
+mh
+tX
+tX
+vb
+mh
+od
+dU
+Op
+od
+zr
+qY
+Me
+IG
+od
+gG
+eh
+Fw
+od
+mh
+pp
+pp
+pp
+pp
+mh
+mh
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+mh
+tX
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+mh
+tX
+tX
+tX
+tX
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(35,1,1) = {"
+ux
+mh
+mh
+tX
+tX
+tX
+vb
+mh
+od
+eX
+rx
+od
+od
+FN
+aO
+Ji
+od
+od
+od
+od
+od
+mh
+pp
+pp
+pp
+pp
+mh
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+mh
+mh
+tX
+mh
+mh
+tX
+mh
+mh
+KG
+tX
+tX
+tX
+tX
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(36,1,1) = {"
+ux
+mh
+mh
+tX
+tX
+er
+PS
+Ff
+od
+Dv
+XF
+rK
+YJ
+od
+od
+ek
+od
+mh
+mh
+mh
+mh
+mh
+pp
+pp
+tX
+tX
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+mh
+mh
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(37,1,1) = {"
+mh
+mh
+mh
+mh
+mh
+tX
+Do
+ci
+dO
+Yy
+Kt
+tA
+od
+tY
+qU
+Va
+od
+mh
+mh
+mh
+mh
+pp
+pp
+pp
+tX
+iP
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+mh
+mh
+tX
+fi
+tX
+mh
+mh
+mh
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(38,1,1) = {"
+mh
+mh
+tX
+mh
+mh
+mh
+sO
+rA
+Eh
+ni
+hd
+mz
+od
+Ca
+EX
+pf
+od
+mh
+mh
+mh
+pp
+pp
+mh
+pp
+tX
+tX
+tX
+KG
+tX
+mh
+mh
+mh
+mh
+mh
+tX
+tX
+tX
+tX
+mh
+mh
+mh
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(39,1,1) = {"
+mh
+mh
+tX
+mh
+mh
+mh
+Hr
+BZ
+rA
+Pv
+Wf
+zb
+od
+AH
+mV
+cC
+od
+mh
+mh
+mh
+pp
+mh
+mh
+mh
+tX
+tX
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+mh
+oe
+KG
+tX
+mh
+mh
+tX
+tX
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(40,1,1) = {"
+mh
+mh
+tX
+tX
+tX
+mh
+vb
+rA
+qK
+sr
+od
+od
+od
+od
+od
+od
+od
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+tX
+iP
+tX
+tX
+mh
+mh
+mh
+mh
+tX
+tX
+tX
+tX
+mh
+mh
+tX
+tX
+tX
+tX
+mh
+mh
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(41,1,1) = {"
+mh
+mh
+tX
+tX
+tX
+mh
+vb
+py
+Vc
+mP
+tX
+od
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+tX
+mh
+mh
+mh
+tX
+tX
+tX
+tX
+mh
+mh
+tX
+tX
+tX
+tX
+tX
+mh
+tX
+tX
+tX
+tX
+tX
+mh
+tX
+tX
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(42,1,1) = {"
+mh
+mh
+tX
+iP
+tX
+tX
+vb
+tX
+tX
+tX
+mP
+tX
+mh
+mh
+mh
+mh
+tX
+tX
+mh
+mh
+mh
+tX
+tX
+tX
+mh
+qR
+GH
+tX
+fT
+tX
+tX
+mh
+tX
+tX
+tX
+mh
+mh
+mh
+tX
+tX
+tX
+tX
+tX
+mh
+tX
+tX
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(43,1,1) = {"
+mh
+mh
+mh
+iP
+tX
+tX
+vb
+tX
+tX
+tX
+tX
+oP
+qR
+mh
+mh
+mh
+tX
+tX
+tX
+mh
+mh
+tX
+tX
+mh
+mh
+qR
+tX
+tX
+tX
+tX
+mh
+mh
+fi
+tX
+mh
+mh
+mh
+mh
+tX
+tX
+tX
+tX
+mh
+mh
+tX
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(44,1,1) = {"
+mh
+mh
+mh
+mh
+iP
+Fv
+CB
+Zr
+tX
+Xe
+tX
+lw
+tX
+tX
+qR
+mh
+mh
+tX
+tX
+mh
+tX
+tX
+KG
+tX
+mh
+mh
+tX
+tX
+oe
+tX
+mh
+mh
+tX
+tX
+mh
+mh
+mh
+mh
+tX
+tX
+tX
+tX
+mh
+tX
+tX
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(45,1,1) = {"
+mh
+mh
+mh
+qR
+GH
+Fs
+Gd
+Mi
+tX
+mh
+qR
+GH
+mP
+tX
+tX
+mh
+qR
+tX
+tX
+mh
+tX
+tX
+tX
+tX
+tX
+tX
+tX
+tX
+tX
+mh
+mh
+tX
+aa
+tX
+mh
+mh
+mh
+mh
+tX
+EL
+EL
+mh
+mh
+tX
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(46,1,1) = {"
+mh
+mh
+mh
+mh
+tX
+gK
+Vf
+un
+tX
+mh
+mh
+tX
+Fv
+kN
+Zr
+tX
+tX
+tX
+mh
+mh
+tX
+fT
+tX
+tX
+tX
+hN
+tX
+tX
+mh
+mh
+mh
+tX
+mo
+tX
+mh
+mh
+mh
+EL
+EL
+EL
+EL
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(47,1,1) = {"
+mh
+ux
+mh
+mh
+mh
+tX
+tX
+WR
+tX
+mh
+mh
+tX
+Fs
+Gd
+Mi
+tX
+WR
+tX
+mh
+tX
+tX
+tX
+tX
+mh
+tX
+tX
+tX
+mh
+mh
+mh
+tX
+tX
+tX
+tX
+mh
+mh
+mh
+EL
+EL
+EL
+EL
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(48,1,1) = {"
+ux
+ux
+mh
+mh
+mh
+mh
+tX
+tX
+tX
+mh
+mh
+tX
+gK
+Vf
+un
+tX
+tX
+tX
+tX
+tX
+xr
+tX
+tX
+mh
+mh
+tX
+tX
+mh
+mh
+tX
+tX
+tX
+tX
+mo
+EL
+mh
+mh
+EL
+my
+zv
+EL
+mh
+mh
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(49,1,1) = {"
+ux
+ux
+ux
+mh
+mh
+mh
+mh
+tX
+tX
+mh
+qR
+tX
+tX
+tX
+tX
+tX
+qR
+mh
+mh
+zv
+tX
+tX
+mh
+mh
+mh
+tX
+mh
+mh
+mh
+tX
+wC
+tX
+tX
+EL
+EL
+EL
+zv
+zv
+zv
+zv
+zv
+mh
+mh
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(50,1,1) = {"
+ux
+ux
+ux
+mh
+mh
+mh
+mh
+tX
+mh
+mh
+mh
+mh
+hN
+tX
+tX
+mh
+mh
+mh
+zv
+zv
+pV
+qR
+mh
+mh
+zv
+qZ
+mh
+mh
+mh
+tX
+tX
+tX
+Rt
+EL
+RC
+zv
+NE
+cd
+Xc
+zv
+zv
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(51,1,1) = {"
+ux
+ux
+ux
+ux
+ux
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+tX
+tX
+mh
+mh
+mh
+zv
+qZ
+zv
+mh
+mh
+zv
+zv
+zv
+zv
+mh
+mh
+mh
+mh
+mh
+EL
+EL
+zv
+zv
+zv
+sL
+zv
+zv
+my
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(52,1,1) = {"
+ux
+ux
+ux
+ux
+ux
+ux
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+zv
+zv
+zv
+zv
+zv
+Zh
+zv
+zv
+mh
+mh
+mh
+mh
+mh
+mh
+zv
+cd
+zv
+zv
+zv
+mh
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(53,1,1) = {"
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+zv
+zv
+qZ
+zv
+zv
+qZ
+zv
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+my
+zv
+Xc
+zv
+mh
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(54,1,1) = {"
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+mh
+mh
+mh
+mh
+zv
+Su
+zv
+zv
+zv
+zv
+mh
+mh
+mh
+mh
+mh
+ux
+mh
+mh
+mh
+mh
+zv
+mh
+mh
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(55,1,1) = {"
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+mh
+mh
+mh
+zv
+qZ
+zv
+mh
+mh
+mh
+mh
+ux
+mh
+mh
+ux
+ux
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(56,1,1) = {"
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
+(57,1,1) = {"
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+mh
+mh
+mh
+mh
+mh
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+mh
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+ux
+"}
diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm
index b903fd3cce78b..694f707235e10 100644
--- a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm
+++ b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm
@@ -55,8 +55,10 @@
},
/area/overmap_encounter/planetoid/sand/explored)
"cI" = (
-/obj/item/clothing/glasses/thermal/eyepatch,
/obj/effect/mob_spawn/human/corpse/charredskeleton,
+/obj/item/garnish/gold{
+ pixel_x = 10
+ },
/turf/open/floor/plating/asteroid/whitesands{
light_range = 2
},
@@ -115,7 +117,7 @@
/area/ruin)
"fb" = (
/obj/structure/flora/ash/cap_shroom,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating/asteroid/whitesands{
light_range = 2
},
@@ -269,7 +271,7 @@
/area/overmap_encounter/planetoid/sand/explored)
"ko" = (
/obj/structure/closet/crate/bin,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/obj/item/chair/stool/bar,
/turf/open/floor/wood,
/area/ruin)
@@ -290,7 +292,7 @@
},
/area/overmap_encounter/planetoid/sand/explored)
"kO" = (
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating/asteroid/whitesands{
light_range = 2
},
@@ -387,15 +389,15 @@
/area/overmap_encounter/planetoid/sand/explored)
"nV" = (
/obj/structure/fence/corner{
- dir = 8
+ dir = 10
},
/turf/open/floor/plating/asteroid/whitesands/dried{
light_range = 2
},
/area/overmap_encounter/planetoid/sand/explored)
"nW" = (
-/obj/machinery/biogenerator,
-/obj/machinery/door/window/northleft,
+/obj/structure/frame/machine,
+/obj/machinery/door/window/northright,
/turf/open/floor/wood,
/area/ruin)
"nZ" = (
@@ -543,7 +545,7 @@
pixel_x = -5;
pixel_y = 5
},
-/obj/item/gun/ballistic/shotgun/doublebarrel,
+/obj/item/gun/ballistic/shotgun/doublebarrel/improvised,
/turf/open/floor/wood,
/area/ruin)
"uf" = (
@@ -699,7 +701,7 @@
/area/ruin)
"AI" = (
/obj/structure/bed,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/turf/open/floor/wood,
/area/ruin)
"AR" = (
@@ -854,7 +856,6 @@
/obj/item/radio,
/obj/item/radio,
/obj/item/radio,
-/obj/item/tank/internals/emergency_oxygen/double,
/turf/open/floor/concrete,
/area/ruin)
"Hb" = (
@@ -880,49 +881,29 @@
/area/overmap_encounter/planetoid/sand/explored)
"Hn" = (
/obj/structure/closet/secure_closet/hydroponics,
-/obj/item/circuitboard/machine/plantgenes,
/obj/item/gun/ballistic/rifle/polymer,
/turf/open/floor/wood,
/area/ruin)
"HP" = (
/obj/structure/closet/crate/hydroponics,
-/obj/item/seeds/apple,
-/obj/item/seeds/banana,
-/obj/item/seeds/berry,
-/obj/item/seeds/cabbage,
-/obj/item/seeds/carrot,
+/obj/effect/decal/cleanable/dirt,
/obj/item/seeds/chili,
-/obj/item/seeds/cherry,
-/obj/item/seeds/cocoapod,
-/obj/item/seeds/cotton,
-/obj/item/seeds/corn,
/obj/item/seeds/garlic,
-/obj/item/seeds/eggplant,
-/obj/item/seeds/orange,
+/obj/item/seeds/tomato,
/obj/item/seeds/onion,
-/obj/item/seeds/lemon,
-/obj/item/seeds/lime,
-/obj/item/seeds/pineapple,
-/obj/item/seeds/potato,
/obj/item/seeds/pumpkin,
-/obj/item/seeds/sugarcane,
-/obj/item/seeds/tea,
-/obj/item/seeds/tobacco,
-/obj/item/seeds/tomato,
-/obj/item/seeds/wheat,
-/obj/item/seeds/watermelon,
-/obj/effect/decal/cleanable/dirt,
+/obj/item/seeds/potato,
/turf/open/floor/wood,
/area/ruin)
"HX" = (
-/obj/effect/spawner/lootdrop/armory_contraband/metastation,
+/obj/effect/spawner/random/medical/supplies,
/turf/open/floor/plating/asteroid/whitesands/dried{
light_range = 2
},
/area/overmap_encounter/planetoid/sand/explored)
"Ig" = (
/obj/structure/table,
-/obj/item/gun/ballistic/automatic/pistol/candor,
+/obj/item/tank/internals/emergency_oxygen/double,
/turf/open/floor/concrete,
/area/ruin)
"Io" = (
@@ -963,12 +944,6 @@
light_range = 2
},
/area/overmap_encounter/planetoid/sand/explored)
-"JE" = (
-/obj/effect/spawner/lootdrop/tool_engie_sydnie,
-/turf/open/floor/plating/asteroid/whitesands{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/sand/explored)
"JI" = (
/obj/item/shard{
icon_state = "tiny"
@@ -986,16 +961,10 @@
/obj/structure/destructible/tribal_torch/lit,
/turf/open/floor/wood,
/area/ruin)
-"KH" = (
-/obj/structure/reagent_dispensers/watertank/high,
-/turf/open/floor/plating/asteroid/whitesands/dried{
- light_range = 2
- },
-/area/overmap_encounter/planetoid/sand/explored)
"KJ" = (
/obj/structure/table,
/obj/item/gun/ballistic/automatic/smg/skm_carbine,
-/obj/item/ammo_box/magazine/skm_545_39,
+/obj/item/ammo_box/magazine/skm_46_30,
/turf/open/floor/concrete,
/area/ruin)
"Ld" = (
@@ -1094,11 +1063,6 @@
icon_state = "wood-broken7"
},
/area/ruin)
-"Px" = (
-/obj/structure/closet/cabinet,
-/obj/item/storage/bag/money,
-/turf/open/floor/wood,
-/area/ruin)
"PX" = (
/obj/effect/decal/cleanable/dirt,
/obj/item/stack/sheet/mineral/wood,
@@ -1164,7 +1128,7 @@
},
/area/overmap_encounter/planetoid/sand/explored)
"SV" = (
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating/asteroid/whitesands/dried{
light_range = 2
},
@@ -1273,7 +1237,7 @@
/area/ruin)
"Xa" = (
/obj/structure/closet/crate/bin,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/wood,
/area/ruin)
"Xb" = (
@@ -1301,7 +1265,6 @@
"XP" = (
/obj/structure/table,
/obj/item/trash/can,
-/obj/item/ammo_box/c45/surplus,
/turf/open/floor/concrete,
/area/ruin)
"XS" = (
@@ -2659,7 +2622,7 @@ rx
Bw
yc
YI
-KH
+mv
mv
iK
iK
@@ -3683,7 +3646,7 @@ iK
iK
kK
WD
-Px
+er
Pi
er
wX
@@ -3887,7 +3850,7 @@ lG
kK
kO
ql
-JE
+kK
OZ
kK
kK
diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_saloon.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_saloon.dmm
index 219fc7a6b6b62..17a16c3fffc6a 100644
--- a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_saloon.dmm
+++ b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_saloon.dmm
@@ -133,7 +133,7 @@
/area/ruin/whitesands/saloon)
"eq" = (
/obj/structure/closet/crate/bin,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/obj/effect/decal/cleanable/dirt,
/obj/machinery/light/directional/west,
/turf/open/floor/wood,
@@ -220,7 +220,7 @@
/area/ruin/whitesands/saloon)
"ge" = (
/obj/structure/closet/cabinet,
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/maintenance/three,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/wood{
icon_state = "wood-broken5"
@@ -426,7 +426,7 @@
/area/ruin/whitesands/saloon)
"lg" = (
/obj/structure/closet/crate/bin,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/wood,
/area/ruin/whitesands/saloon)
"lB" = (
@@ -444,7 +444,7 @@
/area/ruin/whitesands/saloon)
"lI" = (
/obj/structure/table/wood/poker,
-/obj/effect/spawner/lootdrop/gambling,
+/obj/effect/spawner/random/entertainment/gambling,
/turf/open/floor/carpet,
/area/ruin/whitesands/saloon)
"lV" = (
@@ -645,7 +645,7 @@
/area/ruin/whitesands/saloon)
"sj" = (
/obj/structure/closet/crate/bin,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/obj/item/chair/stool/bar,
/turf/open/floor/wood,
/area/ruin/whitesands/saloon)
@@ -848,7 +848,7 @@
/area/ruin/whitesands/saloon)
"zv" = (
/obj/structure/bed,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/turf/open/floor/wood{
icon_state = "wood-broken5"
},
@@ -1025,7 +1025,7 @@
/area/ruin/whitesands/saloon)
"EV" = (
/obj/structure/closet/cabinet,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/obj/effect/decal/cleanable/dirt,
/obj/item/gun/energy/plasmacutter{
icon_state = "pulse_carbine";
@@ -1355,7 +1355,7 @@
/area/ruin/whitesands/saloon)
"Pi" = (
/obj/structure/bed,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/turf/open/floor/wood,
/area/ruin/whitesands/saloon)
"Px" = (
@@ -1590,7 +1590,7 @@
/area/ruin/whitesands/saloon)
"Wl" = (
/obj/structure/closet/cabinet,
-/obj/effect/spawner/lootdrop/maintenance/four,
+/obj/effect/spawner/random/maintenance/four,
/turf/open/floor/wood,
/area/ruin/whitesands/saloon)
"WP" = (
diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_e11_manufactory.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_e11_manufactory.dmm
new file mode 100644
index 0000000000000..94e21aa23134a
--- /dev/null
+++ b/_maps/RandomRuins/SandRuins/whitesands_surface_e11_manufactory.dmm
@@ -0,0 +1,11181 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"af" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_1{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"ak" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/south,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/e11manufactory)
+"al" = (
+/obj/machinery/light/small/directional/north,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/barracks)
+"as" = (
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/obj/effect/turf_decal/weather/whitesands/corner{
+ dir = 8
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"av" = (
+/obj/machinery/door/airlock/external,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/e11manufactory/barracks)
+"ay" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"aA" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/stack/ore/salvage/scrapmetal,
+/turf/open/floor/carpet/nanoweave/orange,
+/area/ruin/whitesands/e11manufactory/office)
+"aD" = (
+/mob/living/simple_animal/hostile/human/hermit/ranged/e11,
+/obj/structure/fluff/paper/stack{
+ dir = 2
+ },
+/obj/structure/fluff/paper/stack{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/nanoweave/red,
+/area/ruin/whitesands/e11manufactory/security)
+"aE" = (
+/obj/effect/turf_decal/road,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"aF" = (
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/effect/turf_decal/corner/opaque/red/diagonal{
+ dir = 4
+ },
+/obj/structure/table/reinforced,
+/obj/structure/reagent_dispensers/beerkeg{
+ pixel_y = 8
+ },
+/turf/open/floor/plasteel,
+/area/ruin/whitesands/e11manufactory/barracks)
+"aH" = (
+/obj/machinery/door/airlock/external{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/e11manufactory/mats)
+"aN" = (
+/obj/machinery/door/airlock/external{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/e11manufactory/security)
+"aP" = (
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 4
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"aU" = (
+/obj/structure/marker_beacon{
+ picked_color = "Cerulean"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"aY" = (
+/obj/structure/chair,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/whitesands/e11manufactory/office)
+"ba" = (
+/obj/structure/chair/comfy/purple/old/directional/west,
+/obj/machinery/light/small/directional/south,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/nanoweave/purple,
+/area/ruin/whitesands/e11manufactory/barracks)
+"bc" = (
+/obj/effect/turf_decal/road{
+ dir = 6
+ },
+/obj/effect/turf_decal/road{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"bd" = (
+/obj/machinery/power/tracker,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow,
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"bf" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/e11manufactory/mats)
+"bi" = (
+/obj/item/restraints/legcuffs/beartrap{
+ armed = 1
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"bk" = (
+/obj/machinery/door/airlock/external{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/e11manufactory/security)
+"bp" = (
+/obj/structure/closet{
+ anchored = 1
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/item/clothing/shoes/workboots,
+/obj/structure/cable/orange{
+ icon_state = "0-4"
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/effect/turf_decal/box/corners,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/e11manufactory/barracks)
+"bq" = (
+/obj/machinery/door/poddoor/shutters{
+ dir = 4;
+ id = "e11_manufactory_warehouse_road"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ id = "e11_manufactory_warehouse_road_holofield"
+ },
+/obj/structure/cable/orange{
+ icon_state = "0-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"by" = (
+/obj/structure/closet/crate/bin,
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/carpet,
+/area/ruin/whitesands/e11manufactory/barracks)
+"bz" = (
+/obj/structure/fence{
+ dir = 2
+ },
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 10
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"bB" = (
+/obj/structure/chair,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/nanoweave/blue,
+/area/ruin/whitesands/e11manufactory/office)
+"bI" = (
+/turf/closed/mineral/random/whitesands,
+/area/overmap_encounter/planetoid/sand/explored)
+"bJ" = (
+/obj/item/stack/packageWrap{
+ pixel_x = 1;
+ pixel_y = 11
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"bK" = (
+/obj/item/solar_assembly,
+/obj/effect/turf_decal/solarpanel,
+/obj/item/shard,
+/obj/structure/cable/yellow{
+ icon_state = "0-4"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"bM" = (
+/obj/structure/bed,
+/obj/effect/turf_decal/corner/opaque/purple/diagonal,
+/obj/effect/spawner/random/bedsheet,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"bU" = (
+/obj/machinery/button/door{
+ dir = 4;
+ id = "e11_manufactory_warehouse";
+ pixel_x = -20;
+ pixel_y = -5
+ },
+/obj/machinery/button/shieldwallgen{
+ dir = 4;
+ pixel_y = 5;
+ pixel_x = -19;
+ id = "e11_manufactory_warehouse_holofield"
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"bW" = (
+/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/barracks)
+"bX" = (
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"bY" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_4{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"ca" = (
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/effect/turf_decal/corner/opaque/red/diagonal{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/whitesands/e11manufactory/barracks)
+"cc" = (
+/obj/structure/fence{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"ch" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/mob/living/simple_animal/hostile/human/hermit/ranged/e11,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"cm" = (
+/obj/effect/decal/remains/xeno/larva{
+ name = "Croquette";
+ desc = "They look like the remains of a mothroach. They have a strange aura about them."
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/nanoweave/blue,
+/area/ruin/whitesands/e11manufactory/office)
+"cq" = (
+/obj/effect/turf_decal/road{
+ dir = 10
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 8
+ },
+/turf/open/floor/concrete/pavement,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"cr" = (
+/obj/item/restraints/legcuffs/beartrap{
+ armed = 1
+ },
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"cu" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/turf/open/floor/concrete/slab_1{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"cw" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 8
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"cx" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/carpet/nanoweave/purple,
+/area/ruin/whitesands/e11manufactory/barracks)
+"cy" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/carpet/nanoweave/red,
+/area/ruin/whitesands/e11manufactory/security)
+"cz" = (
+/turf/open/water/acid/whitesands,
+/area/overmap_encounter/planetoid/sand/explored)
+"cH" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"cK" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/turf/open/floor/concrete/slab_4{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"cL" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/button/door{
+ dir = 8;
+ id = "e11_manufactory_warehouse";
+ pixel_x = 20;
+ pixel_y = 5
+ },
+/obj/machinery/button/shieldwallgen{
+ dir = 8;
+ pixel_y = -5;
+ pixel_x = 19;
+ id = "e11_manufactory_warehouse_holofield"
+ },
+/obj/effect/turf_decal/industrial/warning/corner,
+/turf/open/floor/concrete/whitesands/lit,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"cN" = (
+/obj/structure/closet/crate/secure/weapon{
+ anchored = 1
+ },
+/obj/item/gun/energy/e_gun/e11/empty_cell,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"cO" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/north,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/mats)
+"cQ" = (
+/obj/effect/turf_decal/corner/opaque/red/diagonal,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"cR" = (
+/obj/effect/turf_decal/industrial/warning/corner,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"dc" = (
+/obj/item/shard,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"dg" = (
+/obj/structure/chair/stool{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/effect/turf_decal/corner/opaque/red/diagonal{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ruin/whitesands/e11manufactory/barracks)
+"di" = (
+/turf/closed/wall/r_wall/rust,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"dj" = (
+/obj/structure/chair/office{
+ dir = 4
+ },
+/mob/living/simple_animal/hostile/human/hermit/ranged/e11,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/whitesands/e11manufactory/office)
+"dk" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"do" = (
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"dw" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/confetti,
+/obj/machinery/light/directional/south,
+/turf/open/floor/carpet,
+/area/ruin/whitesands/e11manufactory/barracks)
+"dz" = (
+/obj/structure/railing,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"dA" = (
+/obj/structure/flora/tree/dead/barren,
+/turf/open/floor/plating/asteroid/whitesands/grass/dead/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"dC" = (
+/obj/structure/safe/floor,
+/obj/item/spacecash/bundle/mediumrand,
+/obj/item/spacecash/bundle/smallrand,
+/obj/item/spacecash/bundle/smallrand,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/whitesands/e11manufactory/office)
+"dK" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"dN" = (
+/obj/effect/turf_decal/weather/whitesands,
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 4
+ },
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 8
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"dP" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/whitesands/e11manufactory/office)
+"dR" = (
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 9
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"dX" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/salvageable/computer{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"ec" = (
+/mob/living/simple_animal/hostile/asteroid/goliath/beast{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"ed" = (
+/obj/structure/table,
+/obj/machinery/jukebox/boombox,
+/turf/open/floor/carpet,
+/area/ruin/whitesands/e11manufactory/barracks)
+"ef" = (
+/obj/item/solar_assembly,
+/obj/effect/turf_decal/solarpanel,
+/obj/item/shard,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"eg" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"ei" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/mats)
+"el" = (
+/obj/structure/cable/yellow{
+ icon_state = "0-9"
+ },
+/obj/machinery/power/solar_control{
+ dir = 1
+ },
+/turf/open/floor/concrete{
+ light_range = 2;
+ light_power = 0.6
+ },
+/area/ruin/whitesands/e11manufactory/security)
+"em" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/weather/whitesands/corner{
+ dir = 1
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"et" = (
+/obj/structure/table,
+/obj/item/storage/toolbox/mechanical{
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"ez" = (
+/obj/machinery/conveyor,
+/obj/structure/plasticflaps/opaque,
+/obj/machinery/door/poddoor/shutters,
+/obj/machinery/door/firedoor/heavy,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory)
+"eE" = (
+/turf/closed/wall/rust,
+/area/ruin/whitesands/e11manufactory/mats)
+"eF" = (
+/obj/effect/turf_decal/box/corners,
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/structure/reagent_dispensers/watertank/high,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"eG" = (
+/obj/structure/fence{
+ dir = 2
+ },
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 9
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"eM" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/structure/cable/orange{
+ icon_state = "2-4"
+ },
+/obj/structure/cable/orange{
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/turf/open/floor/concrete/slab_4{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"eT" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"eV" = (
+/obj/structure/railing/corner{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"fr" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"fs" = (
+/obj/structure/closet{
+ anchored = 1
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/item/clothing/under/rank/cargo/miner{
+ name = "worker's jumpsuit"
+ },
+/obj/effect/decal/cleanable/cobweb,
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/effect/turf_decal/box/corners,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/e11manufactory/barracks)
+"ft" = (
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"fu" = (
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/effect/turf_decal/corner/opaque/red/diagonal{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/whitesands/e11manufactory/barracks)
+"fv" = (
+/obj/structure/marker_beacon{
+ picked_color = "Cerulean"
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"fA" = (
+/obj/machinery/power/tracker,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"fJ" = (
+/obj/structure/fence/cut/large{
+ dir = 1
+ },
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 5
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"fM" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/barracks)
+"fO" = (
+/obj/structure/fence{
+ dir = 4
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"fY" = (
+/obj/effect/decal/cleanable/cobweb,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/filingcabinet/chestdrawer/wheeled{
+ dir = 4;
+ pixel_x = -6;
+ anchored = 1
+ },
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/whitesands/e11manufactory/office)
+"gb" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"gc" = (
+/obj/structure/mecha_wreckage/ripley,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"gi" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_2{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"gk" = (
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"gl" = (
+/obj/structure/cable/orange{
+ icon_state = "1-4"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"gt" = (
+/obj/effect/turf_decal/road{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"gv" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/reagent_dispensers/water_cooler,
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/whitesands/e11manufactory/office)
+"gx" = (
+/obj/machinery/conveyor{
+ dir = 4
+ },
+/obj/structure/railing,
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"gG" = (
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/plating/asteroid/whitesands/dried{
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"gK" = (
+/obj/machinery/atmospherics/components/unary/passive_vent/layer4{
+ dir = 4
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"gM" = (
+/turf/closed/wall/concrete,
+/area/overmap_encounter/planetoid/sand/explored)
+"gN" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_4{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"gP" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/barracks)
+"gU" = (
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"gV" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"hb" = (
+/mob/living/simple_animal/hostile/human/hermit/ranged/e11,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"he" = (
+/obj/machinery/conveyor{
+ dir = 4
+ },
+/obj/structure/plasticflaps/opaque,
+/obj/machinery/door/poddoor/shutters{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/heavy,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"hi" = (
+/obj/structure/cable/yellow{
+ icon_state = "6-9"
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"hk" = (
+/obj/machinery/door/airlock/external{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/mats)
+"hn" = (
+/obj/structure/chair/bench/grey/directional/north,
+/obj/structure/sign/poster/contraband/eoehoma{
+ pixel_y = -32
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/whitesands/e11manufactory/office)
+"ho" = (
+/obj/structure/fence{
+ dir = 4
+ },
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 1
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"hq" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/west,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"ht" = (
+/obj/structure/sink{
+ dir = 8;
+ pixel_y = 1;
+ pixel_x = 13
+ },
+/obj/structure/mirror{
+ layer = 2.89;
+ pixel_x = 22;
+ pixel_y = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/item/storage/pill_bottle{
+ name = "suspicious pill bottle";
+ pixel_x = -9;
+ pixel_y = 18
+ },
+/obj/machinery/light/small/broken/directional/north,
+/turf/open/floor/plastic,
+/area/ruin/whitesands/e11manufactory/barracks)
+"hu" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/whitesands/e11manufactory/office)
+"hw" = (
+/obj/item/stack/ore/salvage/scrapmetal,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"hz" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/effect/turf_decal/corner/opaque/red/diagonal{
+ dir = 4
+ },
+/obj/item/reagent_containers/food/drinks/drinkingglass{
+ pixel_x = 8;
+ pixel_y = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ruin/whitesands/e11manufactory/barracks)
+"hF" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ icon_state = "1-4"
+ },
+/obj/structure/cable/orange{
+ icon_state = "2-4"
+ },
+/turf/open/floor/concrete/slab_4{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"hH" = (
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"hI" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"hS" = (
+/obj/structure/flora/ash/puce,
+/turf/open/floor/plating/asteroid/whitesands/dried{
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"hX" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"hY" = (
+/turf/open/floor/concrete/slab_4{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"ic" = (
+/obj/structure/chair/plastic{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"id" = (
+/obj/effect/turf_decal/road{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"ie" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/ruin/whitesands/e11manufactory/barracks)
+"io" = (
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/plating,
+/area/ruin/whitesands/e11manufactory/barracks)
+"ip" = (
+/obj/structure/table,
+/obj/item/reagent_containers/food/snacks/soup/mystery{
+ pixel_y = 5
+ },
+/turf/open/floor/carpet,
+/area/ruin/whitesands/e11manufactory/barracks)
+"iq" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"ir" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"is" = (
+/obj/structure/sign/poster/official/work_for_a_future{
+ pixel_y = 32
+ },
+/mob/living/simple_animal/hostile/human/hermit/ranged/e11,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/mats)
+"iu" = (
+/obj/effect/turf_decal/weather/whitesands/corner,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"ix" = (
+/obj/structure/flora/ash/garden/arid,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"iz" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/whitesands/e11manufactory/office)
+"iH" = (
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"iK" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/effect/turf_decal/weather/whitesands/corner{
+ dir = 1
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"iL" = (
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 5
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"iM" = (
+/obj/structure/closet/crate/secure/plasma{
+ name = "material crate";
+ desc = "A secure ore crate.";
+ anchored = 1
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/item/stack/sheet/metal/twenty,
+/obj/item/stack/sheet/metal/ten,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/whitesands/e11manufactory/mats)
+"iN" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ icon_state = "2-8"
+ },
+/obj/structure/cable/orange{
+ icon_state = "2-4"
+ },
+/turf/open/floor/concrete/slab_1{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"iO" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"iW" = (
+/obj/effect/turf_decal/industrial/caution,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/turf/open/floor/concrete/slab_2{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"iY" = (
+/obj/effect/turf_decal/industrial/caution{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/turf/open/floor/concrete/slab_3{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"jg" = (
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/plating,
+/area/ruin/whitesands/e11manufactory/security)
+"jm" = (
+/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp{
+ pixel_y = -9;
+ pixel_x = 2
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"jn" = (
+/obj/effect/decal/cleanable/insectguts,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/barracks)
+"jt" = (
+/obj/structure/chair/office{
+ dir = 4
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"jD" = (
+/obj/structure/sign/poster/contraband/missing_gloves{
+ pixel_y = 32
+ },
+/obj/structure/flora/ash/cap_shroom,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"jI" = (
+/obj/structure/closet/wall/directional/west,
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/effect/turf_decal/corner/opaque/red/diagonal{
+ dir = 4
+ },
+/obj/item/storage/box/drinkingglasses,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/whitesands/e11manufactory/barracks)
+"jO" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_1{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"jQ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/turf/open/floor/concrete/slab_1{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"jR" = (
+/obj/structure/bed/dogbed{
+ name = "Croquette's bed";
+ desc = "A comfy-looking mothroach bed."
+ },
+/turf/open/floor/carpet/nanoweave/blue,
+/area/ruin/whitesands/e11manufactory/office)
+"jT" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/whitesands/e11manufactory/office)
+"jW" = (
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"jX" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/whitesands/e11manufactory/office)
+"kd" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/effect/turf_decal/corner/opaque/red/diagonal{
+ dir = 4
+ },
+/obj/item/reagent_containers/glass/rag{
+ pixel_y = 4;
+ pixel_x = -5
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/whitesands/e11manufactory/barracks)
+"ke" = (
+/obj/item/kirbyplants/fullysynthetic{
+ pixel_x = -7
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/whitesands/e11manufactory/office)
+"kl" = (
+/turf/open/floor/concrete/slab_1{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"km" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters{
+ dir = 2;
+ id = "e11_manufactory_manager_window"
+ },
+/turf/open/floor/plating,
+/area/ruin/whitesands/e11manufactory/office)
+"kn" = (
+/obj/structure/flora/ash/stem_shroom,
+/turf/open/floor/plating/asteroid/whitesands/dried{
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"ko" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/oil/streak,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"kr" = (
+/turf/closed/wall/rust/yesdiag,
+/area/ruin/whitesands/e11manufactory/barracks)
+"ks" = (
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"kt" = (
+/obj/machinery/conveyor,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/railing{
+ max_integrity = 70;
+ dir = 4
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"kA" = (
+/obj/effect/turf_decal/road{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8;
+ color = "#FFFFFF"
+ },
+/obj/item/restraints/legcuffs/beartrap{
+ armed = 1
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"kB" = (
+/obj/effect/turf_decal/corner/opaque/purple/diagonal,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"kK" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/kirbyplants/fullysynthetic,
+/turf/open/floor/carpet/nanoweave/orange,
+/area/ruin/whitesands/e11manufactory/office)
+"kL" = (
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/concrete/slab_3{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"kM" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/machinery/light/small/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/e11manufactory/mats)
+"kP" = (
+/obj/structure/table/glass,
+/obj/item/radio/old{
+ pixel_y = 5
+ },
+/turf/open/floor/plating,
+/area/ruin/whitesands/e11manufactory/office)
+"kV" = (
+/obj/machinery/atmospherics/components/unary/passive_vent/layer4,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 8
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"le" = (
+/obj/structure/cable/yellow{
+ icon_state = "5-8"
+ },
+/obj/effect/turf_decal/weather/whitesands/corner{
+ dir = 1
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"lh" = (
+/obj/item/solar_assembly,
+/obj/effect/turf_decal/solarpanel,
+/obj/item/shard,
+/obj/structure/cable/yellow{
+ icon_state = "0-6"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-6"
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"ln" = (
+/obj/structure/table/glass,
+/obj/item/phone{
+ pixel_x = -4;
+ pixel_y = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/nanoweave/blue,
+/area/ruin/whitesands/e11manufactory/office)
+"lp" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_4{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"lw" = (
+/obj/effect/turf_decal/corner/opaque/red/diagonal,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"lA" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/turf/open/floor/concrete/slab_2{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"lE" = (
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-1"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-8"
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"lF" = (
+/obj/effect/turf_decal/industrial/loading{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"lJ" = (
+/obj/effect/decal/cleanable/molten_object/large,
+/obj/effect/decal/cleanable/garbage{
+ pixel_x = -8
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"lT" = (
+/obj/structure/fence{
+ dir = 4
+ },
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 6
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"lV" = (
+/obj/structure/closet/crate/secure/weapon{
+ anchored = 1;
+ opened = 1;
+ locked = 0
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"lY" = (
+/obj/structure/fence{
+ dir = 4
+ },
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 9
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"ma" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"mc" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/e11manufactory/office)
+"mh" = (
+/obj/effect/turf_decal/corner/opaque/purple/diagonal,
+/obj/effect/decal/cleanable/insectguts,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"mj" = (
+/obj/machinery/atmospherics/components/unary/passive_vent/layer4,
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 8
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"mk" = (
+/obj/structure/table,
+/obj/item/reagent_containers/food/drinks/drinkingglass{
+ pixel_x = -6;
+ pixel_y = 12;
+ list_reagents = list(/datum/reagent/toxin/acid = 10)
+ },
+/obj/item/toy/cards/deck{
+ pixel_y = -10
+ },
+/obj/item/clothing/head/hardhat/purple{
+ pixel_x = 7;
+ pixel_y = -1
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"mm" = (
+/obj/effect/turf_decal/box/corners,
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/structure/closet/crate/secure/loot{
+ anchored = 1
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"mp" = (
+/obj/effect/turf_decal/box/corners,
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/structure/closet/crate/secure/engineering{
+ anchored = 1
+ },
+/obj/item/storage/box/stockparts/t2,
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"ms" = (
+/obj/effect/turf_decal/box/corners,
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/structure/closet/crate/secure/weapon{
+ anchored = 1
+ },
+/obj/item/gun/energy/e_gun/e11/empty_cell,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"my" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/structure/flora/ash/glowshroom,
+/turf/open/floor/plastic,
+/area/ruin/whitesands/e11manufactory/barracks)
+"mA" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/closet/emcloset/wall/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/e11manufactory/office)
+"mH" = (
+/turf/open/floor/plating/asteroid/whitesands/grass/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"mI" = (
+/turf/closed/wall/rust/yesdiag,
+/area/ruin/whitesands/e11manufactory/office)
+"mL" = (
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"mM" = (
+/turf/template_noop,
+/area/template_noop)
+"mP" = (
+/obj/effect/turf_decal/road/slow{
+ dir = 8
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"mV" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/effect/turf_decal/corner/opaque/red/diagonal{
+ dir = 4
+ },
+/obj/machinery/light/directional/south,
+/obj/item/trash/plate{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/turf/open/floor/plasteel,
+/area/ruin/whitesands/e11manufactory/barracks)
+"mX" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "1-4"
+ },
+/turf/open/floor/concrete/slab_1{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"mZ" = (
+/obj/machinery/door/airlock/external{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/e11manufactory/barracks)
+"ne" = (
+/obj/effect/turf_decal/road{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ color = "#FFFFFF"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"nj" = (
+/obj/machinery/door/poddoor/shutters{
+ dir = 4;
+ id = "e11_manufactory_warehouse_road"
+ },
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"nl" = (
+/obj/structure/chair/office,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"nq" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"nu" = (
+/obj/item/solar_assembly,
+/obj/effect/turf_decal/solarpanel,
+/obj/item/shard,
+/obj/structure/cable/yellow{
+ icon_state = "0-4"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"nw" = (
+/obj/effect/turf_decal/road{
+ dir = 4
+ },
+/obj/effect/turf_decal/road{
+ dir = 5
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"nA" = (
+/obj/machinery/power/smes/engineering,
+/obj/structure/cable/orange{
+ icon_state = "0-10"
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"nE" = (
+/obj/structure/fence{
+ dir = 4
+ },
+/obj/effect/turf_decal/weather/whitesands/corner{
+ dir = 8
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"nG" = (
+/obj/effect/turf_decal/road{
+ dir = 8
+ },
+/turf/open/floor/concrete/pavement,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"nI" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/e11manufactory/office)
+"nS" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/structure/cable/orange{
+ icon_state = "1-4"
+ },
+/turf/open/floor/concrete/slab_3{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"oc" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet,
+/area/ruin/whitesands/e11manufactory/barracks)
+"of" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8;
+ color = "#FFFFFF"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"og" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"ol" = (
+/obj/effect/turf_decal/industrial/caution{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/concrete/slab_4{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"on" = (
+/obj/effect/decal/cleanable/molten_object,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"op" = (
+/obj/structure/chair/stool/bar{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/carpet,
+/area/ruin/whitesands/e11manufactory/barracks)
+"ow" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/concrete/slab_1{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"ox" = (
+/obj/item/stack/ore/salvage/scrapmetal,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"oy" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/ruin/whitesands/e11manufactory/barracks)
+"oz" = (
+/turf/closed/wall/rust,
+/area/ruin/whitesands/e11manufactory/barracks)
+"oB" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"oE" = (
+/obj/structure/fence{
+ dir = 2
+ },
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 6
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"oJ" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/turf/open/floor/concrete/slab_1{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"oK" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/light/small/directional/east,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/barracks)
+"oL" = (
+/obj/structure/closet/crate/bin,
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/whitesands/e11manufactory/office)
+"oN" = (
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/concrete/slab_1{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"oO" = (
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"oP" = (
+/obj/structure/table/reinforced,
+/obj/item/weaponcrafting/receiver{
+ pixel_y = 7
+ },
+/obj/structure/sign/poster/official/moth/hardhats{
+ pixel_y = -32
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"oS" = (
+/obj/effect/decal/cleanable/greenglow,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"oX" = (
+/obj/effect/turf_decal/corner/opaque/purple/diagonal,
+/obj/structure/table,
+/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{
+ pixel_y = 4;
+ pixel_x = -5
+ },
+/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{
+ pixel_y = 13;
+ pixel_x = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"pb" = (
+/obj/structure/fence/end,
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"pf" = (
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/plating,
+/area/ruin/whitesands/e11manufactory/office)
+"pk" = (
+/obj/item/solar_assembly,
+/obj/effect/turf_decal/solarpanel,
+/obj/item/shard,
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"pu" = (
+/obj/structure/table,
+/obj/item/paper_bin{
+ pixel_y = 6
+ },
+/obj/item/pen,
+/turf/open/floor/carpet/nanoweave/red,
+/area/ruin/whitesands/e11manufactory/security)
+"pv" = (
+/obj/effect/turf_decal/weather/whitesands/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/weather/whitesands/corner{
+ dir = 4
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"pE" = (
+/turf/closed/wall/rust/yesdiag,
+/area/ruin/whitesands/e11manufactory)
+"pF" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/structure/cable/orange{
+ icon_state = "1-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_3{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"pI" = (
+/obj/effect/turf_decal/corner/opaque/purple/diagonal,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"pL" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ color = "#FFFFFF"
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"pS" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/item/stack/tape{
+ pixel_x = 7;
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"pV" = (
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/effect/turf_decal/corner/opaque/red/diagonal{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ruin/whitesands/e11manufactory/barracks)
+"qg" = (
+/obj/effect/turf_decal/corner/opaque/purple/diagonal,
+/obj/structure/chair/stool{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"qi" = (
+/obj/effect/turf_decal/weather/whitesands/corner,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"qj" = (
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow{
+ icon_state = "1-10"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-10"
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"qm" = (
+/obj/structure/filingcabinet{
+ dir = 4
+ },
+/obj/item/documents/eoehoma,
+/obj/item/pen/fourcolor,
+/obj/item/clothing/neck/stethoscope{
+ w_class = 2
+ },
+/turf/open/floor/carpet/nanoweave/blue,
+/area/ruin/whitesands/e11manufactory/office)
+"qn" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/structure/salvageable/computer{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"qp" = (
+/turf/open/floor/carpet/nanoweave/blue,
+/area/ruin/whitesands/e11manufactory/office)
+"qs" = (
+/obj/effect/turf_decal/weather/whitesands/corner{
+ dir = 4
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"qu" = (
+/obj/structure/cable/yellow{
+ icon_state = "6-10"
+ },
+/obj/machinery/power/terminal{
+ dir = 2
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-10"
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"qx" = (
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"qz" = (
+/obj/machinery/door/poddoor/shutters{
+ dir = 4;
+ id = "e11_manufactory_warehouse_road"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 1;
+ id = "e11_manufactory_warehouse_road_holofield"
+ },
+/obj/structure/cable/orange,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"qB" = (
+/obj/machinery/door/poddoor/shutters{
+ dir = 4;
+ id = "e11_manufactory_warehouse"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ id = "e11_manufactory_warehouse_holofield"
+ },
+/obj/structure/cable/orange{
+ icon_state = "0-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"qE" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"qH" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/concrete/slab_2{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"qJ" = (
+/obj/structure/fence{
+ dir = 4
+ },
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 10
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"qN" = (
+/obj/machinery/door/airlock/external{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/e11manufactory/office)
+"qY" = (
+/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{
+ faction = list("eoehoma")
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"rb" = (
+/turf/closed/wall/rust/yesdiag,
+/area/ruin/whitesands/e11manufactory/security)
+"rf" = (
+/obj/structure/chair/plastic{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"rg" = (
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"rj" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/mats)
+"rm" = (
+/obj/machinery/conveyor{
+ dir = 4
+ },
+/obj/structure/salvageable/protolathe{
+ name = "broken fabricator"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"rx" = (
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"ry" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/weather/whitesands/corner,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"rB" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/turf/open/floor/concrete/slab_3{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"rN" = (
+/obj/structure/flora/ash/tall_shroom,
+/turf/open/floor/plating/asteroid/whitesands/dried{
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"rO" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/caution{
+ dir = 8
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"rP" = (
+/obj/effect/turf_decal/road{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"rQ" = (
+/obj/structure/closet/crate{
+ anchored = 1
+ },
+/obj/effect/turf_decal/box/corners,
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/reagent_containers/food/snacks/grown/coffee/robusta,
+/obj/item/reagent_containers/food/snacks/grown/coffee/robusta,
+/obj/item/reagent_containers/food/snacks/grown/coffee/robusta,
+/obj/item/reagent_containers/food/snacks/grown/coffee/robusta,
+/obj/item/reagent_containers/food/snacks/grown/coffee/robusta,
+/obj/item/reagent_containers/food/snacks/grown/tea,
+/obj/item/reagent_containers/food/snacks/grown/tea,
+/obj/item/reagent_containers/food/snacks/grown/tea,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/whitesands/e11manufactory/barracks)
+"rR" = (
+/obj/structure/salvageable/computer{
+ dir = 8
+ },
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/whitesands/e11manufactory/office)
+"rS" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/whitesands/e11manufactory/office)
+"rT" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/book/random{
+ pixel_y = 12;
+ pixel_x = -3;
+ layer = 2.99
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"rU" = (
+/obj/structure/closet/crate/secure/weapon{
+ anchored = 1
+ },
+/obj/effect/turf_decal/box/corners,
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/item/gun/energy/e_gun/e11/empty_cell,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"rZ" = (
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow{
+ icon_state = "1-10"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-1"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"sc" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/filingcabinet/double,
+/obj/item/photo/old,
+/obj/item/folder/yellow,
+/turf/open/floor/carpet/nanoweave/orange,
+/area/ruin/whitesands/e11manufactory/office)
+"sh" = (
+/obj/effect/turf_decal/road{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ color = "#FFFFFF"
+ },
+/turf/open/floor/concrete/pavement,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"sj" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/whitesands/e11manufactory/office)
+"st" = (
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/layer4,
+/obj/structure/sign/poster/contraband/shamblers_juice{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"sv" = (
+/obj/structure/toilet{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ruin/whitesands/e11manufactory/office)
+"sz" = (
+/obj/structure/girder/reinforced,
+/turf/open/floor/plating/asteroid/whitesands/dried{
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"sA" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/obj/structure/closet/crate/secure/weapon{
+ anchored = 1;
+ opened = 1;
+ locked = 0
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"sB" = (
+/obj/structure/railing/corner,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"sG" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"sH" = (
+/obj/effect/turf_decal/road{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/white/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"sI" = (
+/obj/structure/closet{
+ anchored = 1
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/effect/turf_decal/box/corners,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/tank/internals/emergency_oxygen,
+/obj/item/clothing/mask/breath,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/e11manufactory/barracks)
+"sP" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"sT" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"sV" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"sY" = (
+/obj/structure/salvageable/server,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"tm" = (
+/obj/machinery/door/airlock/grunge{
+ name = "Crew Quarters D";
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/barracks)
+"tt" = (
+/obj/effect/turf_decal/corner/opaque/red/diagonal,
+/obj/structure/chair/stool{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"tu" = (
+/obj/structure/fence{
+ dir = 2
+ },
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"tv" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/item/clothing/head/hardhat/purple{
+ pixel_x = -4;
+ pixel_y = 3
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"tw" = (
+/obj/machinery/door/poddoor/shutters{
+ dir = 4;
+ id = "e11_manufactory_warehouse"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 1;
+ id = "e11_manufactory_warehouse_holofield"
+ },
+/obj/structure/cable/orange,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"tC" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"tE" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"tF" = (
+/obj/structure/railing{
+ dir = 10;
+ layer = 4.1
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"tG" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/turf/open/floor/concrete/slab_1{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"tK" = (
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-1"
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"tN" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"tO" = (
+/obj/machinery/vending/cigarette,
+/turf/open/floor/carpet,
+/area/ruin/whitesands/e11manufactory/barracks)
+"tQ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/mats)
+"tY" = (
+/turf/closed/wall/rust,
+/area/overmap_encounter/planetoid/sand/explored)
+"ua" = (
+/obj/structure/table/reinforced,
+/obj/item/shard,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"ul" = (
+/obj/structure/girder,
+/obj/item/stack/ore/salvage/scrapmetal,
+/turf/open/floor/plating,
+/area/ruin/whitesands/e11manufactory/barracks)
+"uo" = (
+/obj/effect/turf_decal/weather/whitesands/corner{
+ dir = 1
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"uq" = (
+/obj/effect/turf_decal/road{
+ dir = 5
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 5
+ },
+/obj/structure/marker_beacon{
+ picked_color = "Cerulean"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"ut" = (
+/obj/machinery/door/airlock/external{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/e11manufactory/office)
+"uu" = (
+/obj/structure/bed,
+/obj/effect/turf_decal/corner/opaque/red/diagonal,
+/obj/effect/spawner/random/bedsheet,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"uy" = (
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"uC" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/structure/sign/poster/official/high_class_martini{
+ pixel_y = -32
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/kirbyplants{
+ icon_state = "plant-25";
+ name = "dead potted plant";
+ desc = "A little bit of nature was once contained in a pot. It's dead now though."
+ },
+/turf/open/floor/carpet/nanoweave/purple,
+/area/ruin/whitesands/e11manufactory/barracks)
+"uF" = (
+/obj/structure/table,
+/obj/item/clothing/head/hardhat/purple{
+ pixel_y = 5
+ },
+/turf/open/floor/carpet,
+/area/ruin/whitesands/e11manufactory/barracks)
+"uR" = (
+/obj/effect/turf_decal/road{
+ dir = 6
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 6
+ },
+/obj/structure/marker_beacon{
+ picked_color = "Cerulean"
+ },
+/obj/effect/turf_decal/weather/whitesands/corner{
+ dir = 8
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"uS" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"uT" = (
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"uW" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"va" = (
+/obj/structure/closet/crate/trashcart,
+/obj/effect/spawner/random/maintenance/three,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 10
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"vg" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/chair{
+ pixel_x = -4;
+ pixel_y = -5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/turf/open/floor/carpet/nanoweave/orange,
+/area/ruin/whitesands/e11manufactory/office)
+"vm" = (
+/obj/structure/closet/crate/secure/plasma{
+ name = "material crate";
+ desc = "A secure ore crate.";
+ anchored = 1
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/effect/turf_decal/box/corners,
+/obj/machinery/light/small/directional/west,
+/obj/item/stack/sheet/glass/twenty,
+/obj/item/stack/sheet/glass/twenty,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/whitesands/e11manufactory/mats)
+"vp" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_3{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"vt" = (
+/obj/effect/turf_decal/road{
+ dir = 4
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"vA" = (
+/obj/structure/flora/ash/cap_shroom,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"vF" = (
+/obj/structure/table/reinforced,
+/obj/item/paper_bin{
+ pixel_y = 6
+ },
+/obj/item/pen,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/whitesands/e11manufactory/office)
+"vH" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"vK" = (
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable/orange{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"vL" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"vQ" = (
+/obj/structure/chair/bench/grey/directional/north,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/whitesands/e11manufactory/office)
+"vU" = (
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"vV" = (
+/obj/item/solar_assembly,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/obj/item/shard,
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"wd" = (
+/obj/structure/statue/snow/snowman{
+ anchored = 1
+ },
+/turf/open/floor/plating/asteroid/snow/lit/whitesands,
+/area/overmap_encounter/planetoid/sand/explored)
+"wt" = (
+/obj/structure/girder,
+/obj/item/stack/ore/salvage/scrapmetal,
+/turf/open/floor/plating,
+/area/ruin/whitesands/e11manufactory/office)
+"wv" = (
+/obj/effect/turf_decal/corner/opaque/purple/diagonal,
+/obj/structure/chair/stool,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"wy" = (
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/effect/turf_decal/corner/opaque/red/diagonal{
+ dir = 4
+ },
+/mob/living/simple_animal/hostile/human/hermit/ranged/e11,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ruin/whitesands/e11manufactory/barracks)
+"wF" = (
+/obj/effect/turf_decal/corner/opaque/purple/diagonal,
+/obj/structure/closet{
+ anchored = 1
+ },
+/obj/item/reagent_containers/food/drinks/bottle/whiskey{
+ list_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 15)
+ },
+/obj/item/storage/pill_bottle/dice,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"wG" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/turf/open/floor/concrete/slab_3{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/ruin/whitesands/e11manufactory/warehouse)
+"wH" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/restraints/legcuffs/beartrap{
+ armed = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/e11manufactory)
+"wI" = (
+/obj/effect/turf_decal/road/edge{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"wL" = (
+/obj/machinery/power/solar_control,
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/ruin/whitesands/e11manufactory/office)
+"wQ" = (
+/obj/structure/closet/crate/secure/weapon{
+ anchored = 1
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/machinery/light/directional/north,
+/obj/item/gun/energy/e_gun/e11/empty_cell,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"wZ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"xa" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_2{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"xc" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/barracks)
+"xe" = (
+/obj/machinery/atmospherics/components/unary/tank/air{
+ piping_layer = 2
+ },
+/obj/effect/turf_decal/industrial/warning/cee{
+ dir = 8
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"xi" = (
+/obj/effect/turf_decal/industrial/caution,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/item/restraints/legcuffs/beartrap{
+ armed = 1
+ },
+/turf/open/floor/concrete/slab_3{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"xj" = (
+/obj/structure/bed,
+/obj/effect/turf_decal/corner/opaque/red/diagonal,
+/obj/effect/spawner/random/bedsheet,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"xn" = (
+/obj/structure/table,
+/obj/item/reagent_containers/food/drinks/drinkingglass{
+ pixel_x = -7;
+ pixel_y = 12
+ },
+/obj/item/trash/plate{
+ pixel_x = 3
+ },
+/turf/open/floor/carpet,
+/area/ruin/whitesands/e11manufactory/barracks)
+"xp" = (
+/turf/closed/wall/concrete/reinforced,
+/area/overmap_encounter/planetoid/sand/explored)
+"xq" = (
+/obj/machinery/light/directional/east,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"xs" = (
+/obj/structure/closet/crate/freezer{
+ anchored = 1
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/decal/cleanable/cobweb,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/whitesands/e11manufactory/barracks)
+"xv" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono/white,
+/area/ruin/whitesands/e11manufactory/barracks)
+"xF" = (
+/obj/structure/fence/door{
+ dir = 2
+ },
+/obj/effect/turf_decal/weather/whitesands/corner{
+ dir = 8
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"xG" = (
+/obj/machinery/door/airlock/grunge{
+ name = "Locker Room"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/barracks)
+"xI" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"xL" = (
+/obj/machinery/door/airlock/grunge{
+ name = "Bathroom"
+ },
+/obj/effect/turf_decal/corner_techfloor_grid{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/barracks)
+"xP" = (
+/obj/structure/chair/stool/bar{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet,
+/area/ruin/whitesands/e11manufactory/barracks)
+"xU" = (
+/turf/closed/wall/rust/yesdiag,
+/area/ruin/whitesands/e11manufactory/mats)
+"xW" = (
+/obj/structure/bed,
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/effect/spawner/random/bedsheet,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/unary/vent_pump/layer2{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"xX" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 4
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"xY" = (
+/obj/structure/closet/firecloset/full,
+/obj/item/extinguisher,
+/obj/item/extinguisher,
+/obj/item/extinguisher,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"yd" = (
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow{
+ icon_state = "0-4"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"yi" = (
+/obj/structure/cable/orange{
+ icon_state = "2-8"
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"yl" = (
+/obj/machinery/conveyor{
+ dir = 4
+ },
+/obj/structure/salvageable/machine{
+ name = "broken hydraulic press"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"yA" = (
+/obj/structure/table/reinforced,
+/obj/machinery/reagentgrinder{
+ pixel_y = 12;
+ pixel_x = 5
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono/white,
+/area/ruin/whitesands/e11manufactory/barracks)
+"yC" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/weather/whitesands,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"yK" = (
+/obj/machinery/door/airlock/grunge{
+ name = "Toilet";
+ dir = 4
+ },
+/obj/machinery/door/firedoor,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/office)
+"yN" = (
+/obj/effect/decal/cleanable/greenglow,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 5
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"yO" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plastic,
+/area/ruin/whitesands/e11manufactory/barracks)
+"yW" = (
+/obj/effect/decal/cleanable/greenglow,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"zc" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"zd" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/turf_decal/industrial/warning/corner,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/turf/open/floor/concrete/slab_3{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"zm" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"zo" = (
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/barracks)
+"zq" = (
+/obj/item/stack/ore/salvage/scrapmetal,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ruin/whitesands/e11manufactory/barracks)
+"zs" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/barracks)
+"zu" = (
+/obj/effect/turf_decal/industrial/stand_clear/white{
+ dir = 8
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"zz" = (
+/turf/open/floor/concrete/slab_3{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"zC" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"zE" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/greenglow,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"zK" = (
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/mats)
+"zQ" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable/orange{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating,
+/area/ruin/whitesands/e11manufactory/barracks)
+"zR" = (
+/obj/item/solar_assembly,
+/obj/effect/turf_decal/solarpanel,
+/obj/item/shard,
+/obj/structure/cable/yellow{
+ icon_state = "0-1"
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"zZ" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"Aa" = (
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/structure/closet{
+ anchored = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/spawner/random/maintenance/two,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Ai" = (
+/obj/machinery/door/airlock/grunge{
+ name = "Crew Quarters B";
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Ar" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"Ax" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/nanoweave/purple,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Az" = (
+/obj/machinery/conveyor/inverted{
+ dir = 10
+ },
+/obj/structure/railing{
+ dir = 6
+ },
+/obj/structure/railing/corner{
+ dir = 1
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"AB" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "2-4"
+ },
+/obj/structure/cable/orange{
+ icon_state = "2-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/restraints/legcuffs/beartrap{
+ armed = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"AD" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/e11manufactory)
+"AH" = (
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 8
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"AK" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"AM" = (
+/obj/structure/fence{
+ dir = 2
+ },
+/obj/effect/turf_decal/weather/whitesands/corner{
+ dir = 8
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"AU" = (
+/obj/structure/fence{
+ dir = 4
+ },
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 5
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"AW" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"AX" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/effect/turf_decal/corner/opaque/red/diagonal{
+ dir = 4
+ },
+/obj/item/spacecash/bundle/c10{
+ pixel_x = 8
+ },
+/turf/open/floor/plasteel,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Ba" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_3{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"Bd" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/airalarm/directional/north,
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/mats)
+"Be" = (
+/obj/machinery/conveyor{
+ dir = 4
+ },
+/obj/structure/plasticflaps/opaque,
+/obj/machinery/door/poddoor/shutters{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/heavy,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory)
+"Bg" = (
+/obj/structure/table/reinforced,
+/obj/item/clothing/head/hardhat/purple{
+ pixel_y = 3;
+ pixel_x = -5
+ },
+/obj/item/stack/tape/industrial/electrical{
+ pixel_x = 5;
+ pixel_y = -9
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"Bj" = (
+/obj/machinery/conveyor/inverted{
+ dir = 5
+ },
+/obj/structure/railing{
+ dir = 9
+ },
+/obj/structure/railing/corner,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Bl" = (
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/item/restraints/legcuffs/beartrap{
+ armed = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Bn" = (
+/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Bq" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"Bx" = (
+/obj/structure/flora/ash/tall_shroom,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"BJ" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"BL" = (
+/obj/machinery/door/airlock/grunge{
+ name = "Crew Quarters C";
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/barracks)
+"BR" = (
+/obj/effect/decal/cleanable/oil/streak,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"BU" = (
+/obj/item/restraints/legcuffs/beartrap{
+ armed = 1
+ },
+/turf/open/floor/plating/asteroid/snow/lit/whitesands,
+/area/overmap_encounter/planetoid/sand/explored)
+"BV" = (
+/obj/effect/turf_decal/trimline/opaque/white/line{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"BX" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/filingcabinet/double,
+/obj/item/gun/energy/laser/e10,
+/obj/item/pen/fourcolor,
+/turf/open/floor/carpet/nanoweave/orange,
+/area/ruin/whitesands/e11manufactory/office)
+"BY" = (
+/obj/structure/fence{
+ dir = 2
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"BZ" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"Ca" = (
+/obj/structure/closet/cabinet{
+ anchored = 1
+ },
+/obj/item/clothing/under/suit/black,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/storage/wallet/random,
+/turf/open/floor/carpet/nanoweave/purple,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Ci" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/turf/open/floor/concrete/slab_3{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"Cl" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/machinery/airalarm/directional/west,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/nanoweave/red,
+/area/ruin/whitesands/e11manufactory/security)
+"Cw" = (
+/turf/open/floor/plating/asteroid/snow/lit/whitesands,
+/area/overmap_encounter/planetoid/sand/explored)
+"Cx" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/whitesands/e11manufactory/office)
+"CA" = (
+/obj/structure/fence/cut/large{
+ dir = 8
+ },
+/obj/effect/turf_decal/weather/whitesands,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"CH" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/reagent_dispensers/foamtank,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"CI" = (
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 6
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"CL" = (
+/obj/effect/turf_decal/road{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/weather/whitesands/corner{
+ dir = 1
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"CN" = (
+/obj/machinery/conveyor{
+ dir = 1
+ },
+/obj/structure/railing{
+ max_integrity = 70;
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"CQ" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/confetti,
+/turf/open/floor/carpet,
+/area/ruin/whitesands/e11manufactory/barracks)
+"CT" = (
+/obj/effect/turf_decal/box/corners,
+/obj/structure/closet/crate/secure/weapon{
+ anchored = 1;
+ opened = 1;
+ locked = 0
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"CU" = (
+/obj/effect/turf_decal/weather/whitesands/corner{
+ dir = 8
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"CY" = (
+/mob/living/simple_animal/hostile/human/hermit/survivor/random,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Da" = (
+/obj/effect/turf_decal/road{
+ dir = 1
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Db" = (
+/turf/closed/wall/mineral/titanium/survival/pod,
+/area/overmap_encounter/planetoid/sand/explored)
+"Dk" = (
+/obj/machinery/power/solar_control{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/turf/open/floor/concrete{
+ light_range = 2;
+ light_power = 0.6
+ },
+/area/ruin/whitesands/e11manufactory/mats)
+"Dp" = (
+/obj/item/chair{
+ pixel_x = -4;
+ pixel_y = -5
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Dz" = (
+/obj/structure/flora/stump,
+/turf/open/floor/plating/asteroid/whitesands/grass/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"DC" = (
+/obj/machinery/atmospherics/components/unary/passive_vent/layer4,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"DD" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/oil/streak,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"DG" = (
+/obj/machinery/light/directional/south,
+/obj/machinery/mech_bay_recharge_port,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"DJ" = (
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"DL" = (
+/obj/structure/fence/cut/large{
+ dir = 8
+ },
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 1
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"DM" = (
+/obj/structure/window/unanchored,
+/obj/item/chair{
+ pixel_y = 6;
+ pixel_x = -9
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"DN" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/mats)
+"DO" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/structure/closet/crate/secure/weapon{
+ anchored = 1;
+ opened = 1;
+ locked = 0
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"DQ" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/table_frame,
+/obj/item/shard,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/turf/open/floor/carpet/nanoweave/orange,
+/area/ruin/whitesands/e11manufactory/office)
+"DT" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/floor{
+ pixel_x = 15
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"DW" = (
+/obj/effect/turf_decal/road{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 5
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Eb" = (
+/obj/machinery/door/airlock/external{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Ed" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/structure/sign/poster/official/safety_internals{
+ pixel_y = 32
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/e11manufactory)
+"Ek" = (
+/obj/structure/flora/ash/fern,
+/turf/open/floor/plating/asteroid/whitesands/grass/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Em" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/structure/closet/crate/secure/gear{
+ anchored = 1
+ },
+/obj/item/target,
+/obj/item/target,
+/obj/item/target,
+/obj/item/target,
+/obj/item/target,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"En" = (
+/obj/effect/turf_decal/road{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8;
+ color = "#FFFFFF"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Ep" = (
+/obj/effect/turf_decal/road{
+ dir = 9
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 9
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Ex" = (
+/obj/structure/fence{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/whitesands/grass/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"EA" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/firealarm/directional/east,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"EH" = (
+/obj/effect/turf_decal/road,
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/turf/open/floor/concrete/pavement,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"ER" = (
+/obj/machinery/door/poddoor/shutters{
+ dir = 4;
+ id = "e11_manufactory_warehouse"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/orange{
+ icon_state = "1-8"
+ },
+/obj/structure/cable/orange{
+ icon_state = "2-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"EV" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"EZ" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Ff" = (
+/obj/structure/chair/stool/bar{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Fo" = (
+/obj/structure/railing{
+ max_integrity = 70;
+ dir = 4
+ },
+/obj/effect/decal/cleanable/greenglow,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Fp" = (
+/obj/effect/turf_decal/corner/opaque/red/diagonal,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Fx" = (
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"FJ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/turf/open/floor/concrete/slab_1{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"FK" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"FL" = (
+/obj/structure/table/reinforced,
+/obj/machinery/microwave{
+ pixel_y = 6
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ruin/whitesands/e11manufactory/barracks)
+"FP" = (
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 4
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"FR" = (
+/obj/structure/sink/kitchen{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"FT" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"FV" = (
+/obj/effect/decal/cleanable/greenglow,
+/obj/effect/turf_decal/weather/whitesands/corner,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"FY" = (
+/obj/effect/turf_decal/road{
+ dir = 10
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 10
+ },
+/obj/structure/marker_beacon{
+ picked_color = "Cerulean"
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Ge" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"Gm" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/structure/cable/orange{
+ icon_state = "1-8"
+ },
+/obj/structure/cable/orange{
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Gp" = (
+/obj/machinery/atmospherics/components/unary/tank/toxins{
+ volume = 300;
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning/cee{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning/cee{
+ dir = 4
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Gs" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 9
+ },
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 1
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Gw" = (
+/obj/effect/decal/cleanable/cobweb,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"Gy" = (
+/obj/structure/flora/rock,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"GA" = (
+/obj/effect/turf_decal/corner/opaque/red/diagonal,
+/mob/living/simple_animal/hostile/human/hermit/ranged/e11,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/structure/sign/poster/official/bless_this_spess{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"GF" = (
+/obj/machinery/door/airlock/grunge{
+ name = "Crew Quarters A";
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/barracks)
+"GH" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/mob/living/simple_animal/hostile/cockroach,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono/white,
+/area/ruin/whitesands/e11manufactory/barracks)
+"GN" = (
+/obj/machinery/door/airlock/grunge{
+ name = "Manager's Office"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/machinery/door/firedoor,
+/obj/effect/mapping_helpers/airlock/locked,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/office)
+"GS" = (
+/obj/structure/railing{
+ dir = 6
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"GW" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/concrete/slab_1{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"Ha" = (
+/obj/machinery/conveyor{
+ dir = 4
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Hd" = (
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Hf" = (
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Hi" = (
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 8
+ },
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 1
+ },
+/obj/effect/turf_decal/weather/whitesands,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Hp" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/machinery/light/directional/north,
+/obj/effect/decal/cleanable/confetti,
+/turf/open/floor/carpet,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Hs" = (
+/obj/structure/bed,
+/obj/effect/turf_decal/corner/opaque/red/diagonal,
+/obj/effect/spawner/random/bedsheet,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Hw" = (
+/obj/machinery/conveyor/inverted{
+ dir = 9
+ },
+/obj/structure/salvageable/machine{
+ name = "broken scanner"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"HC" = (
+/obj/structure/railing{
+ dir = 9
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"HD" = (
+/obj/item/restraints/legcuffs/beartrap{
+ armed = 1
+ },
+/obj/effect/turf_decal/weather/whitesands/corner{
+ dir = 1
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"HE" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ icon_state = "2-8"
+ },
+/obj/structure/cable/orange{
+ icon_state = "2-4"
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"HV" = (
+/obj/structure/cable/orange{
+ icon_state = "2-5"
+ },
+/obj/machinery/atmospherics/components/unary/passive_vent/layer4,
+/obj/effect/turf_decal/industrial/warning/corner,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"HX" = (
+/obj/item/restraints/legcuffs/beartrap{
+ armed = 1
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Ia" = (
+/obj/effect/spawner/structure/window,
+/turf/open/floor/plating,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Ie" = (
+/obj/structure/mecha_wreckage/ripley,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Ii" = (
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/effect/turf_decal/corner/opaque/red/diagonal{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/cobweb,
+/turf/open/floor/plasteel,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Ik" = (
+/obj/effect/decal/cleanable/oil/streak,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Il" = (
+/obj/machinery/conveyor/inverted{
+ dir = 9
+ },
+/obj/item/gun/energy/e_gun/e11/empty_cell,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"Im" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/fluff/paper/stack{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/turf/open/floor/carpet/nanoweave/orange,
+/area/ruin/whitesands/e11manufactory/office)
+"Io" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/concrete/slab_1{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"Ip" = (
+/obj/machinery/conveyor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"It" = (
+/obj/structure/table,
+/obj/item/restraints/legcuffs/beartrap{
+ pixel_y = 9
+ },
+/turf/open/floor/carpet/nanoweave/red,
+/area/ruin/whitesands/e11manufactory/security)
+"Iu" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/carpet/nanoweave/orange,
+/area/ruin/whitesands/e11manufactory/office)
+"Iv" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/wrapping,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"Iz" = (
+/obj/effect/turf_decal/road{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/oil/streak,
+/turf/open/floor/concrete/pavement,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"IB" = (
+/obj/effect/turf_decal/weather/whitesands/corner{
+ dir = 8
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"IC" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 1
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"ID" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ color = "#FFFFFF"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"IF" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/structure/closet/crate/secure/weapon{
+ anchored = 1
+ },
+/obj/item/gun/energy/e_gun/e11/empty_cell,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"IG" = (
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"II" = (
+/obj/machinery/light/directional/west,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/whitesands/e11manufactory/office)
+"IT" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/pen/fourcolor,
+/obj/structure/fluff/paper/stack,
+/turf/open/floor/carpet/nanoweave/orange,
+/area/ruin/whitesands/e11manufactory/office)
+"IU" = (
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Je" = (
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/whitesands/e11manufactory/office)
+"Jg" = (
+/obj/structure/bed,
+/obj/effect/spawner/random/bedsheet,
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/nanoweave/purple,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Jh" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/carpet/nanoweave/orange,
+/area/ruin/whitesands/e11manufactory/office)
+"Jl" = (
+/obj/effect/turf_decal/road{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Jn" = (
+/obj/machinery/atmospherics/pipe/layer_manifold{
+ dir = 4
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Ju" = (
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"Jy" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/turf/open/floor/concrete/slab_2{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"JJ" = (
+/obj/effect/turf_decal/road{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"JM" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"JP" = (
+/obj/effect/turf_decal/rechargefloor,
+/obj/mecha/working/ripley{
+ name = "APLU MK-I 'Forklift'"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"JR" = (
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"JX" = (
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/structure/chair/stool{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/small/broken/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Kb" = (
+/obj/machinery/washing_machine,
+/obj/item/clothing/under/rank/cargo/miner{
+ name = "worker's jumpsuit"
+ },
+/turf/open/floor/plastic,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Kf" = (
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ name = "Foreman's Office"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/closed,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/office)
+"Kg" = (
+/obj/item/restraints/legcuffs/beartrap{
+ armed = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Km" = (
+/turf/closed/wall/rust,
+/area/ruin/whitesands/e11manufactory)
+"Kn" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/turf/open/floor/concrete/slab_4{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"Kw" = (
+/obj/effect/turf_decal/road{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"KA" = (
+/obj/structure/fence{
+ dir = 2
+ },
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 8
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"KC" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/machinery/button/door{
+ dir = 8;
+ id = "e11_manufactory_manager_window";
+ pixel_x = 20
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/nanoweave/blue,
+/area/ruin/whitesands/e11manufactory/office)
+"KH" = (
+/obj/structure/table/wood,
+/obj/item/radio/old{
+ pixel_x = -4;
+ pixel_y = 3
+ },
+/turf/open/floor/carpet/nanoweave/purple,
+/area/ruin/whitesands/e11manufactory/barracks)
+"KJ" = (
+/obj/structure/closet/crate/trashcart,
+/obj/item/trash/can/food/beans,
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"KN" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/table,
+/obj/item/trash/plate{
+ pixel_x = 3
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"KO" = (
+/obj/effect/turf_decal/solarpanel,
+/obj/item/solar_assembly,
+/obj/item/shard,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"KP" = (
+/obj/structure/rack,
+/obj/item/screwdriver/power{
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"KQ" = (
+/obj/structure/fence{
+ dir = 4
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"KR" = (
+/obj/effect/decal/cleanable/cobweb,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable/orange{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/mats)
+"KY" = (
+/obj/effect/turf_decal/road,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"KZ" = (
+/obj/structure/sink{
+ pixel_y = 18
+ },
+/obj/structure/mirror{
+ pixel_y = 30;
+ layer = 2.89
+ },
+/obj/machinery/light/dim/directional/east,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ruin/whitesands/e11manufactory/office)
+"Lh" = (
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Lo" = (
+/obj/item/solar_assembly,
+/obj/effect/turf_decal/solarpanel,
+/obj/item/shard,
+/obj/structure/cable/yellow{
+ icon_state = "0-1"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Lq" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/turf/open/floor/concrete/slab_3{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/ruin/whitesands/e11manufactory/warehouse)
+"Lu" = (
+/obj/structure/closet{
+ anchored = 1
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/item/tank/internals/emergency_oxygen,
+/obj/item/clothing/mask/breath,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Lz" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet,
+/area/ruin/whitesands/e11manufactory/barracks)
+"LA" = (
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 5
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"LB" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-5"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-9"
+ },
+/obj/machinery/power/terminal{
+ dir = 4
+ },
+/obj/structure/cable/yellow,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"LH" = (
+/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{
+ dir = 5
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"LN" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/whitesands/e11manufactory/office)
+"LU" = (
+/obj/structure/railing{
+ max_integrity = 70;
+ dir = 4
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"LV" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"LY" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 1
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"LZ" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"Ma" = (
+/obj/structure/rack,
+/obj/item/storage/toolbox/mechanical{
+ pixel_y = 8
+ },
+/obj/item/storage/toolbox/electrical{
+ pixel_y = 1
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"Mg" = (
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Mi" = (
+/obj/effect/turf_decal/industrial/warning/corner,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Mm" = (
+/obj/structure/closet{
+ anchored = 1
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/item/clothing/under/rank/cargo/miner{
+ name = "worker's jumpsuit"
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Ms" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/machinery/light/directional/south,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/e11manufactory/office)
+"Mt" = (
+/obj/effect/turf_decal/corner/opaque/red/diagonal,
+/obj/structure/closet{
+ anchored = 1
+ },
+/obj/item/photo/old,
+/obj/item/book/random,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Mv" = (
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow{
+ icon_state = "0-1"
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Mz" = (
+/obj/effect/turf_decal/road{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/marker_beacon{
+ picked_color = "Cerulean"
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"MB" = (
+/obj/effect/turf_decal/corner/opaque/red/diagonal,
+/obj/structure/table,
+/obj/item/toy/cards/deck{
+ pixel_y = 6
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"MC" = (
+/mob/living/simple_animal/hostile/human/hermit/ranged/e11,
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/barracks)
+"ME" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_3{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"MJ" = (
+/obj/machinery/door/airlock/external{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/e11manufactory/barracks)
+"MQ" = (
+/obj/effect/turf_decal/trimline/opaque/white/arrow_ccw{
+ dir = 8
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"MR" = (
+/turf/closed/wall/rust,
+/area/ruin/whitesands/e11manufactory/security)
+"MY" = (
+/mob/living/simple_animal/hostile/human/hermit/ranged/e11,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"MZ" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/chair/plastic{
+ dir = 8
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Ni" = (
+/obj/effect/turf_decal/road{
+ dir = 8
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Nj" = (
+/obj/effect/turf_decal/road{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/weather/whitesands/corner{
+ dir = 8
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Nr" = (
+/obj/structure/fence/door{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/whitesands/grass/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Ns" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/nanoweave/purple,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Nw" = (
+/obj/machinery/door/airlock/external,
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Nx" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/orange{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"Ny" = (
+/obj/structure/chair/comfy/purple/old/directional/south,
+/turf/open/floor/carpet/nanoweave/purple,
+/area/ruin/whitesands/e11manufactory/barracks)
+"NC" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_3{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"NF" = (
+/obj/item/restraints/legcuffs/beartrap,
+/obj/effect/mob_spawn/human/corpse/damaged/whitesands/e11,
+/obj/effect/decal/cleanable/blood/old,
+/obj/effect/turf_decal/weather/whitesands/corner{
+ dir = 1
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"NH" = (
+/turf/open/floor/plating/asteroid/whitesands/grass/dead/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"NO" = (
+/obj/effect/decal/cleanable/cobweb,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/light/small/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/e11manufactory/security)
+"NV" = (
+/obj/structure/chair/plastic{
+ dir = 8
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"NW" = (
+/obj/machinery/atmospherics/components/unary/tank/air{
+ piping_layer = 2
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"NX" = (
+/turf/closed/wall/rust,
+/area/ruin/whitesands/e11manufactory/office)
+"Oa" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Od" = (
+/obj/machinery/conveyor{
+ dir = 4
+ },
+/obj/structure/plasticflaps/opaque,
+/obj/machinery/door/firedoor/heavy,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory)
+"Of" = (
+/obj/structure/bed,
+/obj/effect/turf_decal/corner/opaque/purple/diagonal,
+/obj/effect/spawner/random/bedsheet,
+/obj/effect/decal/cleanable/cobweb,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Oj" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Oo" = (
+/obj/machinery/conveyor{
+ dir = 10
+ },
+/obj/structure/railing{
+ dir = 6
+ },
+/obj/structure/railing/corner{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Oq" = (
+/obj/structure/guncloset{
+ anchored = 1
+ },
+/obj/item/gun/energy/disabler/e60,
+/turf/open/floor/carpet/nanoweave/red,
+/area/ruin/whitesands/e11manufactory/security)
+"Ot" = (
+/obj/effect/turf_decal/trimline/opaque/white/corner{
+ dir = 1
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Ov" = (
+/obj/effect/turf_decal/road{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Oy" = (
+/obj/machinery/door/airlock/grunge{
+ name = "Crew Quarters"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/barracks)
+"OE" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 1
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"OF" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"OI" = (
+/obj/structure/fence{
+ dir = 4
+ },
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 8
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"ON" = (
+/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/barracks)
+"OP" = (
+/obj/effect/turf_decal/road{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 1
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"OT" = (
+/obj/effect/turf_decal/road{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning/corner,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"OU" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/structure/cable/orange{
+ icon_state = "1-8"
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"OV" = (
+/obj/item/stack/ore/salvage/scrapmetal,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ruin/whitesands/e11manufactory/office)
+"OX" = (
+/obj/structure/dresser,
+/obj/item/flashlight/lamp/green{
+ pixel_y = 13
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/nanoweave/purple,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Pa" = (
+/obj/structure/flora/ash/stem_shroom,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Pc" = (
+/obj/structure/marker_beacon{
+ picked_color = "Cerulean"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Pg" = (
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Pi" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/fluff/paper/stack{
+ dir = 1
+ },
+/obj/structure/fluff/paper/stack,
+/turf/open/floor/carpet/nanoweave/orange,
+/area/ruin/whitesands/e11manufactory/office)
+"Pj" = (
+/obj/structure/reagent_dispensers/fueltank,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Pl" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/mob/living/simple_animal/hostile/human/hermit/survivor{
+ faction = list("eoehoma")
+ },
+/turf/open/floor/carpet,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Po" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/whitesands/e11manufactory/office)
+"Pv" = (
+/obj/structure/closet/crate/secure/plasma{
+ name = "material crate";
+ desc = "A secure ore crate.";
+ anchored = 1
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/effect/turf_decal/box/corners,
+/obj/item/stack/sheet/mineral/silver/five,
+/obj/item/stack/sheet/mineral/silver/five,
+/obj/item/stack/sheet/mineral/silver/five,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/whitesands/e11manufactory/mats)
+"Pw" = (
+/obj/machinery/conveyor{
+ dir = 4
+ },
+/obj/structure/salvageable/destructive_analyzer{
+ name = "broken assembler"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"Py" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/barracks)
+"PA" = (
+/obj/machinery/door/poddoor/shutters{
+ dir = 4;
+ id = "e11_manufactory_warehouse_road"
+ },
+/obj/structure/cable/orange{
+ icon_state = "1-8"
+ },
+/obj/structure/cable/orange{
+ icon_state = "2-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"PH" = (
+/obj/structure/filingcabinet/double/grey,
+/obj/item/folder/yellow,
+/obj/item/folder/red,
+/obj/item/attachment/rail_light,
+/obj/machinery/light/directional/north,
+/turf/open/floor/carpet/nanoweave/red,
+/area/ruin/whitesands/e11manufactory/security)
+"PP" = (
+/obj/structure/flora/ash/garden/waste,
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 1
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"PQ" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 1
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"PR" = (
+/obj/structure/closet/crate/secure/engineering{
+ anchored = 1
+ },
+/obj/item/circuitboard/machine/cell_charger,
+/obj/item/circuitboard/machine/cell_charger,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"PV" = (
+/obj/structure/table/glass,
+/obj/item/flashlight/lamp/green{
+ pixel_y = 13
+ },
+/obj/item/paper_bin{
+ pixel_y = 6;
+ pixel_x = -14
+ },
+/obj/item/pen/fourcolor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/carpet/nanoweave/blue,
+/area/ruin/whitesands/e11manufactory/office)
+"PZ" = (
+/obj/machinery/conveyor{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"Qe" = (
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/structure/table,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Qf" = (
+/obj/structure/sign/poster/contraband/eoehoma{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"Qg" = (
+/obj/structure/fence{
+ dir = 2
+ },
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 4
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Qi" = (
+/obj/machinery/door/airlock/external{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/e11manufactory)
+"Qj" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/closet/emcloset/wall/directional/east,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/e11manufactory/office)
+"Qp" = (
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 8
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Qq" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_2{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"Qt" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/mob/living/simple_animal/hostile/human/hermit/ranged/e11,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Qu" = (
+/obj/structure/flora/ash/garden/arid,
+/turf/open/floor/plating/asteroid/whitesands/dried{
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"QB" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"QE" = (
+/obj/structure/table,
+/obj/item/toy/cards/deck/kotahi{
+ pixel_y = 3
+ },
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/carpet,
+/area/ruin/whitesands/e11manufactory/barracks)
+"QI" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/unary/vent_pump/layer2{
+ dir = 8
+ },
+/turf/open/floor/carpet/nanoweave/orange,
+/area/ruin/whitesands/e11manufactory/office)
+"QJ" = (
+/obj/structure/sign/poster/official/work_for_a_future{
+ pixel_x = 32
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"QL" = (
+/obj/machinery/conveyor{
+ dir = 5
+ },
+/obj/structure/railing{
+ dir = 9
+ },
+/obj/structure/railing/corner,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"QU" = (
+/obj/structure/closet{
+ anchored = 1
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/item/clothing/shoes/workboots,
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/e11manufactory/barracks)
+"QZ" = (
+/obj/effect/turf_decal/road{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Ra" = (
+/obj/effect/turf_decal/road{
+ dir = 10
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Rb" = (
+/obj/structure/bed,
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/effect/spawner/random/bedsheet,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Rc" = (
+/obj/effect/turf_decal/trimline/opaque/white/corner{
+ dir = 8
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Ri" = (
+/obj/machinery/power/smes/engineering,
+/obj/structure/cable/orange{
+ icon_state = "0-1"
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Rl" = (
+/obj/machinery/airalarm/directional/east,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/whitesands/e11manufactory/office)
+"Rm" = (
+/obj/item/restraints/legcuffs/beartrap{
+ armed = 1
+ },
+/turf/open/floor/plating/asteroid/whitesands/dried{
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"Rr" = (
+/obj/machinery/conveyor,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/mats)
+"Rt" = (
+/obj/structure/railing/corner{
+ dir = 1
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Rv" = (
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/item/chair/stool{
+ pixel_y = -7;
+ pixel_x = -8;
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"RA" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable/orange{
+ icon_state = "0-4"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"RF" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"RG" = (
+/obj/effect/spawner/structure/window/reinforced/shutters,
+/turf/open/floor/plating,
+/area/ruin/whitesands/e11manufactory/office)
+"RH" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/turf/open/floor/carpet/nanoweave/red,
+/area/ruin/whitesands/e11manufactory/security)
+"RJ" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/restraints/legcuffs/beartrap{
+ armed = 1
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"RQ" = (
+/obj/machinery/conveyor,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/railing{
+ max_integrity = 70;
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"RS" = (
+/obj/structure/salvageable/server,
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"RU" = (
+/obj/structure/fence/end{
+ dir = 1
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"RV" = (
+/obj/structure/flora/rock,
+/turf/open/floor/plating/asteroid/whitesands/dried{
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"RY" = (
+/obj/effect/decal/cleanable/greenglow,
+/obj/effect/decal/cleanable/garbage{
+ pixel_x = -8;
+ pixel_y = -15
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"RZ" = (
+/obj/structure/table,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/radio/old{
+ pixel_y = 12
+ },
+/obj/item/binoculars{
+ pixel_y = -7
+ },
+/turf/open/floor/carpet/nanoweave/red,
+/area/ruin/whitesands/e11manufactory/security)
+"Sd" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_2{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"Se" = (
+/obj/structure/table/reinforced,
+/obj/item/flashlight/lamp{
+ pixel_y = 5;
+ pixel_x = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/whitesands/e11manufactory/office)
+"Sh" = (
+/mob/living/simple_animal/hostile/asteroid/hivelord/legion,
+/turf/open/floor/plating/asteroid/whitesands/grass/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Sk" = (
+/obj/structure/closet{
+ anchored = 1
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/item/clothing/under/rank/cargo/miner{
+ name = "worker's jumpsuit"
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/effect/turf_decal/box/corners,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Sm" = (
+/obj/effect/turf_decal/corner/opaque/red/diagonal,
+/obj/structure/chair/stool{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/north,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Sn" = (
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 1
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Sy" = (
+/obj/machinery/power/smes/engineering,
+/obj/structure/cable/orange{
+ icon_state = "0-8"
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"SA" = (
+/obj/effect/turf_decal/solarpanel,
+/obj/item/solar_assembly,
+/obj/item/shard,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"SB" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/item/clothing/head/hardhat/purple{
+ pixel_y = -9;
+ pixel_x = -9
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"SF" = (
+/obj/structure/closet/crate/secure/plasma{
+ name = "material crate";
+ desc = "A secure ore crate.";
+ anchored = 1
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/item/stack/sheet/mineral/gold/five,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/stack/sheet/mineral/gold/five,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/whitesands/e11manufactory/mats)
+"SG" = (
+/obj/machinery/atmospherics/components/unary/passive_vent/layer4{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"SH" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"SK" = (
+/obj/item/radio/old{
+ pixel_y = 5;
+ pixel_x = 12
+ },
+/obj/item/reagent_containers/food/drinks/beer/light{
+ pixel_y = -15;
+ pixel_x = -9
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"SO" = (
+/turf/closed/wall/r_wall/rust/yesdiag,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"SP" = (
+/obj/structure/curtain,
+/obj/effect/turf_decal/corner_techfloor_grid{
+ dir = 8
+ },
+/obj/machinery/shower{
+ pixel_y = 19
+ },
+/turf/open/floor/plasteel/freezer,
+/area/ruin/whitesands/e11manufactory/barracks)
+"SR" = (
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"SX" = (
+/obj/structure/closet{
+ anchored = 1
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/item/clothing/head/hardhat/purple,
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Tb" = (
+/obj/effect/turf_decal/corner/opaque/purple/diagonal,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/structure/sign/poster/contraband/ntos{
+ pixel_y = -32;
+ desc = "A advertisement for Ntos IV. The poster seems quite old.";
+ name = "Ntos IV"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Tg" = (
+/obj/effect/turf_decal/weather/whitesands/corner,
+/obj/effect/turf_decal/weather/whitesands/corner{
+ dir = 4
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Ti" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_3{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"Tn" = (
+/obj/machinery/atmospherics/pipe/layer_manifold,
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 1
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"To" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable/orange{
+ icon_state = "0-8"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/e11manufactory/office)
+"TG" = (
+/obj/structure/railing/corner{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"TN" = (
+/obj/machinery/door/airlock/external,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/e11manufactory/office)
+"TP" = (
+/obj/structure/fence{
+ dir = 4
+ },
+/obj/effect/turf_decal/weather/whitesands,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"TU" = (
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 6
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"TX" = (
+/obj/structure/fence{
+ dir = 2
+ },
+/turf/open/floor/plating/asteroid/whitesands/grass/dead/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Ub" = (
+/mob/living/simple_animal/hostile/human/hermit/ranged/e11,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"Ug" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Ui" = (
+/obj/structure/fence{
+ dir = 2
+ },
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 5
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Uj" = (
+/turf/open/floor/concrete/slab_2{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"Um" = (
+/obj/effect/turf_decal/road/edge,
+/obj/effect/turf_decal/road,
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 1
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Un" = (
+/obj/effect/turf_decal/road{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Uq" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/e11manufactory/office)
+"Ut" = (
+/obj/structure/bed,
+/obj/effect/spawner/random/bedsheet,
+/turf/open/floor/carpet/nanoweave/purple,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Uw" = (
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/stack/ore/salvage/scrapmetal,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Ux" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/turf/open/floor/carpet,
+/area/ruin/whitesands/e11manufactory/barracks)
+"UB" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/light/directional/west,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/restraints/legcuffs/beartrap{
+ armed = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/e11manufactory/office)
+"UE" = (
+/obj/effect/turf_decal/trimline/opaque/white/arrow_cw{
+ dir = 8
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"UM" = (
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow,
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"UN" = (
+/obj/structure/railing/corner{
+ dir = 8
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"UR" = (
+/obj/effect/turf_decal/road{
+ dir = 9
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 1
+ },
+/turf/open/floor/concrete/pavement,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"UW" = (
+/obj/effect/turf_decal/road{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/weather/whitesands,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Vc" = (
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Vd" = (
+/mob/living/simple_animal/hostile/human/hermit/ranged/gunslinger{
+ faction = list("eoehoma")
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/turf/open/floor/concrete/pavement,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"Vi" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/carpet/nanoweave/orange,
+/area/ruin/whitesands/e11manufactory/office)
+"Vj" = (
+/obj/structure/flora/ash/garden/waste,
+/turf/open/floor/plating/asteroid/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Vk" = (
+/obj/effect/turf_decal/road,
+/turf/open/floor/concrete/pavement,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"Vo" = (
+/obj/machinery/firealarm/directional/north,
+/obj/item/kirbyplants/fullysynthetic{
+ pixel_y = 20
+ },
+/turf/open/floor/carpet/nanoweave/blue,
+/area/ruin/whitesands/e11manufactory/office)
+"Vq" = (
+/obj/structure/chair/plastic{
+ dir = 4
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Vx" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/concrete/slab_1{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"VF" = (
+/obj/effect/turf_decal/road/edge{
+ dir = 4
+ },
+/obj/effect/turf_decal/road,
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 8
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"VG" = (
+/obj/machinery/door/airlock/grunge{
+ name = "Kitchen"
+ },
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/effect/turf_decal/corner/opaque/red/diagonal{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel,
+/area/ruin/whitesands/e11manufactory/barracks)
+"VH" = (
+/obj/structure/railing/corner,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"VL" = (
+/obj/structure/bed,
+/obj/effect/turf_decal/corner/opaque/purple/diagonal,
+/obj/effect/spawner/random/bedsheet,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/turf/open/floor/plasteel/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"VP" = (
+/obj/effect/decal/cleanable/glass,
+/obj/effect/turf_decal/weather/whitesands/corner{
+ dir = 8
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"We" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Wi" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/turf/open/floor/concrete/slab_1{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/ruin/whitesands/e11manufactory/warehouse)
+"Wk" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/weather/whitesands/corner{
+ dir = 8
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Wn" = (
+/obj/structure/table/reinforced,
+/obj/item/cutting_board{
+ pixel_y = 4;
+ anchored = 1
+ },
+/obj/item/melee/knife/kitchen{
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Wo" = (
+/obj/structure/chair/office{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/whitesands/e11manufactory/office)
+"Wp" = (
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 10
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Wu" = (
+/obj/effect/decal/cleanable/greenglow,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Wx" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/whitesands/e11manufactory/office)
+"Wy" = (
+/obj/item/restraints/legcuffs/beartrap{
+ armed = 1
+ },
+/obj/effect/turf_decal/weather/whitesands{
+ dir = 8
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"WC" = (
+/obj/structure/table/reinforced,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/radio/old{
+ pixel_y = 14
+ },
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/whitesands/e11manufactory/office)
+"WL" = (
+/obj/structure/table/reinforced,
+/obj/item/stock_parts/cell/gun/empty{
+ pixel_y = 8
+ },
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"WM" = (
+/obj/machinery/door/airlock/external{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory)
+"WN" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/turf/open/floor/concrete/slab_1{
+ light_power = 0.6;
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"WR" = (
+/obj/machinery/conveyor{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/structure/railing,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"WS" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable/orange{
+ icon_state = "0-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/nanoweave/red,
+/area/ruin/whitesands/e11manufactory/security)
+"WV" = (
+/obj/structure/chair/office/dark{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 2
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/nanoweave/red,
+/area/ruin/whitesands/e11manufactory/security)
+"Xd" = (
+/obj/machinery/atmospherics/components/binary/valve/on/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Xf" = (
+/obj/structure/closet/crate/secure/weapon{
+ anchored = 1;
+ opened = 1;
+ locked = 0
+ },
+/obj/structure/sign/poster/retro/smile{
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"Xi" = (
+/obj/effect/turf_decal/weather/whitesands,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Xj" = (
+/obj/item/solar_assembly,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow,
+/obj/item/shard,
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Xl" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/button/door{
+ dir = 8;
+ id = "e11_manufactory_warehouse_road";
+ pixel_x = 20;
+ pixel_y = 5
+ },
+/obj/machinery/button/shieldwallgen{
+ dir = 8;
+ pixel_y = -5;
+ pixel_x = 19;
+ id = "e11_manufactory_warehouse_road_holofield"
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"Xn" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Xr" = (
+/obj/machinery/conveyor,
+/obj/structure/plasticflaps/opaque,
+/obj/machinery/door/poddoor/shutters,
+/obj/machinery/door/firedoor/heavy,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/mats)
+"Xv" = (
+/obj/machinery/conveyor{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"Xy" = (
+/obj/effect/turf_decal/road{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Xz" = (
+/obj/machinery/conveyor,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/mats)
+"XD" = (
+/obj/structure/toilet{
+ dir = 4;
+ pixel_x = -4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/vomit/old{
+ pixel_x = 13;
+ pixel_y = 3
+ },
+/turf/open/floor/plastic,
+/area/ruin/whitesands/e11manufactory/barracks)
+"XF" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"XI" = (
+/obj/machinery/door/window/eastleft,
+/obj/effect/turf_decal/corner/opaque/green/diagonal,
+/obj/effect/turf_decal/corner/opaque/red/diagonal{
+ dir = 4
+ },
+/obj/machinery/light/directional/north,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/whitesands/e11manufactory/barracks)
+"XJ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/turf/open/floor/carpet,
+/area/ruin/whitesands/e11manufactory/barracks)
+"XK" = (
+/obj/item/stack/ore/salvage/scrapmetal,
+/obj/item/shard,
+/obj/effect/decal/cleanable/glass,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ruin/whitesands/e11manufactory/office)
+"XM" = (
+/obj/machinery/computer/mech_bay_power_console/retro{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"XO" = (
+/obj/structure/salvageable/computer,
+/obj/structure/sign/poster/contraband/eoehoma{
+ pixel_y = 32
+ },
+/turf/open/floor/carpet/nanoweave/red,
+/area/ruin/whitesands/e11manufactory/security)
+"XS" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/caution{
+ dir = 4
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"XX" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Yc" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/turf/open/floor/carpet,
+/area/ruin/whitesands/e11manufactory/barracks)
+"Yd" = (
+/obj/effect/turf_decal/trimline/opaque/white/line{
+ dir = 8
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Ye" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/chair{
+ dir = 4
+ },
+/turf/open/floor/carpet/nanoweave/orange,
+/area/ruin/whitesands/e11manufactory/office)
+"Yv" = (
+/obj/machinery/power/tracker,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Yx" = (
+/obj/effect/turf_decal/road{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/white/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/turf/open/floor/concrete/pavement/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"YE" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/table/glass,
+/obj/item/flashlight/lamp{
+ pixel_x = -4;
+ pixel_y = 3
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/light/broken/directional/south,
+/turf/open/floor/carpet/nanoweave/orange,
+/area/ruin/whitesands/e11manufactory/office)
+"YI" = (
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"YK" = (
+/obj/item/restraints/legcuffs/beartrap{
+ armed = 1
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"YR" = (
+/obj/machinery/door/airlock/external,
+/obj/effect/mapping_helpers/airlock/cyclelink_helper,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/whitesands/e11manufactory/office)
+"Zb" = (
+/obj/structure/cable/yellow{
+ icon_state = "5-8"
+ },
+/obj/item/restraints/legcuffs/beartrap{
+ armed = 1
+ },
+/obj/effect/turf_decal/weather/whitesands/corner{
+ dir = 4
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Zd" = (
+/obj/machinery/conveyor{
+ dir = 6
+ },
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory)
+"Ze" = (
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Zg" = (
+/obj/machinery/conveyor,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Zi" = (
+/obj/structure/cable/yellow{
+ icon_state = "5-10"
+ },
+/obj/structure/cable/orange{
+ icon_state = "2-4"
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"Zj" = (
+/turf/open/floor/plating/asteroid/whitesands/dried{
+ light_range = 2
+ },
+/area/overmap_encounter/planetoid/sand/explored)
+"Zq" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"ZB" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"ZE" = (
+/obj/structure/cable/orange{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ icon_state = "2-4"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"ZO" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ruin/whitesands/e11manufactory/warehouse)
+"ZR" = (
+/turf/open/floor/concrete/reinforced/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"ZS" = (
+/obj/effect/decal/cleanable/confetti,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/turf/open/floor/carpet,
+/area/ruin/whitesands/e11manufactory/barracks)
+"ZV" = (
+/obj/structure/grille/broken,
+/obj/item/shard,
+/obj/item/shard,
+/obj/effect/decal/cleanable/glass,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ruin/whitesands/e11manufactory/office)
+"ZY" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/whitesands/lit,
+/area/overmap_encounter/planetoid/sand/explored)
+"ZZ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ruin/whitesands/e11manufactory/barracks)
+
+(1,1,1) = {"
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+vA
+vU
+vU
+bI
+Zj
+Zj
+Zj
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+Gy
+vU
+vU
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+"}
+(2,1,1) = {"
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+Pa
+vU
+vU
+vU
+vU
+ec
+vU
+vU
+vU
+vU
+Zj
+Zj
+Zj
+vU
+vU
+vU
+Zj
+Zj
+vU
+Zj
+Zj
+rN
+Zj
+vU
+vU
+vU
+vU
+vU
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+"}
+(3,1,1) = {"
+mM
+mM
+mM
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+Zj
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+Bx
+vU
+vU
+Zj
+Zj
+Zj
+vU
+vU
+vU
+vU
+yW
+vU
+vU
+vU
+vU
+vU
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+"}
+(4,1,1) = {"
+mM
+mM
+Gy
+vA
+vU
+vU
+vU
+ix
+vU
+RV
+Zj
+vU
+Pa
+vU
+vU
+vU
+vU
+vU
+Zj
+vU
+vU
+vU
+vU
+Gy
+vU
+Zj
+vA
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vA
+vU
+vU
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+"}
+(5,1,1) = {"
+mM
+mM
+vU
+gM
+gM
+KA
+KA
+KA
+bz
+tu
+tu
+tu
+tu
+tu
+tu
+tu
+eG
+KA
+KA
+KA
+KA
+KA
+KA
+KA
+bz
+tu
+tu
+tu
+tu
+tu
+tu
+tu
+gM
+gM
+vU
+vU
+vU
+vU
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+"}
+(6,1,1) = {"
+mM
+mM
+vU
+gM
+oS
+Pg
+Pg
+Pg
+qs
+Qp
+Wp
+vU
+dR
+Qp
+Qp
+Qp
+HD
+gV
+gV
+gV
+Pg
+Pg
+gV
+Pg
+Xi
+vU
+vU
+dR
+Qp
+Wp
+vU
+vU
+vU
+gM
+vU
+vU
+vU
+vU
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+"}
+(7,1,1) = {"
+mM
+mM
+vU
+ho
+Pg
+SR
+rg
+Mg
+lh
+Pg
+qs
+Qp
+uo
+gV
+gV
+gV
+gV
+Pg
+Pg
+Pg
+Pg
+Pg
+gV
+gV
+qs
+Qp
+Wy
+uo
+Pg
+qs
+Wp
+vU
+vU
+cc
+vU
+vU
+vU
+vU
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+"}
+(8,1,1) = {"
+mM
+mM
+Bx
+ho
+Pg
+ZR
+XF
+XF
+ZR
+hi
+Pg
+Pg
+Pg
+Pg
+Pg
+Pg
+Pg
+Pg
+Pg
+Pg
+gV
+gV
+gV
+gV
+gV
+tN
+gV
+gV
+Pg
+Pg
+Xi
+vA
+dR
+qJ
+vU
+vU
+vU
+Gy
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+"}
+(9,1,1) = {"
+mM
+mM
+vU
+ho
+Pg
+pk
+Yv
+rg
+ft
+iq
+LB
+zC
+Pg
+Pg
+Pg
+Pg
+Pg
+gV
+gV
+gV
+Pg
+gV
+Pg
+Pg
+pE
+Km
+Km
+Km
+pE
+Pg
+qs
+Qp
+uo
+TP
+vU
+CY
+Zj
+vU
+vU
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+"}
+(10,1,1) = {"
+mM
+mM
+vU
+ho
+Pg
+XF
+HX
+ZR
+ZR
+Zi
+Ri
+Dk
+eE
+eE
+eE
+xU
+Pg
+Pg
+Pg
+Mi
+rO
+rO
+eT
+pE
+Km
+qn
+RS
+sY
+Km
+pE
+gV
+Pg
+Pg
+TP
+vU
+vU
+gG
+bI
+tY
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+"}
+(11,1,1) = {"
+mM
+vU
+Zj
+ho
+Pg
+SR
+rg
+ef
+qj
+Lh
+eE
+eE
+eE
+iM
+vm
+eE
+xU
+gV
+gV
+Bj
+Zg
+Zg
+kt
+ez
+Hw
+zZ
+gk
+BR
+WL
+Km
+gV
+gV
+gV
+TP
+vU
+bI
+bI
+vU
+vU
+Hd
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+"}
+(12,1,1) = {"
+mM
+vU
+Zj
+AU
+CU
+Pg
+Pg
+gV
+Pg
+Lh
+eE
+KR
+tQ
+DN
+ei
+SF
+eE
+gV
+gV
+WR
+XS
+XS
+OE
+Km
+Xv
+zZ
+dk
+nl
+oP
+Km
+Pg
+gV
+gV
+TP
+vU
+vU
+hS
+vU
+bI
+bI
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+"}
+(13,1,1) = {"
+vU
+vA
+vU
+cc
+iL
+FP
+FP
+CU
+Pg
+Lh
+eE
+hk
+eE
+cO
+rj
+Pv
+eE
+gV
+gV
+WR
+YK
+gV
+Pg
+Km
+yl
+zZ
+nq
+Bg
+ua
+Km
+Pg
+gV
+Pg
+TP
+vU
+Zj
+Zj
+vU
+tY
+bI
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+"}
+(14,1,1) = {"
+vU
+Zj
+vU
+cc
+vU
+vU
+vU
+Sn
+gV
+Lh
+eE
+kM
+eE
+is
+rj
+zK
+eE
+gV
+gV
+WR
+gV
+gV
+Pg
+Km
+Xv
+zZ
+MY
+KP
+Km
+pE
+gV
+gV
+Pg
+TP
+cr
+Zj
+sz
+gG
+Zj
+Zj
+bI
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+mM
+mM
+mM
+mM
+mM
+"}
+(15,1,1) = {"
+vU
+Zj
+Zj
+cc
+vU
+dR
+Qp
+uo
+gV
+uy
+eE
+bf
+eE
+Bd
+Rr
+Xz
+Xr
+RQ
+kt
+Oo
+gV
+gV
+gV
+Km
+rm
+sT
+wZ
+Ma
+Km
+Pg
+gV
+gV
+Pg
+CA
+vU
+vU
+Hd
+bI
+vU
+vU
+Zj
+vU
+Zj
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+Zj
+Zj
+vA
+Zj
+Zj
+Zj
+vU
+vU
+vU
+vU
+mM
+mM
+mM
+"}
+(16,1,1) = {"
+vU
+vU
+vU
+cc
+dR
+NF
+gV
+gV
+gV
+uy
+xU
+aH
+eE
+eE
+eE
+eE
+xU
+gV
+gV
+gV
+gV
+gV
+gV
+Km
+Xv
+eg
+og
+xY
+Km
+FP
+CU
+tN
+Pg
+TP
+vU
+vU
+bI
+vU
+vU
+Db
+vU
+Zj
+vU
+vU
+vU
+vU
+vU
+Pa
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+Zj
+vU
+vU
+vU
+vU
+mM
+"}
+(17,1,1) = {"
+Gy
+vU
+vU
+lY
+uo
+Pg
+Pg
+gV
+gV
+yi
+kV
+Gm
+Tn
+Pg
+Pg
+Pg
+VH
+LU
+LU
+LU
+LU
+TG
+gV
+Km
+Pw
+sT
+xI
+RA
+Km
+vU
+Sn
+gV
+Pg
+TP
+Bx
+vU
+vU
+vU
+vU
+vA
+vU
+vU
+RV
+Zj
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+Bx
+vU
+Zj
+vU
+vU
+vU
+vU
+"}
+(18,1,1) = {"
+mM
+vU
+Pa
+gM
+Pg
+Pg
+Pg
+Pg
+Pg
+gV
+Pg
+oB
+Pg
+sB
+Fo
+LU
+GS
+cz
+cz
+cz
+cz
+ir
+Pg
+Km
+Xv
+EA
+xq
+Ar
+Km
+vU
+Sn
+gV
+Pg
+gM
+KA
+KA
+bz
+tu
+tu
+tu
+tu
+tu
+tu
+tu
+tu
+tu
+tu
+tu
+tu
+tu
+tu
+eG
+KA
+KA
+KA
+KA
+bz
+gM
+gM
+Zj
+vU
+vU
+vU
+"}
+(19,1,1) = {"
+mM
+mM
+vU
+gM
+gM
+Qg
+AM
+BY
+BY
+gM
+Pg
+oB
+Pg
+dz
+cz
+cz
+cz
+cz
+cz
+cz
+cz
+ir
+Pg
+Km
+Od
+Km
+Km
+WM
+Km
+pE
+uo
+Pg
+gV
+Pg
+gV
+oS
+qs
+Wp
+vU
+Pa
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+dR
+uo
+Pg
+Pg
+Pg
+Pg
+qs
+Wp
+gM
+vU
+bI
+vU
+Hd
+"}
+(20,1,1) = {"
+mM
+mM
+vU
+vU
+vU
+Vj
+Gs
+RY
+va
+KQ
+Pg
+oB
+Pg
+dz
+cz
+cz
+cz
+cz
+cz
+cz
+HC
+eV
+Pg
+Km
+Zd
+Il
+Km
+Ed
+wH
+Km
+Pg
+Pg
+Kg
+Pg
+Pg
+Pg
+Pg
+qs
+Wp
+vU
+vU
+dR
+Qp
+Qp
+Qp
+Wp
+vU
+vU
+vA
+vU
+iL
+CU
+hw
+gV
+Pg
+gV
+Pg
+qs
+qJ
+vU
+bI
+Db
+vU
+"}
+(21,1,1) = {"
+mM
+mM
+vU
+vU
+cr
+vU
+IC
+on
+KJ
+KQ
+Pg
+oB
+Pg
+UN
+tF
+cz
+cz
+cz
+cz
+HC
+eV
+gV
+Pg
+pE
+Km
+Xv
+Km
+AD
+ak
+Km
+Pg
+Pg
+Pg
+Pg
+Pg
+Pg
+gV
+gV
+qs
+Wp
+kr
+oz
+oz
+oz
+kr
+qs
+Qp
+Qp
+Wp
+vU
+vU
+Sn
+gV
+gV
+gV
+gV
+Pg
+Pg
+TP
+vU
+vU
+Hd
+bI
+"}
+(22,1,1) = {"
+mM
+mM
+vU
+vA
+vU
+vU
+yN
+VP
+lJ
+KQ
+Ie
+oB
+gV
+gV
+UN
+tv
+ma
+ma
+ma
+Rt
+gV
+Pg
+Pg
+Pg
+pE
+Be
+Km
+Qi
+Km
+pE
+Pg
+Pg
+Pg
+gK
+Pg
+gV
+Pg
+Pg
+Pg
+kr
+oz
+xs
+hq
+FL
+oz
+Pg
+kr
+oz
+oz
+oz
+oz
+zq
+zq
+Pg
+ox
+gV
+gV
+Pg
+TP
+vU
+vU
+vU
+vU
+"}
+(23,1,1) = {"
+mM
+mM
+mM
+vU
+vU
+vU
+vU
+PP
+DM
+KQ
+Pg
+oB
+gV
+gV
+Pg
+NV
+SK
+Pg
+Pg
+ch
+gV
+Pg
+Pg
+Pg
+Pg
+gx
+mj
+GW
+qH
+OE
+Pg
+gV
+gV
+Zq
+Pg
+kr
+oz
+oz
+oz
+oz
+oz
+rQ
+GH
+Wn
+oz
+oz
+oz
+Ny
+KH
+oz
+Qe
+Rv
+zq
+ul
+Pg
+Kg
+gV
+gV
+TP
+vU
+vU
+vU
+vU
+"}
+(24,1,1) = {"
+mM
+mM
+mM
+vU
+vU
+vU
+vU
+PQ
+QB
+KQ
+Pg
+JM
+gV
+Pg
+gV
+Pg
+Pg
+MZ
+rT
+gV
+Pg
+Pg
+Pg
+QL
+CN
+Az
+Pg
+tG
+hY
+af
+vp
+gN
+hY
+ow
+kr
+oz
+aF
+dg
+jI
+ca
+VG
+xv
+FR
+yA
+oz
+oz
+Ut
+Ax
+ba
+oz
+JX
+Uw
+Rb
+oz
+Pg
+Pg
+gV
+gV
+TP
+vU
+vU
+Zj
+vU
+"}
+(25,1,1) = {"
+mM
+mM
+mM
+mM
+Zj
+vU
+vU
+iL
+FP
+xF
+YK
+JM
+gV
+Pg
+gV
+Pg
+Pg
+gV
+gV
+Pg
+Pg
+Pg
+Mi
+gx
+eT
+Pg
+Pg
+iN
+xa
+bY
+bY
+zd
+FJ
+mX
+oz
+Ii
+fu
+pV
+wy
+fu
+oz
+oz
+oz
+oz
+oz
+oz
+OX
+Ns
+uC
+oz
+st
+Fx
+xW
+oz
+Pg
+Pg
+gV
+Pg
+TP
+vU
+vU
+vA
+vU
+"}
+(26,1,1) = {"
+mM
+mM
+mM
+vU
+vU
+Zj
+vU
+vU
+vU
+AU
+CU
+JM
+Pg
+Pg
+gV
+Pg
+Pg
+Pg
+gV
+kl
+kL
+hY
+ol
+Ha
+xi
+hY
+zz
+lp
+vp
+gV
+Pg
+kr
+Eb
+mZ
+oz
+XI
+AX
+kd
+hz
+mV
+oz
+fs
+Sk
+sI
+bp
+oz
+Jg
+cx
+Ca
+oz
+Aa
+Bl
+Rb
+oz
+oz
+oz
+kr
+Pg
+TP
+vU
+Zj
+Zj
+vU
+"}
+(27,1,1) = {"
+mM
+mM
+Cw
+vU
+vU
+Zj
+Rm
+Zj
+vU
+cc
+Sn
+HE
+We
+We
+fr
+fr
+fr
+We
+We
+lA
+hF
+rB
+iY
+Ip
+iW
+rB
+bY
+pF
+af
+Pg
+Pg
+Ia
+DT
+uW
+Nw
+Oa
+Oa
+Ff
+op
+xP
+oz
+al
+fM
+Ug
+IU
+oz
+oz
+GF
+oz
+oz
+oz
+Ai
+oz
+oz
+SP
+XD
+oz
+Pg
+TP
+vU
+RV
+vU
+vU
+"}
+(28,1,1) = {"
+mM
+mM
+vU
+vU
+Bx
+Gy
+vU
+vU
+Vj
+lY
+uo
+oB
+Pg
+Pg
+gV
+gV
+Pg
+Pg
+Pg
+hY
+cK
+hY
+cw
+gx
+OE
+Pg
+gV
+Pg
+gV
+Pg
+Pg
+Ia
+gb
+AB
+av
+XJ
+ZS
+Lz
+oc
+XJ
+xG
+ZZ
+oy
+ie
+zQ
+Oy
+gP
+bW
+oK
+xc
+Py
+ON
+xc
+xL
+yO
+my
+oz
+Pg
+TP
+Zj
+vU
+vU
+vU
+"}
+(29,1,1) = {"
+mM
+mM
+vU
+vU
+vU
+vU
+vU
+vU
+Pa
+AU
+CU
+oB
+Pg
+Pg
+Pg
+Pg
+Pg
+DC
+cL
+Lq
+wG
+Wi
+tE
+gx
+Pg
+Pg
+Pg
+Pg
+gV
+Pg
+Pg
+kr
+Eb
+MJ
+oz
+Hp
+Yc
+XX
+Dp
+dw
+oz
+zo
+zs
+jn
+MC
+oz
+oz
+BL
+oz
+oz
+oz
+tm
+oz
+oz
+ht
+Kb
+oz
+Pg
+TP
+Zj
+vU
+vU
+vU
+"}
+(30,1,1) = {"
+mM
+vU
+vU
+gM
+gM
+tu
+tu
+tu
+tu
+gM
+Sn
+oB
+oS
+Pg
+Pg
+SO
+di
+di
+di
+qB
+ER
+tw
+di
+he
+di
+SO
+Pg
+Pg
+Pg
+Pg
+Pg
+cw
+qH
+Vx
+io
+uF
+xn
+Oa
+ip
+QE
+oz
+QU
+Mm
+SX
+Lu
+oz
+Of
+kB
+wF
+oz
+Mt
+Fp
+xj
+oz
+oz
+oz
+kr
+iu
+lT
+vU
+vU
+vU
+Zj
+"}
+(31,1,1) = {"
+mM
+vU
+vU
+gM
+vU
+vU
+vU
+vU
+vU
+dR
+uo
+JM
+Pg
+Pg
+SO
+di
+IF
+Xf
+CT
+sG
+ZB
+dK
+bU
+PZ
+dX
+di
+SO
+FP
+CU
+Ze
+Pg
+Pg
+zz
+Ci
+io
+Ux
+Pl
+Oa
+CQ
+Ux
+oz
+io
+io
+io
+io
+oz
+VL
+pI
+Tb
+oz
+GA
+lw
+Hs
+oz
+Pg
+Pg
+Pg
+Xi
+cc
+Zj
+vU
+vU
+rN
+"}
+(32,1,1) = {"
+mM
+vU
+vU
+cc
+vU
+vU
+cr
+Bx
+dR
+uo
+gV
+oB
+Pg
+Pg
+di
+Gw
+qx
+qx
+qx
+AW
+RF
+AW
+qx
+PZ
+OF
+et
+di
+vU
+Sn
+Pg
+gV
+zE
+Uj
+Ci
+kr
+oz
+ed
+tO
+by
+oz
+kr
+Pg
+Pg
+Pg
+Pg
+oz
+bM
+mh
+qg
+oz
+Sm
+cQ
+uu
+oz
+Pg
+Pg
+iu
+CI
+cc
+vU
+Zj
+vU
+Zj
+"}
+(33,1,1) = {"
+mM
+vU
+vU
+cc
+vU
+vU
+vU
+vU
+Sn
+gV
+Pg
+oB
+Pg
+Pg
+di
+DO
+lV
+cN
+ms
+bJ
+RF
+Ub
+qx
+lF
+vL
+XM
+di
+jD
+iL
+CU
+Pg
+gV
+af
+Jy
+Pg
+kr
+io
+io
+io
+kr
+Pg
+Pg
+Vq
+rf
+Pg
+kr
+oz
+wv
+oX
+oz
+MB
+tt
+oz
+kr
+Pg
+Pg
+Xi
+vU
+cc
+Pa
+Zj
+vU
+Zj
+"}
+(34,1,1) = {"
+mM
+vU
+vU
+cc
+vU
+vU
+dR
+AH
+iK
+Xj
+Pg
+oB
+Pg
+Pg
+di
+wQ
+lV
+sA
+rU
+qx
+DD
+qx
+vH
+vL
+jm
+DG
+di
+vU
+vU
+Sn
+gV
+gV
+vp
+lp
+Pg
+Pg
+Pg
+YK
+Pg
+Pg
+Pg
+Pg
+mk
+KN
+gV
+Pg
+kr
+oz
+oz
+oz
+oz
+oz
+kr
+Pg
+Pg
+gV
+Xi
+vU
+Ex
+mH
+Zj
+Zj
+Zj
+"}
+(35,1,1) = {"
+mM
+vU
+vU
+cc
+vU
+dR
+uo
+JR
+Xn
+mL
+gV
+oB
+Pg
+Pg
+di
+vK
+YI
+iO
+Bq
+Nx
+BZ
+Iv
+LV
+vL
+vL
+JP
+di
+vU
+dR
+uo
+Pg
+Pg
+Qq
+Sd
+gV
+Pg
+Pg
+Pg
+Pg
+Pg
+Pg
+Pg
+MZ
+MZ
+gV
+gV
+Pg
+Pg
+Pg
+Pg
+Pg
+Pg
+gV
+gV
+Pg
+FV
+CI
+vU
+Ex
+mH
+vU
+Zj
+Gy
+"}
+(36,1,1) = {"
+mM
+vU
+vU
+lY
+Qp
+uo
+gV
+vV
+uS
+UM
+gV
+oB
+Pg
+Pg
+di
+bX
+aU
+sP
+ZO
+ay
+zm
+aU
+tC
+pS
+vL
+Em
+di
+dR
+em
+gV
+Pg
+Pg
+gN
+Ti
+zz
+hY
+zz
+hY
+zz
+zz
+Qq
+zz
+hY
+kl
+Qq
+gN
+af
+Pg
+YK
+Pg
+Pg
+bK
+Lo
+gV
+gV
+Xi
+vU
+vU
+cc
+Ek
+mH
+mH
+mH
+"}
+(37,1,1) = {"
+mM
+vA
+vU
+ho
+Pg
+gV
+gV
+SR
+uS
+UM
+Pg
+Qt
+Pg
+Pg
+di
+Qf
+Ge
+UR
+Vk
+EH
+cq
+AK
+Ju
+PR
+vL
+mm
+di
+uo
+gV
+Mi
+EZ
+EZ
+oJ
+cu
+jO
+ME
+Ba
+NC
+Kn
+WN
+NC
+WN
+rB
+Kn
+Kn
+nS
+vp
+Pg
+Pg
+Pg
+gV
+nu
+zR
+gV
+Pg
+Xi
+vU
+dR
+OI
+mH
+mH
+vU
+mH
+"}
+(38,1,1) = {"
+mM
+vU
+vU
+ho
+Pg
+gV
+Pg
+SR
+uS
+UM
+Pg
+oB
+Pg
+Pg
+di
+IG
+SB
+Kw
+LZ
+Vd
+nG
+SH
+qx
+mp
+QJ
+di
+SO
+Pg
+Pg
+do
+xp
+pb
+ZR
+FT
+RU
+xp
+sV
+Pg
+Pg
+gV
+gV
+gV
+gV
+gV
+gV
+Jy
+hY
+Pg
+Pg
+gV
+gV
+BJ
+XF
+gV
+Pg
+qs
+Wy
+uo
+gM
+mH
+Dz
+Ek
+vU
+"}
+(39,1,1) = {"
+mM
+vU
+vU
+ho
+Pg
+gV
+Pg
+SR
+uS
+bd
+Pg
+oB
+Pg
+Pg
+di
+ic
+iH
+Iz
+LZ
+jW
+nG
+SH
+oO
+di
+di
+SO
+Pg
+gV
+Kg
+do
+fO
+xe
+LH
+Xd
+CH
+fO
+sV
+Pg
+gV
+gV
+hb
+gV
+gV
+Pg
+Mi
+eM
+jQ
+SG
+gl
+Pg
+Pg
+yd
+Mv
+Pg
+Pg
+gM
+Nr
+gM
+gM
+mH
+mH
+vU
+vU
+"}
+(40,1,1) = {"
+mM
+vU
+vU
+ho
+iu
+FP
+FP
+as
+uS
+UM
+Pg
+oB
+Pg
+Pg
+SO
+di
+iH
+sh
+ID
+pL
+ne
+Xl
+di
+SO
+Pg
+Pg
+Pg
+gV
+Pg
+do
+fO
+NW
+ko
+Bn
+Pj
+fO
+sV
+Pg
+gV
+Pg
+gV
+gV
+Pg
+Pg
+mI
+qN
+NX
+mI
+Lh
+ks
+iq
+lE
+tK
+zC
+Pg
+KQ
+mH
+mH
+mH
+mH
+vA
+vU
+vU
+"}
+(41,1,1) = {"
+mM
+Zj
+Gy
+AU
+CI
+vU
+vU
+iL
+Wk
+Pg
+Pg
+oB
+gV
+Pg
+Pg
+SO
+di
+bq
+nj
+PA
+qz
+di
+SO
+Pg
+Pg
+Pg
+gV
+gV
+Pg
+do
+fO
+Gp
+hI
+hI
+Pj
+fO
+sV
+Pg
+gV
+Pg
+gV
+gV
+Pg
+Pg
+NX
+To
+mc
+NX
+Sy
+Hf
+Pg
+Pg
+Pg
+FK
+Pg
+KQ
+mH
+mH
+Sh
+mH
+vU
+vU
+vU
+"}
+(42,1,1) = {"
+mM
+vU
+vU
+cc
+Bx
+vU
+Hi
+vU
+LY
+Pg
+Jn
+oB
+gV
+gV
+Pg
+Pg
+fv
+En
+of
+of
+kA
+fv
+Pg
+Pg
+Pg
+gV
+gV
+Pg
+Pg
+do
+fO
+zc
+hI
+Ik
+eF
+fO
+sV
+Pg
+gV
+gV
+gV
+Pg
+Pg
+Pg
+NX
+mA
+Ms
+NX
+NX
+NX
+NX
+mI
+Pg
+FK
+Pg
+KQ
+Ek
+mH
+Dz
+mH
+vU
+vU
+vU
+"}
+(43,1,1) = {"
+mM
+Bx
+vU
+cc
+vU
+dR
+pv
+Qp
+le
+HV
+ZE
+OU
+Pg
+gV
+Pg
+Pg
+ZR
+vt
+hI
+hI
+Ni
+ZR
+Pg
+Pg
+gV
+gV
+Pg
+Pg
+Pg
+do
+xp
+pb
+ZR
+ZR
+RU
+xp
+sV
+Pg
+Pg
+Pg
+Pg
+mI
+RG
+RG
+NX
+ut
+NX
+NX
+qm
+jR
+kP
+NX
+mI
+ZY
+gV
+KQ
+mH
+mH
+mH
+vU
+mH
+vU
+mM
+"}
+(44,1,1) = {"
+mM
+vU
+vU
+lY
+Qp
+uo
+Pg
+qu
+nA
+MR
+aN
+rb
+Pg
+gV
+gV
+Pg
+ZR
+QZ
+hI
+gU
+Ni
+ZR
+Pg
+gV
+gV
+gV
+Pg
+Pg
+Pg
+cw
+EV
+EV
+Io
+gi
+hX
+hX
+qE
+Pg
+Pg
+Pg
+Pg
+RG
+fY
+Wx
+II
+iz
+oL
+NX
+Cx
+jX
+dC
+qp
+km
+ZY
+gV
+KQ
+mH
+mH
+mH
+vU
+vU
+mM
+mM
+"}
+(45,1,1) = {"
+mM
+bI
+vU
+ho
+Pg
+gV
+Pg
+Pg
+el
+MR
+NO
+MR
+Pg
+Pg
+gV
+Pg
+ZR
+QZ
+gU
+gU
+Ni
+ZR
+gV
+gV
+gV
+Pg
+Pg
+Pg
+Pg
+Pg
+Pg
+Pg
+gN
+vp
+gV
+Pg
+gV
+gV
+Pg
+Pg
+oS
+RG
+Je
+dj
+Se
+jT
+rS
+GN
+cm
+aY
+ln
+Wo
+km
+ry
+FP
+nE
+mH
+Ek
+vU
+vU
+mM
+mM
+mM
+"}
+(46,1,1) = {"
+vU
+vU
+vU
+ho
+Pg
+gV
+Pg
+rb
+MR
+MR
+bk
+MR
+Pg
+Pg
+Pg
+Pg
+ZR
+QZ
+gU
+hI
+Jl
+ZR
+gV
+gV
+Pg
+Pg
+Pg
+Pg
+Pg
+Pg
+Pg
+Pg
+hY
+Uj
+Pg
+gV
+gV
+cR
+mI
+NX
+NX
+NX
+rR
+WC
+vF
+hu
+vQ
+NX
+Vo
+bB
+PV
+KC
+km
+yC
+vU
+AU
+mH
+vU
+vU
+vU
+mM
+mM
+mM
+"}
+(47,1,1) = {"
+Hd
+tY
+vU
+ho
+gV
+gV
+Pg
+MR
+Oq
+Cl
+WS
+MR
+Pg
+Pg
+Pg
+Pg
+ZR
+QZ
+hI
+hI
+Jl
+ZR
+af
+hY
+Uj
+zz
+Uj
+zz
+Qq
+af
+vp
+kl
+hY
+hY
+hY
+kl
+zz
+oN
+YR
+nI
+UB
+TN
+rS
+LN
+dP
+Po
+hn
+NX
+NX
+NX
+NX
+NX
+mI
+yC
+vU
+cc
+Zj
+RV
+rN
+vU
+mM
+mM
+mM
+"}
+(48,1,1) = {"
+bI
+vU
+vU
+ho
+Pg
+gV
+Pg
+MR
+PH
+aD
+cy
+jg
+Pg
+Pg
+Pg
+Pg
+ZR
+vt
+gU
+gU
+Ni
+XF
+zz
+hY
+hY
+kl
+zz
+hY
+af
+af
+Qq
+gN
+BU
+Uj
+Cw
+zz
+hY
+oN
+NX
+Qj
+Uq
+NX
+gv
+iz
+sj
+Rl
+ke
+NX
+NX
+NX
+mI
+Pg
+Pg
+Zb
+Wp
+cc
+vU
+Zj
+Zj
+vU
+mM
+mM
+mM
+"}
+(49,1,1) = {"
+bI
+bI
+vU
+ho
+gV
+gV
+Pg
+MR
+XO
+WV
+RH
+jg
+Pg
+Pg
+Pg
+Pg
+fv
+Un
+bi
+gU
+OT
+Pc
+Pg
+Pg
+Pg
+Pg
+Pg
+gV
+gV
+gV
+gV
+Cw
+Cw
+Cw
+Cw
+Pg
+Pg
+cw
+mI
+NX
+NX
+NX
+NX
+Kf
+NX
+NX
+yK
+NX
+NX
+wL
+Oj
+cH
+rZ
+Pg
+qs
+qJ
+vU
+Zj
+vU
+vU
+mM
+mM
+mM
+"}
+(50,1,1) = {"
+vU
+vU
+vU
+ho
+Pg
+gV
+gV
+MR
+pu
+RZ
+It
+jg
+YK
+Pg
+Ep
+KY
+KY
+Um
+mP
+mP
+VF
+aE
+KY
+KY
+KY
+KY
+KY
+KY
+aE
+Ra
+Pg
+Cw
+wd
+Cw
+Pg
+Pg
+Pg
+Pg
+Pg
+Pg
+NX
+kK
+Vi
+Iu
+Jh
+NX
+KZ
+sv
+NX
+Pg
+Vc
+ZR
+hH
+Pg
+Pg
+TP
+vU
+vU
+vU
+Zj
+mM
+mM
+mM
+"}
+(51,1,1) = {"
+mM
+vU
+vU
+ho
+gV
+gV
+gV
+rb
+MR
+jg
+jg
+rb
+Pg
+Pg
+Yx
+MQ
+Yd
+Ot
+gU
+rx
+Rc
+Yd
+UE
+Yd
+Yd
+Yd
+BV
+UE
+Yd
+sH
+gV
+gV
+Cw
+Cw
+Pg
+Pg
+gV
+gV
+gV
+Pg
+NX
+sc
+Im
+vg
+Ye
+NX
+NX
+NX
+mI
+gV
+hH
+ZR
+hH
+Pg
+Pg
+TP
+vU
+vU
+vU
+Zj
+mM
+mM
+mM
+"}
+(52,1,1) = {"
+mM
+vU
+vU
+ho
+gV
+Pg
+gV
+Pg
+Pg
+Pg
+Pg
+Pg
+Pg
+Pg
+Xy
+gU
+gU
+gU
+gU
+gU
+gU
+gU
+gU
+gU
+gU
+hI
+hI
+gU
+gc
+id
+Pg
+Pg
+Pg
+Cw
+Pg
+gV
+gV
+Pg
+gV
+Pg
+NX
+BX
+Pi
+DQ
+YE
+NX
+yW
+iL
+CU
+gV
+SA
+ZR
+fA
+Pg
+Pg
+TP
+vU
+vU
+vU
+Qu
+mM
+mM
+mM
+"}
+(53,1,1) = {"
+mM
+vU
+vA
+ho
+Pg
+YK
+iu
+FP
+FP
+FP
+CU
+Pg
+Pg
+Pg
+Xy
+gU
+hI
+hI
+hI
+hI
+gU
+gU
+uT
+gU
+gU
+gU
+qY
+gU
+gU
+rP
+gV
+gV
+Pg
+Pg
+Pg
+gV
+gV
+gV
+gV
+gV
+wt
+OV
+IT
+aA
+QI
+NX
+vU
+vU
+iL
+CU
+SA
+XF
+hH
+Pg
+Pg
+TP
+vA
+vU
+vU
+vU
+mM
+mM
+mM
+"}
+(54,1,1) = {"
+mM
+Gy
+vU
+gM
+Pg
+iu
+CI
+vU
+vU
+vU
+Sn
+Pg
+Pg
+Pg
+nw
+Da
+Ov
+Ov
+Ov
+Ov
+Ov
+Da
+Da
+Da
+Da
+Da
+Da
+Da
+Ov
+bc
+Pg
+gV
+gV
+Pg
+Pg
+Pg
+Pg
+Pg
+gV
+Pg
+Pg
+OV
+XK
+ZV
+pf
+mI
+vU
+Pa
+vU
+Sn
+KO
+ZR
+DJ
+gV
+Pg
+TP
+vU
+vU
+vU
+Zj
+mM
+mM
+mM
+"}
+(55,1,1) = {"
+mM
+vU
+vU
+gM
+gM
+oE
+tu
+tu
+gM
+vU
+Sn
+Pg
+Pg
+Pg
+Mz
+gU
+gU
+zu
+hI
+hI
+hI
+gU
+gU
+gU
+gU
+zu
+gU
+gU
+hI
+wI
+KY
+KY
+aE
+KY
+FY
+Pg
+Pg
+Pg
+gV
+YK
+hw
+Pg
+jt
+iu
+FP
+CI
+vU
+vU
+dR
+uo
+gV
+gV
+gV
+gV
+Pg
+TP
+vU
+vU
+vU
+vU
+mM
+mM
+mM
+"}
+(56,1,1) = {"
+mM
+vU
+vU
+Cw
+Cw
+vU
+vU
+vU
+cc
+dR
+uo
+Pg
+Pg
+Pg
+Xy
+gU
+gU
+hI
+gU
+hI
+hI
+hI
+gU
+gU
+gU
+gU
+gU
+hI
+hI
+hI
+gU
+gU
+gU
+gU
+rP
+Pg
+Pg
+Pg
+Pg
+Pg
+Pg
+dc
+Pg
+Xi
+vU
+vU
+vU
+vU
+iL
+CU
+Pg
+Pg
+Pg
+Pg
+Pg
+gM
+vU
+vU
+vU
+vU
+mM
+mM
+mM
+"}
+(57,1,1) = {"
+mM
+vU
+Cw
+Cw
+Cw
+Cw
+Cw
+vU
+lY
+uo
+Pg
+Pg
+Pg
+Pg
+Xy
+gU
+gU
+gU
+hI
+gU
+gU
+hI
+hI
+gU
+gU
+gU
+gU
+gU
+hI
+hI
+hI
+gU
+gU
+gU
+rP
+Pg
+Pg
+Pg
+Pg
+gM
+Qg
+Qg
+Qg
+oE
+tu
+tu
+tu
+tu
+tu
+fJ
+Qg
+Qg
+Qg
+Qg
+gM
+gM
+vU
+Bx
+vU
+vU
+mM
+mM
+mM
+"}
+(58,1,1) = {"
+mM
+mM
+Cw
+Cw
+Cw
+Cw
+Cw
+vU
+ho
+Pg
+Pg
+gV
+Pg
+Pg
+Xy
+gU
+gU
+gU
+hI
+hI
+hI
+gU
+hI
+hI
+hI
+gU
+gU
+gU
+gU
+hI
+hI
+hI
+gU
+gU
+rP
+Pg
+Pg
+Pg
+Pg
+TP
+Bx
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+Pa
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+mM
+mM
+mM
+"}
+(59,1,1) = {"
+mM
+mM
+mM
+Cw
+Cw
+Cw
+vU
+vU
+ho
+Pg
+Pg
+iu
+FP
+CU
+Xy
+gU
+gU
+gU
+gU
+gU
+gU
+Wu
+gU
+gU
+gU
+gU
+gU
+gU
+uT
+hI
+hI
+hI
+hI
+gU
+rP
+Pg
+Pg
+Pg
+Pg
+TP
+vU
+vU
+vU
+bI
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+mM
+mM
+mM
+"}
+(60,1,1) = {"
+mM
+mM
+mM
+mM
+mM
+Zj
+vU
+vU
+ho
+Pg
+Pg
+Xi
+Bx
+iL
+Nj
+gU
+gU
+gU
+gU
+gU
+gU
+gU
+gU
+gU
+gU
+gU
+gU
+gU
+gU
+gU
+gU
+hI
+hI
+gU
+rP
+Pg
+Pg
+gV
+Pg
+TP
+vU
+bI
+Zj
+Zj
+gG
+Db
+vU
+vU
+vA
+Zj
+Zj
+mM
+vU
+vU
+vU
+vU
+Zj
+Zj
+vU
+Pa
+mM
+mM
+mM
+"}
+(61,1,1) = {"
+mM
+mM
+mM
+mM
+mM
+Zj
+ix
+vU
+ho
+Pg
+RJ
+Xi
+vU
+vU
+OP
+gU
+gU
+gU
+uT
+gU
+gU
+gU
+hI
+hI
+gU
+Ik
+gU
+gU
+gU
+gU
+qi
+aP
+IB
+gU
+rP
+Pg
+gV
+gV
+Pg
+TP
+vU
+bI
+vU
+vU
+tY
+Gy
+mM
+mM
+mM
+mM
+mM
+mM
+Zj
+Zj
+Zj
+RV
+vU
+vU
+vU
+mM
+mM
+mM
+mM
+"}
+(62,1,1) = {"
+mM
+mM
+mM
+mM
+mM
+vU
+Gy
+vU
+ho
+Pg
+gV
+Xi
+vU
+dR
+CL
+hI
+gU
+gU
+gU
+gU
+gU
+hI
+hI
+hI
+gU
+gU
+gU
+gU
+bi
+qi
+TU
+vU
+LA
+IB
+rP
+gV
+Pg
+gV
+Pg
+TP
+Hd
+Zj
+Zj
+vU
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+"}
+(63,1,1) = {"
+mM
+mM
+mM
+mM
+mM
+vU
+Zj
+vU
+DL
+Pg
+Pg
+qs
+Qp
+uo
+uq
+gt
+JJ
+JJ
+JJ
+JJ
+gt
+gt
+gt
+gt
+gt
+JJ
+JJ
+JJ
+JJ
+UW
+vU
+Pa
+vU
+DW
+uR
+gV
+gV
+Pg
+Pg
+TP
+vU
+vU
+Zj
+vU
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+"}
+(64,1,1) = {"
+mM
+mM
+mM
+mM
+mM
+vU
+Zj
+vU
+ho
+Pg
+Pg
+gV
+gV
+gV
+gV
+iu
+FP
+CU
+Pg
+Pg
+gV
+Pg
+gV
+gV
+Pg
+gV
+gV
+Pg
+Pg
+Tg
+dN
+vU
+vU
+vU
+Sn
+gV
+Pg
+Pg
+Pg
+TP
+vU
+vU
+Zj
+vU
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+"}
+(65,1,1) = {"
+mM
+mM
+mM
+mM
+mM
+vU
+vU
+vU
+gM
+Pg
+Pg
+iu
+FP
+xX
+xX
+CI
+vU
+iL
+CU
+Pg
+Pg
+Pg
+gV
+gV
+gV
+Pg
+Pg
+gV
+iu
+CI
+vU
+vU
+vU
+vU
+iL
+CU
+Pg
+Pg
+Pg
+gM
+vU
+vU
+vU
+Zj
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+"}
+(66,1,1) = {"
+mM
+mM
+mM
+mM
+mM
+mM
+Pa
+vU
+gM
+gM
+Qg
+oE
+tu
+tu
+tu
+tu
+tu
+tu
+Ui
+Qg
+Qg
+Qg
+BY
+TX
+Qg
+Qg
+Qg
+Qg
+oE
+tu
+tu
+tu
+tu
+tu
+tu
+Ui
+Qg
+Qg
+gM
+gM
+vU
+vU
+Zj
+Zj
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+"}
+(67,1,1) = {"
+mM
+mM
+mM
+mM
+mM
+mM
+vU
+vU
+vU
+vU
+Zj
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+NH
+NH
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+Pa
+vU
+vU
+vU
+vU
+Gy
+Zj
+vU
+vU
+Bx
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+"}
+(68,1,1) = {"
+mM
+mM
+mM
+mM
+mM
+mM
+vU
+vU
+vU
+vU
+vU
+gG
+hS
+vU
+Bx
+vU
+vU
+vU
+vU
+vA
+NH
+NH
+NH
+vU
+Zj
+Zj
+NH
+Zj
+Zj
+Zj
+Zj
+vU
+Zj
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+vU
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+"}
+(69,1,1) = {"
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+vU
+vU
+vU
+vU
+vU
+Zj
+bI
+bI
+vU
+Zj
+vU
+vU
+NH
+NH
+Zj
+NH
+NH
+NH
+NH
+Zj
+Zj
+Zj
+vU
+vU
+vU
+vU
+Zj
+Zj
+vU
+vA
+vU
+vU
+vU
+vU
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+"}
+(70,1,1) = {"
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+vU
+vA
+bI
+bI
+vU
+Zj
+gG
+vU
+vU
+vU
+vU
+NH
+dA
+Zj
+RV
+Zj
+kn
+Zj
+vU
+Zj
+vU
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+mM
+"}
diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_medipen_plant.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_medipen_plant.dmm
deleted file mode 100644
index 7ae333dcd541b..0000000000000
--- a/_maps/RandomRuins/SandRuins/whitesands_surface_medipen_plant.dmm
+++ /dev/null
@@ -1,2465 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"ad" = (
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"az" = (
-/turf/closed/indestructible/riveted,
-/area/ruin/powered)
-"aU" = (
-/obj/structure/chair,
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral,
-/obj/machinery/light/directional/west,
-/obj/structure/sign/poster/official/random{
- pixel_x = -32
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"aV" = (
-/obj/structure/chair/office{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"bu" = (
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"bX" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/closed/indestructible/riveted,
-/area/ruin/powered)
-"cl" = (
-/obj/machinery/light/directional/south,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"cy" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"cB" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/box,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"cG" = (
-/obj/structure/rack,
-/obj/item/reagent_containers/hypospray/medipen/survival,
-/obj/item/reagent_containers/hypospray/medipen/survival,
-/obj/effect/turf_decal/box,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"cM" = (
-/obj/structure/rack,
-/obj/item/stack/sheet/cardboard/fifty{
- pixel_x = 3;
- pixel_y = -3
- },
-/obj/item/stack/sheet/cardboard/fifty,
-/obj/item/stack/sheet/cardboard/fifty{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/effect/turf_decal/box,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"cN" = (
-/obj/structure/table,
-/obj/item/paper_bin,
-/obj/item/pen,
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"cZ" = (
-/obj/structure/table,
-/obj/machinery/recharger{
- pixel_y = 4
- },
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 8
- },
-/obj/item/melee/classic_baton,
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"da" = (
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/east,
-/obj/structure/sign/poster/official/random{
- pixel_x = 32
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"dE" = (
-/obj/machinery/plumbing/filter,
-/turf/open/floor/plating{
- icon_state = "platingdmg1"
- },
-/area/ruin/powered)
-"dQ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"dR" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 8
- },
-/obj/item/circuitboard/computer/solar_control,
-/obj/item/stack/cable_coil/cyan,
-/obj/item/stack/cable_coil/cyan,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"dZ" = (
-/obj/machinery/door/airlock/public/glass,
-/obj/effect/turf_decal/corner/transparent/neutral,
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"ef" = (
-/obj/structure/rack,
-/obj/item/reagent_containers/hypospray/medipen/survival,
-/obj/effect/turf_decal/box,
-/obj/machinery/light/directional/south,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"ej" = (
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"en" = (
-/obj/effect/spawner/structure/window,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"er" = (
-/obj/structure/chair,
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"eI" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/ruin/powered)
-"fg" = (
-/obj/structure/table_frame,
-/obj/item/shard{
- icon_state = "tiny"
- },
-/obj/item/shard{
- icon_state = "small"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"fh" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/ruin/powered)
-"fl" = (
-/obj/structure/table_frame,
-/obj/item/shard{
- icon_state = "tiny"
- },
-/obj/item/shard{
- icon_state = "medium"
- },
-/obj/item/reagent_containers/glass/beaker/large{
- pixel_x = 3;
- pixel_y = -3
- },
-/obj/item/reagent_containers/glass/beaker/large,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"fB" = (
-/obj/structure/table_frame,
-/obj/item/shard{
- icon_state = "tiny"
- },
-/obj/item/shard{
- icon_state = "small"
- },
-/obj/item/wrench,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"fO" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"fY" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"ge" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"gn" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/east,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"gy" = (
-/obj/item/reagent_containers/hypospray/medipen/oxandrolone,
-/turf/open/floor/plating{
- icon_state = "platingdmg2"
- },
-/area/ruin/powered)
-"gS" = (
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"ha" = (
-/obj/structure/rack,
-/obj/item/tank/internals/oxygen/yellow{
- pixel_x = 3;
- pixel_y = -3
- },
-/obj/item/tank/internals/oxygen/yellow,
-/obj/item/tank/internals/oxygen/yellow{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"hh" = (
-/obj/structure/frame/computer{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"hn" = (
-/obj/structure/closet/secure_closet/chemical,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"hC" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"hK" = (
-/obj/structure/rack,
-/obj/item/reagent_containers/hypospray/medipen/survival,
-/obj/effect/turf_decal/box,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"hL" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/box,
-/obj/machinery/light/directional/south,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"hX" = (
-/obj/structure/table/glass,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"hY" = (
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"iq" = (
-/obj/effect/turf_decal/box,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"ir" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"iJ" = (
-/obj/structure/table,
-/obj/item/reagent_containers/food/drinks/coffee,
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"iP" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"iT" = (
-/obj/machinery/door/airlock/atmos/glass{
- dir = 4
- },
-/obj/effect/turf_decal/corner/transparent/neutral,
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"ja" = (
-/obj/structure/table/glass,
-/obj/item/stack/ducts/fifty,
-/obj/item/stack/ducts/fifty,
-/obj/item/stack/ducts/fifty,
-/obj/item/stack/ducts/fifty,
-/obj/item/stack/ducts/fifty,
-/obj/item/stack/ducts/fifty,
-/obj/item/stack/ducts/fifty,
-/obj/item/stack/ducts/fifty,
-/obj/effect/turf_decal/industrial/warning{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"jh" = (
-/obj/structure/rack,
-/obj/item/reagent_containers/hypospray/medipen/salacid{
- pixel_x = 3;
- pixel_y = -3
- },
-/obj/item/reagent_containers/hypospray/medipen{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/reagent_containers/hypospray/medipen/atropine,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"kk" = (
-/obj/effect/spawner/structure/window,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"ku" = (
-/obj/structure/sign/poster/official/nanotrasen_logo{
- pixel_y = -32
- },
-/turf/open/floor/plating/asteroid/whitesands,
-/area/overmap_encounter/planetoid/sand/explored)
-"kF" = (
-/obj/structure/rack,
-/obj/item/tank/internals/oxygen{
- pixel_x = 3;
- pixel_y = -3
- },
-/obj/item/tank/internals/oxygen,
-/obj/item/tank/internals/oxygen{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"kI" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"kS" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg1"
- },
-/area/ruin/powered)
-"li" = (
-/obj/structure/filingcabinet,
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"lM" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/ltsrbt,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"lO" = (
-/obj/machinery/plumbing/tank,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"mh" = (
-/obj/structure/door_assembly/door_assembly_research{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/ruin/powered)
-"mK" = (
-/obj/structure/table_frame,
-/obj/item/shard{
- icon_state = "tiny"
- },
-/obj/item/shard,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"np" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"nt" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"nz" = (
-/obj/structure/table/glass,
-/obj/structure/frame/machine,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"nQ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"od" = (
-/obj/structure/closet/wardrobe/chemistry_white,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"ok" = (
-/obj/machinery/plumbing/input,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"oq" = (
-/obj/item/wrench/crescent,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"oD" = (
-/obj/machinery/light/small/directional/west,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"oG" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"oH" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"oL" = (
-/obj/item/shard{
- icon_state = "tiny"
- },
-/obj/item/shard{
- icon_state = "medium"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"oW" = (
-/obj/structure/rack,
-/obj/item/storage/box,
-/obj/effect/turf_decal/box,
-/obj/machinery/light/directional/north,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"pw" = (
-/obj/structure/rack,
-/obj/item/storage/box,
-/obj/effect/turf_decal/box,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"pB" = (
-/turf/open/floor/plating/asteroid/whitesands,
-/area/overmap_encounter/planetoid/sand/explored)
-"pS" = (
-/obj/structure/closet/crate/solarpanel_small,
-/obj/item/stack/sheet/glass/fifty,
-/obj/item/stack/sheet/glass/fifty,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"qs" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"qE" = (
-/obj/machinery/door/window/westleft,
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"qG" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"qI" = (
-/obj/effect/turf_decal/box,
-/obj/machinery/chem_heater,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"qK" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/plumbing/synthesizer,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"qL" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/box,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"re" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg1"
- },
-/area/ruin/powered)
-"rf" = (
-/obj/effect/spawner/structure/window,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"rD" = (
-/obj/structure/chair/office{
- dir = 8
- },
-/obj/item/clothing/under/rank/security/officer/mallcop,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"rE" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"rH" = (
-/obj/machinery/plumbing/output,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"rN" = (
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/ruin/powered)
-"sz" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"sE" = (
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"sG" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"sO" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"sQ" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"sS" = (
-/obj/structure/rack,
-/obj/item/storage/firstaid/brute,
-/obj/item/storage/firstaid/fire{
- pixel_x = 3;
- pixel_y = -3
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"tu" = (
-/obj/structure/table,
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/item/mining_voucher,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"uu" = (
-/obj/machinery/vending/cola/random,
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"uz" = (
-/obj/machinery/vending/snack/random,
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"uD" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"uL" = (
-/obj/structure/tank_dispenser/oxygen,
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"uP" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"vB" = (
-/obj/structure/chair{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"vI" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"vO" = (
-/obj/structure/closet/wardrobe/chemistry_white,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"wq" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"ws" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"wF" = (
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"wW" = (
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/vending/snack/random,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"xd" = (
-/obj/effect/spawner/structure/window,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"xq" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 8
- },
-/turf/closed/wall,
-/area/ruin/powered)
-"xP" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"xW" = (
-/obj/machinery/plumbing/synthesizer,
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/ruin/powered)
-"yc" = (
-/obj/structure/door_assembly/door_assembly_research{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating{
- icon_state = "platingdmg1"
- },
-/area/ruin/powered)
-"yg" = (
-/obj/structure/closet/secure_closet/chemical,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/item/construction/plumbing,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"yx" = (
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"zk" = (
-/turf/open/floor/plating{
- icon_state = "platingdmg1"
- },
-/area/ruin/powered)
-"zN" = (
-/obj/effect/spawner/structure/window,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"zQ" = (
-/obj/structure/table/glass,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/item/reagent_containers/hypospray/medipen/penacid,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"zR" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"Ah" = (
-/obj/item/shard{
- icon_state = "tiny"
- },
-/obj/item/shard{
- icon_state = "medium"
- },
-/obj/machinery/reagentgrinder,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/table_frame,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"AK" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/obj/structure/sign/poster/official/random{
- pixel_x = 32
- },
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"AO" = (
-/obj/item/shard{
- icon_state = "tiny"
- },
-/obj/item/shard{
- icon_state = "medium"
- },
-/obj/item/shard,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Bb" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating{
- icon_state = "platingdmg1"
- },
-/area/ruin/powered)
-"Bn" = (
-/obj/effect/spawner/structure/window,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"BD" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"BH" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating{
- icon_state = "platingdmg2"
- },
-/area/ruin/powered)
-"BI" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg1"
- },
-/area/ruin/powered)
-"BS" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"Ci" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/box,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"Db" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"Dr" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Dt" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 6
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"Ee" = (
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"Eh" = (
-/turf/open/floor/plating{
- icon_state = "platingdmg2"
- },
-/area/ruin/powered)
-"Ei" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/door/airlock/science/glass,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"EO" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 8
- },
-/turf/closed/wall,
-/area/ruin/powered)
-"Fd" = (
-/turf/open/floor/engine,
-/area/ruin/powered)
-"Fz" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"FO" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/door/airlock/science/glass,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"Go" = (
-/turf/closed/wall/rust,
-/area/ruin/powered)
-"Gz" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"GG" = (
-/obj/item/shard{
- icon_state = "tiny"
- },
-/obj/item/shard{
- icon_state = "small"
- },
-/obj/item/shard,
-/obj/item/wrench,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/table_frame,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"GJ" = (
-/obj/machinery/plumbing/tank,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg1"
- },
-/area/ruin/powered)
-"Hb" = (
-/obj/machinery/plumbing,
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/ruin/powered)
-"Hp" = (
-/obj/item/shard{
- icon_state = "tiny"
- },
-/obj/item/shard{
- icon_state = "small"
- },
-/obj/item/shard{
- icon_state = "medium"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Hw" = (
-/obj/machinery/light/directional/south,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"IA" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"Jb" = (
-/turf/closed/wall,
-/area/ruin/powered)
-"Jd" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/plumbing/synthesizer,
-/turf/open/floor/plating{
- icon_state = "platingdmg1"
- },
-/area/ruin/powered)
-"Jm" = (
-/obj/machinery/light/directional/south,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"Jq" = (
-/obj/effect/turf_decal/industrial/loading,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"JJ" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Ko" = (
-/obj/structure/sign/poster/official/random{
- pixel_x = 32
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"KQ" = (
-/obj/structure/table,
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 5
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"KU" = (
-/obj/structure/table,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"Lc" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"Lj" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"Lo" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg1"
- },
-/area/ruin/powered)
-"Lw" = (
-/obj/structure/rack,
-/obj/item/storage/firstaid/toxin,
-/obj/item/storage/firstaid{
- pixel_x = 3;
- pixel_y = -3
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"LF" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg1"
- },
-/area/ruin/powered)
-"LT" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"Mb" = (
-/turf/template_noop,
-/area/template_noop)
-"Mq" = (
-/obj/machinery/plumbing/grinder_chemical,
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/ruin/powered)
-"MB" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"MF" = (
-/obj/machinery/plumbing/pill_press,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"MM" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/whitesands,
-/area/overmap_encounter/planetoid/sand/explored)
-"Nb" = (
-/turf/open/floor/plating/asteroid/whitesands,
-/area/ruin/powered)
-"NN" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"OB" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"OJ" = (
-/obj/structure/table/glass,
-/obj/item/stack/ducts/fifty,
-/obj/item/stack/ducts/fifty,
-/obj/item/stack/ducts/fifty,
-/obj/item/stack/ducts/fifty,
-/obj/item/stack/ducts/fifty,
-/obj/item/stack/ducts/fifty,
-/obj/item/stack/ducts/fifty,
-/obj/item/stack/ducts/fifty,
-/obj/effect/turf_decal/industrial/warning{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"OO" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"OP" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/closed/indestructible/riveted,
-/area/ruin/powered)
-"Pg" = (
-/obj/item/shard{
- icon_state = "tiny"
- },
-/obj/item/shard{
- icon_state = "medium"
- },
-/obj/item/shard{
- icon_state = "medium"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Pn" = (
-/obj/machinery/computer/vaultcontroller{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"Ps" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"PM" = (
-/obj/item/shard{
- icon_state = "tiny"
- },
-/obj/item/shard,
-/obj/structure/table_frame,
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/ruin/powered)
-"Qc" = (
-/obj/machinery/plumbing/tank,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Qk" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"Qq" = (
-/obj/effect/spawner/structure/window,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"QP" = (
-/obj/machinery/door/airlock/vault/derelict,
-/obj/structure/cable,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"Rs" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"RD" = (
-/obj/structure/table,
-/obj/machinery/microwave,
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"Sh" = (
-/obj/machinery/door/airlock/security/glass,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"So" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Sw" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Sz" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg1"
- },
-/area/ruin/powered)
-"SE" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"Tb" = (
-/obj/machinery/plumbing,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"Te" = (
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"TY" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"Ub" = (
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"Uo" = (
-/obj/item/paper{
- default_raw_text = "First, pack the medpens in a box, this is nessarary or else the launchpad won't take the pens. Second, leave them on the pad, and click send. From there, they will be managed and transported to mining vendors all over the galaxy.";
- name = "Factory loading instructions"
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"UH" = (
-/turf/open/floor/plating,
-/area/ruin/powered)
-"UM" = (
-/obj/machinery/vending/cigarette,
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"UT" = (
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"Ve" = (
-/obj/structure/table_frame,
-/obj/item/shard{
- icon_state = "tiny"
- },
-/obj/item/shard{
- icon_state = "medium"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"Vv" = (
-/obj/item/shard{
- icon_state = "tiny"
- },
-/obj/item/shard,
-/obj/item/shard{
- icon_state = "small"
- },
-/obj/item/reagent_containers/glass/beaker/large,
-/obj/item/reagent_containers/glass/beaker/large{
- pixel_x = 3;
- pixel_y = -3
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/table_frame,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"VY" = (
-/obj/item/shard{
- icon_state = "tiny"
- },
-/obj/item/shard{
- icon_state = "small"
- },
-/obj/item/shard,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Wa" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"WE" = (
-/obj/machinery/plumbing/reaction_chamber,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"WQ" = (
-/obj/machinery/atmospherics/components/unary/tank/air{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"WR" = (
-/obj/effect/turf_decal/box,
-/obj/machinery/chem_master,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"WS" = (
-/obj/structure/table,
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"XG" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"XJ" = (
-/obj/structure/chair,
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"Yp" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 10
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"YA" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/plumbing/pill_press,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"YE" = (
-/obj/effect/turf_decal/box,
-/obj/machinery/chem_dispenser,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"YH" = (
-/obj/effect/spawner/structure/window,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"YL" = (
-/obj/item/shard{
- icon_state = "tiny"
- },
-/obj/item/shard{
- icon_state = "small"
- },
-/obj/item/shard,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ruin/powered)
-"YQ" = (
-/obj/structure/chair{
- dir = 8
- },
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"Zn" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ruin/powered)
-"Zt" = (
-/obj/structure/rack,
-/obj/item/reagent_containers/hypospray/medipen/survival,
-/obj/effect/turf_decal/box,
-/obj/machinery/light/directional/north,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"Zx" = (
-/obj/item/reagent_containers/hypospray/medipen/survival,
-/turf/open/floor/engine,
-/area/ruin/powered)
-"ZI" = (
-/obj/structure/table,
-/obj/item/storage/toolbox/emergency,
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 4
- },
-/obj/item/restraints/handcuffs,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"ZM" = (
-/obj/structure/table,
-/obj/item/paper_bin,
-/obj/item/pen,
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"ZQ" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-
-(1,1,1) = {"
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-MM
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-"}
-(2,1,1) = {"
-Mb
-Mb
-Mb
-Mb
-Jb
-Go
-Go
-Jb
-EO
-Go
-Jb
-Jb
-Go
-Go
-Jb
-Jb
-Go
-Go
-Jb
-Jb
-Go
-Jb
-Go
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-"}
-(3,1,1) = {"
-Mb
-Mb
-Mb
-Mb
-Jb
-WQ
-pS
-oD
-JJ
-Jb
-ja
-fB
-fl
-nz
-Ve
-mK
-fg
-Gz
-sO
-Gz
-sO
-Yp
-Jb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-"}
-(4,1,1) = {"
-Mb
-Mb
-Mb
-Mb
-Go
-dR
-UH
-sG
-oq
-Jb
-sQ
-ad
-oH
-UH
-UH
-UH
-gy
-ir
-oH
-ad
-ir
-np
-Jb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-"}
-(5,1,1) = {"
-Mb
-Mb
-Mb
-Mb
-Jb
-oG
-uD
-MB
-fO
-Go
-UH
-oH
-Jd
-Eh
-eI
-BH
-eI
-Tb
-UH
-oH
-YA
-UH
-Go
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-"}
-(6,1,1) = {"
-Mb
-Mb
-Mb
-Mb
-Jb
-So
-Ko
-sG
-rE
-Jb
-UH
-oH
-oH
-zk
-dE
-Nb
-UH
-rN
-UH
-ir
-ad
-np
-az
-az
-az
-az
-az
-az
-az
-"}
-(7,1,1) = {"
-Mb
-Jb
-Go
-Jb
-Jb
-Go
-Jb
-iT
-xq
-Jb
-Fz
-ir
-ad
-kI
-Nb
-Nb
-Nb
-WE
-Db
-oH
-rH
-Dr
-az
-Ci
-Zx
-YE
-Fd
-hK
-az
-"}
-(8,1,1) = {"
-Mb
-Jb
-uL
-aU
-iJ
-vB
-sE
-yx
-Ub
-Jb
-sQ
-lO
-oH
-re
-zk
-Nb
-zk
-ad
-Qc
-UH
-UH
-Te
-az
-Zt
-Fd
-WR
-Fd
-ef
-az
-"}
-(9,1,1) = {"
-Mb
-Go
-er
-sE
-YQ
-Ee
-sE
-sE
-wF
-Jb
-vO
-rN
-ad
-re
-rN
-ok
-rN
-oH
-OB
-ad
-oH
-Te
-az
-cG
-Fd
-qI
-Fd
-Ci
-az
-"}
-(10,1,1) = {"
-Mb
-Go
-XJ
-bu
-ej
-tu
-WS
-KQ
-qE
-Go
-yg
-oH
-WE
-nQ
-ad
-ad
-ad
-ad
-Ps
-oH
-UH
-Te
-az
-Zt
-Fd
-hK
-Fd
-ef
-az
-"}
-(11,1,1) = {"
-ku
-Jb
-kF
-sE
-gS
-cN
-aV
-dQ
-Jm
-Jb
-hY
-kk
-Qq
-VY
-Qq
-mh
-Hp
-AO
-YH
-Pg
-xd
-xd
-OP
-qL
-Zn
-hK
-Fd
-Ci
-az
-"}
-(12,1,1) = {"
-pB
-dZ
-bu
-sE
-sE
-KU
-ZQ
-sS
-ge
-Ei
-qs
-Wa
-Qk
-fY
-fh
-zk
-rN
-iP
-BS
-hC
-iP
-wq
-QP
-Fd
-Fd
-Uo
-Jq
-lM
-az
-"}
-(13,1,1) = {"
-pB
-dZ
-sE
-bu
-bu
-KU
-XG
-Lw
-xP
-FO
-sz
-Rs
-Lj
-BI
-TY
-kS
-SE
-SE
-SE
-zR
-cy
-LT
-QP
-Fd
-Fd
-Fd
-Fd
-hh
-az
-"}
-(14,1,1) = {"
-ku
-Jb
-ha
-bu
-sE
-RD
-Pn
-jh
-Hw
-Jb
-hY
-en
-Bn
-oL
-zN
-yc
-rf
-rf
-YL
-Bn
-rf
-rf
-bX
-cB
-ws
-hK
-Fd
-hK
-az
-"}
-(15,1,1) = {"
-Mb
-Jb
-sE
-sE
-sE
-OO
-OO
-uP
-Sh
-Jb
-hn
-ir
-ad
-NN
-BD
-zk
-ad
-oH
-Sw
-ad
-ad
-UH
-az
-oW
-Fd
-hK
-Fd
-ef
-az
-"}
-(16,1,1) = {"
-Mb
-Go
-sE
-sE
-bu
-OO
-ZM
-cZ
-UT
-Go
-od
-oH
-rN
-Ps
-zk
-oH
-rN
-Bb
-LF
-zk
-ad
-np
-az
-hK
-Fd
-iq
-Fd
-hK
-az
-"}
-(17,1,1) = {"
-Mb
-Go
-uz
-sE
-wW
-OO
-ZI
-rD
-nt
-Jb
-IA
-ad
-rN
-Lo
-zk
-Bb
-Mq
-zk
-Lc
-Bb
-qK
-np
-az
-Zt
-Fd
-iq
-Zx
-hL
-az
-"}
-(18,1,1) = {"
-Mb
-Jb
-uu
-da
-UM
-OO
-li
-gn
-AK
-Go
-qG
-rN
-oH
-GJ
-Nb
-Nb
-Nb
-zk
-Sz
-ad
-ad
-cl
-az
-pw
-Fd
-iq
-Fd
-cM
-az
-"}
-(19,1,1) = {"
-Mb
-Jb
-Go
-Jb
-Go
-Jb
-Jb
-Go
-Go
-Go
-rN
-xW
-UH
-ad
-Nb
-Hb
-Bb
-eI
-ad
-Bb
-zk
-Te
-az
-az
-az
-az
-az
-az
-az
-"}
-(20,1,1) = {"
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Jb
-IA
-oH
-ad
-rN
-rN
-oH
-MF
-Bb
-ad
-Bb
-ad
-Te
-Jb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-"}
-(21,1,1) = {"
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Jb
-IA
-UH
-oH
-oH
-rN
-rN
-ir
-ad
-zk
-ad
-lO
-Te
-Go
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-"}
-(22,1,1) = {"
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Jb
-OJ
-GG
-Vv
-Ah
-PM
-hX
-zQ
-UH
-vI
-vI
-vI
-Dt
-Jb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-"}
-(23,1,1) = {"
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-Go
-Go
-Jb
-Jb
-Go
-Go
-Jb
-Go
-Jb
-Jb
-Jb
-Go
-Jb
-Jb
-Mb
-Mb
-Mb
-Mb
-Mb
-Mb
-"}
diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_pubbyslopcrash.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_pubbyslopcrash.dmm
index 397dff3689eed..97167f14eba0e 100644
--- a/_maps/RandomRuins/SandRuins/whitesands_surface_pubbyslopcrash.dmm
+++ b/_maps/RandomRuins/SandRuins/whitesands_surface_pubbyslopcrash.dmm
@@ -225,8 +225,8 @@
/obj/effect/turf_decal/industrial/warning{
dir = 1
},
-/obj/effect/spawner/lootdrop/maintenance/five,
-/obj/effect/spawner/lootdrop/maintenance/five,
+/obj/effect/spawner/random/maintenance/five,
+/obj/effect/spawner/random/maintenance/five,
/turf/open/floor/plasteel,
/area/ruin/whitesands/pubbycrash)
"fO" = (
@@ -405,7 +405,7 @@
dir = 8;
name = "engine fuel pump"
},
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/plasteel/tech,
/area/ruin/whitesands/pubbycrash/engine_room)
"jt" = (
@@ -502,7 +502,7 @@
"ln" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/closet/emcloset/wall/directional/south,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/plasteel/tech/grid,
/area/ruin/whitesands/pubbycrash/engine_room)
"ly" = (
@@ -530,7 +530,7 @@
name = "engine fuel pump"
},
/obj/machinery/light/small/directional/north,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/obj/item/stack/sheet/mineral/wood/fifty,
/obj/structure/closet/crate,
/turf/open/floor/plasteel/tech,
@@ -622,7 +622,7 @@
/area/ruin/whitesands/pubbycrash)
"nP" = (
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/engine,
/area/ruin/whitesands/pubbycrash)
"nQ" = (
@@ -780,7 +780,7 @@
/obj/structure/cable{
icon_state = "0-4"
},
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/plasteel/tech,
/area/ruin/whitesands/pubbycrash/engine_room)
"rT" = (
@@ -851,7 +851,6 @@
dir = 1
},
/obj/structure/closet/wall/directional/north{
- icon_door = "orange_wall";
name = "Mining equipment"
},
/obj/item/clothing/glasses/meson,
@@ -931,7 +930,7 @@
dir = 4
},
/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/engine,
/area/ruin/whitesands/pubbycrash)
"vL" = (
@@ -972,7 +971,7 @@
/obj/structure/sign/poster/official/random{
pixel_x = 32
},
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/dark,
/area/ruin/whitesands/pubbycrash)
@@ -1063,7 +1062,7 @@
/obj/structure/table,
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/turf_decal/industrial/warning/corner,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/plasteel/tech,
/area/ruin/whitesands/pubbycrash/engine_room)
"xX" = (
@@ -1447,7 +1446,7 @@
/obj/machinery/door/airlock/hatch{
welded = 1
},
-/turf/template_noop,
+/turf/open/floor/plating,
/area/ruin/whitesands/pubbycrash/split)
"ET" = (
/obj/structure/cable/yellow{
@@ -1792,7 +1791,7 @@
/obj/structure/sign/poster/retro/nanotrasen_logo_70s{
pixel_x = -32
},
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/plating,
/area/ruin/whitesands/pubbycrash/engine_room)
"KT" = (
@@ -2003,7 +2002,7 @@
},
/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/cable/yellow,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/plasteel/tech,
/area/ruin/whitesands/pubbycrash/engine_room)
"PA" = (
@@ -2118,7 +2117,7 @@
/turf/open/floor/plasteel/tech/techmaint,
/area/ruin/whitesands/pubbycrash/engine_room)
"RC" = (
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/obj/item/stack/ore/salvage/scraptitanium,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/engine,
@@ -2292,7 +2291,7 @@
/obj/structure/sign/number/two,
/obj/item/stack/ore/salvage/scrapmetal,
/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/engine,
/area/ruin/whitesands/pubbycrash)
"Wo" = (
@@ -2460,7 +2459,7 @@
/obj/structure/railing{
dir = 8
},
-/obj/item/stamp/captain{
+/obj/item/stamp/nanotrasen/captain{
pixel_x = -6;
pixel_y = 8
},
diff --git a/_maps/RandomRuins/SpaceRuins/astraeus.dmm b/_maps/RandomRuins/SpaceRuins/astraeus.dmm
deleted file mode 100644
index 2c62420cef30c..0000000000000
--- a/_maps/RandomRuins/SpaceRuins/astraeus.dmm
+++ /dev/null
@@ -1,3786 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"ac" = (
-/turf/template_noop,
-/area/template_noop)
-"ae" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"al" = (
-/turf/open/floor/plating/airless{
- icon_state = "platingdmg1"
- },
-/area/ruin/space/has_grav/astraeus/hallway)
-"am" = (
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"ar" = (
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"au" = (
-/obj/structure/chair/comfy/orange/directional/east,
-/turf/open/floor/carpet/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"aN" = (
-/obj/structure/chair{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 5
- },
-/obj/machinery/power/apc/auto_name/directional/west{
- start_charge = 0
- },
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"bo" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"bv" = (
-/turf/open/floor/plating/airless{
- icon_state = "platingdmg2"
- },
-/area/ruin/space/has_grav/astraeus/hallway)
-"bH" = (
-/turf/open/floor/plating/airless{
- icon_state = "platingdmg3"
- },
-/area/ruin/space/has_grav/astraeus/hallway)
-"ch" = (
-/obj/structure/chair/comfy/grey/directional/east{
- name = "Captain"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"cv" = (
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/structure/table_frame,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"cA" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"cT" = (
-/obj/structure/lattice,
-/obj/item/stack/tile/plasteel,
-/turf/open/space,
-/area/space/nearstation)
-"dk" = (
-/obj/structure/lattice,
-/obj/item/stack/cable_coil/cut/red{
- amount = 2
- },
-/turf/open/space,
-/area/space/nearstation)
-"dm" = (
-/obj/item/stack/tile/plasteel,
-/turf/open/space,
-/area/space/nearstation)
-"do" = (
-/obj/structure/lattice,
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/turf/open/space,
-/area/space/nearstation)
-"dp" = (
-/obj/item/stack/cable_coil/cut/red{
- amount = 2
- },
-/turf/open/space,
-/area/space/nearstation)
-"dx" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"dA" = (
-/obj/item/stack/tile/plasteel,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"dY" = (
-/obj/structure/lattice,
-/obj/item/shard,
-/turf/open/space,
-/area/space/nearstation)
-"eh" = (
-/obj/item/stack/sheet/metal,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"ei" = (
-/obj/structure/lattice,
-/obj/item/stack/sheet/plasteel,
-/turf/open/space,
-/area/space/nearstation)
-"eq" = (
-/obj/structure/fluff/broken_flooring{
- dir = 4;
- icon_state = "pile"
- },
-/turf/open/space,
-/area/space/nearstation)
-"es" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/custodial)
-"ey" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"eA" = (
-/turf/closed/wall/r_wall,
-/area/ruin/space/has_grav/astraeus/custodial)
-"eE" = (
-/turf/closed/wall/r_wall,
-/area/ruin/space/has_grav/astraeus/disposals)
-"fo" = (
-/obj/structure/girder,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"fu" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"fv" = (
-/turf/closed/wall,
-/area/ruin/space/has_grav/astraeus/disposals)
-"fU" = (
-/obj/structure/table/reinforced,
-/obj/item/storage/backpack/duffelbag/mining_conscript,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"ge" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"gg" = (
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/structure/table/reinforced,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"gx" = (
-/obj/structure/grille/broken,
-/obj/item/shard,
-/obj/effect/decal/cleanable/glass,
-/obj/item/stack/rods,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"gJ" = (
-/obj/structure/catwalk,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/space,
-/area/ruin/space/has_grav/astraeus/bridge)
-"gR" = (
-/obj/item/stack/sheet/metal,
-/turf/open/space,
-/area/space/nearstation)
-"gT" = (
-/turf/open/floor/plating/airless{
- icon_state = "platingdmg2"
- },
-/area/ruin/space/has_grav/astraeus/custodial)
-"hg" = (
-/mob/living/simple_animal/hostile/carp,
-/turf/open/space,
-/area/ruin/unpowered)
-"hh" = (
-/obj/item/shard,
-/turf/open/space,
-/area/space/nearstation)
-"ho" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/turf_decal/industrial/stand_clear/red,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"ht" = (
-/obj/machinery/conveyor{
- dir = 4
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"hA" = (
-/obj/machinery/conveyor{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/item/storage/firstaid/regular,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"hF" = (
-/obj/structure/plasticflaps/opaque,
-/obj/machinery/conveyor{
- dir = 4
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"hH" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 6
- },
-/obj/effect/decal/cleanable/glass,
-/obj/item/circuitboard/computer/shuttle/helm,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"hL" = (
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"hM" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/turf_decal/industrial/warning{
- dir = 9
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"hP" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/item/radio/intercom/wideband/directional/north,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"hU" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 10
- },
-/obj/effect/decal/cleanable/glass,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"ia" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/light_switch{
- pixel_x = 25;
- pixel_y = -5
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"ih" = (
-/obj/structure/disposaloutlet{
- dir = 4
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"ii" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/small/directional/south,
-/obj/item/stack/rods,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"it" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/structure/closet,
-/obj/item/clothing/suit/space/hardsuit/mining,
-/obj/item/storage/bag/ore,
-/obj/item/pickaxe,
-/obj/item/mining_scanner,
-/obj/item/gun/energy/kinetic_accelerator,
-/obj/item/clothing/head/hardhat/mining,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"iP" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 6
- },
-/mob/living/simple_animal/hostile/carp,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"iR" = (
-/obj/structure/lattice,
-/turf/open/space,
-/area/space/nearstation)
-"jd" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"je" = (
-/obj/item/stack/conveyor,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"jG" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/item/aicard,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"jI" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"jO" = (
-/obj/machinery/conveyor{
- dir = 6
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"jT" = (
-/obj/structure/closet/bombcloset,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"kf" = (
-/obj/item/stack/rods,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"kk" = (
-/obj/structure/girder/reinforced,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"kS" = (
-/obj/structure/rack,
-/obj/item/circuitboard/machine/shuttle/heater,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"le" = (
-/obj/structure/fluff/broken_flooring{
- dir = 4;
- icon_state = "singular"
- },
-/turf/open/space,
-/area/space/nearstation)
-"lo" = (
-/obj/structure/grille,
-/obj/machinery/door/poddoor/preopen{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"ls" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/structure/closet/emcloset,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"lt" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/door/poddoor/preopen{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"lx" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/poddoor/preopen,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"lF" = (
-/turf/open/floor/plating/airless{
- icon_state = "platingdmg2"
- },
-/area/ruin/unpowered)
-"lJ" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/machinery/door/poddoor/preopen{
- dir = 4
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"lT" = (
-/obj/structure/rack,
-/obj/item/circuitboard/machine/space_heater,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"md" = (
-/obj/structure/fluff/broken_flooring{
- dir = 4;
- icon_state = "plating"
- },
-/turf/template_noop,
-/area/ruin/space/has_grav/astraeus/disposals)
-"me" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/obj/item/rack_parts,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"mg" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/item/pen,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"mh" = (
-/obj/structure/table_frame/wood,
-/obj/machinery/power/apc/auto_name/directional/east{
- start_charge = 0
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"ms" = (
-/obj/structure/door_assembly/door_assembly_com{
- anchored = 1;
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"mw" = (
-/obj/structure/lattice,
-/obj/item/stack/rods,
-/turf/open/space,
-/area/space/nearstation)
-"mA" = (
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/custodial)
-"mE" = (
-/obj/item/grenade/chem_grenade/cleaner,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/custodial)
-"mL" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/custodial)
-"mM" = (
-/obj/structure/girder/reinforced,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/custodial)
-"mQ" = (
-/obj/structure/door_assembly/door_assembly_public{
- anchored = 1
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"nm" = (
-/obj/structure/frame/machine,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"nH" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"nI" = (
-/obj/item/stack/sheet/metal,
-/turf/open/space,
-/area/ruin/unpowered)
-"oh" = (
-/obj/structure/frame/machine,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"oz" = (
-/obj/machinery/vending/cola/blue,
-/obj/machinery/light/built/directional/west,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"oE" = (
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"oF" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"oO" = (
-/obj/structure/table,
-/obj/item/circuitboard/machine/circuit_imprinter{
- pixel_x = -5;
- pixel_y = 7
- },
-/obj/item/disk/design_disk/ammo_1911,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/astraeus/munitions)
-"ph" = (
-/obj/item/chair,
-/turf/open/floor/plating/airless,
-/area/ruin/unpowered)
-"ps" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/item/stack/rods,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"pw" = (
-/obj/structure/door_assembly/door_assembly_com{
- anchored = 1
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"pL" = (
-/obj/effect/decal/cleanable/glass,
-/obj/machinery/door/poddoor/preopen{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"pT" = (
-/obj/item/stack/conveyor,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"pU" = (
-/obj/machinery/conveyor{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"pX" = (
-/obj/machinery/door/airlock/command{
- name = "Conference Room"
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"qk" = (
-/obj/machinery/conveyor{
- dir = 10
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"qr" = (
-/obj/structure/catwalk,
-/turf/open/space,
-/area/ruin/space/has_grav/astraeus/bridge)
-"qO" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/structure/closet/firecloset/full,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"qQ" = (
-/obj/item/circuitboard/machine/protolathe,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"qU" = (
-/obj/structure/chair/office,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"qX" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/bed/roller,
-/obj/effect/decal/cleanable/blood/old,
-/obj/effect/mob_spawn/human/corpse/damaged,
-/obj/structure/extinguisher_cabinet/directional/north,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"ra" = (
-/mob/living/simple_animal/hostile/asteroid/basilisk,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/unpowered)
-"rc" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"rj" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"rk" = (
-/obj/structure/lattice,
-/obj/item/clothing/neck/stethoscope,
-/turf/open/space,
-/area/space/nearstation)
-"rv" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/machinery/door/poddoor/preopen{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"rw" = (
-/obj/item/stack/sheet/plasteel/twenty,
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"ry" = (
-/turf/template_noop,
-/area/space/nearstation)
-"rU" = (
-/turf/open/floor/plating/airless{
- icon_state = "platingdmg3"
- },
-/area/ruin/space/has_grav/astraeus/disposals)
-"rY" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/structure/closet/crate/internals,
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"si" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 5
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"sk" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"sL" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"sR" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"sV" = (
-/obj/item/clothing/gloves/color/yellow,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"tb" = (
-/obj/item/stack/sheet/metal,
-/obj/item/stack/cable_coil/cut/red{
- amount = 2
- },
-/turf/open/space,
-/area/space/nearstation)
-"ti" = (
-/obj/item/stack/sheet/metal/five,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"tr" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"ts" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/stack/rods,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/custodial)
-"ty" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/blood/tracks,
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"tM" = (
-/obj/structure/mopbucket,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/custodial)
-"ul" = (
-/obj/structure/reagent_dispensers/watertank,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"ur" = (
-/obj/structure/table_frame,
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"uH" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/structure/closet,
-/obj/effect/spawner/lootdrop/maintenance{
- lootcount = 2;
- name = "2maintenance loot spawner"
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"uN" = (
-/obj/structure/table/wood,
-/obj/item/spacecash/bundle/c1000,
-/turf/open/floor/carpet/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"vl" = (
-/obj/structure/lattice,
-/obj/item/stack/cable_coil/cut/red{
- amount = 2
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/space,
-/area/space/nearstation)
-"vn" = (
-/obj/structure/grille/broken,
-/obj/item/shard,
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"vC" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/power/apc/auto_name/directional/east{
- start_charge = 0
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plating/airless{
- icon_state = "platingdmg3"
- },
-/area/ruin/space/has_grav/astraeus/disposals)
-"vF" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"vV" = (
-/obj/structure/chair/office{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/carpet/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"we" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"wf" = (
-/obj/machinery/door/airlock/command{
- name = "Conference Room"
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"wh" = (
-/obj/machinery/conveyor{
- dir = 4
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"wl" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"wv" = (
-/obj/machinery/conveyor{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"wy" = (
-/obj/machinery/conveyor{
- dir = 6
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"wD" = (
-/obj/structure/table,
-/obj/item/storage/toolbox/electrical,
-/obj/item/storage/toolbox/mechanical{
- pixel_x = 4;
- pixel_y = 19
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/astraeus/munitions)
-"wF" = (
-/obj/machinery/door/airlock/command{
- name = "Bridge";
- dir = 8
- },
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"wX" = (
-/obj/structure/lattice,
-/turf/open/space,
-/area/ruin/unpowered)
-"xb" = (
-/obj/structure/table_frame/wood,
-/turf/open/floor/carpet/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"xd" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/structure/plasticflaps/opaque,
-/obj/machinery/conveyor,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"xs" = (
-/turf/closed/wall,
-/area/ruin/space/has_grav/astraeus/munitions)
-"xt" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"xu" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/catwalk,
-/turf/open/space,
-/area/ruin/space/has_grav/astraeus/bridge)
-"xw" = (
-/obj/effect/decal/cleanable/blood/tracks{
- dir = 4
- },
-/obj/item/storage/firstaid/ancient{
- empty = 1
- },
-/obj/item/stack/medical/suture,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"xE" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"xW" = (
-/obj/structure/grille/broken,
-/obj/item/stack/rods,
-/obj/machinery/door/poddoor/preopen,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"yb" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/iv_drip,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"yc" = (
-/obj/structure/lattice,
-/obj/structure/filingcabinet,
-/turf/open/space,
-/area/space/nearstation)
-"yd" = (
-/obj/machinery/holopad,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"yo" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/ammo_box/magazine/wt550m9,
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"yq" = (
-/obj/structure/table,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/item/paper{
- default_raw_text = "
NSV Astraeus Ammunition Inventory Current Time: 18:30Shipment Number: 04Equipment in this shipment: Leave blank or write 0 if none Shells: HE - x15, Shells: Shield Piercing - x8, Shells: Smart Homing - x5, Clown: Hilarious - x1Master At Arms' signature: ";
- name = "paper - Munitions Inventory";
- pixel_x = 7
- },
-/obj/item/book/manual/wiki/hacking{
- pixel_x = -6
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"yy" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"yH" = (
-/obj/structure/lattice,
-/obj/machinery/airalarm/directional/east,
-/turf/open/space,
-/area/space/nearstation)
-"yJ" = (
-/obj/machinery/conveyor{
- dir = 4
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"zd" = (
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"zq" = (
-/turf/closed/mineral/random,
-/area/ruin/unpowered)
-"zr" = (
-/obj/machinery/mineral/stacking_machine,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"zZ" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating/airless{
- icon_state = "platingdmg1"
- },
-/area/ruin/space/has_grav/astraeus/disposals)
-"Ac" = (
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"Al" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/healthanalyzer,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"As" = (
-/turf/closed/wall/r_wall,
-/area/ruin/space/has_grav/astraeus/hallway)
-"Ay" = (
-/obj/structure/rack,
-/obj/item/multitool,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"AE" = (
-/obj/machinery/door/airlock/command{
- name = "Bridge";
- dir = 8
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"Bd" = (
-/obj/structure/rack,
-/obj/item/assembly/flash/handheld,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"Bz" = (
-/obj/item/rack_parts,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"BB" = (
-/obj/structure/table_frame/wood,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/carpet/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"BC" = (
-/obj/structure/closet/emcloset,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"BI" = (
-/obj/machinery/conveyor{
- dir = 4
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"BM" = (
-/obj/machinery/door/airlock/command{
- name = "Conference Room"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"BO" = (
-/obj/structure/chair,
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 10
- },
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"BR" = (
-/obj/machinery/light/small/broken/directional/south,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"Cb" = (
-/obj/machinery/power/apc/auto_name/directional/east{
- start_charge = 0
- },
-/obj/structure/cable,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/custodial)
-"Cx" = (
-/mob/living/simple_animal/hostile/carp,
-/turf/open/space,
-/area/space/nearstation)
-"CD" = (
-/obj/item/reagent_containers/glass/bucket,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/custodial)
-"CE" = (
-/obj/item/mop,
-/obj/item/storage/bag/trash{
- pixel_x = 6
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/custodial)
-"CH" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"CU" = (
-/obj/machinery/light/small/directional/west,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"Dc" = (
-/turf/closed/wall,
-/area/ruin/space/has_grav/astraeus/hallway)
-"Dd" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"Dw" = (
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"Dy" = (
-/obj/structure/table,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/cell_charger,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"Ee" = (
-/obj/item/stack/sheet/plasteel,
-/turf/open/space,
-/area/space/nearstation)
-"Et" = (
-/obj/item/wrench,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/item/screwdriver/nuke,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"EG" = (
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"EJ" = (
-/obj/machinery/conveyor,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"EO" = (
-/obj/item/stack/cable_coil/cut/red{
- amount = 2
- },
-/obj/structure/disposalpipe/broken{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"EV" = (
-/obj/structure/lattice,
-/mob/living/simple_animal/hostile/carp,
-/turf/open/space,
-/area/space/nearstation)
-"EX" = (
-/obj/structure/grille,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"Fb" = (
-/obj/item/stack/tile/carpet,
-/turf/open/space,
-/area/space/nearstation)
-"Fp" = (
-/obj/effect/decal/remains/human,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"Fx" = (
-/obj/structure/frame/computer,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"Fz" = (
-/obj/effect/decal/cleanable/glass,
-/obj/structure/grille/broken,
-/obj/item/shard{
- icon_state = "medium"
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"FB" = (
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/unpowered)
-"FL" = (
-/obj/item/chair,
-/turf/open/space,
-/area/space/nearstation)
-"FV" = (
-/obj/item/stack/rods,
-/obj/effect/decal/cleanable/glass,
-/obj/structure/grille/broken,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"Gj" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"Gv" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"Gw" = (
-/turf/open/space,
-/area/space/nearstation)
-"GG" = (
-/obj/item/stack/sheet/glass/fifty,
-/turf/open/floor/plating/airless{
- icon_state = "platingdmg2"
- },
-/area/ruin/space/has_grav/astraeus/disposals)
-"GJ" = (
-/obj/item/stack/rods,
-/turf/open/floor/plating/airless{
- icon_state = "platingdmg1"
- },
-/area/ruin/space/has_grav/astraeus/disposals)
-"GK" = (
-/turf/closed/wall,
-/area/ruin/space/has_grav/astraeus/custodial)
-"GS" = (
-/obj/structure/reagent_dispensers/watertank,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/custodial)
-"GT" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"Ha" = (
-/obj/structure/disposalpipe/broken,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"Hl" = (
-/obj/structure/bed/roller,
-/obj/item/scalpel,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"Hn" = (
-/obj/item/pushbroom,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/custodial)
-"Hs" = (
-/obj/structure/closet/l3closet/janitor,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/custodial)
-"HE" = (
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/structure/frame/computer{
- anchored = 1;
- dir = 1
- },
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"Ib" = (
-/obj/structure/table,
-/obj/item/clothing/ears/earmuffs,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"Ir" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"Is" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"Iz" = (
-/obj/machinery/door/airlock/command{
- name = "Conference Room"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"IA" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 9
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"IB" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"IU" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/machinery/conveyor,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"IX" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/blood/tracks,
-/obj/machinery/light/small/directional/east,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"Jk" = (
-/obj/structure/catwalk,
-/turf/open/space,
-/area/ruin/space/has_grav/astraeus/munitions)
-"Jr" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 10
- },
-/obj/structure/fluff/broken_flooring{
- dir = 4;
- icon_state = "pile"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"Jw" = (
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"Jx" = (
-/obj/machinery/door/airlock/command{
- name = "Bridge";
- dir = 4
- },
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"Jy" = (
-/turf/closed/wall/r_wall,
-/area/ruin/space/has_grav/astraeus/bridge)
-"JH" = (
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"JI" = (
-/obj/structure/girder/reinforced,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"Kf" = (
-/obj/structure/girder/reinforced,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"Kk" = (
-/obj/machinery/conveyor/inverted{
- dir = 9
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/disposals)
-"KD" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/machinery/door/poddoor/preopen,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"KX" = (
-/obj/structure/grille/broken,
-/obj/effect/decal/cleanable/glass,
-/obj/item/shard,
-/obj/machinery/door/poddoor/preopen,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"Le" = (
-/turf/open/floor/plating/airless{
- icon_state = "platingdmg1"
- },
-/area/ruin/space/has_grav/astraeus/disposals)
-"Lm" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"Ln" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/disposalpipe/broken{
- dir = 1
- },
-/obj/structure/disposalpipe/broken,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"Ls" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 10
- },
-/obj/item/stack/rods,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"Lw" = (
-/obj/item/shard{
- icon_state = "medium"
- },
-/turf/open/space,
-/area/space/nearstation)
-"LG" = (
-/obj/structure/girder,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/custodial)
-"LH" = (
-/obj/item/chair,
-/obj/effect/turf_decal/corner/opaque/blue/three_quarters,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"Mf" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/catwalk,
-/turf/open/space,
-/area/ruin/space/has_grav/astraeus/bridge)
-"Mk" = (
-/obj/structure/girder/displaced,
-/turf/open/floor/plating/airless{
- icon_state = "platingdmg3"
- },
-/area/ruin/space/has_grav/astraeus/custodial)
-"Ms" = (
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/structure/table_frame,
-/obj/item/shard,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"Mw" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"MS" = (
-/obj/item/stack/rods,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"Nd" = (
-/obj/structure/chair{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"Ng" = (
-/obj/structure/frame/computer{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"Ni" = (
-/obj/structure/closet/wall/directional/north,
-/obj/item/circuitboard/computer/rdconsole,
-/obj/item/clothing/suit/toggle/labcoat,
-/obj/item/research_notes/loot/big,
-/turf/closed/wall,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"Nj" = (
-/turf/open/floor/plating/airless,
-/area/ruin/unpowered)
-"Nk" = (
-/obj/item/gun/ballistic/automatic/smg/wt550,
-/turf/open/floor/plating/airless{
- icon_state = "platingdmg3"
- },
-/area/ruin/space/has_grav/astraeus/munitions)
-"Ns" = (
-/obj/structure/grille,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"NI" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/conveyor_switch,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"Oa" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/item/reagent_containers/blood/OMinus,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"Ot" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/item/stack/conveyor,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"Ov" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/conveyor_switch,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"OD" = (
-/obj/structure/closet,
-/obj/item/clothing/neck/cloak/head_of_personnel,
-/obj/item/clothing/glasses/sunglasses,
-/obj/item/storage/box/ids,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"OI" = (
-/obj/item/shard,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/carpet/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"Pb" = (
-/obj/machinery/power/apc/auto_name/directional/east{
- start_charge = 0
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"Pd" = (
-/obj/effect/decal/cleanable/vomit/old,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"Pe" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/catwalk,
-/turf/open/space,
-/area/ruin/space/has_grav/astraeus/bridge)
-"Pg" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"Pn" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"Qw" = (
-/obj/item/shard,
-/turf/template_noop,
-/area/template_noop)
-"QF" = (
-/obj/item/shard,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"QJ" = (
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"QZ" = (
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"Rf" = (
-/obj/structure/door_assembly/door_assembly_com{
- anchored = 1;
- dir = 4
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"Rh" = (
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/structure/table/reinforced,
-/obj/item/storage/toolbox/emergency,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"Rn" = (
-/obj/structure/lattice,
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/space,
-/area/space/nearstation)
-"Rt" = (
-/obj/machinery/light/small/broken/directional/south,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"RG" = (
-/turf/open/floor/plating/airless{
- icon_state = "platingdmg3"
- },
-/area/ruin/space/has_grav/astraeus/munitions)
-"RJ" = (
-/obj/structure/sign/warning/securearea,
-/obj/structure/catwalk,
-/turf/open/space,
-/area/ruin/space/has_grav/astraeus/bridge)
-"RK" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 10
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/chair/stool,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"RN" = (
-/obj/structure/closet,
-/obj/item/stack/sheet/mineral/plasma/twenty,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"Sp" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/obj/machinery/portable_atmospherics/scrubber,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"Ss" = (
-/obj/effect/decal/remains/human,
-/turf/open/floor/plating/airless{
- icon_state = "platingdmg1"
- },
-/area/ruin/space/has_grav/astraeus/munitions)
-"Sv" = (
-/obj/structure/table_frame/wood,
-/obj/structure/disposalpipe/segment{
- dir = 5
- },
-/turf/open/floor/carpet/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"SC" = (
-/obj/structure/table,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/item/crowbar,
-/obj/item/weldingtool,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"SJ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"Tc" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/item/shard,
-/obj/item/stack/rods,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"Tg" = (
-/obj/structure/frame/computer,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"Ti" = (
-/obj/effect/decal/cleanable/oil,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"Tz" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/stack/medical/gauze/improvised,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"TA" = (
-/turf/closed/wall/r_wall,
-/area/ruin/space/has_grav/astraeus/munitions)
-"TS" = (
-/obj/machinery/airalarm/directional/south,
-/obj/item/storage/crayons{
- pixel_y = -6
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"TV" = (
-/obj/structure/frame/computer{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"TW" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/door_assembly/door_assembly_com{
- anchored = 1
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"Ub" = (
-/obj/structure/ore_box,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/unpowered)
-"UK" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"UU" = (
-/obj/item/paicard,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"Vt" = (
-/obj/structure/bed/dogbed/ian,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"Vx" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/munitions)
-"VA" = (
-/obj/structure/frame/computer,
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"VC" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/machinery/recharger,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"VG" = (
-/obj/item/pickaxe/silver,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/unpowered)
-"VT" = (
-/obj/structure/sign/warning/securearea,
-/turf/closed/wall/r_wall,
-/area/ruin/space/has_grav/astraeus/hallway)
-"VX" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/door/airlock/command{
- name = "Munitions"
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"VY" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"VZ" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/item/paper_bin{
- total_paper = 12
- },
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"Wd" = (
-/obj/machinery/door/airlock/command{
- name = "Munitions"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/blood/tracks,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"Wh" = (
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/machinery/computer/crew{
- dir = 1
- },
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"Wl" = (
-/turf/closed/wall/r_wall,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"Wo" = (
-/obj/structure/lattice,
-/obj/structure/fluff/broken_flooring{
- dir = 4;
- icon_state = "plating"
- },
-/turf/open/space,
-/area/ruin/space/has_grav/astraeus/bridge)
-"Wq" = (
-/obj/structure/chair{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/blue/three_quarters{
- dir = 8
- },
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"Wy" = (
-/obj/item/stack/tile/wood,
-/turf/open/space,
-/area/space/nearstation)
-"WL" = (
-/turf/closed/wall,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"WM" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"WQ" = (
-/obj/item/stack/rods,
-/turf/open/space,
-/area/space/nearstation)
-"WU" = (
-/obj/item/clothing/suit/space/hardsuit/mining,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/unpowered)
-"Xj" = (
-/obj/item/t_scanner/adv_mining_scanner,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/unpowered)
-"Xm" = (
-/obj/structure/door_assembly/door_assembly_com{
- anchored = 1;
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/dorms_med)
-"Xp" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/glass,
-/obj/machinery/power/apc/auto_name/directional/south{
- start_charge = 0
- },
-/obj/item/defibrillator/compact,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"Xq" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/wallframe/firealarm{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"Xr" = (
-/obj/structure/table_frame,
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"XD" = (
-/obj/structure/lattice,
-/turf/template_noop,
-/area/space/nearstation)
-"XM" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"XO" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/stack/tile/plasteel,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"Yl" = (
-/obj/structure/lattice,
-/obj/structure/cable,
-/turf/open/space,
-/area/space/nearstation)
-"Yq" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"YF" = (
-/obj/structure/grille/broken,
-/obj/item/shard,
-/obj/effect/decal/cleanable/glass,
-/obj/item/stack/rods,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"YJ" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/machinery/button{
- name = "broken button"
- },
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"YO" = (
-/obj/item/stack/rods,
-/turf/template_noop,
-/area/template_noop)
-"YV" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/cigbutt/cigarbutt,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"YX" = (
-/obj/structure/disposalpipe/broken{
- dir = 4
- },
-/turf/template_noop,
-/area/template_noop)
-"Zd" = (
-/obj/structure/catwalk,
-/obj/item/stack/cable_coil/cut/red{
- amount = 2
- },
-/turf/open/space,
-/area/ruin/space/has_grav/astraeus/bridge)
-"Zk" = (
-/obj/structure/lattice,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/template_noop,
-/area/space/nearstation)
-"Zl" = (
-/obj/structure/frame/computer,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"Zn" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"Zq" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/broken/directional/south,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"Zz" = (
-/obj/effect/decal/cleanable/blood/tracks{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 10
- },
-/obj/item/reagent_containers/blood,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/astraeus/hallway)
-"ZD" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"ZN" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"ZT" = (
-/obj/structure/chair/comfy/grey/directional/east{
- name = "Helm"
- },
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 6
- },
-/turf/open/floor/plasteel/dark/airless,
-/area/ruin/space/has_grav/astraeus/bridge)
-"ZY" = (
-/obj/item/stack/cable_coil/cut/red{
- amount = 2
- },
-/obj/structure/catwalk,
-/turf/open/space,
-/area/ruin/space/has_grav/astraeus/bridge)
-
-(1,1,1) = {"
-ac
-ac
-ac
-ac
-ac
-ac
-WQ
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-dp
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-"}
-(2,1,1) = {"
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-am
-am
-ac
-dk
-iR
-ac
-YX
-ac
-Ee
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-"}
-(3,1,1) = {"
-ac
-ac
-ac
-ac
-dp
-ac
-ac
-WQ
-GK
-GK
-iR
-iR
-iR
-UK
-EV
-iR
-vl
-tr
-JI
-Wl
-fU
-iR
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-"}
-(4,1,1) = {"
-ac
-ac
-ac
-eq
-iR
-mA
-iR
-iR
-GS
-LG
-ls
-RN
-iR
-iR
-am
-QZ
-Gv
-Rt
-Wl
-Tg
-qU
-cA
-Yl
-tb
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-"}
-(5,1,1) = {"
-ac
-ac
-dp
-ac
-gT
-mE
-ts
-CD
-Hn
-GK
-tr
-SJ
-ey
-QZ
-mQ
-XD
-Zk
-dx
-Wl
-me
-Ha
-si
-rk
-mw
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-FB
-FB
-ac
-ac
-"}
-(6,1,1) = {"
-ac
-ac
-ac
-es
-Cb
-mL
-tM
-CE
-Hs
-Mk
-qO
-rY
-uH
-it
-Dc
-VY
-Jx
-VY
-Wl
-OD
-Vt
-eh
-yH
-iR
-Wy
-ac
-ac
-ac
-ac
-ac
-zq
-zq
-zq
-FB
-ac
-"}
-(7,1,1) = {"
-ac
-ac
-bH
-eA
-eA
-mM
-eA
-eA
-eA
-eA
-As
-As
-As
-As
-As
-Lm
-Zn
-Lm
-Wl
-Wl
-Wl
-Xm
-Wl
-Wl
-ac
-ac
-Wy
-ac
-ac
-ac
-zq
-zq
-zq
-FB
-ac
-"}
-(8,1,1) = {"
-ac
-dp
-iR
-TA
-ht
-nm
-BI
-sR
-Fx
-Nd
-yo
-jT
-sR
-ac
-As
-VT
-wF
-VT
-As
-Qw
-ge
-Is
-oz
-iR
-gR
-ac
-ac
-ac
-ac
-zq
-zq
-zq
-zq
-zq
-ac
-"}
-(9,1,1) = {"
-ac
-am
-iR
-TA
-ht
-nH
-wh
-sR
-Ib
-Nk
-bo
-Sp
-sR
-ac
-VY
-tr
-Gv
-Fp
-YF
-ac
-ge
-WM
-oE
-iR
-iR
-WQ
-FL
-Wy
-ac
-zq
-zq
-zq
-zq
-zq
-ac
-"}
-(10,1,1) = {"
-al
-am
-dk
-sR
-ht
-oh
-ht
-sR
-sR
-Ns
-Rf
-sR
-xs
-Dc
-Dc
-Xq
-Gv
-Xp
-Dc
-Dc
-WL
-EO
-au
-iR
-iR
-Gw
-ac
-ac
-ac
-zq
-zq
-zq
-zq
-FB
-ac
-"}
-(11,1,1) = {"
-am
-cT
-iR
-sR
-ht
-sR
-wv
-sR
-IA
-iR
-iR
-ry
-TW
-jI
-VX
-Tz
-Gv
-sk
-pX
-CU
-wf
-MS
-uN
-xb
-sL
-Fb
-WQ
-ac
-ac
-zq
-zq
-zq
-zq
-FB
-ac
-"}
-(12,1,1) = {"
-bv
-EV
-iR
-sR
-ht
-bo
-wv
-sR
-ae
-xE
-Rn
-Ss
-ry
-IX
-Wd
-ty
-Zz
-Gj
-BM
-Yq
-Iz
-Ln
-BB
-Sv
-vF
-iR
-ac
-ac
-ac
-FB
-zq
-zq
-zq
-ac
-ac
-"}
-(13,1,1) = {"
-am
-iR
-dx
-sR
-ht
-bo
-ht
-sR
-IB
-NI
-RG
-Tc
-xs
-Dc
-Dc
-qX
-xw
-Zq
-Dc
-Dc
-Ni
-Ir
-OI
-vV
-Dw
-iR
-ac
-ac
-ac
-FB
-zq
-zq
-zq
-ac
-ac
-"}
-(14,1,1) = {"
-bH
-iR
-am
-sR
-hA
-oF
-wy
-xd
-IU
-Ot
-Ot
-Et
-gx
-ac
-VY
-Hl
-Al
-Oa
-VY
-YO
-vn
-oE
-Pd
-UU
-oE
-iR
-ac
-ac
-ac
-lF
-ph
-zq
-FB
-ac
-ac
-"}
-(15,1,1) = {"
-am
-iR
-QZ
-sR
-ht
-bo
-sR
-sR
-CH
-Ov
-RK
-Ti
-sR
-ac
-VY
-QZ
-yb
-Pn
-VY
-ac
-ge
-BC
-mh
-do
-yc
-iR
-ac
-ac
-ac
-wX
-Nj
-zq
-FB
-ac
-ac
-"}
-(16,1,1) = {"
-am
-iR
-dA
-sR
-ht
-bo
-pw
-CH
-Jw
-TS
-xs
-Pg
-Jy
-Jy
-Jy
-AE
-yy
-ms
-Jy
-kk
-Jy
-Jy
-Jy
-iR
-WQ
-Cx
-Wy
-WQ
-ac
-ac
-Nj
-zq
-zq
-ac
-ac
-"}
-(17,1,1) = {"
-cT
-iR
-QZ
-TA
-ht
-bo
-sR
-yq
-bo
-BR
-xs
-ho
-KD
-VA
-aN
-XM
-ZD
-Mw
-BO
-Wh
-KD
-Jy
-kk
-iR
-iR
-ac
-ac
-ac
-ac
-ac
-FB
-zq
-zq
-ac
-ac
-"}
-(18,1,1) = {"
-dk
-am
-QZ
-TA
-hF
-sR
-sR
-SC
-bo
-bo
-sR
-Pg
-KD
-VA
-rc
-XO
-ZN
-hL
-Dd
-wl
-lx
-gJ
-ei
-iR
-iR
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-FB
-ac
-ac
-"}
-(19,1,1) = {"
-iR
-am
-tr
-TA
-ht
-oO
-wD
-Dy
-bo
-Vx
-sR
-Pg
-KD
-Rh
-rj
-YJ
-ch
-Xr
-hU
-jG
-KD
-Zd
-ac
-iR
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-"}
-(20,1,1) = {"
-QZ
-dx
-ii
-TA
-hM
-ps
-xt
-ar
-bo
-ul
-sR
-Pg
-KD
-gg
-GT
-YV
-TV
-hP
-Jr
-ur
-KD
-Pe
-ac
-ac
-ac
-ac
-ac
-ac
-zq
-zq
-ac
-ac
-ac
-ac
-ac
-"}
-(21,1,1) = {"
-QZ
-am
-QZ
-pw
-ia
-Pb
-xE
-bo
-JH
-QJ
-sR
-Pg
-KD
-Zl
-Wo
-zd
-yd
-zd
-Ls
-ur
-KD
-ZY
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-zq
-zq
-ac
-"}
-(22,1,1) = {"
-am
-al
-QZ
-eE
-eE
-eE
-eE
-eE
-Kf
-eE
-TA
-Pg
-KD
-Zl
-Wq
-iP
-ZT
-hH
-LH
-HE
-xW
-ZY
-hh
-WQ
-ac
-ac
-ac
-zq
-ac
-zq
-ac
-ac
-zq
-ac
-ac
-"}
-(23,1,1) = {"
-QZ
-am
-iR
-fo
-ih
-je
-pT
-EJ
-Kk
-eE
-TA
-Pg
-KD
-VC
-ur
-mg
-Ng
-VZ
-Ms
-cv
-KX
-ZY
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-"}
-(24,1,1) = {"
-iR
-iR
-iR
-eE
-jd
-je
-fv
-we
-Le
-eE
-TA
-ho
-Jy
-lJ
-lo
-rv
-rv
-rv
-rv
-pL
-Jy
-Mf
-xu
-ZY
-xu
-xu
-ac
-ac
-ac
-FB
-zq
-ac
-ac
-ac
-ac
-"}
-(25,1,1) = {"
-ac
-ac
-iR
-fo
-je
-pT
-ih
-EX
-kf
-eE
-TA
-lt
-TA
-ac
-Qw
-iR
-ac
-ac
-iR
-ac
-RJ
-EG
-qr
-qr
-qr
-qr
-ac
-ac
-FB
-FB
-zq
-zq
-ac
-ac
-ac
-"}
-(26,1,1) = {"
-ac
-iR
-iR
-fo
-je
-pU
-yJ
-Fz
-WQ
-ac
-Jk
-iR
-Jk
-ac
-ac
-iR
-iR
-iR
-dY
-ac
-qr
-QF
-qr
-ac
-ac
-ac
-ac
-FB
-FB
-zq
-zq
-zq
-zq
-ac
-ac
-"}
-(27,1,1) = {"
-dm
-iR
-dp
-eE
-jO
-qk
-zr
-we
-iR
-iR
-Jk
-ac
-Jk
-ac
-ac
-iR
-ac
-WQ
-iR
-ac
-qr
-ac
-qr
-ac
-ac
-ac
-ac
-FB
-zq
-zq
-zq
-zq
-zq
-zq
-ac
-"}
-(28,1,1) = {"
-ac
-iR
-dm
-eE
-kf
-qQ
-zZ
-FV
-Lw
-ac
-ac
-ac
-ac
-ac
-ac
-iR
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-zq
-zq
-zq
-zq
-zq
-zq
-zq
-ac
-"}
-(29,1,1) = {"
-ac
-dk
-Gw
-fu
-vC
-rw
-Ac
-we
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-WQ
-ac
-ac
-WQ
-ac
-ac
-ac
-ac
-zq
-zq
-zq
-zq
-zq
-zq
-FB
-ac
-"}
-(30,1,1) = {"
-ac
-iR
-cT
-eE
-eE
-eE
-fo
-eE
-Gw
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-eq
-ac
-ac
-ac
-ac
-ac
-ac
-zq
-zq
-zq
-zq
-zq
-FB
-ac
-"}
-(31,1,1) = {"
-ac
-ac
-ac
-fv
-kS
-rU
-Ay
-GG
-gR
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-WQ
-le
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-zq
-zq
-zq
-zq
-FB
-ac
-ac
-"}
-(32,1,1) = {"
-ac
-ac
-ac
-gR
-lT
-sV
-Bd
-GJ
-ac
-ac
-ac
-ac
-ac
-zq
-zq
-zq
-FB
-zq
-ac
-ac
-ac
-WQ
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-zq
-zq
-zq
-FB
-ac
-ac
-"}
-(33,1,1) = {"
-ac
-ac
-ac
-ac
-md
-ti
-Bz
-fo
-ac
-ac
-ac
-ac
-zq
-zq
-FB
-FB
-FB
-zq
-zq
-zq
-zq
-zq
-ac
-ac
-ac
-WQ
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-"}
-(34,1,1) = {"
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-WQ
-zq
-zq
-zq
-FB
-zq
-zq
-zq
-zq
-zq
-zq
-zq
-zq
-zq
-FB
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-"}
-(35,1,1) = {"
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-zq
-zq
-zq
-FB
-FB
-zq
-zq
-zq
-FB
-FB
-FB
-zq
-zq
-FB
-FB
-FB
-zq
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-"}
-(36,1,1) = {"
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-zq
-zq
-FB
-VG
-FB
-zq
-zq
-zq
-FB
-zq
-FB
-FB
-FB
-FB
-FB
-FB
-zq
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-"}
-(37,1,1) = {"
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-gR
-zq
-zq
-Ub
-FB
-FB
-zq
-zq
-zq
-FB
-zq
-zq
-zq
-zq
-zq
-zq
-FB
-zq
-zq
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-"}
-(38,1,1) = {"
-ac
-ac
-ac
-ac
-ac
-ac
-Cx
-ac
-ac
-zq
-zq
-zq
-zq
-zq
-FB
-zq
-zq
-FB
-FB
-zq
-zq
-zq
-zq
-zq
-zq
-zq
-zq
-zq
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-"}
-(39,1,1) = {"
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-zq
-zq
-zq
-zq
-zq
-FB
-FB
-FB
-FB
-FB
-FB
-FB
-FB
-zq
-zq
-zq
-zq
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-"}
-(40,1,1) = {"
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-zq
-zq
-zq
-zq
-zq
-zq
-zq
-zq
-zq
-FB
-ra
-zq
-zq
-zq
-zq
-zq
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-"}
-(41,1,1) = {"
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-zq
-zq
-zq
-zq
-zq
-zq
-zq
-zq
-FB
-FB
-zq
-zq
-zq
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-"}
-(42,1,1) = {"
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-zq
-zq
-zq
-zq
-WU
-FB
-zq
-FB
-FB
-FB
-zq
-zq
-zq
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-"}
-(43,1,1) = {"
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-zq
-zq
-zq
-Xj
-FB
-FB
-FB
-FB
-zq
-zq
-zq
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-"}
-(44,1,1) = {"
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-zq
-zq
-zq
-zq
-FB
-zq
-FB
-zq
-zq
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-"}
-(45,1,1) = {"
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-zq
-zq
-zq
-zq
-zq
-FB
-zq
-zq
-ac
-ac
-ac
-ac
-hg
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-"}
-(46,1,1) = {"
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-zq
-zq
-zq
-zq
-zq
-zq
-zq
-ac
-nI
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-"}
-(47,1,1) = {"
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-zq
-zq
-zq
-zq
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-"}
diff --git a/_maps/RandomRuins/SpaceRuins/corporate_mining.dmm b/_maps/RandomRuins/SpaceRuins/corporate_mining.dmm
deleted file mode 100644
index a2cb21cd1c1ca..0000000000000
--- a/_maps/RandomRuins/SpaceRuins/corporate_mining.dmm
+++ /dev/null
@@ -1,4910 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"ap" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/layer4{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/corporatemine)
-"aw" = (
-/obj/structure/girder/reinforced,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/corporatemine)
-"bc" = (
-/turf/closed/wall/r_wall,
-/area/ruin/space/has_grav/corporatemine/hall)
-"bd" = (
-/obj/effect/decal/cleanable/oil/slippery,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"bf" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/decal/cleanable/blood/drip,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"bl" = (
-/obj/structure/flora/rock/pile,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"bA" = (
-/obj/machinery/vending/cigarette,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"bG" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space)
-"bK" = (
-/turf/closed/wall/rust,
-/area/ruin/space/has_grav/corporatemine/bridge)
-"bS" = (
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"ce" = (
-/obj/structure/cable{
- icon_state = "6-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"cj" = (
-/turf/open/floor/holofloor/asteroid,
-/area/ruin/space)
-"cs" = (
-/obj/structure/chair/office/light{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"cI" = (
-/obj/structure/chair/stool/bar{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plasteel/grimy,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"cX" = (
-/obj/structure/closet/crate{
- icon_state = "crateopen"
- },
-/obj/item/stack/sheet/mineral/plasma/twenty,
-/obj/item/stack/ore/diamond,
-/obj/item/stack/ore/diamond,
-/obj/effect/turf_decal/industrial/outline,
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/space/has_grav/corporatemine/hall)
-"dL" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ruin/space)
-"dU" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey/corner{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey/corner,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"ea" = (
-/obj/structure/closet/secure_closet/personal,
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
- dir = 9
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"eu" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/closed/wall,
-/area/ruin/space/has_grav/corporatemine/hall)
-"eV" = (
-/obj/machinery/door/airlock/alarmlock{
- name = "Cargo";
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/corporatemine/hall)
-"fa" = (
-/obj/machinery/door/airlock/command{
- name = "Bridge";
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/corporatemine/bridge)
-"fi" = (
-/obj/structure/chair/office/light{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/poster/contraband/space_cops{
- pixel_x = -32
- },
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"fw" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"fF" = (
-/obj/machinery/door/airlock{
- name = "Room 1"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/effect/mapping_helpers/airlock/abandoned,
-/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/bar/filled/warning,
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"fK" = (
-/obj/structure/cable{
- icon_state = "5-8"
- },
-/obj/effect/decal/cleanable/blood/drip,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"fL" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/corporatemine/hall)
-"gf" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"gj" = (
-/obj/structure/sign/warning/nosmoking/circle{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/grimy,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"gI" = (
-/obj/structure/sink/puddle,
-/turf/closed/mineral,
-/area/ruin/space)
-"gJ" = (
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/power/floodlight{
- anchored = 1
- },
-/turf/open/floor/plating,
-/area/ruin/space)
-"gY" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/stairs{
- dir = 4
- },
-/area/ruin/space/has_grav/corporatemine/hall)
-"ha" = (
-/obj/effect/decal/cleanable/ash,
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"hn" = (
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
- dir = 6
- },
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"hw" = (
-/obj/structure/cable{
- icon_state = "5-10"
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space)
-"hz" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable,
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/corporatemine/hall)
-"hF" = (
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel/grimy,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"iu" = (
-/obj/effect/turf_decal/solarpanel,
-/obj/machinery/power/solar,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ruin/space)
-"iG" = (
-/obj/effect/spawner/structure/window/hollow/reinforced/directional{
- dir = 5
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/corporatemine/bridge)
-"iN" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/corporatemine/hall)
-"iT" = (
-/obj/effect/decal/cleanable/oil/slippery,
-/obj/machinery/vending/coffee,
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"iW" = (
-/turf/closed/wall/r_wall/rust,
-/area/ruin/space/has_grav/corporatemine/hall)
-"jb" = (
-/obj/structure/railing,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/corporatemine/hall)
-"je" = (
-/obj/item/trash/can,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey/corner,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"jl" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"jw" = (
-/obj/structure/bed/roller,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"jz" = (
-/obj/item/stack/ore/plasma,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"jH" = (
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/machinery/atmospherics/pipe/simple/scrubbers{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/corporatemine/hall)
-"jK" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/components/binary/pump/layer4{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/corporatemine/hall)
-"jN" = (
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-9"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"jR" = (
-/obj/structure/cable{
- icon_state = "1-10"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-6"
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating/airless,
-/area/ruin/space)
-"jU" = (
-/obj/effect/spawner/structure/window/hollow/reinforced/directional{
- dir = 6
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/corporatemine/bridge)
-"kp" = (
-/obj/effect/decal/cleanable/blood/splatter,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"kC" = (
-/obj/structure/chair/office/light{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/space/has_grav/corporatemine/bridge)
-"kK" = (
-/obj/effect/decal/cleanable/blood/gibs/torso,
-/obj/structure/chair/office/light,
-/turf/open/floor/plasteel/white,
-/area/ruin/space/has_grav/corporatemine/bridge)
-"kZ" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
- dir = 4
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"lb" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space)
-"lm" = (
-/obj/machinery/atmospherics/components/unary/passive_vent{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"lv" = (
-/obj/machinery/power/solar_control{
- dir = 1
- },
-/obj/effect/turf_decal/box,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/space/has_grav/corporatemine/hall)
-"lx" = (
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"lC" = (
-/obj/effect/decal/cleanable/oil/slippery,
-/obj/structure/closet/crate{
- icon_state = "crateopen"
- },
-/obj/item/flashlight,
-/obj/effect/turf_decal/industrial/outline,
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/space/has_grav/corporatemine/hall)
-"lL" = (
-/obj/effect/decal/cleanable/oil/slippery,
-/obj/structure/closet/crate{
- icon_state = "crateopen"
- },
-/obj/item/flashlight/glowstick/blue,
-/obj/item/flashlight/glowstick/pink,
-/obj/item/flashlight/glowstick/orange,
-/obj/item/flashlight/glowstick/yellow,
-/obj/item/trash/syndi_cakes,
-/obj/item/storage/bag/ore,
-/obj/effect/turf_decal/industrial/outline,
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/space/has_grav/corporatemine/hall)
-"lN" = (
-/obj/structure/cable{
- icon_state = "5-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space)
-"lV" = (
-/obj/structure/closet/crate,
-/obj/item/stack/ore/gold,
-/obj/item/stack/ore/gold,
-/obj/machinery/airalarm/directional/east,
-/obj/effect/turf_decal/industrial/outline,
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/space/has_grav/corporatemine/hall)
-"ma" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space)
-"mc" = (
-/obj/structure/grille/broken,
-/turf/open/floor/plating,
-/area/ruin/space)
-"my" = (
-/obj/machinery/door/airlock/wood{
- locked = 1;
- name = "Corporate Bedroom"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"mZ" = (
-/obj/structure/cable{
- icon_state = "1-10"
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space)
-"nf" = (
-/obj/machinery/suit_storage_unit/mining/eva,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/space/has_grav/corporatemine)
-"nl" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/corporatemine/hall)
-"no" = (
-/obj/effect/decal/cleanable/blood/tracks{
- dir = 1
- },
-/obj/effect/decal/cleanable/blood/gibs/bubblegum,
-/obj/effect/mob_spawn/human/miner,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"ns" = (
-/obj/item/pickaxe/drill,
-/obj/effect/mob_spawn/human/miner,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"nu" = (
-/obj/structure/table,
-/obj/item/folder/blue,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/bridge)
-"ny" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/stairs,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"nN" = (
-/obj/structure/closet/cabinet,
-/obj/item/gun/ballistic/automatic/pistol/ringneck,
-/obj/item/ammo_box/magazine/m10mm_ringneck,
-/obj/item/clothing/under/syndicate/donk,
-/obj/item/clothing/suit/hazardvest/donk/qm,
-/obj/item/reagent_containers/food/snacks/donkpocket,
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"nW" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/plasteel/grimy,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"nY" = (
-/obj/effect/decal/cleanable/blood/gibs/old,
-/obj/machinery/atmospherics/components/unary/vent_pump/layer2{
- dir = 4
- },
-/obj/machinery/light/broken/directional/north,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/corporatemine)
-"oj" = (
-/obj/structure/table,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/bridge)
-"ok" = (
-/obj/structure/sign/poster/retro/radio,
-/turf/closed/wall/rust,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"ol" = (
-/obj/effect/mob_spawn/human/miner,
-/obj/item/shovel,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"ov" = (
-/obj/structure/table/wood/poker,
-/obj/item/toy/cards/deck,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/plasteel/grimy,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"oD" = (
-/obj/structure/railing,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating/airless,
-/area/ruin/space)
-"pm" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"pK" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/grimy,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"pP" = (
-/turf/closed/wall,
-/area/ruin/space/has_grav/corporatemine)
-"pQ" = (
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ruin/space/has_grav/corporatemine/hall)
-"qm" = (
-/obj/effect/decal/cleanable/plastic,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"qu" = (
-/obj/machinery/door/airlock/wood/glass{
- name = "Corporate's Office";
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{
- dir = 8
- },
-/obj/effect/mapping_helpers/airlock/locked,
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"qv" = (
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"qF" = (
-/turf/closed/wall/rust,
-/area/ruin/space/has_grav/corporatemine/hall)
-"qK" = (
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"qS" = (
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"qZ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/structure/chair/stool/bar{
- dir = 1
- },
-/turf/open/floor/plasteel/grimy,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"rd" = (
-/obj/effect/decal/cleanable/oil/slippery,
-/obj/machinery/modular_computer/console{
- dir = 8
- },
-/obj/effect/turf_decal/box,
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/space/has_grav/corporatemine/bridge)
-"rh" = (
-/obj/effect/decal/cleanable/blood/old,
-/obj/effect/mob_spawn/human/miner,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"rk" = (
-/obj/machinery/power/port_gen/pacman{
- anchored = 1
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"rn" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers{
- dir = 4
- },
-/turf/closed/wall/r_wall,
-/area/ruin/space/has_grav/corporatemine/hall)
-"rr" = (
-/turf/template_noop,
-/area/template_noop)
-"rG" = (
-/obj/item/gibtonite,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"rI" = (
-/obj/effect/decal/cleanable/blood/gibs,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/corporatemine)
-"rV" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"sa" = (
-/obj/effect/decal/cleanable/oil/slippery,
-/obj/structure/closet/crate,
-/obj/effect/turf_decal/industrial/outline,
-/obj/effect/spawner/lootdrop/materials,
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/space/has_grav/corporatemine/hall)
-"sb" = (
-/obj/effect/decal/cleanable/blood/drip,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"sd" = (
-/obj/machinery/airalarm/directional/west,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/effect/decal/cleanable/blood/drip,
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"ts" = (
-/obj/item/shard,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/corporatemine)
-"tA" = (
-/obj/effect/decal/cleanable/ash,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"tF" = (
-/turf/closed/wall,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"tJ" = (
-/turf/closed/wall/r_wall,
-/area/ruin/space/has_grav/corporatemine/bridge)
-"tR" = (
-/obj/structure/closet/crate,
-/obj/item/stack/ore/iron,
-/obj/item/stack/ore/iron,
-/obj/item/stack/ore/iron,
-/obj/effect/turf_decal/industrial/outline,
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/space/has_grav/corporatemine/hall)
-"va" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/sign/warning/vacuum/external{
- pixel_x = 32
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"vc" = (
-/obj/item/flashlight/flare,
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning/corner,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"vN" = (
-/obj/structure/sign/poster/contraband/power,
-/turf/closed/wall/r_wall,
-/area/ruin/space/has_grav/corporatemine/hall)
-"vR" = (
-/obj/effect/decal/cleanable/oil/slippery,
-/obj/item/trash/can/food/peaches/maint,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/machinery/airalarm/directional/west,
-/obj/machinery/light/broken/directional/west,
-/turf/open/floor/plasteel/dark,
-/area/ruin/space/has_grav/corporatemine/bridge)
-"vW" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
- dir = 8
- },
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"wa" = (
-/obj/structure/lattice,
-/turf/open/space,
-/area/ruin/space/has_grav/corporatemine)
-"wf" = (
-/obj/machinery/suit_storage_unit/mining/eva,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/sign/poster/contraband/punch_shit{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/space/has_grav/corporatemine)
-"wg" = (
-/obj/item/stack/ore/uranium,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"wi" = (
-/obj/structure/grille,
-/obj/structure/lattice,
-/turf/open/floor/plating,
-/area/ruin/space)
-"wE" = (
-/obj/machinery/door/airlock{
- name = "Room 3"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/bar/filled/warning,
-/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"wJ" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/frame/machine,
-/obj/item/circuitboard/machine/ore_redemption,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/corporatemine)
-"wW" = (
-/obj/effect/decal/cleanable/ash,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/ruin/space)
-"xK" = (
-/obj/structure/table/wood,
-/obj/machinery/fax/ruin,
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"xT" = (
-/obj/structure/cable{
- icon_state = "1-10"
- },
-/obj/structure/cable{
- icon_state = "1-6"
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating/airless,
-/area/ruin/space)
-"xU" = (
-/obj/item/trash/sosjerky,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/machinery/light/small/directional/east,
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"yf" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/blood/drip,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"yl" = (
-/turf/open/floor/plating,
-/area/ruin/space)
-"yD" = (
-/obj/effect/decal/cleanable/oil/slippery,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"yK" = (
-/obj/effect/turf_decal/solarpanel,
-/obj/effect/turf_decal/solarpanel,
-/obj/machinery/power/solar,
-/obj/structure/cable{
- icon_state = "0-5"
- },
-/turf/open/floor/plating,
-/area/ruin/space)
-"yT" = (
-/obj/structure/closet/crate/engineering,
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/corporatemine/hall)
-"yX" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/donk{
- pixel_y = 32
- },
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"za" = (
-/obj/effect/decal/cleanable/oil/slippery,
-/obj/effect/decal/cleanable/blood/tracks{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey/corner,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"zg" = (
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/advanced_airlock_controller{
- pixel_x = -28
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ruin/space/has_grav/corporatemine/hall)
-"zl" = (
-/obj/structure/mecha_wreckage/ripley/mkii,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"zn" = (
-/obj/structure/table,
-/obj/item/paper_bin,
-/obj/item/pen,
-/obj/item/stamp,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/bridge)
-"zr" = (
-/turf/closed/wall,
-/area/ruin/space/has_grav/corporatemine/bridge)
-"zy" = (
-/obj/structure/table/wood,
-/obj/item/flashlight/lamp/green,
-/obj/machinery/light/directional/north,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"zz" = (
-/turf/closed/wall,
-/area/ruin/space/has_grav/corporatemine/hall)
-"zB" = (
-/obj/effect/decal/cleanable/oil/slippery,
-/obj/item/trash/sosjerky,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/corporatemine)
-"Ac" = (
-/obj/structure/railing,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/stairs{
- dir = 8
- },
-/area/ruin/space)
-"Ak" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/plastic,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"Al" = (
-/turf/closed/mineral,
-/area/ruin/space)
-"Au" = (
-/obj/effect/decal/cleanable/oil/slippery,
-/obj/structure/chair/stool/bar{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plasteel/grimy,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"Aw" = (
-/turf/closed/wall/rust,
-/area/ruin/space/has_grav/corporatemine)
-"AC" = (
-/obj/machinery/vending/mining_equipment,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine)
-"AD" = (
-/obj/effect/decal/cleanable/blood/splatter,
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/corporatemine/hall)
-"AE" = (
-/obj/effect/decal/cleanable/oil/slippery,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"AK" = (
-/obj/structure/closet/crate,
-/obj/item/stack/ore/titanium,
-/obj/item/stack/ore/titanium,
-/obj/effect/turf_decal/industrial/outline,
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/space/has_grav/corporatemine/hall)
-"Bb" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating/airless,
-/area/ruin/space)
-"Bg" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/grimy,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"Bp" = (
-/obj/effect/mob_spawn/human/miner,
-/obj/effect/decal/cleanable/blood,
-/obj/item/gun/energy/kinetic_accelerator,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"Br" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"Bw" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/space/has_grav/corporatemine/bridge)
-"BA" = (
-/turf/closed/wall/r_wall,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"BV" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"BW" = (
-/obj/structure/table,
-/obj/item/storage/toolbox/mechanical,
-/obj/item/multitool,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/bridge)
-"BZ" = (
-/obj/machinery/power/tracker,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space)
-"Cl" = (
-/obj/effect/decal/cleanable/oil/slippery,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"Cv" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/stairs{
- dir = 4
- },
-/area/ruin/space)
-"Cw" = (
-/obj/structure/table/wood,
-/obj/machinery/computer/pod/old/syndicate,
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"Cy" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/effect/decal/cleanable/plastic,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"CH" = (
-/obj/machinery/door/airlock/engineering{
- name = "Engineering"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/bar/filled/warning,
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/corporatemine/hall)
-"CR" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/corporatemine/hall)
-"Dn" = (
-/obj/machinery/door/airlock{
- name = "Room 2"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/bar/filled/warning,
-/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"Dx" = (
-/obj/machinery/door/airlock/external,
-/obj/machinery/atmospherics/pipe/layer_manifold,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/mapping_helpers/airlock/locked,
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/corporatemine/hall)
-"Dz" = (
-/obj/machinery/door/airlock/engineering{
- name = "Solar Control";
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/corporatemine/hall)
-"DF" = (
-/obj/item/trash/popcorn,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"DW" = (
-/obj/machinery/light/broken/directional/west,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/corporatemine)
-"Ek" = (
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine)
-"Eu" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/structure/sign/warning/enginesafety{
- pixel_y = 32
- },
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/corporatemine/hall)
-"Ez" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"ED" = (
-/obj/effect/turf_decal/solarpanel,
-/obj/machinery/power/solar,
-/obj/structure/railing,
-/obj/structure/cable{
- icon_state = "0-9"
- },
-/turf/open/floor/plating,
-/area/ruin/space)
-"EL" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"EN" = (
-/obj/effect/decal/cleanable/oil/slippery,
-/obj/machinery/atmospherics/components/trinary/filter/atmos/co2,
-/obj/effect/turf_decal/box,
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/space/has_grav/corporatemine/hall)
-"EP" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/item/stack/cable_coil/cut/red,
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/corporatemine)
-"Fe" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers{
- dir = 6
- },
-/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/corporatemine/hall)
-"Fn" = (
-/obj/machinery/shower{
- pixel_y = 16
- },
-/obj/machinery/light/small/directional/east,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/carpet,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"Fy" = (
-/obj/structure/railing,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating/airless,
-/area/ruin/space)
-"FH" = (
-/obj/structure/cable{
- icon_state = "1-10"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-6"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating/airless,
-/area/ruin/space)
-"FT" = (
-/obj/effect/decal/cleanable/blood/tracks{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"Gc" = (
-/obj/machinery/door/airlock/grunge{
- name = "Bathroom";
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"Gx" = (
-/obj/machinery/power/smes,
-/obj/structure/cable,
-/obj/effect/turf_decal/box,
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/space/has_grav/corporatemine/hall)
-"GT" = (
-/obj/machinery/power/floodlight{
- anchored = 1
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"GV" = (
-/obj/effect/decal/cleanable/oil/slippery,
-/obj/machinery/door/airlock/alarmlock{
- name = "Cargo";
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/corporatemine/hall)
-"Hg" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/corporatemine)
-"Hk" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"Ht" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"Hu" = (
-/obj/item/pickaxe/drill,
-/obj/effect/decal/cleanable/blood/old,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"HG" = (
-/obj/effect/decal/cleanable/oil/slippery,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"HM" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"HP" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating/airless,
-/area/ruin/space)
-"HV" = (
-/obj/structure/chair/office/light{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/space/has_grav/corporatemine/bridge)
-"Ip" = (
-/mob/living/simple_animal/hostile/asteroid/hivelord,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"Iv" = (
-/obj/structure/spawner/burrow/asteroid,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"IE" = (
-/obj/effect/decal/cleanable/blood/splatter,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"IF" = (
-/obj/structure/closet/crate,
-/obj/effect/turf_decal/industrial/outline,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/space/has_grav/corporatemine/hall)
-"IS" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"IW" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"Jf" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ruin/space)
-"JS" = (
-/obj/effect/decal/cleanable/oil/slippery,
-/obj/machinery/atmospherics/pipe/simple/scrubbers{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/components/binary/valve/digital/on/layer4,
-/obj/machinery/atmospherics/components/binary/valve/digital/on/layer2,
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/corporatemine/hall)
-"Ke" = (
-/turf/open/floor/plating/airless,
-/area/ruin/space)
-"KJ" = (
-/obj/structure/sign/poster/retro/smile,
-/turf/closed/wall/rust,
-/area/ruin/space/has_grav/corporatemine/hall)
-"KM" = (
-/obj/effect/spawner/structure/window/hollow/reinforced/middle{
- dir = 4
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/corporatemine/bridge)
-"KS" = (
-/obj/structure/sink{
- dir = 1;
- pixel_y = -9
- },
-/obj/structure/toilet{
- dir = 8;
- pixel_x = 8;
- pixel_y = 5
- },
-/obj/effect/decal/cleanable/vomit,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/carpet,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"KT" = (
-/obj/effect/decal/cleanable/blood/tracks,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"Lf" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/corporatemine)
-"Lm" = (
-/obj/machinery/jukebox,
-/turf/open/floor/plasteel/grimy,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"Lp" = (
-/obj/effect/decal/cleanable/blood/splatter,
-/obj/machinery/airalarm/directional/west,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"LA" = (
-/obj/item/trash/candy,
-/obj/structure/table,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/bridge)
-"LF" = (
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"LQ" = (
-/obj/item/trash/syndi_cakes,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
- dir = 4
- },
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"LY" = (
-/obj/effect/decal/cleanable/blood/splatter,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-10"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"Mn" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"Mo" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/machinery/light/broken/directional/west,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/space/has_grav/corporatemine/bridge)
-"MF" = (
-/obj/structure/girder/reinforced,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/corporatemine)
-"MW" = (
-/obj/effect/turf_decal/solarpanel,
-/obj/machinery/power/solar,
-/obj/structure/cable{
- icon_state = "0-9"
- },
-/turf/open/floor/plating,
-/area/ruin/space)
-"MX" = (
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/corporatemine)
-"MZ" = (
-/obj/structure/closet/secure_closet/miner,
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/corporatemine)
-"Nb" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/machinery/light/broken/directional/north,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"Nx" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers{
- dir = 5
- },
-/obj/machinery/light/small/broken/directional/west,
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/corporatemine/hall)
-"NH" = (
-/obj/structure/closet/crate,
-/obj/effect/turf_decal/industrial/outline,
-/obj/effect/spawner/lootdrop/materials,
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/space/has_grav/corporatemine/hall)
-"NO" = (
-/obj/structure/table/wood,
-/obj/item/paper_bin,
-/obj/item/pen/fountain,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/item/reagent_containers/food/snacks/donkpocket,
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"NP" = (
-/obj/structure/closet/crate/bin,
-/obj/item/trash/can/food/beans,
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"NQ" = (
-/obj/structure/grille/broken,
-/obj/structure/lattice,
-/turf/open/floor/plating,
-/area/ruin/space)
-"Og" = (
-/obj/structure/bed,
-/obj/item/bedsheet/syndie,
-/obj/structure/curtain,
-/obj/effect/gibspawner/human,
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"Ow" = (
-/obj/structure/barricade/sandbags,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"Ox" = (
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/corporatemine)
-"OD" = (
-/turf/closed/mineral/gold,
-/area/ruin/space)
-"OZ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"Pn" = (
-/obj/effect/decal/cleanable/blood,
-/obj/effect/decal/cleanable/blood/tracks{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"Pu" = (
-/obj/structure/sign/departments/engineering,
-/turf/closed/wall,
-/area/ruin/space/has_grav/corporatemine/hall)
-"PB" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space/has_grav/corporatemine/hall)
-"PK" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/layer4{
- dir = 8
- },
-/obj/machinery/light/broken/directional/north,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/corporatemine)
-"PM" = (
-/turf/closed/wall/r_wall/rust,
-/area/ruin/space/has_grav/corporatemine/bridge)
-"Qb" = (
-/obj/machinery/power/terminal{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/corporatemine/hall)
-"Qc" = (
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/grimy,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"Qu" = (
-/obj/machinery/door/airlock{
- name = "Preparations"
- },
-/obj/structure/barricade/wooden/crude,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/mapping_helpers/airlock/locked,
-/obj/effect/turf_decal/trimline/opaque/bar/filled/warning,
-/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/corporatemine)
-"Qw" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/ruin/space)
-"Qy" = (
-/obj/effect/decal/cleanable/oil/slippery,
-/turf/open/floor/plasteel/dark,
-/area/ruin/space/has_grav/corporatemine/bridge)
-"QO" = (
-/obj/effect/decal/cleanable/oil/slippery,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"QQ" = (
-/obj/machinery/modular_computer/console{
- dir = 8
- },
-/obj/effect/turf_decal/box,
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/space/has_grav/corporatemine/bridge)
-"QR" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"QZ" = (
-/obj/effect/decal/cleanable/blood/tracks{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/airalarm/directional/south,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"Rd" = (
-/turf/open/floor/plasteel/grimy,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"Re" = (
-/obj/machinery/door/airlock/external,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/effect/mapping_helpers/airlock/locked,
-/obj/effect/mapping_helpers/airlock/locked,
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/corporatemine/hall)
-"Rq" = (
-/obj/structure/closet/secure_closet/engineering_personal,
-/obj/item/circuitboard/machine/autolathe,
-/obj/item/stock_parts/matter_bin,
-/obj/item/stock_parts/matter_bin,
-/obj/item/stock_parts/matter_bin,
-/obj/item/stock_parts/manipulator,
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/corporatemine/hall)
-"Rs" = (
-/obj/machinery/door/airlock/external,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/mapping_helpers/airlock/locked,
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/corporatemine/hall)
-"Ru" = (
-/obj/effect/decal/cleanable/blood/tracks{
- dir = 6
- },
-/obj/effect/decal/cleanable/blood/tracks{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"Rx" = (
-/turf/open/floor/plasteel/dark,
-/area/ruin/space/has_grav/corporatemine/bridge)
-"RH" = (
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/corporatemine/hall)
-"RY" = (
-/obj/effect/turf_decal/solarpanel,
-/obj/machinery/power/solar,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating,
-/area/ruin/space)
-"SA" = (
-/obj/item/rollingpaper,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"SM" = (
-/obj/structure/closet/secure_closet/personal,
-/obj/machinery/airalarm/directional/north,
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
- dir = 5
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"Tp" = (
-/obj/item/stack/sheet/mineral/plasma/five,
-/obj/effect/decal/cleanable/blood/gibs/bubblegum,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"Tz" = (
-/obj/structure/lattice,
-/turf/open/space,
-/area/ruin/space)
-"TM" = (
-/obj/effect/decal/cleanable/blood/tracks{
- dir = 1
- },
-/obj/effect/decal/cleanable/blood/drip,
-/obj/effect/decal/cleanable/blood/drip,
-/obj/effect/decal/cleanable/blood/drip,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"TR" = (
-/obj/effect/decal/cleanable/blood/tracks{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"TT" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/stairs,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"Ud" = (
-/obj/structure/closet/crate{
- icon_state = "crateopen"
- },
-/obj/item/flashlight,
-/obj/item/reagent_containers/food/drinks/soda_cans/plasma,
-/obj/item/stack/ore/bluespace_crystal,
-/obj/effect/turf_decal/industrial/outline,
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/space/has_grav/corporatemine/hall)
-"Uk" = (
-/obj/structure/closet/secure_closet/personal,
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
- dir = 9
- },
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/plasteel/mono/dark,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"Um" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/sign/warning/vacuum/external{
- pixel_x = -32
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"Up" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/corporatemine)
-"Uz" = (
-/obj/item/stack/ore/uranium,
-/obj/item/stack/ore/uranium,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"UA" = (
-/turf/closed/wall/rust,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"Vr" = (
-/obj/structure/grille/broken,
-/obj/item/shard,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/corporatemine)
-"Vt" = (
-/turf/closed/wall/r_wall/rust,
-/area/ruin/space/has_grav/corporatemine)
-"VJ" = (
-/obj/effect/decal/cleanable/oil/slippery,
-/obj/structure/girder/reinforced,
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/corporatemine)
-"VM" = (
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"VO" = (
-/obj/effect/decal/cleanable/oil/slippery,
-/obj/item/assembly/igniter,
-/turf/open/floor/plasteel/airless,
-/area/ruin/space/has_grav/corporatemine)
-"VW" = (
-/obj/effect/decal/cleanable/ash/large,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"Wq" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space)
-"Wt" = (
-/mob/living/simple_animal/hostile/asteroid/goliath,
-/obj/effect/decal/cleanable/blood/tracks,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space)
-"Wv" = (
-/obj/effect/turf_decal/solarpanel,
-/obj/machinery/power/solar,
-/obj/structure/railing,
-/obj/structure/cable{
- icon_state = "0-5"
- },
-/turf/open/floor/plating,
-/area/ruin/space)
-"WB" = (
-/obj/machinery/modular_computer/console/preset/engineering{
- dir = 8
- },
-/obj/effect/turf_decal/box,
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/space/has_grav/corporatemine/hall)
-"WJ" = (
-/obj/item/shard,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/corporatemine)
-"WR" = (
-/obj/structure/sign/poster/ripped,
-/turf/closed/wall/rust,
-/area/ruin/space/has_grav/corporatemine/hall)
-"WS" = (
-/obj/item/trash/waffles,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/corporatemine)
-"WW" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"WZ" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"XH" = (
-/turf/closed/wall/r_wall/rust,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"Yg" = (
-/turf/closed/wall/r_wall,
-/area/ruin/space/has_grav/corporatemine)
-"Yj" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"Yr" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/stairs,
-/area/ruin/space)
-"YD" = (
-/turf/open/floor/plasteel/stairs,
-/area/ruin/space)
-"YG" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"YY" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating/airless,
-/area/ruin/space)
-"Ze" = (
-/obj/effect/spawner/structure/window/hollow/reinforced/end{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/ruin/space/has_grav/corporatemine/bridge)
-"Zl" = (
-/obj/machinery/door/airlock/external,
-/obj/machinery/atmospherics/pipe/layer_manifold,
-/obj/effect/mapping_helpers/airlock/locked,
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/corporatemine/hall)
-"Zp" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable,
-/obj/structure/table,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/bridge)
-"Zz" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"ZA" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
-"ZS" = (
-/obj/item/trash/candy,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"ZU" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
- dir = 8
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
-"ZW" = (
-/obj/effect/turf_decal/solarpanel,
-/obj/machinery/power/solar,
-/obj/structure/cable{
- icon_state = "0-5"
- },
-/turf/open/floor/plating,
-/area/ruin/space)
-
-(1,1,1) = {"
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-Al
-Al
-rr
-rr
-rr
-Al
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-"}
-(2,1,1) = {"
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-"}
-(3,1,1) = {"
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-"}
-(4,1,1) = {"
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-Al
-Al
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-"}
-(5,1,1) = {"
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-Al
-Al
-Al
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-VM
-VM
-Wt
-KT
-KT
-ns
-Al
-Al
-Al
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-"}
-(6,1,1) = {"
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-rr
-Al
-Al
-Al
-VM
-VM
-VM
-VM
-Al
-Al
-Al
-Al
-Al
-Al
-rr
-Al
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-"}
-(7,1,1) = {"
-rr
-rr
-rr
-rr
-rr
-rr
-Al
-Al
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-VM
-VM
-bl
-VM
-Al
-Al
-Al
-Al
-Al
-Al
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-"}
-(8,1,1) = {"
-rr
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-VM
-VM
-VM
-VM
-VM
-VM
-VM
-Al
-Al
-Al
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-"}
-(9,1,1) = {"
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-VM
-VM
-Al
-Al
-Al
-Al
-Al
-Al
-VM
-VM
-VM
-Al
-Al
-VM
-VM
-VM
-Al
-Al
-Al
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-"}
-(10,1,1) = {"
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-VM
-VM
-Al
-VM
-VM
-Al
-VM
-VM
-VM
-VM
-Al
-Al
-Al
-Al
-VM
-Iv
-Al
-Al
-Al
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-"}
-(11,1,1) = {"
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-VM
-VM
-VM
-VM
-VM
-VM
-VM
-bl
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-"}
-(12,1,1) = {"
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-VM
-bl
-VM
-VM
-VM
-VM
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-"}
-(13,1,1) = {"
-rr
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-VM
-VM
-VM
-VM
-VM
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-Al
-Al
-Al
-rr
-rr
-rr
-rr
-rr
-rr
-"}
-(14,1,1) = {"
-rr
-rr
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-VM
-VM
-VM
-VM
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-rr
-rr
-rr
-rr
-Al
-Al
-Al
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-"}
-(15,1,1) = {"
-rr
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-VM
-VM
-VM
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-VM
-VM
-VM
-VM
-VM
-Al
-OD
-Al
-Al
-Al
-Al
-Al
-Al
-rr
-Al
-Al
-Al
-Al
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-"}
-(16,1,1) = {"
-rr
-rr
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-VM
-VM
-bl
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-VM
-bl
-Ip
-no
-FT
-TM
-VM
-OD
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-"}
-(17,1,1) = {"
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-VM
-VM
-VM
-Al
-Al
-Al
-Al
-Al
-Al
-VM
-VM
-VM
-sb
-VM
-jz
-VM
-VM
-VM
-VM
-Uz
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-"}
-(18,1,1) = {"
-rr
-rr
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-VM
-VM
-VM
-VM
-VM
-Al
-Al
-VM
-VM
-sb
-VM
-VM
-LF
-jz
-jz
-VM
-VM
-VM
-wg
-wg
-VM
-Al
-Al
-Al
-Al
-zz
-zz
-zz
-zz
-zz
-Al
-rr
-rr
-rr
-rr
-rr
-rr
-"}
-(19,1,1) = {"
-rr
-rr
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-VM
-rk
-VM
-VM
-VM
-sb
-VM
-VM
-VW
-Al
-Al
-Al
-Al
-Al
-VM
-bl
-VM
-VM
-VM
-VM
-Al
-Al
-Al
-zz
-CR
-Gx
-Qb
-zz
-Al
-Al
-rr
-rr
-rr
-rr
-rr
-"}
-(20,1,1) = {"
-rr
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-VM
-VM
-GT
-sb
-bl
-VM
-VM
-VM
-Al
-Al
-Al
-Al
-Al
-Al
-OD
-Al
-OD
-VM
-VM
-VM
-VM
-Al
-Al
-Al
-zz
-nl
-lv
-iN
-zz
-Al
-Al
-rr
-rr
-rr
-rr
-rr
-"}
-(21,1,1) = {"
-rr
-rr
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-VM
-VM
-VM
-sb
-VM
-VM
-Al
-Al
-Al
-VM
-Al
-Al
-OD
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-VM
-VM
-VM
-Al
-Al
-Al
-zz
-fL
-CR
-hz
-zz
-Al
-rr
-rr
-rr
-rr
-rr
-rr
-"}
-(22,1,1) = {"
-rr
-rr
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-cj
-VM
-zl
-VM
-VM
-VM
-Al
-Al
-Al
-Al
-VM
-BA
-BA
-BA
-XH
-XH
-BA
-BA
-BA
-XH
-Al
-Al
-VM
-VM
-VM
-Al
-Al
-zz
-eu
-Dz
-zz
-zz
-Al
-Al
-Tz
-wi
-wi
-wi
-wi
-"}
-(23,1,1) = {"
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-ol
-VM
-VM
-VM
-Al
-OD
-Al
-Al
-lm
-VM
-BA
-Cw
-cs
-sd
-my
-Lp
-fi
-jl
-XH
-Al
-Al
-VM
-VM
-VM
-VM
-Al
-tA
-jb
-Cv
-PB
-VM
-VM
-rr
-Tz
-rr
-rr
-rr
-wi
-"}
-(24,1,1) = {"
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Ow
-VM
-Ow
-OD
-Al
-Al
-bc
-bc
-rn
-iW
-BA
-xK
-DF
-gf
-BA
-zy
-NO
-fK
-BA
-Al
-Al
-Al
-VM
-VM
-VM
-VM
-VM
-lb
-ma
-Wq
-bG
-VM
-rr
-Tz
-rr
-rr
-rr
-wi
-"}
-(25,1,1) = {"
-rr
-rr
-Al
-Al
-Al
-Al
-VM
-VM
-Al
-Al
-Al
-VM
-VM
-VM
-VM
-OD
-Al
-Al
-iW
-Fe
-EN
-Nx
-XH
-nN
-IE
-Og
-BA
-yX
-LY
-ZS
-BA
-Al
-Al
-Al
-VM
-VM
-gJ
-wW
-Wq
-lN
-Ke
-Ke
-Ac
-rr
-rr
-Tz
-Tz
-Tz
-Tz
-Tz
-"}
-(26,1,1) = {"
-rr
-Al
-Al
-Al
-VM
-bl
-VM
-VM
-Iv
-Al
-VM
-kp
-VM
-Tp
-VM
-VM
-Al
-Al
-vN
-jK
-RH
-jH
-XH
-XH
-BA
-BA
-XH
-BA
-qu
-XH
-BA
-iW
-bc
-Al
-ha
-VM
-VM
-Ke
-hw
-Ke
-Al
-VM
-Fy
-rr
-rr
-rr
-rr
-Tz
-rr
-wi
-"}
-(27,1,1) = {"
-rr
-Al
-Al
-Al
-VM
-VM
-VM
-VM
-VM
-VM
-VM
-VM
-Al
-VM
-VM
-VM
-Al
-Al
-iW
-Eu
-AD
-JS
-CH
-Br
-WW
-IW
-yf
-bd
-qv
-Um
-Rs
-zg
-Dx
-Yr
-Jf
-Qw
-Qw
-mZ
-Ke
-Al
-Al
-VM
-Fy
-rr
-rr
-rr
-rr
-Tz
-rr
-wi
-"}
-(28,1,1) = {"
-rr
-Al
-Al
-Al
-VM
-VM
-VM
-VM
-kp
-bl
-VM
-Pn
-Al
-VM
-VM
-kp
-Al
-Al
-bc
-yT
-WB
-Rq
-Pu
-WZ
-za
-lx
-vc
-bf
-rV
-va
-Re
-pQ
-Zl
-YD
-dL
-yl
-yl
-yl
-Al
-Al
-rr
-Tz
-HP
-rr
-iu
-yK
-ZW
-Wv
-rr
-wi
-"}
-(29,1,1) = {"
-rr
-Al
-Al
-Al
-VM
-VM
-VM
-VM
-VM
-VM
-VM
-TR
-VM
-VM
-Hu
-VM
-Al
-Al
-bc
-zz
-zz
-qF
-WR
-jw
-QZ
-zz
-qF
-eV
-GV
-qF
-qF
-zz
-bc
-Al
-bS
-tA
-VM
-Al
-Al
-rr
-rr
-Tz
-Bb
-YY
-FH
-jR
-xT
-oD
-rr
-wi
-"}
-(30,1,1) = {"
-rr
-Al
-Al
-Iv
-VM
-VM
-VM
-rG
-Bp
-KT
-KT
-Ru
-rh
-VM
-bl
-Al
-Al
-Al
-BA
-Uk
-vW
-ZU
-UA
-ZA
-IS
-qF
-cX
-qm
-Ez
-NH
-tR
-lC
-iW
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-rr
-Tz
-HP
-rr
-RY
-MW
-MW
-ED
-rr
-wi
-"}
-(31,1,1) = {"
-rr
-Al
-Al
-VM
-VM
-VM
-VM
-VM
-VM
-VM
-VM
-VM
-VM
-VM
-VM
-Al
-Al
-Al
-QR
-qS
-QO
-BV
-wE
-AE
-SA
-KJ
-Nb
-HM
-Cy
-Cl
-Ak
-Hk
-bc
-Al
-OD
-Al
-Al
-Al
-Al
-rr
-rr
-Tz
-HP
-rr
-rr
-rr
-rr
-Tz
-rr
-Tz
-"}
-(32,1,1) = {"
-rr
-Al
-Al
-Al
-VM
-VM
-bl
-VM
-VM
-VM
-VM
-VM
-VM
-kp
-VM
-Al
-Al
-Al
-BA
-SM
-xU
-kZ
-tF
-ce
-fw
-zz
-AK
-sa
-Ud
-lV
-lL
-IF
-iW
-Al
-Al
-Al
-Al
-Al
-rr
-rr
-rr
-Tz
-HP
-rr
-rr
-rr
-rr
-Tz
-rr
-wi
-"}
-(33,1,1) = {"
-rr
-Al
-Al
-Al
-Al
-Al
-VM
-VM
-VM
-VM
-VM
-VM
-bl
-Al
-Al
-Al
-OD
-Al
-BA
-tF
-UA
-UA
-tF
-WZ
-jN
-zz
-zz
-qF
-qF
-qF
-zz
-bc
-bc
-OD
-Al
-Al
-Al
-Al
-Al
-Al
-Tz
-Tz
-HP
-rr
-iu
-yK
-ZW
-Wv
-rr
-wi
-"}
-(34,1,1) = {"
-rr
-Al
-Al
-Al
-Al
-Al
-VM
-VM
-VM
-bl
-VM
-VM
-Al
-Al
-Al
-Al
-Al
-Al
-BA
-ea
-vW
-ZU
-tF
-WZ
-HG
-NP
-pP
-wf
-DW
-Lf
-AC
-Yg
-OD
-OD
-Al
-Al
-Al
-Al
-Al
-rr
-rr
-Tz
-Bb
-YY
-FH
-jR
-xT
-oD
-rr
-wi
-"}
-(35,1,1) = {"
-rr
-Al
-Al
-Al
-Al
-VM
-VM
-VM
-VM
-VM
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-QR
-qS
-Mn
-yD
-Dn
-Zz
-qK
-bA
-pP
-nf
-zB
-rI
-MZ
-Vt
-OD
-Al
-Al
-Al
-Al
-Al
-rr
-rr
-rr
-Tz
-HP
-rr
-RY
-MW
-MW
-ED
-rr
-wi
-"}
-(36,1,1) = {"
-rr
-rr
-rr
-Al
-Al
-VM
-bl
-VM
-VM
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-XH
-SM
-LQ
-kZ
-tF
-EL
-je
-iT
-Aw
-nf
-ap
-WJ
-wJ
-VJ
-rr
-rr
-rr
-Al
-rr
-rr
-rr
-rr
-rr
-Tz
-HP
-rr
-rr
-rr
-rr
-Tz
-rr
-wi
-"}
-(37,1,1) = {"
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-OD
-Al
-XH
-BA
-BA
-XH
-tF
-tF
-tF
-ok
-ZA
-fw
-Aw
-Aw
-Ek
-Vr
-Up
-aw
-Hg
-wa
-rr
-rr
-Tz
-Tz
-Tz
-Tz
-Tz
-Tz
-Tz
-HP
-rr
-rr
-rr
-rr
-Tz
-rr
-Tz
-"}
-(38,1,1) = {"
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-BA
-gj
-cI
-nW
-fF
-pK
-pK
-TT
-Ht
-pm
-pP
-nY
-MX
-ts
-Hg
-wa
-wa
-wa
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-Tz
-HP
-rr
-iu
-yK
-ZW
-Wv
-rr
-wi
-"}
-(39,1,1) = {"
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-QR
-Lm
-ov
-qZ
-tF
-Qc
-Bg
-ny
-YG
-dU
-Qu
-WS
-EP
-Hg
-wa
-wa
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-Tz
-Bb
-YY
-FH
-jR
-xT
-oD
-rr
-wi
-"}
-(40,1,1) = {"
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-BA
-hF
-Au
-Rd
-tF
-tF
-Gc
-UA
-Yj
-OZ
-pP
-PK
-VO
-Hg
-MF
-wa
-rr
-Tz
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-Tz
-HP
-rr
-RY
-MW
-MW
-ED
-rr
-wi
-"}
-(41,1,1) = {"
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-BA
-XH
-XH
-BA
-BA
-Fn
-KS
-tF
-gY
-hn
-pP
-Ox
-Vt
-Hg
-Hg
-wa
-Tz
-Al
-Al
-Al
-rr
-rr
-rr
-rr
-rr
-rr
-Tz
-HP
-rr
-rr
-rr
-rr
-Tz
-rr
-Tz
-"}
-(42,1,1) = {"
-rr
-rr
-rr
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-tJ
-zr
-zr
-fa
-bK
-zr
-tJ
-rr
-rr
-rr
-Tz
-Al
-Al
-Al
-Al
-rr
-rr
-rr
-rr
-Tz
-Tz
-Tz
-BZ
-Tz
-Tz
-Tz
-Tz
-Tz
-rr
-wi
-"}
-(43,1,1) = {"
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-gI
-Al
-Al
-Al
-tJ
-BW
-vR
-Bw
-Mo
-Zp
-PM
-rr
-rr
-Tz
-rr
-Tz
-Tz
-Tz
-Al
-Al
-rr
-rr
-rr
-rr
-rr
-rr
-Tz
-rr
-rr
-rr
-rr
-rr
-rr
-wi
-"}
-(44,1,1) = {"
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-tJ
-zn
-HV
-Rx
-kK
-oj
-PM
-rr
-Tz
-Tz
-rr
-Tz
-Al
-Al
-Al
-Al
-Al
-mc
-rr
-NQ
-wi
-Tz
-Tz
-Tz
-wi
-wi
-wi
-wi
-wi
-wi
-"}
-(45,1,1) = {"
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-PM
-nu
-Rx
-kC
-Qy
-LA
-PM
-rr
-rr
-Tz
-rr
-rr
-rr
-Al
-Al
-Al
-mc
-mc
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-"}
-(46,1,1) = {"
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-Ze
-oj
-rd
-QQ
-QQ
-oj
-Ze
-rr
-rr
-Tz
-rr
-rr
-rr
-rr
-Al
-mc
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-"}
-(47,1,1) = {"
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-Al
-Al
-rr
-iG
-KM
-KM
-KM
-KM
-KM
-jU
-Tz
-wi
-wi
-wi
-mc
-mc
-mc
-mc
-mc
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-"}
-(48,1,1) = {"
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-Al
-Al
-Al
-Al
-Al
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-"}
-(49,1,1) = {"
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-Al
-Al
-Al
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-"}
-(50,1,1) = {"
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-Al
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-rr
-"}
diff --git a/_maps/RandomRuins/SpaceRuins/onehalf.dmm b/_maps/RandomRuins/SpaceRuins/onehalf.dmm
index 0ee697760b257..de7a68ec4eeb8 100644
--- a/_maps/RandomRuins/SpaceRuins/onehalf.dmm
+++ b/_maps/RandomRuins/SpaceRuins/onehalf.dmm
@@ -1401,7 +1401,7 @@
/obj/effect/turf_decal/industrial/warning/corner{
dir = 1
},
-/mob/living/simple_animal/hostile/hivebot/range,
+/mob/living/simple_animal/hostile/hivebot/ranged,
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/onehalf)
"qC" = (
@@ -1606,7 +1606,7 @@
/turf/open/floor/plating/airless,
/area/space/nearstation)
"zS" = (
-/mob/living/simple_animal/hostile/hivebot/range,
+/mob/living/simple_animal/hostile/hivebot/ranged,
/turf/open/floor/plasteel/airless,
/area/ruin/space/has_grav/onehalf)
"Af" = (
@@ -1969,7 +1969,7 @@
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/siding/wood,
/obj/effect/decal/cleanable/dirt,
-/mob/living/simple_animal/hostile/hivebot/range,
+/mob/living/simple_animal/hostile/hivebot/ranged,
/turf/open/floor/wood/airless,
/area/ruin/space/has_grav/onehalf)
"OW" = (
diff --git a/_maps/RandomRuins/SpaceRuins/power_puzzle.dmm b/_maps/RandomRuins/SpaceRuins/power_puzzle.dmm
index 3d05cfb13d357..c052a6f0cd04f 100644
--- a/_maps/RandomRuins/SpaceRuins/power_puzzle.dmm
+++ b/_maps/RandomRuins/SpaceRuins/power_puzzle.dmm
@@ -3,7 +3,7 @@
/obj/structure/bed,
/obj/structure/curtain/cloth/grey,
/obj/effect/turf_decal/corner/transparent/grey/diagonal,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/turf/open/floor/plasteel/dark,
/area/ruin/space/has_grav/powerpuzzle)
"ae" = (
@@ -365,9 +365,9 @@
/area/ruin/space/has_grav/powerpuzzle)
"br" = (
/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/obj/effect/decal/cleanable/cobweb,
-/obj/effect/spawner/lootdrop/minor/kittyears_or_rabbitears,
+/obj/effect/spawner/random/clothing/kittyears_or_rabbitears,
/obj/effect/turf_decal/corner/transparent/grey/diagonal,
/turf/open/floor/plasteel/dark,
/area/ruin/space/has_grav/powerpuzzle)
@@ -695,14 +695,14 @@
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/powerpuzzle)
"cB" = (
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/obj/effect/decal/cleanable/generic,
/obj/effect/turf_decal/corner/transparent/grey/diagonal,
/obj/structure/closet/crate/secure,
/turf/open/floor/plasteel/dark,
/area/ruin/space/has_grav/powerpuzzle)
"cD" = (
-/obj/effect/spawner/lootdrop/glowstick,
+/obj/effect/spawner/random/decoration/glowstick,
/obj/effect/decal/cleanable/glass,
/obj/effect/turf_decal/industrial/warning{
dir = 8
@@ -797,7 +797,7 @@
/obj/effect/decal/cleanable/greenglow,
/obj/item/stack/ore/salvage/scrapuranium,
/obj/item/bodypart/l_arm/robot,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/obj/item/assembly/prox_sensor,
/obj/item/stack/ore/salvage/scrapuranium{
pixel_x = -4;
@@ -1116,7 +1116,7 @@
/area/ruin/space/has_grav/powerpuzzle)
"gM" = (
/obj/effect/turf_decal/corner/transparent/grey/diagonal,
-/obj/effect/spawner/lootdrop/maintenance/six,
+/obj/effect/spawner/random/maintenance/six,
/obj/structure/closet/crate/secure,
/obj/machinery/light/dim/directional/north,
/turf/open/floor/plasteel/dark,
@@ -1478,7 +1478,7 @@
pixel_x = 2;
pixel_y = 4
},
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/obj/machinery/light/broken/directional/south,
/obj/item/poster/random_official,
/obj/item/poster/random_official,
@@ -1677,7 +1677,7 @@
/obj/structure/railing/corner{
dir = 1
},
-/obj/effect/spawner/lootdrop/glowstick,
+/obj/effect/spawner/random/decoration/glowstick,
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/powerpuzzle)
"rI" = (
@@ -1838,7 +1838,7 @@
/obj/structure/railing,
/obj/effect/turf_decal/corner/transparent/grey/diagonal,
/obj/item/stack/ore/salvage/scrapuranium/five,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/obj/structure/closet/crate/engineering,
/obj/effect/turf_decal/box,
/turf/open/floor/plasteel/dark,
@@ -1850,8 +1850,8 @@
/obj/item/reagent_containers/food/drinks/waterbottle/empty,
/obj/item/reagent_containers/food/drinks/waterbottle/empty,
/obj/item/reagent_containers/food/drinks/waterbottle,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/obj/item/reagent_containers/food/snacks/sosjerky,
/obj/item/reagent_containers/food/snacks/sosjerky,
/obj/item/stack/medical/gauze/improvised,
@@ -2446,7 +2446,7 @@
/obj/structure/bed,
/obj/structure/curtain/cloth/grey,
/obj/effect/turf_decal/corner/transparent/grey/diagonal,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/obj/machinery/light/small/broken/directional/north,
/turf/open/floor/plasteel/dark,
/area/ruin/space/has_grav/powerpuzzle)
@@ -2694,8 +2694,8 @@
/obj/structure/closet/crate/secure/weapon{
name = "Ammo Crate"
},
-/obj/item/ammo_box/c9mm/surplus,
-/obj/item/ammo_box/c9mm/surplus,
+/obj/item/storage/box/ammo/c9mm_surplus,
+/obj/item/storage/box/ammo/c9mm_surplus,
/obj/item/ammo_box/magazine/co9mm,
/obj/item/ammo_box/magazine/co9mm,
/turf/open/floor/plasteel,
@@ -3273,7 +3273,7 @@
/obj/structure/bed,
/obj/structure/curtain/cloth/grey,
/obj/effect/turf_decal/corner/transparent/grey/diagonal,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/obj/machinery/light/small/broken/directional/south,
/turf/open/floor/plasteel/dark,
/area/ruin/space/has_grav/powerpuzzle)
@@ -3546,7 +3546,7 @@
dir = 4
},
/obj/structure/closet/crate/secure,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/plasteel/dark,
/area/ruin/space/has_grav/powerpuzzle)
"VV" = (
@@ -3589,7 +3589,7 @@
dir = 6
},
/obj/structure/table,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
/obj/structure/noticeboard{
pixel_x = -15;
pixel_y = 32
@@ -3647,7 +3647,7 @@
/obj/structure/railing{
dir = 6
},
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/maintenance/three,
/turf/open/floor/plasteel/dark,
/area/ruin/space/has_grav/powerpuzzle/engineering)
"Xj" = (
@@ -3692,7 +3692,7 @@
dir = 5
},
/obj/structure/closet/crate/secure,
-/obj/effect/spawner/lootdrop/maintenance/four,
+/obj/effect/spawner/random/maintenance/four,
/turf/open/floor/plasteel/dark,
/area/ruin/space/has_grav/powerpuzzle)
"Yr" = (
diff --git a/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm b/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm
index afec0282e9179..d42576b02d58d 100644
--- a/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm
+++ b/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm
@@ -552,7 +552,7 @@
/obj/structure/closet/crate/medical,
/obj/item/storage/firstaid,
/obj/item/storage/firstaid,
-/obj/item/storage/backpack/duffelbag/med/surgery,
+/obj/item/storage/case/surgery,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ruin/space/has_grav/singularitylab/cargo)
"cv" = (
@@ -9118,7 +9118,7 @@
/obj/effect/gibspawner,
/obj/item/gun/energy/lasercannon{
desc = "An advanced laser cannon, a laser etched inscription in the handle states 'NT-LS-1013'. The casing is made of a lightweight alloy.";
- icon_state = "pulse";
+ icon_state = "lasercannon";
name = "NT-LS-1013"
},
/turf/open/floor/plating/asteroid,
@@ -10922,7 +10922,7 @@
/obj/machinery/light/directional/north,
/obj/item/gun/energy/lasercannon{
desc = "An advanced laser cannon, a laser etched inscription in the handle states 'NT-LS-1013'. The casing is made of a lightweight alloy.";
- icon_state = "pulse";
+ icon_state = "lasercannon";
name = "NT-LS-1013"
},
/obj/item/gun/energy/laser/iot,
diff --git a/_maps/RandomRuins/SpaceRuins/spacemall.dmm b/_maps/RandomRuins/SpaceRuins/spacemall.dmm
index db3f30c15f76a..a0a7605441dbe 100644
--- a/_maps/RandomRuins/SpaceRuins/spacemall.dmm
+++ b/_maps/RandomRuins/SpaceRuins/spacemall.dmm
@@ -315,15 +315,6 @@
/obj/structure/flora/junglebush/c,
/turf/open/floor/plating/grass,
/area/ruin/space/has_grav/spacemall)
-"bn" = (
-/obj/structure/table/glass,
-/obj/item/toy/talking/AI{
- pixel_x = 20
- },
-/obj/item/ammo_box/foambox/riot,
-/obj/item/gun/ballistic/shotgun/toy,
-/turf/open/floor/light,
-/area/ruin/space/has_grav/spacemall/shop2)
"bo" = (
/obj/machinery/light/small/directional/north,
/obj/structure/spider/stickyweb,
@@ -706,11 +697,6 @@
},
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall/dorms)
-"cO" = (
-/obj/effect/turf_decal/box,
-/obj/effect/spawner/lootdrop/salvage_machine,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/shuttle)
"cP" = (
/obj/effect/decal/cleanable/blood,
/obj/structure/window/reinforced{
@@ -1098,6 +1084,11 @@
},
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall/shop)
+"ej" = (
+/obj/structure/rack,
+/obj/effect/spawner/random/maintenance/three,
+/turf/open/floor/plating,
+/area/ruin/space/has_grav/spacemall/maint)
"ek" = (
/obj/effect/turf_decal/corner/transparent/green/diagonal,
/obj/item/kirbyplants/random,
@@ -1293,22 +1284,6 @@
},
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall/shop)
-"eS" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/corner/transparent/black/diagonal,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/shop)
-"eU" = (
-/obj/structure/mirror{
- pixel_y = -30
- },
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/spacemall/dorms)
"eV" = (
/obj/item/trash/energybar,
/turf/open/floor/eighties,
@@ -1322,14 +1297,6 @@
},
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall/shop)
-"eX" = (
-/obj/machinery/vending/cola/random,
-/obj/effect/turf_decal/corner/transparent/green/diagonal,
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/space/has_grav/spacemall/dorms)
"eY" = (
/obj/effect/turf_decal/trimline/opaque/black/arrow_ccw{
dir = 1;
@@ -1385,24 +1352,6 @@
/obj/machinery/firealarm/directional/north,
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall/shop)
-"fh" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/corner/transparent/solgovgold/full,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/stack/cable_coil/random/five,
-/obj/effect/spawner/lootdrop/techstorage/engineering,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/maint)
-"fi" = (
-/obj/structure/disposalpipe/segment{
- dir = 2
- },
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/spacemall/maint)
"fl" = (
/obj/machinery/door/airlock/maintenance_hatch,
/obj/structure/cable{
@@ -1565,6 +1514,15 @@
/obj/effect/turf_decal/corner/transparent/green/diagonal,
/turf/open/floor/plasteel/dark,
/area/ruin/space/has_grav/spacemall)
+"fP" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/corner/transparent/solgovgold/full,
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/stack/cable_coil/random/five,
+/obj/effect/spawner/random/techstorage/engineering,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/spacemall/maint)
"fQ" = (
/obj/structure/window/reinforced{
dir = 1
@@ -1610,6 +1568,14 @@
/obj/effect/turf_decal/corner/opaque/black/diagonal,
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall)
+"gh" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/corner/transparent/black/diagonal,
+/obj/effect/spawner/random/maintenance,
+/obj/effect/spawner/random/maintenance,
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/spacemall/shop)
"gj" = (
/obj/machinery/light/dim/directional/east,
/turf/open/floor/plasteel/showroomfloor{
@@ -1653,12 +1619,6 @@
},
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall/dorms)
-"gu" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/turf_decal/corner/transparent/black/diagonal,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/shop)
"gx" = (
/obj/effect/turf_decal/corner/transparent/red/diagonal,
/obj/structure/chair{
@@ -1754,6 +1714,15 @@
/obj/structure/catwalk/over/plated_catwalk,
/turf/open/floor/plating,
/area/ruin/space/has_grav/spacemall/maint)
+"gP" = (
+/obj/effect/decal/cleanable/ash,
+/obj/effect/spawner/random/maintenance,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/structure/closet/crate,
+/obj/structure/railing,
+/obj/machinery/firealarm/directional/north,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/spacemall/maint)
"gQ" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
dir = 5
@@ -1812,6 +1781,15 @@
/obj/structure/catwalk/over/plated_catwalk,
/turf/open/floor/plating,
/area/ruin/space/has_grav/spacemall/dorms)
+"hb" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/crate/secure,
+/obj/effect/turf_decal/box,
+/obj/structure/railing,
+/obj/effect/spawner/random/exotic/prison_contraband,
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/spacemall/maint)
"hc" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -2166,6 +2144,11 @@
/obj/structure/spider/stickyweb,
/turf/open/floor/plasteel/dark,
/area/ruin/space/has_grav/spacemall)
+"iu" = (
+/obj/effect/turf_decal/box,
+/obj/effect/spawner/random/salvage_machine,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/spacemall/shuttle)
"iv" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
dir = 9
@@ -2248,6 +2231,11 @@
},
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall/shop2)
+"iK" = (
+/obj/structure/bed,
+/obj/effect/spawner/random/bedsheet,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/spacemall/dorms)
"iL" = (
/obj/structure/flora/grass/jungle/b,
/turf/open/floor/plating/grass,
@@ -2432,15 +2420,6 @@
/obj/effect/turf_decal/corner/transparent/green/diagonal,
/turf/open/floor/plasteel/dark,
/area/ruin/space/has_grav/spacemall)
-"jm" = (
-/obj/structure/rack,
-/obj/item/ammo_box/c9mm,
-/obj/item/ammo_box/magazine/co9mm{
- pixel_x = 5
- },
-/obj/item/ammo_box/magazine/co9mm,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/dorms)
"jn" = (
/obj/effect/turf_decal/siding/wood{
dir = 6
@@ -2513,14 +2492,6 @@
/obj/structure/flora/ausbushes/ywflowers,
/turf/open/floor/plating/grass,
/area/ruin/space/has_grav/spacemall)
-"jD" = (
-/obj/effect/turf_decal/box,
-/obj/structure/closet/crate/secure,
-/obj/effect/spawner/lootdrop/costume,
-/obj/effect/spawner/lootdrop/costume,
-/obj/effect/spawner/lootdrop/costume,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/shuttle)
"jE" = (
/obj/structure/window/reinforced/spawner{
dir = 1
@@ -3106,14 +3077,6 @@
/obj/structure/flora/grass/jungle/b,
/turf/open/floor/plating/grass,
/area/ruin/space/has_grav/spacemall/dorms)
-"lQ" = (
-/obj/effect/decal/cleanable/glass,
-/obj/effect/decal/cleanable/cobweb,
-/obj/effect/turf_decal/box,
-/obj/structure/closet/crate/wooden,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/maint)
"lR" = (
/obj/structure/table/glass,
/obj/machinery/paystand,
@@ -3143,6 +3106,15 @@
},
/turf/open/floor/plasteel/white,
/area/ruin/space/has_grav/spacemall/dorms)
+"lX" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2
+ },
+/obj/structure/rack,
+/obj/effect/spawner/random/maintenance,
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/plating,
+/area/ruin/space/has_grav/spacemall/maint)
"mg" = (
/obj/structure/sign/departments/security{
pixel_x = -31
@@ -3225,6 +3197,17 @@
/obj/structure/spider/stickyweb,
/turf/open/floor/wood,
/area/ruin/space/has_grav/spacemall/maint)
+"mx" = (
+/obj/structure/rack,
+/obj/item/clothing/head/hardhat/weldhat/dblue,
+/obj/item/clothing/head/hardhat/weldhat/dblue{
+ pixel_y = 5
+ },
+/obj/effect/turf_decal/siding/wideplating/dark/end{
+ dir = 8
+ },
+/turf/open/floor/light,
+/area/ruin/space/has_grav/spacemall/shop)
"mA" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
/obj/structure/cable{
@@ -3252,12 +3235,6 @@
},
/turf/open/floor/plasteel/dark,
/area/ruin/space/has_grav/spacemall/shop2)
-"mJ" = (
-/obj/structure/rack,
-/obj/machinery/light/small/directional/north,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/spacemall/maint)
"mK" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
dir = 6
@@ -3636,11 +3613,6 @@
/obj/structure/catwalk/over/plated_catwalk,
/turf/open/floor/plating,
/area/ruin/space/has_grav/spacemall/dorms)
-"ob" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance/three,
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/spacemall/maint)
"od" = (
/obj/effect/decal/cleanable/blood,
/obj/structure/spider/cocoon,
@@ -4046,15 +4018,6 @@
/obj/effect/turf_decal/corner/transparent/green/diagonal,
/turf/open/floor/plasteel/dark,
/area/ruin/space/has_grav/spacemall)
-"pB" = (
-/obj/effect/decal/cleanable/ash,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
-/obj/structure/closet/crate,
-/obj/structure/railing,
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/maint)
"pC" = (
/obj/structure/flora/ausbushes/palebush,
/turf/open/floor/plating/grass,
@@ -4104,6 +4067,15 @@
},
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall/shop)
+"pK" = (
+/obj/structure/rack,
+/obj/structure/window/reinforced/spawner,
+/obj/effect/spawner/random/medical/beaker,
+/obj/effect/spawner/random/medical/beaker,
+/obj/effect/turf_decal/corner/opaque/blue/diagonal,
+/obj/item/clothing/neck/stethoscope,
+/turf/open/floor/plasteel/white,
+/area/ruin/space/has_grav/spacemall/shop2)
"pL" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -4473,6 +4445,15 @@
/obj/effect/decal/cleanable/glass,
/turf/open/floor/plating,
/area/ruin/space/has_grav/spacemall/shop)
+"qE" = (
+/obj/effect/spawner/random/vending/snack,
+/obj/effect/turf_decal/corner/transparent/green/diagonal,
+/obj/effect/turf_decal/siding/wideplating/dark{
+ dir = 8
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ruin/space/has_grav/spacemall/dorms)
"qF" = (
/obj/structure/railing{
dir = 4
@@ -4494,6 +4475,15 @@
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/ruin/space/has_grav/spacemall/dorms)
+"qJ" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/crate/wooden,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 1
+ },
+/obj/effect/spawner/random/maintenance/two,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/spacemall/maint)
"qK" = (
/turf/closed/wall/r_wall,
/area/ruin/space/has_grav/spacemall/maint)
@@ -4601,6 +4591,12 @@
/obj/machinery/door/firedoor/border_only,
/turf/open/floor/plating,
/area/ruin/space/has_grav/spacemall/shuttle)
+"rb" = (
+/obj/effect/spawner/random/decoration/glowstick,
+/obj/structure/rack,
+/obj/effect/spawner/random/maintenance/two,
+/turf/open/floor/plating,
+/area/ruin/space/has_grav/spacemall/maint)
"re" = (
/obj/item/kirbyplants/dead,
/turf/open/floor/plating,
@@ -4637,6 +4633,15 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall)
+"rp" = (
+/obj/structure/rack,
+/obj/item/storage/box/ammo/c9mm,
+/obj/item/ammo_box/magazine/co9mm{
+ pixel_x = 5
+ },
+/obj/item/ammo_box/magazine/co9mm,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/spacemall/dorms)
"rq" = (
/obj/effect/turf_decal/siding/wideplating/dark{
dir = 1
@@ -5746,12 +5751,6 @@
/obj/effect/decal/cleanable/molten_object/large,
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall)
-"vp" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/corner/transparent/black/diagonal,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/shop)
"vs" = (
/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
dir = 10
@@ -5825,6 +5824,14 @@
},
/turf/open/floor/plating,
/area/ruin/space/has_grav/spacemall/maint)
+"vH" = (
+/obj/effect/spawner/random/vending/cola,
+/obj/effect/turf_decal/corner/transparent/green/diagonal,
+/obj/effect/turf_decal/siding/wideplating/dark{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/space/has_grav/spacemall/dorms)
"vI" = (
/obj/effect/turf_decal/corner/transparent/blue/half{
dir = 1
@@ -5864,12 +5871,6 @@
},
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall/shop2)
-"vS" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/beaker_loot_spawner,
-/obj/effect/turf_decal/corner/opaque/blue/diagonal,
-/turf/open/floor/plasteel/white,
-/area/ruin/space/has_grav/spacemall/shop2)
"vT" = (
/obj/structure/cable{
icon_state = "0-8"
@@ -6261,6 +6262,12 @@
/obj/effect/decal/cleanable/glass,
/turf/open/floor/wood/walnut,
/area/ruin/space/has_grav/spacemall/shop)
+"xA" = (
+/obj/structure/rack,
+/obj/machinery/light/small/directional/north,
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/plating,
+/area/ruin/space/has_grav/spacemall/maint)
"xD" = (
/obj/effect/turf_decal/siding{
dir = 8
@@ -6446,15 +6453,6 @@
},
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall)
-"yj" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet/crate/secure,
-/obj/effect/turf_decal/box,
-/obj/structure/railing,
-/obj/effect/spawner/lootdrop/prison_contraband,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/maint)
"yk" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
dir = 4
@@ -6496,6 +6494,14 @@
},
/turf/open/floor/wood/birch,
/area/ruin/space/has_grav/spacemall/shop2)
+"yr" = (
+/obj/structure/mirror{
+ pixel_y = -30
+ },
+/obj/structure/bed,
+/obj/effect/spawner/random/bedsheet,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/spacemall/dorms)
"ys" = (
/obj/effect/turf_decal/corner/transparent/green/diagonal,
/obj/machinery/firealarm/directional/north,
@@ -6519,14 +6525,6 @@
},
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall/shop)
-"yC" = (
-/obj/effect/turf_decal/box,
-/obj/structure/closet/crate/trashcart,
-/obj/item/trash/popcorn,
-/obj/item/trash/candy,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/shuttle)
"yF" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -6659,16 +6657,6 @@
/obj/item/stack/cable_coil/cut,
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall/shop2)
-"yX" = (
-/obj/effect/turf_decal/box,
-/obj/machinery/light/small/directional/south,
-/obj/structure/closet/crate/secure,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/spawner/lootdrop/maintenance/two,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/shuttle)
"yZ" = (
/obj/structure/disposalpipe/segment{
dir = 8
@@ -6705,6 +6693,15 @@
},
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall/dorms)
+"zd" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/corner/transparent/black/diagonal,
+/obj/effect/spawner/random/maintenance,
+/obj/effect/spawner/random/maintenance,
+/obj/effect/spawner/random/circuit/computer/common,
+/obj/machinery/firealarm/directional/north,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/spacemall/shop)
"ze" = (
/turf/open/floor/plating/grass,
/area/ruin/space/has_grav/spacemall)
@@ -6961,15 +6958,6 @@
},
/turf/open/floor/plating,
/area/ruin/space/has_grav/spacemall/shop)
-"Ag" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/corner/transparent/black/diagonal,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/effect/spawner/lootdrop/random_computer_circuit_common,
-/obj/item/research_notes/loot,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/shop)
"Ah" = (
/obj/structure/table/wood/reinforced,
/obj/item/paper_bin/carbon,
@@ -7266,14 +7254,6 @@
},
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall/shop2)
-"Bq" = (
-/obj/effect/turf_decal/box,
-/obj/structure/closet/crate/secure,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/shuttle)
"Bu" = (
/obj/structure/railing/wood{
dir = 1
@@ -7441,6 +7421,14 @@
},
/turf/open/floor/plating,
/area/ruin/space/has_grav/spacemall/maint)
+"Cq" = (
+/obj/effect/decal/cleanable/glass,
+/obj/effect/decal/cleanable/cobweb,
+/obj/effect/turf_decal/box,
+/obj/structure/closet/crate/wooden,
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/spacemall/maint)
"Cs" = (
/obj/effect/turf_decal/corner/opaque/blue/half,
/obj/item/clothing/suit/hooded/wintercoat{
@@ -7462,16 +7450,6 @@
},
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall/shop)
-"Cu" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/closet/crate/wooden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
- dir = 10
- },
-/obj/structure/spider/stickyweb,
-/obj/effect/spawner/lootdrop/maintenance/three,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/maint)
"Cv" = (
/obj/structure/cable{
icon_state = "1-8"
@@ -7629,16 +7607,6 @@
/obj/machinery/smartfridge/food,
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall)
-"CR" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/effect/decal/cleanable/blood,
-/obj/item/reagent_containers/food/snacks/spiderling{
- pixel_y = 5;
- pixel_x = 6
- },
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/spacemall/dorms)
"CW" = (
/obj/effect/turf_decal/corner/opaque/blue/diagonal,
/obj/structure/cable{
@@ -7894,21 +7862,6 @@
},
/turf/open/floor/plasteel/white,
/area/ruin/space/has_grav/spacemall/dorms)
-"DH" = (
-/obj/structure/rack,
-/obj/item/clothing/head/hardhat/weldhat/dblue,
-/obj/item/clothing/head/hardhat/weldhat/dblue{
- pixel_y = 5
- },
-/obj/item/weldingtool/experimental{
- pixel_y = 5
- },
-/obj/item/weldingtool/experimental,
-/obj/effect/turf_decal/siding/wideplating/dark/end{
- dir = 8
- },
-/turf/open/floor/light,
-/area/ruin/space/has_grav/spacemall/shop)
"DL" = (
/obj/machinery/door/airlock,
/obj/structure/cable{
@@ -8229,12 +8182,6 @@
},
/turf/open/floor/eighties,
/area/ruin/space/has_grav/spacemall/shop2)
-"EI" = (
-/obj/effect/spawner/lootdrop/glowstick,
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance/two,
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/spacemall/maint)
"EJ" = (
/obj/effect/turf_decal/corner/transparent/red/diagonal,
/obj/structure/chair{
@@ -8610,6 +8557,22 @@
/obj/structure/spider/stickyweb,
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall)
+"Gm" = (
+/obj/effect/turf_decal/box,
+/obj/machinery/light/small/directional/south,
+/obj/structure/closet/crate/secure,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/spawner/random/maintenance/two,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/spacemall/shuttle)
+"Gn" = (
+/obj/structure/rack,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
+/obj/effect/turf_decal/corner/transparent/black/diagonal,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/spacemall/shop)
"Go" = (
/obj/structure/rack,
/obj/effect/turf_decal/siding/thinplating/dark{
@@ -8690,6 +8653,15 @@
},
/turf/open/floor/plasteel/showroomfloor,
/area/ruin/space/has_grav/spacemall/shop2)
+"GD" = (
+/obj/structure/table/glass,
+/obj/item/toy/talking/AI{
+ pixel_x = 20
+ },
+/obj/item/storage/box/ammo/foam_darts/riot,
+/obj/item/gun/ballistic/shotgun/toy,
+/turf/open/floor/light,
+/area/ruin/space/has_grav/spacemall/shop2)
"GE" = (
/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/cable{
@@ -8699,6 +8671,14 @@
/obj/machinery/power/floodlight,
/turf/open/floor/plating,
/area/ruin/space/has_grav/spacemall/shop2)
+"GG" = (
+/obj/effect/turf_decal/box,
+/obj/structure/closet/crate/secure,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/spacemall/shuttle)
"GH" = (
/obj/effect/turf_decal/corner/opaque/red{
dir = 9
@@ -8992,6 +8972,12 @@
/obj/structure/spider/eggcluster,
/turf/open/floor/wood,
/area/ruin/space/has_grav/spacemall/maint)
+"HI" = (
+/obj/effect/decal/cleanable/robot_debris/old,
+/obj/structure/closet/crate/wooden,
+/obj/effect/spawner/random/maintenance/three,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/spacemall/maint)
"HJ" = (
/obj/machinery/atmospherics/pipe/heat_exchanging/manifold{
dir = 8
@@ -9436,11 +9422,6 @@
/obj/structure/flora/ausbushes/leafybush,
/turf/open/floor/plating/grass,
/area/ruin/space/has_grav/spacemall)
-"JE" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/spacemall/dorms)
"JF" = (
/obj/effect/turf_decal/corner/transparent/red/diagonal,
/obj/structure/table,
@@ -9566,12 +9547,6 @@
},
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall)
-"Kl" = (
-/obj/effect/decal/cleanable/robot_debris/old,
-/obj/structure/closet/crate/wooden,
-/obj/effect/spawner/lootdrop/maintenance/three,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/maint)
"Kn" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -9616,6 +9591,15 @@
},
/turf/open/floor/wood/birch,
/area/ruin/space/has_grav/spacemall/shop2)
+"KA" = (
+/obj/effect/turf_decal/box,
+/obj/structure/closet/crate/engineering/electrical,
+/obj/effect/spawner/random/techstorage,
+/obj/effect/spawner/random/techstorage,
+/obj/effect/spawner/random/stockparts,
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/spacemall/shuttle)
"KB" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -9670,6 +9654,15 @@
},
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall/shop)
+"KN" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2
+ },
+/obj/structure/closet/crate,
+/obj/effect/spawner/random/maintenance,
+/obj/effect/turf_decal/box,
+/turf/open/floor/plating,
+/area/ruin/space/has_grav/spacemall/maint)
"KO" = (
/obj/effect/turf_decal/corner/transparent/black/diagonal,
/obj/structure/cable{
@@ -9996,15 +9989,6 @@
/obj/structure/table,
/turf/open/floor/plasteel/dark,
/area/ruin/space/has_grav/spacemall/dorms)
-"LS" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/corner/transparent/black/diagonal,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/effect/spawner/lootdrop/random_computer_circuit_common,
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/shop)
"LT" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -10054,17 +10038,6 @@
/obj/structure/table,
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall/dorms)
-"Mb" = (
-/obj/effect/decal/cleanable/greenglow,
-/obj/effect/spawner/lootdrop/random_prosthetic,
-/obj/effect/spawner/lootdrop/memeorgans,
-/obj/effect/spawner/lootdrop/memeorgans,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
- dir = 4
- },
-/obj/structure/closet/crate/secure,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/maint)
"Md" = (
/obj/effect/turf_decal/corner/transparent/black/diagonal,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
@@ -10755,6 +10728,19 @@
},
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall/dorms)
+"Ol" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/structure/closet/crate,
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/spawner/random/maintenance/two,
+/turf/open/floor/plating,
+/area/ruin/space/has_grav/spacemall/maint)
"On" = (
/obj/structure/spider/stickyweb,
/turf/open/floor/plasteel,
@@ -10853,6 +10839,22 @@
/obj/structure/table,
/turf/open/floor/plasteel/white,
/area/ruin/space/has_grav/spacemall/dorms)
+"OM" = (
+/obj/structure/rack,
+/obj/effect/spawner/random/medical/beaker,
+/obj/effect/turf_decal/corner/opaque/blue/diagonal,
+/turf/open/floor/plasteel/white,
+/area/ruin/space/has_grav/spacemall/shop2)
+"ON" = (
+/obj/structure/bed,
+/obj/effect/spawner/random/bedsheet,
+/obj/effect/decal/cleanable/blood,
+/obj/item/reagent_containers/food/snacks/spiderling{
+ pixel_y = 5;
+ pixel_x = 6
+ },
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/spacemall/dorms)
"OO" = (
/obj/machinery/light/small/directional/south,
/obj/structure/disposalpipe/segment{
@@ -11264,12 +11266,6 @@
name = "bathroom floor"
},
/area/ruin/space/has_grav/spacemall)
-"Qf" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/tool_engie_common,
-/obj/effect/turf_decal/corner/transparent/black/diagonal,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/shop)
"Qh" = (
/obj/structure/bookcase/random,
/obj/structure/disposalpipe/segment{
@@ -11296,22 +11292,14 @@
/obj/structure/catwalk/over/plated_catwalk,
/turf/open/floor/plating,
/area/ruin/space/has_grav/spacemall/maint)
-"Qn" = (
-/obj/machinery/vending/snack/random,
-/obj/effect/turf_decal/corner/transparent/green/diagonal,
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 8
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/ruin/space/has_grav/spacemall/dorms)
-"Qo" = (
-/obj/effect/decal/cleanable/dirt,
+"Qq" = (
+/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/closet/crate/wooden,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 10
},
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/structure/spider/stickyweb,
+/obj/effect/spawner/random/maintenance/three,
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall/maint)
"Qu" = (
@@ -11682,6 +11670,15 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall/shuttle)
+"RO" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/corner/transparent/black/diagonal,
+/obj/effect/spawner/random/maintenance,
+/obj/effect/spawner/random/maintenance,
+/obj/effect/spawner/random/circuit/computer/common,
+/obj/item/research_notes/loot,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/spacemall/shop)
"RQ" = (
/obj/effect/turf_decal/industrial/caution{
dir = 8;
@@ -11822,6 +11819,17 @@
/obj/structure/catwalk/over/plated_catwalk,
/turf/open/floor/plating,
/area/ruin/space/has_grav/spacemall/maint)
+"Sr" = (
+/obj/effect/decal/cleanable/greenglow,
+/obj/effect/spawner/random/medical/prosthetic,
+/obj/effect/spawner/random/medical/memeorgans,
+/obj/effect/spawner/random/medical/memeorgans,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/closet/crate/secure,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/spacemall/maint)
"Ss" = (
/obj/structure/chair/stool/bar,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
@@ -11863,15 +11871,6 @@
/obj/structure/catwalk/over/plated_catwalk,
/turf/open/floor/plating,
/area/ruin/space/has_grav/spacemall/maint)
-"SD" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/item/toy/plush/slimeplushie{
- pixel_y = -4;
- pixel_x = 4
- },
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/spacemall/dorms)
"SF" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
dir = 6
@@ -12135,6 +12134,14 @@
/obj/structure/lattice/catwalk,
/turf/open/space/basic,
/area/ruin/space/has_grav/spacemall/maint)
+"TF" = (
+/obj/effect/turf_decal/box,
+/obj/structure/closet/crate/trashcart,
+/obj/item/trash/popcorn,
+/obj/item/trash/candy,
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/spacemall/shuttle)
"TG" = (
/obj/effect/turf_decal/siding/wideplating/dark/corner{
dir = 1
@@ -12214,13 +12221,6 @@
},
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall)
-"TX" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/corner/transparent/black/diagonal,
-/obj/machinery/light/directional/east,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/shop)
"TZ" = (
/obj/structure/table/reinforced,
/obj/effect/turf_decal/corner/opaque/blue/half{
@@ -12276,6 +12276,12 @@
},
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall/dorms)
+"Ui" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/corner/transparent/black/diagonal,
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/spacemall/shop)
"Uj" = (
/obj/structure/railing{
dir = 4
@@ -12287,15 +12293,6 @@
},
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall/shop)
-"Ul" = (
-/obj/effect/turf_decal/box,
-/obj/structure/closet/crate/engineering/electrical,
-/obj/effect/spawner/lootdrop/techstorage,
-/obj/effect/spawner/lootdrop/techstorage,
-/obj/effect/spawner/lootdrop/stockparts,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/shuttle)
"Um" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -12457,6 +12454,13 @@
name = "bathroom floor"
},
/area/ruin/space/has_grav/spacemall/maint)
+"UN" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/corner/transparent/black/diagonal,
+/obj/machinery/light/directional/east,
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/spacemall/shop)
"UP" = (
/obj/structure/flora/junglebush/b,
/turf/open/floor/plating/grass,
@@ -12547,6 +12551,21 @@
},
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall)
+"Vi" = (
+/obj/structure/bed,
+/obj/effect/spawner/random/bedsheet,
+/obj/item/toy/plush/slimeplushie{
+ pixel_y = -4;
+ pixel_x = 4
+ },
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/spacemall/dorms)
+"Vj" = (
+/obj/structure/rack,
+/obj/effect/spawner/random/engineering/tool/common,
+/obj/effect/turf_decal/corner/transparent/black/diagonal,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/spacemall/shop)
"Vk" = (
/obj/effect/turf_decal/corner/transparent/black/diagonal,
/obj/structure/cable{
@@ -12596,19 +12615,6 @@
},
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/spacemall)
-"Vq" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
- dir = 1
- },
-/obj/structure/closet/crate,
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/spawner/lootdrop/maintenance/two,
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/spacemall/maint)
"Vr" = (
/obj/machinery/light/directional/east,
/obj/structure/lattice,
@@ -12652,15 +12658,6 @@
/obj/machinery/power/port_gen/pacman/super,
/turf/open/floor/plating,
/area/ruin/space/has_grav/spacemall/maint)
-"VA" = (
-/obj/structure/rack,
-/obj/structure/window/reinforced/spawner,
-/obj/effect/spawner/lootdrop/beaker_loot_spawner,
-/obj/effect/spawner/lootdrop/beaker_loot_spawner,
-/obj/effect/turf_decal/corner/opaque/blue/diagonal,
-/obj/item/clothing/neck/stethoscope,
-/turf/open/floor/plasteel/white,
-/area/ruin/space/has_grav/spacemall/shop2)
"VD" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -12898,6 +12895,14 @@
},
/turf/open/floor/plasteel/white,
/area/ruin/space/has_grav/spacemall/shop2)
+"Wv" = (
+/obj/effect/turf_decal/box,
+/obj/structure/closet/crate/secure,
+/obj/effect/spawner/random/clothing/costume,
+/obj/effect/spawner/random/clothing/costume,
+/obj/effect/spawner/random/clothing/costume,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/spacemall/shuttle)
"Ww" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -13454,15 +13459,6 @@
/obj/item/toy/plush/spider,
/turf/open/floor/carpet/green,
/area/ruin/space/has_grav/spacemall/maint)
-"YP" = (
-/obj/structure/disposalpipe/segment{
- dir = 2
- },
-/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/effect/turf_decal/box,
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/spacemall/maint)
"YQ" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -13899,22 +13895,22 @@ kb
QZ
yt
BN
-JE
+iK
yt
BN
-JE
+iK
yt
BN
-JE
+iK
yt
BN
-JE
+iK
yt
BN
-JE
+iK
yt
wC
-CR
+ON
bw
Kh
Kh
@@ -14156,8 +14152,8 @@ xI
xI
Wn
yt
-eX
-Qn
+vH
+qE
uu
qB
lk
@@ -14257,17 +14253,17 @@ yt
yt
yt
BF
-eU
+yr
yt
Nk
hV
eK
yt
BN
-SD
+Vi
yt
BN
-JE
+iK
bw
Kh
Kh
@@ -14407,7 +14403,7 @@ Vf
zN
yt
BF
-eU
+yr
yt
Nk
hV
@@ -14765,7 +14761,7 @@ EF
pW
qM
OY
-jm
+rp
MM
Wj
FC
@@ -15668,7 +15664,7 @@ sr
pX
Yy
xy
-bn
+GD
Yo
gm
sy
@@ -15945,8 +15941,8 @@ No
NY
zY
QS
-fi
-YP
+lX
+KN
zY
tj
zY
@@ -16093,7 +16089,7 @@ nX
Sh
gC
Yo
-EI
+rb
dj
pe
wi
@@ -16143,7 +16139,7 @@ Pq
ki
gC
Yo
-ob
+ej
zX
uM
qS
@@ -16193,7 +16189,7 @@ ts
XY
YA
Yo
-mJ
+xA
dK
pe
ry
@@ -16264,7 +16260,7 @@ UW
Jx
Od
tQ
-VA
+pK
TZ
sw
LG
@@ -16312,7 +16308,7 @@ zZ
nd
UW
Jx
-vS
+OM
Wr
xp
TZ
@@ -16389,7 +16385,7 @@ NX
NX
PM
og
-Vq
+Ol
ep
NX
eo
@@ -16788,7 +16784,7 @@ xN
vT
tu
ID
-Bq
+GG
VM
TE
LJ
@@ -16837,8 +16833,8 @@ Kh
xN
wF
sb
-jD
-Ul
+Wv
+KA
ra
TE
LJ
@@ -16938,7 +16934,7 @@ xN
kO
WH
FL
-yX
+Gm
uU
Nj
AM
@@ -16950,7 +16946,7 @@ Ca
eb
jE
DU
-DH
+mx
RG
dO
YG
@@ -16987,8 +16983,8 @@ Kh
fZ
aL
IS
-yC
-cO
+TF
+iu
fZ
FM
kj
@@ -17234,9 +17230,9 @@ Kh
Kh
qK
qK
-lQ
+Cq
ba
-yj
+hb
ZQ
hy
Yo
@@ -17285,8 +17281,8 @@ Kh
qK
mh
DF
-Qo
-Kl
+qJ
+HI
TT
On
BV
@@ -17384,7 +17380,7 @@ Kh
Kh
qK
hE
-Mb
+Sr
EN
nK
eH
@@ -17397,10 +17393,10 @@ Hq
vG
cs
pe
-Qf
+Vj
qj
tD
-gu
+Gn
RH
dO
YG
@@ -17433,10 +17429,10 @@ Kh
Kh
Kh
qK
-fh
-Cu
+fP
+Qq
Zf
-pB
+gP
dW
Tc
Yo
@@ -17447,10 +17443,10 @@ yQ
CJ
ZT
pe
-eS
+gh
qj
bY
-Ag
+RO
RH
UW
YG
@@ -17497,10 +17493,10 @@ dZ
Mk
JW
pe
-vp
+Ui
tD
qj
-vp
+Ui
RH
UW
kN
@@ -17598,9 +17594,9 @@ ps
Wd
pe
Im
-TX
-LS
-Qf
+UN
+zd
+Vj
pe
PO
Df
diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_abandoned_mechbay.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_abandoned_mechbay.dmm
index e1a64004decb2..82d6afbf66d9a 100644
--- a/_maps/RandomRuins/WasteRuins/wasteplanet_abandoned_mechbay.dmm
+++ b/_maps/RandomRuins/WasteRuins/wasteplanet_abandoned_mechbay.dmm
@@ -108,7 +108,6 @@
/area/ruin/wasteplanet/abandoned_mechbay/crewquarters)
"bU" = (
/obj/effect/gibspawner/human,
-/obj/item/mecha_parts/mecha_equipment/weapon/energy/disabler,
/turf/open/floor/concrete/slab_1,
/area/ruin/wasteplanet/abandoned_mechbay/bay2)
"bZ" = (
@@ -612,7 +611,7 @@
/area/ruin/wasteplanet/abandoned_mechbay/mainhall)
"fX" = (
/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance/four,
+/obj/effect/spawner/random/maintenance/four,
/obj/machinery/light/dim/directional/south,
/turf/open/floor/plasteel/dark,
/area/ruin/wasteplanet/abandoned_mechbay/bay2)
@@ -884,7 +883,6 @@
dir = 8
},
/obj/effect/decal/cleanable/dirt,
-/obj/item/mecha_parts/mecha_equipment/weapon/energy/disabler,
/turf/open/floor/plasteel/dark,
/area/ruin/wasteplanet/abandoned_mechbay/bay1)
"jj" = (
@@ -1084,8 +1082,8 @@
/obj/effect/turf_decal/industrial/outline/yellow,
/obj/item/mop,
/obj/item/reagent_containers/glass/bucket,
-/obj/effect/spawner/lootdrop/maintenance/two,
-/obj/effect/spawner/lootdrop/costume,
+/obj/effect/spawner/random/maintenance/two,
+/obj/effect/spawner/random/clothing/costume,
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plasteel/tech/grid,
/area/ruin/wasteplanet/abandoned_mechbay/crewquarters)
@@ -1445,7 +1443,7 @@
"qH" = (
/obj/structure/rack,
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/maintenance/six,
+/obj/effect/spawner/random/maintenance/six,
/obj/item/mecha_parts/mecha_equipment/drill/diamonddrill,
/turf/open/floor/plasteel/dark,
/area/ruin/wasteplanet/abandoned_mechbay/bay2)
@@ -1516,7 +1514,7 @@
/turf/open/floor/plasteel/dark,
/area/ruin/wasteplanet/abandoned_mechbay/bay2)
"ro" = (
-/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy,
+/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 1
},
@@ -2278,7 +2276,7 @@
/area/ruin/wasteplanet/abandoned_mechbay/mainhall)
"Bg" = (
/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance/four,
+/obj/effect/spawner/random/maintenance/four,
/obj/effect/turf_decal/box/white,
/obj/effect/decal/cleanable/cobweb/cobweb2,
/turf/open/floor/plasteel/tech/grid,
@@ -2360,13 +2358,13 @@
/area/ruin/wasteplanet/abandoned_mechbay/bay2)
"BF" = (
/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
/obj/effect/turf_decal/industrial/outline/yellow,
/obj/machinery/light/small/directional/north,
/obj/effect/decal/cleanable/food/salt,
@@ -2411,7 +2409,7 @@
"Cp" = (
/obj/structure/table,
/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/spawner/lootdrop/materials,
+/obj/effect/spawner/random/materials,
/obj/item/stack/sheet/metal/fifty,
/obj/item/stack/sheet/glass/twenty,
/turf/open/floor/plasteel/tech/grid,
@@ -3424,7 +3422,7 @@
/area/overmap_encounter/planetoid/cave/explored)
"Oj" = (
/obj/structure/table,
-/obj/effect/spawner/lootdrop/minor/pirate_or_bandana,
+/obj/effect/spawner/random/clothing/pirate_or_bandana,
/turf/open/floor/plasteel,
/area/ruin/wasteplanet/abandoned_mechbay/crewquarters)
"Om" = (
@@ -3933,7 +3931,7 @@
"Vx" = (
/obj/structure/rack,
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/obj/item/mecha_parts/mecha_equipment/drill/diamonddrill,
/turf/open/floor/plasteel/dark,
/area/ruin/wasteplanet/abandoned_mechbay/bay2)
diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_lab.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_lab.dmm
deleted file mode 100644
index aa5797d05a956..0000000000000
--- a/_maps/RandomRuins/WasteRuins/wasteplanet_lab.dmm
+++ /dev/null
@@ -1,1674 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"av" = (
-/obj/effect/turf_decal/corner/opaque/purple/border{
- dir = 9
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"aW" = (
-/obj/structure/table,
-/obj/item/flashlight/lamp,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"bi" = (
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"bz" = (
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"bG" = (
-/obj/effect/turf_decal/corner/opaque/purple/border{
- dir = 1
- },
-/obj/structure/sign/poster/official/random{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"bM" = (
-/obj/effect/turf_decal/corner/opaque/purple/border{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"cz" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"cH" = (
-/obj/effect/turf_decal/corner/opaque/purple/border{
- dir = 5
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"cJ" = (
-/obj/structure/fluff/paper/stack{
- dir = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"df" = (
-/obj/structure/closet/cardboard,
-/obj/structure/fluff/paper/stack{
- dir = 8
- },
-/obj/item/paper,
-/obj/item/paper,
-/obj/item/paper,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"dz" = (
-/obj/structure/closet/cardboard,
-/obj/structure/fluff/paper/stack,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"dD" = (
-/obj/machinery/porta_turret/syndicate/energy,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"dS" = (
-/obj/structure/table,
-/obj/effect/turf_decal/corner/opaque/green{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/green{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/item/folder,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"dZ" = (
-/obj/effect/turf_decal/corner/opaque/green{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"eV" = (
-/obj/structure/closet/cardboard,
-/obj/item/paper,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"fq" = (
-/obj/structure/table,
-/obj/item/ammo_box/a44roum_speedloader,
-/turf/open/floor/plasteel/mono/white,
-/area/ruin/powered)
-"fJ" = (
-/obj/structure/rack,
-/obj/item/stock_parts/cell/gun/empty,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/sign/poster/official/random{
- pixel_y = 32
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"fZ" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"gm" = (
-/obj/machinery/stasis,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"gw" = (
-/obj/structure/table,
-/obj/item/ammo_box/c45,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/mono/white,
-/area/ruin/powered)
-"gx" = (
-/obj/structure/table,
-/obj/item/ammo_box/c9mm/rubbershot,
-/turf/open/floor/plasteel/mono/white,
-/area/ruin/powered)
-"gz" = (
-/obj/effect/turf_decal/corner/opaque/green,
-/obj/effect/turf_decal/corner/opaque/green{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"gM" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"gX" = (
-/obj/structure/barricade/sandbags,
-/obj/effect/turf_decal/industrial/warning{
- dir = 9
- },
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/floor/plasteel/mono/white,
-/area/ruin/powered)
-"hb" = (
-/obj/structure/table,
-/obj/effect/turf_decal/corner/opaque/green,
-/obj/effect/turf_decal/corner/opaque/green{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"hl" = (
-/turf/open/floor/plasteel/mono/dark,
-/area/ruin/powered)
-"ih" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/stack/sheet/mineral/uranium/five,
-/obj/effect/turf_decal/corner/transparent/neutral/diagonal,
-/obj/structure/sign/poster/official/random{
- pixel_x = -32
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"ii" = (
-/obj/effect/turf_decal/corner/opaque/green,
-/obj/effect/turf_decal/corner/opaque/green{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"iu" = (
-/obj/structure/table,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/paper_bin,
-/obj/item/pen,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"iy" = (
-/turf/open/floor/plating,
-/area/ruin/powered)
-"iB" = (
-/obj/structure/sign/poster/official/random{
- pixel_y = 32
- },
-/obj/structure/rack,
-/obj/item/stock_parts/cell/gun/empty,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"jn" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/floor/plasteel/mono/white,
-/area/ruin/powered)
-"jo" = (
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"jD" = (
-/obj/machinery/door/window/westleft{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/green{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"kb" = (
-/obj/item/target,
-/obj/effect/turf_decal/industrial/warning{
- dir = 5
- },
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/floor/plasteel/mono/white,
-/area/ruin/powered)
-"kj" = (
-/obj/effect/turf_decal/corner/opaque/purple/border{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"kR" = (
-/obj/structure/closet/cardboard,
-/obj/structure/fluff/paper/stack{
- dir = 9
- },
-/obj/item/paper,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"kV" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/storage/firstaid/medical,
-/obj/item/storage/firstaid/fire{
- pixel_y = 8
- },
-/obj/effect/turf_decal/corner/transparent/neutral/diagonal,
-/obj/effect/turf_decal/corner/opaque/blue/diagonal{
- dir = 4
- },
-/obj/structure/sign/poster/official/random{
- pixel_y = -32
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"lw" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/storage/backpack/duffelbag/med/surgery,
-/obj/effect/turf_decal/corner/transparent/neutral/diagonal,
-/obj/effect/turf_decal/corner/opaque/blue/diagonal{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"lM" = (
-/obj/machinery/porta_turret/syndicate/energy,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"mo" = (
-/obj/structure/closet/cardboard,
-/obj/structure/fluff/paper/stack{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"nn" = (
-/obj/structure/closet/cardboard,
-/obj/structure/fluff/paper/stack{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"oe" = (
-/obj/structure/table/wood/reinforced,
-/obj/effect/turf_decal/corner/transparent/neutral/diagonal,
-/obj/item/modular_computer/laptop/preset,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"ov" = (
-/obj/effect/turf_decal/corner/transparent/neutral/diagonal,
-/obj/machinery/autolathe/hacked,
-/obj/structure/sign/poster/official/random{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"oN" = (
-/obj/machinery/door/airlock/public/glass,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"oZ" = (
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"pf" = (
-/obj/structure/rack,
-/obj/item/stock_parts/cell/gun/empty,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"pL" = (
-/obj/machinery/porta_turret/syndicate/energy,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"pT" = (
-/obj/machinery/door/airlock/public/glass{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/mono,
-/area/ruin/powered)
-"qg" = (
-/obj/effect/turf_decal/corner/transparent/neutral/diagonal,
-/obj/machinery/plate_press,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"qn" = (
-/obj/structure/barricade/sandbags,
-/obj/effect/turf_decal/industrial/warning{
- dir = 10
- },
-/obj/structure/railing,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/mono/white,
-/area/ruin/powered)
-"re" = (
-/obj/effect/turf_decal/corner/transparent/neutral/diagonal,
-/obj/effect/turf_decal/corner/opaque/blue/diagonal{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"rw" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/desk_flag/solgov,
-/obj/effect/turf_decal/corner/transparent/neutral/diagonal,
-/obj/effect/turf_decal/corner/opaque/blue/diagonal{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"rS" = (
-/obj/effect/turf_decal/corner/opaque/green{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/green{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"rV" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/railing,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/mono/white,
-/area/ruin/powered)
-"sv" = (
-/obj/structure/rack,
-/obj/item/stock_parts/cell/gun/empty,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"sN" = (
-/obj/structure/closet/cardboard,
-/obj/structure/fluff/paper/stack{
- dir = 9
- },
-/obj/item/paper,
-/obj/item/paper,
-/obj/item/paper,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/desk_flag/trans,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"sQ" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/railing,
-/turf/open/floor/plasteel/mono/white,
-/area/ruin/powered)
-"to" = (
-/obj/item/target/clown,
-/obj/structure/railing,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"tp" = (
-/obj/structure/closet/cardboard,
-/obj/structure/fluff/paper/stack{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"tr" = (
-/obj/structure/closet/cardboard,
-/obj/structure/fluff/paper/stack{
- dir = 9
- },
-/obj/item/paper,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"tD" = (
-/turf/template_noop,
-/area/template_noop)
-"uB" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/pen/blue,
-/obj/item/pen{
- pixel_x = 7;
- pixel_y = 3
- },
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"uH" = (
-/obj/structure/chair/office{
- dir = 8
- },
-/obj/effect/turf_decal/corner/transparent/neutral/diagonal,
-/obj/effect/turf_decal/corner/opaque/blue/diagonal{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"uV" = (
-/obj/structure/chair/office{
- dir = 8
- },
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"uW" = (
-/obj/structure/table,
-/obj/effect/turf_decal/corner/opaque/green,
-/obj/effect/turf_decal/corner/opaque/green{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"vq" = (
-/obj/effect/turf_decal/corner/transparent/neutral/diagonal,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"vY" = (
-/obj/effect/turf_decal/corner/opaque/purple/border{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"wf" = (
-/obj/item/kirbyplants/random,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"wp" = (
-/obj/structure/displaycase/noalert{
- start_showpiece_type = /obj/item/gun/energy/laser/captain/brazil
- },
-/turf/open/floor/plasteel/mono/white,
-/area/ruin/powered)
-"ww" = (
-/obj/structure/table,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"wD" = (
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"wM" = (
-/obj/machinery/door/airlock/public/glass{
- dir = 4
- },
-/turf/open/floor/plasteel/mono,
-/area/ruin/powered)
-"wT" = (
-/obj/structure/closet/cardboard,
-/obj/structure/fluff/paper/stack{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"xe" = (
-/obj/structure/fluff/paper/stack{
- dir = 9
- },
-/obj/item/paper,
-/obj/structure/reagent_dispensers/fueltank,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"xo" = (
-/obj/structure/window/reinforced,
-/obj/structure/table/wood/reinforced,
-/obj/item/stack/sheet/animalhide/human,
-/obj/item/stack/sheet/mineral/titanium/five,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"xz" = (
-/obj/structure/rack,
-/obj/item/stock_parts/cell/gun/upgraded/empty,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"xB" = (
-/obj/machinery/door/airlock/public/glass,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"xH" = (
-/obj/structure/chair{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"yv" = (
-/obj/structure/table,
-/obj/effect/turf_decal/corner/opaque/green{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/green{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"yY" = (
-/obj/structure/closet/cardboard,
-/obj/structure/fluff/paper/stack{
- dir = 9
- },
-/obj/item/paper,
-/obj/item/ammo_box/magazine/m45,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"zx" = (
-/obj/structure/table/wood/reinforced,
-/obj/machinery/computer/crew{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral/diagonal,
-/obj/effect/turf_decal/corner/opaque/blue/diagonal{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"zK" = (
-/obj/effect/gibspawner,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"Ae" = (
-/obj/structure/closet/cardboard,
-/obj/structure/fluff/paper/stack{
- dir = 8
- },
-/obj/item/paper,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"AG" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/documents/syndicate/blue,
-/obj/effect/turf_decal/corner/transparent/neutral/diagonal,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"Bf" = (
-/obj/effect/turf_decal/corner/opaque/purple/border{
- dir = 10
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"Bv" = (
-/obj/effect/turf_decal/corner/opaque/purple/border,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"BK" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/kirbyplants/random,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"Cl" = (
-/obj/effect/turf_decal/corner/opaque/purple/border,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"CK" = (
-/obj/effect/turf_decal/corner/opaque/purple/border{
- dir = 6
- },
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
-"CN" = (
-/obj/structure/closet/cardboard,
-/obj/item/weaponcrafting/gunkit/capgun_ugrade_kit,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"DW" = (
-/obj/structure/table,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"Ea" = (
-/obj/structure/closet/cardboard,
-/obj/structure/fluff/paper/stack{
- dir = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"EW" = (
-/obj/structure/closet/cardboard,
-/obj/structure/fluff/paper/stack{
- dir = 8
- },
-/obj/item/paper,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"Fb" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/table/wood/reinforced,
-/obj/machinery/computer/security/wooden_tv,
-/obj/effect/turf_decal/corner/transparent/neutral/diagonal,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"FC" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"Gc" = (
-/obj/structure/table/wood/reinforced,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/item/stack/cable_coil/cut,
-/obj/effect/turf_decal/corner/transparent/neutral/diagonal,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"Ge" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/machinery/door/window/westleft{
- dir = 4
- },
-/obj/effect/turf_decal/corner/transparent/neutral/diagonal,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"Gj" = (
-/obj/machinery/door/window/westleft{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"GP" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/mono/dark,
-/area/ruin/powered)
-"GR" = (
-/turf/closed/wall/rust,
-/area/ruin/powered)
-"GT" = (
-/obj/structure/closet/cardboard,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"HL" = (
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"HW" = (
-/obj/machinery/vending/cola/random,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Ie" = (
-/obj/structure/door_assembly/door_assembly_research,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"IE" = (
-/obj/structure/chair{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"JR" = (
-/obj/machinery/door/airlock/security,
-/turf/open/floor/plasteel/mono,
-/area/ruin/powered)
-"Kd" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/effect/turf_decal/corner/transparent/neutral/diagonal,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"Kk" = (
-/obj/structure/closet/cardboard,
-/obj/structure/fluff/paper/stack,
-/obj/item/paper,
-/obj/item/gun/ballistic/automatic/pistol/commander/no_mag,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"Kz" = (
-/obj/structure/window/reinforced,
-/obj/effect/turf_decal/corner/transparent/neutral/diagonal,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"KH" = (
-/obj/structure/closet/cardboard,
-/obj/structure/fluff/paper/stack{
- dir = 5
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"KW" = (
-/obj/structure/closet/cardboard,
-/obj/structure/fluff/paper/stack{
- dir = 8
- },
-/obj/item/paper,
-/obj/item/ammo_box/magazine/m10mm_ringneck,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"Ll" = (
-/obj/structure/closet/firecloset,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Ma" = (
-/obj/structure/table/wood/reinforced,
-/obj/effect/turf_decal/corner/transparent/neutral/diagonal,
-/obj/structure/sign/poster/official/random{
- pixel_x = -32
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"Mq" = (
-/obj/structure/chair/office{
- dir = 8
- },
-/obj/effect/turf_decal/corner/transparent/neutral/diagonal,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"Mt" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/effect/turf_decal/corner/transparent/neutral/diagonal,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"MS" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"Nm" = (
-/obj/structure/closet/firecloset,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"QL" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/door/airlock/public/glass{
- dir = 4
- },
-/turf/open/floor/plasteel/mono,
-/area/ruin/powered)
-"QR" = (
-/obj/machinery/door/window/westleft{
- dir = 2
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"Ra" = (
-/obj/effect/turf_decal/corner/opaque/red/half{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"Rt" = (
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"Rw" = (
-/turf/closed/wall/r_wall/rust,
-/area/ruin/powered)
-"RT" = (
-/obj/effect/turf_decal/corner/opaque/red/half{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"Sj" = (
-/obj/effect/turf_decal/corner/opaque/red/half{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"Ta" = (
-/obj/item/kirbyplants/random,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"Tb" = (
-/obj/structure/table,
-/obj/effect/turf_decal/corner/opaque/green{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/green{
- dir = 1
- },
-/obj/item/clipboard,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"Ua" = (
-/obj/structure/closet/cardboard,
-/obj/item/paper,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"Vw" = (
-/obj/effect/turf_decal/corner/opaque/red/half{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"VP" = (
-/obj/structure/fluff/paper/stack{
- dir = 5
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"Wn" = (
-/obj/structure/fluff/paper/stack{
- dir = 5
- },
-/obj/item/paper,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"WB" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/weldingtool/hugetank,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"WJ" = (
-/obj/effect/turf_decal/corner/transparent/neutral/diagonal,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"WL" = (
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"Xf" = (
-/obj/effect/turf_decal/corner/transparent/neutral/diagonal,
-/obj/effect/turf_decal/corner/opaque/blue/diagonal{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"XA" = (
-/obj/structure/window/reinforced,
-/obj/machinery/door/window/westleft{
- dir = 4
- },
-/turf/open/floor/plating/rust,
-/area/ruin/powered)
-"Yl" = (
-/obj/structure/fluff/paper/stack{
- dir = 5
- },
-/obj/item/paper,
-/obj/item/paper,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"Yv" = (
-/obj/structure/closet/cardboard,
-/obj/structure/fluff/paper/stack{
- dir = 9
- },
-/obj/item/paper,
-/obj/item/paper,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"YX" = (
-/obj/effect/turf_decal/corner/opaque/red/half{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/red,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"Zd" = (
-/obj/effect/turf_decal/corner/opaque/red/half,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"Zi" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ruin/powered)
-"Zu" = (
-/obj/effect/turf_decal/corner/opaque/red/half,
-/obj/structure/reagent_dispensers/water_cooler,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-"ZS" = (
-/obj/structure/closet/cardboard,
-/obj/structure/fluff/paper/stack,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
-"ZX" = (
-/obj/effect/turf_decal/corner/opaque/red/half{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/powered)
-
-(1,1,1) = {"
-tD
-tD
-tD
-tD
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-tD
-tD
-tD
-tD
-tD
-tD
-tD
-tD
-tD
-"}
-(2,1,1) = {"
-tD
-tD
-tD
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-tD
-tD
-tD
-tD
-tD
-tD
-tD
-tD
-"}
-(3,1,1) = {"
-tD
-tD
-Rw
-Rw
-Rw
-uB
-AG
-Fb
-Ma
-WB
-Gc
-ih
-xo
-lw
-gm
-Rw
-Rw
-Rw
-tD
-tD
-tD
-tD
-tD
-tD
-tD
-"}
-(4,1,1) = {"
-tD
-tD
-Rw
-Rw
-oe
-uV
-vq
-FC
-Mq
-WJ
-FC
-Mq
-Kz
-zK
-cz
-rw
-Rw
-Rw
-tD
-tD
-tD
-tD
-tD
-tD
-tD
-"}
-(5,1,1) = {"
-tD
-tD
-Rw
-Rw
-ov
-vq
-bz
-Ge
-Mt
-Mt
-Kd
-Mt
-XA
-bz
-uH
-kV
-Rw
-Rw
-tD
-tD
-tD
-tD
-tD
-tD
-tD
-"}
-(6,1,1) = {"
-tD
-Rw
-Rw
-Rw
-qg
-vq
-vq
-Gj
-MS
-WL
-MS
-cz
-QR
-re
-Xf
-zx
-Rw
-GR
-GR
-GR
-GR
-tD
-tD
-tD
-tD
-"}
-(7,1,1) = {"
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-GR
-pT
-QL
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Ta
-wf
-wf
-GR
-tD
-tD
-tD
-tD
-"}
-(8,1,1) = {"
-Rw
-Rw
-av
-bz
-bz
-vY
-Bf
-GR
-Ra
-YX
-GR
-bz
-bz
-bz
-bz
-bz
-GR
-cz
-bz
-bz
-GR
-GR
-GR
-GR
-GR
-"}
-(9,1,1) = {"
-Rw
-Rw
-bz
-fq
-cz
-cz
-bz
-GR
-cz
-Zd
-GR
-HL
-HL
-HL
-HL
-HL
-GR
-Ll
-Rt
-Zi
-uW
-iy
-Rt
-Rt
-GR
-"}
-(10,1,1) = {"
-Rw
-Rw
-bG
-gw
-bz
-wp
-Bv
-GR
-bz
-Zd
-JR
-cz
-bz
-bz
-GP
-GP
-JR
-fZ
-iy
-cz
-DW
-dS
-cz
-IE
-GR
-"}
-(11,1,1) = {"
-Rw
-Rw
-bM
-gx
-bz
-wD
-Bv
-GR
-bz
-cz
-GR
-HL
-HL
-HL
-HL
-HL
-GR
-fJ
-bz
-Zi
-cz
-iu
-fZ
-IE
-GR
-"}
-(12,1,1) = {"
-Rw
-Rw
-cz
-gM
-cz
-wD
-bz
-HL
-cz
-Zd
-GR
-pL
-bz
-bz
-bz
-bz
-GR
-xz
-Rt
-cz
-ii
-yv
-Zi
-xH
-GR
-"}
-(13,1,1) = {"
-Rw
-Rw
-bz
-gX
-qn
-wD
-Bv
-Ie
-RT
-Zu
-GR
-GR
-GR
-GR
-GR
-GR
-GR
-sv
-bz
-Zi
-iy
-Tb
-cz
-fZ
-xB
-"}
-(14,1,1) = {"
-Rw
-Rw
-bM
-jn
-rV
-bz
-Cl
-HL
-RT
-Zd
-GR
-GR
-GR
-GR
-GR
-GR
-GR
-pf
-cz
-cz
-bz
-yv
-iy
-Zi
-oN
-"}
-(15,1,1) = {"
-Rw
-Rw
-bM
-jo
-rV
-bz
-Cl
-HL
-cz
-Zd
-GR
-pL
-bz
-bz
-bz
-bz
-GR
-sv
-Zi
-Rt
-gz
-yv
-iy
-IE
-GR
-"}
-(16,1,1) = {"
-Rw
-Rw
-bM
-jn
-rV
-wD
-Cl
-HL
-RT
-Zd
-GR
-HL
-HL
-HL
-HL
-HL
-GR
-iB
-fZ
-Zi
-ww
-aW
-iy
-oZ
-GR
-"}
-(17,1,1) = {"
-Rw
-Rw
-bG
-jn
-sQ
-wD
-Cl
-GR
-RT
-Zd
-JR
-hl
-cz
-hl
-hl
-GP
-JR
-iy
-bz
-fZ
-hb
-rS
-bz
-bi
-GR
-"}
-(18,1,1) = {"
-Rw
-Rw
-bz
-jn
-sQ
-wD
-Cl
-GR
-Sj
-cz
-GR
-HL
-HL
-HL
-HL
-HL
-GR
-Nm
-Zi
-Zi
-jD
-dZ
-Rt
-HW
-GR
-"}
-(19,1,1) = {"
-Rw
-Rw
-bz
-kb
-to
-wD
-bz
-GR
-Sj
-Zd
-GR
-bz
-bz
-bz
-bz
-bz
-GR
-cz
-fZ
-Rt
-GR
-GR
-GR
-GR
-GR
-"}
-(20,1,1) = {"
-Rw
-Rw
-cH
-kj
-bz
-bz
-CK
-GR
-Vw
-ZX
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-wf
-BK
-wf
-GR
-tD
-tD
-tD
-tD
-"}
-(21,1,1) = {"
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-GR
-pT
-wM
-GR
-dD
-dz
-nn
-CN
-lM
-Rw
-GR
-GR
-GR
-GR
-tD
-tD
-tD
-tD
-"}
-(22,1,1) = {"
-Rw
-Rw
-dD
-kR
-tp
-wT
-wT
-KH
-VP
-cJ
-EW
-Ea
-Kk
-Yv
-ZS
-GT
-Rw
-Rw
-tD
-tD
-tD
-tD
-tD
-tD
-tD
-"}
-(23,1,1) = {"
-Rw
-Rw
-eV
-mo
-tr
-yY
-Ea
-KW
-Wn
-Yl
-df
-sN
-tr
-tr
-mo
-GT
-Rw
-Rw
-tD
-tD
-tD
-tD
-tD
-tD
-tD
-"}
-(24,1,1) = {"
-Rw
-Rw
-dD
-nn
-mo
-Ae
-EW
-kR
-Ae
-xe
-Ae
-Ua
-tr
-tp
-GT
-lM
-Rw
-Rw
-tD
-tD
-tD
-tD
-tD
-tD
-tD
-"}
-(25,1,1) = {"
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-tD
-tD
-tD
-tD
-tD
-tD
-tD
-"}
-(26,1,1) = {"
-tD
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-Rw
-tD
-tD
-tD
-tD
-tD
-tD
-tD
-tD
-"}
diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_pandora.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_pandora.dmm
deleted file mode 100644
index 934b648c0bd6b..0000000000000
--- a/_maps/RandomRuins/WasteRuins/wasteplanet_pandora.dmm
+++ /dev/null
@@ -1,5135 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"ar" = (
-/obj/structure/table/reinforced,
-/obj/item/stack/sheet/mineral/gold/five,
-/obj/item/stack/sheet/mineral/gold/five,
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"aD" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/reagent_containers/food/snacks/grown/mushroom/chanterelle,
-/turf/open/floor/plating/dirt/old/waste,
-/area/ruin/wasteplanet)
-"aL" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty"
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -7;
- pixel_y = 8
- },
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"bc" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/ammo_box/c9mm,
-/turf/open/floor/plating/wasteplanet,
-/area/ruin/wasteplanet)
-"bd" = (
-/turf/open/water/waste/lit,
-/area/ruin/wasteplanet)
-"bt" = (
-/obj/structure/flora/rock/pile,
-/turf/open/floor/plating/asteroid/wasteplanet/lit,
-/area/ruin/wasteplanet)
-"bL" = (
-/obj/structure/fluff/divine/convertaltar,
-/obj/item/clothing/accessory/pandora_hope,
-/turf/open/indestructible/hierophant/two/waste,
-/area/ruin/wasteplanet)
-"bY" = (
-/obj/structure/salvageable/computer{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/mineral/titanium/white,
-/area/ruin/wasteplanet)
-"cd" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 1
- },
-/turf/open/water/waste,
-/area/ruin/wasteplanet)
-"cg" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -11;
- pixel_y = -5
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty"
- },
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"cn" = (
-/obj/structure/railing/wood{
- dir = 1
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"df" = (
-/obj/structure/table/wood,
-/obj/item/melee/knife/bone,
-/obj/item/flashlight/flare/torch,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"dh" = (
-/turf/open/floor/plating/dirt/old/waste,
-/area/ruin/wasteplanet)
-"dH" = (
-/turf/closed/indestructible/riveted/hierophant,
-/area/ruin/wasteplanet)
-"er" = (
-/obj/structure/table/wood,
-/obj/item/restraints/handcuffs/cable/sinew,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"eB" = (
-/obj/item/reagent_containers/glass/bucket/wooden,
-/turf/open/floor/plating/grass/wasteplanet,
-/area/ruin/wasteplanet)
-"fF" = (
-/obj/effect/decal/remains/human,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"fL" = (
-/obj/structure/table/wood,
-/obj/item/stack/sheet/bone{
- pixel_x = 10
- },
-/obj/item/flashlight/flare/torch,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"fZ" = (
-/obj/structure/chair/wood/wings,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"ge" = (
-/obj/structure/table/wood,
-/obj/item/melee/knife/bone{
- pixel_x = -20
- },
-/obj/item/reagent_containers/food/snacks/salad/edensalad,
-/obj/item/reagent_containers/food/snacks/grown/berries/death{
- pixel_x = 6;
- pixel_y = 10
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"gm" = (
-/obj/structure/closet/cabinet,
-/obj/item/clothing/suit/hooded/cloak/bone,
-/obj/item/melee/sword/bone,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"gr" = (
-/obj/structure/flora/grass/jungle/b,
-/turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin/wasteplanet)
-"gO" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 5
- },
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 4
- },
-/turf/open/water/waste,
-/area/ruin/wasteplanet)
-"gX" = (
-/obj/effect/light_emitter{
- set_cap = 3;
- set_luminosity = 5
- },
-/turf/open/indestructible/hierophant/two/waste,
-/area/ruin/wasteplanet)
-"hU" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 5
- },
-/turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin/wasteplanet)
-"hZ" = (
-/obj/structure/railing/wood{
- dir = 8
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"iG" = (
-/obj/structure/salvageable/computer{
- dir = 8
- },
-/turf/open/floor/mineral/titanium/white,
-/area/ruin/wasteplanet)
-"iT" = (
-/obj/effect/turf_decal/weather/dirt,
-/obj/effect/turf_decal/weather/dirt,
-/turf/open/water/waste,
-/area/ruin/wasteplanet)
-"iU" = (
-/mob/living/simple_animal/hostile/asteroid/elite/pandora/dungeon,
-/obj/effect/light_emitter{
- set_cap = 3;
- set_luminosity = 5
- },
-/turf/open/indestructible/hierophant/two/waste,
-/area/ruin/wasteplanet)
-"jf" = (
-/obj/item/trash/can{
- icon_state = "shamblers"
- },
-/turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin/wasteplanet)
-"jj" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty"
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 7;
- pixel_y = 10
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"jk" = (
-/obj/structure/table/wood,
-/obj/item/clothing/head/hooded/cloakhood/bone,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"jl" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 1
- },
-/turf/open/water/waste/lit,
-/area/ruin/wasteplanet)
-"jn" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty"
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -7;
- pixel_y = 7
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 7;
- pixel_y = 10
- },
-/turf/open/floor/plating/dirt/old/waste,
-/area/ruin/wasteplanet)
-"jq" = (
-/obj/structure/table/wood,
-/obj/item/stack/sheet/bone,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"jt" = (
-/obj/structure/chair/wood,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"jB" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty"
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 6;
- pixel_y = 7
- },
-/turf/open/floor/plating/dirt/old/waste,
-/area/ruin/wasteplanet)
-"jF" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/snacks/grown/berries/glow,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"jV" = (
-/turf/closed/wall/mineral/wood/nonmetal,
-/area/ruin/wasteplanet)
-"jY" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 5
- },
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"kc" = (
-/obj/structure/table/wood,
-/obj/item/storage/belt/mining/primitive,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"kj" = (
-/obj/structure/table/wood,
-/obj/item/stack/sheet/sinew,
-/obj/item/stack/sheet/sinew,
-/obj/item/stack/sheet/sinew,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"kP" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/mineral/titanium/white,
-/area/ruin/wasteplanet)
-"kV" = (
-/obj/structure/guncloset,
-/turf/open/floor/mineral/titanium/white,
-/area/ruin/wasteplanet)
-"kZ" = (
-/obj/item/stack/sheet/bone,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"le" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 7;
- pixel_y = -2
- },
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"lx" = (
-/obj/structure/fluff/divine/shrine,
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"lz" = (
-/obj/structure/chair/comfy/shuttle,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/mineral/titanium/white,
-/area/ruin/wasteplanet)
-"lD" = (
-/obj/structure/table/reinforced,
-/obj/item/stack/sheet/mineral/silver/five,
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"lT" = (
-/turf/open/floor/mineral/titanium/white,
-/area/ruin/wasteplanet)
-"lZ" = (
-/obj/structure/chair/wood{
- dir = 1
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"mb" = (
-/obj/structure/destructible/tribal_torch,
-/turf/open/floor/plating/grass/wasteplanet,
-/area/ruin/wasteplanet)
-"mr" = (
-/obj/structure/table/wood,
-/obj/item/stack/sheet/bone{
- pixel_x = 11
- },
-/obj/item/reagent_containers/food/snacks/grown/ash_flora/cactus_fruit,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"mw" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 5
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -11;
- pixel_y = -5
- },
-/turf/open/indestructible/hierophant/two/waste,
-/area/ruin/wasteplanet)
-"mA" = (
-/obj/structure/destructible/tribal_torch,
-/turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin/wasteplanet)
-"mE" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -10;
- pixel_y = -5
- },
-/turf/open/floor/plating/dirt/old/waste,
-/area/ruin/wasteplanet)
-"mF" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 8
- },
-/turf/open/water/waste/lit,
-/area/ruin/wasteplanet)
-"mI" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/turf/open/floor/plating/grass/wasteplanet,
-/area/ruin/wasteplanet)
-"mO" = (
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 1
- },
-/turf/open/water/waste/lit,
-/area/ruin/wasteplanet)
-"nq" = (
-/obj/item/stack/sheet/bone,
-/obj/structure/chair/wood{
- dir = 8
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"nr" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 6;
- pixel_y = -9
- },
-/turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin/wasteplanet)
-"oi" = (
-/turf/open/water/waste,
-/area/ruin/wasteplanet)
-"or" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 13;
- pixel_y = 7
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"oB" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 7;
- pixel_y = -2
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty"
- },
-/obj/structure/barricade/wooden,
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"oG" = (
-/turf/closed/mineral/random/wasteplanet,
-/area/ruin/wasteplanet)
-"oI" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 8;
- pixel_y = -12
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"pr" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/banner,
-/turf/open/floor/mineral/titanium/white,
-/area/ruin/wasteplanet)
-"pQ" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/snacks/grown/ash_flora/cactus_fruit,
-/obj/item/storage/belt/mining/primitive,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"qo" = (
-/obj/structure/closet/cabinet,
-/obj/item/melee/spear/bone,
-/obj/item/clothing/suit/armor/witchhunter,
-/obj/item/reagent_containers/food/snacks/grown/berries/death,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"qs" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty"
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_y = 4;
- pixel_x = 8
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_y = -12;
- pixel_x = -11
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_y = 13;
- pixel_x = 4
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_y = 7;
- pixel_x = -11
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_y = 4;
- pixel_x = -4
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"qU" = (
-/obj/structure/closet/cabinet,
-/obj/item/clothing/suit/armor/witchhunter,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"rh" = (
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/power/port_gen/pacman,
-/turf/open/floor/plating/wasteplanet,
-/area/ruin/wasteplanet)
-"rT" = (
-/obj/item/toy/plush/goatplushie/angry/realgoat{
- name = "wall-dwelling goat plushie"
- },
-/turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin/wasteplanet)
-"sp" = (
-/obj/structure/chair/wood{
- dir = 4
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"sE" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 4
- },
-/turf/open/floor/mineral/titanium/white,
-/area/ruin/wasteplanet)
-"sV" = (
-/obj/structure/closet/cabinet,
-/obj/item/melee/sword/bone,
-/obj/item/clothing/suit/armor/witchhunter,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"tB" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty"
- },
-/obj/effect/mob_spawn/human/corpse/nanotrasensoldier,
-/turf/open/floor/plating/dirt/old/waste,
-/area/ruin/wasteplanet)
-"tF" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/reagent_containers/food/snacks/grown/mushroom/jupitercup,
-/turf/open/floor/plating/dirt/old/waste,
-/area/ruin/wasteplanet)
-"tR" = (
-/obj/structure/closet/crate/grave,
-/turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin/wasteplanet)
-"tU" = (
-/obj/structure/chair/comfy/shuttle,
-/turf/open/floor/mineral/titanium/white,
-/area/ruin/wasteplanet)
-"uc" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -11;
- pixel_y = -5
- },
-/turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin/wasteplanet)
-"uv" = (
-/obj/structure/table/reinforced,
-/obj/item/gem/phoron,
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"vd" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 10
- },
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 8
- },
-/turf/open/water/waste,
-/area/ruin/wasteplanet)
-"ve" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_y = 7;
- pixel_x = 8
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty"
- },
-/turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin/wasteplanet)
-"vD" = (
-/obj/structure/table/wood,
-/obj/item/flashlight/flare/torch,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"wu" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty"
- },
-/turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin/wasteplanet)
-"ww" = (
-/obj/item/stack/sheet/bone,
-/obj/structure/chair/wood,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"wA" = (
-/obj/structure/flora/ausbushes/ppflowers,
-/turf/open/floor/plating/grass/wasteplanet,
-/area/ruin/wasteplanet)
-"xj" = (
-/obj/structure/fluff/divine/shrine,
-/obj/effect/light_emitter{
- set_cap = 3;
- set_luminosity = 5
- },
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"xk" = (
-/obj/structure/table/wood,
-/obj/item/melee/spear/bone,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"xu" = (
-/obj/structure/destructible/tribal_torch,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"xB" = (
-/obj/structure/girder,
-/turf/open/floor/plating/wasteplanet,
-/area/ruin/wasteplanet)
-"xI" = (
-/obj/structure/mineral_door/wood,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"yq" = (
-/obj/effect/turf_decal/weather/dirt,
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 8
- },
-/turf/open/water/waste,
-/area/ruin/wasteplanet)
-"yI" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty"
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"yT" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_y = -3;
- pixel_x = 4
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 5;
- pixel_y = 11
- },
-/obj/structure/mineral_door/wood,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"zs" = (
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 8
- },
-/obj/effect/turf_decal/weather/dirt{
- dir = 10
- },
-/turf/open/water/waste,
-/area/ruin/wasteplanet)
-"zy" = (
-/obj/effect/mob_spawn/human/corpse/nanotrasenassaultsoldier,
-/turf/open/indestructible/hierophant/two/waste,
-/area/ruin/wasteplanet)
-"zI" = (
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/structure/grille,
-/turf/open/floor/plating/wasteplanet,
-/area/ruin/wasteplanet)
-"Al" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 10
- },
-/turf/open/water/waste,
-/area/ruin/wasteplanet)
-"AI" = (
-/obj/structure/flora/rock,
-/turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin/wasteplanet)
-"AK" = (
-/obj/structure/table/wood,
-/obj/item/stack/sheet/bone,
-/obj/item/stack/sheet/bone,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"AM" = (
-/obj/machinery/door/airlock/titanium,
-/turf/open/floor/mineral/titanium/white,
-/area/ruin/wasteplanet)
-"Bb" = (
-/mob/living/simple_animal/hostile/human/skeleton{
- desc = "A villager resurrected by the power of an unknown deity, eternally seeking vengeance for its people."
- },
-/turf/open/floor/plating/dirt/old/waste,
-/area/ruin/wasteplanet)
-"Bv" = (
-/obj/structure/bonfire,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"BB" = (
-/turf/open/floor/plating/grass/wasteplanet,
-/area/ruin/wasteplanet)
-"BL" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/wasteplanet,
-/area/ruin/wasteplanet)
-"CG" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -9;
- pixel_y = 3
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"CH" = (
-/obj/machinery/power/shuttle/engine/electric/bad{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating/wasteplanet,
-/area/ruin/wasteplanet)
-"CW" = (
-/obj/structure/railing/corner/wood{
- dir = 8
- },
-/obj/structure/railing/corner/wood{
- dir = 1
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"Dj" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable,
-/turf/open/floor/plating/wasteplanet,
-/area/ruin/wasteplanet)
-"Du" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -11;
- pixel_y = -5
- },
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"Dx" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_y = 10
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_y = -3;
- pixel_x = -15
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_y = -3;
- pixel_x = 4
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"DF" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/grass/wasteplanet,
-/area/ruin/wasteplanet)
-"DQ" = (
-/obj/structure/railing/corner/wood{
- dir = 1
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"DX" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_y = 10
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_y = -3;
- pixel_x = 4
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"DZ" = (
-/turf/open/indestructible/hierophant/two/waste,
-/area/ruin/wasteplanet)
-"Eb" = (
-/obj/item/gun/ballistic/automatic/pistol/commander/no_mag,
-/turf/open/floor/plating/dirt/old/waste,
-/area/ruin/wasteplanet)
-"Eo" = (
-/obj/structure/barricade/wooden,
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"Et" = (
-/obj/structure/flora/grass/jungle/b,
-/obj/item/trash/can{
- icon_state = "lemon-lime"
- },
-/turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin/wasteplanet)
-"Ez" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -11;
- pixel_y = -5
- },
-/turf/open/indestructible/hierophant/two/waste,
-/area/ruin/wasteplanet)
-"EN" = (
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"Fc" = (
-/mob/living/simple_animal/hostile/human/skeleton{
- desc = "A villager resurrected by the power of an unknown deity, eternally seeking vengeance for its people."
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"Fn" = (
-/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto{
- pixel_y = -18
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 6;
- pixel_y = 9
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -11;
- pixel_y = -5
- },
-/turf/open/indestructible/hierophant/two/waste,
-/area/ruin/wasteplanet)
-"FP" = (
-/obj/item/melee/knife/bone{
- pixel_x = 15
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"FV" = (
-/obj/effect/mob_spawn/human/corpse/nanotrasensoldier,
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"Gu" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty"
- },
-/turf/open/floor/plating/dirt/old/waste,
-/area/ruin/wasteplanet)
-"Gx" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -11;
- pixel_y = -5
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"Hc" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 6;
- pixel_y = -9
- },
-/turf/open/floor/plating/dirt/old/waste,
-/area/ruin/wasteplanet)
-"Hi" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 4
- },
-/turf/open/water/waste/lit,
-/area/ruin/wasteplanet)
-"Hl" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -7;
- pixel_y = 8
- },
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"Ht" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty"
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -10;
- pixel_y = -5
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_y = 10;
- pixel_x = 4
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 11;
- pixel_y = 7
- },
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"HE" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/reagent_containers/food/snacks/grown/mushroom/libertycap,
-/turf/open/floor/plating/dirt/old/waste,
-/area/ruin/wasteplanet)
-"Ih" = (
-/obj/structure/fluff/divine/defensepylon,
-/obj/effect/light_emitter{
- set_cap = 3;
- set_luminosity = 5
- },
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"JB" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 5;
- pixel_y = 11
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty"
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"JD" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 6;
- pixel_y = 9
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty"
- },
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"Ki" = (
-/turf/template_noop,
-/area/template_noop)
-"Kx" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -9;
- pixel_y = -12
- },
-/turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin/wasteplanet)
-"KA" = (
-/obj/structure/table/reinforced,
-/obj/item/reagent_containers/food/drinks/trophy/silver_cup,
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"KH" = (
-/obj/item/ammo_box/magazine/smgm9mm{
- pixel_y = -6;
- pixel_x = -8
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty"
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 6;
- pixel_y = 9
- },
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"KM" = (
-/obj/structure/bed,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"KO" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -8;
- pixel_y = -4
- },
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"Li" = (
-/obj/structure/closet/cabinet,
-/obj/item/clothing/suit/armor/bone,
-/obj/item/melee/axe/bone,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"Lj" = (
-/obj/structure/flora/rock/pile,
-/turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin/wasteplanet)
-"Lp" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty"
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 11;
- pixel_y = 11
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"Lz" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -6
- },
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"LB" = (
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 8
- },
-/turf/open/water/waste/lit,
-/area/ruin/wasteplanet)
-"LW" = (
-/obj/structure/chair/wood{
- dir = 8
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"Mo" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 5;
- pixel_y = 11
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 6;
- pixel_y = -9
- },
-/turf/open/floor/plating/dirt/old/waste,
-/area/ruin/wasteplanet)
-"Mp" = (
-/obj/structure/fluff/divine/powerpylon,
-/obj/effect/light_emitter{
- set_cap = 3;
- set_luminosity = 5
- },
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"Mv" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 1
- },
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 4
- },
-/turf/open/water/waste,
-/area/ruin/wasteplanet)
-"MA" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -9;
- pixel_y = -12
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"MB" = (
-/obj/structure/statue/bone/rib{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin/wasteplanet)
-"MQ" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 7;
- pixel_y = 10
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -11;
- pixel_y = -5
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 11;
- pixel_y = 7
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"MU" = (
-/obj/structure/closet/crate/wooden,
-/obj/item/pickaxe,
-/obj/item/flashlight/flare/torch,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"Ne" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -11;
- pixel_y = -5
- },
-/turf/open/floor/plating/dirt/old/waste,
-/area/ruin/wasteplanet)
-"NA" = (
-/turf/open/floor/plating/asteroid/wasteplanet/lit,
-/area/ruin/wasteplanet)
-"NS" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty"
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -11;
- pixel_y = -5
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 6;
- pixel_y = -9
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -7;
- pixel_y = 8
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 5;
- pixel_y = 11
- },
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"NZ" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/stand_clear{
- dir = 1
- },
-/turf/open/floor/mineral/titanium/white,
-/area/ruin/wasteplanet)
-"Os" = (
-/obj/effect/turf_decal/weather/dirt/corner,
-/turf/open/water/waste,
-/area/ruin/wasteplanet)
-"Ot" = (
-/turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin/wasteplanet)
-"Oz" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/wasteplanet,
-/area/ruin/wasteplanet)
-"OL" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 5
- },
-/turf/open/water/waste/lit,
-/area/ruin/wasteplanet)
-"OM" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 5;
- pixel_y = 11
- },
-/turf/open/floor/plating/dirt/old/waste,
-/area/ruin/wasteplanet)
-"OO" = (
-/obj/structure/table/reinforced,
-/obj/item/ammo_box/magazine/co9mm,
-/turf/open/floor/mineral/titanium/white,
-/area/ruin/wasteplanet)
-"OU" = (
-/obj/effect/mob_spawn/human/corpse/nanotrasenassaultsoldier,
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"OV" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 5
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -10;
- pixel_y = 7
- },
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"Po" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 5;
- pixel_y = 11
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -11;
- pixel_y = -5
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"PC" = (
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"PT" = (
-/obj/structure/table/reinforced,
-/obj/item/stack/sheet/mineral/diamond/five,
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"Qd" = (
-/obj/machinery/hydroponics/soil,
-/turf/open/floor/plating/dirt/old/waste,
-/area/ruin/wasteplanet)
-"Qj" = (
-/obj/structure/bonfire,
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty"
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"QC" = (
-/obj/structure/statue/bone/rib,
-/turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin/wasteplanet)
-"QD" = (
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 4
- },
-/turf/open/water/waste/lit,
-/area/ruin/wasteplanet)
-"QH" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/mineral/titanium/white,
-/area/ruin/wasteplanet)
-"QW" = (
-/obj/structure/table/wood,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"Ro" = (
-/obj/item/gun/ballistic/bow,
-/obj/item/ammo_casing/caseless/arrow/wood,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"Rx" = (
-/obj/effect/turf_decal/weather/dirt,
-/turf/open/water/waste,
-/area/ruin/wasteplanet)
-"RJ" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 7;
- pixel_y = 10
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -11;
- pixel_y = -5
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"RT" = (
-/obj/structure/table/wood,
-/obj/item/melee/spear/bone,
-/obj/item/stack/sheet/sinew,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"RV" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty"
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_y = 7;
- pixel_x = 8
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"St" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/snacks/melonfruitbowl,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"SS" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plating/wasteplanet,
-/area/ruin/wasteplanet)
-"Tc" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_y = 10
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 6;
- pixel_y = -9
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"Tu" = (
-/obj/effect/decal/cleanable/blood/old,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"TU" = (
-/obj/structure/railing/wood{
- dir = 9
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"Ut" = (
-/obj/item/trash/can{
- icon_state = "energy_drink"
- },
-/turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin/wasteplanet)
-"Ux" = (
-/obj/item/trash/can,
-/turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin/wasteplanet)
-"UK" = (
-/obj/structure/closet/cabinet,
-/obj/item/clothing/suit/armor/bone,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"UQ" = (
-/obj/structure/table/wood,
-/obj/item/ammo_casing/caseless/arrow/wood{
- pixel_y = -3
- },
-/obj/item/ammo_casing/caseless/arrow/wood{
- pixel_y = 2
- },
-/obj/item/ammo_casing/caseless/arrow/wood{
- pixel_y = 7
- },
-/obj/item/ammo_casing/caseless/arrow/wood{
- pixel_y = 12
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"UW" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_y = 1;
- pixel_x = 8
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"Vb" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 5
- },
-/turf/open/water/waste,
-/area/ruin/wasteplanet)
-"Vm" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_y = 7;
- pixel_x = 8
- },
-/turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin/wasteplanet)
-"VF" = (
-/obj/effect/decal/remains/human,
-/obj/structure/chair/wood,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"VP" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 6
- },
-/turf/open/water/waste,
-/area/ruin/wasteplanet)
-"VT" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/mineral/titanium/white,
-/area/ruin/wasteplanet)
-"Wn" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 9
- },
-/turf/open/water/waste,
-/area/ruin/wasteplanet)
-"Ww" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/reagent_containers/food/snacks/grown/mushroom/plumphelmet,
-/turf/open/floor/plating/dirt/old/waste,
-/area/ruin/wasteplanet)
-"WS" = (
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 4
- },
-/turf/open/water/waste,
-/area/ruin/wasteplanet)
-"Xd" = (
-/obj/structure/table/reinforced,
-/obj/item/stack/sheet/mineral/gold/five,
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"Xq" = (
-/mob/living/simple_animal/hostile/human/skeleton{
- desc = "A villager resurrected by the power of an unknown deity, eternally seeking vengeance for its people."
- },
-/turf/open/floor/plating/grass/wasteplanet,
-/area/ruin/wasteplanet)
-"Xx" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/glass/mortar/bone,
-/obj/item/pestle,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"XL" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating/wasteplanet,
-/area/ruin/wasteplanet)
-"XQ" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty"
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -8;
- pixel_y = -4
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 6;
- pixel_y = 9
- },
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"Yg" = (
-/obj/structure/closet/crate/wooden,
-/obj/item/shovel/serrated,
-/obj/item/flashlight/flare/torch,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"Yi" = (
-/obj/structure/table/reinforced,
-/obj/item/clothing/head/crown,
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"Yn" = (
-/obj/item/scythe,
-/turf/open/floor/plating/dirt/old/waste,
-/area/ruin/wasteplanet)
-"Yq" = (
-/obj/effect/turf_decal/weather/dirt/corner{
- dir = 8
- },
-/turf/open/water/waste,
-/area/ruin/wasteplanet)
-"Yw" = (
-/obj/item/gun/ballistic/automatic/pistol/commander/no_mag,
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"YM" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -11;
- pixel_y = -5
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 11;
- pixel_y = 7
- },
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"YY" = (
-/obj/structure/frame/machine,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating/wasteplanet,
-/area/ruin/wasteplanet)
-"Zg" = (
-/obj/effect/decal/cleanable/blood/old,
-/turf/open/floor/plating/dirt/old/waste,
-/area/ruin/wasteplanet)
-"Zq" = (
-/turf/closed/wall/mineral/titanium,
-/area/ruin/wasteplanet)
-"Zr" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/snacks/salad/herbsalad,
-/turf/open/floor/wood/waste,
-/area/ruin/wasteplanet)
-"Zw" = (
-/obj/structure/fluff/divine/nexus,
-/obj/effect/light_emitter{
- set_cap = 3;
- set_luminosity = 5
- },
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-"ZZ" = (
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = -11;
- pixel_y = -5
- },
-/obj/item/ammo_casing/spent{
- icon_state = "pistol-brass-empty";
- pixel_x = 6;
- pixel_y = 9
- },
-/turf/open/indestructible/hierophant/waste,
-/area/ruin/wasteplanet)
-
-(1,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-"}
-(2,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-NA
-NA
-NA
-bt
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-"}
-(3,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-"}
-(4,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-NA
-NA
-Zq
-NA
-NA
-NA
-NA
-Zq
-NA
-bt
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-"}
-(5,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-NA
-NA
-NA
-Zq
-YY
-Zq
-Zq
-CH
-Zq
-NA
-NA
-NA
-NA
-oG
-oG
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-Ki
-Ki
-Ki
-Ki
-Ki
-"}
-(6,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-NA
-NA
-Zq
-Zq
-XL
-rh
-bc
-XL
-xB
-xB
-NA
-NA
-oG
-oG
-oG
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-Ki
-Ki
-Ki
-Ki
-Ki
-"}
-(7,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-NA
-bt
-NA
-Zq
-lz
-SS
-BL
-Oz
-Dj
-kP
-Zq
-NA
-NA
-oG
-oG
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-Ki
-Ki
-Ki
-Ki
-"}
-(8,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-Ki
-Ki
-Ki
-Ki
-Ki
-NA
-NA
-NA
-xB
-tU
-lT
-QH
-lT
-kP
-NZ
-AM
-NA
-NA
-oG
-oG
-Ot
-NA
-NA
-NA
-bd
-NA
-NA
-NA
-NA
-NA
-Ki
-Ki
-Ki
-"}
-(9,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-Ki
-Ki
-Ki
-NA
-NA
-NA
-xB
-lz
-kP
-lT
-lT
-kP
-pr
-Zq
-NA
-NA
-oG
-oG
-Ot
-NA
-bd
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-Ki
-Ki
-Ki
-"}
-(10,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-Ki
-NA
-NA
-NA
-Zq
-Zq
-kV
-VT
-sE
-OO
-Zq
-Zq
-NA
-NA
-oG
-oG
-Ot
-NA
-NA
-NA
-bd
-NA
-NA
-NA
-NA
-NA
-Ki
-Ki
-Ki
-"}
-(11,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-NA
-NA
-NA
-Zq
-Zq
-iG
-bY
-Zq
-xB
-NA
-NA
-NA
-oG
-oG
-Ot
-Ot
-bd
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-Ki
-Ki
-"}
-(12,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-oG
-BB
-BB
-BB
-wA
-BB
-BB
-oG
-oG
-oG
-oG
-oG
-oG
-NA
-bt
-NA
-Zq
-zI
-zI
-Zq
-NA
-NA
-NA
-oG
-oG
-Ot
-Ot
-bd
-bd
-NA
-NA
-NA
-NA
-dh
-NA
-NA
-NA
-Ki
-Ki
-"}
-(13,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-BB
-BB
-mI
-BB
-DF
-BB
-DF
-BB
-BB
-BB
-oG
-oG
-oG
-oG
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-bt
-NA
-oG
-oG
-Ot
-Ot
-bd
-Ot
-Ot
-Ot
-NA
-NA
-NA
-NA
-NA
-NA
-Ki
-Ki
-"}
-(14,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-BB
-DF
-BB
-dh
-dh
-dh
-dh
-dh
-BB
-DF
-BB
-oG
-oG
-oG
-oG
-oG
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-NA
-oG
-oG
-oG
-Ot
-oi
-oi
-Ot
-Ot
-dh
-Ot
-NA
-NA
-NA
-NA
-NA
-Ki
-Ki
-"}
-(15,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-BB
-BB
-BB
-dh
-dh
-Wn
-mF
-Al
-dh
-dh
-BB
-wA
-BB
-oG
-oG
-oG
-oG
-oG
-oG
-NA
-NA
-bt
-NA
-NA
-oG
-oG
-oG
-Ot
-Ot
-oi
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-dh
-NA
-NA
-NA
-Ki
-Ki
-"}
-(16,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-BB
-DF
-mb
-dh
-Qd
-Wn
-mO
-bd
-WS
-Al
-dh
-dh
-BB
-BB
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-NA
-NA
-NA
-oG
-oG
-oG
-oG
-Ot
-oi
-oi
-Ot
-Ot
-Ot
-Ot
-dh
-Ot
-Ot
-Ot
-NA
-NA
-Ki
-Ki
-"}
-(17,1,1) = {"
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-BB
-DF
-dh
-HE
-Wn
-mO
-bd
-oi
-oi
-QD
-Al
-dh
-wA
-BB
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-Ot
-Ot
-oi
-Ot
-Ot
-Ot
-dh
-Ot
-Ot
-Ot
-Ot
-Ot
-NA
-NA
-NA
-Ki
-"}
-(18,1,1) = {"
-Ki
-Ki
-Ki
-oG
-oG
-oG
-mI
-BB
-Yn
-Qd
-Wn
-mO
-bd
-oi
-oi
-oi
-bd
-Rx
-dh
-BB
-BB
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-Ot
-oi
-oi
-Ot
-mA
-Ot
-dh
-Ot
-Ot
-Ot
-Ot
-AI
-NA
-NA
-NA
-Ki
-"}
-(19,1,1) = {"
-Ki
-Ki
-Ki
-oG
-oG
-oG
-BB
-Xq
-aD
-Wn
-mO
-oi
-oi
-oi
-oi
-oi
-bd
-Rx
-dh
-BB
-DF
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-Ot
-Ot
-oi
-Ot
-Ot
-Ot
-dh
-dh
-wu
-Ot
-Ot
-Ot
-Ot
-NA
-NA
-NA
-Ki
-"}
-(20,1,1) = {"
-Ki
-Ki
-Ki
-oG
-oG
-oG
-BB
-wA
-Qd
-cd
-bd
-oi
-oi
-bd
-oi
-bd
-bd
-Rx
-dh
-mI
-BB
-oG
-oG
-Ux
-gr
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-Ot
-Ot
-oi
-oi
-Ot
-Ot
-dh
-dh
-Vm
-nr
-Kx
-Ot
-Ot
-Ot
-NA
-NA
-NA
-Ki
-"}
-(21,1,1) = {"
-Ki
-Ki
-Ki
-oG
-oG
-oG
-DF
-eB
-tF
-jl
-bd
-oi
-oi
-oi
-Os
-Hi
-Yq
-iT
-dh
-BB
-BB
-oG
-oG
-Ot
-rT
-jf
-oG
-oG
-oG
-oG
-oG
-Ot
-Ot
-oi
-oi
-Ot
-Ot
-dh
-dh
-mA
-wu
-Kx
-ve
-Ot
-Lj
-Ot
-Ot
-NA
-NA
-Ki
-"}
-(22,1,1) = {"
-Ki
-Ki
-Ki
-oG
-oG
-oG
-BB
-DF
-Qd
-OL
-LB
-bd
-oi
-oi
-Rx
-dh
-Vb
-yq
-dh
-dh
-BB
-oG
-oG
-Et
-Ot
-gr
-oG
-oG
-oG
-oG
-oG
-Ot
-oi
-oi
-Ot
-Ot
-dh
-dh
-Ot
-Ot
-Kx
-Ot
-Ot
-Ot
-Ot
-Ot
-oG
-oG
-oG
-Ki
-"}
-(23,1,1) = {"
-Ki
-Ki
-Ki
-oG
-oG
-oG
-BB
-BB
-dh
-Qd
-Vb
-LB
-bd
-Os
-VP
-dh
-dh
-gO
-vd
-dh
-dh
-oG
-oG
-oG
-Ut
-oG
-oG
-oG
-oG
-Ot
-Ot
-oi
-oi
-Ot
-AI
-Ot
-dh
-Ot
-Ot
-jV
-Ot
-Ot
-jV
-jV
-Ot
-oG
-oG
-oG
-oG
-Ki
-"}
-(24,1,1) = {"
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-BB
-BB
-dh
-Ww
-Vb
-Hi
-VP
-dh
-dh
-dh
-dh
-Mv
-Al
-dh
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-Ot
-Ot
-Ot
-oi
-oi
-Ot
-Ot
-Ot
-dh
-Ot
-TU
-CW
-hZ
-hZ
-DQ
-jV
-Ot
-oG
-oG
-oG
-Ki
-Ki
-"}
-(25,1,1) = {"
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-BB
-DF
-wA
-dh
-dh
-dh
-dh
-dh
-dh
-dh
-dh
-Vb
-yq
-dh
-dh
-oG
-oG
-oG
-oG
-Ot
-Ot
-Ot
-Ot
-oi
-oi
-Ot
-Ot
-Ot
-dh
-dh
-Ot
-cn
-Ro
-fF
-Tu
-PC
-jV
-oG
-oG
-oG
-oG
-Ki
-Ki
-"}
-(26,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-BB
-BB
-BB
-mb
-mI
-BB
-BB
-BB
-dh
-dh
-dh
-gO
-vd
-dh
-oG
-oG
-Ot
-Ot
-Ot
-Ot
-Ot
-oi
-oi
-Ot
-Ot
-Ot
-dh
-dh
-Ot
-Ot
-cn
-PC
-PC
-xu
-PC
-jV
-oG
-oG
-oG
-Ki
-Ki
-Ki
-"}
-(27,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-BB
-BB
-BB
-DF
-BB
-oG
-oG
-oG
-dh
-dh
-dh
-gO
-zs
-oG
-Ot
-AI
-Ot
-Ot
-Ot
-oi
-oi
-Ot
-Ot
-Ot
-Ot
-dh
-dh
-Ot
-jV
-DQ
-PC
-PC
-PC
-jV
-jV
-oG
-oG
-oG
-Ki
-Ki
-Ki
-"}
-(28,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-dh
-dh
-dh
-Vb
-Yq
-Ot
-Ot
-Ot
-Ot
-oi
-oi
-oi
-Ot
-Ot
-Ot
-dh
-dh
-Ot
-Ot
-jV
-xI
-jV
-xk
-UQ
-jV
-oG
-oG
-oG
-oG
-Ki
-Ki
-Ki
-"}
-(29,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-Ot
-Ot
-dh
-dh
-dh
-cd
-oi
-Ot
-oi
-oi
-oi
-oi
-Ot
-Ot
-Ot
-Ot
-dh
-dh
-Ot
-Ot
-Ot
-dh
-jV
-jV
-jV
-jV
-oG
-oG
-oG
-Ki
-Ki
-Ki
-Ki
-"}
-(30,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-Ot
-Ot
-mA
-dh
-dh
-Ot
-oi
-oi
-oi
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-mA
-dh
-dh
-dh
-dh
-dh
-dh
-Ot
-Ot
-Ot
-oG
-oG
-oG
-oG
-Ki
-Ki
-Ki
-Ki
-"}
-(31,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-Ot
-Ot
-Ot
-Ot
-dh
-dh
-dh
-Ot
-Ot
-Ot
-Lj
-Ot
-Ot
-Ot
-Ot
-dh
-dh
-dh
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-oG
-oG
-oG
-Ki
-Ki
-Ki
-Ki
-Ki
-"}
-(32,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-Ot
-Ot
-Ot
-dh
-dh
-dh
-Ot
-dh
-dh
-Ot
-mA
-Ot
-Ot
-AI
-Ot
-Ot
-dh
-dh
-Ot
-Ot
-Ot
-AI
-Ot
-Ot
-Ot
-Ot
-Ot
-oG
-oG
-oG
-Ki
-Ki
-Ki
-Ki
-Ki
-"}
-(33,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-Ot
-Ot
-Ot
-dh
-dh
-Ot
-Ot
-Ot
-Ot
-dh
-dh
-dh
-Ot
-Ot
-Ot
-Ot
-dh
-dh
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-oG
-oG
-oG
-oG
-Ki
-Ki
-Ki
-Ki
-Ki
-"}
-(34,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-oG
-Ot
-Ot
-Ot
-Ot
-dh
-dh
-mA
-Ot
-Ot
-Ot
-Ot
-Ot
-dh
-dh
-Ot
-Ot
-Ot
-Ot
-dh
-Ot
-Ot
-Lj
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-oG
-oG
-oG
-oG
-Ki
-Ki
-Ki
-Ki
-Ki
-"}
-(35,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-Ot
-Ot
-Ot
-mA
-dh
-dh
-Ot
-Ot
-Lj
-Ot
-Ot
-Ot
-Ot
-Ot
-dh
-dh
-dh
-Ot
-Ot
-dh
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-oG
-oG
-oG
-oG
-Ki
-Ki
-Ki
-Ki
-Ki
-"}
-(36,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-Ot
-Ot
-Lj
-Ot
-dh
-dh
-Ot
-Ot
-Ot
-Ot
-jV
-jV
-jV
-Ot
-Ot
-Ot
-Ot
-dh
-dh
-dh
-dh
-Ot
-Ot
-jV
-jV
-jV
-jV
-jV
-jV
-Ot
-Ot
-oG
-oG
-oG
-oG
-oG
-Ki
-Ki
-Ki
-Ki
-"}
-(37,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-Ot
-Ot
-Ot
-Ot
-Ot
-dh
-Ot
-Ot
-Ot
-Ot
-jV
-jV
-UK
-jV
-jV
-jV
-Ot
-Ot
-dh
-dh
-dh
-dh
-Ot
-Ot
-jV
-St
-fL
-kZ
-Li
-jV
-jV
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-Ki
-Ki
-"}
-(38,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-Ot
-Ot
-jV
-jV
-jV
-xI
-jV
-Ot
-Ot
-jV
-jV
-RT
-kZ
-jt
-jF
-jV
-Lj
-Ot
-Ot
-dh
-dh
-Ot
-Ot
-jV
-jV
-kZ
-LW
-PC
-PC
-PC
-jV
-oG
-oG
-oG
-jV
-jV
-jV
-jV
-oG
-oG
-Ki
-"}
-(39,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-jV
-jV
-jV
-PC
-PC
-qs
-jV
-jV
-Ot
-jV
-PC
-Tu
-PC
-kZ
-jk
-jV
-Ot
-Ot
-Ot
-dh
-dh
-Ot
-Ot
-jV
-RV
-yI
-Fc
-PC
-PC
-PC
-jV
-oG
-oG
-jV
-jV
-df
-mr
-jV
-jV
-oG
-Ki
-"}
-(40,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-jV
-jV
-er
-fL
-PC
-Tu
-PC
-kj
-jV
-Ot
-jV
-PC
-PC
-Bv
-Fc
-jV
-jV
-Ot
-Ot
-Ot
-dh
-dh
-dh
-dh
-xI
-UW
-Tc
-FP
-Qj
-PC
-PC
-jV
-oG
-jV
-jV
-PC
-Fc
-nq
-Tu
-jV
-oG
-Ki
-"}
-(41,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-jV
-PC
-LW
-PC
-PC
-PC
-VF
-kc
-jV
-Ot
-jV
-KM
-PC
-fF
-DX
-jV
-Ot
-Ot
-MB
-dh
-dh
-Zg
-dh
-Ot
-jV
-yI
-PC
-fF
-PC
-Tu
-PC
-jV
-oG
-jV
-qU
-Tu
-PC
-fF
-kZ
-jV
-oG
-oG
-"}
-(42,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-jV
-Tu
-PC
-PC
-Bv
-PC
-Tu
-AK
-jV
-Ot
-jV
-jV
-PC
-Tu
-Dx
-yT
-dh
-dh
-dh
-dh
-dh
-dh
-mA
-Ot
-jV
-jV
-PC
-Tu
-sp
-PC
-KM
-jV
-oG
-jV
-jV
-oI
-Bv
-Lp
-PC
-jV
-oG
-oG
-"}
-(43,1,1) = {"
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-jV
-KM
-Fc
-PC
-PC
-PC
-kZ
-jV
-jV
-Ot
-Ot
-jV
-jV
-jV
-jV
-jV
-Ot
-mA
-Ot
-Ot
-dh
-dh
-dh
-dh
-Ot
-jV
-PC
-PC
-jk
-pQ
-jV
-jV
-Ot
-Ot
-jV
-PC
-or
-CG
-KM
-jV
-oG
-oG
-"}
-(44,1,1) = {"
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-jV
-jV
-jV
-sV
-PC
-PC
-jV
-jV
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-dh
-dh
-dh
-dh
-dh
-dh
-jV
-jV
-jV
-jV
-jV
-jV
-Ot
-Ot
-dh
-xI
-MA
-PC
-KM
-jV
-jV
-oG
-oG
-"}
-(45,1,1) = {"
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-jV
-jV
-jV
-jV
-jV
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-AI
-Ot
-Ot
-Ot
-dh
-dh
-dh
-dh
-Ot
-QC
-Ot
-dh
-dh
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-dh
-dh
-jV
-jV
-jV
-jV
-jV
-Ot
-oG
-oG
-"}
-(46,1,1) = {"
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-dH
-dH
-dH
-dH
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-Zg
-Ne
-dh
-dh
-dh
-Ot
-Ot
-Ot
-Ot
-Ot
-dh
-dh
-dh
-dh
-MB
-Ot
-mA
-Zg
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-oG
-oG
-"}
-(47,1,1) = {"
-Ki
-Ki
-oG
-oG
-oG
-oG
-dH
-dH
-EN
-EN
-dH
-dH
-dH
-dH
-dH
-dH
-Ot
-Ot
-Ot
-Ot
-mA
-Ot
-Ne
-Mo
-dh
-dh
-OM
-dh
-Ot
-Ot
-AI
-Ot
-Ot
-Zg
-dh
-Ot
-dh
-dh
-Bb
-dh
-dh
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-AI
-oG
-oG
-"}
-(48,1,1) = {"
-Ki
-oG
-oG
-oG
-oG
-dH
-dH
-EN
-EN
-EN
-EN
-EN
-EN
-EN
-Ih
-dH
-dH
-dH
-Ot
-Ot
-uc
-dh
-tB
-Eb
-Gu
-Ot
-Ot
-dh
-Ot
-Ot
-Ot
-Ot
-mA
-dh
-Ot
-Ot
-Ot
-Ot
-Ot
-dh
-dh
-dh
-dh
-mA
-Ot
-Ot
-Ot
-Ot
-oG
-oG
-"}
-(49,1,1) = {"
-Ki
-oG
-oG
-oG
-oG
-dH
-EN
-EN
-EN
-EN
-EN
-EN
-EN
-EN
-EN
-EN
-EN
-dH
-dH
-Ot
-dh
-jB
-dh
-Hc
-hU
-Ot
-Ot
-dh
-Ot
-Ot
-Ot
-Ot
-Ot
-dh
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-Ot
-dh
-Ot
-Ot
-Lj
-Ot
-Ot
-oG
-oG
-"}
-(50,1,1) = {"
-Ki
-oG
-oG
-oG
-oG
-dH
-EN
-EN
-DZ
-DZ
-DZ
-DZ
-dH
-EN
-EN
-EN
-EN
-EN
-dH
-Mp
-dh
-OM
-mE
-dh
-Ot
-Ot
-dh
-dh
-Ot
-Ot
-jV
-jV
-jV
-xI
-jV
-jV
-jV
-Ot
-Ot
-QC
-Ot
-Ot
-Zg
-Ot
-Ot
-Ot
-Ot
-oG
-oG
-oG
-"}
-(51,1,1) = {"
-Ki
-oG
-oG
-oG
-dH
-dH
-EN
-EN
-DZ
-gX
-DZ
-DZ
-EN
-EN
-DZ
-DZ
-DZ
-aL
-Eo
-jY
-Ht
-mE
-jn
-hU
-mA
-Ot
-dh
-dh
-Ot
-jV
-jV
-PC
-RJ
-jj
-YM
-gm
-jV
-jV
-Ot
-Ot
-jV
-jV
-xI
-jV
-jV
-jV
-jV
-oG
-oG
-Ki
-"}
-(52,1,1) = {"
-Ki
-oG
-oG
-oG
-dH
-Mp
-EN
-EN
-DZ
-DZ
-DZ
-DZ
-EN
-EN
-DZ
-mw
-DZ
-EN
-le
-Eo
-KO
-Yw
-Zg
-Ot
-Ot
-Ot
-dh
-dh
-Ot
-jV
-Yg
-PC
-PC
-MQ
-Tu
-fZ
-jq
-jV
-Ot
-Ot
-jV
-yI
-Po
-Gx
-ww
-Xx
-jV
-oG
-oG
-Ki
-"}
-(53,1,1) = {"
-Ki
-oG
-oG
-oG
-dH
-EN
-EN
-EN
-DZ
-DZ
-DZ
-DZ
-EN
-EN
-DZ
-DZ
-zy
-XQ
-EN
-cg
-oB
-FV
-Mp
-Ot
-Ot
-Ot
-dh
-dh
-Ot
-jV
-PC
-Tu
-fF
-PC
-Fc
-kZ
-vD
-jV
-Ot
-oG
-jV
-PC
-Bv
-JB
-Tu
-ge
-jV
-oG
-oG
-Ki
-"}
-(54,1,1) = {"
-Ki
-oG
-oG
-oG
-dH
-EN
-EN
-EN
-dH
-EN
-EN
-EN
-dH
-EN
-EN
-EN
-Du
-EN
-EN
-Hl
-NS
-Eo
-dH
-dH
-Ot
-Ot
-Ot
-dh
-dh
-jV
-PC
-PC
-PC
-Bv
-PC
-PC
-kZ
-jV
-oG
-oG
-jV
-PC
-Fc
-fF
-qo
-jV
-jV
-oG
-oG
-Ki
-"}
-(55,1,1) = {"
-Ki
-oG
-oG
-oG
-dH
-EN
-EN
-EN
-EN
-EN
-EN
-EN
-EN
-DZ
-DZ
-DZ
-DZ
-DZ
-EN
-Lz
-EN
-jY
-EN
-dH
-dH
-Ot
-Ot
-dh
-dh
-jV
-MU
-PC
-PC
-PC
-PC
-PC
-PC
-jV
-oG
-oG
-jV
-KM
-PC
-PC
-jV
-jV
-oG
-oG
-Ki
-Ki
-"}
-(56,1,1) = {"
-Ki
-oG
-oG
-oG
-dH
-Mp
-EN
-EN
-EN
-EN
-EN
-EN
-EN
-DZ
-DZ
-DZ
-DZ
-DZ
-OV
-DZ
-Ez
-DZ
-EN
-EN
-dH
-Ot
-Ot
-dh
-Ot
-jV
-jV
-Zr
-lZ
-Tu
-PC
-PC
-jV
-jV
-oG
-oG
-jV
-jV
-jV
-jV
-jV
-oG
-oG
-oG
-Ki
-Ki
-"}
-(57,1,1) = {"
-Ki
-oG
-oG
-oG
-dH
-dH
-EN
-EN
-Ih
-EN
-EN
-EN
-EN
-DZ
-DZ
-iU
-DZ
-DZ
-EN
-DZ
-DZ
-DZ
-EN
-EN
-dH
-dH
-Ot
-dh
-Ot
-Ot
-jV
-QW
-kc
-PC
-PC
-PC
-jV
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-Ki
-Ki
-Ki
-"}
-(58,1,1) = {"
-Ki
-oG
-oG
-oG
-oG
-dH
-dH
-dH
-dH
-dH
-dH
-xj
-EN
-DZ
-DZ
-DZ
-DZ
-DZ
-EN
-DZ
-DZ
-DZ
-EN
-EN
-Ih
-dH
-Ot
-Ot
-dh
-Ot
-jV
-jV
-jV
-KM
-KM
-jV
-jV
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-Ki
-Ki
-Ki
-Ki
-Ki
-"}
-(59,1,1) = {"
-Ki
-oG
-oG
-oG
-oG
-oG
-dH
-Zw
-KA
-ar
-dH
-EN
-EN
-DZ
-DZ
-DZ
-DZ
-DZ
-EN
-EN
-EN
-EN
-EN
-EN
-EN
-dH
-Ot
-Ot
-dh
-dh
-Ot
-Ot
-jV
-jV
-jV
-jV
-oG
-oG
-oG
-oG
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-"}
-(60,1,1) = {"
-Ki
-oG
-oG
-oG
-oG
-oG
-dH
-PT
-EN
-EN
-EN
-EN
-ZZ
-JD
-EN
-EN
-EN
-EN
-dH
-EN
-EN
-EN
-dH
-EN
-EN
-dH
-Ot
-Ot
-dh
-Ot
-dh
-Ot
-Ot
-Ot
-oG
-oG
-oG
-oG
-oG
-oG
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-"}
-(61,1,1) = {"
-Ki
-oG
-oG
-oG
-oG
-oG
-dH
-lD
-EN
-DZ
-DZ
-Fn
-OU
-ZZ
-xj
-EN
-EN
-EN
-EN
-DZ
-DZ
-DZ
-DZ
-EN
-EN
-dH
-AI
-Ot
-Ot
-dh
-Ot
-dh
-tR
-Ot
-oG
-oG
-oG
-oG
-oG
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-"}
-(62,1,1) = {"
-Ki
-oG
-oG
-oG
-oG
-oG
-dH
-dH
-EN
-DZ
-bL
-DZ
-KH
-dH
-dH
-EN
-EN
-EN
-EN
-DZ
-DZ
-DZ
-DZ
-EN
-EN
-dH
-dH
-Ot
-Ot
-dh
-tR
-dh
-Ot
-Ot
-oG
-oG
-oG
-oG
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-"}
-(63,1,1) = {"
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-dH
-lx
-DZ
-DZ
-DZ
-EN
-uv
-dH
-EN
-EN
-EN
-EN
-DZ
-DZ
-gX
-DZ
-EN
-EN
-EN
-dH
-Ot
-tR
-dh
-Ot
-tR
-Ot
-oG
-oG
-oG
-oG
-oG
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-"}
-(64,1,1) = {"
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-dH
-dH
-lx
-EN
-EN
-EN
-lD
-dH
-Ih
-EN
-EN
-dH
-DZ
-DZ
-DZ
-DZ
-EN
-EN
-EN
-dH
-Ot
-Ot
-Ot
-Ot
-Ot
-oG
-oG
-oG
-oG
-oG
-oG
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-"}
-(65,1,1) = {"
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-dH
-dH
-dH
-Yi
-Xd
-Zw
-dH
-EN
-EN
-EN
-EN
-EN
-EN
-EN
-EN
-EN
-EN
-dH
-dH
-oG
-Ot
-Ot
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-"}
-(66,1,1) = {"
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-dH
-dH
-dH
-dH
-dH
-EN
-EN
-EN
-EN
-EN
-EN
-EN
-EN
-EN
-dH
-dH
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-"}
-(67,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-dH
-dH
-Mp
-EN
-EN
-EN
-Mp
-dH
-dH
-dH
-dH
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-"}
-(68,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-dH
-dH
-dH
-dH
-dH
-dH
-dH
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-"}
-(69,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-"}
-(70,1,1) = {"
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-oG
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-"}
diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_tradepost.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_tradepost.dmm
new file mode 100644
index 0000000000000..1ce3f86f1079a
--- /dev/null
+++ b/_maps/RandomRuins/WasteRuins/wasteplanet_tradepost.dmm
@@ -0,0 +1,8003 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ag" = (
+/obj/structure/barricade/sandbags,
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip2"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"aj" = (
+/obj/machinery/door/poddoor/shutters{
+ dir = 8;
+ id = "wtpw1"
+ },
+/obj/machinery/power/shieldwallgen/atmos{
+ id = "tradehouse";
+ dir = 1;
+ anchored = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"as" = (
+/turf/closed/wall/yesdiag,
+/area/ruin/wasteplanet/tradepost/center)
+"aB" = (
+/obj/effect/turf_decal/industrial/caution,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"aF" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{
+ dir = 8
+ },
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost/center)
+"aI" = (
+/obj/item/kirbyplants/random,
+/obj/effect/turf_decal/corner/opaque/yellow,
+/obj/effect/turf_decal/corner/opaque/brown{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/tradepost/barracks)
+"aM" = (
+/mob/living/simple_animal/hostile/hivebot/ranged,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"aQ" = (
+/obj/structure/extinguisher_cabinet/directional/east,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2,
+/obj/structure/closet/crate/bin,
+/turf/open/floor/wood/walnut,
+/area/ruin/wasteplanet/tradepost/center)
+"aR" = (
+/obj/item/flashlight/flare/burnt,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"aS" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 1
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/wasteplanet/tradepost/center)
+"ba" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/flora/ash/glowshroom,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"bj" = (
+/obj/item/stack/sheet/mineral/sandbags{
+ amount = 3
+ },
+/obj/effect/turf_decal/industrial/caution{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/mob/living/simple_animal/hostile/hivebot/strong,
+/obj/structure/foamedmetal/iron,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"bm" = (
+/turf/closed/wall/yesdiag,
+/area/ruin/wasteplanet/tradepost/barracks)
+"br" = (
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/floodlight_frame,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"bz" = (
+/obj/effect/turf_decal/industrial/warning/full,
+/obj/machinery/portable_atmospherics/scrubber/huge/movable,
+/turf/open/floor/pod/dark,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"bH" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/mob/living/simple_animal/hostile/hivebot/ranged,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 1
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"bJ" = (
+/obj/item/reagent_containers/glass/concrete_bag,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"bM" = (
+/obj/item/stack/sheet/mineral/sandbags,
+/obj/structure/door_assembly/door_assembly_com,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"bW" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"bY" = (
+/obj/structure/girder/displaced,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"bZ" = (
+/obj/machinery/firealarm/directional/north,
+/turf/open/floor/carpet/black,
+/area/ruin/wasteplanet/tradepost/barracks)
+"ch" = (
+/obj/effect/turf_decal/industrial/warning/full,
+/obj/structure/closet/crate,
+/obj/item/stack/sheet/mineral/plasma/five,
+/obj/item/stack/sheet/mineral/plasma/five,
+/obj/item/stack/sheet/mineral/plasma/five,
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_x = -24;
+ pixel_y = -8;
+ id = "wtpw1"
+ },
+/obj/machinery/button/shieldwallgen{
+ id = "tradehouse";
+ dir = 4;
+ pixel_y = 2;
+ pixel_x = -22
+ },
+/turf/open/floor/pod/dark,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"cq" = (
+/obj/machinery/atmospherics/pipe/layer_manifold,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/tradepost)
+"cs" = (
+/turf/closed/wall/rust/yesdiag,
+/area/ruin/wasteplanet/tradepost)
+"cC" = (
+/obj/effect/turf_decal/industrial/warning/full,
+/turf/open/floor/pod/dark,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"cD" = (
+/obj/item/cigbutt{
+ pixel_y = 6
+ },
+/obj/item/cigbutt{
+ pixel_y = 4;
+ pixel_x = -11
+ },
+/obj/item/cigbutt{
+ pixel_y = -7;
+ pixel_x = -7
+ },
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"cH" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"cJ" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 9
+ },
+/obj/effect/turf_decal/industrial/warning/corner,
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"cL" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"cW" = (
+/obj/structure/barricade/sandbags,
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"cZ" = (
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost)
+"dd" = (
+/obj/effect/turf_decal/industrial/warning/full,
+/obj/machinery/portable_atmospherics/scrubber,
+/turf/open/floor/pod/dark,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"do" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/item/ammo_casing/spent,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"dr" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/radio/intercom/directional/east,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 9
+ },
+/obj/structure/foamedmetal/iron,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"ds" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"dw" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/foamedmetal/iron,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"dB" = (
+/obj/effect/turf_decal/industrial/traffic,
+/obj/effect/turf_decal/industrial/stand_clear{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"dD" = (
+/obj/structure/flippedtable,
+/turf/open/floor/wood/walnut,
+/area/ruin/wasteplanet/tradepost/center)
+"dE" = (
+/obj/machinery/atmospherics/pipe/simple/green/visible,
+/turf/closed/wall,
+/area/ruin/wasteplanet/tradepost)
+"dF" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 6
+ },
+/obj/item/ammo_casing/spent,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"dN" = (
+/obj/structure/door_assembly/door_assembly_sec,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/brown{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/tradepost/barracks)
+"dS" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"ed" = (
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/cable,
+/obj/structure/grille,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"ef" = (
+/obj/effect/turf_decal/industrial/caution{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"ei" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"em" = (
+/turf/open/floor/plating/asteroid/wasteplanet/lit,
+/area/overmap_encounter/planetoid/wasteplanet/explored)
+"en" = (
+/turf/closed/wall/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"ep" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"eq" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 9
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"et" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/paper_bin,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 6
+ },
+/mob/living/simple_animal/hostile/hivebot/ranged,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/item/trash/plate,
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 1
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"ew" = (
+/mob/living/simple_animal/hostile/hivebot/strong,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"ez" = (
+/turf/closed/wall/rust,
+/area/ruin/wasteplanet/tradepost/center)
+"eF" = (
+/obj/effect/decal/cleanable/oil/streak{
+ icon_state = "streak4"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"eH" = (
+/obj/structure/bed/pod,
+/obj/machinery/light/small/broken/directional/north,
+/obj/structure/curtain/cloth/grey,
+/obj/item/bedsheet/brown,
+/turf/open/floor/carpet/black,
+/area/ruin/wasteplanet/tradepost/barracks)
+"eS" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/green/visible{
+ dir = 5
+ },
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"fd" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 5
+ },
+/obj/item/ammo_casing/spent,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"fe" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/stand_clear{
+ dir = 4
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"fr" = (
+/obj/structure/barricade/sandbags,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"fs" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/reagent_dispensers/watertank,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"ft" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"fU" = (
+/turf/closed/wall/rust/yesdiag,
+/area/ruin/wasteplanet/tradepost/center)
+"fY" = (
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost/center)
+"gf" = (
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"gh" = (
+/turf/closed/wall/rust/yesdiag,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"gj" = (
+/obj/machinery/door/airlock/mining{
+ name = "Warehouse"
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/layer_manifold,
+/turf/open/floor/plasteel/tech,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"gl" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 10
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"gw" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"gy" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/wasteplanet/rust/lit,
+/area/overmap_encounter/planetoid/wasteplanet/explored)
+"gA" = (
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip2"
+ },
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"gC" = (
+/obj/structure/bookcase/random,
+/turf/open/floor/wood,
+/area/ruin/wasteplanet/tradepost/center)
+"gI" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/structure/spawner/hivebot,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"gP" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{
+ dir = 8
+ },
+/obj/item/kirbyplants/random,
+/obj/item/paper/crumpled,
+/obj/item/trash/plate,
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"gZ" = (
+/turf/closed/wall/yesdiag,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"hg" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/stack/ore/salvage/scrapgold,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"hn" = (
+/obj/effect/turf_decal/industrial/warning/full,
+/obj/structure/extinguisher_cabinet/directional/north,
+/turf/open/floor/pod/dark,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"ho" = (
+/obj/machinery/atmospherics/components/unary/passive_vent,
+/obj/effect/turf_decal/techfloor,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"ht" = (
+/obj/structure/extinguisher_cabinet/directional/south,
+/obj/structure/barricade/sandbags,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{
+ dir = 1
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"hD" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/tradepost/center)
+"hE" = (
+/obj/machinery/light/directional/west,
+/obj/effect/decal/cleanable/blood/tracks,
+/obj/item/paper_bin,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/mob/living/simple_animal/hostile/hivebot/strong,
+/obj/item/trash/plate,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"hH" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/table/wood,
+/obj/item/paper_bin{
+ pixel_y = 4;
+ pixel_x = -2
+ },
+/obj/item/reagent_containers/food/drinks/coffee{
+ pixel_x = -10;
+ pixel_y = -7
+ },
+/obj/item/paper/crumpled{
+ pixel_x = 5;
+ pixel_y = -1
+ },
+/obj/item/tape/random/preset/tradepost/one{
+ pixel_y = 7;
+ pixel_x = -6
+ },
+/turf/open/floor/wood,
+/area/ruin/wasteplanet/tradepost/center)
+"hJ" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/turf/open/floor/carpet/black,
+/area/ruin/wasteplanet/tradepost/barracks)
+"hN" = (
+/obj/structure/table/wood,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/pen/fountain,
+/obj/machinery/newscaster/directional/west,
+/obj/item/paper/crumpled{
+ pixel_x = -5;
+ pixel_y = -9
+ },
+/obj/item/paper/crumpled{
+ pixel_x = 7;
+ pixel_y = -16
+ },
+/obj/item/spacecash/bundle/mediumrand{
+ pixel_y = 8;
+ pixel_x = 4
+ },
+/turf/open/floor/wood,
+/area/ruin/wasteplanet/tradepost/center)
+"hO" = (
+/turf/closed/wall,
+/area/ruin/wasteplanet/tradepost/barracks)
+"hU" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/stand_clear{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"hV" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/item/stack/ore/salvage/scrapmetal/five,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"hW" = (
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip4"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/effect/decal/cleanable/glass,
+/obj/structure/foamedmetal/iron,
+/turf/open/floor/plasteel/tech,
+/area/ruin/wasteplanet/tradepost/center)
+"hX" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/structure/catwalk,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"ib" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/flashlight/flare/burnt,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"ig" = (
+/obj/structure/table,
+/obj/machinery/airalarm/directional/south,
+/obj/item/reagent_containers/food/drinks/mug/tea{
+ pixel_y = 6;
+ pixel_x = 2
+ },
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost/center)
+"ip" = (
+/obj/item/bedsheet/hos{
+ name = "vanguard's bedsheet"
+ },
+/obj/structure/bed/pod,
+/obj/structure/curtain/cloth/grey,
+/obj/machinery/light/small/broken/directional/north,
+/turf/open/floor/carpet/orange,
+/area/ruin/wasteplanet/tradepost/barracks)
+"iq" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/wasteplanet/lit,
+/area/overmap_encounter/planetoid/wasteplanet/explored)
+"ir" = (
+/obj/machinery/light/directional/east,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"it" = (
+/obj/item/cigbutt{
+ pixel_x = 8;
+ pixel_y = 5
+ },
+/obj/item/cigbutt{
+ pixel_y = 6;
+ pixel_x = -8
+ },
+/obj/item/cigbutt,
+/obj/structure/sign/warning/nosmoking/burnt{
+ pixel_y = 28
+ },
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"iy" = (
+/obj/machinery/computer/mech_bay_power_console/retro{
+ dir = 8
+ },
+/obj/item/radio/intercom/directional/south,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"iI" = (
+/obj/effect/decal/cleanable/molten_object{
+ pixel_x = 4;
+ pixel_y = 5
+ },
+/obj/effect/decal/cleanable/molten_object{
+ pixel_x = 1;
+ pixel_y = -12
+ },
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip1"
+ },
+/obj/effect/mob_spawn/human/corpse/inteq/enforcer{
+ head = null;
+ husk = 1
+ },
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"iX" = (
+/obj/item/radio/intercom/directional/north,
+/obj/structure/closet/crate,
+/obj/effect/turf_decal/industrial/warning/full,
+/obj/item/circuitboard/machine/space_heater,
+/obj/item/circuitboard/machine/space_heater,
+/obj/item/circuitboard/machine/space_heater,
+/turf/open/floor/pod/dark,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"jb" = (
+/obj/structure/sign/poster/contraband/c20r{
+ pixel_y = 28
+ },
+/obj/structure/foamedmetal/iron,
+/turf/open/floor/carpet/black,
+/area/ruin/wasteplanet/tradepost/barracks)
+"je" = (
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost/center)
+"jk" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 9
+ },
+/obj/item/ammo_casing/spent,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"jn" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"jy" = (
+/obj/structure/foamedmetal/iron,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"jD" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/oil/streak{
+ icon_state = "streak2"
+ },
+/mob/living/simple_animal/hostile/hivebot/strong,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/item/ammo_casing/spent,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"jT" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/advanced_airlock_controller{
+ pixel_y = 26
+ },
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer4{
+ dir = 1
+ },
+/obj/structure/sign/warning/gasmask{
+ pixel_x = -28
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"kd" = (
+/turf/closed/wall,
+/area/overmap_encounter/planetoid/cave/explored)
+"kf" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"km" = (
+/obj/effect/gibspawner/robot,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"kr" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/mob/living/simple_animal/hostile/hivebot/ranged,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"ks" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 5
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost)
+"kt" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/machinery/airalarm/directional/east,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"kx" = (
+/obj/structure/table_frame,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"kM" = (
+/obj/structure/floodlight_frame,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"kP" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"kU" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/wasteplanet/lit,
+/area/overmap_encounter/planetoid/wasteplanet/explored)
+"la" = (
+/obj/structure/filingcabinet/double,
+/obj/machinery/firealarm/directional/north,
+/turf/open/floor/wood,
+/area/ruin/wasteplanet/tradepost/center)
+"lf" = (
+/obj/effect/decal/cleanable/blood/tracks,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent{
+ pixel_y = -11;
+ pixel_x = -3
+ },
+/obj/item/ammo_casing/spent{
+ pixel_y = -4
+ },
+/obj/item/paper/crumpled,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/wood/walnut,
+/area/ruin/wasteplanet/tradepost/center)
+"lj" = (
+/obj/item/radio/intercom/wideband/directional/north,
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner,
+/turf/open/floor/carpet/blue,
+/area/ruin/wasteplanet/tradepost/center)
+"lp" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/extinguisher_cabinet/directional/east,
+/obj/machinery/light/small/broken/directional/south,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost)
+"lq" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/gibspawner/robot,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"lv" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/structure/catwalk,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"lw" = (
+/obj/structure/cable,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"lx" = (
+/obj/machinery/stasis{
+ dir = 1
+ },
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost/barracks)
+"ly" = (
+/obj/structure/table,
+/obj/item/storage/fancy/cigarettes/cigpack_robust{
+ pixel_y = 6;
+ pixel_x = -4
+ },
+/obj/item/storage/fancy/cigarettes/cigpack_robust{
+ pixel_x = 3;
+ pixel_y = -4
+ },
+/obj/item/storage/fancy/cigarettes/cigpack_mindbreaker{
+ pixel_y = 8;
+ pixel_x = 9
+ },
+/obj/item/storage/fancy/cigarettes/cigpack_cannabis{
+ pixel_x = -8;
+ pixel_y = -4
+ },
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"lB" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/yellow{
+ dir = 10
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/line{
+ dir = 1
+ },
+/obj/machinery/light/small/directional/north,
+/obj/machinery/atmospherics/components/unary/vent_pump/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"lE" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/warning{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"lF" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/unary/vent_pump/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/tradepost/barracks)
+"lI" = (
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"lM" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/line{
+ dir = 5
+ },
+/obj/machinery/light/small/broken/directional/east,
+/obj/structure/foamedmetal/iron,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"lQ" = (
+/obj/effect/turf_decal/industrial/warning/full,
+/obj/structure/reagent_dispensers/watertank,
+/turf/open/floor/pod/dark,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"lX" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/spawner/hivebot,
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"lY" = (
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "floor3-old"
+ },
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "floor2-old"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"mo" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"mr" = (
+/obj/structure/sign/warning/gasmask{
+ pixel_x = -28
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/yellow,
+/obj/effect/turf_decal/corner/opaque/brown{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/tradepost/barracks)
+"mt" = (
+/obj/machinery/atmospherics/pipe/simple/green/visible{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/effect/turf_decal/industrial/warning/corner,
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost)
+"mA" = (
+/obj/machinery/atmospherics/pipe/simple/green/visible{
+ dir = 10
+ },
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/tradepost)
+"mC" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"mI" = (
+/obj/structure/table/wood,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/structure/sign/poster/rilena/tali{
+ pixel_x = 29
+ },
+/obj/item/reagent_containers/food/drinks/rilenacup{
+ pixel_x = 7;
+ pixel_y = -2
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/wasteplanet/tradepost/center)
+"mK" = (
+/obj/effect/mob_spawn/human/corpse/inteq/medic/tradepost,
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost/barracks)
+"mN" = (
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip2"
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"nb" = (
+/turf/closed/wall/rust,
+/area/ruin/wasteplanet/tradepost)
+"nn" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/clipboard,
+/obj/item/paper/crumpled,
+/obj/item/paper/crumpled,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/structure/table_frame,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"nr" = (
+/obj/structure/rack,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/effect/turf_decal/trimline/opaque/yellow/line{
+ dir = 6
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"nt" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2,
+/turf/open/floor/carpet/black,
+/area/ruin/wasteplanet/tradepost/barracks)
+"nv" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/oil/streak{
+ icon_state = "streak2"
+ },
+/obj/item/ammo_casing/spent,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"nJ" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/unary/vent_pump/layer4{
+ dir = 8
+ },
+/obj/structure/table_frame,
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/tradepost/center)
+"nL" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"nN" = (
+/obj/machinery/firealarm/directional/west,
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 4
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/wasteplanet/tradepost/center)
+"nO" = (
+/obj/machinery/light/small/directional/north,
+/obj/machinery/computer/operating,
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost/barracks)
+"nU" = (
+/obj/effect/turf_decal/corner/opaque/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/brown{
+ dir = 8
+ },
+/obj/structure/closet/secure_closet/personal/cabinet,
+/obj/item/clothing/head/beret/sec/hos/inteq,
+/obj/machinery/light/small/broken/directional/north,
+/obj/machinery/atmospherics/components/unary/vent_pump/layer4,
+/obj/item/clipboard,
+/obj/machinery/button/door{
+ pixel_y = -9;
+ pixel_x = -22;
+ dir = 4;
+ name = "privacy lock"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/tradepost/barracks)
+"ox" = (
+/obj/machinery/light/directional/north,
+/obj/machinery/atmospherics/components/unary/vent_pump/layer4,
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"oz" = (
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "floor2-old"
+ },
+/obj/item/gun/ballistic/automatic/pistol/commander/inteq/no_mag,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/tradepost/center)
+"oC" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/stack/sheet/mineral/sandbags,
+/turf/open/floor/concrete/pavement/wasteplanet/lit,
+/area/overmap_encounter/planetoid/wasteplanet/explored)
+"oQ" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/unary/vent_pump/layer4{
+ dir = 1
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/wasteplanet/tradepost/center)
+"pb" = (
+/obj/structure/chair/plastic{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"pc" = (
+/obj/item/stack/sheet/mineral/sandbags{
+ amount = 2
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"pe" = (
+/obj/structure/flippedtable,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/walnut,
+/area/ruin/wasteplanet/tradepost/center)
+"pj" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/catwalk,
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"pk" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"pl" = (
+/turf/closed/wall,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"pm" = (
+/obj/machinery/door/poddoor/shutters{
+ dir = 8;
+ id = "wtpw2"
+ },
+/obj/machinery/power/shieldwallgen/atmos{
+ id = "tradehouse2";
+ anchored = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"pD" = (
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"pL" = (
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "tradepost_vanguard"
+ },
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/tradepost/barracks)
+"pQ" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/caution{
+ dir = 4
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"pT" = (
+/obj/machinery/airalarm/directional/east,
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/structure/closet/crate/bin,
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/tradepost/center)
+"qb" = (
+/turf/closed/wall,
+/area/ruin/wasteplanet/tradepost)
+"qg" = (
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"qi" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"qk" = (
+/obj/machinery/door/airlock/command/glass{
+ name = "Holopad Access"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/turf/open/floor/plasteel/tech,
+/area/ruin/wasteplanet/tradepost/center)
+"qp" = (
+/obj/machinery/atmospherics/pipe/simple/green/visible{
+ dir = 9
+ },
+/obj/effect/turf_decal/industrial/warning/corner,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost)
+"qr" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"qw" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/layer_manifold,
+/obj/effect/decal/cleanable/glass,
+/obj/machinery/door/airlock/command/glass{
+ name = "Central Dome"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/wasteplanet/tradepost/center)
+"qy" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/wasteplanet/tradepost/center)
+"qJ" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/corner/opaque/yellow{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/brown,
+/obj/machinery/newscaster/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/tradepost/barracks)
+"qM" = (
+/obj/structure/cable{
+ icon_state = "1-10"
+ },
+/obj/structure/cable{
+ icon_state = "1-6"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"qR" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"qV" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/closet/secure_closet/engineering_welding{
+ populate = 0
+ },
+/obj/item/clothing/glasses/welding,
+/obj/item/weldingtool/largetank,
+/obj/item/weldingtool/largetank,
+/obj/item/storage/toolbox/mechanical,
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost)
+"ra" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/item/ammo_casing/spent,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"rb" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/obj/structure/bed/dogbed{
+ name = "cat bed";
+ desc = "A comfy-looking cat bed. You can even strap your pet in, in case the gravity turns off."
+ },
+/mob/living/simple_animal/pet/cat/kitten{
+ name = "Biggles";
+ desc = "That's Mr. Biggles to you."
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/wasteplanet/tradepost/center)
+"rl" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/structure/catwalk,
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"ro" = (
+/obj/structure/extinguisher_cabinet/directional/east,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 9
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/wasteplanet/tradepost/center)
+"ru" = (
+/obj/structure/flippedtable,
+/obj/item/clothing/shoes/laceup{
+ pixel_x = 1;
+ pixel_y = -5
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/wasteplanet/tradepost/center)
+"rB" = (
+/obj/machinery/door/airlock{
+ dir = 4;
+ name = "Showers"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/wasteplanet/tradepost/center)
+"rN" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/holopad/secure,
+/mob/living/simple_animal/hostile/hivebot/strong,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2,
+/obj/effect/turf_decal/corner/opaque/yellow/full,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"rQ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"rY" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/obj/structure/table/wood,
+/turf/open/floor/wood/walnut,
+/area/ruin/wasteplanet/tradepost/center)
+"sb" = (
+/obj/structure/table,
+/obj/machinery/fax/ruin{
+ pixel_y = 7
+ },
+/turf/open/floor/carpet/black,
+/area/ruin/wasteplanet/tradepost/barracks)
+"sf" = (
+/obj/effect/decal/cleanable/molten_object{
+ pixel_x = -10;
+ pixel_y = 9
+ },
+/obj/effect/decal/cleanable/molten_object{
+ pixel_x = 9;
+ pixel_y = -4
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"su" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"sv" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"sx" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/door/airlock/engineering{
+ dir = 4;
+ name = "Engineering"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/wasteplanet/tradepost)
+"sy" = (
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip1"
+ },
+/obj/structure/foamedmetal/iron,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"sA" = (
+/obj/machinery/firealarm/directional/south,
+/obj/structure/bookcase/random,
+/turf/open/floor/wood,
+/area/ruin/wasteplanet/tradepost/center)
+"sH" = (
+/obj/effect/gibspawner/robot,
+/turf/open/floor/plating/asteroid/wasteplanet/lit,
+/area/overmap_encounter/planetoid/wasteplanet/explored)
+"sL" = (
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"sN" = (
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "floor3-old"
+ },
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "floor2-old"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/item/stack/ore/salvage/scrapmetal/five,
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer4{
+ dir = 1
+ },
+/obj/machinery/light/small/broken/directional/west,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"sS" = (
+/obj/structure/filingcabinet/double,
+/obj/item/radio/intercom/directional/east,
+/obj/machinery/newscaster/directional/north,
+/turf/open/floor/wood,
+/area/ruin/wasteplanet/tradepost/center)
+"sT" = (
+/obj/effect/turf_decal/industrial/warning/full,
+/obj/structure/ore_box,
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/pod/dark,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"sZ" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"ta" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/wasteplanet/tradepost/center)
+"te" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/oil/streak{
+ icon_state = "streak2"
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"tf" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 9
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/tradepost/barracks)
+"tn" = (
+/obj/structure/barricade/sandbags,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"tp" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"ts" = (
+/obj/machinery/holopad/secure,
+/obj/effect/turf_decal/box,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"ty" = (
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/cable,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"tz" = (
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/tradepost/center)
+"tL" = (
+/obj/structure/extinguisher_cabinet/directional/west,
+/obj/effect/decal/cleanable/robot_debris,
+/obj/effect/gibspawner/robot,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 6
+ },
+/obj/structure/table_frame,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"tU" = (
+/obj/mecha/working/ripley/cargo{
+ name = "\improper APLU \"Forklift Certified\""
+ },
+/obj/effect/turf_decal/rechargefloor,
+/obj/structure/sign/warning/nosmoking{
+ pixel_x = 28
+ },
+/obj/machinery/light/small/broken/directional/south,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"tV" = (
+/obj/item/stack/ore/salvage/scrapgold,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"ua" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"ub" = (
+/obj/machinery/atmospherics/pipe/simple/green/visible,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/tradepost)
+"uf" = (
+/obj/effect/turf_decal/industrial/warning/full,
+/obj/structure/closet/crate,
+/obj/machinery/light/small/broken/directional/south,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/turf/open/floor/pod/dark,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"ug" = (
+/obj/structure/barricade/sandbags,
+/obj/effect/turf_decal/industrial/warning/cee{
+ dir = 4
+ },
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"um" = (
+/obj/structure/table,
+/obj/effect/turf_decal/corner/opaque/yellow,
+/obj/effect/turf_decal/corner/opaque/brown{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/brown{
+ dir = 4
+ },
+/obj/item/radio/intercom/table{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/tradepost/barracks)
+"uo" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/blue,
+/area/ruin/wasteplanet/tradepost/center)
+"uw" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{
+ dir = 8
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"uy" = (
+/obj/machinery/atmospherics/components/unary/passive_vent{
+ dir = 8
+ },
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"uA" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/flora/ash/glowshroom,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"uC" = (
+/obj/item/ammo_casing/spent,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"uG" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 6
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"uN" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"uS" = (
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost/center)
+"uU" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/grille,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"uV" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"uW" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/marker_beacon,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"vi" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/wood/walnut,
+/area/ruin/wasteplanet/tradepost/center)
+"vr" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/wasteplanet/tradepost/center)
+"vu" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/layer4{
+ dir = 8
+ },
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost)
+"vy" = (
+/obj/structure/foamedmetal/iron,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"vz" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 10
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"vG" = (
+/obj/structure/cable,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"vK" = (
+/obj/machinery/atmospherics/pipe/simple/green/visible{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/table,
+/obj/item/radio/intercom/table,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost)
+"vL" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"vQ" = (
+/obj/effect/decal/cleanable/molten_object/large,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"vR" = (
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip3"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/closed/wall,
+/area/ruin/wasteplanet/tradepost/barracks)
+"vS" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
+ dir = 4
+ },
+/obj/machinery/door/window/brigdoor/eastright{
+ req_access_txt = "3"
+ },
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/wasteplanet/tradepost/barracks)
+"wi" = (
+/obj/item/storage/box/flares{
+ pixel_x = 8;
+ pixel_y = -2
+ },
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"wl" = (
+/obj/effect/turf_decal/techfloor,
+/obj/effect/turf_decal/techfloor,
+/obj/structure/closet/wall{
+ dir = 8;
+ pixel_x = 29
+ },
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/mask/gas,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"wm" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/light/small/broken/directional/east,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/machinery/advanced_airlock_controller{
+ pixel_x = -26;
+ pixel_y = 0
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"wA" = (
+/obj/effect/decal/cleanable/oil/streak{
+ icon_state = "streak5"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"wB" = (
+/obj/machinery/modular_computer/console/preset/civilian{
+ dir = 4
+ },
+/turf/open/floor/carpet/black,
+/area/ruin/wasteplanet/tradepost/barracks)
+"wG" = (
+/obj/machinery/door/airlock/medical{
+ name = "Medbay";
+ welded = 1
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/turf/open/floor/plasteel/tech,
+/area/ruin/wasteplanet/tradepost/barracks)
+"wL" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/layer_manifold,
+/turf/closed/wall,
+/area/ruin/wasteplanet/tradepost/barracks)
+"wM" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/carpet/blue,
+/area/ruin/wasteplanet/tradepost/center)
+"wW" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/yellow,
+/obj/effect/turf_decal/corner/opaque/brown{
+ dir = 8
+ },
+/obj/structure/foamedmetal/iron,
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/tradepost/barracks)
+"xm" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/opaque/brown{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/yellow,
+/obj/item/radio/intercom/directional/south,
+/obj/structure/foamedmetal/iron,
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/tradepost/barracks)
+"xu" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/flora/ash/glowshroom,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"xv" = (
+/obj/effect/decal/cleanable/oil/streak{
+ icon_state = "streak2"
+ },
+/obj/effect/decal/cleanable/oil/streak{
+ icon_state = "streak5"
+ },
+/obj/item/paper/crumpled,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 6
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"xw" = (
+/obj/item/paper/crumpled,
+/obj/structure/filingcabinet/double,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"xx" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/yellow{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"xA" = (
+/obj/item/stack/ore/salvage/scraptitanium/five,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"xF" = (
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip3"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/closed/wall,
+/area/ruin/wasteplanet/tradepost/barracks)
+"xM" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/flippedtable,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_box/magazine/m9mm_rattlesnake{
+ start_empty = 1;
+ pixel_x = -9;
+ pixel_y = -3;
+ icon_state = "rattlesnake_mag_0"
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"xP" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 9
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"xQ" = (
+/obj/item/stack/sheet/mineral/sandbags{
+ pixel_y = 7
+ },
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip2"
+ },
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip3"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"xV" = (
+/obj/structure/cable,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/grille,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"xX" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/obj/machinery/firealarm/directional/south,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/tradepost/center)
+"ya" = (
+/obj/structure/extinguisher_cabinet/directional/south,
+/obj/item/bot_assembly/medbot,
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost/barracks)
+"yb" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"yd" = (
+/obj/machinery/atmospherics/pipe/simple/green/visible{
+ dir = 10
+ },
+/obj/machinery/meter,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 6
+ },
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost)
+"yf" = (
+/obj/structure/grille,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"yt" = (
+/obj/effect/decal/cleanable/oil/streak{
+ icon_state = "streak2"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/item/stack/ore/salvage/scrapmetal/five,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"yF" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"yI" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"yJ" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/marker_beacon,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"yZ" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 5
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"ze" = (
+/obj/machinery/mech_bay_recharge_port,
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"zn" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable,
+/obj/structure/floodlight_frame,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"zo" = (
+/obj/effect/turf_decal/industrial/traffic,
+/obj/effect/turf_decal/industrial/caution{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"zq" = (
+/obj/effect/turf_decal/industrial/warning/full,
+/obj/structure/closet/crate,
+/obj/structure/sign/warning/gasmask{
+ pixel_y = 30
+ },
+/obj/machinery/light/small/directional/west,
+/obj/item/circuitboard/machine/tesla_ground,
+/obj/item/circuitboard/machine/tesla_ground,
+/obj/item/circuitboard/machine/tesla_ground,
+/turf/open/floor/pod/dark,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"zA" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/door/airlock/engineering{
+ dir = 4;
+ name = "Engineering"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/wasteplanet/tradepost)
+"zD" = (
+/turf/closed/wall/rust,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"zM" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/oil/streak{
+ icon_state = "streak2"
+ },
+/mob/living/simple_animal/hostile/hivebot/ranged,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"zO" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2,
+/obj/structure/foamedmetal/iron,
+/turf/open/floor/carpet/black,
+/area/ruin/wasteplanet/tradepost/barracks)
+"zS" = (
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/trimline/opaque/yellow/line,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"zT" = (
+/obj/effect/turf_decal/industrial/caution{
+ dir = 1
+ },
+/obj/machinery/firealarm/directional/east,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/item/clothing/head/soft/inteq/corpsman,
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost/barracks)
+"zY" = (
+/obj/item/stack/sheet/mineral/sandbags,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/asteroid/wasteplanet/lit,
+/area/overmap_encounter/planetoid/wasteplanet/explored)
+"Aa" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ac" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/closed/wall/yesdiag,
+/area/ruin/wasteplanet/tradepost/barracks)
+"Ae" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ah" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ak" = (
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip2"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/gibspawner/robot,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"AH" = (
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer4,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"AI" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/yellow{
+ dir = 5
+ },
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/trimline/opaque/yellow/line,
+/obj/item/radio/intercom/directional/south,
+/obj/item/stack/ore/salvage/scrapmetal,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"AP" = (
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip2"
+ },
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip5"
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"AQ" = (
+/obj/machinery/light/small/broken/directional/south,
+/obj/machinery/holopad/secure,
+/turf/open/floor/carpet/orange,
+/area/ruin/wasteplanet/tradepost/barracks)
+"AT" = (
+/obj/effect/gibspawner/robot,
+/turf/open/floor/concrete/pavement/wasteplanet/lit,
+/area/overmap_encounter/planetoid/wasteplanet/explored)
+"AV" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ba" = (
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/wasteplanet/explored)
+"Bk" = (
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Bu" = (
+/obj/structure/foamedmetal/iron,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"BK" = (
+/obj/machinery/shower{
+ dir = 1
+ },
+/obj/structure/curtain,
+/obj/structure/window/reinforced/tinted{
+ dir = 4
+ },
+/turf/open/floor/pod/dark,
+/area/ruin/wasteplanet/tradepost/center)
+"BN" = (
+/mob/living/simple_animal/hostile/hivebot/strong,
+/turf/open/floor/plating/asteroid/wasteplanet/lit,
+/area/overmap_encounter/planetoid/wasteplanet/explored)
+"Cb" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/catwalk,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"Cc" = (
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable,
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost)
+"Cf" = (
+/obj/structure/bed,
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/obj/item/bedsheet/red,
+/obj/structure/curtain/cloth/fancy,
+/turf/open/floor/wood/walnut,
+/area/ruin/wasteplanet/tradepost/center)
+"Cg" = (
+/obj/effect/turf_decal/techfloor/corner,
+/obj/effect/turf_decal/techfloor,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"Cj" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/item/ammo_casing/spent,
+/obj/item/gun/ballistic/automatic/pistol/rattlesnake/inteq{
+ pixel_y = 5;
+ pixel_x = -4
+ },
+/obj/effect/mob_spawn/human/corpse/inteq/vanguard/tradepost,
+/turf/open/floor/wood/walnut,
+/area/ruin/wasteplanet/tradepost/center)
+"Cq" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Cx" = (
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip3"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"CA" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 4
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"CB" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/techfloor/corner{
+ dir = 1
+ },
+/obj/item/stack/ore/salvage/scrapmetal/five,
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer4{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"CC" = (
+/obj/machinery/door/poddoor/shutters{
+ dir = 8;
+ id = "wtpw1"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"CD" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 5
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"CE" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 10;
+ layer = 2.030
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/line{
+ dir = 10
+ },
+/obj/item/storage/box/flares{
+ pixel_y = 3;
+ pixel_x = -3
+ },
+/obj/item/storage/box/flares{
+ pixel_x = 8;
+ pixel_y = -2
+ },
+/obj/item/storage/box/flares{
+ pixel_x = 12;
+ pixel_y = 11
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"CG" = (
+/obj/machinery/power/floodlight{
+ anchored = 1;
+ setting = 3
+ },
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"CI" = (
+/obj/structure/catwalk,
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"CK" = (
+/obj/structure/spawner/hivebot,
+/obj/structure/cable,
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"CV" = (
+/obj/structure/cable{
+ icon_state = "0-9"
+ },
+/obj/effect/turf_decal/industrial/warning/full,
+/obj/machinery/power/rtg/geothermal,
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Dk" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/oil/streak{
+ icon_state = "streak2"
+ },
+/obj/effect/decal/cleanable/oil/streak{
+ icon_state = "streak5"
+ },
+/obj/effect/decal/cleanable/oil/streak{
+ icon_state = "streak4"
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Dl" = (
+/obj/machinery/door/airlock{
+ dir = 4;
+ name = "Trader's Quarters"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/mapping_helpers/airlock/locked,
+/turf/open/floor/plasteel/tech,
+/area/ruin/wasteplanet/tradepost/center)
+"Du" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Dw" = (
+/obj/machinery/light/small/broken/directional/east,
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost)
+"DB" = (
+/obj/machinery/door/airlock/security{
+ name = "Armory"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/wasteplanet/tradepost/barracks)
+"DE" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/effect/turf_decal/corner/opaque/yellow{
+ dir = 10
+ },
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 4
+ },
+/obj/item/stack/ore/salvage/scrapmetal,
+/obj/item/stack/ore/salvage/scrapgold,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/warning{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"DG" = (
+/obj/machinery/door/poddoor/shutters{
+ dir = 8;
+ id = "wtpw1"
+ },
+/obj/machinery/power/shieldwallgen/atmos{
+ id = "tradehouse";
+ anchored = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"DI" = (
+/obj/item/ammo_casing/spent,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"DL" = (
+/obj/item/radio/intercom/directional/east,
+/obj/effect/turf_decal/techfloor,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{
+ dir = 1
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/barracks)
+"DQ" = (
+/obj/structure/girder/displaced,
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"DR" = (
+/obj/structure/foamedmetal/iron,
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"DS" = (
+/obj/structure/barricade/sandbags,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/paper/crumpled,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"Ea" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/oil/streak,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ei" = (
+/obj/structure/cable{
+ icon_state = "0-5"
+ },
+/obj/effect/turf_decal/industrial/warning/full,
+/obj/structure/frame/machine,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"El" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/foamedmetal/iron,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"Eu" = (
+/obj/machinery/light/small/directional/north,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 6
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/wasteplanet/tradepost/center)
+"Ex" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/closed/wall/rust,
+/area/ruin/wasteplanet/tradepost/barracks)
+"ED" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"EF" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/trimline/opaque/yellow/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"EJ" = (
+/obj/structure/marker_beacon,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"EM" = (
+/obj/item/reagent_containers/glass/concrete_bag{
+ pixel_x = 5;
+ pixel_y = 4
+ },
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"EW" = (
+/obj/effect/turf_decal/corner/opaque/yellow{
+ dir = 5
+ },
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/trimline/opaque/yellow/line,
+/obj/machinery/light/small/directional/south,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/item/chair,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"Fb" = (
+/obj/machinery/door/airlock/command/glass{
+ dir = 4;
+ name = "Holopad Access"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"Fc" = (
+/turf/open/floor/plating/wasteplanet/lit,
+/area/overmap_encounter/planetoid/wasteplanet/explored)
+"Fd" = (
+/obj/structure/chair,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost)
+"Fe" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/structure/grille,
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Fn" = (
+/obj/structure/barricade/sandbags,
+/obj/effect/turf_decal/industrial/warning/cee,
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ft" = (
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip2"
+ },
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip5"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Fx" = (
+/obj/structure/extinguisher_cabinet/directional/west,
+/obj/effect/turf_decal/industrial/caution{
+ dir = 1
+ },
+/obj/structure/sign/warning/gasmask{
+ pixel_x = -28
+ },
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip1"
+ },
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip2"
+ },
+/obj/item/paper/crumpled,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"Fy" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/siding/wood,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 5
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/wasteplanet/tradepost/center)
+"FG" = (
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/simple/green/visible,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/tradepost)
+"FI" = (
+/obj/machinery/door/airlock/command{
+ dir = 4;
+ name = "Vanguard's Quarters"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "tradepost_vanguard";
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/wasteplanet/tradepost/barracks)
+"FK" = (
+/mob/living/simple_animal/hostile/hivebot/strong,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"FP" = (
+/obj/structure/flora/ash/glowshroom,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"FV" = (
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/stack/sheet/cardboard,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"FZ" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ga" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 5
+ },
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"Gc" = (
+/obj/structure/rack,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/ammo_box/magazine/co9mm{
+ pixel_x = 5
+ },
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/effect/turf_decal/trimline/opaque/yellow/line,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"Gf" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/carpet/blue,
+/area/ruin/wasteplanet/tradepost/center)
+"Gl" = (
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip2"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Gp" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/caution{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"Gt" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/flippedtable,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"GB" = (
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip5"
+ },
+/obj/structure/catwalk,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"GF" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"GQ" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"GS" = (
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip3"
+ },
+/obj/structure/foamedmetal/iron,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Hb" = (
+/obj/effect/decal/cleanable/oil/streak{
+ icon_state = "streak2"
+ },
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"Hc" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Hn" = (
+/obj/machinery/light/directional/south,
+/obj/structure/bookcase/random,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"Ho" = (
+/obj/structure/table,
+/obj/machinery/light/small/broken/directional/east,
+/obj/effect/turf_decal/corner/opaque/yellow,
+/obj/effect/turf_decal/corner/opaque/brown{
+ dir = 4
+ },
+/obj/item/paper_bin{
+ pixel_y = 3;
+ pixel_x = 2
+ },
+/obj/item/pen{
+ pixel_y = 2;
+ pixel_x = 2
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/tradepost/barracks)
+"Hv" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/closed/wall/yesdiag,
+/area/ruin/wasteplanet/tradepost/center)
+"Hy" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"HE" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/structure/grille,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"HH" = (
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip3"
+ },
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"HK" = (
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost/center)
+"HO" = (
+/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/tradepost)
+"HV" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/asteroid/wasteplanet/lit,
+/area/overmap_encounter/planetoid/wasteplanet/explored)
+"Ie" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"If" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ig" = (
+/obj/structure/rack,
+/obj/machinery/door/window/southright,
+/obj/structure/window/reinforced/tinted{
+ dir = 8
+ },
+/obj/item/towel,
+/obj/item/towel{
+ pixel_x = -1;
+ pixel_y = 10
+ },
+/obj/item/towel{
+ pixel_x = 6;
+ pixel_y = 5
+ },
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost/center)
+"Ij" = (
+/obj/structure/closet/secure_closet/personal/cabinet,
+/obj/item/pet_carrier,
+/obj/item/clothing/suit/toggle/lawyer/navy,
+/obj/item/clothing/under/misc/pj/red,
+/obj/item/clothing/under/rank/civilian/lawyer/black,
+/obj/item/clothing/mask/gas/atmos,
+/obj/item/clothing/under/shorts/blue{
+ name = "jorts";
+ desc = "potentially the most horrific thing you've ever seen."
+ },
+/turf/open/floor/wood,
+/area/ruin/wasteplanet/tradepost/center)
+"Il" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"In" = (
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"Iq" = (
+/obj/structure/sign/poster/contraband/inteq{
+ pixel_y = 28
+ },
+/obj/structure/foamedmetal/iron,
+/turf/open/floor/carpet/black,
+/area/ruin/wasteplanet/tradepost/barracks)
+"IA" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"IF" = (
+/obj/structure/door_assembly/door_assembly_com,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/layer_manifold,
+/turf/open/floor/plasteel/tech,
+/area/ruin/wasteplanet/tradepost/center)
+"IH" = (
+/obj/structure/table,
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 1
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/wasteplanet/tradepost/center)
+"IM" = (
+/mob/living/simple_animal/hostile/hivebot/ranged,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"IN" = (
+/obj/item/chair{
+ pixel_y = -4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/item/gun/ballistic/automatic/pistol/commander/no_mag{
+ pixel_y = 8;
+ pixel_x = 10
+ },
+/obj/effect/mob_spawn/human/corpse/indie/manager,
+/turf/open/floor/wood/walnut,
+/area/ruin/wasteplanet/tradepost/center)
+"IY" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Jb" = (
+/obj/machinery/door/airlock/mining{
+ name = "Warehouse"
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/turf/open/floor/plasteel/tech,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"Jf" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/clothing/head/cone,
+/obj/item/light/tube/broken,
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Jh" = (
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip3"
+ },
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ji" = (
+/obj/machinery/light/small/broken/directional/south,
+/obj/machinery/shower{
+ dir = 8
+ },
+/obj/structure/toilet{
+ dir = 4;
+ pixel_x = -6
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_y = 11;
+ pixel_x = -22;
+ normaldoorcontrol = 1;
+ specialfunctions = 3;
+ id = "but"
+ },
+/obj/structure/sink{
+ pixel_y = -2;
+ pixel_x = 14;
+ dir = 8
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/barracks)
+"Jk" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Jm" = (
+/obj/machinery/light/small/broken/directional/west,
+/obj/machinery/portable_atmospherics/scrubber/huge/movable,
+/obj/effect/turf_decal/industrial/warning/full,
+/turf/open/floor/pod/dark,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"Jn" = (
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "floor2-old"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Jp" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Jt" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/pen/fourcolor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"Ju" = (
+/obj/item/flashlight/flare/burnt,
+/turf/open/floor/plating/wasteplanet/rust/lit,
+/area/overmap_encounter/planetoid/wasteplanet/explored)
+"Jv" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"JB" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 9
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/line{
+ dir = 9
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2,
+/obj/machinery/firealarm/directional/north,
+/obj/item/chair,
+/obj/structure/closet/crate/bin,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"JG" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/flashlight/flare/burnt,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/wasteplanet/explored)
+"JL" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost/center)
+"JR" = (
+/obj/structure/cable,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Kf" = (
+/turf/template_noop,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ki" = (
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "floor7-old"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/oil/streak,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Kk" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/chair/office/purple{
+ dir = 1
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/wasteplanet/tradepost/center)
+"Kl" = (
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/grille,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ko" = (
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip3"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/oil/streak{
+ icon_state = "streak2"
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Kp" = (
+/obj/structure/girder/displaced,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"Kr" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/kirbyplants/random,
+/obj/item/paper/crumpled,
+/obj/effect/mob_spawn/human/corpse/inteq/enforcer{
+ head = null;
+ husk = 1
+ },
+/obj/machinery/light/directional/south,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/tradepost/center)
+"Kt" = (
+/obj/item/stack/ore/salvage/scraptitanium/five,
+/obj/item/clothing/head/cone,
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Kw" = (
+/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/tradepost)
+"Kx" = (
+/obj/item/kirbyplants/random,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"KA" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 1
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"KF" = (
+/obj/machinery/atmospherics/pipe/manifold4w/green/visible,
+/obj/machinery/firealarm/directional/north,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost)
+"KG" = (
+/obj/machinery/door/poddoor/shutters{
+ dir = 8;
+ id = "wtpw2"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/power/shieldwallgen/atmos{
+ id = "tradehouse2";
+ dir = 1;
+ anchored = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"KZ" = (
+/obj/machinery/button/door{
+ dir = 8;
+ pixel_y = 8;
+ pixel_x = 24;
+ id = "wtpw2"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{
+ dir = 8
+ },
+/obj/machinery/button/shieldwallgen{
+ id = "tradehouse2";
+ dir = 8;
+ pixel_y = -2;
+ pixel_x = 22
+ },
+/obj/item/circuitboard/machine/rad_collector,
+/obj/item/circuitboard/machine/rad_collector,
+/obj/structure/closet/crate,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"Le" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Lm" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/obj/structure/sign/poster/clip/lunatown{
+ pixel_x = -28
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/tradepost/center)
+"LD" = (
+/obj/item/decal_painter{
+ pixel_x = 7;
+ pixel_y = 3
+ },
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"LK" = (
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/cable,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"LM" = (
+/obj/structure/marker_beacon,
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"LO" = (
+/obj/effect/decal/cleanable/oil,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"LR" = (
+/obj/item/clothing/head/cone,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"LV" = (
+/obj/structure/grille,
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"LW" = (
+/obj/effect/decal/cleanable/dirt,
+/mob/living/simple_animal/hostile/hivebot/ranged,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"LY" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4,
+/obj/machinery/light/small/broken/directional/south,
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost)
+"Ma" = (
+/turf/template_noop,
+/area/template_noop)
+"Mb" = (
+/obj/structure/table,
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost/center)
+"Ml" = (
+/turf/open/floor/plating/wasteplanet/rust/lit,
+/area/overmap_encounter/planetoid/wasteplanet/explored)
+"Mm" = (
+/obj/machinery/atmospherics/pipe/layer_manifold/visible,
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost)
+"Mr" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/unary/vent_pump/layer4,
+/turf/open/floor/wood/walnut,
+/area/ruin/wasteplanet/tradepost/center)
+"Mt" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/oil/streak,
+/obj/effect/turf_decal/corner/opaque/yellow{
+ dir = 9
+ },
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"MA" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/layer4,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"MF" = (
+/obj/item/light/tube/broken,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"ML" = (
+/obj/machinery/airalarm/directional/west,
+/obj/item/ammo_casing/spent,
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/splatter{
+ icon_state = "floor2"
+ },
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_box/magazine/m9mm_rattlesnake{
+ start_empty = 1;
+ pixel_x = -9;
+ pixel_y = -3;
+ icon_state = "rattlesnake_mag_0"
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/wasteplanet/tradepost/center)
+"MQ" = (
+/obj/item/flashlight/flare/burnt,
+/turf/open/floor/plating/asteroid/wasteplanet/lit,
+/area/overmap_encounter/planetoid/wasteplanet/explored)
+"MS" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"MU" = (
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/tradepost/center)
+"Nh" = (
+/obj/item/clothing/head/cone,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ni" = (
+/obj/item/ammo_casing/spent{
+ pixel_y = -4;
+ pixel_x = -2
+ },
+/obj/item/ammo_casing/spent{
+ pixel_y = -7;
+ pixel_x = -9
+ },
+/obj/item/ammo_casing/spent{
+ pixel_y = -11;
+ pixel_x = -3
+ },
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent{
+ pixel_y = -8;
+ pixel_x = -7
+ },
+/obj/item/ammo_casing/spent{
+ pixel_y = -4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/tradepost/center)
+"Nl" = (
+/turf/closed/wall/rust/yesdiag,
+/area/overmap_encounter/planetoid/cave/explored)
+"No" = (
+/obj/machinery/power/floodlight{
+ anchored = 1;
+ setting = 3
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"Np" = (
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_x = -24;
+ pixel_y = 8;
+ id = "wtpw1"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{
+ dir = 4
+ },
+/obj/machinery/button/shieldwallgen{
+ id = "tradehouse";
+ dir = 4;
+ pixel_y = -2;
+ pixel_x = -22
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"Nq" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/corner/opaque/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/brown{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/tradepost/barracks)
+"Nu" = (
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip3"
+ },
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip2"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Nw" = (
+/obj/effect/turf_decal/industrial/caution,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ny" = (
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip3"
+ },
+/obj/effect/decal/cleanable/oil/streak{
+ icon_state = "streak2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 5
+ },
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"NC" = (
+/obj/effect/decal/cleanable/molten_object{
+ pixel_x = 1;
+ pixel_y = -12
+ },
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"ND" = (
+/obj/item/stack/sheet/mineral/sandbags{
+ amount = 2
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/flippedtable{
+ dir = 8
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"NK" = (
+/obj/item/radio/intercom/directional/north,
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 8
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/wasteplanet/tradepost/center)
+"NR" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/airalarm/directional/east,
+/turf/open/floor/carpet/black,
+/area/ruin/wasteplanet/tradepost/barracks)
+"Of" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/trash/plate,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"Oi" = (
+/obj/structure/cable,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/grille,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"Oy" = (
+/obj/effect/decal/cleanable/oil/streak{
+ icon_state = "streak2"
+ },
+/obj/effect/decal/cleanable/oil/streak{
+ icon_state = "streak4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer4,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"OB" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/item/stack/ore/salvage/scrapmetal/five,
+/obj/machinery/door/airlock/command/glass{
+ name = "Central Dome"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/wasteplanet/tradepost/center)
+"OI" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/turf/closed/wall,
+/area/ruin/wasteplanet/tradepost/center)
+"OJ" = (
+/obj/item/stack/ore/salvage/scrapmetal/five,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/security{
+ name = "Barracks"
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/wasteplanet/tradepost/barracks)
+"OQ" = (
+/obj/effect/turf_decal/corner/opaque/yellow{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/brown,
+/obj/item/radio/intercom/directional/south,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/tradepost/barracks)
+"OV" = (
+/obj/item/stack/sheet/mineral/sandbags,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Pc" = (
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Po" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/gibspawner/robot,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ps" = (
+/turf/closed/wall/rust/yesdiag,
+/area/ruin/wasteplanet/tradepost/barracks)
+"Pt" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"PI" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/layer4{
+ dir = 8
+ },
+/obj/structure/closet/crate,
+/obj/item/circuitboard/machine/shieldwallgen/atmos/strong,
+/obj/item/circuitboard/machine/shieldwallgen/atmos/strong,
+/obj/item/circuitboard/machine/shieldwallgen/atmos/strong,
+/obj/item/circuitboard/machine/shieldwallgen/atmos/strong,
+/obj/item/circuitboard/machine/shieldwallgen/atmos/strong,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"PV" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/turf/open/floor/plasteel/tech,
+/area/ruin/wasteplanet/tradepost/barracks)
+"PY" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"PZ" = (
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Qb" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/closet/secure_closet/engineering_electrical{
+ populate = 0
+ },
+/obj/item/storage/toolbox/electrical,
+/obj/item/multitool,
+/obj/item/stack/tape/industrial/electrical,
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost)
+"Qe" = (
+/obj/effect/decal/cleanable/blood/tracks,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent{
+ pixel_y = -8;
+ pixel_x = -7
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 10
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"Qn" = (
+/mob/living/simple_animal/hostile/hivebot/strong,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/wasteplanet/explored)
+"QB" = (
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"QE" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"QK" = (
+/obj/item/clipboard,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 6
+ },
+/obj/item/radio/intercom/directional/west,
+/obj/machinery/atmospherics/components/unary/vent_pump/layer4{
+ dir = 4
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"QL" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/siding/wood,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/wasteplanet/tradepost/center)
+"QR" = (
+/obj/item/clothing/head/helmet/inteq{
+ pixel_y = 4;
+ pixel_x = 3
+ },
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"QT" = (
+/obj/structure/flora/ash/glowshroom,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"QZ" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ra" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Re" = (
+/obj/effect/gibspawner/robot,
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer4{
+ dir = 1
+ },
+/obj/machinery/light/small/broken/directional/east,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/structure/foamedmetal/iron,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"Rg" = (
+/obj/machinery/atmospherics/pipe/manifold/green/visible{
+ dir = 8
+ },
+/obj/structure/sign/poster/contraband/engis_unite{
+ pixel_y = 28
+ },
+/obj/machinery/light/small/broken/directional/west,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost)
+"Ri" = (
+/obj/structure/filingcabinet/double,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"Rj" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Rk" = (
+/obj/structure/barricade/sandbags,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 9
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"Rr" = (
+/obj/structure/rack,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/line{
+ dir = 8
+ },
+/obj/machinery/light/small/directional/north,
+/obj/item/storage/toolbox/ammo/c9mm{
+ pixel_y = 2
+ },
+/obj/item/storage/toolbox/ammo/c10mm{
+ pixel_x = 2;
+ pixel_y = 7
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"Rt" = (
+/turf/closed/wall/rust,
+/area/ruin/wasteplanet/tradepost/barracks)
+"Ry" = (
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"RA" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost)
+"RB" = (
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/grille,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"RD" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/effect/turf_decal/corner/opaque/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/brown{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 6
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/tradepost/barracks)
+"RI" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/corner,
+/obj/effect/turf_decal/trimline/opaque/yellow/warning,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"RK" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/pen/fourcolor,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_box/magazine/m9mm_rattlesnake{
+ start_empty = 1;
+ pixel_x = -9;
+ pixel_y = -3;
+ icon_state = "rattlesnake_mag_0"
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"RR" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 9
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/line{
+ dir = 9
+ },
+/obj/machinery/light/small/directional/west,
+/obj/machinery/atmospherics/components/unary/vent_pump/layer4{
+ dir = 4
+ },
+/obj/structure/table,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"RV" = (
+/obj/machinery/light/small/broken/directional/north,
+/obj/item/radio/intercom/directional/west,
+/obj/structure/closet/cabinet,
+/obj/item/clothing/head/soft/inteq,
+/obj/item/clothing/head/soft/inteq,
+/obj/item/clothing/head/soft/inteq,
+/obj/item/clothing/head/beret/sec/inteq,
+/obj/item/clothing/head/beret/sec/inteq,
+/obj/item/clothing/head/beret/sec/inteq,
+/obj/item/clothing/under/syndicate/inteq/skirt,
+/obj/item/clothing/under/syndicate/inteq,
+/obj/item/clothing/under/syndicate/inteq,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/shoes/combat,
+/turf/open/floor/carpet/black,
+/area/ruin/wasteplanet/tradepost/barracks)
+"Sd" = (
+/obj/machinery/atmospherics/pipe/simple/green/visible{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost)
+"Se" = (
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "floor6-old"
+ },
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "floor5-old"
+ },
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "floor2-old"
+ },
+/obj/effect/mob_spawn/human/corpse/inteq/enforcer{
+ head = null;
+ husk = 1
+ },
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/gun/ballistic/automatic/pistol/commander/inteq/no_mag{
+ pixel_y = 4
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Si" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/flashlight/flare/burnt,
+/turf/open/floor/concrete/pavement/wasteplanet/lit,
+/area/overmap_encounter/planetoid/wasteplanet/explored)
+"Sw" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost)
+"SE" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"SF" = (
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "floor4-old"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"SI" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"SP" = (
+/obj/machinery/light/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/machinery/modular_computer/console/preset/civilian{
+ name = "high powered gaming PC";
+ desc = "Looks pretty premium. Probably made by Cybersun though."
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/wasteplanet/tradepost/center)
+"Tg" = (
+/obj/machinery/atmospherics/pipe/layer_manifold,
+/turf/closed/wall,
+/area/ruin/wasteplanet/tradepost)
+"Th" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/stack/ore/salvage/scrapgold,
+/obj/machinery/atmospherics/pipe/layer_manifold,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/security{
+ name = "Barracks"
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/mapping_helpers/airlock/locked,
+/turf/open/floor/plasteel/tech,
+/area/ruin/wasteplanet/tradepost/barracks)
+"Tk" = (
+/obj/machinery/button/door{
+ dir = 8;
+ pixel_y = -8;
+ pixel_x = 24;
+ id = "wtpw2"
+ },
+/obj/machinery/button/shieldwallgen{
+ id = "tradehouse2";
+ dir = 8;
+ pixel_y = 2;
+ pixel_x = 22
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"Tn" = (
+/obj/structure/spawner/hivebot,
+/obj/structure/cable,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"To" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/flashlight/flare/burnt,
+/turf/open/floor/plating/wasteplanet/lit,
+/area/overmap_encounter/planetoid/wasteplanet/explored)
+"Tt" = (
+/obj/effect/decal/cleanable/molten_object/large,
+/obj/effect/decal/cleanable/blood/old,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/radio/weather_monitor,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ty" = (
+/obj/machinery/atmospherics/components/trinary/mixer/airmix,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/tradepost)
+"Tz" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"TB" = (
+/obj/structure/barricade/sandbags,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"TC" = (
+/obj/structure/cable{
+ icon_state = "1-10"
+ },
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"TD" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 9
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"TJ" = (
+/obj/structure/table/wood,
+/obj/machinery/fax/ruin{
+ pixel_y = 7
+ },
+/turf/open/floor/wood,
+/area/ruin/wasteplanet/tradepost/center)
+"TS" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/closed/wall/rust,
+/area/ruin/wasteplanet/tradepost/barracks)
+"TT" = (
+/obj/effect/decal/cleanable/oil/streak{
+ icon_state = "streak4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/item/trash/plate,
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 9
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/tradepost/center)
+"Ud" = (
+/turf/closed/mineral/random/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Um" = (
+/obj/item/radio/intercom/directional/north{
+ freerange = 1;
+ freqlock = 1;
+ frequency = 1347;
+ name = "IRMG shortwave intercom"
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/ruin/wasteplanet/tradepost/barracks)
+"Uo" = (
+/obj/structure/girder/displaced,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"Uu" = (
+/obj/effect/turf_decal/industrial/warning/full,
+/obj/structure/reagent_dispensers/fueltank,
+/turf/open/floor/pod/dark,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"UE" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/cable,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"UG" = (
+/obj/effect/turf_decal/industrial/traffic,
+/obj/effect/turf_decal/industrial/caution{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"UQ" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"US" = (
+/obj/machinery/shower{
+ dir = 1
+ },
+/obj/structure/curtain,
+/obj/structure/window/reinforced/tinted{
+ dir = 4
+ },
+/obj/structure/window/reinforced/tinted{
+ dir = 8
+ },
+/turf/open/floor/pod/dark,
+/area/ruin/wasteplanet/tradepost/center)
+"Vh" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Vi" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/carpet/blue,
+/area/ruin/wasteplanet/tradepost/center)
+"Vl" = (
+/obj/structure/extinguisher_cabinet/directional/west,
+/obj/structure/rack,
+/obj/machinery/door/window/southleft,
+/obj/structure/window/reinforced/tinted{
+ dir = 4
+ },
+/obj/item/soap,
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost/center)
+"Vr" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Vw" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/gibspawner/robot,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Vy" = (
+/obj/machinery/airalarm/directional/west,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/line{
+ dir = 10
+ },
+/obj/structure/table,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"VS" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/wasteplanet/tradepost/center)
+"VT" = (
+/obj/item/stack/ore/salvage/scraptitanium/five,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"VY" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/stack/ore/salvage/scrapgold,
+/obj/structure/cable,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"Wg" = (
+/turf/open/floor/concrete/pavement/wasteplanet/lit,
+/area/overmap_encounter/planetoid/wasteplanet/explored)
+"Wk" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/closed/wall,
+/area/ruin/wasteplanet/tradepost/barracks)
+"Wl" = (
+/obj/machinery/shower{
+ dir = 1
+ },
+/obj/structure/curtain,
+/obj/structure/window/reinforced/tinted{
+ dir = 8
+ },
+/turf/open/floor/pod/dark,
+/area/ruin/wasteplanet/tradepost/center)
+"Wr" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Wx" = (
+/obj/machinery/meter/atmos/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost)
+"Wy" = (
+/turf/closed/wall,
+/area/ruin/wasteplanet/tradepost/center)
+"WD" = (
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip2"
+ },
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"WE" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"WF" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 9
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"WG" = (
+/obj/effect/turf_decal/industrial/caution{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/mob_spawn/human/corpse/indie/engineer,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"WK" = (
+/obj/effect/decal/cleanable/molten_object{
+ pixel_x = -10;
+ pixel_y = -1
+ },
+/obj/effect/decal/cleanable/molten_object{
+ pixel_x = 1;
+ pixel_y = 9
+ },
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip4"
+ },
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"WL" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/mob_spawn/human/corpse/indie/engineer,
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"WO" = (
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip2"
+ },
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip1"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/advanced_airlock_controller{
+ pixel_x = -26;
+ pixel_y = 10
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/mob/living/simple_animal/hostile/hivebot/ranged,
+/obj/structure/door_assembly/door_assembly_com,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"WR" = (
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/obj/item/ammo_casing/spent,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"WU" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"Xc" = (
+/obj/effect/turf_decal/industrial/warning/full,
+/obj/structure/crate_shelf,
+/turf/open/floor/pod/dark,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"Xd" = (
+/obj/structure/catwalk,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"Xf" = (
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/old{
+ icon_state = "drip2"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Xg" = (
+/obj/structure/sign/warning/gasmask{
+ pixel_x = -28
+ },
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer4{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/advanced_airlock_controller{
+ pixel_y = 26
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost)
+"Xh" = (
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Xo" = (
+/obj/machinery/door/airlock{
+ name = "Bathroom";
+ id_tag = "but"
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/wasteplanet/tradepost/barracks)
+"Xq" = (
+/obj/item/radio/weather_monitor,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Xw" = (
+/obj/structure/barricade/sandbags,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 10
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Xz" = (
+/obj/structure/barricade/sandbags,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"XB" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"XQ" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/trimline/opaque/yellow/line,
+/obj/structure/foamedmetal/iron,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ruin/wasteplanet/tradepost/barracks)
+"XS" = (
+/obj/effect/decal/cleanable/oil/streak,
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"XY" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/tradepost/center)
+"Ya" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{
+ dir = 4
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/wasteplanet/tradepost/center)
+"Yd" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/pipe_dispenser,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"Yf" = (
+/turf/open/floor/carpet/black,
+/area/ruin/wasteplanet/tradepost/barracks)
+"Yj" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/structure/sign/poster/contraband/eoehoma{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/wasteplanet/tradepost/barracks)
+"Yl" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/wasteplanet/tradepost/center)
+"Yt" = (
+/turf/open/floor/concrete/pavement/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Yw" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/barracks)
+"YC" = (
+/obj/machinery/atmospherics/pipe/simple/green/visible{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/table,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/item/watertank/anti_rad{
+ pixel_x = 5;
+ pixel_y = 7
+ },
+/obj/item/clothing/mask/gas/atmos,
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost)
+"YO" = (
+/obj/structure/cable{
+ icon_state = "0-5"
+ },
+/obj/effect/turf_decal/industrial/warning/full,
+/obj/machinery/power/rtg/geothermal,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/overmap_encounter/planetoid/cave/explored)
+"YV" = (
+/obj/item/flashlight/flare/burnt,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Zb" = (
+/obj/structure/extinguisher_cabinet/directional/south,
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/yellow,
+/obj/effect/turf_decal/corner/opaque/brown{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/tradepost/barracks)
+"Zc" = (
+/obj/effect/turf_decal/industrial/warning/full,
+/obj/structure/reagent_dispensers/foamtank/antirad,
+/turf/open/floor/pod/dark,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"Zh" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/marker_beacon,
+/turf/open/floor/plating/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Zj" = (
+/obj/machinery/atmospherics/components/binary/pump/layer2{
+ dir = 1;
+ name = "Waste to Recycling"
+ },
+/obj/machinery/atmospherics/components/binary/pump/layer4{
+ dir = 1;
+ name = "Distro to Filtration"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/light/small/broken/directional/west,
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost)
+"Zw" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/caution{
+ dir = 8
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/warehouse)
+"ZK" = (
+/obj/structure/bed/pod,
+/obj/structure/curtain/cloth/grey,
+/obj/item/radio/intercom/directional/east,
+/obj/item/bedsheet/brown,
+/turf/open/floor/carpet/black,
+/area/ruin/wasteplanet/tradepost/barracks)
+"ZN" = (
+/obj/structure/foamedmetal/iron,
+/turf/open/floor/carpet/black,
+/area/ruin/wasteplanet/tradepost/barracks)
+"ZO" = (
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/machinery/door/window/westleft,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/pod,
+/area/ruin/wasteplanet/tradepost/center)
+"ZT" = (
+/obj/machinery/light/small/directional/north,
+/obj/structure/closet/wall/white{
+ dir = 8;
+ pixel_x = 28
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2,
+/obj/item/storage/case/surgery,
+/obj/item/storage/firstaid/radiation,
+/obj/item/storage/firstaid/radiation,
+/obj/item/reagent_containers/hypospray/medipen/anti_rad,
+/obj/item/reagent_containers/hypospray/medipen/anti_rad,
+/obj/item/reagent_containers/hypospray/medipen/anti_rad,
+/obj/item/reagent_containers/hypospray/medipen/anti_rad,
+/turf/open/floor/pod/light,
+/area/ruin/wasteplanet/tradepost/barracks)
+
+(1,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Wg
+Wg
+Wg
+em
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+"}
+(2,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+Ud
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+em
+Wg
+Ju
+Wg
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+"}
+(3,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+Ud
+Ud
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ml
+Wg
+Wg
+em
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+"}
+(4,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+en
+Ud
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+em
+Wg
+Ml
+Wg
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+"}
+(5,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+en
+Ud
+Ud
+Ma
+Ma
+Ud
+Ud
+Ud
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+em
+HV
+HV
+iq
+Ml
+em
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+"}
+(6,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+en
+Ud
+en
+Ud
+Ud
+Ma
+Ud
+Ud
+Ud
+en
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+HV
+JG
+Fc
+iq
+HV
+em
+em
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+"}
+(7,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+en
+Ma
+Ud
+Ud
+Ud
+Ud
+Ma
+Ma
+Ma
+Ma
+Ma
+sH
+em
+em
+Qn
+Wg
+kU
+em
+kU
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+"}
+(8,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+Ud
+en
+Ud
+Ud
+Ud
+Ud
+Ud
+en
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ma
+Ma
+Ma
+Ma
+HV
+To
+em
+Ba
+Wg
+Ml
+HV
+HV
+HV
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+"}
+(9,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+en
+Ud
+Ud
+Ud
+en
+en
+en
+Ud
+Ud
+Ud
+Ud
+Ud
+en
+Ud
+Ud
+Ud
+Ma
+Ma
+em
+em
+gy
+HV
+em
+Wg
+Ml
+iq
+MQ
+sH
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+"}
+(10,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+Ud
+Ud
+Ud
+en
+kd
+kd
+Nl
+QB
+Nl
+en
+en
+Ud
+Ud
+en
+Ud
+Ud
+Ud
+Ud
+QB
+QB
+Ml
+BN
+sH
+HV
+iq
+Wg
+AT
+HV
+Fc
+em
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+"}
+(11,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+Ud
+en
+Ud
+Ud
+kd
+QB
+QB
+sL
+QB
+QB
+QB
+en
+en
+en
+en
+en
+en
+en
+en
+TB
+TB
+Xw
+QB
+Ml
+em
+iq
+Si
+Wg
+zY
+em
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+"}
+(12,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+en
+Ud
+Ud
+Ud
+Ud
+kd
+sL
+QB
+QB
+QB
+QB
+FP
+QB
+QB
+NC
+QB
+jy
+jy
+jy
+Xq
+WR
+Se
+cW
+QB
+QB
+IM
+OV
+AV
+oC
+HV
+Ud
+Ud
+Ud
+Ud
+Ud
+en
+Ud
+Ud
+Ud
+Ma
+Ma
+Ma
+Ma
+Ma
+"}
+(13,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+en
+Rt
+Rt
+Rt
+Rt
+Ps
+QB
+sL
+QB
+QB
+QB
+jy
+jy
+jy
+wi
+sf
+FV
+ug
+QB
+Yt
+AV
+AV
+cJ
+cL
+Fn
+kd
+kd
+en
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ma
+Ma
+Ma
+Ma
+"}
+(14,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+en
+Ud
+Ud
+en
+Ud
+hO
+hO
+hO
+Rt
+nO
+mK
+Rt
+Rt
+hO
+Rt
+hO
+hO
+bm
+jy
+jy
+QR
+QB
+Ry
+QZ
+GF
+AV
+Il
+pc
+tn
+sy
+GS
+jy
+jy
+Nl
+en
+en
+Ud
+Ud
+en
+Ud
+Ud
+Ud
+Ma
+Ma
+Ma
+"}
+(15,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+Ud
+Ud
+Ud
+Rt
+hO
+sb
+wB
+Rt
+lx
+ya
+Rt
+RR
+Vy
+hO
+Rr
+CE
+hO
+QB
+QB
+QB
+FP
+HH
+AV
+AV
+Wr
+QZ
+QB
+ug
+Tt
+iI
+QT
+jy
+jy
+jy
+kd
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ma
+Ma
+Ma
+"}
+(16,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+en
+Ud
+Ud
+Ud
+Rt
+RV
+Yf
+hJ
+Rt
+ZT
+zT
+wG
+Ga
+zS
+hO
+Yj
+Gc
+hO
+QB
+br
+FZ
+QB
+qg
+Po
+ep
+nv
+ei
+QB
+QB
+WD
+WK
+lI
+QB
+sL
+QB
+kd
+Ud
+Ud
+Ud
+Ud
+Ud
+en
+Ud
+Ma
+Ma
+"}
+(17,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+Ud
+Ud
+Ud
+Ud
+Rt
+bZ
+nt
+xm
+hO
+hO
+hO
+Rt
+su
+XQ
+hO
+vS
+nr
+hO
+QB
+QB
+Le
+Ko
+Nu
+QZ
+uC
+IY
+uA
+ei
+Yt
+uC
+FK
+DI
+sL
+QB
+QB
+Nl
+en
+en
+en
+Ud
+Ud
+Ud
+Ud
+Ud
+Ma
+"}
+(18,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ud
+Ud
+Ud
+en
+en
+en
+hO
+eH
+ZN
+wW
+Xo
+Ji
+hO
+JB
+EF
+RI
+DB
+Yw
+DL
+hO
+QB
+QB
+Le
+Xf
+vQ
+uC
+Yt
+QZ
+QZ
+Jk
+Yt
+te
+Yt
+QB
+QB
+QB
+QB
+QB
+QB
+QB
+en
+Ud
+Ud
+Ud
+Ud
+Ud
+Ma
+"}
+(19,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+en
+Ud
+Ud
+Ud
+en
+QB
+hO
+Iq
+ZN
+wW
+Rt
+Rt
+hO
+lB
+xx
+AI
+Ex
+vR
+Rt
+Rt
+Yt
+XS
+vL
+Jn
+LW
+Il
+Il
+GQ
+Wr
+Aa
+sZ
+Jk
+Yt
+QB
+FP
+PZ
+QB
+QB
+sL
+QB
+Nl
+en
+Ud
+Ud
+Ud
+Ud
+Ma
+"}
+(20,1,1) = {"
+Ma
+Ma
+Ma
+Ud
+Ud
+Ud
+en
+en
+Nl
+QB
+hO
+eH
+ZN
+dN
+RD
+mr
+PV
+DE
+rN
+EW
+wL
+jT
+Cg
+OJ
+Nw
+ua
+fd
+Ea
+Vh
+Il
+MS
+MS
+MS
+QB
+QB
+QB
+jy
+QB
+QB
+QB
+PZ
+QB
+sL
+QB
+QB
+Nl
+en
+Ud
+Ud
+en
+Ud
+"}
+(21,1,1) = {"
+Ma
+Ma
+Ma
+Ud
+Ud
+Ud
+Ud
+en
+it
+FP
+Rt
+jb
+zO
+tf
+lF
+Zb
+Rt
+lM
+Mt
+lE
+Th
+CB
+wl
+Rt
+Um
+Il
+pk
+Cx
+Il
+MS
+UQ
+Kp
+El
+vy
+DR
+Uo
+jy
+sL
+QB
+QB
+FP
+QB
+QB
+QB
+QB
+QB
+Nl
+en
+Ud
+Ud
+Ud
+"}
+(22,1,1) = {"
+Ma
+Ma
+Ma
+en
+Ud
+Ud
+en
+Nl
+cD
+pb
+Rt
+ZK
+NR
+aI
+Ho
+um
+Rt
+hO
+FI
+hO
+TS
+xF
+hO
+Ps
+QB
+uC
+pk
+GQ
+hg
+xA
+Jf
+UQ
+QB
+QB
+vy
+jy
+jy
+QB
+QB
+QB
+QB
+QB
+QB
+QB
+sL
+QB
+FP
+Nl
+en
+Ud
+Ud
+"}
+(23,1,1) = {"
+Ma
+Ma
+Ud
+en
+Ud
+Ud
+en
+QB
+QB
+ly
+Ps
+Rt
+hO
+hO
+hO
+Rt
+Rt
+nU
+Nq
+pL
+Ny
+Gl
+Pc
+QB
+Yt
+Yt
+uV
+Ra
+xu
+zn
+VY
+vG
+Tn
+QB
+sL
+jy
+QB
+uW
+PZ
+Zh
+Hc
+UQ
+Zh
+sL
+uW
+QB
+QB
+QB
+en
+Ud
+Ud
+"}
+(24,1,1) = {"
+Ma
+Ma
+Ud
+Ud
+en
+en
+Nl
+QB
+sL
+QB
+QB
+QB
+QB
+QB
+QB
+QB
+hO
+qJ
+OQ
+Wk
+yb
+QB
+Pc
+Yt
+Yt
+uG
+xP
+Il
+MF
+tV
+Kt
+ei
+ei
+QB
+LR
+jy
+FP
+sv
+yF
+PZ
+PZ
+PZ
+PZ
+PZ
+sL
+QB
+QB
+Nl
+en
+Ud
+Ud
+"}
+(25,1,1) = {"
+Ma
+Ma
+Ud
+Ud
+Ud
+kd
+QB
+QB
+FP
+QB
+QB
+QB
+ba
+UQ
+MS
+MS
+Wk
+ip
+AQ
+Wk
+yb
+Jh
+QB
+IM
+uG
+xP
+Yt
+VT
+QB
+LD
+bY
+WL
+yF
+PZ
+DQ
+jy
+QB
+yJ
+sL
+PZ
+sL
+PZ
+PZ
+sL
+EJ
+QB
+QB
+en
+Ud
+Ud
+en
+"}
+(26,1,1) = {"
+Ma
+Ud
+Ud
+Ud
+Ud
+kd
+QB
+QB
+PZ
+QB
+sL
+QB
+QB
+QB
+QB
+QB
+Ac
+Wk
+Wk
+Ac
+dS
+gA
+Yt
+Yt
+pk
+Xd
+pD
+QB
+QB
+QB
+QB
+QB
+QB
+jy
+jy
+jy
+jy
+yF
+PZ
+PZ
+sL
+PZ
+sL
+PZ
+PZ
+PZ
+sL
+kd
+en
+Ud
+Ud
+"}
+(27,1,1) = {"
+Ma
+Ud
+en
+Ud
+ez
+ez
+ez
+Wy
+Wy
+Wy
+Wy
+Wy
+ez
+fU
+QB
+sL
+QB
+MS
+MS
+MS
+Ie
+km
+Yt
+GQ
+do
+Xd
+Yt
+Yt
+Yt
+zo
+Il
+Yt
+Hb
+vy
+Bu
+Yt
+QZ
+QZ
+PZ
+PZ
+sL
+sL
+sL
+PZ
+LM
+sL
+QB
+kd
+Ud
+Ud
+Ud
+"}
+(28,1,1) = {"
+Ma
+Ud
+Ud
+ez
+fU
+Ij
+hN
+hH
+TJ
+ez
+lj
+Vi
+nN
+ez
+fU
+QB
+QB
+QB
+QB
+Yt
+gf
+Dk
+dF
+ua
+xP
+Yt
+Yt
+QZ
+QZ
+dB
+lq
+AV
+AV
+wA
+eF
+LO
+sv
+Yt
+PZ
+sL
+sL
+PZ
+sL
+sL
+PZ
+QB
+QB
+kd
+Ud
+Ud
+Ud
+"}
+(29,1,1) = {"
+Ma
+Ud
+Ud
+Wy
+rY
+Yl
+VS
+rb
+gC
+ez
+Gf
+ts
+Ya
+ig
+Wy
+QB
+CG
+PZ
+Yt
+mN
+KA
+ua
+jk
+Yt
+uC
+Yt
+Yt
+kr
+Yt
+UG
+QZ
+QZ
+AV
+Il
+Il
+sL
+sv
+Yt
+PZ
+sL
+sL
+PZ
+PZ
+sL
+PZ
+FP
+QB
+en
+Ud
+Ud
+Ud
+"}
+(30,1,1) = {"
+Ud
+en
+Ud
+Wy
+SP
+Kk
+Mr
+Fy
+Hn
+Wy
+NK
+wM
+aS
+Mb
+Wy
+QB
+QB
+QB
+Yt
+GB
+gw
+Il
+Yt
+QB
+QB
+Yt
+QB
+Hc
+QB
+QB
+CA
+CA
+CA
+MS
+ba
+QB
+QB
+LM
+PZ
+PZ
+sL
+PZ
+sL
+PZ
+EJ
+sL
+QB
+en
+Ud
+en
+Ud
+"}
+(31,1,1) = {"
+Ud
+Ud
+Ud
+Wy
+vr
+vi
+vi
+QL
+sA
+Wy
+Wy
+Wy
+Fb
+tz
+Wy
+as
+PZ
+QB
+km
+AP
+ra
+Il
+QB
+QB
+FP
+QB
+QB
+gh
+zD
+pl
+DG
+CC
+aj
+zD
+zD
+gh
+QB
+sL
+sL
+sL
+PZ
+sL
+sL
+PZ
+sL
+QB
+QB
+en
+Ud
+Ud
+Ud
+"}
+(32,1,1) = {"
+Ud
+Ud
+Ud
+ez
+Cf
+mI
+aQ
+qy
+fU
+ez
+Kx
+Wy
+Eu
+oQ
+Lm
+Wy
+QB
+FP
+Yt
+Ft
+Ae
+Yt
+Yt
+Yt
+gh
+zD
+zD
+zD
+zq
+ch
+pQ
+fe
+Gp
+Np
+uf
+zD
+QB
+EJ
+PZ
+sL
+PZ
+sL
+sL
+sL
+EJ
+QB
+QB
+en
+Ud
+Ud
+Ud
+"}
+(33,1,1) = {"
+en
+Ud
+Ud
+Wy
+Wy
+OI
+Wy
+Dl
+ez
+QK
+xv
+qk
+ro
+uo
+xX
+Wy
+QB
+QB
+Yt
+lY
+bH
+hX
+lv
+ef
+Jb
+wm
+AH
+gj
+aB
+Pt
+Hy
+Hy
+uN
+ED
+Zc
+pl
+QB
+sL
+sL
+PZ
+PZ
+sL
+sL
+PZ
+sL
+sL
+sL
+kd
+Ud
+Ud
+Ud
+"}
+(34,1,1) = {"
+Ud
+Ud
+Ud
+Wy
+Cj
+ML
+lf
+Qe
+hE
+Oy
+Rk
+fU
+ez
+ez
+Wy
+Wy
+Wy
+Hv
+Ki
+QZ
+hV
+Yt
+Yt
+Yt
+gZ
+zD
+pl
+zD
+hn
+uw
+lQ
+dd
+Uu
+bW
+tp
+zD
+QB
+uW
+sL
+uW
+SE
+Hc
+uW
+sL
+EJ
+QB
+QB
+kd
+Ud
+Ud
+Ud
+"}
+(35,1,1) = {"
+Ud
+Ud
+Ud
+ez
+la
+ta
+pe
+RK
+kx
+SF
+fr
+bM
+tL
+Fx
+qw
+sN
+WO
+hW
+Ak
+PY
+jn
+QB
+QB
+QB
+QB
+zD
+Jm
+bz
+In
+In
+Xc
+Xc
+Xc
+kf
+iy
+zD
+QB
+QB
+QB
+QB
+QB
+FP
+QB
+QB
+QB
+sL
+QB
+kd
+Ud
+en
+Ud
+"}
+(36,1,1) = {"
+Ud
+Ud
+Ud
+ez
+sS
+IN
+dD
+gI
+Gt
+ds
+DS
+zM
+xQ
+bj
+IF
+Re
+dr
+OB
+kP
+nL
+XB
+QB
+QB
+FP
+QB
+zD
+iX
+In
+MA
+Jv
+IA
+qr
+CD
+TD
+ze
+pl
+FP
+QB
+jy
+DR
+jy
+jy
+jy
+QB
+QB
+QB
+Nl
+en
+Ud
+Ud
+Ud
+"}
+(37,1,1) = {"
+Ud
+Ud
+Ud
+ez
+ez
+IH
+ru
+Of
+xM
+Jt
+Xz
+ND
+ag
+ht
+Wy
+Wy
+Wy
+as
+kP
+AV
+Vw
+CI
+QB
+QB
+QB
+zD
+cC
+sT
+Tk
+Zw
+hU
+KZ
+PI
+kt
+tU
+pl
+QB
+jy
+bY
+QB
+QB
+QB
+sL
+bY
+QB
+QB
+en
+Ud
+Ud
+Ud
+Ud
+"}
+(38,1,1) = {"
+Ma
+Ud
+Ud
+Ud
+ez
+ox
+QE
+et
+nn
+jD
+TT
+XY
+hD
+oz
+MU
+If
+If
+If
+eq
+AV
+yt
+Yt
+QB
+QB
+EM
+gZ
+zD
+zD
+pl
+pm
+KG
+zD
+zD
+pl
+zD
+gh
+QB
+DR
+sL
+Ei
+QB
+YO
+QB
+jy
+QB
+Nl
+en
+Ud
+Ud
+Ud
+Ma
+"}
+(39,1,1) = {"
+Ma
+Ud
+Ud
+Ud
+Wy
+Ri
+xw
+gP
+mC
+ir
+pT
+nJ
+Ni
+Kr
+Wy
+QB
+sL
+FP
+aM
+cH
+gl
+yZ
+IM
+CI
+Xd
+Xd
+CI
+CI
+Yt
+SI
+WE
+Ah
+Vr
+yI
+yI
+Tz
+ft
+Tz
+qM
+Tz
+TC
+sL
+QB
+jy
+QB
+kd
+Ud
+Ud
+Ud
+Ud
+Ma
+"}
+(40,1,1) = {"
+Ma
+Ud
+Ud
+Ud
+Wy
+ez
+Wy
+Wy
+rB
+Wy
+Wy
+Wy
+ZO
+Wy
+as
+QB
+QB
+Nh
+QB
+Bk
+Yt
+vz
+ua
+ua
+ua
+Rj
+ua
+rl
+Jp
+Cq
+WF
+pj
+CI
+Xd
+CI
+QB
+PZ
+QB
+QB
+CV
+sL
+QB
+QB
+Nl
+kd
+en
+Ud
+en
+Ud
+Ud
+Ma
+"}
+(41,1,1) = {"
+Ma
+Ud
+Ud
+Ud
+Ud
+Ud
+ez
+Vl
+JL
+HK
+BK
+Wy
+ez
+as
+RB
+xV
+Oi
+xV
+ed
+UE
+QB
+Yt
+sL
+UQ
+Il
+mo
+Yt
+Yt
+rQ
+Cb
+Yt
+pj
+CI
+CI
+CI
+QB
+sL
+QB
+sL
+sL
+QB
+FP
+Nl
+en
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ma
+"}
+(42,1,1) = {"
+Ma
+Ma
+Ud
+Ud
+Ud
+Ud
+ez
+Ig
+aF
+fY
+US
+ez
+QB
+jy
+QB
+ib
+Yd
+QB
+Kl
+No
+LR
+sL
+QB
+QB
+ew
+WG
+Yt
+Yt
+qi
+Yt
+QB
+Le
+bJ
+PZ
+PZ
+Uo
+QB
+bY
+QB
+QB
+jy
+jy
+en
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ma
+Ma
+"}
+(43,1,1) = {"
+Ma
+Ma
+Ud
+Ud
+Ud
+Ud
+fU
+ez
+je
+uS
+Wl
+ez
+QB
+vy
+sL
+dw
+jy
+jy
+Kl
+sL
+PZ
+sL
+PZ
+cs
+qb
+zA
+nb
+ew
+yb
+QB
+QB
+fs
+sL
+PZ
+QB
+sL
+sL
+QB
+QB
+jy
+jy
+Nl
+en
+Ud
+en
+Ud
+Ud
+Ud
+Ud
+Ma
+Ma
+"}
+(44,1,1) = {"
+Ma
+Ma
+Ma
+Ud
+Ud
+Ud
+Ud
+ez
+ez
+ez
+ez
+fU
+QB
+PZ
+UQ
+DR
+Uo
+jy
+Kl
+vy
+DR
+sL
+QB
+Tg
+Xg
+lp
+qb
+QB
+yb
+sL
+QB
+Du
+kM
+QB
+QB
+QB
+PZ
+QB
+QB
+jy
+Nl
+en
+Ud
+Ud
+Ud
+Ud
+en
+Ud
+Ud
+Ma
+Ma
+"}
+(45,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+Ud
+Nl
+en
+QB
+QB
+QB
+YV
+DQ
+MS
+QB
+PZ
+FP
+Fe
+en
+qb
+qb
+qb
+nb
+sx
+qb
+qb
+qb
+yb
+LD
+bY
+WU
+QB
+yf
+LV
+FP
+sL
+PZ
+QB
+Nl
+en
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ma
+Ma
+Ma
+"}
+(46,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+en
+Ud
+en
+Nl
+QB
+FP
+QB
+QB
+sL
+Xh
+lw
+vG
+JR
+ho
+dE
+Rg
+Mm
+Zj
+ks
+Wx
+vK
+FG
+eS
+QB
+QB
+qR
+yf
+yf
+QB
+QB
+QB
+Uo
+Nl
+en
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ma
+Ma
+Ma
+"}
+(47,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+Ud
+Ud
+en
+QB
+QB
+YV
+sL
+FP
+lX
+PZ
+QB
+aR
+ho
+dE
+KF
+mt
+Sw
+RA
+Fd
+YC
+qb
+uy
+QB
+QB
+HE
+yf
+QB
+QB
+QB
+jy
+Nl
+en
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ma
+Ma
+Ma
+Ma
+"}
+(48,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+Ud
+Ud
+en
+Nl
+QB
+QB
+QB
+sL
+QB
+PZ
+QB
+sL
+ho
+dE
+qp
+yd
+Kw
+HO
+ub
+Sd
+qb
+QB
+PZ
+QB
+uU
+LK
+ty
+CK
+QB
+jy
+en
+Ud
+Ud
+Ud
+Ud
+Kf
+Ud
+en
+Ud
+Ud
+Ma
+Ma
+Ma
+Ma
+"}
+(49,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+Ud
+Ud
+kd
+kd
+QB
+QB
+Uo
+FP
+PZ
+QB
+sL
+kd
+qb
+nb
+qV
+mA
+Ty
+cq
+LY
+qb
+QB
+QB
+QB
+QB
+QB
+sL
+QB
+jy
+jy
+en
+Ud
+en
+Ud
+Ud
+Ma
+Ud
+Ud
+Ud
+Ma
+Ma
+Ma
+Ma
+Ma
+"}
+(50,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+Ud
+Ud
+Ud
+kd
+Nl
+sL
+QB
+PZ
+Uo
+QB
+QB
+QB
+QB
+nb
+Qb
+Cc
+Dw
+cZ
+vu
+qb
+bY
+QB
+FP
+PZ
+sL
+jy
+jy
+jy
+Nl
+en
+Ud
+Ud
+Ud
+Ma
+Ma
+Ma
+Ud
+Ud
+Ma
+Ma
+Ma
+Ma
+Ma
+"}
+(51,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+Ud
+Ud
+Ud
+en
+Nl
+QB
+QB
+sL
+YV
+QB
+QB
+QB
+cs
+nb
+nb
+nb
+qb
+qb
+cs
+QB
+QB
+QB
+jy
+jy
+jy
+Nl
+en
+en
+Ud
+Ud
+Ud
+Ud
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+"}
+(52,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+Ud
+en
+Ud
+en
+QB
+Nl
+en
+en
+en
+en
+en
+en
+Ud
+Ud
+Ud
+Ud
+Ud
+kd
+kd
+kd
+kd
+kd
+kd
+kd
+en
+Ud
+Ud
+Ud
+Ud
+Ud
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+"}
+(53,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+Ud
+Ud
+en
+en
+en
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+en
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+en
+Ud
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+"}
+(54,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+en
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+en
+Ud
+Ud
+en
+Ud
+Ud
+Ud
+Ud
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+"}
+(55,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+en
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+en
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+"}
+(56,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+en
+Ud
+Ud
+Ud
+Ud
+Ud
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+"}
+(57,1,1) = {"
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ud
+Ud
+Ud
+Ud
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+Ma
+"}
diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_unhonorable.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_unhonorable.dmm
index b97069f886ba7..83451cd0ce27d 100644
--- a/_maps/RandomRuins/WasteRuins/wasteplanet_unhonorable.dmm
+++ b/_maps/RandomRuins/WasteRuins/wasteplanet_unhonorable.dmm
@@ -93,7 +93,7 @@
/turf/open/floor/plating/wasteplanet,
/area/ruin/wasteplanet/wasteplanet_radiation)
"gx" = (
-/mob/living/simple_animal/hostile/hivebot/wasteplanet,
+/mob/living/simple_animal/hostile/hivebot,
/turf/open/floor/plating/asteroid/wasteplanet,
/area/ruin/wasteplanet/wasteplanet_radiation)
"gM" = (
@@ -221,7 +221,7 @@
/turf/open/floor/plastic,
/area/ruin/wasteplanet/wasteplanet_radiation/main)
"nN" = (
-/obj/structure/radioactive{
+/obj/structure/hazard/radioactive{
pixel_x = 7
},
/turf/open/floor/plating,
@@ -305,10 +305,10 @@
/turf/open/floor/plating/asteroid/wasteplanet,
/area/ruin/wasteplanet/wasteplanet_radiation)
"sh" = (
-/obj/structure/radioactive/stack{
+/obj/structure/hazard/radioactive/stack{
pixel_y = -12
},
-/obj/structure/radioactive{
+/obj/structure/hazard/radioactive{
pixel_y = 6
},
/turf/open/floor/plating/rust,
@@ -684,7 +684,7 @@
/turf/open/floor/plating/asteroid/wasteplanet,
/area/ruin/wasteplanet/wasteplanet_radiation)
"Mh" = (
-/mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid,
+/mob/living/simple_animal/hostile/hivebot/ranged,
/turf/open/floor/plating/asteroid/wasteplanet,
/area/ruin/wasteplanet/wasteplanet_radiation)
"Mq" = (
@@ -807,7 +807,7 @@
/turf/open/floor/plating,
/area/ruin/wasteplanet/wasteplanet_radiation/main)
"Rz" = (
-/obj/structure/radioactive/waste,
+/obj/structure/hazard/radioactive/waste,
/obj/effect/decal/cleanable/greenglow/filled,
/obj/effect/dummy/lighting_obj{
light_color = "#80B425";
@@ -835,14 +835,14 @@
/turf/open/floor/plating,
/area/ruin/wasteplanet/wasteplanet_radiation/main)
"Tf" = (
-/obj/structure/radioactive{
+/obj/structure/hazard/radioactive{
pixel_x = -1;
pixel_y = 7
},
-/obj/structure/radioactive{
+/obj/structure/hazard/radioactive{
pixel_x = 8
},
-/obj/structure/radioactive{
+/obj/structure/hazard/radioactive{
pixel_x = 8;
pixel_y = 19
},
@@ -878,7 +878,7 @@
/turf/open/floor/plating/asteroid/wasteplanet,
/area/ruin/wasteplanet/wasteplanet_radiation)
"Va" = (
-/obj/structure/radioactive/stack,
+/obj/structure/hazard/radioactive/stack,
/turf/open/floor/plating/rust,
/area/ruin/wasteplanet/wasteplanet_radiation/containment)
"Vg" = (
@@ -895,11 +895,11 @@
/turf/open/floor/plasteel/dark,
/area/ruin/wasteplanet/wasteplanet_radiation/containment)
"VA" = (
-/obj/structure/radioactive{
+/obj/structure/hazard/radioactive{
pixel_x = -6;
pixel_y = 9
},
-/obj/structure/radioactive{
+/obj/structure/hazard/radioactive{
pixel_x = 3;
pixel_y = 4
},
@@ -926,7 +926,7 @@
/turf/open/floor/plastic,
/area/ruin/wasteplanet/wasteplanet_radiation/main)
"WB" = (
-/obj/structure/radioactive{
+/obj/structure/hazard/radioactive{
pixel_x = 8
},
/obj/effect/decal/cleanable/dirt/dust,
diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_yard.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_yard.dmm
index 60325851692d6..227e2b7d48902 100644
--- a/_maps/RandomRuins/WasteRuins/wasteplanet_yard.dmm
+++ b/_maps/RandomRuins/WasteRuins/wasteplanet_yard.dmm
@@ -152,14 +152,14 @@
/obj/item/reagent_containers/food/drinks/waterbottle/large,
/obj/item/reagent_containers/food/drinks/waterbottle/large,
/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/turf/open/floor/plasteel/wasteplanet,
/area/ruin/wasteplanet/wasteplanet_shipbreaking/ship)
"bB" = (
-/mob/living/simple_animal/hostile/hivebot/wasteplanet,
+/mob/living/simple_animal/hostile/hivebot,
/turf/open/floor/plating/wasteplanet/rust,
/area/ruin/wasteplanet/wasteplanet_shipbreaking/bay)
"bD" = (
@@ -289,7 +289,7 @@
/turf/open/floor/plasteel/dark/wasteplanet,
/area/ruin/wasteplanet/wasteplanet_shipbreaking/canteen)
"cP" = (
-/mob/living/simple_animal/hostile/hivebot/wasteplanet/strong,
+/mob/living/simple_animal/hostile/hivebot/strong,
/obj/effect/decal/cleanable/blood/old,
/obj/effect/mob_spawn/human/corpse/charredskeleton,
/obj/item/wrench/combat,
@@ -331,7 +331,7 @@
"dw" = (
/obj/effect/turf_decal/industrial/hatch/orange,
/obj/structure/closet/crate/large,
-/mob/living/simple_animal/hostile/hivebot/wasteplanet,
+/mob/living/simple_animal/hostile/hivebot,
/turf/open/floor/plasteel/dark/wasteplanet,
/area/ruin/wasteplanet/wasteplanet_shipbreaking/bay)
"dI" = (
@@ -939,7 +939,7 @@
/turf/open/floor/plasteel/wasteplanet,
/area/ruin/wasteplanet/wasteplanet_shipbreaking/dorms)
"kP" = (
-/mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged,
+/mob/living/simple_animal/hostile/hivebot/ranged,
/obj/structure/railing{
dir = 4
},
@@ -1367,7 +1367,7 @@
/turf/open/floor/plating/wasteplanet,
/area/ruin/wasteplanet/wasteplanet_shipbreaking/bay)
"pt" = (
-/mob/living/simple_animal/hostile/hivebot/wasteplanet/strong,
+/mob/living/simple_animal/hostile/hivebot/strong,
/obj/structure/sign/warning/docking{
pixel_x = 32
},
@@ -1542,10 +1542,10 @@
/obj/item/reagent_containers/food/drinks/waterbottle/large,
/obj/item/reagent_containers/food/drinks/waterbottle/large,
/obj/machinery/light/small/broken/directional/south,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/turf/open/floor/plasteel/wasteplanet,
/area/ruin/wasteplanet/wasteplanet_shipbreaking/ship)
"rd" = (
@@ -1606,7 +1606,7 @@
/turf/open/floor/plating/wasteplanet,
/area/ruin/wasteplanet/wasteplanet_shipbreaking/canteen)
"sf" = (
-/mob/living/simple_animal/hostile/hivebot/wasteplanet,
+/mob/living/simple_animal/hostile/hivebot,
/turf/open/floor/plating/asteroid/wasteplanet,
/area/ruin/wasteplanet)
"sm" = (
@@ -1965,8 +1965,8 @@
/area/ruin/wasteplanet/wasteplanet_shipbreaking/canteen)
"wc" = (
/obj/structure/closet/secure_closet/freezer/fridge,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/obj/machinery/light/small/directional/west,
/obj/effect/turf_decal/corner/transparent/neutral/mono,
/obj/effect/turf_decal/corner/transparent/blue/border{
@@ -2402,7 +2402,7 @@
/obj/structure/cable/yellow{
icon_state = "2-8"
},
-/mob/living/simple_animal/hostile/hivebot/wasteplanet,
+/mob/living/simple_animal/hostile/hivebot,
/turf/open/floor/plating/wasteplanet,
/area/ruin/wasteplanet/wasteplanet_shipbreaking/bay)
"CV" = (
@@ -2966,7 +2966,7 @@
/turf/open/floor/plasteel/dark/wasteplanet,
/area/ruin/wasteplanet/wasteplanet_shipbreaking/canteen)
"KG" = (
-/mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid,
+/mob/living/simple_animal/hostile/hivebot/ranged,
/obj/structure/catwalk/over,
/turf/open/floor/plating/wasteplanet/lit,
/area/ruin/wasteplanet)
@@ -3042,10 +3042,10 @@
icon_state = "0-2"
},
/obj/structure/closet/wall/directional/west,
-/obj/item/gun/ballistic/revolver,
/obj/item/clothing/suit/hooded/wintercoat/captain,
/obj/item/storage/firstaid/o2,
/obj/machinery/light/small/broken/directional/north,
+/obj/item/gun/ballistic/revolver/viper/indie,
/turf/open/floor/plasteel/wasteplanet,
/area/ruin/wasteplanet/wasteplanet_shipbreaking/ship)
"Mf" = (
@@ -3148,7 +3148,7 @@
/obj/structure/cable{
icon_state = "0-4"
},
-/mob/living/simple_animal/hostile/hivebot/wasteplanet,
+/mob/living/simple_animal/hostile/hivebot,
/obj/machinery/light/directional/west,
/turf/open/floor/plating/wasteplanet,
/area/ruin/wasteplanet/wasteplanet_shipbreaking/bay)
@@ -3367,7 +3367,7 @@
/turf/open/floor/plasteel/dark/wasteplanet,
/area/ruin/wasteplanet/wasteplanet_shipbreaking/bay)
"QS" = (
-/mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid,
+/mob/living/simple_animal/hostile/hivebot/ranged,
/turf/open/floor/plating/wasteplanet/lit,
/area/ruin/wasteplanet)
"Ri" = (
@@ -3945,7 +3945,7 @@
/turf/open/floor/plasteel/wasteplanet,
/area/ruin/wasteplanet/wasteplanet_shipbreaking/canteen)
"Yp" = (
-/mob/living/simple_animal/hostile/hivebot/wasteplanet/strong,
+/mob/living/simple_animal/hostile/hivebot/strong,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/dark/wasteplanet,
/area/ruin/wasteplanet/wasteplanet_shipbreaking/canteen)
@@ -4007,7 +4007,7 @@
/area/ruin/wasteplanet/wasteplanet_shipbreaking/canteen)
"YW" = (
/obj/effect/turf_decal/industrial/hatch/orange,
-/mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid,
+/mob/living/simple_animal/hostile/hivebot/ranged,
/turf/open/floor/plating/wasteplanet/lit,
/area/ruin/wasteplanet)
"Za" = (
@@ -4045,7 +4045,7 @@
/obj/item/reagent_containers/food/drinks/waterbottle/large,
/obj/effect/turf_decal/industrial/hatch/yellow,
/obj/machinery/light/small/broken/directional/west,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/turf/open/floor/plasteel/wasteplanet,
/area/ruin/wasteplanet/wasteplanet_shipbreaking/ship)
"Zy" = (
diff --git a/_maps/configs/independent_atoll.json b/_maps/configs/independent_atoll.json
new file mode 100644
index 0000000000000..4d91d09694be4
--- /dev/null
+++ b/_maps/configs/independent_atoll.json
@@ -0,0 +1,46 @@
+{
+ "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
+ "map_name": "Atoll-Class Hospital Ship",
+ "map_short_name": "Atoll-class",
+ "description": "The Atoll-class is a large Ihejirika-built medical ship known for its unusually spacious and comfortable facilities and very respectable assortment of equipment and supplies. Atolls are favored by small medical companies and charity organizations dedicated to rendering welcome medical aid in an often harsh and unforgiving Frontier, making them a very welcome sight indeed.",
+ "tags": [
+ "Medical"
+ ],
+ "map_path": "_maps/shuttles/independent/independent_atoll.dmm",
+ "namelists": [
+ "GENERAL",
+ "SPACE",
+ "NATURAL"
+ ],
+ "faction": "/datum/faction/independent",
+ "prefix": "IMV",
+ "job_slots": {
+ "Captain": {
+ "outfit": "/datum/outfit/job/independent/captain",
+ "slots": 1,
+ "officer": true
+ },
+ "Medical Administrator":{
+ "outfit": "/datum/outfit/job/independent/cmo",
+ "slots": 1,
+ "officer": true
+ },
+ "Medical Doctor": {
+ "outfit": "/datum/outfit/job/independent/doctor",
+ "slots": 1
+ },
+ "Paramedic": {
+ "outfit": "/datum/outfit/job/independent/paramedic",
+ "slots": 2
+ },
+ "Mechanic": {
+ "outfit": "/datum/outfit/job/independent/engineer",
+ "slots": 1
+ },
+ "Deckhand": {
+ "outfit": "/datum/outfit/job/independent/assistant",
+ "slots": 2
+ }
+ },
+ "enabled": true
+}
diff --git a/_maps/configs/independent_beluga.json b/_maps/configs/independent_beluga.json
deleted file mode 100644
index 50f0591a41e9b..0000000000000
--- a/_maps/configs/independent_beluga.json
+++ /dev/null
@@ -1,57 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
- "map_name": "Beluga-class Transport",
- "faction": "/datum/faction/independent",
- "prefix": "SV",
- "namelists": [
- "CRUISE",
- "NATURAL"
- ],
- "map_short_name": "Beluga-class",
- "map_path": "_maps/shuttles/independent/independent_beluga.dmm",
- "description": "The Beluga-Class is a transport vessel for those with especially rich blood. Featuring a modest kitchen, hired Inteq security, and luxurious decoration, the Beluga is a first choice pick for many wealthy spacers trying to get from point A to B. The independent ship features several rooms for its guests and a well furnished meeting room for any corporate occassion.",
- "tags": [
- "RP Focus",
- "Riot",
- "Service"
- ],
- "starting_funds": 4000,
- "limit": 1,
- "job_slots": {
- "Captain": {
- "outfit": "/datum/outfit/job/independent/captain",
- "officer": true,
- "slots": 1
- },
- "First Officer": {
- "outfit": "/datum/outfit/job/independent/hop",
- "officer": true,
- "slots": 1
- },
- "Mechanic": {
- "outfit": "/datum/outfit/job/independent/engineer",
- "slots": 1
- },
- "Private Security Officer": {
- "outfit": "/datum/outfit/job/inteq/security/beluga",
- "slots": 2
- },
- "High-Class Passenger": {
- "outfit": "/datum/outfit/job/independent/lawyer",
- "slots": 4
- },
- "Bartender": {
- "outfit": "/datum/outfit/job/independent/bartender",
- "slots": 1
- },
- "Janitor": {
- "outfit": "/datum/outfit/job/independent/janitor",
- "slots": 1
- },
- "Assistant": {
- "outfit": "/datum/outfit/job/independent/assistant",
- "slots": 2
- }
- },
- "enabled": true
-}
diff --git a/_maps/configs/independent_box.json b/_maps/configs/independent_box.json
deleted file mode 100644
index c944f29fc54bf..0000000000000
--- a/_maps/configs/independent_box.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
- "map_name": "Box-class Hospital Ship",
- "map_short_name": "Box-class",
- "description": "An early exemplar of several modern shipbuilding techniques that have since become standard, the Box is effectively a tiny spaceborne hospital, loaded with medical equipment that can often be difficult to source in Frontier space. Unusually, Boxes come equipped with medical cryo tubes, which have become a particular rarity on the Frontier due to their delicate nature and steep upkeep costs. Boxes are often found in surprisingly good repair for their age, and they have received several upgrades over the decades that have kept them well abreast of advances in medical science.",
- "tags": [
- "Medical"
- ],
- "map_path": "_maps/shuttles/independent/independent_box.dmm",
- "namelists": [
- "GENERAL",
- "SPACE",
- "NATURAL"
- ],
- "faction": "/datum/faction/independent",
- "prefix": "IMV",
- "job_slots": {
- "Chief Medical Officer": {
- "outfit": "/datum/outfit/job/independent/cmo",
- "slots": 1
- },
- "Medical Doctor": {
- "outfit": "/datum/outfit/job/independent/doctor",
- "slots": 3
- },
- "Paramedic": {
- "outfit": "/datum/outfit/job/independent/paramedic",
- "slots": 2
- },
- "Assistant": {
- "outfit": "/datum/outfit/job/independent/assistant",
- "slots": 3
- }
- },
- "enabled": true
-}
diff --git a/_maps/configs/independent_lagoon.json b/_maps/configs/independent_lagoon.json
deleted file mode 100644
index 6a48dccd1e990..0000000000000
--- a/_maps/configs/independent_lagoon.json
+++ /dev/null
@@ -1,70 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
- "map_name": "Lagoon-class Cruise Ship",
- "faction": "/datum/faction/independent",
- "prefix": "SV",
- "description": "An unusual sight in the relatively impoverished Frontier, the Lagoon-class is a large pleasure vessel dedicated to transporting its passengers to any number of exotic locales. Lagoons found on the Frontier tend to contain crews and passengers of a particularly daring – or foolhardy – character, willing to pay out the nose for a tour of some of the most dangerous regions in known space. Accordingly, Lagoons in these regions typically include a small but respectably equipped security contingent to protect (and, when necessary, rein in) the passengers, and come with a surprisingly powerful thermo-electric generator to move the ship’s prodigious bulk across vast expanses of space.",
- "tags": [
- "RP Focus",
- "Service",
- "Engineering"
- ],
- "namelists": [
- "CRUISE"
- ],
- "map_short_name": "Lagoon-class",
- "map_path": "_maps/shuttles/independent/independent_lagoon.dmm",
- "unique_ship_access": false,
- "starting_funds": 3000,
- "job_slots": {
- "Captain": {
- "outfit": "/datum/outfit/job/independent/captain",
- "slots": 1
- },
- "Cruise Director": {
- "outfit": "/datum/outfit/job/independent/hop",
- "slots": 1
- },
- "Security Officer": {
- "outfit": "/datum/outfit/job/independent/security",
- "slots": 2
- },
- "Medical Doctor": {
- "outfit": "/datum/outfit/job/independent/doctor",
- "slots": 1
- },
- "Ship Engineer": {
- "outfit": "/datum/outfit/job/independent/atmos",
- "slots": 1
- },
- "Bartender": {
- "outfit": "/datum/outfit/job/independent/bartender",
- "slots": 1
- },
- "Cook": {
- "outfit": "/datum/outfit/job/independent/cook",
- "slots": 1
- },
- "Botanist": {
- "outfit": "/datum/outfit/job/independent/botanist",
- "slots": 1
- },
- "Curator": {
- "outfit": "/datum/outfit/job/independent/curator",
- "slots": 1
- },
- "Chaplain": {
- "outfit": "/datum/outfit/job/independent/chaplain",
- "slots": 1
- },
- "Janitor": {
- "outfit": "/datum/outfit/job/independent/janitor",
- "slots": 1
- },
- "Passenger": {
- "outfit": "/datum/outfit/job/independent/assistant/fancy",
- "slots": 10
- }
- },
- "enabled": false
-}
diff --git a/_maps/configs/independent_raleigh.json b/_maps/configs/independent_raleigh.json
new file mode 100644
index 0000000000000..2f818addbd674
--- /dev/null
+++ b/_maps/configs/independent_raleigh.json
@@ -0,0 +1,45 @@
+{
+ "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
+ "map_name": "Raleigh-class Corvette",
+ "faction": "/datum/faction/independent",
+ "prefix": "ISV",
+ "namelists": [
+ "SPACE",
+ "BEASTS",
+ "NATURAL_AGGRESSIVE"
+ ],
+ "map_short_name": "Raleigh-class",
+ "description": "The Raleigh-class is a Kasagi-Fischer Partnership design created in the late 390s for a then growing 'exploratory' market. While it's original designation was 'Safari Ship' or in some cases, 'Yacht'. Recently manufactured ones are proudly labelled as corvettes, and sold off to PDFs looking to stay fiscally sound, mercenaries, and the odd Rich, Bored, Solarian buyer. In the frontier, you're most likely to see a Raleigh serving as the command vessel for a small group of mercenaries.",
+ "tags": [
+ "Combat",
+ "RP Focus"
+ ],
+ "map_path": "_maps/shuttles/independent/independent_raleigh.dmm",
+ "limit": 1,
+ "starting_funds": 1500,
+ "job_slots": {
+ "Captain": {
+ "outfit": "/datum/outfit/job/independent/captain/merc",
+ "officer": true,
+ "slots": 1
+ },
+ "Lieutenant": {
+ "outfit": "/datum/outfit/job/independent/hos/merc",
+ "officer": true,
+ "slots": 1
+ },
+ "Engineer": {
+ "outfit": "/datum/outfit/job/independent/engineer",
+ "slots": 1
+ },
+ "Mercenary": {
+ "outfit": "/datum/outfit/job/independent/security/merc",
+ "slots": 3
+ },
+ "Recruit": {
+ "outfit": "/datum/outfit/job/independent/assistant",
+ "slots": 1
+ }
+ },
+ "enabled": true
+}
diff --git a/_maps/configs/independent_scarab.json b/_maps/configs/independent_scarab.json
new file mode 100644
index 0000000000000..8916043ea6a42
--- /dev/null
+++ b/_maps/configs/independent_scarab.json
@@ -0,0 +1,47 @@
+{
+ "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
+ "map_name": "Scarab-class Heavy Mining Ship",
+ "faction": "/datum/faction/independent",
+ "prefix": "SV",
+ "namelists": [
+ "GENERAL",
+ "SPACE",
+ "NATURAL",
+ "NATURAL_AGGRESSIVE"
+ ],
+ "map_short_name": "Scarab-class",
+ "map_path": "_maps/shuttles/independent/independent_scarab.dmm",
+ "description": "The Scarab-class is a recently-introduced heavy drilling ship built by Hardline Salvage and Mining. Inspired by Hardline's earlier work on the Talos-class refits, the Scarab comes with heavy drilling equipment and facilities for a number of technicians and hired guards instead of the hand-mining equipment typically found on smaller ships. Extra space for storage or potential remodeling lends the Scarab a degree of flexibility few of its peers can afford.",
+ "tags": [
+ "Mining",
+ "Engineering",
+ "Combat"
+ ],
+ "starting_funds": 2500,
+ "limit": 1,
+ "job_slots": {
+ "Captain": {
+ "outfit": "/datum/outfit/job/independent/captain",
+ "officer": true,
+ "slots": 1
+ },
+ "Foreman": {
+ "outfit": "/datum/outfit/job/independent/quartermaster",
+ "officer": true,
+ "slots": 1
+ },
+ "Technician": {
+ "outfit": "/datum/outfit/job/independent/engineer",
+ "slots": 2
+ },
+ "Security Detail": {
+ "outfit": "/datum/outfit/job/independent/security/disarmed",
+ "slots": 2
+ },
+ "Deckhand": {
+ "outfit": "/datum/outfit/job/independent/assistant",
+ "slots": 2
+ }
+ },
+ "enabled": true
+}
diff --git a/_maps/configs/independent_schmiedeberg.json b/_maps/configs/independent_schmiedeberg.json
deleted file mode 100644
index 5b5f1bf36a4c8..0000000000000
--- a/_maps/configs/independent_schmiedeberg.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
- "map_name": "Schmiedeberg-class Pharmacology Ship",
- "faction": "/datum/faction/independent",
- "prefix": "IMV",
- "map_short_name": "Schmiedeberg-class",
- "description": "Interested in pharmacological science, but tired of sitting in front of a chemistry dispenser and pushing buttons all day? Eager to combine the culinary arts with the narcotic ones? Hoping to combine all of these qualities with the most important activity of all: making fat stacks of dosh? Then the Schmiedeberg-class is for you! Host to a robust ghetto chemistry lab, a high-efficiency botanical set-up and a complete kitchen-and-storefront, the Schmiedeberg is perfect for back-alley chemists and botanists everywhere.",
- "tags": [
- "Botany",
- "Medical",
- "Chemistry"
- ],
- "map_path": "_maps/shuttles/independent/independent_schmiedeberg.dmm",
- "namelists": [
- "SUNS",
- "GENERAL"
- ],
- "limit": 1,
- "job_slots": {
- "Chief Pharmacist": {
- "outfit": "/datum/outfit/job/independent/cmo/pharma",
- "officer": true,
- "slots": 1
- },
- "Pharmacist": {
- "outfit": "/datum/outfit/job/independent/chemist/pharma",
- "officer": false,
- "slots": 1
- },
- "Mixologist": {
- "outfit": "/datum/outfit/job/independent/bartender/pharma",
- "officer": false,
- "slots": 1
- },
- "Herbalist": {
- "outfit": "/datum/outfit/job/independent/botanist/pharma",
- "officer": false,
- "slots": 2
- },
- "Pharmacology Student": {
- "outfit": "/datum/outfit/job/independent/assistant/pharma",
- "officer": false,
- "slots": 2
- }
- },
- "enabled": true
-}
-
diff --git a/_maps/configs/independent_tranquility.json b/_maps/configs/independent_tranquility.json
deleted file mode 100644
index 37ba6bc8b8135..0000000000000
--- a/_maps/configs/independent_tranquility.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
- "map_name": "Tranquility-class Flying Apartment Complex",
- "faction": "/datum/faction/independent",
- "prefix": "SV",
- "namelists": [
- "GENERAL",
- "SPACE",
- "NATURAL"
- ],
- "map_short_name": "Tranquility-class",
- "description": "While most vessels have some form of clear utility in mind – research, mining, cargo hauling, and so on – the Tranquility-class is a notable exception to this rule. The Tranquility is, fittingly, a fairly calm and level-headed affair, modeled around traditional apartment complexes. Fitted with several independent quarters, a large communal canteen and very little in the way of industrial equipment or self-defense tools, Tranquility-classes are often found cruising lazily around the Frontier, getting up to sitcom-esque antics and eschewing the more focused approach of many of their contemporaries.",
- "tags": [
- "RP Focus",
- "Service",
- "Generalist"
- ],
- "map_path": "_maps/shuttles/independent/independent_tranquility.dmm",
- "job_slots": {
- "Captain": {
- "outfit": "/datum/outfit/job/independent/captain/western",
- "officer": true,
- "slots": 1
- },
- "Scholar": {
- "outfit": "/datum/outfit/job/independent/curator",
- "slots": 1
- },
- "Medical Tenant": {
- "outfit": "/datum/outfit/job/independent/chemist",
- "slots": 1
- },
- "Engineering Tenant": {
- "outfit": "/datum/outfit/job/independent/engineer",
- "slots": 1
- },
- "Tenant": {
- "outfit": "/datum/outfit/job/independent/curator/dungeonmaster",
- "slots": 1
- },
- "Resident Artist": {
- "outfit": "/datum/outfit/job/independent/assistant/artist",
- "slots": 1
- }
- },
- "enabled": true
-}
diff --git a/_maps/configs/inteq_hound.json b/_maps/configs/inteq_hound.json
deleted file mode 100644
index f92f7d285f12d..0000000000000
--- a/_maps/configs/inteq_hound.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "map_name": "Hound-class Corvette",
- "faction": "/datum/faction/inteq",
- "prefix": "IRMV",
- "namelists": [
- "MYTHOLOGICAL",
- "BEASTS",
- "NATURAL_AGGRESSIVE",
- "INTEQ"
- ],
- "map_short_name": "Hound-class",
- "description": "A light, fast picket and interceptor ship operated by Inteq Risk Management, the Hound offers modest crew space sufficient for a 3-man fireteam of Inteq enforcers, a small cargo bay, powerful engines, a well-stocked armory for its size, and little else. Hounds can typically be found on picket and patrol duty, escorting larger and more vulnerable IRMG ships, or performing any duty that calls for a lightning-fast ship and a handful of very well-armed individuals.",
- "tags": [
- "Combat"
- ],
- "map_path": "_maps/shuttles/inteq/inteq_hound.dmm",
- "map_id": "inteq_hound",
- "limit": 2,
- "job_slots": {
- "Vanguard": {
- "outfit": "/datum/outfit/job/inteq/captain/empty",
- "officer": true,
- "slots": 1
- },
- "Enforcer": {
- "outfit": "/datum/outfit/job/inteq/security",
- "slots": 3
- },
- "Recruit": {
- "outfit": "/datum/outfit/job/inteq/assistant",
- "slots": 3
- }
- },
- "enabled": false
-}
diff --git a/_maps/configs/inteq_valor.json b/_maps/configs/inteq_valor.json
index c91d7838408fe..9c23544026ce1 100644
--- a/_maps/configs/inteq_valor.json
+++ b/_maps/configs/inteq_valor.json
@@ -41,6 +41,10 @@
"outfit": "/datum/outfit/job/inteq/security/empty",
"slots": 2
},
+ "Artificer": {
+ "outfit": "/datum/outfit/job/inteq/engineer",
+ "slots": 1
+ },
"Recruit": {
"outfit": "/datum/outfit/job/inteq/assistant",
"slots": 2
diff --git a/_maps/configs/minutemen_atlas.json b/_maps/configs/minutemen_atlas.json
new file mode 100644
index 0000000000000..32f30caa5b752
--- /dev/null
+++ b/_maps/configs/minutemen_atlas.json
@@ -0,0 +1,50 @@
+ {
+ "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
+ "map_name": "Atlas-class Light Armored Crusier",
+ "prefix": "CMSV",
+ "namelists": ["GENERAL", "CLIP MINUTEMEN", "NATURAL_AGGRESSIVE"],
+ "description": "The Atlas-Class is the designation for some of the oldest serving vessels in the Confederated League's military fleet. Originally the Atlantas-class, the design of the Atlantas was taken by the Colonial Militia just before the beginning of the war with the Old Frontiersmen, playing a pivotal role in multiple skirmishes. It is small in size and crew, well-rounded, and well-suited as an unexpensive hit-and-run vessel. Despite its age, the Atlas continues to serve the Confederated League for peacekeeping missions and driving off small crews of pirates from colonies.",
+ "tags": [
+ "Combat",
+ "Generalist"
+ ],
+ "map_short_name": "Atlas-class",
+ "faction": "/datum/faction/clip",
+ "starting_funds": 1000,
+ "map_path": "_maps/shuttles/minutemen/minutemen_atlas.dmm",
+ "limit": 1,
+ "job_slots": {
+ "Captain": {
+ "outfit": "/datum/outfit/job/clip/minutemen/captain",
+ "officer": true,
+ "slots": 1
+ },
+ "First Officer": {
+ "outfit": "/datum/outfit/job/clip/first_officer",
+ "officer": true,
+ "slots": 1
+ },
+ "Sergeant": {
+ "outfit": "/datum/outfit/job/clip/minutemen/grunt/lead",
+ "officer": true,
+ "slots": 1
+ },
+ "Corpsman": {
+ "outfit": "/datum/outfit/job/clip/minutemen/doctor",
+ "slots": 1
+ },
+ "Engineer": {
+ "outfit": "/datum/outfit/job/clip/minutemen/engineer",
+ "slots": 1
+ },
+ "Minuteman": {
+ "outfit": "/datum/outfit/job/clip/minutemen/grunt",
+ "slots": 4
+ },
+ "Reservist": {
+ "outfit": "/datum/outfit/job/clip/minutemen/grunt/reserve",
+ "slots": 1
+ }
+ },
+ "enabled": true
+}
diff --git a/_maps/configs/nanotrasen_gecko.json b/_maps/configs/nanotrasen_gecko.json
deleted file mode 100644
index c01e4d9b4801c..0000000000000
--- a/_maps/configs/nanotrasen_gecko.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
- "map_name": "Gecko-class Salvage Runner",
- "faction": "/datum/faction/nt",
- "prefix": "NTSV",
- "namelists": [
- "NANOTRASEN",
- "MERCANTILE",
- "SPACE"
- ],
- "map_short_name": "Gecko-class",
- "map_path": "_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm",
- "description": "A bulky, robust, and exceedingly ugly salvage ship. The Gecko is nothing less than a flying brick full of redundant maintenance spaces and open-to-space salvage bays, powered by a temperamental TEG system, with a cramped crew space sandwiched in between. Due to its deeply obsolete design and the dangerous nature of salvage work, Geckos are often the final resting point for the careers of officers that have stepped on too many toes in the corporate world without doing anything outright criminal. Despite these shortcomings, Geckos offer a large amount of open space and a good supply of engineering equipment, which is all an enterprising engineer truly needs.",
- "tags": [
- "Mining",
- "Engineering"
- ],
- "limit": 1,
- "starting_funds": 5000,
- "job_slots": {
- "Captain": {
- "outfit": "/datum/outfit/job/nanotrasen/captain",
- "officer": true,
- "slots": 1
- },
- "Operations Chief": {
- "outfit": "/datum/outfit/job/nanotrasen/ce",
- "officer": true,
- "slots": 1
- },
- "Engine Technician": {
- "outfit": "/datum/outfit/job/nanotrasen/engineer",
- "slots": 2
- },
- "Salvage Technician": {
- "outfit": "/datum/outfit/job/nanotrasen/miner",
- "slots": 2
- },
- "Deckhand": {
- "outfit": "/datum/outfit/job/nanotrasen/assistant",
- "slots": 4
- }
- },
- "enabled": true
-}
diff --git a/_maps/configs/nanotrasen_heron.json b/_maps/configs/nanotrasen_heron.json
deleted file mode 100644
index e8f798d1edabd..0000000000000
--- a/_maps/configs/nanotrasen_heron.json
+++ /dev/null
@@ -1,80 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
- "faction": "/datum/faction/nt",
- "prefix": "NTSV",
- "namelists": [
- "WEAPONS"
- ],
- "map_name": "Heron-Class Dreadnaught",
- "map_short_name": "Heron-class",
- "map_path": "_maps/shuttles/nanotrasen/nanotrasen_heron.dmm",
- "map_id": "nanotrasen_heron",
- "description": "The Heron-Class is the biggest ship available to NanoTrasen's frontier forces. These vessels served as the flagship of many fleets during the war, serving as a carrier for an operative team, or a command vessel for corporate units. Captains of this vessel were known to retrofit bluespace artillery onto the hangar, and directly fire it during combat. Since the end of the war, it has been repurposed for peacekeeping missions on backline sectors. Though the age of the design is starting to show, it stands as one of the remnants of NanoTrasen's once powerful hold over the cosmos.",
- "limit": 1,
- "job_slots": {
- "Fleet Captain": {
- "outfit": "/datum/outfit/job/nanotrasen/captain/centcom",
- "officer": true,
- "slots": 1
- },
- "First Officer": {
- "outfit": "/datum/outfit/job/nanotrasen/hop",
- "officer": true,
- "slots": 1
- },
- "Head of Security": {
- "outfit": "/datum/outfit/job/nanotrasen/hos",
- "officer": true,
- "slots": 1
- },
- "Pilot": {
- "outfit": "/datum/outfit/job/nanotrasen/pilot",
- "officer": true,
- "slots": 1
- },
- "Security Officer": {
- "outfit": "/datum/outfit/job/nanotrasen/security",
- "slots": 1
- },
- "ERT Officer": {
- "outfit": "/datum/outfit/job/nanotrasen/security/ert",
- "slots": 4
- },
- "ERT Medical Officer": {
- "outfit": "/datum/outfit/job/nanotrasen/security/ert/med",
- "slots": 1
- },
- "ERT Engineering Officer": {
- "outfit": "/datum/outfit/job/nanotrasen/security/ert/engi",
- "slots": 1
- },
- "Exosuit Pilot":{
- "outfit": "/datum/outfit/job/nanotrasen/security/mech_pilot",
- "slots": 1
- },
- "Engine Technician": {
- "outfit": "/datum/outfit/job/nanotrasen/engineer",
- "slots": 1
- },
- "Chief Engineer": {
- "outfit": "/datum/outfit/job/nanotrasen/ce",
- "officer": true,
- "slots": 1
- },
- "Roboticist": {
- "outfit": "/datum/outfit/job/nanotrasen/roboticist",
- "slots": 1
- },
- "Medical Doctor": {
- "outfit": "/datum/outfit/job/nanotrasen/doctor",
- "slots": 1
- },
- "Atmospheric Technician": 1,
- "Quartermaster": 1,
- "Cargo Technician": 1,
- "Cook": 1,
- "Janitor": 1,
- "Assistant": 2
- },
- "enabled": false
-}
diff --git a/_maps/configs/nanotrasen_mimir.json b/_maps/configs/nanotrasen_mimir.json
deleted file mode 100644
index 4f50f429e210e..0000000000000
--- a/_maps/configs/nanotrasen_mimir.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
- "faction": "/datum/faction/nt",
- "prefix": "NTSV",
- "namelists": [
- "NANOTRASEN",
- "NATURAL_AGGRESSIVE",
- "BEASTS"
- ],
- "map_name": "Mimir-class Rehabillitation Vessel",
- "map_short_name": "Mimir-class",
- "description": "The Mimir-class are Nanotrasen “patient” transfer and holding ships. Nanotrasen deploys Mimirs to hold those they’ve interned, often in ruined or otherwise out-of-the-way sectors. This both minimizes the chances of the “patients” escaping and drastically lowers the incentive to do so in the first place, as it keeps them stuck in the middle of nowhere until Central Command is ready to pick them up and process them. While “patients” are largely kept in cryogenic storage, regulations and medical necessity both require occasional thawing. As such, the Mimir comes with a host of “rehabilitative” activities for the “patients” as well as a light security detail to manage them.",
- "tags": [
- "Riot",
- "Service",
- "Generalist",
- "Specialist"
- ],
- "map_path": "_maps/shuttles/nanotrasen/nanotrasen_mimir.dmm",
- "limit": 1,
- "job_slots": {
- "Warden": {
- "outfit": "/datum/outfit/job/nanotrasen/warden",
- "officer": true,
- "slots": 1
- },
- "Facility Security Officer": {
- "outfit": "/datum/outfit/job/nanotrasen/security",
- "slots": 2
- },
- "Facility Physician": {
- "outfit": "/datum/outfit/job/nanotrasen/brig_phys",
- "slots": 1
- },
- "Patient": {
- "outfit": "/datum/outfit/job/prisoner",
- "slots": 2
- }
- },
- "enabled": false
-}
diff --git a/_maps/configs/nanotrasen_tegu.json b/_maps/configs/nanotrasen_tegu.json
new file mode 100644
index 0000000000000..92b8ddfa5fc15
--- /dev/null
+++ b/_maps/configs/nanotrasen_tegu.json
@@ -0,0 +1,47 @@
+{
+ "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
+ "map_name": "Tegu-class Communications Freighter",
+ "faction": "/datum/faction/nt",
+ "prefix": "NTSV",
+ "namelists": [
+ "NANOTRASEN",
+ "SPACE",
+ "MYTHOLOGICAL",
+ "WEAPONS"
+ ],
+ "map_short_name": "Tegu-class",
+ "map_path": "_maps/shuttles/nanotrasen/nanotrasen_tegu.dmm",
+ "description": "The Tegu-class network vessel has long been the backbone of Nanotrasen's interstellar telecommunications network. These ships are outfitted with a large communications array, allowing them to function as a mobile network hub both for corporate and civilian radio traffic. While the Tegu has been in service for decades, they have become quite abundant on the Frontier after the ICW, as the Frontier's already-sparse infrastructure was devastated by the fighting, leaving many systems with minimal to no organized telecommunications. In order to facilitate infrastructure reconstruction in an environment with poor shipping networks, the Tegu is also outfitted with mining equipment that allows it to procure materials in the field.",
+ "tags": ["Mining", "Construction", "Telecomms", "Subshuttle"],
+ "limit": 1,
+ "starting_funds": 6000,
+ "job_slots": {
+ "Captain": {
+ "outfit": "/datum/outfit/job/nanotrasen/captain",
+ "officer": true,
+ "slots": 1
+ },
+ "Supply Director": {
+ "outfit": "/datum/outfit/job/nanotrasen/quartermaster",
+ "officer": true,
+ "slots": 1
+ },
+ "Security Officer": {
+ "outfit": "/datum/outfit/job/nanotrasen/security",
+ "slots": 1
+ },
+ "Field Technician": {
+ "outfit": "/datum/outfit/job/nanotrasen/miner/no_equipment",
+ "slots": 2
+ },
+ "Engineer": {
+ "outfit": "/datum/outfit/job/nanotrasen/engineer",
+ "slots": 1
+ },
+ "Deckhand": {
+ "outfit": "/datum/outfit/job/nanotrasen/assistant",
+ "slots": 2
+ }
+ },
+ "enabled": true
+}
diff --git a/_maps/configs/pgf_crying_sun.json b/_maps/configs/pgf_crying_sun.json
index 7115072cb9fa9..fd8bfa3347b4f 100644
--- a/_maps/configs/pgf_crying_sun.json
+++ b/_maps/configs/pgf_crying_sun.json
@@ -40,6 +40,7 @@
},
"Marine Lieutenant": {
"outfit": "/datum/outfit/job/gezena/hos",
+ "officer": true,
"slots": 1
},
"Marine": {
diff --git a/_maps/configs/pgf_elated_bolide.json b/_maps/configs/pgf_elated_bolide.json
new file mode 100644
index 0000000000000..6c3fe8e153c02
--- /dev/null
+++ b/_maps/configs/pgf_elated_bolide.json
@@ -0,0 +1,56 @@
+{
+ "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
+ "faction": "/datum/faction/pgf",
+ "prefix": "PGFN",
+ "map_name": "Elated Bolide-Class Assault Lander",
+ "namelists": [
+ "PGF"
+ ],
+ "map_short_name": "Elated Bolide-Class",
+ "description": "A somewhat stout design manufactured by the Etherbor PGFN Lihmona Navy Shipyard for service as an orbital assault ship, the Elated Bolide class has served with distinction in many minor conflicts and been sent on deployment to even more locales. Despite not carrying ship-to-ship weaponry (with the traditional mounting spot being taken up by a high-gain antenna), the Elated Bolide's Pioneers are well armed and well trained for orbital insertion, construction, and demolition.",
+ "tags": [
+ "Combat",
+ "Engineering",
+ "RP Focus"
+ ],
+ "starting_funds": 1000,
+ "map_path": "_maps/shuttles/pgf/pgf_elated_bolide.dmm",
+ "limit": 1,
+ "job_slots": {
+ "Captain": {
+ "outfit": "/datum/outfit/job/gezena/captain",
+ "officer": true,
+ "slots": 1
+ },
+ "Marine Lieutenant": {
+ "outfit": "/datum/outfit/job/gezena/hos",
+ "officer":true,
+ "slots": 1
+ },
+ "Helmsman": {
+ "outfit": "/datum/outfit/job/gezena/assistant/bridge",
+ "slots": 1
+ },
+ "Navy Engineer": {
+ "outfit": "/datum/outfit/job/gezena/engineer",
+ "slots": 2
+ },
+ "Hospital Corpsman": {
+ "outfit": "/datum/outfit/job/gezena/doctor",
+ "slots": 1
+ },
+ "Marine": {
+ "outfit": "/datum/outfit/job/gezena/security",
+ "slots": 2
+ },
+ "Assault Pioneer":{
+ "outfit": "/datum/outfit/job/gezena/security/sapper",
+ "slots":4
+ },
+ "Crewman": {
+ "outfit": "/datum/outfit/job/gezena/assistant",
+ "slots": 1
+ }
+ },
+ "enabled":true
+}
diff --git a/_maps/configs/pgf_woeful_cthonian.json b/_maps/configs/pgf_woeful_cthonian.json
new file mode 100644
index 0000000000000..442ebd2cc0663
--- /dev/null
+++ b/_maps/configs/pgf_woeful_cthonian.json
@@ -0,0 +1,38 @@
+{
+ "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
+ "faction": "/datum/faction/pgf",
+ "prefix": "PGFN",
+ "map_name": "Woeful Cthonian-class Patrol Cutter",
+ "namelists": [
+ "PGF"
+ ],
+ "map_short_name": "Cthonian-class",
+ "description": "A new design of patrol ship designed by Etherbor's Lihmona Navy Shipyards and manufactured by Axilai Orbital Works, the Woeful Cthonian is a small ship with average maneuverability and firepower designed for sustained operations in contested space. While it is not able to hold its own in a firefight with proper warships, lacks specialization into any particular field, and carries no proper marine complement. Despite what some would consider shortcomings, it still finds solid usage as a generalist vessel for the Gezenan navy.",
+ "tags": [
+ "RP Focus",
+ "Medical"
+ ],
+ "starting_funds": 1000,
+ "map_path": "_maps/shuttles/pgf/pgf_woeful_cthonian.dmm",
+ "limit": 1,
+ "job_slots": {
+ "Captain": {
+ "outfit": "/datum/outfit/job/gezena/captain",
+ "officer": true,
+ "slots": 1
+ },
+ "Navy Engineer": {
+ "outfit": "/datum/outfit/job/gezena/engineer",
+ "slots": 1
+ },
+ "Navy Doctor": {
+ "outfit": "/datum/outfit/job/gezena/doctor",
+ "slots": 1
+ },
+ "Crewman": {
+ "outfit": "/datum/outfit/job/gezena/assistant",
+ "slots": 3
+ }
+ },
+ "enabled":true
+}
diff --git a/_maps/configs/pirate_noderider.json b/_maps/configs/pirate_noderider.json
deleted file mode 100644
index 60ce1a8501a6a..0000000000000
--- a/_maps/configs/pirate_noderider.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
- "map_name": "Jupiter-class Stormrider",
- "map_short_name": "Jupiter-class",
- "faction": "/datum/faction/frontier",
- "prefix": "ISV",
- "namelists": [
- "INSTALLATION",
- "PIRATES"
- ],
- "map_path": "_maps/shuttles/pirate/pirate_noderider.dmm",
- "description": "The Jupiter-class Stormrider is a specialist design originating from the Silicon Elevation Council, typically used for sustained missions in the Frontier. While habitable to organic life (typically as a matter of convenience), the ship is designed with silicons in mind, and features an AI core built into its hull. Many captains have been quoted as being “frightened” (although “piss-pants scared” was the exact statement) by one suddenly appearing out of a storm, IFF loudly declaring who they were, or in worse conditions, not functioning at all. Some examples have been known to find their way into pirate hands, who leverage the ship to spring ambushes on unsuspecting traders.",
- "tags": [
- "Robotics",
- "Specialist",
- "Riot",
- "Combat"
- ],
- "space_spawn": true,
- "job_slots": {
- "Command Node": {
- "outfit": "/datum/outfit/job/independent/captain/pirate/jupiter",
- "officer": true,
- "slots": 1
- },
- "Assault Node": {
- "outfit": "/datum/outfit/job/independent/security/pirate/jupiter",
- "slots": 2
- },
- "Engineering Node": {
- "outfit": "/datum/outfit/job/independent/engineer/pirate/jupiter",
- "slots": 1
- },
- "Fodder": {
- "outfit": "/datum/outfit/job/independent/assistant/pirate/jupiter",
- "slots": 2
- }
- },
- "enabled": false
-}
diff --git a/_maps/configs/solgov_chronicle.json b/_maps/configs/solgov_chronicle.json
deleted file mode 100644
index b1b14f2819382..0000000000000
--- a/_maps/configs/solgov_chronicle.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
- "map_name": "Chronicle-class Sensor Frigate",
- "faction": "/datum/faction/solgov",
- "prefix": "SCSV",
- "namelists": [
- "SOLGOV",
- "SPACE",
- "BRITISH_NAVY",
- "NATURAL"
- ],
- "map_short_name": "Chronicle-class",
- "map_path": "_maps/shuttles/solgov/solgov_chronicle.dmm",
- "description": "Equipped with a sophisticated sensors suite and powerful data utilities, the Chronicle is a clerical workhorse, able to collect and process vast amounts of information. Often employed for census duties and interstellar exploration, the Chronicle is also a favorite of Evidenzkompanien, employed often for intelligence operations. With this fact in mind, Chronicle-class vessels are often placed under increased scrutiny by patrols, somewhat mitigating their effectiveness as a spymaster's tool.",
- "tags": [
- "Specialist"
- ],
- "limit": 1,
- "job_slots": {
- "Captain": {
- "outfit": "/datum/outfit/job/solgov/captain",
- "officer": true,
- "slots": 1
- },
- "Overseer": {
- "outfit": "/datum/outfit/job/solgov/overseer",
- "officer": true,
- "slots": 1
- },
- "Sonnensöldner": {
- "outfit": "/datum/outfit/job/solgov/sonnensoldner",
- "slots": 1
- },
- "Ship Engineer": {
- "outfit": "/datum/outfit/job/solgov/engineer",
- "slots": 2
- },
- "Field Engineer": {
- "outfit": "/datum/outfit/job/solgov/miner",
- "slots": 2
- },
- "Scribe": {
- "outfit": "/datum/outfit/job/solgov/assistant",
- "slots" : 2
- }
- },
- "enabled": true
-}
diff --git a/_maps/configs/syndicate_cybersun_kansatsu.json b/_maps/configs/syndicate_cybersun_kansatsu.json
deleted file mode 100644
index 013be2455640c..0000000000000
--- a/_maps/configs/syndicate_cybersun_kansatsu.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
- "faction": "/datum/faction/syndicate/cybersun",
- "prefix": "CSSV",
- "namelists": [
- "CYBERSUN",
- "SPACE",
- "NATURAL_AGGRESSIVE"
- ],
- "map_name": "Kansatsu-class Scout Courier",
- "description": "The Kansatsu-class is a Cybersun remodel of the old Type-S SolGov Courier, rebuilt for rapid package ferrying and light surveillance operations in the Frontier. While fairly cramped, it excels at its design goals, with rapid surveys, scouting, and espionage flowing from its presence. Syndicate deployments typically include a deployment of 5, with a recommended max of 7. This is broken down into 1 captain, an intelligence officer for coordinating the field agents, an engineer, and 2 field agents. The simplicity of the hull has led to the ship becoming a widespread indicator of Syndicate interest in locations, and some models have found their way into private purchasers' hands.",
- "tags": [
- "Specialist"
- ],
- "map_short_name": "Kansatsu-class",
- "map_path": "_maps/shuttles/syndicate/syndicate_cybersun_kansatsu.dmm",
- "map_id": "cybersun_kansatsu",
- "job_slots": {
- "Commander": {
- "outfit": "/datum/outfit/job/syndicate/captain/cybersun",
- "officer": true,
- "slots": 1
- },
- "Intelligence Officer": {
- "outfit": "/datum/outfit/job/syndicate/head_of_personnel/cybersun",
- "officer": true,
- "slots": 1
- },
- "Engineer": {
- "outfit": "/datum/outfit/job/syndicate/engineer/cybersun",
- "slots": 1
- },
- "Field Agent": {
- "outfit": "/datum/outfit/job/syndicate/miner/cybersun",
- "slots": 2
- },
- "Junior Agent": {
- "outfit": "/datum/outfit/job/syndicate/assistant/cybersun",
- "slots": 2
- }
- },
- "enabled": true
-}
diff --git a/_maps/configs/syndicate_litieguai.json b/_maps/configs/syndicate_cybersun_litieguai.json
similarity index 93%
rename from _maps/configs/syndicate_litieguai.json
rename to _maps/configs/syndicate_cybersun_litieguai.json
index 4680ebe932d6d..41fb97deb3ac9 100644
--- a/_maps/configs/syndicate_litieguai.json
+++ b/_maps/configs/syndicate_cybersun_litieguai.json
@@ -8,7 +8,7 @@
"tags": [
"Medical"
],
- "map_path": "_maps/shuttles/syndicate/syndicate_litieguai.dmm",
+ "map_path": "_maps/shuttles/syndicate/syndicate_cybersun_litieguai.dmm",
"namelists": [
"SPACE",
"BEASTS",
@@ -17,6 +17,7 @@
"job_slots": {
"Captain": {
"outfit": "/datum/outfit/job/syndicate/captain/cybersun",
+ "officer": true,
"slots": 1
},
"Medical Director": {
diff --git a/_maps/configs/syndicate_gorlex_komodo.json b/_maps/configs/syndicate_gorlex_komodo.json
index b51dee46ffd9e..5044590efb151 100644
--- a/_maps/configs/syndicate_gorlex_komodo.json
+++ b/_maps/configs/syndicate_gorlex_komodo.json
@@ -1,5 +1,5 @@
{
- "faction": "/datum/faction/syndicate",
+ "faction": "/datum/faction/syndicate/hardliners",
"prefix": "ISV",
"namelists": [
"GORLEX",
@@ -51,5 +51,5 @@
"slots": 2
}
},
- "enabled": true
+ "enabled": false
}
diff --git a/_maps/configs/syndicate_gorlex_hyena.json b/_maps/configs/syndicate_ngr_derecho.json
similarity index 50%
rename from _maps/configs/syndicate_gorlex_hyena.json
rename to _maps/configs/syndicate_ngr_derecho.json
index df4c6485bb0fd..e65ab90e3c7c4 100644
--- a/_maps/configs/syndicate_gorlex_hyena.json
+++ b/_maps/configs/syndicate_ngr_derecho.json
@@ -6,17 +6,17 @@
"GORLEX",
"NATURAL_AGGRESSIVE",
"BEASTS",
- "WEAPONS",
- "ACLF"
+ "WEAPONS"
],
- "map_name": "Hyena-class Wrecking Tug",
- "description": "The Hyena is a common salvage tug, frequently operated by the Gorlex Marauders for “salvage” missions on ICW-era Nanotrasen derelicts (and occasionally occupied outposts and ships). The Hyena features a fairly compact floor plan with a dedicated secure armory space and a fairly large cargo bay for its size, as well as a complement of high-grade hardsuits and mining equipment. The Hyena’s low cost and high demand in its niche has made it a very common sight on the Frontier in the years following the ICW, and despite their tight finances nearly all Gorlex Marauder splinter factions continue to acquire more.",
+ "map_name": "Derecho-class Wrecking Tug",
+ "description": "The Derecho-class is a series of salvage ships commissioned by the New Gorlex Republic almost as soon as the Republic was founded for the prodigious task of cleaning the space around New Gorlex of countless ICW-era shipwrecks. In recent years, Derechos are operated as auxiliary ships typically tasked with surveying, assessment, and their original mission of salvaging in space controlled or contested by the NGR.",
"tags": [
"Mining",
+ "Salvage",
"Combat"
],
- "map_short_name": "Hyena-class",
- "map_path": "_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm",
+ "map_short_name": "Derecho-class",
+ "map_path": "_maps/shuttles/syndicate/syndicate_ngr_derecho.dmm",
"job_slots": {
"Captain": {
"outfit": "/datum/outfit/job/syndicate/captain/ngr",
diff --git a/_maps/configs/syndicate_ngr_kaliandhi.json b/_maps/configs/syndicate_ngr_kaliandhi.json
new file mode 100644
index 0000000000000..81b32af327415
--- /dev/null
+++ b/_maps/configs/syndicate_ngr_kaliandhi.json
@@ -0,0 +1,58 @@
+{
+ "faction": "/datum/faction/syndicate/ngr",
+ "prefix": "NGRV",
+ "namelists": [
+ "GORLEX",
+ "NATURAL_AGGRESSIVE",
+ "BEASTS",
+ "WEAPONS"
+ ],
+ "map_name": "Kali Andhi-class Destroyer",
+ "map_short_name": "Kali Andhi-class",
+ "description": "A post-ICW destroyer design commissioned by the New Gorlex Republic and outfitted for general patrol and reclamation duties. The Kali Andhi-class, despite its young age, has been instrumental in securing New Gorlex's modest territorial claims, making them a somewhat unwelcome sight for the PGF's frontier mission.",
+ "tags": [
+ "RP Focus",
+ "Combat"
+ ],
+ "map_path": "_maps/shuttles/syndicate/syndicate_ngr_kaliandhi.dmm",
+ "map_id": "syndicate_gorlex_kaliandhi",
+ "limit": 1,
+ "job_slots": {
+ "Captain": {
+ "outfit": "/datum/outfit/job/syndicate/captain/ngr",
+ "officer": true,
+ "slots": 1
+ },
+ "Lieutenant": {
+ "outfit": "/datum/outfit/job/syndicate/hos/ngr",
+ "officer": true,
+ "slots": 1
+ },
+ "Ensign": {
+ "outfit": "/datum/outfit/job/syndicate/head_of_personnel/ngr",
+ "officer": true,
+ "slots": 1
+ },
+ "Medical Doctor": {
+ "outfit": "/datum/outfit/job/syndicate/doctor/ngr",
+ "slots": 1
+ },
+ "Mechanic": {
+ "outfit": "/datum/outfit/job/syndicate/engineer/ngr",
+ "slots": 1
+ },
+ "Wrecker": {
+ "outfit": "/datum/outfit/job/syndicate/miner/ngr",
+ "slots":1
+ },
+ "Operative": {
+ "outfit": "/datum/outfit/job/syndicate/security/ngr",
+ "slots": 3
+ },
+ "Initiate": {
+ "outfit": "/datum/outfit/job/syndicate/assistant/ngr",
+ "slots": 2
+ }
+ },
+ "enabled": true
+}
diff --git a/_maps/map_catalogue.txt b/_maps/map_catalogue.txt
index 35eb2db0bb166..5eb19939ddb42 100644
--- a/_maps/map_catalogue.txt
+++ b/_maps/map_catalogue.txt
@@ -1,31 +1,10 @@
Find the key for using this catalogue in "map_catalogue_key.txt"
-
IceRuins:
- File Name = _maps\RandomRuins\IceRuins\icemoon_hydroponics_lab.dmm
- Size = (x = 33)(y = 33)(z = 1)
- Tags = "Medium Loot", "Medium Combat Challenge", "Antag_Gear", "Shelter"
-
- File Name = _maps\RandomRuins\IceRuins\icemoon_surface_corporate_rejects.dmm
- Size = (x = 34)(y = 38)(z = 1)
- Tags = "Boss Combat Challenge", "Major Loot", "Antag Gear", "Shelter", "Lava"
-
- File Name = _maps\RandomRuins\IceRuins\icemoon_surface_engioutpost.dmm
- Size = (x = 40)(y = 20)(z = 1)
- Tags = "No Combat", "Minor Loot", "Shelter"
-
- File Name = _maps\RandomRuins\IceRuins\icemoon_underground_abandoned_newcops.dmm
- Size = (x = 37)(y = 32)(z = 1)
- Tags = "Medium Combat Challenge", "Minor Loot", "Shelter"
-
File Name = _maps\RandomRuins\IceRuins\icemoon_underground_abandoned_village.dmm
Size = (x = 28)(y = 28)(z = 1)
Tags = "Medium Combat Challenge", "Minor Loot", "Antag Gear", "Inhospitable"
- File Name = _maps\RandomRuins\IceRuins\icemoon_underground_brazillianlab.dmm
- Size = (x = 40)(y = 30)(z = 1)
- Tags = "Boss Combat Challenge", "Major Loot", "Inhospitable"
-
File Name = _maps\RandomRuins\IceRuins\icemoon_underground_burnies_lair.dmm
Size = (x = 20)(y = 20)(z = 1)
Tags = "Boss Combat Challenge", "Minor Loot", "Shelter", "Antag Gear"
@@ -38,7 +17,9 @@ Find the key for using this catalogue in "map_catalogue_key.txt"
Size = (x = 47)(y = 37)(z = 1)
Tags = "Medium Combat Challenge", "Minor Loot", "Shelter"
-
+ File Name = _maps\RandomRuins\IceRuins\icemoon_ice_lodge.dmm
+ Size = (x = 44)(y = 49)(z = 1)
+ Tags = "Medium Combat Challenge", "Medium Loot", "Shelter", "Liveable"
JungleRuins:
File Name = "_maps\RandomRuins\JungleRuins\jungle_syndicate.dmm"
@@ -65,10 +46,6 @@ Find the key for using this catalogue in "map_catalogue_key.txt"
Size = (x = 43)(y = 63)(z = 1)
Tags = "Medium Combat Challenge", "Hazardous", "Liveable", "Major Loot"
- File Name "_maps\RandomRuins\JungleRuins\jungle_abandoned_library
- Size = (x = 36)(y = 35)(z = 1)
- Tags = "Medium Combat Challenge", "Medium Loot", "Antag Gear", "Necropolis Loot", "Liveable"
-
LavaRuins:
File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_buried_shrine.dmm"
Size = (x = 67)(y = 55)(z = 1)
@@ -78,10 +55,6 @@ Find the key for using this catalogue in "map_catalogue_key.txt"
Size = (x = 46)(y = 42)(z = 1)
Tags = "Medium Combat Challenge", "Medium Loot", "Shelter"
- File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_elephant_graveyard.dmm"
- Size = (x = 29)(y = 35)(z = 1)
- Tags = "No Combat", "Minor Loot", "Hazardous", "Inhospitable"
-
File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_lava_canyon.dmm"
Size = (x = 90)(y = 63)(z = 1)
Tags = "Medium Combat Challenge", "Medium Loot", "Megafauna", "Necropolis Loot", "Inhospitable", "Lava"
@@ -100,10 +73,6 @@ Find the key for using this catalogue in "map_catalogue_key.txt"
ReebeRuins:
- File Name = "_maps\RandomRuins\Ruins\reebe_swarmers.dmm"
- Size = (x = 20)(y = 20)(z = 1)
- Tags = "Medium Combat Challenge", "Minor Loot", "Liveable"
-
File Name = "_maps\RandomRuins\Ruins\reebe_arena.dmm"
Size = (x = 79)(y = 60)(z = 1)
Tags = "Boss Combat Challenge", "Medium Loot", "Liveable"
@@ -140,37 +109,35 @@ Find the key for using this catalogue in "map_catalogue_key.txt"
SandRuins:
- File Name = "_maps\RandomRuins\Ruins\whitesands_surface_camp_saloon.dmm"
+ File Name = "_maps\RandomRuins\SandRuins\whitesands_surface_camp_saloon.dmm"
Size = (x = 30)(y = 30)(z = 1)
Tags = "Medium Combat Challenge", "Medium Loot", "Inhospitable"
- File Name = "_maps\RandomRuins\Ruins\whitesands_surface_camp_combination.dmm"
+ File Name = "_maps\RandomRuins\SandRuins\whitesands_surface_camp_combination.dmm"
Size = (x = 59)(y = 59)(z = 1)
Tags = "Medium Combat Challenge", "Medium Loot", "Inhospitable", "Hazardous"
- File Name = "_maps\RandomRuins\Ruins\whitesands_surface_medipen_plant.dmm"
+ File Name = "_maps\RandomRuins\SandRuins\whitesands_surface_medipen_plant.dmm"
Size = (x = 23)(y = 29)(z = 1)
Tags = "No Combat", "Major Loot", "Shelter"
- File Name = "_maps\RandomRuins\Ruins\whitesands_surface_pubbyslopcrash.dmm"
+ File Name = "_maps\RandomRuins\SandRuins\whitesands_surface_pubbyslopcrash.dmm"
Size = (x = 40)(y = 25)(z = 1)
Tags = "Minor Combat Challenge", "Medium Loot", "Shelter"
+ File Name = _maps\RandomRuins\SandRuins\whitesands_brazillianlab.dmm
+ Size = (x = 40)(y = 30)(z = 1)
+ Tags = "Boss Combat Challenge", "Major Loot", "Inhospitable"
+ File Name = "_maps\RandomRuins\Ruins\whitesands_surface_e11_manufactory.dmm"
+ Size = (x = 70)(y = 63)(z = 1)
+ Tags = "Medium Combat Challenge", "Medium Loot", "Shelter", "Hazardous"
SpaceRuins:
- File Name = "_maps\RandomRuins\SpaceRuins\astraeus.dmm"
- Size = (x = 47)(y = 35)(z = 1)
- Tags = "Minor Combat Challenge", "Medium Loot", "Inhospitable"
-
File Name = "_maps\RandomRuins\SpaceRuins\bigderelict1.dmm"
Size = (x = 40)(y = 34)(z = 1)
Tags = "Minor Combat Challenge", "Medium Loot", "Shelter"
- File Name = "_maps\RandomRuins\SpaceRuins\corporate_mining.dmm"
- Size = (x = 50)(y = 50)(z = 1)
- Tags = "No Combat", "Medium Loot", "Shelter"
-
File Name = "_maps\RandomRuins\SpaceRuins\onehalf.dmm"
Size = (x = 29)(y = 20)(z = 1)
Tags = "Minor Combat Challenge", "Medium Loot", "inhospitable"
@@ -192,14 +159,6 @@ Find the key for using this catalogue in "map_catalogue_key.txt"
Size = (x = 75)(y = 76)(z = 1)
Tags = "Medium Combat Challenge", "Medium Loot", Liveable"
- File Name = "_maps\RandomRuins\BeachRuins\beach_colony.dmm"
- Size = (x = 30)(y = 30)(z = 1)
- Tags = "Minor Combat Challenge", "Minor Loot"
-
- File Name = "_maps\RandomRuins\BeachRuins\beach_fishing_hut.dmm"
- Size = (x = 30)(y = 40)(z = 1)
- Tags = "Hard Combat Challenge, "Major Loot", "Hazardous"
-
File Name = "_maps\RandomRuins\BeachRuins\beach_crashed_engineer.dmm"
Size = (x = 32)(y = 32)(z = 1)
Tags = "Minor Combat Challenge, "Medium Loot", "Hazardous"
@@ -208,26 +167,11 @@ Find the key for using this catalogue in "map_catalogue_key.txt"
Size = (x = 33)(y = 26)(z = 1)
Tags = "Medium Combat Challenge", "Medium Loot", "Liveable"
- File Name = "_maps\RandomRuins\BeachRuins\beach_ocean_town.dmm"
- Size = (x = 80)(y = 83)(z = 1)
- Tags = "No Combat", "Minor loot", "Liveable"
-
File Name = "_maps\RandomRuins\BeachRuins\beach_treasure_cove.dmm"
Size = (x = 37)(y = 43)(z = 1)
Tags = "Medium Combat Challenge", "Medium Loot", "Liveable"
- File Name = "_maps\RandomRuins\BeachRuins\beach_float_resort.dmm"
- Size = (x = 38)(y = 52)(z = 1)
- Tags = "No Combat", "Minor Loot", "Liveable"
-
Waste Ruins:
- File name ="_maps\RandomRuins\wasteruins\wasteplanet_lab.dmm"
- Size = (x = 26)(y = 25)(z = 1)
- Tags = "No Combat", "Medium Loot" "Shelter" "hazardous" "hospitable"
-
- File name ="_maps\RandomRuins\wasteruins\wasteplanet_pandora.dmm"
- Size = (x = 18)(y = 21)(z = 1)
- Tags = "Boss Combat Challenge", "Medium Loot" "Megafauna", "hospitable"
File name ="_maps\RandomRuins\wasteruins\wasteplanet_unhonorable.dmm"
Size = (x = 34)(y = 34)(z = 1)
@@ -240,3 +184,7 @@ Find the key for using this catalogue in "map_catalogue_key.txt"
File name = "_maps\RandomRuins\wasteruins\wasteplanet_yard.dmm"
Size = (x = 43)(y = 51)(z = 1)
Tags = "Medium Combat Challenge", "Medium Loot", "Shelter", "Hazardous"
+
+ File name = "_maps\RandomRuins\wasteruins\wasteplanet_tradepost.dmm"
+ Size = (x = 57)(y = 51)(z = 1)
+ Tags = "Minor Combat Challenge", "Medium Loot", "Shelter", "Hazardous"
diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm
index d7715e22b561d..d8a562fe99e50 100644
--- a/_maps/map_files/generic/CentCom.dmm
+++ b/_maps/map_files/generic/CentCom.dmm
@@ -2640,19 +2640,6 @@
"aAN" = (
/turf/open/floor/circuit/green,
/area/centcom/ferry)
-"aAP" = (
-/obj/structure/rack,
-/obj/item/clothing/under/color/red,
-/obj/item/clothing/shoes/sneakers/brown,
-/obj/item/clothing/suit/armor/tdome/red,
-/obj/item/clothing/head/helmet/thunderdome,
-/obj/item/melee/baton/loaded,
-/obj/item/melee/transforming/energy/sword/saber/red,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/tdome/arena)
"aAT" = (
/obj/structure/sign/departments/medbay/alt,
/turf/closed/indestructible/riveted,
@@ -3941,19 +3928,6 @@
/obj/item/paper_bin,
/turf/open/floor/mineral/titanium/blue,
/area/centcom/evac)
-"aLT" = (
-/obj/structure/rack,
-/obj/item/clothing/under/color/green,
-/obj/item/clothing/shoes/sneakers/brown,
-/obj/item/clothing/suit/armor/tdome/green,
-/obj/item/clothing/head/helmet/thunderdome,
-/obj/item/melee/baton/loaded,
-/obj/item/melee/transforming/energy/sword/saber/green,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/tdome/arena)
"aLU" = (
/obj/structure/chair{
dir = 1
@@ -3962,47 +3936,6 @@
/obj/machinery/light/directional/south,
/turf/open/floor/plasteel,
/area/centcom/evac)
-"aLV" = (
-/turf/closed/indestructible/riveted,
-/area/awaymission/errorroom)
-"aLW" = (
-/turf/closed/mineral/ash_rock,
-/area/awaymission/errorroom)
-"aLX" = (
-/obj/structure/speaking_tile,
-/turf/closed/mineral/ash_rock,
-/area/awaymission/errorroom)
-"aLY" = (
-/obj/item/rupee,
-/turf/open/floor/plating/ashplanet/wateryrock{
- initial_gas_mix = "o2=22;n2=82;TEMP=293.15";
- planetary_atmos = 0
- },
-/area/awaymission/errorroom)
-"aLZ" = (
-/turf/open/floor/plating/ashplanet/wateryrock{
- initial_gas_mix = "o2=22;n2=82;TEMP=293.15";
- planetary_atmos = 0
- },
-/area/awaymission/errorroom)
-"aMa" = (
-/obj/effect/landmark/error,
-/turf/open/floor/plating/ashplanet/wateryrock{
- initial_gas_mix = "o2=22;n2=82;TEMP=293.15";
- planetary_atmos = 0
- },
-/area/awaymission/errorroom)
-"aMb" = (
-/obj/structure/signpost/salvation{
- icon = 'icons/obj/structures.dmi';
- icon_state = "ladder10";
- invisibility = 100
- },
-/turf/open/floor/plating/ashplanet/wateryrock{
- initial_gas_mix = "o2=22;n2=82;TEMP=293.15";
- planetary_atmos = 0
- },
-/area/awaymission/errorroom)
"aMc" = (
/obj/structure/lattice,
/turf/open/space,
@@ -4653,7 +4586,7 @@
/area/syndicate_mothership/control)
"aQg" = (
/obj/structure/closet,
-/obj/item/storage/backpack/duffelbag/med/surgery,
+/obj/item/storage/case/surgery,
/obj/machinery/iv_drip,
/obj/item/roller,
/obj/item/storage/firstaid/regular,
@@ -4837,27 +4770,6 @@
},
/turf/open/floor/plasteel/dark,
/area/centcom/supplypod)
-"aRr" = (
-/obj/structure/closet/secure_closet/personal/cabinet,
-/obj/item/clothing/under/rank/civilian/curator/treasure_hunter,
-/obj/item/clothing/under/dress/skirt,
-/obj/item/clothing/under/shorts/black,
-/obj/item/clothing/under/pants/track,
-/obj/item/clothing/accessory/armband/deputy,
-/obj/item/clothing/accessory/waistcoat,
-/obj/item/clothing/shoes/jackboots,
-/obj/item/clothing/shoes/laceup,
-/obj/item/clothing/neck/stripedredscarf,
-/obj/item/clothing/neck/tie/red,
-/obj/item/clothing/head/helmet/space/beret,
-/obj/item/clothing/suit/armor/curator,
-/obj/item/clothing/suit/space/officer,
-/obj/item/clothing/gloves/fingerless,
-/obj/item/clothing/gloves/color/black,
-/obj/item/clothing/glasses/eyepatch,
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/plasteel/grimy,
-/area/centcom/ferry)
"aRs" = (
/obj/structure/table/reinforced,
/obj/item/storage/box/emps,
@@ -6429,6 +6341,13 @@
},
/turf/open/floor/plasteel/dark,
/area/centcom/supply)
+"bEQ" = (
+/obj/item/rupee,
+/turf/open/floor/plating/ashplanet/wateryrock{
+ initial_gas_mix = "o2=22;n2=82;TEMP=293.15";
+ planetary_atmos = 0
+ },
+/area/errorroom)
"bFc" = (
/obj/structure/table/reinforced,
/obj/item/radio/intercom/wideband/table{
@@ -6897,20 +6816,6 @@
},
/turf/open/floor/plasteel/dark,
/area/centcom/ferry)
-"cDD" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/blue,
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 8
- },
-/obj/item/melee/transforming/energy/ctf,
-/turf/open/floor/plasteel/dark,
-/area/ctf)
"cEn" = (
/obj/structure/chair/comfy/orange/directional/north,
/obj/effect/turf_decal/corner/transparent/neutral{
@@ -7197,6 +7102,14 @@
},
/turf/open/floor/plasteel/dark,
/area/centcom/control)
+"dsD" = (
+/obj/structure/railing,
+/obj/structure/sign/flag/gezena{
+ dir = 4;
+ pixel_x = -30
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/centcom)
"dtx" = (
/obj/structure/table/wood,
/obj/item/phone{
@@ -7244,10 +7157,25 @@
},
/turf/open/floor/plasteel/patterned/grid,
/area/centcom)
+"dva" = (
+/obj/structure/table/reinforced,
+/obj/item/desk_flag/gezena{
+ pixel_x = 11;
+ pixel_y = 13
+ },
+/obj/item/clothing/head/gezena/captain{
+ pixel_x = -9;
+ pixel_y = 6
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/centcom)
"dvo" = (
/obj/effect/turf_decal/industrial/warning,
/turf/open/floor/plasteel/dark,
/area/ctf)
+"dvE" = (
+/turf/closed/mineral/ash_rock,
+/area/errorroom)
"dAW" = (
/obj/item/storage/box/handcuffs,
/obj/item/crowbar/red,
@@ -7560,6 +7488,13 @@
},
/turf/open/floor/plasteel/dark,
/area/centcom/supply)
+"edR" = (
+/obj/effect/turf_decal/spline/fancy/opaque/lime{
+ dir = 1
+ },
+/obj/structure/closet/crate/bin,
+/turf/open/floor/plasteel/dark,
+/area/centcom)
"efL" = (
/obj/structure/table/reinforced,
/obj/item/paper_bin,
@@ -7706,6 +7641,12 @@
},
/turf/open/floor/wood/walnut,
/area/centcom)
+"ers" = (
+/obj/structure/table/reinforced,
+/obj/machinery/fax/admin/pgf,
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/centcom)
"etl" = (
/obj/effect/turf_decal/siding/wood{
dir = 4
@@ -7825,20 +7766,6 @@
"eAJ" = (
/turf/closed/indestructible/wood,
/area/centcom)
-"eCK" = (
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/red,
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 8
- },
-/obj/item/melee/transforming/energy/ctf,
-/turf/open/floor/plasteel/dark,
-/area/ctf)
"eDS" = (
/obj/machinery/airalarm/directional/east,
/obj/structure/filingcabinet/filingcabinet,
@@ -8185,6 +8112,20 @@
},
/turf/open/floor/plasteel/dark,
/area/ctf)
+"fjG" = (
+/obj/effect/turf_decal/corner/opaque/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/red,
+/obj/effect/turf_decal/corner/opaque/red{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/red{
+ dir = 8
+ },
+/obj/item/melee/energy/ctf,
+/turf/open/floor/plasteel/dark,
+/area/ctf)
"fkO" = (
/obj/structure/closet/crate/bin,
/obj/effect/turf_decal/corner/opaque/green{
@@ -8380,19 +8321,6 @@
/obj/effect/turf_decal/industrial/outline/yellow,
/turf/open/floor/plasteel,
/area/centcom/supply)
-"fMV" = (
-/obj/structure/rack,
-/obj/item/clothing/under/color/green,
-/obj/item/clothing/shoes/sneakers/brown,
-/obj/item/clothing/suit/armor/tdome/green,
-/obj/item/clothing/head/helmet/thunderdome,
-/obj/item/melee/baton/loaded,
-/obj/item/melee/transforming/energy/sword/saber/green,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
"fNh" = (
/obj/item/storage/firstaid/regular,
/obj/structure/table,
@@ -8748,6 +8676,13 @@
/obj/structure/closet/crate/bin,
/turf/open/floor/wood/walnut,
/area/centcom)
+"guF" = (
+/obj/effect/landmark/error,
+/turf/open/floor/plating/ashplanet/wateryrock{
+ initial_gas_mix = "o2=22;n2=82;TEMP=293.15";
+ planetary_atmos = 0
+ },
+/area/errorroom)
"gwE" = (
/obj/effect/turf_decal/corner/opaque/blue{
dir = 1
@@ -8948,6 +8883,9 @@
},
/turf/open/floor/plasteel,
/area/centcom/supply)
+"gRm" = (
+/turf/closed/indestructible/titanium/nodiagnonal,
+/area/centcom)
"gTh" = (
/obj/structure/table/wood,
/obj/item/storage/photo_album,
@@ -9075,6 +9013,13 @@
},
/turf/open/floor/plasteel,
/area/centcom/ferry)
+"hmi" = (
+/obj/machinery/door/airlock/grunge{
+ req_access = "109";
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/centcom)
"hob" = (
/obj/machinery/light/directional/north,
/obj/effect/turf_decal/corner/opaque/green{
@@ -9274,6 +9219,11 @@
},
/turf/open/floor/plasteel/dark,
/area/centcom/control)
+"hKv" = (
+/obj/effect/turf_decal/corner/opaque/lime/half,
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/centcom)
"hLw" = (
/obj/effect/turf_decal/corner/opaque/green{
dir = 1
@@ -10282,6 +10232,19 @@
},
/turf/open/floor/plasteel/dark,
/area/centcom/supply)
+"jLZ" = (
+/obj/structure/rack,
+/obj/item/clothing/under/color/green,
+/obj/item/clothing/shoes/sneakers/brown,
+/obj/item/clothing/suit/armor/tdome/green,
+/obj/item/clothing/head/helmet/thunderdome,
+/obj/item/melee/baton/loaded,
+/obj/item/melee/energy/sword/saber/green,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/tdome/arena_source)
"jPn" = (
/obj/effect/turf_decal/syndicateemblem/middle/middle,
/turf/open/floor/mineral/plastitanium/red,
@@ -10537,6 +10500,19 @@
},
/turf/open/floor/mineral/plastitanium,
/area/centcom)
+"kjd" = (
+/obj/structure/rack,
+/obj/item/clothing/under/color/red,
+/obj/item/clothing/shoes/sneakers/brown,
+/obj/item/clothing/suit/armor/tdome/red,
+/obj/item/clothing/head/helmet/thunderdome,
+/obj/item/melee/baton/loaded,
+/obj/item/melee/energy/sword/saber/red,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/tdome/arena_source)
"kjt" = (
/obj/machinery/computer/communications{
dir = 8
@@ -10689,6 +10665,13 @@
},
/turf/open/floor/plasteel,
/area/centcom/control)
+"kDv" = (
+/obj/machinery/telecomms/relay/preset/pgf,
+/obj/effect/turf_decal/spline/fancy/opaque/lime{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/centcom)
"kEm" = (
/obj/effect/turf_decal/industrial/warning,
/obj/machinery/light/directional/south,
@@ -11126,6 +11109,19 @@
},
/turf/open/floor/plasteel,
/area/centcom/supply)
+"lAh" = (
+/obj/structure/rack,
+/obj/item/clothing/under/color/red,
+/obj/item/clothing/shoes/sneakers/brown,
+/obj/item/clothing/suit/armor/tdome/red,
+/obj/item/clothing/head/helmet/thunderdome,
+/obj/item/melee/baton/loaded,
+/obj/item/melee/energy/sword/saber/red,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/tdome/arena)
"lAs" = (
/obj/machinery/door/airlock/centcom{
name = "Shuttle Control Office";
@@ -11194,6 +11190,10 @@
/obj/machinery/firealarm/directional/east,
/turf/open/floor/plasteel/dark,
/area/tdome/tdomeadmin)
+"lEw" = (
+/obj/structure/speaking_tile,
+/turf/closed/mineral/ash_rock,
+/area/errorroom)
"lEZ" = (
/obj/effect/turf_decal/corner/opaque/brown,
/obj/effect/turf_decal/corner/opaque/brown{
@@ -11380,6 +11380,10 @@
},
/turf/open/floor/plasteel,
/area/tdome/arena_source)
+"lWX" = (
+/obj/machinery/computer/secure_data,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/centcom)
"lXt" = (
/obj/item/kirbyplants{
icon_state = "plant-21"
@@ -11577,6 +11581,16 @@
},
/turf/open/floor/plasteel/dark,
/area/ctf)
+"mmz" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/floordetail/tiled,
+/obj/structure/chair/comfy/shuttle{
+ dir = 1
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/centcom)
"moE" = (
/obj/structure/table/reinforced,
/obj/machinery/computer/secure_data/laptop{
@@ -11624,6 +11638,13 @@
/obj/machinery/light/directional/west,
/turf/open/floor/plasteel,
/area/centcom/control)
+"msb" = (
+/obj/effect/turf_decal/spline/fancy/opaque/lime{
+ dir = 1
+ },
+/obj/structure/reagent_dispensers/water_cooler,
+/turf/open/floor/plasteel/dark,
+/area/centcom)
"msQ" = (
/obj/structure/table/reinforced,
/obj/structure/sign/poster/contraband/cybersun{
@@ -12032,6 +12053,9 @@
},
/turf/open/floor/plasteel/dark,
/area/centcom/ferry)
+"ngI" = (
+/turf/closed/indestructible/riveted,
+/area/errorroom)
"ngV" = (
/obj/structure/table/reinforced,
/obj/item/flashlight/seclite,
@@ -12924,6 +12948,28 @@
},
/turf/open/floor/plasteel,
/area/centcom/control)
+"oXW" = (
+/obj/structure/railing,
+/turf/open/floor/plasteel/mono/dark,
+/area/centcom)
+"oYg" = (
+/obj/effect/turf_decal/spline/fancy/opaque/lime{
+ dir = 1
+ },
+/obj/structure/table/reinforced,
+/obj/item/folder/yellow{
+ pixel_y = 5;
+ pixel_x = 7
+ },
+/obj/item/folder/blue{
+ pixel_x = 3
+ },
+/obj/item/folder/red{
+ pixel_x = -6;
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/centcom)
"oYE" = (
/obj/effect/turf_decal/corner/opaque/green{
dir = 8
@@ -13052,6 +13098,18 @@
},
/turf/open/floor/plasteel,
/area/centcom/ferry)
+"pqm" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi';
+ dir = 1
+ },
+/area/centcom)
"psm" = (
/obj/effect/turf_decal/siding/wood{
dir = 10;
@@ -13166,16 +13224,6 @@
},
/turf/open/floor/plasteel/dark,
/area/centcom/control)
-"pwQ" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/reagent_dispensers/fueltank,
-/obj/item/weldingtool/experimental,
-/obj/machinery/power/terminal{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/centcom/ferry)
"pxL" = (
/obj/effect/turf_decal/corner/opaque/blue,
/obj/effect/turf_decal/corner/opaque/blue{
@@ -13335,6 +13383,27 @@
},
/turf/open/floor/plasteel,
/area/centcom/control)
+"pIe" = (
+/obj/structure/closet/secure_closet/personal/cabinet,
+/obj/item/clothing/under/rank/civilian/curator/treasure_hunter,
+/obj/item/clothing/under/dress/skirt/color,
+/obj/item/clothing/under/shorts/black,
+/obj/item/clothing/under/pants/track,
+/obj/item/clothing/accessory/armband/deputy,
+/obj/item/clothing/accessory/waistcoat,
+/obj/item/clothing/shoes/jackboots,
+/obj/item/clothing/shoes/laceup,
+/obj/item/clothing/neck/stripedredscarf,
+/obj/item/clothing/neck/tie/red,
+/obj/item/clothing/head/helmet/space/beret,
+/obj/item/clothing/suit/armor/curator,
+/obj/item/clothing/suit/space/officer,
+/obj/item/clothing/gloves/fingerless,
+/obj/item/clothing/gloves/color/black,
+/obj/item/clothing/glasses/eyepatch,
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/plasteel/grimy,
+/area/centcom/ferry)
"pIW" = (
/obj/machinery/computer/cargo{
dir = 4
@@ -13541,6 +13610,12 @@
},
/turf/open/floor/plasteel,
/area/tdome/arena_source)
+"qfB" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/centcom)
"qfV" = (
/obj/effect/turf_decal/industrial/warning{
dir = 9
@@ -13676,6 +13751,17 @@
},
/turf/open/floor/plasteel/white,
/area/tdome/tdomeobserve)
+"qCO" = (
+/obj/structure/signpost/salvation{
+ icon = 'icons/obj/structures.dmi';
+ icon_state = "ladder10";
+ invisibility = 100
+ },
+/turf/open/floor/plating/ashplanet/wateryrock{
+ initial_gas_mix = "o2=22;n2=82;TEMP=293.15";
+ planetary_atmos = 0
+ },
+/area/errorroom)
"qFm" = (
/obj/machinery/computer/crew{
dir = 1
@@ -13887,6 +13973,15 @@
/obj/structure/cable,
/turf/open/floor/plasteel/dark,
/area/centcom/ferry)
+"rby" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/reagent_dispensers/fueltank,
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/centcom/ferry)
"rcL" = (
/obj/machinery/icecream_vat,
/obj/effect/turf_decal/corner/transparent/neutral{
@@ -14257,6 +14352,10 @@
},
/turf/open/floor/plasteel/dark,
/area/centcom/ferry)
+"rDI" = (
+/obj/effect/turf_decal/corner/opaque/lime/half,
+/turf/open/floor/plasteel/dark,
+/area/centcom)
"rFv" = (
/obj/structure/table/wood,
/obj/item/storage/box/drinkingglasses,
@@ -14395,19 +14494,6 @@
},
/turf/open/floor/plasteel/dark,
/area/centcom/control)
-"rPK" = (
-/obj/structure/rack,
-/obj/item/clothing/under/color/red,
-/obj/item/clothing/shoes/sneakers/brown,
-/obj/item/clothing/suit/armor/tdome/red,
-/obj/item/clothing/head/helmet/thunderdome,
-/obj/item/melee/baton/loaded,
-/obj/item/melee/transforming/energy/sword/saber/red,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
"rQy" = (
/obj/machinery/button/door/indestructible{
id = "thunderdomehea";
@@ -14498,6 +14584,12 @@
},
/turf/open/floor/plasteel/dark,
/area/centcom/ferry)
+"scZ" = (
+/obj/structure/table/reinforced,
+/obj/item/paper_bin,
+/obj/item/pen,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/centcom)
"sdr" = (
/obj/effect/turf_decal/corner/transparent/neutral{
dir = 1
@@ -15365,6 +15457,19 @@
/obj/structure/catwalk/over,
/turf/open/floor/plating,
/area/centcom)
+"tVU" = (
+/obj/structure/rack,
+/obj/item/clothing/under/color/green,
+/obj/item/clothing/shoes/sneakers/brown,
+/obj/item/clothing/suit/armor/tdome/green,
+/obj/item/clothing/head/helmet/thunderdome,
+/obj/item/melee/baton/loaded,
+/obj/item/melee/energy/sword/saber/green,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/tdome/arena)
"tWM" = (
/obj/structure/table/reinforced,
/obj/item/radio{
@@ -15644,6 +15749,13 @@
},
/turf/open/floor/plasteel/white,
/area/centcom/control)
+"uMM" = (
+/obj/structure/reagent_dispensers/fueltank,
+/obj/effect/decal/cleanable/oil,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/plasteel,
+/area/centcom/ferry)
"uNn" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -15863,6 +15975,20 @@
},
/turf/open/floor/plasteel/dark,
/area/ctf)
+"vln" = (
+/obj/effect/turf_decal/corner/opaque/blue{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/blue,
+/obj/effect/turf_decal/corner/opaque/blue{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/blue{
+ dir = 8
+ },
+/obj/item/melee/energy/ctf,
+/turf/open/floor/plasteel/dark,
+/area/ctf)
"vlC" = (
/obj/effect/turf_decal/corner/transparent/neutral{
dir = 1
@@ -16093,6 +16219,14 @@
},
/turf/open/floor/plasteel/white,
/area/centcom/holding)
+"vMz" = (
+/obj/structure/table/reinforced,
+/obj/item/radio/intercom/wideband/table{
+ dir = 1
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/centcom)
"vNl" = (
/obj/machinery/vending/boozeomat,
/obj/machinery/light/directional/east,
@@ -16170,14 +16304,6 @@
},
/turf/open/floor/plasteel,
/area/centcom)
-"wbx" = (
-/obj/structure/reagent_dispensers/fueltank,
-/obj/item/weldingtool/experimental,
-/obj/effect/decal/cleanable/oil,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plasteel,
-/area/centcom/ferry)
"wbz" = (
/obj/machinery/computer/security,
/obj/effect/turf_decal/industrial/warning,
@@ -16252,6 +16378,12 @@
},
/turf/open/floor/plasteel,
/area/centcom/supply)
+"wiK" = (
+/turf/open/floor/plating/ashplanet/wateryrock{
+ initial_gas_mix = "o2=22;n2=82;TEMP=293.15";
+ planetary_atmos = 0
+ },
+/area/errorroom)
"wjj" = (
/obj/effect/turf_decal/corner/transparent/neutral{
dir = 1
@@ -16706,6 +16838,22 @@
/obj/effect/turf_decal/industrial/warning,
/turf/open/floor/plasteel,
/area/centcom/ferry)
+"xHM" = (
+/obj/structure/railing,
+/obj/structure/sign/flag/gezena{
+ dir = 8;
+ pixel_y = 0;
+ pixel_x = 30
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/centcom)
+"xJB" = (
+/obj/structure/railing/corner{
+ dir = 8
+ },
+/obj/structure/railing/corner,
+/turf/open/floor/plasteel/mono/dark,
+/area/centcom)
"xKt" = (
/obj/structure/closet/crate/hydroponics,
/obj/item/shovel/spade,
@@ -17357,17 +17505,17 @@ aaa
aaa
aaa
aaa
-aLV
-aLV
-aLV
-aLV
-aLV
-aLV
-aLV
-aLV
-aLV
-aLV
-aLV
+ngI
+ngI
+ngI
+ngI
+ngI
+ngI
+ngI
+ngI
+ngI
+ngI
+ngI
aaa
"}
(3,1,1) = {"
@@ -17614,17 +17762,17 @@ aaa
aaa
aaa
aaa
-aLV
-aLW
-aLW
-aLW
-aLW
-aLW
-aLW
-aLW
-aLW
-aLW
-aLV
+ngI
+dvE
+dvE
+dvE
+dvE
+dvE
+dvE
+dvE
+dvE
+dvE
+ngI
aaa
"}
(4,1,1) = {"
@@ -17871,17 +18019,17 @@ aaa
aaa
aaa
aaa
-aLV
-aLW
-aLY
-aLY
-aLY
-aLZ
-aLY
-aLY
-aLY
-aLW
-aLV
+ngI
+dvE
+bEQ
+bEQ
+bEQ
+wiK
+bEQ
+bEQ
+bEQ
+dvE
+ngI
aaa
"}
(5,1,1) = {"
@@ -18128,17 +18276,17 @@ aaa
aaa
aaa
aaa
-aLV
-aLW
-aLY
-aLY
-aLY
-aLZ
-aLY
-aLY
-aLY
-aLW
-aLV
+ngI
+dvE
+bEQ
+bEQ
+bEQ
+wiK
+bEQ
+bEQ
+bEQ
+dvE
+ngI
aaa
"}
(6,1,1) = {"
@@ -18385,17 +18533,17 @@ aaa
aaa
aaa
aaa
-aLV
-aLW
-aLY
-aLY
-aLY
-aLZ
-aLY
-aLY
-aLY
-aLW
-aLV
+ngI
+dvE
+bEQ
+bEQ
+bEQ
+wiK
+bEQ
+bEQ
+bEQ
+dvE
+ngI
aaa
"}
(7,1,1) = {"
@@ -18642,17 +18790,17 @@ aaa
aaa
aaa
aaa
-aLV
-aLW
-aLZ
-aLZ
-aLZ
-aLZ
-aLZ
-aLZ
-aLZ
-aLW
-aLV
+ngI
+dvE
+wiK
+wiK
+wiK
+wiK
+wiK
+wiK
+wiK
+dvE
+ngI
aaa
"}
(8,1,1) = {"
@@ -18899,17 +19047,17 @@ aaa
aaa
aaa
aaa
-aLV
-aLW
-aLY
-aLY
-aLY
-aLZ
-aLZ
-aLZ
-aLZ
-aLW
-aLV
+ngI
+dvE
+bEQ
+bEQ
+bEQ
+wiK
+wiK
+wiK
+wiK
+dvE
+ngI
aaa
"}
(9,1,1) = {"
@@ -19156,17 +19304,17 @@ aaa
aaa
aaa
aaa
-aLV
-aLX
-aLY
-aLY
-aLY
-aLZ
-aLZ
-aMa
-aMb
-aLW
-aLV
+ngI
+lEw
+bEQ
+bEQ
+bEQ
+wiK
+wiK
+guF
+qCO
+dvE
+ngI
aaa
"}
(10,1,1) = {"
@@ -19413,17 +19561,17 @@ aaa
aaa
aaa
aaa
-aLV
-aLW
-aLY
-aLY
-aLY
-aLZ
-aLZ
-aLZ
-aLZ
-aLW
-aLV
+ngI
+dvE
+bEQ
+bEQ
+bEQ
+wiK
+wiK
+wiK
+wiK
+dvE
+ngI
aaa
"}
(11,1,1) = {"
@@ -19670,17 +19818,17 @@ aaa
aaa
aaa
aaa
-aLV
-aLW
-aLZ
-aLZ
-aLZ
-aLZ
-aLZ
-aLZ
-aLZ
-aLW
-aLV
+ngI
+dvE
+wiK
+wiK
+wiK
+wiK
+wiK
+wiK
+wiK
+dvE
+ngI
aaa
"}
(12,1,1) = {"
@@ -19927,17 +20075,17 @@ aaa
aaa
aaa
aaa
-aLV
-aLW
-aLY
-aLY
-aLY
-aLZ
-aLY
-aLY
-aLY
-aLW
-aLV
+ngI
+dvE
+bEQ
+bEQ
+bEQ
+wiK
+bEQ
+bEQ
+bEQ
+dvE
+ngI
aaa
"}
(13,1,1) = {"
@@ -20184,17 +20332,17 @@ aaa
aaa
aaa
aaa
-aLV
-aLW
-aLY
-aLY
-aLY
-aLZ
-aLY
-aLY
-aLY
-aLW
-aLV
+ngI
+dvE
+bEQ
+bEQ
+bEQ
+wiK
+bEQ
+bEQ
+bEQ
+dvE
+ngI
aaa
"}
(14,1,1) = {"
@@ -20441,17 +20589,17 @@ aaa
aaa
aaa
aaa
-aLV
-aLW
-aLY
-aLY
-aLY
-aLZ
-aLY
-aLY
-aLY
-aLW
-aLV
+ngI
+dvE
+bEQ
+bEQ
+bEQ
+wiK
+bEQ
+bEQ
+bEQ
+dvE
+ngI
aaa
"}
(15,1,1) = {"
@@ -20698,17 +20846,17 @@ aaa
aaa
aaa
aaa
-aLV
-aLW
-aLW
-aLW
-aLW
-aLW
-aLW
-aLW
-aLW
-aLW
-aLV
+ngI
+dvE
+dvE
+dvE
+dvE
+dvE
+dvE
+dvE
+dvE
+dvE
+ngI
aaa
"}
(16,1,1) = {"
@@ -20955,17 +21103,17 @@ aaa
aaa
aaa
aaa
-aLV
-aLV
-aLV
-aLV
-aLV
-aLV
-aLV
-aLV
-aLV
-aLV
-aLV
+ngI
+ngI
+ngI
+ngI
+ngI
+ngI
+ngI
+ngI
+ngI
+ngI
+ngI
aaa
"}
(17,1,1) = {"
@@ -30429,13 +30577,13 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+gRm
+gRm
+gRm
+gRm
+gRm
+hmi
+gRm
aaa
aPu
aPu
@@ -30686,13 +30834,13 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+gRm
+ers
+qfB
+dsD
+kDv
+hKv
+gRm
aaa
aPu
nYZ
@@ -30943,13 +31091,13 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+gRm
+dva
+mmz
+oXW
+edR
+rDI
+gRm
aaa
aPu
qLN
@@ -31200,13 +31348,13 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+gRm
+scZ
+qfB
+xJB
+pqm
+rDI
+gRm
aaa
aPu
wAh
@@ -31457,13 +31605,13 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+gRm
+lWX
+mmz
+oXW
+oYg
+rDI
+gRm
aaa
aPu
sZJ
@@ -31714,13 +31862,13 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+gRm
+vMz
+qfB
+xHM
+msb
+hKv
+gRm
aaa
aPu
lKP
@@ -31971,13 +32119,13 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+gRm
+gRm
+gRm
+gRm
+gRm
+hmi
+gRm
aaa
aPu
aPu
@@ -53260,7 +53408,7 @@ amD
aoe
aoe
amD
-wbx
+uMM
vkq
vkq
vkq
@@ -56084,7 +56232,7 @@ amD
uRu
aoI
aXW
-aRr
+pIe
oJB
anU
inF
@@ -56381,12 +56529,12 @@ aEp
qVj
sdr
aEp
-aAP
-aAP
-aAP
-aAP
-aAP
-aAP
+lAh
+lAh
+lAh
+lAh
+lAh
+lAh
aIv
tzt
sJU
@@ -56601,7 +56749,7 @@ ipU
hYc
lmp
anT
-pwQ
+rby
sSM
avc
amD
@@ -64091,12 +64239,12 @@ aEp
ric
sdr
aEp
-aLT
-aLT
-aLT
-aLT
-aLT
-aLT
+tVU
+tVU
+tVU
+tVU
+tVU
+tVU
aIv
tzt
ldM
@@ -64763,7 +64911,7 @@ agh
pJt
iku
pJt
-cDD
+vln
pJt
iku
pJt
@@ -71959,7 +72107,7 @@ agh
eSF
fhP
eSF
-eCK
+fjG
eSF
fhP
eSF
@@ -74170,12 +74318,12 @@ aaa
(224,1,1) = {"
aab
aab
-rPK
-rPK
-rPK
-rPK
-rPK
-rPK
+kjd
+kjd
+kjd
+kjd
+kjd
+kjd
aab
aaa
aaa
@@ -81880,12 +82028,12 @@ aaa
(254,1,1) = {"
aab
aab
-fMV
-fMV
-fMV
-fMV
-fMV
-fMV
+jLZ
+jLZ
+jLZ
+jLZ
+jLZ
+jLZ
aab
aaa
aaa
diff --git a/_maps/map_files/generic/blank.dmm b/_maps/map_files/generic/blank.dmm
index b918e3fcaead2..522ed46ce7061 100644
--- a/_maps/map_files/generic/blank.dmm
+++ b/_maps/map_files/generic/blank.dmm
@@ -4,17 +4,17 @@
/area/space)
"b" = (
/turf/closed/indestructible/riveted,
-/area/awaymission/errorroom)
+/area/errorroom)
"p" = (
/turf/closed/mineral/ash_rock,
-/area/awaymission/errorroom)
+/area/errorroom)
"t" = (
/obj/effect/landmark/error,
/turf/open/floor/plating/ashplanet/wateryrock{
initial_gas_mix = "o2=22;n2=82;TEMP=293.15";
planetary_atmos = 0
},
-/area/awaymission/errorroom)
+/area/errorroom)
"D" = (
/turf/closed/indestructible/riveted,
/area/start)
@@ -24,7 +24,7 @@
initial_gas_mix = "o2=22;n2=82;TEMP=293.15";
planetary_atmos = 0
},
-/area/awaymission/errorroom)
+/area/errorroom)
"I" = (
/turf/open/floor/holofloor/hyperspace,
/area/space)
@@ -49,17 +49,17 @@
initial_gas_mix = "o2=22;n2=82;TEMP=293.15";
planetary_atmos = 0
},
-/area/awaymission/errorroom)
+/area/errorroom)
"R" = (
/obj/structure/speaking_tile,
/turf/closed/mineral/ash_rock,
-/area/awaymission/errorroom)
+/area/errorroom)
"T" = (
/turf/open/floor/plating/ashplanet/wateryrock{
initial_gas_mix = "o2=22;n2=82;TEMP=293.15";
planetary_atmos = 0
},
-/area/awaymission/errorroom)
+/area/errorroom)
"U" = (
/obj/effect/landmark/start/new_player,
/turf/open/floor/plating,
diff --git a/_maps/outpost/hangar/indie_space_20x20.dmm b/_maps/outpost/hangar/indie_space_20x20.dmm
index d0a327297d308..24c00395b2f6d 100644
--- a/_maps/outpost/hangar/indie_space_20x20.dmm
+++ b/_maps/outpost/hangar/indie_space_20x20.dmm
@@ -66,11 +66,10 @@
/turf/closed/indestructible/reinforced,
/area/hangar)
"az" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+/obj/effect/turf_decal/arrows{
dir = 4
},
-/turf/open/floor/plating{
+/turf/open/floor/plasteel{
planetary_atmos = 1
},
/area/hangar)
@@ -79,11 +78,7 @@
pixel_y = 25
},
/obj/effect/landmark/outpost/elevator_machine,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
+/turf/open/floor/plasteel{
planetary_atmos = 1
},
/area/hangar)
@@ -138,10 +133,12 @@
},
/area/hangar)
"aO" = (
-/obj/structure/railing{
+/obj/machinery/atmospherics/components/unary/passive_vent{
dir = 1
},
-/turf/open/floor/plasteel/tech/techmaint,
+/turf/open/floor/plasteel{
+ planetary_atmos = 1
+ },
/area/hangar)
"aP" = (
/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{
@@ -152,58 +149,20 @@
},
/area/hangar)
"aT" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating{
+/obj/effect/turf_decal/arrows{
+ dir = 1
+ },
+/turf/open/floor/plasteel{
planetary_atmos = 1
},
/area/hangar)
"aY" = (
/obj/effect/landmark/outpost/hangar_numbers,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"aZ" = (
/turf/open/floor/plasteel{
planetary_atmos = 1
},
/area/hangar)
-"dR" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"fT" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"fU" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"gu" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 5
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"iT" = (
-/obj/structure/railing/corner{
- dir = 4
- },
+"aZ" = (
/turf/open/floor/plasteel{
planetary_atmos = 1
},
@@ -219,138 +178,9 @@
planetary_atmos = 1
},
/area/hangar)
-"qO" = (
-/obj/structure/table/reinforced,
-/obj/structure/sign/warning/nosmoking/burnt{
- pixel_y = 28
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
"rQ" = (
-/obj/machinery/atmospherics/components/unary/portables_connector{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"un" = (
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"zH" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold4w/orange/hidden,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Af" = (
-/obj/machinery/door/airlock/maintenance{
- req_access_txt = "101"
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Aj" = (
-/obj/machinery/computer/hydrogen_exchange,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"An" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 9
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"DI" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 1
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ie" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 6
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"IW" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ks" = (
-/obj/effect/turf_decal/industrial/shutoff,
-/obj/machinery/atmospherics/components/binary/volume_pump{
- dir = 4
- },
-/turf/open/floor/plasteel{
- planetary_atmos = 1
- },
-/area/hangar)
-"Li" = (
-/obj/structure/railing/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"Oa" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel{
- planetary_atmos = 1
- },
-/area/hangar)
-"Sr" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 1
- },
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel{
- planetary_atmos = 1
- },
-/area/hangar)
-"VO" = (
-/obj/structure/railing/corner{
- dir = 1;
- layer = 4.1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"Wk" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Xu" = (
-/obj/machinery/atmospherics/components/unary/hydrogen_pump{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"Xy" = (
-/obj/machinery/atmospherics/components/binary/volume_pump{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/shutoff,
-/turf/open/floor/plasteel{
- planetary_atmos = 1
- },
+/obj/machinery/atmospherics/pipe/simple/general,
+/turf/closed/indestructible/reinforced,
/area/hangar)
(1,1,1) = {"
@@ -425,7 +255,7 @@ aH
aH
am
aZ
-fU
+aZ
aM
ac
ac
@@ -448,7 +278,7 @@ aC
ac
ac
ao
-fU
+aZ
aZ
am
"}
@@ -458,7 +288,7 @@ aH
aH
am
aZ
-fU
+aZ
aM
ad
ad
@@ -481,7 +311,7 @@ ad
ad
ad
ao
-fU
+aZ
aZ
am
"}
@@ -491,7 +321,7 @@ aH
aH
am
aZ
-fU
+aZ
aM
aJ
aJ
@@ -514,7 +344,7 @@ aJ
aJ
aB
ao
-fU
+aZ
aZ
am
"}
@@ -524,7 +354,7 @@ aH
aH
am
aZ
-fU
+aZ
aM
aJ
aJ
@@ -547,7 +377,7 @@ aJ
aJ
aJ
ao
-fU
+aZ
aZ
am
"}
@@ -557,7 +387,7 @@ aH
aH
am
aZ
-fU
+az
aM
ap
aJ
@@ -580,7 +410,7 @@ aJ
aJ
ap
ao
-fU
+az
aZ
am
"}
@@ -590,8 +420,8 @@ aH
aH
am
aZ
-Ie
-Oa
+aZ
+aM
aJ
aJ
aJ
@@ -612,8 +442,8 @@ aJ
aJ
aJ
aJ
-Sr
-gu
+ao
+aZ
aZ
am
"}
@@ -623,7 +453,7 @@ aH
aH
am
aZ
-az
+aZ
av
aJ
aJ
@@ -646,7 +476,7 @@ aJ
aJ
aJ
aq
-Wk
+aZ
aZ
am
"}
@@ -656,7 +486,7 @@ aH
aH
am
aZ
-az
+aZ
aM
aJ
aJ
@@ -679,7 +509,7 @@ aJ
aJ
aJ
ao
-Wk
+aZ
aZ
am
"}
@@ -689,7 +519,7 @@ aH
aH
am
aZ
-az
+aZ
aM
aJ
aJ
@@ -712,7 +542,7 @@ aJ
aJ
aJ
ao
-Wk
+aZ
aZ
am
"}
@@ -745,7 +575,7 @@ aJ
aJ
ap
ao
-Wk
+az
aZ
am
"}
@@ -755,7 +585,7 @@ aH
aH
am
aZ
-az
+aZ
aM
aJ
aJ
@@ -778,7 +608,7 @@ aJ
aJ
aJ
ao
-Wk
+aZ
aZ
am
"}
@@ -788,7 +618,7 @@ aH
aH
am
aZ
-az
+aZ
aM
aJ
aJ
@@ -811,7 +641,7 @@ aJ
aJ
aJ
ao
-Wk
+aZ
aZ
am
"}
@@ -821,7 +651,7 @@ aH
aH
am
aZ
-az
+aZ
aM
aJ
aJ
@@ -844,7 +674,7 @@ aJ
aJ
aJ
ao
-Wk
+aZ
aZ
am
"}
@@ -854,7 +684,7 @@ aH
aH
am
aZ
-az
+aZ
aM
aJ
aJ
@@ -877,7 +707,7 @@ aJ
aJ
aJ
ao
-Wk
+aZ
aZ
am
"}
@@ -910,17 +740,17 @@ aJ
aJ
ap
ao
-Wk
+az
aZ
am
"}
(18,1,1) = {"
aH
aH
+aH
am
-am
-iT
-az
+aZ
+aZ
aM
aJ
aJ
@@ -943,17 +773,17 @@ aJ
aJ
aJ
ao
-Wk
+aZ
aZ
am
"}
(19,1,1) = {"
+aH
+aH
+aH
am
-am
-am
-Xu
-aO
-az
+aZ
+aZ
av
aJ
aJ
@@ -976,17 +806,17 @@ aJ
aJ
aJ
aq
-Wk
+aZ
aZ
am
"}
(20,1,1) = {"
+aH
+aH
+aH
am
-Af
-un
-Xy
-VO
-az
+aZ
+aZ
aM
aJ
aJ
@@ -1009,18 +839,18 @@ aJ
aJ
aJ
ao
-Wk
+aZ
aZ
am
"}
(21,1,1) = {"
+aH
+aH
+aH
am
-am
-Aj
-DI
-aT
-zH
-Oa
+aZ
+aZ
+aM
aJ
aJ
aJ
@@ -1041,17 +871,17 @@ aJ
aJ
aJ
aJ
-Sr
-IW
+ao
+aZ
aZ
am
"}
(22,1,1) = {"
aH
+aH
+aH
am
-qO
-Ks
-Li
+aZ
az
aM
ap
@@ -1075,17 +905,17 @@ aJ
aJ
ap
ao
-Wk
+az
aZ
am
"}
(23,1,1) = {"
aH
-am
-am
+aH
+aH
rQ
aO
-dR
+aZ
aM
aJ
aJ
@@ -1108,7 +938,7 @@ aJ
aJ
aJ
ao
-Wk
+aZ
aZ
am
"}
@@ -1141,7 +971,7 @@ aJ
aJ
aJ
ao
-Wk
+aZ
aZ
am
"}
@@ -1151,7 +981,7 @@ qz
qz
jk
ax
-fT
+aZ
al
aN
aN
@@ -1174,7 +1004,7 @@ aN
aN
aN
aP
-Wk
+aZ
aZ
am
"}
@@ -1185,29 +1015,29 @@ qz
qz
ax
aY
+aZ
+aZ
+aZ
aT
+aZ
+aZ
+aZ
+aZ
aT
+aZ
+aZ
+aZ
+aZ
aT
+aZ
+aZ
+aZ
+aZ
aT
-aT
-aT
-aT
-aT
-aT
-aT
-aT
-aT
-aT
-aT
-aT
-aT
-aT
-aT
-aT
-aT
-aT
-aT
-An
+aZ
+aZ
+aZ
+aZ
aZ
am
"}
@@ -1217,7 +1047,7 @@ qz
qz
qz
ax
-un
+aZ
aZ
aZ
aE
diff --git a/_maps/outpost/hangar/indie_space_40x20.dmm b/_maps/outpost/hangar/indie_space_40x20.dmm
index 35c8c8f6e11cc..b3d80e6103bcf 100644
--- a/_maps/outpost/hangar/indie_space_40x20.dmm
+++ b/_maps/outpost/hangar/indie_space_40x20.dmm
@@ -12,10 +12,9 @@
/area/hangar)
"af" = (
/obj/effect/landmark/outpost/hangar_numbers,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
+/turf/open/floor/plasteel{
+ planetary_atmos = 1
},
-/turf/open/floor/plasteel/tech/techmaint,
/area/hangar)
"ai" = (
/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
@@ -52,25 +51,20 @@
},
/area/hangar)
"as" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"at" = (
-/obj/machinery/door/airlock/maintenance{
- req_access_txt = "101"
+/obj/effect/turf_decal/arrows{
+ dir = 1
},
-/turf/open/floor/plating{
+/turf/open/floor/plasteel{
planetary_atmos = 1
},
/area/hangar)
"av" = (
-/obj/structure/railing{
+/obj/machinery/atmospherics/components/unary/passive_vent{
dir = 1
},
-/turf/open/floor/plasteel/tech/techmaint,
+/turf/open/floor/plasteel{
+ planetary_atmos = 1
+ },
/area/hangar)
"aw" = (
/obj/effect/turf_decal/arrows{
@@ -140,11 +134,7 @@
pixel_y = 25
},
/obj/effect/landmark/outpost/elevator_machine,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
+/turf/open/floor/plasteel{
planetary_atmos = 1
},
/area/hangar)
@@ -160,21 +150,11 @@
planetary_atmos = 1
},
/area/hangar)
-"aV" = (
-/obj/effect/turf_decal/industrial/shutoff,
-/obj/machinery/atmospherics/components/binary/volume_pump{
- dir = 4
- },
-/turf/open/floor/plasteel{
- planetary_atmos = 1
- },
-/area/hangar)
"aX" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+/obj/effect/turf_decal/arrows{
dir = 4
},
-/turf/open/floor/plating{
+/turf/open/floor/plasteel{
planetary_atmos = 1
},
/area/hangar)
@@ -187,108 +167,6 @@
planetary_atmos = 1
},
/area/hangar)
-"cr" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 5
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"fT" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel{
- planetary_atmos = 1
- },
-/area/hangar)
-"id" = (
-/obj/machinery/computer/hydrogen_exchange,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"kN" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"oo" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 6
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"pb" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 1
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"pf" = (
-/obj/structure/railing/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"qK" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"yq" = (
-/obj/structure/table/reinforced,
-/obj/structure/sign/warning/nosmoking/burnt{
- pixel_y = 28
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"AH" = (
-/obj/machinery/atmospherics/components/binary/volume_pump{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/shutoff,
-/turf/open/floor/plasteel{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ek" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 1
- },
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ey" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 9
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"IY" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
"JT" = (
/turf/open/floor/plasteel/elevatorshaft{
planetary_atmos = 1
@@ -300,56 +178,9 @@
planetary_atmos = 1
},
/area/hangar)
-"Pk" = (
-/obj/structure/railing/corner{
- dir = 4
- },
-/turf/open/floor/plasteel{
- planetary_atmos = 1
- },
-/area/hangar)
-"SR" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"TQ" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold4w/orange/hidden,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
"TX" = (
-/obj/machinery/atmospherics/components/unary/portables_connector{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"UV" = (
-/obj/machinery/atmospherics/components/unary/hydrogen_pump{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"Wp" = (
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"XP" = (
-/obj/structure/railing/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"Yu" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
+/obj/machinery/atmospherics/pipe/simple/general,
+/turf/closed/indestructible/reinforced,
/area/hangar)
(1,1,1) = {"
@@ -424,7 +255,7 @@ aP
aP
ab
aj
-IY
+aj
aL
aH
aH
@@ -447,7 +278,7 @@ aw
aH
aH
al
-IY
+aj
aj
ab
"}
@@ -457,7 +288,7 @@ aP
aP
ab
aj
-IY
+aj
aL
am
am
@@ -480,7 +311,7 @@ am
am
am
al
-IY
+aj
aj
ab
"}
@@ -490,7 +321,7 @@ aP
aP
ab
aj
-IY
+aj
aL
aD
aD
@@ -513,7 +344,7 @@ aD
aD
ap
al
-IY
+aj
aj
ab
"}
@@ -523,7 +354,7 @@ aP
aP
ab
aj
-IY
+aj
aL
aD
aD
@@ -546,7 +377,7 @@ aD
aD
aD
al
-IY
+aj
aj
ab
"}
@@ -556,7 +387,7 @@ aP
aP
ab
aj
-IY
+aX
aL
aG
aD
@@ -579,7 +410,7 @@ aD
aD
aG
al
-IY
+aX
aj
ab
"}
@@ -589,8 +420,8 @@ aP
aP
ab
aj
-oo
-fT
+aj
+aL
aD
aD
aD
@@ -611,8 +442,8 @@ aD
aD
aD
aD
-Ek
-cr
+al
+aj
aj
ab
"}
@@ -622,7 +453,7 @@ aP
aP
ab
aj
-aX
+aj
ai
aD
aD
@@ -645,7 +476,7 @@ aD
aD
aD
aY
-kN
+aj
aj
ab
"}
@@ -655,7 +486,7 @@ aP
aP
ab
aj
-aX
+aj
aL
aD
aD
@@ -678,7 +509,7 @@ aD
aD
aD
al
-kN
+aj
aj
ab
"}
@@ -688,7 +519,7 @@ aP
aP
ab
aj
-aX
+aj
aL
aD
aD
@@ -711,7 +542,7 @@ aD
aD
aD
al
-kN
+aj
aj
ab
"}
@@ -744,7 +575,7 @@ aD
aD
aG
al
-kN
+aX
aj
ab
"}
@@ -754,7 +585,7 @@ aP
aP
ab
aj
-aX
+aj
aL
aD
aD
@@ -777,7 +608,7 @@ aD
aD
aD
al
-kN
+aj
aj
ab
"}
@@ -787,7 +618,7 @@ aP
aP
ab
aj
-aX
+aj
aL
aD
aD
@@ -810,7 +641,7 @@ aD
aD
aD
al
-kN
+aj
aj
ab
"}
@@ -820,7 +651,7 @@ aP
aP
ab
aj
-aX
+aj
aL
aD
aD
@@ -843,7 +674,7 @@ aD
aD
aD
al
-kN
+aj
aj
ab
"}
@@ -853,7 +684,7 @@ aP
aP
ab
aj
-aX
+aj
aL
aD
aD
@@ -876,7 +707,7 @@ aD
aD
aD
al
-kN
+aj
aj
ab
"}
@@ -909,7 +740,7 @@ aD
aD
aG
al
-kN
+aX
aj
ab
"}
@@ -919,7 +750,7 @@ aP
aP
ab
aj
-aX
+aj
aL
aD
aD
@@ -942,7 +773,7 @@ aD
aD
aD
al
-kN
+aj
aj
ab
"}
@@ -952,7 +783,7 @@ aP
aP
ab
aj
-aX
+aj
ai
aD
aD
@@ -975,7 +806,7 @@ aD
aD
aD
aY
-kN
+aj
aj
ab
"}
@@ -985,7 +816,7 @@ aP
aP
ab
aj
-aX
+aj
aL
aD
aD
@@ -1008,7 +839,7 @@ aD
aD
aD
al
-kN
+aj
aj
ab
"}
@@ -1018,7 +849,7 @@ aP
aP
ab
aj
-aX
+aj
aL
aD
aD
@@ -1041,7 +872,7 @@ aD
aD
aD
al
-kN
+aj
aj
ab
"}
@@ -1074,7 +905,7 @@ aD
aD
aG
al
-kN
+aX
aj
ab
"}
@@ -1084,7 +915,7 @@ aP
aP
ab
aj
-aX
+aj
aL
aD
aD
@@ -1107,7 +938,7 @@ aD
aD
aD
al
-kN
+aj
aj
ab
"}
@@ -1117,8 +948,8 @@ aP
aP
ab
aj
-pb
-fT
+aj
+aL
aD
aD
aD
@@ -1139,8 +970,8 @@ aD
aD
aD
aD
-Ek
-SR
+al
+aj
aj
ab
"}
@@ -1150,7 +981,7 @@ aP
aP
ab
aj
-aX
+aj
aL
aD
aD
@@ -1173,7 +1004,7 @@ aD
aD
aD
al
-kN
+aj
aj
ab
"}
@@ -1183,7 +1014,7 @@ aP
aP
ab
aj
-aX
+aj
aL
aD
aD
@@ -1206,7 +1037,7 @@ aD
aD
aD
al
-kN
+aj
aj
ab
"}
@@ -1239,7 +1070,7 @@ aD
aD
aG
al
-kN
+aX
aj
ab
"}
@@ -1249,7 +1080,7 @@ aP
aP
ab
aj
-aX
+aj
aL
aD
aD
@@ -1272,7 +1103,7 @@ aD
aD
aD
al
-kN
+aj
aj
ab
"}
@@ -1282,7 +1113,7 @@ aP
aP
ab
aj
-aX
+aj
ai
aD
aD
@@ -1305,7 +1136,7 @@ aD
aD
aD
aY
-kN
+aj
aj
ab
"}
@@ -1315,7 +1146,7 @@ aP
aP
ab
aj
-aX
+aj
aL
aD
aD
@@ -1338,7 +1169,7 @@ aD
aD
aD
al
-kN
+aj
aj
ab
"}
@@ -1348,7 +1179,7 @@ aP
aP
ab
aj
-aX
+aj
aL
aD
aD
@@ -1371,7 +1202,7 @@ aD
aD
aD
al
-kN
+aj
aj
ab
"}
@@ -1404,7 +1235,7 @@ aD
aD
aG
al
-kN
+aX
aj
ab
"}
@@ -1414,7 +1245,7 @@ aP
aP
ab
aj
-aX
+aj
aL
aD
aD
@@ -1437,7 +1268,7 @@ aD
aD
aD
al
-kN
+aj
aj
ab
"}
@@ -1447,7 +1278,7 @@ aP
aP
ab
aj
-aX
+aj
aL
aD
aD
@@ -1470,7 +1301,7 @@ aD
aD
aD
al
-kN
+aj
aj
ab
"}
@@ -1480,7 +1311,7 @@ aP
aP
ab
aj
-aX
+aj
aL
aD
aD
@@ -1503,7 +1334,7 @@ aD
aD
aD
al
-kN
+aj
aj
ab
"}
@@ -1513,7 +1344,7 @@ aP
aP
ab
aj
-aX
+aj
aL
aD
aD
@@ -1536,7 +1367,7 @@ aD
aD
aD
al
-kN
+aj
aj
ab
"}
@@ -1569,17 +1400,17 @@ aD
aD
aG
al
-kN
+aX
aj
ab
"}
(38,1,1) = {"
aP
aP
+aP
ab
-ab
-Pk
-aX
+aj
+aj
aL
aD
aD
@@ -1602,17 +1433,17 @@ aD
aD
aD
al
-kN
+aj
aj
ab
"}
(39,1,1) = {"
+aP
+aP
+aP
ab
-ab
-ab
-UV
-av
-aX
+aj
+aj
ai
aD
aD
@@ -1635,17 +1466,17 @@ aD
aD
aD
aY
-kN
+aj
aj
ab
"}
(40,1,1) = {"
+aP
+aP
+aP
ab
-at
-Wp
-AH
-pf
-aX
+aj
+aj
aL
aD
aD
@@ -1668,18 +1499,18 @@ aD
aD
aD
al
-kN
+aj
aj
ab
"}
(41,1,1) = {"
+aP
+aP
+aP
ab
-ab
-id
-pb
-as
-TQ
-fT
+aj
+aj
+aL
aD
aD
aD
@@ -1700,17 +1531,17 @@ aD
aD
aD
aD
-Ek
-SR
+al
+aj
aj
ab
"}
(42,1,1) = {"
aP
+aP
+aP
ab
-yq
-aV
-XP
+aj
aX
aL
aG
@@ -1734,17 +1565,17 @@ aD
aD
aG
al
-kN
+aX
aj
ab
"}
(43,1,1) = {"
aP
-ab
-ab
+aP
+aP
TX
av
-qK
+aj
aL
aD
aD
@@ -1767,7 +1598,7 @@ aD
aD
aD
al
-kN
+aj
aj
ab
"}
@@ -1800,7 +1631,7 @@ aD
aD
aD
al
-kN
+aj
aj
ab
"}
@@ -1810,7 +1641,7 @@ JT
JT
OP
aF
-Yu
+aj
aM
aU
aU
@@ -1833,7 +1664,7 @@ aU
aU
aU
ae
-kN
+aj
aj
ab
"}
@@ -1844,29 +1675,29 @@ JT
JT
aF
af
+aj
+aj
+aj
as
+aj
+aj
+aj
+aj
as
+aj
+aj
+aj
+aj
as
+aj
+aj
+aj
+aj
as
-as
-as
-as
-as
-as
-as
-as
-as
-as
-as
-as
-as
-as
-as
-as
-as
-as
-as
-Ey
+aj
+aj
+aj
+aj
aj
ab
"}
@@ -1876,7 +1707,7 @@ JT
JT
JT
aF
-Wp
+aj
aj
aj
aA
diff --git a/_maps/outpost/hangar/indie_space_40x40.dmm b/_maps/outpost/hangar/indie_space_40x40.dmm
index 01e75c51ee8ab..9818aa9433309 100644
--- a/_maps/outpost/hangar/indie_space_40x40.dmm
+++ b/_maps/outpost/hangar/indie_space_40x40.dmm
@@ -46,11 +46,7 @@
pixel_y = 25
},
/obj/effect/landmark/outpost/elevator_machine,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
+/turf/open/floor/plasteel{
planetary_atmos = 1
},
/area/hangar)
@@ -83,9 +79,10 @@
/turf/template_noop,
/area/template_noop)
"aw" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating{
+/obj/effect/turf_decal/arrows{
+ dir = 1
+ },
+/turf/open/floor/plasteel{
planetary_atmos = 1
},
/area/hangar)
@@ -97,11 +94,10 @@
},
/area/hangar)
"ay" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+/obj/effect/turf_decal/arrows{
dir = 4
},
-/turf/open/floor/plating{
+/turf/open/floor/plasteel{
planetary_atmos = 1
},
/area/hangar)
@@ -126,10 +122,9 @@
/area/hangar)
"aP" = (
/obj/effect/landmark/outpost/hangar_numbers,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
+/turf/open/floor/plasteel{
+ planetary_atmos = 1
},
-/turf/open/floor/plasteel/tech/techmaint,
/area/hangar)
"aQ" = (
/obj/effect/turf_decal/trimline/opaque/yellow/warning{
@@ -159,10 +154,12 @@
},
/area/hangar)
"aY" = (
-/obj/structure/railing{
+/obj/machinery/atmospherics/components/unary/passive_vent{
dir = 1
},
-/turf/open/floor/plasteel/tech/techmaint,
+/turf/open/floor/plasteel{
+ planetary_atmos = 1
+ },
/area/hangar)
"aZ" = (
/obj/machinery/door/airlock,
@@ -170,135 +167,14 @@
/obj/structure/lattice/catwalk,
/turf/open/floor/engine,
/area/hangar)
-"fM" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"hX" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 6
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"iR" = (
-/obj/effect/turf_decal/industrial/shutoff,
-/obj/machinery/atmospherics/components/binary/volume_pump{
- dir = 4
- },
-/turf/open/floor/plasteel{
- planetary_atmos = 1
- },
-/area/hangar)
"jY" = (
/turf/open/floor/plasteel/elevatorshaft{
planetary_atmos = 1
},
/area/hangar)
-"kN" = (
-/obj/structure/railing/corner{
- dir = 4
- },
-/turf/open/floor/plasteel{
- planetary_atmos = 1
- },
-/area/hangar)
-"mS" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold4w/orange/hidden,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"qA" = (
-/obj/structure/table/reinforced,
-/obj/structure/sign/warning/nosmoking/burnt{
- pixel_y = 28
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"wm" = (
-/obj/machinery/computer/hydrogen_exchange,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"xH" = (
-/obj/machinery/atmospherics/components/unary/hydrogen_pump{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"yn" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/obj/machinery/atmospherics/components/binary/valve/digital{
- dir = 4
- },
-/turf/open/floor/plasteel{
- planetary_atmos = 1
- },
-/area/hangar)
"BE" = (
-/obj/machinery/atmospherics/components/unary/portables_connector{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"Ev" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel{
- planetary_atmos = 1
- },
-/area/hangar)
-"Fb" = (
-/obj/structure/railing/corner{
- dir = 1;
- layer = 4.1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"Fj" = (
-/obj/machinery/atmospherics/components/binary/volume_pump{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/shutoff,
-/turf/open/floor/plasteel{
- planetary_atmos = 1
- },
-/area/hangar)
-"Fm" = (
-/obj/structure/railing/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"Hs" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"HB" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 1
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
+/obj/machinery/atmospherics/pipe/simple/general,
+/turf/closed/indestructible/reinforced,
/area/hangar)
"JI" = (
/obj/effect/landmark/outpost/elevator,
@@ -306,72 +182,6 @@
planetary_atmos = 1
},
/area/hangar)
-"KC" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 5
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ol" = (
-/obj/machinery/door/airlock/maintenance{
- req_access_txt = "101"
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Pk" = (
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"PN" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 9
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"RL" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Se" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Wc" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"XA" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"XZ" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 1
- },
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel{
- planetary_atmos = 1
- },
-/area/hangar)
(1,1,1) = {"
au
@@ -485,7 +295,7 @@ au
au
aa
aT
-Se
+aT
ah
at
at
@@ -528,7 +338,7 @@ as
at
at
ab
-Se
+aT
aT
aa
"}
@@ -538,7 +348,7 @@ au
au
aa
aT
-Se
+aT
ah
aQ
aQ
@@ -581,7 +391,7 @@ aQ
aQ
aQ
ab
-Se
+aT
aT
aa
"}
@@ -591,7 +401,7 @@ au
au
aa
aT
-Se
+aT
ah
aF
aF
@@ -634,7 +444,7 @@ aF
aF
aH
ab
-Se
+aT
aT
aa
"}
@@ -644,7 +454,7 @@ au
au
aa
aT
-Se
+aT
ah
aF
aF
@@ -687,7 +497,7 @@ aF
aF
aF
ab
-Se
+aT
aT
aa
"}
@@ -697,7 +507,7 @@ au
au
aa
aT
-Se
+ay
ah
ac
aF
@@ -740,7 +550,7 @@ aF
aF
ac
ab
-Se
+ay
aT
aa
"}
@@ -750,8 +560,8 @@ au
au
aa
aT
-hX
-Ev
+aT
+ah
aF
aF
aF
@@ -792,8 +602,8 @@ aF
aF
aF
aF
-XZ
-KC
+ab
+aT
aT
aa
"}
@@ -803,7 +613,7 @@ au
au
aa
aT
-ay
+aT
ax
aF
aF
@@ -846,7 +656,7 @@ aF
aF
aF
ak
-fM
+aT
aT
aa
"}
@@ -856,7 +666,7 @@ au
au
aa
aT
-ay
+aT
ah
aF
aF
@@ -899,7 +709,7 @@ aF
aF
aF
ab
-fM
+aT
aT
aa
"}
@@ -909,7 +719,7 @@ au
au
aa
aT
-ay
+aT
ah
aF
aF
@@ -952,7 +762,7 @@ aF
aF
aF
ab
-fM
+aT
aT
aa
"}
@@ -1005,7 +815,7 @@ aF
aF
ac
ab
-fM
+ay
aT
aa
"}
@@ -1015,7 +825,7 @@ au
au
aa
aT
-ay
+aT
ah
aF
aF
@@ -1058,7 +868,7 @@ aF
aF
aF
ab
-fM
+aT
aT
aa
"}
@@ -1068,7 +878,7 @@ au
au
aa
aT
-ay
+aT
ah
aF
aF
@@ -1111,7 +921,7 @@ aF
aF
aF
ab
-fM
+aT
aT
aa
"}
@@ -1121,7 +931,7 @@ au
au
aa
aT
-ay
+aT
ah
aF
aF
@@ -1164,7 +974,7 @@ aF
aF
aF
ab
-fM
+aT
aT
aa
"}
@@ -1174,7 +984,7 @@ au
au
aa
aT
-ay
+aT
ah
aF
aF
@@ -1217,7 +1027,7 @@ aF
aF
aF
ab
-fM
+aT
aT
aa
"}
@@ -1270,7 +1080,7 @@ aF
aF
ac
ab
-fM
+ay
aT
aa
"}
@@ -1280,7 +1090,7 @@ au
au
aa
aT
-ay
+aT
ah
aF
aF
@@ -1323,7 +1133,7 @@ aF
aF
aF
ab
-fM
+aT
aT
aa
"}
@@ -1333,7 +1143,7 @@ au
au
aa
aT
-ay
+aT
ax
aF
aF
@@ -1376,7 +1186,7 @@ aF
aF
aF
ak
-fM
+aT
aT
aa
"}
@@ -1386,7 +1196,7 @@ au
au
aa
aT
-ay
+aT
ah
aF
aF
@@ -1429,7 +1239,7 @@ aF
aF
aF
ab
-fM
+aT
aT
aa
"}
@@ -1439,7 +1249,7 @@ au
au
aa
aT
-ay
+aT
ah
aF
aF
@@ -1482,7 +1292,7 @@ aF
aF
aF
ab
-fM
+aT
aT
aa
"}
@@ -1535,7 +1345,7 @@ aF
aF
ac
ab
-fM
+ay
aT
aa
"}
@@ -1545,7 +1355,7 @@ au
au
aa
aT
-ay
+aT
ah
aF
aF
@@ -1588,7 +1398,7 @@ aF
aF
aF
ab
-fM
+aT
aT
aa
"}
@@ -1598,8 +1408,8 @@ au
au
aa
aT
-HB
-Ev
+aT
+ah
aF
aF
aF
@@ -1640,8 +1450,8 @@ aF
aF
aF
aF
-XZ
-RL
+ab
+aT
aT
aa
"}
@@ -1651,7 +1461,7 @@ au
au
aa
aT
-ay
+aT
ah
aF
aF
@@ -1694,7 +1504,7 @@ aF
aF
aF
ab
-fM
+aT
aT
aa
"}
@@ -1704,7 +1514,7 @@ au
au
aa
aT
-ay
+aT
ah
aF
aF
@@ -1747,7 +1557,7 @@ aF
aF
aF
ab
-fM
+aT
aT
aa
"}
@@ -1800,7 +1610,7 @@ aF
aF
ac
ab
-fM
+ay
aT
aa
"}
@@ -1810,7 +1620,7 @@ au
au
aa
aT
-ay
+aT
ah
aF
aF
@@ -1853,7 +1663,7 @@ aF
aF
aF
ab
-fM
+aT
aT
aa
"}
@@ -1863,7 +1673,7 @@ au
au
aa
aT
-ay
+aT
ax
aF
aF
@@ -1906,7 +1716,7 @@ aF
aF
aF
ak
-fM
+aT
aT
aa
"}
@@ -1916,7 +1726,7 @@ au
au
aa
aT
-ay
+aT
ah
aF
aF
@@ -1959,7 +1769,7 @@ aF
aF
aF
ab
-fM
+aT
aT
aa
"}
@@ -1969,7 +1779,7 @@ au
au
aa
aT
-ay
+aT
ah
aF
aF
@@ -2012,7 +1822,7 @@ aF
aF
aF
ab
-fM
+aT
aT
aa
"}
@@ -2065,7 +1875,7 @@ aF
aF
ac
ab
-fM
+ay
aT
aa
"}
@@ -2075,7 +1885,7 @@ au
au
aa
aT
-ay
+aT
ah
aF
aF
@@ -2118,7 +1928,7 @@ aF
aF
aF
ab
-fM
+aT
aT
aa
"}
@@ -2128,7 +1938,7 @@ au
au
aa
aT
-ay
+aT
ah
aF
aF
@@ -2171,7 +1981,7 @@ aF
aF
aF
ab
-fM
+aT
aT
aa
"}
@@ -2181,7 +1991,7 @@ au
au
aa
aT
-ay
+aT
ah
aF
aF
@@ -2224,7 +2034,7 @@ aF
aF
aF
ab
-fM
+aT
aT
aa
"}
@@ -2234,7 +2044,7 @@ au
au
aa
aT
-ay
+aT
ah
aF
aF
@@ -2277,7 +2087,7 @@ aF
aF
aF
ab
-fM
+aT
aT
aa
"}
@@ -2330,17 +2140,17 @@ aF
aF
ac
ab
-fM
+ay
aT
aa
"}
(38,1,1) = {"
au
au
+au
aa
-aa
-kN
-ay
+aT
+aT
ah
aF
aF
@@ -2383,17 +2193,17 @@ aF
aF
aF
ab
-fM
+aT
aT
aa
"}
(39,1,1) = {"
+au
+au
+au
aa
-aa
-aa
-xH
-aY
-ay
+aT
+aT
ax
aF
aF
@@ -2436,17 +2246,17 @@ aF
aF
aF
ak
-fM
+aT
aT
aa
"}
(40,1,1) = {"
+au
+au
+au
aa
-Ol
-Pk
-Fj
-Fb
-ay
+aT
+aT
ah
aF
aF
@@ -2489,18 +2299,18 @@ aF
aF
aF
ab
-fM
+aT
aT
aa
"}
(41,1,1) = {"
+au
+au
+au
aa
-aa
-wm
-HB
-aw
-mS
-Ev
+aT
+aT
+ah
aF
aF
aF
@@ -2541,17 +2351,17 @@ aF
aF
aF
aF
-XZ
-RL
+ab
+aT
aT
aa
"}
(42,1,1) = {"
au
+au
+au
aa
-qA
-iR
-Fm
+aT
ay
ah
ac
@@ -2595,17 +2405,17 @@ aF
aF
ac
ab
-fM
+ay
aT
aa
"}
(43,1,1) = {"
au
-aa
-aa
+au
+au
BE
aY
-XA
+aT
ah
aF
aF
@@ -2648,7 +2458,7 @@ aF
aF
aF
ab
-fM
+aT
aT
aa
"}
@@ -2701,7 +2511,7 @@ aF
aF
aF
ab
-fM
+aT
aT
aa
"}
@@ -2711,7 +2521,7 @@ jY
jY
JI
aZ
-Wc
+aT
aC
ag
ag
@@ -2725,7 +2535,6 @@ ag
ag
ag
ag
-yn
ag
ag
ag
@@ -2740,7 +2549,8 @@ ag
ag
ag
ag
-yn
+ag
+ag
ag
ag
ag
@@ -2754,7 +2564,7 @@ ag
ag
ag
aX
-fM
+aT
aT
aa
"}
@@ -2765,49 +2575,49 @@ jY
jY
aZ
aP
+aT
+aT
+aT
aw
+aT
+aT
+aT
+aT
aw
+aT
+aT
+aT
+aT
aw
+aT
+aT
+aT
+aT
aw
+aT
+aT
+aT
+aT
aw
+aT
+aT
+aT
+aT
aw
+aT
+aT
+aT
+aT
aw
+aT
+aT
+aT
+aT
aw
-aw
-aw
-aw
-aw
-aw
-Hs
-aw
-aw
-aw
-aw
-aw
-aw
-aw
-aw
-aw
-aw
-aw
-aw
-aw
-aw
-Hs
-aw
-aw
-aw
-aw
-aw
-aw
-aw
-aw
-aw
-aw
-aw
-aw
-aw
-PN
+aT
+aT
+aT
+aT
aT
aa
"}
@@ -2817,7 +2627,7 @@ jY
jY
jY
aZ
-Pk
+aT
aT
aS
aT
diff --git a/_maps/outpost/hangar/indie_space_56x20.dmm b/_maps/outpost/hangar/indie_space_56x20.dmm
index ad3aeb33fe8a6..93842d2587a56 100644
--- a/_maps/outpost/hangar/indie_space_56x20.dmm
+++ b/_maps/outpost/hangar/indie_space_56x20.dmm
@@ -17,12 +17,6 @@
"ag" = (
/turf/closed/indestructible/reinforced,
/area/hangar)
-"ah" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
"ai" = (
/obj/effect/turf_decal/arrows{
dir = 1
@@ -71,11 +65,7 @@
pixel_y = 25
},
/obj/effect/landmark/outpost/elevator_machine,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
+/turf/open/floor/plasteel{
planetary_atmos = 1
},
/area/hangar)
@@ -88,17 +78,18 @@
},
/area/hangar)
"ay" = (
-/obj/structure/railing{
+/obj/machinery/atmospherics/components/unary/passive_vent{
dir = 1
},
-/turf/open/floor/plasteel/tech/techmaint,
+/turf/open/floor/plasteel{
+ planetary_atmos = 1
+ },
/area/hangar)
"aB" = (
/obj/effect/landmark/outpost/hangar_numbers,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
+/turf/open/floor/plasteel{
+ planetary_atmos = 1
},
-/turf/open/floor/plasteel/tech/techmaint,
/area/hangar)
"aC" = (
/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
@@ -109,9 +100,10 @@
},
/area/hangar)
"aD" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating{
+/obj/effect/turf_decal/arrows{
+ dir = 1
+ },
+/turf/open/floor/plasteel{
planetary_atmos = 1
},
/area/hangar)
@@ -124,11 +116,10 @@
},
/area/hangar)
"aG" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 1
+/obj/effect/turf_decal/arrows{
+ dir = 4
},
-/turf/open/floor/plating{
+/turf/open/floor/plasteel{
planetary_atmos = 1
},
/area/hangar)
@@ -182,167 +173,14 @@
planetary_atmos = 1
},
/area/hangar)
-"lA" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 9
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"mV" = (
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
"mX" = (
/turf/open/floor/plasteel/elevatorshaft{
planetary_atmos = 1
},
/area/hangar)
-"pt" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"qG" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel{
- planetary_atmos = 1
- },
-/area/hangar)
-"rb" = (
-/obj/structure/railing/corner{
- dir = 4;
- layer = 4.1
- },
-/turf/open/floor/plasteel{
- planetary_atmos = 1
- },
-/area/hangar)
-"st" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 6
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
"vM" = (
-/obj/machinery/atmospherics/components/unary/portables_connector{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"wb" = (
-/obj/structure/table/reinforced,
-/obj/structure/sign/warning/nosmoking/burnt{
- pixel_y = 28
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"xG" = (
-/obj/machinery/computer/hydrogen_exchange,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"DF" = (
-/obj/effect/turf_decal/industrial/shutoff,
-/obj/machinery/atmospherics/components/binary/volume_pump{
- dir = 4
- },
-/turf/open/floor/plasteel{
- planetary_atmos = 1
- },
-/area/hangar)
-"EZ" = (
-/obj/structure/railing/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"GM" = (
-/obj/machinery/door/airlock/maintenance{
- req_access_txt = "101"
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Jt" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ld" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold4w/orange/hidden,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"MY" = (
-/obj/machinery/atmospherics/components/unary/hydrogen_pump{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"Td" = (
-/obj/machinery/atmospherics/components/binary/volume_pump{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/shutoff,
-/turf/open/floor/plasteel{
- planetary_atmos = 1
- },
-/area/hangar)
-"TZ" = (
-/obj/structure/railing/corner{
- dir = 4;
- layer = 4.1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"Ua" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 5
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ud" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 1
- },
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel{
- planetary_atmos = 1
- },
-/area/hangar)
-"UF" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"WZ" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
+/obj/machinery/atmospherics/pipe/simple/general,
+/turf/closed/indestructible/reinforced,
/area/hangar)
(1,1,1) = {"
@@ -417,7 +255,7 @@ aZ
aZ
ag
an
-pt
+an
aJ
ae
ae
@@ -440,7 +278,7 @@ ai
ae
ae
aC
-pt
+an
an
ag
"}
@@ -450,7 +288,7 @@ aZ
aZ
ag
an
-pt
+an
aJ
ax
ax
@@ -473,7 +311,7 @@ ax
ax
ax
aC
-pt
+an
an
ag
"}
@@ -483,7 +321,7 @@ aZ
aZ
ag
an
-pt
+an
aJ
aN
aN
@@ -506,7 +344,7 @@ aN
aN
af
aC
-pt
+an
an
ag
"}
@@ -516,7 +354,7 @@ aZ
aZ
ag
an
-pt
+an
aJ
aN
aN
@@ -539,7 +377,7 @@ aN
aN
aN
aC
-pt
+an
an
ag
"}
@@ -549,7 +387,7 @@ aZ
aZ
ag
an
-pt
+aG
aJ
al
aN
@@ -572,7 +410,7 @@ aN
aN
al
aC
-pt
+aG
an
ag
"}
@@ -582,8 +420,8 @@ aZ
aZ
ag
an
-st
-qG
+an
+aJ
aN
aN
aN
@@ -604,8 +442,8 @@ aN
aN
aN
aN
-Ud
-Ua
+aC
+an
an
ag
"}
@@ -615,7 +453,7 @@ aZ
aZ
ag
an
-Jt
+an
aI
aN
aN
@@ -638,7 +476,7 @@ aN
aN
aN
aK
-Jt
+an
an
ag
"}
@@ -648,7 +486,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -671,7 +509,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -681,7 +519,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -704,7 +542,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -714,7 +552,7 @@ aZ
aZ
ag
an
-Jt
+aG
aJ
al
aN
@@ -737,7 +575,7 @@ aN
aN
al
aC
-Jt
+aG
an
ag
"}
@@ -747,7 +585,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -770,7 +608,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -780,7 +618,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -803,7 +641,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -813,7 +651,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -836,7 +674,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -846,7 +684,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -869,7 +707,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -879,7 +717,7 @@ aZ
aZ
ag
an
-Jt
+aG
aJ
al
aN
@@ -902,7 +740,7 @@ aN
aN
al
aC
-Jt
+aG
an
ag
"}
@@ -912,7 +750,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -935,7 +773,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -945,7 +783,7 @@ aZ
aZ
ag
an
-Jt
+an
aI
aN
aN
@@ -968,7 +806,7 @@ aN
aN
aN
aK
-Jt
+an
an
ag
"}
@@ -978,7 +816,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -1001,7 +839,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -1011,7 +849,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -1034,7 +872,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -1044,7 +882,7 @@ aZ
aZ
ag
an
-Jt
+aG
aJ
al
aN
@@ -1067,7 +905,7 @@ aN
aN
al
aC
-Jt
+aG
an
ag
"}
@@ -1077,7 +915,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -1100,7 +938,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -1110,7 +948,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -1133,7 +971,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -1143,7 +981,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -1166,7 +1004,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -1176,7 +1014,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -1199,7 +1037,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -1210,7 +1048,7 @@ aZ
ag
an
aG
-qG
+aJ
al
aN
aN
@@ -1231,8 +1069,8 @@ aN
aN
aN
al
-Ud
-UF
+aC
+aG
an
ag
"}
@@ -1242,7 +1080,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -1265,7 +1103,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -1275,7 +1113,7 @@ aZ
aZ
ag
an
-Jt
+an
aI
aN
aN
@@ -1298,7 +1136,7 @@ aN
aN
aN
aK
-Jt
+an
an
ag
"}
@@ -1308,7 +1146,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -1331,7 +1169,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -1341,7 +1179,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -1364,7 +1202,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -1374,7 +1212,7 @@ aZ
aZ
ag
an
-Jt
+aG
aJ
al
aN
@@ -1397,7 +1235,7 @@ aN
aN
al
aC
-Jt
+aG
an
ag
"}
@@ -1407,7 +1245,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -1430,7 +1268,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -1440,7 +1278,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -1463,7 +1301,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -1473,7 +1311,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -1496,7 +1334,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -1506,7 +1344,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -1529,7 +1367,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -1539,7 +1377,7 @@ aZ
aZ
ag
an
-Jt
+aG
aJ
al
aN
@@ -1562,7 +1400,7 @@ aN
aN
al
aC
-Jt
+aG
an
ag
"}
@@ -1572,7 +1410,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -1595,7 +1433,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -1605,7 +1443,7 @@ aZ
aZ
ag
an
-Jt
+an
aI
aN
aN
@@ -1628,7 +1466,7 @@ aN
aN
aN
aK
-Jt
+an
an
ag
"}
@@ -1638,7 +1476,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -1661,7 +1499,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -1671,8 +1509,8 @@ aZ
aZ
ag
an
-aG
-qG
+an
+aJ
aN
aN
aN
@@ -1693,8 +1531,8 @@ aN
aN
aN
aN
-Ud
-UF
+aC
+an
an
ag
"}
@@ -1704,7 +1542,7 @@ aZ
aZ
ag
an
-Jt
+aG
aJ
al
aN
@@ -1727,7 +1565,7 @@ aN
aN
al
aC
-Jt
+aG
an
ag
"}
@@ -1737,7 +1575,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -1760,7 +1598,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -1770,7 +1608,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -1793,7 +1631,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -1803,7 +1641,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -1826,7 +1664,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -1836,7 +1674,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -1859,7 +1697,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -1869,7 +1707,7 @@ aZ
aZ
ag
an
-Jt
+aG
aJ
al
aN
@@ -1892,7 +1730,7 @@ aN
aN
al
aC
-Jt
+aG
an
ag
"}
@@ -1902,7 +1740,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -1925,7 +1763,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -1935,7 +1773,7 @@ aZ
aZ
ag
an
-Jt
+an
aI
aN
aN
@@ -1958,7 +1796,7 @@ aN
aN
aN
aK
-Jt
+an
an
ag
"}
@@ -1968,7 +1806,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -1991,7 +1829,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -2001,7 +1839,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -2024,7 +1862,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -2034,7 +1872,7 @@ aZ
aZ
ag
an
-Jt
+aG
aJ
al
aN
@@ -2057,7 +1895,7 @@ aN
aN
al
aC
-Jt
+aG
an
ag
"}
@@ -2067,7 +1905,7 @@ aZ
aZ
ag
an
-Jt
+an
aJ
aN
aN
@@ -2090,17 +1928,17 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
(54,1,1) = {"
aZ
aZ
+aZ
ag
-ag
-rb
-Jt
+an
+an
aJ
aN
aN
@@ -2123,17 +1961,17 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
(55,1,1) = {"
+aZ
+aZ
+aZ
ag
-ag
-ag
-MY
-ay
-Jt
+an
+an
aJ
aN
aN
@@ -2156,17 +1994,17 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
(56,1,1) = {"
+aZ
+aZ
+aZ
ag
-GM
-mV
-Td
-EZ
-Jt
+an
+an
aJ
aN
aN
@@ -2189,18 +2027,18 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
(57,1,1) = {"
+aZ
+aZ
+aZ
ag
-ag
-xG
+an
aG
-aD
-Ld
-qG
+aJ
al
aN
aN
@@ -2221,18 +2059,18 @@ aN
aN
aN
al
-Ud
-UF
+aC
+aG
an
ag
"}
(58,1,1) = {"
aZ
+aZ
+aZ
ag
-wb
-DF
-TZ
-Jt
+an
+an
aJ
aN
aN
@@ -2255,17 +2093,17 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
(59,1,1) = {"
aZ
-ag
-ag
+aZ
+aZ
vM
ay
-WZ
+an
aI
aN
aN
@@ -2288,7 +2126,7 @@ aN
aN
aN
aK
-Jt
+an
an
ag
"}
@@ -2321,7 +2159,7 @@ aN
aN
aN
aC
-Jt
+an
an
ag
"}
@@ -2331,7 +2169,7 @@ mX
mX
jJ
aj
-ah
+an
ap
aE
aE
@@ -2354,7 +2192,7 @@ aE
aE
aE
am
-Jt
+an
an
ag
"}
@@ -2365,29 +2203,29 @@ mX
mX
aj
aB
+an
+an
+an
aD
+an
+an
+an
+an
aD
+an
+an
+an
+an
aD
+an
+an
+an
+an
aD
-aD
-aD
-aD
-aD
-aD
-aD
-aD
-aD
-aD
-aD
-aD
-aD
-aD
-aD
-aD
-aD
-aD
-aD
-lA
+an
+an
+an
+an
an
ag
"}
@@ -2397,7 +2235,7 @@ mX
mX
mX
aj
-mV
+an
an
an
aP
diff --git a/_maps/outpost/hangar/indie_space_56x40.dmm b/_maps/outpost/hangar/indie_space_56x40.dmm
index f2c909c23aaf5..4adf317b84350 100644
--- a/_maps/outpost/hangar/indie_space_56x40.dmm
+++ b/_maps/outpost/hangar/indie_space_56x40.dmm
@@ -4,11 +4,7 @@
pixel_y = 25
},
/obj/effect/landmark/outpost/elevator_machine,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
+/turf/open/floor/plasteel{
planetary_atmos = 1
},
/area/hangar)
@@ -52,16 +48,17 @@
/area/hangar)
"ar" = (
/obj/effect/landmark/outpost/hangar_numbers,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
+/turf/open/floor/plasteel{
+ planetary_atmos = 1
},
-/turf/open/floor/plasteel/tech/techmaint,
/area/hangar)
"at" = (
-/obj/structure/railing{
+/obj/machinery/atmospherics/components/unary/passive_vent{
dir = 1
},
-/turf/open/floor/plasteel/tech/techmaint,
+/turf/open/floor/plasteel{
+ planetary_atmos = 1
+ },
/area/hangar)
"au" = (
/obj/machinery/light/floor/hangar,
@@ -85,8 +82,10 @@
},
/area/hangar)
"aD" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
+/obj/effect/turf_decal/arrows{
+ dir = 4
+ },
+/turf/open/floor/plasteel{
planetary_atmos = 1
},
/area/hangar)
@@ -162,172 +161,21 @@
/turf/template_noop,
/area/template_noop)
"aZ" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"ck" = (
-/turf/open/floor/plasteel/elevatorshaft{
- planetary_atmos = 1
- },
-/area/hangar)
-"cR" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
+/obj/effect/turf_decal/arrows{
dir = 1
},
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel{
- planetary_atmos = 1
- },
-/area/hangar)
-"ec" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/obj/machinery/atmospherics/components/binary/valve/digital{
- dir = 4
- },
-/turf/open/floor/plasteel{
- planetary_atmos = 1
- },
-/area/hangar)
-"el" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 6
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"ho" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold4w/orange/hidden,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"ik" = (
-/obj/machinery/atmospherics/components/binary/volume_pump{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/shutoff,
-/turf/open/floor/plasteel{
- planetary_atmos = 1
- },
-/area/hangar)
-"il" = (
-/obj/machinery/computer/hydrogen_exchange,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"mh" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"mP" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"qn" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"uh" = (
-/obj/structure/table/reinforced,
-/obj/structure/sign/warning/nosmoking/burnt{
- pixel_y = 28
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"vi" = (
-/obj/structure/railing/corner{
- dir = 4;
- layer = 4.1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"vl" = (
-/obj/effect/turf_decal/industrial/shutoff,
-/obj/machinery/atmospherics/components/binary/volume_pump{
- dir = 4
- },
/turf/open/floor/plasteel{
planetary_atmos = 1
},
/area/hangar)
-"vq" = (
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"zp" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 5
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"AN" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"GH" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Hd" = (
-/obj/structure/railing/corner{
- dir = 1;
- layer = 4.1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"Lx" = (
-/obj/structure/railing/corner{
- dir = 4;
- layer = 4.1
- },
-/turf/open/floor/plasteel{
+"ck" = (
+/turf/open/floor/plasteel/elevatorshaft{
planetary_atmos = 1
},
/area/hangar)
"MN" = (
-/obj/machinery/atmospherics/components/unary/portables_connector{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"NB" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 9
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
+/obj/machinery/atmospherics/pipe/simple/general,
+/turf/closed/indestructible/reinforced,
/area/hangar)
"Qi" = (
/obj/effect/landmark/outpost/elevator,
@@ -335,37 +183,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Sw" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 1
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"SV" = (
-/obj/machinery/atmospherics/components/unary/hydrogen_pump{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"Tt" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel{
- planetary_atmos = 1
- },
-/area/hangar)
-"WQ" = (
-/obj/machinery/door/airlock/maintenance{
- req_access_txt = "101"
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
(1,1,1) = {"
aV
@@ -479,7 +296,7 @@ aV
aV
aH
aN
-aD
+aN
aP
aG
aG
@@ -522,7 +339,7 @@ aw
aG
aG
aT
-aD
+aN
aN
aH
"}
@@ -532,7 +349,7 @@ aV
aV
aH
aN
-aD
+aN
aP
ai
ai
@@ -575,7 +392,7 @@ ai
ai
ai
aT
-aD
+aN
aN
aH
"}
@@ -585,7 +402,7 @@ aV
aV
aH
aN
-aD
+aN
aP
aM
aM
@@ -628,7 +445,7 @@ aM
aM
aj
aT
-aD
+aN
aN
aH
"}
@@ -638,7 +455,7 @@ aV
aV
aH
aN
-aD
+aN
aP
aM
aM
@@ -681,7 +498,7 @@ aM
aM
aM
aT
-aD
+aN
aN
aH
"}
@@ -744,8 +561,8 @@ aV
aV
aH
aN
-el
-Tt
+aN
+aP
aM
aM
aM
@@ -786,8 +603,8 @@ aM
aM
aM
aM
-cR
-zp
+aT
+aN
aN
aH
"}
@@ -797,7 +614,7 @@ aV
aV
aH
aN
-qn
+aN
am
aM
aM
@@ -840,7 +657,7 @@ aM
aM
aM
ao
-qn
+aN
aN
aH
"}
@@ -850,7 +667,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -893,7 +710,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -903,7 +720,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -946,7 +763,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -956,7 +773,7 @@ aV
aV
aH
aN
-qn
+aD
aP
aE
aM
@@ -999,7 +816,7 @@ aM
aM
aE
aT
-qn
+aD
aN
aH
"}
@@ -1009,7 +826,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -1052,7 +869,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -1062,7 +879,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -1105,7 +922,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -1115,7 +932,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -1158,7 +975,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -1168,7 +985,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -1211,7 +1028,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -1221,7 +1038,7 @@ aV
aV
aH
aN
-qn
+aD
aP
aE
aM
@@ -1264,7 +1081,7 @@ aM
aM
aE
aT
-qn
+aD
aN
aH
"}
@@ -1274,7 +1091,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -1317,7 +1134,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -1327,7 +1144,7 @@ aV
aV
aH
aN
-qn
+aN
am
aM
aM
@@ -1370,7 +1187,7 @@ aM
aM
aM
ao
-qn
+aN
aN
aH
"}
@@ -1380,7 +1197,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -1423,7 +1240,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -1433,7 +1250,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -1476,7 +1293,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -1486,7 +1303,7 @@ aV
aV
aH
aN
-qn
+aD
aP
aE
aM
@@ -1529,7 +1346,7 @@ aM
aM
aE
aT
-qn
+aD
aN
aH
"}
@@ -1539,7 +1356,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -1582,7 +1399,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -1592,7 +1409,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -1635,7 +1452,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -1645,7 +1462,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -1688,7 +1505,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -1698,7 +1515,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -1741,7 +1558,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -1751,8 +1568,8 @@ aV
aV
aH
aN
-Sw
-Tt
+aD
+aP
aE
aM
aM
@@ -1793,8 +1610,8 @@ aM
aM
aM
aE
-cR
-mh
+aT
+aD
aN
aH
"}
@@ -1804,7 +1621,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -1847,7 +1664,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -1857,7 +1674,7 @@ aV
aV
aH
aN
-qn
+aN
am
aM
aM
@@ -1900,7 +1717,7 @@ aM
aM
aM
ao
-qn
+aN
aN
aH
"}
@@ -1910,7 +1727,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -1953,7 +1770,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -1963,7 +1780,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -2006,7 +1823,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -2016,7 +1833,7 @@ aV
aV
aH
aN
-qn
+aD
aP
aE
aM
@@ -2059,7 +1876,7 @@ aM
aM
aE
aT
-qn
+aD
aN
aH
"}
@@ -2069,7 +1886,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -2112,7 +1929,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -2122,7 +1939,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -2165,7 +1982,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -2175,7 +1992,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -2218,7 +2035,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -2228,7 +2045,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -2271,7 +2088,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -2281,7 +2098,7 @@ aV
aV
aH
aN
-qn
+aD
aP
aE
aM
@@ -2324,7 +2141,7 @@ aM
aM
aE
aT
-qn
+aD
aN
aH
"}
@@ -2334,7 +2151,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -2377,7 +2194,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -2387,7 +2204,7 @@ aV
aV
aH
aN
-qn
+aN
am
aM
aM
@@ -2430,7 +2247,7 @@ aM
aM
aM
ao
-qn
+aN
aN
aH
"}
@@ -2440,7 +2257,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -2483,7 +2300,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -2493,8 +2310,8 @@ aV
aV
aH
aN
-Sw
-Tt
+aN
+aP
aM
aM
aM
@@ -2535,8 +2352,8 @@ aM
aM
aM
aM
-cR
-mh
+aT
+aN
aN
aH
"}
@@ -2546,7 +2363,7 @@ aV
aV
aH
aN
-qn
+aD
aP
aE
aM
@@ -2589,7 +2406,7 @@ aM
aM
aE
aT
-qn
+aD
aN
aH
"}
@@ -2599,7 +2416,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -2642,7 +2459,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -2652,7 +2469,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -2695,7 +2512,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -2705,7 +2522,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -2748,7 +2565,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -2758,7 +2575,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -2801,7 +2618,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -2811,7 +2628,7 @@ aV
aV
aH
aN
-qn
+aD
aP
aE
aM
@@ -2854,7 +2671,7 @@ aM
aM
aE
aT
-qn
+aD
aN
aH
"}
@@ -2864,7 +2681,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -2907,7 +2724,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -2917,7 +2734,7 @@ aV
aV
aH
aN
-qn
+aN
am
aM
aM
@@ -2960,7 +2777,7 @@ aM
aM
aM
ao
-qn
+aN
aN
aH
"}
@@ -2970,7 +2787,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -3013,7 +2830,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -3023,7 +2840,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -3066,7 +2883,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -3076,7 +2893,7 @@ aV
aV
aH
aN
-qn
+aD
aP
aE
aM
@@ -3119,7 +2936,7 @@ aM
aM
aE
aT
-qn
+aD
aN
aH
"}
@@ -3129,7 +2946,7 @@ aV
aV
aH
aN
-qn
+aN
aP
aM
aM
@@ -3172,17 +2989,17 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
(54,1,1) = {"
aV
aV
+aV
aH
-aH
-Lx
-qn
+aN
+aN
aP
aM
aM
@@ -3225,17 +3042,17 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
(55,1,1) = {"
+aV
+aV
+aV
aH
-aH
-aH
-SV
-at
-qn
+aN
+aN
aP
aM
aM
@@ -3278,17 +3095,17 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
(56,1,1) = {"
+aV
+aV
+aV
aH
-WQ
-vq
-ik
-Hd
-qn
+aN
+aN
aP
aM
aM
@@ -3331,18 +3148,18 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
(57,1,1) = {"
+aV
+aV
+aV
aH
-aH
-il
-Sw
-aZ
-ho
-Tt
+aN
+aD
+aP
aE
aM
aM
@@ -3383,18 +3200,18 @@ aM
aM
aM
aE
-cR
-mh
+aT
+aD
aN
aH
"}
(58,1,1) = {"
aV
+aV
+aV
aH
-uh
-vl
-vi
-qn
+aN
+aN
aP
aM
aM
@@ -3437,17 +3254,17 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
(59,1,1) = {"
aV
-aH
-aH
+aV
+aV
MN
at
-GH
+aN
am
aM
aM
@@ -3490,7 +3307,7 @@ aM
aM
aM
ao
-qn
+aN
aN
aH
"}
@@ -3543,7 +3360,7 @@ aM
aM
aM
aT
-qn
+aN
aN
aH
"}
@@ -3553,7 +3370,7 @@ ck
ck
Qi
aA
-AN
+aN
aK
aO
aO
@@ -3567,7 +3384,6 @@ aO
aO
aO
aO
-ec
aO
aO
aO
@@ -3582,7 +3398,8 @@ aO
aO
aO
aO
-ec
+aO
+aO
aO
aO
aO
@@ -3596,7 +3413,7 @@ aO
aO
aO
aI
-qn
+aN
aN
aH
"}
@@ -3607,49 +3424,49 @@ ck
ck
aA
ar
+aN
+aN
+aN
aZ
+aN
+aN
+aN
+aN
aZ
+aN
+aN
+aN
+aN
aZ
+aN
+aN
+aN
+aN
aZ
+aN
+aN
+aN
+aN
aZ
+aN
+aN
+aN
+aN
aZ
+aN
+aN
+aN
+aN
aZ
+aN
+aN
+aN
+aN
aZ
-aZ
-aZ
-aZ
-aZ
-aZ
-mP
-aZ
-aZ
-aZ
-aZ
-aZ
-aZ
-aZ
-aZ
-aZ
-aZ
-aZ
-aZ
-aZ
-aZ
-mP
-aZ
-aZ
-aZ
-aZ
-aZ
-aZ
-aZ
-aZ
-aZ
-aZ
-aZ
-aZ
-aZ
-NB
+aN
+aN
+aN
+aN
aN
aH
"}
@@ -3659,7 +3476,7 @@ ck
ck
ck
aA
-vq
+aN
aN
au
aN
diff --git a/_maps/outpost/hangar/nt_asteroid_20x20.dmm b/_maps/outpost/hangar/nt_asteroid_20x20.dmm
deleted file mode 100644
index 858d984f46034..0000000000000
--- a/_maps/outpost/hangar/nt_asteroid_20x20.dmm
+++ /dev/null
@@ -1,3251 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"ah" = (
-/obj/machinery/door/airlock/maintenance_hatch{
- req_access_txt = "109"
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"an" = (
-/obj/structure/chair/comfy/grey/directional/north,
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"aD" = (
-/obj/effect/decal/fakelattice{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/dirt{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/dirt{
- color = "#808080"
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/elevatorshaft{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"aN" = (
-/obj/effect/turf_decal/steeldecal/steel_decals_central2{
- pixel_y = 2
- },
-/obj/effect/turf_decal/steeldecal/steel_decals6,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"bi" = (
-/obj/effect/turf_decal/box/corners,
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"bv" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/garbage{
- pixel_y = -5;
- pixel_x = -7
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"cn" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/general,
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"cB" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/table,
-/obj/item/paper/pamphlet/gateway{
- pixel_x = 3;
- pixel_y = 4
- },
-/obj/item/paper/pamphlet/centcom{
- pixel_x = 8;
- pixel_y = 1
- },
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_x = -9;
- pixel_y = 3
- },
-/obj/structure/sign/poster/official/do_not_question{
- pixel_x = 32
- },
-/turf/open/floor/concrete/tiles{
- planetary_atmos = 1
- },
-/area/hangar)
-"cE" = (
-/obj/effect/landmark/outpost/hangar_dock,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"cY" = (
-/obj/structure/floodlight_frame{
- pixel_x = -9;
- pixel_y = -1
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"dg" = (
-/obj/effect/turf_decal/arrows{
- dir = 1
- },
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"dz" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/oil/streak,
-/obj/machinery/light/directional/west,
-/turf/open/floor/plating{
- icon_state = "foam_plating";
- planetary_atmos = 1
- },
-/area/hangar)
-"dC" = (
-/obj/effect/decal/fakelattice{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/dirt{
- color = "#808080"
- },
-/turf/open/floor/plasteel/elevatorshaft{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"dQ" = (
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/reagent_dispensers/watertank,
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"ea" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"ei" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/general{
- dir = 4
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"ek" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"eQ" = (
-/obj/item/organ/tail/lizard{
- pixel_x = 4;
- pixel_y = 11
- },
-/obj/effect/decal/cleanable/blood{
- icon_state = "floor4";
- pixel_y = 13;
- pixel_x = 8
- },
-/turf/open/floor/plating/asteroid/icerock/cracked,
-/area/hangar)
-"eV" = (
-/obj/effect/turf_decal/steeldecal/steel_decals9,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"fm" = (
-/obj/effect/decal/fakelattice{
- color = "#808080"
- },
-/obj/item/trash/cheesie{
- color = "#808080";
- pixel_x = 21;
- pixel_y = 1;
- layer = 2.9
- },
-/obj/effect/decal/cleanable/glass{
- dir = 8;
- pixel_y = 1;
- color = "#808080"
- },
-/obj/effect/decal/cleanable/oil{
- icon_state = "streak4";
- pixel_x = -13;
- pixel_y = -11
- },
-/obj/effect/decal/cleanable/dirt{
- color = "#808080"
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/turf/open/floor/plasteel/elevatorshaft{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"fp" = (
-/obj/machinery/light/directional/south,
-/turf/open/floor/plating/asteroid/icerock/smooth,
-/area/hangar)
-"fO" = (
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"gQ" = (
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 4
- },
-/obj/structure/flora/ausbushes/sparsegrass{
- pixel_y = -1;
- pixel_x = -1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/grass{
- planetary_atmos = 1
- },
-/area/hangar)
-"hb" = (
-/obj/structure/fans/tiny/invisible,
-/turf/open/floor/plating/asteroid/icerock,
-/area/hangar)
-"hf" = (
-/obj/structure/marker_beacon{
- picked_color = "Teal"
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"hq" = (
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"hz" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"hE" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
- dir = 6
- },
-/obj/effect/decal/cleanable/glass,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"hJ" = (
-/obj/effect/decal/fakelattice{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/glass{
- dir = 8;
- pixel_y = -3;
- color = "#808080";
- pixel_x = 3
- },
-/obj/effect/decal/cleanable/dirt{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/confetti{
- color = "#808080";
- pixel_x = 18;
- pixel_y = 9
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/turf/open/floor/plasteel/elevatorshaft{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"hL" = (
-/obj/machinery/door/airlock/highsecurity,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"hP" = (
-/obj/structure/flora/rock{
- pixel_x = 9
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"ia" = (
-/obj/structure/chair/greyscale{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/fans/tiny/invisible,
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"iK" = (
-/obj/structure/fence{
- dir = 4
- },
-/obj/structure/fans/tiny/invisible,
-/turf/open/floor/plating/asteroid/icerock,
-/area/hangar)
-"iZ" = (
-/turf/closed/indestructible/reinforced,
-/area/hangar)
-"js" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 1
- },
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"jw" = (
-/obj/machinery/computer/cargo,
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/structure/sign/poster/official/moth/smokey{
- pixel_y = 32
- },
-/turf/open/floor/plating/catwalk_floor{
- planetary_atmos = 1
- },
-/area/hangar)
-"jQ" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"ka" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"kX" = (
-/obj/machinery/computer/crew/syndie{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"lt" = (
-/obj/effect/turf_decal/industrial/loading,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"lZ" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/landmark/outpost/hangar_numbers,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"mn" = (
-/obj/effect/decal/fakelattice{
- color = "#808080"
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt{
- color = "#808080"
- },
-/turf/open/floor/plasteel/elevatorshaft{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"mw" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"mz" = (
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"mV" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/general{
- dir = 5
- },
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"mW" = (
-/obj/effect/decal/fakelattice{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/sprayweb{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/sprayweb{
- color = "#808080"
- },
-/turf/open/floor/plasteel/elevatorshaft{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"mY" = (
-/turf/template_noop,
-/area/template_noop)
-"nt" = (
-/obj/effect/decal/fakelattice{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/dirt{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/dirt{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/confetti{
- color = "#808080"
- },
-/turf/open/floor/plasteel/elevatorshaft{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"nw" = (
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "asclepius_reception_lockdown";
- name = "Lockdown Shutters"
- },
-/obj/item/kirbyplants{
- icon_state = "plant-03"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"nP" = (
-/obj/structure/girder/displaced,
-/obj/structure/grille/broken,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"nY" = (
-/obj/structure/fence/door,
-/obj/structure/fans/tiny/invisible,
-/turf/open/floor/plating/asteroid/icerock,
-/area/hangar)
-"oj" = (
-/obj/machinery/vending/cigarette,
-/turf/open/floor/concrete/reinforced{
- planetary_atmos = 1
- },
-/area/hangar)
-"ok" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 4
- },
-/obj/structure/frame/machine,
-/obj/structure/grille/broken,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating/rust{
- planetary_atmos = 1
- },
-/area/hangar)
-"oq" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/turf/open/floor/grass{
- planetary_atmos = 1
- },
-/area/hangar)
-"oC" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals6,
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"oL" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/table_bell{
- pixel_x = 9;
- pixel_y = -1
- },
-/obj/item/cigbutt/cigarbutt{
- pixel_x = -5;
- pixel_y = 10
- },
-/obj/item/dice/d2,
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"oP" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/wrapping{
- color = "#808080"
- },
-/obj/structure/closet/crate,
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"pg" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/turf_decal/industrial/traffic{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"pV" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/elevator_call_button{
- pixel_y = 31;
- pixel_x = 10
- },
-/obj/item/kirbyplants{
- icon_state = "plant-21";
- pixel_x = -7;
- pixel_y = 18
- },
-/obj/effect/landmark/outpost/elevator_machine,
-/turf/open/floor/concrete/tiles{
- planetary_atmos = 1
- },
-/area/hangar)
-"pW" = (
-/turf/open/floor/plasteel/stairs/mid{
- planetary_atmos = 1
- },
-/area/hangar)
-"qa" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"qk" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/modular_computer/laptop/preset/civilian{
- pixel_x = -1;
- pixel_y = 3
- },
-/obj/item/newspaper{
- pixel_x = 6;
- pixel_y = 10
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"ql" = (
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"qt" = (
-/obj/machinery/door/airlock,
-/obj/effect/landmark/outpost/elevator_machine,
-/obj/structure/lattice/catwalk,
-/turf/open/floor/engine,
-/area/hangar)
-"qJ" = (
-/obj/effect/decal/fakelattice{
- color = "#808080"
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/effect/decal/cleanable/glass{
- dir = 8;
- pixel_y = -4;
- color = "#808080";
- pixel_x = 8
- },
-/obj/effect/decal/cleanable/dirt{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/dirt{
- color = "#808080"
- },
-/turf/open/floor/plasteel/elevatorshaft{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"qM" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/general{
- dir = 4
- },
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"qY" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"re" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
- dir = 10
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/general{
- dir = 4
- },
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"rg" = (
-/obj/item/binoculars{
- pixel_y = 6;
- pixel_x = -3
- },
-/obj/structure/rack,
-/obj/item/radio{
- pixel_y = 6;
- pixel_x = 9
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"rw" = (
-/obj/structure/frame/machine,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"rP" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/general{
- dir = 4
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg2";
- planetary_atmos = 1
- },
-/area/hangar)
-"ss" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"tk" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/fans/tiny/invisible,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"tm" = (
-/obj/effect/decal/fakelattice{
- color = "#808080"
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/leaper_sludge{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/sprayweb{
- color = "#808080"
- },
-/turf/open/floor/plasteel/elevatorshaft{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"ty" = (
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "asclepius_reception_lockdown";
- name = "Lockdown Shutters"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"tz" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals1,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"tF" = (
-/obj/effect/turf_decal/arrows,
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"tT" = (
-/obj/effect/decal/fakelattice{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/dirt{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/dirt{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/dirt{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/wrapping{
- color = "#808080";
- pixel_y = 8
- },
-/turf/open/floor/plasteel/elevatorshaft{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"uL" = (
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/turf/open/floor/plasteel/stairs/right{
- planetary_atmos = 1
- },
-/area/hangar)
-"uY" = (
-/obj/machinery/computer/communications{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"vs" = (
-/obj/effect/turf_decal/steeldecal/steel_decals6,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"vE" = (
-/obj/machinery/door/poddoor/multi_tile/four_tile_ver,
-/turf/closed/indestructible/reinforced,
-/area/hangar)
-"vW" = (
-/obj/effect/decal/fakelattice{
- color = "#808080"
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/vomit/old{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/sprayweb{
- color = "#808080"
- },
-/turf/open/floor/plasteel/elevatorshaft{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"wd" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"wu" = (
-/obj/structure/flora/ausbushes/sparsegrass{
- pixel_y = -12;
- pixel_x = 9
- },
-/turf/open/floor/grass{
- planetary_atmos = 1
- },
-/area/hangar)
-"wI" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/general{
- dir = 6
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg3";
- planetary_atmos = 1
- },
-/area/hangar)
-"wN" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/concrete/tiles{
- planetary_atmos = 1
- },
-/area/hangar)
-"yM" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Al" = (
-/obj/structure/rack,
-/obj/item/poster/random_official{
- pixel_x = 2;
- pixel_y = 9
- },
-/obj/item/poster/random_official{
- pixel_x = -2;
- pixel_y = 4
- },
-/obj/item/poster/random_contraband{
- pixel_y = 8;
- pixel_x = -1
- },
-/obj/item/destTagger{
- pixel_x = -5
- },
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"Av" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw,
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"AK" = (
-/turf/open/floor/plating/asteroid/icerock/smooth,
-/area/hangar)
-"Bh" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"BM" = (
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/machinery/computer/camera_advanced{
- dir = 8
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Cb" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/tiles{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ci" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/structure/fermenting_barrel{
- pixel_y = 9
- },
-/obj/structure/fermenting_barrel{
- pixel_y = 1;
- pixel_x = 8
- },
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"Cw" = (
-/obj/effect/decal/cleanable/oil,
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"Cx" = (
-/obj/effect/turf_decal/industrial/caution{
- pixel_y = 4
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"CA" = (
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/machinery/fax/ruin,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"CR" = (
-/obj/effect/decal/fakelattice{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/blood{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/dirt{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/dirt{
- color = "#808080"
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/turf/open/floor/plasteel/elevatorshaft{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"CU" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10,
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 4
- },
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"Dj" = (
-/turf/open/floor/plasteel/elevatorshaft{
- planetary_atmos = 1
- },
-/area/hangar)
-"Do" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"DD" = (
-/turf/closed/mineral/random/snow,
-/area/hangar)
-"DG" = (
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/turf/open/floor/plasteel/stairs/left{
- planetary_atmos = 1
- },
-/area/hangar)
-"DK" = (
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Es" = (
-/obj/structure/grille,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ew" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/concrete/tiles{
- planetary_atmos = 1
- },
-/area/hangar)
-"ER" = (
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/glass,
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/glass,
-/obj/machinery/atmospherics/pipe/simple/general{
- dir = 9
- },
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"Fd" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{
- dir = 1
- },
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Fg" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/newscaster/directional/south,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/glass,
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/concrete/tiles{
- planetary_atmos = 1
- },
-/area/hangar)
-"Fy" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"GE" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/light/directional/east,
-/obj/structure/chair{
- dir = 8
- },
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"Hi" = (
-/obj/effect/turf_decal/steeldecal/steel_decals3,
-/obj/effect/turf_decal/steeldecal/steel_decals3{
- dir = 6
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Hv" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/general,
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"Hw" = (
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 4
- },
-/obj/structure/flora/ausbushes/sparsegrass{
- pixel_y = -1;
- pixel_x = -1
- },
-/obj/structure/flora/ausbushes/stalkybush,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/grass{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ij" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"It" = (
-/obj/effect/decal/fakelattice{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/greenglow{
- color = "#808080";
- pixel_x = -11;
- pixel_y = 3
- },
-/obj/effect/decal/cleanable/dirt{
- color = "#808080"
- },
-/turf/open/floor/plasteel/elevatorshaft{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"IR" = (
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 4
- },
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/fernybush,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/grass{
- planetary_atmos = 1
- },
-/area/hangar)
-"Je" = (
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"Jf" = (
-/turf/open/floor/plating/catwalk_floor{
- planetary_atmos = 1
- },
-/area/hangar)
-"Jt" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/tiles{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ju" = (
-/obj/effect/decal/cleanable/garbage{
- pixel_x = -12;
- pixel_y = -6
- },
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"Jz" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/fans/tiny/invisible,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"JN" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Kd" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid{
- planetary_atmos = 1
- },
-/area/hangar)
-"Kf" = (
-/obj/effect/turf_decal/industrial/caution{
- pixel_y = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ki" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/turf_decal/industrial/traffic{
- dir = 8
- },
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"Kl" = (
-/obj/effect/decal/fakelattice{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/dirt{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/dirt{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/dirt{
- color = "#808080"
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/turf/open/floor/plasteel/elevatorshaft{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"KA" = (
-/obj/structure/flora/rock/pile/icy,
-/turf/open/floor/plating/asteroid/icerock/cracked,
-/area/hangar)
-"KU" = (
-/obj/machinery/door/airlock/maintenance_hatch{
- req_access_txt = "109"
- },
-/obj/machinery/atmospherics/pipe/simple/general,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"LB" = (
-/obj/machinery/atmospherics/components/unary/tank/air{
- volume = 10000000
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"LN" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"Mb" = (
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"Mm" = (
-/obj/item/flashlight/lantern{
- pixel_x = 7
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plating/asteroid/icerock,
-/area/hangar)
-"Mv" = (
-/obj/effect/turf_decal/steeldecal/steel_decals2,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"MZ" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Nc" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating/rust{
- planetary_atmos = 1
- },
-/area/hangar)
-"Nd" = (
-/obj/effect/turf_decal/steeldecal/steel_decals_central2{
- pixel_y = 2
- },
-/obj/effect/turf_decal/steeldecal/steel_decals_central2{
- pixel_y = 2
- },
-/obj/machinery/atmospherics/components/unary/passive_vent{
- dir = 1
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ni" = (
-/obj/structure/closet/crate/bin,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/north,
-/turf/open/floor/concrete/reinforced{
- planetary_atmos = 1
- },
-/area/hangar)
-"Nv" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 1
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"NB" = (
-/turf/open/floor/plating/asteroid/icerock,
-/area/hangar)
-"OH" = (
-/obj/structure/frame/machine,
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"OW" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 4
- },
-/obj/structure/frame/computer{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ph" = (
-/obj/effect/landmark/outpost/elevator,
-/turf/open/floor/plasteel/elevatorshaft{
- planetary_atmos = 1
- },
-/area/hangar)
-"Pn" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/steeldecal/steel_decals_central2{
- pixel_y = 2
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Py" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/flashlight/lamp/green{
- pixel_y = 13;
- pixel_x = 8
- },
-/obj/item/paper_bin{
- pixel_x = -4;
- pixel_y = 4
- },
-/obj/item/pen{
- pixel_y = 4;
- pixel_x = -4
- },
-/obj/item/clipboard{
- pixel_x = -2;
- pixel_y = 8
- },
-/obj/item/phone{
- pixel_x = 8;
- pixel_y = -4
- },
-/obj/item/storage/fancy/cigarettes/cigars/havana{
- pixel_y = -8;
- pixel_x = 4
- },
-/obj/item/lighter{
- pixel_y = -16;
- pixel_x = 13
- },
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"PG" = (
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/girder/displaced,
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"PN" = (
-/obj/structure/chair/sofa/brown/left/directional/south,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/reinforced{
- planetary_atmos = 1
- },
-/area/hangar)
-"QM" = (
-/obj/structure/flora/rock/icy{
- pixel_x = 5;
- pixel_y = 5
- },
-/turf/open/floor/plating/asteroid/icerock,
-/area/hangar)
-"Ra" = (
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/obj/structure/sign/warning/securearea{
- pixel_y = 32
- },
-/turf/open/floor/plating/catwalk_floor{
- planetary_atmos = 1
- },
-/area/hangar)
-"RX" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet/crate/freezer,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plating/rust{
- planetary_atmos = 1
- },
-/area/hangar)
-"SH" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/structure/chair{
- dir = 8
- },
-/turf/open/floor/concrete/tiles{
- planetary_atmos = 1
- },
-/area/hangar)
-"Tj" = (
-/obj/effect/decal/fakelattice{
- color = "#808080"
- },
-/obj/item/trash/energybar{
- color = "#808080";
- layer = 2;
- pixel_x = -4;
- pixel_y = 4
- },
-/obj/effect/decal/cleanable/xenoblood{
- color = "#808080"
- },
-/turf/open/floor/plasteel/elevatorshaft{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"To" = (
-/obj/structure/table/reinforced,
-/obj/item/stack/packageWrap{
- pixel_y = 7
- },
-/obj/item/clipboard{
- pixel_x = -5;
- pixel_y = 1
- },
-/obj/item/export_scanner{
- pixel_x = 4
- },
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"Tp" = (
-/obj/structure/mopbucket,
-/obj/item/mop{
- pixel_y = 4;
- pixel_x = -9
- },
-/obj/item/toy/plush/knight{
- pixel_y = 17;
- pixel_x = 4
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Tr" = (
-/obj/effect/decal/fakelattice{
- color = "#808080"
- },
-/obj/item/trash/sosjerky{
- anchored = 1;
- color = "#808080";
- pixel_x = 8;
- pixel_y = 8
- },
-/obj/effect/decal/cleanable/dirt{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/vomit/old{
- color = "#808080"
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/turf/open/floor/plasteel/elevatorshaft{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"Tw" = (
-/obj/effect/decal/cleanable/cobweb,
-/obj/structure/filingcabinet/chestdrawer,
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"TV" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/desk_flag{
- pixel_x = -6;
- pixel_y = 17
- },
-/obj/item/megaphone/sec{
- name = "syndicate megaphone";
- pixel_x = 1;
- pixel_y = 4
- },
-/obj/item/camera_bug{
- pixel_x = -5;
- pixel_y = -3
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"UG" = (
-/obj/effect/turf_decal/steeldecal/steel_decals_central2{
- pixel_y = 2
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"UH" = (
-/obj/structure/table/reinforced,
-/obj/item/stamp{
- pixel_x = -8;
- pixel_y = 8
- },
-/obj/item/stamp/denied{
- pixel_x = -8;
- pixel_y = 3
- },
-/obj/item/paper_bin{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/pen{
- pixel_y = 4;
- pixel_x = 5
- },
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plating/catwalk_floor{
- planetary_atmos = 1
- },
-/area/hangar)
-"UJ" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"UO" = (
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"UX" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/blood/old,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/blood/old,
-/obj/machinery/atmospherics/pipe/simple/general,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"VA" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"VO" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 4
- },
-/obj/structure/grille,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"VS" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/machinery/computer/card/minor/cmo{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"WE" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"WJ" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/warning/docking{
- pixel_x = -32
- },
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"WL" = (
-/obj/structure/table,
-/obj/item/toy/cards/deck{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/fans/tiny/invisible,
-/turf/open/floor/plating/asteroid/icerock,
-/area/hangar)
-"Xs" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"Xv" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- icon_state = "foam_plating";
- planetary_atmos = 1
- },
-/area/hangar)
-"XB" = (
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating/catwalk_floor{
- planetary_atmos = 1
- },
-/area/hangar)
-"XL" = (
-/obj/item/toy/plush/lizardplushie{
- pixel_x = -6;
- name = "tail-less lizard plushie"
- },
-/obj/effect/decal/cleanable/blood{
- icon_state = "splatter6";
- pixel_x = -13;
- pixel_y = 6
- },
-/obj/item/toy/plush/goatplushie{
- pixel_x = 12
- },
-/obj/item/toy/katana{
- pixel_x = 20;
- pixel_y = 1
- },
-/turf/open/floor/plating/asteroid/icerock,
-/area/hangar)
-"XN" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/poster/official/ian{
- pixel_y = -32
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"XQ" = (
-/obj/effect/turf_decal/box/corners{
- dir = 8
- },
-/obj/structure/closet/crate/trashcart,
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"XT" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"XW" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning/corner,
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning/corner,
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/general{
- dir = 10
- },
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"YH" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid{
- planetary_atmos = 1
- },
-/area/hangar)
-"Zb" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"Zq" = (
-/obj/structure/chair/sofa/brown/right/directional/south,
-/obj/item/reagent_containers/food/drinks/mug{
- pixel_x = -5;
- pixel_y = -3
- },
-/obj/item/toy/plush/hornet{
- pixel_x = 6;
- pixel_y = 3
- },
-/obj/structure/sign/poster/official/nanotrasen_logo{
- pixel_y = 32
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/reinforced{
- planetary_atmos = 1
- },
-/area/hangar)
-"Zu" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/concrete/tiles{
- planetary_atmos = 1
- },
-/area/hangar)
-"ZL" = (
-/obj/item/chair{
- pixel_x = 6;
- pixel_y = -4
- },
-/obj/structure/fans/tiny/invisible,
-/turf/open/floor/plating/asteroid/icerock,
-/area/hangar)
-
-(1,1,1) = {"
-mY
-mY
-mY
-mY
-mY
-mY
-mY
-iZ
-iZ
-iZ
-iZ
-iZ
-iZ
-iZ
-vE
-iZ
-iZ
-iZ
-vE
-iZ
-iZ
-iZ
-vE
-iZ
-iZ
-iZ
-vE
-iZ
-iZ
-iZ
-vE
-iZ
-iZ
-iZ
-iZ
-mY
-mY
-mY
-mY
-"}
-(2,1,1) = {"
-mY
-mY
-mY
-mY
-mY
-mY
-iZ
-iZ
-DD
-DD
-DD
-YH
-Zb
-Zb
-Zb
-Zb
-Zb
-Zb
-Zb
-Zb
-Zb
-Zb
-Zb
-Zb
-Zb
-Zb
-Zb
-Zb
-Zb
-Zb
-YH
-iZ
-iZ
-iZ
-iZ
-iZ
-mY
-mY
-mY
-"}
-(3,1,1) = {"
-mY
-mY
-mY
-mY
-mY
-mY
-iZ
-iZ
-DD
-DD
-Av
-Kd
-Mb
-dg
-ql
-Mb
-Mb
-Mb
-dg
-ql
-Mb
-Mb
-ql
-tF
-Mb
-Mb
-Mb
-ql
-tF
-Mb
-Kd
-WJ
-bv
-DD
-iZ
-iZ
-iZ
-mY
-mY
-"}
-(4,1,1) = {"
-mY
-mY
-mY
-mY
-mY
-mY
-iZ
-DD
-DD
-DD
-wd
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-cE
-Nv
-MZ
-DD
-DD
-DD
-iZ
-iZ
-mY
-"}
-(5,1,1) = {"
-mY
-mY
-mY
-mY
-mY
-iZ
-iZ
-iZ
-DD
-OH
-wd
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-Nv
-Tp
-iZ
-DD
-DD
-DD
-iZ
-mY
-"}
-(6,1,1) = {"
-mY
-mY
-mY
-mY
-mY
-iZ
-Al
-dz
-Xv
-aN
-Ij
-hf
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hf
-Nv
-XN
-iZ
-iZ
-DD
-DD
-iZ
-mY
-"}
-(7,1,1) = {"
-mY
-iZ
-iZ
-iZ
-iZ
-iZ
-To
-UO
-wI
-Nd
-Ij
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-ka
-MZ
-iK
-KA
-AK
-DD
-iZ
-iZ
-"}
-(8,1,1) = {"
-mY
-iZ
-LB
-mV
-iZ
-jw
-XB
-DG
-ei
-Pn
-wd
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-ka
-vs
-iK
-AK
-AK
-DD
-DD
-iZ
-"}
-(9,1,1) = {"
-iZ
-iZ
-iZ
-ek
-iZ
-UH
-Jf
-pW
-rP
-Pn
-Av
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-js
-mz
-iK
-NB
-fp
-iZ
-DD
-iZ
-"}
-(10,1,1) = {"
-iZ
-Dj
-Dj
-re
-iZ
-iZ
-Ra
-uL
-qM
-Pn
-Ij
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-ka
-mz
-nY
-NB
-NB
-DD
-DD
-iZ
-"}
-(11,1,1) = {"
-iZ
-Dj
-Dj
-XW
-cn
-KU
-UX
-Hv
-ER
-UG
-Ij
-hf
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hf
-Nv
-MZ
-iK
-NB
-NB
-KA
-DD
-iZ
-"}
-(12,1,1) = {"
-iZ
-Dj
-Dj
-hE
-DD
-DD
-VO
-OW
-ok
-tz
-Ij
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-ka
-MZ
-iK
-NB
-NB
-NB
-iZ
-iZ
-"}
-(13,1,1) = {"
-iZ
-iZ
-iZ
-iZ
-DD
-DD
-PG
-Je
-XQ
-Cx
-Ij
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-ka
-mz
-iK
-NB
-NB
-NB
-DD
-iZ
-"}
-(14,1,1) = {"
-mY
-mY
-mY
-iZ
-DD
-iZ
-RX
-mw
-Ju
-lt
-Av
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-Nv
-mz
-DD
-QM
-Mm
-DD
-DD
-iZ
-"}
-(15,1,1) = {"
-mY
-mY
-mY
-iZ
-DD
-DD
-Je
-mw
-mw
-lt
-wd
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-js
-Es
-DD
-DD
-iZ
-DD
-DD
-iZ
-"}
-(16,1,1) = {"
-mY
-mY
-mY
-iZ
-DD
-DD
-Cw
-qa
-Nc
-lt
-wd
-hf
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hf
-Nv
-Es
-DD
-DD
-DD
-DD
-DD
-iZ
-"}
-(17,1,1) = {"
-mY
-mY
-mY
-iZ
-DD
-DD
-dQ
-oP
-bi
-Kf
-Ij
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-Nv
-Jz
-hb
-ZL
-DD
-DD
-DD
-iZ
-"}
-(18,1,1) = {"
-mY
-mY
-mY
-iZ
-DD
-DD
-DD
-Ki
-pg
-MZ
-wd
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-ka
-qY
-tk
-WL
-DD
-DD
-DD
-iZ
-"}
-(19,1,1) = {"
-mY
-mY
-mY
-iZ
-DD
-DD
-DD
-DD
-Ci
-MZ
-wd
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-Nv
-nP
-Do
-ia
-DD
-DD
-DD
-iZ
-"}
-(20,1,1) = {"
-mY
-mY
-iZ
-iZ
-DD
-DD
-DD
-DD
-DD
-MZ
-UJ
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-ka
-Es
-rw
-iZ
-DD
-DD
-iZ
-iZ
-"}
-(21,1,1) = {"
-mY
-mY
-iZ
-DD
-DD
-DD
-wu
-oq
-DD
-mz
-Fy
-hf
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hf
-Bh
-Es
-DD
-DD
-DD
-DD
-iZ
-mY
-"}
-(22,1,1) = {"
-mY
-iZ
-iZ
-DD
-DD
-IR
-Hw
-gQ
-DD
-Mv
-UJ
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-ka
-cY
-iZ
-DD
-DD
-DD
-iZ
-mY
-"}
-(23,1,1) = {"
-mY
-iZ
-DD
-DD
-oj
-Cb
-Xs
-Ew
-ty
-mz
-UJ
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-hq
-ka
-hP
-DD
-DD
-DD
-iZ
-iZ
-mY
-"}
-(24,1,1) = {"
-mY
-iZ
-DD
-iZ
-Ni
-wN
-Xs
-Jt
-ty
-Mb
-VA
-yM
-yM
-yM
-hz
-ea
-ea
-ea
-jQ
-ea
-WE
-WE
-ea
-jQ
-WE
-WE
-WE
-oC
-WE
-WE
-ea
-Fd
-DD
-DD
-DD
-DD
-iZ
-mY
-mY
-"}
-(25,1,1) = {"
-mY
-iZ
-DD
-iZ
-Zq
-wN
-LN
-Jt
-ty
-Mb
-Mb
-mz
-eV
-mz
-mz
-mz
-mz
-mz
-mz
-mz
-qY
-MZ
-Hi
-mz
-vs
-mz
-MZ
-mz
-MZ
-MZ
-mz
-iZ
-DD
-DD
-DD
-iZ
-iZ
-mY
-mY
-"}
-(26,1,1) = {"
-mY
-iZ
-DD
-iZ
-PN
-wN
-Xs
-Ew
-ty
-CU
-DD
-iZ
-DD
-DD
-iZ
-vW
-tm
-qJ
-mn
-Kl
-fm
-hJ
-Tr
-CR
-DD
-DD
-DD
-DD
-DD
-DD
-ah
-DD
-DD
-DD
-iZ
-iZ
-mY
-mY
-mY
-"}
-(27,1,1) = {"
-iZ
-iZ
-iZ
-iZ
-iZ
-pV
-Xs
-Ew
-nw
-DD
-DD
-DD
-DD
-DD
-iZ
-iZ
-mW
-Tj
-tT
-dC
-nt
-aD
-It
-DD
-DD
-DD
-DD
-DD
-DD
-DD
-ss
-DD
-DD
-DD
-iZ
-mY
-mY
-mY
-mY
-"}
-(28,1,1) = {"
-iZ
-Dj
-Dj
-Ph
-qt
-Cb
-LN
-Ew
-DD
-DD
-DD
-DD
-DD
-DD
-DD
-iZ
-iZ
-XT
-XT
-XT
-XT
-iZ
-iZ
-DD
-DD
-NB
-eQ
-DD
-DD
-Dj
-Dj
-Dj
-DD
-DD
-iZ
-mY
-mY
-mY
-mY
-"}
-(29,1,1) = {"
-iZ
-Dj
-Dj
-Dj
-qt
-Cb
-lZ
-Zu
-iZ
-DD
-DD
-DD
-DD
-DD
-DD
-iZ
-Tw
-rg
-VS
-kX
-uY
-iZ
-Dj
-Dj
-DD
-NB
-XL
-DD
-iZ
-Dj
-Dj
-Dj
-iZ
-DD
-iZ
-mY
-mY
-mY
-mY
-"}
-(30,1,1) = {"
-iZ
-Dj
-Dj
-Dj
-qt
-wN
-LN
-Fg
-iZ
-DD
-DD
-DD
-DD
-DD
-DD
-iZ
-qk
-an
-fO
-JN
-DK
-hL
-Dj
-Dj
-DD
-NB
-NB
-DD
-iZ
-iZ
-iZ
-iZ
-iZ
-DD
-iZ
-mY
-mY
-mY
-mY
-"}
-(31,1,1) = {"
-iZ
-iZ
-iZ
-iZ
-iZ
-SH
-GE
-cB
-iZ
-DD
-DD
-DD
-DD
-DD
-DD
-iZ
-Py
-oL
-BM
-TV
-CA
-iZ
-Dj
-Dj
-iZ
-iZ
-iZ
-iZ
-iZ
-mY
-mY
-mY
-iZ
-iZ
-iZ
-mY
-mY
-mY
-mY
-"}
-(32,1,1) = {"
-mY
-mY
-mY
-mY
-iZ
-iZ
-iZ
-iZ
-iZ
-iZ
-iZ
-iZ
-iZ
-iZ
-iZ
-iZ
-iZ
-iZ
-iZ
-iZ
-iZ
-iZ
-iZ
-iZ
-iZ
-mY
-mY
-mY
-mY
-mY
-mY
-mY
-mY
-mY
-mY
-mY
-mY
-mY
-mY
-"}
diff --git a/_maps/outpost/hangar/nt_asteroid_40x20.dmm b/_maps/outpost/hangar/nt_asteroid_40x20.dmm
deleted file mode 100644
index 312e0443aeeae..0000000000000
--- a/_maps/outpost/hangar/nt_asteroid_40x20.dmm
+++ /dev/null
@@ -1,4301 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"ai" = (
-/obj/item/wallframe/airalarm{
- pixel_y = -7
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"au" = (
-/turf/closed/mineral/random/snow,
-/area/hangar)
-"ba" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw,
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"bX" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"ck" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw,
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"cn" = (
-/obj/machinery/light/directional/north,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/reinforced{
- planetary_atmos = 1
- },
-/area/hangar)
-"cq" = (
-/obj/structure/closet/crate,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/glass,
-/obj/effect/decal/cleanable/wrapping,
-/turf/open/floor/plating{
- icon_state = "platingdmg1";
- planetary_atmos = 1
- },
-/area/hangar)
-"cO" = (
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"cY" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"dn" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 4
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"dw" = (
-/obj/machinery/atmospherics/pipe/simple/general{
- dir = 4
- },
-/turf/open/floor/plasteel/stairs{
- dir = 4
- },
-/area/hangar)
-"dK" = (
-/obj/machinery/door/poddoor/shutters/indestructible/preopen,
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"dN" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/general,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"ed" = (
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 4
- },
-/obj/structure/girder/reinforced,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"eg" = (
-/obj/structure/chair,
-/obj/structure/sign/poster/official/enlist{
- pixel_x = 32
- },
-/turf/open/floor/wood/walnut{
- icon_state = "wood-broken4";
- planetary_atmos = 1
- },
-/area/hangar)
-"ep" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 9
- },
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"eH" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/sign/poster/contraband/energy_swords{
- pixel_y = -32
- },
-/obj/machinery/atmospherics/pipe/simple/general{
- dir = 4
- },
-/turf/open/floor/plating/rust{
- planetary_atmos = 1
- },
-/area/hangar)
-"eP" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"fy" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/general{
- dir = 4
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"fB" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"fI" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"gr" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 1
- },
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"gu" = (
-/turf/template_noop,
-/area/template_noop)
-"gE" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"gL" = (
-/obj/machinery/door/airlock/highsecurity,
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"gO" = (
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"gV" = (
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"he" = (
-/obj/structure/railing{
- layer = 3.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/structure/railing{
- dir = 1;
- layer = 4.1
- },
-/obj/structure/grille/indestructable,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"hh" = (
-/obj/effect/landmark/outpost/elevator,
-/turf/open/floor/plasteel/elevatorshaft{
- planetary_atmos = 1
- },
-/area/hangar)
-"hp" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner,
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"hs" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/general{
- dir = 6
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"hJ" = (
-/obj/structure/railing/wood{
- dir = 8
- },
-/turf/open/floor/plasteel/stairs/wood,
-/area/hangar)
-"ie" = (
-/turf/closed/indestructible/reinforced,
-/area/hangar)
-"iw" = (
-/obj/item/banner,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"iM" = (
-/obj/structure/railing{
- layer = 3.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/turf/open/floor/plasteel/stairs{
- dir = 8;
- planetary_atmos = 1
- },
-/area/hangar)
-"iV" = (
-/obj/structure/grille,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"jy" = (
-/obj/structure/chair{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood/walnut{
- planetary_atmos = 1
- },
-/area/hangar)
-"jF" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"jR" = (
-/obj/machinery/atmospherics/components/unary/tank/air{
- volume = 10000000
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"jS" = (
-/obj/structure/flora/rock/icy,
-/turf/open/water/beach/deep,
-/area/hangar)
-"jX" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"ka" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/general{
- dir = 4
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"kk" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 1
- },
-/obj/machinery/light/floor/hangar,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"kD" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"kG" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"kU" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/item/stack/sheet/mineral/wood{
- pixel_x = -6
- },
-/obj/item/stack/sheet/mineral/wood{
- pixel_x = 10;
- pixel_y = 7
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/item/stack/sheet/mineral/wood{
- pixel_x = -6
- },
-/obj/item/stack/sheet/mineral/wood{
- pixel_x = 10;
- pixel_y = 7
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/general,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"ll" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/light/directional/north,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/general{
- dir = 4
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"lN" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 8
- },
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"mb" = (
-/mob/living/simple_animal/hostile/cockroach,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"mo" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/table_bell{
- pixel_x = 9;
- pixel_y = -1
- },
-/obj/item/cigbutt/cigarbutt{
- pixel_x = -5;
- pixel_y = 10
- },
-/obj/item/dice/d2,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"mq" = (
-/turf/open/floor/plasteel/stairs{
- dir = 8;
- planetary_atmos = 1
- },
-/area/hangar)
-"mN" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/mopbucket,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"ns" = (
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"nW" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/general{
- dir = 4
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"os" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"oJ" = (
-/obj/item/kirbyplants{
- icon_state = "plant-09"
- },
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"oK" = (
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
-/obj/structure/closet/crate,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/vomit,
-/turf/open/floor/plating/rust{
- planetary_atmos = 1
- },
-/area/hangar)
-"oU" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"pt" = (
-/obj/structure/table/reinforced,
-/obj/item/stamp{
- pixel_x = -8;
- pixel_y = 8
- },
-/obj/item/stamp/denied{
- pixel_x = -8;
- pixel_y = 3
- },
-/obj/item/paper_bin{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/pen{
- pixel_y = 4;
- pixel_x = 5
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/plating/catwalk_floor{
- planetary_atmos = 1
- },
-/area/hangar)
-"pu" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/flashlight/lamp/green{
- pixel_y = 13;
- pixel_x = 8
- },
-/obj/item/paper_bin{
- pixel_x = -4;
- pixel_y = 4
- },
-/obj/item/pen{
- pixel_y = 4;
- pixel_x = -4
- },
-/obj/item/clipboard{
- pixel_x = -2;
- pixel_y = 8
- },
-/obj/item/phone{
- pixel_x = 8;
- pixel_y = -4
- },
-/obj/item/storage/fancy/cigarettes/cigars/havana{
- pixel_y = -8;
- pixel_x = 4
- },
-/obj/item/lighter{
- pixel_y = -16;
- pixel_x = 13
- },
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"px" = (
-/obj/effect/turf_decal/industrial/loading,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"py" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/general{
- dir = 5
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"pF" = (
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"pG" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/desk_flag{
- pixel_x = -6;
- pixel_y = 17
- },
-/obj/item/megaphone/sec{
- name = "syndicate megaphone";
- pixel_x = 1;
- pixel_y = 4
- },
-/obj/item/camera_bug{
- pixel_x = -5;
- pixel_y = -3
- },
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"pJ" = (
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"pQ" = (
-/obj/machinery/computer/communications{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"pT" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"qc" = (
-/obj/effect/turf_decal/industrial/warning/corner,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"qg" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 9
- },
-/obj/structure/closet/toolcloset/empty,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"qh" = (
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/general{
- dir = 4
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"qH" = (
-/obj/structure/flora/grass/both{
- pixel_x = 23;
- pixel_y = 6
- },
-/turf/open/floor/grass/snow/safe{
- planetary_atmos = 1
- },
-/area/hangar)
-"rt" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/modular_computer/laptop/preset/civilian{
- pixel_x = -1;
- pixel_y = 3
- },
-/obj/item/newspaper{
- pixel_x = 6;
- pixel_y = 10
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"rJ" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"rX" = (
-/obj/machinery/vending/coffee,
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/structure/sign/poster/official/nanotrasen_logo{
- pixel_y = 32
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/wood/walnut{
- planetary_atmos = 1
- },
-/area/hangar)
-"sA" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/machinery/computer/card/minor/cmo{
- dir = 4
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"sG" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"sP" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/sign/poster/official/moth/meth{
- pixel_x = 32
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"sY" = (
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"sZ" = (
-/obj/machinery/door/airlock/maintenance_hatch{
- req_access_txt = "109"
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/barricade/wooden/crude,
-/obj/machinery/atmospherics/pipe/simple/general,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"te" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"to" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"tq" = (
-/obj/machinery/elevator_call_button{
- pixel_y = 31;
- pixel_x = 10
- },
-/obj/effect/landmark/outpost/elevator_machine,
-/turf/open/floor/wood/walnut{
- planetary_atmos = 1
- },
-/area/hangar)
-"tx" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/oil/streak,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"tF" = (
-/obj/effect/spawner/structure/window/hollow/reinforced/middle{
- dir = 4
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"tH" = (
-/obj/machinery/computer/cargo,
-/obj/item/toy/plush/knight{
- pixel_y = 25;
- pixel_x = 9
- },
-/turf/open/floor/plating/catwalk_floor{
- planetary_atmos = 1
- },
-/area/hangar)
-"ug" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/general{
- dir = 4
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg3";
- planetary_atmos = 1
- },
-/area/hangar)
-"vh" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"vk" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"vn" = (
-/obj/machinery/door/poddoor/shutters/indestructible/preopen,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"vq" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"vt" = (
-/obj/structure/railing/corner/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"vz" = (
-/obj/effect/turf_decal/industrial/caution{
- pixel_y = 4
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"vG" = (
-/obj/machinery/light/floor/hangar,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"vJ" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/item/mop{
- pixel_y = -8;
- pixel_x = -13
- },
-/obj/item/clothing/head/soft/purple,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"vO" = (
-/obj/machinery/door/poddoor/multi_tile/four_tile_ver,
-/turf/closed/indestructible/reinforced,
-/area/hangar)
-"wi" = (
-/obj/structure/barricade/wooden,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"wk" = (
-/obj/structure/flora/rock/pile/icy,
-/turf/open/water/beach/deep,
-/area/hangar)
-"wm" = (
-/obj/structure/grille/indestructable,
-/obj/structure/window/plasma/reinforced/plastitanium,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"wo" = (
-/obj/structure/rack,
-/obj/item/poster/random_official{
- pixel_x = 2;
- pixel_y = 9
- },
-/obj/item/poster/random_official{
- pixel_x = -2;
- pixel_y = 4
- },
-/obj/item/poster/random_contraband{
- pixel_y = 8;
- pixel_x = -1
- },
-/obj/item/destTagger{
- pixel_x = -2
- },
-/obj/effect/decal/cleanable/cobweb,
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plasteel/tech/grid{
- planetary_atmos = 1
- },
-/area/hangar)
-"xi" = (
-/obj/structure/closet/crate/trashcart/laundry,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/decal/cleanable/oil,
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"xu" = (
-/turf/open/floor/plasteel/stairs{
- dir = 4
- },
-/area/hangar)
-"xF" = (
-/obj/structure/girder/displaced,
-/obj/structure/grille,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"xN" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/turf/open/floor/grass/snow/safe{
- planetary_atmos = 1
- },
-/area/hangar)
-"yd" = (
-/obj/structure/railing/wood{
- layer = 3.1
- },
-/obj/structure/fluff/hedge{
- icon_state = "hedge-8"
- },
-/turf/open/floor/wood/walnut{
- planetary_atmos = 1
- },
-/area/hangar)
-"yO" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"yQ" = (
-/obj/structure/barricade/wooden,
-/turf/open/floor/plating/catwalk_floor{
- planetary_atmos = 1
- },
-/area/hangar)
-"zc" = (
-/turf/open/floor/concrete/reinforced{
- planetary_atmos = 1
- },
-/area/hangar)
-"zr" = (
-/obj/item/trash/waffles{
- pixel_y = -3
- },
-/obj/item/trash/sosjerky{
- pixel_x = -4
- },
-/obj/item/trash/raisins,
-/obj/item/trash/pistachios{
- pixel_x = 6
- },
-/obj/structure/closet/crate/trashcart,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"zs" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 8
- },
-/obj/effect/turf_decal/box/corners{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"zy" = (
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"zA" = (
-/turf/open/floor/plating/ice/smooth,
-/area/hangar)
-"zK" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/stand_clear,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"zM" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"zN" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/item/trash/can{
- pixel_x = -8;
- pixel_y = -6
- },
-/obj/item/trash/candy,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ao" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/item/wallframe/light_fixture{
- pixel_y = -5;
- pixel_x = 5
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ap" = (
-/obj/item/storage/cans/sixbeer{
- pixel_x = 3;
- pixel_y = 2
- },
-/obj/effect/decal/cleanable/greenglow,
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"Av" = (
-/obj/effect/turf_decal/arrows{
- dir = 1
- },
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"AD" = (
-/obj/structure/statue/snow/snowman{
- pixel_y = 5
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/turf/open/floor/grass/snow/safe{
- planetary_atmos = 1
- },
-/area/hangar)
-"AG" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/general{
- dir = 4
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Bx" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"BB" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/item/storage/fancy/donut_box{
- pixel_y = 6
- },
-/obj/item/storage/fancy/cigarettes{
- pixel_x = 10
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"BL" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 8
- },
-/obj/machinery/light/floor/hangar{
- pixel_y = 17
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"BU" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{
- dir = 8
- },
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Cd" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 8
- },
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/obj/structure/reagent_dispensers/watertank,
-/obj/item/radio/intercom/directional/north{
- pixel_y = 20
- },
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"Cf" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/fluff/hedge{
- icon_state = "hedge-4"
- },
-/turf/open/floor/plasteel/tech/grid{
- planetary_atmos = 1
- },
-/area/hangar)
-"Cn" = (
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"CI" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/machinery/fax/ruin,
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"CS" = (
-/turf/open/floor/grass/snow/safe{
- planetary_atmos = 1
- },
-/area/hangar)
-"De" = (
-/obj/effect/turf_decal/industrial/traffic/corner,
-/obj/effect/decal/cleanable/plastic,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Dx" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"ET" = (
-/turf/open/floor/plasteel/stairs/wood,
-/area/hangar)
-"Fm" = (
-/obj/structure/girder/reinforced,
-/obj/structure/grille/broken,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"Fv" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Fw" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{
- dir = 1
- },
-/obj/machinery/light/floor/hangar,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"FC" = (
-/obj/machinery/door/airlock,
-/obj/effect/landmark/outpost/elevator_machine,
-/obj/structure/lattice/catwalk,
-/turf/open/floor/engine,
-/area/hangar)
-"GA" = (
-/obj/structure/railing/corner/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"He" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/beer{
- pixel_x = 5;
- pixel_y = 6
- },
-/obj/item/toy/cards/deck{
- pixel_y = 2;
- pixel_x = -5
- },
-/turf/open/floor/wood/walnut{
- planetary_atmos = 1
- },
-/area/hangar)
-"Hg" = (
-/obj/effect/turf_decal/box,
-/obj/structure/railing{
- layer = 3.1
- },
-/obj/machinery/power/floodlight,
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"Hk" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw,
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ho" = (
-/obj/structure/chair/plastic{
- dir = 4
- },
-/obj/structure/sign/poster/official/random{
- pixel_y = -32
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"HH" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/oil,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"HP" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw,
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"HR" = (
-/obj/structure/railing/wood{
- dir = 4
- },
-/turf/open/floor/plasteel/stairs/wood,
-/area/hangar)
-"HX" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ia" = (
-/obj/structure/chair{
- dir = 4
- },
-/turf/open/floor/wood/walnut{
- icon_state = "wood-broken7";
- planetary_atmos = 1
- },
-/area/hangar)
-"Iv" = (
-/obj/structure/girder,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Iy" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 1
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"IE" = (
-/obj/structure/filingcabinet/chestdrawer,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"Jk" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"Jp" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"JF" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/general{
- dir = 6
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg3";
- planetary_atmos = 1
- },
-/area/hangar)
-"JI" = (
-/obj/machinery/vending/cigarette,
-/obj/item/radio/intercom/directional/north{
- pixel_y = 20
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/item/toy/plush/hornet/gay{
- pixel_y = 23;
- pixel_x = 7
- },
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_x = 1;
- pixel_y = 19;
- layer = 3.1
- },
-/turf/open/floor/wood/walnut{
- planetary_atmos = 1
- },
-/area/hangar)
-"KG" = (
-/obj/structure/table/reinforced,
-/obj/item/stack/packageWrap{
- pixel_y = 7
- },
-/obj/item/clipboard{
- pixel_x = -5;
- pixel_y = 1
- },
-/obj/item/export_scanner{
- pixel_x = 4
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/sign/poster/contraband/eoehoma{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/tech/grid{
- planetary_atmos = 1
- },
-/area/hangar)
-"KY" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid{
- planetary_atmos = 1
- },
-/area/hangar)
-"Lc" = (
-/obj/structure/railing/wood{
- layer = 3.1
- },
-/obj/structure/fluff/hedge{
- icon_state = "hedge-4"
- },
-/turf/open/floor/wood/walnut{
- planetary_atmos = 1
- },
-/area/hangar)
-"Lm" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ly" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/general,
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"LI" = (
-/obj/structure/railing/wood{
- layer = 3.1
- },
-/obj/structure/chair{
- dir = 1
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/wood/walnut{
- planetary_atmos = 1
- },
-/area/hangar)
-"LR" = (
-/obj/effect/decal/cleanable/oil,
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"Mt" = (
-/turf/open/floor/plasteel/elevatorshaft{
- planetary_atmos = 1
- },
-/area/hangar)
-"MV" = (
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Nw" = (
-/obj/machinery/computer/camera_advanced{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"NC" = (
-/obj/structure/table,
-/obj/item/reagent_containers/food/drinks/mug{
- pixel_x = 9;
- pixel_y = -2
- },
-/obj/item/newspaper{
- pixel_x = -5;
- pixel_y = -1
- },
-/obj/item/newspaper{
- pixel_x = -5;
- pixel_y = 2
- },
-/obj/machinery/jukebox/boombox{
- pixel_y = 5
- },
-/turf/open/floor/wood/walnut{
- planetary_atmos = 1
- },
-/area/hangar)
-"NK" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/general,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"NW" = (
-/obj/item/binoculars{
- pixel_y = 6;
- pixel_x = -3
- },
-/obj/structure/rack,
-/obj/item/radio{
- pixel_y = 6;
- pixel_x = 9
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"NX" = (
-/obj/structure/railing{
- layer = 3.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"Oh" = (
-/obj/effect/landmark/outpost/hangar_dock,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"ON" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"OS" = (
-/obj/item/kirbyplants{
- icon_state = "plant-25";
- pixel_x = 5
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/robot_debris{
- pixel_x = 8
- },
-/obj/item/kirbyplants{
- icon_state = "plant-25";
- pixel_x = 5
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/robot_debris{
- pixel_x = 8
- },
-/obj/machinery/atmospherics/pipe/simple/general{
- dir = 9
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/hangar)
-"Pv" = (
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"PF" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/item/chair{
- pixel_x = -1;
- pixel_y = -4
- },
-/obj/item/chair{
- pixel_x = -1
- },
-/obj/item/chair{
- pixel_x = -1;
- pixel_y = 3
- },
-/obj/effect/turf_decal/box,
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"QA" = (
-/obj/machinery/light/directional/east,
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/general,
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"QB" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/fluff/hedge{
- icon_state = "hedge-8"
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/tech/grid{
- planetary_atmos = 1
- },
-/area/hangar)
-"QC" = (
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"QL" = (
-/obj/structure/table_frame/wood,
-/obj/item/trash/boritos,
-/turf/open/floor/plating{
- icon_state = "platingdmg1";
- planetary_atmos = 1
- },
-/area/hangar)
-"QP" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/landmark/outpost/hangar_numbers,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"QR" = (
-/obj/machinery/light/directional/north,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"QX" = (
-/obj/effect/turf_decal/arrows,
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"RB" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/easel,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"RH" = (
-/obj/structure/girder/displaced,
-/obj/structure/grille/broken,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"RI" = (
-/obj/structure/railing{
- layer = 3.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/machinery/power/floodlight,
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"RN" = (
-/obj/structure/flora/grass/both,
-/turf/open/floor/grass/snow/safe{
- planetary_atmos = 1
- },
-/area/hangar)
-"Se" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"Sj" = (
-/obj/structure/girder/displaced,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"Sl" = (
-/obj/effect/turf_decal/industrial/traffic/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Tu" = (
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"Tw" = (
-/obj/machinery/computer/crew/syndie{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"TT" = (
-/obj/structure/railing/corner,
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"TV" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 4
- },
-/obj/effect/turf_decal/box/corners,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"Uc" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ue" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Uj" = (
-/obj/machinery/door/airlock/maintenance_hatch{
- req_access_txt = "109"
- },
-/turf/open/floor/concrete/reinforced{
- planetary_atmos = 1
- },
-/area/hangar)
-"UA" = (
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"UL" = (
-/obj/effect/decal/cleanable/garbage{
- pixel_y = -7;
- pixel_x = 6
- },
-/obj/effect/decal/cleanable/blood/old,
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"UN" = (
-/obj/structure/chair{
- dir = 4
- },
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/wood/walnut{
- planetary_atmos = 1
- },
-/area/hangar)
-"UV" = (
-/obj/structure/girder/reinforced,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"We" = (
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"Wi" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/general{
- dir = 9
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Wo" = (
-/obj/effect/turf_decal/techfloor,
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Xg" = (
-/obj/structure/chair{
- dir = 1
- },
-/obj/effect/decal/cleanable/blood/old,
-/turf/open/floor/wood/walnut{
- planetary_atmos = 1
- },
-/area/hangar)
-"Xq" = (
-/turf/open/water/beach/deep,
-/area/hangar)
-"Xs" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 4
- },
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"XH" = (
-/obj/structure/frame/computer{
- dir = 8
- },
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"XN" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood/walnut{
- planetary_atmos = 1
- },
-/area/hangar)
-"XP" = (
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"XX" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Yi" = (
-/obj/effect/decal/cleanable/oil,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Yw" = (
-/obj/structure/railing{
- layer = 3.1
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/structure/railing{
- layer = 3.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/machinery/atmospherics/pipe/simple/general,
-/turf/open/floor/plating{
- icon_state = "platingdmg3";
- planetary_atmos = 1
- },
-/area/hangar)
-"YK" = (
-/obj/structure/window/reinforced/spawner,
-/obj/effect/spawner/structure/window/hollow/reinforced/middle{
- dir = 4
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Zm" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Zz" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"ZQ" = (
-/obj/structure/chair/comfy/grey/directional/north,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"ZR" = (
-/obj/structure/marker_beacon{
- picked_color = "Teal"
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"ZU" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 5
- },
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-
-(1,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-ie
-ie
-ie
-vO
-ie
-ie
-ie
-vO
-ie
-ie
-ie
-vO
-ie
-ie
-ie
-vO
-ie
-ie
-ie
-vO
-ie
-gu
-gu
-gu
-gu
-gu
-gu
-"}
-(2,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-ie
-ie
-ie
-ie
-ie
-KY
-Se
-Se
-Se
-Se
-Se
-Se
-Se
-Se
-Se
-Se
-Se
-Se
-Se
-Se
-Se
-Se
-Se
-Se
-KY
-ie
-ie
-gu
-gu
-gu
-gu
-gu
-"}
-(3,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-ie
-au
-au
-au
-ie
-fI
-HX
-gV
-Av
-Pv
-gV
-gV
-gV
-Av
-Pv
-gV
-gV
-Pv
-QX
-gV
-gV
-gV
-Pv
-QX
-gV
-HX
-vG
-ie
-ie
-ie
-gu
-gu
-gu
-"}
-(4,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-au
-au
-au
-au
-au
-Zm
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-Oh
-Iy
-au
-au
-ie
-ie
-gu
-gu
-"}
-(5,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-ie
-au
-au
-au
-au
-QC
-ck
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-Iy
-au
-au
-au
-ie
-gu
-gu
-"}
-(6,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-ie
-au
-au
-au
-au
-au
-QC
-yO
-ZR
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-ZR
-Iy
-ON
-au
-au
-ie
-gu
-gu
-"}
-(7,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-ie
-ie
-au
-au
-au
-au
-au
-au
-QC
-yO
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-rJ
-pT
-au
-au
-ie
-gu
-gu
-"}
-(8,1,1) = {"
-gu
-gu
-gu
-gu
-ie
-ie
-au
-au
-au
-au
-wk
-Sj
-au
-ed
-yO
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-rJ
-QC
-au
-au
-ie
-gu
-gu
-"}
-(9,1,1) = {"
-gu
-gu
-gu
-gu
-ie
-au
-au
-au
-au
-jS
-Xq
-to
-RI
-fB
-yO
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-gr
-ON
-ie
-au
-ie
-gu
-gu
-"}
-(10,1,1) = {"
-gu
-gu
-gu
-gu
-ie
-au
-au
-au
-Xq
-Xq
-Xq
-to
-NX
-fB
-yO
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-Iy
-ON
-au
-au
-ie
-gu
-gu
-"}
-(11,1,1) = {"
-gu
-gu
-gu
-gu
-ie
-au
-au
-wo
-gO
-gO
-gO
-XP
-NX
-fB
-Hk
-ZR
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-ZR
-Iy
-ON
-au
-au
-ie
-gu
-gu
-"}
-(12,1,1) = {"
-gu
-gu
-gu
-gu
-ie
-au
-au
-Cf
-LR
-JF
-QA
-Ly
-Yw
-py
-yO
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-Iy
-QC
-au
-au
-ie
-gu
-gu
-"}
-(13,1,1) = {"
-gu
-gu
-ie
-ie
-ie
-ie
-ie
-QB
-Ap
-ug
-ie
-mq
-iM
-fy
-yO
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-Iy
-QC
-au
-au
-ie
-gu
-gu
-"}
-(14,1,1) = {"
-gu
-gu
-ie
-Mt
-Mt
-Mt
-ie
-KG
-mb
-eH
-ie
-pF
-tx
-qh
-yO
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-gr
-QC
-au
-au
-ie
-gu
-gu
-"}
-(15,1,1) = {"
-gu
-gu
-ie
-Mt
-Mt
-Mt
-ie
-ie
-xu
-dw
-he
-zK
-QC
-ON
-yO
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-Iy
-QC
-ie
-au
-ie
-ie
-gu
-"}
-(16,1,1) = {"
-gu
-gu
-ie
-hs
-NK
-dN
-dN
-sZ
-kU
-OS
-he
-zK
-QC
-HH
-yO
-ZR
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-ZR
-Iy
-ON
-au
-au
-au
-ie
-ie
-"}
-(17,1,1) = {"
-gu
-gu
-ie
-ll
-qg
-PF
-ie
-ie
-Fm
-XH
-au
-au
-au
-ON
-Hk
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-Iy
-ON
-au
-au
-au
-au
-ie
-"}
-(18,1,1) = {"
-gu
-gu
-ie
-AG
-ie
-ie
-ie
-au
-au
-au
-au
-au
-au
-pT
-yO
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-Iy
-ON
-Iv
-au
-au
-au
-ie
-"}
-(19,1,1) = {"
-gu
-ie
-ie
-ka
-ie
-au
-au
-au
-au
-au
-au
-au
-ie
-ON
-yO
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-Iy
-QC
-iV
-au
-au
-au
-ie
-"}
-(20,1,1) = {"
-ie
-ie
-au
-nW
-ie
-au
-zA
-zA
-au
-au
-au
-au
-ie
-QC
-yO
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-gr
-ON
-vq
-zr
-au
-au
-ie
-"}
-(21,1,1) = {"
-ie
-jR
-Lm
-Wi
-Uj
-zc
-CS
-zA
-au
-au
-au
-au
-ie
-QC
-yO
-ZR
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-ZR
-Iy
-ON
-mN
-ai
-au
-au
-ie
-"}
-(22,1,1) = {"
-ie
-au
-au
-au
-ie
-cn
-CS
-RN
-qH
-au
-au
-au
-au
-QC
-yO
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-Iy
-ON
-vJ
-UL
-au
-au
-ie
-"}
-(23,1,1) = {"
-ie
-ie
-ie
-ie
-ie
-au
-AD
-xN
-xN
-xN
-au
-au
-au
-QC
-Hk
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-Iy
-pT
-zN
-Ho
-ie
-au
-ie
-"}
-(24,1,1) = {"
-gu
-gu
-gu
-gu
-ie
-ie
-tF
-tF
-tF
-tF
-YK
-au
-au
-QC
-yO
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-rJ
-ON
-Ao
-QL
-au
-au
-ie
-"}
-(25,1,1) = {"
-gu
-gu
-gu
-gu
-ie
-rX
-UN
-jy
-Ia
-NC
-Lc
-au
-au
-iw
-yO
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-rJ
-ON
-vq
-wi
-au
-au
-ie
-"}
-(26,1,1) = {"
-ie
-ie
-ie
-ie
-ie
-tq
-XN
-XN
-XN
-Xg
-yd
-oJ
-dK
-ep
-Uc
-ZR
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-ZR
-gr
-ON
-vq
-RB
-au
-au
-ie
-"}
-(27,1,1) = {"
-ie
-Mt
-Mt
-hh
-FC
-kG
-kG
-jX
-kG
-kD
-GA
-hJ
-vn
-jF
-te
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-Iy
-ON
-RH
-xF
-au
-au
-ie
-"}
-(28,1,1) = {"
-ie
-Mt
-Mt
-Mt
-FC
-Tu
-QP
-Jk
-Tu
-Tu
-bX
-ET
-vn
-zM
-te
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-rJ
-QC
-vq
-Hg
-ie
-au
-ie
-"}
-(29,1,1) = {"
-ie
-Mt
-Mt
-Mt
-FC
-sP
-eP
-eP
-eP
-gE
-vt
-HR
-vn
-ZU
-hp
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-rJ
-QC
-vh
-au
-au
-au
-ie
-"}
-(30,1,1) = {"
-ie
-ie
-ie
-ie
-ie
-ie
-ie
-JI
-eg
-He
-LI
-au
-au
-iw
-Ue
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-rJ
-ON
-au
-au
-au
-au
-ie
-"}
-(31,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-ie
-ie
-ie
-ie
-au
-au
-QC
-Ue
-ZR
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-ZR
-rJ
-pT
-au
-au
-au
-au
-ie
-"}
-(32,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-ie
-au
-au
-QC
-HP
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-kk
-pT
-au
-au
-au
-ie
-ie
-"}
-(33,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-ie
-ie
-au
-au
-au
-QC
-Ue
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-rJ
-QC
-au
-au
-au
-ie
-gu
-"}
-(34,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-au
-au
-au
-au
-yQ
-ON
-Dx
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-rJ
-TT
-au
-au
-au
-ie
-gu
-"}
-(35,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-au
-au
-au
-ie
-tH
-ON
-Dx
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-rJ
-Wo
-Xq
-au
-au
-ie
-gu
-"}
-(36,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-au
-au
-ie
-ie
-pt
-QC
-Dx
-ZR
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-ZR
-rJ
-Wo
-Xq
-au
-au
-ie
-gu
-"}
-(37,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-au
-au
-ie
-Cd
-zs
-vz
-Dx
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-rJ
-ns
-au
-au
-au
-ie
-gu
-"}
-(38,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-au
-au
-UA
-Jp
-cq
-px
-ba
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-gr
-qc
-ie
-au
-au
-ie
-gu
-"}
-(39,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-au
-ie
-QR
-Jp
-We
-px
-Dx
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-Iy
-sY
-au
-au
-au
-ie
-gu
-"}
-(40,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-au
-au
-oK
-We
-We
-px
-Dx
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-rJ
-vk
-au
-au
-au
-ie
-gu
-"}
-(41,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-au
-au
-au
-Xs
-TV
-vz
-Dx
-ZR
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-ZR
-Iy
-sY
-au
-au
-au
-ie
-gu
-"}
-(42,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-ie
-au
-au
-au
-xi
-QC
-Dx
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-Iy
-zy
-au
-au
-au
-ie
-gu
-"}
-(43,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-au
-au
-au
-au
-QC
-Dx
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-pJ
-Iy
-ON
-au
-au
-au
-ie
-gu
-"}
-(44,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-ie
-au
-au
-au
-QC
-BU
-cY
-cY
-oU
-oU
-oU
-lN
-oU
-oU
-oU
-oU
-BL
-cY
-oU
-oU
-lN
-cY
-cY
-oU
-oU
-oU
-Fw
-QC
-au
-au
-ie
-ie
-gu
-"}
-(45,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-au
-au
-au
-ie
-au
-Yi
-ON
-ON
-ON
-QC
-QC
-De
-Bx
-Bx
-Bx
-Bx
-dn
-Sl
-ON
-ON
-QC
-ON
-ON
-ON
-ON
-QC
-au
-au
-au
-ie
-gu
-gu
-"}
-(46,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-ie
-au
-au
-au
-au
-au
-au
-au
-ie
-au
-au
-ie
-ie
-wm
-wm
-wm
-ie
-ie
-UV
-au
-au
-au
-au
-ie
-au
-au
-au
-au
-au
-ie
-gu
-gu
-"}
-(47,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-ie
-ie
-ie
-au
-au
-au
-au
-au
-au
-ie
-ie
-Nw
-sA
-Tw
-pQ
-NW
-ie
-ie
-ie
-ie
-ie
-au
-au
-au
-au
-au
-ie
-ie
-ie
-gu
-gu
-"}
-(48,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-ie
-ie
-ie
-au
-au
-au
-ie
-rt
-ZQ
-cO
-XX
-XX
-Cn
-ie
-Mt
-Mt
-Mt
-ie
-ie
-ie
-ie
-ie
-ie
-ie
-gu
-gu
-gu
-gu
-"}
-(49,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-ie
-ie
-ie
-ie
-pu
-mo
-sG
-ON
-ON
-Fv
-ie
-Mt
-Mt
-Mt
-ie
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-"}
-(50,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-ie
-IE
-pG
-CI
-BB
-MV
-gL
-os
-Zz
-os
-ie
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-"}
-(51,1,1) = {"
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-ie
-ie
-ie
-ie
-ie
-ie
-ie
-ie
-ie
-ie
-ie
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-gu
-"}
diff --git a/_maps/outpost/hangar/nt_asteroid_40x40.dmm b/_maps/outpost/hangar/nt_asteroid_40x40.dmm
deleted file mode 100644
index 005b657e38ee3..0000000000000
--- a/_maps/outpost/hangar/nt_asteroid_40x40.dmm
+++ /dev/null
@@ -1,4832 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"aF" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"bg" = (
-/obj/effect/turf_decal/industrial/warning/corner,
-/obj/structure/railing/corner,
-/obj/effect/turf_decal/industrial/warning{
- dir = 10
- },
-/turf/open/floor/plasteel{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"ce" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/turf_decal/industrial/caution{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"cm" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw,
-/obj/machinery/light/floor/hangar,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"cT" = (
-/obj/structure/chair/sofa/brown/left/directional/north,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/concrete/reinforced{
- planetary_atmos = 1
- },
-/area/hangar)
-"dd" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"dZ" = (
-/obj/machinery/door/poddoor/shutters/indestructible/preopen{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
-"ec" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/computer/cargo{
- dir = 8
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"fn" = (
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"fR" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"gN" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"hb" = (
-/obj/structure/catwalk/over,
-/obj/structure/table/wood,
-/obj/item/reagent_containers/syringe/contraband/space_drugs{
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/item/reagent_containers/glass/mortar/metal,
-/obj/item/reagent_containers/syringe/contraband/morphine{
- pixel_x = -3;
- pixel_y = 1
- },
-/turf/open/floor/plating{
- icon_state = "foam_plating";
- planetary_atmos = 1
- },
-/area/hangar)
-"hj" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"ht" = (
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"hw" = (
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/turf/open/water/beach/deep,
-/area/hangar)
-"hz" = (
-/obj/structure/railing/corner,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"hA" = (
-/turf/open/floor/plasteel{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"hB" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/landmark/outpost/hangar_numbers,
-/turf/open/floor/concrete/slab_3{
- planetary_atmos = 1
- },
-/area/hangar)
-"hG" = (
-/obj/structure/flora/rock/pile/icy,
-/turf/open/floor/plating/asteroid/icerock,
-/area/hangar)
-"hO" = (
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"hP" = (
-/obj/machinery/door/poddoor/multi_tile/four_tile_ver,
-/turf/closed/indestructible/reinforced,
-/area/hangar)
-"iA" = (
-/obj/structure/fluff/hedge,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/concrete/reinforced{
- planetary_atmos = 1
- },
-/area/hangar)
-"iG" = (
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"iL" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/concrete/slab_3{
- planetary_atmos = 1
- },
-/area/hangar)
-"iS" = (
-/obj/machinery/vending/coffee{
- pixel_x = 5
- },
-/obj/item/kirbyplants{
- icon_state = "plant-22";
- pixel_x = -11
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/item/toy/plush/moth{
- pixel_y = 21;
- pixel_x = 6
- },
-/turf/open/floor/concrete/slab_3{
- planetary_atmos = 1
- },
-/area/hangar)
-"jk" = (
-/obj/structure/flora/rock/pile/icy,
-/turf/open/water/beach/deep,
-/area/hangar)
-"jp" = (
-/obj/structure/railing/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"jw" = (
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"kf" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_3{
- planetary_atmos = 1
- },
-/area/hangar)
-"kF" = (
-/obj/effect/decal/cleanable/garbage{
- pixel_x = 11;
- pixel_y = 5
- },
-/obj/effect/decal/cleanable/wrapping{
- color = "#808080";
- pixel_y = 12
- },
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"la" = (
-/obj/structure/railing{
- layer = 3.1
- },
-/obj/structure/fans/tiny/invisible,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"lf" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/chair{
- dir = 8
- },
-/obj/structure/sign/poster/official/nanotrasen_logo{
- pixel_y = 32
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/concrete/reinforced{
- planetary_atmos = 1
- },
-/area/hangar)
-"lr" = (
-/obj/effect/turf_decal/box/corners,
-/obj/structure/closet/crate,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/plating{
- icon_state = "platingdmg1";
- planetary_atmos = 1
- },
-/area/hangar)
-"ls" = (
-/obj/structure/chair/sofa/brown/right/directional/north,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/concrete/reinforced{
- planetary_atmos = 1
- },
-/area/hangar)
-"lJ" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"lP" = (
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/turf/open/water/beach/deep,
-/area/hangar)
-"mg" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/chair{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/general/hidden,
-/turf/open/floor/concrete/slab_3{
- planetary_atmos = 1
- },
-/area/hangar)
-"ml" = (
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"mH" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"nK" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 1
- },
-/obj/machinery/light/floor/hangar,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"oj" = (
-/turf/open/floor/plasteel/tech,
-/area/hangar)
-"oq" = (
-/obj/structure/fence{
- dir = 4
- },
-/obj/structure/fans/tiny/invisible,
-/turf/open/floor/plating/asteroid/icerock,
-/area/hangar)
-"oC" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/item/stack/rods{
- pixel_x = -7;
- pixel_y = -2
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"oU" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/concrete/slab_3{
- planetary_atmos = 1
- },
-/area/hangar)
-"oX" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"pa" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/concrete/slab_3{
- planetary_atmos = 1
- },
-/area/hangar)
-"ph" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/plasteel{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"pt" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"pz" = (
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"pF" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/components/binary/pump/on,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"qq" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{
- dir = 1
- },
-/obj/machinery/light/floor/hangar,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"qx" = (
-/obj/structure/reagent_dispensers/fueltank,
-/obj/structure/sign/warning/nosmoking{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"qy" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plating/rust{
- planetary_atmos = 1
- },
-/area/hangar)
-"qG" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/caution,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"qT" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/obj/effect/decal/cleanable/glass{
- pixel_x = -8;
- pixel_y = 6
- },
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"ri" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_3{
- planetary_atmos = 1
- },
-/area/hangar)
-"rp" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/warning{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
-"rB" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/concrete/slab_2,
-/area/hangar)
-"rH" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/general/hidden,
-/turf/open/floor/concrete/slab_3{
- planetary_atmos = 1
- },
-/area/hangar)
-"se" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/closet/crate/bin,
-/turf/open/floor/concrete/tiles{
- planetary_atmos = 1
- },
-/area/hangar)
-"sW" = (
-/obj/structure/sign/departments/cargo{
- pixel_x = 32
- },
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"tN" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw,
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"uf" = (
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/obj/machinery/light/directional/north,
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"vu" = (
-/obj/effect/turf_decal/box/corners{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"vy" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"vF" = (
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
-/obj/structure/closet/crate,
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"vG" = (
-/obj/item/stack/ore/salvage/scrapsilver{
- pixel_x = 4;
- pixel_y = 4
- },
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/turf/open/floor/plasteel/tech/techmaint{
- planetary_atmos = 1
- },
-/area/hangar)
-"wc" = (
-/obj/effect/decal/cleanable/oil,
-/turf/open/floor/plating/rust{
- planetary_atmos = 1
- },
-/area/hangar)
-"wm" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/structure/rack,
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"ws" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/structure/rack,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/floor/plasteel{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"wu" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"wH" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"wJ" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/item/stack/ore/salvage/scraptitanium/five,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"xk" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"xX" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/structure/frame/computer,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"ya" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/stand_clear,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"yb" = (
-/obj/structure/girder/displaced,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"yU" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"zd" = (
-/obj/machinery/light/floor/hangar,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"zL" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_3{
- planetary_atmos = 1
- },
-/area/hangar)
-"zY" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"Aa" = (
-/obj/structure/grille,
-/obj/structure/railing{
- dir = 1;
- layer = 4.1
- },
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"AI" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/frame/machine,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"AO" = (
-/obj/machinery/light/directional/south,
-/turf/open/floor/plating/asteroid/icerock/cracked,
-/area/hangar)
-"AT" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/item/stack/rods{
- pixel_x = -7;
- pixel_y = -2
- },
-/obj/structure/grille/broken,
-/obj/structure/girder/reinforced,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Bb" = (
-/obj/effect/decal/cleanable/robot_debris{
- pixel_x = 12
- },
-/turf/open/floor/plasteel{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"Br" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/concrete/slab_3{
- planetary_atmos = 1
- },
-/area/hangar)
-"BE" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
-"BI" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/components/unary/tank/air{
- volume = 10000000
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Cw" = (
-/obj/structure/closet/crate,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"DK" = (
-/turf/closed/mineral/random/snow,
-/area/hangar)
-"DS" = (
-/obj/structure/fence/door,
-/obj/structure/fans/tiny/invisible,
-/turf/open/floor/plating/asteroid/icerock,
-/area/hangar)
-"Er" = (
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Et" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 1
- },
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"Ew" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"EC" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/passive_vent{
- dir = 1
- },
-/turf/open/floor/concrete/slab_3{
- planetary_atmos = 1
- },
-/area/hangar)
-"EJ" = (
-/obj/structure/railing{
- dir = 1;
- layer = 4.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/turf/open/water/beach/deep,
-/area/hangar)
-"Fl" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/landmark/outpost/elevator_machine,
-/obj/machinery/elevator_call_button{
- pixel_y = 31;
- pixel_x = 10
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_2,
-/area/hangar)
-"Fy" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/door/poddoor/shutters/indestructible/preopen{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
-"FC" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/girder,
-/obj/structure/grille/broken,
-/turf/open/floor/plating{
- icon_state = "platingdmg1";
- planetary_atmos = 1
- },
-/area/hangar)
-"FI" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/concrete/slab_2,
-/area/hangar)
-"FT" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating/rust{
- planetary_atmos = 1
- },
-/area/hangar)
-"FY" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"Gm" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_2,
-/area/hangar)
-"GI" = (
-/turf/open/floor/plasteel/elevatorshaft{
- planetary_atmos = 1
- },
-/area/hangar)
-"Hg" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 8
- },
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"HP" = (
-/obj/structure/sign/poster/official/nanotrasen_logo{
- pixel_y = 32
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating/rust{
- planetary_atmos = 1
- },
-/area/hangar)
-"HY" = (
-/turf/open/floor/plating/asteroid/icerock/smooth,
-/area/hangar)
-"It" = (
-/obj/machinery/light/floor/hangar,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"Iw" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"IB" = (
-/obj/structure/bed{
- icon_state = "dirty_mattress"
- },
-/obj/structure/catwalk/over,
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"IE" = (
-/obj/structure/closet/crate,
-/obj/item/storage/box/donkpockets{
- pixel_x = 6;
- pixel_y = -3
- },
-/obj/machinery/light/directional/south,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/blood/old,
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"IF" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 8
- },
-/obj/machinery/light/floor/hangar,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"IK" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/caution,
-/turf/open/floor/plasteel{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"Jq" = (
-/obj/item/stack/cable_coil/cut/yellow,
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/turf/open/floor/plasteel/tech/techmaint{
- planetary_atmos = 1
- },
-/area/hangar)
-"Js" = (
-/obj/structure/easel,
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"JN" = (
-/turf/closed/indestructible/reinforced,
-/area/hangar)
-"JZ" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Km" = (
-/turf/open/floor/plating/asteroid/icerock/cracked,
-/area/hangar)
-"Kv" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"KJ" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/girder,
-/obj/structure/grille/broken,
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"KL" = (
-/obj/machinery/door/airlock/maintenance_hatch{
- req_access_txt = "109"
- },
-/obj/machinery/atmospherics/pipe/simple/general/hidden,
-/turf/open/floor/concrete/slab_3{
- planetary_atmos = 1
- },
-/area/hangar)
-"KN" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_2,
-/area/hangar)
-"KQ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/table,
-/obj/item/paper/pamphlet/gateway{
- pixel_x = 6;
- pixel_y = 4
- },
-/obj/item/paper/pamphlet/centcom{
- pixel_x = 8;
- pixel_y = 1
- },
-/obj/item/paper_bin{
- pixel_x = -6;
- pixel_y = 4
- },
-/obj/item/pen{
- pixel_y = 4;
- pixel_x = -7
- },
-/turf/open/floor/concrete/reinforced{
- planetary_atmos = 1
- },
-/area/hangar)
-"KS" = (
-/obj/item/stack/rods{
- pixel_x = 7;
- pixel_y = -9
- },
-/turf/open/floor/plasteel/tech/techmaint{
- planetary_atmos = 1
- },
-/area/hangar)
-"LE" = (
-/obj/effect/decal/cleanable/oil,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"LH" = (
-/turf/template_noop,
-/area/template_noop)
-"LK" = (
-/obj/structure/chair{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/turf/open/floor/concrete/reinforced{
- planetary_atmos = 1
- },
-/area/hangar)
-"Mg" = (
-/obj/structure/girder/displaced,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"Mt" = (
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 4
- },
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 9
- },
-/turf/open/floor/plasteel{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"Mu" = (
-/turf/open/floor/plating/asteroid/iceberg,
-/area/hangar)
-"Nt" = (
-/turf/open/floor/plasteel/tech/techmaint{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ny" = (
-/obj/effect/landmark/outpost/elevator,
-/turf/open/floor/plasteel/elevatorshaft{
- planetary_atmos = 1
- },
-/area/hangar)
-"NE" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/spawner/lootdrop/glowstick{
- pixel_x = 5;
- pixel_y = 9
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"NX" = (
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plasteel{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"Og" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/chair,
-/obj/machinery/light/directional/east,
-/turf/open/floor/concrete/slab_2,
-/area/hangar)
-"OI" = (
-/obj/effect/turf_decal/arrows{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
-"OZ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/oil/streak,
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"Pf" = (
-/obj/structure/closet/crate,
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/turf/open/floor/plating{
- icon_state = "foam_plating";
- planetary_atmos = 1
- },
-/area/hangar)
-"Po" = (
-/obj/item/flashlight/lantern{
- pixel_x = 7
- },
-/turf/open/floor/plating/asteroid/icerock,
-/area/hangar)
-"Pu" = (
-/obj/structure/sign/poster/contraband/random{
- pixel_y = 32
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plating{
- icon_state = "foam_plating";
- planetary_atmos = 1
- },
-/area/hangar)
-"Qb" = (
-/obj/structure/flora/rock/icy,
-/turf/open/water/beach/deep,
-/area/hangar)
-"Qr" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/item/kirbyplants{
- icon_state = "plant-25";
- pixel_x = 11
- },
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"Qy" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/turf_decal/industrial/caution{
- dir = 1
- },
-/turf/open/floor/plasteel{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"Rw" = (
-/obj/effect/landmark/outpost/hangar_dock,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"RA" = (
-/obj/structure/railing{
- dir = 1;
- layer = 4.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/structure/flora/rock/pile/icy{
- pixel_y = -5;
- pixel_x = 4
- },
-/turf/open/water/beach/deep,
-/area/hangar)
-"RS" = (
-/obj/structure/reagent_dispensers/watertank,
-/obj/effect/turf_decal/box/corners{
- dir = 8
- },
-/turf/open/floor/plating/rust{
- planetary_atmos = 1
- },
-/area/hangar)
-"So" = (
-/obj/structure/flora/rock/icy{
- pixel_x = 5;
- pixel_y = 5
- },
-/turf/open/water/beach/deep,
-/area/hangar)
-"Td" = (
-/obj/effect/decal/cleanable/garbage,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Th" = (
-/obj/structure/fence/corner{
- dir = 9
- },
-/obj/structure/fans/tiny/invisible,
-/turf/open/floor/plating/asteroid/icerock,
-/area/hangar)
-"Tw" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 1
- },
-/obj/machinery/light/floor/hangar,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"Tz" = (
-/obj/structure/railing/corner,
-/obj/effect/turf_decal/spline/fancy/opaque/black/corner,
-/turf/open/water/beach/deep,
-/area/hangar)
-"Us" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/item/trash/boritos,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"UB" = (
-/turf/open/floor/plating/asteroid/icerock,
-/area/hangar)
-"UO" = (
-/obj/structure/railing{
- dir = 6;
- layer = 4.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 6
- },
-/turf/open/water/beach/deep,
-/area/hangar)
-"UT" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/structure/grille,
-/turf/open/floor/plating{
- icon_state = "platingdmg2";
- planetary_atmos = 1
- },
-/area/hangar)
-"Vc" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/obj/structure/closet/crate/trashcart,
-/obj/item/trash/can/food/beans{
- pixel_x = 4;
- pixel_y = -5
- },
-/obj/item/trash/can/food/peaches,
-/obj/item/trash/can/food,
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"Vj" = (
-/obj/structure/fence{
- dir = 1
- },
-/obj/structure/fans/tiny/invisible,
-/turf/open/floor/plating/asteroid/icerock,
-/area/hangar)
-"Vk" = (
-/obj/machinery/door/airlock,
-/obj/effect/landmark/outpost/elevator_machine,
-/obj/structure/lattice/catwalk,
-/turf/open/floor/engine,
-/area/hangar)
-"Vy" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_3{
- planetary_atmos = 1
- },
-/area/hangar)
-"VA" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/cargo_one{
- planetary_atmos = 1
- },
-/area/hangar)
-"Wo" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/firelock_frame,
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"Xp" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/concrete/tiles{
- planetary_atmos = 1
- },
-/area/hangar)
-"Xx" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"Xz" = (
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"XF" = (
-/turf/open/water/beach/deep,
-/area/hangar)
-"Yt" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/item/stack/cable_coil/cut/yellow,
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"YA" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"YN" = (
-/obj/structure/marker_beacon{
- picked_color = "Teal"
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"YO" = (
-/obj/structure/railing{
- layer = 3.1
- },
-/obj/structure/fans/tiny/invisible,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"YX" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/floor/plasteel{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-"Zi" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_3{
- planetary_atmos = 1
- },
-/area/hangar)
-"ZE" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_x = -9;
- pixel_y = 3
- },
-/obj/item/reagent_containers/food/drinks/mug/tea{
- pixel_y = 9;
- pixel_x = 5
- },
-/obj/machinery/light/floor/hangar,
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/concrete/slab_3{
- planetary_atmos = 1
- },
-/area/hangar)
-"ZX" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plasteel{
- color = "#808080";
- planetary_atmos = 1
- },
-/area/hangar)
-
-(1,1,1) = {"
-LH
-LH
-LH
-LH
-LH
-LH
-JN
-JN
-JN
-JN
-hP
-JN
-JN
-JN
-hP
-JN
-JN
-JN
-hP
-JN
-JN
-JN
-hP
-JN
-JN
-JN
-hP
-JN
-JN
-JN
-hP
-JN
-JN
-JN
-hP
-JN
-JN
-JN
-hP
-JN
-JN
-JN
-hP
-JN
-JN
-JN
-hP
-JN
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-"}
-(2,1,1) = {"
-LH
-LH
-LH
-JN
-JN
-JN
-JN
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-BE
-JN
-JN
-JN
-JN
-JN
-LH
-LH
-LH
-LH
-"}
-(3,1,1) = {"
-LH
-LH
-JN
-JN
-DK
-JN
-lJ
-oj
-oj
-OI
-oj
-oj
-oj
-oj
-OI
-oj
-oj
-oj
-oj
-OI
-oj
-oj
-oj
-oj
-OI
-oj
-oj
-oj
-oj
-OI
-oj
-oj
-oj
-oj
-OI
-oj
-oj
-oj
-oj
-OI
-oj
-oj
-oj
-oj
-OI
-oj
-oj
-zd
-JN
-DK
-DK
-JN
-LH
-LH
-LH
-LH
-"}
-(4,1,1) = {"
-LH
-LH
-JN
-DK
-DK
-DK
-mH
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-rp
-Kv
-DK
-DK
-DK
-JN
-LH
-LH
-LH
-LH
-"}
-(5,1,1) = {"
-LH
-LH
-JN
-DK
-DK
-DK
-FY
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Rw
-pt
-DK
-DK
-DK
-JN
-LH
-LH
-LH
-LH
-"}
-(6,1,1) = {"
-LH
-LH
-JN
-DK
-DK
-pz
-FY
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-pt
-pz
-DK
-DK
-JN
-JN
-LH
-LH
-LH
-"}
-(7,1,1) = {"
-LH
-LH
-JN
-DK
-DK
-pz
-FY
-YN
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-YN
-pt
-pz
-DK
-DK
-DK
-JN
-LH
-LH
-LH
-"}
-(8,1,1) = {"
-LH
-LH
-JN
-DK
-DK
-pz
-FY
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-pt
-pz
-JN
-DK
-DK
-JN
-JN
-LH
-LH
-"}
-(9,1,1) = {"
-LH
-LH
-JN
-DK
-DK
-pz
-tN
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Et
-zY
-DK
-DK
-DK
-DK
-JN
-LH
-LH
-"}
-(10,1,1) = {"
-LH
-JN
-JN
-DK
-DK
-pz
-FY
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-pt
-zY
-DK
-DK
-DK
-DK
-JN
-LH
-LH
-"}
-(11,1,1) = {"
-LH
-JN
-DK
-DK
-DK
-pz
-oX
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Xx
-pz
-DK
-DK
-DK
-DK
-JN
-JN
-LH
-"}
-(12,1,1) = {"
-JN
-JN
-DK
-DK
-DK
-fn
-oX
-YN
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-YN
-pt
-pz
-FC
-DK
-DK
-DK
-DK
-JN
-LH
-"}
-(13,1,1) = {"
-JN
-DK
-DK
-DK
-Aa
-Iw
-FY
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-pt
-zY
-Us
-DK
-DK
-DK
-DK
-JN
-LH
-"}
-(14,1,1) = {"
-JN
-DK
-DK
-DK
-Aa
-Mg
-FY
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-pt
-zY
-JZ
-Qr
-DK
-DK
-DK
-JN
-LH
-"}
-(15,1,1) = {"
-JN
-DK
-DK
-DK
-Aa
-xX
-tN
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Et
-zY
-IB
-hb
-DK
-DK
-DK
-JN
-JN
-"}
-(16,1,1) = {"
-JN
-DK
-DK
-AI
-AT
-dd
-FY
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-pt
-pz
-Th
-Vj
-JN
-DK
-DK
-DK
-JN
-"}
-(17,1,1) = {"
-JN
-DK
-DK
-oC
-Jq
-Iw
-FY
-YN
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-YN
-pt
-zY
-oq
-HY
-jk
-DK
-DK
-DK
-JN
-"}
-(18,1,1) = {"
-JN
-JN
-JN
-wJ
-Nt
-ya
-FY
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-pt
-zY
-oq
-HY
-XF
-DK
-DK
-DK
-JN
-"}
-(19,1,1) = {"
-JN
-DK
-DK
-NE
-KS
-Iw
-FY
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-pt
-zY
-oq
-Km
-XF
-XF
-DK
-DK
-JN
-"}
-(20,1,1) = {"
-JN
-DK
-DK
-Wo
-vG
-Iw
-FY
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-pt
-zY
-oq
-HY
-XF
-XF
-DK
-DK
-JN
-"}
-(21,1,1) = {"
-JN
-DK
-DK
-Yt
-UT
-dd
-tN
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Et
-zY
-oq
-HY
-HY
-XF
-DK
-DK
-JN
-"}
-(22,1,1) = {"
-JN
-DK
-DK
-DK
-KJ
-Iw
-FY
-YN
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-YN
-pt
-pz
-oq
-hG
-Km
-XF
-DK
-DK
-JN
-"}
-(23,1,1) = {"
-JN
-DK
-DK
-DK
-DK
-Xz
-FY
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-pt
-pz
-DS
-UB
-AO
-JN
-DK
-DK
-JN
-"}
-(24,1,1) = {"
-JN
-JN
-DK
-DK
-DK
-zY
-FY
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-pt
-pz
-oq
-UB
-UB
-DK
-DK
-DK
-JN
-"}
-(25,1,1) = {"
-LH
-JN
-JN
-DK
-DK
-zY
-FY
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-pt
-zY
-oq
-UB
-DK
-DK
-DK
-JN
-JN
-"}
-(26,1,1) = {"
-LH
-LH
-JN
-DK
-DK
-pz
-FY
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-pt
-zY
-oq
-Po
-DK
-DK
-DK
-JN
-LH
-"}
-(27,1,1) = {"
-LH
-LH
-JN
-DK
-DK
-pz
-tN
-YN
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-YN
-Et
-zY
-oq
-DK
-DK
-DK
-DK
-JN
-LH
-"}
-(28,1,1) = {"
-LH
-LH
-JN
-DK
-DK
-zY
-FY
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-pt
-pz
-oq
-DK
-DK
-DK
-JN
-JN
-LH
-"}
-(29,1,1) = {"
-LH
-LH
-JN
-DK
-JN
-zY
-FY
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-pt
-pz
-JN
-DK
-DK
-DK
-JN
-LH
-LH
-"}
-(30,1,1) = {"
-LH
-LH
-JN
-DK
-DK
-ml
-FY
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-pt
-pz
-DK
-DK
-DK
-JN
-JN
-LH
-LH
-"}
-(31,1,1) = {"
-LH
-LH
-JN
-DK
-DK
-iG
-oX
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Xx
-pz
-DK
-DK
-DK
-JN
-LH
-LH
-LH
-"}
-(32,1,1) = {"
-LH
-LH
-JN
-DK
-JN
-iG
-FY
-YN
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-YN
-Xx
-pz
-DK
-DK
-DK
-JN
-LH
-LH
-LH
-"}
-(33,1,1) = {"
-LH
-LH
-JN
-DK
-JN
-iG
-cm
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Tw
-pz
-DK
-DK
-DK
-JN
-LH
-LH
-LH
-"}
-(34,1,1) = {"
-LH
-LH
-JN
-DK
-DK
-iG
-oX
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Xx
-pz
-JN
-DK
-JN
-JN
-LH
-LH
-LH
-"}
-(35,1,1) = {"
-LH
-LH
-JN
-DK
-DK
-ht
-oX
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-pt
-pz
-DK
-DK
-JN
-LH
-LH
-LH
-LH
-"}
-(36,1,1) = {"
-LH
-LH
-JN
-DK
-DK
-pz
-FY
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-pt
-zY
-DK
-DK
-JN
-JN
-LH
-LH
-LH
-"}
-(37,1,1) = {"
-LH
-LH
-JN
-DK
-DK
-pz
-FY
-YN
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-YN
-Xx
-zY
-DK
-DK
-DK
-JN
-JN
-LH
-LH
-"}
-(38,1,1) = {"
-LH
-LH
-JN
-DK
-DK
-pz
-oX
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Xx
-hz
-DK
-DK
-DK
-DK
-JN
-LH
-LH
-"}
-(39,1,1) = {"
-LH
-LH
-JN
-DK
-DK
-pz
-cm
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-nK
-YO
-Mu
-DK
-DK
-DK
-JN
-LH
-LH
-"}
-(40,1,1) = {"
-LH
-LH
-JN
-DK
-DK
-pz
-FY
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Xx
-YO
-Mu
-Mu
-DK
-DK
-JN
-LH
-LH
-"}
-(41,1,1) = {"
-LH
-LH
-JN
-DK
-DK
-pz
-FY
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-pt
-YO
-Mu
-Mu
-DK
-DK
-JN
-LH
-LH
-"}
-(42,1,1) = {"
-LH
-LH
-JN
-DK
-DK
-zY
-FY
-YN
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-YN
-pt
-YO
-Mu
-Mu
-DK
-DK
-JN
-LH
-LH
-"}
-(43,1,1) = {"
-LH
-LH
-JN
-DK
-DK
-zY
-FY
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-pt
-la
-Mu
-DK
-DK
-DK
-JN
-LH
-LH
-"}
-(44,1,1) = {"
-LH
-JN
-JN
-DK
-DK
-kF
-FY
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Er
-Xx
-la
-Mu
-DK
-DK
-DK
-JN
-LH
-LH
-"}
-(45,1,1) = {"
-LH
-JN
-DK
-DK
-DK
-DK
-It
-wH
-wH
-YA
-YA
-fR
-YA
-gN
-gN
-gN
-gN
-Hg
-gN
-gN
-gN
-gN
-gN
-fR
-YA
-YA
-gN
-gN
-gN
-Hg
-gN
-gN
-gN
-aF
-aF
-IF
-aF
-gN
-gN
-gN
-gN
-Hg
-gN
-gN
-gN
-aF
-xk
-qq
-jp
-JN
-DK
-DK
-DK
-JN
-LH
-LH
-"}
-(46,1,1) = {"
-LH
-JN
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-pz
-zY
-pz
-pz
-yb
-pz
-pz
-pz
-pz
-pz
-sW
-jw
-LE
-pz
-pz
-pz
-pz
-pz
-pz
-pz
-pz
-pz
-pz
-zY
-zY
-pz
-pz
-pz
-zY
-zY
-zY
-pz
-pz
-pz
-pz
-zY
-zY
-pz
-pz
-DK
-DK
-DK
-DK
-JN
-JN
-LH
-LH
-"}
-(47,1,1) = {"
-LH
-JN
-DK
-DK
-XF
-XF
-DK
-DK
-DK
-DK
-dZ
-Fy
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-JN
-JN
-pz
-pz
-pz
-pz
-pz
-pz
-pz
-jw
-pz
-pz
-zY
-pz
-pz
-pz
-DK
-DK
-JN
-DK
-DK
-JN
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-JN
-JN
-LH
-LH
-LH
-"}
-(48,1,1) = {"
-LH
-JN
-DK
-DK
-XF
-XF
-XF
-XF
-XF
-hw
-ri
-pa
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-JN
-Vc
-Ew
-Mt
-ph
-bg
-Ew
-qT
-JN
-JN
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-JN
-LH
-LH
-LH
-LH
-"}
-(49,1,1) = {"
-LH
-JN
-DK
-DK
-XF
-XF
-XF
-XF
-XF
-hw
-FI
-Zi
-RA
-XF
-XF
-Qb
-XF
-DK
-DK
-DK
-JN
-uf
-vu
-YX
-hA
-wu
-Pf
-RS
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-DK
-JN
-JN
-JN
-JN
-JN
-JN
-JN
-JN
-JN
-LH
-LH
-LH
-LH
-"}
-(50,1,1) = {"
-LH
-JN
-DK
-DK
-DK
-XF
-XF
-XF
-Tz
-UO
-oU
-Zi
-EJ
-XF
-XF
-XF
-XF
-XF
-DK
-DK
-JN
-HP
-hO
-IK
-hj
-ce
-hO
-Td
-DK
-DK
-DK
-JN
-JN
-JN
-JN
-JN
-JN
-JN
-JN
-JN
-JN
-JN
-JN
-JN
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-"}
-(51,1,1) = {"
-LH
-JN
-DK
-DK
-DK
-DK
-lP
-lP
-UO
-kf
-zL
-rB
-EJ
-XF
-XF
-XF
-XF
-jk
-DK
-DK
-JN
-qx
-VA
-ZX
-hA
-NX
-hO
-Js
-DK
-JN
-JN
-JN
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-"}
-(52,1,1) = {"
-LH
-JN
-JN
-BI
-pF
-KL
-rH
-rH
-mg
-EC
-Vy
-iL
-EJ
-XF
-XF
-XF
-XF
-DK
-DK
-DK
-JN
-Cw
-OZ
-yU
-hj
-vy
-VA
-IE
-JN
-JN
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-"}
-(53,1,1) = {"
-LH
-LH
-JN
-qy
-JZ
-JN
-iS
-Og
-ZE
-Br
-Zi
-DK
-DK
-DK
-So
-XF
-XF
-DK
-DK
-DK
-JN
-Pu
-FT
-qG
-Bb
-Qy
-hO
-wc
-JN
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-"}
-(54,1,1) = {"
-LH
-LH
-JN
-JN
-JN
-JN
-JN
-JN
-JN
-Fl
-Zi
-se
-DK
-DK
-DK
-XF
-DK
-DK
-DK
-JN
-JN
-JN
-lr
-ws
-ec
-wm
-vF
-JN
-JN
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-"}
-(55,1,1) = {"
-LH
-LH
-LH
-LH
-JN
-GI
-GI
-Ny
-Vk
-ri
-pa
-Xp
-iA
-JN
-DK
-DK
-DK
-DK
-JN
-JN
-JN
-JN
-JN
-JN
-JN
-JN
-JN
-JN
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-"}
-(56,1,1) = {"
-LH
-LH
-LH
-LH
-JN
-GI
-GI
-GI
-Vk
-Gm
-hB
-Xp
-cT
-JN
-DK
-DK
-DK
-JN
-JN
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-"}
-(57,1,1) = {"
-LH
-LH
-LH
-LH
-JN
-GI
-GI
-GI
-Vk
-oU
-KN
-Xp
-ls
-JN
-JN
-JN
-JN
-JN
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-"}
-(58,1,1) = {"
-LH
-LH
-LH
-LH
-JN
-JN
-JN
-JN
-JN
-lf
-KQ
-LK
-JN
-JN
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-"}
-(59,1,1) = {"
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-JN
-JN
-JN
-JN
-JN
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-LH
-"}
diff --git a/_maps/outpost/hangar/nt_asteroid_56x20.dmm b/_maps/outpost/hangar/nt_asteroid_56x20.dmm
deleted file mode 100644
index 11ba5baac0704..0000000000000
--- a/_maps/outpost/hangar/nt_asteroid_56x20.dmm
+++ /dev/null
@@ -1,3768 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"ai" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"an" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"at" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 8
- },
-/obj/machinery/light/floor/hangar,
-/obj/effect/turf_decal/industrial/warning/corner,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"aA" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/bookcase/random/fiction,
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"aF" = (
-/obj/structure/bookcase/random/fiction,
-/obj/structure/sign/plaques/deempisi{
- pixel_y = 22;
- pixel_x = -8
- },
-/obj/item/toy/plush/hornet{
- pixel_x = 9;
- pixel_y = 26
- },
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"aR" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"aU" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"bp" = (
-/obj/item/stack/rods{
- pixel_x = 7;
- pixel_y = -9
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg2";
- planetary_atmos = 1
- },
-/area/hangar)
-"bt" = (
-/obj/structure/chair/sofa/brown/left/directional/west,
-/turf/open/floor/concrete/reinforced{
- planetary_atmos = 1
- },
-/area/hangar)
-"bu" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"bP" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"ce" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"cz" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"cP" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/carpet/red,
-/area/hangar)
-"df" = (
-/obj/structure/marker_beacon{
- picked_color = "Teal"
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"dj" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/structure/chair/office{
- dir = 8
- },
-/turf/open/floor/carpet/red,
-/area/hangar)
-"do" = (
-/obj/structure/chair/sofa/brown/right/directional/west,
-/obj/machinery/light/directional/east,
-/turf/open/floor/concrete/reinforced{
- planetary_atmos = 1
- },
-/area/hangar)
-"dr" = (
-/obj/structure/flora/rock/pile/icy,
-/turf/open/water/beach/deep,
-/area/hangar)
-"eq" = (
-/obj/effect/turf_decal/industrial/traffic/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"eE" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"eP" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"eW" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/closed/mineral/random/snow,
-/area/hangar)
-"fb" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"fn" = (
-/obj/effect/turf_decal/steeldecal/steel_decals6,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"ft" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/sign/poster/official/moth/meth{
- pixel_y = 32
- },
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"fM" = (
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"fQ" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw,
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"hl" = (
-/obj/machinery/door/airlock,
-/obj/effect/landmark/outpost/elevator_machine,
-/obj/structure/lattice/catwalk,
-/turf/open/floor/engine,
-/area/hangar)
-"hz" = (
-/obj/effect/turf_decal/siding/wood/end{
- dir = 4
- },
-/obj/item/kirbyplants{
- icon_state = "plant-21";
- pixel_x = 6;
- pixel_y = 17
- },
-/obj/structure/sign/poster/retro/random{
- pixel_x = 32
- },
-/turf/open/floor/carpet/red,
-/area/hangar)
-"ik" = (
-/obj/structure/fireplace,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/sepia{
- planetary_atmos = 1
- },
-/area/hangar)
-"il" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"jd" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"je" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/bookcase/random/fiction,
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"ju" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"jD" = (
-/obj/machinery/light/floor/hangar,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"kx" = (
-/obj/machinery/computer/cargo{
- dir = 8;
- pixel_x = 7
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/garbage{
- pixel_x = -3;
- pixel_y = -10
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"kL" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/carpet/red,
-/area/hangar)
-"lD" = (
-/obj/structure/chair/comfy{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/carpet/green{
- planetary_atmos = 1
- },
-/area/hangar)
-"lE" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 1
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"lS" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"lT" = (
-/obj/structure/table,
-/obj/item/radio/intercom/directional/south,
-/obj/effect/turf_decal/siding/wood,
-/obj/item/newspaper{
- pixel_x = -5;
- pixel_y = -1
- },
-/obj/item/newspaper{
- pixel_x = -5;
- pixel_y = 2
- },
-/obj/machinery/jukebox/boombox{
- pixel_y = 3;
- pixel_x = 4
- },
-/turf/open/floor/carpet/green{
- planetary_atmos = 1
- },
-/area/hangar)
-"mh" = (
-/obj/structure/bookcase/random/fiction,
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"mu" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/table/wood,
-/obj/item/flashlight/lamp/green{
- pixel_x = 5;
- pixel_y = 14
- },
-/obj/item/storage/photo_album/library{
- pixel_y = -2;
- pixel_x = -4
- },
-/turf/open/floor/carpet/red,
-/area/hangar)
-"mX" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"nl" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"oi" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"oO" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"oU" = (
-/obj/structure/firelock_frame,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"oY" = (
-/obj/machinery/vending/coffee{
- pixel_x = 5
- },
-/obj/item/kirbyplants{
- icon_state = "plant-22";
- pixel_x = -11
- },
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/machinery/elevator_call_button{
- pixel_y = 24;
- pixel_x = -10
- },
-/obj/effect/landmark/outpost/elevator_machine,
-/turf/open/floor/concrete/reinforced{
- planetary_atmos = 1
- },
-/area/hangar)
-"po" = (
-/obj/structure/railing/corner{
- dir = 8
- },
-/turf/open/water/beach/deep,
-/area/hangar)
-"pr" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/sign/poster/official/nanotrasen_logo{
- pixel_x = -32
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"qa" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"qb" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"qi" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"rn" = (
-/obj/structure/grille/broken,
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/item/toy/plush/beeplushie{
- pixel_y = -1;
- pixel_x = 2
- },
-/turf/open/floor/plating{
- icon_state = "foam_plating";
- planetary_atmos = 1
- },
-/area/hangar)
-"rq" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/turf/open/floor/carpet/red{
- planetary_atmos = 1
- },
-/area/hangar)
-"rB" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/chair/comfy/grey/directional/north,
-/turf/open/floor/carpet/red,
-/area/hangar)
-"sd" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"se" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/warning{
- dir = 4
- },
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"sg" = (
-/obj/structure/bookcase/random/fiction,
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"si" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood{
- icon_state = "wood-broken7"
- },
-/area/hangar)
-"sC" = (
-/obj/effect/turf_decal/arrows{
- dir = 1
- },
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"sF" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"sT" = (
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"tc" = (
-/obj/machinery/door/poddoor/multi_tile/four_tile_ver,
-/turf/closed/indestructible/reinforced,
-/area/hangar)
-"tC" = (
-/obj/machinery/light/floor/hangar,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"tW" = (
-/obj/effect/landmark/outpost/elevator,
-/turf/open/floor/plasteel/elevatorshaft{
- planetary_atmos = 1
- },
-/area/hangar)
-"ut" = (
-/obj/structure/rack,
-/obj/item/poster/random_official{
- pixel_x = 2;
- pixel_y = 9
- },
-/obj/item/poster/random_official{
- pixel_x = -2;
- pixel_y = 4
- },
-/obj/item/destTagger{
- pixel_x = -5
- },
-/obj/item/export_scanner{
- pixel_x = 6;
- pixel_y = 2
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"uB" = (
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/turf/open/water/beach/deep,
-/area/hangar)
-"uX" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"vt" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 1
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"vA" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"wx" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/chair/comfy/grey/directional/east,
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"xe" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"xE" = (
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"xK" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"yh" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/techfloor/hole,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"yK" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/light/broken/directional/south,
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"yT" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/structure/table/wood,
-/obj/item/toy/cards/deck{
- pixel_x = -2;
- pixel_y = 4
- },
-/obj/item/toy/cards/deck/kotahi{
- pixel_x = 5;
- pixel_y = 2
- },
-/obj/item/toy/plush/moth{
- pixel_y = -7;
- pixel_x = -8
- },
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"yV" = (
-/obj/effect/turf_decal/industrial/traffic/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"yY" = (
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"zj" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"zr" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"zT" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"zX" = (
-/obj/structure/reagent_dispensers/watertank,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ab" = (
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"BA" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/carpet/red,
-/area/hangar)
-"Cg" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/table/wood,
-/obj/item/storage/pill_bottle/dice{
- pixel_x = -6
- },
-/obj/item/toy/figure/lawyer{
- pixel_x = 3;
- pixel_y = 7
- },
-/obj/item/toy/cards/deck/cas,
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"CJ" = (
-/obj/structure/chair/comfy/grey/directional/east,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"CK" = (
-/obj/structure/grille,
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"CV" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"CW" = (
-/obj/structure/statue/snow/snowlegion,
-/turf/open/floor/concrete/reinforced{
- planetary_atmos = 1
- },
-/area/hangar)
-"Df" = (
-/obj/effect/decal/cleanable/oil,
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Dy" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 8
- },
-/obj/machinery/light/floor/hangar,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"EQ" = (
-/obj/effect/landmark/outpost/hangar_dock,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Fi" = (
-/turf/open/water/beach/deep,
-/area/hangar)
-"Fm" = (
-/obj/machinery/door/airlock/outpost{
- req_one_access_txt = "109"
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Fz" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/landmark/outpost/hangar_numbers,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"FB" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"FF" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/carpet/red,
-/area/hangar)
-"FN" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"FQ" = (
-/turf/closed/mineral/random/snow,
-/area/hangar)
-"Gc" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Gf" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"Gl" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"Hi" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"Im" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/concrete/tiles,
-/area/hangar)
-"Io" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"Iu" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/concrete/tiles,
-/area/hangar)
-"ID" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"JD" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/concrete/tiles,
-/area/hangar)
-"JM" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/carpet/red,
-/area/hangar)
-"JX" = (
-/obj/effect/turf_decal/techfloor,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Kg" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"Kp" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"KV" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/vending/cigarette{
- pixel_x = 5
- },
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"Lg" = (
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ls" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"LT" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood{
- icon_state = "wood-broken"
- },
-/area/hangar)
-"LY" = (
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/structure/girder,
-/obj/structure/railing{
- dir = 1;
- layer = 4.1
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"MI" = (
-/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/machinery/light/directional/east,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"MP" = (
-/turf/closed/indestructible/reinforced,
-/area/hangar)
-"MZ" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 1
- },
-/obj/structure/girder/displaced,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Na" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Nt" = (
-/obj/machinery/door/airlock,
-/obj/effect/landmark/outpost/elevator_machine,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/lattice/catwalk,
-/turf/open/floor/engine,
-/area/hangar)
-"Nu" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"NP" = (
-/obj/machinery/light/floor/hangar,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ph" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/chair/office{
- dir = 4
- },
-/turf/open/floor/carpet/red,
-/area/hangar)
-"Qi" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"Qk" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/concrete/tiles,
-/area/hangar)
-"Rr" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/concrete/tiles,
-/area/hangar)
-"RO" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"RV" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/fluff/hedge,
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"Sj" = (
-/obj/structure/railing{
- dir = 10
- },
-/turf/open/water/beach/deep,
-/area/hangar)
-"Sw" = (
-/obj/structure/table,
-/obj/item/paper/pamphlet/gateway{
- pixel_x = 3;
- pixel_y = 4
- },
-/obj/item/paper/pamphlet/centcom{
- pixel_x = 8;
- pixel_y = 1
- },
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_x = -6;
- pixel_y = 3
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/concrete/reinforced{
- planetary_atmos = 1
- },
-/area/hangar)
-"Sx" = (
-/turf/template_noop,
-/area/template_noop)
-"Sz" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/concrete/tiles,
-/area/hangar)
-"SA" = (
-/obj/effect/turf_decal/industrial/traffic/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"SU" = (
-/turf/open/floor/plasteel/tech{
- planetary_atmos = 1
- },
-/area/hangar)
-"Tg" = (
-/obj/structure/girder,
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/structure/railing{
- dir = 1;
- layer = 4.1
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"TD" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"TY" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/carpet/red,
-/area/hangar)
-"Ub" = (
-/obj/effect/turf_decal/industrial/traffic/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Uu" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ux" = (
-/obj/structure/noticeboard{
- pixel_y = 31
- },
-/obj/item/storage/box/matches,
-/obj/item/grown/log{
- pixel_x = 7;
- pixel_y = 14
- },
-/obj/item/grown/log{
- pixel_x = 7;
- pixel_y = 14
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/sepia{
- planetary_atmos = 1
- },
-/area/hangar)
-"UA" = (
-/obj/structure/girder/reinforced,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"VM" = (
-/obj/structure/flora/rock/icy,
-/turf/open/water/beach/deep,
-/area/hangar)
-"Wp" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/spawner/lootdrop/glowstick{
- pixel_x = 5;
- pixel_y = 9
- },
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"Xm" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/structure/table/wood,
-/obj/item/paper_bin{
- pixel_x = 4;
- pixel_y = 4
- },
-/obj/item/pen{
- pixel_x = 3;
- pixel_y = 2
- },
-/obj/item/pen{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/structure/sign/poster/official/fruit_bowl{
- pixel_y = 32
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"Xp" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/sign/poster/official/nanotrasen_logo{
- pixel_y = 32
- },
-/turf/open/floor/concrete/tiles,
-/area/hangar)
-"XQ" = (
-/obj/structure/grille,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"XT" = (
-/obj/structure/rack{
- color = "#A47449";
- pixel_y = 11
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/item/grown/log{
- pixel_x = -7;
- pixel_y = 20
- },
-/obj/item/grown/log{
- pixel_x = 7;
- pixel_y = 20
- },
-/obj/item/grown/log{
- pixel_y = 25
- },
-/obj/item/statuebust{
- pixel_x = 6
- },
-/turf/open/floor/plasteel/sepia{
- planetary_atmos = 1
- },
-/area/hangar)
-"Yn" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/light/directional/south,
-/turf/open/floor/concrete/tiles,
-/area/hangar)
-"YD" = (
-/turf/open/floor/plasteel/elevatorshaft{
- planetary_atmos = 1
- },
-/area/hangar)
-"YI" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"YN" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"ZX" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-
-(1,1,1) = {"
-Sx
-Sx
-Sx
-Sx
-MP
-MP
-MP
-MP
-tc
-MP
-MP
-MP
-tc
-MP
-MP
-MP
-tc
-MP
-MP
-MP
-tc
-MP
-MP
-MP
-tc
-MP
-Sx
-Sx
-Sx
-Sx
-"}
-(2,1,1) = {"
-Sx
-Sx
-Sx
-MP
-MP
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-MP
-MP
-Sx
-Sx
-Sx
-"}
-(3,1,1) = {"
-MP
-MP
-MP
-MP
-eP
-SU
-SU
-sC
-SU
-SU
-SU
-SU
-sC
-SU
-SU
-SU
-SU
-sC
-SU
-SU
-SU
-SU
-sC
-SU
-SU
-xe
-MP
-MP
-MP
-MP
-"}
-(4,1,1) = {"
-MP
-FQ
-FQ
-FQ
-eP
-se
-se
-se
-se
-se
-se
-se
-se
-se
-se
-se
-se
-se
-se
-se
-se
-se
-se
-se
-se
-xe
-FQ
-FQ
-FQ
-MP
-"}
-(5,1,1) = {"
-MP
-FQ
-FQ
-Ub
-fQ
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-EQ
-uX
-yY
-FQ
-FQ
-MP
-"}
-(6,1,1) = {"
-MP
-FQ
-FQ
-vt
-Uu
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-fb
-yY
-FQ
-FQ
-MP
-"}
-(7,1,1) = {"
-MP
-FQ
-FQ
-bP
-Uu
-df
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-df
-lE
-yY
-FQ
-FQ
-MP
-"}
-(8,1,1) = {"
-MP
-FQ
-FQ
-eq
-il
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-fb
-aR
-MP
-FQ
-MP
-"}
-(9,1,1) = {"
-MP
-FQ
-FQ
-Ub
-il
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-qi
-yY
-FQ
-FQ
-MP
-"}
-(10,1,1) = {"
-MP
-FQ
-MP
-vt
-Uu
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-fb
-yY
-FQ
-FQ
-MP
-"}
-(11,1,1) = {"
-MP
-FQ
-FQ
-bP
-fQ
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-uX
-aR
-FQ
-FQ
-MP
-"}
-(12,1,1) = {"
-MP
-FQ
-FQ
-eq
-Uu
-df
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-df
-lE
-yY
-FQ
-FQ
-MP
-"}
-(13,1,1) = {"
-MP
-FQ
-FQ
-SA
-Uu
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-lE
-yY
-FQ
-FQ
-MP
-"}
-(14,1,1) = {"
-MP
-FQ
-FQ
-vt
-il
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-fb
-FB
-FQ
-FQ
-MP
-"}
-(15,1,1) = {"
-MP
-FQ
-FQ
-vt
-il
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-fb
-aR
-FQ
-FQ
-MP
-"}
-(16,1,1) = {"
-MP
-FQ
-FQ
-eq
-Uu
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-qi
-yY
-FQ
-FQ
-MP
-"}
-(17,1,1) = {"
-MP
-FQ
-FQ
-SA
-fQ
-df
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-df
-uX
-yY
-FQ
-FQ
-MP
-"}
-(18,1,1) = {"
-MP
-FQ
-FQ
-vt
-Uu
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-fb
-yY
-MP
-FQ
-MP
-"}
-(19,1,1) = {"
-MP
-FQ
-FQ
-vt
-Uu
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-fb
-yY
-FQ
-FQ
-MP
-"}
-(20,1,1) = {"
-MP
-FQ
-FQ
-yV
-il
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-lE
-yY
-FQ
-FQ
-MP
-"}
-(21,1,1) = {"
-MP
-FQ
-FQ
-Ub
-il
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-qi
-aR
-FQ
-FQ
-MP
-"}
-(22,1,1) = {"
-MP
-FQ
-FQ
-vt
-Uu
-df
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-df
-fb
-FB
-FQ
-FQ
-MP
-"}
-(23,1,1) = {"
-MP
-FQ
-FQ
-vt
-fQ
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-uX
-FB
-FQ
-FQ
-MP
-"}
-(24,1,1) = {"
-MP
-FQ
-FQ
-eq
-Uu
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-lE
-yY
-FQ
-FQ
-MP
-"}
-(25,1,1) = {"
-MP
-FQ
-FQ
-SA
-Uu
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-lE
-yY
-FQ
-FQ
-MP
-"}
-(26,1,1) = {"
-MP
-FQ
-FQ
-bP
-il
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-lE
-yY
-FQ
-FQ
-MP
-"}
-(27,1,1) = {"
-MP
-FQ
-MP
-vt
-il
-df
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-df
-fb
-yY
-FQ
-FQ
-MP
-"}
-(28,1,1) = {"
-MP
-FQ
-FQ
-yV
-Uu
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-fb
-yY
-FQ
-FQ
-MP
-"}
-(29,1,1) = {"
-MP
-FQ
-FQ
-Ub
-fQ
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-uX
-aR
-FQ
-FQ
-MP
-"}
-(30,1,1) = {"
-MP
-FQ
-FQ
-vt
-Uu
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-lE
-aR
-FQ
-FQ
-MP
-"}
-(31,1,1) = {"
-MP
-FQ
-FQ
-vt
-Uu
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-lE
-yY
-FQ
-FQ
-MP
-"}
-(32,1,1) = {"
-MP
-FQ
-FQ
-eq
-il
-df
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-df
-lE
-yY
-FQ
-FQ
-MP
-"}
-(33,1,1) = {"
-MP
-FQ
-FQ
-Ub
-il
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-fb
-aR
-FQ
-FQ
-MP
-"}
-(34,1,1) = {"
-MP
-FQ
-FQ
-vt
-Uu
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-fb
-aR
-MP
-FQ
-MP
-"}
-(35,1,1) = {"
-MP
-FQ
-FQ
-vt
-fQ
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-uX
-aR
-FQ
-FQ
-MP
-"}
-(36,1,1) = {"
-MP
-FQ
-FQ
-yV
-Uu
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-lE
-yY
-FQ
-FQ
-MP
-"}
-(37,1,1) = {"
-MP
-FQ
-FQ
-Ub
-Uu
-df
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-df
-lE
-yY
-FQ
-FQ
-MP
-"}
-(38,1,1) = {"
-MP
-FQ
-MP
-vt
-il
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-lE
-yY
-FQ
-FQ
-MP
-"}
-(39,1,1) = {"
-MP
-FQ
-FQ
-vt
-il
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-fb
-yY
-FQ
-FQ
-MP
-"}
-(40,1,1) = {"
-MP
-FQ
-FQ
-yV
-Uu
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-fb
-yY
-MP
-MP
-MP
-"}
-(41,1,1) = {"
-MP
-FQ
-FQ
-Ub
-fQ
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-uX
-yY
-Fm
-yY
-MP
-"}
-(42,1,1) = {"
-MP
-FQ
-FQ
-vt
-Uu
-df
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-df
-lE
-sT
-MP
-MP
-MP
-"}
-(43,1,1) = {"
-MP
-FQ
-FQ
-vt
-Uu
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-lE
-JX
-FQ
-FQ
-MP
-"}
-(44,1,1) = {"
-MP
-FQ
-FQ
-yV
-il
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-lE
-JX
-FQ
-FQ
-MP
-"}
-(45,1,1) = {"
-MP
-FQ
-FQ
-Ub
-il
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-fb
-JX
-FQ
-FQ
-MP
-"}
-(46,1,1) = {"
-MP
-FQ
-FQ
-vt
-Uu
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-fb
-yh
-FQ
-FQ
-MP
-"}
-(47,1,1) = {"
-MP
-FQ
-FQ
-vt
-fQ
-df
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-df
-uX
-JX
-MP
-FQ
-MP
-"}
-(48,1,1) = {"
-MP
-FQ
-FQ
-yV
-Uu
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-lE
-JX
-FQ
-FQ
-MP
-"}
-(49,1,1) = {"
-MP
-FQ
-FQ
-Ub
-Uu
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-lE
-JX
-FQ
-FQ
-MP
-"}
-(50,1,1) = {"
-MP
-FQ
-FQ
-vt
-il
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-MZ
-yh
-FQ
-FQ
-MP
-"}
-(51,1,1) = {"
-MP
-FQ
-FQ
-vt
-il
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-fb
-JX
-FQ
-FQ
-MP
-"}
-(52,1,1) = {"
-MP
-FQ
-FQ
-yV
-Uu
-df
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-df
-fb
-ZX
-FQ
-FQ
-MP
-"}
-(53,1,1) = {"
-MP
-FQ
-FQ
-Ub
-jD
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-uX
-yY
-FQ
-FQ
-MP
-"}
-(54,1,1) = {"
-MP
-FQ
-FQ
-vt
-Uu
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-lE
-yY
-FQ
-FQ
-MP
-"}
-(55,1,1) = {"
-MP
-FQ
-MP
-vt
-Uu
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-lE
-yY
-FQ
-FQ
-MP
-"}
-(56,1,1) = {"
-MP
-FQ
-FQ
-yV
-il
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-lE
-yY
-oU
-cz
-MP
-"}
-(57,1,1) = {"
-MP
-FQ
-FQ
-Ub
-il
-df
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-df
-fb
-yY
-Tg
-yK
-MP
-"}
-(58,1,1) = {"
-MP
-FQ
-FQ
-vt
-Uu
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-fb
-yY
-bp
-Wp
-MP
-"}
-(59,1,1) = {"
-MP
-FQ
-FQ
-vt
-fQ
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-uX
-yY
-Tg
-rn
-MP
-"}
-(60,1,1) = {"
-MP
-FQ
-FQ
-yV
-Uu
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-Ab
-lE
-yY
-Tg
-XQ
-MP
-"}
-(61,1,1) = {"
-MP
-FQ
-FQ
-yY
-lS
-fn
-NP
-zj
-sd
-oO
-at
-aU
-Na
-tC
-zr
-ID
-eE
-RO
-zj
-NP
-bu
-zj
-oO
-Dy
-RO
-vA
-yY
-LY
-FQ
-MP
-"}
-(62,1,1) = {"
-MP
-FQ
-MP
-MP
-yY
-yY
-yY
-yY
-yY
-aR
-Gc
-MI
-Df
-fM
-kx
-ut
-zX
-aR
-yY
-aR
-aR
-yY
-yY
-yY
-FB
-yY
-yY
-FQ
-FQ
-MP
-"}
-(63,1,1) = {"
-MP
-FQ
-MP
-MP
-MP
-MP
-ft
-Lg
-an
-FQ
-FQ
-MP
-MP
-CK
-CK
-CK
-MP
-FQ
-FQ
-ju
-Lg
-zT
-FQ
-FQ
-FQ
-FQ
-FQ
-FQ
-FQ
-MP
-"}
-(64,1,1) = {"
-MP
-FQ
-FQ
-MP
-CW
-MP
-nl
-Io
-Qi
-jd
-FQ
-FQ
-MP
-FQ
-FQ
-FQ
-MP
-FQ
-Gl
-Hi
-Io
-zT
-RV
-FQ
-FQ
-FQ
-FQ
-FQ
-FQ
-MP
-"}
-(65,1,1) = {"
-MP
-FQ
-FQ
-MP
-MP
-MP
-YN
-xK
-Kg
-ce
-jd
-FQ
-MP
-CK
-CK
-CK
-MP
-Gl
-qb
-Io
-sF
-Nu
-YI
-je
-FQ
-FQ
-MP
-MP
-MP
-MP
-"}
-(66,1,1) = {"
-MP
-FQ
-FQ
-Fi
-Fi
-po
-Sj
-YN
-oi
-Io
-ce
-TD
-pr
-TD
-TD
-TD
-Kp
-Hi
-Lg
-sF
-Nu
-mX
-xE
-aA
-FQ
-FQ
-MP
-Sx
-Sx
-Sx
-"}
-(67,1,1) = {"
-MP
-FQ
-FQ
-FQ
-Fi
-dr
-po
-Sj
-YN
-oi
-Io
-Io
-Lg
-Lg
-Lg
-Lg
-Lg
-Io
-FN
-qa
-xE
-LT
-mX
-aA
-FQ
-FQ
-MP
-Sx
-Sx
-Sx
-"}
-(68,1,1) = {"
-MP
-FQ
-FQ
-FQ
-Fi
-Fi
-Fi
-po
-Sj
-YN
-Gf
-Ls
-CV
-CV
-Gf
-Ls
-Gf
-CV
-qa
-KV
-CJ
-xE
-si
-yT
-Cg
-FQ
-MP
-Sx
-Sx
-Sx
-"}
-(69,1,1) = {"
-MP
-MP
-FQ
-FQ
-FQ
-Fi
-Fi
-Fi
-po
-uB
-uB
-MP
-FQ
-eW
-FQ
-MP
-Qk
-Io
-Sz
-MP
-Xm
-wx
-TY
-kL
-cP
-MP
-MP
-Sx
-Sx
-Sx
-"}
-(70,1,1) = {"
-Sx
-MP
-MP
-FQ
-MP
-VM
-Fi
-Fi
-dr
-Fi
-MP
-MP
-MP
-MP
-MP
-MP
-Xp
-Io
-Yn
-MP
-MP
-Ux
-FF
-JM
-Ph
-sg
-MP
-Sx
-Sx
-Sx
-"}
-(71,1,1) = {"
-Sx
-Sx
-MP
-MP
-MP
-MP
-Fi
-Fi
-Fi
-UA
-MP
-YD
-YD
-tW
-hl
-JD
-Im
-Io
-Sz
-lD
-MP
-ik
-rB
-JM
-mu
-mh
-MP
-Sx
-Sx
-Sx
-"}
-(72,1,1) = {"
-Sx
-Sx
-Sx
-Sx
-Sx
-MP
-MP
-MP
-MP
-MP
-MP
-YD
-YD
-YD
-Nt
-Io
-Io
-Fz
-Sz
-lT
-MP
-XT
-rq
-BA
-dj
-mh
-MP
-Sx
-Sx
-Sx
-"}
-(73,1,1) = {"
-Sx
-Sx
-Sx
-Sx
-Sx
-Sx
-Sx
-Sx
-Sx
-Sx
-MP
-YD
-YD
-YD
-Nt
-Iu
-Iu
-Iu
-Rr
-lD
-MP
-MP
-aF
-hz
-mh
-MP
-MP
-Sx
-Sx
-Sx
-"}
-(74,1,1) = {"
-Sx
-Sx
-Sx
-Sx
-Sx
-Sx
-Sx
-Sx
-Sx
-Sx
-MP
-MP
-MP
-MP
-MP
-oY
-do
-bt
-Sw
-MP
-MP
-MP
-MP
-MP
-MP
-MP
-Sx
-Sx
-Sx
-Sx
-"}
-(75,1,1) = {"
-Sx
-Sx
-Sx
-Sx
-Sx
-Sx
-Sx
-Sx
-Sx
-Sx
-Sx
-Sx
-Sx
-Sx
-MP
-MP
-MP
-MP
-MP
-MP
-Sx
-Sx
-Sx
-Sx
-Sx
-Sx
-Sx
-Sx
-Sx
-Sx
-"}
diff --git a/_maps/outpost/hangar/nt_asteroid_56x40.dmm b/_maps/outpost/hangar/nt_asteroid_56x40.dmm
deleted file mode 100644
index 5d66d8966d0b2..0000000000000
--- a/_maps/outpost/hangar/nt_asteroid_56x40.dmm
+++ /dev/null
@@ -1,5468 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"ae" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"ak" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/chair/comfy/grey/directional/north,
-/turf/open/floor/carpet/red{
- planetary_atmos = 1
- },
-/area/hangar)
-"au" = (
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"aE" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/carpet/red{
- planetary_atmos = 1
- },
-/area/hangar)
-"ba" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"bx" = (
-/obj/effect/turf_decal/techfloor,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"bS" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/chair/comfy/grey/directional/east,
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"ca" = (
-/obj/effect/landmark/outpost/hangar_dock,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"cj" = (
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"dQ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/carpet/red{
- planetary_atmos = 1
- },
-/area/hangar)
-"ee" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/concrete/tiles{
- planetary_atmos = 1
- },
-/area/hangar)
-"ei" = (
-/obj/machinery/door/airlock/outpost{
- req_access_txt = "109"
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"ew" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"eA" = (
-/obj/machinery/door/airlock,
-/obj/effect/landmark/outpost/elevator_machine,
-/obj/structure/lattice/catwalk,
-/turf/open/floor/engine,
-/area/hangar)
-"eH" = (
-/turf/closed/indestructible/reinforced,
-/area/hangar)
-"eS" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"fd" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw,
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"fh" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/concrete/tiles{
- planetary_atmos = 1
- },
-/area/hangar)
-"fv" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/carpet/red{
- planetary_atmos = 1
- },
-/area/hangar)
-"hB" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/sign/poster/official/moth/meth{
- pixel_y = 32
- },
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"hG" = (
-/obj/effect/decal/cleanable/oil,
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"hL" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"il" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/closed/mineral/random/snow,
-/area/hangar)
-"iT" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"jj" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"jF" = (
-/obj/structure/marker_beacon{
- picked_color = "Teal"
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"jI" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/techfloor/hole,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"jK" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/sign/poster/official/nanotrasen_logo{
- pixel_x = -32
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"kK" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/concrete/tiles{
- planetary_atmos = 1
- },
-/area/hangar)
-"lk" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"lv" = (
-/turf/open/floor/plasteel/tech,
-/area/hangar)
-"lF" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/carpet/red{
- planetary_atmos = 1
- },
-/area/hangar)
-"lI" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"lN" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"lS" = (
-/obj/structure/railing{
- dir = 10
- },
-/turf/open/water/beach/deep,
-/area/hangar)
-"lY" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"lZ" = (
-/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/machinery/light/directional/east,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"mx" = (
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"mK" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"nD" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"nM" = (
-/obj/machinery/vending/coffee{
- pixel_x = 5
- },
-/obj/item/kirbyplants{
- icon_state = "plant-22";
- pixel_x = -11
- },
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/machinery/elevator_call_button{
- pixel_y = 24;
- pixel_x = -10
- },
-/obj/effect/landmark/outpost/elevator_machine,
-/turf/open/floor/concrete/reinforced{
- planetary_atmos = 1
- },
-/area/hangar)
-"oa" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"op" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"oJ" = (
-/turf/open/space/basic,
-/area/hangar)
-"oL" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/landmark/outpost/hangar_numbers,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"pp" = (
-/obj/structure/bookcase/random/fiction,
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"pK" = (
-/obj/structure/chair/sofa/brown/left/directional/west,
-/turf/open/floor/concrete/reinforced{
- planetary_atmos = 1
- },
-/area/hangar)
-"qh" = (
-/obj/structure/bookcase/random/fiction,
-/obj/structure/sign/plaques/deempisi{
- pixel_y = 22;
- pixel_x = -8
- },
-/obj/item/toy/plush/hornet{
- pixel_x = 9;
- pixel_y = 26
- },
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"qD" = (
-/obj/machinery/light/floor/hangar,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"qK" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/light/broken/directional/south,
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"qR" = (
-/obj/structure/flora/rock/pile/icy,
-/turf/open/water/beach/deep,
-/area/hangar)
-"qT" = (
-/obj/effect/landmark/outpost/elevator,
-/turf/open/floor/plasteel/elevatorshaft{
- planetary_atmos = 1
- },
-/area/hangar)
-"rf" = (
-/obj/structure/noticeboard{
- pixel_y = 31
- },
-/obj/item/storage/box/matches,
-/obj/item/grown/log{
- pixel_x = 7;
- pixel_y = 14
- },
-/obj/item/grown/log{
- pixel_x = 7;
- pixel_y = 14
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/sepia{
- planetary_atmos = 1
- },
-/area/hangar)
-"rn" = (
-/obj/structure/fireplace,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/sepia{
- planetary_atmos = 1
- },
-/area/hangar)
-"rw" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"rT" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/table/wood,
-/obj/item/storage/pill_bottle/dice{
- pixel_x = -6
- },
-/obj/item/toy/figure/lawyer{
- pixel_x = 3;
- pixel_y = 7
- },
-/obj/item/toy/cards/deck/cas,
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"rX" = (
-/obj/effect/turf_decal/steeldecal/steel_decals6,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"sn" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 1
- },
-/obj/structure/girder/displaced,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"sE" = (
-/obj/structure/chair/comfy{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/carpet/green{
- planetary_atmos = 1
- },
-/area/hangar)
-"tD" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/table/wood,
-/obj/item/flashlight/lamp/green{
- pixel_x = 5;
- pixel_y = 14
- },
-/obj/item/storage/photo_album/library{
- pixel_y = -2;
- pixel_x = -4
- },
-/turf/open/floor/carpet/red{
- planetary_atmos = 1
- },
-/area/hangar)
-"uz" = (
-/obj/effect/turf_decal/industrial/traffic/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"uO" = (
-/obj/machinery/door/poddoor/multi_tile/four_tile_ver,
-/turf/closed/indestructible/reinforced,
-/area/hangar)
-"uV" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/concrete/tiles{
- planetary_atmos = 1
- },
-/area/hangar)
-"vc" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/turf/open/floor/carpet/red{
- planetary_atmos = 1
- },
-/area/hangar)
-"vg" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"vi" = (
-/obj/item/stack/rods{
- pixel_x = 7;
- pixel_y = -9
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg2";
- planetary_atmos = 1
- },
-/area/hangar)
-"wk" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 8
- },
-/obj/machinery/light/floor/hangar,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"wm" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"wp" = (
-/turf/template_noop,
-/area/template_noop)
-"xo" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/light/directional/south,
-/turf/open/floor/concrete/tiles{
- planetary_atmos = 1
- },
-/area/hangar)
-"xp" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"xW" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"yi" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/chair/office{
- dir = 4
- },
-/turf/open/floor/carpet/red{
- planetary_atmos = 1
- },
-/area/hangar)
-"yL" = (
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"zl" = (
-/obj/structure/chair/sofa/brown/right/directional/west,
-/obj/machinery/light/directional/east,
-/turf/open/floor/concrete/reinforced{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ag" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/bookcase/random/fiction,
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ai" = (
-/obj/structure/grille/broken,
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/item/toy/plush/beeplushie{
- pixel_y = -1;
- pixel_x = 2
- },
-/turf/open/floor/plating{
- icon_state = "foam_plating";
- planetary_atmos = 1
- },
-/area/hangar)
-"AT" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/warning{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
-"AW" = (
-/obj/structure/girder/reinforced,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Bp" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"BX" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/fluff/hedge,
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"Cl" = (
-/obj/machinery/door/airlock,
-/obj/effect/landmark/outpost/elevator_machine,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/lattice/catwalk,
-/turf/open/floor/engine,
-/area/hangar)
-"Cw" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw{
- dir = 8
- },
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Cx" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Df" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 1
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Dk" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"Dr" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/vending/cigarette{
- pixel_x = 5
- },
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"DT" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ed" = (
-/obj/machinery/computer/cargo{
- dir = 8;
- pixel_x = 7
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/garbage{
- pixel_x = -3;
- pixel_y = -10
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"EZ" = (
-/turf/open/floor/plasteel/elevatorshaft{
- planetary_atmos = 1
- },
-/area/hangar)
-"Fs" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"FK" = (
-/obj/structure/firelock_frame,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"FP" = (
-/obj/structure/table,
-/obj/item/paper/pamphlet/gateway{
- pixel_x = 3;
- pixel_y = 4
- },
-/obj/item/paper/pamphlet/centcom{
- pixel_x = 8;
- pixel_y = 1
- },
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_x = -6;
- pixel_y = 3
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/concrete/reinforced{
- planetary_atmos = 1
- },
-/area/hangar)
-"FS" = (
-/obj/machinery/light/floor/hangar,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Gj" = (
-/obj/structure/statue/snow/snowlegion,
-/turf/open/floor/concrete/reinforced{
- planetary_atmos = 1
- },
-/area/hangar)
-"GW" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Hs" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"HD" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ib" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ig" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/structure/table/wood,
-/obj/item/toy/cards/deck{
- pixel_x = -2;
- pixel_y = 4
- },
-/obj/item/toy/cards/deck/kotahi{
- pixel_x = 5;
- pixel_y = 2
- },
-/obj/item/toy/plush/moth{
- pixel_y = -7;
- pixel_x = -8
- },
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"Il" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood{
- icon_state = "wood-broken"
- },
-/area/hangar)
-"Io" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"Is" = (
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/structure/girder,
-/obj/structure/railing{
- dir = 1;
- layer = 4.1
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Iy" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"IH" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"IV" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ji" = (
-/obj/structure/grille,
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"JA" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"JM" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Kf" = (
-/obj/structure/reagent_dispensers/watertank,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ky" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"KQ" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"KT" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/spawner/lootdrop/glowstick{
- pixel_x = 5;
- pixel_y = 9
- },
-/turf/open/floor/plating{
- icon_state = "panelscorched";
- planetary_atmos = 1
- },
-/area/hangar)
-"Lc" = (
-/obj/effect/turf_decal/industrial/traffic/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"LD" = (
-/turf/open/water/beach/deep,
-/area/hangar)
-"LM" = (
-/obj/structure/chair/comfy/grey/directional/east,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"Mf" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/floor/hangar,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Mh" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"MN" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/structure/table/wood,
-/obj/item/paper_bin{
- pixel_x = 4;
- pixel_y = 4
- },
-/obj/item/pen{
- pixel_x = 3;
- pixel_y = 2
- },
-/obj/item/pen{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/structure/sign/poster/official/fruit_bowl{
- pixel_y = 32
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"Nt" = (
-/obj/structure/flora/rock/icy,
-/turf/open/water/beach/deep,
-/area/hangar)
-"NC" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 1
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"NN" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"NV" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ob" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"On" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/bookcase/random/fiction,
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"OB" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"OC" = (
-/obj/machinery/light/floor/hangar,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"OL" = (
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"Pg" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"Pi" = (
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Pj" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"PQ" = (
-/obj/effect/turf_decal/siding/wood/end{
- dir = 4
- },
-/obj/item/kirbyplants{
- icon_state = "plant-21";
- pixel_x = 6;
- pixel_y = 17
- },
-/obj/structure/sign/poster/retro/random{
- pixel_x = 32
- },
-/turf/open/floor/carpet/red{
- planetary_atmos = 1
- },
-/area/hangar)
-"Rd" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/carpet/red{
- planetary_atmos = 1
- },
-/area/hangar)
-"Rh" = (
-/obj/structure/table,
-/obj/item/radio/intercom/directional/south,
-/obj/effect/turf_decal/siding/wood,
-/obj/item/newspaper{
- pixel_x = -5;
- pixel_y = -1
- },
-/obj/item/newspaper{
- pixel_x = -5;
- pixel_y = 2
- },
-/obj/machinery/jukebox/boombox{
- pixel_y = 3;
- pixel_x = 4
- },
-/turf/open/floor/carpet/green{
- planetary_atmos = 1
- },
-/area/hangar)
-"Rn" = (
-/obj/effect/turf_decal/industrial/traffic/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Ry" = (
-/obj/structure/bookcase/random/fiction,
-/turf/open/floor/wood{
- planetary_atmos = 1
- },
-/area/hangar)
-"Rz" = (
-/obj/structure/railing/corner{
- dir = 8
- },
-/turf/open/water/beach/deep,
-/area/hangar)
-"RX" = (
-/obj/structure/girder,
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/structure/railing{
- dir = 1;
- layer = 4.1
- },
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Sc" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"Sh" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"Sq" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood{
- icon_state = "wood-broken7"
- },
-/area/hangar)
-"Sw" = (
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/turf/open/water/beach/deep,
-/area/hangar)
-"SU" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/sign/poster/official/nanotrasen_logo{
- pixel_y = 32
- },
-/turf/open/floor/concrete/tiles{
- planetary_atmos = 1
- },
-/area/hangar)
-"SY" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"Tt" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/structure/chair/office{
- dir = 8
- },
-/turf/open/floor/carpet/red{
- planetary_atmos = 1
- },
-/area/hangar)
-"TU" = (
-/obj/structure/rack{
- color = "#A47449";
- pixel_y = 11
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/item/grown/log{
- pixel_x = -7;
- pixel_y = 20
- },
-/obj/item/grown/log{
- pixel_x = 7;
- pixel_y = 20
- },
-/obj/item/grown/log{
- pixel_y = 25
- },
-/obj/item/statuebust{
- pixel_x = 6
- },
-/turf/open/floor/plasteel/sepia{
- planetary_atmos = 1
- },
-/area/hangar)
-"Un" = (
-/obj/effect/turf_decal/arrows{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
-"UY" = (
-/turf/closed/mineral/random/snow,
-/area/hangar)
-"VD" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"VE" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/concrete/tiles{
- planetary_atmos = 1
- },
-/area/hangar)
-"VV" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"WE" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/concrete/tiles{
- planetary_atmos = 1
- },
-/area/hangar)
-"Xo" = (
-/obj/structure/grille,
-/turf/open/floor/plating{
- planetary_atmos = 1
- },
-/area/hangar)
-"Xu" = (
-/obj/structure/rack,
-/obj/item/poster/random_official{
- pixel_x = 2;
- pixel_y = 9
- },
-/obj/item/poster/random_official{
- pixel_x = -2;
- pixel_y = 4
- },
-/obj/item/destTagger{
- pixel_x = -5
- },
-/obj/item/export_scanner{
- pixel_x = 6;
- pixel_y = 2
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"YV" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1{
- planetary_atmos = 1
- },
-/area/hangar)
-"YW" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
-"YY" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
- dir = 8
- },
-/obj/machinery/light/floor/hangar,
-/obj/effect/turf_decal/industrial/warning/corner,
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"ZA" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/carpet/red{
- planetary_atmos = 1
- },
-/area/hangar)
-"ZK" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-"ZX" = (
-/obj/effect/turf_decal/industrial/traffic/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/dark{
- planetary_atmos = 1
- },
-/area/hangar)
-
-(1,1,1) = {"
-wp
-wp
-wp
-wp
-eH
-eH
-eH
-eH
-eH
-uO
-eH
-eH
-eH
-uO
-eH
-eH
-eH
-uO
-oJ
-eH
-eH
-uO
-oJ
-eH
-eH
-uO
-oJ
-eH
-eH
-uO
-eH
-eH
-eH
-uO
-eH
-eH
-eH
-uO
-eH
-eH
-eH
-uO
-eH
-eH
-eH
-uO
-eH
-eH
-wp
-wp
-wp
-wp
-"}
-(2,1,1) = {"
-wp
-wp
-wp
-eH
-eH
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-YW
-eH
-eH
-wp
-wp
-wp
-"}
-(3,1,1) = {"
-eH
-eH
-eH
-eH
-lk
-lv
-lv
-lv
-lv
-lv
-lv
-lv
-lv
-Un
-lv
-lv
-lv
-lv
-Un
-lv
-lv
-lv
-lv
-Un
-lv
-lv
-lv
-lv
-lv
-Un
-lv
-lv
-lv
-lv
-Un
-lv
-lv
-lv
-lv
-Un
-lv
-lv
-lv
-lv
-Un
-lv
-lv
-Iy
-eH
-eH
-eH
-eH
-"}
-(4,1,1) = {"
-eH
-UY
-UY
-UY
-lk
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-AT
-Iy
-UY
-UY
-UY
-eH
-"}
-(5,1,1) = {"
-eH
-UY
-UY
-Rn
-fd
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-ca
-cj
-KQ
-yL
-UY
-UY
-eH
-"}
-(6,1,1) = {"
-eH
-UY
-UY
-Df
-rw
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-hL
-yL
-UY
-UY
-eH
-"}
-(7,1,1) = {"
-eH
-UY
-UY
-IV
-rw
-jF
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-jF
-NC
-yL
-UY
-UY
-eH
-"}
-(8,1,1) = {"
-eH
-UY
-UY
-Lc
-JM
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-hL
-VV
-eH
-UY
-eH
-"}
-(9,1,1) = {"
-eH
-UY
-UY
-Rn
-JM
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-op
-yL
-UY
-UY
-eH
-"}
-(10,1,1) = {"
-eH
-UY
-eH
-Df
-rw
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-hL
-yL
-UY
-UY
-eH
-"}
-(11,1,1) = {"
-eH
-UY
-UY
-IV
-fd
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-KQ
-VV
-UY
-UY
-eH
-"}
-(12,1,1) = {"
-eH
-UY
-UY
-Lc
-rw
-jF
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-jF
-NC
-yL
-UY
-UY
-eH
-"}
-(13,1,1) = {"
-eH
-UY
-UY
-uz
-rw
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-NC
-yL
-UY
-UY
-eH
-"}
-(14,1,1) = {"
-eH
-UY
-UY
-Df
-JM
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-hL
-DT
-UY
-UY
-eH
-"}
-(15,1,1) = {"
-eH
-UY
-UY
-Df
-JM
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-hL
-VV
-UY
-UY
-eH
-"}
-(16,1,1) = {"
-eH
-UY
-UY
-Lc
-rw
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-op
-yL
-UY
-UY
-eH
-"}
-(17,1,1) = {"
-eH
-UY
-UY
-uz
-fd
-jF
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-jF
-KQ
-yL
-UY
-UY
-eH
-"}
-(18,1,1) = {"
-eH
-UY
-UY
-Df
-rw
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-hL
-yL
-eH
-UY
-eH
-"}
-(19,1,1) = {"
-eH
-UY
-UY
-Df
-rw
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-hL
-yL
-UY
-UY
-eH
-"}
-(20,1,1) = {"
-eH
-UY
-UY
-ZX
-JM
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-NC
-yL
-UY
-UY
-eH
-"}
-(21,1,1) = {"
-eH
-UY
-UY
-Rn
-JM
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-op
-VV
-UY
-UY
-eH
-"}
-(22,1,1) = {"
-eH
-UY
-UY
-Df
-rw
-jF
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-jF
-hL
-DT
-UY
-UY
-eH
-"}
-(23,1,1) = {"
-eH
-UY
-UY
-Df
-fd
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-KQ
-DT
-UY
-UY
-eH
-"}
-(24,1,1) = {"
-eH
-UY
-UY
-Lc
-rw
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-NC
-yL
-UY
-UY
-eH
-"}
-(25,1,1) = {"
-eH
-UY
-UY
-uz
-rw
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-NC
-yL
-UY
-UY
-eH
-"}
-(26,1,1) = {"
-eH
-UY
-UY
-IV
-JM
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-NC
-yL
-UY
-UY
-eH
-"}
-(27,1,1) = {"
-eH
-UY
-eH
-Df
-JM
-jF
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-jF
-hL
-yL
-UY
-UY
-eH
-"}
-(28,1,1) = {"
-eH
-UY
-UY
-ZX
-rw
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-hL
-yL
-UY
-UY
-eH
-"}
-(29,1,1) = {"
-eH
-UY
-UY
-Rn
-fd
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-KQ
-VV
-UY
-UY
-eH
-"}
-(30,1,1) = {"
-eH
-UY
-UY
-Df
-rw
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-NC
-VV
-UY
-UY
-eH
-"}
-(31,1,1) = {"
-eH
-UY
-UY
-Df
-rw
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-NC
-yL
-UY
-UY
-eH
-"}
-(32,1,1) = {"
-eH
-UY
-UY
-Lc
-JM
-jF
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-jF
-NC
-yL
-UY
-UY
-eH
-"}
-(33,1,1) = {"
-eH
-UY
-UY
-Rn
-JM
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-hL
-VV
-UY
-UY
-eH
-"}
-(34,1,1) = {"
-eH
-UY
-UY
-Df
-rw
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-hL
-VV
-eH
-UY
-eH
-"}
-(35,1,1) = {"
-eH
-UY
-UY
-Df
-fd
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-KQ
-VV
-UY
-UY
-eH
-"}
-(36,1,1) = {"
-eH
-UY
-UY
-ZX
-rw
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-NC
-yL
-UY
-UY
-eH
-"}
-(37,1,1) = {"
-eH
-UY
-UY
-Rn
-rw
-jF
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-jF
-NC
-yL
-UY
-UY
-eH
-"}
-(38,1,1) = {"
-eH
-UY
-eH
-Df
-JM
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-NC
-yL
-UY
-UY
-eH
-"}
-(39,1,1) = {"
-eH
-UY
-UY
-Df
-JM
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-hL
-yL
-UY
-UY
-eH
-"}
-(40,1,1) = {"
-eH
-UY
-UY
-ZX
-rw
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-hL
-yL
-eH
-eH
-eH
-"}
-(41,1,1) = {"
-eH
-UY
-UY
-Rn
-fd
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-KQ
-yL
-ei
-yL
-eH
-"}
-(42,1,1) = {"
-eH
-UY
-UY
-Df
-rw
-jF
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-jF
-NC
-Pi
-eH
-eH
-eH
-"}
-(43,1,1) = {"
-eH
-UY
-UY
-Df
-rw
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-NC
-bx
-UY
-UY
-eH
-"}
-(44,1,1) = {"
-eH
-UY
-UY
-ZX
-JM
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-NC
-bx
-UY
-UY
-eH
-"}
-(45,1,1) = {"
-eH
-UY
-UY
-Rn
-JM
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-hL
-bx
-UY
-UY
-eH
-"}
-(46,1,1) = {"
-eH
-UY
-UY
-Df
-rw
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-hL
-jI
-UY
-UY
-eH
-"}
-(47,1,1) = {"
-eH
-UY
-UY
-Df
-fd
-jF
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-jF
-KQ
-bx
-eH
-UY
-eH
-"}
-(48,1,1) = {"
-eH
-UY
-UY
-ZX
-rw
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-NC
-bx
-UY
-UY
-eH
-"}
-(49,1,1) = {"
-eH
-UY
-UY
-Rn
-rw
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-NC
-bx
-UY
-UY
-eH
-"}
-(50,1,1) = {"
-eH
-UY
-UY
-Df
-JM
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-sn
-jI
-UY
-UY
-eH
-"}
-(51,1,1) = {"
-eH
-UY
-UY
-Df
-JM
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-hL
-bx
-UY
-UY
-eH
-"}
-(52,1,1) = {"
-eH
-UY
-UY
-ZX
-rw
-jF
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-jF
-hL
-lN
-UY
-UY
-eH
-"}
-(53,1,1) = {"
-eH
-UY
-UY
-Rn
-qD
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-KQ
-yL
-UY
-UY
-eH
-"}
-(54,1,1) = {"
-eH
-UY
-UY
-Df
-rw
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-NC
-yL
-UY
-UY
-eH
-"}
-(55,1,1) = {"
-eH
-UY
-eH
-Df
-rw
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-NC
-yL
-UY
-UY
-eH
-"}
-(56,1,1) = {"
-eH
-UY
-UY
-ZX
-JM
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-NC
-yL
-FK
-Hs
-eH
-"}
-(57,1,1) = {"
-eH
-UY
-UY
-Rn
-JM
-jF
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-jF
-hL
-yL
-RX
-qK
-eH
-"}
-(58,1,1) = {"
-eH
-UY
-UY
-Df
-rw
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-hL
-yL
-vi
-KT
-eH
-"}
-(59,1,1) = {"
-eH
-UY
-UY
-Df
-fd
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-KQ
-yL
-RX
-Ai
-eH
-"}
-(60,1,1) = {"
-eH
-UY
-UY
-ZX
-rw
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-cj
-NC
-yL
-RX
-Xo
-eH
-"}
-(61,1,1) = {"
-eH
-UY
-UY
-yL
-Bp
-OB
-OB
-OB
-OB
-Cw
-OB
-OB
-Cw
-OB
-OB
-OB
-Cw
-OB
-OB
-OB
-Cw
-OB
-OB
-OB
-Cw
-OB
-OB
-rX
-OC
-Cx
-SY
-ew
-YY
-xp
-HD
-FS
-Ob
-VD
-Mf
-vg
-Cx
-OC
-ZK
-Cx
-ew
-wk
-vg
-GW
-yL
-Is
-UY
-eH
-"}
-(62,1,1) = {"
-eH
-UY
-UY
-yL
-yL
-yL
-yL
-yL
-yL
-yL
-yL
-yL
-yL
-yL
-yL
-yL
-yL
-yL
-yL
-yL
-yL
-yL
-yL
-yL
-yL
-yL
-yL
-yL
-yL
-yL
-yL
-VV
-NN
-lZ
-hG
-mx
-Ed
-Xu
-Kf
-VV
-yL
-VV
-VV
-yL
-yL
-yL
-DT
-yL
-yL
-UY
-UY
-eH
-"}
-(63,1,1) = {"
-eH
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-eH
-eH
-eH
-eH
-hB
-au
-Fs
-UY
-UY
-eH
-eH
-Ji
-Ji
-Ji
-eH
-UY
-UY
-iT
-au
-YV
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-eH
-"}
-(64,1,1) = {"
-eH
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-UY
-eH
-Gj
-eH
-Pj
-NV
-ae
-Ky
-UY
-UY
-eH
-UY
-UY
-UY
-eH
-UY
-Io
-wm
-NV
-YV
-BX
-UY
-UY
-UY
-UY
-UY
-UY
-eH
-"}
-(65,1,1) = {"
-eH
-eH
-eH
-eH
-eH
-eH
-eH
-eH
-eH
-eH
-eH
-eH
-eH
-eH
-eH
-eH
-eH
-eH
-eH
-eH
-eH
-eH
-eH
-UY
-UY
-eH
-eH
-eH
-xW
-lI
-nD
-Pg
-Ky
-UY
-eH
-Ji
-Ji
-Ji
-eH
-Io
-IH
-NV
-jj
-Sh
-mK
-Ag
-UY
-UY
-eH
-eH
-eH
-eH
-"}
-(66,1,1) = {"
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-eH
-UY
-UY
-LD
-LD
-Rz
-lS
-xW
-ba
-NV
-Pg
-JA
-jK
-JA
-JA
-JA
-Ib
-wm
-au
-jj
-Sh
-Dk
-OL
-On
-UY
-UY
-eH
-wp
-wp
-wp
-"}
-(67,1,1) = {"
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-eH
-UY
-UY
-UY
-LD
-qR
-Rz
-lS
-xW
-ba
-NV
-NV
-au
-au
-au
-au
-au
-NV
-eS
-oa
-OL
-Il
-Dk
-On
-UY
-UY
-eH
-wp
-wp
-wp
-"}
-(68,1,1) = {"
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-eH
-UY
-UY
-UY
-LD
-LD
-LD
-Rz
-lS
-xW
-Sc
-Mh
-lY
-lY
-Sc
-Mh
-Sc
-lY
-oa
-Dr
-LM
-OL
-Sq
-Ig
-rT
-UY
-eH
-wp
-wp
-wp
-"}
-(69,1,1) = {"
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-eH
-eH
-UY
-UY
-UY
-LD
-LD
-LD
-Rz
-Sw
-Sw
-eH
-UY
-il
-UY
-eH
-fh
-NV
-uV
-eH
-MN
-bS
-lF
-dQ
-ZA
-eH
-eH
-wp
-wp
-wp
-"}
-(70,1,1) = {"
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-eH
-eH
-UY
-eH
-Nt
-LD
-LD
-qR
-LD
-eH
-eH
-eH
-eH
-eH
-eH
-SU
-NV
-xo
-eH
-eH
-rf
-Rd
-aE
-yi
-pp
-eH
-wp
-wp
-wp
-"}
-(71,1,1) = {"
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-eH
-eH
-eH
-eH
-LD
-LD
-LD
-AW
-eH
-EZ
-EZ
-qT
-eA
-ee
-WE
-NV
-uV
-sE
-eH
-rn
-ak
-aE
-tD
-Ry
-eH
-wp
-wp
-wp
-"}
-(72,1,1) = {"
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-eH
-eH
-eH
-eH
-eH
-eH
-EZ
-EZ
-EZ
-Cl
-NV
-NV
-oL
-uV
-Rh
-eH
-TU
-vc
-fv
-Tt
-Ry
-eH
-wp
-wp
-wp
-"}
-(73,1,1) = {"
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-eH
-EZ
-EZ
-EZ
-Cl
-VE
-VE
-VE
-kK
-sE
-eH
-eH
-qh
-PQ
-Ry
-eH
-eH
-wp
-wp
-wp
-"}
-(74,1,1) = {"
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-eH
-eH
-eH
-eH
-eH
-nM
-zl
-pK
-FP
-eH
-eH
-eH
-eH
-eH
-eH
-eH
-wp
-wp
-wp
-wp
-"}
-(75,1,1) = {"
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-eH
-eH
-eH
-eH
-eH
-eH
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-wp
-"}
diff --git a/_maps/outpost/hangar/nt_ice_20x20.dmm b/_maps/outpost/hangar/nt_ice_20x20.dmm
index 03321bfceaa3a..ec7577ab620f7 100644
--- a/_maps/outpost/hangar/nt_ice_20x20.dmm
+++ b/_maps/outpost/hangar/nt_ice_20x20.dmm
@@ -191,31 +191,6 @@
planetary_atmos = 1
},
/area/hangar)
-"bv" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"bw" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"bA" = (
/obj/effect/turf_decal/borderfloor{
dir = 4
@@ -289,7 +264,6 @@
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden,
/turf/open/floor/plating{
light_color = "#1B1D2E";
light_range = 2;
@@ -306,17 +280,6 @@
planetary_atmos = 1
},
/area/hangar)
-"ee" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 6
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"fb" = (
/obj/effect/turf_decal/siding/white{
dir = 6
@@ -326,15 +289,6 @@
planetary_atmos = 1
},
/area/hangar)
-"fT" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"gy" = (
/obj/effect/turf_decal/borderfloor/full,
/obj/effect/turf_decal/industrial/warning{
@@ -396,49 +350,6 @@
light_range = 2
},
/area/hangar)
-"iT" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"ka" = (
-/obj/machinery/atmospherics/pipe/manifold/orange/visible{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/railing{
- dir = 1;
- layer = 2.8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
-"kq" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"me" = (
/obj/effect/turf_decal/siding/white{
dir = 4
@@ -448,20 +359,6 @@
planetary_atmos = 1
},
/area/hangar)
-"mz" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"mR" = (
/obj/machinery/door/airlock/outpost,
/turf/open/floor/plasteel/tech,
@@ -477,18 +374,6 @@
planetary_atmos = 1
},
/area/hangar)
-"nI" = (
-/obj/effect/turf_decal/borderfloor/full,
-/obj/machinery/light/floor,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/patterned/cargo_one{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"nK" = (
/obj/effect/turf_decal/borderfloor{
dir = 1
@@ -514,20 +399,6 @@
light_range = 2
},
/area/hangar)
-"om" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/yellow/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"oA" = (
-/obj/machinery/door/airlock/outpost,
-/obj/machinery/atmospherics/pipe/simple/yellow/hidden,
-/turf/open/floor/plasteel/tech,
-/area/hangar)
"oE" = (
/obj/effect/turf_decal/borderfloor,
/obj/effect/turf_decal/siding/white{
@@ -573,26 +444,6 @@
planetary_atmos = 1
},
/area/hangar)
-"qk" = (
-/obj/effect/turf_decal/siding/white/end{
- dir = 8
- },
-/obj/machinery/computer/hydrogen_exchange{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
-"qV" = (
-/obj/machinery/atmospherics/pipe/simple/yellow/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
"rj" = (
/turf/open/floor/plating/asteroid/snow/temperatre{
light_color = "#1B1D2E";
@@ -618,15 +469,6 @@
planetary_atmos = 1
},
/area/hangar)
-"sd" = (
-/obj/machinery/atmospherics/components/unary/portables_connector{
- dir = 4
- },
-/obj/item/toy/plush/moth/firewatch{
- pixel_y = 3
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
"sV" = (
/obj/structure/closet/crate/bin,
/obj/effect/turf_decal/industrial/outline/yellow,
@@ -639,18 +481,6 @@
},
/turf/open/floor/plasteel/dark,
/area/hangar)
-"tt" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"ui" = (
/obj/effect/turf_decal/borderfloor{
dir = 10
@@ -684,25 +514,6 @@
planetary_atmos = 1
},
/area/hangar)
-"xv" = (
-/obj/structure/railing{
- dir = 5;
- layer = 2.8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 5
- },
-/obj/machinery/atmospherics/components/unary/portables_connector{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"xB" = (
/obj/effect/turf_decal/borderfloor/full,
/obj/effect/turf_decal/industrial/warning{
@@ -738,32 +549,6 @@
planetary_atmos = 1
},
/area/hangar)
-"yE" = (
-/obj/structure/flora/grass/both,
-/obj/item/trash/candy{
- pixel_x = 4;
- layer = 2.8
- },
-/turf/open/floor/plating/asteroid/snow/temperatre{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
-"zs" = (
-/obj/effect/turf_decal/siding/white/end{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/glass,
-/obj/machinery/light/floor{
- bulb_power = 0.75
- },
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"Aj" = (
/obj/effect/turf_decal/borderfloor/corner,
/obj/effect/turf_decal/siding/white{
@@ -778,44 +563,6 @@
planetary_atmos = 1
},
/area/hangar)
-"AE" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"AI" = (
-/obj/structure/flora/grass/green,
-/obj/item/trash/energybar{
- layer = 2.8
- },
-/turf/open/floor/plating/asteroid/snow/temperatre{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
-"Bw" = (
-/obj/machinery/atmospherics/pipe/simple/yellow/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
-"De" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"Dh" = (
/obj/effect/decal/fakelattice,
/obj/effect/decal/cleanable/dirt{
@@ -828,29 +575,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Dq" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/components/binary/volume_pump,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"DK" = (
-/obj/structure/flora/stump,
-/turf/open/floor/plating/asteroid/snow/temperatre{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"ES" = (
/obj/effect/turf_decal/borderfloor{
dir = 6
@@ -880,18 +604,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Fn" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 5
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"FM" = (
/obj/effect/turf_decal/siding/white{
dir = 10
@@ -913,7 +625,6 @@
/obj/effect/turf_decal/borderfloor/full,
/obj/machinery/light/floor,
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
/turf/open/floor/plasteel/patterned/cargo_one{
light_color = "#1B1D2E";
light_range = 2
@@ -952,20 +663,6 @@
light_range = 2
},
/area/hangar)
-"HG" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/atmospherics/components/binary/volume_pump{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/shutoff,
-/obj/structure/railing{
- dir = 1;
- layer = 2.8
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
"Iz" = (
/obj/effect/turf_decal/borderfloor{
dir = 1
@@ -996,29 +693,12 @@
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
/turf/open/floor/plating{
light_color = "#1B1D2E";
light_range = 2;
planetary_atmos = 1
},
/area/hangar)
-"JD" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/shutoff,
-/obj/structure/railing{
- dir = 1;
- layer = 2.8
- },
-/obj/machinery/atmospherics/components/binary/volume_pump{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
"JU" = (
/obj/effect/turf_decal/siding/white{
dir = 8
@@ -1038,17 +718,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Kw" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"KC" = (
/obj/effect/decal/fakelattice,
/obj/effect/decal/cleanable/oil,
@@ -1069,37 +738,6 @@
light_range = 2
},
/area/hangar)
-"Lu" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"Lz" = (
-/obj/structure/railing{
- dir = 9;
- layer = 2.8
- },
-/obj/machinery/atmospherics/components/unary/hydrogen_pump{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 9
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"MI" = (
/obj/structure/flora/grass/both,
/turf/open/floor/plating/asteroid/snow/temperatre{
@@ -1126,27 +764,15 @@
},
/area/hangar)
"MR" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/turf_decal/siding/white{
+ dir = 1
},
-/area/hangar)
-"NH" = (
-/obj/effect/turf_decal/borderfloor{
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/railing{
dir = 1
},
-/obj/effect/turf_decal/siding/white,
-/obj/machinery/atmospherics/components/binary/valve/digital,
/turf/open/floor/plasteel/patterned/brushed{
light_color = "#1B1D2E";
light_range = 2;
@@ -1176,36 +802,6 @@
planetary_atmos = 1
},
/area/hangar)
-"PI" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"PL" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"Qb" = (
/obj/effect/turf_decal/borderfloor{
dir = 4
@@ -1318,44 +914,6 @@
},
/turf/open/floor/plasteel/tech,
/area/hangar)
-"TU" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/small/directional/north{
- pixel_x = -6;
- bulb_power = 0.25
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"TX" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/turf_decal/siding/white/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/structure/railing/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"Ul" = (
/obj/effect/turf_decal/borderfloor{
dir = 8
@@ -1384,19 +942,6 @@
planetary_atmos = 1
},
/area/hangar)
-"UZ" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"Vk" = (
/obj/effect/turf_decal/borderfloor{
dir = 8
@@ -1426,20 +971,6 @@
planetary_atmos = 1
},
/area/hangar)
-"WY" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/decal/cleanable/oil/streak,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"Xd" = (
/obj/effect/turf_decal/siding/white{
dir = 8
@@ -1456,17 +987,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Xt" = (
-/obj/effect/turf_decal/borderfloor/full,
-/obj/machinery/light/floor,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/patterned/cargo_one{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"XC" = (
/obj/effect/turf_decal/siding/white{
dir = 6
@@ -1497,33 +1017,6 @@
light_range = 2
},
/area/hangar)
-"Yt" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"Yu" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white/corner,
-/obj/effect/turf_decal/siding/white/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"YN" = (
/obj/effect/turf_decal/borderfloor{
dir = 4
@@ -1558,18 +1051,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Zc" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"Ze" = (
/obj/effect/turf_decal/borderfloor{
dir = 1
@@ -1580,18 +1061,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Zf" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 1
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"Zi" = (
/obj/effect/turf_decal/industrial/traffic{
dir = 4
@@ -1834,7 +1303,7 @@ rj
rj
MI
rj
-DK
+rj
rj
MI
rj
@@ -1847,7 +1316,7 @@ rj
rj
MN
rj
-DK
+rj
rj
rj
rj
@@ -1872,7 +1341,7 @@ rj
rj
rj
rj
-DK
+rj
rj
rj
rj
@@ -1881,7 +1350,7 @@ rj
rj
MN
rj
-DK
+rj
rj
MI
rj
@@ -2004,7 +1473,7 @@ TA
rj
rj
rj
-DK
+rj
rj
rj
rj
@@ -2053,7 +1522,7 @@ rj
rj
rj
rj
-DK
+rj
MI
rj
rj
@@ -2245,7 +1714,7 @@ ac
ac
aM
MN
-GX
+rj
aC
rQ
av
@@ -2286,8 +1755,8 @@ am
am
am
rj
-yE
-qk
+rj
+MI
Fi
ap
av
@@ -2325,14 +1794,14 @@ am
(18,1,1) = {"
am
hg
-sd
+hg
am
-MI
rj
-Yu
-TX
-ee
-NH
+GX
+rj
+nr
+ap
+av
aJ
aJ
aJ
@@ -2353,8 +1822,8 @@ aJ
aJ
aJ
aJ
-De
-Fn
+nr
+rQ
aT
MI
rj
@@ -2367,13 +1836,13 @@ am
(19,1,1) = {"
am
hg
-qV
+hg
am
-bv
-bv
-zs
+rj
+rj
+rj
Fi
-tt
+rQ
av
aJ
aJ
@@ -2396,7 +1865,7 @@ aJ
aJ
aJ
aO
-Zc
+rQ
nK
rj
rj
@@ -2409,13 +1878,13 @@ ac
(20,1,1) = {"
am
hg
-Bw
-oA
-om
-om
-Lz
-PL
-PI
+hg
+mR
+rj
+rj
+GX
+aC
+NO
av
aJ
aJ
@@ -2438,7 +1907,7 @@ aJ
aJ
aJ
nr
-Zc
+rQ
nK
rj
GX
@@ -2453,10 +1922,10 @@ am
hg
hg
am
-TU
-WY
-HG
-Yt
+MI
+rj
+rj
+aC
IG
av
aJ
@@ -2480,7 +1949,7 @@ aJ
aJ
aJ
nr
-Lu
+NO
nK
rj
rj
@@ -2495,10 +1964,10 @@ am
am
am
am
-AI
rj
-ka
-Dq
+MN
+rj
+aC
cI
av
ad
@@ -2522,7 +1991,7 @@ aJ
aJ
ad
nr
-Lu
+NO
nK
MI
rj
@@ -2538,10 +2007,10 @@ ac
ac
ac
rj
-rj
-JD
-nr
-PI
+GX
+MN
+aC
+NO
aT
aJ
aJ
@@ -2564,7 +2033,7 @@ aJ
aJ
aJ
nr
-Lu
+NO
nK
rj
GX
@@ -2580,10 +2049,10 @@ ac
ac
ac
rj
-MI
-xv
-mz
-PI
+rj
+rj
+aC
+NO
aT
aJ
aJ
@@ -2606,7 +2075,7 @@ aJ
aJ
aJ
nr
-Lu
+NO
uC
rj
rj
@@ -2622,10 +2091,10 @@ ac
ac
TA
rj
-GX
+MI
rj
-aC
-tt
+Fi
+rQ
aT
aJ
aJ
@@ -2648,7 +2117,7 @@ aJ
aJ
aJ
nr
-Zc
+rQ
TF
rj
MI
@@ -2665,9 +2134,9 @@ ac
rj
rj
rj
-rj
+MI
aC
-tt
+rQ
av
aJ
aJ
@@ -2690,7 +2159,7 @@ aJ
aJ
aJ
nr
-Lu
+NO
TF
rj
ac
@@ -2705,11 +2174,11 @@ ac
ac
ac
rj
-MN
+rj
rj
rj
aC
-tt
+rQ
av
ad
aJ
@@ -2732,7 +2201,7 @@ aJ
aJ
ad
aO
-kq
+ap
nK
MN
ac
@@ -2751,7 +2220,7 @@ rj
rj
GX
aC
-Kw
+ap
av
aJ
aJ
@@ -2774,7 +2243,7 @@ aJ
aJ
aJ
aO
-Zc
+rQ
nK
rj
ac
@@ -2793,7 +2262,7 @@ MI
rj
rj
aC
-Kw
+ap
av
aJ
aJ
@@ -2816,7 +2285,7 @@ aJ
aJ
aJ
aO
-Zc
+rQ
nK
MI
rj
@@ -2835,7 +2304,7 @@ rj
rj
rj
aC
-Kw
+ap
av
aJ
aJ
@@ -2858,7 +2327,7 @@ aJ
aJ
aJ
nr
-Zc
+rQ
nK
GX
rj
@@ -2877,7 +2346,7 @@ rj
MI
rj
aC
-Kw
+ap
av
aJ
aJ
@@ -2900,7 +2369,7 @@ aJ
aJ
aJ
nr
-Lu
+NO
nK
rj
rj
@@ -2919,7 +2388,7 @@ rj
GX
rj
aC
-tt
+rQ
aT
ad
aJ
@@ -2941,8 +2410,8 @@ aJ
aJ
aJ
ad
-De
-iT
+nr
+NO
nK
rj
MI
@@ -2961,8 +2430,8 @@ rj
MN
rj
Fi
-Zf
-UZ
+rQ
+aT
aJ
aJ
aJ
@@ -2984,7 +2453,7 @@ aJ
aJ
aJ
nr
-Zc
+rQ
nK
rj
GX
@@ -3003,7 +2472,7 @@ rj
rj
GX
Fi
-Kw
+ap
aT
aJ
aJ
@@ -3026,7 +2495,7 @@ ad
aJ
aJ
nr
-kq
+ap
nK
rj
rj
@@ -3045,7 +2514,7 @@ rj
rj
rj
aC
-Kw
+ap
SW
Qb
Qb
@@ -3068,7 +2537,7 @@ Qb
Qb
Qb
ES
-kq
+ap
nK
MI
TA
@@ -3087,30 +2556,30 @@ rj
MI
rj
aC
-Xt
-fT
-bw
-AE
-AE
-AE
-fT
-bw
-bw
-AE
-AE
-AE
+hv
+ap
+NO
+rQ
+rQ
+rQ
+ap
+NO
+NO
+rQ
+rQ
+rQ
+FS
+ap
+rQ
+ap
+ap
+ap
+NO
+NO
+rQ
+ap
+ap
FS
-fT
-AE
-fT
-fT
-fT
-bw
-bw
-AE
-fT
-fT
-nI
uC
rj
ac
diff --git a/_maps/outpost/hangar/nt_ice_40x20.dmm b/_maps/outpost/hangar/nt_ice_40x20.dmm
index dc4366bfd54b1..a9066a1dcef2a 100644
--- a/_maps/outpost/hangar/nt_ice_40x20.dmm
+++ b/_maps/outpost/hangar/nt_ice_40x20.dmm
@@ -242,21 +242,6 @@
planetary_atmos = 1
},
/area/hangar)
-"ca" = (
-/obj/machinery/door/airlock/outpost,
-/obj/machinery/atmospherics/pipe/simple/yellow/hidden,
-/turf/open/floor/plasteel/tech,
-/area/hangar)
-"cx" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"dA" = (
/obj/effect/turf_decal/borderfloor{
dir = 1
@@ -296,22 +281,6 @@
planetary_atmos = 1
},
/area/hangar)
-"eg" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/components/binary/volume_pump,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"es" = (
/obj/effect/decal/fakelattice,
/obj/machinery/light/small/directional/east,
@@ -370,21 +339,6 @@
planetary_atmos = 1
},
/area/hangar)
-"gk" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white/corner,
-/obj/effect/turf_decal/siding/white/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"hh" = (
/obj/effect/turf_decal/borderfloor/full,
/obj/effect/turf_decal/industrial/warning{
@@ -396,15 +350,6 @@
light_range = 2
},
/area/hangar)
-"hr" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"hX" = (
/obj/effect/landmark/outpost/hangar_dock,
/turf/open/floor/plating{
@@ -442,19 +387,6 @@
light_range = 2
},
/area/hangar)
-"jm" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"jv" = (
/obj/effect/turf_decal/borderfloor{
dir = 8
@@ -497,10 +429,6 @@
planetary_atmos = 1
},
/area/hangar)
-"ln" = (
-/obj/structure/flora/rock/pile/icy,
-/turf/open/floor/plating/asteroid/icerock/temperate,
-/area/hangar)
"lG" = (
/obj/effect/turf_decal/siding/white{
dir = 9
@@ -554,48 +482,6 @@
planetary_atmos = 1
},
/area/hangar)
-"mE" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"mM" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/yellow/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"nE" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"ok" = (
-/obj/effect/turf_decal/borderfloor/full,
-/obj/machinery/light/floor,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plasteel/patterned/cargo_one{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"oA" = (
/obj/effect/turf_decal/borderfloor/corner{
dir = 1
@@ -644,32 +530,6 @@
planetary_atmos = 1
},
/area/hangar)
-"pn" = (
-/obj/effect/turf_decal/siding/white/end{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/glass,
-/obj/machinery/light/floor{
- bulb_power = 0.75
- },
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
-"pu" = (
-/obj/effect/turf_decal/borderfloor/full,
-/obj/machinery/light/floor,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/patterned/cargo_one{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"pv" = (
/obj/structure/flora/grass/both,
/turf/open/floor/plating/asteroid/snow/temperatre{
@@ -677,20 +537,6 @@
light_range = 2
},
/area/hangar)
-"pz" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"qa" = (
/obj/effect/turf_decal/borderfloor,
/obj/effect/turf_decal/siding/white{
@@ -835,82 +681,12 @@
planetary_atmos = 1
},
/area/hangar)
-"tW" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 1
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"uk" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white,
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"us" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"uv" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/decal/cleanable/oil/streak,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"uK" = (
-/obj/structure/railing{
- dir = 9;
- layer = 2.8
- },
-/obj/machinery/atmospherics/components/unary/hydrogen_pump{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 9
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"wH" = (
/obj/structure/catwalk/over/plated_catwalk,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
/turf/open/floor/plating{
light_color = "#1B1D2E";
light_range = 2;
@@ -953,19 +729,6 @@
planetary_atmos = 1
},
/area/hangar)
-"yt" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"zT" = (
/obj/structure/flora/tree/dead,
/turf/open/floor/plating/asteroid/snow/temperatre{
@@ -973,19 +736,6 @@
light_range = 2
},
/area/hangar)
-"Af" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"AN" = (
/obj/effect/turf_decal/borderfloor{
dir = 9
@@ -1000,34 +750,6 @@
planetary_atmos = 1
},
/area/hangar)
-"AY" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/shutoff,
-/obj/structure/railing{
- dir = 1;
- layer = 2.8
- },
-/obj/machinery/atmospherics/components/binary/volume_pump{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
-"Br" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/atmospherics/components/binary/volume_pump{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/shutoff,
-/obj/structure/railing{
- dir = 1;
- layer = 2.8
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
"Cg" = (
/obj/effect/turf_decal/borderfloor{
dir = 1
@@ -1038,31 +760,6 @@
planetary_atmos = 1
},
/area/hangar)
-"CQ" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"Db" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"DM" = (
/obj/effect/turf_decal/borderfloor{
dir = 1
@@ -1081,27 +778,6 @@
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plasteel/dark,
/area/hangar)
-"EI" = (
-/obj/machinery/atmospherics/pipe/manifold/orange/visible{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/railing{
- dir = 1;
- layer = 2.8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"EJ" = (
/obj/effect/turf_decal/borderfloor/full,
/obj/effect/turf_decal/industrial/warning{
@@ -1125,26 +801,6 @@
planetary_atmos = 1
},
/area/hangar)
-"FO" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/turf_decal/siding/white/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/structure/railing/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"FX" = (
/obj/effect/decal/fakelattice,
/obj/effect/decal/cleanable/dirt{
@@ -1158,18 +814,6 @@
planetary_atmos = 1
},
/area/hangar)
-"GG" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"GS" = (
/obj/effect/turf_decal/borderfloor{
dir = 5
@@ -1184,45 +828,15 @@
planetary_atmos = 1
},
/area/hangar)
-"Hw" = (
-/obj/machinery/atmospherics/pipe/simple/yellow/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
-"HZ" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 1
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"Iv" = (
/obj/effect/turf_decal/borderfloor/full,
/obj/machinery/light/floor,
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 9
- },
/turf/open/floor/plasteel/patterned/cargo_one{
light_color = "#1B1D2E";
light_range = 2
},
/area/hangar)
-"IF" = (
-/obj/structure/flora/grass/both,
-/obj/item/trash/raisins{
- layer = 2.8
- },
-/turf/open/floor/plating/asteroid/snow/temperatre{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"Jb" = (
/obj/effect/turf_decal/borderfloor{
dir = 4
@@ -1240,30 +854,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Je" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"Jh" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"Js" = (
/obj/effect/turf_decal/corner/opaque/neutral,
/obj/effect/turf_decal/siding/white{
@@ -1349,50 +939,6 @@
"MM" = (
/turf/open/floor/plasteel/tech,
/area/hangar)
-"MV" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"MY" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 5
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"Nz" = (
-/obj/structure/flora/grass/green,
-/obj/item/trash/pistachios{
- layer = 2.8
- },
-/turf/open/floor/plating/asteroid/snow/temperatre{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
-"ON" = (
-/obj/machinery/atmospherics/components/unary/portables_connector{
- dir = 4
- },
-/obj/item/toy/plush/moth/firewatch{
- pixel_y = 3
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
"OP" = (
/obj/effect/turf_decal/borderfloor{
dir = 1
@@ -1433,25 +979,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Rh" = (
-/obj/structure/railing{
- dir = 5;
- layer = 2.8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 5
- },
-/obj/machinery/atmospherics/components/unary/portables_connector{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"RU" = (
/obj/effect/turf_decal/borderfloor{
dir = 8
@@ -1461,15 +988,8 @@
},
/turf/open/floor/plasteel/patterned/brushed{
light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"Sb" = (
-/obj/structure/flora/stump,
-/turf/open/floor/plating/asteroid/snow/temperatre{
- light_color = "#1B1D2E";
- light_range = 2
+ light_range = 2;
+ planetary_atmos = 1
},
/area/hangar)
"Sh" = (
@@ -1504,12 +1024,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Td" = (
-/obj/machinery/atmospherics/pipe/simple/yellow/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
"TX" = (
/obj/effect/decal/fakelattice,
/turf/open/floor/plasteel/elevatorshaft{
@@ -1520,37 +1034,6 @@
/obj/machinery/door/airlock/outpost,
/turf/open/floor/plasteel/tech,
/area/hangar)
-"UH" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"UU" = (
-/obj/effect/turf_decal/siding/white/end{
- dir = 8
- },
-/obj/machinery/computer/hydrogen_exchange{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"Vs" = (
/obj/effect/decal/fakelattice,
/obj/effect/decal/cleanable/dirt{
@@ -1561,17 +1044,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Wa" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"Ww" = (
/obj/effect/turf_decal/borderfloor,
/obj/effect/turf_decal/siding/white{
@@ -1591,9 +1063,7 @@
/obj/structure/catwalk/over/plated_catwalk,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
+/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating{
light_color = "#1B1D2E";
light_range = 2;
@@ -1621,49 +1091,6 @@
planetary_atmos = 1
},
/area/hangar)
-"XS" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"YG" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 6
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"YV" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/small/directional/north{
- pixel_x = -6;
- bulb_power = 0.25
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"Zc" = (
/obj/effect/turf_decal/siding/white{
dir = 6
@@ -1694,20 +1121,6 @@
light_range = 2
},
/area/hangar)
-"Zl" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"ZK" = (
/obj/effect/turf_decal/siding/white{
dir = 4
@@ -1941,7 +1354,7 @@ aO
as
aO
aO
-Sb
+aO
pv
aO
aO
@@ -1957,7 +1370,7 @@ aO
aO
as
aO
-Sb
+aO
aO
aO
aO
@@ -1992,7 +1405,7 @@ aO
as
aO
aO
-Sb
+aO
pv
aO
aO
@@ -2029,7 +1442,7 @@ aO
aO
aO
aO
-Sb
+aO
aO
aO
aO
@@ -2086,7 +1499,7 @@ aO
aO
aO
aO
-Sb
+aO
aO
aO
aO
@@ -2106,7 +1519,7 @@ aO
aO
as
aO
-Sb
+aO
aO
aO
aO
@@ -2116,7 +1529,7 @@ aO
aO
aO
aO
-Sb
+aO
aO
pv
aO
@@ -2441,8 +1854,8 @@ pv
aO
aO
aL
-YG
-uk
+aR
+DM
ae
ae
ae
@@ -2463,8 +1876,8 @@ ae
ae
ae
ae
-yt
-MY
+fQ
+WM
OP
aO
al
@@ -2483,7 +1896,7 @@ aO
aO
aO
aL
-nE
+rI
DM
ae
ae
@@ -2506,7 +1919,7 @@ ae
ae
ae
fQ
-Af
+aR
lQ
aO
aO
@@ -2525,7 +1938,7 @@ aY
aO
as
aL
-nE
+rI
DM
ae
ae
@@ -2548,7 +1961,7 @@ ae
ae
ae
rq
-MV
+am
OP
aO
aO
@@ -2567,7 +1980,7 @@ aw
al
aO
aL
-nE
+rI
DM
ae
ae
@@ -2590,7 +2003,7 @@ ae
ae
ae
rq
-MV
+am
OP
aO
pv
@@ -2609,7 +2022,7 @@ aY
aO
pv
aL
-nE
+rI
DM
aD
ae
@@ -2632,7 +2045,7 @@ ae
ae
aD
rq
-MV
+am
OP
aO
aO
@@ -2651,7 +2064,7 @@ aY
aO
aO
aL
-nE
+rI
DM
ae
ae
@@ -2674,7 +2087,7 @@ ae
ae
ae
rq
-MV
+am
OP
aO
aO
@@ -2693,7 +2106,7 @@ aY
wR
aO
Ww
-nE
+rI
DM
ae
ae
@@ -2716,7 +2129,7 @@ ae
ae
ae
rq
-MV
+am
OP
aO
al
@@ -2735,7 +2148,7 @@ aY
aY
aO
Ww
-nE
+rI
DM
ae
ae
@@ -2758,7 +2171,7 @@ ae
ae
ae
rq
-MV
+am
OP
aO
as
@@ -2777,7 +2190,7 @@ aY
aY
aO
Ww
-mE
+am
DM
ae
ae
@@ -2800,7 +2213,7 @@ ae
ae
ae
fQ
-MV
+am
OP
pv
aO
@@ -2819,7 +2232,7 @@ aY
pv
aO
Ww
-mE
+am
DM
aD
ae
@@ -2842,7 +2255,7 @@ ae
ae
aD
rq
-Af
+aR
OP
aO
aO
@@ -2861,7 +2274,7 @@ aY
aO
as
Ww
-mE
+am
DM
ae
ae
@@ -2884,7 +2297,7 @@ ae
ae
ae
rq
-GG
+rI
lQ
aO
al
@@ -2903,7 +2316,7 @@ aY
aO
al
aL
-mE
+am
DM
ae
ae
@@ -2926,7 +2339,7 @@ ae
ae
ae
rq
-GG
+rI
lQ
aO
aO
@@ -2945,7 +2358,7 @@ aY
aO
aO
aL
-mE
+am
DM
ae
ae
@@ -2968,7 +2381,7 @@ ae
ae
ae
rq
-GG
+rI
OP
aO
pv
@@ -2987,7 +2400,7 @@ aY
pv
aO
aL
-mE
+am
aM
ae
ae
@@ -3010,7 +2423,7 @@ ae
ae
ae
rq
-GG
+rI
lQ
aO
aO
@@ -3029,7 +2442,7 @@ aY
aO
aO
aL
-nE
+rI
aM
aD
ae
@@ -3052,7 +2465,7 @@ ae
ae
aD
rq
-GG
+rI
lQ
aO
aO
@@ -3067,11 +2480,11 @@ aY
aY
aY
aY
-aY
-Nz
+aw
+as
aO
aL
-nE
+rI
DM
ae
ae
@@ -3094,7 +2507,7 @@ ae
ae
ae
qa
-Af
+aR
lQ
aO
aO
@@ -3109,11 +2522,11 @@ ab
ab
ab
ab
-ln
aO
-UU
-Ww
-mE
+aO
+pv
+rq
+rI
DM
ae
ae
@@ -3136,7 +2549,7 @@ ae
ae
ae
rq
-GG
+rI
DM
aO
aO
@@ -3149,14 +2562,14 @@ ab
(35,1,1) = {"
ab
MM
-ON
+MM
ab
-pv
aO
-gk
-FO
-HZ
-uk
+al
+aO
+aL
+rI
+DM
ae
ae
ae
@@ -3177,8 +2590,8 @@ ae
ae
ae
ae
-XS
-Je
+rq
+rI
lQ
pv
aO
@@ -3191,13 +2604,13 @@ ab
(36,1,1) = {"
ab
MM
-Td
+MM
ab
-Zl
-Zl
-pn
-Ww
-nE
+aO
+aO
+aO
+aL
+rI
DM
ae
ae
@@ -3220,7 +2633,7 @@ ae
ae
ae
rq
-MV
+am
lQ
al
aO
@@ -3233,13 +2646,13 @@ aY
(37,1,1) = {"
ab
MM
-Hw
-ca
-mM
-mM
-uK
-UH
-WM
+MM
+Uo
+aO
+aO
+al
+Ww
+am
DM
aD
ae
@@ -3262,7 +2675,7 @@ ae
ae
aD
rq
-GG
+rI
lQ
aO
aO
@@ -3277,11 +2690,11 @@ ab
MM
MM
ab
-YV
-uv
-Br
-CQ
-pz
+pv
+aO
+aO
+aL
+am
DM
ae
ae
@@ -3304,7 +2717,7 @@ ae
ae
ae
rq
-GG
+rI
OP
aO
aO
@@ -3319,11 +2732,11 @@ ab
ab
ab
ab
+aO
as
aO
-EI
-eg
-jm
+Ww
+rI
DM
ae
ae
@@ -3346,7 +2759,7 @@ ae
ae
ae
fQ
-GG
+rI
lQ
pv
aO
@@ -3360,12 +2773,12 @@ aY
aY
aY
aY
-ln
-aO
+aY
aO
-AY
-rq
-WM
+al
+as
+aL
+aR
DM
ae
ae
@@ -3388,7 +2801,7 @@ ae
ae
ae
rq
-GG
+rI
lQ
aO
al
@@ -3404,9 +2817,9 @@ aY
aY
aY
aO
-IF
-Rh
-Jh
+aO
+aO
+aL
WM
DM
ae
@@ -3430,7 +2843,7 @@ ae
ae
ae
rq
-Af
+aR
lQ
aO
aO
@@ -3444,9 +2857,9 @@ aY
aY
aY
aY
+wR
aO
-aO
-al
+pv
aO
aL
wH
@@ -3472,7 +2885,7 @@ ae
ae
aD
rq
-Af
+aR
lQ
aO
pv
@@ -3489,9 +2902,9 @@ aY
aO
aO
aO
-as
+pv
aL
-WM
+aR
aM
ae
ae
@@ -3514,7 +2927,7 @@ ae
ae
ae
rq
-Af
+aR
lQ
aO
aY
@@ -3529,11 +2942,11 @@ aY
aY
aY
aO
-pv
+aO
aO
aO
aL
-WM
+aR
aM
ae
ae
@@ -3556,7 +2969,7 @@ ae
ae
ae
rq
-Af
+aR
OP
as
aY
@@ -3575,7 +2988,7 @@ aO
aO
al
Ww
-nE
+rI
aM
ae
ae
@@ -3598,7 +3011,7 @@ ae
ae
ae
rq
-GG
+rI
Sn
aO
aY
@@ -3613,11 +3026,11 @@ aY
aY
aw
aO
-al
+pv
aO
aO
aL
-nE
+rI
DM
ae
ae
@@ -3640,7 +3053,7 @@ ae
ae
ae
rq
-Af
+aR
Sn
pv
aO
@@ -3659,7 +3072,7 @@ aO
aO
aO
aL
-nE
+rI
DM
aD
ae
@@ -3682,7 +3095,7 @@ ae
ae
aD
fQ
-MV
+am
lQ
al
aO
@@ -3701,7 +3114,7 @@ aO
pv
aO
aL
-mE
+am
DM
ae
ae
@@ -3724,7 +3137,7 @@ ae
ae
ae
fQ
-GG
+rI
lQ
aO
aO
@@ -3743,7 +3156,7 @@ aO
al
aO
aL
-mE
+am
DM
ae
ae
@@ -3766,7 +3179,7 @@ ae
ae
ae
fQ
-GG
+rI
lQ
aO
pv
@@ -3785,7 +3198,7 @@ aO
as
aO
aL
-mE
+am
DM
ae
ae
@@ -3808,7 +3221,7 @@ ae
ae
ae
rq
-GG
+rI
lQ
aO
al
@@ -3827,7 +3240,7 @@ aO
aO
al
aL
-mE
+am
DM
ae
ae
@@ -3850,7 +3263,7 @@ ae
ae
ae
rq
-Af
+aR
lQ
aO
aO
@@ -3869,8 +3282,8 @@ aO
aO
aO
aL
-tW
-Db
+rI
+aM
aD
ae
ae
@@ -3891,8 +3304,8 @@ ae
ae
ae
aD
-XS
-Wa
+rq
+aR
lQ
pv
wR
@@ -3911,7 +3324,7 @@ aO
pv
aO
Ww
-nE
+rI
aM
ae
ae
@@ -3934,7 +3347,7 @@ ae
ae
ae
rq
-GG
+rI
lQ
aO
aY
@@ -3953,7 +3366,7 @@ aO
aO
aO
Ww
-mE
+am
aM
ae
ae
@@ -3976,7 +3389,7 @@ aD
ae
ae
rq
-MV
+am
lQ
as
aY
@@ -3995,7 +3408,7 @@ al
aO
aO
aL
-mE
+am
GS
af
af
@@ -4018,7 +3431,7 @@ af
af
af
mj
-MV
+am
lQ
pv
aY
@@ -4037,29 +3450,29 @@ pv
aO
aO
aL
-pu
-hr
-us
-cx
-cx
-cx
-hr
-us
-us
-cx
-cx
-cx
-ok
-hr
-cx
-hr
-hr
-hr
-us
-us
-cx
-hr
-hr
+aU
+am
+aR
+rI
+rI
+rI
+am
+aR
+aR
+rI
+rI
+rI
+Iv
+am
+rI
+am
+am
+am
+aR
+aR
+rI
+am
+am
Iv
OP
aO
diff --git a/_maps/outpost/hangar/nt_ice_40x40.dmm b/_maps/outpost/hangar/nt_ice_40x40.dmm
index 69d81767fd7f4..fb8d80f95cbe0 100644
--- a/_maps/outpost/hangar/nt_ice_40x40.dmm
+++ b/_maps/outpost/hangar/nt_ice_40x40.dmm
@@ -168,37 +168,6 @@
planetary_atmos = 1
},
/area/hangar)
-"aJ" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/small/directional/north{
- pixel_x = -6;
- bulb_power = 0.25
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"aP" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"aQ" = (
/obj/structure/flora/rock/pile/icy,
/turf/open/floor/plating/asteroid/snow/temperatre{
@@ -232,9 +201,7 @@
/obj/structure/catwalk/over/plated_catwalk,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
+/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating{
light_color = "#1B1D2E";
light_range = 2;
@@ -245,7 +212,6 @@
/obj/effect/turf_decal/borderfloor/full,
/obj/machinery/light/floor,
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
/turf/open/floor/plasteel/patterned/cargo_one{
light_color = "#1B1D2E";
light_range = 2
@@ -292,10 +258,6 @@
planetary_atmos = 1
},
/area/hangar)
-"cG" = (
-/obj/structure/flora/rock/pile/icy,
-/turf/open/floor/plating/asteroid/icerock/temperate,
-/area/hangar)
"dQ" = (
/obj/effect/decal/fakelattice,
/obj/effect/decal/cleanable/greenglow{
@@ -323,17 +285,6 @@
planetary_atmos = 1
},
/area/hangar)
-"eF" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"eU" = (
/obj/effect/turf_decal/siding/white{
dir = 4
@@ -346,17 +297,6 @@
/obj/effect/decal/cleanable/oil,
/turf/open/floor/plasteel/tech,
/area/hangar)
-"fd" = (
-/obj/effect/turf_decal/borderfloor/full,
-/obj/machinery/light/floor,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/patterned/cargo_one{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"fJ" = (
/obj/effect/turf_decal/industrial/traffic{
dir = 1
@@ -396,30 +336,6 @@
planetary_atmos = 1
},
/area/hangar)
-"gN" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"hh" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 5
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"hr" = (
/obj/effect/turf_decal/borderfloor/corner{
dir = 8
@@ -490,19 +406,6 @@
planetary_atmos = 1
},
/area/hangar)
-"iY" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 6
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"jF" = (
/obj/effect/turf_decal/corner/opaque/neutral,
/obj/effect/turf_decal/siding/white,
@@ -554,39 +457,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/telecomms_floor,
/area/hangar)
-"lb" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/decal/cleanable/oil/streak,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"lg" = (
-/obj/structure/railing{
- dir = 5;
- layer = 2.8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 5
- },
-/obj/machinery/atmospherics/components/unary/portables_connector{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"lC" = (
/obj/effect/turf_decal/borderfloor,
/obj/effect/turf_decal/siding/white{
@@ -656,7 +526,6 @@
/obj/effect/turf_decal/industrial/warning{
dir = 1
},
-/obj/structure/chair/comfy/orange/directional/west,
/obj/machinery/light/small/directional/east,
/turf/open/floor/plating{
planetary_atmos = 1
@@ -682,32 +551,13 @@
"pd" = (
/obj/effect/turf_decal/borderfloor/full,
/obj/effect/turf_decal/industrial/warning,
+/obj/structure/filingcabinet/double/grey,
/obj/effect/decal/cleanable/dirt,
/obj/machinery/light/small/directional/east,
-/obj/structure/filingcabinet/double/grey{
- dir = 8;
- pixel_x = 7
- },
/turf/open/floor/plating{
planetary_atmos = 1
},
/area/hangar)
-"qS" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/machinery/atmospherics/components/binary/valve/digital{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"qW" = (
/obj/effect/turf_decal/siding/white{
dir = 4
@@ -732,24 +582,6 @@
planetary_atmos = 1
},
/area/hangar)
-"rY" = (
-/obj/effect/turf_decal/borderfloor/full,
-/obj/machinery/light/floor,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/patterned/cargo_one{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
-"so" = (
-/obj/machinery/atmospherics/pipe/simple/yellow/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
"sS" = (
/obj/effect/turf_decal/borderfloor/full,
/obj/effect/turf_decal/industrial/warning{
@@ -798,32 +630,6 @@
planetary_atmos = 1
},
/area/hangar)
-"tQ" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 1
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"tR" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"um" = (
/obj/effect/turf_decal/borderfloor{
dir = 5
@@ -879,66 +685,6 @@
planetary_atmos = 1
},
/area/hangar)
-"xS" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"ym" = (
-/obj/effect/turf_decal/siding/white/end{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/glass,
-/obj/machinery/light/floor{
- bulb_power = 0.75
- },
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
-"yn" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/shutoff,
-/obj/structure/railing{
- dir = 1;
- layer = 2.8
- },
-/obj/machinery/atmospherics/components/binary/volume_pump{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
-"yw" = (
-/obj/structure/railing{
- dir = 9;
- layer = 2.8
- },
-/obj/machinery/atmospherics/components/unary/hydrogen_pump{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 9
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"yG" = (
/obj/effect/decal/fakelattice,
/obj/effect/decal/cleanable/dirt{
@@ -959,48 +705,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/telecomms_floor,
/area/hangar)
-"zS" = (
-/obj/structure/flora/stump,
-/turf/open/floor/plating/asteroid/snow/temperatre{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
-"Au" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"AJ" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"AO" = (
-/obj/structure/flora/grass/green,
-/obj/item/trash/chips{
- layer = 2.8;
- pixel_y = 3;
- pixel_x = -2
- },
-/turf/open/floor/plating/asteroid/snow/temperatre{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"Bf" = (
/obj/structure/flora/tree/dead,
/turf/open/floor/plating/asteroid/snow/temperatre{
@@ -1008,18 +712,6 @@
light_range = 2
},
/area/hangar)
-"Bj" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"BE" = (
/obj/effect/turf_decal/borderfloor{
dir = 8
@@ -1048,29 +740,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Ck" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"CC" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"CG" = (
/obj/effect/turf_decal/siding/white{
dir = 4
@@ -1128,17 +797,6 @@
light_range = 2
},
/area/hangar)
-"Fw" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 1
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"FH" = (
/obj/effect/turf_decal/corner/opaque/neutral,
/obj/effect/turf_decal/siding/white{
@@ -1180,30 +838,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/telecomms_floor,
/area/hangar)
-"GW" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"Hr" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"Hv" = (
/obj/structure/table/reinforced,
/obj/item/flashlight/lamp{
@@ -1256,36 +890,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Is" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/atmospherics/components/binary/volume_pump{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/shutoff,
-/obj/structure/railing{
- dir = 1;
- layer = 2.8
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
-"IH" = (
-/obj/machinery/door/airlock/outpost,
-/obj/machinery/atmospherics/pipe/simple/yellow/hidden,
-/turf/open/floor/plasteel/tech,
-/area/hangar)
-"Jt" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"JI" = (
/obj/structure/catwalk/over/plated_catwalk,
/turf/open/floor/plating{
@@ -1327,18 +931,6 @@
light_range = 2
},
/area/hangar)
-"Ll" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"Lt" = (
/obj/effect/turf_decal/industrial/hatch/yellow,
/obj/machinery/vending/coffee,
@@ -1373,12 +965,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Md" = (
-/obj/machinery/atmospherics/pipe/simple/yellow/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
"Mm" = (
/obj/effect/turf_decal/siding/white{
dir = 4
@@ -1389,22 +975,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/tech,
/area/hangar)
-"Ms" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/components/binary/volume_pump,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"Mz" = (
/obj/effect/turf_decal/borderfloor{
dir = 8
@@ -1421,41 +991,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Nh" = (
-/obj/machinery/atmospherics/pipe/manifold/orange/visible{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/railing{
- dir = 1;
- layer = 2.8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
-"NG" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"NY" = (
/obj/effect/turf_decal/siding/white{
dir = 6
@@ -1580,15 +1115,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Qk" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/yellow/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"Qs" = (
/obj/effect/turf_decal/borderfloor/full,
/obj/effect/turf_decal/industrial/warning{
@@ -1633,20 +1159,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Rr" = (
-/obj/effect/turf_decal/siding/white/end{
- dir = 8
- },
-/obj/machinery/computer/hydrogen_exchange{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"Rx" = (
/obj/effect/turf_decal/borderfloor{
dir = 10
@@ -1660,27 +1172,12 @@
planetary_atmos = 1
},
/area/hangar)
-"RY" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white,
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"Sf" = (
/obj/structure/catwalk/over/plated_catwalk,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
/turf/open/floor/plating{
light_color = "#1B1D2E";
light_range = 2;
@@ -1693,23 +1190,11 @@
/turf/open/floor/plasteel/elevatorshaft{
planetary_atmos = 1
},
-/area/hangar)
-"SC" = (
-/obj/machinery/light/floor,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"Tj" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel/patterned/brushed{
+/area/hangar)
+"SC" = (
+/obj/machinery/light/floor,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating{
light_color = "#1B1D2E";
light_range = 2;
planetary_atmos = 1
@@ -1780,37 +1265,6 @@
planetary_atmos = 1
},
/area/hangar)
-"UJ" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"UR" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/turf_decal/siding/white/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/structure/railing/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"VR" = (
/obj/effect/decal/fakelattice,
/obj/effect/decal/cleanable/dirt{
@@ -1900,56 +1354,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Zr" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"Zx" = (
-/obj/machinery/atmospherics/components/unary/portables_connector{
- dir = 4
- },
-/obj/item/toy/plush/moth/firewatch{
- pixel_y = 3
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
-"ZN" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"ZP" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white/corner,
-/obj/effect/turf_decal/siding/white/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"ZW" = (
/obj/effect/turf_decal/siding/white{
dir = 6
@@ -2231,7 +1635,7 @@ ac
ac
ac
ac
-zS
+ac
ac
ac
ac
@@ -2245,7 +1649,7 @@ ac
ac
ac
ac
-zS
+ac
ac
ac
ac
@@ -2286,7 +1690,7 @@ aQ
ak
ac
ac
-zS
+ac
ac
ak
ac
@@ -2315,7 +1719,7 @@ ac
ac
ac
ac
-zS
+ac
ac
ak
ac
@@ -2548,7 +1952,7 @@ ac
ac
ak
ac
-zS
+ac
ac
ac
ac
@@ -2606,7 +2010,7 @@ ac
ac
ac
ac
-zS
+ac
ac
ac
ac
@@ -2623,7 +2027,7 @@ ac
ac
ac
ac
-zS
+ac
ac
ac
ab
@@ -3023,8 +2427,8 @@ ab
ac
ac
Rk
-iY
-RY
+hI
+au
ah
ah
ah
@@ -3065,8 +2469,8 @@ ah
ah
ah
ah
-xS
-hh
+ay
+aY
bQ
ac
aC
@@ -3085,7 +2489,7 @@ ac
ac
ac
Rk
-Ll
+an
au
ah
ah
@@ -3128,7 +2532,7 @@ ah
ah
ah
ay
-aP
+hI
ax
ac
ac
@@ -3147,7 +2551,7 @@ aT
ac
ak
Rk
-Ll
+an
au
ah
ah
@@ -3190,7 +2594,7 @@ ah
ah
ah
ag
-eF
+JI
bQ
ac
ac
@@ -3209,7 +2613,7 @@ as
aC
ac
Rk
-Ll
+an
au
ah
ah
@@ -3252,7 +2656,7 @@ ah
ah
ah
ag
-eF
+JI
bQ
ac
ab
@@ -3271,7 +2675,7 @@ aT
ac
ab
Rk
-Ll
+an
au
jY
ah
@@ -3314,7 +2718,7 @@ ah
ah
jY
ag
-eF
+JI
bQ
ac
ac
@@ -3333,7 +2737,7 @@ aT
ac
ac
Rk
-Ll
+an
au
ah
ah
@@ -3376,7 +2780,7 @@ ah
ah
ah
ag
-eF
+JI
bQ
ac
ac
@@ -3395,7 +2799,7 @@ aT
aQ
ac
Dd
-Ll
+an
au
ah
ah
@@ -3438,7 +2842,7 @@ ah
ah
ah
ag
-eF
+JI
bQ
ac
aC
@@ -3457,7 +2861,7 @@ aT
aT
ac
Dd
-Ll
+an
au
ah
ah
@@ -3500,7 +2904,7 @@ ah
ah
ah
ag
-eF
+JI
bQ
ac
ak
@@ -3519,7 +2923,7 @@ aT
aT
ac
Dd
-UJ
+JI
au
ah
ah
@@ -3562,7 +2966,7 @@ ah
ah
ah
ay
-eF
+JI
bQ
ab
ac
@@ -3581,7 +2985,7 @@ aT
ab
ac
Dd
-UJ
+JI
au
jY
ah
@@ -3624,7 +3028,7 @@ ah
ah
jY
ag
-aP
+hI
bQ
ac
ac
@@ -3643,7 +3047,7 @@ aT
ac
ak
Dd
-UJ
+JI
au
ah
ah
@@ -3686,7 +3090,7 @@ ah
ah
ah
ag
-Au
+an
ax
ac
aC
@@ -3705,7 +3109,7 @@ aT
ac
aC
Rk
-UJ
+JI
au
ah
ah
@@ -3748,7 +3152,7 @@ ah
ah
ah
ag
-Au
+an
ax
ac
ac
@@ -3767,7 +3171,7 @@ aT
ac
ac
Rk
-UJ
+JI
au
ah
ah
@@ -3810,7 +3214,7 @@ ah
ah
ah
ag
-Au
+an
bQ
ac
ab
@@ -3829,7 +3233,7 @@ aT
ab
ac
Rk
-UJ
+JI
at
ah
ah
@@ -3872,7 +3276,7 @@ ah
ah
ah
ag
-Au
+an
ax
ac
ac
@@ -3891,7 +3295,7 @@ aT
ac
ac
Rk
-Ll
+an
at
jY
ah
@@ -3934,7 +3338,7 @@ ah
ah
jY
ag
-Au
+an
ax
ac
ac
@@ -3949,11 +3353,11 @@ aT
aT
aT
aT
-aT
-ac
+as
ak
+ac
Rk
-Ll
+an
au
ah
ah
@@ -3996,7 +3400,7 @@ ah
ah
ah
lC
-aP
+hI
ax
ac
ac
@@ -4011,11 +3415,11 @@ aa
aa
aa
aa
-cG
ac
-Rr
-Dd
-UJ
+ac
+ab
+ag
+an
au
ah
ah
@@ -4058,7 +3462,7 @@ ah
ah
ah
ag
-Au
+an
au
ac
ac
@@ -4071,14 +3475,14 @@ aa
(35,1,1) = {"
aa
Yt
-Zx
+Yt
aa
-ab
ac
-ZP
-UR
-Fw
-RY
+aC
+ac
+Rk
+an
+au
ah
ah
ah
@@ -4119,8 +3523,8 @@ ah
ah
ah
ah
-Tj
-gN
+ag
+an
ax
ab
ac
@@ -4133,13 +3537,13 @@ aa
(36,1,1) = {"
aa
Yt
-so
+Yt
aa
-Tn
-Tn
-ym
-Dd
-Ll
+ac
+ac
+ac
+Rk
+an
au
ah
ah
@@ -4182,7 +3586,7 @@ ah
ah
ah
ag
-eF
+JI
ax
aC
ac
@@ -4195,13 +3599,13 @@ aT
(37,1,1) = {"
aa
Yt
-Md
-IH
-Qk
-Qk
-yw
-Zr
-aY
+Yt
+HH
+ac
+ac
+aC
+Dd
+JI
au
jY
ah
@@ -4244,7 +3648,7 @@ ah
ah
jY
ag
-Au
+an
ax
ac
ac
@@ -4259,11 +3663,11 @@ aa
Yt
Yt
aa
-aJ
-lb
-Is
-Bj
-NG
+ab
+ac
+ac
+Rk
+JI
au
ah
ah
@@ -4306,7 +3710,7 @@ ah
ah
ah
ag
-Au
+an
bQ
ac
ac
@@ -4322,10 +3726,10 @@ aa
aa
aa
ac
-AO
-Nh
-Ms
-CC
+ak
+ac
+Dd
+an
au
ah
ah
@@ -4368,7 +3772,7 @@ ah
ah
ah
ay
-Au
+an
ax
ab
ac
@@ -4384,10 +3788,10 @@ aT
aT
aT
ac
-ac
-yn
-ag
-aY
+aC
+ak
+Rk
+hI
au
ah
ah
@@ -4430,7 +3834,7 @@ ah
ah
ah
ag
-Au
+an
ax
ac
aC
@@ -4445,10 +3849,10 @@ aT
aT
aT
aT
-ab
ac
-lg
-tR
+ac
+ac
+Rk
aY
au
ah
@@ -4492,7 +3896,7 @@ ah
ah
ah
ag
-aP
+hI
ax
ac
ac
@@ -4508,7 +3912,7 @@ aT
aT
aQ
ac
-ac
+ab
ac
Rk
Sf
@@ -4554,7 +3958,7 @@ ah
ah
jY
ag
-aP
+hI
ax
ac
ab
@@ -4573,7 +3977,7 @@ ac
ac
ab
Rk
-aP
+hI
at
ah
ah
@@ -4616,7 +4020,7 @@ ah
ah
ah
ag
-aP
+hI
ax
ac
aT
@@ -4635,7 +4039,7 @@ aC
ac
ac
Rk
-aP
+hI
at
ah
ah
@@ -4678,7 +4082,7 @@ ah
ah
ah
ag
-aP
+hI
bQ
ak
aT
@@ -4697,7 +4101,7 @@ ac
ac
aC
Dd
-Au
+an
at
ah
ah
@@ -4740,7 +4144,7 @@ ah
ah
ah
ag
-Au
+an
lJ
ac
aT
@@ -4759,7 +4163,7 @@ ab
ac
ac
Rk
-Au
+an
au
ah
ah
@@ -4802,7 +4206,7 @@ ah
ah
ah
ag
-aP
+hI
lJ
ab
ac
@@ -4821,7 +4225,7 @@ ac
ac
ac
Rk
-Au
+an
au
jY
ah
@@ -4864,7 +4268,7 @@ ah
ah
jY
ay
-eF
+JI
ax
aC
ac
@@ -4883,7 +4287,7 @@ ac
ab
ac
Rk
-eF
+JI
au
ah
ah
@@ -4926,7 +4330,7 @@ ah
ah
ah
ay
-Au
+an
ax
ac
ac
@@ -4945,7 +4349,7 @@ ac
aC
ac
Rk
-eF
+JI
au
ah
ah
@@ -4988,7 +4392,7 @@ ah
ah
ah
ay
-Au
+an
ax
ac
ab
@@ -5007,7 +4411,7 @@ ac
ak
ac
Rk
-eF
+JI
au
ah
ah
@@ -5050,7 +4454,7 @@ ah
ah
ah
ag
-Au
+an
ax
ac
aC
@@ -5069,7 +4473,7 @@ ac
ac
aC
Rk
-eF
+JI
au
ah
ah
@@ -5112,7 +4516,7 @@ ah
ah
ah
ag
-aP
+hI
ax
ac
ac
@@ -5131,8 +4535,8 @@ ac
ac
ac
Rk
-tQ
-GW
+an
+at
jY
ah
ah
@@ -5173,8 +4577,8 @@ ah
ah
ah
jY
-Tj
-Hr
+ag
+hI
ax
ab
aQ
@@ -5193,7 +4597,7 @@ ac
ab
ac
Dd
-Au
+an
at
ah
ah
@@ -5236,7 +4640,7 @@ ah
ah
ah
ag
-Au
+an
ax
ac
aT
@@ -5255,7 +4659,7 @@ ac
ab
ac
Dd
-eF
+JI
at
ah
ah
@@ -5298,7 +4702,7 @@ jY
ah
ah
ag
-eF
+JI
ax
ak
aT
@@ -5317,7 +4721,7 @@ aC
ac
ac
Rk
-eF
+JI
um
Tn
aX
@@ -5330,7 +4734,7 @@ aX
aX
aX
aX
-qS
+aX
aX
aX
aX
@@ -5350,7 +4754,7 @@ aX
aX
aX
aX
-qS
+aX
aX
aX
aX
@@ -5360,7 +4764,7 @@ aX
aX
aX
OJ
-eF
+JI
ax
ab
aT
@@ -5379,50 +4783,50 @@ ab
ac
ac
Rk
-fd
-ZN
-ZN
-ZN
-ZN
-ZN
-Ck
-Ck
-Ck
-Ck
-Ck
-ZN
-ZN
-AJ
-ZN
-Ck
-Ck
-Jt
-Ck
-Ck
-Ck
-Ck
-Jt
+am
+JI
+JI
+JI
+JI
+JI
+an
+an
+an
+an
+an
+JI
+JI
+JI
+JI
+an
+an
+hI
+an
+an
+an
+an
+hI
+by
+an
+an
+JI
+hI
+hI
+an
+an
+JI
+JI
+JI
+an
+JI
+JI
+JI
+hI
+hI
+an
+JI
+JI
by
-Ck
-Ck
-ZN
-Jt
-Jt
-Ck
-Ck
-ZN
-ZN
-AJ
-Ck
-ZN
-ZN
-ZN
-Jt
-Jt
-Ck
-ZN
-ZN
-rY
bQ
ac
ac
diff --git a/_maps/outpost/hangar/nt_ice_56x20.dmm b/_maps/outpost/hangar/nt_ice_56x20.dmm
index 0966a1e60fa2e..c7e73652ef0d6 100644
--- a/_maps/outpost/hangar/nt_ice_56x20.dmm
+++ b/_maps/outpost/hangar/nt_ice_56x20.dmm
@@ -174,27 +174,6 @@
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plasteel/dark,
/area/hangar)
-"bK" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
-"cu" = (
-/obj/structure/flora/grass/green,
-/obj/item/trash/energybar{
- layer = 2.8
- },
-/turf/open/floor/plating/asteroid/snow/temperatre{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"cY" = (
/obj/effect/turf_decal/borderfloor/corner,
/obj/effect/turf_decal/siding/white{
@@ -222,27 +201,6 @@
},
/turf/open/floor/plasteel/tech,
/area/hangar)
-"dN" = (
-/obj/machinery/atmospherics/pipe/manifold/orange/visible{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/railing{
- dir = 1;
- layer = 2.8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"ez" = (
/obj/effect/turf_decal/industrial/traffic{
dir = 1
@@ -253,40 +211,6 @@
planetary_atmos = 1
},
/area/hangar)
-"eS" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"fj" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/turf_decal/siding/white/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/structure/railing/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"fC" = (
/obj/effect/turf_decal/borderfloor{
dir = 1
@@ -297,19 +221,6 @@
planetary_atmos = 1
},
/area/hangar)
-"gk" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 5
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"gQ" = (
/obj/effect/turf_decal/borderfloor{
dir = 9
@@ -322,23 +233,6 @@
planetary_atmos = 1
},
/area/hangar)
-"if" = (
-/obj/machinery/door/airlock/outpost,
-/obj/machinery/atmospherics/pipe/simple/yellow/hidden,
-/turf/open/floor/plasteel/tech,
-/area/hangar)
-"is" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"iY" = (
/obj/effect/turf_decal/borderfloor,
/obj/effect/turf_decal/siding/white{
@@ -355,15 +249,6 @@
planetary_atmos = 1
},
/area/hangar)
-"ji" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"jk" = (
/obj/effect/turf_decal/siding/white{
dir = 4
@@ -379,38 +264,6 @@
planetary_atmos = 1
},
/area/hangar)
-"kt" = (
-/obj/machinery/atmospherics/components/unary/portables_connector{
- dir = 4
- },
-/obj/item/toy/plush/moth/firewatch{
- pixel_y = 3
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
-"kH" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"la" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/yellow/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"ll" = (
/obj/effect/decal/fakelattice,
/obj/effect/decal/cleanable/sprayweb{
@@ -421,20 +274,6 @@
planetary_atmos = 1
},
/area/hangar)
-"lH" = (
-/obj/effect/turf_decal/siding/white/end{
- dir = 8
- },
-/obj/machinery/computer/hydrogen_exchange{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"mu" = (
/obj/effect/turf_decal/borderfloor{
dir = 9
@@ -449,28 +288,6 @@
planetary_atmos = 1
},
/area/hangar)
-"my" = (
-/obj/structure/flora/grass/green,
-/obj/item/trash/candy{
- pixel_x = 4;
- layer = 2.8
- },
-/turf/open/floor/plating/asteroid/snow/temperatre{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
-"mP" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 1
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"mX" = (
/obj/effect/turf_decal/borderfloor/full,
/obj/effect/turf_decal/industrial/warning{
@@ -483,20 +300,6 @@
light_range = 2
},
/area/hangar)
-"nD" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/decal/cleanable/oil/streak,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"oq" = (
/obj/effect/turf_decal/borderfloor,
/obj/effect/turf_decal/siding/white{
@@ -537,23 +340,7 @@
/obj/structure/catwalk/over/plated_catwalk,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"pm" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 1
- },
/turf/open/floor/plating{
light_color = "#1B1D2E";
light_range = 2
@@ -596,9 +383,6 @@
/obj/effect/turf_decal/borderfloor/full,
/obj/machinery/light/floor,
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 9
- },
/turf/open/floor/plasteel/patterned/cargo_one{
light_color = "#1B1D2E";
light_range = 2
@@ -617,17 +401,6 @@
planetary_atmos = 1
},
/area/hangar)
-"qR" = (
-/obj/effect/turf_decal/borderfloor/full,
-/obj/machinery/light/floor,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/patterned/cargo_one{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"sp" = (
/obj/effect/turf_decal/borderfloor{
dir = 4
@@ -667,17 +440,6 @@
planetary_atmos = 1
},
/area/hangar)
-"sW" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 1
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"uy" = (
/obj/effect/turf_decal/borderfloor{
dir = 8
@@ -732,34 +494,6 @@
planetary_atmos = 1
},
/area/hangar)
-"wK" = (
-/obj/effect/turf_decal/siding/white/end{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/glass,
-/obj/machinery/light/floor{
- bulb_power = 0.75
- },
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
-"xp" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"xt" = (
/obj/effect/turf_decal/borderfloor{
dir = 8
@@ -811,24 +545,6 @@
planetary_atmos = 1
},
/area/hangar)
-"yh" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/small/directional/north{
- pixel_x = -6;
- bulb_power = 0.25
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"zG" = (
/obj/effect/turf_decal/borderfloor{
dir = 1
@@ -855,18 +571,6 @@
light_range = 2
},
/area/hangar)
-"AZ" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"Bh" = (
/obj/machinery/door/airlock/outpost,
/turf/open/floor/plasteel/tech,
@@ -888,57 +592,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Cg" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
-"Cj" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"Ck" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/components/binary/volume_pump,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"Cn" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 1
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"Cs" = (
/obj/structure/catwalk/over/plated_catwalk,
/obj/effect/decal/cleanable/dirt,
@@ -1055,45 +708,6 @@
planetary_atmos = 1
},
/area/hangar)
-"HJ" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"HR" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
-"HT" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"Jh" = (
/obj/effect/decal/fakelattice,
/obj/effect/decal/cleanable/dirt{
@@ -1104,18 +718,6 @@
planetary_atmos = 1
},
/area/hangar)
-"JW" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white,
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"KH" = (
/obj/structure/flora/grass/both,
/turf/open/floor/plating/asteroid/snow/temperatre{
@@ -1123,31 +725,6 @@
light_range = 2
},
/area/hangar)
-"Lh" = (
-/obj/structure/railing{
- dir = 5;
- layer = 2.8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 5
- },
-/obj/machinery/atmospherics/components/unary/portables_connector{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
-"Li" = (
-/obj/machinery/atmospherics/pipe/simple/yellow/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
"Ms" = (
/obj/effect/turf_decal/corner/opaque/neutral,
/obj/effect/turf_decal/siding/white,
@@ -1219,18 +796,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Pp" = (
-/obj/effect/turf_decal/borderfloor/full,
-/obj/machinery/light/floor,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/cargo_one{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"Pu" = (
/obj/effect/turf_decal/borderfloor{
dir = 8
@@ -1244,18 +809,6 @@
planetary_atmos = 1
},
/area/hangar)
-"PL" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"PW" = (
/obj/effect/turf_decal/borderfloor/corner{
dir = 1
@@ -1322,18 +875,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Si" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 6
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"Sk" = (
/obj/effect/turf_decal/siding/white{
dir = 9
@@ -1343,19 +884,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Sr" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"SC" = (
/obj/effect/turf_decal/borderfloor,
/obj/effect/turf_decal/siding/white{
@@ -1367,16 +895,6 @@
planetary_atmos = 1
},
/area/hangar)
-"SJ" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"SS" = (
/obj/effect/decal/fakelattice,
/obj/effect/decal/cleanable/dirt{
@@ -1390,12 +908,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Tb" = (
-/obj/machinery/atmospherics/pipe/simple/yellow/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
"Tj" = (
/obj/effect/turf_decal/borderfloor/full,
/obj/effect/turf_decal/industrial/warning{
@@ -1409,32 +921,6 @@
light_range = 2
},
/area/hangar)
-"TK" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/shutoff,
-/obj/structure/railing{
- dir = 1;
- layer = 2.8
- },
-/obj/machinery/atmospherics/components/binary/volume_pump{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
-"TR" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"Uo" = (
/obj/structure/chair{
dir = 1
@@ -1469,24 +955,10 @@
/obj/effect/turf_decal/siding/white{
dir = 1
},
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"Vu" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
+/obj/structure/railing{
+ dir = 1
},
-/turf/open/floor/plating{
+/turf/open/floor/plasteel/patterned/brushed{
light_color = "#1B1D2E";
light_range = 2;
planetary_atmos = 1
@@ -1535,24 +1007,6 @@
planetary_atmos = 1
},
/area/hangar)
-"WL" = (
-/obj/structure/railing{
- dir = 9;
- layer = 2.8
- },
-/obj/machinery/atmospherics/components/unary/hydrogen_pump{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 9
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"WP" = (
/obj/effect/turf_decal/siding/white{
dir = 10
@@ -1574,31 +1028,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Xf" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 1
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
-"Xs" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white/corner,
-/obj/effect/turf_decal/siding/white/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"XO" = (
/obj/effect/turf_decal/siding/white{
dir = 6
@@ -1677,20 +1106,6 @@
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
-"ZF" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
/turf/open/floor/plating{
light_color = "#1B1D2E";
light_range = 2
@@ -1712,29 +1127,6 @@
planetary_atmos = 1
},
/area/hangar)
-"ZR" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"ZX" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 1
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"ZZ" = (
/obj/effect/turf_decal/borderfloor,
/obj/effect/turf_decal/siding/white{
@@ -2472,8 +1864,8 @@ NE
aG
KH
UJ
-Si
-JW
+Cs
+OZ
aN
aN
aN
@@ -2494,8 +1886,8 @@ aN
aN
aN
aN
-ZR
-gk
+vM
+pb
zG
KH
aG
@@ -2514,7 +1906,7 @@ KH
aG
aG
UJ
-pb
+Dn
OZ
aN
aN
@@ -2537,7 +1929,7 @@ aN
aN
aN
vM
-TR
+Cs
ay
aG
aG
@@ -2556,7 +1948,7 @@ aG
aG
aG
UJ
-pb
+Dn
OZ
aN
aN
@@ -2579,7 +1971,7 @@ aN
aN
aN
SC
-Cg
+as
zG
KH
aG
@@ -2598,7 +1990,7 @@ aG
aG
aG
UJ
-YT
+Dn
OZ
aN
aN
@@ -2621,7 +2013,7 @@ aN
aN
aN
SC
-Cg
+as
zG
aG
aG
@@ -2640,7 +2032,7 @@ aG
NE
KH
UJ
-is
+Dn
OZ
ax
aN
@@ -2663,7 +2055,7 @@ aN
aN
ax
SC
-Cg
+as
zG
aG
aG
@@ -2682,7 +2074,7 @@ KH
aG
aG
UJ
-is
+Dn
OZ
aN
aN
@@ -2705,7 +2097,7 @@ aN
aN
aN
SC
-Cg
+as
zG
aG
NE
@@ -2724,7 +2116,7 @@ aG
KH
aG
Dk
-bK
+Dn
OZ
aN
aN
@@ -2747,7 +2139,7 @@ aN
aN
aN
SC
-Cg
+as
zG
KH
aG
@@ -2766,7 +2158,7 @@ NE
aG
aG
Dk
-bK
+Dn
OZ
aN
aN
@@ -2789,7 +2181,7 @@ aN
aN
aN
SC
-Cg
+as
zG
aG
aG
@@ -2808,7 +2200,7 @@ aG
aG
NE
Dk
-bK
+as
OZ
aN
aN
@@ -2831,7 +2223,7 @@ aN
aN
aN
vM
-Cg
+as
zG
ap
aG
@@ -2850,7 +2242,7 @@ ap
KH
aG
Dk
-HR
+as
OZ
ax
aN
@@ -2873,7 +2265,7 @@ aN
aN
ax
SC
-TR
+Cs
zG
aG
KH
@@ -2892,7 +2284,7 @@ aG
aG
KH
Dk
-HR
+as
OZ
aN
aN
@@ -2915,7 +2307,7 @@ aN
aN
aN
SC
-ZF
+Dn
ay
aG
aG
@@ -2934,7 +2326,7 @@ aG
ap
aG
UJ
-HR
+as
OZ
aN
aN
@@ -2957,7 +2349,7 @@ aN
aN
aN
SC
-ZF
+Dn
ay
KH
aG
@@ -2976,7 +2368,7 @@ KH
aG
NE
UJ
-HR
+as
OZ
aN
aN
@@ -2999,7 +2391,7 @@ aN
aN
aN
SC
-ZF
+Dn
zG
aG
aG
@@ -3018,7 +2410,7 @@ aG
aG
KH
UJ
-bK
+as
Rs
aN
aN
@@ -3041,7 +2433,7 @@ aN
aN
aN
SC
-ZF
+Dn
ay
aG
aG
@@ -3060,7 +2452,7 @@ aG
NE
aG
UJ
-pb
+Cs
Rs
ax
aN
@@ -3083,7 +2475,7 @@ aN
aN
ax
SC
-ZF
+Dn
zG
aG
aG
@@ -3102,7 +2494,7 @@ aG
ap
aG
UJ
-pb
+Cs
aX
aN
aN
@@ -3125,7 +2517,7 @@ aN
aN
aN
SC
-TR
+Cs
zG
ap
aG
@@ -3144,7 +2536,7 @@ KH
aG
ap
UJ
-PL
+Cs
OZ
aN
aN
@@ -3167,7 +2559,7 @@ aN
aN
aN
vM
-Sr
+pb
zG
aG
NE
@@ -3186,8 +2578,8 @@ aG
aG
aG
UJ
-pm
-JW
+Dn
+OZ
aN
aN
aN
@@ -3208,8 +2600,8 @@ aN
aN
aN
aN
-ZR
-SJ
+vM
+Cs
ay
aG
aG
@@ -3228,7 +2620,7 @@ al
aG
ap
UJ
-is
+Dn
OZ
aN
aN
@@ -3251,7 +2643,7 @@ aN
aN
aN
SC
-Cg
+as
zG
aG
aG
@@ -3270,7 +2662,7 @@ ae
NE
aG
UJ
-is
+Dn
OZ
ax
aN
@@ -3293,7 +2685,7 @@ aN
aN
ax
SC
-Cg
+as
zG
aG
KH
@@ -3312,7 +2704,7 @@ al
aG
KH
UJ
-HR
+Dn
OZ
aN
aN
@@ -3335,7 +2727,7 @@ aN
aN
aN
SC
-Cg
+as
zG
aG
aG
@@ -3354,7 +2746,7 @@ al
ap
aG
UJ
-HR
+Dn
OZ
aN
aN
@@ -3377,7 +2769,7 @@ aN
aN
aN
SC
-Cg
+as
zG
aG
aG
@@ -3396,7 +2788,7 @@ al
Fs
aG
Dk
-pb
+Dn
OZ
aN
aN
@@ -3419,7 +2811,7 @@ aN
aN
aN
SC
-Cg
+as
zG
aG
NE
@@ -3438,7 +2830,7 @@ al
al
aG
Dk
-pb
+Dn
OZ
aN
aN
@@ -3461,7 +2853,7 @@ aN
aN
aN
SC
-Cg
+as
zG
aG
ap
@@ -3480,7 +2872,7 @@ al
al
aG
Dk
-YT
+as
OZ
ax
aN
@@ -3503,7 +2895,7 @@ aN
aN
ax
vM
-Cg
+as
zG
KH
aG
@@ -3522,7 +2914,7 @@ al
KH
aG
Dk
-is
+as
OZ
aN
aN
@@ -3545,7 +2937,7 @@ aN
aN
aN
SC
-TR
+Cs
zG
aG
aG
@@ -3564,7 +2956,7 @@ al
aG
ap
Dk
-is
+as
OZ
aN
aN
@@ -3587,7 +2979,7 @@ aN
aN
aN
SC
-ZF
+Dn
ay
aG
NE
@@ -3606,7 +2998,7 @@ al
aG
NE
UJ
-bK
+as
OZ
aN
aN
@@ -3629,7 +3021,7 @@ aN
aN
aN
SC
-ZF
+Dn
ay
aG
aG
@@ -3648,7 +3040,7 @@ al
aG
aG
UJ
-bK
+as
OZ
aN
aN
@@ -3671,7 +3063,7 @@ aN
aN
aN
SC
-ZF
+Dn
zG
aG
KH
@@ -3690,7 +3082,7 @@ al
KH
aG
UJ
-bK
+as
Rs
ax
aN
@@ -3713,7 +3105,7 @@ aN
aN
ax
SC
-ZF
+Dn
ay
aG
aG
@@ -3732,7 +3124,7 @@ al
aG
aG
UJ
-HR
+Dn
Rs
aN
aN
@@ -3755,7 +3147,7 @@ aN
aN
aN
SC
-ZF
+Dn
ay
aG
aG
@@ -3771,10 +3163,10 @@ al
al
al
ae
-my
+ap
aG
UJ
-HR
+Dn
OZ
aN
aN
@@ -3797,7 +3189,7 @@ aN
aN
aN
ZZ
-TR
+Cs
ay
aG
aG
@@ -3814,9 +3206,9 @@ ag
ag
aG
aG
-lH
-Dk
-HR
+KH
+SC
+Dn
OZ
aN
aN
@@ -3839,7 +3231,7 @@ aN
aN
aN
SC
-ZF
+Dn
OZ
aG
aG
@@ -3852,14 +3244,14 @@ ag
(51,1,1) = {"
ag
Hr
-kt
+Hr
ag
-KH
aG
-Xs
-fj
-Xf
-JW
+NE
+aG
+UJ
+Dn
+OZ
aN
aN
aN
@@ -3880,8 +3272,8 @@ aN
aN
aN
aN
-HT
-ji
+SC
+Dn
ay
KH
aG
@@ -3894,13 +3286,13 @@ ag
(52,1,1) = {"
ag
Hr
-Li
+Hr
ag
-kH
-kH
-wK
-Dk
-PL
+aG
+aG
+aG
+UJ
+Dn
OZ
ax
aN
@@ -3923,7 +3315,7 @@ aN
aN
ax
SC
-Cg
+as
ay
NE
aG
@@ -3936,13 +3328,13 @@ al
(53,1,1) = {"
ag
Hr
-Tb
-if
-la
-la
-WL
-HJ
-pb
+Hr
+Bh
+aG
+aG
+NE
+Dk
+as
OZ
aN
aN
@@ -3965,7 +3357,7 @@ aN
aN
aN
SC
-ZF
+Dn
ay
aG
aG
@@ -3980,11 +3372,11 @@ ag
Hr
Hr
ag
-yh
-nD
-TK
-AZ
-Vu
+KH
+aG
+aG
+UJ
+as
OZ
aN
aN
@@ -4007,7 +3399,7 @@ aN
aN
aN
SC
-ZF
+Dn
zG
aG
aG
@@ -4022,11 +3414,11 @@ ag
ag
ag
ag
-cu
aG
-dN
-Ck
-xp
+ap
+aG
+Dk
+Dn
OZ
aN
aN
@@ -4049,7 +3441,7 @@ aN
aN
aN
vM
-ZF
+Dn
ay
KH
aG
@@ -4065,10 +3457,10 @@ al
al
al
aG
-aG
-TK
-SC
-pb
+NE
+ap
+UJ
+Cs
OZ
aN
aN
@@ -4091,7 +3483,7 @@ aN
aN
aN
SC
-ZF
+Dn
ay
aG
NE
@@ -4107,9 +3499,9 @@ al
al
al
aG
-KH
-Lh
-eS
+aG
+aG
+UJ
pb
OZ
ax
@@ -4133,7 +3525,7 @@ aN
aN
ax
SC
-TR
+Cs
ay
aG
aG
@@ -4149,7 +3541,7 @@ al
al
Fs
aG
-aG
+KH
aG
UJ
YT
@@ -4175,7 +3567,7 @@ aN
aN
aN
SC
-TR
+Cs
ay
aG
KH
@@ -4194,7 +3586,7 @@ aG
aG
KH
UJ
-is
+Cs
Rs
aN
aN
@@ -4217,7 +3609,7 @@ aN
aN
aN
SC
-TR
+Cs
ay
aG
al
@@ -4236,7 +3628,7 @@ NE
aG
aG
UJ
-is
+Cs
Rs
aN
aN
@@ -4259,7 +3651,7 @@ aN
aN
aN
SC
-TR
+Cs
zG
ap
al
@@ -4278,7 +3670,7 @@ aG
aG
NE
Dk
-bK
+Dn
Rs
aN
aN
@@ -4301,7 +3693,7 @@ aN
aN
aN
SC
-ZF
+Dn
OC
aG
al
@@ -4320,7 +3712,7 @@ KH
aG
aG
UJ
-bK
+Dn
OZ
ax
aN
@@ -4343,7 +3735,7 @@ aN
aN
ax
SC
-TR
+Cs
OC
KH
aG
@@ -4362,7 +3754,7 @@ aG
aG
aG
UJ
-bK
+Dn
OZ
aN
aN
@@ -4385,7 +3777,7 @@ aN
aN
aN
vM
-Cg
+as
ay
NE
aG
@@ -4404,7 +3796,7 @@ aG
KH
aG
UJ
-HR
+as
OZ
aN
aN
@@ -4427,7 +3819,7 @@ aN
aN
aN
vM
-ZF
+Dn
ay
aG
aG
@@ -4446,7 +3838,7 @@ aG
NE
aG
UJ
-HR
+as
OZ
aN
aN
@@ -4469,7 +3861,7 @@ aN
aN
aN
vM
-ZF
+Dn
ay
aG
KH
@@ -4488,7 +3880,7 @@ aG
ap
aG
UJ
-HR
+as
OZ
aN
aN
@@ -4511,7 +3903,7 @@ aN
aN
aN
SC
-ZF
+Dn
ay
aG
NE
@@ -4530,7 +3922,7 @@ aG
aG
NE
UJ
-HR
+as
OZ
aN
aN
@@ -4553,7 +3945,7 @@ aN
aN
aN
SC
-TR
+Cs
ay
aG
aG
@@ -4572,8 +3964,8 @@ aG
aG
aG
UJ
-sW
-Cj
+Dn
+Rs
ax
aN
aN
@@ -4594,8 +3986,8 @@ aN
aN
aN
ax
-HT
-SJ
+SC
+Cs
ay
KH
Fs
@@ -4614,7 +4006,7 @@ aG
KH
aG
Dk
-bK
+Dn
Rs
aN
aN
@@ -4637,7 +4029,7 @@ aN
aN
aN
SC
-ZF
+Dn
ay
aG
al
@@ -4656,7 +4048,7 @@ aG
aG
aG
Dk
-HR
+as
Rs
aN
aN
@@ -4679,7 +4071,7 @@ ax
aN
aN
SC
-Cg
+as
ay
ap
al
@@ -4698,7 +4090,7 @@ NE
aG
aG
UJ
-HR
+as
HC
RC
RC
@@ -4721,7 +4113,7 @@ RC
RC
RC
vl
-Cg
+as
ay
KH
al
@@ -4740,29 +4132,29 @@ KH
aG
aG
UJ
-qR
-ZX
-Cn
-mP
-mP
-mP
-ZX
-Cn
-Cn
-mP
-mP
-ZX
-Pp
-ZX
-mP
-ZX
-ZX
-ZX
-Cn
-Cn
-mP
-ZX
-ZX
+aE
+as
+Cs
+Dn
+Dn
+Dn
+as
+Cs
+Cs
+Dn
+Dn
+as
+pM
+as
+Dn
+as
+as
+as
+Cs
+Cs
+Dn
+as
+as
pM
zG
aG
diff --git a/_maps/outpost/hangar/nt_ice_56x40.dmm b/_maps/outpost/hangar/nt_ice_56x40.dmm
index b89f435a4a8c5..95ae1fc8aea64 100644
--- a/_maps/outpost/hangar/nt_ice_56x40.dmm
+++ b/_maps/outpost/hangar/nt_ice_56x40.dmm
@@ -234,17 +234,6 @@
light_range = 2
},
/area/hangar)
-"cb" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"ck" = (
/turf/open/floor/plating{
light_color = "#1B1D2E";
@@ -290,17 +279,6 @@
planetary_atmos = 1
},
/area/hangar)
-"dn" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 1
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"ds" = (
/obj/effect/turf_decal/borderfloor/full,
/obj/effect/turf_decal/industrial/warning{
@@ -314,17 +292,6 @@
light_range = 2
},
/area/hangar)
-"dQ" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"dT" = (
/obj/effect/turf_decal/industrial/traffic{
dir = 1
@@ -352,12 +319,9 @@
"eZ" = (
/obj/effect/turf_decal/borderfloor/full,
/obj/effect/turf_decal/industrial/warning,
+/obj/structure/filingcabinet/double/grey,
/obj/effect/decal/cleanable/dirt,
/obj/machinery/light/small/directional/east,
-/obj/structure/filingcabinet/double/grey{
- dir = 8;
- pixel_x = 7
- },
/turf/open/floor/plating{
planetary_atmos = 1
},
@@ -389,18 +353,6 @@
planetary_atmos = 1
},
/area/hangar)
-"fT" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"gc" = (
/obj/machinery/light/floor,
/obj/effect/decal/cleanable/dirt,
@@ -418,38 +370,6 @@
},
/turf/open/floor/plasteel/telecomms_floor,
/area/hangar)
-"ia" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/machinery/atmospherics/components/binary/valve/digital{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"iG" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/components/binary/volume_pump,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"iJ" = (
/obj/effect/turf_decal/borderfloor/full,
/obj/effect/turf_decal/industrial/warning{
@@ -474,15 +394,6 @@
light_range = 2
},
/area/hangar)
-"jF" = (
-/obj/machinery/atmospherics/components/unary/portables_connector{
- dir = 4
- },
-/obj/item/toy/plush/moth/firewatch{
- pixel_y = 3
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
"jS" = (
/obj/effect/turf_decal/borderfloor/corner{
dir = 8
@@ -511,19 +422,6 @@
planetary_atmos = 1
},
/area/hangar)
-"kr" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"kH" = (
/obj/effect/turf_decal/borderfloor{
dir = 9
@@ -538,15 +436,6 @@
planetary_atmos = 1
},
/area/hangar)
-"ln" = (
-/obj/structure/flora/rock/pile/icy,
-/turf/open/floor/plating/asteroid/icerock/temperate,
-/area/hangar)
-"lo" = (
-/obj/machinery/door/airlock/outpost,
-/obj/machinery/atmospherics/pipe/simple/yellow/hidden,
-/turf/open/floor/plasteel/tech,
-/area/hangar)
"lu" = (
/obj/effect/decal/fakelattice,
/turf/open/floor/plasteel/elevatorshaft{
@@ -628,23 +517,6 @@
light_range = 2
},
/area/hangar)
-"ne" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"nC" = (
/obj/effect/turf_decal/borderfloor{
dir = 1
@@ -663,18 +535,6 @@
planetary_atmos = 1
},
/area/hangar)
-"nZ" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 1
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"oc" = (
/obj/effect/turf_decal/siding/white{
dir = 8
@@ -691,53 +551,6 @@
planetary_atmos = 1
},
/area/hangar)
-"pa" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"pi" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white/corner,
-/obj/effect/turf_decal/siding/white/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
-"ps" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/turf_decal/siding/white/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/structure/railing/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"pD" = (
/obj/effect/turf_decal/borderfloor,
/obj/effect/turf_decal/siding/white{
@@ -762,20 +575,6 @@
},
/turf/open/floor/plasteel/tech,
/area/hangar)
-"qN" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/decal/cleanable/oil/streak,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"qX" = (
/obj/effect/turf_decal/borderfloor{
dir = 6
@@ -802,16 +601,6 @@
/obj/effect/decal/cleanable/oil,
/turf/open/floor/plasteel/tech,
/area/hangar)
-"sd" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"sw" = (
/obj/effect/turf_decal/borderfloor{
dir = 1
@@ -847,31 +636,6 @@
"tj" = (
/turf/open/floor/plasteel/tech,
/area/hangar)
-"ts" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"tF" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"tR" = (
/obj/effect/turf_decal/borderfloor{
dir = 1
@@ -945,29 +709,6 @@
planetary_atmos = 1
},
/area/hangar)
-"vT" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/yellow/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"wG" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"wT" = (
/obj/effect/turf_decal/siding/white{
dir = 4
@@ -979,18 +720,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/tech,
/area/hangar)
-"wZ" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"yU" = (
/obj/effect/decal/fakelattice,
/obj/effect/decal/cleanable/dirt{
@@ -1003,32 +732,6 @@
planetary_atmos = 1
},
/area/hangar)
-"AU" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white,
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"AW" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/shutoff,
-/obj/structure/railing{
- dir = 1;
- layer = 2.8
- },
-/obj/machinery/atmospherics/components/binary/volume_pump{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
"Be" = (
/obj/effect/turf_decal/borderfloor{
dir = 8
@@ -1174,36 +877,6 @@
light_range = 2
},
/area/hangar)
-"El" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"Eu" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"Fi" = (
-/obj/structure/flora/grass/both,
-/obj/item/trash/raisins{
- layer = 2.8
- },
-/turf/open/floor/plating/asteroid/snow/temperatre{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"Fn" = (
/obj/structure/closet/crate/bin,
/obj/effect/turf_decal/industrial/outline/yellow,
@@ -1216,19 +889,6 @@
},
/turf/open/floor/plasteel/dark,
/area/hangar)
-"Fw" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden,
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"FS" = (
/obj/effect/decal/fakelattice,
/obj/effect/decal/cleanable/dirt{
@@ -1242,32 +902,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Ht" = (
-/obj/effect/turf_decal/siding/white/end{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/glass,
-/obj/machinery/light/floor{
- bulb_power = 0.75
- },
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
-"HF" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"HV" = (
/obj/effect/turf_decal/borderfloor{
dir = 10
@@ -1286,20 +920,11 @@
planetary_atmos = 1
},
/area/hangar)
-"HY" = (
-/obj/machinery/atmospherics/pipe/simple/yellow/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
"Iz" = (
/obj/structure/catwalk/over/plated_catwalk,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
/turf/open/floor/plating{
light_color = "#1B1D2E";
light_range = 2;
@@ -1358,9 +983,6 @@
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
/turf/open/floor/plating{
light_color = "#1B1D2E";
light_range = 2;
@@ -1404,7 +1026,6 @@
/obj/effect/turf_decal/industrial/warning{
dir = 1
},
-/obj/structure/chair/comfy/orange/directional/west,
/obj/machinery/light/small/directional/east,
/turf/open/floor/plating{
planetary_atmos = 1
@@ -1447,20 +1068,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Mk" = (
-/obj/effect/turf_decal/siding/white/end{
- dir = 8
- },
-/obj/machinery/computer/hydrogen_exchange{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"Mt" = (
/obj/machinery/computer/secure_data{
icon_state = "computer-left";
@@ -1497,39 +1104,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Od" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"Oj" = (
-/obj/machinery/atmospherics/pipe/simple/yellow/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/tech,
-/area/hangar)
-"Or" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/binary/valve/digital,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"OW" = (
/obj/effect/turf_decal/industrial/traffic{
dir = 4
@@ -1622,24 +1196,6 @@
planetary_atmos = 1
},
/area/hangar)
-"SR" = (
-/obj/structure/railing{
- dir = 9;
- layer = 2.8
- },
-/obj/machinery/atmospherics/components/unary/hydrogen_pump{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 9
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"Ts" = (
/obj/effect/decal/fakelattice,
/obj/effect/decal/cleanable/dirt{
@@ -1665,27 +1221,6 @@
planetary_atmos = 1
},
/area/hangar)
-"UV" = (
-/obj/machinery/atmospherics/pipe/manifold/orange/visible{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/railing{
- dir = 1;
- layer = 2.8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
"UZ" = (
/obj/effect/turf_decal/siding/white{
dir = 10
@@ -1697,82 +1232,19 @@
layer = 4.1;
dir = 10
},
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"Vu" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 9
- },
-/obj/effect/turf_decal/siding/white,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
-"VK" = (
-/obj/effect/turf_decal/borderfloor/full,
-/obj/machinery/light/floor,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/patterned/cargo_one{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
-"Wm" = (
-/obj/structure/railing{
- dir = 5;
- layer = 2.8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 5
- },
-/obj/machinery/atmospherics/components/unary/portables_connector{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/turf/open/floor/plasteel/patterned{
- planetary_atmos = 1;
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
-"WY" = (
-/obj/effect/turf_decal/borderfloor/full,
-/obj/machinery/light/floor,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/patterned/cargo_one{
- light_color = "#1B1D2E";
- light_range = 2
- },
-/area/hangar)
-"Xf" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden,
-/turf/open/floor/plating{
+/turf/open/floor/plasteel/patterned/brushed{
light_color = "#1B1D2E";
light_range = 2;
planetary_atmos = 1
},
/area/hangar)
-"Xq" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
+"Vu" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 9
+ },
+/obj/effect/turf_decal/siding/white,
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating{
+/turf/open/floor/plasteel/patterned/brushed{
light_color = "#1B1D2E";
light_range = 2;
planetary_atmos = 1
@@ -1798,20 +1270,6 @@
},
/turf/open/floor/plasteel/telecomms_floor,
/area/hangar)
-"XS" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 5
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"Yb" = (
/obj/effect/turf_decal/borderfloor{
dir = 4
@@ -1829,19 +1287,6 @@
planetary_atmos = 1
},
/area/hangar)
-"Ye" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"Yn" = (
/obj/effect/decal/fakelattice,
/obj/effect/decal/cleanable/dirt{
@@ -1883,25 +1328,11 @@
/obj/effect/turf_decal/borderfloor/full,
/obj/machinery/light/floor,
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
/turf/open/floor/plasteel/patterned/cargo_one{
light_color = "#1B1D2E";
light_range = 2
},
/area/hangar)
-"YW" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 6
- },
-/turf/open/floor/plating{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"YX" = (
/obj/structure/flora/tree/dead,
/turf/open/floor/plating/asteroid/snow/temperatre{
@@ -1909,24 +1340,6 @@
light_range = 2
},
/area/hangar)
-"Zj" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/small/directional/north{
- pixel_x = -6;
- bulb_power = 0.25
- },
-/turf/open/floor/plasteel/patterned/brushed{
- light_color = "#1B1D2E";
- light_range = 2;
- planetary_atmos = 1
- },
-/area/hangar)
"ZE" = (
/obj/effect/turf_decal/industrial/hatch/yellow,
/obj/machinery/vending/coffee,
@@ -3014,8 +2427,8 @@ ao
aE
aZ
aj
-YW
-AU
+fM
+aK
ck
ck
ck
@@ -3056,8 +2469,8 @@ ck
ck
ck
ck
-ts
-XS
+aN
+Iz
am
aZ
aE
@@ -3076,7 +2489,7 @@ aZ
aE
aE
aj
-fT
+aw
aK
ck
ck
@@ -3119,7 +2532,7 @@ ck
ck
ck
aN
-kr
+fM
tR
aE
aE
@@ -3138,7 +2551,7 @@ aE
aE
ao
aj
-fT
+aw
aK
ck
ck
@@ -3181,7 +2594,7 @@ ck
ck
ck
pD
-dQ
+ad
am
aZ
aE
@@ -3200,7 +2613,7 @@ aE
aE
aE
aj
-fT
+aw
aK
ck
ck
@@ -3243,7 +2656,7 @@ ck
ck
ck
pD
-dQ
+ad
am
aE
aE
@@ -3262,7 +2675,7 @@ aE
ao
aZ
aj
-fT
+aw
aK
aG
ck
@@ -3305,7 +2718,7 @@ ck
ck
aG
pD
-dQ
+ad
am
aE
aE
@@ -3324,7 +2737,7 @@ aZ
aE
aE
aj
-fT
+aw
aK
ck
ck
@@ -3367,7 +2780,7 @@ ck
ck
ck
pD
-dQ
+ad
am
aE
ao
@@ -3386,7 +2799,7 @@ aE
aZ
aE
aD
-fT
+aw
aK
ck
ck
@@ -3429,7 +2842,7 @@ ck
ck
ck
pD
-dQ
+ad
am
aZ
aE
@@ -3448,7 +2861,7 @@ ao
aE
aE
aD
-fT
+aw
aK
ck
ck
@@ -3491,7 +2904,7 @@ ck
ck
ck
pD
-dQ
+ad
am
aE
aE
@@ -3510,7 +2923,7 @@ aE
aE
ao
aD
-El
+ad
aK
ck
ck
@@ -3553,7 +2966,7 @@ ck
ck
ck
aN
-dQ
+ad
am
ai
aE
@@ -3572,7 +2985,7 @@ ai
aZ
aE
aD
-El
+ad
aK
aG
ck
@@ -3615,7 +3028,7 @@ ck
ck
aG
pD
-kr
+fM
am
aE
aZ
@@ -3634,7 +3047,7 @@ aE
ao
aZ
aD
-El
+ad
aK
ck
ck
@@ -3677,7 +3090,7 @@ ck
ck
ck
pD
-tF
+aw
tR
aE
aE
@@ -3696,7 +3109,7 @@ aE
ai
aE
aj
-El
+ad
aK
ck
ck
@@ -3739,7 +3152,7 @@ ck
ck
ck
pD
-tF
+aw
tR
aZ
aE
@@ -3758,7 +3171,7 @@ aZ
aE
ao
aj
-El
+ad
aK
ck
ck
@@ -3801,7 +3214,7 @@ ck
ck
ck
pD
-tF
+aw
am
aE
aE
@@ -3820,7 +3233,7 @@ aE
aE
aZ
aj
-El
+ad
kd
ck
ck
@@ -3863,7 +3276,7 @@ ck
ck
ck
pD
-tF
+aw
tR
aE
aE
@@ -3882,7 +3295,7 @@ aE
ao
aE
aj
-Ye
+fM
kd
ck
ck
@@ -3925,7 +3338,7 @@ ck
ck
ck
pD
-tF
+aw
am
aE
aE
@@ -3944,7 +3357,7 @@ aE
ai
aE
aj
-Ye
+fM
sw
aG
ck
@@ -3987,7 +3400,7 @@ ck
ck
aG
pD
-kr
+fM
am
ai
aE
@@ -4006,7 +3419,7 @@ aZ
aE
ai
aj
-Ye
+fM
aK
ck
ck
@@ -4068,8 +3481,8 @@ aE
aE
aE
aj
-nZ
-AU
+aw
+aK
ck
ck
ck
@@ -4110,8 +3523,8 @@ ck
ck
ck
ck
-ts
-cb
+aN
+fM
tR
aE
aE
@@ -4130,7 +3543,7 @@ aI
aE
ai
aj
-fT
+aw
aK
ck
ck
@@ -4173,7 +3586,7 @@ ck
ck
ck
pD
-dQ
+ad
am
aE
aE
@@ -4192,7 +3605,7 @@ au
ao
aE
aj
-fT
+aw
aK
ck
ck
@@ -4235,7 +3648,7 @@ ck
ck
ck
pD
-dQ
+ad
am
aE
aZ
@@ -4254,7 +3667,7 @@ aI
aE
aZ
aj
-fT
+aw
aK
aG
ck
@@ -4297,7 +3710,7 @@ ck
ck
aG
pD
-dQ
+ad
am
aE
aE
@@ -4316,7 +3729,7 @@ aI
ai
aE
aj
-fT
+aw
aK
ck
ck
@@ -4359,7 +3772,7 @@ ck
ck
ck
pD
-dQ
+ad
am
aE
aE
@@ -4378,7 +3791,7 @@ aI
aT
aE
aD
-fT
+aw
aK
ck
ck
@@ -4421,7 +3834,7 @@ ck
ck
ck
pD
-dQ
+ad
am
aE
ao
@@ -4440,7 +3853,7 @@ aI
aI
aE
aD
-fT
+aw
aK
ck
ck
@@ -4483,7 +3896,7 @@ ck
ck
ck
pD
-dQ
+ad
am
aE
ai
@@ -4502,7 +3915,7 @@ aI
aI
aE
aD
-El
+ad
aK
ck
ck
@@ -4545,7 +3958,7 @@ ck
ck
ck
aN
-dQ
+ad
am
aZ
aE
@@ -4564,7 +3977,7 @@ aI
aZ
aE
aD
-El
+ad
aK
aG
ck
@@ -4607,7 +4020,7 @@ ck
ck
aG
pD
-kr
+fM
am
aE
aE
@@ -4626,7 +4039,7 @@ aI
aE
ai
aD
-El
+ad
aK
ck
ck
@@ -4669,7 +4082,7 @@ ck
ck
ck
pD
-tF
+aw
tR
aE
ao
@@ -4688,7 +4101,7 @@ aI
aE
ao
aj
-El
+ad
aK
ck
ck
@@ -4731,7 +4144,7 @@ ck
ck
ck
pD
-tF
+aw
tR
aE
aE
@@ -4750,7 +4163,7 @@ aI
aE
aE
aj
-El
+ad
aK
ck
ck
@@ -4793,7 +4206,7 @@ ck
ck
ck
pD
-tF
+aw
am
aE
aZ
@@ -4812,7 +4225,7 @@ aI
aZ
aE
aj
-El
+ad
kd
ck
ck
@@ -4855,7 +4268,7 @@ ck
ck
ck
pD
-tF
+aw
tR
aE
aE
@@ -4874,7 +4287,7 @@ aI
aE
aE
aj
-fT
+aw
kd
aG
ck
@@ -4917,7 +4330,7 @@ ck
ck
aG
pD
-tF
+aw
tR
aE
aE
@@ -4936,7 +4349,7 @@ au
ai
aE
aj
-fT
+aw
aK
ck
ck
@@ -4979,7 +4392,7 @@ ck
ck
ck
Ck
-kr
+fM
tR
aE
aE
@@ -4994,11 +4407,11 @@ aH
aH
aH
aH
-ln
aE
-Mk
-aD
-El
+aE
+aZ
+pD
+aw
aK
ck
ck
@@ -5041,7 +4454,7 @@ ck
ck
ck
pD
-tF
+aw
aK
aE
aE
@@ -5054,14 +4467,14 @@ aH
(51,1,1) = {"
aH
tj
-jF
+tj
aH
-aZ
aE
-pi
-ps
-dn
-AU
+ao
+aE
+aj
+aw
+aK
ck
ck
ck
@@ -5102,8 +4515,8 @@ ck
ck
ck
ck
-wZ
-Xf
+pD
+aw
tR
aZ
aE
@@ -5116,13 +4529,13 @@ aH
(52,1,1) = {"
aH
tj
-HY
+tj
aH
-Mj
-Mj
-Ht
-aD
-fT
+aE
+aE
+aE
+aj
+aw
aK
ck
ck
@@ -5165,7 +4578,7 @@ ck
ck
ck
pD
-dQ
+ad
tR
ao
aE
@@ -5178,13 +4591,13 @@ aI
(53,1,1) = {"
aH
tj
-Oj
-lo
-vT
-vT
-SR
-ne
-Ye
+tj
+sB
+aE
+aE
+ao
+aD
+ad
aK
aG
ck
@@ -5227,7 +4640,7 @@ ck
ck
aG
pD
-tF
+aw
tR
aE
aE
@@ -5242,11 +4655,11 @@ aH
tj
tj
aH
-Zj
-qN
-AW
-pa
-Od
+aZ
+aE
+aE
+aj
+ad
aK
ck
ck
@@ -5289,7 +4702,7 @@ ck
ck
ck
pD
-tF
+aw
am
aE
aE
@@ -5304,11 +4717,11 @@ aH
aH
aH
aH
+aE
ai
aE
-UV
-iG
-Fw
+aD
+aw
aK
ck
ck
@@ -5351,7 +4764,7 @@ ck
ck
ck
aN
-tF
+aw
tR
aZ
aE
@@ -5365,12 +4778,12 @@ aI
aI
aI
aI
-ln
-aE
+aI
aE
-AW
-pD
-Ye
+ao
+ai
+aj
+fM
aK
ck
ck
@@ -5413,7 +4826,7 @@ ck
ck
ck
pD
-tF
+aw
tR
aE
ao
@@ -5429,10 +4842,10 @@ aI
aI
aI
aE
-Fi
-Wm
-wG
-Ye
+aE
+aE
+aj
+Iz
aK
ck
ck
@@ -5475,7 +4888,7 @@ ck
ck
ck
pD
-kr
+fM
tR
aE
aE
@@ -5537,7 +4950,7 @@ ck
ck
aG
pD
-kr
+fM
tR
aE
aZ
@@ -5556,7 +4969,7 @@ aE
aE
aZ
aj
-Ye
+fM
kd
ck
ck
@@ -5599,7 +5012,7 @@ ck
ck
ck
pD
-kr
+fM
tR
aE
aI
@@ -5618,7 +5031,7 @@ ao
aE
aE
aj
-Ye
+fM
kd
ck
ck
@@ -5661,7 +5074,7 @@ ck
ck
ck
pD
-kr
+fM
am
ai
aI
@@ -5680,7 +5093,7 @@ aE
aE
ao
aD
-fT
+aw
kd
ck
ck
@@ -5723,7 +5136,7 @@ ck
ck
ck
pD
-tF
+aw
aO
aE
aI
@@ -5742,7 +5155,7 @@ aZ
aE
aE
aj
-fT
+aw
aK
ck
ck
@@ -5785,7 +5198,7 @@ ck
ck
ck
pD
-kr
+fM
aO
aZ
aE
@@ -5804,7 +5217,7 @@ aE
aE
aE
aj
-fT
+aw
aK
aG
ck
@@ -5847,7 +5260,7 @@ ck
ck
aG
aN
-dQ
+ad
tR
ao
aE
@@ -5866,7 +5279,7 @@ aE
aZ
aE
aj
-El
+ad
aK
ck
ck
@@ -5909,7 +5322,7 @@ ck
ck
ck
aN
-tF
+aw
tR
aE
aE
@@ -5928,7 +5341,7 @@ aE
ao
aE
aj
-El
+ad
aK
ck
ck
@@ -5971,7 +5384,7 @@ ck
ck
ck
aN
-tF
+aw
tR
aE
aZ
@@ -5990,7 +5403,7 @@ aE
ai
aE
aj
-El
+ad
aK
ck
ck
@@ -6033,7 +5446,7 @@ ck
ck
ck
pD
-tF
+aw
tR
aE
ao
@@ -6052,7 +5465,7 @@ aE
aE
ao
aj
-El
+ad
aK
ck
ck
@@ -6095,7 +5508,7 @@ ck
ck
ck
pD
-kr
+fM
tR
aE
aE
@@ -6114,8 +5527,8 @@ aE
aE
aE
aj
-nZ
-Or
+aw
+kd
aG
ck
ck
@@ -6156,8 +5569,8 @@ ck
ck
ck
aG
-wZ
-cb
+pD
+fM
tR
aZ
aT
@@ -6176,7 +5589,7 @@ aE
aZ
aE
aD
-fT
+aw
kd
ck
ck
@@ -6219,7 +5632,7 @@ ck
ck
ck
pD
-tF
+aw
tR
aE
aI
@@ -6238,7 +5651,7 @@ aE
aE
aE
aD
-El
+ad
kd
ck
ck
@@ -6281,7 +5694,7 @@ aG
ck
ck
pD
-dQ
+ad
tR
ai
aI
@@ -6300,7 +5713,7 @@ ao
aE
aE
aj
-El
+ad
cX
Mj
ar
@@ -6313,7 +5726,7 @@ ar
ar
ar
ar
-ia
+ar
ar
ar
ar
@@ -6333,7 +5746,7 @@ ar
ar
ar
ar
-ia
+ar
ar
ar
ar
@@ -6343,7 +5756,7 @@ ar
ar
ar
qX
-dQ
+ad
tR
aZ
aI
@@ -6362,50 +5775,50 @@ aZ
aE
aE
aj
-VK
-Eu
-Eu
-Eu
-Eu
-Eu
-sd
-sd
-sd
-sd
-sd
-Eu
-Eu
-HF
-Eu
-sd
-sd
-Xq
-sd
-sd
-sd
-sd
-Xq
+Cb
+ad
+ad
+ad
+ad
+ad
+aw
+aw
+aw
+aw
+aw
+ad
+ad
+ad
+ad
+aw
+aw
+fM
+aw
+aw
+aw
+aw
+fM
+YA
+aw
+aw
+ad
+fM
+fM
+aw
+aw
+ad
+ad
+ad
+aw
+ad
+ad
+ad
+fM
+fM
+aw
+ad
+ad
YA
-sd
-sd
-Eu
-Xq
-Xq
-sd
-sd
-Eu
-Eu
-HF
-sd
-Eu
-Eu
-Eu
-Xq
-Xq
-sd
-Eu
-Eu
-WY
am
aE
aE
diff --git a/_maps/outpost/indie_space.dmm b/_maps/outpost/indie_space.dmm
index 86a2a8d102b14..4da00eb4c972d 100644
--- a/_maps/outpost/indie_space.dmm
+++ b/_maps/outpost/indie_space.dmm
@@ -113,7 +113,7 @@
/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
dir = 8
},
-/obj/effect/spawner/lootdrop/plushie{
+/obj/effect/spawner/random/entertainment/plushie{
pixel_x = 16;
pixel_y = 4
},
@@ -270,7 +270,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 10
},
-/obj/effect/spawner/lootdrop/salvage/metal,
+/obj/effect/spawner/random/salvage/metal,
/turf/open/floor/plasteel/tech/techmaint,
/area/outpost/maintenance/central)
"bL" = (
@@ -287,7 +287,7 @@
/turf/open/floor/plasteel,
/area/outpost/hallway/port)
"bS" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/obj/effect/turf_decal/corner_techfloor_grid{
dir = 8
},
@@ -346,7 +346,7 @@
/turf/open/floor/plasteel,
/area/outpost/hallway/central)
"ci" = (
-/obj/effect/spawner/lootdrop/waste/trash,
+/obj/effect/spawner/random/trash/decal,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plating,
@@ -481,7 +481,7 @@
/turf/open/floor/plasteel,
/area/outpost/vacant_rooms)
"dl" = (
-/obj/effect/spawner/lootdrop/waste/trash,
+/obj/effect/spawner/random/trash/decal,
/obj/effect/turf_decal/steeldecal/steel_decals7{
dir = 9
},
@@ -958,7 +958,7 @@
/turf/open/floor/plasteel/mono,
/area/outpost/vacant_rooms)
"gz" = (
-/obj/machinery/vending/cola/random,
+/obj/effect/spawner/random/vending/cola,
/obj/item/radio/intercom/directional/east,
/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
dir = 1
@@ -1001,7 +1001,7 @@
/turf/open/floor/plating,
/area/outpost/maintenance/central)
"gS" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/turf/open/floor/plating,
/area/outpost/maintenance/fore)
"gT" = (
@@ -1078,7 +1078,7 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 8
},
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating,
/area/outpost/maintenance/central)
"hz" = (
@@ -1126,8 +1126,8 @@
/area/outpost/hallway/port)
"hK" = (
/obj/structure/rack,
-/obj/effect/spawner/lootdrop/salvage_laser,
-/obj/effect/spawner/lootdrop/salvage_capacitor,
+/obj/effect/spawner/random/salvage_laser,
+/obj/effect/spawner/random/salvage_capacitor,
/turf/open/floor/plating,
/area/outpost/maintenance/fore)
"hM" = (
@@ -1188,7 +1188,7 @@
/area/outpost/maintenance/central)
"hZ" = (
/obj/structure/table/wood,
-/obj/effect/spawner/lootdrop/donut,
+/obj/effect/spawner/random/food_or_drink/donut,
/turf/open/floor/wood,
/area/outpost/crew/bar)
"ib" = (
@@ -1269,7 +1269,7 @@
/turf/open/floor/wood,
/area/outpost/crew/library)
"iD" = (
-/obj/effect/spawner/lootdrop/waste/trash,
+/obj/effect/spawner/random/trash/decal,
/turf/open/floor/plating,
/area/outpost/maintenance/fore)
"iG" = (
@@ -1321,6 +1321,7 @@
/turf/open/floor/plating/asteroid,
/area/outpost/maintenance/central)
"iV" = (
+/obj/machinery/door/firedoor/heavy,
/obj/effect/spawner/structure/window/reinforced/indestructable,
/turf/open/floor/plating,
/area/outpost/vacant_rooms/office)
@@ -1350,7 +1351,7 @@
/area/outpost/crew/bar)
"jn" = (
/obj/structure/table,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/outpost/maintenance/central)
@@ -1430,7 +1431,7 @@
/turf/open/floor/plasteel/tech,
/area/outpost/hallway/central)
"jM" = (
-/obj/effect/spawner/lootdrop/chicken,
+/obj/effect/spawner/random/chicken,
/turf/open/floor/ship/dirt,
/area/outpost/hallway/port)
"jO" = (
@@ -1703,7 +1704,7 @@
/area/outpost/maintenance/central)
"lA" = (
/obj/structure/flora/grass/jungle,
-/obj/effect/spawner/lootdrop/chicken,
+/obj/effect/spawner/random/chicken,
/turf/open/floor/grass/ship/jungle,
/area/outpost/hallway/central)
"lB" = (
@@ -1858,7 +1859,7 @@
/area/outpost/hallway/central)
"mv" = (
/obj/structure/rack,
-/obj/effect/spawner/lootdrop/minor/kittyears_or_rabbitears,
+/obj/effect/spawner/random/clothing/kittyears_or_rabbitears,
/obj/effect/decal/cleanable/wrapping,
/turf/open/floor/plasteel/mono,
/area/outpost/vacant_rooms)
@@ -2379,7 +2380,8 @@
/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
dir = 1
},
-/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/turf/open/floor/plasteel,
/area/outpost/vacant_rooms/office)
"pG" = (
@@ -2597,8 +2599,8 @@
/area/outpost/maintenance/fore)
"rp" = (
/obj/structure/rack,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/maintenance/seven,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
+/obj/effect/spawner/random/maintenance/seven,
/turf/open/floor/plasteel/mono,
/area/outpost/vacant_rooms)
"rr" = (
@@ -2670,7 +2672,7 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plating,
@@ -2782,7 +2784,7 @@
/obj/structure/cable/yellow{
icon_state = "1-4"
},
-/obj/effect/spawner/lootdrop/waste/trash,
+/obj/effect/spawner/random/trash/decal,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 5
},
@@ -2988,9 +2990,9 @@
/area/outpost/crew/library)
"ta" = (
/obj/structure/rack,
-/obj/effect/spawner/lootdrop/minor/twentyfive_percent_cyborg_mask,
+/obj/effect/spawner/random/clothing/twentyfive_percent_cyborg_mask,
/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/gloves,
+/obj/effect/spawner/random/clothing/gloves,
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plasteel/mono,
/area/outpost/storage)
@@ -3004,10 +3006,8 @@
/turf/open/floor/wood,
/area/outpost/crew/bar)
"tj" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/outpost/vacant_rooms/office)
"tk" = (
@@ -3160,7 +3160,7 @@
/area/outpost/cargo)
"tS" = (
/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance/four,
+/obj/effect/spawner/random/maintenance/four,
/turf/open/floor/plating,
/area/outpost/maintenance/fore)
"tT" = (
@@ -3324,7 +3324,7 @@
/turf/open/floor/ship/dirt,
/area/outpost/hallway/central)
"uE" = (
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plating,
/area/outpost/maintenance/fore)
@@ -3791,7 +3791,7 @@
/turf/open/floor/plasteel,
/area/outpost/hallway/port)
"xu" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/outpost/maintenance/fore)
@@ -3884,7 +3884,7 @@
/obj/structure/cable/yellow{
icon_state = "4-8"
},
-/obj/effect/spawner/lootdrop/waste/trash,
+/obj/effect/spawner/random/trash/decal,
/turf/open/floor/plating,
/area/outpost/maintenance/fore)
"xZ" = (
@@ -3968,7 +3968,7 @@
/area/outpost/crew/bar)
"yN" = (
/obj/structure/rack,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
/turf/open/floor/plasteel/mono,
/area/outpost/vacant_rooms)
"yQ" = (
@@ -4155,7 +4155,7 @@
/turf/open/floor/plating/asteroid,
/area/outpost/external)
"zS" = (
-/obj/effect/spawner/lootdrop/waste/trash,
+/obj/effect/spawner/random/trash/decal,
/turf/open/floor/plating,
/area/outpost/maintenance/central)
"zY" = (
@@ -4208,7 +4208,7 @@
/turf/open/floor/plasteel/tech,
/area/outpost/maintenance/fore)
"Am" = (
-/obj/machinery/vending/cola/random,
+/obj/effect/spawner/random/vending/cola,
/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
dir = 8
},
@@ -4396,10 +4396,12 @@
/turf/open/floor/plasteel,
/area/outpost/hallway/central)
"AW" = (
-/obj/structure/disposalpipe/segment{
- dir = 10
- },
/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/railing,
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/machinery/portable_atmospherics/canister{
+ icon_state = "orangews"
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/outpost/vacant_rooms/office)
"Bc" = (
@@ -4858,8 +4860,8 @@
/area/outpost/hallway/port)
"DH" = (
/obj/structure/rack,
-/obj/effect/spawner/lootdrop/minor/bowler_or_that,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/clothing/bowler_or_that,
+/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/plasteel/mono,
/area/outpost/storage)
"DI" = (
@@ -4912,7 +4914,7 @@
/obj/effect/turf_decal/corner_techfloor_gray{
dir = 9
},
-/obj/effect/spawner/lootdrop/salvage/metal,
+/obj/effect/spawner/random/salvage/metal,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/tech/techmaint,
/area/outpost/maintenance/fore)
@@ -4984,7 +4986,7 @@
/turf/open/floor/plating,
/area/outpost/maintenance/fore)
"ER" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/turf/open/floor/plating,
/area/outpost/maintenance/central)
"EV" = (
@@ -4995,7 +4997,7 @@
/area/outpost/crew/bar)
"EX" = (
/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating,
/area/outpost/maintenance/fore)
"Fa" = (
@@ -5004,6 +5006,15 @@
icon_state = "0-4"
},
/obj/effect/turf_decal/steeldecal/steel_decals_central6,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
/turf/open/floor/plasteel,
/area/outpost/vacant_rooms/office)
"Ff" = (
@@ -5088,12 +5099,14 @@
/turf/open/floor/plasteel/dark,
/area/outpost/cargo/office)
"Fx" = (
-/obj/structure/table,
/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
dir = 1
},
-/obj/item/radio/intercom/directional/west,
-/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/machinery/airalarm/directional/west,
/turf/open/floor/plasteel,
/area/outpost/vacant_rooms/office)
"FB" = (
@@ -5184,12 +5197,12 @@
/turf/open/floor/plating,
/area/outpost/maintenance/fore)
"Gi" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk,
+/obj/machinery/atmospherics/components/unary/hydrogen_pump,
+/obj/effect/turf_decal/industrial/outline/yellow,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/outpost/vacant_rooms/office)
"Gj" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/obj/structure/cable/yellow{
icon_state = "4-8"
},
@@ -5222,7 +5235,7 @@
/area/outpost/external)
"Gn" = (
/obj/structure/rack,
-/obj/effect/spawner/lootdrop/minor/bowler_or_that,
+/obj/effect/spawner/random/clothing/bowler_or_that,
/turf/open/floor/plating,
/area/outpost/maintenance/fore)
"Gu" = (
@@ -5394,7 +5407,7 @@
/area/outpost/hallway/central)
"Hk" = (
/obj/structure/rack,
-/obj/effect/spawner/lootdrop/minor/beret_or_rabbitears,
+/obj/effect/spawner/random/clothing/beret_or_rabbitears,
/obj/machinery/light/dim/directional/west,
/turf/open/floor/plasteel/mono,
/area/outpost/storage)
@@ -5404,9 +5417,6 @@
/turf/open/floor/plating,
/area/outpost/maintenance/fore)
"Ht" = (
-/obj/machinery/door/airlock/maintenance{
- dir = 4
- },
/obj/effect/turf_decal/industrial/warning{
dir = 8
},
@@ -5425,6 +5435,15 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
+/obj/machinery/door/airlock/atmos/glass{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
/turf/open/floor/plasteel/tech,
/area/outpost/vacant_rooms/office)
"Hv" = (
@@ -5853,7 +5872,7 @@
/area/outpost/cargo/office)
"JV" = (
/obj/structure/rack,
-/obj/effect/spawner/lootdrop/minor/pirate_or_bandana,
+/obj/effect/spawner/random/clothing/pirate_or_bandana,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plasteel/mono,
@@ -5910,6 +5929,7 @@
/obj/effect/turf_decal/corner/opaque/neutral{
dir = 8
},
+/obj/structure/extinguisher_cabinet/directional/west,
/turf/open/floor/plasteel,
/area/outpost/hallway/port)
"Kr" = (
@@ -6008,10 +6028,6 @@
/turf/open/floor/plating,
/area/outpost/maintenance/fore)
"KJ" = (
-/obj/effect/decal/cleanable/crayon{
- icon_state = "Donk";
- pixel_y = 32
- },
/obj/effect/decal/cleanable/cobweb,
/turf/open/floor/plating,
/area/outpost/maintenance/central)
@@ -6213,8 +6229,8 @@
/turf/open/floor/wood,
/area/outpost/crew/library)
"LR" = (
-/obj/effect/spawner/lootdrop/tool_engie_common,
-/obj/effect/spawner/lootdrop/tool_engie_common,
+/obj/effect/spawner/random/engineering/tool/common,
+/obj/effect/spawner/random/engineering/tool/common,
/obj/structure/rack,
/turf/open/floor/plating,
/area/outpost/maintenance/fore)
@@ -6454,7 +6470,7 @@
/area/outpost/cargo/office)
"No" = (
/obj/structure/table,
-/obj/effect/spawner/lootdrop/donut/jelly,
+/obj/effect/spawner/random/food_or_drink/donut/jelly,
/obj/effect/turf_decal/floordetail/tiled,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/outpost/security)
@@ -6531,7 +6547,7 @@
/obj/structure/table/wood,
/obj/effect/decal/cleanable/dirt,
/obj/item/reagent_containers/food/snacks/grown/citrus/orange,
-/obj/effect/spawner/lootdrop/salvage_capacitor,
+/obj/effect/spawner/random/salvage_capacitor,
/turf/open/floor/plating,
/area/outpost/maintenance/fore)
"NV" = (
@@ -6717,8 +6733,12 @@
/turf/open/floor/plasteel/tech/techmaint,
/area/outpost/crew/cryo)
"Pw" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance/four,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/machinery/portable_atmospherics/canister{
+ icon_state = "orangews"
+ },
+/obj/item/wrench,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/outpost/vacant_rooms/office)
"Px" = (
@@ -6765,9 +6785,13 @@
/obj/structure/holosign/barrier/infinite{
max_integrity = 500
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
/turf/open/floor/plasteel,
/area/outpost/hallway/port)
"PI" = (
@@ -6914,8 +6938,8 @@
/area/outpost/maintenance/fore)
"Qx" = (
/obj/structure/rack,
-/obj/effect/spawner/lootdrop/minor/bowler_or_that,
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/clothing/bowler_or_that,
+/obj/effect/spawner/random/maintenance/three,
/turf/open/floor/plasteel/mono,
/area/outpost/storage)
"QA" = (
@@ -7079,7 +7103,7 @@
/obj/structure/cable/yellow{
icon_state = "4-6"
},
-/obj/effect/spawner/lootdrop/waste/trash,
+/obj/effect/spawner/random/trash/decal,
/obj/effect/turf_decal/corner_techfloor_gray{
dir = 10
},
@@ -7166,7 +7190,7 @@
icon_state = "1-2"
},
/obj/structure/disposalpipe/segment,
-/obj/effect/spawner/lootdrop/waste/trash,
+/obj/effect/spawner/random/trash/decal,
/turf/open/floor/plating,
/area/outpost/maintenance/fore)
"RJ" = (
@@ -7390,8 +7414,8 @@
/area/outpost/hallway/port)
"SW" = (
/obj/structure/rack,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
+/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/plasteel/mono,
/area/outpost/vacant_rooms)
"SY" = (
@@ -7400,7 +7424,7 @@
/turf/open/floor/plating,
/area/outpost/maintenance/fore)
"Ta" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/obj/effect/decal/cleanable/oil,
/obj/effect/turf_decal/steeldecal/steel_decals9,
/turf/open/floor/plating,
@@ -7556,7 +7580,7 @@
/obj/effect/turf_decal/corner_techfloor_gray{
dir = 9
},
-/obj/effect/spawner/lootdrop/waste/trash,
+/obj/effect/spawner/random/trash/decal,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/tech/techmaint,
/area/outpost/maintenance/fore)
@@ -7608,7 +7632,7 @@
/turf/open/floor/plating,
/area/outpost/maintenance/central)
"Uq" = (
-/obj/machinery/vending/snack/random,
+/obj/effect/spawner/random/vending/snack,
/turf/open/floor/plasteel/tech/techmaint,
/area/outpost/hallway/port)
"Us" = (
@@ -7618,7 +7642,7 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/effect/spawner/lootdrop/waste/trash,
+/obj/effect/spawner/random/trash/decal,
/obj/effect/decal/cleanable/dirt/dust,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
@@ -7673,12 +7697,15 @@
/turf/open/floor/plasteel/patterned/cargo_one,
/area/outpost/cargo)
"UE" = (
-/obj/structure/disposalpipe/segment,
/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
dir = 1
},
+/obj/machinery/firealarm/directional/east,
/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
+/obj/machinery/computer/hydrogen_exchange{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
/area/outpost/vacant_rooms/office)
"UG" = (
/obj/structure/cable/yellow{
@@ -7747,8 +7774,15 @@
icon_state = "4-8"
},
/obj/structure/disposalpipe/segment{
- dir = 5
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
},
+/obj/structure/extinguisher_cabinet/directional/south,
/turf/open/floor/plasteel,
/area/outpost/vacant_rooms/office)
"Vc" = (
@@ -7789,7 +7823,7 @@
},
/obj/item/bedsheet/double/captain,
/obj/effect/decal/cleanable/greenglow,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/obj/effect/decal/cleanable/dirt,
/obj/item/clothing/head/papersack/smiley{
pixel_x = 7
@@ -7897,7 +7931,7 @@
/turf/open/floor/carpet/green,
/area/outpost/crew/bar)
"Wa" = (
-/obj/effect/spawner/lootdrop/waste/trash,
+/obj/effect/spawner/random/trash/decal,
/obj/effect/decal/cleanable/dirt,
/mob/living/simple_animal/mouse/brown,
/turf/open/floor/plating,
@@ -7970,10 +8004,11 @@
/turf/open/floor/plating,
/area/outpost/maintenance/central)
"WC" = (
-/obj/structure/disposalpipe/segment{
- dir = 5
- },
/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/binary/volume_pump,
+/obj/structure/railing,
+/obj/effect/turf_decal/industrial/shutoff,
+/obj/item/radio/intercom/directional/west,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/outpost/vacant_rooms/office)
"WH" = (
@@ -8004,7 +8039,7 @@
/turf/open/floor/plasteel,
/area/outpost/hallway/central)
"WO" = (
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/plating,
/area/outpost/maintenance/fore)
"WR" = (
@@ -8029,7 +8064,7 @@
/turf/open/floor/plating,
/area/outpost/maintenance/fore)
"WV" = (
-/obj/machinery/vending/snack/random,
+/obj/effect/spawner/random/vending/snack,
/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
dir = 1
},
@@ -8100,6 +8135,15 @@
/obj/effect/turf_decal/corner/opaque/neutral{
dir = 8
},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/sign/warning/nosmoking/burnt{
+ pixel_y = -28
+ },
/turf/open/floor/plasteel,
/area/outpost/hallway/port)
"Xq" = (
@@ -8161,7 +8205,7 @@
/area/outpost/hallway/port)
"XA" = (
/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance/five,
+/obj/effect/spawner/random/maintenance/five,
/turf/open/floor/plasteel/mono,
/area/outpost/vacant_rooms)
"XD" = (
@@ -8332,7 +8376,7 @@
/turf/open/floor/plasteel/patterned,
/area/outpost/cargo)
"YC" = (
-/obj/effect/spawner/lootdrop/waste/trash,
+/obj/effect/spawner/random/trash/decal,
/obj/structure/rack,
/obj/effect/turf_decal/steeldecal/steel_decals_central2{
dir = 4
@@ -8425,9 +8469,12 @@
/turf/open/floor/plasteel,
/area/outpost/hallway/central)
"Zk" = (
-/obj/structure/chair{
- dir = 1
+/obj/structure/disposalpipe/trunk{
+ dir = 4
},
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/disposal/bin,
+/obj/machinery/light/dim/directional/west,
/turf/open/floor/plasteel,
/area/outpost/vacant_rooms/office)
"Zl" = (
@@ -8527,9 +8574,6 @@
/turf/open/floor/plasteel,
/area/outpost/hallway/central)
"ZP" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/tool_surgery_common,
-/obj/effect/spawner/lootdrop/maintenance/four,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/outpost/vacant_rooms/office)
"ZU" = (
@@ -17228,7 +17272,7 @@ Gi
WC
Fx
Zk
-cq
+wK
KJ
pA
Mt
diff --git a/_maps/outpost/nanotrasen_asteroid.dmm b/_maps/outpost/nanotrasen_asteroid.dmm
deleted file mode 100644
index d5af45bfef2d3..0000000000000
--- a/_maps/outpost/nanotrasen_asteroid.dmm
+++ /dev/null
@@ -1,29807 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"ac" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"ae" = (
-/obj/machinery/door/airlock/freezer,
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/hallway/central)
-"ag" = (
-/obj/structure/table/reinforced,
-/obj/item/folder/blue{
- pixel_x = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"ai" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"ak" = (
-/turf/closed/indestructible/reinforced,
-/area/outpost/external)
-"an" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 9
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"aq" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/structure/railing{
- dir = 1
- },
-/obj/machinery/portable_atmospherics/canister/air,
-/turf/open/floor/plasteel/tech,
-/area/outpost/engineering/atmospherics)
-"ar" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- icon_state = "platingdmg2"
- },
-/area/outpost/maintenance/aft)
-"av" = (
-/turf/open/floor/grass/snow/safe,
-/area/outpost/hallway/starboard)
-"aw" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/maintenance/three,
-/obj/machinery/light/small/broken/directional/south,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/aft)
-"ay" = (
-/obj/item/chair/stool/bar,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/carpet/blue,
-/area/outpost/hallway/central)
-"az" = (
-/obj/structure/closet/secure_closet/ertMed,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/machinery/light/directional/south,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/turf/open/floor/plasteel/tech,
-/area/outpost/security/armory)
-"aA" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/crew/garden)
-"aB" = (
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/outpost/medical)
-"aC" = (
-/obj/machinery/light/directional/east,
-/obj/effect/turf_decal/siding/white{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"aD" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/alien/weeds,
-/obj/structure/alien/egg/burst,
-/obj/effect/decal/cleanable/xenoblood/xgibs/larva,
-/obj/effect/decal/cleanable/xenoblood/xgibs/down{
- pixel_y = 11
- },
-/obj/effect/decal/cleanable/xenoblood/xgibs/limb{
- pixel_x = -11
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"aE" = (
-/obj/structure/table/wood,
-/obj/item/food/cakeslice/birthday{
- pixel_x = -3;
- pixel_y = -5
- },
-/obj/effect/decal/cleanable/confetti{
- pixel_x = -12;
- pixel_y = -3
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/bar)
-"aF" = (
-/obj/item/trash/popcorn{
- pixel_y = -7
- },
-/obj/item/stack/sheet/mineral/wood{
- pixel_x = 10;
- pixel_y = 7
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/turf_decal/industrial/caution{
- dir = 4;
- pixel_x = -6
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"aG" = (
-/obj/machinery/light/directional/north,
-/obj/machinery/computer/rdconsole{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/purple/filled/line{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"aH" = (
-/obj/structure/fluff/hedge{
- icon_state = "hedge-8"
- },
-/turf/open/floor/grass,
-/area/outpost/hallway/fore)
-"aI" = (
-/obj/effect/turf_decal/techfloor,
-/turf/open/floor/plasteel/tech,
-/area/outpost/cargo)
-"aJ" = (
-/obj/structure/grille,
-/turf/open/floor/plating{
- icon_state = "platingdmg1"
- },
-/area/outpost/maintenance/fore)
-"aL" = (
-/turf/closed/mineral/random/snow,
-/area/outpost/maintenance/aft)
-"aN" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"aO" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/machinery/autolathe,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"aR" = (
-/obj/structure/chair{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"aS" = (
-/obj/item/kirbyplants/random,
-/obj/structure/railing{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"aU" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet/green,
-/area/outpost/hallway/aft)
-"aV" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/item/banner,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/plasteel/dark,
-/area/outpost/hallway/fore)
-"aW" = (
-/turf/open/floor/plating,
-/area/outpost/external)
-"aZ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi';
- dir = 8
- },
-/area/outpost/engineering/atmospherics)
-"ba" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/item/kirbyplants/photosynthetic,
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/crew/canteen)
-"bb" = (
-/obj/structure/statue/snow/snowman{
- pixel_y = 5
- },
-/turf/open/floor/grass/snow/safe,
-/area/outpost/hallway/starboard)
-"bd" = (
-/turf/open/floor/engine/air,
-/area/outpost/engineering/atmospherics)
-"bg" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/line{
- dir = 5
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"bj" = (
-/obj/effect/turf_decal/trimline/opaque/beige/filled/warning{
- dir = 1;
- pixel_y = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"bk" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"bn" = (
-/obj/structure/table/reinforced,
-/obj/machinery/computer/med_data/laptop{
- pixel_x = -3
- },
-/obj/machinery/computer/secure_data/laptop{
- pixel_x = 14
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/cargo/office)
-"bq" = (
-/obj/structure/table_frame/wood,
-/obj/item/wallframe/airalarm,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"bt" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 10
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 10
- },
-/obj/structure/closet/secure_closet/security/sec,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/button/door{
- dir = 4;
- pixel_x = -28;
- pixel_y = 6;
- id = "outpost_security";
- req_access_txt = "101";
- name = "Security Lockdown"
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"bu" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/crew/canteen)
-"bv" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/hallway/fore)
-"bw" = (
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal{
- layer = 2.030
- },
-/obj/effect/decal/cleanable/oil/streak,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"bx" = (
-/obj/machinery/door/poddoor/shutters/preopen,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/cargo)
-"by" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/vacant_rooms)
-"bA" = (
-/obj/structure/flora/tree/palm{
- icon_state = "palm2"
- },
-/obj/structure/railing/wood{
- dir = 4
- },
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"bB" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/machinery/light/directional/south,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/carpet/green,
-/area/outpost/hallway/aft)
-"bC" = (
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/overlay/holoray,
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"bG" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/poster/contraband/random{
- pixel_x = -32
- },
-/obj/item/trash/waffles,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/aft)
-"bH" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/mono/dark,
-/area/outpost/cargo)
-"bJ" = (
-/obj/structure/table/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/item/paper_bin{
- pixel_x = -4;
- pixel_y = 4
- },
-/obj/item/pen{
- pixel_x = -6;
- pixel_y = 3
- },
-/obj/item/pen{
- pixel_x = -3;
- pixel_y = 6
- },
-/obj/structure/sign/poster/official/cohiba_robusto_ad{
- pixel_x = -32
- },
-/obj/machinery/newscaster/directional/south,
-/turf/open/floor/wood,
-/area/outpost/vacant_rooms/office)
-"bL" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/crew/canteen)
-"bO" = (
-/obj/effect/turf_decal/techfloor,
-/obj/item/radio/intercom/directional/north{
- pixel_x = -3
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"bP" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/structure/fluff/hedge,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"bQ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/structure/reagent_dispensers/watertank,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"bR" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"bS" = (
-/turf/open/floor/plasteel/tech,
-/area/outpost/security/armory)
-"bU" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/tiles,
-/area/outpost/crew/library)
-"bV" = (
-/obj/structure/bed,
-/obj/structure/curtain/cloth/grey,
-/obj/item/bedsheet/red,
-/turf/open/floor/carpet,
-/area/outpost/crew/dorm)
-"bW" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/transparent/lightgrey/line{
- dir = 6
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 6
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"bX" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/maintenance_hatch{
- req_access_txt = "109"
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"bY" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"ca" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/carpet,
-/area/outpost/crew/library)
-"cb" = (
-/obj/effect/decal/fakelattice{
- icon_state = "lattice-12"
- },
-/turf/open/space/basic,
-/area/outpost/external)
-"cc" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/warning{
- dir = 6
- },
-/obj/item/cardboard_cutout{
- icon_state = "cutout_ian"
- },
-/obj/structure/bed/dogbed/ian,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"ce" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/trimline/opaque/beige/filled/line,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"cf" = (
-/obj/structure/closet/crate/wooden,
-/obj/structure/railing/wood{
- layer = 3.1
- },
-/obj/structure/railing/wood{
- layer = 3.1;
- pixel_y = 24
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/poster/retro/nanotrasen_logo_70s{
- pixel_x = -32
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken6"
- },
-/area/outpost/crew/dorm)
-"ci" = (
-/obj/structure/window/reinforced/spawner/west,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/outpost/crew/cryo)
-"cj" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/newscaster/directional/east,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/hallway/central)
-"ck" = (
-/obj/structure/chair/wood{
- dir = 8;
- pixel_x = 7;
- pixel_y = -3
- },
-/obj/item/toy/plush/beeplushie,
-/obj/item/reagent_containers/food/drinks/mug/tea{
- pixel_y = -14;
- pixel_x = -4
- },
-/obj/effect/turf_decal/weather/snow/surround{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/snow/under/lit,
-/area/outpost/external)
-"cm" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"cn" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"cp" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/railing/wood{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/outpost/hallway/central)
-"cq" = (
-/obj/machinery/door/airlock/public/glass,
-/obj/effect/landmark/outpost/elevator_machine{
- shaft = "3"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/hallway/fore)
-"cr" = (
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"ct" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"cv" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/sign/departments/security{
- pixel_y = -32
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"cw" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"cB" = (
-/obj/item/kirbyplants/photosynthetic,
-/turf/open/floor/plasteel,
-/area/outpost/crew/canteen)
-"cC" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/sign/poster/contraband/atmosia_independence{
- pixel_x = -32
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"cF" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"cG" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet/crate/trashcart/laundry,
-/turf/open/floor/wood,
-/area/outpost/crew/dorm)
-"cH" = (
-/obj/structure/filingcabinet{
- pixel_x = 13
- },
-/obj/item/kirbyplants/random{
- pixel_x = -5
- },
-/obj/effect/decal/cleanable/cobweb,
-/obj/machinery/newscaster/directional/north{
- pixel_y = 33
- },
-/obj/machinery/newscaster/directional/north{
- pixel_x = -32
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/wood,
-/area/outpost/operations)
-"cJ" = (
-/turf/open/floor/plating/ice/smooth,
-/area/outpost/hallway/starboard)
-"cK" = (
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal{
- layer = 2.030
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"cL" = (
-/turf/closed/indestructible/reinforced,
-/area/outpost/maintenance/aft)
-"cM" = (
-/obj/structure/grille/broken,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"cR" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/overlay/holoray,
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"cS" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"cU" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/turf/open/floor/carpet,
-/area/outpost/crew/library)
-"cW" = (
-/obj/effect/decal/cleanable/glass,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel,
-/area/outpost/maintenance/fore)
-"cX" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wideplating/dark,
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/red/line,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/poddoor/ert{
- dir = 8;
- id = "outpost_security";
- desc = "A heavy duty blast door."
- },
-/obj/machinery/door/airlock/outpost{
- dir = 4;
- icon = 'icons/obj/doors/airlocks/station/security.dmi';
- overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi';
- assemblytype = /obj/structure/door_assembly/door_assembly_sec;
- req_one_access_txt = "101"
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"da" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/machinery/shower{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"db" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/closed/indestructible/reinforced,
-/area/outpost/maintenance/fore)
-"dd" = (
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal{
- layer = 2.030
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"de" = (
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"df" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
-/obj/effect/turf_decal/box/corners,
-/obj/item/circuitboard/machine/vendor{
- pixel_y = 4;
- pixel_x = 2
- },
-/obj/structure/window/reinforced/spawner/east,
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/central)
-"dg" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/engine,
-/area/outpost/crew/cryo)
-"dh" = (
-/obj/structure/mopbucket,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/aft)
-"di" = (
-/obj/structure/chair/comfy/orange/directional/west{
- buildstackamount = 0;
- color = "#c45c57"
- },
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"dj" = (
-/turf/closed/mineral/random/snow,
-/area/outpost/hallway/central)
-"do" = (
-/obj/structure/dresser,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/carpet/blue,
-/area/outpost/operations)
-"dp" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/crew/garden)
-"dq" = (
-/obj/structure/window/reinforced/spawner/east,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/crew/cryo)
-"dr" = (
-/obj/structure/chair,
-/turf/open/floor/wood,
-/area/outpost/crew/bar)
-"du" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/item/radio/intercom/directional/north{
- pixel_x = -3
- },
-/obj/effect/landmark/ert_outpost_spawn,
-/turf/open/floor/plasteel/tech,
-/area/outpost/security/armory)
-"dv" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/ale{
- pixel_x = 6;
- pixel_y = 1
- },
-/obj/item/reagent_containers/food/drinks/bottle/hcider{
- pixel_x = -9;
- pixel_y = 11
- },
-/turf/open/floor/wood,
-/area/outpost/crew/bar)
-"dw" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wideplating/dark/corner,
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/red/corner,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"dx" = (
-/obj/effect/decal/fakelattice{
- icon_state = "lattice-38"
- },
-/turf/open/space/basic,
-/area/outpost/external)
-"dA" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/item/kirbyplants{
- icon_state = "plant-21"
- },
-/obj/structure/extinguisher_cabinet/directional/east,
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"dB" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/vending/coffee,
-/obj/machinery/newscaster/directional/east,
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/aft)
-"dC" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/crew/garden)
-"dD" = (
-/obj/structure/table/glass,
-/obj/machinery/computer/secure_data/laptop{
- pixel_x = 4;
- pixel_y = 4
- },
-/obj/item/toy/figure/dsquad{
- pixel_x = -9;
- pixel_y = 4
- },
-/obj/effect/turf_decal/trimline/opaque/blue/filled/line{
- dir = 5
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"dE" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/box/corners{
- icon_state = "box_corners";
- dir = 8
- },
-/obj/effect/turf_decal/box/corners,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/central)
-"dF" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"dL" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/carpet/red,
-/area/outpost/vacant_rooms/office)
-"dM" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/grass,
-/area/outpost/crew/lounge)
-"dN" = (
-/obj/structure/barricade/wooden/crude{
- layer = 3.13
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/door/poddoor/shutters/indestructible{
- name = "Showcase Storage";
- dir = 4
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg1"
- },
-/area/outpost/maintenance/fore)
-"dO" = (
-/obj/effect/turf_decal/snow,
-/obj/effect/turf_decal/weather/snow{
- dir = 8
- },
-/turf/open/floor/concrete/reinforced,
-/area/outpost/hallway/starboard)
-"dQ" = (
-/obj/structure/chair{
- dir = 8
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"dR" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/outpost/vacant_rooms/office)
-"dT" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"dU" = (
-/obj/structure/closet/secure_closet/freezer/fridge,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/patterned/ridged,
-/area/outpost/crew/canteen)
-"dX" = (
-/obj/structure/closet/secure_closet/freezer/kitchen,
-/turf/open/floor/plasteel/patterned/ridged,
-/area/outpost/crew/canteen)
-"ea" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/stand_clear,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/fore)
-"eb" = (
-/obj/structure/railing/wood{
- dir = 10
- },
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"ee" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/poster/official/fruit_bowl{
- pixel_y = 32
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/crew/canteen)
-"ef" = (
-/obj/item/trash/candy,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/aft)
-"eg" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"eh" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"ei" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"ej" = (
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"en" = (
-/obj/structure/closet/firecloset/full{
- anchored = 1;
- can_be_unanchored = 1
- },
-/obj/structure/sign/poster/official/moth/hardhats{
- pixel_y = 32
- },
-/obj/effect/turf_decal/industrial/hatch/red,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"ep" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/table/wood,
-/obj/item/newspaper{
- pixel_x = -4
- },
-/obj/item/newspaper{
- pixel_x = -4;
- pixel_y = 2
- },
-/obj/item/newspaper{
- pixel_x = -4;
- pixel_y = 4
- },
-/obj/item/reagent_containers/food/drinks/mug{
- pixel_x = 9;
- pixel_y = -1
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/power/apc/auto_name/directional/south,
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/aft)
-"er" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"et" = (
-/obj/structure/railing/wood{
- dir = 8
- },
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"eu" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"ev" = (
-/obj/structure/girder,
-/obj/effect/decal/fakelattice{
- icon_state = "lattice-9"
- },
-/turf/open/floor/plating{
- icon_state = "foam_plating"
- },
-/area/outpost/maintenance/fore)
-"ex" = (
-/turf/closed/indestructible/reinforced,
-/area/outpost/cargo/office)
-"ez" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/railing/wood{
- dir = 10
- },
-/turf/open/floor/grass,
-/area/outpost/hallway/fore)
-"eB" = (
-/obj/structure/chair/office/light{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/outpost/operations)
-"eC" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"eF" = (
-/obj/structure/table/glass,
-/obj/machinery/fax/admin/outpost{
- pixel_y = 5
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"eH" = (
-/obj/structure/railing/wood{
- dir = 4
- },
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"eI" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/caution,
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/turf_decal/arrows{
- dir = 4
- },
-/obj/effect/turf_decal/arrows{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"eK" = (
-/obj/machinery/light/directional/north,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/carpet/royalblue,
-/area/outpost/operations)
-"eL" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"eM" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/turf_decal/corner/opaque/yellow/full,
-/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"eO" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"eP" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 5
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"eQ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/crew/canteen)
-"eR" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"eS" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/vacant_rooms)
-"eU" = (
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/transparent/lightgrey/line{
- dir = 1
- },
-/obj/structure/sign/poster/official/moth/piping{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"eW" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"eX" = (
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/fore)
-"eZ" = (
-/obj/structure/fluff/hedge{
- icon_state = "hedge-12"
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/grass,
-/area/outpost/hallway/fore)
-"fb" = (
-/obj/machinery/vending/boozeomat/syndicate_access,
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/bar)
-"fc" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"ff" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/crew/canteen)
-"fg" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/railing/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet,
-/area/outpost/crew/library)
-"fj" = (
-/obj/structure/table/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/light/directional/north,
-/obj/item/reagent_containers/food/drinks/mug/coco{
- pixel_x = 7
- },
-/obj/item/trash/cheesie{
- pixel_x = -5
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"fk" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/south,
-/turf/open/floor/wood,
-/area/outpost/vacant_rooms/office)
-"fl" = (
-/obj/effect/turf_decal/borderfloorwhite{
- dir = 10
- },
-/obj/structure/toilet/secret{
- dir = 4;
- secret_type = /obj/item/storage/box/donkpockets/donkpocketgondola
- },
-/turf/open/floor/plasteel/white,
-/area/outpost/crew/library)
-"fn" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/number/one,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/hallway/fore)
-"fo" = (
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/plasteel/white,
-/area/outpost/medical)
-"fp" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/wood,
-/area/outpost/vacant_rooms/office)
-"fq" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"fr" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"ft" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/traffic{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"fu" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"fv" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/crew/garden)
-"fy" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"fA" = (
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/white,
-/area/outpost/medical)
-"fB" = (
-/obj/structure/janitorialcart,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/light/small/directional/north,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/garbage,
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/crew/library)
-"fE" = (
-/obj/structure/fluff/hedge{
- icon_state = "hedge-12"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/hallway/fore)
-"fG" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 8
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"fH" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"fJ" = (
-/obj/effect/decal/cleanable/molten_object/large,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"fK" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood/ebony,
-/area/outpost/crew/lounge)
-"fL" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/tiles,
-/area/outpost/crew/garden)
-"fM" = (
-/obj/structure/girder,
-/obj/effect/decal/cleanable/glass{
- pixel_y = -7
- },
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"fN" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"fO" = (
-/obj/structure/urinal{
- pixel_y = 28
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/canteen)
-"fP" = (
-/obj/structure/chair{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"fQ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/fluff/divine/nexus,
-/turf/open/floor/concrete/tiles,
-/area/outpost/crew/lounge)
-"fR" = (
-/obj/effect/turf_decal/siding/white{
- dir = 9
- },
-/obj/machinery/newscaster/directional/north{
- pixel_y = 33
- },
-/obj/item/kirbyplants{
- icon_state = "plant-21"
- },
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"fT" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/machinery/firealarm/directional/south,
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/crew/garden)
-"fU" = (
-/obj/effect/turf_decal/trimline/opaque/purple/filled/line{
- dir = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"fV" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/bookcase/random,
-/turf/open/floor/wood,
-/area/outpost/maintenance/aft)
-"fX" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/structure/window/reinforced/spawner/west,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/crew/cryo)
-"fZ" = (
-/obj/machinery/door/airlock/maintenance_hatch{
- req_access_txt = "109";
- dir = 8
- },
-/turf/open/floor/plating,
-/area/outpost/crew/library)
-"ga" = (
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi'
- },
-/area/outpost/hallway/fore)
-"gd" = (
-/obj/structure/chair/comfy/orange/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"ge" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/outpost/crew/bar)
-"gg" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"gh" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"gk" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"gl" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/fore)
-"gm" = (
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/obj/effect/turf_decal/box/corners{
- icon_state = "box_corners";
- dir = 8
- },
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/item/paper/crumpled,
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/central)
-"gn" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi';
- dir = 1
- },
-/area/outpost/crew/cryo)
-"go" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/canteen)
-"gs" = (
-/turf/closed/indestructible/reinforced,
-/area/outpost/hallway/starboard)
-"gu" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
-/obj/effect/decal/cleanable/wrapping,
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/central)
-"gv" = (
-/obj/structure/statue/snow/snowman{
- pixel_y = 3
- },
-/turf/open/floor/plating/asteroid/snow/airless,
-/area/outpost/external)
-"gw" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/caution{
- pixel_x = 17
- },
-/obj/effect/landmark/ert_outpost_spawn,
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/security/armory)
-"gx" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/canteen)
-"gy" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/crew/canteen)
-"gz" = (
-/obj/structure/girder,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"gA" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken4"
- },
-/area/outpost/crew/dorm)
-"gB" = (
-/obj/item/kirbyplants{
- icon_state = "plant-22";
- pixel_x = -8
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"gC" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"gF" = (
-/obj/structure/table/reinforced,
-/obj/item/melee/knife/kitchen{
- pixel_y = 6;
- pixel_x = 9
- },
-/obj/item/book/manual/chef_recipes{
- pixel_x = -4;
- pixel_y = 6
- },
-/obj/item/kitchen/rollingpin,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/firealarm/directional/south,
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/library)
-"gH" = (
-/obj/structure/girder,
-/obj/effect/decal/cleanable/blood/gibs/old,
-/obj/structure/sign/poster/official/random{
- pixel_x = -32
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"gI" = (
-/obj/structure/bed,
-/obj/structure/curtain/cloth/grey,
-/obj/machinery/light/directional/west,
-/obj/item/bedsheet/red,
-/obj/machinery/newscaster/directional/south,
-/turf/open/floor/carpet,
-/area/outpost/crew/dorm)
-"gJ" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/security/armory)
-"gK" = (
-/obj/structure/chair,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"gL" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/logo{
- pixel_y = 32
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"gM" = (
-/obj/structure/grille,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"gN" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"gO" = (
-/mob/living/simple_animal/pet/penguin/emperor,
-/turf/open/floor/grass/snow/safe,
-/area/outpost/hallway/starboard)
-"gP" = (
-/turf/closed/indestructible/reinforced,
-/area/outpost/crew/canteen)
-"gR" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi'
- },
-/area/outpost/hallway/fore)
-"gS" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/shreds{
- pixel_y = 14
- },
-/obj/effect/decal/cleanable/cobweb,
-/turf/closed/mineral/random/snow,
-/area/outpost/external)
-"gT" = (
-/obj/machinery/vending/boozeomat/syndicate_access,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/library)
-"gU" = (
-/obj/machinery/computer/prisoner/management,
-/obj/effect/turf_decal/trimline/opaque/red/filled/line,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"gV" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/security/armory)
-"gW" = (
-/obj/machinery/door/poddoor/ert{
- id = "outpost_ert"
- },
-/obj/effect/turf_decal/industrial/traffic,
-/obj/effect/turf_decal/industrial/traffic{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security/armory)
-"ha" = (
-/obj/structure/grille,
-/turf/open/floor/plating{
- icon_state = "platingdmg2"
- },
-/area/outpost/maintenance/fore)
-"hb" = (
-/obj/structure/girder,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"hc" = (
-/turf/closed/mineral/random/snow,
-/area/outpost/crew/cryo)
-"hd" = (
-/obj/effect/spawner/lootdrop/maintenance/three,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"he" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/barricade/security,
-/obj/structure/sign/poster/contraband/random{
- pixel_x = 32
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"hg" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/corner,
-/obj/machinery/power/port_gen/pacman/super,
-/obj/structure/cable/yellow{
- icon_state = "0-4"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/engineering)
-"hh" = (
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white{
- dir = 10
- },
-/obj/structure/statue/sandstone/venus{
- layer = 3.1
- },
-/obj/machinery/newscaster/directional/west,
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/hallway/fore)
-"hi" = (
-/turf/open/floor/plasteel/stairs{
- barefootstep = "woodbarefoot";
- color = "#A47449";
- footstep = "wood";
- dir = 8
- },
-/area/outpost/hallway/central)
-"hj" = (
-/turf/closed/indestructible/reinforced,
-/area/outpost/engineering)
-"hk" = (
-/obj/structure/table/reinforced,
-/obj/machinery/chem_dispenser/drinks/beer/fullupgrade{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/bar)
-"hp" = (
-/obj/machinery/processor,
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/library)
-"hu" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine,
-/area/outpost/maintenance/fore)
-"hx" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/trimline/opaque/blue/filled/line{
- dir = 1
- },
-/obj/machinery/computer/communications,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"hy" = (
-/obj/machinery/door/airlock/external{
- dir = 8
- },
-/obj/structure/barricade/wooden/crude{
- layer = 3.1
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"hA" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/turf_decal/corner/opaque/yellow/full,
-/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"hD" = (
-/obj/structure/table/wood,
-/obj/item/trash/plate{
- pixel_x = 5;
- pixel_y = 6
- },
-/obj/item/reagent_containers/food/drinks/soda_cans/cola{
- pixel_x = -5
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"hE" = (
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/canteen)
-"hF" = (
-/obj/structure/table/wood,
-/obj/item/trash/plate{
- pixel_x = 8
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"hH" = (
-/obj/effect/decal/fakelattice{
- icon_state = "lattice-3"
- },
-/turf/open/space/basic,
-/area/outpost/external)
-"hI" = (
-/obj/machinery/computer/atmos_alert{
- dir = 1
- },
-/obj/structure/railing,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/line{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"hJ" = (
-/obj/machinery/door/airlock/maintenance_hatch,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"hK" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/wood/walnut,
-/area/outpost/crew/bar)
-"hM" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/closet/crate/bin,
-/obj/item/trash/chips,
-/obj/item/trash/pistachios{
- pixel_x = 6
- },
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/wood,
-/area/outpost/hallway/central)
-"hO" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/transparent/lightgrey/line{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/binary/pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"hP" = (
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/hallway/fore)
-"hQ" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 8
- },
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"hV" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/landmark/ert_outpost_spawn,
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/security/armory)
-"hW" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/turf/open/floor/plating,
-/area/outpost/crew/cryo)
-"hX" = (
-/obj/structure/showcase/cyborg/old,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/effect/decal/cleanable/ash/large{
- pixel_y = -11;
- pixel_x = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/plastic,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"hZ" = (
-/obj/machinery/processor,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/hallway/central)
-"ia" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 8
- },
-/obj/machinery/firealarm/directional/south,
-/turf/open/floor/grass,
-/area/outpost/crew/lounge)
-"ic" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/cargo/office)
-"ie" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"ig" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/transparent/lightgrey/line,
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"il" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/wood,
-/area/outpost/crew/bar)
-"im" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance/two,
-/obj/structure/grille/broken,
-/turf/open/floor/plating{
- icon_state = "foam_plating"
- },
-/area/outpost/maintenance/aft)
-"ip" = (
-/obj/structure/filler{
- icon_state = "safe-open"
- },
-/turf/open/floor/plating{
- icon_state = "foam_plating"
- },
-/area/outpost/maintenance/fore)
-"ir" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/concrete/slab_2,
-/area/outpost/hallway/central)
-"iu" = (
-/obj/structure/chair/stool/bar,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/library)
-"iv" = (
-/obj/structure/table/glass,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"iz" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"iB" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"iD" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/sign/poster/official/obey{
- pixel_y = -32
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"iE" = (
-/obj/structure/table/wood,
-/obj/machinery/jukebox/boombox{
- pixel_x = -5;
- pixel_y = 5
- },
-/obj/item/reagent_containers/food/drinks/bottle/applejack{
- pixel_y = 8;
- pixel_x = 5
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/bar)
-"iG" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/aft)
-"iH" = (
-/obj/effect/turf_decal/siding/wood/end,
-/obj/structure/table_frame/wood,
-/obj/structure/fluff/paper,
-/turf/open/floor/wood,
-/area/outpost/maintenance/aft)
-"iJ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"iK" = (
-/obj/machinery/door/airlock/command{
- name = "Council Chamber";
- req_access_txt = "19";
- security_level = 6;
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"iL" = (
-/obj/effect/turf_decal/trimline/opaque/beige/filled/line,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"iM" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"iN" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/aft)
-"iQ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/crew/canteen)
-"iR" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/concrete/slab_2,
-/area/outpost/hallway/central)
-"iT" = (
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"iW" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/structure/sign/poster/contraband/random{
- pixel_x = 32;
- pixel_y = -32
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/aft)
-"iX" = (
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/security/armory)
-"iY" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/oil/streak,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"ja" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"jb" = (
-/obj/structure/rack,
-/obj/item/storage/belt/utility/full/engi{
- pixel_y = 4
- },
-/obj/item/geiger_counter{
- pixel_x = 1;
- pixel_y = 2
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"jc" = (
-/obj/structure/table/reinforced,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"je" = (
-/obj/structure/table,
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/outpost/crew/cryo)
-"jf" = (
-/obj/structure/chair/stool/bar,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/library)
-"jg" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plating,
-/area/outpost/hallway/fore)
-"jh" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"jj" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/crew/canteen)
-"jl" = (
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 8
- },
-/obj/structure/barricade/wooden,
-/obj/structure/barricade/wooden/crude,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"jm" = (
-/obj/structure/chair/comfy/orange/directional/east,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"jn" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"jo" = (
-/obj/effect/decal/cleanable/plasma,
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/structure/window/reinforced/spawner/north,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/fore)
-"js" = (
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"jv" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"jw" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/crew/garden)
-"jx" = (
-/obj/machinery/door/poddoor/shutters/preopen,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/cargo)
-"jz" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 4
- },
-/obj/machinery/airalarm/directional/south,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"jB" = (
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal{
- layer = 2.030
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"jC" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/paper_bin{
- pixel_x = 5;
- pixel_y = 2
- },
-/obj/item/pen{
- pixel_x = 5;
- pixel_y = 1
- },
-/obj/item/circuitboard/machine/shuttle/engine/electric{
- pixel_x = -1;
- pixel_y = -3
- },
-/obj/item/circuitboard/machine/shuttle/engine/electric{
- pixel_x = 1;
- pixel_y = 1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"jD" = (
-/obj/effect/decal/cleanable/garbage{
- pixel_y = -7;
- pixel_x = 6
- },
-/obj/machinery/light/broken/directional/east,
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"jE" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10,
-/obj/effect/overlay/holoray,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/outpost/crew/cryo)
-"jF" = (
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 10
- },
-/obj/structure/flora/ausbushes/fullgrass{
- pixel_x = 12;
- pixel_y = 2
- },
-/turf/open/floor/grass,
-/area/outpost/hallway/central)
-"jG" = (
-/turf/open/floor/engine,
-/area/outpost/maintenance/fore)
-"jI" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"jJ" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/item/storage/box/zipties{
- pixel_y = 7;
- pixel_x = 8
- },
-/obj/item/storage/box/teargas{
- pixel_x = -8;
- pixel_y = 7
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 6
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/security/armory)
-"jK" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"jL" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"jP" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"jQ" = (
-/obj/structure/alien/weeds,
-/obj/effect/decal/cleanable/blood/innards,
-/obj/effect/decal/cleanable/blood/old,
-/obj/effect/decal/cleanable/blood/gibs,
-/obj/structure/bed/nest,
-/obj/machinery/light/built/directional/west,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"jR" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"jT" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/item/banner,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel/dark,
-/area/outpost/hallway/fore)
-"jU" = (
-/obj/effect/turf_decal/borderfloorwhite{
- dir = 5
- },
-/obj/structure/urinal{
- pixel_y = 28
- },
-/turf/open/floor/plasteel/white,
-/area/outpost/crew/library)
-"jV" = (
-/turf/open/floor/plasteel/stairs{
- dir = 1
- },
-/area/outpost/security/armory)
-"jW" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/window/brigdoor{
- base_state = "rightsecure";
- dir = 4;
- icon_state = "rightsecure";
- name = "Head of Personnel's Desk";
- req_access_txt = "101"
- },
-/obj/machinery/door/window/northleft{
- dir = 8;
- name = "Reception Window"
- },
-/obj/machinery/door/poddoor/preopen{
- id = "outpost_office_lockdown";
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/outpost/operations)
-"jX" = (
-/obj/structure/fireplace,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/vacant_rooms/office)
-"jY" = (
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plasteel/tech,
-/area/outpost/cargo)
-"jZ" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 10
- },
-/obj/machinery/autolathe,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"ka" = (
-/obj/structure/foamedmetal,
-/turf/open/floor/plating{
- icon_state = "foam_plating"
- },
-/area/outpost/maintenance/fore)
-"kc" = (
-/obj/effect/decal/cleanable/glass,
-/obj/structure/window/reinforced/spawner,
-/obj/structure/grille/broken,
-/obj/effect/decal/cleanable/plasma,
-/obj/item/shard,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"kd" = (
-/mob/living/simple_animal/chicken,
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 4
- },
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/grass,
-/area/outpost/hallway/central)
-"ke" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/transparent/lightgrey/line{
- dir = 5
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 5
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"kf" = (
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/structure/sign/poster/contraband/tools{
- pixel_x = -32
- },
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"ki" = (
-/obj/effect/turf_decal/siding/wideplating/dark,
-/obj/effect/turf_decal/trimline/opaque/red/line,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"kk" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/turf/open/floor/grass,
-/area/outpost/crew/lounge)
-"kl" = (
-/obj/machinery/door/airlock/outpost{
- dir = 1;
- icon = 'icons/obj/doors/airlocks/station/mining.dmi';
- overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi';
- assemblytype = /obj/structure/door_assembly/door_assembly_min
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/cargo/office)
-"kq" = (
-/obj/structure/railing{
- dir = 1;
- layer = 4.1
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plasteel/tech,
-/area/outpost/engineering)
-"kt" = (
-/obj/machinery/door/window/brigdoor/northright{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"kw" = (
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/hallway/fore)
-"kx" = (
-/obj/structure/table/reinforced,
-/obj/machinery/chem_dispenser/drinks/fullupgrade{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/bar)
-"kz" = (
-/obj/structure/railing/wood{
- dir = 6
- },
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"kA" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/sign/poster/official/here_for_your_safety{
- pixel_y = -32
- },
-/turf/open/floor/carpet,
-/area/outpost/crew/library)
-"kB" = (
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/outpost/crew/cryo)
-"kC" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"kF" = (
-/obj/machinery/vending/medical/syndicate_access,
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/outpost/medical)
-"kH" = (
-/obj/machinery/door/airlock/maintenance_hatch,
-/obj/structure/barricade/wooden/crude{
- layer = 3.13
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"kI" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/flora/grass/both,
-/turf/open/floor/grass/snow/safe,
-/area/outpost/hallway/starboard)
-"kJ" = (
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/suit_storage_unit/inherit/industrial,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"kM" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"kN" = (
-/obj/machinery/computer/secure_data{
- dir = 8
- },
-/obj/structure/railing{
- dir = 6
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"kO" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/vacant_rooms)
-"kP" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"kR" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"kT" = (
-/obj/machinery/door/window/brigdoor/security{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"kY" = (
-/obj/effect/turf_decal/trimline/opaque/beige/filled/line{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"kZ" = (
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"la" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/aft)
-"lb" = (
-/obj/effect/spawner/structure/window/reinforced/indestructable,
-/obj/machinery/door/poddoor/ert{
- id = "outpost_security_desk";
- desc = "A heavy duty blast door."
- },
-/turf/open/floor/plating,
-/area/outpost/security)
-"le" = (
-/obj/structure/closet/crate/wooden,
-/obj/structure/railing/wood{
- layer = 3.1
- },
-/obj/structure/railing/wood{
- layer = 3.1;
- pixel_y = 24
- },
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/wood,
-/area/outpost/crew/dorm)
-"lf" = (
-/obj/structure/table,
-/obj/item/export_scanner{
- pixel_x = -3;
- pixel_y = -10
- },
-/obj/item/paper_bin{
- pixel_x = -4;
- pixel_y = 5
- },
-/obj/item/pen{
- pixel_x = -5;
- pixel_y = 7
- },
-/obj/item/phone{
- pixel_x = 8;
- pixel_y = 7
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/carpet/green,
-/area/outpost/hallway/central)
-"lg" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/structure/sign/poster/contraband/engis_unite{
- pixel_y = 32
- },
-/obj/machinery/power/terminal{
- dir = 4
- },
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/engineering)
-"lh" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/grass,
-/area/outpost/crew/lounge)
-"lq" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"lr" = (
-/turf/open/floor/engine/n2,
-/area/outpost/engineering/atmospherics)
-"lt" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/wood,
-/area/outpost/hallway/central)
-"lx" = (
-/obj/structure/extinguisher_cabinet/directional/east,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"ly" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/grille,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"lz" = (
-/obj/machinery/power/floodlight,
-/obj/effect/decal/cleanable/greenglow,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"lA" = (
-/obj/structure/mopbucket,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"lB" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/carpet/red,
-/area/outpost/vacant_rooms/office)
-"lD" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 8
- },
-/obj/machinery/newscaster/directional/north{
- pixel_y = 33
- },
-/turf/open/floor/grass,
-/area/outpost/crew/lounge)
-"lG" = (
-/obj/structure/grille/broken,
-/obj/machinery/door/airlock/maintenance_hatch{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"lH" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/structure/chair{
- dir = 8
- },
-/obj/machinery/elevator_call_button{
- pixel_y = 25
- },
-/obj/effect/landmark/outpost/elevator_machine{
- shaft = "2"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/hallway/fore)
-"lI" = (
-/obj/item/trash/syndi_cakes{
- pixel_x = 4
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"lJ" = (
-/turf/closed/wall/rust,
-/area/outpost/maintenance/fore)
-"lK" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 1
- },
-/obj/structure/closet/crate/freezer/blood,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/white,
-/area/outpost/medical)
-"lL" = (
-/obj/structure/urinal{
- pixel_y = 33
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/foam,
-/area/outpost/maintenance/aft)
-"lM" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock{
- dir = 4;
- name = "Chapel"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/lounge)
-"lN" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"lR" = (
-/obj/structure/table/wood,
-/obj/item/newspaper{
- pixel_x = 4;
- pixel_y = -1
- },
-/obj/item/newspaper{
- pixel_x = 4;
- pixel_y = 2
- },
-/obj/item/newspaper{
- pixel_x = 4;
- pixel_y = 5
- },
-/obj/item/table_bell{
- pixel_x = -8;
- pixel_y = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/bar)
-"lS" = (
-/obj/structure/table/reinforced,
-/obj/item/radio/old{
- pixel_x = 2;
- pixel_y = 4
- },
-/obj/item/cartridge/quartermaster{
- pixel_x = -3
- },
-/obj/item/cartridge/quartermaster{
- pixel_x = -1;
- pixel_y = 5
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/destTagger,
-/obj/machinery/light/directional/north,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/cargo/office)
-"lT" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/crew/canteen)
-"lX" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/fermenting_barrel{
- pixel_x = 7;
- pixel_y = -2
- },
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"lY" = (
-/turf/open/floor/engine/hull/reinforced,
-/area/outpost/external)
-"lZ" = (
-/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"mb" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 10
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel/tech,
-/area/outpost/cargo)
-"mc" = (
-/obj/structure/chair/wood{
- pixel_x = -1;
- pixel_y = -3
- },
-/obj/item/toy/plush/moth{
- pixel_y = 3;
- pixel_x = -1
- },
-/obj/effect/turf_decal/weather/snow{
- dir = 9
- },
-/turf/open/floor/plating/asteroid/snow/under/lit,
-/area/outpost/external)
-"mh" = (
-/obj/structure/barricade/wooden,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"mj" = (
-/obj/effect/spawner/structure/window/reinforced/indestructable,
-/obj/machinery/door/poddoor/preopen{
- id = "outpost_security_window"
- },
-/turf/open/floor/plating,
-/area/outpost/security)
-"mk" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"ml" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/stack/rods/ten{
- pixel_x = -11;
- pixel_y = -1
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"mn" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/chair/pew/left{
- dir = 8
- },
-/turf/open/floor/grass,
-/area/outpost/crew/lounge)
-"mp" = (
-/obj/structure/bookcase/random/fiction,
-/obj/item/candle/infinite{
- pixel_y = 19;
- pixel_x = -14
- },
-/obj/structure/sign/poster/official/enlist{
- pixel_x = -32
- },
-/turf/open/floor/wood,
-/area/outpost/vacant_rooms/office)
-"mq" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"mr" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/aft)
-"ms" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/trimline/opaque/beige/filled/line{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"mt" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/concrete/slab_2,
-/area/outpost/hallway/central)
-"mu" = (
-/obj/structure/table/reinforced,
-/obj/item/storage/backpack/duffelbag/med/surgery,
-/obj/item/clothing/gloves/color/latex{
- pixel_y = -4
- },
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/item/storage/pill_bottle/mannitol{
- pixel_x = -3;
- pixel_y = 9
- },
-/obj/item/storage/pill_bottle/epinephrine{
- pixel_x = -8;
- pixel_y = 11
- },
-/obj/item/reagent_containers/medigel/sterilizine{
- pixel_x = -9;
- pixel_y = 7
- },
-/obj/machinery/light/directional/north,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/white,
-/area/outpost/medical)
-"mv" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/chair{
- dir = 1;
- pixel_x = 1;
- pixel_y = 7
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/outpost/crew/bar)
-"mw" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/door/airlock/outpost{
- assemblytype = /obj/structure/door_assembly/door_assembly_com;
- icon = 'icons/obj/doors/airlocks/station/command.dmi';
- overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi';
- req_one_access_txt = "109"
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"mx" = (
-/obj/structure/bed,
-/obj/structure/curtain/cloth/grey,
-/obj/item/bedsheet/nanotrasen,
-/turf/open/floor/carpet,
-/area/outpost/crew/dorm)
-"my" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/trimline/transparent/lightgrey/line{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"mz" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/outpost/engineering/atmospherics)
-"mA" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/structure/chair{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/outpost/crew/bar)
-"mB" = (
-/obj/structure/table/wood,
-/obj/machinery/status_display/ai{
- pixel_y = 32
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/outpost/operations)
-"mD" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"mE" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/structure/sign/plaques/deempisi{
- pixel_y = 26
- },
-/turf/open/floor/wood,
-/area/outpost/vacant_rooms/office)
-"mF" = (
-/obj/effect/turf_decal/trimline/opaque/blue/filled/line{
- dir = 6
- },
-/obj/structure/sign/nanotrasen{
- pixel_y = -32
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"mG" = (
-/obj/structure/chair{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/vomit/old,
-/obj/item/cigbutt/cigarbutt{
- pixel_x = 15;
- pixel_y = -8
- },
-/obj/effect/decal/cleanable/ash{
- pixel_x = 12;
- pixel_y = -4
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"mH" = (
-/obj/structure/frame/machine,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"mI" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/curtain{
- color = "#363636"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/outpost/crew/dorm)
-"mJ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/crew/garden)
-"mN" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/button/door{
- pixel_y = 28;
- id = "outpost_ert";
- req_access_txt = "101";
- pixel_x = -3
- },
-/obj/effect/landmark/ert_outpost_spawn,
-/turf/open/floor/plasteel/tech,
-/area/outpost/security/armory)
-"mP" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/sign/poster/contraband/smoke{
- pixel_y = -32
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"mR" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"mS" = (
-/obj/machinery/power/floodlight,
-/obj/effect/decal/cleanable/glitter,
-/turf/open/floor/plating{
- icon_state = "platingdmg2"
- },
-/area/outpost/maintenance/fore)
-"mW" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"mY" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/radio/intercom/directional/south,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"mZ" = (
-/obj/structure/table/wood,
-/obj/machinery/fax/ruin,
-/turf/open/floor/plasteel,
-/area/outpost/crew/canteen)
-"na" = (
-/obj/structure/flora/rock/pile/largejungle{
- pixel_x = 3;
- pixel_y = -3
- },
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"nb" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/structure/sign/poster/official/miners{
- pixel_x = 32
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi'
- },
-/area/outpost/hallway/fore)
-"nc" = (
-/obj/structure/girder/reinforced,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/aft)
-"ne" = (
-/obj/structure/railing/corner,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"ng" = (
-/obj/effect/decal/cleanable/cobweb,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating{
- icon_state = "foam_plating"
- },
-/area/outpost/maintenance/fore)
-"nh" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/carpet,
-/area/outpost/crew/library)
-"nj" = (
-/obj/machinery/light/directional/west,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"nk" = (
-/obj/structure/chair/comfy/grey/directional/south,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/wood,
-/area/outpost/vacant_rooms/office)
-"nn" = (
-/obj/structure/elevator_platform,
-/turf/open/floor/plasteel/elevatorshaft,
-/area/outpost/vacant_rooms)
-"no" = (
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal{
- layer = 2.030
- },
-/obj/effect/decal/cleanable/oil,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"nt" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/fore)
-"nv" = (
-/obj/effect/turf_decal/box/corners{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine,
-/area/outpost/maintenance/fore)
-"ny" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/landmark/ert_outpost_spawn,
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/security/armory)
-"nz" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 1
- },
-/obj/structure/closet/secure_closet/medical2,
-/turf/open/floor/plasteel/white,
-/area/outpost/medical)
-"nA" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/chair/pew/right{
- dir = 8
- },
-/turf/open/floor/grass,
-/area/outpost/crew/lounge)
-"nC" = (
-/obj/structure/table/wood,
-/obj/item/phone{
- pixel_x = 6;
- pixel_y = 6
- },
-/obj/item/storage/fancy/nugget_box{
- pixel_y = -5;
- pixel_x = -9
- },
-/obj/item/reagent_containers/food/drinks/mug,
-/obj/effect/turf_decal/trimline/opaque/blue/filled/line{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"nE" = (
-/obj/structure/chair/office,
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/structure/sign/poster/official/fruit_bowl{
- pixel_y = 32
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/carpet/red,
-/area/outpost/vacant_rooms/office)
-"nF" = (
-/obj/effect/turf_decal/trimline/opaque/beige/filled/line{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"nH" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/storage/bag/trash{
- pixel_x = 8;
- pixel_y = -4
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"nJ" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 1
- },
-/obj/structure/table/glass,
-/obj/item/storage/firstaid/toxin{
- pixel_x = -2;
- pixel_y = 10
- },
-/obj/item/storage/firstaid/fire{
- pixel_x = 6;
- pixel_y = 4
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/white,
-/area/outpost/medical)
-"nP" = (
-/obj/effect/decal/cleanable/wrapping,
-/turf/open/floor/plating/airless,
-/area/outpost/maintenance/fore)
-"nQ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/broken/directional/south,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"nT" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/outpost/crew/cryo)
-"nU" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"nV" = (
-/turf/closed/indestructible/fakeglass,
-/area/outpost/engineering/atmospherics)
-"nX" = (
-/turf/open/floor/wood,
-/area/outpost/crew/bar)
-"nY" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/outpost/crew/cryo)
-"nZ" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 8
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"oa" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/sign/poster/official/high_class_martini{
- pixel_x = 32
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/crew/canteen)
-"ob" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/sign/poster/contraband/red_rum{
- pixel_x = 32
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/slab_4,
-/area/outpost/hallway/central)
-"oc" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/sign/poster/official/safety_internals{
- pixel_y = 32
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"od" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/grass,
-/area/outpost/crew/lounge)
-"of" = (
-/obj/structure/chair{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/noticeboard{
- icon_state = "nboard05";
- pixel_y = 32
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"og" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"oh" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"ok" = (
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/vehicle/ridden/atv{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/outpost/maintenance/fore)
-"om" = (
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal{
- layer = 2.030
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"on" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/snacks/nachos,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"oo" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/closet/secure_closet/freezer/wall/directional/east,
-/turf/open/floor/wood,
-/area/outpost/hallway/central)
-"op" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/outpost{
- assemblytype = /obj/structure/door_assembly/door_assembly_com;
- icon = 'icons/obj/doors/airlocks/station/command.dmi';
- glass = 1;
- overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi';
- name = "Bridge Access";
- req_one_access_txt = "109"
- },
-/obj/machinery/door/poddoor/preopen{
- id = "outpost_bridge_lockdown"
- },
-/turf/open/floor/plasteel,
-/area/outpost/operations)
-"oq" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 1
- },
-/obj/machinery/airalarm/directional/east,
-/obj/structure/bed/roller,
-/obj/machinery/iv_drip,
-/turf/open/floor/plasteel/white,
-/area/outpost/medical)
-"ot" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 8
- },
-/turf/open/floor/grass,
-/area/outpost/crew/lounge)
-"ow" = (
-/obj/effect/turf_decal/trimline/opaque/beige/filled/line,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"oA" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/outpost/crew/dorm)
-"oC" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/chair/sofa/brown/right/directional/east,
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/aft)
-"oD" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"oE" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/structure/chair{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"oG" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"oH" = (
-/obj/effect/decal/cleanable/cobweb,
-/obj/structure/closet/crate/secure/loot,
-/turf/open/floor/plating{
- icon_state = "platingdmg2"
- },
-/area/outpost/maintenance/fore)
-"oI" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/cargo)
-"oJ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/outpost/operations)
-"oK" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/hallway/fore)
-"oL" = (
-/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/structure/chair/office{
- dir = 8;
- name = "tactical swivel chair"
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"oN" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/sign/poster/official/safety_report{
- pixel_y = -32
- },
-/turf/open/floor/concrete/slab_2,
-/area/outpost/hallway/starboard)
-"oS" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/firealarm/directional/south,
-/turf/open/floor/plasteel/tech,
-/area/outpost/hallway/fore)
-"oX" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/trimline/opaque/blue/filled/line{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"oZ" = (
-/obj/structure/chair/sofa/brown/right/directional/north,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"pa" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/displaycase/captain{
- req_access = null;
- req_access_txt = "20";
- req_one_access_txt = "0"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/carpet/blue,
-/area/outpost/operations)
-"pe" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"pg" = (
-/obj/structure/bed,
-/obj/structure/curtain/cloth/grey,
-/obj/item/bedsheet/qm,
-/turf/open/floor/carpet,
-/area/outpost/crew/dorm)
-"pj" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/chair/sofa/brown/left/directional/east,
-/obj/item/radio/intercom/directional/west,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/aft)
-"pl" = (
-/obj/effect/landmark/outpost/elevator{
- shaft = "3"
- },
-/turf/open/floor/plasteel/elevatorshaft,
-/area/outpost/hallway/fore)
-"pm" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"po" = (
-/turf/closed/indestructible/reinforced,
-/area/outpost/medical)
-"pq" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 5
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 6
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/outpost/crew/cryo)
-"pr" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel,
-/area/outpost/crew/canteen)
-"ps" = (
-/obj/structure/fluff/hedge,
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"pt" = (
-/obj/machinery/light/directional/south,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/carpet/blue,
-/area/outpost/hallway/central)
-"pu" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/trimline/transparent/lightgrey/line{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"pv" = (
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 4
- },
-/obj/structure/flora/ausbushes/sparsegrass{
- pixel_y = -1;
- pixel_x = -1
- },
-/obj/structure/flora/ausbushes/stalkybush,
-/obj/structure/flora/ausbushes/ywflowers,
-/turf/open/floor/grass,
-/area/outpost/hallway/aft)
-"px" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/machinery/light/directional/west,
-/obj/structure/chair{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"pz" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"pC" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/machinery/light/directional/west,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/hallway/fore)
-"pD" = (
-/obj/effect/turf_decal/box/corners,
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
-/obj/structure/frame/machine,
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/central)
-"pE" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/outpost/crew/cryo)
-"pG" = (
-/obj/structure/chair/sofa/brown/left/directional/south,
-/obj/structure/sign/poster/contraband/random{
- pixel_y = 32
- },
-/obj/effect/decal/cleanable/greenglow/filled{
- pixel_y = 5
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating{
- icon_state = "platingdmg1"
- },
-/area/outpost/maintenance/aft)
-"pI" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"pJ" = (
-/obj/structure/table/wood,
-/obj/item/modular_computer/laptop/preset/civilian{
- pixel_y = 3
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/library)
-"pK" = (
-/obj/effect/spawner/structure/window/reinforced/indestructable,
-/obj/machinery/door/poddoor/preopen{
- id = "outpost_bridge_lockdown"
- },
-/turf/open/floor/plating,
-/area/outpost/operations)
-"pL" = (
-/obj/structure/flora/rock/pile/largejungle{
- pixel_x = -26;
- pixel_y = 3
- },
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"pN" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/carpet,
-/area/outpost/crew/library)
-"pR" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/button/door{
- pixel_y = 28;
- id = "outpost_security_window";
- req_access_txt = "101";
- name = "Cell Window Shutters"
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"pT" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/machinery/jukebox/boombox{
- pixel_y = 5
- },
-/obj/item/phone{
- pixel_x = -11;
- pixel_y = 3
- },
-/obj/item/folder/yellow{
- pixel_x = 7;
- pixel_y = -3
- },
-/obj/item/forcefield_projector{
- pixel_y = -2
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"pU" = (
-/turf/closed/indestructible/reinforced,
-/area/outpost/engineering/atmospherics)
-"pX" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"pZ" = (
-/obj/structure/window/reinforced/spawner/east,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/computer/med_data,
-/turf/open/floor/plasteel/dark,
-/area/outpost/crew/cryo)
-"qb" = (
-/obj/structure/chair{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"qc" = (
-/obj/effect/turf_decal/atmos/oxygen{
- dir = 1
- },
-/turf/open/floor/engine/o2,
-/area/outpost/engineering/atmospherics)
-"qd" = (
-/obj/machinery/vending/cigarette,
-/turf/open/floor/plasteel,
-/area/outpost/hallway/fore)
-"qe" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/structure/reagent_dispensers/servingdish,
-/obj/effect/decal/cleanable/vomit/old{
- pixel_x = 1;
- pixel_y = -9
- },
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"qg" = (
-/obj/structure/table/reinforced,
-/obj/item/reagent_containers/condiment/enzyme{
- pixel_x = -2;
- pixel_y = 6
- },
-/obj/item/reagent_containers/glass/beaker,
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/library)
-"qi" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"qj" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/light/directional/north,
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/carpet,
-/area/outpost/hallway/central)
-"qk" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"qm" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"qo" = (
-/obj/structure/closet/secure_closet/freezer/meat,
-/obj/effect/turf_decal/box/corners{
- icon_state = "box_corners";
- dir = 8
- },
-/obj/effect/turf_decal/box/corners,
-/turf/open/floor/plasteel/patterned/ridged,
-/area/outpost/crew/library)
-"qp" = (
-/obj/effect/turf_decal/atmos/plasma{
- dir = 1
- },
-/turf/open/floor/engine/plasma,
-/area/outpost/engineering/atmospherics)
-"qu" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/cargo)
-"qv" = (
-/obj/structure/table/reinforced,
-/obj/item/paper_bin{
- pixel_x = -6
- },
-/obj/item/pen{
- pixel_x = -6
- },
-/obj/item/stamp/qm{
- pixel_x = 6;
- pixel_y = 9
- },
-/obj/item/stamp{
- pixel_x = 6;
- pixel_y = 4
- },
-/obj/item/stamp/denied{
- pixel_x = 6;
- pixel_y = -1
- },
-/obj/item/toy/figure/cargotech{
- pixel_x = -8;
- pixel_y = 15
- },
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"qw" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/bed{
- icon_state = "dirty_mattress"
- },
-/obj/item/storage/wallet,
-/obj/item/reagent_containers/food/drinks/bottle/pruno{
- pixel_x = 5
- },
-/obj/item/bedsheet/nanotrasen,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"qx" = (
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/outpost/medical)
-"qy" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/hallway/central)
-"qz" = (
-/obj/structure/railing/corner/wood{
- dir = 1
- },
-/obj/structure/railing/corner/wood{
- dir = 8
- },
-/obj/structure/flora/grass/jungle/b{
- pixel_x = 9;
- pixel_y = 9
- },
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"qA" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/sign/logo{
- icon_state = "nanotrasen_sign3";
- pixel_y = 32
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"qC" = (
-/obj/machinery/light/directional/north,
-/obj/machinery/status_display/ai{
- pixel_y = 32
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
- dir = 5
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"qE" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"qF" = (
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 4
- },
-/obj/structure/frame/computer{
- anchored = 1;
- dir = 8;
- pixel_x = 7
- },
-/obj/structure/grille/broken,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/aft)
-"qG" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wideplating/dark/corner,
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/red/corner,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"qI" = (
-/obj/structure/closet/secure_closet/freezer/fridge,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/box/corners{
- dir = 8
- },
-/obj/effect/turf_decal/box/corners,
-/turf/open/floor/plasteel/patterned/ridged,
-/area/outpost/hallway/central)
-"qK" = (
-/obj/effect/decal/cleanable/cobweb,
-/obj/machinery/door/airlock/maintenance_hatch{
- dir = 8
- },
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/aft)
-"qL" = (
-/obj/effect/landmark/outpost/elevator_machine{
- shaft = "1"
- },
-/obj/machinery/door/airlock/public/glass{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/hallway/fore)
-"qN" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 5
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 6
- },
-/obj/structure/cable/yellow{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/engineering)
-"qO" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"qQ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/girder,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"qT" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/wood/walnut,
-/area/outpost/crew/bar)
-"qU" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/item/radio/intercom/directional/west,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi'
- },
-/area/outpost/hallway/fore)
-"qW" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/carpet,
-/area/outpost/hallway/central)
-"qX" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/grass,
-/area/outpost/crew/lounge)
-"qZ" = (
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plating,
-/area/outpost/hallway/fore)
-"ra" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/structure/window/reinforced/spawner/west,
-/obj/structure/sign/poster/retro/we_watch{
- pixel_y = 32
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/plasteel/dark,
-/area/outpost/crew/cryo)
-"rc" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/structure/sign/painting/library{
- pixel_y = 32
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/outpost/maintenance/aft)
-"rd" = (
-/obj/item/storage/fancy/candle_box{
- pixel_x = 8;
- pixel_y = 2
- },
-/obj/structure/table/wood,
-/obj/item/lighter,
-/turf/open/floor/concrete/tiles,
-/area/outpost/crew/lounge)
-"re" = (
-/obj/structure/rack,
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/central)
-"rf" = (
-/obj/structure/table,
-/obj/item/lighter{
- pixel_x = -8
- },
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/carpet/blue,
-/area/outpost/hallway/central)
-"rh" = (
-/obj/item/storage/bag/tray,
-/obj/item/storage/box/donkpockets{
- pixel_x = 8;
- pixel_y = 8
- },
-/obj/item/storage/box/donkpockets{
- pixel_x = 6;
- pixel_y = 6
- },
-/obj/item/reagent_containers/condiment/peppermill{
- desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table.";
- pixel_x = -8;
- pixel_y = 2
- },
-/obj/item/reagent_containers/condiment/saltshaker{
- desc = "Salt. From space oceans, presumably. A staple of modern medicine.";
- pixel_x = -8;
- pixel_y = 12
- },
-/obj/machinery/reagentgrinder{
- pixel_y = 5
- },
-/obj/structure/table,
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel,
-/area/outpost/crew/library)
-"rj" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/hallway/fore)
-"rk" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/aft)
-"rl" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"ro" = (
-/obj/structure/table/wood/poker,
-/obj/item/flashlight/lamp/green{
- pixel_y = 13;
- pixel_x = -6;
- layer = 4
- },
-/obj/item/paper_bin{
- pixel_x = 6;
- pixel_y = 4
- },
-/obj/item/pen/fountain{
- pixel_x = 4;
- pixel_y = 2
- },
-/obj/item/pen{
- pixel_y = 4;
- pixel_x = 8
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"rs" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/outpost{
- dir = 4;
- icon = 'icons/obj/doors/airlocks/station/medical.dmi';
- overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi';
- assemblytype = /obj/structure/door_assembly/door_assembly_med
- },
-/turf/open/floor/plasteel/white,
-/area/outpost/medical)
-"ru" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/engine,
-/area/outpost/crew/cryo)
-"rv" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"rw" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"rx" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/crew/garden)
-"ry" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"rA" = (
-/obj/structure/chair/office{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/crew/cryo)
-"rB" = (
-/obj/structure/chair{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/sign/poster/official/moth{
- pixel_y = 32
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"rD" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/light/directional/south,
-/obj/machinery/suit_storage_unit/inherit,
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/security)
-"rE" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/library)
-"rG" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/item/grenade/frag{
- pixel_x = 6;
- pixel_y = -3
- },
-/obj/item/grenade/empgrenade,
-/obj/item/grenade/stingbang{
- pixel_x = -8;
- pixel_y = -4
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/security/armory)
-"rJ" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/crew/cryo)
-"rL" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"rN" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/traffic{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"rO" = (
-/obj/structure/filingcabinet/security{
- pixel_x = 11
- },
-/obj/machinery/newscaster/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/outpost/crew/cryo)
-"rP" = (
-/obj/effect/turf_decal/atmos/carbon_dioxide,
-/turf/open/floor/engine/co2,
-/area/outpost/engineering/atmospherics)
-"rQ" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/sign/plaques/kiddie/library{
- pixel_y = -32
- },
-/obj/item/kirbyplants{
- icon_state = "plant-22";
- pixel_x = -11
- },
-/obj/machinery/vending/games{
- pixel_x = 4
- },
-/turf/open/floor/carpet/red,
-/area/outpost/vacant_rooms/office)
-"rR" = (
-/obj/structure/reagent_dispensers/water_cooler{
- pixel_x = 8;
- pixel_y = 15;
- density = 0
- },
-/obj/item/kirbyplants{
- icon_state = "plant-25";
- pixel_x = -3;
- pixel_y = 6
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/fore)
-"rT" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/light/directional/south,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"rU" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 1
- },
-/obj/structure/bed/roller,
-/obj/machinery/iv_drip,
-/turf/open/floor/plasteel/white,
-/area/outpost/medical)
-"rV" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/sign/poster/retro/nanotrasen_logo_80s{
- pixel_y = 32
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/crew/garden)
-"rW" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 5
- },
-/obj/machinery/suit_storage_unit/inherit,
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/security)
-"rX" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/stairs{
- dir = 1
- },
-/area/outpost/cargo)
-"rZ" = (
-/obj/structure/table/reinforced,
-/obj/item/reagent_containers/condiment/peppermill{
- desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table.";
- pixel_x = -8;
- pixel_y = 2
- },
-/obj/item/reagent_containers/condiment/saltshaker{
- desc = "Salt. From space oceans, presumably. A staple of modern medicine.";
- pixel_x = -8;
- pixel_y = 12
- },
-/obj/item/toy/figure/chef,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"sb" = (
-/obj/machinery/door/window/westright{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/carpet/blue,
-/area/outpost/operations)
-"sd" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/plasma,
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"sg" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/showcase/machinery/tv,
-/obj/effect/turf_decal/box/corners{
- dir = 8
- },
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"si" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood/walnut,
-/area/outpost/crew/bar)
-"sl" = (
-/obj/item/kirbyplants/dead{
- pixel_x = -6
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/west,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"sm" = (
-/obj/machinery/status_display/ai{
- pixel_y = 32
- },
-/obj/item/clothing/accessory/holster,
-/obj/structure/closet/secure_closet/head_of_personnel,
-/turf/open/floor/carpet/royalblue,
-/area/outpost/operations)
-"sn" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/cobweb,
-/obj/structure/showcase/mecha/ripley,
-/obj/effect/turf_decal/box/corners{
- dir = 1;
- icon_state = "box_corners"
- },
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"so" = (
-/turf/open/floor/carpet/blue,
-/area/outpost/operations)
-"st" = (
-/obj/machinery/door/airlock/freezer{
- req_access_txt = "109"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/kitchen_coldroom/freezerfloor,
-/area/outpost/crew/canteen)
-"su" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/aft)
-"sv" = (
-/obj/structure/bookcase/random/fiction,
-/obj/machinery/newscaster/directional/north{
- pixel_y = 33
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"sx" = (
-/obj/structure/table/glass,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/pinpointer/nuke{
- pixel_x = -5;
- pixel_y = 4
- },
-/obj/effect/turf_decal/trimline/opaque/blue/filled/line{
- dir = 9
- },
-/obj/item/phone{
- desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in.";
- pixel_x = 9;
- pixel_y = 3
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"sz" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/fore)
-"sA" = (
-/obj/structure/table/reinforced,
-/obj/item/paper_bin{
- pixel_x = -4;
- pixel_y = 9
- },
-/obj/item/pen{
- pixel_x = -2;
- pixel_y = 10
- },
-/obj/item/clipboard{
- pixel_x = -3;
- pixel_y = -4
- },
-/obj/item/folder/blue{
- pixel_x = -6;
- pixel_y = -5
- },
-/obj/item/stamp/qm{
- pixel_x = 8;
- pixel_y = 9
- },
-/obj/item/stamp{
- pixel_x = 8;
- pixel_y = 4
- },
-/obj/item/stamp/denied{
- pixel_y = -1;
- pixel_x = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/cargo/office)
-"sB" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/hallway/fore)
-"sD" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/barricade/wooden,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"sF" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/aft)
-"sH" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/item/kirbyplants{
- icon_state = "plant-09"
- },
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/wood,
-/area/outpost/hallway/central)
-"sI" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/crew/canteen)
-"sJ" = (
-/obj/machinery/light/directional/north,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/fore)
-"sL" = (
-/obj/structure/railing/wood{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"sM" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"sN" = (
-/turf/open/floor/plating/asteroid/icerock/smooth,
-/area/outpost/external)
-"sP" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/crew/garden)
-"sQ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/crew/bar)
-"sR" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/canteen)
-"sT" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/closet/secure_closet/freezer/wall/directional/east,
-/obj/item/clothing/suit/apron/chef,
-/turf/open/floor/concrete/tiles,
-/area/outpost/crew/library)
-"sU" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"sV" = (
-/obj/effect/turf_decal/siding/wideplating/dark,
-/obj/effect/turf_decal/trimline/opaque/red/line,
-/obj/machinery/light/directional/south,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"sX" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/sign/poster/official/random{
- pixel_y = -32;
- pixel_x = 32
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"ta" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/carpet,
-/area/outpost/hallway/central)
-"tb" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"td" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/crew/garden)
-"te" = (
-/obj/machinery/door/airlock/maintenance_hatch{
- req_access_txt = "109"
- },
-/turf/open/floor/plating,
-/area/outpost/crew/bar)
-"tf" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi'
- },
-/area/outpost/hallway/fore)
-"ti" = (
-/obj/effect/turf_decal/trimline/opaque/beige/filled/line,
-/obj/effect/turf_decal/industrial/loading{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"tj" = (
-/turf/open/floor/engine/vacuum,
-/area/outpost/engineering/atmospherics)
-"tl" = (
-/obj/machinery/computer/slot_machine,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/fore)
-"tm" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/canteen)
-"tp" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/fore)
-"tr" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/concrete/slab_2,
-/area/outpost/hallway/starboard)
-"ts" = (
-/obj/machinery/door/window/brigdoor/eastleft{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/crew/cryo)
-"tt" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wideplating/dark/corner{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/red/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"tv" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/outpost/crew/canteen)
-"tx" = (
-/obj/structure/table/wood,
-/obj/item/papercutter{
- pixel_x = 7;
- pixel_y = 2
- },
-/obj/item/hand_tele{
- pixel_x = -13;
- pixel_y = 5
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/wood,
-/area/outpost/operations)
-"ty" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/outpost{
- assemblytype = /obj/structure/door_assembly/door_assembly_atmo;
- icon = 'icons/obj/doors/airlocks/station/atmos.dmi';
- overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi';
- req_access_txt = "101"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"tz" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/wood/ebony,
-/area/outpost/crew/lounge)
-"tA" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_x = -8;
- pixel_y = 3
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"tC" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/line{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"tD" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/aft)
-"tE" = (
-/obj/structure/railing/wood{
- layer = 3.1
- },
-/obj/structure/flora/ausbushes/lavendergrass{
- pixel_x = -5;
- pixel_y = 6
- },
-/obj/structure/flora/ausbushes/pointybush,
-/turf/open/floor/grass,
-/area/outpost/hallway/central)
-"tF" = (
-/obj/effect/decal/cleanable/plasma,
-/obj/effect/decal/cleanable/oil,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/fore)
-"tG" = (
-/obj/effect/decal/cleanable/food/flour,
-/turf/open/floor/plasteel,
-/area/outpost/crew/canteen)
-"tI" = (
-/obj/effect/turf_decal/trimline/opaque/blue/filled/line{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"tJ" = (
-/obj/structure/table/wood/reinforced,
-/turf/open/floor/wood/ebony,
-/area/outpost/crew/lounge)
-"tK" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/wood,
-/area/outpost/vacant_rooms/office)
-"tM" = (
-/obj/structure/table/wood,
-/obj/item/paper_bin{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/pen{
- pixel_x = 5;
- pixel_y = 6
- },
-/obj/item/stamp/captain{
- pixel_x = 8;
- pixel_y = 2
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/railing,
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/outpost/operations)
-"tN" = (
-/obj/structure/chair/sofa/brown/directional/north,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"tO" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"tP" = (
-/obj/machinery/washing_machine,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/outpost/crew/library)
-"tQ" = (
-/obj/structure/railing{
- layer = 3.1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 4
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/aft)
-"tV" = (
-/obj/machinery/door/airlock/maintenance_hatch{
- req_access_txt = "109";
- dir = 8
- },
-/turf/open/floor/concrete/reinforced,
-/area/outpost/maintenance/aft)
-"tW" = (
-/obj/machinery/computer/cargo{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"tX" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/hallway/fore)
-"tY" = (
-/obj/structure/chair/sofa/brown/corner/directional/north,
-/obj/structure/sign/poster/official/moth/epi{
- pixel_x = -32
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"tZ" = (
-/obj/structure/chair/comfy/grey/directional/north,
-/obj/machinery/button/door{
- dir = 4;
- pixel_x = -28;
- pixel_y = 6;
- id = "outpost_security_desk";
- name = "Desk Shutter"
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"ua" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/crew/canteen)
-"uc" = (
-/obj/structure/table/reinforced,
-/obj/item/paper_bin{
- pixel_x = 5;
- pixel_y = 1
- },
-/obj/item/pen/fountain{
- pixel_y = 2;
- pixel_x = 4
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"ue" = (
-/obj/structure/table/wood,
-/obj/structure/noticeboard{
- pixel_y = 30
- },
-/obj/item/storage/box/PDAs{
- pixel_x = 4;
- pixel_y = 4
- },
-/obj/item/storage/box/ids,
-/obj/item/storage/box/silver_ids{
- pixel_y = 7;
- pixel_x = 6
- },
-/turf/open/floor/plasteel,
-/area/outpost/operations)
-"uf" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/aft)
-"ui" = (
-/obj/effect/turf_decal/atmos/nitrogen,
-/turf/open/floor/engine/n2,
-/area/outpost/engineering/atmospherics)
-"uj" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/plasma,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/turf/open/floor/plating{
- icon_state = "platingdmg1"
- },
-/area/outpost/maintenance/aft)
-"uk" = (
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/concrete/reinforced,
-/area/outpost/crew/garden)
-"un" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/outpost/crew/bar)
-"uo" = (
-/obj/item/stack/sheet/mineral/wood,
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/aft)
-"up" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/hallway/fore)
-"uq" = (
-/obj/structure/railing{
- layer = 3.1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/aft)
-"ur" = (
-/obj/structure/railing/corner,
-/obj/effect/turf_decal/spline/fancy/opaque/black/corner,
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/hallway/fore)
-"us" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/mug{
- pixel_x = -7;
- pixel_y = -2
- },
-/obj/item/table_bell{
- pixel_x = -8;
- pixel_y = 7
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/library)
-"ut" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/hallway/central)
-"uu" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/traffic{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"uv" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/outpost/crew/bar)
-"uw" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 8
- },
-/turf/open/floor/grass,
-/area/outpost/crew/lounge)
-"uD" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"uE" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/flashlight/lamp{
- pixel_x = -8;
- pixel_y = 13
- },
-/obj/item/storage/fancy/donut_box{
- pixel_y = 5;
- pixel_x = -2
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"uG" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/sign/poster/contraband/robustmore_drinkfoods{
- pixel_x = -32
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/hallway/central)
-"uH" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"uI" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/crew/garden)
-"uJ" = (
-/obj/structure/showcase/machinery/cloning_pod,
-/obj/effect/turf_decal/box/corners{
- dir = 8
- },
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"uK" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/trimline/opaque/blue/filled/line{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"uL" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/carpet/red,
-/area/outpost/vacant_rooms/office)
-"uP" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/storage/bag/tray/cafeteria{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/sign/poster/contraband/random{
- pixel_x = 32;
- pixel_y = -32
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"uQ" = (
-/obj/structure/bed,
-/obj/structure/curtain/cloth/grey,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/bedsheet/brown,
-/turf/open/floor/carpet,
-/area/outpost/crew/dorm)
-"uR" = (
-/obj/effect/turf_decal/techfloor/corner,
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"uS" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/turf_decal/corner/opaque/yellow/full,
-/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"uU" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 6
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 6
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"uV" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- icon_state = "foam_plating"
- },
-/area/outpost/maintenance/aft)
-"uX" = (
-/obj/structure/flora/grass/both,
-/turf/open/floor/grass/snow/safe,
-/area/outpost/hallway/fore)
-"uZ" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/hallway/fore)
-"va" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/light/directional/north,
-/obj/structure/closet/wall/directional/east{
- name = "Storage Locker"
- },
-/turf/open/floor/carpet,
-/area/outpost/hallway/central)
-"vc" = (
-/obj/structure/fluff/hedge{
- icon_state = "hedge-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/hallway/fore)
-"vd" = (
-/turf/open/floor/plasteel/tech,
-/area/outpost/cargo/office)
-"ve" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"vf" = (
-/obj/structure/showcase/cyborg/old,
-/obj/effect/turf_decal/box/corners{
- dir = 4;
- icon_state = "box_corners"
- },
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/fore)
-"vk" = (
-/obj/structure/table,
-/obj/machinery/microwave{
- pixel_y = 5
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- color = "#808080";
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/outpost/crew/canteen)
-"vl" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/machinery/suit_storage_unit/inherit/industrial,
-/obj/item/clothing/suit/space/engineer,
-/obj/item/clothing/head/helmet/space/light/engineer,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"vm" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/vacant_rooms)
-"vo" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/closet/emcloset/wall/directional/north,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"vq" = (
-/obj/structure/sink/kitchen{
- dir = 4;
- pixel_x = -12
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/food/plant_smudge,
-/turf/open/floor/plasteel,
-/area/outpost/crew/canteen)
-"vr" = (
-/obj/structure/sink{
- pixel_y = 23
- },
-/obj/structure/mirror{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/canteen)
-"vs" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/item/kirbyplants/random,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"vu" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 8
- },
-/turf/open/floor/grass,
-/area/outpost/crew/lounge)
-"vv" = (
-/obj/structure/closet/bombcloset,
-/obj/effect/decal/cleanable/robot_debris,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"vw" = (
-/turf/closed/indestructible/reinforced,
-/area/outpost/crew/garden)
-"vx" = (
-/turf/closed/mineral/random/jungle,
-/area/outpost/crew/garden)
-"vy" = (
-/obj/effect/turf_decal/arrows{
- dir = 8
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"vz" = (
-/obj/structure/grille,
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"vB" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"vC" = (
-/turf/closed/indestructible/reinforced,
-/area/outpost/hallway/aft)
-"vD" = (
-/turf/open/floor/engine/co2,
-/area/outpost/engineering/atmospherics)
-"vE" = (
-/obj/effect/decal/cleanable/plasma,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"vG" = (
-/obj/machinery/door/poddoor/shutters/indestructible{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"vI" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/machinery/light/directional/east,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"vJ" = (
-/obj/item/storage/box/maid,
-/obj/item/clothing/gloves/color/latex/nitrile/evil,
-/obj/item/clothing/head/soft/purple,
-/obj/item/clothing/shoes/galoshes,
-/obj/item/storage/box/mousetraps,
-/obj/item/reagent_containers/glass/bucket,
-/obj/item/reagent_containers/glass/rag,
-/obj/item/mop,
-/obj/item/soap/deluxe,
-/obj/structure/closet/wall/blue/directional/west{
- name = "Janitorial Closet"
- },
-/obj/machinery/door/window,
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/crew/library)
-"vK" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/machinery/libraryscanner,
-/obj/machinery/light/directional/south,
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/carpet/red,
-/area/outpost/vacant_rooms/office)
-"vM" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/item/kirbyplants{
- icon_state = "plant-21";
- pixel_x = 7
- },
-/turf/open/floor/wood,
-/area/outpost/vacant_rooms/office)
-"vN" = (
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/machinery/computer/bounty,
-/turf/open/floor/plasteel/tech,
-/area/outpost/hallway/fore)
-"vO" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"vQ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/railing/wood{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/carpet,
-/area/outpost/crew/library)
-"vS" = (
-/obj/structure/fluff/hedge{
- icon_state = "hedge-8"
- },
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/grass,
-/area/outpost/hallway/fore)
-"vT" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/machinery/light/directional/north,
-/obj/item/kirbyplants{
- icon_state = "plant-21"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/hallway/fore)
-"vV" = (
-/turf/open/space/basic,
-/area/space)
-"vW" = (
-/obj/structure/sign/logo{
- icon_state = "nanotrasen_sign5";
- pixel_y = 32
- },
-/turf/open/floor/plasteel/stairs{
- barefootstep = "woodbarefoot";
- color = "#A47449";
- footstep = "wood";
- dir = 4
- },
-/area/outpost/hallway/central)
-"vY" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- icon_state = "platingdmg2"
- },
-/area/outpost/maintenance/fore)
-"vZ" = (
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/hallway/fore)
-"wa" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/alien/weeds,
-/obj/effect/decal/cleanable/xenoblood/xgibs/body,
-/obj/effect/decal/cleanable/xenoblood/xgibs,
-/obj/effect/decal/cleanable/xenoblood/xgibs/up,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"wc" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/crew/canteen)
-"wd" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/structure/railing{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"we" = (
-/obj/structure/railing/wood{
- dir = 4
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"wf" = (
-/obj/structure/flora/rock/jungle{
- pixel_x = 12
- },
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"wg" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"wh" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10,
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/corner,
-/turf/open/floor/plasteel/tech,
-/area/outpost/hallway/fore)
-"wj" = (
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal{
- layer = 2.030
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"wk" = (
-/obj/machinery/atmospherics/components/unary/passive_vent/layer2{
- dir = 8
- },
-/turf/open/floor/engine/air,
-/area/outpost/engineering/atmospherics)
-"wl" = (
-/obj/machinery/cryopod,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/outpost/crew/cryo)
-"wn" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/wood,
-/area/outpost/hallway/central)
-"wp" = (
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"wq" = (
-/obj/structure/elevator_platform,
-/turf/open/floor/plasteel/elevatorshaft,
-/area/outpost/crew/library)
-"wt" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/concrete/tiles,
-/area/outpost/crew/lounge)
-"wu" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"wy" = (
-/obj/structure/chair/comfy/grey/directional/west,
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/wood,
-/area/outpost/vacant_rooms/office)
-"wz" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/machinery/computer/monitor{
- dir = 1
- },
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable,
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"wB" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/spawner,
-/obj/structure/window/reinforced/spawner/north,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"wC" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/sign/poster/official/nanotrasen_logo{
- pixel_y = 32
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"wE" = (
-/turf/open/floor/concrete/reinforced,
-/area/outpost/hallway/starboard)
-"wF" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/chair/stool/bar,
-/obj/effect/decal/cleanable/food/egg_smudge{
- pixel_x = 6;
- pixel_y = -5
- },
-/turf/open/floor/concrete/slab_2,
-/area/outpost/hallway/central)
-"wH" = (
-/turf/closed/indestructible/reinforced,
-/area/outpost/maintenance/fore)
-"wI" = (
-/obj/effect/spawner/structure/window/reinforced/indestructable,
-/turf/open/floor/plating,
-/area/outpost/operations)
-"wJ" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"wK" = (
-/obj/machinery/cryopod{
- dir = 8
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/outpost/crew/cryo)
-"wL" = (
-/obj/structure/table/wood,
-/obj/item/modular_computer/laptop/preset/civilian{
- pixel_y = 5
- },
-/obj/structure/sign/poster/solgov/paperwork{
- pixel_y = 32
- },
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"wM" = (
-/obj/structure/fluff/hedge{
- icon_state = "hedge-4"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/hallway/fore)
-"wN" = (
-/obj/structure/rack{
- color = "#A47449";
- pixel_y = 11
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/item/grown/log{
- pixel_x = -7;
- pixel_y = 20
- },
-/obj/item/grown/log{
- pixel_x = 7;
- pixel_y = 20
- },
-/obj/item/grown/log{
- pixel_y = 25
- },
-/obj/item/statuebust{
- pixel_x = 6
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/vacant_rooms/office)
-"wQ" = (
-/obj/structure/flora/rock/pile/icy,
-/turf/open/floor/plating/ice/smooth,
-/area/outpost/hallway/fore)
-"wR" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"wS" = (
-/turf/closed/indestructible/reinforced,
-/area/outpost/operations)
-"wT" = (
-/obj/structure/table/wood,
-/obj/item/radio/intercom/directional/west{
- freerange = 1;
- name = "Syndicate Radio Intercom"
- },
-/obj/item/folder/red{
- pixel_x = 3
- },
-/obj/item/storage/fancy/cigarettes/cigpack_robustgold{
- pixel_x = -6
- },
-/obj/item/lighter{
- pixel_x = -5;
- pixel_y = -1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/trimline/opaque/blue/filled/line{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"wV" = (
-/obj/structure/closet/radiation,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"wW" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"wY" = (
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi';
- dir = 1
- },
-/area/outpost/engineering)
-"wZ" = (
-/obj/item/paper_bin{
- pixel_x = -7;
- pixel_y = 4
- },
-/obj/item/pen{
- pixel_y = 4;
- pixel_x = -8
- },
-/obj/item/pen/charcoal{
- pixel_y = 8;
- pixel_x = -3
- },
-/obj/item/flashlight/lamp/green{
- pixel_y = 8;
- pixel_x = 6
- },
-/obj/item/phone{
- pixel_x = 8;
- pixel_y = -8
- },
-/obj/structure/table/wood,
-/turf/open/floor/plasteel,
-/area/outpost/crew/canteen)
-"xa" = (
-/turf/open/floor/grass,
-/area/outpost/hallway/fore)
-"xd" = (
-/obj/machinery/power/floodlight,
-/obj/effect/decal/cleanable/garbage{
- pixel_x = -9;
- pixel_y = -6
- },
-/obj/effect/decal/cleanable/blood/old,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"xe" = (
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal{
- layer = 2.030
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"xf" = (
-/obj/structure/table_frame/wood,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"xh" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/outpost/hallway/central)
-"xk" = (
-/obj/structure/bonfire/prelit,
-/obj/effect/turf_decal/weather/snow{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/snow/under/lit,
-/area/outpost/external)
-"xm" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/banner,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"xo" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/light/directional/north,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"xp" = (
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"xr" = (
-/obj/structure/table/wood,
-/obj/item/trash/plate{
- pixel_x = 1;
- pixel_y = 6
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"xs" = (
-/obj/structure/table/wood/reinforced,
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/vacant_rooms)
-"xt" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/banner/command/mundane,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"xu" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/outpost/hallway/central)
-"xv" = (
-/obj/structure/chair/sofa/brown/directional/north,
-/obj/structure/sign/poster/contraband/free_tonto{
- pixel_y = -32
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"xw" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/turf_decal/corner/opaque/yellow/full,
-/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
-/obj/item/radio/intercom/directional/south,
-/obj/machinery/firealarm/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"xy" = (
-/obj/structure/table,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/hallway/central)
-"xA" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/machinery/light/built/directional/south,
-/obj/item/wirerod,
-/turf/open/floor/wood{
- icon_state = "wood-broken"
- },
-/area/outpost/maintenance/aft)
-"xC" = (
-/obj/structure/chair/office,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/carpet/red,
-/area/outpost/vacant_rooms/office)
-"xD" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/chair/wood{
- pixel_y = 3;
- dir = 4;
- pixel_x = -7
- },
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"xE" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/crew/canteen)
-"xF" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/door/airlock/maintenance_hatch{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"xH" = (
-/obj/machinery/door/window/brigdoor/security,
-/obj/structure/rack,
-/obj/effect/decal/cleanable/insectguts{
- pixel_x = 13;
- pixel_y = 5
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"xI" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/sign/poster/retro/pdaancient{
- pixel_y = 32
- },
-/turf/open/floor/wood,
-/area/outpost/crew/dorm)
-"xK" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/aft)
-"xL" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/railing/wood{
- dir = 8
- },
-/obj/structure/sign/poster/contraband/missing_gloves{
- pixel_y = 32
- },
-/turf/open/floor/grass,
-/area/outpost/hallway/fore)
-"xM" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/ammo_casing/spent{
- pixel_x = 4;
- pixel_y = 2
- },
-/obj/item/ammo_casing/spent{
- pixel_x = -2;
- pixel_y = -6
- },
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"xO" = (
-/obj/structure/rack,
-/obj/effect/decal/cleanable/wrapping{
- pixel_y = -2
- },
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/central)
-"xQ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"xR" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/turf/open/floor/carpet,
-/area/outpost/crew/library)
-"xT" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"xU" = (
-/obj/structure/sign/poster/official/help_others,
-/turf/closed/indestructible/reinforced,
-/area/outpost/hallway/central)
-"xV" = (
-/obj/machinery/light/dim/directional/south,
-/obj/structure/closet/cardboard,
-/obj/effect/spawner/lootdrop/maintenance/two,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"xW" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 10
- },
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/machinery/cell_charger,
-/obj/item/stock_parts/cell/high{
- pixel_x = 2;
- pixel_y = 3
- },
-/obj/item/stock_parts/cell/high,
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"xY" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/arrows{
- dir = 8
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"xZ" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/item/banner,
-/turf/open/floor/concrete/tiles,
-/area/outpost/crew/garden)
-"yb" = (
-/obj/machinery/light/broken/directional/east,
-/obj/item/light/tube/broken,
-/obj/effect/decal/cleanable/blood/old,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"yc" = (
-/obj/machinery/door/window/brigdoor/southright,
-/obj/structure/sign/poster/contraband/starkist{
- pixel_x = -32
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/hallway/central)
-"ye" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/transparent/lightgrey/line,
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"yh" = (
-/obj/structure/rack,
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/central)
-"yi" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/wood,
-/area/outpost/vacant_rooms/office)
-"yj" = (
-/obj/structure/barricade/wooden/snowed,
-/turf/open/floor/plating/asteroid/snow/airless,
-/area/outpost/external)
-"yl" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"ym" = (
-/obj/effect/turf_decal/trimline/opaque/beige/filled/corner,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"yn" = (
-/obj/effect/decal/cleanable/greenglow,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"yo" = (
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal{
- layer = 2.030
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"yp" = (
-/obj/item/wallframe/light_fixture{
- pixel_y = -5;
- pixel_x = 5
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/aft)
-"yr" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/aft)
-"ys" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"yy" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/effect/turf_decal/siding/wood,
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/wood,
-/area/outpost/operations)
-"yA" = (
-/obj/structure/closet/secure_closet/ertCom,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/security/armory)
-"yB" = (
-/obj/structure/table/wood,
-/obj/machinery/jukebox/boombox{
- pixel_y = 5
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/item/storage/fancy/cigarettes/cigpack_robustgold{
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/item/lighter{
- pixel_x = -1
- },
-/obj/item/clothing/mask/cigarette/dromedary{
- pixel_x = -5
- },
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"yD" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/structure/window/reinforced/spawner/north,
-/obj/item/screwdriver,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/fore)
-"yE" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating{
- icon_state = "platingdmg1"
- },
-/area/outpost/maintenance/aft)
-"yF" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/overlay/holoray,
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"yG" = (
-/obj/structure/table/reinforced,
-/obj/item/flashlight/lamp{
- pixel_y = 10;
- pixel_x = -7
- },
-/obj/item/paper_bin{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/pen{
- pixel_y = 4;
- pixel_x = 5
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"yI" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/chair/stool/bar{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/wood,
-/area/outpost/crew/bar)
-"yJ" = (
-/obj/item/kirbyplants{
- icon_state = "plant-09"
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/crew/lounge)
-"yK" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel,
-/area/outpost/maintenance/fore)
-"yL" = (
-/obj/machinery/door/airlock/grunge,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"yN" = (
-/obj/machinery/computer/cryopod/directional/north{
- pixel_y = -5
- },
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/outpost/crew/cryo)
-"yO" = (
-/obj/structure/table,
-/obj/item/circuitboard/machine/vendor{
- pixel_y = 6;
- pixel_x = 2
- },
-/obj/machinery/newscaster/directional/east,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/hallway/central)
-"yP" = (
-/obj/structure/bed{
- icon_state = "dirty_mattress"
- },
-/obj/effect/decal/cleanable/oil,
-/turf/open/floor/plating{
- icon_state = "foam_plating"
- },
-/area/outpost/maintenance/aft)
-"yQ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/railing/wood{
- dir = 4
- },
-/obj/structure/table/wood,
-/turf/open/floor/wood,
-/area/outpost/hallway/central)
-"yV" = (
-/obj/structure/table/reinforced,
-/obj/item/trash/plate{
- pixel_x = 7
- },
-/obj/item/trash/plate{
- pixel_x = 7;
- pixel_y = 2
- },
-/obj/item/trash/plate{
- pixel_x = 7;
- pixel_y = 4
- },
-/obj/item/trash/plate{
- pixel_x = 7;
- pixel_y = 6
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"yW" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/aft)
-"yX" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"yZ" = (
-/obj/structure/barricade/wooden/crude{
- layer = 3.13
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/door/poddoor/shutters/indestructible{
- name = "Showcase Storage";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"za" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/structure/railing/wood{
- dir = 4
- },
-/obj/structure/chair{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/outpost/hallway/central)
-"zb" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/crew/garden)
-"ze" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/chair,
-/obj/structure/sign/poster/official/high_class_martini{
- pixel_x = -32
- },
-/turf/open/floor/wood,
-/area/outpost/crew/bar)
-"zf" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"zi" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"zj" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/carpet,
-/area/outpost/crew/library)
-"zl" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 5
- },
-/obj/structure/closet/firecloset/wall/directional/north,
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"zm" = (
-/obj/machinery/computer/security,
-/obj/effect/turf_decal/trimline/opaque/red/filled/line,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"zn" = (
-/obj/machinery/door/poddoor/ert{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"zo" = (
-/obj/structure/table/reinforced,
-/obj/item/storage/photo_album{
- pixel_y = 10;
- pixel_x = 4
- },
-/obj/machinery/recharger{
- pixel_x = -5
- },
-/obj/machinery/recharger{
- pixel_x = 6
- },
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"zq" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"zs" = (
-/obj/structure/sign/poster/contraband/random{
- pixel_x = 32
- },
-/obj/structure/chair{
- dir = 8
- },
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"zu" = (
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"zv" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/arrows{
- dir = 8
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"zy" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/hallway/fore)
-"zz" = (
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"zB" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/food/plant_smudge,
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/hallway/central)
-"zD" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 9
- },
-/obj/machinery/suit_storage_unit/inherit/industrial,
-/obj/item/clothing/suit/space/engineer,
-/obj/item/clothing/head/helmet/space/light/engineer,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"zF" = (
-/obj/machinery/light/broken/directional/south,
-/obj/structure/table/reinforced,
-/obj/item/t_scanner{
- pixel_y = -1;
- pixel_x = -5
- },
-/obj/item/stack/packageWrap,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"zG" = (
-/obj/structure/chair/sofa/brown/left/directional/east,
-/obj/machinery/light/directional/west,
-/obj/effect/decal/cleanable/vomit/old{
- pixel_x = 7;
- pixel_y = -5
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"zH" = (
-/obj/machinery/light/built/directional/east,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/garbage{
- pixel_y = 10;
- pixel_x = -3
- },
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/aft)
-"zI" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"zK" = (
-/obj/structure/chair/comfy/orange/directional/west,
-/obj/item/toy/plush/moth,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"zL" = (
-/turf/open/floor/concrete/slab_3,
-/area/outpost/crew/garden)
-"zM" = (
-/obj/structure/bookcase/random/fiction,
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/wood,
-/area/outpost/vacant_rooms/office)
-"zO" = (
-/obj/structure/flora/tree/palm{
- pixel_x = 16
- },
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"zP" = (
-/obj/structure/closet/wall/red/directional/east{
- name = "Bartender's locker"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/carpet/blue,
-/area/outpost/hallway/central)
-"zQ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/crew/canteen)
-"zR" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/chair/pew/left{
- dir = 8
- },
-/turf/open/floor/grass,
-/area/outpost/crew/lounge)
-"zS" = (
-/obj/structure/chair{
- dir = 4
- },
-/obj/machinery/light/directional/north,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"zV" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/transparent/lightgrey/line,
-/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"zY" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/aft)
-"zZ" = (
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/obj/machinery/computer/bounty,
-/turf/open/floor/plasteel/tech,
-/area/outpost/hallway/fore)
-"Aa" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/computer/communications{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/outpost/crew/cryo)
-"Ab" = (
-/obj/structure/elevator_platform,
-/turf/open/floor/plasteel/elevatorshaft,
-/area/outpost/cargo)
-"Ac" = (
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet/directional/east,
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"Ad" = (
-/turf/closed/mineral/random/snow,
-/area/outpost/operations)
-"Af" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"Ag" = (
-/obj/machinery/door/airlock{
- req_access_txt = "109";
- explosion_block = 2;
- normal_integrity = 1000
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/aft)
-"Ai" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/kirbyplants/random,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 10
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 4
- },
-/obj/machinery/airalarm/directional/south,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"Aj" = (
-/obj/structure/window/reinforced/spawner/east,
-/obj/structure/filingcabinet/double,
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"Ak" = (
-/obj/structure/flora/ausbushes/leafybush,
-/obj/structure/railing/wood{
- layer = 3.1
- },
-/turf/open/floor/grass,
-/area/outpost/hallway/central)
-"Al" = (
-/obj/structure/table/wood,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{
- pixel_x = 10;
- pixel_y = 13
- },
-/obj/effect/decal/cleanable/vomit/old{
- pixel_y = 8
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/library)
-"Am" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/outpost/crew/dorm)
-"Ao" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/item/crowbar/power{
- pixel_y = 5
- },
-/obj/item/crowbar/power,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 10
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/security/armory)
-"Ap" = (
-/obj/structure/chair/plastic{
- dir = 4
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/aft)
-"As" = (
-/obj/machinery/computer/med_data,
-/obj/effect/turf_decal/trimline/opaque/green/filled/line,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"At" = (
-/obj/structure/fluff/hedge{
- icon_state = "hedge-4"
- },
-/turf/open/floor/grass,
-/area/outpost/hallway/fore)
-"Au" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/turf/open/floor/carpet,
-/area/outpost/crew/library)
-"Ax" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/structure/railing/corner/wood,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet,
-/area/outpost/crew/library)
-"Ay" = (
-/obj/machinery/door/airlock/maintenance_hatch,
-/obj/effect/mapping_helpers/airlock/abandoned,
-/obj/effect/mapping_helpers/airlock/locked,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Az" = (
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"AA" = (
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"AB" = (
-/turf/open/floor/plating/asteroid/snow/airless,
-/area/outpost/external)
-"AC" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/grass,
-/area/outpost/crew/lounge)
-"AD" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"AE" = (
-/turf/open/floor/plasteel/elevatorshaft,
-/area/outpost/hallway/fore)
-"AF" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/obj/effect/turf_decal/box/corners{
- icon_state = "box_corners";
- dir = 8
- },
-/obj/effect/spawner/lootdrop/maintenance/two,
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/central)
-"AK" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/canteen)
-"AL" = (
-/obj/effect/landmark/outpost/elevator{
- shaft = "2"
- },
-/turf/open/floor/plasteel/elevatorshaft,
-/area/outpost/hallway/fore)
-"AM" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi'
- },
-/area/outpost/hallway/fore)
-"AN" = (
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 6
- },
-/obj/structure/flora/ausbushes/sparsegrass{
- pixel_y = 9;
- pixel_x = -9
- },
-/turf/open/floor/grass,
-/area/outpost/hallway/central)
-"AR" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/crew/canteen)
-"AS" = (
-/obj/machinery/door/airlock/grunge{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"AT" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"AV" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/fence/door,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"AW" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/sign/poster/official/random{
- pixel_y = -32
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Bb" = (
-/obj/effect/turf_decal/siding/white{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/hallway/fore)
-"Bc" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/newscaster/directional/north{
- pixel_y = 33
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"Bf" = (
-/obj/effect/spawner/structure/window/reinforced/indestructable,
-/turf/open/floor/plating,
-/area/outpost/external)
-"Bg" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 5
- },
-/obj/machinery/smartfridge/bloodbank/preloaded,
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/item/radio/intercom/directional/north{
- pixel_x = -3
- },
-/turf/open/floor/plasteel/white,
-/area/outpost/medical)
-"Bi" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/newscaster/directional/west,
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/vacant_rooms)
-"Bj" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/beer{
- pixel_x = -11;
- pixel_y = 12
- },
-/obj/item/reagent_containers/food/drinks/beer{
- pixel_x = 5;
- pixel_y = 6
- },
-/obj/item/toy/cards/deck{
- pixel_y = 2;
- pixel_x = -5
- },
-/turf/open/floor/wood,
-/area/outpost/crew/bar)
-"Bm" = (
-/obj/structure/table/wood/reinforced,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/item/paper{
- pixel_x = 3;
- pixel_y = 7
- },
-/obj/item/pen/charcoal{
- pixel_y = 8
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/vacant_rooms)
-"Br" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/small/directional/north,
-/obj/effect/decal/cleanable/food/flour,
-/obj/structure/chair/sofa/brown/right/directional/south,
-/obj/item/toy/figure/botanist{
- pixel_x = 2
- },
-/obj/item/toy/figure/clown{
- pixel_x = 10
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"Bs" = (
-/obj/structure/closet/crate/bin,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/generic,
-/obj/item/toy/foamblade,
-/obj/item/trash/can,
-/obj/item/trash/pistachios{
- pixel_x = -3
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"Bu" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 8
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/outpost/crew/cryo)
-"Bw" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/robot_debris,
-/obj/machinery/newscaster/directional/south,
-/turf/open/floor/wood/walnut,
-/area/outpost/crew/bar)
-"Bx" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/crew/garden)
-"By" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plating/asteroid/icerock/cracked,
-/area/outpost/maintenance/fore)
-"Bz" = (
-/obj/machinery/recharger,
-/obj/structure/railing{
- dir = 4
- },
-/obj/machinery/airalarm/directional/north,
-/obj/structure/table/wood/reinforced,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"BA" = (
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/canteen)
-"BB" = (
-/obj/effect/decal/cleanable/plasma,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel,
-/area/outpost/maintenance/fore)
-"BC" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/freezer{
- dir = 4;
- req_access_txt = "109"
- },
-/turf/open/floor/plasteel/kitchen_coldroom/freezerfloor,
-/area/outpost/crew/canteen)
-"BD" = (
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/obj/machinery/light/directional/west,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/engineering)
-"BE" = (
-/obj/machinery/light/directional/west,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"BF" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/sink/kitchen{
- dir = 4;
- pixel_x = -12
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/wrapping,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/concrete/tiles,
-/area/outpost/crew/library)
-"BG" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"BH" = (
-/obj/effect/turf_decal/atmos/nitrous_oxide,
-/turf/open/floor/engine/n2o,
-/area/outpost/engineering/atmospherics)
-"BI" = (
-/obj/machinery/door/window/brigdoor/southright,
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/glowstick,
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"BJ" = (
-/obj/structure/noticeboard{
- pixel_y = 31
- },
-/obj/item/storage/box/matches,
-/obj/item/grown/log{
- pixel_x = 7;
- pixel_y = 14
- },
-/obj/item/grown/log{
- pixel_x = 7;
- pixel_y = 14
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/vacant_rooms/office)
-"BL" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"BN" = (
-/obj/structure/girder/reinforced,
-/obj/effect/decal/cleanable/molten_object/large{
- pixel_x = -13;
- pixel_y = -3
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"BQ" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/overlay/holoray,
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"BR" = (
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal{
- layer = 2.030
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"BS" = (
-/obj/structure/urinal{
- pixel_y = 33
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/chem_pile,
-/obj/effect/decal/cleanable/oil/streak,
-/turf/open/floor/plating/foam,
-/area/outpost/maintenance/aft)
-"BT" = (
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/library)
-"BV" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"BX" = (
-/obj/machinery/light/small/broken/directional/west,
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/sign/poster/official/random{
- pixel_x = -32
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"BY" = (
-/turf/open/floor/grass,
-/area/outpost/crew/lounge)
-"Ca" = (
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 4
- },
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/fernybush,
-/turf/open/floor/grass,
-/area/outpost/hallway/aft)
-"Cc" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/machinery/firealarm/directional/east,
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/outpost/crew/cryo)
-"Cd" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"Ce" = (
-/obj/machinery/light/directional/east,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"Ci" = (
-/obj/structure/showcase/perfect_employee,
-/obj/effect/turf_decal/box/corners{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Cj" = (
-/obj/structure/girder,
-/obj/structure/grille/broken,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"Ck" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/outpost/engineering/atmospherics)
-"Cl" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/carpet/green,
-/area/outpost/hallway/aft)
-"Cn" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/trash/pistachios,
-/turf/open/floor/engine,
-/area/outpost/maintenance/fore)
-"Co" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"Cp" = (
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/engineering)
-"Cs" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 9
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"Cv" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/machinery/airalarm/directional/west,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/stairs{
- dir = 1
- },
-/area/outpost/operations)
-"Cw" = (
-/obj/structure/chair/sofa/brown/left/directional/south,
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"Cy" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"CA" = (
-/obj/structure/table/wood,
-/obj/machinery/computer/med_data/laptop{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/outpost/crew/canteen)
-"CC" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"CD" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"CE" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/transparent/lightgrey/line,
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"CF" = (
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/library)
-"CG" = (
-/obj/effect/landmark/outpost/elevator{
- shaft = "1"
- },
-/turf/open/floor/plasteel/elevatorshaft,
-/area/outpost/hallway/fore)
-"CH" = (
-/obj/structure/barricade/wooden,
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"CJ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/girder/displaced,
-/obj/structure/sign/poster/contraband/random{
- pixel_y = 32
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"CK" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/computer/crew,
-/turf/open/floor/plasteel/dark,
-/area/outpost/crew/cryo)
-"CL" = (
-/obj/structure/railing,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/structure/table,
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/hallway/fore)
-"CN" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/aft)
-"CQ" = (
-/obj/structure/flora/grass/both,
-/turf/open/floor/grass/snow/safe,
-/area/outpost/hallway/starboard)
-"CU" = (
-/obj/effect/turf_decal/trimline/opaque/beige/filled/line{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/loading{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"CV" = (
-/obj/structure/grille,
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"CW" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/newscaster/directional/south,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"CZ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/oil{
- icon_state = "streak5"
- },
-/obj/effect/decal/cleanable/robot_debris{
- pixel_y = 1
- },
-/obj/effect/decal/cleanable/robot_debris/limb{
- pixel_y = 4;
- pixel_x = -4
- },
-/obj/effect/decal/cleanable/robot_debris/gib{
- icon_state = "peaceborg-noir"
- },
-/obj/effect/decal/cleanable/oil{
- icon_state = "floor6";
- pixel_y = 14;
- pixel_x = -16
- },
-/obj/effect/decal/cleanable/oil{
- icon_state = "streak4";
- pixel_x = -13;
- pixel_y = -11
- },
-/obj/effect/decal/cleanable/ash/large{
- pixel_x = 5;
- pixel_y = -1
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Db" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/carpet,
-/area/outpost/crew/library)
-"Df" = (
-/obj/effect/turf_decal/trimline/opaque/beige/filled/line{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"Dg" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/carpet/green,
-/area/outpost/hallway/aft)
-"Dh" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"Di" = (
-/turf/open/floor/engine/n2o,
-/area/outpost/engineering/atmospherics)
-"Dk" = (
-/obj/machinery/door/airlock/maintenance_hatch{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Dl" = (
-/obj/machinery/computer/card,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"Dm" = (
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/reagent_dispensers,
-/turf/open/floor/plasteel/tech,
-/area/outpost/engineering)
-"Dp" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"Ds" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/box/corners{
- icon_state = "box_corners";
- dir = 8
- },
-/obj/effect/turf_decal/box/corners,
-/obj/item/storage/pill_bottle/floorpill/full{
- pixel_x = -8
- },
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/central)
-"Dt" = (
-/obj/machinery/power/floodlight,
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"Du" = (
-/obj/machinery/computer/secure_data{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"Dw" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/borderfloor,
-/obj/structure/window/reinforced/spawner,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Dy" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/chair{
- dir = 4;
- pixel_x = -8
- },
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/aft)
-"DD" = (
-/obj/effect/decal/cleanable/glass{
- pixel_y = -10
- },
-/turf/open/floor/plating/airless,
-/area/outpost/maintenance/fore)
-"DE" = (
-/obj/structure/flora/rock/icy,
-/turf/open/floor/plating/ice/smooth,
-/area/outpost/hallway/starboard)
-"DF" = (
-/obj/item/kirbyplants/random,
-/obj/structure/railing{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"DH" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/table_frame/wood,
-/obj/structure/fluff/paper/stack,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/outpost/maintenance/aft)
-"DJ" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/box/corners{
- icon_state = "box_corners";
- dir = 8
- },
-/obj/effect/turf_decal/box/corners,
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/central)
-"DL" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/sign/poster/contraband/ambrosia_vulgaris{
- pixel_x = -32
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/crew/canteen)
-"DM" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"DO" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/library)
-"DP" = (
-/obj/machinery/computer/crew,
-/turf/open/floor/plasteel/dark,
-/area/outpost/crew/cryo)
-"DR" = (
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/engineering)
-"DS" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/crew/bar)
-"DU" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/carpet/blue,
-/area/outpost/hallway/central)
-"DV" = (
-/obj/structure/table/wood,
-/obj/machinery/computer/med_data/laptop{
- dir = 4;
- pixel_x = -1;
- pixel_y = 3
- },
-/obj/effect/turf_decal/trimline/opaque/blue/filled/line{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"DY" = (
-/obj/structure/railing,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"DZ" = (
-/obj/machinery/vending/snack,
-/turf/open/floor/plasteel,
-/area/outpost/hallway/fore)
-"Eb" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/wood,
-/area/outpost/crew/bar)
-"Ec" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/outpost/hallway/central)
-"Ed" = (
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 8
- },
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"Ee" = (
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"Ef" = (
-/obj/structure/table/reinforced,
-/obj/item/flashlight/lamp{
- pixel_x = -2;
- pixel_y = 12
- },
-/obj/item/export_scanner{
- pixel_x = -3;
- pixel_y = -10
- },
-/obj/item/toy/figure/qm{
- pixel_x = -9;
- pixel_y = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/cargo/office)
-"Eg" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/decal/cleanable/plasma,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"Eh" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/item/kirbyplants{
- icon_state = "plant-03"
- },
-/obj/structure/extinguisher_cabinet/directional/east,
-/turf/open/floor/carpet,
-/area/outpost/crew/library)
-"Ei" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/maintenance_hatch{
- req_access_txt = "109"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/maintenance/fore)
-"El" = (
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/hallway/central)
-"Em" = (
-/obj/machinery/door/airlock{
- req_access_txt = "109";
- explosion_block = 2;
- normal_integrity = 1000
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/slab_1,
-/area/outpost/crew/library)
-"En" = (
-/obj/structure/chair/comfy/grey/directional/north,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"Ep" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/chair/stool/bar{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/wood,
-/area/outpost/crew/bar)
-"Eq" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/engine,
-/area/outpost/crew/cryo)
-"Es" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"Et" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"Ev" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"Ew" = (
-/obj/structure/flora/grass/jungle,
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"Ex" = (
-/turf/open/floor/plating/ice/smooth,
-/area/outpost/hallway/fore)
-"Ey" = (
-/obj/structure/bookcase/random/fiction,
-/obj/item/radio/intercom/directional/west,
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/wood,
-/area/outpost/vacant_rooms/office)
-"Ez" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/bottle/tomatojuice{
- pixel_y = 2
- },
-/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{
- pixel_x = 10;
- pixel_y = 6
- },
-/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{
- pixel_x = -8;
- pixel_y = 3
- },
-/obj/effect/decal/cleanable/food/tomato_smudge{
- pixel_y = -6
- },
-/obj/structure/sign/painting/library{
- pixel_y = 32
- },
-/turf/open/floor/wood,
-/area/outpost/crew/bar)
-"EA" = (
-/obj/machinery/cryopod{
- dir = 4
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/outpost/crew/cryo)
-"EB" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/fluff/divine/nexus,
-/turf/open/floor/concrete/tiles,
-/area/outpost/crew/lounge)
-"EC" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"EE" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 6
- },
-/obj/machinery/recharger{
- pixel_x = -5
- },
-/obj/machinery/recharger{
- pixel_x = 6
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/security/armory)
-"EF" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"EH" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"EJ" = (
-/obj/structure/chair/pew/left{
- dir = 8
- },
-/turf/open/floor/grass,
-/area/outpost/crew/lounge)
-"EM" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/structure/railing/corner/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet,
-/area/outpost/crew/library)
-"EN" = (
-/obj/structure/lattice,
-/turf/open/space/basic,
-/area/outpost/external)
-"EO" = (
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/power/terminal{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/engineering)
-"EP" = (
-/obj/structure/table,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/hallway/central)
-"EU" = (
-/obj/structure/filingcabinet,
-/obj/structure/filingcabinet{
- pixel_x = 11
- },
-/obj/structure/filingcabinet{
- pixel_x = -11
- },
-/obj/structure/noticeboard{
- pixel_y = 31
- },
-/obj/effect/turf_decal/siding/wood/end{
- dir = 1
- },
-/turf/open/floor/carpet/red,
-/area/outpost/vacant_rooms)
-"EV" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/fore)
-"EW" = (
-/obj/effect/turf_decal/siding/wideplating/dark,
-/obj/effect/turf_decal/trimline/opaque/red/line,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"EY" = (
-/obj/effect/turf_decal/box/corners,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine,
-/area/outpost/maintenance/fore)
-"EZ" = (
-/obj/structure/closet/crate/solarpanel_small,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"Fd" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/structure/fluff/hedge,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"Fe" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/closed/indestructible/reinforced,
-/area/outpost/maintenance/aft)
-"Ff" = (
-/obj/structure/rack,
-/obj/machinery/light/directional/east,
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/central)
-"Fh" = (
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel/stairs{
- barefootstep = "woodbarefoot";
- color = "#A47449";
- footstep = "wood"
- },
-/area/outpost/hallway/fore)
-"Fi" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/aft)
-"Fm" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"Fn" = (
-/obj/item/stack/sheet/mineral/wood{
- pixel_x = 9;
- pixel_y = 6
- },
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/aft)
-"Fo" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/item/radio/intercom/directional/north,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/crew/garden)
-"Fp" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/machinery/portable_atmospherics/canister/nitrous_oxide,
-/turf/open/floor/plasteel/tech,
-/area/outpost/engineering/atmospherics)
-"Fq" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/stairs{
- barefootstep = "woodbarefoot";
- color = "#A47449";
- footstep = "wood";
- dir = 4
- },
-/area/outpost/hallway/central)
-"Fs" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/storage/bag/tray/cafeteria{
- pixel_x = 5;
- pixel_y = -4
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Ft" = (
-/turf/open/floor/plating/asteroid/icerock,
-/area/outpost/external)
-"Fu" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/crew/cryo)
-"Fw" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/item/kirbyplants{
- icon_state = "plant-10"
- },
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/carpet,
-/area/outpost/crew/library)
-"Fx" = (
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal{
- layer = 2.030
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"Fy" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"Fz" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/carpet,
-/area/outpost/crew/library)
-"FA" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/carpet/green,
-/area/outpost/hallway/aft)
-"FC" = (
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel,
-/area/outpost/crew/canteen)
-"FD" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/structure/sign/poster/official/nanotrasen_logo{
- pixel_y = 32
- },
-/obj/structure/chair,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/hallway/fore)
-"FG" = (
-/obj/machinery/telecomms/allinone{
- intercept = 1
- },
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/engine,
-/area/outpost/crew/cryo)
-"FL" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/caution{
- pixel_y = 6
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/fore)
-"FM" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/light/directional/south,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/grass,
-/area/outpost/crew/lounge)
-"FN" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/concrete/tiles,
-/area/outpost/crew/garden)
-"FQ" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/carpet/green,
-/area/outpost/hallway/aft)
-"FR" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/plasma,
-/obj/item/banner/command/mundane,
-/obj/structure/railing{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"FT" = (
-/obj/structure/chair/office{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/carpet/red,
-/area/outpost/vacant_rooms/office)
-"FU" = (
-/turf/closed/indestructible/reinforced,
-/area/outpost/security/armory)
-"FV" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"Gc" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"Gd" = (
-/obj/structure/bookcase/random/fiction,
-/turf/open/floor/wood,
-/area/outpost/vacant_rooms/office)
-"Ge" = (
-/obj/structure/window/reinforced/spawner,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1;
- color = "#808080"
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"Gh" = (
-/obj/machinery/door/airlock/maintenance_hatch{
- req_access_txt = "109"
- },
-/turf/open/floor/plating,
-/area/outpost/crew/lounge)
-"Gi" = (
-/obj/structure/closet/wall/directional/south{
- name = "Storage Locker"
- },
-/turf/open/floor/carpet/green,
-/area/outpost/hallway/central)
-"Gj" = (
-/obj/structure/table/optable,
-/obj/machinery/defibrillator_mount/loaded{
- pixel_y = 24
- },
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/outpost/medical)
-"Gk" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"Gm" = (
-/obj/machinery/computer/monitor{
- dir = 1
- },
-/obj/structure/railing,
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"Gn" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/door/poddoor/shutters/indestructible{
- name = "Showcase Storage";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Gq" = (
-/obj/machinery/door/poddoor/multi_tile/three_tile_hor,
-/turf/closed/indestructible/reinforced,
-/area/outpost/maintenance/fore)
-"Gr" = (
-/obj/structure/sign/warning/electricshock{
- pixel_y = 32
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/power/smes/magical{
- output_level = 200000
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/outpost/engineering)
-"Gs" = (
-/obj/machinery/door/window/brigdoor/westright,
-/obj/machinery/door/window/brigdoor/westright{
- dir = 4
- },
-/obj/structure/fans/tiny,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/operations)
-"Gt" = (
-/obj/structure/railing/corner/wood,
-/obj/structure/railing/corner/wood{
- pixel_y = 26
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/outpost/crew/dorm)
-"Gu" = (
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 8
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/outpost/crew/cryo)
-"Gv" = (
-/obj/item/toy/snowball{
- pixel_x = -7;
- pixel_y = -10
- },
-/obj/item/toy/snowball{
- pixel_x = 1;
- pixel_y = -10
- },
-/obj/item/toy/snowball{
- pixel_x = 9;
- pixel_y = -10
- },
-/obj/item/toy/snowball{
- pixel_x = 4;
- pixel_y = -2
- },
-/obj/item/toy/snowball{
- pixel_x = -3;
- pixel_y = -2
- },
-/obj/item/toy/snowball{
- pixel_y = 5;
- pixel_x = 1
- },
-/obj/effect/turf_decal/weather/snow{
- dir = 10
- },
-/turf/open/floor/plating/asteroid/snow/under/lit,
-/area/outpost/external)
-"Gw" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wideplating/dark,
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/red/line,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/outpost{
- dir = 4;
- name = "Briefing Room"
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security/armory)
-"Gx" = (
-/turf/open/floor/plating,
-/area/outpost/hallway/fore)
-"Gy" = (
-/obj/structure/railing/wood{
- layer = 3.1
- },
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/grass,
-/area/outpost/hallway/central)
-"Gz" = (
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/small/broken/directional/north,
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/aft)
-"GA" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/machinery/vending/clothing,
-/obj/machinery/newscaster/directional/north{
- pixel_y = 33
- },
-/turf/open/floor/wood,
-/area/outpost/crew/dorm)
-"GB" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/concrete/slab_2,
-/area/outpost/hallway/central)
-"GC" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"GD" = (
-/obj/structure/closet/secure_closet/freezer/fridge,
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/outpost/crew/library)
-"GE" = (
-/obj/structure/window/reinforced/spawner/east,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/crew/cryo)
-"GG" = (
-/obj/structure/chair/sofa/brown/directional/north,
-/obj/effect/decal/cleanable/vomit/old{
- pixel_y = 7
- },
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"GH" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/showcase/mecha/marauder,
-/obj/effect/turf_decal/box/corners{
- dir = 4;
- icon_state = "box_corners"
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"GI" = (
-/obj/effect/turf_decal/siding/wideplating/dark,
-/obj/effect/turf_decal/trimline/opaque/red/line,
-/obj/machinery/airalarm/directional/south,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"GJ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"GK" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/airalarm/directional/north,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/cargo)
-"GL" = (
-/obj/machinery/door/airlock/maintenance_hatch,
-/turf/open/floor/plasteel/tech,
-/area/outpost/hallway/starboard)
-"GN" = (
-/obj/effect/turf_decal/trimline/opaque/purple/filled/line{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"GO" = (
-/obj/structure/showcase/cyborg/old,
-/obj/effect/turf_decal/box/corners,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/fore)
-"GQ" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi';
- dir = 1
- },
-/area/outpost/engineering)
-"GR" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/carpet/red,
-/area/outpost/vacant_rooms/office)
-"GS" = (
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating,
-/area/outpost/crew/bar)
-"GT" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"GU" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet/green,
-/area/outpost/hallway/aft)
-"GW" = (
-/obj/structure/toilet{
- dir = 4;
- pixel_x = -1;
- pixel_y = 5
- },
-/obj/structure/curtain/bounty,
-/turf/open/floor/plating/catwalk_floor,
-/area/outpost/security)
-"GY" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/broken/directional/south,
-/obj/structure/bed{
- icon_state = "dirty_mattress"
- },
-/obj/item/storage/pill_bottle/happy{
- pixel_y = -11;
- pixel_x = -13
- },
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"Hb" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/stairs{
- dir = 1
- },
-/area/outpost/cargo)
-"Hh" = (
-/obj/machinery/chem_master/condimaster,
-/obj/effect/turf_decal/industrial/warning{
- dir = 2;
- color = "#808080"
- },
-/obj/effect/decal/cleanable/cobweb,
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel,
-/area/outpost/crew/canteen)
-"Hi" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/small/directional/east,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Hj" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/fore)
-"Hk" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/structure/window/reinforced/spawner,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Ho" = (
-/obj/structure/table/wood/reinforced,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/item/storage/fancy/donut_box{
- pixel_y = 6
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/vacant_rooms)
-"Hp" = (
-/obj/structure/chair{
- dir = 8
- },
-/obj/effect/decal/cleanable/robot_debris,
-/obj/machinery/newscaster/directional/east,
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"Hq" = (
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/canteen)
-"Hs" = (
-/obj/machinery/vending/cart{
- req_access_txt = "57"
- },
-/obj/structure/railing{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"Hu" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/chair{
- dir = 1
- },
-/obj/effect/decal/cleanable/wrapping,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/wood,
-/area/outpost/crew/bar)
-"Hv" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/crew/garden)
-"Hx" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/railing/wood,
-/turf/open/floor/grass,
-/area/outpost/hallway/fore)
-"Hy" = (
-/obj/machinery/portable_atmospherics/scrubber,
-/obj/effect/decal/cleanable/glass,
-/obj/effect/turf_decal/box,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"HA" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/light/directional/south,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"HC" = (
-/obj/machinery/light/directional/east,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"HD" = (
-/obj/machinery/door/airlock,
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/canteen)
-"HE" = (
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi';
- dir = 8
- },
-/area/outpost/engineering/atmospherics)
-"HF" = (
-/obj/machinery/computer/card,
-/obj/effect/turf_decal/trimline/opaque/green/filled/line,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"HG" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/fore)
-"HH" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/number/three,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/hallway/fore)
-"HI" = (
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/outpost/crew/cryo)
-"HJ" = (
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"HL" = (
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"HM" = (
-/obj/structure/chair/office{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"HO" = (
-/obj/machinery/door/window/brigdoor/eastleft{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"HS" = (
-/obj/structure/chair/comfy/orange/directional/west,
-/obj/item/toy/plush/beeplushie,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"HT" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/outpost/crew/cryo)
-"HW" = (
-/obj/machinery/door/airlock/maintenance_hatch{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"HY" = (
-/turf/open/floor/plating/asteroid/icerock/cracked,
-/area/outpost/external)
-"HZ" = (
-/obj/item/kirbyplants/random,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 6
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"Ia" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"Ib" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/hallway/central)
-"Ie" = (
-/obj/structure/railing,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"If" = (
-/obj/structure/rack,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/central)
-"Ig" = (
-/obj/machinery/door/airlock/outpost{
- dir = 4;
- icon = 'icons/obj/doors/airlocks/external/external.dmi';
- overlays_file = 'icons/obj/doors/airlocks/external/overlays.dmi';
- assemblytype = /obj/structure/door_assembly/door_assembly_ext;
- doorClose = 'sound/machines/airlocks/external/airlock_ext_close.ogg';
- doorOpen = 'sound/machines/airlocks/external/airlock_ext_open.ogg'
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"Ih" = (
-/obj/machinery/chem_master/condimaster,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/greenglow,
-/obj/structure/sign/poster/retro/smile{
- pixel_y = -32
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/library)
-"Ij" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"Ik" = (
-/obj/structure/railing,
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/effect/turf_decal/corner_steel_grid{
- dir = 10
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/hallway/fore)
-"Il" = (
-/obj/structure/alien/weeds,
-/obj/structure/alien/resin/wall,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"In" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/curtain{
- color = "#363636"
- },
-/turf/open/floor/wood,
-/area/outpost/crew/dorm)
-"Io" = (
-/obj/machinery/door/airlock/public/glass,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/fore)
-"Iq" = (
-/obj/structure/table/wood,
-/obj/item/trash/plate{
- pixel_x = 1;
- pixel_y = -3
- },
-/obj/item/reagent_containers/food/snacks/meatbun,
-/obj/item/reagent_containers/food/drinks/soda_cans/orange_soda{
- pixel_y = 12;
- pixel_x = -8
- },
-/obj/structure/sign/poster/contraband/eat{
- pixel_y = 32
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"It" = (
-/turf/closed/indestructible/reinforced,
-/area/outpost/vacant_rooms/office)
-"Iu" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"Iv" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/hallway/central)
-"Iy" = (
-/obj/structure/window/reinforced/spawner/west,
-/obj/machinery/computer/med_data,
-/turf/open/floor/plasteel/dark,
-/area/outpost/crew/cryo)
-"Iz" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"IB" = (
-/obj/machinery/space_heater,
-/obj/structure/railing{
- layer = 3.1
- },
-/obj/effect/decal/cleanable/blood/old,
-/obj/effect/turf_decal/box,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"IC" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/outpost/crew/cryo)
-"IE" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/taperecorder{
- pixel_y = -5;
- pixel_x = 10
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"IF" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/outpost/crew/bar)
-"IH" = (
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/cargo)
-"II" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/library)
-"IJ" = (
-/turf/open/floor/plasteel,
-/area/outpost/crew/canteen)
-"IL" = (
-/obj/structure/bed,
-/obj/structure/curtain/cloth/grey,
-/obj/item/bedsheet/brown,
-/turf/open/floor/carpet,
-/area/outpost/crew/dorm)
-"IM" = (
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/extinguisher_cabinet/directional/east,
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"IN" = (
-/obj/structure/filingcabinet/chestdrawer,
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/plasteel,
-/area/outpost/operations)
-"IP" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"IR" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"IS" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"IW" = (
-/turf/open/floor/plasteel/stairs{
- barefootstep = "woodbarefoot";
- color = "#A47449";
- footstep = "wood";
- dir = 4
- },
-/area/outpost/hallway/central)
-"IY" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/engineering)
-"IZ" = (
-/obj/machinery/computer/crew,
-/obj/effect/turf_decal/trimline/opaque/green/filled/line,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"Ja" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"Jb" = (
-/obj/effect/landmark/outpost/elevator{
- shaft = "4"
- },
-/turf/open/floor/plasteel/elevatorshaft,
-/area/outpost/hallway/fore)
-"Jc" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 5
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/engineering)
-"Jf" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- icon_state = "foam_plating"
- },
-/area/outpost/maintenance/fore)
-"Jh" = (
-/obj/structure/table/wood,
-/obj/item/storage/photo_album{
- pixel_y = 2;
- pixel_x = 2
- },
-/obj/item/toy/figure/ian{
- pixel_x = -3
- },
-/obj/item/storage/pill_bottle/happy{
- pixel_y = -1;
- pixel_x = 5
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/carpet/royalblue,
-/area/outpost/operations)
-"Ji" = (
-/obj/effect/turf_decal/box/corners,
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
-/obj/structure/closet/secure_closet/freezer/fridge,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/ridged,
-/area/outpost/crew/canteen)
-"Jj" = (
-/obj/structure/chair/office{
- dir = 8
- },
-/obj/effect/decal/cleanable/generic,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/item/radio/intercom/directional/north{
- icon_state = "clip_headset"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/cargo/office)
-"Jm" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"Jp" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/machinery/light/directional/west,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"Jq" = (
-/obj/structure/table/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/item/flashlight/lamp/green{
- pixel_x = 7;
- pixel_y = 14;
- layer = 3.1
- },
-/obj/item/toy/cards/deck{
- pixel_x = -2;
- pixel_y = 4
- },
-/obj/item/toy/cards/deck/kotahi{
- pixel_x = 5;
- pixel_y = 2
- },
-/obj/item/storage/pill_bottle/dice{
- pixel_x = -11
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/carpet/red,
-/area/outpost/vacant_rooms/office)
-"Js" = (
-/obj/structure/table,
-/obj/item/table_bell{
- pixel_x = -7
- },
-/obj/item/paper_bin{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/item/pen{
- pixel_x = 4;
- pixel_y = 4
- },
-/turf/open/floor/carpet/blue,
-/area/outpost/hallway/central)
-"Jt" = (
-/obj/machinery/modular_computer/console/preset/command{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/blue/filled/line,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"Ju" = (
-/obj/structure/table,
-/obj/item/reagent_containers/condiment/peppermill{
- desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table.";
- pixel_x = 9;
- pixel_y = 2
- },
-/obj/item/reagent_containers/condiment/saltshaker{
- desc = "Salt. From space oceans, presumably. A staple of modern medicine.";
- pixel_x = 9;
- pixel_y = 12
- },
-/obj/item/trash/plate{
- pixel_x = -6
- },
-/obj/item/trash/plate{
- pixel_x = -6;
- pixel_y = 2
- },
-/obj/item/trash/plate{
- pixel_x = -6;
- pixel_y = 4
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/hallway/central)
-"Jv" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/plasma,
-/obj/machinery/light/small/directional/east,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- icon_state = "foam_plating"
- },
-/area/outpost/maintenance/fore)
-"Jw" = (
-/obj/machinery/door/airlock/maintenance_hatch,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"JB" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/crew/canteen)
-"JC" = (
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/turf/open/floor/plating{
- icon_state = "foam_plating"
- },
-/area/outpost/maintenance/fore)
-"JE" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/sign/poster/contraband/xenofauna_parasite{
- pixel_y = -32
- },
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/wood,
-/area/outpost/hallway/central)
-"JH" = (
-/obj/effect/turf_decal/siding/wideplating/dark,
-/obj/effect/turf_decal/trimline/opaque/red/line,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"JJ" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/airalarm/directional/east,
-/obj/effect/landmark/ert_outpost_spawn,
-/turf/open/floor/plasteel/tech,
-/area/outpost/security/armory)
-"JK" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"JM" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/outpost/crew/cryo)
-"JO" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/stairs{
- dir = 1
- },
-/area/outpost/operations)
-"JP" = (
-/obj/machinery/door/airlock/maintenance_hatch{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/vacant_rooms)
-"JR" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"JS" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/turf_decal/trimline/transparent/lightgrey/line,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"JX" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/railing/corner/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/outpost/hallway/central)
-"JY" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/alien/weeds/node,
-/obj/effect/decal/cleanable/xenoblood/xtracks,
-/obj/effect/decal/cleanable/xenoblood/xtracks{
- pixel_y = 21
- },
-/obj/effect/decal/cleanable/xenoblood/xtracks{
- pixel_y = -19
- },
-/obj/effect/decal/cleanable/xenoblood,
-/obj/effect/decal/cleanable/xenoblood/xgibs/torso,
-/obj/effect/decal/cleanable/xenoblood/xgibs/core{
- pixel_x = -4;
- pixel_y = -6
- },
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"JZ" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/vacant_rooms)
-"Kb" = (
-/obj/structure/table,
-/obj/item/circuitboard/machine/vendor,
-/obj/effect/decal/cleanable/wrapping,
-/turf/open/floor/carpet/green,
-/area/outpost/hallway/central)
-"Kd" = (
-/obj/machinery/computer/operating,
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/sign/poster/official/cleanliness{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/white,
-/area/outpost/medical)
-"Ke" = (
-/obj/machinery/computer/aifixer{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/purple/filled/line,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"Kf" = (
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal{
- layer = 2.030
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"Kg" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/chair/stool/bar{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/wood,
-/area/outpost/crew/bar)
-"Kh" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/central)
-"Kj" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"Kk" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/structure/railing/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet/emcloset/wall/directional/east,
-/turf/open/floor/wood,
-/area/outpost/hallway/central)
-"Kn" = (
-/obj/machinery/telecomms/allinone/indestructable,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/outpost/operations)
-"Ko" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/hallway/fore)
-"Kp" = (
-/obj/machinery/door/airlock{
- name = "WC";
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/outpost/crew/library)
-"Kt" = (
-/obj/structure/bed{
- pixel_x = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/east,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/item/bedsheet/head_of_personnel,
-/turf/open/floor/carpet/royalblue,
-/area/outpost/operations)
-"Kv" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/table_bell/brass{
- pixel_y = -9;
- pixel_x = 7
- },
-/obj/item/candle/infinite{
- pixel_x = 11;
- pixel_y = 10
- },
-/turf/open/floor/wood/ebony,
-/area/outpost/crew/lounge)
-"Kw" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"Kx" = (
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/vehicle/ridden/atv{
- dir = 1
- },
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/fore)
-"Kz" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/poster/official/nanotrasen_logo{
- pixel_y = 32
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"KA" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/closet/crate/bin,
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/aft)
-"KC" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/crew/garden)
-"KD" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/wirecutters{
- pixel_x = 11;
- pixel_y = -8
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/aft)
-"KF" = (
-/obj/item/paper_bin{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/pen{
- pixel_x = 5;
- pixel_y = 6
- },
-/obj/machinery/light/directional/north,
-/obj/machinery/button/door{
- id = "outpost_bridge_lockdown";
- req_access_txt = "101";
- pixel_x = -8;
- pixel_y = 8;
- name = "Bridge Lockdown"
- },
-/obj/structure/table/wood/reinforced,
-/obj/machinery/button/door{
- id = "outpost_office_lockdown";
- req_access_txt = "101";
- pixel_x = -8;
- name = "Office Lockdown"
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"KG" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/overlay/holoray{
- pixel_y = -47
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"KL" = (
-/obj/structure/flora/junglebush,
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"KM" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/aft)
-"KP" = (
-/obj/structure/table/wood,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"KQ" = (
-/obj/structure/barricade/security,
-/obj/structure/curtain/cloth/grey,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"KT" = (
-/obj/machinery/door/window/brigdoor/southright{
- req_access_txt = "1"
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- color = "#808080";
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"KU" = (
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating,
-/area/outpost/hallway/fore)
-"KV" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"KW" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"KX" = (
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/hallway/fore)
-"KY" = (
-/obj/structure/flora/grass/both,
-/turf/open/floor/plating/asteroid/snow/airless,
-/area/outpost/external)
-"Lf" = (
-/obj/structure/railing{
- layer = 3.1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"Lg" = (
-/obj/machinery/deepfryer,
-/obj/effect/turf_decal/industrial/warning{
- dir = 2;
- color = "#808080"
- },
-/turf/open/floor/plasteel,
-/area/outpost/crew/canteen)
-"Lh" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/sign/logo{
- icon_state = "nanotrasen_sign2";
- pixel_y = 32
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"Lj" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/chair/stool/bar,
-/turf/open/floor/concrete/slab_2,
-/area/outpost/hallway/central)
-"Ll" = (
-/obj/structure/girder/reinforced,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"Ln" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/cargo)
-"Lo" = (
-/obj/machinery/light/directional/west,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"Lp" = (
-/obj/machinery/pipedispenser,
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"Lr" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 5
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"Ls" = (
-/obj/machinery/pdapainter{
- pixel_y = 2
- },
-/obj/structure/railing{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"Lu" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/machinery/light/directional/west,
-/obj/effect/landmark/ert_outpost_spawn,
-/turf/open/floor/plasteel/tech,
-/area/outpost/security/armory)
-"Lv" = (
-/obj/structure/flora/tree/pine,
-/obj/structure/flora/grass/both,
-/turf/open/floor/grass/snow/safe,
-/area/outpost/hallway/fore)
-"Lw" = (
-/obj/effect/decal/fakelattice{
- icon_state = "lattice-11"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Lx" = (
-/obj/effect/turf_decal/borderfloorwhite{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/white,
-/area/outpost/crew/library)
-"Lz" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/airlock/outpost{
- assemblytype = /obj/structure/door_assembly/door_assembly_mhatch;
- icon = 'icons/obj/doors/airlocks/hatch/maintenance.dmi';
- overlays_file = 'icons/obj/doors/airlocks/hatch/overlays.dmi';
- req_access_txt = "101"
- },
-/turf/open/floor/plating,
-/area/outpost/engineering/atmospherics)
-"LC" = (
-/obj/structure/bed,
-/obj/structure/curtain/cloth/grey,
-/obj/machinery/light/directional/east,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/bedsheet/brown,
-/turf/open/floor/carpet,
-/area/outpost/crew/dorm)
-"LD" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"LE" = (
-/obj/machinery/computer/bounty{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"LF" = (
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 9
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 10
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/outpost/crew/cryo)
-"LG" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"LI" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"LJ" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4;
- layer = 2.37
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "2-9"
- },
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/engineering)
-"LK" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"LM" = (
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/hallway/central)
-"LN" = (
-/obj/machinery/light/small/broken/directional/north,
-/obj/structure/reagent_dispensers/beerkeg{
- pixel_y = 3;
- pixel_x = 4
- },
-/obj/structure/reagent_dispensers/beerkeg{
- pixel_y = -3;
- pixel_x = -9
- },
-/obj/item/reagent_containers/food/drinks/bottle/cognac{
- pixel_x = 5;
- pixel_y = -5
- },
-/obj/item/toy/plush/goatplushie{
- pixel_y = 12;
- pixel_x = -9
- },
-/obj/effect/decal/cleanable/greenglow{
- pixel_y = -6
- },
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/fore)
-"LO" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/outpost/engineering/atmospherics)
-"LP" = (
-/obj/structure/girder/displaced,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/arrows{
- dir = 8
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"LQ" = (
-/obj/structure/flora/rock/icy,
-/turf/open/floor/grass/snow/safe,
-/area/outpost/hallway/fore)
-"LS" = (
-/obj/structure/frame/machine,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"LV" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/chair/pew/right{
- dir = 8
- },
-/turf/open/floor/grass,
-/area/outpost/crew/lounge)
-"LW" = (
-/obj/machinery/door/airlock/command{
- name = "Council Chamber";
- req_access_txt = "19";
- security_level = 6;
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"LX" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 5
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 6
- },
-/obj/structure/cable/yellow{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/engineering)
-"LZ" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/carpet,
-/area/outpost/crew/library)
-"Mb" = (
-/obj/structure/showcase/perfect_employee,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Mc" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/structure/railing/wood{
- dir = 5
- },
-/obj/structure/chair,
-/turf/open/floor/wood,
-/area/outpost/hallway/central)
-"Md" = (
-/obj/structure/table/wood,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/storage/pill_bottle/dice{
- pixel_x = -8;
- pixel_y = 6
- },
-/obj/item/toy/cards/deck{
- pixel_x = 3;
- pixel_y = 4
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"Me" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/vending/cigarette,
-/obj/machinery/newscaster/directional/west,
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/aft)
-"Mf" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"Mi" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"Mk" = (
-/obj/structure/flora/stump,
-/turf/open/floor/grass/snow/safe,
-/area/outpost/hallway/starboard)
-"Mn" = (
-/obj/machinery/photocopier{
- pixel_y = 3
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"Mo" = (
-/obj/structure/bed,
-/obj/structure/curtain/cloth/grey,
-/obj/effect/decal/cleanable/cobweb,
-/obj/item/bedsheet/nanotrasen,
-/turf/open/floor/carpet,
-/area/outpost/crew/dorm)
-"Mp" = (
-/obj/structure/chair/comfy/grey/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"Mq" = (
-/turf/open/floor/concrete/reinforced,
-/area/outpost/crew/garden)
-"Mt" = (
-/turf/closed/indestructible/reinforced,
-/area/outpost/security)
-"Mv" = (
-/obj/machinery/suit_storage_unit/captain,
-/obj/machinery/light/directional/east,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/warning{
- dir = 9
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/operations)
-"Mw" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/outpost/crew/dorm)
-"Mx" = (
-/turf/closed/indestructible/reinforced,
-/area/outpost/crew/lounge)
-"MA" = (
-/obj/effect/turf_decal/siding/white,
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/hallway/fore)
-"MC" = (
-/obj/structure/filingcabinet/employment{
- pixel_x = -11
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/crew/cryo)
-"MD" = (
-/obj/machinery/door/airlock/maintenance_hatch,
-/turf/open/floor/plating,
-/area/outpost/hallway/fore)
-"MF" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/grunge,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/crew/cryo)
-"MK" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"MM" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/aft)
-"MO" = (
-/obj/structure/chair/sofa/brown/directional/north,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"MP" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"MQ" = (
-/obj/structure/table,
-/obj/structure/window/reinforced/spawner/west,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/hallway/central)
-"MR" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/carpet,
-/area/outpost/crew/library)
-"MU" = (
-/obj/effect/turf_decal/plaque,
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"MX" = (
-/obj/machinery/light/directional/east,
-/obj/effect/turf_decal/siding/white{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"MZ" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/trimline/transparent/lightgrey/line{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"Na" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"Nb" = (
-/obj/effect/turf_decal/techfloor/corner,
-/obj/structure/sign/warning/coldtemp{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"Nc" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/carpet,
-/area/outpost/crew/library)
-"Nd" = (
-/obj/structure/frame/machine,
-/obj/effect/decal/cleanable/wrapping,
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/central)
-"Nf" = (
-/obj/machinery/modular_computer/console/preset/engineering{
- dir = 4
- },
-/obj/machinery/light/directional/north,
-/obj/effect/turf_decal/trimline/opaque/blue/filled/line{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"Ng" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/aft)
-"Nh" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/structure/window/reinforced/spawner/east,
-/obj/structure/sign/poster/official/nanotrasen_logo{
- pixel_y = 32
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/plasteel/dark,
-/area/outpost/crew/cryo)
-"Ni" = (
-/obj/structure/chair,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"Nj" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"Nm" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/newscaster/directional/east,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/library)
-"Nn" = (
-/turf/closed/indestructible/reinforced,
-/area/outpost/cargo)
-"Nq" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/alien/weeds,
-/obj/structure/alien/resin/wall,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"Nr" = (
-/turf/closed/indestructible/reinforced,
-/area/outpost/crew/library)
-"Ns" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/white{
- dir = 10
- },
-/obj/item/kirbyplants{
- icon_state = "plant-10"
- },
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"Nu" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_2,
-/area/outpost/hallway/central)
-"Nw" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/crew/canteen)
-"Ny" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"Nz" = (
-/obj/structure/table/wood,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/storage/fancy/cigarettes/cigpack_uplift{
- pixel_x = 6;
- pixel_y = 7
- },
-/obj/item/lighter/greyscale{
- pixel_x = 8;
- pixel_y = 1
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"NA" = (
-/obj/structure/table,
-/obj/item/reagent_containers/condiment/enzyme{
- pixel_x = -2;
- pixel_y = 6
- },
-/obj/item/reagent_containers/glass/beaker,
-/obj/effect/turf_decal/industrial/warning{
- dir = 2;
- color = "#808080"
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel,
-/area/outpost/crew/canteen)
-"NC" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/fore)
-"NF" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/number/four,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/hallway/fore)
-"NG" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/stairs{
- barefootstep = "woodbarefoot";
- color = "#A47449";
- footstep = "wood"
- },
-/area/outpost/hallway/fore)
-"NH" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/stairs{
- barefootstep = "woodbarefoot";
- color = "#A47449";
- footstep = "wood";
- dir = 8
- },
-/area/outpost/hallway/central)
-"NI" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/curtain/cloth/grey,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/fore)
-"NJ" = (
-/obj/structure/window/reinforced/spawner/west,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/dark,
-/area/outpost/crew/cryo)
-"NK" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"NL" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"NM" = (
-/obj/machinery/light/broken/directional/south,
-/obj/item/trash/waffles{
- pixel_y = -3
- },
-/obj/item/trash/sosjerky{
- pixel_x = -4
- },
-/obj/item/trash/raisins,
-/obj/item/trash/pistachios{
- pixel_x = 6
- },
-/obj/structure/closet/crate/trashcart,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"NO" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4;
- layer = 2.37
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/machinery/power/port_gen/pacman,
-/obj/structure/cable/yellow{
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/engineering)
-"NP" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/table/reinforced,
-/obj/item/melee/knife/kitchen{
- pixel_x = -6;
- pixel_y = 2
- },
-/obj/machinery/newscaster/directional/south,
-/turf/open/floor/wood,
-/area/outpost/hallway/central)
-"NQ" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"NR" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 4
- },
-/obj/machinery/light/directional/north,
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"NT" = (
-/obj/structure/bed,
-/obj/item/bedsheet/captain,
-/turf/open/floor/carpet/blue,
-/area/outpost/operations)
-"NV" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/item/kirbyplants{
- icon_state = "plant-21";
- pixel_x = -6;
- pixel_y = 17
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/vacant_rooms)
-"NW" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"NX" = (
-/obj/structure/flora/tree/palm{
- icon_state = "palm2"
- },
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"NY" = (
-/obj/structure/rack{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/newscaster/directional/south,
-/turf/open/floor/engine,
-/area/outpost/crew/cryo)
-"NZ" = (
-/obj/effect/turf_decal/atmos/air{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/engine/air,
-/area/outpost/engineering/atmospherics)
-"Oa" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/concrete/slab_2,
-/area/outpost/hallway/central)
-"Ob" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating{
- icon_state = "foam_plating"
- },
-/area/outpost/maintenance/fore)
-"Oc" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/crew/garden)
-"Od" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel/mono/dark,
-/area/outpost/cargo)
-"Oe" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 9
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 10
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/outpost/crew/cryo)
-"Of" = (
-/obj/structure/chair{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/structure/sign/poster/retro/radio{
- pixel_x = 32
- },
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"Og" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/hallway/central)
-"Oh" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/glass,
-/obj/structure/closet/body_bag,
-/obj/effect/mob_spawn/human/corpse/damaged,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Oi" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/mob/living/simple_animal/pet/penguin/emperor,
-/obj/machinery/light/directional/east,
-/turf/open/floor/grass/snow/safe,
-/area/outpost/hallway/starboard)
-"Ok" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi'
- },
-/area/outpost/hallway/fore)
-"Ol" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/crew/garden)
-"Oo" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/chair/pew/left{
- dir = 8
- },
-/turf/open/floor/grass,
-/area/outpost/crew/lounge)
-"Op" = (
-/obj/machinery/light/directional/north,
-/obj/structure/table/reinforced,
-/obj/item/binoculars,
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"Oq" = (
-/obj/structure/alien/weeds,
-/obj/structure/alien/resin/wall,
-/turf/open/floor/plating{
- icon_state = "platingdmg2"
- },
-/area/outpost/maintenance/fore)
-"Or" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/light/directional/south,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"Os" = (
-/obj/item/shovel,
-/obj/item/flashlight/lantern{
- pixel_x = 7
- },
-/obj/effect/turf_decal/weather/snow{
- dir = 6
- },
-/turf/open/floor/plating/asteroid/snow/under/lit,
-/area/outpost/external)
-"Ot" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"Ou" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 5
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 6
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/outpost/crew/cryo)
-"Ov" = (
-/obj/effect/turf_decal/trimline/opaque/purple/filled/line{
- dir = 10
- },
-/obj/structure/sign/nanotrasen{
- pixel_y = -32
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"Ow" = (
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/grille,
-/turf/open/floor/plating,
-/area/outpost/crew/lounge)
-"Ox" = (
-/obj/structure/flora/grass/jungle/b,
-/obj/structure/railing/wood{
- dir = 4
- },
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"Oy" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/mono/dark,
-/area/outpost/cargo)
-"OA" = (
-/obj/machinery/processor,
-/obj/effect/turf_decal/industrial/warning{
- dir = 2;
- color = "#808080"
- },
-/obj/effect/decal/cleanable/food/tomato_smudge,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel,
-/area/outpost/crew/canteen)
-"OC" = (
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/hallway/fore)
-"OE" = (
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"OF" = (
-/obj/machinery/computer/security{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"OG" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10,
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4;
- layer = 2.37
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/hallway/fore)
-"OI" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/machinery/portable_atmospherics/scrubber,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"OJ" = (
-/obj/structure/fluff/arc,
-/obj/structure/sign/poster/official/love_ian{
- pixel_y = 32;
- pixel_x = 32
- },
-/turf/open/floor/grass,
-/area/outpost/hallway/fore)
-"OK" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/outpost/hallway/fore)
-"OM" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood/walnut,
-/area/outpost/crew/bar)
-"ON" = (
-/obj/structure/bookcase/random/fiction,
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"OP" = (
-/turf/closed/mineral/random/snow,
-/area/outpost/maintenance/fore)
-"OQ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"OR" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/machinery/shower{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"OU" = (
-/obj/machinery/vending/cola{
- pixel_x = -6
- },
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/central)
-"OV" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_2,
-/area/outpost/hallway/central)
-"OX" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/turf_decal/corner/opaque/yellow/full,
-/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
-/obj/machinery/newscaster/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"Pa" = (
-/obj/structure/table,
-/obj/machinery/jukebox/boombox{
- pixel_x = -5;
- pixel_y = 5
- },
-/obj/item/reagent_containers/condiment/soysauce{
- pixel_x = -6;
- pixel_y = 7
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/hallway/central)
-"Pb" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/item/stack/sheet/mineral/wood{
- pixel_x = -6
- },
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Pc" = (
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/outpost/crew/cryo)
-"Pd" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/item/storage/fancy/cigarettes/cigpack_robustgold{
- pixel_x = -6;
- pixel_y = 6
- },
-/obj/item/lighter{
- pixel_x = -5;
- pixel_y = 3
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"Pf" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/sign/poster/contraband/mothpill{
- pixel_x = 32
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"Pi" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/chair/pew/right{
- dir = 8
- },
-/turf/open/floor/grass,
-/area/outpost/crew/lounge)
-"Pk" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/canteen)
-"Pl" = (
-/obj/effect/turf_decal/techfloor,
-/obj/structure/sign/warning/electricshock{
- pixel_y = 32
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"Pm" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/item/kirbyplants{
- icon_state = "plant-10";
- pixel_x = -7
- },
-/turf/open/floor/concrete/slab_2,
-/area/outpost/hallway/central)
-"Po" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/chair/pew/right{
- dir = 8
- },
-/turf/open/floor/grass,
-/area/outpost/crew/lounge)
-"Pp" = (
-/obj/structure/extinguisher_cabinet/directional/east,
-/turf/open/floor/plasteel,
-/area/outpost/hallway/fore)
-"Pt" = (
-/obj/item/kirbyplants{
- icon_state = "plant-21"
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"Pv" = (
-/obj/effect/turf_decal/techfloor/orange/corner,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"Px" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/slab_2,
-/area/outpost/hallway/central)
-"PA" = (
-/obj/machinery/vending/coffee,
-/obj/effect/decal/cleanable/robot_debris,
-/obj/structure/sign/poster/contraband/space_cola{
- pixel_y = 32
- },
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/central)
-"PB" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/showcase/machinery/cloning_pod,
-/obj/effect/turf_decal/box/corners{
- dir = 1;
- icon_state = "box_corners"
- },
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"PC" = (
-/obj/structure/closet/secure_closet/freezer/kitchen,
-/obj/effect/decal/cleanable/food/flour,
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel/patterned/ridged,
-/area/outpost/hallway/central)
-"PE" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/transparent/lightgrey/line,
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"PF" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/structure/sign/nanotrasen{
- pixel_y = -32
- },
-/turf/open/floor/carpet/green,
-/area/outpost/hallway/aft)
-"PG" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/line{
- dir = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"PH" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/poster/contraband/random{
- pixel_y = -32
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"PL" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 9
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 10
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/outpost/crew/cryo)
-"PN" = (
-/obj/structure/fluff/paper/stack{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/outpost/maintenance/aft)
-"PO" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/item/chair/wood,
-/obj/structure/sign/painting/library{
- pixel_x = 32
- },
-/turf/open/floor/wood,
-/area/outpost/maintenance/aft)
-"PP" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/outpost,
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"PR" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/carpet/green,
-/area/outpost/hallway/aft)
-"PS" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/glass,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/carpet/royalblue,
-/area/outpost/operations)
-"PV" = (
-/obj/machinery/vending/snack/blue{
- pixel_x = -17
- },
-/obj/item/kirbyplants{
- icon_state = "plant-03";
- pixel_x = 4
- },
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/effect/decal/cleanable/wrapping,
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/central)
-"PX" = (
-/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"PY" = (
-/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"PZ" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi'
- },
-/area/outpost/crew/cryo)
-"Qb" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/outpost/hallway/fore)
-"Qd" = (
-/turf/open/floor/wood/ebony,
-/area/outpost/crew/lounge)
-"Qe" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/candle/infinite{
- pixel_x = 11
- },
-/obj/item/binoculars,
-/turf/open/floor/wood/ebony,
-/area/outpost/crew/lounge)
-"Qf" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/outpost{
- dir = 4;
- icon = 'icons/obj/doors/airlocks/station/mining.dmi';
- overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi';
- assemblytype = /obj/structure/door_assembly/door_assembly_min
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/cargo)
-"Qj" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/library)
-"Qk" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/closed/indestructible/fakeglass,
-/area/outpost/engineering/atmospherics)
-"Ql" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/box/corners,
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
-/obj/effect/spawner/lootdrop/maintenance/two,
-/obj/item/paperplane,
-/obj/item/radio/intercom/directional/south,
-/obj/machinery/firealarm/directional/south,
-/obj/machinery/newscaster/directional/east,
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/central)
-"Qm" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/railing/wood{
- dir = 8
- },
-/obj/structure/table/wood,
-/obj/item/storage/fancy/nugget_box{
- pixel_x = 5;
- pixel_y = -4
- },
-/obj/item/reagent_containers/food/drinks/bottle/kahlua{
- pixel_x = -5;
- pixel_y = 6
- },
-/turf/open/floor/wood,
-/area/outpost/hallway/central)
-"Qn" = (
-/obj/machinery/photocopier{
- pixel_y = 3
- },
-/obj/structure/railing,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"Qo" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"Qp" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"Qq" = (
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/obj/effect/turf_decal/box/corners{
- icon_state = "box_corners";
- dir = 8
- },
-/obj/structure/closet/secure_closet/freezer/meat,
-/obj/item/reagent_containers/food/snacks/meat/slab/monkey,
-/obj/item/reagent_containers/food/snacks/meat/slab/monkey,
-/obj/item/reagent_containers/food/snacks/meat/slab/monkey,
-/obj/item/reagent_containers/food/snacks/meat/slab/monkey,
-/obj/item/reagent_containers/food/snacks/meat/slab/chicken,
-/obj/item/reagent_containers/food/snacks/meat/slab/chicken,
-/obj/item/reagent_containers/food/snacks/meat/slab/chicken,
-/obj/item/reagent_containers/food/snacks/meat/slab/chicken,
-/turf/open/floor/plasteel/patterned/ridged,
-/area/outpost/crew/canteen)
-"Qu" = (
-/obj/structure/flora/junglebush/large,
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"Qv" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"Qw" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/closet/crate/trashcart,
-/obj/item/trash/syndi_cakes{
- pixel_x = -4;
- pixel_y = 3
- },
-/obj/item/trash/energybar,
-/obj/item/trash/candy,
-/obj/item/trash/sosjerky,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"Qy" = (
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/structure/railing/corner,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/hallway/fore)
-"Qz" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"QA" = (
-/turf/open/floor/engine/plasma,
-/area/outpost/engineering/atmospherics)
-"QB" = (
-/obj/machinery/light/broken/directional/south,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- icon_state = "foam_plating"
- },
-/area/outpost/maintenance/aft)
-"QC" = (
-/obj/machinery/door/airlock/maintenance_hatch{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/hallway/fore)
-"QD" = (
-/obj/structure/flora/rock/pile/largejungle{
- pixel_x = 3;
- pixel_y = -3
- },
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 8
- },
-/turf/open/floor/grass,
-/area/outpost/hallway/central)
-"QG" = (
-/obj/machinery/vending/cigarette,
-/turf/open/floor/concrete/reinforced,
-/area/outpost/hallway/central)
-"QH" = (
-/obj/machinery/door/airlock/maintenance_hatch,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"QI" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/turf/open/floor/plasteel/stairs{
- dir = 1
- },
-/area/outpost/operations)
-"QK" = (
-/obj/machinery/door/airlock/public/glass,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/crew/garden)
-"QL" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"QM" = (
-/obj/structure/chair/sofa/brown/right/directional/east,
-/obj/effect/decal/cleanable/wrapping,
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"QN" = (
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 4
- },
-/obj/structure/flora/ausbushes/fullgrass{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/structure/flora/ausbushes/ppflowers,
-/turf/open/floor/grass,
-/area/outpost/hallway/aft)
-"QO" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"QP" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/railing/corner/wood,
-/obj/structure/railing/corner/wood{
- dir = 8
- },
-/turf/open/floor/grass,
-/area/outpost/hallway/fore)
-"QR" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/outpost/vacant_rooms/office)
-"QS" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"QT" = (
-/turf/closed/indestructible/reinforced,
-/area/outpost/vacant_rooms)
-"QU" = (
-/turf/open/floor/engine/o2,
-/area/outpost/engineering/atmospherics)
-"QW" = (
-/obj/structure/chair/office{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/carpet/green,
-/area/outpost/hallway/central)
-"QY" = (
-/obj/structure/sign/poster/contraband/random{
- pixel_y = 32
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"Ra" = (
-/obj/structure/table/wood,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/maintenance/two,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Rc" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/canteen)
-"Rd" = (
-/turf/open/floor/carpet/green,
-/area/outpost/hallway/central)
-"Re" = (
-/obj/structure/flora/rock/icy,
-/turf/open/floor/plating/asteroid/snow/airless,
-/area/outpost/external)
-"Rf" = (
-/obj/machinery/computer/station_alert{
- dir = 1
- },
-/obj/structure/railing,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/line{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"Rg" = (
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"Rj" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/machinery/chem_dispenser/drinks/beer/fullupgrade{
- dir = 1
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/library)
-"Rk" = (
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/suit_storage_unit/inherit/industrial,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"Rl" = (
-/obj/structure/table/wood,
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"Rm" = (
-/obj/machinery/door/window/brigdoor/northright{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/crew/cryo)
-"Rn" = (
-/obj/structure/closet/secure_closet/ertSec,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/security/armory)
-"Ro" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"Rp" = (
-/turf/closed/indestructible/reinforced,
-/area/outpost/hallway/fore)
-"Rq" = (
-/turf/closed/mineral/random/snow,
-/area/outpost/hallway/starboard)
-"Rr" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/newscaster/directional/south,
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/aft)
-"Rt" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/easel,
-/turf/open/floor/wood{
- icon_state = "wood-broken7"
- },
-/area/outpost/maintenance/aft)
-"Ru" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/maintenance/two,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/fore)
-"Rw" = (
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"Rx" = (
-/turf/closed/indestructible/reinforced,
-/area/outpost/crew/cryo)
-"Rz" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/item/kirbyplants{
- icon_state = "plant-09"
- },
-/obj/structure/sign/poster/official/nanotrasen_logo{
- pixel_y = 32
- },
-/turf/open/floor/carpet,
-/area/outpost/crew/library)
-"RA" = (
-/obj/machinery/door/airlock/wood,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/wood,
-/area/outpost/vacant_rooms/office)
-"RB" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"RC" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/machinery/newscaster/directional/east,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"RD" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/indestructable,
-/turf/open/floor/plating,
-/area/outpost/operations)
-"RE" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"RF" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black/corner,
-/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/goonplaque,
-/area/outpost/crew/cryo)
-"RG" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/aft)
-"RH" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10,
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/hallway/fore)
-"RJ" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 9
- },
-/obj/machinery/suit_storage_unit/inherit,
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/security)
-"RK" = (
-/obj/structure/flora/grass/jungle/b,
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"RM" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/crew/garden)
-"RO" = (
-/obj/machinery/computer/slot_machine,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"RP" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet/directional/east,
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/aft)
-"RR" = (
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel/tech,
-/area/outpost/cargo)
-"RS" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/outpost{
- assemblytype = /obj/structure/door_assembly/door_assembly_eng;
- icon = 'icons/obj/doors/airlocks/station/engineering.dmi';
- overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi';
- req_access_txt = "101"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/engineering)
-"RT" = (
-/obj/structure/frame/machine,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/glass,
-/obj/machinery/newscaster/directional/east,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"RV" = (
-/obj/structure/sign/poster/contraband/random{
- pixel_y = 32
- },
-/obj/structure/sink{
- dir = 4;
- pixel_x = -12;
- pixel_y = 2
- },
-/obj/effect/decal/cleanable/plasma,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"RX" = (
-/obj/effect/decal/cleanable/oil,
-/obj/item/stack/sheet/mineral/wood{
- pixel_x = -4;
- pixel_y = -5
- },
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/aft)
-"RY" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/concrete/slab_2,
-/area/outpost/hallway/central)
-"RZ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/item/stack/rods/ten{
- pixel_x = 9
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Sa" = (
-/obj/structure/toilet/secret{
- dir = 4;
- secret_type = /obj/item/storage/box/donkpockets/donkpocketgondola
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/canteen)
-"Sd" = (
-/obj/structure/grille/broken,
-/obj/effect/spawner/lootdrop/minor/pirate_or_bandana,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Se" = (
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"Sh" = (
-/obj/structure/bookcase/random/fiction,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"Si" = (
-/turf/open/floor/carpet/red,
-/area/outpost/vacant_rooms/office)
-"Sk" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"Sm" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/poster/contraband/random{
- pixel_x = 32
- },
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/aft)
-"Sn" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/outpost/hallway/central)
-"So" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"Sp" = (
-/obj/structure/girder/displaced,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/aft)
-"Su" = (
-/obj/structure/filingcabinet/chestdrawer/wheeled,
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"Sw" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/library)
-"Sx" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/power/apc/auto_name/directional/west,
-/turf/open/floor/wood,
-/area/outpost/crew/dorm)
-"Sz" = (
-/obj/machinery/jukebox,
-/obj/effect/decal/cleanable/plasma,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"SB" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/outpost{
- assemblytype = /obj/structure/door_assembly/door_assembly_com;
- icon = 'icons/obj/doors/airlocks/station/command.dmi';
- glass = 1;
- overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi';
- name = "Bridge Access";
- req_one_access_txt = "109"
- },
-/turf/open/floor/plasteel,
-/area/outpost/operations)
-"SE" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"SF" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"SH" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- icon_state = "foam_plating"
- },
-/area/outpost/maintenance/fore)
-"SK" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"SL" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/crew/lounge)
-"SN" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/chair/pew/left{
- dir = 4
- },
-/obj/item/trash/can{
- pixel_y = 3
- },
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/fore)
-"SP" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4;
- layer = 2.37
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "1-10"
- },
-/obj/structure/cable/yellow{
- icon_state = "1-6"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/engineering)
-"SR" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/carpet/green,
-/area/outpost/hallway/central)
-"ST" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/snacks/nachos{
- pixel_y = 9
- },
-/obj/item/reagent_containers/food/drinks/soda_cans/pacfuel{
- pixel_x = 8;
- pixel_y = 3
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"SW" = (
-/obj/structure/chair/sofa/brown/left/directional/north,
-/obj/effect/decal/cleanable/robot_debris/gib{
- pixel_x = -13
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"SX" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"Ta" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/railing/corner/wood{
- dir = 1
- },
-/obj/structure/railing/corner/wood{
- dir = 8
- },
-/turf/open/floor/grass,
-/area/outpost/hallway/fore)
-"Tc" = (
-/obj/structure/closet/crate/trashcart/laundry,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/maintenance/two,
-/obj/effect/spawner/lootdrop/minor/kittyears_or_rabbitears,
-/obj/structure/grille/broken,
-/obj/effect/turf_decal/box/white,
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/outpost/maintenance/aft)
-"Td" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/canteen)
-"Te" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Th" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/plasma,
-/obj/structure/closet/crate/secure/loot,
-/obj/effect/decal/cleanable/wrapping,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Tk" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/vacant_rooms)
-"Tm" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/outpost/crew/bar)
-"Tn" = (
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating,
-/area/outpost/hallway/central)
-"To" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"Tp" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"Ts" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/library)
-"Tt" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/chair{
- dir = 8
- },
-/obj/machinery/newscaster/directional/north{
- pixel_y = 33
- },
-/turf/open/floor/wood,
-/area/outpost/crew/bar)
-"Tu" = (
-/obj/item/toy/plush/beeplushie{
- pixel_y = 5;
- pixel_x = 3
- },
-/obj/item/reagent_containers/food/snacks/cakebatter{
- pixel_y = -9;
- pixel_x = -5
- },
-/turf/open/floor/engine/n2o,
-/area/outpost/engineering/atmospherics)
-"Tv" = (
-/obj/structure/railing/corner,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/small/broken/directional/north,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/aft)
-"Tw" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/structure/window/reinforced/spawner/east,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/crew/cryo)
-"Ty" = (
-/obj/effect/turf_decal/trimline/opaque/blue/filled/line{
- dir = 5
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"Tz" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/table/reinforced,
-/obj/machinery/light/directional/south,
-/obj/item/reagent_containers/glass/beaker,
-/obj/item/reagent_containers/condiment/enzyme{
- pixel_x = -2;
- pixel_y = 6
- },
-/turf/open/floor/wood,
-/area/outpost/hallway/central)
-"TA" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/machinery/computer/security{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/outpost/crew/cryo)
-"TC" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"TF" = (
-/obj/structure/table/wood,
-/obj/item/paper_bin{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/pen{
- pixel_x = 5;
- pixel_y = 6
- },
-/obj/item/stamp{
- pixel_x = -7;
- pixel_y = 6
- },
-/obj/item/stamp/denied{
- pixel_x = -7
- },
-/obj/effect/turf_decal/trimline/opaque/blue/filled/line{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"TH" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"TI" = (
-/obj/effect/spawner/structure/window/reinforced/indestructable,
-/obj/machinery/door/poddoor/preopen{
- id = "outpost_office_lockdown";
- dir = 8
- },
-/turf/open/floor/plating,
-/area/outpost/operations)
-"TJ" = (
-/turf/closed/indestructible/reinforced,
-/area/outpost/hallway/central)
-"TL" = (
-/obj/structure/table,
-/obj/item/book/manual/chef_recipes{
- pixel_x = -4;
- pixel_y = 6
- },
-/obj/item/melee/knife/kitchen{
- pixel_y = 6;
- pixel_x = 9
- },
-/obj/item/kitchen/rollingpin,
-/obj/effect/turf_decal/industrial/warning{
- dir = 10;
- color = "#808080"
- },
-/turf/open/floor/plasteel,
-/area/outpost/crew/canteen)
-"TN" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wideplating/dark,
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/red/line,
-/obj/machinery/door/airlock/security/glass{
- req_access_txt = "109";
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4;
- req_one_access_txt = "101"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"TP" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/chair/comfy/grey/directional/north,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/carpet/red,
-/area/outpost/vacant_rooms/office)
-"TQ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"TR" = (
-/obj/structure/filingcabinet/chestdrawer,
-/obj/item/paper/crumpled/ruins,
-/obj/item/paper/fluff/jobs,
-/obj/item/paper/fluff/jobs/cargo/manifest,
-/obj/machinery/newscaster/directional/south,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/cargo/office)
-"TS" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_2,
-/area/outpost/hallway/central)
-"TT" = (
-/obj/structure/chair/office,
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/vacant_rooms)
-"TV" = (
-/obj/structure/dresser,
-/obj/item/trash/candle{
- pixel_y = 15;
- pixel_x = 3
- },
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/carpet/royalblue,
-/area/outpost/operations)
-"TW" = (
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi';
- dir = 8
- },
-/area/outpost/engineering/atmospherics)
-"TZ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/showcase/perfect_employee,
-/obj/effect/turf_decal/box/corners,
-/obj/structure/sign/poster/official/random{
- pixel_y = 32
- },
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"Ua" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"Ub" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/aft)
-"Uc" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/sign/poster/official/nanotrasen_logo{
- pixel_y = 32
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"Ud" = (
-/obj/structure/barricade/security,
-/obj/structure/curtain/cloth/grey,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"Ug" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/hallway/fore)
-"Uh" = (
-/obj/effect/turf_decal/borderfloorwhite{
- dir = 9
- },
-/obj/structure/sink{
- pixel_y = 23
- },
-/obj/structure/mirror{
- pixel_y = 32
- },
-/obj/machinery/light/small/directional/west,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/white,
-/area/outpost/crew/library)
-"Ui" = (
-/obj/effect/turf_decal/siding/white{
- dir = 5
- },
-/obj/structure/sign/poster/official/do_not_question{
- pixel_x = 32;
- pixel_y = 32
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/hallway/fore)
-"Uk" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/light/directional/west,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/outpost/crew/bar)
-"Un" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/sign/poster/contraband/cybersun_med{
- pixel_x = 32
- },
-/obj/item/kirbyplants{
- pixel_x = 6;
- pixel_y = 7
- },
-/obj/item/radio/intercom/directional/north{
- pixel_x = -3
- },
-/turf/open/floor/wood,
-/area/outpost/crew/bar)
-"Uo" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/hallway/fore)
-"Uu" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/frame/machine,
-/obj/structure/noticeboard{
- pixel_y = 28
- },
-/obj/effect/decal/cleanable/blood/old,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"Uv" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/item/toy/plush/beeplushie,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Ux" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/aft)
-"Uy" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/vacant_rooms)
-"UA" = (
-/obj/structure/showcase/mecha/marauder,
-/obj/effect/turf_decal/box/corners,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"UC" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/outpost/crew/dorm)
-"UD" = (
-/obj/effect/spawner/structure/window/reinforced/indestructable,
-/turf/open/floor/plating,
-/area/outpost/crew/canteen)
-"UG" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"UI" = (
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/hallway/fore)
-"UK" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning/corner,
-/obj/machinery/light/small/broken/directional/east,
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"UL" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"UM" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4,
-/turf/open/floor/plating/asteroid/icerock/cracked,
-/area/outpost/maintenance/fore)
-"UO" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"UP" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 8
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/outpost/crew/cryo)
-"UQ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/sign/poster/retro/nanotrasen_logo_80s{
- pixel_y = 32
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/crew/garden)
-"US" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"UT" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet/body_bag,
-/obj/effect/mob_spawn/human/corpse/cargo_tech,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"UU" = (
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 8
- },
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/grass,
-/area/outpost/hallway/central)
-"UW" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet/crate/secure/loot,
-/obj/effect/decal/cleanable/ash{
- pixel_x = 15;
- pixel_y = -5
- },
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_y = 7;
- pixel_x = -5
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"UY" = (
-/obj/structure/table/wood,
-/obj/item/trash/plate{
- pixel_x = 1;
- pixel_y = 2
- },
-/obj/item/reagent_containers/food/drinks/soda_cans/cola{
- pixel_x = 12
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"UZ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/chair/pew/right{
- dir = 4
- },
-/obj/item/trash/boritos{
- pixel_x = 3;
- pixel_y = -2
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/outpost/maintenance/fore)
-"Vb" = (
-/obj/structure/window/reinforced/spawner/east,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/outpost/crew/cryo)
-"Vc" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/light/directional/south,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"Vg" = (
-/obj/structure/table/reinforced,
-/obj/item/storage/box/prisoner{
- pixel_x = -4;
- pixel_y = 9
- },
-/obj/item/storage/box/flashbangs{
- pixel_x = 7;
- pixel_y = 4
- },
-/obj/item/storage/box/flashes,
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 10
- },
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 10
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 10
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"Vh" = (
-/obj/machinery/shower{
- dir = 8;
- pixel_y = -7
- },
-/obj/machinery/door/window/eastleft{
- dir = 8
- },
-/obj/structure/curtain,
-/obj/item/soap/deluxe,
-/turf/open/floor/plasteel/freezer,
-/area/outpost/crew/library)
-"Vi" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/machinery/light/directional/east,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/machinery/elevator_call_button{
- pixel_y = 25
- },
-/obj/effect/landmark/outpost/elevator_machine{
- shaft = "3"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/hallway/fore)
-"Vk" = (
-/obj/structure/flora/rock/jungle{
- pixel_y = -11
- },
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"Vl" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
-"Vn" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"Vp" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/grass,
-/area/outpost/crew/lounge)
-"Vq" = (
-/obj/structure/chair{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"Vr" = (
-/obj/machinery/gibber,
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/canteen)
-"Vs" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/crew/canteen)
-"Vu" = (
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"Vv" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/firealarm/directional/south,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"Vx" = (
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal{
- layer = 2.030
- },
-/obj/effect/turf_decal/industrial/loading{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"Vy" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/sign/poster/contraband/random{
- pixel_y = 32
- },
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/fore)
-"Vz" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/hallway/fore)
-"VA" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/carpet/green,
-/area/outpost/hallway/aft)
-"VC" = (
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/turf/open/floor/plasteel/white,
-/area/outpost/medical)
-"VF" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/extinguisher_cabinet/directional/east,
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/crew/canteen)
-"VI" = (
-/obj/machinery/light/small/directional/south,
-/obj/structure/chair{
- dir = 4;
- pixel_x = -7
- },
-/obj/item/trash/can{
- pixel_x = 11;
- pixel_y = -5
- },
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"VK" = (
-/obj/effect/landmark/outpost/elevator_machine{
- shaft = "4"
- },
-/obj/machinery/door/airlock/public/glass{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/hallway/fore)
-"VL" = (
-/obj/machinery/gibber,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/hallway/central)
-"VM" = (
-/turf/open/floor/grass,
-/area/outpost/hallway/central)
-"VN" = (
-/turf/open/floor/engine,
-/area/outpost/crew/cryo)
-"VT" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/turf/open/floor/grass/snow/safe,
-/area/outpost/hallway/starboard)
-"VV" = (
-/obj/structure/railing,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/machinery/elevator_call_button{
- dir = 8;
- pixel_x = 25
- },
-/obj/effect/landmark/outpost/elevator_machine{
- shaft = "4"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/hallway/fore)
-"VZ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/trimline/opaque/beige/filled/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"Wc" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/paper_bin{
- pixel_x = -7;
- pixel_y = 4
- },
-/obj/item/pen{
- pixel_y = 4;
- pixel_x = -8
- },
-/obj/item/pen/charcoal{
- pixel_y = 8;
- pixel_x = -3
- },
-/obj/item/flashlight/lamp/green{
- pixel_y = 8;
- pixel_x = 6
- },
-/obj/item/phone{
- pixel_x = 8;
- pixel_y = -3
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/vacant_rooms)
-"Wd" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/structure/chair/comfy/grey/directional/west,
-/obj/machinery/light/directional/south,
-/obj/machinery/newscaster/directional/east,
-/turf/open/floor/wood,
-/area/outpost/hallway/central)
-"Wi" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"Wj" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance/two,
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/central)
-"Wn" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/light/directional/south,
-/turf/open/floor/concrete/slab_2,
-/area/outpost/hallway/central)
-"Wo" = (
-/obj/effect/decal/cleanable/plastic,
-/obj/item/chair{
- pixel_x = -1;
- pixel_y = -4
- },
-/obj/item/chair{
- pixel_x = -1
- },
-/obj/item/chair{
- pixel_x = -1;
- pixel_y = 3
- },
-/obj/effect/turf_decal/box,
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Wp" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/outpost/operations)
-"Wq" = (
-/obj/effect/turf_decal/industrial/warning,
-/turf/closed/mineral/random/jungle,
-/area/outpost/crew/garden)
-"Wu" = (
-/obj/effect/turf_decal/siding/white{
- dir = 6
- },
-/obj/structure/statue/sandstone/venus{
- dir = 8;
- layer = 3.1
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/hallway/fore)
-"Ww" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/machinery/light/directional/north,
-/obj/machinery/elevator_call_button{
- dir = 4;
- pixel_x = -25
- },
-/obj/effect/landmark/outpost/elevator_machine{
- shaft = "1"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/hallway/fore)
-"Wx" = (
-/obj/structure/chair{
- dir = 8
- },
-/obj/machinery/newscaster/directional/north{
- pixel_y = 33
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/canteen)
-"Wz" = (
-/obj/effect/turf_decal/trimline/opaque/beige/filled/line{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"WB" = (
-/obj/structure/railing,
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/corner_steel_grid{
- dir = 10
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/hallway/fore)
-"WC" = (
-/turf/closed/indestructible/reinforced,
-/area/outpost/crew/bar)
-"WD" = (
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/hallway/fore)
-"WE" = (
-/obj/structure/flora/grass/jungle,
-/obj/machinery/light/directional/north,
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"WI" = (
-/obj/machinery/door/airlock/wood/glass{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/outpost/vacant_rooms/office)
-"WJ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/chair/stool/bar,
-/obj/effect/decal/cleanable/vomit/old,
-/turf/open/floor/concrete/slab_2,
-/area/outpost/hallway/central)
-"WL" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/engineering)
-"WP" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"WS" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/hallway/fore)
-"WT" = (
-/obj/structure/table/reinforced,
-/obj/machinery/microwave{
- pixel_y = 5
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/library)
-"WU" = (
-/obj/structure/table/wood,
-/obj/item/storage/photo_album/library{
- pixel_y = 1;
- pixel_x = -4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/carpet/red,
-/area/outpost/vacant_rooms/office)
-"WX" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/outpost/hallway/fore)
-"WY" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/item/radio/intercom/directional/north{
- pixel_x = -3
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/outpost/cargo)
-"WZ" = (
-/turf/open/floor/plating,
-/area/outpost/maintenance/aft)
-"Xb" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/chair/stool/bar{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/wood,
-/area/outpost/crew/bar)
-"Xd" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/stairs{
- dir = 1
- },
-/area/outpost/operations)
-"Xf" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"Xg" = (
-/obj/structure/railing/corner/wood,
-/obj/structure/flora/tree/palm{
- icon_state = "palm2"
- },
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"Xh" = (
-/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"Xi" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/structure/railing/wood{
- dir = 9
- },
-/turf/open/floor/wood,
-/area/outpost/hallway/central)
-"Xm" = (
-/obj/structure/sink/puddle,
-/obj/structure/flora/ausbushes/stalkybush{
- pixel_y = 6
- },
-/turf/open/floor/grass,
-/area/outpost/hallway/central)
-"Xo" = (
-/obj/effect/turf_decal/trimline/opaque/beige/filled/warning{
- dir = 1;
- pixel_y = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"Xp" = (
-/obj/machinery/light/small/directional/west,
-/turf/closed/indestructible/reinforced,
-/area/outpost/maintenance/aft)
-"Xs" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning/corner,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Xt" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Xu" = (
-/obj/effect/decal/cleanable/plasma,
-/obj/structure/curtain/cloth/grey,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"Xv" = (
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal{
- layer = 2.030
- },
-/obj/effect/turf_decal/industrial/loading{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"Xw" = (
-/obj/structure/railing{
- layer = 3.1
- },
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/item/trash/can{
- pixel_x = -8;
- pixel_y = -6
- },
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/aft)
-"Xy" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"Xz" = (
-/obj/structure/table/reinforced,
-/obj/item/modular_computer/laptop/preset/civilian{
- pixel_y = 6
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/item/radio/intercom/directional/north{
- pixel_x = -3
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"XA" = (
-/obj/structure/bookcase/random/fiction,
-/obj/item/candle/infinite{
- pixel_y = 19;
- pixel_x = 15
- },
-/obj/structure/sign/poster/retro/random{
- pixel_x = 32
- },
-/turf/open/floor/wood,
-/area/outpost/vacant_rooms/office)
-"XB" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/crew/garden)
-"XC" = (
-/obj/item/storage/bag/tray,
-/obj/item/storage/box/donkpockets{
- pixel_x = 8;
- pixel_y = 8
- },
-/obj/item/storage/box/donkpockets{
- pixel_x = 6;
- pixel_y = 6
- },
-/obj/item/reagent_containers/condiment/peppermill{
- desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table.";
- pixel_x = -8;
- pixel_y = 2
- },
-/obj/item/reagent_containers/condiment/saltshaker{
- desc = "Salt. From space oceans, presumably. A staple of modern medicine.";
- pixel_x = -8;
- pixel_y = 12
- },
-/obj/machinery/reagentgrinder{
- pixel_y = 5
- },
-/obj/structure/table,
-/obj/effect/turf_decal/industrial/warning{
- dir = 2;
- color = "#808080"
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel,
-/area/outpost/crew/canteen)
-"XD" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"XH" = (
-/obj/structure/flora/tree/palm{
- pixel_x = 16
- },
-/obj/structure/railing/wood{
- dir = 8
- },
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"XI" = (
-/obj/machinery/computer/secure_data,
-/obj/effect/turf_decal/trimline/opaque/red/filled/line,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"XK" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/carpet,
-/area/outpost/crew/library)
-"XP" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/crew/canteen)
-"XQ" = (
-/obj/structure/table/wood,
-/obj/item/table_bell{
- pixel_x = 9;
- pixel_y = -1
- },
-/turf/open/floor/plasteel,
-/area/outpost/crew/canteen)
-"XS" = (
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/outpost/crew/cryo)
-"XT" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/item/banner,
-/turf/open/floor/concrete/tiles,
-/area/outpost/crew/garden)
-"XV" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/structure/sign/warning/coldtemp{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"XW" = (
-/obj/effect/turf_decal/siding/wideplating/dark,
-/obj/effect/turf_decal/trimline/opaque/red/line,
-/obj/structure/closet/secure_closet/security/sec,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/cable,
-/obj/machinery/power/apc/auto_name/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"XY" = (
-/obj/machinery/door/airlock/public/glass,
-/obj/effect/landmark/outpost/elevator_machine{
- shaft = "2"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/hallway/fore)
-"Ya" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"Yb" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/item/kirbyplants{
- icon_state = "plant-03"
- },
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/aft)
-"Yf" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 5
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 6
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/outpost/crew/cryo)
-"Yh" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/structure/closet/emcloset/wall/directional/west,
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"Yi" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/number/two,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/hallway/fore)
-"Yj" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/mop{
- pixel_y = -8;
- pixel_x = -13
- },
-/obj/item/clothing/head/soft/purple,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
- icon_state = "platingdmg2"
- },
-/area/outpost/maintenance/fore)
-"Yl" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/machinery/chem_dispenser/drinks/fullupgrade{
- dir = 1
- },
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/library)
-"Yo" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/oil,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"Yp" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/aft)
-"Yq" = (
-/obj/structure/table/reinforced,
-/obj/item/folder/yellow{
- pixel_x = -7
- },
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
-"Yr" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "2-5"
- },
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/engineering)
-"Yt" = (
-/obj/structure/railing/corner/wood{
- dir = 8
- },
-/obj/structure/flora/tree/palm{
- pixel_x = 16
- },
-/turf/open/floor/grass,
-/area/outpost/crew/garden)
-"Yv" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/storage/bag/tray/cafeteria{
- pixel_x = -9;
- pixel_y = 12
- },
-/obj/effect/decal/cleanable/food/egg_smudge,
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Yw" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/plasteel/mono/dark,
-/area/outpost/cargo)
-"Yy" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/trimline/transparent/lightgrey/line{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"Yz" = (
-/obj/item/toy/plush/lizardplushie{
- name = "Him";
- desc = "A menace unleashed."
- },
-/obj/effect/decal/fakelattice{
- icon_state = "lattice-38"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/rust,
-/area/outpost/maintenance/fore)
-"YC" = (
-/obj/structure/table/wood,
-/obj/item/storage/secure/briefcase,
-/obj/item/storage/lockbox/loyalty{
- pixel_x = 5;
- pixel_y = 1
- },
-/obj/item/assembly/flash/handheld,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel,
-/area/outpost/operations)
-"YE" = (
-/obj/effect/decal/fakelattice{
- icon_state = "lattice-11"
- },
-/turf/open/space/basic,
-/area/outpost/external)
-"YF" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_x = -8;
- pixel_y = 3
- },
-/obj/item/trash/semki{
- pixel_y = 7;
- pixel_x = 5
- },
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"YG" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/railing/wood{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet,
-/area/outpost/crew/library)
-"YH" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8;
- color = "#808080"
- },
-/obj/structure/bed,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"YI" = (
-/obj/structure/closet/secure_closet/captains,
-/turf/open/floor/carpet/blue,
-/area/outpost/operations)
-"YJ" = (
-/obj/structure/table/wood,
-/obj/item/paicard{
- pixel_x = 6;
- pixel_y = 4
- },
-/obj/item/paicard{
- pixel_x = -1;
- pixel_y = 1
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/bar)
-"YM" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 6
- },
-/obj/structure/tank_dispenser,
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"YN" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/item/gun/energy/ionrifle,
-/obj/item/gun/energy/beam_rifle{
- pixel_x = 3;
- pixel_y = -4
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/security/armory)
-"YO" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/slab_4,
-/area/outpost/hallway/central)
-"YP" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/engineering/atmospherics)
-"YR" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/railing/corner/wood{
- dir = 8
- },
-/obj/structure/sign/poster/official/soft_cap_pop_art{
- pixel_x = -32
- },
-/turf/open/floor/carpet,
-/area/outpost/crew/library)
-"YS" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel/tech,
-/area/outpost/hallway/fore)
-"YT" = (
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal{
- layer = 2.030
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"YX" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/traffic{
- dir = 8
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"YZ" = (
-/obj/structure/closet/secure_closet/ertEngi,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/plasteel/tech,
-/area/outpost/security/armory)
-"Za" = (
-/turf/closed/indestructible/reinforced,
-/area/outpost/crew/dorm)
-"Zb" = (
-/obj/structure/closet/secure_closet/freezer/wall/directional/east,
-/obj/item/clothing/under/shorts/cookjorts,
-/obj/item/clothing/suit/toggle/chef,
-/obj/item/clothing/under/rank/civilian/chef,
-/obj/item/clothing/under/rank/civilian/chef/skirt,
-/obj/item/clothing/suit/hooded/wintercoat,
-/obj/item/clothing/head/chefhat,
-/obj/item/clothing/suit/apron/chef,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/showroomfloor,
-/area/outpost/crew/canteen)
-"Zc" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"Zd" = (
-/obj/effect/turf_decal/trimline/opaque/beige/filled/line,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/outpost/cargo)
-"Ze" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/central)
-"Zf" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/cargo)
-"Zh" = (
-/obj/effect/turf_decal/siding/white,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/outpost/vacant_rooms)
-"Zi" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/alien/weeds,
-/obj/structure/alien/egg/burst,
-/obj/effect/decal/cleanable/xenoblood/xgibs/larva/body,
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Zk" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/chair/wood,
-/turf/open/floor/wood,
-/area/outpost/crew/dorm)
-"Zl" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/grass,
-/area/outpost/crew/lounge)
-"Zm" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/light/directional/west,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/tiles,
-/area/outpost/hallway/aft)
-"Zn" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/sign/logo{
- icon_state = "nanotrasen_sign4";
- pixel_y = 32
- },
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"Zp" = (
-/turf/closed/mineral/random/snow,
-/area/outpost/external)
-"Zr" = (
-/obj/machinery/vending/security,
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 6
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 6
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
-"Zs" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/machinery/light/directional/south,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/outpost/hallway/central)
-"Zt" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/obj/effect/turf_decal/box/corners{
- icon_state = "box_corners";
- dir = 8
- },
-/obj/machinery/light/directional/south,
-/obj/item/shard,
-/turf/open/floor/concrete/slab_1,
-/area/outpost/hallway/central)
-"Zu" = (
-/obj/machinery/cryopod{
- dir = 1
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/outpost/crew/cryo)
-"Zv" = (
-/obj/structure/table,
-/obj/structure/bedsheetbin,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/outpost/crew/library)
-"Zw" = (
-/obj/machinery/light/directional/east,
-/obj/effect/decal/cleanable/plasma,
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/cargo/office)
-"Zy" = (
-/obj/structure/girder/displaced,
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/turf/open/floor/plating,
-/area/outpost/maintenance/fore)
-"Zz" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/central)
-"ZB" = (
-/turf/open/floor/plasteel/stairs{
- barefootstep = "woodbarefoot";
- color = "#A47449";
- footstep = "wood"
- },
-/area/outpost/hallway/fore)
-"ZC" = (
-/obj/structure/railing/corner/wood{
- dir = 8
- },
-/obj/structure/railing/corner/wood{
- dir = 8;
- pixel_y = 26
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/outpost/crew/dorm)
-"ZD" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/window/brigdoor/southright{
- req_access_txt = "101"
- },
-/obj/machinery/door/window/brigdoor/southright{
- dir = 1
- },
-/obj/machinery/door/firedoor,
-/obj/machinery/door/poddoor/ert{
- id = "outpost_security_desk";
- desc = "A heavy duty blast door."
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/outpost/security)
-"ZE" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 6
- },
-/obj/machinery/portable_atmospherics/scrubber/huge,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/turf/open/floor/plasteel/tech/grid,
-/area/outpost/engineering)
-"ZF" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/outpost/cargo)
-"ZG" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/railing/corner/wood{
- dir = 1
- },
-/obj/structure/railing/corner/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/outpost/hallway/central)
-"ZH" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/concrete/slab_3,
-/area/outpost/hallway/starboard)
-"ZJ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/light/directional/east,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/outpost/crew/canteen)
-"ZK" = (
-/obj/machinery/door/poddoor/shutters/preopen,
-/turf/open/floor/plasteel/tech,
-/area/outpost/cargo)
-"ZM" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/turf/open/floor/plasteel/mono/dark,
-/area/outpost/cargo)
-"ZN" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"ZO" = (
-/obj/structure/chair/office{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/machinery/light/directional/south,
-/obj/structure/closet/wall/directional/east{
- name = "Game Locker";
- desc = "It's a basic storage unit. Theres a little label on it, asking you to put the toys back in when finished"
- },
-/obj/item/toy/figure/curator{
- pixel_x = 7;
- pixel_y = 8
- },
-/obj/item/toy/figure/detective,
-/obj/item/toy/figure/dsquad{
- pixel_x = 7
- },
-/obj/item/toy/figure/head_of_personnel{
- pixel_y = -5;
- pixel_x = 11
- },
-/obj/item/toy/figure/ian{
- pixel_y = -3;
- pixel_x = 5
- },
-/obj/item/toy/figure/ian{
- pixel_y = -3;
- pixel_x = 5
- },
-/obj/item/toy/figure/ian{
- pixel_y = -3;
- pixel_x = 5
- },
-/obj/item/toy/figure/janitor{
- pixel_y = -7
- },
-/obj/item/toy/figure/lawyer{
- pixel_x = -7;
- pixel_y = -8
- },
-/obj/item/toy/figure/ninja{
- pixel_y = -9;
- pixel_x = 6
- },
-/obj/item/toy/figure/captain,
-/obj/item/toy/figure/syndie,
-/obj/item/toy/figure/syndie,
-/obj/item/toy/figure/syndie,
-/obj/item/toy/figure/secofficer,
-/obj/item/toy/figure/secofficer,
-/obj/item/toy/figure/wizard,
-/obj/item/toy/plush/knight,
-/obj/item/toy/plush/hornet{
- pixel_x = 9;
- pixel_y = -4
- },
-/obj/item/toy/toy_xeno,
-/obj/item/toy/toy_xeno,
-/obj/item/storage/pill_bottle/dice{
- pixel_x = 6;
- pixel_y = 6
- },
-/turf/open/floor/carpet/red,
-/area/outpost/vacant_rooms/office)
-"ZQ" = (
-/obj/machinery/light/directional/north,
-/turf/open/floor/grass,
-/area/outpost/hallway/fore)
-"ZR" = (
-/obj/structure/chair/sofa/brown/corner/directional/east,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/wood,
-/area/outpost/crew/library)
-"ZS" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/outpost/crew/cryo)
-"ZT" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/computer/bounty,
-/turf/open/floor/plasteel/tech,
-/area/outpost/hallway/fore)
-"ZV" = (
-/obj/structure/table,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/outpost/crew/library)
-"ZW" = (
-/obj/structure/chair/stool/bar,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/library)
-"ZX" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/door/airlock/maintenance_hatch{
- dir = 8
- },
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/outpost/maintenance/aft)
-"ZY" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/concrete/tiles,
-/area/outpost/crew/garden)
-"ZZ" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/mug{
- pixel_x = -7;
- pixel_y = -2
- },
-/obj/item/toy/cards/deck{
- pixel_y = 7;
- pixel_x = 5
- },
-/turf/open/floor/plasteel/sepia,
-/area/outpost/crew/bar)
-
-(1,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(2,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(3,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(4,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(5,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(6,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(7,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(8,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(9,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(10,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(11,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(12,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(13,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(14,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(15,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(16,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(17,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(18,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(19,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(20,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(21,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(22,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(23,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(24,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Ow
-Ow
-Ow
-Ow
-Ow
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(25,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Ow
-Ow
-Kv
-tJ
-Qe
-Ow
-Ow
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(26,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Ow
-Ow
-EB
-Qd
-fK
-fK
-fQ
-Ow
-Ow
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(27,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-Zp
-Mx
-rd
-wt
-fK
-Qd
-Qd
-SL
-yJ
-Mx
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(28,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Mx
-lD
-uw
-ot
-Qd
-vu
-uw
-ia
-Mx
-aL
-aL
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(29,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Mx
-AC
-EJ
-Po
-fK
-zR
-nA
-FM
-Mx
-cL
-aL
-aL
-aL
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(30,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Mx
-Zl
-dM
-od
-fK
-qX
-BY
-Vp
-Gh
-BX
-Ap
-EZ
-aL
-aL
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(31,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Mx
-kk
-mn
-Pi
-tz
-Oo
-LV
-lh
-Mx
-yP
-iN
-iN
-uV
-aL
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(32,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-TJ
-TJ
-TJ
-TJ
-TJ
-TJ
-Mx
-Mx
-Mx
-Mx
-lM
-Mx
-Mx
-Mx
-Mx
-cL
-cL
-cL
-Tv
-cL
-cL
-aL
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(33,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-wH
-lJ
-wH
-wH
-lJ
-OP
-OP
-Zp
-TJ
-TJ
-qj
-yc
-Ja
-gu
-Wj
-re
-dE
-Tn
-cw
-Iz
-gN
-Tn
-AF
-Pm
-rf
-pt
-cL
-tQ
-Xp
-RV
-Fe
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(34,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-HY
-sN
-sN
-sN
-Zp
-OP
-wH
-RO
-xD
-xf
-eX
-zu
-OP
-Zp
-TJ
-xH
-ta
-MQ
-sd
-Cd
-Cd
-Cd
-RE
-Cd
-Gc
-Wi
-cm
-Tn
-xO
-OV
-Js
-ay
-bX
-Lf
-cL
-lL
-Ll
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-aW
-aW
-aW
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(35,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-sN
-Ft
-sN
-HY
-Zp
-OP
-LS
-eW
-eW
-eW
-Nz
-PH
-wH
-Zp
-TJ
-BI
-qW
-xy
-Ze
-EH
-pz
-pz
-pz
-pz
-Dp
-jn
-TS
-Tn
-df
-OV
-DU
-zP
-cL
-uq
-cL
-BS
-cL
-gS
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-ak
-aW
-aW
-aW
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(36,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-HY
-sN
-vV
-Ft
-Ft
-Zp
-wH
-tl
-yb
-zu
-eW
-Ra
-ip
-wH
-wH
-wH
-wH
-va
-yO
-dA
-Kh
-Ff
-yh
-DJ
-Nd
-zI
-LG
-yX
-YO
-ob
-eO
-RT
-TJ
-cL
-Gz
-cL
-qK
-cL
-aL
-cL
-cL
-aL
-aL
-Zp
-cL
-cL
-Ig
-cL
-aW
-aW
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(37,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-sN
-vV
-vV
-cb
-Ft
-OP
-wH
-wH
-wH
-HW
-wH
-lJ
-wH
-wH
-Zi
-jQ
-wH
-WC
-WC
-WC
-WC
-WC
-WC
-WC
-PA
-jI
-Zc
-HA
-xU
-TJ
-TJ
-TJ
-TJ
-hX
-uj
-hJ
-eI
-bG
-nc
-cL
-uo
-Fn
-aL
-aL
-cL
-WZ
-WZ
-cL
-aW
-aW
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(38,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-HY
-Ft
-dx
-YE
-hH
-DD
-kc
-sn
-sg
-yD
-Dw
-PB
-uJ
-lJ
-wa
-JY
-aD
-WC
-mA
-Uk
-ze
-dv
-Hu
-WC
-TJ
-vO
-gk
-mW
-WJ
-Pa
-wn
-NP
-TJ
-cL
-cL
-cL
-Bs
-KD
-aw
-cL
-fV
-RX
-Rt
-aL
-cL
-QY
-WZ
-cL
-aW
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(39,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-Zp
-HY
-HY
-Ft
-hH
-hH
-nP
-wB
-vf
-GO
-jo
-Hk
-GH
-UA
-wH
-Oq
-Il
-Nq
-WC
-Ez
-uv
-dr
-Bj
-mv
-GS
-bP
-Gc
-GB
-zz
-wF
-EP
-xh
-Tz
-TJ
-hZ
-VL
-cL
-Br
-iN
-ly
-cL
-DH
-PN
-PO
-iH
-cL
-cL
-hy
-cL
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(40,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-AB
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-OP
-lJ
-dN
-yZ
-lG
-lJ
-Gn
-Gn
-wH
-wH
-Dk
-wH
-WC
-Tt
-ge
-nX
-Tm
-un
-sQ
-LK
-BG
-Ij
-zz
-Lj
-Ju
-xh
-Sn
-ae
-El
-Og
-cL
-pG
-sX
-Tc
-cL
-rc
-xA
-cL
-cL
-cL
-Dt
-QB
-cL
-cL
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(41,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-gv
-AB
-Re
-Zp
-Zp
-Zp
-Zp
-wH
-wH
-wH
-vy
-zv
-IE
-vE
-LP
-xY
-SH
-Jf
-Oh
-ha
-WC
-Eb
-Ep
-Xb
-Kg
-yI
-DS
-wJ
-Px
-er
-Ua
-RY
-zB
-oo
-JE
-TJ
-El
-LM
-cL
-ar
-lI
-cL
-cL
-CH
-jl
-cL
-Sp
-Xw
-yn
-uV
-im
-cL
-cL
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(42,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-mc
-Gv
-AB
-Zp
-Zp
-Zp
-wH
-lJ
-oH
-eR
-Yo
-he
-CZ
-xM
-Cj
-xd
-RZ
-UT
-Jv
-cM
-te
-IF
-lR
-aE
-ZZ
-YJ
-GS
-Fd
-Dp
-Ev
-GT
-TJ
-TJ
-TJ
-TJ
-TJ
-PC
-qI
-cL
-ZX
-cL
-cL
-mh
-bR
-ar
-QH
-tD
-bR
-yp
-iN
-Dy
-gH
-cL
-cL
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(43,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-xk
-Os
-yj
-Zp
-Zp
-Zp
-OP
-Ci
-UG
-nH
-xV
-wH
-lJ
-wH
-Rp
-Rp
-Rp
-Rp
-Rp
-gM
-WC
-il
-iE
-si
-si
-qT
-WC
-TJ
-vO
-Ev
-mt
-Tn
-SR
-QW
-Gi
-TJ
-TJ
-cL
-cL
-rk
-rk
-bR
-bR
-iW
-fJ
-cL
-Hy
-IB
-bq
-zH
-KW
-To
-sl
-cL
-cL
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(44,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-ck
-KY
-Zp
-Zp
-Zp
-Zp
-OP
-Mb
-UG
-lz
-wH
-wH
-Lw
-ev
-Rp
-AE
-AE
-CG
-Rp
-hb
-WC
-Un
-hK
-OM
-OM
-Bw
-WC
-OU
-Qp
-Ev
-Zz
-Tn
-lf
-Kb
-Rd
-If
-Ds
-cL
-mH
-Sm
-UK
-yr
-qF
-Qw
-Rx
-Rx
-Rx
-Rx
-Rx
-Rx
-Rx
-fM
-sF
-yE
-cL
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(45,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-OP
-OP
-OP
-OP
-OP
-wH
-TZ
-UG
-wH
-wH
-ng
-SH
-BB
-Rp
-AE
-AE
-AE
-Rp
-Rp
-WC
-WC
-WC
-fb
-hk
-kx
-WC
-PV
-Qp
-jh
-Jm
-AD
-nU
-eg
-dF
-kT
-wR
-vw
-vw
-vw
-cL
-tV
-cL
-Rx
-Rx
-uR
-wW
-NQ
-yF
-Fm
-Rx
-Rx
-ef
-cL
-cL
-cL
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(46,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-OP
-OP
-Zy
-JC
-CV
-aJ
-wH
-Uu
-eR
-Ay
-ai
-SK
-Yz
-NC
-Rp
-AE
-AE
-AE
-Rp
-Lv
-Ex
-wQ
-WC
-WC
-WC
-WC
-WC
-TJ
-iR
-SF
-bk
-Tn
-gm
-NW
-Zt
-vw
-vw
-vw
-vx
-vx
-Wq
-Mq
-uk
-Rx
-uR
-de
-Gu
-Bu
-UP
-kZ
-Fm
-Rx
-Mi
-hd
-dh
-aL
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(47,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Gq
-ka
-ok
-Ob
-nv
-zF
-wH
-ml
-Xs
-wH
-gz
-cW
-yK
-vY
-Rp
-Rp
-qL
-Rp
-Rp
-LQ
-uX
-Ex
-MD
-Gx
-Gx
-Gx
-Gx
-TJ
-gL
-gk
-Zz
-Tn
-pD
-Pf
-Ql
-vw
-vx
-vx
-vx
-pL
-Ed
-fc
-fc
-Rx
-xp
-LF
-kB
-wK
-HI
-pq
-qm
-Rx
-zY
-qQ
-aL
-aL
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(48,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-wH
-ea
-jG
-jG
-Cn
-eW
-kH
-FL
-lX
-Rp
-Rp
-Rp
-Rp
-Rp
-Rp
-Ww
-fn
-CL
-Rp
-KU
-KU
-KU
-Rp
-Rp
-Rp
-Rp
-Gx
-TJ
-Lh
-ir
-HA
-TJ
-TJ
-TJ
-vw
-vw
-vx
-cr
-cr
-cr
-RK
-cr
-RK
-Rx
-Pl
-Oe
-Zu
-yN
-wl
-Ou
-oh
-Rx
-Rx
-Rx
-Rx
-Rx
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(49,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-wH
-tF
-Kx
-hu
-EY
-nQ
-wH
-NI
-KQ
-Rp
-AE
-AE
-AL
-Rp
-pC
-Bb
-kw
-OC
-qU
-gR
-WX
-Ug
-hh
-At
-Rp
-Gx
-Gx
-TJ
-qA
-TH
-Zz
-sH
-hM
-TJ
-vw
-Vk
-cr
-cr
-NX
-cr
-Xg
-eH
-bA
-Rx
-KG
-PL
-XS
-EA
-Pc
-Yf
-ZS
-hW
-rJ
-Fu
-Rx
-Rx
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(50,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-OP
-OP
-Uv
-vz
-gM
-Sd
-wH
-Vy
-GY
-Rp
-AE
-AE
-AE
-XY
-Yi
-Ko
-vZ
-vZ
-ga
-ga
-tX
-vZ
-MA
-eZ
-Rp
-qZ
-jg
-TJ
-Zn
-gk
-TS
-JX
-xu
-Zs
-vw
-we
-bA
-Ox
-eH
-eH
-kz
-aA
-ZY
-Rx
-Na
-Se
-HT
-JM
-pE
-js
-cR
-hW
-CK
-rA
-MC
-Rx
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(51,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-OP
-OP
-OP
-OP
-HW
-wH
-Te
-qw
-Rp
-AE
-AE
-AE
-Rp
-lH
-Ko
-vZ
-ur
-AM
-AM
-oK
-vZ
-MA
-vS
-Rp
-Rp
-QC
-TJ
-vW
-Fq
-IW
-Mc
-yQ
-za
-vw
-rV
-fL
-fL
-mJ
-mJ
-mJ
-XT
-fT
-Rx
-Rx
-XV
-eC
-eC
-eC
-gC
-hW
-hW
-pZ
-Rm
-Vb
-Rx
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(52,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-OP
-mS
-aF
-wH
-Xu
-Ud
-Rp
-Rp
-Rp
-Rp
-Rp
-aV
-Ko
-vZ
-Ik
-wM
-zZ
-uZ
-OK
-rj
-YS
-Rp
-sJ
-sz
-Fh
-Rw
-Gk
-Ny
-Cd
-Cd
-Kj
-vw
-Hv
-Oc
-Ol
-Ol
-Ol
-Ol
-sP
-XB
-zL
-Rx
-ra
-NJ
-HO
-NJ
-fX
-hW
-TA
-ru
-nY
-je
-Rx
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(53,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-OP
-sD
-Pb
-wH
-CD
-vB
-AV
-Hi
-Dh
-BV
-Ei
-sB
-bv
-zy
-WB
-fE
-ZT
-Uo
-WS
-up
-WS
-Io
-EV
-Hj
-NG
-iJ
-MU
-Sk
-Sk
-iJ
-iJ
-QK
-KC
-dp
-zb
-Bx
-zb
-zb
-zb
-Bx
-Bx
-MF
-gn
-ZN
-RF
-BL
-PZ
-PP
-dg
-Eq
-VN
-FG
-Rx
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(54,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-Zp
-Zp
-OP
-OP
-Th
-AW
-wH
-xF
-wH
-Rp
-Rp
-Rp
-Rp
-Rp
-jT
-Ko
-vZ
-Ik
-vc
-vN
-OG
-RH
-wh
-oS
-Rp
-rR
-tp
-ZB
-Rw
-rw
-og
-pz
-pz
-pz
-vw
-Fo
-uI
-rx
-td
-rx
-rx
-rx
-jw
-zL
-Rx
-Nh
-dq
-kt
-GE
-Tw
-hW
-Aa
-IC
-IC
-NY
-Rx
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(55,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-OP
-OP
-OP
-lA
-Ru
-gl
-Jw
-UG
-xm
-Rp
-AE
-AE
-pl
-Rp
-FD
-Ko
-vZ
-UI
-tf
-tf
-Vz
-vZ
-MA
-At
-Rp
-xL
-Ta
-ez
-hi
-NH
-hi
-Xi
-cp
-Qm
-vw
-UQ
-fv
-fv
-fv
-fv
-fv
-xZ
-RM
-Rx
-Rx
-Nb
-iB
-iB
-iB
-Fm
-hW
-hW
-Iy
-ts
-ci
-Rx
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(56,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-OP
-UZ
-SN
-Yj
-HG
-jD
-wH
-oE
-zs
-Rp
-AE
-AE
-AE
-cq
-HH
-Ko
-vZ
-vZ
-ga
-ga
-Vz
-vZ
-MA
-eZ
-Rp
-ZQ
-OJ
-QP
-zz
-gk
-zz
-ZG
-Ec
-Wd
-vw
-sL
-XH
-qz
-et
-et
-eb
-dC
-FN
-Rx
-bC
-de
-Gu
-Bu
-UP
-kZ
-Fm
-hW
-DP
-rA
-rO
-Rx
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(57,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-OP
-UW
-UG
-HG
-NM
-wH
-wH
-wH
-wH
-Rp
-AE
-AE
-AE
-Rp
-Vi
-Ui
-WD
-Qy
-nb
-Ok
-hP
-KX
-Wu
-aH
-Rp
-Rp
-xa
-Hx
-Dp
-GB
-Ua
-Kk
-lt
-TJ
-vw
-WE
-cr
-cr
-zO
-cr
-Yt
-et
-XH
-Rx
-bO
-LF
-kB
-wK
-HI
-pq
-ZS
-hW
-Cc
-nT
-Rx
-Rx
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(58,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-wH
-bQ
-iM
-vv
-hj
-hj
-Gr
-BD
-hg
-Rp
-Rp
-Rp
-Rp
-Rp
-Rp
-vT
-NF
-VV
-Rp
-qd
-Qb
-Pp
-DZ
-Rp
-QT
-QT
-QT
-QT
-xQ
-Ev
-HA
-It
-WI
-It
-vw
-vw
-Qu
-cr
-na
-KL
-wf
-Ew
-vx
-Rx
-Pl
-Oe
-Zu
-yN
-wl
-Ou
-oh
-Rx
-Rx
-Rx
-Rx
-hc
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(59,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-wH
-wH
-xF
-wH
-hj
-Gr
-Cp
-Yr
-LX
-wY
-an
-Yh
-px
-xW
-Rp
-Rp
-VK
-Rp
-QT
-QT
-JP
-QT
-QT
-QT
-EU
-NV
-Bi
-Ho
-Oa
-Ev
-mt
-It
-mE
-nk
-bJ
-vw
-vx
-vx
-cr
-cr
-vx
-vx
-vx
-Rx
-xp
-PL
-XS
-EA
-Pc
-Yf
-BQ
-Rx
-Uh
-fl
-Nr
-Nr
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(60,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-wH
-wH
-CJ
-iY
-VI
-hj
-lg
-SP
-IY
-Jc
-GQ
-CC
-sU
-ie
-wz
-Rp
-AE
-AE
-Jb
-QT
-nn
-nn
-nn
-QT
-wL
-Rl
-by
-TT
-xs
-Qp
-xT
-bY
-RA
-yi
-fp
-wy
-vw
-vw
-vx
-vx
-vx
-vx
-vx
-vx
-Rx
-qO
-Se
-jE
-JM
-pE
-js
-gC
-Rx
-jU
-Lx
-Vh
-Nr
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(61,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-wH
-Wo
-uP
-Yv
-BN
-hj
-Gr
-EO
-LJ
-qN
-wY
-Lr
-Vu
-Pv
-YM
-Rp
-AE
-AE
-AE
-QT
-nn
-nn
-nn
-QT
-Wc
-di
-vm
-eS
-Bm
-Co
-Ev
-Zz
-It
-BJ
-dL
-GR
-vK
-vw
-vw
-vw
-vw
-po
-po
-po
-Rx
-Rx
-Na
-mR
-mk
-eC
-gC
-Rx
-Rx
-Nr
-Kp
-Nr
-Nr
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(62,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-wH
-qe
-Fs
-wH
-wH
-hj
-hj
-Gr
-DR
-NO
-hj
-hj
-yl
-Fy
-hj
-Rp
-AE
-AE
-AE
-QT
-nn
-nn
-nn
-QT
-ps
-Ee
-Ee
-Ee
-QT
-Nu
-jh
-QS
-It
-jX
-TP
-Si
-rQ
-It
-Gd
-mp
-Ey
-po
-Bg
-fo
-nz
-Rx
-Rx
-Rx
-Rx
-Rx
-Rx
-Rx
-fB
-vJ
-cn
-Zv
-Nr
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(63,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-wH
-LN
-nt
-pU
-uE
-jC
-pU
-pU
-pU
-pU
-pU
-zD
-HL
-OE
-jZ
-Rp
-Rp
-Rp
-Rp
-QT
-vG
-vG
-vG
-QT
-QT
-QT
-AS
-QT
-QT
-rl
-Ev
-Or
-It
-wN
-lB
-Si
-uL
-dR
-dR
-dR
-fk
-po
-kF
-VC
-lK
-po
-Mo
-uQ
-cf
-bV
-gI
-Za
-Nr
-Nr
-cn
-ZV
-Nr
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(64,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-wH
-wH
-HG
-pU
-pT
-Eg
-NK
-cC
-Jp
-Lp
-pU
-vl
-Iu
-UL
-OI
-hj
-en
-wV
-hj
-fR
-Qz
-Xf
-lN
-nj
-Qz
-kf
-Qz
-Ns
-QT
-Uc
-Ev
-CW
-It
-It
-xC
-WU
-FT
-tK
-QR
-QR
-vM
-po
-Kd
-qx
-nJ
-po
-xI
-UC
-ZC
-oA
-Am
-mI
-Sx
-pX
-eu
-tP
-Nr
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(65,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-UM
-By
-db
-Xt
-Lz
-ry
-ry
-YP
-dT
-Qv
-Mf
-ty
-qi
-tb
-NL
-QO
-RS
-WL
-WL
-RS
-eL
-kO
-kO
-JZ
-Ro
-Uy
-Tk
-kO
-Zh
-yL
-fr
-ve
-Zz
-QG
-It
-nE
-Jq
-ZO
-It
-XA
-zM
-Gd
-po
-Gj
-aB
-rU
-po
-Zk
-Mw
-Gt
-cG
-Mw
-In
-gA
-LD
-mY
-Nr
-Nr
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(66,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-HY
-HY
-wH
-wH
-pU
-aq
-Fp
-jb
-Kw
-tO
-Et
-pU
-zl
-wg
-vI
-ZE
-hj
-da
-OR
-hj
-aC
-iT
-iT
-ys
-jv
-gh
-zi
-Ac
-MX
-QT
-vO
-GB
-mP
-TJ
-It
-It
-It
-It
-It
-It
-It
-It
-po
-mu
-fA
-oq
-po
-LC
-IL
-le
-pg
-mx
-Za
-GA
-MK
-Vv
-Nr
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(67,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-HY
-Zp
-Zp
-pU
-aq
-Fp
-pU
-HE
-aZ
-TW
-pU
-kq
-Dm
-hj
-hj
-hj
-hj
-hj
-hj
-QT
-QT
-AS
-QT
-QT
-QT
-QT
-QT
-QT
-QT
-RB
-gk
-Zz
-vC
-Me
-pj
-oC
-ep
-vC
-pv
-Ca
-QN
-po
-po
-rs
-po
-po
-Za
-Za
-Za
-Za
-Za
-Za
-Za
-AT
-rT
-Nr
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(68,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-pU
-pU
-pU
-pU
-eU
-tO
-JS
-pU
-pU
-pU
-gP
-Vr
-BA
-sR
-gP
-ba
-DL
-FC
-IJ
-cB
-gP
-dj
-dj
-dj
-dj
-Gy
-Qp
-gk
-mW
-Ub
-Dg
-Cl
-Dg
-bB
-vC
-mr
-mr
-mr
-Zm
-la
-MM
-mr
-Nr
-Rz
-zj
-Db
-nh
-YR
-fG
-fG
-Nj
-Xy
-Nr
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(69,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-Zp
-pU
-vD
-nV
-my
-LO
-CE
-nV
-QU
-pU
-Qq
-AK
-sR
-sR
-gP
-ua
-sI
-mZ
-IJ
-IJ
-gP
-dj
-dj
-dj
-Xm
-Ak
-Qp
-uH
-Px
-uf
-aU
-GU
-FQ
-FA
-Ag
-xK
-su
-Ng
-Yp
-Yp
-CN
-Yp
-Em
-YG
-vQ
-fg
-EM
-Ax
-JK
-rL
-Es
-jz
-Nr
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(70,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-Zp
-pU
-rP
-nV
-my
-LO
-CE
-nV
-qc
-pU
-dX
-Pk
-Rc
-tm
-st
-lT
-gy
-wZ
-XQ
-CA
-gP
-TJ
-TJ
-TJ
-kd
-AN
-Qp
-gk
-Ua
-yW
-PR
-PR
-VA
-PF
-vC
-Fi
-Ux
-KM
-RG
-RP
-iG
-Rr
-Nr
-Sh
-ON
-ON
-Nc
-XK
-ZW
-us
-Ts
-Yl
-Nr
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(71,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-Zp
-pU
-vD
-nV
-my
-mz
-ye
-nV
-QU
-pU
-dU
-Td
-gx
-sR
-gP
-zQ
-wc
-xE
-XP
-eQ
-jj
-qy
-uG
-Ib
-ut
-ut
-Gc
-Ev
-cv
-vC
-dB
-KA
-iG
-Yb
-vC
-bn
-Ef
-sA
-ex
-Nn
-Qf
-Nn
-Nr
-ZR
-QM
-ro
-pN
-XK
-jf
-Al
-BT
-Rj
-Nr
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(72,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-Zp
-pU
-pU
-pU
-pu
-mz
-zV
-pU
-pU
-pU
-Ji
-go
-Zb
-Hq
-gP
-ee
-Vs
-VF
-ZJ
-bL
-oa
-cj
-Iv
-Iv
-Iv
-Iv
-wJ
-XD
-Wn
-Mt
-Mt
-Mt
-cX
-Mt
-Mt
-lS
-Jj
-TR
-ex
-RR
-Ln
-oI
-Nr
-Cw
-fq
-gB
-Au
-Fz
-iu
-pJ
-Nm
-gT
-Nr
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(73,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-Zp
-pU
-lr
-nV
-my
-mz
-ye
-nV
-QA
-pU
-gP
-BC
-gP
-gP
-gP
-AR
-JB
-gP
-gP
-gP
-gP
-TJ
-dj
-UU
-QD
-jF
-Qp
-Ev
-Zz
-Mt
-yG
-zo
-tt
-bt
-Mt
-ic
-Zw
-vd
-kl
-aI
-Ln
-oI
-Nr
-sv
-mG
-aR
-Nc
-kA
-Nr
-Nr
-Nr
-Nr
-Nr
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(74,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-Zp
-pU
-ui
-nV
-my
-mz
-ye
-nV
-qp
-pU
-Hh
-pr
-vq
-gP
-Sz
-Nw
-ff
-AA
-zG
-tY
-gP
-dj
-dj
-dj
-VM
-tE
-Qp
-Ev
-Zz
-Mt
-Xz
-En
-QL
-XW
-Mt
-Mt
-ex
-ex
-ex
-Nn
-Qf
-Nn
-Nr
-Nr
-yB
-Md
-pN
-Fw
-Nr
-hp
-rh
-WT
-Nr
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(75,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-Zp
-pU
-lr
-nV
-my
-mz
-ye
-nV
-QA
-pU
-OA
-IJ
-tv
-rZ
-AA
-Nw
-ff
-gK
-tA
-xv
-gP
-Rq
-Rq
-Rq
-Rq
-gs
-vo
-tr
-jL
-Mt
-Mn
-zf
-rv
-ki
-RJ
-Mt
-Ab
-Ab
-Ab
-bx
-qu
-mb
-cS
-Nr
-of
-qb
-xR
-MR
-BF
-II
-rE
-qg
-Nr
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(76,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-Zp
-pU
-pU
-pU
-Yy
-mz
-ig
-pU
-pU
-pU
-XC
-IJ
-tv
-jc
-AA
-iQ
-bu
-gK
-UY
-tN
-UD
-DE
-Rq
-Rq
-Rq
-gs
-xo
-EF
-iD
-Mt
-Mt
-Aj
-LI
-ki
-rD
-Mt
-Ab
-Ab
-Ab
-ZK
-Zf
-jY
-cS
-Nr
-rB
-Vq
-ca
-LZ
-bU
-Qj
-Sw
-gF
-Nr
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(77,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-pU
-Di
-nV
-my
-mz
-PE
-nV
-tj
-pU
-NA
-tG
-tv
-yV
-AA
-AA
-TQ
-Ni
-xr
-oZ
-UD
-cJ
-cJ
-Rq
-Rq
-gs
-zq
-MP
-fy
-ZD
-tZ
-wp
-jK
-EW
-rW
-Mt
-Ab
-Ab
-Ab
-jx
-IH
-jY
-cS
-Nr
-fj
-YF
-ca
-cU
-sT
-DO
-CF
-Ih
-Nr
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(78,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-pU
-BH
-nV
-MZ
-Ck
-ye
-nV
-tj
-pU
-vk
-TL
-IJ
-uc
-AA
-GC
-mD
-oD
-oD
-pI
-UD
-bb
-CQ
-gO
-Rq
-gs
-Ya
-MP
-fy
-lb
-Du
-OF
-qG
-uU
-Mt
-Mt
-Nn
-Nn
-Nn
-Nn
-GK
-jY
-Nn
-Nr
-Of
-Hp
-ca
-Eh
-Nr
-GD
-qo
-Nr
-Nr
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(79,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-pU
-Tu
-nV
-ke
-hO
-bW
-nV
-tj
-pU
-gP
-Lg
-IJ
-gP
-zS
-fP
-aN
-AA
-Pt
-GC
-UD
-av
-Mk
-CQ
-Rq
-gs
-Kz
-uD
-oN
-Mt
-Mt
-Mt
-TN
-Mt
-Mt
-NR
-EC
-cF
-WP
-Df
-xe
-Kf
-ow
-Nr
-Nr
-Nr
-fZ
-Nr
-Nr
-Nr
-Nr
-Nr
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(80,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-pU
-pU
-pU
-nV
-Qk
-nV
-pU
-pU
-pU
-gP
-gP
-gP
-gP
-Iq
-hD
-AA
-gK
-on
-SW
-UD
-VT
-Oi
-kI
-Rq
-gs
-KV
-uD
-fy
-mj
-GW
-Ge
-tt
-Vg
-Mt
-Od
-Od
-Od
-ZM
-Wz
-jB
-YT
-iL
-uS
-Nr
-wq
-wq
-wq
-Nr
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(81,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-pU
-bd
-bd
-NZ
-bd
-bd
-pU
-Ad
-gP
-vr
-Sa
-gP
-Wx
-dQ
-GC
-gK
-hF
-GG
-gP
-dO
-gs
-gs
-gs
-gs
-ZH
-tr
-fy
-mj
-YH
-KT
-LI
-JH
-Mt
-Od
-Od
-bH
-ZM
-Wz
-jB
-YT
-iL
-eM
-Nr
-wq
-wq
-wq
-Nr
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(82,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-pU
-bd
-bd
-wk
-bd
-bd
-pU
-Ad
-gP
-fO
-hE
-HD
-mq
-HJ
-lx
-gK
-ST
-MO
-gP
-wE
-GL
-Ot
-ja
-Vn
-ct
-uD
-Vc
-Mt
-Mt
-Mt
-pR
-sV
-Mt
-YX
-uu
-ft
-ft
-kY
-bw
-cK
-Zd
-OX
-Nr
-wq
-wq
-wq
-Nr
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(83,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-pU
-pU
-pU
-pU
-pU
-pU
-pU
-wS
-gP
-gP
-gP
-wS
-wS
-wS
-gP
-gP
-gP
-gP
-gP
-gP
-gP
-SX
-Qo
-wu
-wu
-kR
-fN
-mj
-GW
-Ge
-fu
-GI
-Mt
-Yw
-Od
-bH
-ZM
-Xo
-yo
-YT
-Zd
-hA
-Nn
-Nn
-Nn
-Nn
-Nn
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(84,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Ft
-Ft
-lY
-Bf
-EN
-wS
-wS
-Nf
-iv
-Jt
-wS
-Ad
-Ad
-Ad
-Kn
-Ad
-Ad
-Ad
-Ad
-Ad
-Ad
-Ad
-wS
-oc
-Tp
-eh
-IS
-lq
-RC
-mj
-YH
-KT
-dw
-Zr
-Mt
-WY
-bH
-ZF
-Oy
-bj
-BR
-om
-ce
-uS
-Nn
-aO
-Pd
-qv
-Nn
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(85,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Ft
-Zp
-lY
-Bf
-EN
-RD
-gU
-Ty
-tI
-mF
-wS
-wS
-wS
-wS
-Gs
-wS
-wS
-wS
-wS
-wS
-Ad
-Ad
-wS
-OQ
-MP
-fy
-FU
-FU
-FU
-FU
-FU
-FU
-Gw
-FU
-FU
-YX
-ft
-rN
-uu
-Wz
-Fx
-dd
-VZ
-ms
-rX
-PY
-oL
-sM
-Nn
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(86,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-lY
-Bf
-EN
-RD
-XI
-Cs
-FV
-ne
-JO
-BE
-Cv
-UO
-ej
-pm
-Lo
-jR
-Ai
-wS
-wS
-wS
-wS
-wC
-tr
-Vc
-FU
-du
-Lu
-jJ
-YN
-EE
-gJ
-rG
-FU
-Od
-bH
-Od
-ZM
-Xo
-wj
-no
-ym
-nF
-Hb
-PX
-Xh
-Rk
-Nn
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(87,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-HY
-lY
-Bf
-EN
-RD
-zm
-Vl
-PG
-hI
-sx
-uK
-DV
-wT
-kP
-jm
-gd
-Rg
-Cy
-wI
-aS
-FR
-pK
-Ya
-pe
-TC
-gW
-bS
-bS
-jV
-gw
-hV
-gV
-Rn
-FU
-Od
-Od
-Od
-ZM
-Xo
-cK
-cK
-iL
-xw
-Nn
-lZ
-Xh
-kJ
-Nn
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(88,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-HY
-HY
-lY
-Bf
-EN
-wS
-Op
-GJ
-tC
-Gm
-hx
-US
-Mp
-KP
-vs
-ag
-Yq
-Rg
-kM
-SB
-Wp
-oJ
-op
-IP
-kR
-oG
-gW
-bS
-bS
-jV
-ny
-ny
-iX
-Rn
-FU
-nZ
-hQ
-ei
-ei
-CU
-Vx
-Xv
-ti
-uS
-Nn
-tW
-LE
-Nn
-Nn
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(89,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Ft
-HY
-lY
-Bf
-EN
-RD
-IZ
-Vl
-bg
-Rf
-dD
-oX
-TF
-nC
-SE
-HS
-zK
-US
-iz
-wI
-DF
-xt
-pK
-KV
-jP
-jL
-FU
-mN
-JJ
-Ao
-yA
-YZ
-az
-FU
-FU
-Nn
-Nn
-Nn
-Nn
-zn
-zn
-zn
-zn
-Nn
-Nn
-Nn
-Nn
-Nn
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(90,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Ft
-Zp
-lY
-Bf
-EN
-RD
-As
-eP
-Ia
-Az
-QI
-Ce
-Xd
-wd
-IM
-ac
-HC
-qE
-HZ
-wS
-wS
-wS
-wS
-TI
-jW
-TI
-wS
-wS
-FU
-FU
-FU
-FU
-FU
-FU
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(91,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-lY
-Bf
-EN
-RD
-HF
-fU
-GN
-Ov
-wS
-wS
-wS
-LW
-wS
-wS
-wS
-iK
-wS
-wS
-sm
-Jh
-wS
-Dl
-HM
-Su
-Qn
-wS
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(92,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-lY
-Bf
-EN
-wS
-wS
-aG
-eF
-Ke
-wS
-cH
-yy
-kC
-pa
-YI
-wS
-Bc
-IN
-wS
-eK
-PS
-wS
-KF
-fH
-So
-Ie
-wS
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(93,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-ak
-ak
-ak
-wS
-RD
-RD
-RD
-wS
-mB
-eB
-qk
-sb
-so
-wS
-qC
-DM
-mw
-IR
-Af
-mw
-JR
-gg
-cc
-DY
-wS
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(94,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-ak
-ak
-ak
-ak
-EN
-EN
-EN
-wS
-tx
-tM
-Mv
-do
-NT
-wS
-ue
-YC
-wS
-TV
-Kt
-wS
-Bz
-Ls
-Hs
-kN
-wS
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(95,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-ak
-ak
-ak
-Bf
-Bf
-Bf
-wS
-RD
-RD
-wS
-wS
-wS
-wS
-RD
-wS
-wS
-wS
-wS
-wS
-wS
-wS
-wS
-wS
-wS
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(96,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-Zp
-Zp
-sN
-sN
-sN
-HY
-HY
-HY
-HY
-HY
-sN
-sN
-sN
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(97,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-sN
-sN
-HY
-HY
-Zp
-Zp
-HY
-sN
-sN
-sN
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(98,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-Zp
-HY
-HY
-HY
-Zp
-vV
-vV
-vV
-vV
-vV
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-Zp
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(99,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(100,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(101,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(102,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(103,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(104,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(105,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(106,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(107,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(108,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(109,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(110,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(111,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(112,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(113,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(114,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(115,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(116,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(117,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(118,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(119,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(120,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
-(121,1,1) = {"
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-vV
-"}
diff --git a/_maps/outpost/nanotrasen_ice.dmm b/_maps/outpost/nanotrasen_ice.dmm
index 70fb809c4c954..7e39abd0d9d7c 100644
--- a/_maps/outpost/nanotrasen_ice.dmm
+++ b/_maps/outpost/nanotrasen_ice.dmm
@@ -630,6 +630,23 @@
light_range = 2
},
/area/outpost/exterior)
+"ek" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 1
+ },
+/obj/machinery/camera{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister{
+ icon_state = "orangews"
+ },
+/obj/effect/turf_decal/industrial/outline/yellow,
+/turf/open/floor/plasteel/patterned/brushed{
+ light_color = "#1B1D2E";
+ light_range = 2
+ },
+/area/outpost/exterior)
"el" = (
/obj/structure/window/reinforced/spawner{
dir = 4
@@ -943,7 +960,7 @@
"gO" = (
/obj/effect/turf_decal/industrial/outline/yellow,
/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/maintenance/three,
/obj/structure/sign/poster/retro/random{
pixel_x = -32
},
@@ -1168,7 +1185,7 @@
/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/rack,
/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/spawner/lootdrop/maintenance/four,
+/obj/effect/spawner/random/maintenance/four,
/turf/open/floor/plasteel/tech,
/area/outpost/vacant_rooms/shop)
"iH" = (
@@ -1280,9 +1297,6 @@
/turf/open/floor/plasteel/patterned/ridged,
/area/outpost/vacant_rooms/shop)
"jI" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
/obj/effect/turf_decal/borderfloor,
/obj/machinery/light/small/directional/east,
/obj/structure/railing{
@@ -1342,6 +1356,18 @@
/obj/machinery/light/directional/south,
/turf/open/floor/plasteel/telecomms_floor,
/area/outpost/security/checkpoint)
+"kB" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/brushed{
+ light_color = "#1B1D2E";
+ light_range = 2
+ },
+/area/outpost/exterior)
"kG" = (
/obj/effect/decal/fakelattice,
/obj/effect/decal/cleanable/glass{
@@ -1436,14 +1462,13 @@
/turf/open/floor/plasteel/patterned,
/area/outpost/crew/cryo)
"li" = (
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
/obj/effect/turf_decal/borderfloor{
dir = 8
},
/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/glass,
+/obj/structure/railing{
+ dir = 4
+ },
/turf/open/floor/plasteel/patterned/brushed{
light_color = "#1B1D2E";
light_range = 2
@@ -1645,6 +1670,17 @@
light_range = 2
},
/area/outpost/exterior)
+"mh" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet/directional/north,
+/turf/open/floor/plating{
+ light_color = "#1B1D2E";
+ light_range = 2
+ },
+/area/outpost/exterior)
"mk" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/siding/white{
@@ -1809,7 +1845,7 @@
"mV" = (
/obj/structure/rack,
/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/plasteel/tech,
/area/outpost/vacant_rooms/shop)
"na" = (
@@ -1832,6 +1868,17 @@
},
/turf/open/floor/plasteel/dark,
/area/outpost/cargo/smeltery)
+"nh" = (
+/obj/machinery/atmospherics/components/unary/hydrogen_pump{
+ dir = 8
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plating{
+ light_color = "#1B1D2E";
+ light_range = 2
+ },
+/area/outpost/exterior)
"nn" = (
/obj/structure/window/reinforced/spawner,
/obj/effect/turf_decal/siding/white,
@@ -2177,7 +2224,7 @@
/obj/effect/decal/cleanable/dirt,
/obj/structure/rack,
/obj/structure/grille/broken,
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/maintenance/three,
/turf/open/floor/plating,
/area/outpost/maintenance/starboard)
"oF" = (
@@ -2509,6 +2556,16 @@
},
/turf/open/floor/plasteel/dark,
/area/outpost/cargo/smeltery)
+"qW" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/brushed{
+ light_color = "#1B1D2E";
+ light_range = 2
+ },
+/area/outpost/exterior)
"qY" = (
/obj/effect/turf_decal/industrial/warning/fulltile,
/obj/machinery/door/firedoor/border_only{
@@ -3267,7 +3324,7 @@
/area/outpost/maintenance/fore)
"vn" = (
/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/obj/effect/decal/cleanable/dirt/dust,
/obj/machinery/light/small/directional/south,
/turf/open/floor/plating{
@@ -3476,7 +3533,7 @@
/area/outpost/engineering/atmospherics)
"wD" = (
/obj/structure/grille/broken,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/obj/structure/spider/stickyweb,
/obj/machinery/light/small/directional/east,
/turf/open/floor/plating/rust,
@@ -3507,10 +3564,6 @@
/obj/effect/turf_decal/borderfloor{
dir = 9
},
-/obj/effect/turf_decal/siding/white/corner,
-/obj/structure/railing/corner{
- layer = 4.1
- },
/turf/open/floor/plasteel/patterned/brushed{
light_color = "#1B1D2E";
light_range = 2
@@ -3634,6 +3687,19 @@
},
/turf/open/floor/plasteel/tech,
/area/outpost/maintenance/starboard)
+"xB" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/railing/corner{
+ layer = 4.1
+ },
+/turf/open/floor/plasteel/patterned/brushed{
+ light_color = "#1B1D2E";
+ light_range = 2
+ },
+/area/outpost/exterior)
"xG" = (
/obj/effect/turf_decal/siding/white/corner,
/obj/effect/turf_decal/borderfloor{
@@ -3814,6 +3880,20 @@
/obj/effect/landmark/ert_outpost_spawn,
/turf/open/floor/plasteel/tech,
/area/outpost/security/armory)
+"zs" = (
+/obj/machinery/portable_atmospherics/canister{
+ icon_state = "orangews"
+ },
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/sign/nanotrasen/ns{
+ pixel_x = 32
+ },
+/obj/item/wrench,
+/turf/open/floor/plasteel/patterned/brushed{
+ light_color = "#1B1D2E";
+ light_range = 2
+ },
+/area/outpost/exterior)
"zw" = (
/obj/effect/turf_decal/borderfloor{
dir = 8
@@ -4002,7 +4082,7 @@
/obj/structure/flora/grass/both{
layer = 3.1
},
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating/asteroid/snow/temperatre{
light_color = "#1B1D2E";
light_range = 2
@@ -4396,7 +4476,7 @@
},
/obj/effect/decal/cleanable/dirt,
/obj/structure/closet/crate/bin,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/obj/item/trash/sosjerky,
/obj/item/trash/can,
/turf/open/floor/plasteel/patterned/brushed{
@@ -4531,10 +4611,6 @@
/obj/effect/turf_decal/borderfloor{
dir = 1
},
-/obj/effect/turf_decal/siding/white,
-/obj/structure/railing{
- layer = 4.1
- },
/obj/machinery/light/small/directional/east,
/turf/open/floor/plasteel/patterned/brushed{
light_color = "#1B1D2E";
@@ -4552,7 +4628,7 @@
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
/obj/structure/closet/crate/trashcart,
-/obj/effect/spawner/lootdrop/maintenance/four,
+/obj/effect/spawner/random/maintenance/four,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
dir = 8
},
@@ -4840,7 +4916,7 @@
dir = 5
},
/obj/item/trash/chips,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/obj/item/trash/candy,
/turf/open/floor/wood/walnut,
/area/outpost/crew/bar)
@@ -5591,6 +5667,16 @@
},
/turf/open/floor/plating,
/area/outpost/security)
+"Mh" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 6
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating{
+ light_color = "#1B1D2E";
+ light_range = 2
+ },
+/area/outpost/exterior)
"Mi" = (
/obj/machinery/camera{
dir = 10
@@ -5701,6 +5787,19 @@
/obj/structure/extinguisher_cabinet/directional/west,
/turf/open/floor/plasteel/patterned,
/area/outpost/cargo/smeltery)
+"MS" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 10
+ },
+/obj/structure/railing/corner{
+ dir = 4;
+ layer = 4.1
+ },
+/turf/open/floor/plasteel/patterned/brushed{
+ light_color = "#1B1D2E";
+ light_range = 2
+ },
+/area/outpost/exterior)
"MW" = (
/obj/structure/closet/emcloset,
/obj/item/clothing/suit/hooded/wintercoat,
@@ -6062,7 +6161,7 @@
"PN" = (
/obj/structure/rack,
/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plasteel/tech,
/area/outpost/vacant_rooms/shop)
"PT" = (
@@ -6771,18 +6870,8 @@
},
/area/outpost/external)
"TZ" = (
-/obj/structure/flora/grass/both{
- layer = 3.1
- },
-/obj/item/broken_bottle{
- pixel_x = 4
- },
-/obj/item/cigbutt,
-/obj/item/cigbutt{
- pixel_y = 6;
- pixel_x = -8
- },
-/turf/open/floor/plating/asteroid/snow/temperatre{
+/obj/machinery/atmospherics/components/binary/volume_pump,
+/turf/open/floor/plasteel/patterned/brushed{
light_color = "#1B1D2E";
light_range = 2
},
@@ -7376,6 +7465,23 @@
},
/turf/open/floor/plasteel/dark,
/area/outpost/cargo/smeltery)
+"Xr" = (
+/obj/item/cigbutt{
+ pixel_y = 6;
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/ash,
+/obj/item/cigbutt{
+ pixel_x = 3
+ },
+/obj/structure/sign/warning/nosmoking/burnt{
+ pixel_y = -28
+ },
+/turf/open/floor/plasteel/patterned/brushed{
+ light_color = "#1B1D2E";
+ light_range = 2
+ },
+/area/outpost/exterior)
"Xv" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt/dust,
@@ -7551,7 +7657,7 @@
/obj/structure/flora/grass/green{
layer = 3.1
},
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating/asteroid/snow/temperatre{
light_color = "#1B1D2E";
light_range = 2
@@ -7675,10 +7781,14 @@
/turf/open/floor/plasteel/tech,
/area/outpost/security/checkpoint)
"YZ" = (
-/obj/machinery/camera{
+/obj/machinery/computer/hydrogen_exchange{
dir = 8
},
-/turf/open/floor/plating/asteroid/snow/temperatre{
+/obj/structure/railing{
+ layer = 4.1
+ },
+/obj/effect/turf_decal/industrial/outline/yellow,
+/turf/open/floor/plasteel/patterned/brushed{
light_color = "#1B1D2E";
light_range = 2
},
@@ -7688,7 +7798,7 @@
layer = 3.1
},
/obj/item/shard,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating/asteroid/snow/temperatre{
light_color = "#1B1D2E";
light_range = 2
@@ -12940,11 +13050,11 @@ zw
SA
Nn
wW
-HW
-HW
+xB
+qW
li
-AT
-nH
+kB
+MS
Ti
xG
HW
@@ -13025,9 +13135,9 @@ nZ
BL
Ey
YZ
-qZ
+Mh
TZ
-NG
+ek
jI
Ti
ig
@@ -13109,8 +13219,8 @@ iO
Zy
iO
iO
-NG
-cC
+mh
+Xr
Ak
Ak
ny
@@ -13193,8 +13303,8 @@ iO
YA
xn
iO
-cC
-cC
+nh
+zs
Ak
Od
ML
diff --git a/_maps/shuttles/independent/independent_atoll.dmm b/_maps/shuttles/independent/independent_atoll.dmm
new file mode 100644
index 0000000000000..dccf3b7848fac
--- /dev/null
+++ b/_maps/shuttles/independent/independent_atoll.dmm
@@ -0,0 +1,6871 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/obj/machinery/suit_storage_unit/inherit,
+/obj/effect/turf_decal/box/white/corners{
+ dir = 1
+ },
+/obj/effect/turf_decal/box/white/corners{
+ dir = 8
+ },
+/obj/item/tank/jetpack{
+ pixel_x = -5
+ },
+/obj/item/clothing/suit/space/hardsuit/medical{
+ pixel_x = 5;
+ pixel_y = -2
+ },
+/obj/item/clothing/mask/breath/medical{
+ pixel_y = 5;
+ pixel_x = -5
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/small/directional/west,
+/obj/structure/extinguisher_cabinet/directional/north,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo)
+"ac" = (
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/obj/machinery/advanced_airlock_controller{
+ pixel_x = -26
+ },
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/engines/starboard)
+"ae" = (
+/obj/effect/turf_decal/corner/transparent/grey/full,
+/obj/effect/turf_decal/corner/transparent/lightgrey/diagonal,
+/obj/structure/closet/crate/bin,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light/directional/south,
+/obj/structure/sign/painting/library{
+ pixel_x = 32
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/ccommons)
+"aj" = (
+/obj/structure/closet/crate/bin,
+/obj/effect/turf_decal/borderfloorwhite{
+ dir = 10
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office/lobby)
+"ao" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/airlock/medical/glass{
+ dir = 4;
+ name = "EVA Storage"
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/cargo)
+"av" = (
+/turf/closed/wall/mineral/titanium,
+/area/ship/storage/equip)
+"aw" = (
+/obj/effect/turf_decal/corner/transparent/grey/full,
+/obj/structure/closet,
+/obj/structure/sign/poster/solgov/luna{
+ pixel_y = -32
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/hallway/fore)
+"ay" = (
+/obj/effect/turf_decal/borderfloorblack/full,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/turf/open/floor/plasteel/dark,
+/area/ship/medical/morgue)
+"aG" = (
+/obj/structure/table/chem,
+/obj/item/storage/backpack/duffelbag/med/surgery{
+ pixel_x = -4;
+ pixel_y = 10
+ },
+/obj/item/reagent_containers/medigel/sterilizine{
+ pixel_x = 9;
+ pixel_y = 4
+ },
+/obj/effect/turf_decal/borderfloorwhite/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/black/half,
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/medical/surgery)
+"aM" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/carpet,
+/area/ship/crew/dorm)
+"aN" = (
+/obj/effect/turf_decal/borderfloorblack/full,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/smartfridge/organ/preloaded{
+ pixel_x = -4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/medical/morgue)
+"aR" = (
+/obj/effect/turf_decal/borderfloorwhite{
+ dir = 5
+ },
+/obj/machinery/smartfridge/bloodbank/preloaded{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/storage/equip)
+"aU" = (
+/obj/machinery/vending/coffee,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 6
+ },
+/obj/machinery/light/directional/north,
+/obj/structure/sign/painting/library{
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/ccommons)
+"be" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"bf" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4;
+ color = "#543C30"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office/lobby)
+"bk" = (
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer3{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/outline/blue,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"bE" = (
+/obj/effect/turf_decal/corner/transparent/grey/full,
+/obj/structure/closet/crate/trashcart/laundry,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/hallway/fore)
+"bK" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 4
+ },
+/obj/structure/sign/warning/fire{
+ pixel_y = 24
+ },
+/obj/effect/turf_decal/industrial/caution/red{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"bM" = (
+/turf/open/floor/plasteel/mono/white,
+/area/ship/hallway/port)
+"bW" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"ch" = (
+/obj/effect/turf_decal/corner/opaque/black/three_quarters{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/structure/closet/wall/directional/north{
+ name = "anesthesia locker"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/item/clothing/mask/breath/medical{
+ pixel_x = -4;
+ pixel_y = 4
+ },
+/obj/item/tank/internals/anesthetic{
+ pixel_x = 2;
+ pixel_y = -2
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/medical/surgery)
+"cm" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/door/poddoor{
+ id = "atoll_holo_blast"
+ },
+/obj/docking_port/mobile{
+ dir = 2;
+ name = "Hospital Ship";
+ launch_status = 0;
+ port_direction = 8;
+ preferred_direction = 4
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/crew/office/lobby)
+"cJ" = (
+/obj/effect/turf_decal/industrial/traffic/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_y = -8;
+ pixel_x = 20
+ },
+/obj/structure/extinguisher_cabinet/directional/east,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"cK" = (
+/obj/effect/turf_decal/corner/transparent/grey/full,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-5"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/hallway/fore)
+"cL" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = -12;
+ pixel_y = 1
+ },
+/obj/structure/mirror{
+ pixel_x = -24
+ },
+/obj/effect/turf_decal/corner/transparent/grey/full,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 10
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/machinery/light/small/directional/south,
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"cS" = (
+/obj/structure/sign/departments/medbay/alt,
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/cargo)
+"cV" = (
+/obj/effect/turf_decal/borderfloorwhite{
+ dir = 5
+ },
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/storage/equip)
+"da" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "atoll_windows";
+ name = "Window Shutters";
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"db" = (
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 1
+ },
+/obj/machinery/light/directional/south,
+/obj/effect/turf_decal/corner/opaque/black,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = 8
+ },
+/turf/open/floor/plating,
+/area/ship/crew/ccommons)
+"de" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "5-8"
+ },
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plating,
+/area/ship/hallway/aft)
+"dh" = (
+/obj/effect/turf_decal/borderfloorblack/full,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"dj" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/machinery/airalarm/directional/west,
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"dr" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"dB" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1;
+ color = "#543C30"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/walnut{
+ icon_state = "wood-broken7"
+ },
+/area/ship/crew/office/lobby)
+"dG" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/effect/turf_decal/borderfloorwhite/full,
+/obj/machinery/door/airlock,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"dO" = (
+/obj/structure/aquarium/prefilled,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 10
+ },
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plasteel/white,
+/area/ship/crew/ccommons)
+"dP" = (
+/obj/effect/turf_decal/corner/opaque/black/half,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/medical/surgery)
+"dS" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"dT" = (
+/obj/machinery/airalarm/directional/east,
+/obj/structure/closet/secure_closet{
+ icon_state = "cmo";
+ name = "medical administrator locker";
+ req_access_txt = "40"
+ },
+/obj/item/clothing/suit/longcoat/cmo,
+/obj/item/clothing/suit/toggle/labcoat/cmo,
+/obj/item/defibrillator/compact/loaded,
+/obj/effect/turf_decal/borderfloorwhite{
+ dir = 10
+ },
+/obj/item/clothing/under/rank/medical/doctor/blue,
+/obj/item/clothing/gloves/color/latex/nitrile,
+/obj/item/megaphone/command,
+/obj/item/clothing/shoes/sneakers/brown{
+ pixel_y = -12
+ },
+/obj/item/storage/belt/medical,
+/obj/item/clothing/head/beret/cmo{
+ pixel_y = 10
+ },
+/obj/item/clothing/glasses/hud/health/sunglasses{
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/storage/equip)
+"dZ" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/opaque/grey/three_quarters{
+ dir = 1
+ },
+/obj/structure/closet,
+/obj/item/crowbar/red,
+/obj/machinery/computer/cryopod/directional/west,
+/obj/machinery/firealarm/directional/south,
+/obj/item/radio,
+/obj/item/radio,
+/obj/item/radio,
+/obj/item/radio,
+/obj/item/radio,
+/obj/item/radio,
+/obj/item/radio,
+/obj/item/radio,
+/turf/open/floor/plating,
+/area/ship/crew/cryo)
+"ej" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/white/half,
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"es" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ship/medical)
+"ex" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/binary/pump/on/layer2{
+ name = "Air to Distro"
+ },
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"eB" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/box,
+/obj/machinery/power/ship_gravity,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/structure/platform/industrial{
+ dir = 5
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"eD" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1;
+ color = "#543C30"
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office)
+"eF" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/storage/equip)
+"eJ" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/box,
+/obj/item/storage/toolbox/mechanical{
+ pixel_x = 2;
+ pixel_y = 9
+ },
+/obj/item/storage/toolbox/electrical{
+ pixel_x = -2;
+ pixel_y = 2
+ },
+/obj/structure/platform/industrial{
+ dir = 6
+ },
+/obj/structure/railing{
+ dir = 6
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"eP" = (
+/obj/machinery/power/terminal{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/structure/closet/wall/orange/directional/south{
+ name = "Fuel Locker"
+ },
+/obj/effect/decal/cleanable/oil/slippery,
+/obj/effect/decal/cleanable/robot_debris,
+/obj/item/stack/sheet/mineral/uranium/ten,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"eT" = (
+/obj/structure/chair/office/light{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/office/lobby)
+"eU" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1;
+ color = "#543C30"
+ },
+/obj/structure/platform/wood{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office)
+"ff" = (
+/obj/effect/turf_decal/corner/transparent/grey/full,
+/obj/effect/turf_decal/corner/transparent/lightgrey/diagonal,
+/obj/effect/turf_decal/siding/thinplating,
+/obj/item/reagent_containers/condiment/milk,
+/obj/item/reagent_containers/condiment/sugar,
+/obj/item/reagent_containers/food/drinks/bottle/orangejuice,
+/obj/item/reagent_containers/condiment/rice,
+/obj/item/storage/fancy/egg_box,
+/obj/item/reagent_containers/food/snacks/pie/applepie,
+/obj/item/reagent_containers/food/snacks/meat/steak/chicken,
+/obj/item/reagent_containers/food/snacks/meat/steak/chicken,
+/obj/item/reagent_containers/food/drinks/waterbottle,
+/obj/item/reagent_containers/food/drinks/waterbottle,
+/obj/structure/closet/secure_closet/freezer{
+ anchored = 1;
+ locked = 0;
+ name = "fridge"
+ },
+/obj/item/reagent_containers/condiment/flour,
+/obj/item/reagent_containers/condiment/flour,
+/obj/item/reagent_containers/condiment/flour,
+/obj/item/reagent_containers/food/snacks/grown/cabbage,
+/obj/item/reagent_containers/food/snacks/grown/cabbage,
+/obj/item/reagent_containers/food/snacks/branrequests,
+/obj/item/reagent_containers/condiment/enzyme,
+/obj/item/reagent_containers/food/snacks/grown/tomato,
+/obj/item/reagent_containers/food/snacks/grown/tomato,
+/obj/item/reagent_containers/food/snacks/grown/potato,
+/obj/item/reagent_containers/food/snacks/grown/potato,
+/obj/item/reagent_containers/food/snacks/grown/oat,
+/obj/item/reagent_containers/food/snacks/grown/cocoapod,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/ccommons)
+"fj" = (
+/obj/structure/closet/secure_closet{
+ icon_state = "med_secure";
+ name = "medical doctor locker";
+ req_access_txt = "5"
+ },
+/obj/item/clothing/neck/stethoscope,
+/obj/item/clothing/suit/longcoat,
+/obj/item/clothing/suit/toggle/labcoat,
+/obj/item/clothing/suit/hooded/wintercoat/medical,
+/obj/item/clothing/under/rank/medical/doctor/blue,
+/obj/item/clothing/under/rank/medical/doctor/green,
+/obj/effect/turf_decal/borderfloorwhite/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half{
+ dir = 1
+ },
+/obj/item/clothing/shoes/laceup{
+ pixel_y = -12
+ },
+/obj/item/clothing/gloves/color/latex/nitrile,
+/obj/machinery/light/directional/north,
+/obj/item/storage/backpack/satchel/med,
+/obj/item/storage/backpack/messenger/med,
+/obj/item/clothing/shoes/sneakers/white{
+ pixel_y = -12
+ },
+/obj/item/storage/belt/medical,
+/obj/item/clothing/glasses/hud/health/prescription{
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/storage/equip)
+"fm" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/door/poddoor/shutters{
+ id = "atoll_windows";
+ name = "Window Shutters"
+ },
+/turf/open/floor/plating,
+/area/ship/medical)
+"fo" = (
+/obj/effect/turf_decal/corner/opaque/black{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/item/radio/intercom/directional/south,
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/aft)
+"fz" = (
+/obj/machinery/vending/cigarette,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 9
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office)
+"fD" = (
+/obj/machinery/holopad/emergency/command,
+/obj/effect/turf_decal/trimline/transparent/bottlegreen/filled/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/transparent/bottlegreen/filled/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/transparent/bottlegreen/filled/corner,
+/obj/effect/turf_decal/trimline/transparent/bottlegreen/filled/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"fG" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "4-10"
+ },
+/obj/structure/cable{
+ icon_state = "0-10"
+ },
+/obj/effect/turf_decal/corner/opaque/black/half,
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/office)
+"fK" = (
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/obj/machinery/light/small/directional/west,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/structure/railing/corner{
+ dir = 1
+ },
+/obj/structure/railing/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"fM" = (
+/obj/item/kirbyplants/random{
+ pixel_y = 14;
+ pixel_x = -8
+ },
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 4
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/structure/extinguisher_cabinet/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/ccommons)
+"fT" = (
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/ccommons)
+"fW" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-9"
+ },
+/obj/effect/turf_decal/corner/opaque/white/half{
+ dir = 4
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/white,
+/area/ship/storage/equip)
+"fZ" = (
+/obj/effect/turf_decal/corner/opaque/black{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/aft)
+"gh" = (
+/obj/effect/turf_decal/box/white/corners{
+ dir = 4
+ },
+/obj/structure/bodycontainer/morgue{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/medical/morgue)
+"gv" = (
+/obj/effect/turf_decal/box/white/corners,
+/obj/effect/turf_decal/box/white/corners{
+ dir = 4
+ },
+/obj/machinery/cryopod,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/cryo)
+"gH" = (
+/obj/effect/turf_decal/ihejirika_small/right{
+ dir = 8
+ },
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"gW" = (
+/obj/item/kirbyplants/random{
+ pixel_x = 8;
+ pixel_y = 14
+ },
+/obj/effect/turf_decal/corner/opaque/bottlegreen/mono,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/structure/extinguisher_cabinet/directional/east,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/hallway/port)
+"hb" = (
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "1-10"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"hj" = (
+/obj/structure/table/wood,
+/obj/item/book/fish_catalog{
+ pixel_x = 5;
+ pixel_y = 9
+ },
+/obj/item/fish_feed{
+ pixel_x = -3;
+ pixel_y = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 6
+ },
+/obj/machinery/light/directional/north,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_y = -8;
+ pixel_x = 20
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/ccommons)
+"hx" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/hallway/fore)
+"hy" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/cryo)
+"hB" = (
+/obj/effect/turf_decal/corner/opaque/black/half,
+/obj/machinery/button/door{
+ pixel_x = 6;
+ pixel_y = 20;
+ name = "Bridge Window Shutters";
+ id = "atoll_bridge_windows"
+ },
+/obj/machinery/button/door{
+ pixel_x = -6;
+ pixel_y = 20;
+ name = "Ship Window Shutters";
+ id = "atoll_windows"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"hC" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/medical/surgery)
+"hE" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/hallway/port)
+"hF" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8;
+ color = "#543C30"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/crew/ccommons)
+"hG" = (
+/obj/structure/chair/bench/blue/directional/west,
+/obj/structure/closet/wall/directional/east{
+ name = "patient's locker"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/clothing/under/rank/medical/gown/blue{
+ pixel_x = 5
+ },
+/obj/item/clothing/shoes/sandal/slippers{
+ pixel_y = -10;
+ pixel_x = 5
+ },
+/obj/machinery/firealarm/directional/north,
+/turf/open/floor/wood/walnut,
+/area/ship/medical)
+"hK" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/cargo)
+"hN" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 4
+ },
+/obj/structure/railing,
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi';
+ dir = 4
+ },
+/area/ship/engineering)
+"hO" = (
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/ccommons)
+"ie" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"ik" = (
+/obj/effect/turf_decal/corner/opaque/black,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/aft)
+"in" = (
+/obj/effect/turf_decal/siding/wood{
+ color = "#543C30";
+ dir = 2
+ },
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office)
+"ir" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/airlock/maintenance{
+ name = "Portside Maintenance"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"is" = (
+/obj/structure/fluff/hedge/opaque,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/wood/walnut,
+/area/ship/medical)
+"iu" = (
+/obj/machinery/smartfridge/chemistry/preloaded{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half{
+ dir = 8
+ },
+/obj/effect/turf_decal/borderfloorwhite/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/storage/equip)
+"iA" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1;
+ color = "#543C30"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "5-10"
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office)
+"iC" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "atoll_windows";
+ name = "Window Shutters"
+ },
+/turf/open/floor/plating,
+/area/ship/crew/ccommons)
+"iE" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 5
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable,
+/obj/machinery/light/directional/east,
+/obj/machinery/computer/crew{
+ dir = 1;
+ icon_state = "computer-left"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -20;
+ pixel_x = 12
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
+"iF" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/closet/emcloset/wall/directional/north,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/item/clothing/suit/space/fragile{
+ pixel_x = -10
+ },
+/obj/item/clothing/suit/space/fragile{
+ pixel_x = 10
+ },
+/obj/item/clothing/head/helmet/space/fragile{
+ pixel_y = 10;
+ pixel_x = -10
+ },
+/obj/item/clothing/head/helmet/space/fragile{
+ pixel_y = 10;
+ pixel_x = 10
+ },
+/obj/item/pickaxe/emergency,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"iS" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "6-8"
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/dorm)
+"iY" = (
+/obj/structure/sign/poster/official/help_others{
+ pixel_y = -32
+ },
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/turf/open/floor/carpet/nanoweave/blue,
+/area/ship/crew/office/lobby)
+"iZ" = (
+/obj/structure/chair/wood,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/turf/open/floor/carpet,
+/area/ship/crew/ccommons)
+"jb" = (
+/obj/machinery/holopad,
+/obj/effect/turf_decal/trimline/transparent/bottlegreen/filled/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/transparent/bottlegreen/filled/corner,
+/obj/effect/turf_decal/trimline/transparent/bottlegreen/filled/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/transparent/bottlegreen/filled/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office/lobby)
+"je" = (
+/obj/structure/table/chem,
+/obj/structure/sink/chem,
+/obj/effect/turf_decal/borderfloorwhite{
+ dir = 6
+ },
+/obj/item/reagent_containers/spray/cleaner{
+ pixel_x = -13;
+ pixel_y = 12
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/medical)
+"jf" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/bottlegreen{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"js" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/airlock/external/glass,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"jC" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 9;
+ color = "#543C30"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/bookcase/random/nonfiction,
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office/lobby)
+"jF" = (
+/obj/structure/chair/wood{
+ dir = 8
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/ccommons)
+"jJ" = (
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 5
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_x = -20;
+ name = "Starboard Thruster Shields";
+ pixel_y = -6;
+ id = "atoll_thruster_blast_starboard"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"jK" = (
+/obj/machinery/door/window/southleft,
+/obj/structure/table/glass,
+/obj/item/storage/firstaid/toxin{
+ pixel_x = -10;
+ pixel_y = 10
+ },
+/obj/item/storage/firstaid/o2{
+ pixel_y = 4;
+ pixel_x = -10
+ },
+/obj/effect/turf_decal/borderfloorblack/full,
+/obj/item/storage/firstaid/brute{
+ pixel_x = 10;
+ pixel_y = 10
+ },
+/obj/item/storage/firstaid/fire{
+ pixel_y = 4;
+ pixel_x = 10
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/storage/equip)
+"jR" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "2-9"
+ },
+/obj/machinery/light/directional/east,
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/hallway/port)
+"jY" = (
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 8
+ },
+/obj/structure/sign/warning/nosmoking/burnt{
+ pixel_y = 28
+ },
+/obj/structure/chair/office{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"kt" = (
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/dorm)
+"ku" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "0-10"
+ },
+/obj/machinery/door/poddoor{
+ id = "atoll_holo_blast"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 8;
+ id = "atoll_holo"
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/crew/office/lobby)
+"kv" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
+"kB" = (
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/autolathe,
+/obj/item/radio/intercom/directional/north,
+/obj/structure/sign/warning/enginesafety{
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"kM" = (
+/obj/machinery/atmospherics/pipe/manifold4w/orange/hidden,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"lb" = (
+/obj/structure/table/wood,
+/obj/item/reagent_containers/condiment/saltshaker{
+ pixel_x = -3
+ },
+/obj/item/reagent_containers/condiment/peppermill{
+ pixel_x = 4;
+ pixel_y = -1
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/ccommons)
+"lm" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/closet/emcloset/wall/directional/north,
+/obj/item/clothing/suit/space/fragile{
+ pixel_x = -10
+ },
+/obj/item/clothing/suit/space/fragile{
+ pixel_x = 10
+ },
+/obj/item/clothing/head/helmet/space/fragile{
+ pixel_y = 10;
+ pixel_x = -10
+ },
+/obj/item/clothing/head/helmet/space/fragile{
+ pixel_y = 10;
+ pixel_x = 10
+ },
+/obj/item/pickaxe/emergency,
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
+"ln" = (
+/obj/structure/table/reinforced,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 6
+ },
+/obj/item/paper_bin{
+ pixel_y = 5;
+ pixel_x = -9
+ },
+/obj/item/pen/fourcolor{
+ pixel_x = -9;
+ pixel_y = 5
+ },
+/obj/item/spacecash/bundle/c1000,
+/obj/machinery/firealarm/directional/east,
+/obj/machinery/recharger{
+ pixel_y = 4;
+ pixel_x = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/bridge)
+"lu" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
+"lw" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "atoll_bridge_windows";
+ name = "Bridge Window Shutters";
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/bridge)
+"lC" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half,
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"lE" = (
+/obj/structure/chair/wood{
+ dir = 4
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/ccommons)
+"lI" = (
+/obj/effect/turf_decal/corner/opaque/white/half{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"lV" = (
+/obj/structure/table/optable,
+/obj/item/defibrillator/loaded{
+ pixel_y = 6;
+ pixel_x = -2
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/medical/surgery)
+"ma" = (
+/obj/machinery/vending/snack/teal,
+/obj/effect/turf_decal/borderfloorwhite,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office/lobby)
+"mn" = (
+/obj/effect/turf_decal/siding/wood{
+ color = "#543C30";
+ dir = 5
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office)
+"mr" = (
+/obj/item/kirbyplants/random{
+ pixel_y = 14;
+ pixel_x = -8
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/computer/helm/viewscreen/directional/north,
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office)
+"mt" = (
+/obj/effect/turf_decal/corner/transparent/grey/full,
+/obj/effect/turf_decal/corner/transparent/lightgrey/diagonal,
+/obj/structure/table/reinforced,
+/obj/machinery/microwave{
+ pixel_y = 7;
+ pixel_x = -1
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/ccommons)
+"mv" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/storage/equip)
+"mx" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/airlock/maintenance{
+ name = "Starboard Maintenance"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"mD" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/engineering/engines/port)
+"mX" = (
+/obj/effect/turf_decal/box/white/corners{
+ dir = 1
+ },
+/obj/effect/turf_decal/box/white/corners{
+ dir = 8
+ },
+/obj/machinery/cryopod,
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/cryo)
+"mZ" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"nk" = (
+/obj/structure/railing/corner{
+ dir = 1
+ },
+/obj/structure/railing/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "6-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/ship/crew/cryo)
+"nn" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-6"
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_y = -8;
+ pixel_x = 20
+ },
+/obj/machinery/firealarm/directional/west,
+/obj/structure/extinguisher_cabinet/directional/east,
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi'
+ },
+/area/ship/engineering)
+"nv" = (
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 1
+ },
+/obj/structure/closet/wall/directional/north{
+ name = "patient's locker"
+ },
+/obj/item/clothing/under/rank/medical/gown/green{
+ pixel_x = 5
+ },
+/obj/item/clothing/under/rank/medical/gown/green{
+ pixel_y = -5;
+ pixel_x = 5
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/medical/surgery)
+"nz" = (
+/obj/machinery/power/shuttle/engine/fire,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/open/floor/plating/airless,
+/area/ship/engineering)
+"nA" = (
+/obj/structure/bookcase/random/reference,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/wood/walnut,
+/area/ship/crew/dorm)
+"nH" = (
+/obj/effect/turf_decal/corner/transparent/grey/full,
+/obj/machinery/washing_machine,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/item/radio/intercom/directional/south,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/hallway/fore)
+"nI" = (
+/obj/machinery/power/smes/engineering,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/box,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/light/dim/directional/south,
+/obj/structure/platform/industrial{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"nN" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"nW" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "2-9"
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/dorm)
+"nY" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/modular_computer/console/preset/command{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/bridge)
+"ok" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 10
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"on" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/airlock/medical/glass{
+ dir = 4;
+ name = "Reception Desk"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/office/lobby)
+"ov" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock{
+ id_tag = "atoll_bath_lock";
+ name = "Bathroom"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/crew/toilet)
+"oR" = (
+/obj/effect/turf_decal/borderfloorwhite{
+ dir = 10
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/medical)
+"oS" = (
+/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/white/half,
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"ph" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/engineering/engines/starboard)
+"pn" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/white/half,
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"pq" = (
+/obj/structure/table/chem,
+/obj/effect/turf_decal/borderfloorblack/full,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/structure/closet/secure_closet/wall/directional/east{
+ icon_door = "med_wall";
+ name = "mortuary locker";
+ req_access_txt = "5"
+ },
+/obj/structure/sink/chem,
+/obj/item/storage/box/bodybags{
+ pixel_x = 5;
+ pixel_y = 15
+ },
+/obj/item/storage/box/syringes{
+ pixel_x = 5;
+ pixel_y = 7
+ },
+/obj/item/storage/box/gloves{
+ pixel_x = 5;
+ pixel_y = -1
+ },
+/obj/item/reagent_containers/glass/bottle/formaldehyde{
+ pixel_x = -9
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/medical/morgue)
+"pP" = (
+/turf/closed/wall/mineral/titanium,
+/area/ship/engineering/engines/port)
+"pR" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/public/glass{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/crew/ccommons)
+"pV" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "5-6"
+ },
+/obj/structure/cable{
+ icon_state = "6-9"
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
+"pY" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half{
+ dir = 8
+ },
+/obj/effect/turf_decal/borderfloorwhite/corner,
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/storage/equip)
+"pZ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"qf" = (
+/obj/effect/turf_decal/siding/wood{
+ color = "#543C30";
+ dir = 5
+ },
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = 12
+ },
+/obj/structure/sign/poster/official/cleanliness{
+ pixel_x = 32
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office/lobby)
+"qi" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/effect/turf_decal/borderfloorwhite/full,
+/obj/machinery/door/airlock/public/glass{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"qk" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1;
+ color = "#543C30"
+ },
+/obj/item/flashlight/lamp/green{
+ pixel_y = 12;
+ pixel_x = 4
+ },
+/obj/item/paper_bin{
+ pixel_y = 2;
+ pixel_x = -5
+ },
+/obj/item/pen{
+ pixel_x = -5;
+ pixel_y = 2
+ },
+/obj/structure/table/wood/reinforced,
+/obj/item/phone{
+ pixel_y = -2;
+ pixel_x = 8
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office)
+"qA" = (
+/obj/structure/sign/poster/official/moth/epi{
+ pixel_y = -32
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/turf/open/floor/carpet/nanoweave/blue,
+/area/ship/crew/office/lobby)
+"qJ" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/box,
+/obj/machinery/atmospherics/components/unary/portables_connector/layer4{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/scrubber,
+/obj/structure/sign/poster/official/safety_internals{
+ pixel_x = 32
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"qK" = (
+/obj/structure/table/wood,
+/obj/effect/turf_decal/siding/wood{
+ dir = 8;
+ color = "#543C30"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/item/clothing/glasses/regular{
+ pixel_x = -3;
+ pixel_y = -3
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/wood/walnut,
+/area/ship/crew/dorm/captain)
+"qM" = (
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
+"qX" = (
+/obj/structure/closet/secure_closet{
+ icon_state = "med_secure";
+ name = "paramedic locker";
+ req_access_txt = "5"
+ },
+/obj/item/clothing/accessory/armband/medblue,
+/obj/item/clothing/accessory/armband/medblue,
+/obj/item/clothing/suit/toggle/labcoat/paramedic,
+/obj/item/clothing/suit/toggle/labcoat/paramedic,
+/obj/item/clothing/suit/hooded/wintercoat/medical/paramedic,
+/obj/item/clothing/under/rank/medical/paramedic,
+/obj/item/clothing/under/rank/medical/paramedic,
+/obj/item/clothing/shoes/workboots{
+ pixel_y = -8
+ },
+/obj/item/clothing/gloves/color/latex/nitrile,
+/obj/item/clothing/gloves/color/latex/nitrile,
+/obj/item/radio/intercom/directional/east,
+/obj/effect/turf_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/item/storage/backpack/medic,
+/obj/item/storage/backpack/duffelbag/med,
+/obj/item/clothing/shoes/sneakers/white{
+ pixel_y = -12
+ },
+/obj/item/clothing/shoes/sneakers/white{
+ pixel_y = -12
+ },
+/obj/item/storage/belt/medical/paramedic,
+/obj/item/storage/belt/medical/paramedic,
+/obj/item/clothing/head/soft/paramedic{
+ pixel_y = 10
+ },
+/obj/item/clothing/head/soft/paramedic{
+ pixel_y = 10
+ },
+/obj/item/clothing/glasses/hud/health{
+ pixel_y = 5
+ },
+/obj/item/clothing/glasses/hud/health{
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/storage/equip)
+"rd" = (
+/obj/structure/chair/comfy/orange/directional/west,
+/obj/effect/turf_decal/siding/wood{
+ dir = 4;
+ color = "#543C30"
+ },
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office)
+"rq" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
+"rs" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/effect/turf_decal/borderfloorwhite/full,
+/obj/machinery/door/airlock,
+/turf/open/floor/plasteel,
+/area/ship/crew/ccommons)
+"ry" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ship/crew/office/lobby)
+"rM" = (
+/obj/structure/fluff/hedge,
+/obj/effect/turf_decal/siding/wood{
+ dir = 8;
+ color = "#543C30"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/airalarm/directional/south,
+/obj/structure/extinguisher_cabinet/directional/west,
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office/lobby)
+"rN" = (
+/obj/machinery/advanced_airlock_controller/internal{
+ pixel_y = 26
+ },
+/obj/structure/chair/handrail,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/light/small/directional/east,
+/obj/structure/railing/corner,
+/obj/structure/railing/corner{
+ dir = 8
+ },
+/obj/item/paper/fluff{
+ default_raw_text = "Mechanic's Note: The AAC is old and tends to break after a while. If this happens, remember how to reset the links. Swipe your ID card on the control panel and make sure all settings are correct. One airlock should be set to internal, one to external. Once this is done, cycle the airlock to re-enable automatic mode and lift any stuck bolts."
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"rO" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/light/small/directional/south,
+/obj/structure/reagent_dispensers/watertank,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"rS" = (
+/obj/structure/closet/crate/bin,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 5
+ },
+/obj/structure/extinguisher_cabinet/directional/east,
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office)
+"se" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/medical/morgue)
+"sg" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-9"
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/ccommons)
+"sm" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner_techfloor_gray/full{
+ dir = 1
+ },
+/obj/machinery/light/small/directional/north,
+/obj/machinery/light_switch{
+ pixel_x = 8;
+ pixel_y = 20
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"sn" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/light/directional/north,
+/obj/structure/chair/handrail,
+/turf/open/floor/plating,
+/area/ship/hallway/fore)
+"sr" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/effect/turf_decal/borderfloorwhite/full,
+/obj/machinery/door/airlock,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/ship/crew/ccommons)
+"ss" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
+"sv" = (
+/obj/structure/fluff/hedge,
+/obj/effect/turf_decal/siding/wood{
+ color = "#543C30";
+ dir = 2
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/crew/ccommons)
+"sw" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen/three_quarters{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/kirbyplants/random{
+ pixel_x = -10
+ },
+/obj/item/radio/intercom/directional/south,
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"sx" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "6-8"
+ },
+/obj/machinery/light/directional/north,
+/obj/structure/chair/handrail,
+/turf/open/floor/plating,
+/area/ship/hallway/fore)
+"sA" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 9
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/railing/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"sB" = (
+/obj/structure/dresser{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 4;
+ color = "#543C30"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/wood/walnut,
+/area/ship/crew/dorm/captain)
+"sX" = (
+/obj/effect/turf_decal/siding/wood{
+ color = "#543C30";
+ dir = 2
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office)
+"sY" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "atoll_windows";
+ name = "Window Shutters"
+ },
+/turf/open/floor/plating,
+/area/ship/crew/office)
+"te" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/ash{
+ pixel_x = -1;
+ pixel_y = -5
+ },
+/obj/effect/turf_decal/industrial/shutoff,
+/obj/machinery/atmospherics/components/binary/valve{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/south,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"ts" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/corner/opaque/black/half,
+/obj/item/kirbyplants/random{
+ pixel_x = -10
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/aft)
+"tK" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-5"
+ },
+/obj/structure/cable{
+ icon_state = "5-6"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"tP" = (
+/obj/structure/sign/departments/engineering,
+/turf/closed/wall/mineral/titanium,
+/area/ship/engineering/engines/starboard)
+"tU" = (
+/obj/effect/turf_decal/borderfloorblack/full,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"um" = (
+/obj/structure/chair/bench/blue/directional/west,
+/obj/structure/closet/wall/directional/east{
+ name = "patient's locker"
+ },
+/obj/effect/turf_decal/siding/wood{
+ color = "#543C30";
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/clothing/shoes/sandal/slippers{
+ pixel_y = -10;
+ pixel_x = 5
+ },
+/obj/item/clothing/under/rank/medical/gown/blue{
+ pixel_x = 5
+ },
+/turf/open/floor/wood/walnut{
+ icon_state = "wood-broken2"
+ },
+/area/ship/medical)
+"ux" = (
+/obj/effect/turf_decal/siding/wood{
+ color = "#543C30";
+ dir = 2
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/crew/ccommons)
+"uB" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"uL" = (
+/obj/machinery/power/smes/shuttle/precharged{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "atoll_thruster_blast_port";
+ name = "Thruster Shield"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"uP" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/hallway/port)
+"uR" = (
+/obj/machinery/atmospherics/components/unary/tank/air{
+ piping_layer = 2
+ },
+/obj/effect/turf_decal/corner_techfloor_gray/full{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"uT" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/ccommons)
+"uX" = (
+/obj/effect/turf_decal/box/white/corners,
+/obj/structure/bodycontainer/morgue{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/medical/morgue)
+"vh" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/effect/turf_decal/borderfloorwhite/full,
+/obj/machinery/door/airlock/medical{
+ name = "Operating Theater"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical/surgery)
+"vl" = (
+/obj/structure/cable{
+ icon_state = "6-9"
+ },
+/obj/effect/turf_decal/corner/opaque/white/half{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"vB" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/binary/pump/on/layer4{
+ dir = 8;
+ name = "Waste to External"
+ },
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"vI" = (
+/obj/machinery/suit_storage_unit/inherit/industrial,
+/obj/item/clothing/suit/space/engineer{
+ pixel_x = 5;
+ pixel_y = -2
+ },
+/obj/item/clothing/head/helmet/space/light/engineer{
+ pixel_x = 5;
+ pixel_y = 10
+ },
+/obj/item/tank/jetpack/carbondioxide{
+ pixel_x = -5
+ },
+/obj/item/clothing/mask/breath{
+ pixel_y = 5;
+ pixel_x = -5
+ },
+/obj/machinery/light/small/directional/east,
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"vN" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/airalarm/directional/north,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/aft)
+"vP" = (
+/obj/effect/turf_decal/corner_techfloor_gray,
+/obj/machinery/atmospherics/pipe/layer_manifold,
+/obj/machinery/airalarm/directional/east,
+/obj/structure/cable{
+ icon_state = "8-10"
+ },
+/obj/structure/cable{
+ icon_state = "9-10"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"vT" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/turf_decal/ihejirika_small/left{
+ dir = 4;
+ pixel_x = 2
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"vX" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8;
+ color = "#543C30"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/crew/ccommons)
+"wc" = (
+/obj/item/radio/intercom/wideband/directional/east,
+/obj/item/folder/white{
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/folder/white{
+ pixel_x = -2;
+ pixel_y = -2
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/structure/filingcabinet{
+ dir = 8;
+ pixel_x = 10;
+ density = 0
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/office/lobby)
+"wm" = (
+/obj/effect/turf_decal/ihejirika_small{
+ dir = 8
+ },
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"wq" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half{
+ dir = 4
+ },
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable,
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"wr" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1;
+ color = "#543C30"
+ },
+/turf/open/floor/wood/walnut{
+ icon_state = "wood-broken2"
+ },
+/area/ship/crew/office/lobby)
+"wB" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/medical)
+"wH" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/hallway/port)
+"wJ" = (
+/obj/item/radio/intercom/wideband/table{
+ dir = 8;
+ pixel_x = -4;
+ pixel_y = 1
+ },
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/corner/opaque/black/half,
+/obj/effect/turf_decal/siding/thinplating/dark/corner,
+/obj/machinery/airalarm/directional/west,
+/obj/item/toy/figure/cmo{
+ pixel_x = 3;
+ pixel_y = 17
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"wS" = (
+/obj/structure/marker_beacon{
+ picked_color = "Lime"
+ },
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"wX" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half{
+ dir = 8
+ },
+/obj/effect/turf_decal/borderfloorwhite/corner{
+ dir = 4
+ },
+/obj/machinery/light/directional/south,
+/obj/structure/rack,
+/obj/item/wheelchair,
+/obj/item/wheelchair{
+ pixel_y = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/medical)
+"xa" = (
+/obj/effect/turf_decal/corner/opaque/black/half,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/medical/surgery)
+"xg" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/airlock/public/glass{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/crew/office)
+"xi" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/power/port_gen/pacman/super{
+ anchored = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-4"
+ },
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"xr" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/black/half,
+/obj/effect/turf_decal/siding/thinplating/dark,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"xx" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/white/half,
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
+"xC" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-6"
+ },
+/obj/effect/turf_decal/corner/opaque/white/half{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"xE" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/office/lobby)
+"xK" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "6-9"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"xX" = (
+/obj/structure/chair/office/light{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"xZ" = (
+/obj/effect/turf_decal/siding/wood{
+ color = "#543C30";
+ dir = 6
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/crew/ccommons)
+"yd" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"yg" = (
+/obj/effect/turf_decal/corner/transparent/grey/full,
+/obj/effect/turf_decal/corner/transparent/lightgrey/diagonal,
+/obj/structure/table/reinforced,
+/obj/machinery/reagentgrinder{
+ pixel_y = 10;
+ pixel_x = -12
+ },
+/obj/item/cutting_board{
+ pixel_x = 8;
+ pixel_y = 2
+ },
+/obj/item/kitchen/rollingpin{
+ pixel_x = 4;
+ pixel_y = 5
+ },
+/obj/effect/turf_decal/siding/thinplating,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/ccommons)
+"yk" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "2-9"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/aft)
+"yn" = (
+/obj/structure/sign/number/random,
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/engineering/engines/starboard)
+"yt" = (
+/obj/structure/table/wood,
+/obj/machinery/jukebox/boombox{
+ pixel_x = 15;
+ pixel_y = -5
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/ccommons)
+"yu" = (
+/obj/structure/table/wood,
+/obj/effect/turf_decal/siding/wood{
+ dir = 9;
+ color = "#543C30"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/airalarm/directional/west,
+/obj/item/storage/secure/safe{
+ dir = 1;
+ pixel_y = 32
+ },
+/obj/item/flashlight/lamp{
+ pixel_y = 12;
+ pixel_x = -5
+ },
+/obj/item/paper_bin{
+ pixel_x = 5;
+ pixel_y = 4
+ },
+/obj/item/pen/fountain{
+ pixel_x = 5;
+ pixel_y = 4
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/crew/dorm/captain)
+"yA" = (
+/obj/effect/turf_decal/siding/wood{
+ color = "#543C30";
+ dir = 2
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office)
+"yB" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "atoll_windows";
+ name = "Window Shutters";
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"yF" = (
+/obj/machinery/power/smes/shuttle/precharged{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "atoll_thruster_blast_starboard";
+ name = "Thruster Shield"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"yM" = (
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/airalarm/directional/south,
+/obj/machinery/atmospherics/components/binary/valve/on/layer2{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"zf" = (
+/obj/structure/bed/bunk,
+/obj/structure/bed/bunk/top,
+/obj/structure/curtain/bounty{
+ layer = 4.1
+ },
+/obj/item/radio/intercom/directional/east,
+/obj/item/bedsheet/dorms,
+/obj/item/bedsheet/blue{
+ pixel_y = 13
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/crew/dorm)
+"zu" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/opaque/white/half,
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
+"zA" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-6"
+ },
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"zF" = (
+/obj/effect/turf_decal/dept/medical{
+ dir = 8
+ },
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"zG" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/storage/equip)
+"zN" = (
+/obj/structure/marker_beacon{
+ picked_color = "Burgundy"
+ },
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"zU" = (
+/obj/machinery/atmospherics/components/trinary/mixer{
+ dir = 8;
+ name = "Fuel Mixer"
+ },
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"zY" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen{
+ dir = 8
+ },
+/obj/effect/turf_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/machinery/firealarm/directional/south,
+/obj/structure/reagent_dispensers/water_cooler,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/medical)
+"Ae" = (
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi';
+ dir = 4
+ },
+/area/ship/bridge)
+"Aq" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-9"
+ },
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/hallway/port)
+"At" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/light_switch{
+ pixel_x = -8;
+ pixel_y = 20
+ },
+/obj/structure/chair/handrail,
+/turf/open/floor/plating,
+/area/ship/hallway/aft)
+"Au" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/fore)
+"Ax" = (
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel/stairs/wood/walnut/right{
+ dir = 8
+ },
+/area/ship/crew/office)
+"AG" = (
+/obj/structure/bed,
+/obj/item/bedsheet/medical,
+/obj/structure/curtain{
+ layer = 4.1
+ },
+/obj/effect/turf_decal/siding/wood/corner{
+ color = "#543C30";
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/directional/east,
+/turf/open/floor/wood/walnut,
+/area/ship/medical)
+"AL" = (
+/obj/structure/sign/departments/medbay/alt,
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/office/lobby)
+"AR" = (
+/obj/effect/turf_decal/siding/wood{
+ color = "#543C30";
+ dir = 6
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/filingcabinet{
+ dir = 8;
+ pixel_x = 10;
+ density = 0
+ },
+/obj/item/folder/white{
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/folder/blue{
+ pixel_x = -2;
+ pixel_y = -2
+ },
+/obj/item/pen/blue{
+ pixel_x = 10;
+ pixel_y = 3
+ },
+/obj/item/pen/red{
+ pixel_x = 10;
+ pixel_y = -3
+ },
+/turf/open/floor/wood/walnut{
+ icon_state = "wood-broken7"
+ },
+/area/ship/crew/office)
+"AT" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "6-8"
+ },
+/obj/machinery/firealarm/directional/north,
+/turf/open/floor/plating,
+/area/ship/hallway/aft)
+"Bi" = (
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/fore)
+"Bl" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "2-5"
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/hallway/port)
+"Bu" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"Bv" = (
+/obj/machinery/suit_storage_unit/inherit,
+/obj/effect/turf_decal/box/white/corners,
+/obj/effect/turf_decal/box/white/corners{
+ dir = 4
+ },
+/obj/item/tank/jetpack{
+ pixel_x = -5
+ },
+/obj/item/clothing/suit/space/hardsuit/medical{
+ pixel_x = 5;
+ pixel_y = -2
+ },
+/obj/item/clothing/mask/breath/medical{
+ pixel_y = 5;
+ pixel_x = -5
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/firealarm/directional/north,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo)
+"BD" = (
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/ccommons)
+"BK" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/dorm)
+"Ce" = (
+/obj/structure/platform/wood{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/stairs/wood/walnut/left{
+ dir = 8
+ },
+/area/ship/crew/office)
+"Cs" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "9-10"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/fore)
+"CC" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/noticeboard{
+ pixel_y = -26;
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/ship/crew/cryo)
+"CQ" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/carpet/nanoweave/blue,
+/area/ship/crew/office/lobby)
+"CR" = (
+/obj/effect/turf_decal/box/white/corners{
+ dir = 1
+ },
+/obj/effect/turf_decal/box/white/corners{
+ dir = 8
+ },
+/obj/structure/table/reinforced,
+/obj/machinery/recharger{
+ pixel_y = 4;
+ pixel_x = 15
+ },
+/obj/structure/closet/secure_closet/wall/directional/south{
+ icon_door = "sec_wall";
+ name = "self-defense locker";
+ req_access_txt = "5";
+ icon_state = "sec_wall"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/small/directional/west,
+/obj/item/storage/guncase/pistol/miniegun{
+ pixel_y = 6
+ },
+/obj/item/storage/guncase/pistol/miniegun,
+/obj/item/screwdriver{
+ pixel_x = 8
+ },
+/obj/item/screwdriver{
+ pixel_y = -3;
+ pixel_x = 10
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo)
+"Dn" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 9
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/structure/chair/comfy/shuttle{
+ dir = 4
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/turf/open/floor/plasteel/white,
+/area/ship/bridge)
+"Do" = (
+/obj/structure/fluff/hedge,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/computer/helm/viewscreen/directional/south,
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office/lobby)
+"DD" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = -8
+ },
+/obj/machinery/computer/cargo{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet/directional/west{
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"DN" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "5-8"
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office)
+"DO" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/white/half,
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
+"DQ" = (
+/obj/effect/turf_decal/siding/wood{
+ color = "#543C30";
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/walnut{
+ icon_state = "wood-broken7"
+ },
+/area/ship/crew/ccommons)
+"DW" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable{
+ icon_state = "0-9"
+ },
+/obj/structure/closet/wall/orange/directional/east{
+ name = "Mechanic's Locker"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/item/clothing/under/rank/engineering/engineer,
+/obj/item/storage/belt/utility,
+/obj/item/clothing/gloves/color/yellow,
+/obj/item/clothing/head/hardhat/dblue,
+/obj/item/clothing/shoes/workboots,
+/obj/item/storage/backpack/industrial,
+/obj/item/clothing/suit/toggle/industrial,
+/obj/item/storage/backpack/duffelbag/engineering,
+/obj/item/clothing/suit/hazardvest,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"Ee" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/black/half,
+/obj/machinery/light_switch{
+ pixel_x = 8;
+ pixel_y = 20
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/office)
+"Em" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/ccommons)
+"Es" = (
+/obj/effect/turf_decal/corner/transparent/grey/full,
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating,
+/obj/machinery/airalarm/directional/south,
+/obj/structure/cable{
+ icon_state = "1-9"
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"Ex" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "0-6"
+ },
+/obj/machinery/door/poddoor{
+ id = "atoll_holo_blast"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 4;
+ id = "atoll_holo"
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/crew/office/lobby)
+"Ey" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4;
+ color = "#543C30"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-10"
+ },
+/obj/structure/cable{
+ icon_state = "6-10"
+ },
+/turf/open/floor/wood/walnut{
+ icon_state = "wood-broken2"
+ },
+/area/ship/crew/ccommons)
+"EA" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/airalarm/directional/north,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/fore)
+"EQ" = (
+/obj/structure/railing/corner{
+ dir = 4
+ },
+/obj/structure/railing/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/machinery/airalarm/directional/east,
+/turf/open/floor/plasteel,
+/area/ship/crew/cryo)
+"EU" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/corner/opaque/white/half{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"EY" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/structure/curtain{
+ opaque_closed = 1
+ },
+/turf/open/floor/plating,
+/area/ship/medical/surgery)
+"Fd" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8;
+ color = "#543C30"
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/medical)
+"Ff" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/opaque/bottlegreen/three_quarters{
+ dir = 1
+ },
+/obj/structure/closet/crate/bin,
+/obj/structure/extinguisher_cabinet/directional/west,
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"Fm" = (
+/obj/structure/table/chem,
+/obj/effect/turf_decal/borderfloorblack/full,
+/obj/item/paper_bin{
+ pixel_y = 4;
+ pixel_x = -5
+ },
+/obj/item/pen/fourcolor{
+ pixel_x = -5;
+ pixel_y = 4
+ },
+/obj/item/folder/white{
+ pixel_x = 6;
+ pixel_y = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ship/medical/morgue)
+"Fs" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/effect/turf_decal/borderfloorwhite/full,
+/obj/machinery/door/airlock/medical/glass{
+ dir = 4;
+ id_tag = "atoll_lobby_airlock"
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
+"Ft" = (
+/obj/structure/cable{
+ icon_state = "6-9"
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/hallway/port)
+"Fv" = (
+/obj/effect/turf_decal/siding/wood{
+ color = "#543C30";
+ dir = 2
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/computer/med_data/laptop{
+ dir = 4;
+ pixel_x = -3;
+ pixel_y = 9
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/structure/table/wood/reinforced,
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office)
+"FC" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 4;
+ name = "Helm"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"FF" = (
+/obj/structure/table/chem,
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloorwhite/corner{
+ dir = 8
+ },
+/obj/item/clothing/mask/surgical{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/clothing/suit/apron/surgical{
+ pixel_x = -3;
+ pixel_y = -3
+ },
+/obj/structure/extinguisher_cabinet/directional/north,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/medical/surgery)
+"FH" = (
+/obj/effect/turf_decal/number/one{
+ dir = 8
+ },
+/obj/effect/turf_decal/box/white/corners{
+ dir = 1
+ },
+/obj/structure/closet/body_bag,
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/medical/morgue)
+"Gi" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-6"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/turf/open/floor/plasteel/white,
+/area/ship/storage/equip)
+"Gp" = (
+/obj/machinery/airalarm/directional/west,
+/obj/machinery/firealarm/directional/south,
+/obj/structure/chair/comfy/orange/directional/east,
+/turf/open/floor/carpet,
+/area/ship/crew/dorm)
+"GC" = (
+/obj/structure/table/chem,
+/obj/structure/sink/chem,
+/obj/effect/turf_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/medical/surgery)
+"GL" = (
+/obj/structure/chair/bench/blue/directional/east,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1;
+ color = "#543C30"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office/lobby)
+"GM" = (
+/turf/closed/wall/mineral/titanium,
+/area/ship/crew/office)
+"GU" = (
+/obj/structure/table/wood,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/storage/box/gloves{
+ pixel_y = 6;
+ pixel_x = -4
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office/lobby)
+"GW" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/command{
+ req_access_txt = "19";
+ name = "Officer Quarters"
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/crew/dorm/captain)
+"GZ" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"Ho" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1;
+ color = "#543C30"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/crew/ccommons)
+"Hr" = (
+/obj/machinery/photocopier,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 10
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office)
+"HD" = (
+/obj/effect/turf_decal/box/white/corners,
+/obj/effect/turf_decal/box/white/corners{
+ dir = 4
+ },
+/obj/structure/table/reinforced,
+/obj/structure/closet/secure_closet/wall/directional/south{
+ icon_door = "med_wall";
+ name = "medical locker";
+ req_access_txt = "5"
+ },
+/obj/item/storage/firstaid/regular{
+ pixel_x = 5;
+ pixel_y = 15
+ },
+/obj/item/storage/firstaid/regular{
+ pixel_x = 5;
+ pixel_y = 10
+ },
+/obj/item/roller{
+ pixel_x = -8;
+ pixel_y = 10
+ },
+/obj/item/roller{
+ pixel_x = -8;
+ pixel_y = 5
+ },
+/obj/item/pinpointer/crew{
+ pixel_x = 5
+ },
+/obj/item/pinpointer/crew{
+ pixel_x = 5;
+ pixel_y = -5
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/gps{
+ pixel_x = -5;
+ pixel_y = 4
+ },
+/obj/item/gps{
+ pixel_x = -5;
+ pixel_y = -4
+ },
+/obj/item/pickaxe/mini,
+/obj/item/pickaxe/mini,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo)
+"HN" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/hallway/port)
+"HO" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/binary/valve{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/shutoff,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"HR" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-9"
+ },
+/obj/effect/turf_decal/corner/opaque/white/half,
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"HS" = (
+/obj/structure/table/wood,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1;
+ color = "#543C30"
+ },
+/obj/machinery/light_switch{
+ pixel_x = 8;
+ pixel_y = 20
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/crew/dorm/captain)
+"HX" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "5-8"
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/fore)
+"Ip" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/aft)
+"Is" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/dorm/captain)
+"Iu" = (
+/obj/effect/turf_decal/corner/opaque/black/three_quarters{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = -8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/medical/surgery)
+"IC" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/effect/turf_decal/borderfloorwhite/full,
+/obj/machinery/door/airlock,
+/obj/structure/cable{
+ icon_state = "1-10"
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"IE" = (
+/obj/effect/turf_decal/ihejirika_small/left{
+ dir = 8
+ },
+/obj/structure/marker_beacon{
+ picked_color = "Lime"
+ },
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"IJ" = (
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/oil,
+/obj/structure/cable{
+ icon_state = "4-6"
+ },
+/obj/structure/cable{
+ icon_state = "5-6"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_x = -20;
+ name = "Portside Thruster Shields";
+ pixel_y = 6;
+ id = "atoll_thruster_blast_port"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"IU" = (
+/obj/structure/chair/bench/blue/directional/west,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1;
+ color = "#543C30"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office/lobby)
+"IZ" = (
+/obj/structure/fluff/hedge,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1;
+ color = "#543C30"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office/lobby)
+"Jc" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/bridge)
+"Jd" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/dorm/captain)
+"Jg" = (
+/obj/effect/turf_decal/corner/transparent/grey/full,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-6"
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_y = -8;
+ pixel_x = -20;
+ normaldoorcontrol = 1;
+ specialfunctions = 4;
+ id = "atoll_bath_lock";
+ name = "Privacy Lock"
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = 8
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"Ji" = (
+/obj/structure/dresser,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/machinery/computer/helm/viewscreen/directional/north,
+/turf/open/floor/wood/walnut,
+/area/ship/crew/dorm)
+"Jj" = (
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/box,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer3{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/machinery/firealarm/directional/north,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"Jp" = (
+/obj/effect/turf_decal/borderfloorblack/full,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ship/medical/morgue)
+"Jr" = (
+/obj/structure/chair/bench/blue/directional/east,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/directional/south,
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office/lobby)
+"Jt" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 8
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_y = -12;
+ pixel_x = -20
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"JE" = (
+/obj/effect/turf_decal/corner/opaque/black/half,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/fore)
+"JF" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer3{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/hydrogen,
+/obj/effect/turf_decal/industrial/outline/orange,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"JH" = (
+/obj/structure/cable{
+ icon_state = "2-9"
+ },
+/obj/effect/turf_decal/corner/opaque/white/half{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"JL" = (
+/obj/structure/closet/cabinet,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/item/clothing/under/suit/tan{
+ pixel_x = -6
+ },
+/obj/item/clothing/under/pants/khaki{
+ pixel_y = -8;
+ pixel_x = -6
+ },
+/obj/item/clothing/suit/ianshirt{
+ pixel_x = 5;
+ pixel_y = -4
+ },
+/obj/item/clothing/under/suit/charcoal{
+ pixel_x = 6
+ },
+/obj/item/clothing/under/pants/jeans{
+ pixel_y = -8;
+ pixel_x = 6
+ },
+/obj/item/clothing/under/rank/medical/doctor/blue,
+/obj/item/clothing/under/rank/medical/doctor/blue,
+/obj/item/clothing/shoes/workboots{
+ pixel_y = -8
+ },
+/obj/item/clothing/shoes/workboots{
+ pixel_y = -8
+ },
+/obj/item/clothing/shoes/sneakers/brown{
+ pixel_y = -12
+ },
+/obj/item/clothing/neck/tie/blue,
+/obj/item/clothing/neck/stripedbluescarf,
+/obj/item/clothing/gloves/color/black,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = -8;
+ pixel_y = -20
+ },
+/obj/item/storage/backpack/messenger,
+/obj/item/storage/backpack/satchel/leather,
+/turf/open/floor/wood/walnut,
+/area/ship/crew/dorm)
+"JR" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/aft)
+"JX" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"Kh" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+ icon_state = "8-9"
+ },
+/obj/structure/reagent_dispensers/fueltank,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"Kj" = (
+/turf/open/floor/carpet,
+/area/ship/crew/dorm/captain)
+"Kk" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8;
+ color = "#543C30"
+ },
+/obj/structure/bookcase/random,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office/lobby)
+"Kq" = (
+/obj/effect/turf_decal/corner/transparent/grey/full,
+/obj/structure/closet{
+ name = "janitorial supplies"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/pushbroom,
+/obj/item/mop,
+/obj/item/reagent_containers/glass/bucket,
+/obj/item/storage/bag/trash,
+/obj/item/reagent_containers/spray/cleaner,
+/obj/item/reagent_containers/glass/rag,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/hallway/fore)
+"Kt" = (
+/turf/open/floor/carpet/nanoweave/blue,
+/area/ship/crew/office/lobby)
+"KD" = (
+/obj/effect/turf_decal/box/white/corners{
+ dir = 8
+ },
+/obj/effect/turf_decal/number/two{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/medical/morgue)
+"KH" = (
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/hallway/port)
+"KJ" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-6"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"KO" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "atoll_windows";
+ name = "Window Shutters"
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/port)
+"KP" = (
+/obj/effect/turf_decal/corner/transparent/grey/full,
+/obj/effect/turf_decal/corner/transparent/lightgrey/diagonal,
+/obj/effect/turf_decal/siding/thinplating/corner,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/ccommons)
+"Lk" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/toilet)
+"LA" = (
+/obj/effect/turf_decal/corner/opaque/black/half,
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable,
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/aft)
+"LC" = (
+/obj/structure/fluff/hedge,
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 1
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office)
+"LD" = (
+/obj/structure/closet/cabinet,
+/obj/effect/turf_decal/siding/wood{
+ color = "#543C30";
+ dir = 10
+ },
+/obj/item/clothing/under/suit/green{
+ pixel_x = 6
+ },
+/obj/item/clothing/under/pants/blackjeans{
+ pixel_x = 6;
+ pixel_y = -8
+ },
+/obj/item/clothing/suit/toggle/lawyer/navy{
+ pixel_x = -6
+ },
+/obj/item/clothing/under/suit/black_really{
+ pixel_x = -6
+ },
+/obj/item/clothing/under/pants/khaki{
+ pixel_y = -8;
+ pixel_x = -6
+ },
+/obj/item/clothing/shoes/sneakers/brown{
+ pixel_y = -12;
+ pixel_x = 6
+ },
+/obj/item/clothing/shoes/laceup{
+ pixel_y = -12;
+ pixel_x = -6
+ },
+/obj/item/clothing/neck/tie/black{
+ pixel_x = -6
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/crew/dorm/captain)
+"LG" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "9-10"
+ },
+/obj/structure/cable{
+ icon_state = "6-10"
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/storage/equip)
+"LK" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock{
+ name = "Crew Quarters"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/crew/dorm)
+"LO" = (
+/obj/effect/turf_decal/corner/transparent/grey/full,
+/obj/effect/turf_decal/corner/transparent/lightgrey/diagonal,
+/obj/structure/reagent_dispensers/water_cooler,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 6
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/ccommons)
+"LV" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"LW" = (
+/obj/structure/bed,
+/obj/effect/turf_decal/siding/wood{
+ color = "#543C30";
+ dir = 5
+ },
+/obj/item/bedsheet/blue,
+/obj/machinery/firealarm/directional/north,
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/wood/walnut,
+/area/ship/crew/dorm/captain)
+"LX" = (
+/obj/machinery/atmospherics/components/unary/shuttle/fire_heater,
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "atoll_thruster_blast_central";
+ name = "Thruster Shield"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"Ma" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4;
+ color = "#543C30"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/crew/ccommons)
+"Mc" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "atoll_bridge_windows";
+ name = "Bridge Window Shutters"
+ },
+/turf/open/floor/plating,
+/area/ship/bridge)
+"Md" = (
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = -8
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/hallway/port)
+"Mu" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/engineering)
+"MG" = (
+/obj/structure/fluff/hedge,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 1
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office)
+"MK" = (
+/obj/structure/chair/bench/blue/directional/west,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/directional/south,
+/turf/open/floor/wood/walnut{
+ icon_state = "wood-broken2"
+ },
+/area/ship/crew/office/lobby)
+"MS" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/white/half{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"MV" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"Nm" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/effect/turf_decal/borderfloorwhite/full,
+/obj/machinery/door/airlock/public/glass{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "6-10"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"Ns" = (
+/turf/closed/wall/mineral/titanium,
+/area/ship/engineering/engines/starboard)
+"Nv" = (
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/dorm/captain)
+"Nw" = (
+/obj/structure/table/reinforced,
+/obj/machinery/fax/indie{
+ pixel_y = 7
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 10
+ },
+/obj/item/radio/intercom/directional/west,
+/obj/item/gps{
+ pixel_x = -7;
+ pixel_y = -4
+ },
+/obj/item/stamp/cmo{
+ pixel_x = 5
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/bridge)
+"NB" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1;
+ color = "#543C30"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/crew/ccommons)
+"NC" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"NF" = (
+/obj/machinery/light/floor,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/medical/surgery)
+"NL" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/ihejirika_small{
+ dir = 4;
+ pixel_x = 2
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"Oe" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "atoll_windows";
+ name = "Window Shutters"
+ },
+/turf/open/floor/plating,
+/area/ship/crew/office/lobby)
+"Oh" = (
+/obj/effect/turf_decal/borderfloorblack/full,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/medical/morgue)
+"Oi" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/hallway/port)
+"Oj" = (
+/obj/structure/bed/bunk{
+ dir = 4
+ },
+/obj/structure/bed/bunk/top{
+ dir = 4
+ },
+/obj/structure/curtain/bounty{
+ layer = 4.1
+ },
+/obj/item/bedsheet/blue{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/west,
+/obj/item/bedsheet/black{
+ dir = 4;
+ pixel_y = 13
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/crew/dorm)
+"Ol" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/airlock/public/glass{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/crew/ccommons)
+"Op" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/light_switch{
+ pixel_x = -8;
+ pixel_y = 20
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/fore)
+"Ow" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 9
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"Ox" = (
+/obj/machinery/cryopod,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/cryo)
+"OC" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/office)
+"OG" = (
+/obj/structure/table,
+/obj/item/paper/guides/jobs/engi/combustion_thruster{
+ pixel_x = -5;
+ pixel_y = 1
+ },
+/obj/item/wrench/medical{
+ pixel_x = 2;
+ pixel_y = 5
+ },
+/obj/machinery/airalarm/directional/east,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"OH" = (
+/obj/structure/chair/comfy/orange/directional/west,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/crew/dorm/captain)
+"OZ" = (
+/obj/structure/bed,
+/obj/item/bedsheet/black,
+/obj/effect/turf_decal/siding/wood{
+ color = "#543C30";
+ dir = 6
+ },
+/obj/machinery/button/door{
+ dir = 1;
+ pixel_y = -20;
+ pixel_x = -8;
+ id = "atoll_dorm_windows";
+ name = "Window Shutters"
+ },
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/wood/walnut,
+/area/ship/crew/dorm/captain)
+"Pb" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"Pn" = (
+/obj/effect/turf_decal/borderfloorblack/full,
+/obj/structure/chair/office{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/south,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/medical/morgue)
+"Pt" = (
+/obj/machinery/light/floor,
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/airalarm/directional/west,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/medical/surgery)
+"Pv" = (
+/obj/structure/table/chem,
+/obj/machinery/computer/med_data/laptop{
+ pixel_x = -2;
+ pixel_y = 4
+ },
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half{
+ dir = 8
+ },
+/obj/effect/turf_decal/borderfloorwhite/corner,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/medical)
+"PB" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 9
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/machinery/airalarm/directional/south,
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = -5;
+ name = "Lobby Blast Doors";
+ id = "atoll_holo_blast"
+ },
+/obj/machinery/button/shieldwallgen{
+ dir = 4;
+ id = "atoll_holo";
+ pixel_x = -19;
+ name = "Lobby Holofield";
+ pixel_y = 5
+ },
+/obj/machinery/computer/med_data{
+ icon_state = "computer-right";
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
+"PC" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "2-9"
+ },
+/obj/effect/turf_decal/corner_techfloor_gray/diagonal{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_y = -8;
+ pixel_x = 20
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"PH" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4;
+ color = "#543C30"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/noticeboard{
+ pixel_y = -26;
+ dir = 1
+ },
+/turf/open/floor/wood/walnut{
+ icon_state = "wood-broken5"
+ },
+/area/ship/crew/office/lobby)
+"PO" = (
+/obj/machinery/shower{
+ pixel_y = 19
+ },
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/obj/structure/closet/wall/white/directional/east{
+ name = "Shower Cubby"
+ },
+/obj/item/soap/deluxe,
+/obj/item/towel{
+ pixel_y = -5;
+ pixel_x = -5
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 4
+ },
+/obj/machinery/door/window/westright,
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"Qb" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8;
+ color = "#543C30"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/computer/helm/viewscreen/directional/north,
+/turf/open/floor/wood/walnut{
+ icon_state = "wood-broken7"
+ },
+/area/ship/medical)
+"Qg" = (
+/obj/effect/turf_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/bottlegreen,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 8;
+ pixel_y = -20
+ },
+/obj/structure/table/glass,
+/obj/item/storage/box/rxglasses{
+ pixel_x = -4;
+ pixel_y = 6
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/medical)
+"Qk" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office)
+"Qq" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/white/half,
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"Qs" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "5-8"
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/storage/equip)
+"Qu" = (
+/obj/effect/turf_decal/borderfloorblack/full,
+/obj/effect/turf_decal/borderfloorblack/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = -8
+ },
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/medical/morgue)
+"QG" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 1
+ },
+/obj/structure/closet/secure_closet/wall/directional/south{
+ icon_state = "solgov_wall"
+ },
+/obj/item/clothing/suit/hooded/wintercoat/captain,
+/obj/item/clothing/head/caphat,
+/obj/item/clothing/under/rank/command/captain,
+/obj/item/clothing/gloves/color/captain,
+/obj/item/megaphone/command,
+/obj/item/storage/guncase/energy/e10,
+/obj/item/screwdriver,
+/obj/item/clothing/shoes/laceup,
+/obj/item/reagent_containers/food/drinks/bottle/wine,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"QH" = (
+/turf/open/floor/carpet,
+/area/ship/crew/dorm)
+"QP" = (
+/obj/structure/table/reinforced,
+/obj/item/radio/intercom/table{
+ dir = 8;
+ pixel_y = 2;
+ pixel_x = -5
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 5
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_x = 10;
+ name = "Lobby Airlock Control";
+ pixel_y = 6;
+ normaldoorcontrol = 1;
+ id = "atoll_lobby_airlock"
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_x = 10;
+ name = "Lobby Airlock Bolts";
+ pixel_y = -6;
+ normaldoorcontrol = 1;
+ specialfunctions = 4;
+ id = "atoll_lobby_airlock"
+ },
+/obj/item/paper_bin{
+ pixel_y = -10;
+ pixel_x = -2
+ },
+/obj/item/pen/fourcolor{
+ pixel_x = -2;
+ pixel_y = -10
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
+"QS" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/airlock/engineering{
+ dir = 4;
+ name = "Engineering"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-9"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"QZ" = (
+/obj/effect/turf_decal/corner/transparent/grey/full,
+/obj/structure/table,
+/obj/structure/bedsheetbin,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/sign/poster/clip/serene{
+ pixel_y = -32
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/hallway/fore)
+"Ra" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
+"Rb" = (
+/obj/item/kirbyplants/random{
+ pixel_x = 8;
+ pixel_y = 14
+ },
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 8
+ },
+/obj/machinery/computer/helm/viewscreen/directional/north,
+/obj/effect/turf_decal/corner/opaque/black,
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/plating,
+/area/ship/crew/ccommons)
+"Rc" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/dorm/captain)
+"Rd" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "6-8"
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/hallway/port)
+"Rf" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/airlock/public/glass{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/crew/office)
+"Rj" = (
+/obj/machinery/power/shuttle/engine/electric{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-4"
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/open/floor/plating/airless,
+/area/ship/engineering/engines/port)
+"Rv" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "atoll_dorm_windows";
+ name = "Window Shutters"
+ },
+/turf/open/floor/plating,
+/area/ship/crew/dorm/captain)
+"RJ" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/effect/turf_decal/borderfloorwhite/full,
+/obj/machinery/door/airlock/medical/glass{
+ dir = 4;
+ id_tag = "atoll_lobby_airlock"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
+"RN" = (
+/obj/structure/fluff/hedge/opaque,
+/obj/effect/turf_decal/siding/wood{
+ dir = 8;
+ color = "#543C30"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/wood/walnut,
+/area/ship/medical)
+"RP" = (
+/obj/effect/turf_decal/corner/opaque/white/half{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"RQ" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/hallway/port)
+"RW" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/turf_decal/ihejirika_small/right{
+ dir = 4;
+ pixel_x = 2
+ },
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"RZ" = (
+/obj/effect/turf_decal/corner/transparent/grey/full,
+/obj/machinery/washing_machine,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/hallway/fore)
+"Sj" = (
+/obj/effect/turf_decal/corner/opaque/black{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/fore)
+"Sq" = (
+/turf/closed/wall/mineral/titanium,
+/area/ship/medical)
+"SD" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"SE" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/box,
+/obj/machinery/atmospherics/components/unary/portables_connector/layer2{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/pump,
+/obj/structure/sign/warning/vacuum/external{
+ pixel_x = 32;
+ pixel_y = -6
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"SI" = (
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/machinery/defibrillator_mount/charging{
+ pixel_y = 20
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/medical/surgery)
+"SJ" = (
+/turf/closed/wall/mineral/titanium,
+/area/ship/cargo)
+"SR" = (
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 1
+ },
+/obj/machinery/airalarm/directional/east,
+/mob/living/simple_animal/hostile/retaliate/gator/steppy/iguana{
+ name = "Gesundheit";
+ desc = "Exported from Sol, this exotic reptile regards you with a careful eye. Just don't get on his cranky side."
+ },
+/obj/structure/bed/dogbed{
+ name = "Gesundheit's bed"
+ },
+/obj/item/flashlight/lamp{
+ pixel_y = 13;
+ pixel_x = -13;
+ name = "heat lamp";
+ light_color = "#FF773D";
+ desc = "A heat lamp with an adjustable mount.";
+ light_range = 2;
+ light_power = 2;
+ on = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/ccommons)
+"SS" = (
+/obj/machinery/door/window/southright,
+/obj/structure/table/glass,
+/obj/effect/turf_decal/borderfloorblack/full,
+/obj/item/reagent_containers/glass/bottle{
+ list_reagents = list(/datum/reagent/medicine/rezadone=30);
+ name = "rezadone bottle";
+ pixel_x = -6;
+ pixel_y = 14
+ },
+/obj/item/reagent_containers/glass/bottle{
+ list_reagents = list(/datum/reagent/medicine/thializid=30);
+ name = "thializid bottle";
+ pixel_x = 6;
+ pixel_y = 14
+ },
+/obj/item/reagent_containers/glass/bottle/atropine{
+ pixel_x = -6;
+ pixel_y = 8
+ },
+/obj/item/reagent_containers/glass/bottle/morphine{
+ pixel_x = 6;
+ pixel_y = 8
+ },
+/obj/item/storage/pill_bottle/mannitol{
+ pixel_x = -8
+ },
+/obj/item/storage/pill_bottle/mutadone,
+/obj/item/storage/pill_bottle/penacid{
+ pixel_x = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/storage/equip)
+"SU" = (
+/obj/effect/turf_decal/borderfloorwhite/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half{
+ dir = 4
+ },
+/obj/machinery/photocopier,
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/medical)
+"SW" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/closet/firecloset/wall/directional/north,
+/obj/item/storage/firstaid/fire,
+/obj/item/extinguisher/mini,
+/turf/open/floor/plating,
+/area/ship/hallway/aft)
+"Ta" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "6-8"
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/hallway/port)
+"Tk" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/fore)
+"Tt" = (
+/obj/structure/fluff/hedge,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/wood/walnut,
+/area/ship/crew/dorm)
+"TI" = (
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"TR" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/airlock/external,
+/obj/machinery/atmospherics/pipe/layer_manifold/visible,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"TX" = (
+/obj/structure/chair/wood,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "5-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/ccommons)
+"TZ" = (
+/obj/machinery/power/shuttle/engine/electric{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-4"
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/open/floor/plating/airless,
+/area/ship/engineering/engines/starboard)
+"Uk" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"Up" = (
+/turf/closed/wall/mineral/titanium,
+/area/ship/crew/ccommons)
+"Uw" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/dorm/captain)
+"UQ" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock{
+ name = "Cryo Storage"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-10"
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/crew/cryo)
+"UW" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/effect/turf_decal/borderfloorwhite/full,
+/obj/machinery/door/airlock/medical/glass{
+ dir = 4;
+ req_access_txt = "5";
+ name = "Medical Storage"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/storage/equip)
+"Va" = (
+/obj/structure/table/wood,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/storage/box/masks{
+ pixel_y = 6;
+ pixel_x = 4
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office/lobby)
+"Ve" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = -8
+ },
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/obj/machinery/iv_drip,
+/turf/open/floor/plasteel/white,
+/area/ship/storage/equip)
+"Vf" = (
+/obj/effect/turf_decal/corner/opaque/white/half,
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
+"Vj" = (
+/obj/effect/turf_decal/corner/transparent/grey/full,
+/obj/effect/turf_decal/corner/transparent/lightgrey/diagonal,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/ccommons)
+"Vl" = (
+/obj/structure/sign/warning/docking,
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/engineering/engines/starboard)
+"Vn" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/hallway/port)
+"Vs" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ship/cargo)
+"VG" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/airlock/engineering{
+ dir = 4;
+ name = "Engineering"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/mapping_helpers/airlock/locked,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"VH" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/window/westright{
+ name = "Reception Desk"
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 6
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 4
+ },
+/obj/item/reagent_containers/food/snacks/chewable/lollipop,
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
+"VO" = (
+/turf/closed/wall/mineral/titanium,
+/area/ship/medical/morgue)
+"VY" = (
+/obj/effect/turf_decal/borderfloorwhite,
+/obj/effect/turf_decal/corner/opaque/bottlegreen{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/storage/equip)
+"We" = (
+/obj/structure/bed,
+/obj/item/bedsheet/medical,
+/obj/structure/curtain{
+ layer = 4.1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/directional/east,
+/turf/open/floor/wood/walnut,
+/area/ship/medical)
+"Wh" = (
+/obj/structure/table/reinforced,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/box,
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/button/door{
+ pixel_x = -12;
+ pixel_y = 20;
+ name = "Central Thruster Shields";
+ id = "atoll_thruster_blast_central"
+ },
+/obj/machinery/light/dim/directional/north,
+/obj/structure/platform/industrial{
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/item/stack/sheet/metal/ten{
+ pixel_x = 1;
+ pixel_y = 6
+ },
+/obj/item/stack/rods/ten{
+ pixel_y = 1;
+ pixel_x = -1
+ },
+/obj/item/stack/sheet/glass/twenty{
+ pixel_x = -6;
+ pixel_y = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"Wm" = (
+/obj/docking_port/stationary{
+ dir = 2;
+ dwidth = 15;
+ height = 15;
+ width = 30
+ },
+/turf/template_noop,
+/area/template_noop)
+"Wz" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/structure/tank_dispenser,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"WC" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/airlock/medical/glass{
+ dir = 4;
+ name = "EVA Storage"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/cargo)
+"WI" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"WM" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/airlock/medical{
+ dir = 4;
+ req_access_txt = "6";
+ name = "Morgue"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/medical/morgue)
+"WT" = (
+/obj/machinery/computer/crew{
+ dir = 8;
+ icon_state = "computer-left"
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 9
+ },
+/obj/machinery/light/directional/north,
+/obj/structure/platform/ship_four{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/bridge)
+"Xd" = (
+/obj/item/radio/intercom/directional/west,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/hallway/port)
+"Xi" = (
+/obj/item/kirbyplants{
+ icon_state = "plant-18";
+ pixel_x = -5;
+ pixel_y = 20
+ },
+/obj/effect/turf_decal/corner/transparent/grey/full,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 5
+ },
+/obj/structure/toilet{
+ dir = 8;
+ pixel_x = 7;
+ pixel_y = 5
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"Xv" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "2-9"
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_y = -8;
+ pixel_x = 20
+ },
+/obj/structure/extinguisher_cabinet/directional/east,
+/turf/open/floor/plasteel,
+/area/ship/crew/cryo)
+"XH" = (
+/obj/effect/turf_decal/corner/transparent/grey/full,
+/obj/effect/turf_decal/corner/transparent/lightgrey/diagonal,
+/obj/structure/table/reinforced,
+/obj/structure/closet/wall/white/directional/south{
+ name = "Utinsels Cabinet"
+ },
+/obj/item/reagent_containers/food/drinks/drinkingglass{
+ pixel_y = 10;
+ pixel_x = 10
+ },
+/obj/item/reagent_containers/food/drinks/drinkingglass{
+ pixel_y = 5;
+ pixel_x = 10
+ },
+/obj/item/reagent_containers/food/drinks/drinkingglass{
+ pixel_x = 10
+ },
+/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{
+ pixel_y = 15;
+ pixel_x = 1
+ },
+/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{
+ pixel_y = 10;
+ pixel_x = 1
+ },
+/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{
+ pixel_y = 5;
+ pixel_x = 1
+ },
+/obj/effect/turf_decal/siding/thinplating,
+/obj/item/melee/knife/kitchen{
+ pixel_x = -8
+ },
+/obj/item/melee/knife/pizza_cutter,
+/obj/item/kitchen/fork{
+ pixel_x = -10;
+ pixel_y = 1
+ },
+/obj/item/kitchen/fork{
+ pixel_x = -6;
+ pixel_y = -1
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/ccommons)
+"XT" = (
+/turf/template_noop,
+/area/template_noop)
+"XX" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/white/half,
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"Yc" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-9"
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
+"Ye" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 6
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"Yp" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/office/lobby)
+"Ys" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 6
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/light/small/directional/north,
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"Yu" = (
+/obj/effect/turf_decal/corner/transparent/grey/full,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/hallway/fore)
+"Yy" = (
+/obj/effect/turf_decal/siding/wood{
+ color = "#543C30";
+ dir = 10
+ },
+/turf/open/floor/wood/walnut,
+/area/ship/medical)
+"YK" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/airlock/command{
+ dir = 4;
+ req_access_txt = "19";
+ name = "Bridge"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"YM" = (
+/obj/effect/turf_decal/corner/transparent/grey/full,
+/obj/effect/turf_decal/corner/transparent/lightgrey/diagonal,
+/obj/structure/sink/kitchen{
+ dir = 4;
+ layer = 2.04;
+ pixel_y = -5
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 8
+ },
+/obj/item/radio/intercom/directional/west,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/ccommons)
+"YR" = (
+/obj/structure/railing/corner{
+ dir = 1
+ },
+/obj/structure/railing/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/turf/open/floor/plasteel,
+/area/ship/crew/cryo)
+"YV" = (
+/obj/effect/turf_decal/borderfloorblack/full,
+/obj/effect/turf_decal/borderfloorblack/corner,
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/medical/morgue)
+"YY" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/structure/table/wood/reinforced,
+/turf/open/floor/wood/walnut,
+/area/ship/crew/office)
+"Zb" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/light/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ship/hallway/aft)
+"Ze" = (
+/obj/effect/turf_decal/corner/opaque/black,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/aft)
+"Zh" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"Zi" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen/full,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
+"Zj" = (
+/obj/machinery/vending/cola/blue,
+/obj/effect/turf_decal/borderfloorwhite/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half{
+ dir = 4
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office/lobby)
+"Zq" = (
+/obj/machinery/computer/helm{
+ dir = 8;
+ icon_state = "computer-right"
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 10
+ },
+/obj/structure/platform/ship_four{
+ dir = 6
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/bridge)
+"Zr" = (
+/obj/effect/turf_decal/corner/opaque/black,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/fore)
+"ZA" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/aft)
+"ZQ" = (
+/obj/effect/turf_decal/siding/wood{
+ color = "#543C30";
+ dir = 2
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/wood/walnut,
+/area/ship/crew/dorm/captain)
+"ZZ" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/hallway/port)
+
+(1,1,1) = {"
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+Mu
+nz
+nz
+nz
+Mu
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+"}
+(2,1,1) = {"
+XT
+XT
+XT
+IE
+wm
+gH
+pP
+Mu
+LX
+LX
+LX
+Mu
+Ns
+nN
+zF
+zN
+XT
+XT
+XT
+XT
+"}
+(3,1,1) = {"
+XT
+mD
+Rj
+Rj
+mD
+yB
+mD
+kB
+ok
+kM
+Ow
+xi
+ph
+da
+ph
+TZ
+TZ
+yn
+XT
+XT
+"}
+(4,1,1) = {"
+XT
+mD
+uL
+uL
+mD
+Jj
+mD
+jY
+RW
+NL
+vT
+eP
+ph
+vB
+ph
+yF
+yF
+yn
+XT
+XT
+"}
+(5,1,1) = {"
+XT
+mD
+zA
+mZ
+IJ
+te
+mD
+Wh
+eJ
+hN
+eB
+nI
+ph
+sm
+jJ
+tK
+rO
+yn
+XT
+XT
+"}
+(6,1,1) = {"
+XT
+mD
+uR
+vP
+ex
+PC
+ir
+ie
+Ye
+sA
+KJ
+Zh
+mx
+MV
+hb
+dr
+Kh
+yn
+XT
+XT
+"}
+(7,1,1) = {"
+SJ
+hK
+hK
+hK
+hK
+mD
+mD
+bK
+HO
+cJ
+LV
+DW
+ph
+Wz
+WI
+yM
+ph
+ph
+tP
+XT
+"}
+(8,1,1) = {"
+hK
+aa
+Jt
+dj
+CR
+Mu
+Ys
+NC
+zU
+Mu
+VG
+Mu
+Mu
+Mu
+iF
+uB
+js
+ac
+TR
+Wm
+"}
+(9,1,1) = {"
+hK
+Bv
+SD
+pZ
+HD
+Mu
+bk
+OG
+JF
+Mu
+rN
+nn
+fK
+Mu
+qJ
+SE
+bW
+vI
+Vl
+XT
+"}
+(10,1,1) = {"
+cS
+Vs
+WC
+ao
+Vs
+Mu
+Mu
+Mu
+Mu
+Mu
+Mu
+Mu
+QS
+Mu
+Rc
+Rc
+Rc
+Rc
+Rc
+XT
+"}
+(11,1,1) = {"
+Ex
+rq
+ss
+Vf
+jC
+Kk
+rM
+xE
+mX
+YR
+dZ
+hy
+SW
+ts
+Rc
+yu
+qK
+LD
+Rc
+XT
+"}
+(12,1,1) = {"
+cm
+pV
+Zi
+zu
+dB
+CQ
+iY
+xE
+Ox
+nk
+CC
+hy
+de
+fZ
+Rc
+HS
+OH
+ZQ
+Rv
+XT
+"}
+(13,1,1) = {"
+ku
+qM
+Yc
+Vf
+IU
+Va
+MK
+xE
+gv
+EQ
+Xv
+UQ
+JR
+Ip
+GW
+Jd
+Uw
+Kj
+Rv
+XT
+"}
+(14,1,1) = {"
+AL
+aj
+lu
+DO
+IZ
+Do
+xE
+xE
+BK
+BK
+BK
+BK
+At
+Ze
+Rc
+Nv
+Is
+Kj
+Rv
+XT
+"}
+(15,1,1) = {"
+Oe
+ma
+Ra
+Vf
+GL
+GU
+Jr
+xE
+Oj
+kt
+Gp
+BK
+vN
+LA
+Rc
+LW
+sB
+OZ
+Rc
+XT
+"}
+(16,1,1) = {"
+Oe
+Zj
+kv
+xx
+wr
+Kt
+qA
+xE
+Ji
+iS
+aM
+BK
+AT
+fo
+Rc
+Rc
+Rc
+Rc
+Rc
+XT
+"}
+(17,1,1) = {"
+xE
+xE
+lm
+Vf
+qf
+bf
+PH
+xE
+zf
+QH
+nW
+LK
+ZA
+yk
+ov
+Jg
+cL
+Lk
+TI
+XT
+"}
+(18,1,1) = {"
+wS
+xE
+RJ
+Fs
+xE
+QP
+VH
+xE
+xE
+nA
+JL
+BK
+Zb
+ik
+Lk
+Xi
+Es
+Lk
+zN
+XT
+"}
+(19,1,1) = {"
+XT
+KO
+HN
+bM
+ry
+jb
+eT
+PB
+xE
+Tt
+uT
+uT
+pR
+Ol
+uT
+uT
+PO
+Lk
+XT
+XT
+"}
+(20,1,1) = {"
+XT
+KO
+HN
+bM
+ry
+wc
+Yp
+iE
+xE
+uT
+uT
+aU
+Ho
+ux
+db
+uT
+uT
+uT
+XT
+XT
+"}
+(21,1,1) = {"
+XT
+hE
+Rd
+RQ
+xE
+xE
+on
+xE
+xE
+uT
+fM
+BD
+Em
+lE
+DQ
+YM
+mt
+iC
+XT
+XT
+"}
+(22,1,1) = {"
+XT
+KO
+Oi
+Ft
+wH
+KH
+Ta
+Xd
+Md
+rs
+vX
+hF
+TX
+yt
+sv
+Vj
+yg
+iC
+XT
+XT
+"}
+(23,1,1) = {"
+XT
+KO
+gW
+ZZ
+Aq
+Vn
+Bl
+jR
+uP
+sr
+Ma
+Ey
+iZ
+lb
+sv
+Vj
+XH
+uT
+XT
+XT
+"}
+(24,1,1) = {"
+XT
+wB
+wB
+es
+es
+Nm
+qi
+wB
+wB
+uT
+Rb
+fT
+sg
+jF
+xZ
+Vj
+ff
+iC
+XT
+XT
+"}
+(25,1,1) = {"
+XT
+fm
+Pv
+xX
+JX
+GZ
+xK
+yd
+Ff
+uT
+uT
+dO
+Ho
+ux
+hO
+KP
+LO
+iC
+XT
+XT
+"}
+(26,1,1) = {"
+XT
+fm
+je
+RP
+MS
+RP
+RP
+vl
+jf
+sw
+uT
+hj
+NB
+ux
+SR
+ae
+uT
+Up
+XT
+XT
+"}
+(27,1,1) = {"
+XT
+Sq
+wB
+Qb
+Fd
+RN
+Yy
+oR
+HR
+lC
+uT
+uT
+pR
+Ol
+uT
+uT
+uT
+XT
+XT
+XT
+"}
+(28,1,1) = {"
+XT
+XT
+wB
+hG
+We
+is
+AG
+um
+pn
+Uk
+wX
+wB
+sx
+Sj
+cK
+Kq
+hx
+XT
+XT
+XT
+"}
+(29,1,1) = {"
+XT
+XT
+wB
+hC
+hC
+hC
+hC
+hC
+XX
+Pb
+Qg
+wB
+EA
+Cs
+Yu
+aw
+hx
+XT
+XT
+XT
+"}
+(30,1,1) = {"
+XT
+XT
+TI
+hC
+ch
+Pt
+Iu
+vh
+oS
+xC
+EU
+dG
+HX
+Bi
+bE
+hx
+hx
+XT
+XT
+XT
+"}
+(31,1,1) = {"
+XT
+XT
+wS
+hC
+SI
+lV
+xa
+EY
+pn
+lI
+JH
+IC
+Au
+Tk
+nH
+hx
+zN
+XT
+XT
+XT
+"}
+(32,1,1) = {"
+XT
+XT
+XT
+hC
+nv
+NF
+dP
+EY
+Qq
+be
+zY
+wB
+Op
+Zr
+QZ
+hx
+XT
+XT
+XT
+XT
+"}
+(33,1,1) = {"
+XT
+XT
+XT
+hC
+FF
+GC
+aG
+hC
+ej
+wq
+SU
+wB
+sn
+JE
+RZ
+hx
+XT
+XT
+XT
+XT
+"}
+(34,1,1) = {"
+XT
+XT
+XT
+hC
+hC
+hC
+hC
+hC
+UW
+zG
+zG
+OC
+xg
+Rf
+OC
+OC
+XT
+XT
+XT
+XT
+"}
+(35,1,1) = {"
+XT
+XT
+XT
+zG
+jK
+pY
+Gi
+Ve
+Qs
+iu
+zG
+MG
+eU
+yA
+fz
+sY
+XT
+XT
+XT
+XT
+"}
+(36,1,1) = {"
+XT
+XT
+XT
+zG
+SS
+VY
+mv
+LG
+eF
+aR
+zG
+LC
+eU
+yA
+rS
+sY
+XT
+XT
+XT
+XT
+"}
+(37,1,1) = {"
+XT
+XT
+XT
+av
+zG
+fj
+qX
+dT
+fW
+cV
+zG
+LC
+Ce
+Ax
+OC
+GM
+XT
+XT
+XT
+XT
+"}
+(38,1,1) = {"
+XT
+XT
+XT
+XT
+se
+se
+se
+se
+WM
+se
+Hr
+eD
+DN
+in
+OC
+XT
+XT
+XT
+XT
+XT
+"}
+(39,1,1) = {"
+XT
+XT
+XT
+XT
+YV
+aN
+Jp
+Qu
+ay
+se
+mr
+iA
+Qk
+sX
+sY
+XT
+XT
+XT
+XT
+XT
+"}
+(40,1,1) = {"
+XT
+XT
+XT
+XT
+se
+FH
+KD
+Oh
+Pn
+se
+fG
+qk
+YY
+Fv
+sY
+XT
+XT
+XT
+XT
+XT
+"}
+(41,1,1) = {"
+XT
+XT
+XT
+XT
+se
+gh
+uX
+pq
+Fm
+se
+Ee
+mn
+rd
+AR
+sY
+XT
+XT
+XT
+XT
+XT
+"}
+(42,1,1) = {"
+XT
+XT
+XT
+XT
+VO
+se
+Jc
+Jc
+Jc
+Jc
+YK
+Jc
+Jc
+OC
+GM
+XT
+XT
+XT
+XT
+XT
+"}
+(43,1,1) = {"
+XT
+XT
+XT
+XT
+XT
+TI
+Mc
+Nw
+wJ
+DD
+Bu
+Dn
+Mc
+TI
+XT
+XT
+XT
+XT
+XT
+XT
+"}
+(44,1,1) = {"
+XT
+XT
+XT
+XT
+XT
+XT
+Mc
+ln
+xr
+fD
+dS
+nY
+Mc
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+"}
+(45,1,1) = {"
+XT
+XT
+XT
+XT
+XT
+XT
+Jc
+Jc
+hB
+FC
+QG
+Jc
+Jc
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+"}
+(46,1,1) = {"
+XT
+XT
+XT
+XT
+XT
+XT
+wS
+Jc
+WT
+Zq
+Ae
+Jc
+zN
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+"}
+(47,1,1) = {"
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+Mc
+dh
+tU
+tU
+Mc
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+"}
+(48,1,1) = {"
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+Mc
+lw
+lw
+lw
+Mc
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+"}
+(49,1,1) = {"
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+"}
+(50,1,1) = {"
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+"}
+(51,1,1) = {"
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+XT
+"}
diff --git a/_maps/shuttles/independent/independent_beluga.dmm b/_maps/shuttles/independent/independent_beluga.dmm
deleted file mode 100644
index c283c0d215842..0000000000000
--- a/_maps/shuttles/independent/independent_beluga.dmm
+++ /dev/null
@@ -1,6209 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"ad" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "2-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "2-4"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/hallway/central)
-"ag" = (
-/obj/effect/turf_decal/spline/fancy/opaque/blue,
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"ak" = (
-/obj/machinery/cryopod{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/cryo)
-"ax" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "premier_windows"
- },
-/turf/open/floor/plating,
-/area/ship/crew/cryo)
-"aF" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "premier_windows"
- },
-/turf/open/floor/plating,
-/area/ship/crew/dorm)
-"aI" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "1-4"
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"aO" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"aP" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/fluff/hedge,
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/canteen)
-"bo" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/cryo)
-"bD" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/canteen)
-"bF" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew)
-"bG" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/library)
-"bL" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "2-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "2-4"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew/library)
-"bP" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "premier_lockdown";
- dir = 4
- },
-/turf/open/floor/plasteel/stairs{
- dir = 4
- },
-/area/ship/bridge)
-"bU" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/vending/cigarette,
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew/library)
-"bV" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"bW" = (
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/machinery/advanced_airlock_controller{
- pixel_x = 24
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"cb" = (
-/obj/machinery/cryopod,
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 6
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 5
- },
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/cryo)
-"cf" = (
-/obj/machinery/suit_storage_unit/inherit/industrial,
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/item/tank/jetpack/carbondioxide,
-/obj/item/clothing/suit/space,
-/obj/item/clothing/head/helmet/space/light{
- pixel_y = 8;
- pixel_x = 6
- },
-/obj/structure/cable/yellow{
- icon_state = "0-8"
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_y = 11;
- pixel_x = 19
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"cg" = (
-/obj/structure/sign/poster/official/moth{
- pixel_y = 32
- },
-/obj/item/candle{
- pixel_x = 14;
- pixel_y = 19
- },
-/obj/structure/bookcase/manuals/engineering,
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"ck" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"cs" = (
-/obj/structure/table/wood,
-/obj/item/modular_computer/laptop/preset/civilian{
- pixel_y = 5
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4;
- color = "#543C30"
- },
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"cK" = (
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/machinery/light_switch{
- pixel_x = -12;
- pixel_y = -17;
- dir = 1
- },
-/obj/structure/cable/yellow{
- icon_state = "0-8"
- },
-/obj/effect/turf_decal/steeldecal/steel_decals4,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"cR" = (
-/obj/effect/turf_decal/industrial/traffic/corner{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/light/directional/east,
-/obj/machinery/button/shieldwallgen{
- dir = 1;
- id = "premier_cargo_holo";
- pixel_y = -21;
- pixel_x = -1
- },
-/obj/machinery/button/door{
- id = "beluga_cargohatch";
- pixel_x = -10;
- pixel_y = -23;
- dir = 1
- },
-/obj/machinery/mineral/ore_redemption{
- dir = 8;
- input_dir = 8;
- output_dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"cW" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/closet/cardboard,
-/obj/machinery/light/directional/north,
-/obj/item/reagent_containers/food/drinks/waterbottle/large{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/reagent_containers/food/drinks/waterbottle/large{
- pixel_x = 8;
- pixel_y = -2
- },
-/obj/item/reagent_containers/food/drinks/waterbottle/large{
- pixel_x = 4;
- pixel_y = -2
- },
-/obj/item/reagent_containers/food/drinks/waterbottle/large{
- pixel_y = -2;
- pixel_x = -7
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"db" = (
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "1-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "1-4"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew)
-"de" = (
-/turf/open/floor/plasteel/stairs,
-/area/ship/hallway/central)
-"dj" = (
-/obj/effect/turf_decal/atmos/air{
- dir = 1
- },
-/turf/open/floor/engine/air,
-/area/ship/engineering)
-"do" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/canteen)
-"dr" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/machinery/fax/indie,
-/obj/machinery/airalarm/directional/north,
-/obj/machinery/camera/autoname{
- dir = 6
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"dB" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/structure/closet/wall/blue/directional/west{
- name = "Janitorial Closet"
- },
-/obj/item/mop,
-/obj/item/reagent_containers/glass/bucket,
-/obj/item/soap/deluxe,
-/obj/item/reagent_containers/glass/rag,
-/obj/item/clothing/gloves/color/latex/nitrile/evil,
-/obj/item/clothing/head/soft/purple{
- pixel_x = 5
- },
-/obj/item/clothing/shoes/galoshes{
- pixel_x = 7;
- pixel_y = -8
- },
-/obj/item/storage/box/mousetraps{
- pixel_y = -3;
- pixel_x = -9
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew/dorm)
-"dC" = (
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 1
- },
-/obj/structure/window/plasma/reinforced/fulltile,
-/obj/structure/grille,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"dE" = (
-/obj/machinery/atmospherics/components/unary/shuttle/heater{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/machinery/door/window/eastright{
- name = "Engine Access"
- },
-/obj/machinery/door/poddoor{
- id = "beluga_thrusters";
- name = "Thruster Blast Door";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"dF" = (
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/effect/decal/cleanable/oil,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"dG" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/library)
-"dY" = (
-/obj/structure/sign/poster/official/cohiba_robusto_ad{
- pixel_x = -32
- },
-/obj/structure/bookcase/random/reference,
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"eh" = (
-/obj/machinery/door/airlock/wood/glass{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/crew)
-"ej" = (
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"el" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 5
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/mob/living/simple_animal/bot/cleanbot,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/engineering)
-"es" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/canteen)
-"ev" = (
-/obj/structure/chair/comfy/grey/directional/west,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"eB" = (
-/obj/machinery/light/directional/north,
-/obj/effect/turf_decal/borderfloorblack{
- dir = 8
- },
-/obj/machinery/computer/med_data{
- dir = 4
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"eJ" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 1
- },
-/obj/item/modular_computer/laptop/preset/civilian{
- pixel_y = 6
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/line{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"eL" = (
-/obj/structure/table/reinforced,
-/obj/item/paper_bin{
- pixel_y = 4;
- pixel_x = 3
- },
-/obj/item/pen/fountain{
- pixel_x = 3;
- pixel_y = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
- dir = 6
- },
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"eN" = (
-/obj/structure/chair/office{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/effect/landmark/start/lawyer,
-/turf/open/floor/carpet/red_gold,
-/area/ship/crew/library)
-"eP" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/stairs{
- dir = 1
- },
-/area/ship/hallway/central)
-"eY" = (
-/obj/structure/window/plasma/reinforced/fulltile,
-/obj/structure/grille,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"fa" = (
-/obj/machinery/shower{
- pixel_y = 15
- },
-/obj/structure/curtain,
-/obj/item/soap/deluxe,
-/turf/open/floor/plasteel/freezer,
-/area/ship/hallway/central)
-"fe" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/airlock/external,
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"fg" = (
-/obj/machinery/door/airlock/external,
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/cryo)
-"fl" = (
-/obj/structure/showcase/machinery/signal_decrypter,
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable/yellow{
- icon_state = "0-8"
- },
-/obj/machinery/light_switch{
- pixel_y = 10;
- dir = 8;
- pixel_x = 20
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/library)
-"fq" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"fr" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"fy" = (
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "2-4"
- },
-/obj/structure/cable/yellow{
- icon_state = "1-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "1-4"
- },
-/obj/structure/cable/yellow{
- icon_state = "2-8"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/hallway/central)
-"fJ" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output,
-/turf/open/floor/engine/plasma,
-/area/ship/engineering)
-"fP" = (
-/obj/structure/fluff/hedge,
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ship/crew)
-"fU" = (
-/obj/effect/turf_decal/spline/fancy/opaque/blue{
- dir = 6
- },
-/obj/machinery/computer/helm{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"fV" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/turf/open/floor/carpet/nanoweave/orange,
-/area/ship/security)
-"fX" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/carpet/nanoweave/orange,
-/area/ship/security)
-"gc" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/structure/closet/wall/blue/directional/south{
- name = "Bridge Officers Locker"
- },
-/obj/item/clothing/shoes/cowboy/fancy,
-/obj/item/clothing/gloves/color/white,
-/obj/item/clothing/under/rank/command/head_of_personnel,
-/obj/item/clothing/head/beret/hop,
-/obj/item/radio/headset/heads/head_of_personnel,
-/obj/item/clothing/glasses/sunglasses/big,
-/obj/item/clothing/suit/toggle/lawyer/burgundy,
-/obj/item/clothing/suit/toggle/lawyer/navy,
-/obj/item/clothing/head/nanotrasen/officer,
-/obj/item/gun/energy/e_gun/mini,
-/obj/item/clothing/head/HoS/cowboy,
-/obj/item/clothing/suit/jacket/leather/duster/command,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"ge" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/reagent_dispensers/beerkeg,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"gf" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/bridge)
-"gt" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/light/directional/west,
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"gH" = (
-/obj/machinery/cryopod{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/cryo)
-"gI" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/machinery/light/small/directional/west,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"hc" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "premier_privacy"
- },
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/ship/crew/library)
-"hp" = (
-/obj/item/radio/intercom/directional/east,
-/obj/machinery/light_switch{
- pixel_x = 22;
- pixel_y = -6;
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/hallway/central)
-"hr" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/camera/autoname{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"hz" = (
-/obj/machinery/power/smes/engineering,
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/structure/cable/yellow{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering)
-"hE" = (
-/obj/structure/chair/office{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "1-4"
- },
-/obj/effect/landmark/start/lawyer,
-/turf/open/floor/carpet/red_gold,
-/area/ship/crew/library)
-"hH" = (
-/obj/structure/bed,
-/obj/item/bedsheet/grey,
-/obj/effect/turf_decal/steeldecal/steel_decals7{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"hI" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10,
-/obj/machinery/door/airlock/hatch{
- name = "Bridge";
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/library)
-"hJ" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/machinery/camera/autoname{
- dir = 1
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"hM" = (
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 1
- },
-/obj/machinery/door/airlock/external,
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"hP" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/item/radio/intercom/wideband/directional/south,
-/turf/open/floor/plasteel/stairs{
- dir = 4
- },
-/area/ship/bridge)
-"hU" = (
-/obj/structure/closet/cabinet,
-/obj/item/clothing/suit/toggle/suspenders/gray,
-/obj/item/clothing/suit/jacket,
-/obj/item/clothing/neck/stripedredscarf,
-/obj/item/clothing/head/flatcap,
-/obj/item/clothing/glasses/regular/hipster,
-/obj/item/clothing/glasses/regular{
- pixel_y = -5
- },
-/obj/machinery/button/door{
- id = "beluga_dorm2_window";
- pixel_x = -10;
- pixel_y = -23;
- dir = 1
- },
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/carpet/red,
-/area/ship/crew)
-"hY" = (
-/obj/machinery/atmospherics/components/unary/shuttle/heater{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/machinery/door/window/eastleft{
- name = "Engine Access"
- },
-/obj/machinery/door/poddoor{
- id = "beluga_thrusters";
- name = "Thruster Blast Door";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"ih" = (
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"ij" = (
-/turf/open/floor/carpet/nanoweave,
-/area/ship/hallway/central)
-"im" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 6
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"is" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/door/airlock/wood/glass{
- name = "Corporate Lounge";
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/crew/library)
-"iC" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10,
-/obj/machinery/door/airlock/engineering/glass{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"iP" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/security)
-"iU" = (
-/obj/effect/turf_decal/spline/fancy/opaque/blue,
-/obj/structure/chair/comfy/shuttle{
- dir = 4;
- name = "Helm"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"iX" = (
-/obj/structure/chair/comfy/grey/directional/west,
-/obj/effect/landmark/start/depsec,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"jd" = (
-/obj/machinery/chem_dispenser/drinks/fullupgrade{
- dir = 1
- },
-/obj/structure/table/wood/reinforced,
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/canteen)
-"jj" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals_central2{
- pixel_y = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"jv" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/button/door{
- id = "premier_dorm2";
- name = "Door Bolt";
- pixel_x = 23;
- pixel_y = 10;
- dir = 8;
- specialfunctions = 4;
- normaldoorcontrol = 1
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_y = -10;
- pixel_x = 20
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"jw" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"jy" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"jD" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"jF" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/chair/sofa/brown/right/directional/south,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"jI" = (
-/obj/structure/closet/wall/orange/directional/west{
- name = "fuel locker"
- },
-/obj/item/stack/sheet/mineral/plasma/five{
- pixel_y = 3
- },
-/obj/item/stack/sheet/mineral/uranium/five{
- pixel_x = -3;
- pixel_y = -4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/engineering)
-"jU" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/cryo)
-"jY" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/chair/pew/right{
- pixel_y = 8
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew/library)
-"ko" = (
-/obj/structure/statue/sandstone/venus{
- dir = 8;
- layer = 3.1
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew)
-"ky" = (
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/carpet/red,
-/area/ship/crew)
-"kD" = (
-/obj/structure/table,
-/obj/machinery/vending/boozeomat/all_access{
- pixel_y = -32
- },
-/obj/item/storage/bag/tray,
-/obj/effect/spawner/lootdrop/ration{
- pixel_x = 6;
- pixel_y = 6
- },
-/obj/item/reagent_containers/food/snacks/doughslice{
- pixel_x = -4;
- pixel_y = 4
- },
-/obj/item/reagent_containers/food/snacks/doughslice{
- pixel_x = -3
- },
-/obj/item/reagent_containers/food/snacks/grown/carrot{
- pixel_y = 6;
- pixel_x = 6
- },
-/obj/item/reagent_containers/food/snacks/grown/tomato{
- pixel_x = 3;
- pixel_y = 2
- },
-/obj/item/reagent_containers/food/snacks/grown/soybeans{
- pixel_x = -5;
- pixel_y = -3
- },
-/obj/item/reagent_containers/food/snacks/grown/soybeans{
- pixel_x = -5;
- pixel_y = -3
- },
-/obj/item/reagent_containers/food/snacks/grown/soybeans{
- pixel_x = -5;
- pixel_y = -3
- },
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/obj/effect/turf_decal/siding/white{
- dir = 10
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen)
-"lj" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/machinery/computer/secure_data/laptop{
- dir = 8;
- pixel_x = 5;
- pixel_y = 2
- },
-/obj/item/desk_flag{
- pixel_x = 10;
- pixel_y = -9
- },
-/obj/item/binoculars{
- pixel_y = -14;
- pixel_x = -2
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"ln" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/canvas/twentythreeXtwentythree{
- desc = "Earnings chart your soul out on this whiteboard!";
- name = "whiteboard";
- pixel_x = 7;
- pixel_y = -27
- },
-/obj/item/paper_bin{
- pixel_x = -4;
- pixel_y = 4
- },
-/obj/item/pen{
- pixel_x = -6;
- pixel_y = 3
- },
-/turf/open/floor/carpet/red_gold,
-/area/ship/crew/library)
-"lx" = (
-/obj/structure/fluff/hedge,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/cryo)
-"lB" = (
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "premier_lockdown";
- dir = 4
- },
-/turf/open/floor/plasteel/stairs{
- dir = 4
- },
-/area/ship/bridge)
-"lC" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/door/window/brigdoor/southright{
- req_access_txt = "1"
- },
-/obj/machinery/light/directional/north,
-/obj/item/ammo_box/magazine/co9mm/rubber{
- pixel_x = 9;
- pixel_y = 4
- },
-/obj/item/ammo_box/magazine/co9mm{
- pixel_y = 4;
- pixel_x = 5
- },
-/obj/item/gun/ballistic/automatic/pistol/commander/inteq/no_mag{
- pixel_y = 4;
- pixel_x = -1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security)
-"lE" = (
-/obj/structure/table/wood/reinforced,
-/obj/effect/turf_decal/siding/wood,
-/obj/item/modular_computer/laptop/preset/civilian{
- pixel_y = 5
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"lF" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/item/kirbyplants{
- icon_state = "plant-21";
- pixel_x = -6;
- pixel_y = 17
- },
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/canteen)
-"lJ" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{
- dir = 1
- },
-/turf/open/floor/plating/airless,
-/area/ship/engineering)
-"lM" = (
-/obj/structure/window/reinforced/spawner{
- dir = 8;
- layer = 4.1
- },
-/obj/structure/bed,
-/obj/item/bedsheet/grey,
-/obj/effect/turf_decal/steeldecal/steel_decals7{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"lO" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "premier_privacy"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/airlock/public/glass,
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"lV" = (
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"mc" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"me" = (
-/obj/structure/closet/cabinet,
-/obj/item/storage/backpack/satchel,
-/obj/item/storage/backpack/messenger,
-/obj/item/storage/backpack/duffelbag,
-/obj/item/clothing/under/suit/navy,
-/obj/item/clothing/under/suit/navy,
-/obj/item/clothing/under/suit/black/skirt,
-/obj/item/clothing/under/suit/blacktwopiece,
-/obj/item/clothing/suit/toggle/lawyer/navy,
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/effect/turf_decal/siding/wood{
- dir = 1;
- color = "#543C30"
- },
-/obj/structure/cable/yellow{
- icon_state = "0-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/item/clothing/neck/cloak/trans,
-/obj/item/storage/backpack/satchel,
-/obj/item/storage/backpack/duffelbag,
-/obj/item/storage/backpack/messenger,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/cryo)
-"mi" = (
-/obj/structure/closet/secure_closet/engineering_electrical,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/item/radio/intercom/directional/south,
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"mr" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew/dorm)
-"ms" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/machinery/button/door{
- id = "premier_lockdown";
- name = "Lockdown Shutters";
- pixel_x = 9;
- pixel_y = 23
- },
-/obj/machinery/button/door{
- id = "premier_bridge";
- name = "Bridge Shutters";
- pixel_x = -2;
- pixel_y = 23
- },
-/obj/machinery/button/door{
- id = "premier_windows";
- name = "Window Shutters";
- pixel_x = -13;
- pixel_y = 23
- },
-/obj/machinery/recharger{
- pixel_x = 8;
- pixel_y = 7
- },
-/obj/item/reagent_containers/food/drinks/mug,
-/obj/item/phone{
- pixel_x = 9;
- pixel_y = -2
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"mC" = (
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/effect/turf_decal/borderfloorblack{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/structure/frame/computer,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"mF" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/pen/blue{
- pixel_x = -3;
- pixel_y = 5
- },
-/obj/item/paper{
- pixel_x = -3
- },
-/obj/item/phone{
- pixel_x = 11;
- pixel_y = 7
- },
-/turf/open/floor/carpet/red_gold,
-/area/ship/crew/library)
-"mI" = (
-/obj/machinery/airalarm/directional/west,
-/obj/machinery/camera/autoname{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave/orange,
-/area/ship/security)
-"mQ" = (
-/obj/structure/sign/plaques/kiddie/library{
- pixel_y = -32
- },
-/obj/structure/bookcase/random/religion,
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"mW" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/vomit/old,
-/obj/machinery/button/door{
- id = "beluga_thrusters";
- name = "Thruster Blast Doors";
- pixel_x = 23;
- dir = 8
- },
-/obj/item/chair/stool{
- pixel_x = 6;
- pixel_y = 3
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"ni" = (
-/obj/machinery/light/small/directional/west,
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/ship/crew)
-"nj" = (
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 9
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/structure/flora/ausbushes/sparsegrass{
- pixel_x = 2;
- pixel_y = -6
- },
-/obj/structure/flora/ausbushes/ywflowers{
- pixel_y = -5;
- pixel_x = 3
- },
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"np" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "premier_privacy"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/airlock/public/glass,
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"nx" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/table/wood/reinforced,
-/obj/item/storage/bag/tray{
- pixel_y = 6
- },
-/obj/item/reagent_containers/condiment/soysauce{
- pixel_x = 6;
- pixel_y = 11
- },
-/obj/item/reagent_containers/condiment/saltshaker{
- desc = "Salt. From space oceans, presumably. A staple of modern medicine.";
- pixel_x = -5;
- pixel_y = 12
- },
-/obj/item/reagent_containers/condiment/peppermill{
- desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table.";
- pixel_x = -3;
- pixel_y = 8
- },
-/obj/item/reagent_containers/condiment/pack/ketchup{
- pixel_x = -8;
- pixel_y = -4
- },
-/obj/item/reagent_containers/condiment/pack/ketchup{
- pixel_x = -8;
- pixel_y = -4
- },
-/obj/item/reagent_containers/condiment/pack/ketchup{
- pixel_x = -8;
- pixel_y = -4
- },
-/obj/structure/sign/poster/official/fruit_bowl{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/canteen)
-"nz" = (
-/obj/structure/chair/office{
- dir = 8
- },
-/turf/open/floor/carpet/red_gold,
-/area/ship/crew/library)
-"nB" = (
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 10
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/flora/ausbushes/sparsegrass{
- pixel_x = 1;
- pixel_y = 4
- },
-/obj/structure/flora/ausbushes/ywflowers{
- pixel_x = 3;
- pixel_y = 3
- },
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"nK" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 4;
- name = "Operations"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"nN" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/reagent_dispensers/watertank,
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"nS" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/snacks/eggplantparm{
- pixel_x = -1;
- pixel_y = 10
- },
-/obj/item/trash/plate{
- pixel_x = 7;
- pixel_y = -1
- },
-/obj/item/kitchen/fork{
- pixel_x = -8;
- pixel_y = 2
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"oi" = (
-/obj/effect/turf_decal/techfloor,
-/obj/structure/window/reinforced/spawner{
- dir = 8
- },
-/obj/structure/closet/secure_closet{
- icon_state = "sec";
- name = "equipment locker";
- req_access_txt = "1"
- },
-/obj/item/clothing/suit/armor/vest/alt{
- pixel_y = -7;
- pixel_x = 5
- },
-/obj/item/clothing/suit/armor/vest/alt{
- pixel_y = -3;
- pixel_x = 5
- },
-/obj/item/clothing/head/helmet/inteq{
- pixel_x = -4;
- pixel_y = -9
- },
-/obj/item/clothing/head/helmet/inteq{
- pixel_x = -4;
- pixel_y = -3
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security)
-"oN" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/cryo)
-"oW" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/structure/closet/firecloset/wall/directional/west,
-/turf/open/floor/carpet/nanoweave,
-/area/ship/hallway/central)
-"pe" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew)
-"pk" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/trimline/opaque/yellow/line{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals9{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"pn" = (
-/obj/structure/table,
-/obj/machinery/microwave{
- pixel_y = 5
- },
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen)
-"pq" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/door/airlock/external/glass,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/cryo)
-"pA" = (
-/obj/structure/cable/yellow{
- icon_state = "0-1"
- },
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- dir = 4;
- id = "premier_cargo_holo";
- locked = 1
- },
-/obj/machinery/door/poddoor{
- id = "beluga_cargohatch";
- name = "Cargo Hatch"
- },
-/turf/open/floor/engine/hull/interior,
-/area/ship/cargo)
-"pF" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/engineering)
-"pG" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/door/airlock/security/glass{
- name = "Brig";
- req_access_txt = "1";
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"pH" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable/yellow{
- icon_state = "2-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "2-4"
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew/dorm)
-"pO" = (
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew/library)
-"pR" = (
-/obj/structure/showcase/perfect_employee,
-/obj/machinery/button/door{
- id = "premier_privacy";
- name = "Privacy Shutters";
- pixel_x = 24;
- pixel_y = -9;
- dir = 8;
- req_access_txt = "38"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew/library)
-"pX" = (
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew/library)
-"qg" = (
-/obj/machinery/autolathe,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"qj" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"qm" = (
-/obj/effect/turf_decal/atmos/plasma,
-/turf/open/floor/engine/plasma,
-/area/ship/engineering)
-"qo" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/closet/crate/freezer,
-/obj/item/reagent_containers/food/snacks/grown/cabbage{
- pixel_x = -4
- },
-/obj/item/reagent_containers/food/snacks/grown/cabbage{
- pixel_x = -4
- },
-/obj/item/reagent_containers/food/snacks/grown/potato{
- pixel_x = 3;
- pixel_y = -4
- },
-/obj/item/reagent_containers/food/snacks/grown/potato{
- pixel_x = 3;
- pixel_y = -2
- },
-/obj/item/reagent_containers/food/snacks/grown/onion{
- pixel_x = -8;
- pixel_y = -6
- },
-/obj/item/reagent_containers/food/snacks/grown/onion{
- pixel_x = -3;
- pixel_y = -3
- },
-/obj/item/reagent_containers/food/snacks/grown/corn{
- pixel_x = 4;
- pixel_y = -1
- },
-/obj/item/reagent_containers/food/snacks/grown/corn{
- pixel_x = 3;
- pixel_y = 3
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"qr" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "premier_meeting_windows"
- },
-/turf/open/floor/plating,
-/area/ship/crew/library)
-"qC" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/closet/crate/bin,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/item/trash/semki,
-/obj/item/trash/can,
-/obj/item/reagent_containers/food/snacks/candy_trash{
- pixel_y = -5
- },
-/obj/item/reagent_containers/food/snacks/candy_trash{
- pixel_x = 1;
- pixel_y = -1
- },
-/obj/item/reagent_containers/food/snacks/candy_trash{
- pixel_x = -6;
- pixel_y = -4
- },
-/obj/item/reagent_containers/food/snacks/candy_trash{
- pixel_x = -5;
- pixel_y = 1
- },
-/obj/item/trash/boritos{
- pixel_y = -9
- },
-/obj/item/paper/crumpled{
- pixel_y = -4;
- pixel_x = 1
- },
-/obj/item/paper/crumpled{
- pixel_y = -8;
- pixel_x = -4
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"qG" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/hallway/central)
-"qL" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5;
- color = "#543C30"
- },
-/obj/item/kirbyplants{
- icon_state = "plant-09"
- },
-/obj/machinery/airalarm/directional/south,
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable/yellow{
- icon_state = "0-1"
- },
-/obj/machinery/camera/autoname{
- dir = 1
- },
-/turf/open/floor/wood/walnut,
-/area/ship/hallway/central)
-"qR" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "beluga_dorm2_window"
- },
-/turf/open/floor/plating,
-/area/ship/crew)
-"qU" = (
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew)
-"qV" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "0-4"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"ra" = (
-/obj/structure/filingcabinet/double/grey,
-/obj/item/paper{
- pixel_x = 2;
- pixel_y = 7
- },
-/obj/item/paper/guides/jobs/security/courtroom,
-/obj/effect/turf_decal/siding/wood{
- dir = 1;
- color = "#543C30"
- },
-/obj/item/reagent_containers/food/snacks/cheesewedge{
- pixel_x = 3
- },
-/obj/item/reagent_containers/food/snacks/cheesewedge{
- pixel_x = 3
- },
-/obj/machinery/computer/security/telescreen{
- dir = 4;
- pixel_x = -24
- },
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"rc" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/clipboard{
- pixel_y = 4;
- pixel_x = -6
- },
-/obj/item/pen{
- pixel_x = 2;
- pixel_y = -1
- },
-/obj/machinery/button/door{
- id = "premier_privacy";
- name = "Privacy Shutters";
- pixel_x = 7;
- pixel_y = 7;
- dir = 4
- },
-/turf/open/floor/carpet/red_gold,
-/area/ship/crew/library)
-"ro" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/ship/crew)
-"ru" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/cryo)
-"rA" = (
-/obj/machinery/chem_dispenser/drinks/beer/fullupgrade{
- dir = 1
- },
-/obj/structure/table/wood/reinforced,
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/canteen)
-"rI" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/fluff/hedge,
-/obj/machinery/airalarm/directional/west,
-/obj/machinery/camera/autoname{
- dir = 4
- },
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/canteen)
-"rQ" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/item/storage/firstaid/medical{
- pixel_x = 4
- },
-/obj/item/storage/pill_bottle/mannitol{
- pixel_x = 10;
- pixel_y = -6
- },
-/obj/structure/closet/crate/medical,
-/obj/item/reagent_containers/pill/insulin{
- pixel_x = -5;
- pixel_y = -7
- },
-/obj/item/reagent_containers/pill/insulin{
- pixel_x = -8;
- pixel_y = -5
- },
-/obj/item/reagent_containers/glass/bottle/charcoal{
- pixel_y = -5;
- pixel_x = 3
- },
-/obj/item/reagent_containers/syringe/contraband/morphine,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"rU" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/landmark/start/bartender,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen)
-"sG" = (
-/obj/structure/table/wood,
-/obj/structure/sign/poster/official/soft_cap_pop_art{
- pixel_x = 32
- },
-/obj/item/reagent_containers/food/drinks/bottle/sake{
- pixel_x = 9;
- pixel_y = 5
- },
-/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass/commemorative{
- pixel_y = 11;
- pixel_x = 2
- },
-/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass/commemorative{
- pixel_y = 5;
- pixel_x = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"sH" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"sK" = (
-/obj/structure/toilet{
- dir = 8
- },
-/obj/structure/sink{
- pixel_y = 23;
- pixel_x = -8
- },
-/obj/machinery/computer/helm/viewscreen/directional/east,
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
-/area/ship/security)
-"sO" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/ship/security)
-"tf" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/decal/cleanable/glass,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/machinery/cell_charger,
-/obj/item/stock_parts/cell/high,
-/obj/item/stock_parts/cell/hyper{
- pixel_y = -4;
- pixel_x = 5
- },
-/obj/effect/decal/cleanable/robot_debris{
- pixel_x = -12
- },
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"to" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
- },
-/obj/item/paint/black{
- pixel_y = 5;
- pixel_x = 9
- },
-/obj/item/paint/blue{
- pixel_x = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"tw" = (
-/obj/structure/window/plasma/reinforced/fulltile,
-/obj/structure/grille,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"tJ" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/machinery/light/small/directional/east,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/structure/cable/yellow{
- icon_state = "2-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "1-8"
- },
-/obj/structure/cable/yellow,
-/obj/machinery/power/ship_gravity,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"tR" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/hallway/central)
-"tZ" = (
-/obj/machinery/door/airlock/mining{
- name = "Cargo Bay"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"uj" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"ul" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/cryo)
-"uy" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1;
- color = "#808080"
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"uz" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/toy/cards/deck{
- pixel_x = -2;
- pixel_y = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"uB" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 9
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 10
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "1-10"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"uL" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/obj/structure/cable/yellow{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen)
-"vb" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 9
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 10
- },
-/obj/effect/landmark/start/head_of_personnel,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"vd" = (
-/obj/structure/closet/emcloset/wall/directional/east,
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ship/crew)
-"vj" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/canteen)
-"vl" = (
-/obj/machinery/light/directional/east,
-/obj/effect/landmark/start/janitor,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew/dorm)
-"vm" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/window/eastleft{
- name = "Engine Access"
- },
-/obj/machinery/door/poddoor{
- id = "beluga_thrusters";
- name = "Thruster Blast Door";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"vs" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/machinery/light/directional/west,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/structure/sign/departments/engineering{
- pixel_x = -32
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/hallway/central)
-"vv" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet/nanoweave/orange,
-/area/ship/security)
-"vx" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/chair/stool/bar{
- dir = 8
- },
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/canteen)
-"vG" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/canvas/twentythreeXtwentythree{
- desc = "Earnings chart your soul out on this whiteboard!";
- name = "whiteboard";
- pixel_x = 0;
- pixel_y = -27
- },
-/obj/item/paper{
- pixel_x = -7;
- pixel_y = 4
- },
-/obj/item/paper{
- pixel_x = -3
- },
-/obj/item/paper{
- pixel_x = 2;
- pixel_y = 7
- },
-/turf/open/floor/carpet/red_gold,
-/area/ship/crew/library)
-"vH" = (
-/obj/structure/dresser,
-/obj/item/candle{
- pixel_x = 6;
- pixel_y = 14
- },
-/obj/machinery/firealarm/directional/north,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"vR" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/item/radio/intercom/directional/west,
-/obj/machinery/firealarm/directional/west,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"wn" = (
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/hallway/central)
-"wr" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"wx" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/reagent_containers/food/drinks/mug{
- pixel_x = -3;
- pixel_y = 6
- },
-/obj/item/documents{
- pixel_y = -7;
- pixel_x = 7;
- desc = "\"Top Secret\" The Document is filled with stock statistics on something called SlurpCoin... what could it possibly be?"
- },
-/turf/open/floor/carpet/red_gold,
-/area/ship/crew/library)
-"wD" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/paper_bin{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/pen/edagger{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/pen/fountain/captain{
- pixel_x = 6;
- pixel_y = 7
- },
-/obj/item/stamp{
- pixel_x = -7;
- pixel_y = 12
- },
-/obj/item/stamp/denied{
- pixel_x = -7;
- pixel_y = 7
- },
-/obj/item/stamp/captain{
- pixel_x = -7;
- pixel_y = 2
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"wJ" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/item/pipe_dispenser{
- pixel_y = 6
- },
-/obj/item/geiger_counter{
- pixel_x = 1;
- pixel_y = 2
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"wM" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/decal/cleanable/oil/streak,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/engineering)
-"wO" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/machinery/door/airlock/wood{
- id_tag = "premier_dorm2"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew)
-"wP" = (
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/floor/carpet/nanoweave/blue,
-/area/ship/bridge)
-"wT" = (
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/flora/ausbushes/lavendergrass{
- pixel_x = 2
- },
-/obj/structure/flora/ausbushes/ppflowers{
- pixel_x = 3
- },
-/obj/machinery/light/directional/east,
-/obj/structure/sign/departments/cargo{
- pixel_y = -32
- },
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"xd" = (
-/obj/machinery/airalarm/directional/north,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/structure/closet/crate/bin,
-/obj/item/trash/waffles,
-/obj/item/trash/candy,
-/obj/item/trash/semki,
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -20;
- pixel_y = 0
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/hallway/central)
-"xe" = (
-/obj/structure/chair/comfy{
- dir = 1
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew)
-"xg" = (
-/obj/structure/table/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 2;
- color = "#543C30"
- },
-/obj/item/storage/fancy/donut_box{
- pixel_y = 8;
- pixel_x = 2
- },
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_y = 7;
- pixel_x = -7
- },
-/obj/item/table_bell{
- pixel_x = 9;
- pixel_y = -1
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"xi" = (
-/obj/machinery/holopad/emergency/command,
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"xn" = (
-/obj/effect/turf_decal/borderfloorblack{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/blue,
-/obj/machinery/computer/card{
- dir = 4
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"xx" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 8;
- name = "engine fuel pump"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"xF" = (
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/effect/turf_decal/borderfloorblack{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"xQ" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable/yellow,
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -20;
- pixel_y = 13
- },
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ship/crew)
-"xV" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/table/wood/reinforced,
-/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{
- pixel_y = 3;
- pixel_x = 9
- },
-/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{
- pixel_y = 3;
- pixel_x = 1
- },
-/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{
- pixel_y = 3;
- pixel_x = -7
- },
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/canteen)
-"ya" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "premier_cell_windows";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/security)
-"yc" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/table/wood/reinforced,
-/obj/item/table_bell{
- pixel_x = 8;
- pixel_y = 9
- },
-/obj/item/reagent_containers/food/drinks/shaker{
- pixel_x = -10;
- pixel_y = 2
- },
-/obj/item/reagent_containers/glass/rag{
- pixel_x = -2;
- pixel_y = 3
- },
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/canteen)
-"yk" = (
-/obj/machinery/suit_storage_unit/inherit/industrial,
-/obj/machinery/light/directional/east,
-/obj/item/tank/jetpack/carbondioxide,
-/obj/item/clothing/suit/space/hardsuit/mining/independent,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"yn" = (
-/obj/effect/turf_decal/borderfloorwhite{
- dir = 10
- },
-/obj/structure/sink{
- dir = 4;
- pixel_x = -12;
- pixel_y = 1
- },
-/obj/structure/mirror{
- pixel_x = -24
- },
-/turf/open/floor/plasteel/white,
-/area/ship/hallway/central)
-"yy" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/cargo)
-"yK" = (
-/obj/item/kirbyplants{
- icon_state = "plant-21";
- pixel_x = -6;
- pixel_y = 17
- },
-/obj/machinery/light/directional/west,
-/obj/effect/turf_decal/siding/wood{
- dir = 8;
- color = "#543C30"
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"yP" = (
-/obj/docking_port/stationary{
- height = 15;
- width = 30;
- name = "main beluga dock";
- dir = 2;
- dwidth = 2
- },
-/turf/template_noop,
-/area/template_noop)
-"yU" = (
-/obj/effect/turf_decal/borderfloorwhite{
- dir = 9
- },
-/obj/machinery/light/small/directional/west,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/toilet/secret{
- secret_type = /obj/item/storage/box/donkpockets/donkpocketgondola;
- pixel_y = 10
- },
-/turf/open/floor/plasteel/white,
-/area/ship/hallway/central)
-"yZ" = (
-/obj/structure/closet/wall/directional/south{
- name = "Utility Closet"
- },
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/flashlight,
-/obj/item/flashlight,
-/obj/item/flashlight,
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/cryo)
-"zd" = (
-/obj/machinery/newscaster/directional/north{
- pixel_y = 32
- },
-/obj/structure/bookcase/random/nonfiction,
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"zh" = (
-/obj/structure/bed,
-/obj/structure/curtain/cloth/grey,
-/obj/item/bedsheet/dorms,
-/obj/machinery/light/directional/south,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"zn" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ship/crew)
-"zx" = (
-/obj/structure/noticeboard{
- pixel_y = 28
- },
-/obj/item/grown/log{
- pixel_x = 7;
- pixel_y = 14
- },
-/obj/item/storage/box/matches,
-/obj/item/grown/log/tree{
- pixel_y = 14;
- pixel_x = -5
- },
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/library)
-"zz" = (
-/obj/machinery/cryopod,
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 6
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 5
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/cryo)
-"zD" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ship/crew)
-"Am" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/library)
-"Ar" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/paper_bin{
- pixel_x = -7;
- pixel_y = 4
- },
-/obj/item/pen/charcoal{
- pixel_y = 8;
- pixel_x = -3
- },
-/obj/item/pen{
- pixel_y = 4;
- pixel_x = -8
- },
-/obj/item/flashlight/lamp/green{
- pixel_y = 8;
- pixel_x = 6
- },
-/obj/item/phone{
- pixel_x = 8;
- pixel_y = -3
- },
-/obj/item/toy/plush/hornet/gay{
- pixel_y = 23;
- pixel_x = -30
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"AA" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/effect/decal/cleanable/greenglow,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable/yellow{
- icon_state = "2-5"
- },
-/obj/structure/cable/yellow{
- icon_state = "2-9"
- },
-/obj/structure/closet/emcloset/wall/directional/east,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"AF" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/cargo)
-"AS" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "premier_windows"
- },
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"AU" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable/yellow{
- icon_state = "0-2"
- },
-/obj/item/cutting_board{
- pixel_x = -3;
- pixel_y = 1
- },
-/obj/structure/table,
-/obj/item/melee/knife/kitchen{
- pixel_x = 11;
- pixel_y = 7
- },
-/obj/item/reagent_containers/food/snacks/meat/slab/chicken{
- pixel_x = -4
- },
-/obj/item/reagent_containers/food/snacks/meat/rawcutlet/chicken{
- pixel_x = 1;
- pixel_y = 3
- },
-/obj/machinery/light_switch{
- pixel_y = 22;
- pixel_x = -12
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen)
-"Bi" = (
-/obj/structure/sign/warning/vacuum{
- pixel_y = -24
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi';
- dir = 8
- },
-/area/ship/engineering)
-"Bj" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 8
- },
-/obj/machinery/airalarm/directional/north,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"Bp" = (
-/turf/open/floor/plasteel/stairs{
- dir = 1
- },
-/area/ship/hallway/central)
-"Bt" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6;
- color = "#543C30"
- },
-/obj/item/kirbyplants{
- icon_state = "plant-10"
- },
-/obj/machinery/light_switch{
- pixel_y = 23
- },
-/turf/open/floor/wood/walnut,
-/area/ship/hallway/central)
-"BF" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/table/wood,
-/obj/item/storage/fancy/cigarettes/cigars/havana{
- pixel_y = 6;
- pixel_x = 2
- },
-/obj/item/storage/fancy/cigarettes/cigars/havana{
- pixel_y = 10;
- pixel_x = -1
- },
-/obj/item/lighter{
- pixel_x = 11;
- pixel_y = -1
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew/library)
-"BN" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/hallway/central)
-"BV" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 9
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 10
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"Cp" = (
-/obj/structure/rack{
- color = "#A47449"
- },
-/obj/machinery/airalarm/directional/east,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/grown/log/tree{
- pixel_x = -7;
- pixel_y = 10
- },
-/obj/item/grown/log/tree{
- pixel_x = 7;
- pixel_y = 10
- },
-/obj/item/grown/log/tree{
- pixel_y = 17
- },
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/library)
-"Cr" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/item/storage/belt/utility/full/engi{
- pixel_x = -3;
- pixel_y = 6
- },
-/obj/item/storage/toolbox/electrical{
- pixel_y = -1
- },
-/obj/item/multitool{
- pixel_x = 9;
- pixel_y = 3
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable/yellow{
- icon_state = "0-8"
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_y = 11;
- pixel_x = 19
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"Ct" = (
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew)
-"Cu" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"Cx" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/library)
-"CF" = (
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -23;
- pixel_y = -8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/button/door{
- id = "premier_dorm1";
- name = "Door Bolt";
- pixel_x = -23;
- pixel_y = 10;
- dir = 4;
- specialfunctions = 4;
- normaldoorcontrol = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"CK" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/chair/comfy/grey/directional/north,
-/obj/item/radio/intercom/directional/east,
-/obj/machinery/light_switch{
- pixel_x = 23;
- pixel_y = 8;
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"CP" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/flashlight/lamp/green{
- pixel_x = -16;
- pixel_y = 8;
- layer = 3.1
- },
-/obj/item/storage/photo_album/library{
- pixel_y = 1;
- pixel_x = 2
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/carpet/red_gold,
-/area/ship/crew/library)
-"CS" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/stairs{
- dir = 4
- },
-/area/ship/bridge)
-"CT" = (
-/obj/machinery/power/port_gen/pacman,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/engineering)
-"CU" = (
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew)
-"Dc" = (
-/obj/item/kirbyplants{
- icon_state = "plant-03"
- },
-/obj/machinery/light_switch{
- pixel_y = -20;
- dir = 1
- },
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ship/crew)
-"Di" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/cryo)
-"Dr" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor{
- id = "premier_bridge"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"Dt" = (
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/cryo)
-"Dv" = (
-/obj/structure/reagent_dispensers/peppertank{
- pixel_x = 32
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"Dz" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"DA" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/siding/wideplating/dark,
-/obj/machinery/recharger{
- pixel_x = -5
- },
-/obj/item/reagent_containers/food/drinks/mug{
- pixel_x = 8;
- pixel_y = 11
- },
-/obj/structure/sign/poster/contraband/twelve_gauge{
- pixel_y = -32
- },
-/obj/machinery/light/directional/west,
-/obj/effect/turf_decal/trimline/opaque/yellow/line,
-/obj/item/megaphone/sec,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"DE" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering)
-"DH" = (
-/obj/machinery/door/airlock{
- name = "WC"
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/hallway/central)
-"DY" = (
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/machinery/power/terminal{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/structure/sign/warning/electricshock{
- pixel_y = 32
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Eh" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 2;
- color = "#543C30"
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/cryo)
-"El" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 1
- },
-/obj/structure/window/reinforced/spawner/north{
- pixel_y = 1
- },
-/obj/structure/filingcabinet/chestdrawer,
-/obj/effect/turf_decal/trimline/opaque/yellow/line{
- dir = 1
- },
-/obj/machinery/button/door{
- id = "premier_cell_windows";
- name = "Cell Shutter";
- pixel_x = 24;
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"Eo" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/window/eastright{
- name = "Engine Access"
- },
-/obj/machinery/door/poddoor{
- id = "beluga_thrusters";
- name = "Thruster Blast Door";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Ey" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/folder/red{
- pixel_x = 6;
- pixel_y = 2
- },
-/obj/item/paper/pamphlet{
- pixel_x = 4;
- pixel_y = 1
- },
-/obj/item/reagent_containers/food/drinks/mug,
-/obj/effect/turf_decal/siding/wood,
-/obj/item/lipstick{
- pixel_x = -5;
- pixel_y = -3
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"EA" = (
-/obj/item/kirbyplants{
- icon_state = "plant-22";
- pixel_x = 9
- },
-/obj/machinery/camera/autoname{
- dir = 8
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew)
-"EB" = (
-/obj/structure/cable/yellow{
- icon_state = "2-4"
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1;
- color = "#543C30"
- },
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/cryo)
-"EM" = (
-/obj/structure/chair/office/light{
- dir = 8
- },
-/obj/machinery/computer/helm/viewscreen/directional/east,
-/obj/effect/landmark/start/assistant,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew/dorm)
-"EP" = (
-/obj/structure/closet/secure_closet/freezer/wall/directional/north,
-/obj/item/reagent_containers/condiment/rice{
- pixel_y = 17
- },
-/obj/item/reagent_containers/condiment/flour{
- pixel_x = 6;
- pixel_y = 10
- },
-/obj/item/reagent_containers/condiment/flour{
- pixel_x = 6;
- pixel_y = 4
- },
-/obj/item/reagent_containers/condiment/sugar{
- pixel_x = -7;
- pixel_y = 12
- },
-/obj/item/reagent_containers/condiment/sugar{
- pixel_x = -7;
- pixel_y = 6
- },
-/obj/item/reagent_containers/condiment/milk{
- pixel_x = -10;
- pixel_y = -3
- },
-/obj/item/reagent_containers/condiment/milk{
- pixel_x = -10;
- pixel_y = -3
- },
-/obj/item/reagent_containers/condiment/milk{
- pixel_x = -10;
- pixel_y = -3
- },
-/obj/item/reagent_containers/condiment/soymilk{
- pixel_y = -5;
- pixel_x = -4
- },
-/obj/item/reagent_containers/condiment/soymilk{
- pixel_y = -5;
- pixel_x = -4
- },
-/obj/item/reagent_containers/food/snacks/meat/slab/corgi{
- pixel_x = 6;
- pixel_y = -11
- },
-/obj/item/reagent_containers/food/snacks/meat/slab/corgi{
- pixel_x = 6;
- pixel_y = -8
- },
-/obj/item/reagent_containers/food/snacks/meat/slab/corgi{
- pixel_x = 6;
- pixel_y = -4
- },
-/obj/item/reagent_containers/food/snacks/butter{
- pixel_x = 6;
- pixel_y = 1
- },
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/item/storage/fancy/egg_box{
- pixel_y = -3;
- pixel_x = -4
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen)
-"ES" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/canteen)
-"EV" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew/library)
-"EX" = (
-/obj/effect/turf_decal/industrial/traffic,
-/obj/structure/cable/yellow{
- icon_state = "2-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"Fd" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/cryo)
-"Ff" = (
-/obj/machinery/light/directional/south,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 6
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 5
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"Fi" = (
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew/library)
-"FB" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "2-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "1-8"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/hallway/central)
-"FH" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/hallway/central)
-"FT" = (
-/obj/machinery/cryopod,
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 6
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 5
- },
-/obj/machinery/camera/autoname{
- dir = 8
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/cryo)
-"FU" = (
-/obj/machinery/holopad/emergency/command,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/item/radio/intercom/directional/south,
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 6
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 5
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"FW" = (
-/obj/structure/cable/yellow{
- icon_state = "0-4"
- },
-/obj/machinery/power/apc/auto_name/directional/west,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"Go" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ship/crew)
-"GV" = (
-/obj/machinery/door/airlock/external,
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 1
- },
-/obj/docking_port/mobile{
- can_move_docking_ports = 1;
- dir = 2;
- launch_status = 0;
- port_direction = 8;
- preferred_direction = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/cryo)
-"GY" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/turf/open/floor/carpet/nanoweave/orange,
-/area/ship/security)
-"Hc" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"Hd" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/turf/open/floor/carpet/nanoweave/blue,
-/area/ship/bridge)
-"Hl" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/landmark/observer_start,
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/canteen)
-"Hq" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/structure/curtain/bounty,
-/obj/structure/sign/poster/official/ian{
- pixel_x = 32
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew)
-"Hs" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/bridge)
-"Hu" = (
-/obj/structure/closet/wall/blue/directional/west{
- name = "Captains Locker"
- },
-/obj/item/clothing/under/rank/command/captain,
-/obj/item/clothing/under/rank/command,
-/obj/item/clothing/shoes/laceup,
-/obj/item/clothing/shoes/cowboy/black,
-/obj/item/clothing/suit/armor/vest/capcarapace/duster,
-/obj/item/clothing/head/beret/captain,
-/obj/item/clothing/head/caphat,
-/obj/item/clothing/gloves/color/captain,
-/obj/item/clothing/gloves/color/black,
-/obj/item/gun/energy/e_gun/mini,
-/obj/item/radio/headset/heads/captain/alt,
-/obj/item/radio/headset/heads/captain,
-/obj/item/clothing/glasses/hud/security,
-/obj/item/clothing/glasses/sunglasses/big,
-/obj/item/areaeditor/shuttle,
-/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen,
-/obj/item/clothing/head/caphat/cowboy,
-/obj/item/clothing/suit/armor/vest/capcarapace/captunic,
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"Hv" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/turf/open/floor/plasteel/stairs{
- dir = 4
- },
-/area/ship/bridge)
-"HE" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "premier_lockdown"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"HO" = (
-/obj/structure/window/reinforced/spawner{
- dir = 8
- },
-/obj/machinery/shower{
- pixel_y = 10
- },
-/obj/structure/curtain/bounty,
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
-/area/ship/security)
-"HP" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 4
- },
-/obj/effect/landmark/start/captain,
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"HS" = (
-/obj/machinery/door/airlock/wood{
- id_tag = "premier_dorm1"
- },
-/obj/effect/turf_decal/borderfloor,
-/turf/open/floor/plasteel/tech,
-/area/ship/crew)
-"HT" = (
-/obj/structure/grille,
-/obj/structure/window/plasma/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Ib" = (
-/obj/structure/fireplace,
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/library)
-"Im" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/canteen)
-"Ip" = (
-/obj/machinery/light/directional/south,
-/obj/effect/turf_decal/siding/wood{
- dir = 2;
- color = "#543C30"
- },
-/obj/machinery/computer/helm/viewscreen/directional/west,
-/obj/machinery/vending/clothing,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/cryo)
-"Iq" = (
-/obj/structure/tank_dispenser,
-/obj/machinery/light/directional/east,
-/obj/machinery/camera/autoname{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"Iu" = (
-/obj/machinery/power/smes/engineering,
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/machinery/airalarm/directional/north,
-/obj/machinery/light/directional/west,
-/obj/structure/cable/yellow{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering)
-"Iw" = (
-/obj/structure/table/wood,
-/obj/item/storage/fancy/cigarettes{
- pixel_x = -7
- },
-/obj/item/storage/fancy/cigarettes/cigpack_carp{
- pixel_y = 3;
- pixel_x = -5
- },
-/obj/item/trash/can/food{
- pixel_x = 9;
- pixel_y = 2
- },
-/obj/item/storage/pill_bottle/dice{
- pixel_x = 1;
- pixel_y = 2
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/item/lighter/greyscale{
- pixel_x = -5;
- pixel_y = -3
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew/dorm)
-"Iy" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/door/airlock/external/glass,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/cryo)
-"IB" = (
-/obj/machinery/door/airlock/wood{
- name = "Dormitory";
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/crew/cryo)
-"IC" = (
-/obj/structure/cable/yellow{
- icon_state = "0-1"
- },
-/obj/machinery/door/poddoor{
- id = "beluga_cargohatch";
- name = "Cargo Hatch"
- },
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- dir = 8;
- id = "premier_cargo_holo";
- locked = 1
- },
-/turf/open/floor/engine/hull/interior,
-/area/ship/cargo)
-"IH" = (
-/obj/structure/closet/wall/directional/south,
-/obj/item/storage/briefcase,
-/obj/item/folder/yellow,
-/obj/item/folder/red,
-/obj/item/folder/blue,
-/obj/item/canvas/twentythreeXtwentythree{
- desc = "Earnings chart your soul out on this whiteboard!";
- name = "whiteboard";
- pixel_x = 0;
- pixel_y = 0
- },
-/obj/item/canvas/twentythreeXtwentythree{
- desc = "Earnings chart your soul out on this whiteboard!";
- name = "whiteboard";
- pixel_x = 0;
- pixel_y = 0
- },
-/obj/item/canvas/twentythreeXtwentythree{
- desc = "Earnings chart your soul out on this whiteboard!";
- name = "whiteboard";
- pixel_x = 0;
- pixel_y = 0
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/item/canvas/twentythreeXtwentythree{
- desc = "Earnings chart your soul out on this whiteboard!";
- name = "whiteboard";
- pixel_x = 0;
- pixel_y = 0
- },
-/obj/item/reagent_containers/syringe/contraband,
-/obj/item/reagent_containers/syringe/contraband{
- pixel_x = 6;
- pixel_y = -2
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"II" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/chair/sofa/brown/left/directional/north,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"IP" = (
-/obj/structure/fluff/hedge,
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/cryo)
-"IT" = (
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/item/stack/sheet/metal/twenty{
- pixel_x = 7;
- pixel_y = 4
- },
-/obj/item/stack/sheet/glass/twenty{
- pixel_x = 3
- },
-/obj/item/radio/intercom/directional/south,
-/obj/machinery/light_switch{
- pixel_x = 16;
- pixel_y = -19;
- dir = 1
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"IX" = (
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/machinery/power/port_gen/pacman/super,
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/structure/cable{
- icon_state = "0-1"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/engineering)
-"Ji" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/closet/emcloset/wall/directional/east,
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/cryo)
-"Jk" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/structure/cable/yellow{
- icon_state = "2-4"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/hallway/central)
-"Jr" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/cryo)
-"Ju" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"JA" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"JJ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/structure/reagent_dispensers/water_cooler{
- pixel_x = -8;
- density = 0
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"JR" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 5
- },
-/obj/effect/decal/cleanable/plasma,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Kb" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/structure/cable/yellow{
- icon_state = "1-4"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/hallway/central)
-"Kc" = (
-/obj/structure/bed,
-/obj/structure/curtain/cloth/grey,
-/obj/item/bedsheet/dorms,
-/obj/machinery/light_switch{
- pixel_x = -8;
- pixel_y = -20;
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"Ke" = (
-/obj/structure/closet/secure_closet/engineering_welding,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/decal/cleanable/wrapping,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"Kn" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew)
-"Ko" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/structure/curtain/bounty,
-/turf/open/floor/carpet/red,
-/area/ship/crew)
-"Ku" = (
-/obj/structure/chair/sofa/brown/left/directional/south,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Kx" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/structure/chair/comfy/grey/directional/north,
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"KI" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew)
-"KJ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/cryo)
-"KW" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/structure/closet/firecloset/wall/directional/east,
-/obj/machinery/door/firedoor/border_only,
-/obj/item/reagent_containers/syringe/contraband{
- pixel_x = 6;
- pixel_y = -2
- },
-/obj/item/reagent_containers/syringe/contraband{
- pixel_x = 2;
- pixel_y = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"Ld" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/west,
-/obj/structure/chair/pew/left{
- pixel_y = 8
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew/library)
-"Lj" = (
-/obj/structure/closet/cabinet,
-/obj/item/clothing/suit/toggle/lawyer/burgundy{
- pixel_y = -3
- },
-/obj/item/clothing/head/beanie/stripedgreen{
- pixel_x = 2;
- pixel_y = -5
- },
-/obj/item/clothing/glasses/regular/hipster,
-/obj/machinery/button/door{
- id = "beluga_dorm1_window";
- pixel_x = 10;
- pixel_y = -23;
- dir = 1
- },
-/obj/machinery/light/small/directional/west,
-/obj/item/clothing/under/suit/charcoal,
-/obj/item/clothing/shoes/laceup{
- pixel_y = -11
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew)
-"Lr" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/hallway/central)
-"Ls" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable/yellow{
- icon_state = "0-1"
- },
-/obj/machinery/camera/autoname{
- dir = 1
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/hallway/central)
-"LE" = (
-/obj/machinery/light/small/directional/east,
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/ship/crew)
-"LO" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/obj/effect/turf_decal/siding/white{
- dir = 6
- },
-/obj/structure/sink{
- dir = 8;
- pixel_x = 14
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen)
-"LR" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/item/spacecash/bundle/c1000{
- pixel_x = 3;
- pixel_y = 10
- },
-/obj/item/spacecash/bundle/c1000{
- pixel_y = 7;
- pixel_x = 6
- },
-/obj/item/spacecash/bundle/c200,
-/obj/item/spacecash/bundle/c100{
- pixel_x = 8;
- pixel_y = 3
- },
-/obj/item/spacecash/bundle/c100{
- pixel_y = -7
- },
-/obj/item/spacecash/bundle/c500{
- pixel_y = -5;
- pixel_x = 5
- },
-/obj/item/spacecash/bundle/c50{
- pixel_x = -8;
- pixel_y = -3
- },
-/obj/item/clothing/accessory/medal/gold/heroism{
- pixel_x = -6;
- pixel_y = 5
- },
-/obj/item/spacecash/bundle/c5,
-/obj/structure/safe/floor,
-/turf/open/floor/plating,
-/area/ship/bridge)
-"Mf" = (
-/obj/effect/turf_decal/siding/wideplating/dark,
-/obj/machinery/photocopier{
- pixel_y = 3
- },
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/item/radio/intercom/directional/south,
-/obj/machinery/firealarm/directional/south,
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable/yellow{
- icon_state = "0-1"
- },
-/obj/machinery/light_switch{
- pixel_y = 10;
- dir = 8;
- pixel_x = 20
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"Mr" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/structure/sign/poster/contraband/space_cola{
- pixel_y = -32
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 9
- },
-/obj/structure/cable/yellow{
- icon_state = "1-8"
- },
-/obj/effect/decal/cleanable/glitter,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Mw" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"ME" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/hallway/central)
-"MG" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/chair/office/light{
- dir = 4
- },
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 8
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew/dorm)
-"MN" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/structure/cable/yellow{
- icon_state = "2-8"
- },
-/turf/open/floor/carpet/nanoweave/orange,
-/area/ship/security)
-"MO" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/ship/crew/cryo)
-"MR" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen)
-"MZ" = (
-/obj/structure/chair/sofa/brown/right/directional/north,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/radio/intercom/directional/east,
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 23;
- pixel_y = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Nm" = (
-/obj/effect/turf_decal/techfloor,
-/obj/item/gun/energy/disabler{
- pixel_y = 5
- },
-/obj/structure/rack,
-/obj/structure/window/reinforced/spawner{
- dir = 8
- },
-/obj/machinery/door/window/brigdoor/southright{
- req_access_txt = "1"
- },
-/obj/structure/window/reinforced/spawner/east,
-/obj/item/melee/baton/loaded,
-/obj/item/melee/baton/loaded{
- pixel_x = 5
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security)
-"Nv" = (
-/obj/structure/bed,
-/obj/structure/curtain/cloth/grey,
-/obj/item/bedsheet/dorms,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"Nw" = (
-/obj/machinery/door/window/brigdoor/southright{
- req_access_txt = "1";
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1;
- color = "#808080"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"Nz" = (
-/obj/structure/table,
-/obj/machinery/reagentgrinder{
- pixel_y = 17;
- pixel_x = -7
- },
-/obj/item/reagent_containers/condiment/enzyme{
- pixel_x = -6;
- pixel_y = 10
- },
-/obj/item/reagent_containers/glass/beaker{
- pixel_x = -7;
- pixel_y = 2
- },
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/item/radio/intercom/directional/west,
-/obj/machinery/firealarm/directional/west,
-/obj/item/sharpener{
- pixel_x = 2
- },
-/obj/item/kitchen/rollingpin{
- pixel_x = 4;
- pixel_y = -5
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen)
-"NB" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/dorm)
-"NZ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable/yellow{
- icon_state = "1-4"
- },
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"Oa" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"Of" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/structure/fluff/hedge,
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/canteen)
-"Oi" = (
-/obj/structure/chair/office{
- dir = 4
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/carpet/red_gold,
-/area/ship/crew/library)
-"Ok" = (
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/effect/turf_decal/steeldecal/steel_decals_central2{
- pixel_y = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"Ow" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "2-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "2-4"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew)
-"OE" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/security)
-"OK" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"OO" = (
-/obj/item/kirbyplants{
- icon_state = "plant-21"
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew/dorm)
-"Pa" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/obj/effect/turf_decal/siding/white,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen)
-"Pw" = (
-/obj/structure/sign/poster/official/high_class_martini{
- pixel_x = -32
- },
-/obj/machinery/light/directional/west,
-/obj/structure/bed/dogbed{
- name = "benson's bed"
- },
-/mob/living/simple_animal/pet/dog/corgi/capybara{
- dir = 4;
- name = "Benson"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/hallway/central)
-"Px" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 2;
- color = "#543C30"
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/cryo)
-"PD" = (
-/obj/structure/table/wood,
-/obj/item/storage/wallet{
- pixel_y = 7;
- pixel_x = 3
- },
-/obj/item/newspaper{
- pixel_x = -6
- },
-/obj/item/newspaper{
- pixel_x = -6;
- pixel_y = 3
- },
-/obj/item/reagent_containers/food/drinks/bottle/pineapplejuice{
- pixel_x = 7;
- pixel_y = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/carpet/nanoweave,
-/area/ship/hallway/central)
-"PI" = (
-/obj/structure/fluff/hedge,
-/obj/effect/turf_decal/siding/wood{
- dir = 1;
- color = "#543C30"
- },
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"PJ" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "0-4"
- },
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"PL" = (
-/obj/structure/fluff/hedge,
-/obj/machinery/light/directional/east,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"PQ" = (
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/flora/ausbushes/brflowers{
- pixel_x = 4
- },
-/obj/structure/flora/ausbushes/palebush{
- pixel_y = 12
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"PW" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "beluga_dorm1_window"
- },
-/turf/open/floor/plating,
-/area/ship/crew)
-"PY" = (
-/obj/structure/chair/office{
- dir = 4
- },
-/obj/effect/landmark/start/lawyer,
-/turf/open/floor/carpet/red_gold,
-/area/ship/crew/library)
-"Qb" = (
-/obj/machinery/newscaster/directional/west,
-/obj/structure/showcase/perfect_employee,
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew/library)
-"Qc" = (
-/obj/structure/railing/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/stairs{
- dir = 4
- },
-/area/ship/bridge)
-"Qj" = (
-/obj/structure/fluff/hedge,
-/obj/structure/sign/poster/official/high_class_martini{
- pixel_x = -32
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/cryo)
-"QA" = (
-/obj/machinery/blackbox_recorder,
-/obj/structure/sign/poster/official/moth/epi{
- pixel_x = 32
- },
-/obj/machinery/button/door{
- id = "premier_meeting_windows";
- pixel_x = -10;
- pixel_y = -23;
- dir = 1
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/library)
-"QE" = (
-/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen,
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"QK" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{
- dir = 1
- },
-/turf/open/floor/engine/air,
-/area/ship/engineering)
-"QS" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 1
- },
-/obj/item/flashlight/lamp{
- pixel_y = 10;
- pixel_x = -7
- },
-/obj/item/paper_bin{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/pen{
- pixel_y = 4;
- pixel_x = 5
- },
-/obj/item/trash/chips{
- pixel_x = -5;
- pixel_y = 2
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/line{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"QV" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"Re" = (
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew/dorm)
-"Rl" = (
-/obj/structure/filingcabinet/double{
- pixel_x = -4
- },
-/obj/structure/noticeboard{
- pixel_y = 31
- },
-/obj/item/paper{
- pixel_x = 2;
- pixel_y = 7
- },
-/obj/item/paper/pamphlet/violent_video_games,
-/obj/item/trash/candy,
-/obj/item/trash/raisins,
-/obj/item/spacecash/bundle/c10{
- pixel_x = -9
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8;
- color = "#543C30"
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"RG" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew/library)
-"RJ" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/sign/warning/enginesafety{
- pixel_y = 32
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi';
- dir = 8
- },
-/area/ship/engineering)
-"RM" = (
-/obj/effect/turf_decal/industrial/traffic,
-/obj/structure/cable/yellow{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"Sd" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"Sh" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/arrows{
- dir = 8;
- pixel_y = -12
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"Sn" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
- },
-/obj/effect/landmark/start/station_engineer,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Sp" = (
-/obj/effect/turf_decal/borderfloorwhite{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/white,
-/area/ship/hallway/central)
-"Ss" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/light/directional/east,
-/obj/machinery/vending/coffee,
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew/library)
-"Sv" = (
-/turf/template_noop,
-/area/template_noop)
-"Sy" = (
-/obj/effect/landmark/start/depsec,
-/turf/open/floor/carpet/nanoweave/orange,
-/area/ship/security)
-"SE" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/fluff/hedge,
-/obj/structure/sign/barsign{
- pixel_y = 32
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"SH" = (
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/structure/rack,
-/obj/item/storage/box/flashbangs{
- pixel_x = 7;
- pixel_y = 7
- },
-/obj/item/storage/box/handcuffs{
- pixel_y = 7;
- pixel_x = -8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security)
-"SK" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/machinery/light/small/directional/west,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"SW" = (
-/obj/structure/table/reinforced,
-/obj/machinery/computer/secure_data/laptop{
- dir = 4;
- pixel_x = -7;
- pixel_y = 5
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"Ta" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "premier_privacy"
- },
-/turf/open/floor/plating,
-/area/ship/crew/library)
-"Td" = (
-/obj/structure/closet/cabinet,
-/obj/item/clothing/under/suit/navy,
-/obj/item/clothing/under/suit/burgundy,
-/obj/item/clothing/under/suit/black,
-/obj/item/clothing/under/suit/black/skirt,
-/obj/item/clothing/under/suit/blacktwopiece,
-/obj/item/clothing/under/suit/black/female,
-/obj/item/clothing/suit/toggle/lawyer/charcoal,
-/obj/item/clothing/suit/toggle/lawyer/navy,
-/obj/item/clothing/suit/toggle/lawyer/burgundy,
-/obj/item/clothing/shoes/laceup,
-/obj/item/clothing/shoes/laceup,
-/obj/item/clothing/shoes/laceup,
-/obj/machinery/firealarm/directional/east{
- pixel_y = 4
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 21;
- pixel_y = -8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 2;
- color = "#543C30"
- },
-/obj/machinery/light/directional/south,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/cryo)
-"Ti" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 9
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 10
- },
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "1-6"
- },
-/obj/structure/cable/yellow{
- icon_state = "0-1"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"Tl" = (
-/obj/structure/fluff/hedge,
-/obj/machinery/advanced_airlock_controller{
- pixel_x = 24
- },
-/obj/machinery/camera/autoname{
- dir = 8
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/cryo)
-"Tz" = (
-/obj/machinery/light/floor,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 9
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"TG" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew/dorm)
-"TM" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10;
- color = "#543C30"
- },
-/obj/machinery/door/window/eastright{
- dir = 2
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"TP" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"TQ" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen)
-"TU" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/machinery/computer/cryopod/directional/south,
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/cryo)
-"TV" = (
-/obj/structure/dresser,
-/obj/machinery/firealarm/directional/west,
-/obj/machinery/light_switch{
- pixel_x = 8;
- pixel_y = 23
- },
-/obj/item/toy/plush/moth{
- name = "Sparky the Electrical Safety Moth";
- pixel_x = -1;
- pixel_y = 17
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"TZ" = (
-/obj/item/stack/tile/carpet/nanoweave/blue{
- pixel_x = 10;
- pixel_y = -10
- },
-/turf/open/floor/carpet/nanoweave/blue,
-/area/ship/bridge)
-"Uh" = (
-/obj/structure/fluff/hedge,
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ship/crew)
-"UO" = (
-/obj/effect/turf_decal/industrial/traffic/corner,
-/obj/machinery/computer/cargo{
- dir = 1
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"UW" = (
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"Vb" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 6
- },
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/garbage{
- pixel_x = -12;
- pixel_y = -4
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/engineering)
-"Ve" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/megaphone/command{
- pixel_x = 4;
- pixel_y = 9
- },
-/obj/item/paicard{
- pixel_x = -5;
- pixel_y = 6
- },
-/obj/item/newspaper,
-/obj/effect/turf_decal/steeldecal/steel_decals_central2{
- pixel_y = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"Vo" = (
-/obj/item/candle{
- pixel_x = -13;
- pixel_y = 19
- },
-/obj/structure/bookcase/random/adult,
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"Vq" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1;
- color = "#543C30"
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/cryo)
-"Vu" = (
-/obj/machinery/jukebox,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/canteen)
-"VJ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/table/wood/reinforced,
-/obj/item/reagent_containers/food/drinks/mug,
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/canteen)
-"VK" = (
-/obj/structure/rack,
-/obj/item/clothing/glasses/meson,
-/obj/item/pickaxe/mini,
-/obj/item/pickaxe/mini{
- pixel_y = 3
- },
-/obj/item/gps/mining{
- pixel_x = 10;
- pixel_y = -4
- },
-/obj/item/mining_scanner{
- pixel_x = 3
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"VV" = (
-/obj/structure/frame/computer{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"Wa" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor{
- id = "premier_bridge";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"Wk" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/structure/cable/yellow{
- icon_state = "1-4"
- },
-/obj/structure/cable/yellow{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Wo" = (
-/obj/structure/chair/comfy/orange/directional/south{
- buildstackamount = 0;
- color = "#c45c57"
- },
-/obj/effect/landmark/start/assistant,
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"WD" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 1
- },
-/obj/machinery/door/airlock/freezer{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/canteen)
-"WF" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"WG" = (
-/obj/effect/turf_decal/siding/wideplating/dark,
-/obj/structure/closet/wall/red/directional/south{
- name = "Officer's Locker"
- },
-/obj/item/clothing/shoes/combat,
-/obj/item/storage/belt/security/webbing/inteq,
-/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
-/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch,
-/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
-/obj/item/clothing/under/syndicate/inteq/skirt,
-/obj/item/clothing/under/syndicate/inteq,
-/obj/item/clothing/head/beret/sec/inteq,
-/obj/item/clothing/gloves/tackler/combat,
-/obj/item/reagent_containers/spray/pepper{
- pixel_x = 7;
- pixel_y = -3
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/line,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"WS" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"WV" = (
-/obj/structure/chair/comfy{
- dir = 1
- },
-/turf/open/floor/carpet/red,
-/area/ship/crew)
-"Xm" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/closet/secure_closet/personal/cabinet,
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 8
- },
-/obj/item/clothing/under/suit/dresssuit,
-/obj/item/clothing/under/suit/dresssuit,
-/obj/item/clothing/under/suit/dresssuit,
-/obj/item/clothing/under/rank/civilian/bartender,
-/obj/item/clothing/under/rank/civilian/bartender/skirt,
-/obj/item/clothing/under/rank/civilian/chef,
-/obj/item/clothing/under/rank/civilian/chef/skirt,
-/obj/item/clothing/under/rank/civilian/janitor,
-/obj/item/clothing/under/rank/civilian/janitor/skirt,
-/obj/item/clothing/suit/toggle/chef,
-/obj/item/clothing/shoes/sneakers/black,
-/obj/item/clothing/shoes/sneakers/black,
-/obj/item/clothing/shoes/sneakers/black,
-/obj/item/clothing/accessory/waistcoat,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew/dorm)
-"Xn" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/cryo)
-"Xw" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/cryo)
-"XL" = (
-/obj/effect/turf_decal/spline/fancy/opaque/blue{
- dir = 4
- },
-/obj/machinery/computer/crew/syndie{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"XO" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/stairs,
-/area/ship/hallway/central)
-"XY" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating/airless,
-/area/ship/engineering)
-"Yr" = (
-/obj/machinery/suit_storage_unit/inherit/industrial,
-/obj/machinery/light/directional/east,
-/obj/item/clothing/suit/space/hardsuit/engine,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"YW" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "2-4"
- },
-/obj/structure/cable/yellow{
- icon_state = "2-8"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/hallway/central)
-"Zl" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"Zq" = (
-/obj/machinery/door/airlock/mining{
- name = "Cargo Bay"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"Zr" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/line{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals9,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"Zu" = (
-/obj/structure/table/wood,
-/obj/item/paper{
- pixel_x = 3;
- pixel_y = 7
- },
-/obj/item/pen/charcoal{
- pixel_y = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 6;
- color = "#543C30"
- },
-/obj/item/desk_flag/trans{
- pixel_x = 9;
- pixel_y = 2
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"Zx" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"Zy" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew/dorm)
-"ZN" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/caution{
- dir = 4
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"ZP" = (
-/obj/structure/table/reinforced,
-/obj/machinery/requests_console{
- pixel_y = 25
- },
-/obj/item/radio/intercom/wideband/table{
- dir = 4;
- pixel_x = 3
- },
-/obj/item/reagent_containers/food/drinks/bottle/wine{
- pixel_y = 14;
- pixel_x = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
- dir = 4
- },
-/obj/item/reagent_containers/food/snacks/cheesewedge{
- pixel_x = 3
- },
-/obj/item/reagent_containers/food/drinks/drinkingglass{
- pixel_y = 15;
- pixel_x = -8
- },
-/obj/item/reagent_containers/food/drinks/drinkingglass{
- pixel_y = 15
- },
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"ZX" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 1
- },
-/obj/machinery/door/airlock/engineering{
- name = "Engineering";
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"ZY" = (
-/obj/machinery/power/shuttle/engine/fueled/plasma{
- dir = 4
- },
-/turf/open/floor/plating/airless,
-/area/ship/engineering)
-"ZZ" = (
-/obj/structure/bookcase/random/fiction,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/ship/crew/library)
-
-(1,1,1) = {"
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-DE
-XY
-DE
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-"}
-(2,1,1) = {"
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-DE
-XY
-DE
-Eo
-DE
-XY
-DE
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-"}
-(3,1,1) = {"
-Sv
-Sv
-Sv
-Sv
-Sv
-pF
-DE
-vm
-DE
-PJ
-DE
-Eo
-DE
-pF
-Sv
-Sv
-Sv
-Sv
-Sv
-"}
-(4,1,1) = {"
-Sv
-Sv
-Sv
-Sv
-Sv
-DE
-Iu
-Ti
-hr
-qj
-TP
-qV
-mi
-DE
-Sv
-Sv
-Sv
-Sv
-Sv
-"}
-(5,1,1) = {"
-Sv
-Sv
-Sv
-Sv
-Sv
-DE
-DY
-dF
-AA
-tJ
-mW
-aI
-wJ
-jy
-lJ
-Sv
-Sv
-Sv
-Sv
-"}
-(6,1,1) = {"
-Sv
-Sv
-Sv
-DE
-ZY
-DE
-hz
-uB
-DE
-DE
-DE
-ih
-Ke
-DE
-ZY
-DE
-Sv
-Sv
-Sv
-"}
-(7,1,1) = {"
-Sv
-Sv
-Sv
-DE
-hY
-DE
-DE
-RJ
-CT
-jI
-IX
-Bi
-DE
-DE
-dE
-DE
-Sv
-Sv
-Sv
-"}
-(8,1,1) = {"
-Sv
-Sv
-Sv
-DE
-to
-SK
-KW
-JR
-el
-wM
-Vb
-im
-fe
-gI
-bW
-hM
-Sv
-Sv
-Sv
-"}
-(9,1,1) = {"
-Sv
-Sv
-Xw
-ul
-ul
-ul
-DE
-Sn
-Mw
-WS
-Wk
-Mr
-DE
-DE
-DE
-DE
-pF
-Sv
-Sv
-"}
-(10,1,1) = {"
-Sv
-Xw
-ul
-ak
-gH
-ak
-DE
-Yr
-tf
-xx
-Cr
-Iq
-AF
-AF
-QV
-Oa
-AF
-yy
-Sv
-"}
-(11,1,1) = {"
-Sv
-ul
-zz
-Dt
-Fd
-oN
-DE
-DE
-DE
-iC
-DE
-DE
-AF
-Hc
-Oa
-ge
-fr
-AF
-Sv
-"}
-(12,1,1) = {"
-Sv
-ul
-cb
-ru
-jU
-TU
-DE
-qm
-tw
-WF
-HT
-dj
-AF
-Sd
-rQ
-qo
-hJ
-AF
-Sv
-"}
-(13,1,1) = {"
-Sv
-ul
-FT
-Ji
-Xn
-yZ
-DE
-fJ
-eY
-Tz
-dC
-QK
-AF
-Bj
-mc
-uj
-IT
-AF
-Sv
-"}
-(14,1,1) = {"
-ul
-ul
-ul
-ul
-IB
-ul
-FH
-FH
-FH
-ZX
-FH
-FH
-AF
-nN
-Oa
-Sh
-qg
-AF
-Sv
-"}
-(15,1,1) = {"
-ax
-Qj
-IP
-MO
-Vq
-Ip
-FH
-Bt
-PD
-YW
-vs
-qL
-AF
-cW
-Oa
-Sh
-UO
-AF
-Sv
-"}
-(16,1,1) = {"
-fg
-bo
-Di
-Iy
-Vq
-Eh
-wn
-Bp
-ij
-Lr
-ij
-de
-Zq
-ZN
-ZN
-UW
-RM
-pA
-Sv
-"}
-(17,1,1) = {"
-GV
-Jr
-KJ
-pq
-EB
-Px
-tR
-eP
-ME
-fy
-qG
-XO
-tZ
-wr
-NZ
-Zx
-EX
-IC
-yP
-"}
-(18,1,1) = {"
-ax
-Tl
-lx
-MO
-me
-Td
-FH
-PQ
-nB
-Lr
-nj
-wT
-AF
-yk
-cf
-VK
-cR
-AF
-Sv
-"}
-(19,1,1) = {"
-ul
-NB
-NB
-NB
-NB
-NB
-bF
-bF
-ro
-eh
-ro
-bF
-bF
-bF
-bF
-bF
-bF
-bF
-Sv
-"}
-(20,1,1) = {"
-Sv
-NB
-Nv
-FW
-Kc
-NB
-Rl
-yK
-TM
-Ow
-qU
-xQ
-HS
-CF
-ni
-ky
-Ko
-qR
-Sv
-"}
-(21,1,1) = {"
-Sv
-NB
-Nv
-lV
-zh
-NB
-Ar
-Wo
-xg
-pe
-Ct
-Dc
-bF
-vH
-lE
-WV
-hU
-bF
-Sv
-"}
-(22,1,1) = {"
-Sv
-aF
-MG
-Zy
-Xm
-NB
-NB
-cs
-Zu
-pe
-Ct
-zn
-bF
-bF
-bF
-bF
-bF
-bF
-Sv
-"}
-(23,1,1) = {"
-Sv
-aF
-Iw
-pH
-mr
-dB
-TG
-Go
-Kn
-db
-KI
-zD
-bF
-TV
-Ey
-xe
-Lj
-bF
-Sv
-"}
-(24,1,1) = {"
-Sv
-aF
-EM
-Re
-vl
-OO
-NB
-Uh
-Ct
-pe
-Ct
-vd
-wO
-jv
-LE
-CU
-Hq
-PW
-Sv
-"}
-(25,1,1) = {"
-Sv
-bD
-bD
-WD
-bD
-bD
-bD
-fP
-ko
-pe
-EA
-bF
-bF
-bF
-bF
-bF
-bF
-bF
-Sv
-"}
-(26,1,1) = {"
-Sv
-bD
-pn
-MR
-Nz
-kD
-bD
-bD
-bG
-is
-bG
-bG
-zd
-gt
-dY
-vR
-Vo
-bG
-Sv
-"}
-(27,1,1) = {"
-Sv
-bD
-AU
-uL
-TQ
-Pa
-jd
-rI
-Ld
-RG
-Qb
-bG
-cg
-OK
-ZZ
-OK
-mQ
-bG
-Sv
-"}
-(28,1,1) = {"
-Sv
-ES
-bD
-EP
-rU
-LO
-rA
-aP
-jY
-RG
-Fi
-Ta
-JJ
-aO
-jD
-IH
-bG
-Am
-Sv
-"}
-(29,1,1) = {"
-Sv
-Sv
-bD
-nx
-VJ
-xV
-yc
-Of
-BF
-RG
-Fi
-Ta
-Dz
-PY
-PY
-Oi
-bG
-Sv
-Sv
-"}
-(30,1,1) = {"
-Sv
-Sv
-AS
-lF
-vx
-vx
-es
-do
-dG
-RG
-Fi
-np
-Dz
-mF
-wx
-ln
-bG
-Sv
-Sv
-"}
-(31,1,1) = {"
-Sv
-Sv
-AS
-Vu
-Im
-Hl
-Im
-vj
-Cx
-pO
-EV
-lO
-Cu
-rc
-CP
-vG
-bG
-Sv
-Sv
-"}
-(32,1,1) = {"
-Sv
-Sv
-bD
-SE
-jF
-nS
-II
-Ju
-bU
-bL
-pX
-hc
-sH
-eN
-hE
-nz
-qr
-Sv
-Sv
-"}
-(33,1,1) = {"
-Sv
-Sv
-bD
-PL
-Ku
-sG
-MZ
-Ju
-Ss
-RG
-pR
-Ta
-fq
-bV
-ck
-qC
-qr
-Sv
-Sv
-"}
-(34,1,1) = {"
-Sv
-Sv
-bD
-bD
-bD
-bD
-bD
-bD
-bG
-hI
-bG
-bG
-zx
-jw
-xi
-uz
-qr
-Sv
-Sv
-"}
-(35,1,1) = {"
-Sv
-Sv
-FH
-yU
-yn
-FH
-xd
-Pw
-oW
-ad
-Ls
-bG
-Ib
-Kx
-JA
-ev
-qr
-Sv
-Sv
-"}
-(36,1,1) = {"
-Sv
-Sv
-FH
-fa
-Sp
-DH
-BN
-Jk
-hp
-FB
-Kb
-bG
-Cp
-CK
-fl
-QA
-bG
-Sv
-Sv
-"}
-(37,1,1) = {"
-Sv
-Sv
-Hs
-Hs
-Hs
-Hs
-lB
-bP
-Hs
-sO
-pG
-bG
-bG
-bG
-bG
-bG
-Am
-Sv
-Sv
-"}
-(38,1,1) = {"
-Sv
-Sv
-Dr
-ra
-ej
-Hu
-wP
-Hd
-Hs
-lC
-GY
-mI
-QS
-SW
-DA
-OE
-Sv
-Sv
-Sv
-"}
-(39,1,1) = {"
-Sv
-Sv
-Dr
-PI
-HP
-QE
-TZ
-Hd
-HE
-oi
-GY
-Sy
-eJ
-iX
-WG
-OE
-Sv
-Sv
-Sv
-"}
-(40,1,1) = {"
-Sv
-Sv
-gf
-Hs
-ZP
-eL
-LR
-Hd
-HE
-Nm
-fV
-fX
-pk
-Zl
-WG
-OE
-Sv
-Sv
-Sv
-"}
-(41,1,1) = {"
-Sv
-Sv
-Sv
-Hs
-eB
-xn
-Qc
-CS
-HE
-SH
-MN
-vv
-Zr
-Dv
-Mf
-OE
-Sv
-Sv
-Sv
-"}
-(42,1,1) = {"
-Sv
-Sv
-Sv
-Hs
-dr
-ag
-BV
-Ff
-Hs
-HO
-Nw
-lM
-El
-OE
-OE
-iP
-Sv
-Sv
-Sv
-"}
-(43,1,1) = {"
-Sv
-Sv
-Sv
-Hs
-ms
-iU
-vb
-FU
-Hs
-sK
-uy
-hH
-OE
-iP
-Sv
-Sv
-Sv
-Sv
-Sv
-"}
-(44,1,1) = {"
-Sv
-Sv
-Sv
-Dr
-XL
-fU
-Hv
-hP
-Hs
-OE
-OE
-ya
-iP
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-"}
-(45,1,1) = {"
-Sv
-Sv
-Sv
-Dr
-mC
-xF
-Ok
-gc
-Hs
-OE
-iP
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-"}
-(46,1,1) = {"
-Sv
-Sv
-Sv
-Dr
-wD
-nK
-jj
-cK
-Hs
-iP
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-"}
-(47,1,1) = {"
-Sv
-Sv
-Sv
-Dr
-Wa
-lj
-Ve
-VV
-Hs
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-"}
-(48,1,1) = {"
-Sv
-Sv
-Sv
-Sv
-Dr
-Wa
-Wa
-Wa
-gf
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-Sv
-"}
diff --git a/_maps/shuttles/independent/independent_box.dmm b/_maps/shuttles/independent/independent_box.dmm
deleted file mode 100644
index 31891a371d8c0..0000000000000
--- a/_maps/shuttles/independent/independent_box.dmm
+++ /dev/null
@@ -1,3560 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"aa" = (
-/turf/template_noop,
-/area/template_noop)
-"ab" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/cargo)
-"ad" = (
-/obj/structure/sign/departments/medbay/alt,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/cargo)
-"ae" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- dir = 8;
- id = "box_cargo";
- locked = 1
- },
-/obj/structure/cable{
- icon_state = "0-10"
- },
-/obj/machinery/door/poddoor{
- id = "emergencybay_blastdoors"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ship/cargo)
-"ag" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/medical)
-"ah" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"aj" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"ak" = (
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/poddoor{
- id = "whiteship_windows"
- },
-/obj/effect/spawner/structure/window/shuttle,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"al" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/medical)
-"am" = (
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/machinery/medical_kiosk,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/sign/poster/retro/smile{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/medical)
-"aq" = (
-/obj/machinery/suit_storage_unit/cmo{
- suit_type = /obj/item/clothing/suit/space/hardsuit/medical
- },
-/obj/effect/turf_decal/box/corners{
- dir = 8
- },
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"at" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering)
-"au" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/medical)
-"az" = (
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"aA" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/structure/bed/roller,
-/obj/effect/decal/cleanable/blood,
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"aB" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/blue,
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "9-10"
- },
-/obj/structure/cable{
- icon_state = "5-10"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"aC" = (
-/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal,
-/obj/effect/turf_decal/trimline/opaque/white/filled/line{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"aE" = (
-/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"aF" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 5
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/medical/morgue)
-"aI" = (
-/obj/effect/turf_decal/techfloor,
-/turf/open/floor/plasteel/tech,
-/area/ship/medical)
-"aM" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet/crate/medical,
-/obj/item/storage/box/beakers{
- pixel_x = -1;
- pixel_y = 3
- },
-/obj/item/shard{
- pixel_x = 8;
- pixel_y = -1
- },
-/obj/item/shard{
- pixel_x = -7;
- pixel_y = -1
- },
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"aN" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/door/poddoor{
- id = "emergencybay_blastdoors"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ship/cargo)
-"aQ" = (
-/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"aS" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/engineering)
-"aT" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/components/unary/tank/toxins,
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"aZ" = (
-/obj/structure/railing{
- dir = 5
- },
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 5
- },
-/obj/structure/flora/bigplant,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"bc" = (
-/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"be" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/bridge)
-"bf" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor{
- id = "whiteship_bridge"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"bj" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 9
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 4
- },
-/obj/machinery/meter/atmos/layer2,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"bk" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/sign/poster/official/bless_this_spess{
- pixel_y = -32
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"bl" = (
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 10
- },
-/obj/structure/closet/body_bag,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/mob_spawn/human/corpse/assistant,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/medical/morgue)
-"bm" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"bn" = (
-/obj/machinery/atmospherics/components/binary/pump{
- name = "engine fuel pump"
- },
-/obj/effect/turf_decal/industrial/shutoff{
- dir = 1
- },
-/obj/effect/decal/cleanable/wrapping,
-/obj/machinery/light_switch{
- pixel_x = 19;
- pixel_y = 13;
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"bo" = (
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/components/unary/outlet_injector/on{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"bq" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/medical/morgue)
-"bs" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"bu" = (
-/obj/structure/table/glass,
-/obj/structure/bedsheetbin,
-/obj/structure/curtain{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/medical)
-"bw" = (
-/obj/machinery/button/door{
- dir = 8;
- id = "boxbathroom";
- name = "Privacy Button";
- normaldoorcontrol = 1;
- pixel_x = 26;
- pixel_y = 7;
- specialfunctions = 4
- },
-/obj/machinery/shower{
- dir = 1;
- layer = 3
- },
-/obj/structure/curtain,
-/obj/item/soap,
-/obj/machinery/door/window/northleft,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/toilet)
-"by" = (
-/obj/machinery/door/airlock/external,
-/obj/effect/mapping_helpers/airlock/cyclelink_helper,
-/obj/machinery/atmospherics/pipe/layer_manifold/visible,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"bz" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 10
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/medical)
-"bB" = (
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 6;
- pixel_y = -20
- },
-/obj/structure/window/reinforced/spawner/west,
-/obj/item/kirbyplants/random,
-/obj/effect/turf_decal/trimline/opaque/blue/warning{
- dir = 10
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 10
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/medical)
-"bI" = (
-/obj/machinery/door/window/southleft{
- name = "Equipment Storage"
- },
-/obj/structure/window/reinforced/spawner/west,
-/obj/item/reagent_containers/glass/bottle/formaldehyde{
- pixel_x = 8;
- pixel_y = 8
- },
-/obj/item/storage/box/syringes,
-/obj/item/storage/box/bodybags,
-/obj/item/reagent_containers/glass/bottle{
- list_reagents = list(/datum/reagent/medicine/rezadone=30);
- name = "rezadone bottle";
- pixel_x = -3;
- pixel_y = 8
- },
-/obj/item/reagent_containers/glass/bottle{
- list_reagents = list(/datum/reagent/medicine/thializid=30);
- name = "thializid bottle"
- },
-/obj/structure/closet/secure_closet{
- icon_state = "med";
- name = "medicine locker"
- },
-/obj/item/storage/firstaid/regular,
-/obj/item/storage/firstaid/toxin,
-/obj/item/storage/firstaid/o2,
-/obj/item/storage/firstaid/fire,
-/obj/item/storage/firstaid/brute,
-/turf/open/floor/plasteel/dark,
-/area/ship/medical)
-"bJ" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 4;
- name = "Operations"
- },
-/obj/effect/decal/cleanable/blood/old,
-/turf/open/floor/carpet/nanoweave/blue,
-/area/ship/bridge)
-"bM" = (
-/obj/machinery/atmospherics/components/unary/cryo_cell{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/medical)
-"bN" = (
-/obj/machinery/atmospherics/pipe/manifold/general/visible{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/loading/white{
- dir = 8
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/medical)
-"bO" = (
-/obj/effect/turf_decal/siding/blue{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white/corner,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"bP" = (
-/obj/machinery/door/airlock/command{
- dir = 4;
- name = "Bridge"
- },
-/obj/machinery/door/firedoor,
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"bS" = (
-/obj/structure/table/optable,
-/obj/effect/decal/cleanable/blood/gibs/down,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/medical)
-"bU" = (
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/medical)
-"bW" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/medical)
-"bZ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/carpet/nanoweave/blue,
-/area/ship/bridge)
-"ca" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/holopad/emergency/command,
-/turf/open/floor/carpet/nanoweave/blue,
-/area/ship/bridge)
-"cc" = (
-/obj/machinery/door/airlock/external,
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/layer_manifold/visible,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"cd" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 9
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/medical)
-"ce" = (
-/obj/effect/turf_decal/siding/blue{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"ch" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/filled/line,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/blood/old,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"ck" = (
-/obj/effect/turf_decal/trimline/opaque/blue/warning,
-/obj/effect/turf_decal/siding/thinplating/dark/corner,
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/medical)
-"cn" = (
-/obj/structure/chair/comfy/shuttle{
- desc = "STOP! YOU'RE GOING TO TEST THIS SHIP RIGHT INTO AN ICEBERG!";
- dir = 4;
- name = "Helmsman"
- },
-/turf/open/floor/carpet/nanoweave/blue,
-/area/ship/bridge)
-"cr" = (
-/obj/machinery/iv_drip/saline,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"cu" = (
-/obj/effect/turf_decal/spline/fancy/opaque/blue,
-/obj/structure/sink{
- dir = 4;
- pixel_x = -12
- },
-/obj/structure/mirror{
- pixel_x = -24
- },
-/obj/structure/toilet{
- pixel_y = 13
- },
-/obj/machinery/light_switch{
- pixel_x = 11;
- pixel_y = 22
- },
-/obj/machinery/light/small/directional/north{
- pixel_x = -10
- },
-/turf/open/floor/plasteel/freezer,
-/area/ship/crew/toilet)
-"cB" = (
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/medical)
-"cC" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- dir = 4;
- id = "box_cargo";
- locked = 1
- },
-/obj/structure/cable{
- icon_state = "0-6"
- },
-/obj/machinery/door/poddoor{
- id = "emergencybay_blastdoors"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ship/cargo)
-"cD" = (
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal,
-/obj/structure/flora/bigplant,
-/obj/effect/turf_decal/trimline/opaque/white/filled/corner{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"cE" = (
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock{
- pixel_x = "chemistry"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/toilet)
-"cF" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/toilet)
-"cG" = (
-/obj/effect/spawner/lootdrop/maintenance/three,
-/obj/structure/closet/emcloset/anchored,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/machinery/button/door{
- id = "box_engine1";
- name = "Egnine shutter";
- pixel_y = 28
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"cJ" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/sign/warning/explosives{
- pixel_y = 32
- },
-/obj/effect/decal/cleanable/garbage,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"cK" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/structure/table/chem,
-/obj/machinery/light/broken/directional/south,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/item/reagent_containers/glass/filter{
- pixel_x = -8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/toilet)
-"cO" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/decal/cleanable/oil/slippery,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/item/cigbutt/roach,
-/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen/corner{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/toilet)
-"cP" = (
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/machinery/light_switch{
- pixel_x = 19;
- pixel_y = 12;
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
- dir = 5
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/toilet)
-"cQ" = (
-/obj/machinery/smartfridge/chemistry/preloaded,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/toilet)
-"cT" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/flora/bigplant{
- pixel_x = -16
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"cU" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ship/crew)
-"cV" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ship/crew)
-"cW" = (
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"cY" = (
-/obj/structure/sign/departments/medbay/alt,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew)
-"cZ" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/toilet)
-"da" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/item/cigbutt,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen/corner{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen/corner,
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/toilet)
-"dc" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew)
-"de" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"df" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"dg" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/chair/stool{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"dh" = (
-/turf/open/floor/wood,
-/area/ship/crew)
-"di" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"dj" = (
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 8
- },
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"dm" = (
-/obj/structure/table/glass,
-/obj/item/paper_bin,
-/obj/item/pen/blue,
-/obj/item/clothing/neck/stethoscope,
-/obj/structure/window/reinforced/spawner/north,
-/obj/effect/turf_decal/spline/fancy/opaque/black/corner,
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"do" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/bed/dogbed/runtime{
- name = "Proc's bed"
- },
-/mob/living/simple_animal/pet/cat/Proc,
-/turf/open/floor/wood,
-/area/ship/crew)
-"dp" = (
-/obj/structure/curtain/bounty,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/structure/bed/pod,
-/obj/item/bedsheet/dorms,
-/turf/open/floor/carpet/blue,
-/area/ship/crew)
-"dr" = (
-/obj/effect/turf_decal/siding/white/corner{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/blue/filled/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/spline/fancy/opaque/black/corner,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"ds" = (
-/obj/machinery/suit_storage_unit/cmo,
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"dt" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "6-9"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"dz" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"dR" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "whiteship_bridge"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"dS" = (
-/obj/structure/reagent_dispensers/fueltank,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/item/weldingtool/largetank,
-/obj/structure/sign/warning/chemdiamond{
- pixel_y = 32
- },
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"ei" = (
-/obj/machinery/cryopod,
-/obj/effect/turf_decal/box/white,
-/obj/machinery/computer/cryopod/retro/directional/north,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"eH" = (
-/obj/structure/closet/crate/freezer/blood,
-/obj/machinery/iv_drip,
-/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal,
-/obj/structure/sign/poster/official/here_for_your_safety{
- pixel_y = -32
- },
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"eR" = (
-/obj/machinery/door/window/westright,
-/obj/effect/turf_decal/trimline/opaque/blue/warning{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/medical)
-"fG" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"fJ" = (
-/obj/effect/turf_decal/trimline/opaque/blue/warning{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner,
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/medical)
-"fN" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/airlock/medical/glass{
- dir = 4;
- name = "Medbay"
- },
-/obj/effect/turf_decal/trimline/opaque/white/filled/line{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"gi" = (
-/obj/effect/turf_decal/trimline/opaque/blue/filled/line{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"gB" = (
-/obj/machinery/light/small/built/directional/east,
-/obj/structure/rack,
-/obj/item/roller{
- pixel_y = 4
- },
-/obj/item/roller{
- pixel_y = 8
- },
-/obj/item/roller{
- pixel_y = 12
- },
-/obj/effect/turf_decal/trimline/opaque/blue/warning{
- dir = 5
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 5
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/plasteel/tech,
-/area/ship/medical)
-"gC" = (
-/obj/structure/bodycontainer/morgue{
- dir = 2
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/machinery/light/small/built/directional/north,
-/turf/open/floor/pod/dark,
-/area/ship/medical/morgue)
-"gD" = (
-/obj/structure/closet/secure_closet/CMO,
-/obj/structure/sign/poster/official/help_others{
- pixel_x = -32
- },
-/obj/effect/spawner/lootdrop/tool_surgery_adv,
-/obj/item/megaphone/command,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"gE" = (
-/obj/effect/turf_decal/siding/white,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"gM" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet/firecloset/wall/directional/west,
-/obj/item/storage/firstaid/fire,
-/obj/item/extinguisher/mini,
-/turf/open/floor/plasteel/tech,
-/area/ship/medical)
-"hc" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/window/reinforced/spawner/west,
-/obj/machinery/door/window/eastleft,
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "box_engine2"
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/item/reagent_containers/food/snacks/egg{
- name = "egnine";
- layer = 2.89
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"hi" = (
-/obj/effect/turf_decal/siding/blue{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"hQ" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "whiteship_windows"
- },
-/obj/effect/spawner/structure/window/shuttle,
-/turf/open/floor/plating,
-/area/ship/medical)
-"hS" = (
-/obj/item/clothing/head/beret/chem,
-/obj/item/clothing/suit/longcoat/chemist,
-/obj/item/reagent_containers/dropper,
-/obj/item/storage/box/pillbottles,
-/obj/structure/closet/wall/white/chem{
- pixel_y = 32
- },
-/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/toilet)
-"iv" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/blood/tracks,
-/obj/machinery/door/poddoor{
- id = "emergencybay_blastdoors"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ship/cargo)
-"iI" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/item/storage/box/lights/bulbs,
-/obj/item/circuitboard/machine/ore_redemption,
-/obj/item/pickaxe/emergency,
-/obj/item/storage/box/lights/mixed,
-/obj/item/stack/sheet/mineral/plasma/twenty,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/machinery/cell_charger,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"iU" = (
-/obj/structure/closet/secure_closet/medical2,
-/turf/open/floor/plasteel/dark,
-/area/ship/medical)
-"iV" = (
-/obj/docking_port/mobile{
- dir = 8;
- launch_status = 0;
- name = "Hospital Ship";
- preferred_direction = 4
- },
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering)
-"ja" = (
-/obj/structure/sign/poster/official/cleanliness{
- pixel_x = 32
- },
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/structure/frame/machine,
-/obj/item/stack/cable_coil/cyan{
- amount = 5
- },
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/toilet)
-"jk" = (
-/obj/machinery/firealarm/directional/south,
-/obj/machinery/stasis{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/medical)
-"jr" = (
-/obj/machinery/smartfridge/bloodbank/preloaded,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/cargo)
-"jG" = (
-/obj/machinery/vending/medical,
-/obj/machinery/light/directional/east,
-/obj/effect/turf_decal/box,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"jI" = (
-/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"jR" = (
-/obj/machinery/light/built/directional/south,
-/obj/machinery/defibrillator_mount/charging{
- pixel_y = -32
- },
-/obj/structure/rack,
-/obj/item/defibrillator/loaded,
-/turf/open/floor/plasteel/dark,
-/area/ship/medical)
-"jV" = (
-/obj/effect/turf_decal/siding/blue,
-/obj/item/radio/intercom/wideband/directional/west,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"kQ" = (
-/obj/docking_port/stationary{
- width = 15;
- height = 15
- },
-/turf/template_noop,
-/area/template_noop)
-"kZ" = (
-/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal,
-/obj/effect/turf_decal/trimline/opaque/white/filled/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"lp" = (
-/obj/structure/closet/secure_closet{
- icon_state = "med";
- name = "equipment locker"
- },
-/obj/item/storage/backpack/duffelbag/med/surgery,
-/obj/item/reagent_containers/spray/cleaner,
-/obj/item/storage/belt/medical,
-/obj/item/storage/belt/medical,
-/obj/item/clothing/glasses/hud/health/prescription,
-/obj/item/clothing/glasses/hud/health/prescription,
-/obj/item/clothing/glasses/hud/health,
-/obj/item/clothing/glasses/hud/health,
-/obj/item/storage/belt/medical/webbing,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel/dark,
-/area/ship/medical)
-"lI" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/effect/turf_decal/trimline/opaque/blue/filled/line{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"lM" = (
-/obj/machinery/door/airlock/external{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/structure/sign/warning/vacuum/external{
- pixel_y = 32
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"lQ" = (
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/obj/structure/table/glass,
-/obj/item/clothing/neck/stethoscope{
- pixel_x = -3;
- pixel_y = 5
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel/tech,
-/area/ship/medical)
-"mx" = (
-/obj/item/bedsheet/dorms,
-/obj/structure/curtain/bounty,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/structure/sign/poster/random{
- pixel_x = 32
- },
-/obj/structure/bed/pod,
-/turf/open/floor/carpet/blue,
-/area/ship/crew)
-"my" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/blood/tracks,
-/obj/structure/cable{
- icon_state = "5-10"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"mE" = (
-/obj/item/storage/backpack/duffelbag/med/surgery{
- pixel_y = 7
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/table,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/medical)
-"nA" = (
-/obj/structure/table,
-/obj/effect/spawner/lootdrop/ration{
- pixel_y = 3
- },
-/obj/effect/spawner/lootdrop/ration{
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/machinery/light_switch{
- pixel_x = 11;
- pixel_y = 21
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"nQ" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew)
-"og" = (
-/obj/machinery/stasis,
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/ship/medical)
-"ot" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/catwalk/over,
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"ql" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/stand_clear,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"qx" = (
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "whiteship_windows"
- },
-/obj/effect/spawner/structure/window/shuttle,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"qD" = (
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 1
- },
-/obj/structure/sign/warning/electricshock{
- pixel_x = 32
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"qX" = (
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"ri" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/layer2{
- dir = 1
- },
-/obj/machinery/portable_atmospherics/canister/air,
-/obj/machinery/light/small/directional/south,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"ro" = (
-/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal,
-/obj/effect/turf_decal/trimline/opaque/white/filled/line{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"sl" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/button/door{
- dir = 4;
- id = "emergencybay_blastdoors";
- name = "Emergency Bay Blastdoors";
- pixel_x = -25;
- pixel_y = 37
- },
-/obj/machinery/button/shieldwallgen{
- dir = 4;
- id = "box_cargo";
- pixel_x = -25;
- pixel_y = 24
- },
-/obj/structure/closet/emcloset/wall/directional/west,
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"ss" = (
-/obj/machinery/door/window/northleft,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/toilet)
-"su" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/computer/operating/retro,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/medical)
-"sz" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/bookcase/manuals/medical,
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/wood,
-/area/ship/crew)
-"tn" = (
-/obj/machinery/vending/wardrobe/medi_wardrobe,
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 8
- },
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"tw" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating/airless,
-/area/ship/engineering)
-"tz" = (
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"tD" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew)
-"tE" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/filled/corner,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"tT" = (
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/filled/line,
-/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"uj" = (
-/obj/machinery/light/small/built/directional/west,
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light_switch{
- pixel_x = -13;
- pixel_y = 21
- },
-/turf/open/floor/carpet/nanoweave/blue,
-/area/ship/bridge)
-"ux" = (
-/obj/machinery/light/small/built/directional/west,
-/obj/machinery/button/door{
- dir = 1;
- id = "whiteship_windows";
- name = "Windows Blast Door Control";
- pixel_x = -7;
- pixel_y = -22
- },
-/obj/machinery/button/door{
- dir = 1;
- id = "whiteship_bridge";
- name = "Bridge Blast Door Control";
- pixel_x = 5;
- pixel_y = -22
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/machinery/button/door{
- dir = 1;
- id = "emergencybay_blastdoors";
- name = "Emergency Bay Blastdoors";
- pixel_x = 5;
- pixel_y = -33
- },
-/obj/machinery/button/shieldwallgen{
- dir = 1;
- id = "box_cargo";
- pixel_x = -5;
- pixel_y = -31
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/carpet/nanoweave/blue,
-/area/ship/bridge)
-"uD" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/cargo)
-"uJ" = (
-/obj/machinery/autolathe,
-/obj/item/paicard,
-/obj/effect/turf_decal/box,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"vj" = (
-/obj/machinery/door/airlock/engineering{
- dir = 4;
- name = "Engineering"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/catwalk/over,
-/turf/open/floor/plasteel/dark,
-/area/ship/medical/morgue)
-"vk" = (
-/obj/machinery/power/shuttle/engine/fueled/plasma{
- dir = 4
- },
-/turf/open/floor/plating/airless,
-/area/ship/engineering)
-"vl" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"vo" = (
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 11;
- pixel_y = -16
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/medical/morgue)
-"vq" = (
-/obj/machinery/door/poddoor{
- id = "whiteship_windows"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/effect/spawner/structure/window/shuttle,
-/turf/open/floor/plating,
-/area/ship/crew)
-"vs" = (
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/machinery/light/small/built/directional/south,
-/obj/structure/sign/warning/biohazard{
- pixel_x = -32;
- pixel_y = 4
- },
-/obj/structure/bodycontainer/morgue{
- dir = 1
- },
-/turf/open/floor/pod/dark,
-/area/ship/medical/morgue)
-"vx" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 4
- },
-/obj/machinery/computer/cargo{
- dir = 1
- },
-/obj/machinery/firealarm/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"vE" = (
-/obj/structure/dresser,
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/crew)
-"vX" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "whiteship_windows"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/crew)
-"vY" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/poddoor{
- dir = 1;
- id = "whiteship_bridge"
- },
-/obj/effect/spawner/structure/window/shuttle,
-/turf/open/floor/plating,
-/area/ship/bridge)
-"wb" = (
-/obj/machinery/power/port_gen/pacman,
-/obj/item/wrench,
-/obj/structure/cable,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"wd" = (
-/obj/effect/turf_decal/siding/blue{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"wh" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/catwalk/over,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"wj" = (
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/shuttle/heater{
- dir = 4
- },
-/obj/machinery/door/window/northright{
- dir = 4;
- name = "Engine Access"
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "box_engine3"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"wG" = (
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/poddoor{
- id = "whiteship_windows"
- },
-/obj/effect/spawner/structure/window/shuttle,
-/turf/open/floor/plating,
-/area/ship/medical)
-"wY" = (
-/obj/effect/turf_decal/corner/opaque/blue,
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 8
- },
-/obj/item/assembly/flash/handheld{
- pixel_x = -9
- },
-/obj/item/melee/classic_baton/telescopic{
- pixel_x = 8
- },
-/obj/structure/table/reinforced,
-/obj/item/stock_parts/cell/gun/mini{
- pixel_x = 10;
- pixel_y = 6
- },
-/obj/item/stock_parts/cell/gun/mini{
- pixel_x = 10;
- pixel_y = 3
- },
-/obj/item/stock_parts/cell/gun/mini{
- pixel_x = 10
- },
-/obj/machinery/recharger,
-/obj/item/gun/energy/e_gun/mini{
- pixel_x = -6;
- pixel_y = 6
- },
-/obj/machinery/requests_console{
- announcementConsole = 1;
- department = "Cockpit";
- pixel_y = 30
- },
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"xk" = (
-/obj/effect/turf_decal/siding/blue/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"xz" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/stairs,
-/area/ship/medical)
-"xA" = (
-/obj/machinery/holopad/emergency/medical,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/landmark/observer_start,
-/turf/open/floor/plasteel/mono/white,
-/area/ship/medical)
-"xP" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/filled/line,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"yA" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{
- dir = 8;
- layer = 2.35
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/advanced_airlock_controller{
- pixel_y = -20
- },
-/obj/effect/turf_decal/arrows,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"yI" = (
-/obj/structure/closet/emcloset/anchored,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/machinery/button/door{
- dir = 1;
- id = "box_engine3";
- name = "Egnine shutter";
- pixel_y = -28
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"yN" = (
-/obj/effect/turf_decal/trimline/opaque/blue/filled/line{
- dir = 4
- },
-/obj/structure/closet/crate/bin,
-/obj/item/circuitboard/machine/chem_master,
-/obj/item/reagent_containers/glass/beaker/large,
-/obj/item/stack/sheet/glass/two,
-/obj/effect/spawner/lootdrop/maintenance/two,
-/obj/item/trash/can/food/beans,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"yU" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"zl" = (
-/obj/structure/closet/crate/freezer/surplus_limbs,
-/obj/item/reagent_containers/glass/beaker/synthflesh,
-/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal,
-/obj/structure/sign/poster/official/random{
- pixel_y = -32
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"zy" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Ag" = (
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/obj/machinery/firealarm/directional/west,
-/obj/machinery/sleeper{
- dir = 4
- },
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -21;
- pixel_y = -10
- },
-/obj/item/radio/intercom/directional/west{
- pixel_x = -41;
- pixel_y = -3
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/medical)
-"AH" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{
- dir = 8;
- layer = 2.35
- },
-/obj/machinery/advanced_airlock_controller{
- pixel_y = 24
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"AL" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/airlock/medical/glass{
- dir = 4;
- name = "Medbay"
- },
-/obj/effect/turf_decal/trimline/opaque/white/filled/line{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"Bh" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"By" = (
-/obj/machinery/light/built/directional/south,
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"BR" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/airlock/grunge{
- dir = 4;
- name = "Morgue"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/medical)
-"BV" = (
-/obj/structure/closet/crate/medical,
-/obj/item/vending_refill/medical,
-/obj/item/screwdriver,
-/obj/machinery/airalarm/directional/south,
-/obj/effect/spawner/lootdrop/maintenance/two,
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"Cn" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 8
- },
-/obj/machinery/computer/crew/retro{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"CH" = (
-/obj/effect/turf_decal/corner/transparent/neutral,
-/obj/effect/turf_decal/corner/transparent/neutral{
- dir = 8
- },
-/obj/structure/closet/secure_closet/medical3{
- anchored = 1
- },
-/obj/item/clothing/accessory/armband/medblue,
-/obj/item/clothing/accessory/armband/medblue,
-/obj/item/clothing/accessory/armband/med,
-/obj/item/clothing/accessory/armband/med,
-/obj/item/clothing/accessory/pocketprotector,
-/obj/item/clothing/accessory/pocketprotector,
-/obj/item/clothing/accessory/pocketprotector,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"CR" = (
-/obj/machinery/power/smes/engineering{
- charge = 1e+006
- },
-/obj/structure/cable,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Dm" = (
-/obj/structure/catwalk/over,
-/obj/item/cigbutt/roach,
-/obj/item/reagent_containers/food/snacks/burrito,
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"Dr" = (
-/obj/machinery/door/airlock{
- name = "Crew Quarters"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/medical)
-"DP" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
- dir = 6
- },
-/obj/machinery/light/small/broken/directional/north,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"ED" = (
-/obj/machinery/iv_drip,
-/obj/machinery/smartfridge/organ{
- density = 0;
- pixel_y = -32
- },
-/obj/item/light/tube/broken,
-/turf/open/floor/plasteel/dark,
-/area/ship/medical)
-"ER" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"Ff" = (
-/obj/machinery/suit_storage_unit/cmo{
- suit_type = /obj/item/clothing/suit/space/hardsuit/medical
- },
-/obj/effect/turf_decal/box/corners,
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"FA" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/medical)
-"FH" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"FL" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{
- dir = 4
- },
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/structure/catwalk/over,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Gb" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 4
- },
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Gi" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/sign/warning/vacuum/external{
- pixel_y = -32
- },
-/obj/machinery/door/airlock/external{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Gs" = (
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/shuttle/heater{
- dir = 4
- },
-/obj/machinery/door/window/northleft{
- dir = 4;
- name = "Engine Access"
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "box_engine1"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"HM" = (
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/components/binary/pump/layer2{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Ic" = (
-/obj/structure/table,
-/obj/item/reagent_containers/glass/beaker/cryoxadone{
- pixel_x = 7;
- pixel_y = 1
- },
-/obj/item/wrench/medical,
-/obj/item/reagent_containers/glass/beaker/cryoxadone{
- pixel_x = -6;
- pixel_y = 6
- },
-/obj/machinery/cell_charger,
-/obj/item/stock_parts/cell/high{
- pixel_x = -8;
- pixel_y = -8
- },
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/medical)
-"In" = (
-/obj/machinery/atmospherics/components/unary/tank/air{
- dir = 8;
- piping_layer = 2
- },
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Ja" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/poddoor{
- id = "whiteship_bridge"
- },
-/obj/effect/spawner/structure/window/shuttle,
-/turf/open/floor/plating,
-/area/ship/bridge)
-"Jq" = (
-/obj/effect/turf_decal/trimline/opaque/blue/filled/line,
-/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Jy" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/toilet)
-"JI" = (
-/obj/structure/chair/office/light{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew)
-"KE" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/button/door{
- dir = 4;
- id = "box_engine2";
- name = "Engine shutter";
- pixel_x = -25;
- pixel_y = 37
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"KI" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "whiteship_windows"
- },
-/obj/effect/spawner/structure/window/shuttle,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Lf" = (
-/obj/structure/table,
-/obj/machinery/microwave,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/wood,
-/area/ship/crew)
-"Ln" = (
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 4
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"LG" = (
-/obj/structure/table/glass,
-/obj/machinery/computer/med_data/laptop{
- density = 0;
- pixel_x = 3
- },
-/obj/machinery/door/window/northleft,
-/obj/item/phone{
- pixel_x = -14
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"LV" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/structure/sign/departments/restroom{
- pixel_x = -32
- },
-/obj/effect/turf_decal/siding/white{
- dir = 5
- },
-/obj/structure/table/chem,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/toilet)
-"Mi" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/medical/morgue)
-"MR" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 9
- },
-/obj/machinery/power/ship_gravity,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"NK" = (
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/structure/window/reinforced/spawner/west,
-/obj/item/kirbyplants/random,
-/obj/effect/turf_decal/trimline/opaque/blue/warning{
- dir = 9
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 9
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/medical)
-"NT" = (
-/obj/effect/turf_decal/siding/white/corner{
- dir = 4
- },
-/obj/structure/table/chem,
-/obj/machinery/reagentgrinder{
- pixel_y = 14
- },
-/obj/structure/sign/poster/official/moth/meth{
- pixel_y = -32
- },
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/toilet)
-"OF" = (
-/obj/machinery/fax/indie,
-/obj/structure/table/reinforced,
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"OS" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock{
- pixel_x = "chemistry";
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/toilet)
-"Ps" = (
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/obj/item/chair/plastic,
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"Qh" = (
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 12;
- pixel_y = -17
- },
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"QD" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"QM" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/components/unary/thermomachine/freezer{
- dir = 4
- },
-/obj/machinery/light/small/built/directional/west,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/medical)
-"Rx" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor{
- id = "whiteship_windows"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/crew)
-"RR" = (
-/obj/structure/filingcabinet/medical,
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"RS" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 8
- },
-/obj/structure/table/reinforced,
-/obj/item/radio/intercom/wideband/table{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"Sg" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/table/glass,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/item/kirbyplants/random{
- pixel_x = -16;
- pixel_y = 14
- },
-/obj/item/stock_parts/manipulator,
-/turf/open/floor/plasteel/tech,
-/area/ship/medical)
-"Sx" = (
-/obj/machinery/atmospherics/components/unary/portables_connector{
- dir = 4
- },
-/obj/machinery/portable_atmospherics/scrubber,
-/obj/structure/railing{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"SJ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/wood,
-/area/ship/crew)
-"Tr" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "whiteship_bridge"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"Tv" = (
-/obj/structure/sign/departments/engineering,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/medical/morgue)
-"UA" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"UN" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/airlock/medical/glass{
- name = "Medbay"
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner,
-/turf/open/floor/plasteel/dark,
-/area/ship/medical)
-"UP" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/turf/open/floor/wood,
-/area/ship/crew)
-"Vp" = (
-/obj/machinery/iv_drip,
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/ship/medical)
-"VC" = (
-/obj/structure/sign/poster/official/safety_internals{
- pixel_y = -32
- },
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"VQ" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/obj/machinery/atmospherics/components/unary/portables_connector{
- dir = 4
- },
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/medical)
-"Wd" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/blue,
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 8
- },
-/obj/machinery/computer/helm/retro{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"WB" = (
-/obj/structure/table/glass,
-/obj/item/folder/blue,
-/obj/item/folder/white{
- pixel_x = -7
- },
-/obj/item/pen{
- pixel_x = 4
- },
-/obj/item/clothing/glasses/hud/health/sunglasses,
-/obj/structure/window/reinforced/spawner/north,
-/obj/structure/window/reinforced/spawner/east,
-/obj/item/spacecash/bundle/c1000,
-/obj/item/spacecash/bundle/c1000,
-/obj/item/spacecash/bundle/c1000,
-/obj/item/spacecash/bundle/c1000,
-/obj/item/spacecash/bundle/c1000,
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"WI" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "whiteship_bridge"
- },
-/obj/effect/spawner/structure/window/shuttle,
-/turf/open/floor/plating,
-/area/ship/bridge)
-"WW" = (
-/obj/structure/cable/yellow{
- icon_state = "0-10"
- },
-/obj/effect/spawner/lootdrop/maintenance/three,
-/obj/structure/rack,
-/obj/item/areaeditor/shuttle,
-/obj/item/flashlight{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/storage/toolbox/mechanical{
- pixel_y = 4
- },
-/obj/item/bot_assembly/hygienebot,
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"XD" = (
-/obj/machinery/door/airlock{
- dir = 4;
- name = "Restroom";
- id_tag = "boxbathroom"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/toilet)
-"XN" = (
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 9
- },
-/obj/effect/turf_decal/steeldecal/steel_decals_central6,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/medical/morgue)
-"XY" = (
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/effect/spawner/structure/window/shuttle,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"Yd" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew)
-"Ye" = (
-/obj/effect/turf_decal/trimline/opaque/blue/filled/line{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Yg" = (
-/obj/machinery/light/small/built/directional/east,
-/obj/structure/rack,
-/obj/item/storage/toolbox/emergency,
-/obj/item/gps{
- gpstag = "NTREC1";
- pixel_x = -9;
- pixel_y = 4
- },
-/obj/item/gps{
- gpstag = "NTREC1";
- pixel_x = -9;
- pixel_y = 4
- },
-/obj/effect/turf_decal/trimline/opaque/blue/warning{
- dir = 6
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 6
- },
-/obj/structure/sign/poster/random{
- pixel_y = -32
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/medical)
-"Yj" = (
-/obj/machinery/door/window/eastleft,
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew)
-"Yz" = (
-/obj/effect/turf_decal/corner/opaque/blue,
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "5-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"Zq" = (
-/obj/effect/turf_decal/trimline/opaque/blue/warning{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/medical)
-"ZN" = (
-/obj/structure/reagent_dispensers/watertank,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/item/storage/bag/trash{
- pixel_x = 6
- },
-/obj/item/reagent_containers/glass/bucket,
-/obj/item/mop,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plating,
-/area/ship/engineering)
-
-(1,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-vk
-at
-aa
-iV
-vk
-aa
-aa
-aa
-aa
-aa
-aa
-"}
-(2,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aS
-Gs
-at
-aa
-at
-wj
-aS
-aa
-aa
-aa
-aa
-aa
-"}
-(3,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-at
-cG
-at
-Dm
-at
-yI
-at
-aa
-aa
-aa
-aa
-aa
-"}
-(4,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-at
-DP
-by
-Ps
-cc
-UA
-at
-aa
-aa
-aa
-aa
-aa
-"}
-(5,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-at
-AH
-at
-bo
-at
-yA
-at
-aa
-aa
-aa
-aa
-aa
-"}
-(6,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aS
-at
-Gi
-at
-aa
-at
-lM
-at
-aS
-aa
-aa
-aa
-aa
-"}
-(7,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-at
-dS
-bk
-at
-tw
-at
-ot
-WW
-at
-aa
-aa
-aa
-aa
-"}
-(8,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-at
-Sx
-vl
-at
-hc
-at
-wh
-CR
-at
-aa
-aa
-aa
-aa
-"}
-(9,1,1) = {"
-aa
-aa
-aa
-aa
-aS
-at
-cJ
-bm
-fG
-KE
-Gb
-bj
-FL
-at
-aS
-aa
-aa
-aa
-"}
-(10,1,1) = {"
-aa
-aa
-aa
-aa
-at
-aT
-Ln
-bn
-ZN
-MR
-iI
-cr
-tz
-wb
-at
-aa
-aa
-aa
-"}
-(11,1,1) = {"
-aa
-aa
-aa
-aa
-bq
-Tv
-vj
-bq
-bq
-KI
-at
-HM
-qD
-ri
-at
-aa
-aa
-aa
-"}
-(12,1,1) = {"
-aa
-aa
-aa
-Mi
-bq
-XN
-bl
-vs
-bq
-aa
-at
-In
-cF
-cF
-cF
-Jy
-aa
-aa
-"}
-(13,1,1) = {"
-aa
-aa
-aa
-bq
-gC
-aF
-vo
-bq
-bq
-hQ
-al
-al
-cF
-cu
-bw
-cF
-aa
-aa
-"}
-(14,1,1) = {"
-aa
-aa
-ag
-al
-al
-al
-BR
-al
-QM
-bM
-VQ
-Ic
-cF
-XD
-ss
-cF
-Jy
-aa
-"}
-(15,1,1) = {"
-aa
-aa
-al
-lQ
-gM
-Ag
-zy
-jV
-bz
-bN
-cd
-cB
-cF
-hS
-LV
-NT
-cF
-aa
-"}
-(16,1,1) = {"
-aa
-aa
-wG
-Sg
-au
-aI
-aZ
-xk
-bO
-hi
-wd
-ce
-cE
-cO
-cZ
-cK
-cF
-aa
-"}
-(17,1,1) = {"
-aa
-aa
-al
-am
-FA
-bU
-xz
-qX
-gE
-xA
-tE
-gi
-cQ
-cP
-da
-ja
-cF
-aa
-"}
-(18,1,1) = {"
-aa
-ad
-uD
-uD
-AL
-fN
-jr
-yN
-dr
-Bh
-tT
-jk
-cF
-cF
-OS
-cF
-cF
-cY
-"}
-(19,1,1) = {"
-aa
-cC
-aj
-sl
-QD
-VC
-uD
-iU
-lI
-su
-xP
-ED
-tD
-RR
-Yd
-dm
-gD
-Rx
-"}
-(20,1,1) = {"
-aa
-aN
-dt
-ah
-Yz
-BV
-uD
-lp
-lI
-bS
-ch
-jR
-tD
-OF
-dc
-LG
-JI
-Rx
-"}
-(21,1,1) = {"
-kQ
-aN
-ql
-aB
-az
-aM
-XY
-bu
-lI
-mE
-xP
-Vp
-tD
-cT
-de
-WB
-Yj
-vq
-"}
-(22,1,1) = {"
-aa
-iv
-my
-aA
-dz
-Qh
-uD
-bI
-Ye
-bs
-Jq
-og
-tD
-Lf
-df
-UP
-ER
-Rx
-"}
-(23,1,1) = {"
-aa
-ae
-aj
-yU
-FH
-By
-uD
-al
-NK
-eR
-bB
-al
-tD
-nA
-dg
-do
-ds
-Rx
-"}
-(24,1,1) = {"
-aa
-ad
-uD
-cD
-aC
-ro
-kZ
-UN
-Zq
-bW
-ck
-Dr
-SJ
-cU
-dh
-sz
-tD
-cY
-"}
-(25,1,1) = {"
-aa
-aa
-ak
-aq
-bc
-jI
-zl
-al
-gB
-fJ
-Yg
-al
-vE
-cV
-di
-dp
-Rx
-aa
-"}
-(26,1,1) = {"
-aa
-aa
-ak
-Ff
-aE
-aQ
-eH
-be
-be
-bP
-be
-be
-tn
-cW
-dj
-mx
-Rx
-aa
-"}
-(27,1,1) = {"
-aa
-aa
-ab
-uD
-uJ
-jG
-be
-be
-uj
-bZ
-ux
-be
-be
-ei
-CH
-tD
-nQ
-aa
-"}
-(28,1,1) = {"
-aa
-aa
-aa
-ab
-qx
-ad
-be
-wY
-bJ
-ca
-cn
-vx
-be
-cY
-vX
-nQ
-aa
-aa
-"}
-(29,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-bf
-Tr
-Cn
-RS
-Wd
-dR
-bf
-aa
-aa
-aa
-aa
-aa
-"}
-(30,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-vY
-WI
-WI
-WI
-Ja
-aa
-aa
-aa
-aa
-aa
-aa
-"}
diff --git a/_maps/shuttles/independent/independent_bubble.dmm b/_maps/shuttles/independent/independent_bubble.dmm
index 08fd116f2536c..298a919bbaa71 100644
--- a/_maps/shuttles/independent/independent_bubble.dmm
+++ b/_maps/shuttles/independent/independent_bubble.dmm
@@ -248,7 +248,7 @@
/turf/open/floor/plasteel/mono,
/area/ship/hallway/central)
"jr" = (
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/obj/structure/bed,
/obj/structure/curtain/bounty,
/obj/effect/turf_decal/siding/wood{
@@ -905,7 +905,7 @@
/turf/open/floor/plating,
/area/ship/engineering)
"LK" = (
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/obj/structure/bed,
/obj/structure/curtain/bounty,
/obj/effect/turf_decal/siding/wood{
@@ -1228,7 +1228,7 @@
/turf/open/floor/plasteel,
/area/ship/engineering)
"Yi" = (
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/obj/structure/closet/firecloset/full,
/turf/open/floor/plating,
/area/ship/maintenance/port)
diff --git a/_maps/shuttles/independent/independent_dwayne.dmm b/_maps/shuttles/independent/independent_dwayne.dmm
index d1cc698c0c923..ec06680151f2f 100644
--- a/_maps/shuttles/independent/independent_dwayne.dmm
+++ b/_maps/shuttles/independent/independent_dwayne.dmm
@@ -22,9 +22,6 @@
},
/turf/open/floor/plasteel/tech,
/area/ship/hallway/central)
-"ap" = (
-/turf/closed/wall,
-/area/ship/crew/dorm)
"as" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/cable/cyan{
@@ -33,7 +30,10 @@
/obj/structure/cable/cyan{
icon_state = "1-6"
},
-/turf/open/floor/plating,
+/obj/effect/turf_decal/corner/opaque/yellow/half{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/grid,
/area/ship/storage/eva)
"ax" = (
/obj/machinery/power/solar,
@@ -82,7 +82,7 @@
/turf/open/floor/plasteel/mono/dark,
/area/ship/bridge)
"aS" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/layer2{
+/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/layer2{
dir = 1
},
/obj/machinery/advanced_airlock_controller{
@@ -116,17 +116,19 @@
dir = 1
},
/obj/item/stack/packageWrap{
- pixel_y = 9;
+ pixel_y = 2;
pixel_x = -7
},
+/obj/structure/chair/handrail,
/turf/open/floor/plasteel/patterned/grid,
/area/ship/cargo)
"bf" = (
+/obj/effect/turf_decal/corner/opaque/yellow/half,
/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plating,
+/turf/open/floor/plasteel/patterned/grid,
/area/ship/cargo)
"bj" = (
-/turf/closed/wall,
+/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/crew/toilet)
"bl" = (
/obj/effect/decal/cleanable/dirt,
@@ -139,7 +141,7 @@
/obj/structure/cable/cyan{
icon_state = "2-9"
},
-/turf/open/floor/plating,
+/turf/open/floor/plasteel/patterned/grid,
/area/ship/cargo)
"bv" = (
/obj/structure/cable/cyan{
@@ -163,9 +165,7 @@
/turf/open/floor/wood,
/area/ship/crew/canteen)
"bE" = (
-/obj/machinery/door/airlock/grunge{
- name = "Bathroom"
- },
+/obj/machinery/door/airlock/public,
/obj/machinery/door/firedoor/border_only{
dir = 1
},
@@ -178,8 +178,7 @@
/turf/open/floor/plasteel/tech,
/area/ship/crew/toilet)
"bO" = (
-/obj/effect/decal/cleanable/blood/old,
-/turf/open/floor/plating,
+/turf/open/floor/plasteel/patterned/grid,
/area/ship/storage/eva)
"bP" = (
/obj/machinery/atmospherics/pipe/simple/orange/hidden,
@@ -247,7 +246,7 @@
dir = 4
},
/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
+/obj/structure/window/reinforced/fulltile/shuttle,
/turf/open/floor/plating/airless,
/area/ship/bridge)
"cL" = (
@@ -257,12 +256,15 @@
/obj/structure/closet/crate,
/obj/machinery/firealarm/directional/north,
/obj/item/circuitboard/machine/pipedispenser,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plasteel/patterned/grid,
/area/ship/cargo)
"dh" = (
-/obj/structure/sign/number/random,
-/turf/closed/wall/r_wall,
+/obj/structure/sign/number/random{
+ color = "Black";
+ pixel_y = -7
+ },
+/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/crew/canteen)
"dx" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
@@ -272,9 +274,9 @@
dir = 9
},
/obj/effect/decal/cleanable/dirt,
-/obj/item/ammo_box/c38_box,
-/obj/item/ammo_box/c38_box,
-/obj/item/ammo_box/c38_box,
+/obj/item/storage/box/ammo/c38,
+/obj/item/storage/box/ammo/c38,
+/obj/item/storage/box/ammo/c38,
/obj/structure/closet/crate/secure/plasma{
name = "ammo crate";
desc = "A secure ammo crate."
@@ -302,22 +304,15 @@
/turf/open/floor/plasteel/tech,
/area/ship/hallway/central)
"dQ" = (
-/turf/closed/wall/r_wall,
+/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/crew/cryo)
-"ec" = (
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
"ei" = (
/obj/machinery/door/poddoor/preopen{
id = "dwayne_windows";
dir = 2
},
/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
+/obj/structure/window/reinforced/fulltile/shuttle,
/turf/open/floor/plating/airless,
/area/ship/crew/cryo)
"eu" = (
@@ -339,7 +334,7 @@
/turf/open/floor/plasteel/mono/dark,
/area/ship/storage/eva)
"eM" = (
-/turf/closed/wall,
+/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/cargo)
"fl" = (
/obj/machinery/atmospherics/components/trinary/mixer{
@@ -349,6 +344,7 @@
node2_concentration = 0.67;
target_pressure = 500
},
+/obj/item/paper/guides/jobs/engi/combustion_thruster,
/turf/open/floor/plasteel/tech/grid,
/area/ship/engineering)
"fp" = (
@@ -362,12 +358,11 @@
/turf/open/floor/plasteel/grimy,
/area/ship/crew/canteen)
"fy" = (
-/obj/structure/catwalk,
/obj/item/clothing/head/cone{
pixel_x = 3;
pixel_y = -2
},
-/turf/open/floor/plating/airless,
+/turf/open/floor/engine/hull,
/area/ship/external/dark)
"fz" = (
/obj/structure/cable/yellow{
@@ -376,6 +371,7 @@
/obj/structure/sign/poster/contraband/cardinal_port_starboard{
pixel_y = 32
},
+/obj/structure/chair/handrail,
/turf/open/floor/plasteel/tech,
/area/ship/hallway/central)
"fV" = (
@@ -417,6 +413,9 @@
/obj/effect/turf_decal/industrial/warning{
dir = 8
},
+/obj/structure/chair/handrail{
+ dir = 4
+ },
/turf/open/floor/plasteel/tech/grid,
/area/ship/engineering)
"gf" = (
@@ -457,7 +456,7 @@
/turf/open/floor/plasteel/tech,
/area/ship/crew/cryo)
"gu" = (
-/turf/closed/wall/r_wall/yesdiag,
+/turf/closed/wall/mineral/titanium,
/area/ship/cargo)
"gF" = (
/obj/machinery/power/shuttle/engine/fire,
@@ -489,7 +488,7 @@
/obj/structure/cable/yellow{
icon_state = "1-2"
},
-/obj/structure/window/reinforced/fulltile,
+/obj/structure/window/reinforced/fulltile/shuttle,
/turf/open/floor/plating,
/area/ship/crew/canteen)
"he" = (
@@ -575,10 +574,11 @@
/obj/structure/cable/cyan{
icon_state = "0-2"
},
+/obj/effect/turf_decal/industrial/warning/fulltile,
/turf/open/floor/plating,
/area/ship/storage/eva)
"iq" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4,
+/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/layer4,
/obj/effect/turf_decal/industrial/warning{
dir = 9
},
@@ -711,14 +711,14 @@
/obj/structure/cable/yellow{
icon_state = "0-6"
},
-/obj/item/paper/guides/jobs/engi/combustion_thruster{
- pixel_x = -5;
- pixel_y = 1
- },
/obj/item/reagent_containers/food/drinks/mug{
pixel_x = 10;
pixel_y = 3
},
+/obj/item/newspaper{
+ pixel_x = -5;
+ pixel_y = 2
+ },
/turf/open/floor/plasteel/tech/grid,
/area/ship/engineering)
"ld" = (
@@ -727,7 +727,7 @@
dir = 2
},
/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
+/obj/structure/window/reinforced/fulltile/shuttle,
/turf/open/floor/plating/airless,
/area/ship/crew/canteen)
"ls" = (
@@ -792,6 +792,7 @@
/turf/open/floor/plating,
/area/ship/engineering)
"mf" = (
+/obj/effect/turf_decal/corner/opaque/yellow/half,
/obj/effect/turf_decal/industrial/warning,
/obj/item/c_tube{
pixel_y = 3
@@ -799,16 +800,19 @@
/obj/structure/cable/cyan{
icon_state = "1-2"
},
-/turf/open/floor/plating,
+/turf/open/floor/plasteel/patterned/grid,
/area/ship/cargo)
"mr" = (
/obj/structure/cable/cyan{
icon_state = "1-2"
},
+/obj/effect/turf_decal/corner/opaque/yellow/three_quarters{
+ dir = 4
+ },
/obj/effect/turf_decal/industrial/warning{
dir = 1
},
-/turf/open/floor/plating,
+/turf/open/floor/plasteel/patterned/grid,
/area/ship/storage/eva)
"ms" = (
/obj/machinery/computer/helm/viewscreen/directional/north,
@@ -835,13 +839,11 @@
icon_state = "4-8"
},
/obj/machinery/light/directional/north,
-/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/tech,
/area/ship/hallway/central)
"mA" = (
/obj/effect/turf_decal/industrial/warning/corner,
/obj/machinery/light/directional/south,
-/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/tech,
/area/ship/hallway/central)
"mC" = (
@@ -878,7 +880,7 @@
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/engineering)
"mF" = (
-/turf/closed/wall,
+/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/engineering)
"mJ" = (
/obj/structure/table/reinforced,
@@ -895,11 +897,15 @@
pixel_y = 6
},
/obj/item/pen/fountain,
+/obj/item/stamp/captain{
+ pixel_x = -7;
+ pixel_y = 9
+ },
/turf/open/floor/plasteel/mono/dark,
/area/ship/bridge)
"mR" = (
/obj/effect/turf_decal/solarpanel,
-/turf/closed/wall/r_wall/yesdiag,
+/turf/closed/wall/mineral/titanium,
/area/ship/crew/cryo)
"mX" = (
/obj/effect/turf_decal/corner/opaque/yellow/three_quarters{
@@ -942,7 +948,7 @@
/turf/open/floor/plasteel/patterned/grid,
/area/ship/storage/eva)
"nY" = (
-/turf/closed/wall/r_wall,
+/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/crew/canteen)
"oa" = (
/obj/machinery/atmospherics/pipe/simple/orange/hidden,
@@ -963,7 +969,9 @@
/obj/effect/turf_decal/box/corners{
dir = 4
},
-/obj/machinery/suit_storage_unit/independent/mining/eva,
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/suit/space/hardsuit/mining/independent,
+/obj/item/clothing/mask/gas/explorer,
/turf/open/floor/plasteel/patterned/grid,
/area/ship/storage/eva)
"om" = (
@@ -1026,10 +1034,7 @@
/obj/item/clothing/shoes/workboots,
/obj/item/clothing/under/rank/security/detective,
/obj/item/clothing/suit/hazardvest,
-/obj/item/clothing/suit/jacket/leather/duster{
- name = "foreman's duster";
- desc = "A long, utilitarian leather coat. Ideal for protecting its wearer from rain, sun, dust and paperwork."
- },
+/obj/item/clothing/suit/jacket/leather/duster,
/obj/item/storage/belt/utility/full,
/obj/item/clothing/gloves/fingerless,
/obj/item/clothing/head/cowboy/sec,
@@ -1146,9 +1151,6 @@
/obj/machinery/computer/crew,
/turf/open/floor/plasteel/mono/dark,
/area/ship/bridge)
-"pn" = (
-/turf/closed/wall,
-/area/ship/crew/cryo)
"pq" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 5
@@ -1237,9 +1239,6 @@
/obj/effect/turf_decal/siding/wood,
/turf/open/floor/plasteel/tech,
/area/ship/crew/canteen)
-"qz" = (
-/turf/closed/wall/r_wall,
-/area/ship/storage/eva)
"qK" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -1278,7 +1277,7 @@
/turf/open/floor/plasteel/patterned/grid,
/area/ship/cargo)
"rE" = (
-/turf/closed/wall/r_wall,
+/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/bridge)
"sg" = (
/obj/effect/turf_decal/industrial/warning,
@@ -1307,7 +1306,6 @@
dir = 1
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/dept/cargo{
dir = 1
},
@@ -1356,9 +1354,6 @@
/obj/item/cigbutt,
/turf/open/floor/plasteel/tech,
/area/ship/hallway/central)
-"tq" = (
-/turf/closed/wall/r_wall,
-/area/ship/engineering)
"tJ" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 10
@@ -1367,7 +1362,7 @@
dir = 10
},
/obj/item/stack/sheet/cardboard,
-/turf/open/floor/plating,
+/turf/open/floor/plasteel/patterned/grid,
/area/ship/cargo)
"tX" = (
/obj/effect/turf_decal/ntspaceworks_big/eight{
@@ -1376,7 +1371,7 @@
/turf/open/floor/plasteel/patterned/grid,
/area/ship/storage/eva)
"uc" = (
-/turf/closed/wall,
+/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/storage/eva)
"uk" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
@@ -1406,6 +1401,7 @@
/obj/structure/cable/cyan{
icon_state = "0-1"
},
+/obj/effect/turf_decal/industrial/warning/fulltile,
/turf/open/floor/plating,
/area/ship/cargo)
"uT" = (
@@ -1442,7 +1438,7 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 1
},
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/plasteel/patterned/grid,
/area/ship/cargo)
"vj" = (
@@ -1452,8 +1448,11 @@
/turf/open/floor/plasteel/tech,
/area/ship/hallway/central)
"vm" = (
-/obj/structure/sign/number/random,
-/turf/closed/wall/r_wall,
+/obj/structure/sign/number/random{
+ color = "Black";
+ pixel_y = -7
+ },
+/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/crew/toilet)
"vn" = (
/obj/machinery/power/smes/shuttle/precharged{
@@ -1489,7 +1488,7 @@
/area/ship/crew/canteen)
"vA" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/plating,
+/turf/open/floor/plasteel/patterned/grid,
/area/ship/storage/eva)
"vJ" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
@@ -1500,7 +1499,7 @@
dir = 4
},
/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
+/obj/structure/window/reinforced/fulltile/shuttle,
/turf/open/floor/plating,
/area/ship/engineering)
"vQ" = (
@@ -1508,6 +1507,7 @@
icon_state = "5-8"
},
/obj/effect/decal/cleanable/dirt,
+/obj/structure/chair/handrail,
/turf/open/floor/plasteel/tech,
/area/ship/hallway/central)
"wh" = (
@@ -1523,12 +1523,11 @@
pixel_x = -12;
pixel_y = -20
},
-/obj/machinery/suit_storage_unit/independent/mining/eva,
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/suit/space/hardsuit/mining/independent,
+/obj/item/clothing/mask/gas/explorer,
/turf/open/floor/plasteel/patterned/grid,
/area/ship/storage/eva)
-"wv" = (
-/turf/closed/wall,
-/area/ship/bridge)
"ww" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
/obj/structure/closet/crate/secure/exo,
@@ -1537,12 +1536,14 @@
/obj/item/clothing/suit/hazardvest,
/obj/item/clothing/suit/hazardvest,
/obj/item/clothing/suit/hazardvest,
+/obj/item/storage/belt/mining/alt,
+/obj/item/storage/belt/mining/alt,
/obj/item/clothing/head/hardhat/mining,
/obj/item/clothing/head/hardhat/mining,
/obj/item/clothing/head/hardhat/mining,
/obj/item/clothing/glasses/meson,
/obj/item/clothing/glasses/meson,
-/turf/open/floor/plating,
+/turf/open/floor/plasteel/patterned/grid,
/area/ship/storage/eva)
"wW" = (
/obj/effect/turf_decal/industrial/warning{
@@ -1551,7 +1552,6 @@
/obj/structure/cable/yellow{
icon_state = "4-8"
},
-/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/tech,
/area/ship/hallway/central)
"xh" = (
@@ -1584,7 +1584,7 @@
},
/obj/machinery/light/directional/west,
/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/plasteel/patterned/grid,
/area/ship/cargo)
"yu" = (
@@ -1651,6 +1651,7 @@
dir = 1
},
/obj/effect/decal/cleanable/oil/streak,
+/obj/structure/chair/handrail,
/turf/open/floor/plasteel/patterned/grid,
/area/ship/cargo)
"zi" = (
@@ -1691,7 +1692,9 @@
/obj/effect/turf_decal/box/corners{
dir = 1
},
-/obj/machinery/suit_storage_unit/independent/mining/eva,
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/suit/space/hardsuit/mining/independent,
+/obj/item/clothing/mask/gas/explorer,
/turf/open/floor/plasteel/patterned/grid,
/area/ship/storage/eva)
"zF" = (
@@ -1727,10 +1730,13 @@
/obj/structure/cable/cyan{
icon_state = "1-2"
},
+/obj/effect/turf_decal/corner/opaque/yellow/half{
+ dir = 1
+ },
/obj/effect/turf_decal/industrial/warning{
dir = 1
},
-/turf/open/floor/plating,
+/turf/open/floor/plasteel/patterned/grid,
/area/ship/storage/eva)
"zQ" = (
/obj/machinery/atmospherics/pipe/simple/orange/hidden,
@@ -1824,7 +1830,7 @@
dir = 2
},
/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
+/obj/structure/window/reinforced/fulltile/shuttle,
/turf/open/floor/plating/airless,
/area/ship/bridge)
"Bx" = (
@@ -1850,7 +1856,7 @@
/area/ship/storage/eva)
"CB" = (
/obj/structure/sign/warning/docking,
-/turf/closed/wall/yesdiag,
+/turf/closed/wall/mineral/titanium,
/area/ship/engineering)
"CD" = (
/obj/machinery/atmospherics/components/unary/shuttle/fire_heater,
@@ -1876,7 +1882,7 @@
/obj/structure/cable/yellow{
icon_state = "1-2"
},
-/obj/structure/window/reinforced/fulltile,
+/obj/structure/window/reinforced/fulltile/shuttle,
/turf/open/floor/plating/airless,
/area/ship/crew/dorm)
"CP" = (
@@ -1889,7 +1895,7 @@
},
/obj/effect/decal/cleanable/dirt,
/obj/structure/closet/crate/large,
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/maintenance/three,
/turf/open/floor/plasteel/patterned/grid,
/area/ship/cargo)
"Ds" = (
@@ -1901,7 +1907,7 @@
dir = 4
},
/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
+/obj/structure/window/reinforced/fulltile/shuttle,
/turf/open/floor/plating,
/area/ship/crew/canteen)
"DG" = (
@@ -1929,7 +1935,6 @@
/obj/structure/cable/yellow{
icon_state = "4-8"
},
-/obj/effect/decal/cleanable/ash,
/turf/open/floor/plasteel/tech,
/area/ship/hallway/central)
"DR" = (
@@ -1965,7 +1970,7 @@
/turf/open/floor/plasteel/patterned,
/area/ship/crew/toilet)
"Ex" = (
-/obj/structure/window/reinforced/fulltile,
+/obj/structure/window/reinforced/fulltile/shuttle,
/obj/structure/grille,
/obj/machinery/door/firedoor/window,
/turf/open/floor/plating,
@@ -1985,11 +1990,13 @@
icon_state = "4-8"
},
/obj/structure/extinguisher_cabinet/directional/north,
-/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/tech,
/area/ship/hallway/central)
"Fd" = (
/obj/effect/decal/cleanable/dirt,
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plasteel/tech,
/area/ship/hallway/central)
"Fn" = (
@@ -2004,7 +2011,7 @@
/area/ship/storage/eva)
"Fq" = (
/obj/effect/turf_decal/solarpanel,
-/turf/closed/wall/r_wall/yesdiag,
+/turf/closed/wall/mineral/titanium,
/area/ship/crew/dorm)
"Fz" = (
/obj/structure/table/wood,
@@ -2037,14 +2044,13 @@
/obj/machinery/door/firedoor/border_only{
dir = 8
},
-/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/industrial/warning{
dir = 8
},
/obj/effect/turf_decal/industrial/warning{
dir = 4
},
-/turf/open/floor/plasteel/tech,
+/turf/open/floor/plasteel/mono/dark,
/area/ship/hallway/central)
"FN" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
@@ -2055,7 +2061,7 @@
"FP" = (
/obj/structure/closet/crate/large,
/obj/machinery/portable_atmospherics/canister/hydrogen,
-/turf/open/floor/plating,
+/turf/open/floor/plasteel/patterned/grid,
/area/ship/cargo)
"FR" = (
/obj/structure/closet/cardboard,
@@ -2115,6 +2121,8 @@
},
/obj/machinery/light/directional/east,
/obj/structure/closet/crate/engineering,
+/obj/item/radio/weather_monitor,
+/obj/item/radio/weather_monitor,
/obj/item/t_scanner/adv_mining_scanner/lesser{
pixel_y = -3
},
@@ -2149,10 +2157,11 @@
/obj/structure/cable/cyan{
icon_state = "0-2"
},
+/obj/effect/turf_decal/industrial/warning/fulltile,
/turf/open/floor/plating,
/area/ship/storage/eva)
"GW" = (
-/turf/closed/wall/r_wall/yesdiag,
+/turf/closed/wall/mineral/titanium,
/area/ship/bridge)
"He" = (
/obj/machinery/atmospherics/pipe/simple/orange/hidden,
@@ -2169,14 +2178,14 @@
/turf/open/floor/plasteel/tech/grid,
/area/ship/engineering)
"Hh" = (
-/obj/structure/window/reinforced/fulltile,
+/obj/structure/window/reinforced/fulltile/shuttle,
/obj/structure/grille,
/obj/machinery/door/firedoor/window,
/turf/open/floor/plating,
/area/ship/cargo)
"HE" = (
/obj/effect/turf_decal/solarpanel,
-/turf/closed/wall/r_wall/yesdiag,
+/turf/closed/wall/mineral/titanium,
/area/ship/crew/canteen)
"HI" = (
/obj/machinery/door/airlock/external{
@@ -2189,7 +2198,7 @@
/obj/structure/toilet{
dir = 8;
pixel_y = 7;
- pixel_x = 6
+ pixel_x = 4
},
/obj/effect/decal/cleanable/vomit/old{
pixel_y = 13;
@@ -2208,13 +2217,14 @@
/obj/machinery/door/poddoor{
id = "dwayne_cargo"
},
+/obj/effect/turf_decal/industrial/warning/fulltile,
/turf/open/floor/plating,
/area/ship/cargo)
"Is" = (
/obj/structure/closet/crate/science,
/obj/item/paicard,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/plasteel/patterned/grid,
/area/ship/cargo)
"IF" = (
/obj/effect/turf_decal/corner/opaque/ntblue/half,
@@ -2246,7 +2256,7 @@
id = "dwayne_windows";
dir = 2
},
-/obj/structure/window/reinforced/fulltile,
+/obj/structure/window/reinforced/fulltile/shuttle,
/turf/open/floor/plating/airless,
/area/ship/bridge)
"IZ" = (
@@ -2272,7 +2282,7 @@
dir = 4
},
/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
+/obj/structure/window/reinforced/fulltile/shuttle,
/turf/open/floor/plating,
/area/ship/crew/canteen)
"Jn" = (
@@ -2433,10 +2443,10 @@
/obj/structure/closet/secure_closet/freezer/wall/directional/south{
name = "kitchen cabinet"
},
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/obj/item/storage/cans/sixbeer,
/obj/item/reagent_containers/food/drinks/waterbottle/large,
/obj/item/reagent_containers/food/drinks/waterbottle/large,
@@ -2484,12 +2494,11 @@
dir = 4
},
/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
+/obj/structure/window/reinforced/fulltile/shuttle,
/turf/open/floor/plating,
/area/ship/engineering)
"Mn" = (
/obj/machinery/light/directional/south,
-/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/tech,
/area/ship/hallway/central)
"Mo" = (
@@ -2499,7 +2508,10 @@
/obj/structure/cable/cyan{
icon_state = "5-10"
},
-/turf/open/floor/plating,
+/obj/effect/turf_decal/ntspaceworks_big/six{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/grid,
/area/ship/storage/eva)
"Mz" = (
/obj/machinery/holopad/emergency/command,
@@ -2535,7 +2547,7 @@
/turf/open/floor/plating/airless,
/area/ship/external/dark)
"MG" = (
-/turf/closed/wall/r_wall,
+/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/crew/dorm)
"MQ" = (
/obj/machinery/atmospherics/pipe/simple/orange/hidden,
@@ -2551,16 +2563,18 @@
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/engineering)
"MT" = (
+/obj/effect/turf_decal/corner/opaque/yellow/full,
/obj/effect/turf_decal/industrial/warning/corner{
dir = 4
},
/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plating,
+/turf/open/floor/plasteel/patterned/grid,
/area/ship/storage/eva)
"Nf" = (
+/obj/effect/turf_decal/corner/opaque/yellow/half,
/obj/effect/turf_decal/industrial/warning,
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
+/turf/open/floor/plasteel/patterned/grid,
/area/ship/cargo)
"Nw" = (
/obj/structure/cable/cyan{
@@ -2603,7 +2617,7 @@
dir = 2
},
/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
+/obj/structure/window/reinforced/fulltile/shuttle,
/turf/open/floor/plating/airless,
/area/ship/crew/dorm)
"NN" = (
@@ -2617,29 +2631,11 @@
/area/ship/storage/eva)
"NT" = (
/obj/structure/closet/cardboard,
-/obj/effect/spawner/lootdrop/glowstick,
-/obj/effect/spawner/lootdrop/glowstick{
- pixel_y = 2
- },
-/obj/effect/spawner/lootdrop/glowstick{
- pixel_y = -3;
- pixel_x = 7
- },
-/obj/effect/spawner/lootdrop/glowstick{
- pixel_x = -6
- },
-/obj/effect/spawner/lootdrop/glowstick{
- pixel_y = -3
- },
-/obj/effect/spawner/lootdrop/glowstick{
- pixel_x = 2;
- pixel_y = 3
- },
-/obj/effect/spawner/lootdrop/glowstick{
- pixel_x = -4;
- pixel_y = -4
- },
-/turf/open/floor/plating,
+/obj/item/storage/box/glowsticks,
+/obj/item/storage/box/glowsticks,
+/obj/item/storage/box/glowsticks,
+/obj/item/storage/box/glowsticks,
+/turf/open/floor/plasteel/patterned/grid,
/area/ship/storage/eva)
"NW" = (
/obj/effect/decal/cleanable/dirt,
@@ -2664,11 +2660,13 @@
/obj/effect/turf_decal/industrial/warning/corner{
dir = 1
},
-/obj/structure/chair/comfy/shuttle{
- dir = 2
- },
/obj/machinery/light/small/directional/east,
/obj/effect/decal/cleanable/cobweb/cobweb2,
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/suit/space/fragile,
+/obj/item/clothing/head/helmet/space/fragile,
+/obj/item/clothing/mask/breath,
+/obj/item/tank/internals/emergency_oxygen,
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/engineering)
"Ov" = (
@@ -2701,13 +2699,14 @@
/obj/machinery/light/directional/west,
/obj/structure/filingcabinet/filingcabinet{
dir = 4;
- pixel_x = -10
+ pixel_x = -10;
+ density = 0
},
/obj/effect/turf_decal/corner/opaque/ntblue/border{
dir = 8
},
/obj/item/flashlight/flare,
-/obj/item/tank/internals/emergency_oxygen/engi,
+/obj/item/tank/internals/emergency_oxygen,
/obj/item/clothing/mask/breath,
/obj/item/reagent_containers/food/drinks/bottle/whiskey,
/obj/item/ammo_box/c38,
@@ -2751,11 +2750,11 @@
/obj/effect/turf_decal/corner/opaque/yellow/half,
/obj/structure/closet/crate/large,
/obj/effect/turf_decal/industrial/warning,
-/obj/effect/spawner/lootdrop/plushie,
-/obj/effect/spawner/lootdrop/plushie,
-/obj/effect/spawner/lootdrop/plushie,
-/obj/effect/spawner/lootdrop/plushie,
-/obj/effect/spawner/lootdrop/plushie,
+/obj/effect/spawner/random/entertainment/plushie,
+/obj/effect/spawner/random/entertainment/plushie,
+/obj/effect/spawner/random/entertainment/plushie,
+/obj/effect/spawner/random/entertainment/plushie,
+/obj/effect/spawner/random/entertainment/plushie,
/obj/structure/cable/cyan{
icon_state = "1-2"
},
@@ -2774,18 +2773,11 @@
/turf/open/floor/plasteel/patterned/grid,
/area/ship/storage/eva)
"Pe" = (
-/obj/structure/catwalk,
/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{
dir = 4
},
-/turf/open/floor/plating/airless,
+/turf/open/floor/engine/hull,
/area/ship/external/dark)
-"Ph" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/storage/eva)
"Pl" = (
/obj/structure/cable/yellow{
icon_state = "4-6"
@@ -2831,10 +2823,10 @@
/obj/effect/turf_decal/industrial/warning/corner{
dir = 8
},
+/obj/item/radio/intercom/directional/east,
/obj/structure/chair/comfy/shuttle{
dir = 1
},
-/obj/item/radio/intercom/directional/east,
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/engineering)
"PU" = (
@@ -2849,6 +2841,8 @@
/obj/item/pen,
/obj/item/pen,
/obj/effect/turf_decal/ntspaceworks_big/eight,
+/obj/item/stamp,
+/obj/item/stamp/denied,
/turf/open/floor/plasteel/patterned/grid,
/area/ship/cargo)
"Qe" = (
@@ -2864,10 +2858,10 @@
pixel_x = -2;
pixel_y = 3
},
-/obj/structure/catwalk/over/plated_catwalk/white,
/obj/machinery/door/window/northleft{
name = "Shower Door"
},
+/obj/structure/catwalk/over/plated_catwalk/white,
/turf/open/floor/plasteel/mono/white,
/area/ship/crew/toilet)
"Qg" = (
@@ -2923,6 +2917,9 @@
dir = 1
},
/obj/item/cigbutt,
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plasteel/patterned/grid,
/area/ship/storage/eva)
"RA" = (
@@ -2949,7 +2946,7 @@
/turf/open/floor/plating/airless,
/area/ship/external/dark)
"RN" = (
-/turf/closed/wall/r_wall/yesdiag,
+/turf/closed/wall/mineral/titanium,
/area/ship/storage/eva)
"RS" = (
/obj/effect/turf_decal/corner/opaque/yellow/three_quarters{
@@ -2988,11 +2985,14 @@
/obj/item/tank/internals/oxygen/yellow,
/obj/item/tank/internals/oxygen/yellow,
/obj/item/tank/internals/oxygen/yellow,
-/obj/item/tank/internals/oxygen/yellow,
/obj/item/tank/internals/emergency_oxygen/engi,
/obj/item/tank/internals/emergency_oxygen/engi,
/obj/item/tank/internals/emergency_oxygen/engi,
-/turf/open/floor/plating,
+/obj/item/tank/internals/emergency_oxygen/engi,
+/obj/effect/turf_decal/ntspaceworks_big/one{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/grid,
/area/ship/storage/eva)
"Se" = (
/obj/machinery/door/firedoor/border_only{
@@ -3048,7 +3048,7 @@
dir = 4
},
/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
+/obj/structure/window/reinforced/fulltile/shuttle,
/turf/open/floor/plating,
/area/ship/crew/dorm)
"SB" = (
@@ -3068,7 +3068,10 @@
/obj/structure/cable/cyan{
icon_state = "0-4"
},
-/turf/open/floor/plating,
+/obj/effect/turf_decal/corner/opaque/yellow/half{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/grid,
/area/ship/cargo)
"Tl" = (
/obj/machinery/washing_machine,
@@ -3089,6 +3092,9 @@
"TO" = (
/obj/effect/turf_decal/corner/opaque/yellow/half,
/obj/effect/decal/cleanable/dirt,
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plasteel/patterned/grid,
/area/ship/storage/eva)
"TP" = (
@@ -3115,9 +3121,6 @@
/obj/machinery/airalarm/directional/east,
/turf/open/floor/plasteel/patterned/grid,
/area/ship/storage/eva)
-"Um" = (
-/turf/closed/wall,
-/area/ship/crew/canteen)
"Un" = (
/obj/effect/decal/cleanable/ash,
/obj/structure/railing{
@@ -3215,7 +3218,7 @@
dir = 4
},
/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
+/obj/structure/window/reinforced/fulltile/shuttle,
/turf/open/floor/plating,
/area/ship/crew/dorm)
"Wi" = (
@@ -3254,7 +3257,8 @@
/area/ship/hallway/central)
"WK" = (
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
+/obj/effect/turf_decal/ntspaceworks_big/seven,
+/turf/open/floor/plasteel/patterned/grid,
/area/ship/cargo)
"WL" = (
/obj/machinery/door/poddoor/preopen{
@@ -3262,7 +3266,7 @@
dir = 2
},
/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
+/obj/structure/window/reinforced/fulltile/shuttle,
/turf/open/floor/plating,
/area/ship/engineering)
"WZ" = (
@@ -3383,9 +3387,6 @@
},
/turf/open/floor/plasteel/tech/grid,
/area/ship/engineering)
-"YJ" = (
-/turf/closed/wall/r_wall,
-/area/ship/cargo)
"YN" = (
/obj/machinery/door/poddoor{
id = "dwayne_cargo"
@@ -3398,6 +3399,7 @@
/obj/structure/cable/cyan{
icon_state = "0-1"
},
+/obj/effect/turf_decal/industrial/warning/fulltile,
/turf/open/floor/plating,
/area/ship/cargo)
"YY" = (
@@ -3405,7 +3407,7 @@
/obj/item/trash/candy,
/obj/item/trash/sosjerky,
/obj/item/trash/can/food/beans,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/obj/structure/cable/cyan{
icon_state = "2-5"
},
@@ -3443,16 +3445,20 @@
/turf/open/floor/plasteel/tech,
/area/ship/hallway/central)
"ZA" = (
+/obj/effect/turf_decal/corner/opaque/yellow/half{
+ dir = 1
+ },
/obj/effect/turf_decal/industrial/warning{
dir = 1
},
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
+/turf/open/floor/plasteel/patterned/grid,
/area/ship/storage/eva)
"ZK" = (
/obj/machinery/door/poddoor{
id = "dwayne_mining"
},
+/obj/effect/turf_decal/industrial/warning/fulltile,
/turf/open/floor/plating,
/area/ship/storage/eva)
"ZL" = (
@@ -3573,26 +3579,26 @@ OJ
"}
(5,1,1) = {"
OJ
-tq
+mF
CD
vn
-tq
+mF
Mk
-tq
-tq
+mF
+mF
kf
-tq
-tq
+mF
+mF
vJ
-tq
+mF
ls
gm
-tq
+mF
OJ
"}
(6,1,1) = {"
OJ
-tq
+mF
YE
bP
om
@@ -3606,12 +3612,12 @@ fY
zQ
oa
AE
-tq
+mF
OJ
"}
(7,1,1) = {"
OJ
-tq
+mF
kQ
hZ
QI
@@ -3625,12 +3631,12 @@ mC
Vv
fl
VP
-tq
+mF
OJ
"}
(8,1,1) = {"
OJ
-tq
+mF
Ez
AY
NE
@@ -3644,12 +3650,12 @@ Kc
ig
hK
zY
-tq
+mF
OJ
"}
(9,1,1) = {"
RN
-qz
+uc
uc
uc
uc
@@ -3663,11 +3669,11 @@ eM
eM
eM
eM
-YJ
+eM
gu
"}
(10,1,1) = {"
-qz
+uc
MT
eH
Cp
@@ -3683,7 +3689,7 @@ ve
xP
SI
mX
-YJ
+eM
"}
(11,1,1) = {"
in
@@ -3763,7 +3769,7 @@ Ip
"}
(15,1,1) = {"
ZK
-Ph
+eu
bO
nL
kM
@@ -3819,7 +3825,7 @@ OW
YN
"}
(18,1,1) = {"
-qz
+uc
RS
Uj
GN
@@ -3835,11 +3841,11 @@ ja
oy
cc
OQ
-YJ
+eM
"}
(19,1,1) = {"
RN
-qz
+uc
uc
uc
uc
@@ -3853,7 +3859,7 @@ eM
eM
eM
eM
-YJ
+eM
gu
"}
(20,1,1) = {"
@@ -3862,9 +3868,9 @@ mR
dQ
oE
sp
-pn
+dQ
oC
-ec
+DJ
oR
dy
bE
@@ -3882,7 +3888,7 @@ ei
Ub
gs
MB
-dy
+Zv
qK
bv
yJ
@@ -3900,16 +3906,16 @@ za
ei
sZ
Px
-pn
+dQ
IJ
DJ
xh
vj
-Um
-Um
-Um
-Um
-Um
+nY
+nY
+nY
+nY
+nY
dh
OJ
"}
@@ -3917,14 +3923,14 @@ OJ
OJ
FS
MG
-ap
-ap
-ap
-ap
+MG
+MG
+MG
+MG
Xl
AQ
OP
-Um
+nY
pv
aY
vw
@@ -3939,7 +3945,7 @@ MG
fV
Vb
cf
-ap
+MG
vQ
Ka
Zv
@@ -3962,7 +3968,7 @@ DG
Zv
qg
Mn
-Um
+nY
ms
kO
hy
@@ -3977,11 +3983,11 @@ CO
aV
sP
LH
-ap
+MG
Xo
ak
RT
-Um
+nY
XC
Xw
jS
@@ -3996,11 +4002,11 @@ NM
ZQ
JH
Gl
-ap
+MG
Se
-wv
+rE
sM
-Um
+nY
bx
Fz
TR
@@ -4015,11 +4021,11 @@ Fq
St
VZ
rE
-wv
+rE
Xm
OL
Gr
-wv
+rE
rE
Ds
Jk
diff --git a/_maps/shuttles/independent/independent_junker.dmm b/_maps/shuttles/independent/independent_junker.dmm
index 0ae98ef37fe2e..c7b7eb4ae6732 100644
--- a/_maps/shuttles/independent/independent_junker.dmm
+++ b/_maps/shuttles/independent/independent_junker.dmm
@@ -48,7 +48,7 @@
/area/ship/maintenance/port)
"aq" = (
/obj/item/trash/sosjerky,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/obj/item/areaeditor/shuttle{
pixel_y = 7
},
@@ -67,7 +67,7 @@
/obj/item/storage/backpack/explorer,
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/obj/item/pickaxe/rusted,
/turf/open/floor/plating,
/area/ship/engineering/electrical)
@@ -75,7 +75,7 @@
/obj/structure/rack,
/obj/effect/decal/cleanable/dirt,
/obj/machinery/light/small/broken/directional/north,
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/maintenance/three,
/obj/item/flashlight/pen,
/turf/open/floor/wood/walnut{
icon_state = "wood-broken"
@@ -399,7 +399,7 @@
},
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/plating,
/area/ship/engineering/electrical)
"hb" = (
@@ -857,7 +857,7 @@
"qm" = (
/obj/structure/rack,
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/maintenance/three,
/obj/item/reagent_containers/food/snacks/canned/peaches/maint,
/turf/open/floor/plating,
/area/ship/construction)
@@ -1232,7 +1232,7 @@
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/effect/spawner/lootdrop/maintenance/eight,
+/obj/effect/spawner/random/maintenance/eight,
/obj/structure/safe/floor{
number_of_tumblers = 5
},
@@ -1610,7 +1610,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 6
},
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/turf/open/floor/plating,
/area/ship/maintenance/port)
"Df" = (
@@ -1735,7 +1735,7 @@
/obj/item/reagent_containers/glass/bottle/welding_fuel,
/obj/machinery/power/apc/auto_name/directional/west,
/obj/effect/decal/cleanable/cobweb,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/plating,
/area/ship/storage/eva)
"Fz" = (
@@ -1808,7 +1808,7 @@
/area/ship/storage/eva)
"Hj" = (
/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/obj/item/decal_painter,
/obj/item/storage/box/mousetraps,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
@@ -2034,7 +2034,7 @@
"JZ" = (
/obj/structure/rack,
/obj/machinery/light/small/broken/directional/west,
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/maintenance/three,
/obj/item/toner,
/obj/item/clothing/neck/stethoscope,
/turf/open/floor/plating,
@@ -2085,7 +2085,7 @@
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/decal/cleanable/cobweb/cobweb2,
/obj/machinery/light/small/directional/north,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/wood/walnut{
icon_state = "wood-broken3"
},
@@ -2231,7 +2231,7 @@
dir = 1
},
/mob/living/simple_animal/hostile/cockroach/glockroach,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/obj/machinery/light_switch{
dir = 8;
pixel_x = 20;
@@ -2487,7 +2487,7 @@
},
/obj/effect/decal/cleanable/sprayweb,
/obj/effect/decal/cleanable/cobweb,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/pod/light,
/area/ship/maintenance/aft)
"Wv" = (
@@ -2730,7 +2730,7 @@
/obj/structure/cable{
icon_state = "0-2"
},
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/obj/machinery/door/firedoor,
/turf/open/floor/plating,
/area/ship/maintenance/port)
diff --git a/_maps/shuttles/independent/independent_kilo.dmm b/_maps/shuttles/independent/independent_kilo.dmm
index 35f955ff0b3d4..8fdc4422e933a 100644
--- a/_maps/shuttles/independent/independent_kilo.dmm
+++ b/_maps/shuttles/independent/independent_kilo.dmm
@@ -25,7 +25,7 @@
/obj/structure/window/reinforced{
dir = 8
},
-/turf/open/floor/plating/airless,
+/turf/open/floor/plating,
/area/ship/engineering)
"av" = (
/obj/machinery/atmospherics/pipe/simple/orange/hidden{
@@ -39,7 +39,7 @@
/obj/structure/table_frame,
/obj/item/shard,
/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plasteel/tech,
+/turf/open/floor/plating,
/area/ship/engineering)
"ay" = (
/obj/effect/decal/cleanable/glass,
@@ -71,7 +71,7 @@
/obj/structure/railing{
dir = 8
},
-/obj/effect/turf_decal/corner/opaque/neutral/half,
+/obj/effect/turf_decal/corner/opaque/grey/half,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/port)
"aS" = (
@@ -97,7 +97,7 @@
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/dark,
+/turf/open/floor/plating,
/area/ship/engineering)
"aZ" = (
/obj/machinery/airalarm/directional/south,
@@ -123,7 +123,7 @@
/turf/open/floor/plating,
/area/ship/hallway/port)
"bm" = (
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/item/toy/plush/moth/punished,
/turf/open/floor/plating,
/area/ship/maintenance/fore)
"bn" = (
@@ -151,8 +151,10 @@
pixel_x = -14;
pixel_y = 5
},
-/obj/effect/turf_decal/corner/opaque/neutral/three_quarters,
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/corner/opaque/black{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
/area/ship/hallway/central)
"bF" = (
/turf/closed/wall,
@@ -179,7 +181,10 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 5
},
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/corner_techfloor_grid{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
/area/ship/bridge)
"bL" = (
/obj/structure/cable/pink{
@@ -403,7 +408,7 @@
icon_state = "0-10"
},
/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech,
+/turf/open/floor/plating,
/area/ship/engineering)
"cw" = (
/obj/structure/table/wood,
@@ -441,10 +446,10 @@
/obj/item/clothing/shoes/workboots/mining,
/obj/item/clothing/under/rank/cargo/miner/hazard,
/obj/item/clothing/suit/hazardvest,
-/obj/item/clothing/suit/armor/vest/old,
/obj/item/clothing/gloves/explorer,
/obj/item/clothing/glasses/meson,
/obj/item/clothing/head/hardhat/mining,
+/obj/item/clothing/suit/armor/vest,
/turf/open/floor/plasteel/tech/grid,
/area/ship/cargo)
"cC" = (
@@ -487,7 +492,7 @@
pixel_y = 13
},
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned,
+/turf/open/floor/plasteel/tech/grid,
/area/ship/maintenance/fore)
"cK" = (
/obj/effect/decal/cleanable/dirt,
@@ -506,7 +511,7 @@
/obj/structure/cable/pink{
icon_state = "6-8"
},
-/turf/open/floor/plasteel/dark,
+/turf/open/floor/plating,
/area/ship/engineering)
"cP" = (
/obj/structure/grille,
@@ -541,6 +546,7 @@
},
/obj/effect/turf_decal/corner/transparent/beige/full,
/obj/effect/turf_decal/corner/transparent/brown/diagonal,
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
/turf/open/floor/plasteel,
/area/ship/crew)
"cY" = (
@@ -559,7 +565,7 @@
/obj/structure/cable/pink{
icon_state = "0-8"
},
-/turf/open/floor/plasteel/tech,
+/turf/open/floor/plating,
/area/ship/engineering)
"da" = (
/turf/open/floor/plasteel/patterned,
@@ -598,10 +604,16 @@
"dt" = (
/obj/machinery/vending/cigarette,
/obj/machinery/airalarm/directional/west,
-/obj/effect/turf_decal/corner/opaque/neutral/half,
/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
/area/ship/hallway/central)
+"dE" = (
+/obj/structure/sign/number/random,
+/turf/closed/wall/r_wall,
+/area/ship/engineering)
"dF" = (
/obj/effect/turf_decal/miskilamo_small/right{
dir = 1
@@ -618,7 +630,7 @@
/obj/structure/cable/cyan{
icon_state = "0-2"
},
-/turf/open/floor/plasteel/tech,
+/turf/open/floor/plating,
/area/ship/engineering)
"eN" = (
/obj/machinery/light/directional/west,
@@ -632,7 +644,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 9
},
-/turf/open/floor/plasteel/dark,
+/turf/open/floor/plating,
/area/ship/engineering)
"fu" = (
/obj/effect/turf_decal/corner/opaque/black/mono,
@@ -645,7 +657,7 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 4
},
-/turf/open/floor/plasteel/dark,
+/turf/open/floor/plating,
/area/ship/engineering)
"gp" = (
/obj/structure/closet/wall/blue/directional/north{
@@ -661,14 +673,15 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 8
},
-/obj/item/ammo_box/a12g/rubbershot,
+/obj/item/storage/box/ammo/a12g_buckshot,
/obj/item/gun/ballistic/shotgun/doublebarrel/presawn{
- spawnwithmagazine = 0
+ default_ammo_type = 0
},
/obj/structure/cable/pink{
icon_state = "4-10"
},
-/turf/open/floor/plasteel/dark,
+/obj/item/gun/ballistic/shotgun/doublebarrel/presawn/empty,
+/turf/open/floor/plasteel,
/area/ship/bridge)
"gs" = (
/obj/structure/cable/pink{
@@ -703,12 +716,12 @@
pixel_x = 5;
pixel_y = -9
},
-/turf/open/floor/plasteel/dark,
+/turf/open/floor/plating,
/area/ship/engineering)
"hh" = (
/obj/structure/chair,
/obj/effect/decal/cleanable/oil,
-/turf/open/floor/plasteel/dark,
+/turf/open/floor/plating,
/area/ship/engineering)
"hN" = (
/obj/machinery/mineral/processing_unit{
@@ -794,7 +807,7 @@
/obj/structure/railing{
dir = 4
},
-/obj/effect/turf_decal/corner/opaque/neutral/half,
+/obj/effect/turf_decal/corner/opaque/grey/half,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/port)
"iT" = (
@@ -805,6 +818,7 @@
/mob/living/simple_animal/hostile/cockroach,
/obj/effect/turf_decal/corner/transparent/beige/full,
/obj/effect/turf_decal/corner/transparent/brown/diagonal,
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
/turf/open/floor/plasteel,
/area/ship/crew)
"jl" = (
@@ -848,7 +862,7 @@
icon_state = "4-8"
},
/obj/structure/extinguisher_cabinet/directional/south,
-/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/catwalk/over/plated_catwalk,
/turf/open/floor/plating,
/area/ship/bridge)
"jU" = (
@@ -874,7 +888,8 @@
dir = 8
},
/obj/machinery/light/small/directional/north,
-/turf/open/floor/plasteel/patterned,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech/grid,
/area/ship/maintenance/fore)
"kA" = (
/turf/closed/wall/r_wall,
@@ -905,7 +920,7 @@
/area/ship/cargo)
"mz" = (
/obj/structure/bed,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/obj/machinery/light_switch{
pixel_x = 7;
pixel_y = 20
@@ -926,6 +941,7 @@
/obj/structure/cable/pink{
icon_state = "1-5"
},
+/obj/structure/catwalk/over/plated_catwalk,
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"ng" = (
@@ -987,7 +1003,7 @@
pixel_x = -13;
pixel_y = 11
},
-/turf/open/floor/plasteel/dark,
+/turf/open/floor/plating,
/area/ship/engineering)
"pV" = (
/obj/machinery/conveyor_switch/oneway{
@@ -1098,11 +1114,10 @@
/obj/machinery/computer/cargo/retro{
dir = 8
},
-/obj/effect/turf_decal/corner/opaque/neutral/half{
- dir = 8
+/obj/effect/turf_decal/corner_techfloor_grid{
+ dir = 10
},
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel/telecomms_floor,
+/turf/open/floor/plasteel,
/area/ship/bridge)
"tb" = (
/turf/closed/wall/rust,
@@ -1177,6 +1192,9 @@
pixel_x = 11
},
/obj/machinery/airalarm/directional/east,
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
/turf/open/floor/plasteel/grimy,
/area/ship/crew/dorm)
"yd" = (
@@ -1212,9 +1230,9 @@
/obj/item/reagent_containers/food/drinks/soda_cans/cola,
/obj/item/reagent_containers/food/drinks/soda_cans/cola,
/obj/item/reagent_containers/food/drinks/soda_cans/cola,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/obj/item/reagent_containers/food/snacks/icecreamsandwich,
/obj/item/reagent_containers/food/snacks/icecreamsandwich,
/obj/effect/turf_decal/corner/transparent/beige/full,
@@ -1288,6 +1306,9 @@
icon_state = "0-4"
},
/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
/turf/open/floor/plasteel/grimy,
/area/ship/crew/dorm)
"AP" = (
@@ -1297,7 +1318,7 @@
target_pressure = 500
},
/obj/machinery/airalarm/directional/south,
-/turf/open/floor/plasteel/dark,
+/turf/open/floor/plating,
/area/ship/engineering)
"AQ" = (
/turf/closed/wall,
@@ -1319,7 +1340,7 @@
/obj/machinery/atmospherics/components/unary/portables_connector/visible{
dir = 8
},
-/turf/open/floor/plasteel/tech,
+/turf/open/floor/plating,
/area/ship/engineering)
"Bu" = (
/turf/closed/wall/r_wall/yesdiag,
@@ -1331,7 +1352,10 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 8
},
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/corner_techfloor_grid/full{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
/area/ship/bridge)
"BS" = (
/obj/structure/grille,
@@ -1391,11 +1415,7 @@
/obj/structure/cable/pink{
icon_state = "0-8"
},
-/obj/effect/turf_decal/corner/opaque/neutral/half{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel/telecomms_floor,
+/turf/open/floor/plasteel,
/area/ship/bridge)
"Ew" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
@@ -1425,6 +1445,7 @@
/obj/effect/decal/cleanable/confetti,
/obj/effect/turf_decal/corner/transparent/beige/full,
/obj/effect/turf_decal/corner/transparent/brown/diagonal,
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
/turf/open/floor/plasteel,
/area/ship/crew)
"EU" = (
@@ -1471,10 +1492,8 @@
/obj/structure/sign/poster/random{
pixel_y = 32
},
-/obj/effect/turf_decal/corner/opaque/neutral/three_quarters,
-/obj/effect/turf_decal/industrial/outline/yellow,
/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/dark,
+/turf/open/floor/plasteel,
/area/ship/bridge)
"HP" = (
/obj/item/kirbyplants/fullysynthetic{
@@ -1497,6 +1516,10 @@
/obj/structure/ore_box,
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
+"IJ" = (
+/obj/structure/sign/number/random,
+/turf/closed/wall/r_wall/rust,
+/area/ship/crew/dorm)
"Jf" = (
/turf/closed/wall/r_wall,
/area/ship/hallway/port)
@@ -1521,10 +1544,12 @@
/turf/closed/wall,
/area/ship/maintenance/fore)
"KM" = (
-/obj/machinery/atmospherics/components/binary/valve/layer4,
/obj/effect/decal/cleanable/oil/streak,
/obj/item/cigbutt,
-/obj/effect/turf_decal/corner/opaque/neutral/half,
+/obj/effect/turf_decal/corner/opaque/grey/half,
+/obj/machinery/atmospherics/components/binary/volume_pump/layer4{
+ dir = 1
+ },
/turf/open/floor/plasteel/dark,
/area/ship/hallway/port)
"KR" = (
@@ -1565,7 +1590,7 @@
/obj/structure/cable/pink{
icon_state = "2-5"
},
-/turf/open/floor/plasteel/dark,
+/turf/open/floor/plating,
/area/ship/engineering)
"Mj" = (
/obj/machinery/mineral/unloading_machine,
@@ -1664,7 +1689,10 @@
/turf/open/floor/plasteel/patterned,
/area/ship/crew)
"NT" = (
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/corner_techfloor_grid{
+ dir = 3
+ },
+/turf/open/floor/plasteel,
/area/ship/bridge)
"NU" = (
/obj/structure/table/wood,
@@ -1709,12 +1737,8 @@
/obj/machinery/computer/helm/retro{
dir = 8
},
-/obj/effect/turf_decal/corner/opaque/neutral/half{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/telecomms_floor,
+/turf/open/floor/plasteel/tech/grid,
/area/ship/bridge)
"PJ" = (
/turf/closed/wall/r_wall/rust,
@@ -1764,7 +1788,7 @@
/obj/structure/cable/pink{
icon_state = "2-8"
},
-/turf/open/floor/plasteel/dark,
+/turf/open/floor/plasteel,
/area/ship/bridge)
"Sx" = (
/obj/structure/table/reinforced,
@@ -1789,7 +1813,7 @@
/obj/structure/cable/pink{
icon_state = "1-6"
},
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/obj/machinery/light/directional/west,
/turf/open/floor/carpet,
/area/ship/crew/dorm)
@@ -1820,10 +1844,7 @@
pixel_x = -17;
pixel_y = 5
},
-/obj/effect/turf_decal/corner/opaque/neutral/half{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
+/turf/open/floor/plasteel/tech/grid,
/area/ship/bridge)
"TG" = (
/turf/closed/wall,
@@ -1875,8 +1896,8 @@
icon_state = "9-10"
},
/obj/effect/decal/cleanable/oil,
-/obj/item/ammo_box/a12g,
-/obj/item/gun/ballistic/shotgun/doublebarrel/no_mag,
+/obj/item/storage/box/ammo/a12g_buckshot,
+/obj/item/gun/ballistic/shotgun/doublebarrel/empty,
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
"Vd" = (
@@ -1900,7 +1921,7 @@
name = "Thruster Lockdown";
pixel_x = 21
},
-/turf/open/floor/plasteel/dark,
+/turf/open/floor/plating,
/area/ship/engineering)
"Vh" = (
/obj/effect/decal/cleanable/cobweb/cobweb2,
@@ -1910,7 +1931,7 @@
},
/obj/effect/decal/cleanable/dirt/dust,
/obj/machinery/firealarm/directional/north,
-/turf/open/floor/plasteel/tech,
+/turf/open/floor/plating,
/area/ship/engineering)
"Vq" = (
/turf/closed/wall/r_wall/yesdiag,
@@ -1967,11 +1988,8 @@
pixel_x = 10;
pixel_y = 7
},
-/obj/effect/turf_decal/corner/opaque/neutral/half{
- dir = 1
- },
/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/dark,
+/turf/open/floor/plasteel/tech/grid,
/area/ship/bridge)
"XQ" = (
/obj/machinery/cryopod{
@@ -2086,7 +2104,7 @@ Ng
cM
hh
oP
-Ua
+dE
aa
aa
"}
@@ -2101,7 +2119,7 @@ Vd
fs
ZG
AP
-kA
+dE
aa
aa
"}
@@ -2116,7 +2134,7 @@ AQ
Vh
cZ
Bm
-kA
+dE
aa
aa
"}
@@ -2131,7 +2149,7 @@ cq
cq
cq
cq
-wh
+IJ
aa
aa
"}
diff --git a/_maps/shuttles/independent/independent_lagoon.dmm b/_maps/shuttles/independent/independent_lagoon.dmm
deleted file mode 100644
index 5130aed76be37..0000000000000
--- a/_maps/shuttles/independent/independent_lagoon.dmm
+++ /dev/null
@@ -1,9882 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"ad" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/item/radio/intercom/wideband/directional/west,
-/turf/open/floor/wood,
-/area/ship/bridge)
-"ae" = (
-/obj/structure/fans/tiny,
-/obj/machinery/door/poddoor{
- id = "cruise_entrance1"
- },
-/turf/open/floor/pod/light,
-/area/ship/hallway/port)
-"af" = (
-/obj/structure/closet/secure_closet/bar,
-/obj/item/gun/ballistic/shotgun/doublebarrel,
-/obj/item/clothing/glasses/sunglasses/reagent,
-/obj/item/clothing/accessory/waistcoat,
-/obj/item/storage/firstaid/toxin,
-/obj/item/clothing/suit/armor/vest/alt,
-/obj/machinery/light/directional/north,
-/obj/item/radio/intercom/directional/north,
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/carpet/black,
-/area/ship/crew/canteen/kitchen)
-"al" = (
-/obj/structure/disposalpipe/segment{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/effect/turf_decal/corner/opaque/white/bordercorner{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"as" = (
-/obj/machinery/door/airlock/wood{
- name = "Cabin 1"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"at" = (
-/obj/docking_port/mobile{
- callTime = 250;
- dir = 2;
- launch_status = 0;
- name = "Cruise Ship";
- port_direction = 8;
- preferred_direction = 4
- },
-/obj/structure/fans/tiny,
-/obj/machinery/door/poddoor{
- id = "cruise_entrance1"
- },
-/turf/open/floor/pod/light,
-/area/ship/hallway/port)
-"au" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/pod/light,
-/area/ship/hallway/port)
-"az" = (
-/obj/machinery/door/poddoor/preopen{
- id = "cruisebridge"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/airlock/command{
- req_access = list(19)
- },
-/turf/open/floor/plasteel/white,
-/area/ship/bridge)
-"aC" = (
-/obj/structure/railing{
- dir = 5
- },
-/obj/structure/marker_beacon{
- light_color = "#FFFFCF"
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 8
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"aD" = (
-/obj/machinery/atmospherics/components/binary/pump/on/layer4{
- dir = 1;
- name = "waste to environment"
- },
-/obj/machinery/atmospherics/components/binary/pump/on/layer2{
- name = "air to distro"
- },
-/obj/effect/turf_decal/industrial/warning/full,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"aF" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"aK" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"aL" = (
-/obj/item/kirbyplants/random,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"aN" = (
-/obj/machinery/light/directional/east,
-/turf/open/floor/pod/light,
-/area/ship/hallway/port)
-"aO" = (
-/turf/open/floor/circuit,
-/area/ship/hallway/fore)
-"aP" = (
-/obj/structure/closet/crate/medical,
-/obj/item/storage/firstaid/ancient,
-/obj/item/storage/firstaid/ancient,
-/obj/item/storage/firstaid/ancient,
-/obj/item/storage/firstaid/ancient,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"aZ" = (
-/obj/machinery/door/poddoor/preopen{
- id = "cruise_entrance2"
- },
-/obj/effect/turf_decal/industrial/stand_clear,
-/obj/effect/turf_decal/corner/opaque/white/bordercorner,
-/turf/open/floor/pod/dark,
-/area/ship/hallway/port)
-"bc" = (
-/obj/machinery/computer/operating{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/siding/blue{
- dir = 8
- },
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"bd" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/blue{
- dir = 8
- },
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"bh" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/pod/light,
-/area/ship/hallway/port)
-"bi" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cruisewindows"
- },
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"bj" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"bn" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/purple/visible,
-/obj/effect/turf_decal/trimline/opaque/purple/arrow_cw{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"bs" = (
-/obj/structure/railing{
- dir = 6
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 1
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 6
- },
-/obj/structure/marker_beacon{
- light_color = "#FFFFCF"
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"bt" = (
-/obj/machinery/computer/cargo/retro{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"bv" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cruise_checkpoint";
- dir = 8
- },
-/obj/item/folder/yellow,
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/port)
-"by" = (
-/obj/machinery/cryopod{
- dir = 4
- },
-/turf/open/floor/light,
-/area/ship/crew/dorm)
-"bC" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/closet/secure_closet/freezer/kitchen/wall{
- dir = 4;
- pixel_x = -28
- },
-/obj/item/reagent_containers/food/snacks/meat/slab,
-/obj/item/reagent_containers/food/snacks/meat/slab,
-/obj/item/reagent_containers/food/snacks/meat/slab,
-/obj/item/reagent_containers/food/snacks/meat/slab,
-/obj/item/reagent_containers/food/snacks/meat/slab,
-/obj/item/reagent_containers/food/snacks/meat/slab,
-/obj/item/reagent_containers/food/snacks/meat/slab,
-/obj/item/reagent_containers/food/snacks/meat/slab,
-/obj/item/reagent_containers/food/snacks/meat/slab,
-/obj/item/reagent_containers/food/snacks/meat/slab,
-/obj/item/reagent_containers/food/snacks/meat/slab,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/item/reagent_containers/food/snacks/meat/slab,
-/obj/item/reagent_containers/food/snacks/meat/slab,
-/obj/item/reagent_containers/food/snacks/meat/slab,
-/obj/item/reagent_containers/food/snacks/meat/slab,
-/obj/item/reagent_containers/food/snacks/meat/slab,
-/obj/item/reagent_containers/food/snacks/meat/slab,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"bD" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/hallway/port)
-"bI" = (
-/obj/structure/chair/stool/bar{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/machinery/computer/helm/viewscreen/directional/east,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"bL" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"bQ" = (
-/obj/structure/disposalpipe/segment{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/white/bordercorner,
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"bR" = (
-/obj/structure/table/reinforced,
-/obj/item/detective_scanner,
-/obj/machinery/computer/helm/viewscreen/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/port)
-"bV" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cruisebridgewindows";
- name = "External Shutters";
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"bX" = (
-/obj/machinery/door/airlock/wood{
- name = "Cabin 2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"ch" = (
-/obj/item/spacecash/bundle/c200,
-/obj/item/clothing/suit/hawaiian,
-/obj/item/spacecash/bundle/c1000,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/closet/wall/directional/west,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"cm" = (
-/obj/structure/fireplace,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew)
-"cv" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/office)
-"cx" = (
-/obj/machinery/door/airlock/titanium{
- name = "Cabin 6"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/carpet/black,
-/area/ship/crew)
-"cK" = (
-/obj/structure/sink{
- pixel_y = 28
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/siding/blue{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"cM" = (
-/obj/machinery/button/door{
- dir = 4;
- id = "cruisewindows";
- name = "Window Lockdown";
- pixel_x = -25;
- pixel_y = -8
- },
-/obj/machinery/button/door{
- dir = 4;
- id = "cruisebridge";
- name = "Bridge Lockdown";
- pixel_x = -25;
- pixel_y = 8
- },
-/obj/machinery/button/door{
- dir = 4;
- id = "cruisebridgewindows";
- name = "Bridge Shutters";
- pixel_x = -36;
- pixel_y = 8
- },
-/obj/machinery/button/door{
- dir = 4;
- id = "cruiseeva";
- name = "EVA Lockdown";
- pixel_x = -36;
- pixel_y = -8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/bridge)
-"cO" = (
-/obj/machinery/door/poddoor/preopen{
- id = "cruise_entrance2"
- },
-/obj/effect/turf_decal/industrial/stand_clear,
-/obj/effect/turf_decal/corner/opaque/white/bordercorner{
- dir = 8
- },
-/turf/open/floor/pod/dark,
-/area/ship/hallway/port)
-"cP" = (
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"cR" = (
-/obj/machinery/computer/arcade/battle,
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/light/colour_cycle/dancefloor_b,
-/area/ship/storage)
-"cS" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/hydroponics)
-"cT" = (
-/obj/effect/spawner/structure/window/plasma/reinforced,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cruisetegwindows";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"dd" = (
-/obj/structure/table/wood,
-/obj/item/flashlight/lamp,
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/machinery/newscaster/directional/north,
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"df" = (
-/obj/effect/turf_decal/corner/opaque/white/bordercorner{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"dk" = (
-/obj/effect/turf_decal/corner/opaque/white/bordercorner,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"dp" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"dq" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/chair/sofa/brown/left/directional/east,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"dr" = (
-/obj/structure/table/reinforced,
-/obj/machinery/reagentgrinder,
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/carpet/black,
-/area/ship/crew/canteen/kitchen)
-"dt" = (
-/obj/machinery/vending/clothing,
-/obj/effect/turf_decal/corner/opaque/white/border,
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"dF" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/pod/light,
-/area/ship/hallway/port)
-"dG" = (
-/obj/structure/closet/secure_closet/personal/cabinet,
-/obj/item/spacecash/bundle/c100,
-/obj/item/spacecash/bundle/c100,
-/obj/item/clothing/suit/jacket/letterman,
-/obj/item/clothing/suit/ianshirt,
-/obj/item/spacecash/bundle/c200,
-/obj/item/clothing/under/suit/blacktwopiece,
-/obj/machinery/light/small/directional/east,
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"dL" = (
-/obj/machinery/door/poddoor/preopen{
- id = "cruise_entrance2"
- },
-/obj/effect/turf_decal/industrial/stand_clear,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/pod/dark,
-/area/ship/hallway/port)
-"dM" = (
-/obj/structure/chair{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"dN" = (
-/turf/open/floor/plating/beach/water,
-/area/ship/hallway/central)
-"dP" = (
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"dQ" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/airlock/security{
- req_access = list(1)
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/port)
-"dU" = (
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/obj/effect/turf_decal/trimline/opaque/green/arrow_ccw{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"dV" = (
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"dZ" = (
-/obj/structure/chair/stool/bar{
- dir = 1
- },
-/turf/open/floor/eighties,
-/area/ship/storage)
-"ea" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel/stairs,
-/area/ship/bridge)
-"ef" = (
-/obj/item/kirbyplants/photosynthetic,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"ei" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/item/kirbyplants,
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"en" = (
-/obj/structure/chair,
-/turf/open/floor/plasteel,
-/area/ship/external)
-"et" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/obj/effect/turf_decal/trimline/opaque/green/arrow_ccw{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"eA" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"eE" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/machinery/roulette,
-/turf/open/floor/carpet/black,
-/area/ship/crew/office)
-"eF" = (
-/obj/machinery/vending/autodrobe,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ship/crew/canteen)
-"eH" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/corner/opaque/black/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"eO" = (
-/obj/structure/chair/stool/bar{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"eQ" = (
-/obj/structure/easel,
-/obj/item/canvas/twentythreeXnineteen,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"eR" = (
-/obj/structure/table/reinforced,
-/obj/machinery/computer/secure_data/laptop{
- dir = 8;
- pixel_x = 3;
- pixel_y = 5
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/newscaster/directional/north,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"eS" = (
-/obj/machinery/light/directional/west,
-/obj/machinery/power/ship_gravity,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"eT" = (
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/machinery/light_switch{
- dir = 4;
- pixel_y = 10;
- pixel_x = -20
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew/office)
-"eX" = (
-/obj/machinery/atmospherics/pipe/simple/purple/visible{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/effect/turf_decal/trimline/opaque/purple/corner{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"fc" = (
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/machinery/light_switch{
- pixel_x = 20;
- pixel_y = -12;
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"fd" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"fe" = (
-/obj/structure/table/reinforced,
-/obj/item/table_bell{
- pixel_x = -7;
- pixel_y = 4
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cruise_checkpoint";
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/port)
-"fq" = (
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 8
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"fs" = (
-/obj/structure/flora/tree/jungle/small{
- randomize_icon = 0
- },
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"fu" = (
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"fv" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cruisebridgewindows";
- name = "External Shutters";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/medical)
-"fw" = (
-/obj/structure/window/plasma/reinforced/spawner,
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{
- dir = 8;
- piping_layer = 2
- },
-/turf/open/floor/engine/air,
-/area/ship/engineering)
-"fz" = (
-/obj/structure/disposalpipe/segment{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/corner/opaque/white/bordercorner{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"fC" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/firealarm/directional/east,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"fG" = (
-/obj/machinery/modular_computer/console/preset/command{
- dir = 8
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"fI" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"fK" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/carpet/nanoweave/red,
-/area/ship/crew/canteen)
-"fM" = (
-/obj/structure/railing{
- dir = 5
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 8
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 5
- },
-/obj/structure/marker_beacon{
- light_color = "#FFFFCF"
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"fV" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"fX" = (
-/obj/machinery/door/airlock{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave/red,
-/area/ship/crew/canteen)
-"gb" = (
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"ge" = (
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"gf" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/effect/turf_decal/weather/sand,
-/obj/machinery/light/directional/west,
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"gn" = (
-/obj/structure/railing{
- dir = 8;
- pixel_x = -1
- },
-/obj/structure/cable,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/chair/office{
- dir = 4
- },
-/obj/machinery/power/apc/auto_name/directional/south,
-/turf/open/floor/wood,
-/area/ship/bridge)
-"go" = (
-/obj/structure/sink/kitchen{
- pixel_y = 28
- },
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"gq" = (
-/obj/structure/chair/stool/bar,
-/obj/item/toy/plush/moth{
- pixel_y = 5
- },
-/turf/open/floor/carpet/nanoweave/red,
-/area/ship/crew/canteen)
-"gz" = (
-/obj/machinery/pdapainter,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"gF" = (
-/obj/machinery/suit_storage_unit/standard_unit,
-/obj/effect/turf_decal/corner/opaque/lightgrey/border{
- dir = 5
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/pod/dark,
-/area/ship/hallway/fore)
-"gI" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"gJ" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/white/border,
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"gM" = (
-/obj/structure/chair/comfy/grey/directional/east,
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"gR" = (
-/obj/structure/sign/barsign{
- pixel_y = 32
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"gV" = (
-/obj/structure/reagent_dispensers/peppertank{
- pixel_x = -30
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/effect/turf_decal/siding/red{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"ha" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/white/bordercorner{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"hj" = (
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 10
- },
-/obj/effect/turf_decal/borderfloor/corner{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"hm" = (
-/obj/machinery/atmospherics/pipe/layer_manifold,
-/obj/machinery/airalarm/directional/west,
-/obj/effect/turf_decal/industrial/radiation/corner{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"ho" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"hr" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"hs" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/chapel)
-"ht" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"hv" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"hz" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/effect/turf_decal/corner/opaque/white/bordercorner{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"hA" = (
-/obj/structure/bookcase/random/fiction,
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"hK" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/ship/engineering)
-"hN" = (
-/obj/structure/closet/emcloset/wall/directional/south,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/effect/turf_decal/corner/opaque/white/border,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"hS" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"hT" = (
-/obj/structure/table/wood,
-/obj/item/clothing/mask/gas/clown_hat,
-/obj/item/reagent_containers/food/drinks/soda_cans/canned_laughter,
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ship/crew/canteen)
-"hW" = (
-/obj/item/reagent_containers/food/drinks/bottle/bottleofnothing,
-/obj/structure/table/wood,
-/obj/item/toy/sword,
-/obj/item/toy/sword,
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ship/crew/canteen)
-"hY" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"hZ" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"ia" = (
-/obj/structure/sign/painting/library{
- pixel_x = 32
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"ib" = (
-/obj/structure/railing,
-/turf/open/floor/carpet/nanoweave/red,
-/area/ship/crew/canteen)
-"ic" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/effect/turf_decal/corner/opaque/black/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"id" = (
-/obj/effect/turf_decal/weather/sand,
-/obj/machinery/light/directional/east,
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"ie" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/closet/firecloset/wall/directional/west,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"ih" = (
-/obj/structure/closet/secure_closet/freezer/fridge,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"ik" = (
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"in" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/janitor)
-"io" = (
-/obj/structure/displaycase/trophy,
-/obj/machinery/light/directional/west,
-/turf/open/floor/carpet/black,
-/area/ship/crew/library)
-"ip" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/effect/turf_decal/corner/opaque/white/border,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/crew)
-"iq" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/storage)
-"it" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/white/border,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"iu" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 9
- },
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters{
- id = "cruisewindows";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"iv" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"iD" = (
-/obj/machinery/door/airlock/wood,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/door/firedoor,
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"iK" = (
-/obj/structure/cable,
-/obj/effect/turf_decal/corner/opaque/white/border,
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = -12;
- pixel_y = -16
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"iN" = (
-/obj/structure/table/wood,
-/turf/open/floor/carpet/black,
-/area/ship/crew)
-"iP" = (
-/obj/machinery/atmospherics/components/trinary/mixer/flipped{
- dir = 4;
- name = "chamber mixer"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer1{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/purple/corner{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/radiation/corner{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"iR" = (
-/obj/structure/table/reinforced,
-/obj/item/storage/bag/tray,
-/obj/item/melee/knife/kitchen,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/item/kitchen/rollingpin,
-/obj/item/reagent_containers/condiment/enzyme,
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"iS" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"iT" = (
-/obj/structure/window/plasma/reinforced/spawner/east,
-/obj/structure/window/plasma/reinforced/spawner,
-/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxin_input{
- dir = 4
- },
-/turf/open/floor/engine/plasma,
-/area/ship/engineering)
-"iV" = (
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cruisewindows"
- },
-/obj/effect/spawner/structure/window/shuttle,
-/turf/open/floor/plating,
-/area/ship/crew/dorm)
-"iW" = (
-/obj/structure/table/wood,
-/obj/item/modular_computer/laptop/preset/civilian,
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"jf" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"jh" = (
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/effect/turf_decal/borderfloor/corner{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"ji" = (
-/obj/structure/chair{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"jj" = (
-/obj/structure/table/reinforced,
-/obj/item/reagent_containers/glass/rag,
-/obj/item/reagent_containers/food/drinks/shaker,
-/obj/machinery/vending/boozeomat{
- pixel_x = 32
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew/canteen/kitchen)
-"jk" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"jr" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"jt" = (
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/computer/arcade,
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/machinery/light_switch{
- pixel_x = 20;
- pixel_y = -12;
- dir = 8
- },
-/turf/open/floor/light/colour_cycle/dancefloor_b,
-/area/ship/storage)
-"jw" = (
-/obj/structure/chair/comfy,
-/turf/open/floor/carpet/black,
-/area/ship/crew/office)
-"jz" = (
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/machinery/light_switch{
- pixel_x = 20;
- pixel_y = -12;
- dir = 8
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew/library)
-"jC" = (
-/obj/structure/mineral_door/paperframe,
-/obj/structure/curtain/bounty,
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"jI" = (
-/obj/item/toy/seashell,
-/turf/open/floor/plating/beach/sand,
-/area/ship/hallway/central)
-"jM" = (
-/obj/machinery/libraryscanner,
-/obj/machinery/newscaster/directional/east,
-/turf/open/floor/carpet/black,
-/area/ship/crew/library)
-"jP" = (
-/obj/structure/chair/comfy/grey/directional/west,
-/obj/machinery/newscaster/directional/east,
-/turf/open/floor/carpet/black,
-/area/ship/crew/office)
-"jS" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"jV" = (
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/carpet/black,
-/area/ship/crew/library)
-"kd" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"ke" = (
-/obj/machinery/door/airlock{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"kh" = (
-/obj/item/storage/box/beakers,
-/obj/item/storage/box/donkpockets,
-/obj/item/storage/box/ingredients/fruity,
-/obj/item/storage/box/ingredients/carnivore,
-/obj/item/storage/box/ingredients/vegetarian,
-/obj/structure/closet/secure_closet/freezer/kitchen,
-/obj/item/storage/fancy/egg_box,
-/obj/item/storage/fancy/egg_box,
-/obj/item/reagent_containers/condiment/flour,
-/obj/item/reagent_containers/condiment/flour,
-/obj/item/reagent_containers/condiment/rice,
-/obj/item/reagent_containers/condiment/rice,
-/obj/item/reagent_containers/condiment/sugar,
-/obj/item/reagent_containers/condiment/sugar,
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"kk" = (
-/obj/effect/turf_decal/trimline/opaque/purple/arrow_cw{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"kl" = (
-/obj/structure/flora/rock/jungle,
-/turf/open/floor/grass,
-/area/ship/hallway/aft)
-"km" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"ko" = (
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/machinery/light_switch{
- pixel_x = 20;
- pixel_y = -12;
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"kq" = (
-/obj/machinery/vending/hydronutrients,
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"ku" = (
-/obj/structure/bookcase/random/religion,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"kv" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/wood/glass{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"ky" = (
-/obj/structure/closet/athletic_mixed,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/machinery/light_switch{
- pixel_x = -13;
- pixel_y = 23
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"kA" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/corner/opaque/black/border,
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"kL" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/chapel)
-"kX" = (
-/obj/structure/table/glass,
-/obj/machinery/computer/med_data/laptop{
- dir = 1
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"lf" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cruisewindows"
- },
-/turf/open/floor/plating,
-/area/ship/hallway/fore)
-"lj" = (
-/obj/structure/chair/stool/bar,
-/turf/open/floor/carpet/black,
-/area/ship/crew/office)
-"ll" = (
-/obj/structure/chair/comfy/grey/directional/west,
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"lm" = (
-/obj/vehicle/ridden/janicart,
-/obj/item/key/janitor,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel,
-/area/ship/crew/janitor)
-"ln" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/purple/visible,
-/obj/effect/turf_decal/trimline/opaque/purple/arrow_cw{
- dir = 8
- },
-/obj/item/geiger_counter,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"lo" = (
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/photocopier,
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/machinery/light_switch{
- pixel_x = 20;
- pixel_y = -12;
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/port)
-"lx" = (
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 4
- },
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters{
- id = "cruiseengwindow";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"lA" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cruisebridgewindows";
- name = "External Shutters";
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plating,
-/area/ship/security)
-"lC" = (
-/obj/machinery/power/smes/engineering,
-/obj/structure/cable,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"lG" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/newscaster/directional/west,
-/turf/open/floor/wood,
-/area/ship/crew)
-"lI" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"lK" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"lN" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"lP" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/bridge)
-"lS" = (
-/obj/structure/closet/secure_closet/personal/cabinet,
-/obj/item/clothing/under/dress/blacktango,
-/obj/item/clothing/glasses/sunglasses,
-/obj/item/clothing/gloves/color/evening,
-/obj/item/spacecash/bundle/c100,
-/obj/machinery/light/directional/north,
-/turf/open/floor/carpet/black,
-/area/ship/crew)
-"lT" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/white/bordercorner{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"lU" = (
-/obj/machinery/atmospherics/pipe/simple/purple/visible{
- dir = 8
- },
-/obj/machinery/computer/atmos_control/tank/toxin_tank{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"lV" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/structure/closet/crate/hydroponics,
-/obj/item/seeds/apple,
-/obj/item/seeds/pineapple,
-/obj/item/seeds/tomato,
-/obj/item/seeds/wheat,
-/obj/item/seeds/watermelon,
-/obj/item/seeds/carrot,
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"mh" = (
-/obj/structure/flora/ausbushes/ppflowers,
-/turf/open/floor/grass,
-/area/ship/hallway/aft)
-"mi" = (
-/obj/machinery/door/airlock/engineering{
- req_access = list(10)
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/poddoor/preopen{
- id = "cruiseeng"
- },
-/turf/open/floor/plasteel,
-/area/ship/engineering)
-"mm" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/bridge)
-"mp" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"mq" = (
-/obj/structure/window/plasma/reinforced/spawner/north,
-/obj/structure/window/plasma/reinforced/spawner/east,
-/obj/effect/turf_decal/atmos/oxygen,
-/turf/open/floor/engine/o2,
-/area/ship/engineering)
-"mt" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/hallway/fore)
-"mx" = (
-/obj/machinery/seed_extractor,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/machinery/light_switch{
- pixel_x = 20;
- pixel_y = -12;
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"mz" = (
-/obj/machinery/door/airlock/external{
- dir = 8
- },
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 8
- },
-/turf/open/floor/pod/dark,
-/area/ship/hallway/fore)
-"mB" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/carpet/black,
-/area/ship/crew/office)
-"mF" = (
-/obj/machinery/door/airlock/maintenance_hatch,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/corner/opaque/lightgrey/full,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"mJ" = (
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/obj/effect/turf_decal/trimline/opaque/blue/arrow_ccw{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/green/arrow_ccw{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"mK" = (
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/ship/crew)
-"mM" = (
-/obj/structure/closet/wall/white/med{
- dir = 4;
- pixel_x = -28
- },
-/obj/item/healthanalyzer,
-/obj/item/clothing/gloves/color/latex/nitrile,
-/obj/item/clothing/glasses/hud/health,
-/obj/item/reagent_containers/hypospray/medipen/survival,
-/obj/item/reagent_containers/hypospray/medipen/survival,
-/obj/item/storage/box/medipens,
-/obj/item/storage/firstaid/fire{
- pixel_y = 6
- },
-/obj/item/storage/firstaid/advanced,
-/obj/item/storage/firstaid/toxin{
- pixel_x = -8
- },
-/obj/item/storage/firstaid/brute{
- pixel_y = -8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/effect/turf_decal/siding/blue{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"mN" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/corner/opaque/white/bordercorner{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"mO" = (
-/turf/open/floor/carpet/black,
-/area/ship/crew)
-"mT" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/structure/chair/sofa/brown/right/directional/east,
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"mV" = (
-/obj/structure/chair/sofa/brown/directional/south,
-/turf/open/floor/carpet/nanoweave/blue,
-/area/ship/hallway/fore)
-"na" = (
-/obj/structure/railing{
- dir = 5
- },
-/obj/structure/marker_beacon{
- light_color = "#FFFFCF"
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"ne" = (
-/obj/structure/disposalpipe/segment{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"nf" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/machinery/door/firedoor,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"nl" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"ns" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"nu" = (
-/obj/structure/toilet{
- dir = 8
- },
-/obj/structure/curtain,
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"nv" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/mug/coco{
- pixel_x = -8;
- pixel_y = 1
- },
-/obj/item/toy/cards/deck,
-/obj/item/food/butterbiscuit{
- pixel_x = 6;
- pixel_y = 6
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"nE" = (
-/obj/machinery/computer/helm{
- dir = 8
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"nK" = (
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"nM" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"nO" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/corner/opaque/white/border,
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = -12;
- pixel_y = -16
- },
-/turf/open/floor/plasteel,
-/area/ship/crew)
-"nU" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/ship/crew)
-"nX" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/gold/glass{
- dir = 4
- },
-/obj/machinery/door/firedoor,
-/turf/open/floor/carpet/black,
-/area/ship/crew/office)
-"oh" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"oj" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"on" = (
-/obj/structure/disposalpipe/segment{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"oo" = (
-/obj/machinery/vending/coffee,
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"ot" = (
-/obj/structure/railing/corner,
-/obj/effect/turf_decal/corner/opaque/white/border,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"ou" = (
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 10
- },
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"oz" = (
-/obj/machinery/door/airlock/titanium{
- name = "Cabin 5"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/carpet/black,
-/area/ship/crew)
-"oC" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/machinery/door/airlock/silver,
-/obj/machinery/door/firedoor,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"oM" = (
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/obj/effect/turf_decal/trimline/opaque/red/end{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/green/arrow_ccw{
- dir = 8
- },
-/obj/structure/sign/warning/radiation{
- pixel_x = 32
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"oP" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"oU" = (
-/obj/machinery/door/poddoor/preopen{
- id = "cruisebridge"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/airlock/command{
- req_access = list(19)
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"oV" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/airlock/gold/glass{
- dir = 8
- },
-/obj/machinery/door/firedoor,
-/turf/open/floor/carpet/black,
-/area/ship/crew/office)
-"oW" = (
-/obj/machinery/vending/cigarette/syndicate,
-/turf/open/floor/carpet/black,
-/area/ship/crew/office)
-"pc" = (
-/obj/effect/turf_decal/corner/opaque/white/border,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"pg" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/effect/turf_decal/ihejirika_small/right{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"pl" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cruisewindows"
- },
-/turf/open/floor/plating,
-/area/ship/crew/canteen/kitchen)
-"pm" = (
-/obj/structure/disposalpipe/segment{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/corner/opaque/black/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/crew)
-"pn" = (
-/obj/structure/disposalpipe/segment{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/corner/opaque/black/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/crew)
-"po" = (
-/obj/structure/bookcase/random/fiction,
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"pp" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/corner/opaque/white/bordercorner{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"pq" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"pt" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
-/obj/structure/closet/secure_closet/atmospherics,
-/obj/effect/turf_decal/trimline/opaque/red/arrow_ccw{
- dir = 8
- },
-/obj/item/clothing/suit/hooded/wintercoat/engineering/atmos,
-/obj/item/clothing/gloves/color/black,
-/obj/structure/cabinet/fireaxe{
- dir = 8;
- pixel_x = 28
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"pC" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"pF" = (
-/obj/machinery/processor,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"pJ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/light_switch{
- pixel_x = -25;
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"pN" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"pP" = (
-/obj/machinery/vending/games,
-/turf/open/floor/light/colour_cycle/dancefloor_b,
-/area/ship/storage)
-"pQ" = (
-/obj/machinery/door/airlock{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"pV" = (
-/obj/structure/chair/pew/left{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/carpet,
-/area/ship/crew/chapel)
-"pW" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/blue{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"pZ" = (
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"qa" = (
-/obj/structure/chair/sofa/brown/directional/east{
- icon_state = "sofacorner"
- },
-/turf/open/floor/carpet/nanoweave/blue,
-/area/ship/hallway/fore)
-"qe" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/siding/red{
- dir = 8
- },
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"ql" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"qo" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"qu" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"qw" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/effect/turf_decal/corner/opaque/white/bordercorner{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"qx" = (
-/turf/open/floor/plating/beach/sand,
-/area/ship/hallway/central)
-"qA" = (
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"qD" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/janitor)
-"qE" = (
-/obj/effect/turf_decal/corner/opaque/white/bordercorner{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"qF" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 9
- },
-/obj/structure/closet/secure_closet/engineering_personal,
-/obj/item/clothing/gloves/color/yellow,
-/obj/item/storage/belt/utility/full,
-/obj/item/multitool,
-/obj/effect/turf_decal/trimline/opaque/red/corner{
- dir = 1
- },
-/obj/item/clothing/head/welding,
-/obj/item/circuitboard/machine/thermomachine/heater,
-/obj/item/stack/sheet/metal/fifty,
-/obj/item/stack/sheet/glass/fifty,
-/obj/item/stack/sheet/mineral/titanium/fifty,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"qJ" = (
-/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma,
-/obj/effect/turf_decal/trimline/opaque/mauve/filled,
-/obj/machinery/computer/helm/viewscreen/directional/east,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"qK" = (
-/obj/effect/turf_decal/corner/opaque/white/bordercorner{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"qM" = (
-/obj/structure/table/reinforced,
-/obj/machinery/reagentgrinder,
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"qR" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel/stairs{
- dir = 1
- },
-/area/ship/bridge)
-"qU" = (
-/obj/structure/disposalpipe/segment{
- dir = 2
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"qY" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/atmos_waste{
- dir = 4
- },
-/obj/structure/railing{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/radiation/full,
-/turf/open/floor/plating,
-/area/ship/external)
-"rb" = (
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"rd" = (
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/structure/window/plasma/reinforced/spawner/north,
-/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/air_input{
- dir = 8
- },
-/turf/open/floor/engine/air,
-/area/ship/engineering)
-"ri" = (
-/obj/structure/flora/ausbushes/lavendergrass,
-/turf/open/floor/grass,
-/area/ship/hallway/aft)
-"rk" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/turf_decal/ihejirika_small/left{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"rm" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/chapel)
-"rq" = (
-/obj/machinery/chem_master/condimaster,
-/turf/open/floor/carpet/black,
-/area/ship/crew/canteen/kitchen)
-"rz" = (
-/obj/machinery/deepfryer,
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"rB" = (
-/obj/item/storage/bag/plants,
-/obj/item/hatchet,
-/obj/item/shovel/spade,
-/obj/item/cultivator,
-/obj/item/storage/box/beakers,
-/obj/item/plant_analyzer,
-/obj/structure/closet/wall/directional/north,
-/obj/item/storage/bag/plants/portaseeder,
-/obj/item/clothing/gloves/botanic_leather,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"rC" = (
-/obj/machinery/computer/arcade,
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/light/colour_cycle/dancefloor_b,
-/area/ship/storage)
-"rD" = (
-/obj/structure/railing,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/borderfloor,
-/turf/open/floor/plasteel,
-/area/ship/external)
-"rF" = (
-/obj/structure/altar_of_gods,
-/turf/open/floor/wood,
-/area/ship/crew/chapel)
-"rI" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/white/border,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"rK" = (
-/turf/open/floor/pod/dark,
-/area/ship/hallway/fore)
-"rO" = (
-/obj/structure/disposalpipe/segment,
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"rP" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"rQ" = (
-/obj/structure/chair/office,
-/obj/machinery/vending/wallmed{
- pixel_x = 25
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"rR" = (
-/obj/structure/window/reinforced/spawner/east,
-/obj/structure/window/reinforced/spawner/west,
-/obj/structure/window/reinforced/spawner/north,
-/obj/structure/flora/rock/icy,
-/turf/open/floor/grass/fairy,
-/area/ship/hallway/aft)
-"rV" = (
-/obj/machinery/light/directional/east,
-/obj/machinery/vending/cigarette/beach,
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"sa" = (
-/obj/structure/railing/corner,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 9
- },
-/obj/effect/turf_decal/borderfloor/corner,
-/turf/open/floor/plasteel,
-/area/ship/external)
-"sg" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew)
-"sm" = (
-/obj/structure/table/glass,
-/obj/item/storage/backpack/duffelbag/med/surgery{
- pixel_x = -3;
- pixel_y = 13
- },
-/obj/item/reagent_containers/spray/cleaner,
-/obj/item/clothing/neck/stethoscope,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/item/sensor_device,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"sn" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/atmos_waste{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/radiation/full,
-/turf/open/floor/engine,
-/area/ship/external)
-"sp" = (
-/obj/effect/turf_decal/corner/opaque/black/border{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"ss" = (
-/obj/structure/closet/crate/wooden/toy,
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ship/crew/canteen)
-"sv" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/external)
-"sC" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/poddoor/preopen{
- id = "cruiseeng"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/airlock/engineering{
- req_access = list(10)
- },
-/turf/open/floor/plasteel,
-/area/ship/engineering)
-"sD" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/white/border,
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"sH" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cruisewindows"
- },
-/turf/open/floor/plating,
-/area/ship/crew/dorm)
-"sI" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/corner/opaque/black/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"sL" = (
-/obj/structure/closet/secure_closet/security/sec,
-/obj/item/gun/energy/e_gun/mini,
-/obj/item/gun/energy/taser,
-/obj/item/clothing/under/rank/security/officer/blueshirt,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"sP" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/machinery/door/window/eastleft,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"sQ" = (
-/obj/structure/closet/firecloset/wall/directional/west,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"sT" = (
-/obj/machinery/computer/arcade/orion_trail,
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/light/colour_cycle/dancefloor_b,
-/area/ship/storage)
-"ta" = (
-/turf/open/floor/plating/beach/coastline_t,
-/area/ship/hallway/central)
-"tb" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/dorm)
-"td" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/turf/open/floor/wood,
-/area/ship/crew/chapel)
-"tg" = (
-/obj/structure/reagent_dispensers/watertank/high,
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/plasteel,
-/area/ship/crew/janitor)
-"th" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew)
-"tj" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/white/bordercorner{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"tp" = (
-/obj/structure/dresser,
-/obj/effect/turf_decal/siding/wood/end{
- dir = 8
- },
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"tt" = (
-/obj/structure/disposalpipe/segment{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/crew)
-"tu" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/canteen/kitchen)
-"tx" = (
-/obj/structure/table/wood/poker,
-/obj/item/spacecash/bundle/c100,
-/turf/open/floor/light/colour_cycle/dancefloor_a,
-/area/ship/crew/office)
-"tA" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/white/bordercorner{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"tC" = (
-/obj/structure/chair{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark,
-/turf/open/floor/plasteel,
-/area/ship/external)
-"tD" = (
-/obj/structure/chair/pew/right{
- dir = 4
- },
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"tH" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/eighties,
-/area/ship/storage)
-"tJ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"tL" = (
-/obj/structure/chair{
- dir = 4
- },
-/turf/open/floor/pod/light,
-/area/ship/hallway/port)
-"tP" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"tS" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/canteen)
-"tY" = (
-/obj/machinery/vending/cola/starkist,
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"ub" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew/office)
-"ue" = (
-/obj/machinery/vending/snack/green,
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"uf" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/chair/comfy/grey/directional/east,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"um" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"uq" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cruisewindows"
- },
-/turf/open/floor/plating,
-/area/ship/crew/library)
-"uu" = (
-/obj/effect/turf_decal/corner/opaque/white/bordercorner{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"uy" = (
-/obj/structure/chair,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"uz" = (
-/obj/structure/sink{
- pixel_y = 28
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"uD" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/white/border,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/crew)
-"uM" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/structure/closet/wardrobe/mixed,
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"uO" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"uQ" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/airalarm/directional/north,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"uS" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"uV" = (
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"uZ" = (
-/obj/structure/window/plasma/reinforced/spawner/east,
-/obj/machinery/air_sensor/atmos/nitrogen_tank,
-/turf/open/floor/engine/n2,
-/area/ship/engineering)
-"va" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/corner/opaque/black/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"vf" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"vg" = (
-/obj/effect/spawner/structure/window/shuttle,
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"vj" = (
-/obj/structure/disposalpipe/segment{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"vk" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/white/bordercorner{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"vs" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/cargo)
-"vy" = (
-/obj/machinery/hydroponics/constructable,
-/turf/open/floor/grass/fairy,
-/area/ship/crew/hydroponics)
-"vB" = (
-/obj/structure/chair/sofa/brown/directional/east{
- icon_state = "sofaend_right"
- },
-/turf/open/floor/carpet/nanoweave/blue,
-/area/ship/hallway/fore)
-"vD" = (
-/obj/structure/disposalpipe/junction/flip,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/effect/turf_decal/corner/opaque/white/bordercorner{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"vF" = (
-/obj/machinery/door/airlock{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/hydroponics)
-"vI" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"vK" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"vP" = (
-/obj/structure/chair/pew/left{
- dir = 1
- },
-/turf/open/floor/carpet,
-/area/ship/crew/chapel)
-"vU" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"vV" = (
-/obj/effect/turf_decal/corner/opaque/white/border,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"wa" = (
-/obj/structure/chair{
- dir = 4
- },
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/pod/light,
-/area/ship/hallway/port)
-"wd" = (
-/obj/machinery/door/airlock/titanium{
- name = "Cabin 7"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/carpet/black,
-/area/ship/crew)
-"we" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"wi" = (
-/obj/docking_port/stationary{
- width = 30;
- height = 15;
- dwidth = 15
- },
-/turf/template_noop,
-/area/template_noop)
-"wj" = (
-/obj/machinery/bookbinder,
-/turf/open/floor/carpet/black,
-/area/ship/crew/library)
-"wn" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/wood/glass{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"wo" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/corner/opaque/black/border{
- dir = 10
- },
-/obj/machinery/light/dim/directional/west,
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"wt" = (
-/obj/machinery/computer/station_alert{
- dir = 8
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"wC" = (
-/obj/structure/table/reinforced,
-/turf/open/floor/plasteel,
-/area/ship/external)
-"wD" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/mug/coco{
- pixel_x = -8;
- pixel_y = 1
- },
-/obj/item/reagent_containers/food/drinks/mug/coco{
- pixel_y = 9
- },
-/obj/item/reagent_containers/food/snacks/cracker,
-/obj/item/reagent_containers/food/snacks/cracker{
- pixel_x = 6;
- pixel_y = 3
- },
-/turf/open/floor/carpet/nanoweave/blue,
-/area/ship/hallway/fore)
-"wH" = (
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/bridge)
-"wI" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/dorm)
-"wP" = (
-/obj/structure/bed,
-/obj/item/bedsheet/black,
-/turf/open/floor/carpet/black,
-/area/ship/crew)
-"wT" = (
-/obj/structure/window/plasma/reinforced/spawner/north,
-/obj/structure/window/plasma/reinforced/spawner/east,
-/obj/effect/turf_decal/atmos/nitrogen,
-/turf/open/floor/engine/n2,
-/area/ship/engineering)
-"wU" = (
-/obj/structure/disposalpipe/segment{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"wV" = (
-/obj/structure/mineral_door/sandstone,
-/turf/open/floor/plating/beach/sand,
-/area/ship/hallway/central)
-"wX" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/white/border,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"wZ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/chapel)
-"xc" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet,
-/area/ship/crew/chapel)
-"xh" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave/red,
-/area/ship/crew/canteen)
-"xi" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/circuit,
-/area/ship/hallway/fore)
-"xn" = (
-/obj/structure/rack,
-/obj/item/camera,
-/obj/item/camera,
-/obj/item/camera,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/effect/turf_decal/corner/opaque/lightgrey/border{
- dir = 4
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/machinery/light_switch{
- pixel_x = 20;
- pixel_y = -12;
- dir = 8
- },
-/turf/open/floor/pod/dark,
-/area/ship/hallway/fore)
-"xo" = (
-/obj/structure/chair/comfy/grey/directional/west,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"xr" = (
-/obj/machinery/door/airlock/external{
- dir = 4
- },
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 8
- },
-/turf/open/floor/pod/dark,
-/area/ship/hallway/fore)
-"xv" = (
-/obj/structure/mineral_door/paperframe,
-/obj/structure/curtain/bounty,
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"xw" = (
-/obj/machinery/smartfridge/food,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/hydroponics)
-"xz" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"xA" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"xC" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 8
- },
-/obj/machinery/computer/atmos_control/tank/nitrogen_tank{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/red/arrow_ccw{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"xE" = (
-/obj/machinery/atmospherics/components/binary/circulator/cold{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer1{
- dir = 6
- },
-/obj/effect/turf_decal/trimline/opaque/blue/arrow_ccw{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/purple/arrow_cw,
-/obj/effect/turf_decal/industrial/radiation{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"xJ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/wood,
-/area/ship/crew/chapel)
-"xT" = (
-/obj/item/kirbyplants/photosynthetic,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"xX" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/white/border,
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"xZ" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/engineering)
-"yf" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/corner/opaque/white/border,
-/turf/open/floor/plasteel,
-/area/ship/crew)
-"yg" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/white/border,
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/crew)
-"yh" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor,
-/turf/open/floor/carpet,
-/area/ship/crew/chapel)
-"yj" = (
-/obj/machinery/vending/dinnerware,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"yl" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/firedoor/border_only,
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"ym" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"yn" = (
-/obj/structure/disposalpipe/segment{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"yq" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/obj/machinery/door/firedoor,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"yr" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"ys" = (
-/obj/structure/closet/emcloset/wall/directional/west,
-/obj/item/storage/firstaid/o2,
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"yu" = (
-/obj/machinery/atmospherics/pipe/simple/purple/visible{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"yy" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/corner/opaque/white/bordercorner{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"yD" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/turf/open/floor/eighties,
-/area/ship/storage)
-"yI" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"yK" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/trimline/opaque/green/arrow_ccw,
-/obj/item/geiger_counter,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"yO" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/security)
-"yP" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/closet/firecloset/wall/directional/north,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"yQ" = (
-/obj/machinery/atmospherics/pipe/layer_manifold,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering)
-"yV" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 5
- },
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"zb" = (
-/obj/effect/turf_decal/corner/opaque/white/border,
-/obj/machinery/door/firedoor,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"zc" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cruisewindows"
- },
-/turf/open/floor/plating,
-/area/ship/storage)
-"zd" = (
-/obj/machinery/suit_storage_unit/standard_unit,
-/obj/effect/turf_decal/corner/opaque/lightgrey/border{
- dir = 4
- },
-/turf/open/floor/pod/dark,
-/area/ship/hallway/fore)
-"ze" = (
-/obj/machinery/vending/cola,
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"zf" = (
-/obj/structure/flora/ausbushes/ppflowers,
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"zs" = (
-/obj/structure/table/reinforced,
-/obj/item/reagent_containers/food/snacks/burger/fish,
-/obj/machinery/door/firedoor/border_only,
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"zz" = (
-/obj/effect/turf_decal/corner/opaque/white/border,
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"zI" = (
-/turf/open/floor/pod/light,
-/area/ship/hallway/port)
-"zN" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_x = -8;
- pixel_y = 6
- },
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_x = 6;
- pixel_y = 3
- },
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/carpet/black,
-/area/ship/crew/dorm)
-"zP" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"zQ" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/siding/wood/end{
- dir = 4
- },
-/obj/item/paper_bin/bundlenatural,
-/obj/item/stamp/head_of_personnel,
-/obj/item/pen/fountain,
-/obj/machinery/firealarm/directional/south,
-/turf/open/floor/wood,
-/area/ship/bridge)
-"zS" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"zW" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/chair/pew/left{
- dir = 4
- },
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"zX" = (
-/obj/structure/disposalpipe/segment{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"zZ" = (
-/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/red/filled,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Ah" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Ak" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/corner/opaque/red/border,
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"Al" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/firealarm/directional/south,
-/obj/effect/turf_decal/corner/opaque/white/border,
-/turf/open/floor/plasteel,
-/area/ship/crew)
-"Am" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"An" = (
-/obj/structure/table/reinforced,
-/obj/item/reagent_containers/condiment/saltshaker{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/item/reagent_containers/condiment/peppermill,
-/obj/machinery/door/firedoor/border_only,
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"As" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"Au" = (
-/obj/structure/sink{
- dir = 8;
- pixel_x = 12
- },
-/obj/item/reagent_containers/glass/bucket,
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"Ax" = (
-/obj/structure/closet/crate/miningcar,
-/obj/item/pickaxe/emergency,
-/obj/item/pickaxe/emergency,
-/obj/item/mining_scanner,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"AB" = (
-/obj/structure/chair{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"AD" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/effect/turf_decal/corner/opaque/black/border{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"AI" = (
-/obj/machinery/light/directional/south,
-/turf/open/floor/plating/beach/water,
-/area/ship/hallway/central)
-"AR" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"AW" = (
-/obj/machinery/vending/wardrobe/chap_wardrobe,
-/obj/effect/turf_decal/siding/wood/end{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/chapel)
-"AX" = (
-/obj/structure/table/wood,
-/obj/machinery/computer/bookmanagement,
-/turf/open/floor/carpet/black,
-/area/ship/crew/library)
-"Ba" = (
-/obj/effect/turf_decal/corner/opaque/white/bordercorner,
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"Be" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/reagent_dispensers/watertank,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Bg" = (
-/obj/machinery/door/poddoor/preopen{
- id = "cruiseeva";
- dir = 4
- },
-/turf/open/floor/pod/dark,
-/area/ship/hallway/fore)
-"Bh" = (
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{
- dir = 8
- },
-/turf/open/floor/engine/n2,
-/area/ship/engineering)
-"Bi" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/chair/stool/bar{
- dir = 4
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/carpet/black,
-/area/ship/crew/office)
-"Bl" = (
-/obj/structure/cable/yellow{
- icon_state = "1-8"
- },
-/obj/item/geiger_counter,
-/obj/effect/turf_decal/industrial/radiation{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Bn" = (
-/obj/machinery/suit_storage_unit/captain,
-/obj/machinery/newscaster/directional/north{
- pixel_y = 32
- },
-/obj/effect/turf_decal/siding/wood/end{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/bridge)
-"Bo" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/corner/opaque/white/border,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Bt" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cruisewindows"
- },
-/turf/open/floor/plating,
-/area/ship/crew/chapel)
-"Bw" = (
-/obj/structure/chair/pew/right{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/carpet,
-/area/ship/crew/chapel)
-"Bz" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 8
- },
-/obj/machinery/door/window/eastright,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"BB" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"BI" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"BO" = (
-/obj/machinery/door/airlock/public/glass,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/door/firedoor,
-/turf/open/floor/eighties,
-/area/ship/storage)
-"BP" = (
-/obj/machinery/autolathe,
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"BT" = (
-/obj/structure/closet/emcloset/wall/directional/north,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"BW" = (
-/obj/machinery/computer/helm/viewscreen/directional/east,
-/turf/open/floor/carpet/black,
-/area/ship/crew/office)
-"BX" = (
-/obj/structure/sign/painting/library{
- pixel_x = 32
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew/library)
-"BY" = (
-/obj/machinery/power/smes/engineering,
-/obj/structure/cable,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Ca" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"Ce" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/turf/open/floor/grass/fairy,
-/area/ship/crew)
-"Cg" = (
-/obj/structure/chair/office{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"Ci" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/canteen/kitchen)
-"Co" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cruisebridgewindows";
- name = "External Shutters";
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating,
-/area/ship/security)
-"Cq" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"Cw" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Cx" = (
-/obj/structure/table/wood,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Cy" = (
-/obj/item/kirbyplants/photosynthetic,
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/carpet/black,
-/area/ship/crew/office)
-"CD" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"CE" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/white/border,
-/obj/machinery/firealarm/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"CH" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"CM" = (
-/obj/machinery/vending/autodrobe,
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"CN" = (
-/obj/machinery/door/airlock/public/glass{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/machinery/door/firedoor,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"CR" = (
-/obj/structure/table/reinforced,
-/turf/open/floor/light,
-/area/ship/crew/canteen/kitchen)
-"CS" = (
-/obj/machinery/button/door{
- dir = 4;
- id = "cruiseeng";
- name = "Engineering Lockdown";
- pixel_x = -25
- },
-/obj/machinery/computer/atmos_control/tank/air_tank{
- dir = 4
- },
-/obj/machinery/button/door{
- dir = 4;
- id = "cruiseengwindow";
- name = "Engineering Windows";
- pixel_x = -36
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Dc" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/turf_decal/corner/opaque/black/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Dg" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/wood,
-/area/ship/crew/chapel)
-"Dh" = (
-/obj/machinery/jukebox,
-/obj/machinery/light/directional/north,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Dl" = (
-/obj/structure/disposaloutlet,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/machinery/conveyor{
- id = "cruise_conveyor"
- },
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/crew/janitor)
-"Ds" = (
-/obj/structure/chair{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Dv" = (
-/obj/structure/janitorialcart,
-/obj/item/lightreplacer,
-/turf/open/floor/plating,
-/area/ship/crew/janitor)
-"DB" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"DD" = (
-/obj/structure/chair{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"DK" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/sign/departments/restroom{
- pixel_y = -32
- },
-/obj/effect/turf_decal/corner/opaque/white/border,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"DP" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/green/arrow_ccw{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"DS" = (
-/obj/structure/table/optable,
-/obj/machinery/defibrillator_mount/loaded{
- pixel_y = 28
- },
-/obj/item/bedsheet/medical{
- pixel_y = 2
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/effect/turf_decal/siding/blue{
- dir = 9
- },
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"DT" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/newscaster/directional/north{
- pixel_x = 30
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"DZ" = (
-/obj/structure/window/plasma/reinforced/spawner/north,
-/obj/structure/window/plasma/reinforced/spawner/east,
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output{
- dir = 4
- },
-/turf/open/floor/engine/plasma,
-/area/ship/engineering)
-"Ec" = (
-/obj/structure/window/reinforced/spawner/west,
-/obj/structure/window/reinforced/spawner/east,
-/obj/structure/window/reinforced/spawner/north,
-/obj/structure/flora/rock/icy,
-/turf/open/floor/grass/fairy,
-/area/ship/hallway/aft)
-"Ee" = (
-/obj/structure/bed,
-/obj/item/bedsheet/clown,
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ship/crew/canteen)
-"Ef" = (
-/obj/machinery/firealarm/directional/south,
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"Eg" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/mob/living/simple_animal/chick,
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"Ej" = (
-/obj/structure/table/wood/poker,
-/obj/item/toy/cards/deck,
-/turf/open/floor/light/colour_cycle/dancefloor_a,
-/area/ship/crew/office)
-"Ek" = (
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"El" = (
-/obj/machinery/door/airlock/wood{
- name = "Cabin 3"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/wood/end,
-/turf/open/floor/wood,
-/area/ship/crew)
-"Er" = (
-/obj/structure/table/reinforced,
-/obj/item/table_bell,
-/obj/machinery/door/firedoor/border_only,
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"Et" = (
-/obj/structure/chair/comfy/grey/directional/north,
-/turf/open/floor/carpet/black,
-/area/ship/crew/office)
-"Eu" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Ew" = (
-/obj/machinery/atmospherics/pipe/simple/purple/visible,
-/obj/effect/turf_decal/trimline/opaque/purple/arrow_cw{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Ez" = (
-/obj/structure/table/wood,
-/obj/item/camera,
-/turf/open/floor/carpet/black,
-/area/ship/crew/library)
-"EA" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/closet/firecloset/wall/directional/south,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/white/border,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"EB" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/corner/opaque/blue/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"EF" = (
-/obj/structure/table/wood,
-/obj/item/canvas/twentythreeXnineteen,
-/obj/item/canvas/twentythreeXnineteen,
-/obj/item/canvas/twentythreeXnineteen,
-/obj/item/canvas/twentythreeXnineteen,
-/obj/item/canvas/nineteenXnineteen,
-/obj/item/canvas/nineteenXnineteen,
-/obj/item/canvas/nineteenXnineteen,
-/obj/item/canvas/twentythreeXtwentythree,
-/obj/item/canvas/twentythreeXtwentythree,
-/obj/item/canvas/twentythreeXtwentythree,
-/obj/item/toy/crayon/spraycan,
-/obj/item/toy/crayon/spraycan,
-/obj/item/toy/crayon/spraycan,
-/obj/item/toy/crayon/spraycan,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew/library)
-"EM" = (
-/obj/machinery/advanced_airlock_controller{
- pixel_x = 25
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/pod/light,
-/area/ship/hallway/fore)
-"EN" = (
-/obj/item/kirbyplants/photosynthetic,
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/carpet/black,
-/area/ship/crew/office)
-"EP" = (
-/obj/structure/chair,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"ES" = (
-/obj/structure/chair{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"EW" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"EX" = (
-/obj/structure/table/wood,
-/obj/item/modular_computer/laptop/preset/civilian,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/light/dim/directional/east,
-/turf/open/floor/wood,
-/area/ship/crew)
-"Fd" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ship/crew/canteen)
-"Fg" = (
-/obj/structure/disposalpipe/segment,
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Fh" = (
-/obj/structure/reagent_dispensers/fueltank,
-/obj/machinery/light/directional/west,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Fl" = (
-/obj/machinery/vending/classicbeats,
-/obj/machinery/light/directional/north,
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ship/crew/canteen)
-"Fm" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/corner/opaque/black/border{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Fn" = (
-/obj/machinery/scanner_gate,
-/turf/open/floor/pod/light,
-/area/ship/hallway/port)
-"Fo" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Fq" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/hallway/port)
-"Fr" = (
-/obj/machinery/computer/slot_machine,
-/turf/open/floor/carpet/black,
-/area/ship/crew/office)
-"Fw" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/medical)
-"Fx" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Fy" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"FA" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/incinerator_input{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/ship/engineering)
-"FJ" = (
-/obj/structure/bookcase/random/nonfiction,
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"FO" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/port)
-"FP" = (
-/obj/structure/chair/comfy/orange/directional/west,
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew/dorm)
-"FQ" = (
-/obj/structure/table/wood,
-/obj/item/paper_bin,
-/obj/item/pen/fountain,
-/obj/item/melee/knife/letter_opener,
-/obj/item/pen,
-/turf/open/floor/carpet/black,
-/area/ship/crew/library)
-"FW" = (
-/obj/structure/disposalpipe/segment{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/crew)
-"FX" = (
-/obj/machinery/door/airlock/wood/glass{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/white/border,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Gb" = (
-/obj/machinery/vending/security/wall{
- pixel_x = -28
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/siding/red{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"Gd" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"Ge" = (
-/obj/structure/chair/office{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"Gn" = (
-/obj/structure/table/reinforced,
-/obj/item/paper_bin,
-/obj/item/stamp{
- pixel_x = -7;
- pixel_y = 11
- },
-/obj/item/stamp/denied{
- pixel_x = 3;
- pixel_y = 11
- },
-/obj/item/pen{
- pixel_x = 1
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/port)
-"Gs" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/structure/curtain/bounty,
-/turf/open/floor/plating,
-/area/ship/crew/office)
-"Gw" = (
-/obj/structure/flora/ausbushes/ppflowers,
-/obj/effect/turf_decal/weather/sand,
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"GA" = (
-/obj/structure/disposalpipe/segment{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/corner/opaque/white/border,
-/obj/structure/sign/departments/custodian{
- pixel_y = -32
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"GE" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/chapel)
-"GH" = (
-/obj/structure/railing/corner,
-/obj/effect/turf_decal/borderfloor/corner,
-/turf/open/floor/plasteel,
-/area/ship/external)
-"GM" = (
-/obj/structure/disposalpipe/junction,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/corner/opaque/black/border,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"GN" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"GO" = (
-/obj/machinery/suit_storage_unit/standard_unit,
-/obj/effect/turf_decal/corner/opaque/lightgrey/border{
- dir = 8
- },
-/turf/open/floor/pod/dark,
-/area/ship/hallway/fore)
-"GP" = (
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/structure/window/plasma/reinforced/spawner/north,
-/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/oxygen_input{
- dir = 8
- },
-/turf/open/floor/engine/o2,
-/area/ship/engineering)
-"GT" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/effect/turf_decal/ihejirika_small{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"GU" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"GV" = (
-/obj/structure/closet/crate/eva,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"GZ" = (
-/obj/structure/table/reinforced,
-/obj/machinery/chem_dispenser/drinks{
- dir = 8
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew/canteen/kitchen)
-"Hc" = (
-/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/filled,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"He" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/newscaster/directional/east,
-/turf/open/floor/wood,
-/area/ship/crew/chapel)
-"Hg" = (
-/obj/structure/railing/corner,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/borderfloor/corner,
-/turf/open/floor/plasteel,
-/area/ship/external)
-"Hx" = (
-/turf/open/floor/grass,
-/area/ship/hallway/aft)
-"Hz" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/wood,
-/area/ship/bridge)
-"HA" = (
-/obj/structure/table/reinforced,
-/obj/machinery/recharger,
-/obj/item/paper{
- default_raw_text = "Reminder that passengers are NOT permitted to carry weapons on board.";
- pixel_x = 4
- },
-/obj/machinery/computer/helm/viewscreen/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"HE" = (
-/obj/machinery/suit_storage_unit/standard_unit,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/corner/opaque/lightgrey/border{
- dir = 8
- },
-/turf/open/floor/pod/dark,
-/area/ship/hallway/fore)
-"HF" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"HG" = (
-/obj/structure/disposalpipe/segment{
- dir = 5
- },
-/obj/structure/closet/emcloset/wall/directional/west,
-/obj/item/storage/firstaid/o2,
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"HM" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"HN" = (
-/obj/structure/disposalpipe/segment{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"HR" = (
-/obj/structure/railing{
- dir = 8;
- pixel_x = -1
- },
-/obj/structure/chair/sofa/brown/right/directional/east,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"HW" = (
-/obj/structure/chair/comfy/grey/directional/south,
-/turf/open/floor/carpet/black,
-/area/ship/crew/office)
-"Ie" = (
-/turf/open/floor/carpet/black,
-/area/ship/crew/canteen/kitchen)
-"Ig" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"Ij" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cruisewindows"
- },
-/turf/open/floor/plating,
-/area/ship/crew/hydroponics)
-"Iw" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Iy" = (
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"IA" = (
-/obj/machinery/door/window/southright,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/carpet/nanoweave/red,
-/area/ship/crew/canteen)
-"IE" = (
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/machinery/holopad/emergency/command,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/bridge)
-"IG" = (
-/obj/structure/closet/crate{
- name = "food crate"
- },
-/obj/item/pizzabox,
-/obj/item/pizzabox,
-/obj/item/pizzabox,
-/obj/item/pizzabox,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"IH" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"IJ" = (
-/obj/structure/chair{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"IX" = (
-/obj/structure/disposalpipe/segment{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/crew)
-"IY" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/hydroponics)
-"IZ" = (
-/obj/structure/tank_dispenser/oxygen,
-/obj/effect/turf_decal/corner/opaque/lightgrey/border{
- dir = 4
- },
-/turf/open/floor/pod/dark,
-/area/ship/hallway/fore)
-"Ji" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"Jj" = (
-/obj/structure/bed,
-/obj/structure/curtain/bounty,
-/obj/item/bedsheet,
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"Jo" = (
-/obj/structure/chair,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"Jq" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/eighties,
-/area/ship/storage)
-"Jr" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cruisewindows"
- },
-/turf/open/floor/plating,
-/area/ship/crew/office)
-"Js" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 4;
- name = "waste to environment"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/trimline/opaque/red/arrow_ccw,
-/obj/effect/turf_decal/trimline/opaque/red/arrow_ccw{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/radiation/corner{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Jt" = (
-/turf/open/floor/plasteel,
-/area/ship/external)
-"Ju" = (
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ship/crew/canteen)
-"Jv" = (
-/obj/item/kirbyplants/random,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Jx" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"Jy" = (
-/obj/structure/mineral_door/paperframe,
-/obj/structure/curtain/bounty,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/ship/crew)
-"Jz" = (
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 4
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"JA" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/corner/opaque/black/border{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"JC" = (
-/obj/structure/chair{
- dir = 4
- },
-/obj/structure/cable,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/power/apc/auto_name/directional/west,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"JD" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"JF" = (
-/obj/structure/table/wood,
-/obj/item/modular_computer/laptop/preset/civilian,
-/turf/open/floor/carpet/black,
-/area/ship/crew)
-"JJ" = (
-/turf/open/floor/carpet/black,
-/area/ship/crew/office)
-"JN" = (
-/obj/machinery/vending/wardrobe/jani_wardrobe,
-/turf/open/floor/plating,
-/area/ship/crew/janitor)
-"JP" = (
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/borderfloor/corner{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"JX" = (
-/obj/structure/fireplace,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew/dorm)
-"JY" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/janitor)
-"Kd" = (
-/obj/item/toy/beach_ball,
-/turf/open/floor/plating/beach/sand,
-/area/ship/hallway/central)
-"Kh" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Ki" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/cargo)
-"Kl" = (
-/turf/closed/wall/mineral/wood,
-/area/ship/crew)
-"Ko" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/structure/curtain/bounty,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cruisewindows"
- },
-/turf/open/floor/plating,
-/area/ship/crew)
-"Kp" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk,
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"Kr" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Ky" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"KD" = (
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{
- dir = 8
- },
-/turf/open/floor/engine/o2,
-/area/ship/engineering)
-"KG" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/newscaster/directional/east,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"KH" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/turf_decal/corner/opaque/white/bordercorner{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"KK" = (
-/obj/machinery/light/directional/west,
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/pod/light,
-/area/ship/hallway/fore)
-"KO" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew)
-"KR" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"KX" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/corner/opaque/red/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"La" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/carpet/black,
-/area/ship/crew/canteen/kitchen)
-"Li" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Lk" = (
-/obj/effect/turf_decal/corner/opaque/white/bordercorner,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Lp" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/machinery/light/small/directional/east,
-/obj/machinery/computer/helm/viewscreen/directional/north,
-/turf/open/floor/carpet/black,
-/area/ship/crew/dorm)
-"Lt" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/siding/red{
- dir = 8
- },
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"Lu" = (
-/obj/structure/chair/sofa/brown/right/directional/west,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"LA" = (
-/obj/machinery/atmospherics/components/binary/circulator,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/red/arrow_ccw{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/radiation{
- dir = 10
- },
-/obj/machinery/button/ignition/incinerator/atmos{
- dir = 4;
- pixel_x = -27;
- pixel_y = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"LB" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/carpet,
-/area/ship/crew/chapel)
-"LD" = (
-/obj/item/reagent_containers/spray/spraytan,
-/turf/open/floor/plating/beach/sand,
-/area/ship/hallway/central)
-"LF" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 10
- },
-/obj/machinery/portable_atmospherics/pump,
-/obj/effect/turf_decal/trimline/opaque/green/corner{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"LK" = (
-/obj/structure/flora/ausbushes/brflowers,
-/turf/open/floor/grass,
-/area/ship/hallway/aft)
-"LQ" = (
-/obj/structure/closet/crate/secure/weapon,
-/obj/item/gun/ballistic/automatic/smg/wt550,
-/obj/item/gun/ballistic/automatic/smg/wt550,
-/obj/item/ammo_box/magazine/wt550m9,
-/obj/item/ammo_box/magazine/wt550m9,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"LV" = (
-/obj/structure/flora/ausbushes/brflowers,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"Md" = (
-/obj/machinery/power/generator{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "0-4"
- },
-/turf/open/floor/light,
-/area/ship/engineering)
-"Me" = (
-/obj/machinery/button/door/incinerator_vent_atmos_aux{
- dir = 4;
- pixel_x = -28;
- pixel_y = 8
- },
-/obj/effect/turf_decal/industrial/radiation/corner{
- dir = 8
- },
-/obj/machinery/button/door{
- dir = 4;
- id = "cruisetegwindows";
- name = "Chamber Window";
- pixel_x = -28;
- pixel_y = -8
- },
-/obj/machinery/computer/atmos_control/incinerator{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Mf" = (
-/obj/machinery/biogenerator,
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/machinery/airalarm/directional/north,
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"Mm" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/black/border,
-/turf/open/floor/plasteel,
-/area/ship/crew)
-"Mn" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"Mr" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/green/arrow_ccw,
-/obj/structure/closet/radiation,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Mx" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/effect/turf_decal/weather/sand,
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"My" = (
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 9
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"Mz" = (
-/obj/structure/table/wood,
-/turf/open/floor/wood,
-/area/ship/crew/chapel)
-"MD" = (
-/obj/effect/turf_decal/corner/opaque/white/border,
-/obj/machinery/firealarm/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"MM" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew/dorm)
-"MV" = (
-/obj/structure/bed,
-/obj/item/bedsheet/mime,
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ship/crew/canteen)
-"MY" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/white/border,
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"Ne" = (
-/obj/structure/window/plasma/reinforced/spawner/east,
-/obj/machinery/air_sensor/atmos/oxygen_tank,
-/turf/open/floor/engine/o2,
-/area/ship/engineering)
-"Nm" = (
-/obj/structure/railing{
- dir = 8;
- pixel_x = -1
- },
-/obj/structure/chair/sofa/brown/left/directional/east,
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"Np" = (
-/obj/structure/chair/comfy/grey/directional/east,
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/carpet/black,
-/area/ship/crew/office)
-"Nr" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
- dir = 4
- },
-/obj/structure/railing{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/radiation/full,
-/turf/open/floor/plating,
-/area/ship/external)
-"Ny" = (
-/obj/machinery/button/door{
- id = "cruise_entrance1";
- name = "blastdoor one";
- pixel_x = 28;
- pixel_y = 36
- },
-/obj/machinery/button/door{
- id = "cruise_entrance2";
- name = "blastdoor two";
- pixel_x = 28;
- pixel_y = 25
- },
-/obj/machinery/button/door{
- id = "cruise_checkpoint";
- name = "checkpoint lockdown";
- pixel_x = -28;
- pixel_y = 25
- },
-/obj/structure/chair/office{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/port)
-"NA" = (
-/obj/structure/table/wood,
-/obj/item/binoculars,
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"NB" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple{
- dir = 8
- },
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering)
-"NF" = (
-/obj/structure/disposalpipe/segment{
- dir = 10
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"NH" = (
-/obj/structure/railing{
- dir = 6
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"NM" = (
-/obj/machinery/computer/monitor{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"NQ" = (
-/turf/open/floor/carpet/nanoweave/red,
-/area/ship/crew/canteen)
-"NT" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"Oa" = (
-/obj/structure/window/plasma/reinforced/spawner/north,
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/effect/turf_decal/atmos/plasma,
-/turf/open/floor/engine/plasma,
-/area/ship/engineering)
-"Oe" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/structure/curtain/cloth/fancy,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cruisewindows"
- },
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"Oj" = (
-/obj/structure/chair/office{
- dir = 1
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew/library)
-"Ok" = (
-/obj/machinery/power/terminal{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "0-2"
- },
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"On" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cruisewindows";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/hallway/fore)
-"Or" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/chapel)
-"Oy" = (
-/obj/structure/railing/corner,
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/white/border,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Oz" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/toilet)
-"OB" = (
-/obj/machinery/door/airlock,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"OH" = (
-/obj/structure/table/wood,
-/obj/item/storage/book/bible,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/item/reagent_containers/food/drinks/bottle/holywater,
-/turf/open/floor/wood,
-/area/ship/crew/chapel)
-"OM" = (
-/obj/structure/table/wood,
-/obj/item/storage/fancy/candle_box,
-/obj/item/flashlight/lantern,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/chapel)
-"ON" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/layer2{
- dir = 8
- },
-/turf/open/floor/pod/dark,
-/area/ship/hallway/fore)
-"OO" = (
-/obj/machinery/suit_storage_unit/standard_unit,
-/obj/effect/turf_decal/corner/opaque/lightgrey/border{
- dir = 9
- },
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/pod/dark,
-/area/ship/hallway/fore)
-"Pa" = (
-/obj/machinery/vending/snack/teal,
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Pc" = (
-/obj/machinery/air_sensor/atmos/incinerator_tank,
-/obj/machinery/igniter/incinerator_atmos,
-/turf/open/floor/engine,
-/area/ship/engineering)
-"Pe" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"Pg" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Pj" = (
-/obj/machinery/cryopod{
- dir = 4
- },
-/obj/machinery/computer/cryopod/directional/north,
-/turf/open/floor/light,
-/area/ship/crew/dorm)
-"Pm" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew/library)
-"Pn" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering)
-"Po" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Pq" = (
-/obj/machinery/computer/helm/viewscreen/directional/north,
-/turf/open/floor/circuit,
-/area/ship/hallway/fore)
-"Pr" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"Pt" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew/canteen/kitchen)
-"Pv" = (
-/obj/structure/disposalpipe/segment{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/corner/opaque/white/bordercorner{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Pw" = (
-/turf/closed/wall/mineral/sandstone,
-/area/ship/hallway/central)
-"Px" = (
-/obj/structure/bookcase/random/reference,
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"PC" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"PD" = (
-/turf/open/floor/carpet,
-/area/ship/crew/chapel)
-"PE" = (
-/turf/open/floor/eighties,
-/area/ship/storage)
-"PF" = (
-/obj/structure/window/reinforced/spawner/east,
-/obj/structure/window/reinforced/spawner/west,
-/obj/structure/window/reinforced/spawner/north,
-/obj/structure/flora/rock/pile/icy,
-/obj/machinery/light/floor,
-/turf/open/floor/grass/fairy,
-/area/ship/hallway/aft)
-"PH" = (
-/obj/machinery/door/airlock,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"PL" = (
-/obj/machinery/vending/donksofttoyvendor,
-/turf/open/floor/light/colour_cycle/dancefloor_b,
-/area/ship/storage)
-"PS" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/red/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"PV" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/machinery/newscaster/directional/west,
-/turf/open/floor/wood,
-/area/ship/crew)
-"PX" = (
-/obj/machinery/vending/wardrobe/sec_wardrobe,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/effect/turf_decal/siding/red{
- dir = 10
- },
-/obj/machinery/light/directional/west,
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"PY" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/wood,
-/area/ship/bridge)
-"Qc" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Qg" = (
-/obj/structure/chair/stool/bar{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Qi" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/carpet/black,
-/area/ship/crew/canteen/kitchen)
-"Qj" = (
-/obj/vehicle/ridden/secway,
-/obj/item/key/security,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/siding/red,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"Qk" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/janitor)
-"Qo" = (
-/obj/structure/disposalpipe/segment{
- dir = 5
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Qs" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/carpet/nanoweave/red,
-/area/ship/crew/canteen)
-"Qt" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/canteen)
-"Qu" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Qy" = (
-/obj/structure/railing,
-/obj/effect/turf_decal/corner/opaque/white/border,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"QA" = (
-/obj/structure/railing{
- dir = 5
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"QE" = (
-/obj/effect/turf_decal/corner/opaque/beige/border{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"QF" = (
-/obj/structure/closet/secure_closet/security/sec,
-/obj/item/gun/energy/e_gun/mini,
-/obj/item/gun/energy/taser,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/item/clothing/under/rank/security/officer/blueshirt,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"QH" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"QI" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"QJ" = (
-/obj/machinery/door/airlock/external{
- dir = 4
- },
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/pod/dark,
-/area/ship/hallway/fore)
-"QK" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/obj/machinery/portable_atmospherics/scrubber,
-/obj/effect/turf_decal/trimline/opaque/green/arrow_ccw{
- dir = 8
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"QN" = (
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/white/border,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"QP" = (
-/obj/machinery/suit_storage_unit/atmos,
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"QS" = (
-/obj/structure/bed,
-/obj/structure/curtain/bounty,
-/obj/item/bedsheet,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"QU" = (
-/obj/structure/closet/firecloset/wall/directional/west,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/firealarm/directional/north,
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"QV" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/orange/border{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"QW" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/machinery/light/dim/directional/west,
-/turf/open/floor/wood,
-/area/ship/crew)
-"QZ" = (
-/obj/structure/railing{
- dir = 6
- },
-/obj/structure/marker_beacon{
- light_color = "#FFFFCF"
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"Ra" = (
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"Rc" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"Rd" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/white/bordercorner{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Rf" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/trimline/opaque/red/arrow_ccw{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Ri" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Rl" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/grass/fairy,
-/area/ship/crew)
-"Rm" = (
-/obj/structure/chair{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Ro" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cruisebridgewindows";
- name = "External Shutters";
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating,
-/area/ship/security)
-"Rq" = (
-/obj/structure/railing,
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/floor/plasteel/stairs{
- dir = 8
- },
-/area/ship/crew)
-"Rr" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"Rw" = (
-/obj/structure/chair/comfy/grey/directional/south,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew)
-"Rx" = (
-/obj/structure/closet/secure_closet/personal/cabinet,
-/obj/item/clothing/under/suit/black,
-/obj/item/clothing/suit/toggle/lawyer/black,
-/obj/item/clothing/neck/tie/blue,
-/obj/item/pen/fountain,
-/obj/item/spacecash/bundle/c100,
-/obj/machinery/light/directional/north,
-/turf/open/floor/carpet/black,
-/area/ship/crew)
-"RC" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple{
- dir = 8
- },
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering)
-"RH" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/mug/coco{
- pixel_x = -8;
- pixel_y = 1
- },
-/obj/item/reagent_containers/food/drinks/mug/coco{
- pixel_y = 9
- },
-/obj/item/lighter{
- pixel_x = 6;
- pixel_y = -6
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"RJ" = (
-/obj/structure/closet/crate/engineering,
-/obj/item/stack/sheet/glass/fifty,
-/obj/item/stack/sheet/metal/fifty,
-/obj/item/stack/sheet/mineral/titanium/fifty,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"RL" = (
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"RM" = (
-/obj/structure/table/wood,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"RR" = (
-/turf/open/floor/plating/beach/coastline_b,
-/area/ship/hallway/central)
-"RS" = (
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/structure/window/plasma/reinforced/spawner/north,
-/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrogen_input{
- dir = 8
- },
-/turf/open/floor/engine/n2,
-/area/ship/engineering)
-"RU" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/corner/opaque/white/bordercorner{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"RV" = (
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 8
- },
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"RZ" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Sa" = (
-/obj/structure/table/reinforced,
-/obj/item/pizzabox,
-/obj/item/pizzabox,
-/obj/item/pizzabox,
-/obj/item/pizzabox,
-/obj/item/pizzabox,
-/obj/item/clothing/under/suit/waiter,
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"Sg" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/airlock,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel,
-/area/ship/crew/janitor)
-"Si" = (
-/obj/structure/chair/stool/bar{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Sj" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"Sq" = (
-/obj/structure/closet/crate/internals,
-/obj/item/tank/internals/emergency_oxygen/double,
-/obj/item/tank/internals/emergency_oxygen/double,
-/obj/item/tank/internals/emergency_oxygen/double,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"SE" = (
-/obj/machinery/door/airlock/medical,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/effect/turf_decal/siding/blue{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"SH" = (
-/obj/structure/table/wood,
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"SK" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"SO" = (
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/structure/window/plasma/reinforced/spawner,
-/obj/machinery/air_sensor/atmos/toxin_tank,
-/turf/open/floor/engine/plasma,
-/area/ship/engineering)
-"SQ" = (
-/obj/structure/disposalpipe/segment{
- dir = 5
- },
-/turf/open/floor/plating,
-/area/ship/crew/janitor)
-"ST" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Te" = (
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Tf" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/turf/open/floor/grass,
-/area/ship/hallway/aft)
-"Tl" = (
-/obj/machinery/door/airlock/glass_large,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/machinery/door/firedoor,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Tq" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/chapel)
-"Tr" = (
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 4
- },
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Tt" = (
-/obj/effect/turf_decal/weather/sand,
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"Tw" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"Tx" = (
-/obj/structure/chair/comfy/grey/directional/north,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/library)
-"Tz" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"TA" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/library)
-"TD" = (
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"TH" = (
-/obj/structure/table/wood,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"TI" = (
-/obj/machinery/door/airlock/public/glass,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/machinery/door/firedoor,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"TK" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/wood,
-/area/ship/crew/chapel)
-"TL" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"TM" = (
-/obj/structure/chair/pew/right{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet,
-/area/ship/crew/chapel)
-"TO" = (
-/obj/structure/railing{
- dir = 8;
- pixel_x = -1
- },
-/obj/item/megaphone/command,
-/obj/item/radio,
-/obj/item/gun/energy/e_gun/advtaser,
-/obj/item/pen/survival,
-/obj/structure/closet/secure_closet/wall/directional/north{
- icon_state = "sec_wall";
- name = "equipment locker";
- req_access = list(30)
- },
-/obj/item/card/id/captains_spare,
-/obj/item/areaeditor/shuttle,
-/obj/item/flashlight/seclite,
-/obj/item/binoculars,
-/obj/item/stamp/captain,
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/turf/open/floor/wood,
-/area/ship/bridge)
-"TU" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"TX" = (
-/obj/structure/table,
-/obj/item/skateboard/hoverboard{
- pixel_x = -4
- },
-/turf/open/floor/eighties,
-/area/ship/storage)
-"Ua" = (
-/obj/structure/window/plasma/reinforced/spawner,
-/obj/structure/window/plasma/reinforced/spawner/east,
-/obj/machinery/air_sensor/atmos/air_tank,
-/turf/open/floor/engine/air,
-/area/ship/engineering)
-"Uc" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/blue/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Uf" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"Ui" = (
-/obj/structure/chair/sofa/brown/left/directional/south,
-/turf/open/floor/carpet/nanoweave/blue,
-/area/ship/hallway/fore)
-"Um" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/airlock/glass_large,
-/obj/machinery/door/firedoor,
-/turf/open/floor/carpet,
-/area/ship/crew/chapel)
-"Uq" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "cruisewindows";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/crew/dorm)
-"Uv" = (
-/obj/structure/railing{
- dir = 6
- },
-/obj/structure/marker_beacon{
- light_color = "#FFFFCF"
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 1
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"Ux" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Uy" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"UE" = (
-/obj/machinery/door/airlock/security{
- req_access = list(1)
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/effect/turf_decal/siding/red{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"UG" = (
-/obj/machinery/light/directional/west,
-/turf/open/floor/carpet/nanoweave/red,
-/area/ship/crew/canteen)
-"UL" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/corner/opaque/lightgrey/border{
- dir = 9
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"UO" = (
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"UP" = (
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/grass,
-/area/ship/hallway/aft)
-"US" = (
-/obj/machinery/computer/atmos_control/tank/oxygen_tank{
- dir = 4
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"UV" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"UY" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/chair/office{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Va" = (
-/obj/machinery/door/window/westright,
-/obj/machinery/conveyor{
- id = "cruise_conveyor"
- },
-/obj/structure/plasticflaps,
-/turf/open/floor/plating,
-/area/ship/crew/janitor)
-"Vb" = (
-/obj/structure/closet/crate/freezer/blood,
-/obj/machinery/iv_drip,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Vc" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Vg" = (
-/obj/structure/table/reinforced,
-/obj/machinery/microwave,
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"Vi" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"Vl" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/corner/opaque/black/border,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Vs" = (
-/obj/structure/disposalpipe/segment{
- dir = 2
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Vz" = (
-/obj/machinery/suit_storage_unit/standard_unit,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/effect/turf_decal/corner/opaque/lightgrey/border{
- dir = 8
- },
-/turf/open/floor/pod/dark,
-/area/ship/hallway/fore)
-"VA" = (
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"VD" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/circuit,
-/area/ship/hallway/fore)
-"VE" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"VF" = (
-/obj/machinery/door/airlock/external{
- dir = 4
- },
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 4
- },
-/turf/open/floor/pod/dark,
-/area/ship/hallway/fore)
-"VG" = (
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/item/radio/intercom/directional/north,
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/machinery/light_switch{
- pixel_x = 20;
- pixel_y = -12;
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/chapel)
-"VR" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"VS" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 4
- },
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters{
- id = "cruisewindows";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"VV" = (
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"VY" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Wa" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 10
- },
-/obj/effect/turf_decal/borderfloor/corner{
- dir = 4
- },
-/obj/structure/railing/corner{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/external)
-"Wd" = (
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/table/reinforced,
-/obj/item/storage/toolbox/emergency{
- pixel_x = -1;
- pixel_y = 8
- },
-/obj/item/storage/toolbox/electrical,
-/obj/item/storage/toolbox/mechanical{
- pixel_x = 1;
- pixel_y = -8
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"Wf" = (
-/obj/item/clothing/suit/hooded/wintercoat,
-/obj/item/clothing/suit/hooded/wintercoat,
-/obj/item/clothing/suit/hooded/wintercoat,
-/obj/structure/rack,
-/obj/item/binoculars,
-/obj/item/binoculars,
-/obj/item/binoculars,
-/obj/effect/turf_decal/corner/opaque/lightgrey/border{
- dir = 4
- },
-/turf/open/floor/pod/dark,
-/area/ship/hallway/fore)
-"Wi" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/hallway/starboard)
-"Wj" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/effect/turf_decal/corner/opaque/white/border,
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/crew)
-"Wl" = (
-/obj/machinery/door/airlock/public/glass{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/machinery/door/firedoor,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Wm" = (
-/obj/machinery/conveyor_switch/oneway{
- id = "cruise_conveyor"
- },
-/obj/machinery/button/door{
- id = "cruise_disposals";
- name = "disposals blastdoor";
- pixel_y = -20;
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/crew/janitor)
-"Wq" = (
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"WA" = (
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"WB" = (
-/obj/structure/chair/sofa/brown/left/directional/west,
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"WC" = (
-/obj/machinery/door/airlock/wood/glass{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/white/border,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"WH" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/white/bordercorner{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"WJ" = (
-/obj/effect/turf_decal/corner/opaque/white/bordercorner{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"WR" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew/canteen/kitchen)
-"WS" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"WV" = (
-/obj/effect/turf_decal/corner/opaque/white/border,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"WW" = (
-/obj/structure/flora/ausbushes/brflowers,
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"WX" = (
-/obj/machinery/suit_storage_unit/security,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/machinery/light_switch{
- pixel_x = -13;
- pixel_y = 23
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"Xa" = (
-/obj/structure/closet/crate/wooden,
-/obj/item/grown/log/tree,
-/obj/item/grown/log/tree,
-/obj/item/grown/log/tree,
-/obj/item/grown/log/tree,
-/obj/item/grown/log/tree,
-/obj/item/grown/log/tree,
-/obj/item/grown/log/tree,
-/obj/item/grown/log/tree,
-/obj/item/grown/log/tree,
-/obj/item/grown/log/tree,
-/obj/item/grown/log/tree,
-/obj/item/grown/log/tree,
-/obj/item/grown/log/tree,
-/obj/item/grown/log/tree,
-/obj/item/stack/sheet/mineral/wood/fifty,
-/obj/item/hatchet/wooden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/grass/fairy,
-/area/ship/crew)
-"Xb" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Xc" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/white/border,
-/turf/open/floor/plasteel,
-/area/ship/crew)
-"Xf" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Xl" = (
-/obj/structure/closet/l3closet/janitor,
-/obj/item/storage/belt/janitor/full,
-/obj/item/storage/box/lights/mixed{
- pixel_x = -2
- },
-/obj/item/reagent_containers/spray/cleaner,
-/obj/item/storage/bag/trash,
-/obj/item/storage/bag/trash,
-/obj/item/soap,
-/obj/item/soap,
-/obj/item/pushbroom,
-/obj/item/mop,
-/obj/item/reagent_containers/glass/bucket,
-/obj/item/holosign_creator/janibarrier,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/item/storage/box/maid,
-/obj/machinery/airalarm/directional/west,
-/obj/machinery/light_switch{
- pixel_x = -13;
- pixel_y = 23
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/crew/janitor)
-"Xs" = (
-/obj/structure/closet/secure_closet/personal/cabinet,
-/obj/item/clothing/under/suit/black/female,
-/obj/item/clothing/neck/tie/red,
-/obj/item/toy/cards/deck/syndicate,
-/obj/item/spacecash/bundle/c100,
-/obj/machinery/light/directional/north,
-/turf/open/floor/carpet/black,
-/area/ship/crew)
-"Xz" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/chapel)
-"XC" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/newscaster/directional/east,
-/turf/open/floor/carpet/black,
-/area/ship/crew)
-"XI" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"XM" = (
-/obj/machinery/airalarm/directional/north,
-/obj/structure/table/wood,
-/obj/item/storage/bag/easterbasket{
- pixel_x = 5;
- pixel_y = 9
- },
-/obj/item/reagent_containers/food/snacks/egg{
- pixel_x = -8;
- pixel_y = 4
- },
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"XV" = (
-/obj/item/kirbyplants/photosynthetic,
-/turf/open/floor/carpet/nanoweave/blue,
-/area/ship/hallway/fore)
-"XW" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ship/crew/canteen)
-"XX" = (
-/obj/machinery/shower{
- dir = 1
- },
-/obj/structure/curtain,
-/obj/item/soap,
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"XY" = (
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 4
- },
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Ya" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Yc" = (
-/obj/structure/chair/comfy/orange/directional/east,
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew/dorm)
-"Yh" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/machinery/light_switch{
- pixel_x = -13;
- pixel_y = 23
- },
-/turf/open/floor/grass,
-/area/ship/hallway/central)
-"Yl" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Yu" = (
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Yw" = (
-/obj/effect/spawner/structure/window/shuttle,
-/turf/open/floor/plating,
-/area/ship/crew/canteen/kitchen)
-"YF" = (
-/obj/structure/curtain,
-/obj/machinery/shower{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"YG" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"YN" = (
-/obj/structure/table/reinforced,
-/obj/machinery/cell_charger,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"YO" = (
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"YV" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/bridge)
-"YZ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/corner/opaque/black/border,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Zb" = (
-/obj/machinery/door/poddoor{
- id = "cruise_disposals";
- name = "Disposals Blast Door"
- },
-/obj/machinery/conveyor{
- id = "cruise_conveyor"
- },
-/turf/open/floor/plating,
-/area/ship/crew/janitor)
-"Zi" = (
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Zm" = (
-/obj/machinery/power/terminal{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "0-2"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Zo" = (
-/obj/machinery/door/poddoor/incinerator_atmos_aux,
-/turf/open/floor/engine,
-/area/ship/engineering)
-"Zt" = (
-/obj/structure/table/wood/poker,
-/obj/item/spacecash/bundle/c200,
-/turf/open/floor/light/colour_cycle/dancefloor_a,
-/area/ship/crew/office)
-"Zu" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/structure/cable,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/machinery/light_switch{
- pixel_x = 20;
- pixel_y = -12;
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"Zx" = (
-/obj/structure/flora/tree/palm,
-/obj/effect/overlay/coconut,
-/turf/open/floor/plating/beach/sand,
-/area/ship/hallway/central)
-"ZA" = (
-/obj/item/clothing/shoes/sandal,
-/turf/open/floor/plating/beach/sand,
-/area/ship/hallway/central)
-"ZH" = (
-/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped/inverse{
- dir = 1;
- target_pressure = 101
- },
-/obj/effect/turf_decal/trimline/transparent/neutral/filled,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"ZJ" = (
-/obj/structure/table/reinforced,
-/obj/machinery/chem_dispenser/drinks/beer{
- dir = 8
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew/canteen/kitchen)
-"ZK" = (
-/turf/template_noop,
-/area/template_noop)
-"ZL" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/corner/opaque/orange/border{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-"ZO" = (
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 10
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/hallway/port)
-"ZP" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/grass/fairy,
-/area/ship/crew)
-"ZS" = (
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"ZU" = (
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"ZX" = (
-/obj/structure/window/plasma/reinforced/spawner/east,
-/obj/structure/window/plasma/reinforced/spawner/north,
-/obj/effect/turf_decal/atmos/air,
-/turf/open/floor/engine/air,
-/area/ship/engineering)
-"ZY" = (
-/obj/structure/closet/crate/wooden,
-/obj/item/stack/sheet/mineral/wood/fifty,
-/obj/item/lighter,
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"ZZ" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/white/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/starboard)
-
-(1,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-xZ
-sv
-xZ
-sv
-xZ
-ZK
-xZ
-Pn
-Pn
-Pn
-xZ
-ZK
-xZ
-Pn
-Pn
-xZ
-ZK
-xZ
-sv
-xZ
-sv
-xZ
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(2,1,1) = {"
-ZK
-vs
-Ki
-Ki
-Ki
-vs
-ZK
-ZK
-ZK
-Pn
-sP
-Pn
-Bz
-Pn
-Nr
-Pn
-hK
-Pc
-FA
-Zo
-sn
-Pn
-Oa
-SO
-Pn
-qY
-Pn
-sP
-Pn
-Bz
-Pn
-ZK
-ZK
-ZK
-wI
-tb
-tb
-tb
-wI
-"}
-(3,1,1) = {"
-ZK
-Ki
-IG
-RJ
-aP
-Ki
-vs
-ZK
-ZK
-Pn
-Vc
-eS
-Vc
-Pn
-VS
-Pn
-NB
-cT
-RC
-yQ
-iu
-Pn
-DZ
-iT
-Pn
-lx
-Pn
-Vc
-Fh
-Vc
-Pn
-ZK
-ZK
-wI
-tb
-Pj
-by
-tp
-tb
-"}
-(4,1,1) = {"
-ZK
-Ki
-LQ
-GV
-Ax
-bt
-Ki
-bD
-bD
-Pn
-Be
-Yl
-Uy
-uV
-Mr
-Me
-LA
-Md
-xE
-hm
-ZH
-yV
-kk
-lU
-US
-xC
-CS
-pg
-GT
-rk
-Pn
-Wi
-Wi
-tb
-uM
-VR
-HM
-aK
-iV
-"}
-(5,1,1) = {"
-ZK
-Ki
-Sq
-ih
-fc
-hv
-mF
-UL
-QV
-sC
-KR
-UY
-Zm
-Ok
-yK
-Iy
-Js
-Bl
-iP
-Ew
-ln
-bn
-eX
-yu
-fI
-Rf
-aD
-oh
-ho
-GU
-mi
-ZL
-wo
-TI
-fC
-Zu
-QS
-Jj
-tb
-"}
-(6,1,1) = {"
-ZK
-Ki
-Ki
-Ki
-Ki
-Ki
-Ki
-dP
-gJ
-Pn
-Pn
-NM
-BY
-lC
-LF
-QK
-oM
-Hc
-mJ
-zZ
-dU
-et
-DP
-qJ
-pt
-qF
-YN
-Wd
-QP
-Pn
-Pn
-uQ
-sD
-tb
-tb
-tb
-tb
-tb
-tb
-"}
-(7,1,1) = {"
-ZK
-ae
-Fn
-wa
-tL
-tL
-cO
-df
-ha
-ou
-yO
-yO
-yO
-yO
-yO
-yO
-yO
-GP
-KD
-RS
-Bh
-rd
-fw
-Fw
-Fw
-Fw
-Fw
-Fw
-Fw
-Fw
-BP
-vk
-kA
-oC
-hY
-pJ
-dq
-mT
-sH
-"}
-(8,1,1) = {"
-wi
-at
-Fn
-au
-bh
-dF
-dL
-QH
-hr
-Ak
-UE
-qe
-gV
-Gb
-Lt
-PX
-yO
-mq
-Ne
-wT
-uZ
-ZX
-Ua
-Fw
-DS
-bc
-mM
-bd
-pW
-SE
-EB
-dp
-zz
-tb
-aL
-YO
-nv
-NA
-sH
-"}
-(9,1,1) = {"
-ZK
-ae
-Fn
-aN
-zI
-zI
-aZ
-qK
-ht
-pc
-yO
-WX
-Cg
-Ge
-tJ
-Qj
-lP
-lP
-lP
-lP
-lP
-lP
-lP
-lP
-cK
-ns
-mp
-iv
-YF
-Fw
-Gd
-Fy
-iK
-tb
-Ji
-YO
-Lu
-WB
-sH
-"}
-(10,1,1) = {"
-ZK
-bD
-bD
-bD
-fe
-bv
-bD
-lK
-As
-MY
-yO
-yO
-eR
-HA
-Pr
-PS
-oU
-qR
-PY
-cM
-Hz
-ad
-ea
-az
-Uc
-eA
-rQ
-kX
-Fw
-Fw
-ZZ
-Cq
-xX
-tb
-MM
-Yc
-fV
-ZY
-sH
-"}
-(11,1,1) = {"
-ZK
-Fq
-bD
-Gn
-Ny
-FO
-dQ
-KX
-EW
-mN
-sQ
-yO
-Co
-yO
-sL
-QF
-lP
-TO
-wH
-YV
-mm
-IE
-gn
-lP
-sm
-Vb
-Fw
-fv
-Fw
-QU
-RU
-um
-dt
-tb
-JX
-zN
-po
-sH
-Uq
-"}
-(12,1,1) = {"
-ZK
-ZK
-Fq
-bD
-lo
-bR
-bD
-rV
-hz
-yr
-tj
-vI
-CH
-yO
-lA
-Ro
-lP
-Bn
-wt
-nE
-fG
-gz
-zQ
-lP
-fv
-fv
-Fw
-Wq
-Ek
-WH
-Ba
-VA
-CM
-tb
-Lp
-FP
-sH
-Uq
-ZK
-"}
-(13,1,1) = {"
-ZK
-ZK
-ZK
-tS
-Qt
-Qt
-Qt
-Qt
-Kp
-rO
-tA
-ge
-yy
-HG
-nK
-ZO
-lP
-bV
-bV
-bV
-bV
-bV
-bV
-lP
-My
-Ek
-ys
-uu
-VV
-bQ
-fd
-Qk
-Qk
-Qk
-Qk
-Qk
-Uq
-ZK
-ZK
-"}
-(14,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-Qt
-Fl
-eF
-Qt
-Qt
-Qt
-Jv
-jr
-Ri
-HN
-ST
-lT
-VY
-Ya
-ym
-Xf
-RZ
-RZ
-Qo
-Ah
-Rd
-Fx
-Pg
-Fx
-Qu
-GA
-Qk
-Qk
-Xl
-JN
-Dv
-Qk
-ZK
-ZK
-ZK
-"}
-(15,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-bi
-Ju
-Fd
-Ee
-hT
-Qt
-tY
-pZ
-Ux
-IH
-pZ
-pZ
-WA
-aF
-Ux
-nl
-pZ
-Lk
-NF
-Eu
-Fo
-Fg
-TU
-Fg
-vD
-GM
-Sg
-JY
-qD
-SQ
-Wm
-Qk
-ZK
-ZK
-ZK
-"}
-(16,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-Qt
-ss
-XW
-MV
-hW
-Qt
-ue
-sp
-Fm
-Jz
-ZU
-ZU
-Zi
-Tr
-fu
-pp
-pZ
-ot
-rR
-Kl
-Kl
-Kl
-Kl
-Kl
-IX
-yg
-Qk
-lm
-tg
-Dl
-Va
-Zb
-ZK
-ZK
-ZK
-"}
-(17,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-tS
-Qt
-fX
-Qt
-Qt
-Qt
-Qt
-Wl
-CN
-Qt
-vg
-vg
-Qt
-Qt
-Qt
-kd
-pZ
-Qy
-mh
-xv
-jS
-ch
-PV
-as
-pn
-nO
-Qk
-Qk
-Qk
-Qk
-Qk
-in
-ZK
-ZK
-ZK
-"}
-(18,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-Oe
-xh
-UG
-ib
-rP
-uO
-xA
-gI
-JC
-Rm
-Qc
-IJ
-DD
-vg
-bj
-pZ
-Qy
-Hx
-jC
-GN
-EX
-QI
-Kl
-IX
-uD
-KO
-Rx
-wP
-JF
-Ko
-ZK
-ZK
-ZK
-ZK
-"}
-(19,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-Oe
-xh
-NQ
-ib
-pq
-qA
-qA
-rb
-Cx
-Cx
-rb
-Cx
-SH
-vg
-oP
-lI
-Oy
-PF
-Kl
-Kl
-Kl
-Kl
-Kl
-IX
-Mm
-wd
-sg
-XC
-Rw
-Ko
-ZK
-ZK
-ZK
-ZK
-"}
-(20,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-Oe
-xh
-gq
-ib
-pq
-qA
-qA
-rb
-Ds
-Ds
-rb
-Ds
-AB
-vg
-kd
-pZ
-Qy
-kl
-xv
-jS
-ch
-lG
-bX
-pm
-Wj
-KO
-KO
-KO
-KO
-KO
-ZK
-ZK
-ZK
-ZK
-"}
-(21,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-Oe
-xh
-NQ
-ib
-pq
-qA
-qA
-rb
-Kh
-rb
-Kh
-rb
-JD
-Qt
-yI
-Tz
-Qy
-Tf
-jC
-GN
-EX
-QI
-Kl
-FW
-yf
-KO
-lS
-wP
-iN
-Ko
-ZK
-ZK
-ZK
-ZK
-"}
-(22,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-Oe
-fK
-Qs
-IA
-pC
-lN
-lN
-vf
-Kr
-WS
-Kr
-WS
-TL
-Tl
-eH
-pZ
-Oy
-PF
-Kl
-Kl
-Kl
-Kl
-Kl
-IX
-Mm
-cx
-sg
-XC
-Rw
-Ko
-ZK
-ZK
-ZK
-ZK
-"}
-(23,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-Ci
-Ci
-Ci
-Ci
-pQ
-Ci
-Ci
-Dh
-Ky
-dM
-Ky
-dM
-Cw
-nf
-va
-pZ
-Qy
-Hx
-Jy
-Ce
-Rl
-QW
-El
-pm
-Al
-KO
-KO
-KO
-KO
-KO
-ZK
-ZK
-ZK
-ZK
-"}
-(24,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-Ci
-qM
-Sa
-iR
-ql
-UO
-Er
-Qg
-rb
-Cx
-rb
-Cx
-km
-Qt
-gR
-pZ
-Qy
-LK
-Jy
-ZP
-Xa
-Rq
-Kl
-tt
-ip
-KO
-Xs
-wP
-iN
-Ko
-ZK
-ZK
-ZK
-ZK
-"}
-(25,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-Ci
-go
-UO
-jf
-qo
-Ca
-yl
-Qg
-rb
-Ds
-rb
-Ds
-Xb
-Qt
-kd
-pZ
-Qy
-UP
-Kl
-Nm
-HR
-mK
-Kl
-IX
-Mm
-oz
-sg
-XC
-Rw
-Ko
-ZK
-ZK
-ZK
-ZK
-"}
-(26,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-tu
-Ci
-kh
-iS
-qu
-UO
-zs
-Qg
-rb
-rb
-rb
-rb
-Xb
-Qt
-yI
-Tz
-Qy
-ri
-Kl
-cm
-mO
-nU
-Kl
-IX
-yg
-KO
-KO
-KO
-KO
-th
-ZK
-ZK
-ZK
-ZK
-"}
-(27,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-pl
-Vg
-DB
-rz
-UO
-An
-bI
-KG
-eO
-eO
-eO
-Si
-vg
-kd
-pZ
-Qy
-kl
-Kl
-RH
-GN
-dG
-Kl
-IX
-Xc
-Oz
-ky
-XX
-Oz
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(28,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-Ci
-Ci
-ke
-Ci
-Ci
-Ci
-Ci
-Ci
-CR
-CR
-CR
-CR
-Yw
-oP
-lI
-QN
-Ec
-Kl
-Kl
-Kl
-Kl
-Kl
-IX
-Xc
-Oz
-uz
-XX
-Oz
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(29,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-Ci
-yj
-Uf
-bC
-ie
-OB
-La
-La
-Pt
-Qi
-WR
-Ie
-Yw
-kd
-pZ
-WJ
-Te
-Te
-Te
-tP
-Te
-Te
-fz
-DK
-Oz
-nM
-ZS
-Oz
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(30,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-Ci
-pF
-ko
-Ra
-uS
-Ci
-af
-rq
-ZJ
-GZ
-dr
-jj
-Ci
-Li
-Lk
-ZU
-XY
-QE
-ZU
-Am
-Jz
-ZU
-al
-YZ
-PH
-oj
-nu
-Oz
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(31,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-IY
-cS
-cS
-xw
-vF
-cS
-Ci
-Ci
-Ci
-Ci
-Ci
-Ci
-Ci
-kv
-FX
-Pw
-Pw
-wV
-Pw
-Pw
-Pw
-Pw
-wU
-CE
-Oz
-Oz
-Oz
-Oz
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(32,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-Ij
-kq
-SK
-vK
-vy
-vy
-vy
-vy
-cS
-XM
-tD
-zW
-LV
-cP
-gf
-qx
-Kd
-ta
-RR
-AI
-Pw
-on
-Bo
-qa
-vB
-lf
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(33,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-Ij
-lV
-Jx
-vU
-SK
-SK
-SK
-SK
-RM
-WW
-cP
-cP
-BB
-cP
-Mx
-Zx
-qx
-ta
-RR
-dN
-Pw
-wU
-rI
-mV
-wD
-lf
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(34,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-IY
-cS
-rB
-we
-Rr
-CD
-CD
-CD
-TH
-cP
-XI
-fs
-Eg
-cP
-Tt
-qx
-qx
-ta
-RR
-dN
-Pw
-yn
-rI
-Ui
-lf
-On
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(35,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-cS
-Mf
-mx
-Au
-vy
-vy
-vy
-cS
-Yh
-Vi
-xz
-VE
-cP
-Gw
-qx
-LD
-ta
-RR
-dN
-Pw
-wU
-rI
-XV
-lf
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(36,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-cS
-cS
-cS
-cS
-cS
-cS
-cS
-cS
-uf
-gM
-zf
-zP
-BI
-id
-ZA
-jI
-ta
-RR
-AI
-Pw
-zX
-hN
-mt
-mt
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(37,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-AR
-uq
-FQ
-jV
-io
-ku
-Px
-TA
-dd
-iW
-TA
-wn
-WC
-Pw
-Pw
-Pw
-Pw
-Pw
-Pw
-Pw
-wU
-EA
-mt
-rD
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(38,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-AR
-uq
-AX
-Oj
-Ez
-dV
-jk
-Sj
-xo
-ll
-TA
-zS
-qE
-Yu
-RV
-Yu
-Yu
-hS
-fq
-Yu
-Pv
-rI
-lf
-rD
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(39,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-AR
-uq
-wj
-Pm
-EF
-Mn
-PC
-Tw
-Rc
-bL
-iD
-ic
-gb
-ne
-Vs
-Vs
-Vs
-qU
-Vs
-Vs
-vj
-rI
-lf
-rD
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(40,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-AR
-uq
-jM
-jz
-BX
-ia
-eQ
-Tx
-Pe
-Ef
-TA
-HF
-dk
-Iw
-ze
-Pa
-oo
-hZ
-AD
-JA
-DT
-ei
-lf
-rD
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(41,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-AR
-TA
-TA
-TA
-TA
-TA
-TA
-TA
-FJ
-hA
-TA
-YG
-WV
-cv
-cv
-cv
-cv
-cv
-nX
-oV
-cv
-cv
-mt
-rD
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(42,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-aC
-Wa
-kL
-AW
-Or
-wZ
-td
-kL
-kL
-kL
-kL
-BT
-it
-cv
-EN
-Np
-JJ
-eT
-mB
-ub
-oW
-cv
-sa
-Uv
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(43,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-AR
-kL
-kL
-xJ
-Mz
-Tq
-TK
-Xz
-td
-kL
-yP
-WV
-Gs
-HW
-Zt
-Et
-JJ
-JJ
-Bi
-cv
-cv
-rD
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(44,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-fM
-hj
-Bt
-rm
-rF
-PD
-vP
-pV
-LB
-Um
-sI
-WV
-Gs
-jw
-Ej
-Et
-JJ
-lj
-eE
-Jr
-sa
-bs
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(45,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-AR
-Bt
-GE
-OH
-xc
-TM
-Bw
-xc
-yh
-Dc
-WV
-Gs
-HW
-tx
-Et
-JJ
-lj
-Fr
-Jr
-rD
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(46,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-AR
-kL
-VG
-OM
-hs
-hs
-He
-Dg
-kL
-Po
-wX
-cv
-Cy
-jP
-JJ
-BW
-lj
-Fr
-Jr
-rD
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(47,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-AR
-kL
-kL
-kL
-kL
-kL
-kL
-kL
-kL
-yq
-zb
-cv
-cv
-cv
-cv
-cv
-cv
-cv
-cv
-rD
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(48,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-fM
-hj
-mt
-OO
-GO
-Vz
-HE
-HE
-HE
-qw
-MD
-iq
-cR
-dZ
-rC
-dZ
-PL
-iq
-sa
-bs
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(49,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-AR
-mt
-Pq
-aO
-VD
-aO
-aO
-xi
-pN
-Vl
-BO
-yD
-Jq
-tH
-PE
-TX
-zc
-rD
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(50,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-AR
-mt
-gF
-zd
-zd
-IZ
-Wf
-xn
-KH
-vV
-iq
-sT
-dZ
-jt
-dZ
-pP
-iq
-rD
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(51,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-AR
-mt
-mt
-mt
-mt
-mt
-mt
-mt
-QJ
-VF
-iq
-iq
-iq
-iq
-iq
-iq
-iq
-rD
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(52,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-aC
-JP
-UV
-uy
-Ig
-ji
-lf
-KK
-ON
-rK
-EM
-lf
-EP
-Ig
-ES
-UV
-Hg
-Uv
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(53,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-QA
-jh
-en
-wC
-tC
-mt
-mt
-Bg
-Bg
-mt
-mt
-Jo
-wC
-RL
-GH
-NH
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(54,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-na
-jh
-Jt
-Jt
-xT
-mt
-mz
-xr
-mt
-ef
-TD
-Jt
-GH
-QZ
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(55,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-QA
-NT
-jh
-ik
-UV
-TD
-ik
-UV
-TD
-GH
-NT
-NH
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
-(56,1,1) = {"
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-na
-NT
-NT
-NT
-NT
-NT
-NT
-QZ
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-ZK
-"}
diff --git a/_maps/shuttles/independent/independent_mudskipper.dmm b/_maps/shuttles/independent/independent_mudskipper.dmm
index 26474b9c4c2f9..57ef51218970e 100644
--- a/_maps/shuttles/independent/independent_mudskipper.dmm
+++ b/_maps/shuttles/independent/independent_mudskipper.dmm
@@ -30,6 +30,9 @@
icon_state = "4-8"
},
/obj/effect/turf_decal/corner/opaque/bottlegreen/full,
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 8
+ },
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"ao" = (
@@ -76,14 +79,13 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 8
},
-/obj/machinery/airalarm/directional/east,
/obj/machinery/light_switch{
pixel_x = -3;
pixel_y = 23
},
/obj/structure/chair/handrail,
/turf/open/floor/plasteel/patterned,
-/area/ship/maintenance)
+/area/ship/hallway/central)
"cs" = (
/turf/template_noop,
/area/template_noop)
@@ -109,9 +111,6 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
dir = 4
},
-/obj/structure/cable{
- icon_state = "4-9"
- },
/turf/open/floor/carpet,
/area/ship/crew)
"dc" = (
@@ -139,10 +138,10 @@
pixel_x = -3;
pixel_y = 23
},
-/obj/effect/turf_decal/corner/opaque/neutral/half{
- dir = 8
- },
/obj/effect/turf_decal/box,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
/turf/open/floor/plasteel/telecomms_floor,
/area/ship/bridge)
"dQ" = (
@@ -228,6 +227,7 @@
/obj/machinery/atmospherics/pipe/simple/orange/hidden{
dir = 10
},
+/obj/structure/catwalk/over/plated_catwalk/dark,
/turf/open/floor/plasteel/dark,
/area/ship/engineering/engine)
"eu" = (
@@ -243,11 +243,11 @@
icon_state = "2-4"
},
/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
/turf/open/floor/plasteel/tech,
/area/ship/engineering/engine)
-"ev" = (
-/turf/closed/wall,
-/area/ship/crew/cryo)
"eL" = (
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/decal/cleanable/dirt/dust,
@@ -321,16 +321,17 @@
/obj/item/pickaxe/mini,
/obj/item/reagent_containers/pill/patch/styptic,
/obj/item/reagent_containers/pill/patch/silver_sulf,
-/obj/item/circular_saw,
/obj/item/multitool,
/obj/item/stack/marker_beacon/thirty,
-/obj/item/gun/energy/plasmacutter,
/obj/structure/cable{
icon_state = "2-10"
},
/obj/effect/turf_decal/industrial/warning{
dir = 4
},
+/obj/item/radio/headset/alt,
+/obj/item/gear_pack/anglegrinder,
+/obj/item/gun/energy/plasmacutter,
/turf/open/floor/plasteel/patterned/grid,
/area/ship/cargo)
"gT" = (
@@ -351,6 +352,9 @@
icon_state = "0-8"
},
/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/techfloor{
+ dir = 5
+ },
/turf/open/floor/plasteel/tech,
/area/ship/engineering/engine)
"hH" = (
@@ -392,6 +396,9 @@
icon_state = "0-6"
},
/obj/effect/turf_decal/corner/opaque/bottlegreen/full,
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 8
+ },
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"iy" = (
@@ -412,7 +419,10 @@
/obj/structure/chair/handrail{
dir = 1
},
-/turf/open/floor/plasteel,
+/obj/effect/turf_decal/corner/opaque/grey/half{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
/area/ship/hallway/central)
"js" = (
/turf/closed/wall/rust,
@@ -420,17 +430,20 @@
"jz" = (
/turf/closed/wall/rust,
/area/ship/engineering/engine)
+"kw" = (
+/obj/structure/sign/number/random,
+/turf/closed/wall/r_wall,
+/area/ship/engineering/engine)
"kB" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
dir = 4
},
-/obj/machinery/airalarm/directional/west,
/obj/machinery/light_switch{
pixel_x = 3;
pixel_y = 23
},
/turf/open/floor/plasteel/patterned,
-/area/ship/crew/toilet)
+/area/ship/hallway/central)
"kV" = (
/obj/machinery/vending/coffee,
/obj/effect/decal/cleanable/dirt/dust,
@@ -440,7 +453,7 @@
pixel_y = -5
},
/obj/machinery/light/dim/directional/north,
-/obj/effect/turf_decal/corner/opaque/neutral/three_quarters,
+/obj/effect/turf_decal/corner/opaque/grey/three_quarters,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/central)
"kX" = (
@@ -461,19 +474,13 @@
/area/ship/cargo)
"lg" = (
/turf/closed/wall/r_wall/rust,
-/area/ship/crew/toilet)
+/area/ship/hallway/central)
"lj" = (
/obj/machinery/power/shuttle/engine/fueled/plasma{
dir = 4
},
/turf/open/floor/engine/hull,
/area/ship/engineering/engine)
-"ma" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/turf/open/floor/engine/hull,
-/area/ship/external/dark)
"mt" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
/obj/machinery/door/firedoor/border_only,
@@ -481,16 +488,13 @@
dir = 1
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
/obj/effect/turf_decal/industrial/warning/fulltile,
/obj/machinery/door/airlock{
dir = 1;
name = "Restroom"
},
/turf/open/floor/plasteel/dark,
-/area/ship/crew/toilet)
+/area/ship/hallway/central)
"mC" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
dir = 8
@@ -498,9 +502,6 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
dir = 4
},
-/obj/structure/cable{
- icon_state = "4-8"
- },
/obj/structure/catwalk/over/plated_catwalk,
/turf/open/floor/plating,
/area/ship/hallway/central)
@@ -550,7 +551,6 @@
/area/ship/hallway/aft)
"nx" = (
/obj/machinery/door/airlock/external,
-/obj/machinery/atmospherics/pipe/layer_manifold,
/obj/effect/turf_decal/industrial/warning/fulltile,
/turf/open/floor/plasteel/tech,
/area/ship/hallway/aft)
@@ -578,19 +578,15 @@
locked = 1;
secure = 1
},
-/obj/item/gun/energy/laser/scatter,
-/obj/item/stock_parts/cell/gun/upgraded,
-/obj/machinery/holopad/emergency/command,
/obj/item/storage/backpack/duffelbag,
/obj/item/clothing/glasses/sunglasses,
/obj/item/clothing/head/caphat,
/obj/item/megaphone/command,
-/obj/item/gun/energy/laser,
-/obj/item/gun/energy/laser,
-/obj/item/gun/energy/laser/e10,
-/obj/item/gun/energy/laser/e10,
-/obj/item/stock_parts/cell/gun,
-/obj/item/stock_parts/cell/gun,
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/holopad/emergency/command,
+/obj/item/gun/energy/laser/scatter,
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"ot" = (
@@ -626,6 +622,9 @@
icon_state = "4-10"
},
/obj/effect/turf_decal/corner/opaque/bottlegreen/full,
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 4
+ },
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"oG" = (
@@ -652,9 +651,6 @@
},
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
-"oU" = (
-/turf/closed/wall,
-/area/ship/crew/toilet)
"po" = (
/obj/structure/catwalk,
/obj/machinery/door/poddoor{
@@ -680,7 +676,7 @@
/obj/structure/table/reinforced,
/obj/structure/bedsheetbin,
/turf/open/floor/plasteel/patterned,
-/area/ship/maintenance)
+/area/ship/hallway/central)
"pY" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 1
@@ -696,14 +692,14 @@
pixel_x = -6;
pixel_y = -21
},
-/obj/effect/turf_decal/corner/opaque/neutral/half{
- dir = 8
- },
/obj/effect/turf_decal/box,
/obj/machinery/computer/crew/retro{
dir = 8
},
/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
/turf/open/floor/plasteel/telecomms_floor,
/area/ship/bridge)
"qE" = (
@@ -713,6 +709,7 @@
/obj/structure/cable{
icon_state = "2-5"
},
+/obj/structure/catwalk/over/plated_catwalk/dark,
/turf/open/floor/plasteel/dark,
/area/ship/engineering/engine)
"qN" = (
@@ -726,7 +723,7 @@
},
/obj/effect/turf_decal/box,
/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/cryo)
+/area/ship/crew)
"rr" = (
/obj/structure/chair/office{
dir = 8
@@ -738,11 +735,14 @@
pixel_y = -3
},
/obj/effect/turf_decal/corner/opaque/bottlegreen/full,
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 4
+ },
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"rG" = (
/turf/closed/wall/r_wall,
-/area/ship/crew/toilet)
+/area/ship/hallway/central)
"rO" = (
/obj/effect/decal/cleanable/dirt/dust,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
@@ -772,13 +772,13 @@
/turf/open/floor/plasteel,
/area/ship/hallway/aft)
"sf" = (
-/obj/effect/turf_decal/corner/opaque/neutral/half{
- dir = 8
- },
/obj/effect/turf_decal/box,
/obj/machinery/computer/helm/retro{
dir = 8
},
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
/turf/open/floor/plasteel/telecomms_floor,
/area/ship/bridge)
"sp" = (
@@ -816,6 +816,7 @@
icon_state = "0-1"
},
/obj/machinery/power/ship_gravity,
+/obj/effect/turf_decal/techfloor,
/turf/open/floor/plasteel/tech,
/area/ship/engineering/engine)
"sT" = (
@@ -825,7 +826,7 @@
/obj/structure/table/reinforced,
/obj/machinery/microwave,
/obj/machinery/light/directional/east,
-/obj/effect/turf_decal/corner/opaque/neutral{
+/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
dir = 8
},
/turf/open/floor/plasteel/dark,
@@ -865,13 +866,9 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 8
},
-/obj/machinery/power/apc/auto_name/directional/east,
/obj/machinery/firealarm/directional/north,
-/obj/structure/cable{
- icon_state = "0-8"
- },
/turf/open/floor/plasteel/patterned,
-/area/ship/crew/toilet)
+/area/ship/hallway/central)
"uk" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
/turf/open/floor/plasteel/patterned/grid,
@@ -920,7 +917,7 @@
pixel_x = 32
},
/obj/item/storage/fancy/donut_box,
-/obj/effect/turf_decal/corner/opaque/neutral/half{
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
dir = 8
},
/turf/open/floor/plasteel/dark,
@@ -951,12 +948,8 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
dir = 5
},
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-1"
- },
/turf/open/floor/plasteel/patterned,
-/area/ship/maintenance)
+/area/ship/hallway/central)
"wj" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
dir = 8
@@ -964,6 +957,7 @@
/obj/structure/cable{
icon_state = "4-5"
},
+/obj/effect/turf_decal/box,
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
"ws" = (
@@ -984,8 +978,8 @@
/obj/structure/cable{
icon_state = "5-9"
},
-/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{
- dir = 4
+/obj/effect/turf_decal/corner/opaque/grey/half{
+ dir = 1
},
/turf/open/floor/plasteel/dark,
/area/ship/hallway/central)
@@ -1007,15 +1001,35 @@
/obj/machinery/light/dim/directional/south,
/obj/structure/curtain,
/turf/open/floor/plasteel/patterned,
-/area/ship/crew/toilet)
+/area/ship/hallway/central)
"xH" = (
/obj/machinery/recharger{
- pixel_y = 4
+ pixel_y = 4;
+ pixel_x = -8
},
/obj/structure/table/reinforced,
/obj/effect/decal/cleanable/dirt,
+/obj/item/stock_parts/cell/gun{
+ pixel_x = 5
+ },
+/obj/item/stock_parts/cell/gun{
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/obj/item/stock_parts/cell/gun/upgraded{
+ pixel_x = 5;
+ pixel_y = 10
+ },
/turf/open/floor/plasteel/patterned/grid,
/area/ship/cargo)
+"xR" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/door/poddoor/shutters{
+ id = "mudskipper_window"
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/aft)
"xU" = (
/obj/machinery/power/terminal{
dir = 1
@@ -1026,6 +1040,9 @@
/obj/machinery/light/small/directional/east{
bulb_power = 0.2
},
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
/turf/open/floor/plasteel/tech,
/area/ship/engineering/engine)
"xZ" = (
@@ -1043,7 +1060,7 @@
pixel_x = -22;
pixel_y = 6
},
-/obj/effect/turf_decal/corner/opaque/neutral/half,
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/aft)
"yv" = (
@@ -1051,7 +1068,7 @@
/obj/machinery/door/poddoor/shutters{
id = "mudskipper_window"
},
-/obj/structure/window/fulltile,
+/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/ship/cargo)
"yB" = (
@@ -1117,9 +1134,6 @@
/turf/open/floor/plasteel,
/area/ship/hallway/aft)
"zW" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
dir = 10
},
@@ -1130,10 +1144,7 @@
dir = 4
},
/turf/open/floor/plasteel/patterned,
-/area/ship/crew/cryo)
-"zX" = (
-/turf/closed/wall/r_wall/rust,
-/area/ship/crew/cryo)
+/area/ship/crew)
"Ag" = (
/turf/closed/wall/r_wall,
/area/ship/hallway/aft)
@@ -1182,11 +1193,13 @@
/turf/open/floor/plasteel/patterned/grid,
/area/ship/cargo)
"Bn" = (
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 9
+ },
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/hallway/aft)
"Bw" = (
@@ -1199,16 +1212,16 @@
/turf/open/floor/plasteel/tech/grid,
/area/ship/cargo)
"BA" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer2{
- dir = 4
- },
/obj/machinery/advanced_airlock_controller{
pixel_y = 24
},
/obj/structure/chair/handrail,
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 1
+ },
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/hallway/aft)
"BW" = (
@@ -1239,33 +1252,30 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
dir = 5
},
-/obj/structure/cable{
- icon_state = "1-4"
- },
/turf/open/floor/plasteel/patterned,
-/area/ship/crew/toilet)
+/area/ship/hallway/central)
"Cr" = (
-/obj/structure/table/reinforced,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 6
- },
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/turf_decal/industrial/warning{
dir = 4
},
+/obj/machinery/atmospherics/pipe/layer_manifold{
+ dir = 4
+ },
+/obj/structure/table/reinforced,
/turf/open/floor/plasteel/tech/grid,
/area/ship/hallway/aft)
-"Cv" = (
-/turf/closed/wall/r_wall,
-/area/ship/maintenance)
"CG" = (
/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/clothing/suit/space/eva,
-/obj/item/clothing/head/helmet/space/eva,
-/obj/machinery/suit_storage_unit/inherit/industrial,
/obj/effect/turf_decal/industrial/warning{
dir = 9
},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/suit_storage_unit/inherit/industrial,
+/obj/item/clothing/suit/space/eva,
+/obj/item/clothing/head/helmet/space/eva,
/turf/open/floor/plasteel/tech/grid,
/area/ship/hallway/aft)
"Dj" = (
@@ -1304,10 +1314,7 @@
dir = 1
},
/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "6-8"
+ icon_state = "2-6"
},
/obj/structure/catwalk/over/plated_catwalk,
/turf/open/floor/plating,
@@ -1321,14 +1328,11 @@
pixel_x = -3;
pixel_y = 23
},
-/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{
+/obj/effect/turf_decal/corner/opaque/grey/three_quarters{
dir = 1
},
/turf/open/floor/plasteel/dark,
/area/ship/hallway/central)
-"DU" = (
-/turf/closed/wall/r_wall,
-/area/ship/crew/cryo)
"Ed" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
dir = 8
@@ -1357,9 +1361,6 @@
/obj/structure/cable{
icon_state = "2-4"
},
-/obj/structure/cable{
- icon_state = "2-9"
- },
/turf/open/floor/carpet,
/area/ship/crew)
"EP" = (
@@ -1391,20 +1392,20 @@
},
/area/ship/cargo)
"EQ" = (
-/obj/structure/tank_dispenser/oxygen,
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 4
- },
/obj/effect/decal/cleanable/dirt/dust,
/obj/machinery/light/dim/directional/north,
/obj/effect/turf_decal/industrial/warning{
dir = 4
},
+/obj/machinery/atmospherics/pipe/layer_manifold{
+ dir = 4
+ },
+/obj/structure/tank_dispenser/oxygen,
/turf/open/floor/plasteel/tech/grid,
/area/ship/hallway/aft)
"Ft" = (
/obj/structure/bed,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/obj/structure/curtain/bounty,
/obj/machinery/light_switch{
dir = 1;
@@ -1431,7 +1432,7 @@
dir = 4;
id = "mudskipper_bridge"
},
-/obj/effect/spawner/structure/window,
+/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/ship/bridge)
"Gq" = (
@@ -1442,14 +1443,10 @@
dir = 8
},
/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/airalarm/directional/south,
/obj/effect/turf_decal/box,
/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/cryo)
+/area/ship/crew)
"GW" = (
-/obj/structure/cable{
- icon_state = "6-10"
- },
/turf/open/floor/plasteel/grimy,
/area/ship/crew)
"Hk" = (
@@ -1462,6 +1459,7 @@
/obj/structure/cable{
icon_state = "2-4"
},
+/obj/structure/catwalk/over/plated_catwalk/dark,
/turf/open/floor/plasteel/dark,
/area/ship/engineering/engine)
"Id" = (
@@ -1511,21 +1509,21 @@
pixel_y = 3
},
/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/cryo)
+/area/ship/crew)
"IU" = (
/turf/open/floor/engine/hull,
/area/ship/external/dark)
"JN" = (
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{
+/obj/effect/turf_decal/industrial/warning{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
- dir = 8
+/obj/structure/chair/handrail,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 1
},
-/obj/effect/turf_decal/industrial/warning{
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
dir = 4
},
-/obj/structure/chair/handrail,
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/hallway/aft)
"JS" = (
@@ -1578,13 +1576,9 @@
/obj/effect/turf_decal/box,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/patterned,
-/area/ship/maintenance)
+/area/ship/hallway/central)
"KU" = (
-/obj/machinery/power/apc/auto_name/directional/north,
/obj/structure/extinguisher_cabinet/directional/west,
-/obj/structure/cable{
- icon_state = "0-2"
- },
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
/obj/effect/turf_decal/industrial/warning{
dir = 4
@@ -1593,7 +1587,7 @@
dir = 4
},
/turf/open/floor/plasteel/patterned,
-/area/ship/crew/cryo)
+/area/ship/crew)
"Lw" = (
/obj/machinery/firealarm/directional/west{
pixel_y = 4
@@ -1614,7 +1608,7 @@
dir = 4
},
/turf/open/floor/plasteel/patterned,
-/area/ship/crew/cryo)
+/area/ship/crew)
"LV" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
dir = 8
@@ -1626,9 +1620,9 @@
/turf/open/floor/plating,
/area/ship/hallway/central)
"LY" = (
-/obj/effect/turf_decal/corner/opaque/neutral/half,
/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/closet/emcloset,
+/obj/effect/turf_decal/corner/opaque/grey/half,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/central)
"Mf" = (
@@ -1644,9 +1638,6 @@
/obj/structure/cable{
icon_state = "6-8"
},
-/obj/structure/cable{
- icon_state = "4-10"
- },
/obj/structure/catwalk/over/plated_catwalk,
/turf/open/floor/plating,
/area/ship/hallway/central)
@@ -1678,9 +1669,6 @@
},
/turf/open/floor/plating,
/area/ship/engineering/engine)
-"MK" = (
-/turf/closed/wall,
-/area/ship/maintenance)
"Ne" = (
/turf/closed/wall/rust,
/area/ship/crew)
@@ -1719,10 +1707,10 @@
/obj/structure/closet/crate{
name = "ration crate"
},
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/obj/item/reagent_containers/food/snacks/canned/beans,
/obj/item/reagent_containers/food/snacks/canned/beans,
/obj/item/reagent_containers/food/snacks/canned/beans,
@@ -1763,9 +1751,11 @@
/area/ship/bridge)
"OD" = (
/obj/machinery/airalarm/directional/east,
-/obj/structure/chair/plastic{
- dir = 8
- },
+/obj/structure/guncloset,
+/obj/item/gun/energy/laser,
+/obj/item/gun/energy/laser,
+/obj/item/gun/energy/laser/e10,
+/obj/item/gun/energy/laser/e10,
/turf/open/floor/plasteel/patterned/grid,
/area/ship/cargo)
"OR" = (
@@ -1797,23 +1787,11 @@
"PO" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
/obj/structure/cable{
icon_state = "1-8"
},
/turf/open/floor/plasteel,
/area/ship/hallway/central)
-"PR" = (
-/obj/structure/grille,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/door/poddoor/shutters{
- id = "mudskipper_window"
- },
-/obj/structure/window/fulltile,
-/turf/open/floor/plating,
-/area/ship/hallway/aft)
"PU" = (
/turf/open/floor/plasteel/patterned/grid,
/area/ship/cargo)
@@ -1823,10 +1801,10 @@
"Qt" = (
/obj/structure/grille,
/obj/machinery/atmospherics/pipe/layer_manifold,
+/obj/structure/window/reinforced/fulltile,
/obj/machinery/door/poddoor/shutters{
id = "mudskipper_window"
},
-/obj/structure/window/fulltile,
/turf/open/floor/plating,
/area/ship/engineering/engine)
"Qu" = (
@@ -1843,9 +1821,6 @@
/obj/structure/cable{
icon_state = "1-9"
},
-/obj/structure/cable{
- icon_state = "2-5"
- },
/turf/open/floor/plasteel,
/area/ship/hallway/central)
"QF" = (
@@ -1873,7 +1848,7 @@
bulb_power = 0.6;
pixel_y = -6
},
-/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{
+/obj/effect/turf_decal/techfloor{
dir = 8
},
/turf/open/floor/plasteel/dark,
@@ -1905,15 +1880,12 @@
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
/obj/machinery/door/airlock{
name = "Custodial Closet"
},
/obj/effect/turf_decal/industrial/warning/fulltile,
/turf/open/floor/plasteel/dark,
-/area/ship/maintenance)
+/area/ship/hallway/central)
"Rv" = (
/obj/item/gps/mining{
gpstag = "SCAV0";
@@ -1950,8 +1922,10 @@
bulb_power = 0.6;
pixel_y = 6
},
-/obj/effect/turf_decal/corner/opaque/neutral/three_quarters,
/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"So" = (
@@ -1979,27 +1953,20 @@
dir = 6
},
/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/toilet)
+/area/ship/hallway/central)
"ST" = (
/obj/item/storage/cans/sixbeer,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
/obj/structure/closet/secure_closet/freezer{
anchored = 1;
name = "fridge"
},
/obj/item/reagent_containers/food/snacks/meat/slab,
/obj/item/reagent_containers/food/snacks/meat/slab,
-/obj/effect/turf_decal/corner/opaque/neutral/half,
/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/aft)
-"Ti" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on{
- dir = 4;
- name = "airlock waste injector"
- },
-/turf/open/floor/engine/hull,
-/area/ship/external/dark)
"Tn" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -2064,7 +2031,7 @@
/area/ship/bridge)
"Uo" = (
/turf/closed/wall/r_wall/yesdiag,
-/area/ship/crew/cryo)
+/area/ship/crew)
"UF" = (
/obj/machinery/door/airlock/engineering{
dir = 4;
@@ -2094,10 +2061,10 @@
/obj/machinery/light/directional/west,
/obj/item/clothing/suit/space/engineer,
/obj/item/clothing/head/helmet/space/light/engineer,
+/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/borderfloor{
dir = 4
},
-/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/tech/grid,
/area/ship/cargo)
"UZ" = (
@@ -2107,9 +2074,6 @@
/obj/item/flashlight/lamp/green{
pixel_y = 4
},
-/obj/structure/cable{
- icon_state = "5-6"
- },
/turf/open/floor/plasteel/grimy,
/area/ship/crew)
"Vn" = (
@@ -2117,7 +2081,7 @@
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/decal/cleanable/wrapping,
-/obj/effect/turf_decal/corner/opaque/neutral/half,
+/obj/effect/turf_decal/corner/opaque/grey/half,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/central)
"Vo" = (
@@ -2132,7 +2096,7 @@
/area/ship/engineering/engine)
"Vy" = (
/obj/structure/bed,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/obj/structure/curtain/bounty,
/obj/effect/decal/cleanable/dirt/dust,
/obj/machinery/light/dim/directional/north,
@@ -2151,7 +2115,7 @@
/area/ship/external/dark)
"Wk" = (
/turf/closed/wall/rust,
-/area/ship/maintenance)
+/area/ship/hallway/central)
"Wm" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
dir = 4
@@ -2159,9 +2123,6 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
dir = 4
},
-/obj/structure/cable{
- icon_state = "4-8"
- },
/obj/effect/turf_decal/industrial/warning/fulltile,
/obj/machinery/door/airlock{
dir = 4;
@@ -2183,7 +2144,7 @@
dir = 8
},
/turf/open/floor/plasteel/patterned,
-/area/ship/crew/toilet)
+/area/ship/hallway/central)
"Xc" = (
/obj/machinery/blackbox_recorder,
/obj/effect/decal/cleanable/dirt/dust,
@@ -2199,7 +2160,7 @@
/obj/structure/cable{
icon_state = "0-1"
},
-/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{
+/obj/effect/turf_decal/corner/opaque/grey/three_quarters{
dir = 8
},
/turf/open/floor/plasteel/dark,
@@ -2214,6 +2175,7 @@
/obj/structure/cable{
icon_state = "5-8"
},
+/obj/effect/turf_decal/box,
/obj/effect/turf_decal/industrial/warning{
dir = 4
},
@@ -2224,7 +2186,7 @@
/obj/machinery/door/poddoor/shutters{
id = "mudskipper_window"
},
-/obj/structure/window/fulltile,
+/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/ship/hallway/aft)
"XI" = (
@@ -2259,18 +2221,26 @@
gpstag = "SCAV1"
},
/obj/item/gps/mining{
- gpstag = "SCAV1"
+ gpstag = "SCAV1";
+ pixel_y = 10
},
/obj/item/gps/mining{
- gpstag = "SCAV1"
+ gpstag = "SCAV1";
+ pixel_x = -8
},
/obj/item/gps/mining{
- gpstag = "SCAV1"
+ gpstag = "SCAV1";
+ pixel_x = -8;
+ pixel_y = 10
},
/obj/item/melee/knife/survival,
-/obj/item/melee/knife/survival,
-/obj/item/flashlight/seclite,
+/obj/item/melee/knife/survival{
+ pixel_x = 6
+ },
/obj/item/flashlight/seclite,
+/obj/item/flashlight/seclite{
+ pixel_y = -4
+ },
/turf/open/floor/plasteel/patterned/grid,
/area/ship/cargo)
"Yd" = (
@@ -2278,20 +2248,16 @@
/obj/machinery/door/poddoor/shutters{
id = "mudskipper_window"
},
-/obj/structure/window/fulltile,
+/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/ship/crew)
"Yi" = (
/turf/closed/wall/r_wall/yesdiag,
-/area/ship/maintenance)
+/area/ship/hallway/central)
"Yq" = (
/obj/effect/decal/cleanable/oil{
icon_state = "floor4"
},
-/obj/machinery/atmospherics/components/binary/pump/on/layer4{
- name = "Air to Distro";
- target_pressure = 1000
- },
/obj/machinery/atmospherics/components/binary/volume_pump/layer2{
dir = 1;
name = "Scrubbers to External"
@@ -2299,6 +2265,7 @@
/obj/structure/cable{
icon_state = "2-8"
},
+/obj/machinery/atmospherics/components/binary/pump/layer4,
/turf/open/floor/plasteel/dark,
/area/ship/engineering/engine)
"Yu" = (
@@ -2311,7 +2278,7 @@
pixel_y = -5
},
/obj/machinery/light/dim/directional/north,
-/obj/effect/turf_decal/corner/opaque/neutral/half,
+/obj/effect/turf_decal/corner/opaque/grey/half,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/central)
"YK" = (
@@ -2332,6 +2299,9 @@
},
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/decal/cleanable/robot_debris,
+/obj/effect/turf_decal/techfloor{
+ dir = 6
+ },
/turf/open/floor/plasteel/tech,
/area/ship/engineering/engine)
"Zi" = (
@@ -2369,7 +2339,10 @@
/obj/structure/chair/plastic{
dir = 1
},
-/turf/open/floor/plasteel,
+/obj/effect/turf_decal/corner/opaque/grey/half{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
/area/ship/hallway/central)
(1,1,1) = {"
@@ -2404,7 +2377,7 @@ MF
zx
MF
xZ
-Yu
+kw
IU
hX
cs
@@ -2423,7 +2396,7 @@ Vo
qE
ao
yY
-Yu
+kw
cs
hX
cs
@@ -2442,7 +2415,7 @@ KA
eu
hY
sI
-Yu
+kw
IU
hX
hX
@@ -2461,7 +2434,7 @@ dw
hr
xU
YL
-Yu
+kw
cs
cs
hX
@@ -2482,7 +2455,7 @@ js
Qp
Ag
Ag
-Ti
+IU
hX
cs
"}
@@ -2500,8 +2473,8 @@ Rc
OB
EQ
Cr
-PR
-ma
+Xm
+IU
cs
cs
"}
@@ -2566,7 +2539,7 @@ cs
hX
cs
cs
-Xm
+xR
yg
XK
Ni
@@ -2630,8 +2603,8 @@ Gq
dc
Pr
dc
-oU
-oU
+dc
+dc
rG
rG
IU
@@ -2649,7 +2622,7 @@ Gq
kV
gf
Xh
-oU
+dc
kB
xp
rG
@@ -2687,7 +2660,7 @@ Ne
DS
Mi
ZJ
-oU
+dc
tK
Sq
lg
@@ -2706,10 +2679,10 @@ Ne
LY
mC
iY
-MK
-MK
+dc
+dc
Wk
-Cv
+rG
cs
hX
cs
@@ -2717,18 +2690,18 @@ cs
(19,1,1) = {"
hX
cs
-zX
+Zx
KU
zW
Lw
-ev
+Gq
Vn
DC
PO
Rn
wi
pF
-Cv
+rG
cs
hX
cs
@@ -2736,18 +2709,18 @@ cs
(20,1,1) = {"
hX
IU
-DU
+OR
qN
IP
GI
-ev
+Gq
Yv
LV
xk
-MK
+dc
cn
KT
-Cv
+rG
IU
hX
cs
@@ -2756,16 +2729,16 @@ cs
cs
cs
Uo
-DU
-ev
-ev
-ev
+OR
+Gq
+Gq
+Gq
dc
TV
dc
-MK
-MK
-Cv
+dc
+dc
+rG
Yi
cs
cs
diff --git a/_maps/shuttles/independent/independent_raleigh.dmm b/_maps/shuttles/independent/independent_raleigh.dmm
new file mode 100644
index 0000000000000..29920b3f2cf2e
--- /dev/null
+++ b/_maps/shuttles/independent/independent_raleigh.dmm
@@ -0,0 +1,6335 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"af" = (
+/obj/effect/turf_decal/industrial/stand_clear{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/button/door{
+ pixel_y = -22;
+ pixel_x = -6;
+ name = "bay doors";
+ id = "ra_cargo";
+ dir = 1
+ },
+/obj/machinery/button/shieldwallgen{
+ pixel_x = 3;
+ pixel_y = -20;
+ id = "ra_door";
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/cargo)
+"aq" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"at" = (
+/obj/machinery/autolathe,
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/structure/sign/poster/contraband/hacking_guide{
+ pixel_x = -28
+ },
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/electrical)
+"av" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/structure/tank_dispenser/oxygen,
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/item/radio/intercom/directional/west,
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"aB" = (
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/effect/turf_decal/steeldecal/steel_decals_central2,
+/turf/open/floor/plating,
+/area/ship/engineering/electrical)
+"aQ" = (
+/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
+/turf/open/floor/plasteel/white,
+/area/ship/crew/canteen)
+"aU" = (
+/obj/effect/turf_decal/corner/opaque/red/border{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"be" = (
+/obj/machinery/holopad/secure,
+/turf/open/floor/carpet/blue,
+/area/ship/bridge)
+"bm" = (
+/obj/structure/chair/office{
+ dir = 1
+ },
+/turf/open/floor/carpet/green,
+/area/ship/crew/dorm)
+"bo" = (
+/obj/structure/chair/stool/bar{
+ dir = 8;
+ pixel_x = -10
+ },
+/obj/item/radio/intercom/directional/east,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"bz" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/machinery/door/window/eastleft{
+ dir = 1;
+ req_access_txt = "3"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"bA" = (
+/obj/structure/table/wood,
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/carpet/green,
+/area/ship/crew/dorm)
+"bF" = (
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "ra_arms";
+ dir = 2
+ },
+/turf/open/floor/plating,
+/area/ship/security/armory)
+"bG" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/light/dim/directional/north,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/dorm)
+"bP" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/security/armory)
+"cb" = (
+/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/reagent_containers/condiment/hotsauce{
+ pixel_y = 7
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/canteen)
+"ci" = (
+/obj/structure/sign/number/random{
+ dir = 4
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/cargo)
+"cn" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/south,
+/obj/machinery/button/door{
+ pixel_x = -10;
+ pixel_y = -22;
+ dir = 1;
+ name = "privacy lock";
+ id = "ra_gay";
+ specialfunctions = 4;
+ normaldoorcontrol = 1
+ },
+/turf/open/floor/carpet/green,
+/area/ship/crew/dorm)
+"cu" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/airlock/engineering{
+ name = "Port Thrusters"
+ },
+/obj/structure/catwalk/over,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering/engines/port)
+"cv" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/engineering/engines/starboard)
+"cC" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 4
+ },
+/obj/structure/sign/warning/electricshock{
+ pixel_x = -8;
+ pixel_y = 24
+ },
+/obj/machinery/button/door{
+ dir = 2;
+ pixel_y = 22;
+ pixel_x = 5;
+ id = "ra_peng";
+ name = "engine shutters"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"cG" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"cO" = (
+/obj/item/soap,
+/obj/structure/closet/wall/directional/east,
+/obj/item/towel,
+/obj/item/towel,
+/obj/item/towel,
+/obj/item/towel,
+/obj/item/storage/cans/sixbeer,
+/obj/structure/sign/poster/official/no_erp{
+ pixel_y = 30
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
+/turf/open/floor/plasteel/patterned,
+/area/ship/crew/dorm)
+"di" = (
+/obj/machinery/cryopod{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/cryo)
+"dn" = (
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/grille,
+/obj/structure/cable/yellow,
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/electrical)
+"dB" = (
+/obj/effect/turf_decal/corner/opaque/red/border{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"dD" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/light_switch{
+ pixel_x = -10;
+ pixel_y = 22
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/dorm)
+"dL" = (
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/closet/wall/orange/directional/north{
+ name = "fuel supply"
+ },
+/obj/item/stack/sheet/mineral/plasma/twenty,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"ec" = (
+/obj/machinery/atmospherics/pipe/layer_manifold{
+ dir = 8
+ },
+/obj/machinery/door/airlock/external{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters{
+ dir = 4;
+ id = "ra_fore"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/ccommons)
+"ef" = (
+/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/canteen)
+"ej" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/security)
+"em" = (
+/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
+/obj/structure/closet/crate/bin,
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/white,
+/area/ship/crew/canteen)
+"ev" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/catwalk/over,
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"eI" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"eR" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/item/mop,
+/obj/item/reagent_containers/glass/bucket,
+/obj/item/pushbroom,
+/obj/item/reagent_containers/glass/rag,
+/obj/structure/closet/wall/directional/south,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"fo" = (
+/obj/structure/chair/office,
+/turf/open/floor/carpet/blue,
+/area/ship/bridge)
+"fx" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering/electrical)
+"fE" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/structure/table,
+/obj/machinery/light/directional/north,
+/obj/item/storage/crayons{
+ pixel_y = 6;
+ pixel_x = -4
+ },
+/obj/item/taperecorder{
+ pixel_x = 10;
+ pixel_y = 5
+ },
+/obj/item/tape/random,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/ccommons)
+"fM" = (
+/turf/open/floor/plasteel/grimy,
+/area/ship/security/armory)
+"fN" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/security{
+ dir = 4;
+ name = "XO's Quarters";
+ id_tag = "ra_lt";
+ req_access_txt = "3"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"go" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering/electrical)
+"gq" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"gC" = (
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/ccommons)
+"gJ" = (
+/obj/structure/catwalk/over,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/turf_decal/steeldecal/steel_decals9{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/electrical)
+"gL" = (
+/obj/item/radio/intercom/directional/south,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned,
+/area/ship/crew/cryo)
+"gN" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"hb" = (
+/turf/open/floor/carpet/green,
+/area/ship/crew/dorm)
+"hk" = (
+/obj/effect/turf_decal/corner/opaque/brown/border{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"hl" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/ccommons)
+"hm" = (
+/obj/structure/table,
+/obj/item/reagent_containers/food/drinks/ale{
+ pixel_y = 7;
+ pixel_x = 8
+ },
+/obj/item/reagent_containers/food/drinks/ale{
+ pixel_x = -7;
+ pixel_y = -5
+ },
+/obj/machinery/newscaster/directional/north,
+/obj/item/reagent_containers/condiment/hotsauce{
+ pixel_y = 7
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"hr" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/ccommons)
+"hs" = (
+/obj/structure/table,
+/obj/machinery/jukebox/boombox,
+/turf/open/floor/carpet,
+/area/ship/crew/ccommons)
+"hw" = (
+/obj/structure/table,
+/obj/item/storage/box/cups{
+ pixel_x = -1;
+ pixel_y = 7
+ },
+/obj/item/reagent_containers/condiment/peppermill{
+ pixel_x = 3
+ },
+/obj/item/reagent_containers/condiment/saltshaker{
+ pixel_x = -3
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"hz" = (
+/obj/machinery/door/airlock/atmos{
+ dir = 4;
+ name = "Atmospherics"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"hI" = (
+/obj/item/storage/box/zipties,
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/obj/structure/closet/wall/red/directional/west{
+ name = "specialist tools";
+ req_access_txt = "3"
+ },
+/obj/item/razor{
+ name = "uniform compliance tool"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security/armory)
+"hN" = (
+/obj/machinery/light/floor,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"hU" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/crew/canteen)
+"ic" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/security/armory)
+"ie" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/dorm)
+"ig" = (
+/obj/structure/table/wood,
+/obj/machinery/light/small/directional/north,
+/obj/machinery/button/door{
+ pixel_y = 23;
+ pixel_x = 9;
+ name = "window shutters";
+ id = "ra_capt"
+ },
+/obj/item/modular_computer/laptop/preset/civilian,
+/turf/open/floor/carpet/royalblue,
+/area/ship/crew/dorm/captain)
+"iq" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 9
+ },
+/obj/item/kirbyplants{
+ icon_state = "plant-09";
+ pixel_y = 14;
+ pixel_x = -5
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"is" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 10
+ },
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/light_switch{
+ pixel_y = 22;
+ pixel_x = -12
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering/electrical)
+"iu" = (
+/obj/effect/turf_decal/corner/opaque/orange/border{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"iw" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"iD" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/cargo)
+"iE" = (
+/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
+ dir = 4
+ },
+/obj/machinery/button/door{
+ pixel_y = 22;
+ pixel_x = -6;
+ name = "window shutter";
+ id = "ra_at"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"iL" = (
+/obj/structure/closet/secure_closet/wall/directional/south{
+ icon_state = "solgov_wall";
+ name = "Captain's Locker";
+ req_access_txt = "20"
+ },
+/obj/item/ammo_box/a357,
+/obj/item/ammo_box/a357,
+/obj/item/clothing/under/rank/command/captain,
+/obj/item/clothing/head/caphat,
+/obj/item/clothing/under/syndicate/camo{
+ pixel_x = 6;
+ pixel_y = -6
+ },
+/obj/item/clothing/suit/armor/hos/trenchcoat,
+/obj/item/clothing/glasses/hud/security{
+ pixel_y = 10;
+ pixel_x = -4
+ },
+/obj/item/melee/knife/switchblade,
+/obj/item/storage/backpack/security,
+/obj/item/clothing/shoes/combat,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/item/clothing/gloves/fingerless,
+/obj/item/reagent_containers/food/drinks/flask,
+/obj/item/clothing/glasses/sunglasses/ballistic,
+/obj/item/storage/guncase/pistol/viper,
+/turf/open/floor/wood,
+/area/ship/crew/dorm/captain)
+"iN" = (
+/obj/effect/turf_decal/corner/opaque/blue/border,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"iY" = (
+/obj/structure/table,
+/obj/effect/turf_decal/corner/opaque/yellow/mono,
+/obj/structure/closet/wall/white/directional/east,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/item/storage/cans/sixbeer,
+/obj/item/storage/cans/sixbeer,
+/obj/effect/decal/cleanable/food/flour,
+/obj/effect/spawner/random/food_or_drink/ration,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/canteen)
+"jc" = (
+/obj/structure/chair/sofa/brown/right/directional/south,
+/obj/machinery/button/door{
+ pixel_x = -22;
+ pixel_y = 8;
+ dir = 4;
+ name = "window shutters";
+ id = "ra_obvs"
+ },
+/turf/open/floor/carpet/green,
+/area/ship/crew/dorm)
+"je" = (
+/obj/structure/cable{
+ icon_state = "5-9"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating,
+/area/ship/engineering/electrical)
+"jf" = (
+/obj/structure/crate_shelf,
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/effect/turf_decal/box/corners,
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"jj" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/ccommons)
+"jt" = (
+/obj/structure/table/reinforced,
+/obj/machinery/fax/indie,
+/obj/item/storage/box/matches{
+ pixel_y = 23;
+ pixel_x = 1
+ },
+/obj/item/radio/intercom/directional/south{
+ pixel_x = -2
+ },
+/turf/open/floor/carpet/blue,
+/area/ship/bridge)
+"jv" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/reagent_dispensers/watertank,
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"jx" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"jB" = (
+/obj/machinery/washing_machine,
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plasteel/patterned,
+/area/ship/crew/dorm)
+"jC" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"jE" = (
+/obj/machinery/light/floor,
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"jF" = (
+/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/item/radio/intercom/directional/west,
+/turf/open/floor/plasteel/white,
+/area/ship/crew/canteen)
+"jJ" = (
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ dir = 4;
+ id = "ra_bridge"
+ },
+/turf/open/floor/plating,
+/area/ship/bridge)
+"kb" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/structure/sign/warning/electricshock{
+ pixel_x = -24;
+ pixel_y = 10
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/obj/machinery/light/small/directional/west{
+ pixel_y = -2
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light_switch{
+ pixel_y = -18;
+ pixel_x = 10;
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"kc" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/ccommons)
+"kl" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/engineering/atmospherics)
+"kI" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/engineering/electrical)
+"kJ" = (
+/obj/structure/table,
+/obj/item/reagent_containers/food/drinks/beer{
+ pixel_x = -5;
+ pixel_y = 5
+ },
+/obj/item/reagent_containers/food/snacks/chocolatebar{
+ pixel_y = 11;
+ pixel_x = 8
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"kO" = (
+/obj/structure/sign/warning/securearea{
+ pixel_x = -24;
+ pixel_y = -8
+ },
+/obj/effect/turf_decal/corner/opaque/red/border,
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"lb" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/stairs/old{
+ dir = 8
+ },
+/area/ship/crew/dorm)
+"ls" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/carpet,
+/area/ship/crew/ccommons)
+"lv" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/crew/cryo)
+"lC" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/dorm)
+"lF" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/airlock/mining{
+ dir = 4;
+ name = "Cargo Bay"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo)
+"lK" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on{
+ dir = 4
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"lM" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk/over,
+/obj/structure/sign/warning/nosmoking{
+ pixel_x = 26
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"lN" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/dorm/captain)
+"lO" = (
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/terminal{
+ dir = 4
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating,
+/area/ship/engineering/electrical)
+"md" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 4
+ },
+/obj/structure/sign/warning/electricshock{
+ pixel_x = -8;
+ pixel_y = -22
+ },
+/obj/machinery/button/door{
+ dir = 1;
+ pixel_y = -22;
+ pixel_x = 5;
+ id = "ra_seng";
+ name = "engine shutters"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"mh" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/ccommons)
+"mm" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock{
+ name = "Observatory";
+ id_tag = "ra_gay"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/dorm)
+"mq" = (
+/obj/docking_port/stationary{
+ dwidth = 4;
+ width = 11;
+ height = 15;
+ dir = 8
+ },
+/turf/template_noop,
+/area/template_noop)
+"ms" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/ccommons)
+"my" = (
+/obj/structure/bed,
+/obj/effect/spawner/random/bedsheet,
+/obj/structure/curtain/bounty,
+/obj/item/toy/plush/flushed,
+/turf/open/floor/carpet/green,
+/area/ship/crew/dorm)
+"mA" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"mE" = (
+/obj/structure/bed,
+/obj/effect/spawner/random/bedsheet,
+/obj/structure/curtain/bounty,
+/obj/item/toy/plush/carpplushie,
+/turf/open/floor/carpet/green,
+/area/ship/crew/dorm)
+"mV" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/dorm)
+"mX" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/ccommons)
+"nc" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/dorm)
+"ng" = (
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/port_gen/pacman,
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/electrical)
+"nn" = (
+/obj/machinery/atmospherics/components/binary/pressure_valve{
+ pixel_y = 0;
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/binary/pressure_valve/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 6
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"nt" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/airlock{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/cryo)
+"nP" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/table/wood,
+/obj/item/folder/blue{
+ pixel_x = 7;
+ pixel_y = 5
+ },
+/obj/item/paper_bin{
+ pixel_y = 1;
+ pixel_x = -6
+ },
+/obj/item/pen/fourcolor{
+ pixel_y = 5;
+ pixel_x = -7
+ },
+/obj/item/storage/pill_bottle/stimulant{
+ pixel_y = 13;
+ pixel_x = -2
+ },
+/obj/machinery/airalarm/directional/south,
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/wood,
+/area/ship/security)
+"nT" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 10
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/effect/turf_decal/corner/opaque/brown/border,
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"nV" = (
+/obj/machinery/atmospherics/pipe/simple/supply/visible{
+ dir = 6
+ },
+/obj/machinery/light/dim/directional/west,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"nX" = (
+/obj/structure/table/reinforced,
+/obj/structure/closet/wall/red/directional/north{
+ name = "uniform closet";
+ req_access_txt = "1"
+ },
+/obj/item/clothing/shoes/combat{
+ pixel_y = -7;
+ pixel_x = -2
+ },
+/obj/item/clothing/shoes/combat{
+ pixel_y = -7;
+ pixel_x = -2
+ },
+/obj/item/clothing/shoes/combat{
+ pixel_y = -7;
+ pixel_x = -2
+ },
+/obj/item/clothing/under/syndicate/camo{
+ pixel_x = 5
+ },
+/obj/item/clothing/under/syndicate/camo{
+ pixel_x = 5
+ },
+/obj/item/clothing/under/syndicate/camo{
+ pixel_x = 5
+ },
+/obj/item/clothing/head/helmet/bulletproof/m10{
+ pixel_y = 11;
+ pixel_x = -4
+ },
+/obj/item/clothing/head/helmet/bulletproof/m10{
+ pixel_y = 11;
+ pixel_x = -4
+ },
+/obj/item/clothing/head/helmet/bulletproof/m10{
+ pixel_y = 11;
+ pixel_x = -4
+ },
+/obj/item/clothing/suit/armor/vest/bulletproof{
+ pixel_y = 2;
+ pixel_x = -4
+ },
+/obj/item/clothing/suit/armor/vest/bulletproof{
+ pixel_y = 2;
+ pixel_x = -4
+ },
+/obj/item/clothing/suit/armor/vest/bulletproof{
+ pixel_y = 2;
+ pixel_x = -4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 6
+ },
+/obj/item/clothing/gloves/fingerless,
+/obj/item/clothing/gloves/fingerless,
+/obj/item/clothing/gloves/fingerless,
+/obj/item/clothing/glasses/sunglasses/ballistic{
+ pixel_y = 5;
+ pixel_x = -3
+ },
+/obj/item/clothing/glasses/sunglasses/ballistic{
+ pixel_y = 5;
+ pixel_x = -3
+ },
+/obj/item/clothing/glasses/sunglasses/ballistic{
+ pixel_y = 5;
+ pixel_x = -3
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"op" = (
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/layer_manifold{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/door/poddoor/shutters{
+ dir = 4;
+ name = "Window Shutters";
+ id = "ra_at"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"oz" = (
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/door/poddoor{
+ id = "ra_cargo";
+ dir = 4
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ id = "ra_door"
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/cargo)
+"oJ" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/crew/ccommons)
+"oP" = (
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/structure/rack,
+/obj/item/storage/toolbox/mechanical{
+ pixel_y = 4
+ },
+/obj/item/storage/toolbox/electrical{
+ pixel_y = -4
+ },
+/obj/item/multitool{
+ pixel_x = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/electrical)
+"pf" = (
+/obj/structure/curtain,
+/obj/machinery/shower{
+ pixel_y = 16
+ },
+/obj/structure/chair/plastic{
+ dir = 4;
+ name = "shower chair";
+ desc = "Now you just need a shower beer"
+ },
+/obj/structure/mirror{
+ pixel_x = -24
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
+/obj/machinery/light/small/directional/south,
+/obj/effect/turf_decal/steeldecal/steel_decals9,
+/obj/effect/turf_decal/steeldecal/steel_decals9{
+ dir = 4
+ },
+/obj/machinery/button/door{
+ pixel_x = 9;
+ pixel_y = -22;
+ dir = 1;
+ name = "privacy lock";
+ id = "ra_shower";
+ specialfunctions = 4;
+ normaldoorcontrol = 1
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/crew/dorm)
+"pk" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/item/radio/intercom/directional/west,
+/obj/effect/decal/cleanable/plastic,
+/turf/open/floor/plating,
+/area/ship/engineering/electrical)
+"pn" = (
+/obj/item/radio/intercom/wideband/directional/north,
+/obj/effect/turf_decal/corner/opaque/blue/border{
+ dir = 5
+ },
+/obj/machinery/button/door{
+ pixel_y = 20;
+ pixel_x = 16;
+ name = "bridge shutters";
+ id = "ra_bridge_ext"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"pt" = (
+/obj/machinery/photocopier,
+/turf/open/floor/carpet/blue,
+/area/ship/bridge)
+"pM" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"pS" = (
+/obj/structure/chair/sofa/brown/directional/east,
+/obj/machinery/light/directional/west,
+/turf/open/floor/carpet,
+/area/ship/crew/ccommons)
+"ql" = (
+/obj/machinery/computer/cargo{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security/armory)
+"qn" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central2,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ship/engineering/electrical)
+"qy" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/cargo)
+"qL" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/south,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"qP" = (
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"qT" = (
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ dir = 4;
+ id = "ra_bridge_ext"
+ },
+/turf/open/floor/plating,
+/area/ship/bridge)
+"rd" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/ccommons)
+"rl" = (
+/obj/structure/bed{
+ dir = 4
+ },
+/obj/structure/curtain/cloth/fancy,
+/obj/machinery/light/small/directional/south,
+/obj/item/bedsheet/black{
+ dir = 4
+ },
+/turf/open/floor/carpet/red_gold,
+/area/ship/security)
+"rn" = (
+/obj/machinery/power/shuttle/engine/electric,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/engine/hull,
+/area/ship/engineering/engines/starboard)
+"rA" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/railing,
+/obj/machinery/door/firedoor/border_only,
+/obj/effect/turf_decal/corner/opaque/red/border{
+ dir = 1
+ },
+/obj/structure/railing/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ship/cargo)
+"rV" = (
+/obj/effect/turf_decal/corner/opaque/blue/border{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/item/radio/intercom/directional/north{
+ pixel_x = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"rY" = (
+/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{
+ dir = 4
+ },
+/obj/machinery/meter/atmos/layer4,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"sa" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/engineering/engines/port)
+"se" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/catwalk/over,
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"sf" = (
+/obj/effect/turf_decal/corner/opaque/lightgrey/bordercorner{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/obj/machinery/light_switch{
+ pixel_x = -10;
+ pixel_y = -20;
+ dir = 1
+ },
+/obj/effect/decal/cleanable/generic,
+/obj/item/kirbyplants{
+ icon_state = "plant-05";
+ pixel_x = 7
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"sm" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"sq" = (
+/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/south,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/electrical)
+"sH" = (
+/obj/machinery/power/smes/shuttle/precharged,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "ra_peng";
+ dir = 4
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/engineering/engines/port)
+"sI" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 10
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering/electrical)
+"sR" = (
+/obj/structure/filingcabinet/double{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/item/camera{
+ pixel_y = 4;
+ pixel_x = -2
+ },
+/obj/structure/cabinet/oneshot{
+ dir = 1;
+ pixel_y = -22
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security/armory)
+"sS" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/structure/chair/comfy/red/old/directional/east,
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/turf/open/floor/wood,
+/area/ship/security)
+"sV" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 8;
+ layer = 2.040
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"tg" = (
+/obj/effect/spawner/random/vending/cola,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/hallway/central)
+"th" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/dorm)
+"tk" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/hallway/central)
+"tS" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/button/door{
+ pixel_x = 10;
+ pixel_y = 22;
+ dir = 2;
+ name = "privacy lock";
+ id = "ra_lt";
+ specialfunctions = 4;
+ normaldoorcontrol = 1
+ },
+/turf/open/floor/wood,
+/area/ship/security)
+"tU" = (
+/obj/item/clothing/head/papersack/smiley,
+/obj/machinery/atmospherics/pipe/layer_manifold{
+ dir = 8
+ },
+/obj/structure/rack,
+/obj/item/wrench{
+ pixel_x = 6;
+ pixel_y = 3
+ },
+/obj/machinery/firealarm/directional/south,
+/obj/item/toy/eightball{
+ name = "problem prioritizer";
+ pixel_x = -3;
+ pixel_y = -5
+ },
+/obj/item/storage/fancy/cigarettes/cigpack_cannabis{
+ pixel_x = -5;
+ pixel_y = 2
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"tZ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/brown/border{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"ug" = (
+/obj/effect/turf_decal/corner/opaque/blue/border{
+ dir = 8
+ },
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable,
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"uv" = (
+/obj/structure/table,
+/obj/item/reagent_containers/glass/rag{
+ pixel_y = 10;
+ pixel_x = 1
+ },
+/obj/item/reagent_containers/food/drinks/beer{
+ pixel_x = 9
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"uw" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/airlock/command{
+ dir = 4;
+ name = "Bridge";
+ req_access_txt = "19"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"uy" = (
+/obj/machinery/door/poddoor{
+ id = "ra_cargo";
+ dir = 4
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/cargo)
+"uS" = (
+/obj/structure/guncloset{
+ anchored = 1
+ },
+/obj/item/gun/ballistic/automatic/smg/cobra/indie/no_mag,
+/obj/item/gun/ballistic/automatic/assault/e40,
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plasteel/tech,
+/area/ship/security/armory)
+"uU" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/item/storage/box/flares,
+/obj/item/storage/box/flares,
+/obj/item/storage/box/flares,
+/obj/item/storage/box/flares,
+/obj/item/storage/box/flares,
+/obj/item/storage/box/flares,
+/obj/structure/closet/crate{
+ name = "Dr. Flare's Magnificent Lighting Solution"
+ },
+/obj/item/storage/box/sparklers,
+/obj/structure/chair/handrail,
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"uW" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/dorm)
+"vr" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ pixel_x = 10;
+ pixel_y = -22;
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/dorm)
+"vw" = (
+/obj/structure/chair/stool/bar{
+ dir = 8;
+ pixel_x = -10
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"vy" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/effect/turf_decal/box/corners,
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"wb" = (
+/obj/effect/turf_decal/corner/opaque/blue/border{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"wc" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"ws" = (
+/obj/structure/curtain/bounty,
+/obj/structure/bed,
+/obj/effect/spawner/random/bedsheet,
+/turf/open/floor/carpet/green,
+/area/ship/crew/dorm)
+"wS" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/button/door{
+ dir = 8;
+ pixel_x = 22;
+ pixel_y = 9;
+ id = "ra_fore";
+ name = "fore airlock shutters"
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/ccommons)
+"wX" = (
+/obj/structure/table/wood,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/item/newspaper{
+ pixel_y = 7;
+ pixel_x = -2
+ },
+/obj/item/reagent_containers/food/drinks/mug/tea{
+ pixel_y = -1;
+ pixel_x = -6
+ },
+/obj/item/desk_flag/trans{
+ pixel_x = 8;
+ pixel_y = -1
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/dorm)
+"xb" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/machinery/door/window/eastright{
+ dir = 1;
+ req_access_txt = "3"
+ },
+/obj/item/folder/blue{
+ pixel_x = 4;
+ pixel_y = 2
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security/armory)
+"xk" = (
+/obj/structure/rack,
+/obj/item/melee/sword/mass,
+/obj/item/melee/sword/mass{
+ pixel_x = 5
+ },
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"xx" = (
+/obj/structure/chair/sofa/brown/left/directional/south,
+/turf/open/floor/carpet/green,
+/area/ship/crew/dorm)
+"xy" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = -11
+ },
+/obj/machinery/button/door{
+ pixel_x = -20;
+ pixel_y = 15;
+ dir = 4;
+ name = "privacy lock";
+ id = "ra_capt2";
+ specialfunctions = 4;
+ normaldoorcontrol = 1
+ },
+/turf/open/floor/wood,
+/area/ship/crew/dorm/captain)
+"xB" = (
+/obj/structure/closet/cabinet,
+/obj/item/clothing/under/utility/skirt,
+/obj/item/clothing/under/utility{
+ pixel_x = 7
+ },
+/obj/item/clothing/under/pants/khaki{
+ pixel_x = 4;
+ pixel_y = -14
+ },
+/obj/item/clothing/under/pants/khaki{
+ pixel_x = 4;
+ pixel_y = -14
+ },
+/obj/item/clothing/under/pants/camo{
+ pixel_x = -5;
+ pixel_y = -10
+ },
+/obj/item/clothing/under/pants/camo{
+ pixel_x = -5;
+ pixel_y = -10
+ },
+/obj/item/clothing/head/soft/black{
+ pixel_x = 8;
+ pixel_y = 14
+ },
+/obj/item/clothing/head/soft/black{
+ pixel_x = 8;
+ pixel_y = 14
+ },
+/obj/item/clothing/head/cowboy{
+ pixel_y = 5;
+ pixel_x = -3
+ },
+/obj/item/clothing/head/cowboy{
+ pixel_y = 5;
+ pixel_x = -3
+ },
+/obj/item/clothing/shoes/workboots/mining{
+ pixel_x = 7;
+ pixel_y = -8
+ },
+/obj/item/clothing/shoes/workboots/mining{
+ pixel_x = 7;
+ pixel_y = -8
+ },
+/obj/item/clothing/shoes/workboots/mining{
+ pixel_x = 7;
+ pixel_y = -8
+ },
+/obj/item/clothing/under/pants/jeans{
+ pixel_x = -6;
+ pixel_y = -8
+ },
+/obj/item/clothing/under/pants/jeans{
+ pixel_x = -6;
+ pixel_y = -8
+ },
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/carpet/green,
+/area/ship/crew/dorm)
+"xD" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"yj" = (
+/obj/effect/turf_decal/corner/opaque/blue/border{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"yk" = (
+/obj/effect/turf_decal/corner/opaque/blue/bordercorner,
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"yF" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/item/radio/intercom/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/turf/open/floor/wood,
+/area/ship/security)
+"yR" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/effect/turf_decal/steeldecal/steel_decals_central2,
+/obj/structure/sign/poster/contraband/cardinal_port_starboard{
+ pixel_x = -27
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/electrical)
+"yT" = (
+/obj/structure/table/wood/poker,
+/obj/item/toy/cards/deck,
+/obj/item/storage/pill_bottle/dice{
+ pixel_x = 5;
+ pixel_y = 6
+ },
+/obj/item/storage/fancy/cigarettes/cigpack_robust{
+ pixel_y = 5;
+ pixel_x = -3
+ },
+/obj/item/spacecash/bundle/pocketchange,
+/turf/open/floor/carpet,
+/area/ship/crew/ccommons)
+"yZ" = (
+/obj/docking_port/mobile{
+ dir = 4;
+ name = "hunter shuttle";
+ port_direction = 2;
+ preferred_direction = 4
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering/atmospherics)
+"zV" = (
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/cargo)
+"Ae" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/structure/closet/crate,
+/obj/item/target,
+/obj/item/target,
+/obj/item/target,
+/obj/item/target,
+/obj/item/target,
+/obj/item/target,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/cargo)
+"Aj" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/bridge)
+"Ap" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/ccommons)
+"Aw" = (
+/obj/machinery/modular_computer/console/preset/command{
+ dir = 8
+ },
+/obj/item/radio/intercom/directional/east{
+ pixel_y = 5
+ },
+/obj/machinery/button/door{
+ dir = 8;
+ pixel_x = 22;
+ pixel_y = -11;
+ name = "window shutters";
+ id = "ra_arms"
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/security/armory)
+"AC" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"AD" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/cryo)
+"AF" = (
+/obj/machinery/airalarm/directional/south,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/cargo)
+"AM" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/structure/catwalk/over,
+/obj/machinery/door/airlock/engineering{
+ name = "Engineering"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering/electrical)
+"AQ" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"AS" = (
+/obj/structure/chair/stool/bar{
+ dir = 8;
+ pixel_x = -10
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"AU" = (
+/obj/effect/turf_decal/corner/opaque/lightgrey/bordercorner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"AX" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk/over,
+/obj/structure/sign/warning/nosmoking{
+ pixel_x = 26
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"By" = (
+/turf/open/floor/plasteel/tech,
+/area/ship/security/armory)
+"BE" = (
+/obj/machinery/firealarm/directional/north,
+/obj/structure/table,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/ccommons)
+"BF" = (
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "ra_obvs";
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/crew/dorm)
+"BH" = (
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"Cl" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering/atmospherics)
+"CG" = (
+/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/ship/crew/canteen)
+"CN" = (
+/obj/machinery/power/smes/engineering,
+/obj/structure/cable{
+ icon_state = "0-10"
+ },
+/obj/structure/sign/poster/contraband/missing_gloves{
+ pixel_y = 30
+ },
+/obj/structure/catwalk/over,
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/electrical)
+"CO" = (
+/obj/structure/closet/crate/bin,
+/obj/structure/extinguisher_cabinet/directional/west,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = 10
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/ccommons)
+"CY" = (
+/obj/structure/sign/poster/official/wtf_is_co2{
+ pixel_y = 30
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/machinery/suit_storage_unit/inherit/industrial,
+/obj/item/clothing/suit/space/engineer,
+/obj/item/clothing/head/helmet/space/light/engineer,
+/obj/item/tank/internals/oxygen,
+/obj/effect/turf_decal/box,
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"Dd" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"Dg" = (
+/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/white,
+/area/ship/crew/canteen)
+"Dw" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
+/obj/machinery/light/floor,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"Dy" = (
+/obj/structure/table/wood,
+/obj/item/paper_bin{
+ pixel_x = 5;
+ pixel_y = 2
+ },
+/obj/item/pen{
+ pixel_y = 3;
+ pixel_x = 5
+ },
+/obj/machinery/light/directional/east,
+/obj/item/toy/cards/deck{
+ pixel_x = -10;
+ pixel_y = 6
+ },
+/obj/item/desk_flag{
+ pixel_y = 13;
+ pixel_x = 13
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/ccommons)
+"DH" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/cargo)
+"DL" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/machinery/light/directional/north,
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"DO" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 5
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/cargo)
+"DR" = (
+/obj/structure/chair/stool/bar{
+ dir = 4;
+ pixel_x = 10
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"Ej" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/item/radio/intercom/directional/west,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"Em" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/stairs/old,
+/area/ship/cargo)
+"Eo" = (
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"Eq" = (
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/machinery/power/ship_gravity,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/electrical)
+"Ew" = (
+/obj/structure/table/reinforced,
+/obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_leaf{
+ dry = 1;
+ pixel_x = -10;
+ pixel_y = 1;
+ name = "dried mushroom leaves"
+ },
+/obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_leaf{
+ dry = 1;
+ pixel_x = 3;
+ pixel_y = 8;
+ name = "dried mushroom leaves"
+ },
+/obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_leaf{
+ dry = 1;
+ pixel_x = -7;
+ pixel_y = 8;
+ name = "dried mushroom leaves"
+ },
+/obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_leaf{
+ dry = 1;
+ pixel_x = -2;
+ pixel_y = 1;
+ name = "dried mushroom leaves"
+ },
+/obj/item/clothing/mask/cigarette/pipe{
+ pixel_x = 5
+ },
+/turf/open/floor/carpet/blue,
+/area/ship/bridge)
+"EE" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"EQ" = (
+/obj/machinery/door/window/survival_pod{
+ dir = 1
+ },
+/obj/machinery/blackbox_recorder,
+/obj/structure/sign/warning/securearea{
+ pixel_y = -22
+ },
+/obj/machinery/light/small/directional/east,
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plating,
+/area/ship/engineering/electrical)
+"EX" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"EZ" = (
+/obj/effect/turf_decal/corner/opaque/lightgrey/border{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"Fr" = (
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ dir = 4;
+ id = "ra_capt"
+ },
+/turf/open/floor/plating,
+/area/ship/crew/dorm/captain)
+"Fu" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = -13;
+ pixel_y = 7
+ },
+/obj/structure/mirror{
+ pixel_x = -24;
+ pixel_y = 8
+ },
+/obj/machinery/light/small/directional/north,
+/obj/machinery/button/door{
+ pixel_x = 10;
+ pixel_y = 22;
+ dir = 2;
+ name = "privacy lock";
+ id = "ra_piss";
+ specialfunctions = 4;
+ normaldoorcontrol = 1
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/crew/canteen)
+"Fv" = (
+/obj/structure/table/wood,
+/obj/item/ammo_casing/a357/hp{
+ name = ".357 execution round casing";
+ desc = "Put it right to their head, and pull the trigger. No witnesses.";
+ pixel_x = 6;
+ pixel_y = 6
+ },
+/obj/item/ammo_casing/a357/hp{
+ name = ".357 execution round casing";
+ desc = "Put it right to their head, and pull the trigger. No witnesses.";
+ pixel_x = 8;
+ pixel_y = 1
+ },
+/obj/item/ammo_casing/a357/hp{
+ name = ".357 execution round casing";
+ desc = "Put it right to their head, and pull the trigger. No witnesses.";
+ pixel_x = 11;
+ pixel_y = 5
+ },
+/obj/item/storage/fancy/cigarettes/cigars{
+ pixel_y = 14;
+ pixel_x = -5
+ },
+/obj/item/storage/box/matches{
+ pixel_y = 10;
+ pixel_x = -9
+ },
+/obj/item/spacecash/bundle/pocketchange{
+ pixel_x = -6;
+ pixel_y = -5
+ },
+/turf/open/floor/carpet/royalblue,
+/area/ship/crew/dorm/captain)
+"FA" = (
+/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
+/obj/structure/extinguisher_cabinet/directional/west,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/item/kirbyplants{
+ icon_state = "plant-17";
+ pixel_x = -7
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/canteen)
+"FE" = (
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "ra_obvs"
+ },
+/turf/open/floor/plating,
+/area/ship/crew/dorm)
+"FH" = (
+/obj/effect/turf_decal/corner/opaque/blue/border{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/closet/secure_closet/wall/directional/north{
+ icon_state = "solgov_wall";
+ name = "bridge locker";
+ req_access_txt = "19"
+ },
+/obj/item/gps{
+ pixel_y = 8;
+ pixel_x = 2
+ },
+/obj/item/binoculars,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"FJ" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/wood,
+/area/ship/crew/dorm/captain)
+"FK" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/crew/cryo)
+"FM" = (
+/obj/effect/turf_decal/corner/opaque/orange/border{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/south,
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"FO" = (
+/obj/item/melee/knife/switchblade,
+/obj/structure/closet/cabinet,
+/obj/item/clothing/under/syndicate/camo{
+ pixel_x = 6;
+ pixel_y = -6
+ },
+/obj/item/clothing/glasses/hud/security{
+ pixel_y = 10;
+ pixel_x = -4
+ },
+/obj/item/storage/backpack/security,
+/obj/item/clothing/suit/armor/vest/duster,
+/obj/item/clothing/shoes/combat,
+/obj/item/storage/backpack/security,
+/obj/item/clothing/gloves/fingerless,
+/obj/item/reagent_containers/food/drinks/rilenacup,
+/obj/item/clothing/glasses/sunglasses/ballistic,
+/turf/open/floor/carpet/red_gold,
+/area/ship/security)
+"Gm" = (
+/obj/effect/turf_decal/kfp_small,
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"Gp" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/canteen)
+"Gq" = (
+/obj/effect/turf_decal/corner/opaque/blue/bordercorner{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"Gt" = (
+/obj/structure/sign/warning/incident{
+ pixel_x = 30
+ },
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/structure/rack,
+/obj/item/stack/sheet/metal/twenty{
+ pixel_x = 4;
+ pixel_y = -1
+ },
+/obj/item/stack/sheet/glass/twenty{
+ pixel_y = 2;
+ pixel_x = -3
+ },
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/electrical)
+"Gu" = (
+/obj/item/kirbyplants{
+ icon_state = "plant-18";
+ pixel_y = 20;
+ pixel_x = 8
+ },
+/obj/effect/turf_decal/corner/opaque/lightgrey/border{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/lightgrey/bordercorner{
+ dir = 1
+ },
+/obj/item/radio/intercom/directional/north{
+ pixel_x = 3
+ },
+/obj/machinery/light_switch{
+ pixel_y = 22;
+ pixel_x = -10
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"Gy" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/airlock/engineering{
+ name = "Starboard Thrusters"
+ },
+/obj/structure/catwalk/over,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering/engines/starboard)
+"GD" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/corner/opaque/lightgrey/border,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"GH" = (
+/obj/effect/turf_decal/corner/opaque/blue/bordercorner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"GI" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/airlock{
+ dir = 4;
+ name = "Bathroom";
+ id_tag = "ra_piss"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"GO" = (
+/obj/effect/turf_decal/corner/opaque/orange/border{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/south,
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"GP" = (
+/obj/structure/table,
+/obj/effect/turf_decal/corner/opaque/yellow/mono,
+/obj/machinery/microwave{
+ pixel_y = 6
+ },
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/canteen)
+"Hb" = (
+/obj/structure/table,
+/obj/structure/bedsheetbin,
+/obj/structure/railing{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/crew/dorm)
+"He" = (
+/obj/structure/closet/wall/orange/directional/north{
+ name = "tool closet"
+ },
+/obj/item/assembly/signaler,
+/obj/item/assembly/signaler,
+/obj/item/weldingtool/largetank,
+/obj/item/gear_pack/anglegrinder,
+/obj/item/radio/headset/alt,
+/turf/open/floor/plating,
+/area/ship/engineering/electrical)
+"Hu" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering/engines/starboard)
+"HD" = (
+/obj/effect/turf_decal/corner/opaque/blue/border{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"HI" = (
+/obj/structure/chair/sofa/brown/corner/directional/east,
+/obj/structure/sign/painting/library{
+ pixel_x = -28
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/ccommons)
+"HS" = (
+/obj/structure/sign/poster/contraband/c20r{
+ pixel_x = 30
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/structure/table/reinforced,
+/obj/structure/window/reinforced/spawner{
+ dir = 1
+ },
+/obj/item/paper_bin{
+ pixel_y = 5;
+ pixel_x = 4
+ },
+/obj/item/pen/fourcolor{
+ pixel_y = 5;
+ pixel_x = 3
+ },
+/obj/item/stamp{
+ pixel_x = -6;
+ pixel_y = 9
+ },
+/obj/item/stamp/denied{
+ pixel_x = -7;
+ pixel_y = 3
+ },
+/obj/item/toy/figure/secofficer{
+ pixel_x = 12;
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security/armory)
+"Ih" = (
+/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/light_switch{
+ pixel_x = 22;
+ pixel_y = -21;
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/canteen)
+"Ii" = (
+/obj/item/clothing/glasses/welding,
+/obj/item/clothing/shoes/workboots{
+ pixel_x = 5;
+ pixel_y = -6
+ },
+/obj/structure/closet/wall/orange/directional/north{
+ name = "Engineer's locker";
+ req_access_txt = "11"
+ },
+/obj/item/clothing/head/hardhat{
+ pixel_y = 9
+ },
+/obj/item/clothing/under/utility{
+ pixel_x = 7
+ },
+/obj/item/clothing/suit/hazardvest,
+/obj/item/storage/toolbox/electrical,
+/obj/item/clothing/gloves/color/yellow{
+ pixel_y = 9
+ },
+/obj/item/storage/backpack/industrial,
+/turf/open/floor/plating,
+/area/ship/engineering/electrical)
+"Il" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/layer4{
+ dir = 1
+ },
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/machinery/light/small/directional/east,
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"In" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/ship/cargo)
+"Is" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/security{
+ dir = 4;
+ name = "Armory";
+ req_access_txt = "1"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"IB" = (
+/obj/structure/railing,
+/obj/structure/table/reinforced,
+/obj/machinery/button/door{
+ pixel_y = 22;
+ pixel_x = -1;
+ name = "bay doors";
+ id = "ra_cargo";
+ dir = 2
+ },
+/obj/machinery/button/shieldwallgen{
+ pixel_x = 9;
+ pixel_y = 21;
+ id = "ra_door";
+ dir = 2
+ },
+/obj/item/clipboard{
+ pixel_x = 8;
+ pixel_y = -6
+ },
+/obj/item/paper_bin{
+ pixel_x = -4;
+ pixel_y = 7
+ },
+/obj/item/pen/fourcolor{
+ pixel_y = 9;
+ pixel_x = -5
+ },
+/obj/item/reagent_containers/food/drinks/mug/tea{
+ pixel_y = 7;
+ pixel_x = 7
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 5
+ },
+/turf/open/floor/plasteel,
+/area/ship/cargo)
+"IT" = (
+/obj/effect/turf_decal/corner/opaque/orange/border{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/south,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/electrical)
+"Ji" = (
+/obj/structure/chair/office{
+ dir = 8
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/security/armory)
+"Jj" = (
+/obj/structure/chair,
+/obj/structure/sign/poster/retro/lasergun_new{
+ pixel_x = 31
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/ccommons)
+"JO" = (
+/obj/machinery/power/smes/engineering,
+/obj/structure/cable{
+ icon_state = "0-9"
+ },
+/obj/structure/catwalk/over,
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/electrical)
+"JS" = (
+/obj/structure/table/wood,
+/obj/item/spacecash/bundle/pocketchange{
+ pixel_y = 3;
+ pixel_x = 2
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/ccommons)
+"JV" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"JW" = (
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/carpet/royalblue,
+/area/ship/crew/dorm/captain)
+"JY" = (
+/obj/structure/table,
+/obj/effect/turf_decal/corner/opaque/yellow/mono,
+/obj/item/cutting_board{
+ anchored = 1
+ },
+/obj/item/melee/knife/kitchen,
+/obj/item/kitchen/rollingpin{
+ pixel_x = 7;
+ pixel_y = -2
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/canteen)
+"Kh" = (
+/obj/effect/turf_decal/kfp_small/right,
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"KK" = (
+/obj/machinery/atmospherics/components/unary/tank/air{
+ dir = 1;
+ initialize_directions = 1
+ },
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"KQ" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/crew/dorm/captain)
+"KZ" = (
+/obj/machinery/power/shuttle/engine/electric,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/engine/hull,
+/area/ship/engineering/engines/port)
+"Lr" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"LB" = (
+/obj/structure/sign/warning/vacuum{
+ pixel_y = -22
+ },
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/on/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning/cee,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/crew/ccommons)
+"LD" = (
+/obj/structure/railing/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/crew/dorm)
+"LJ" = (
+/obj/effect/turf_decal/corner/opaque/blue/border{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/light_switch{
+ pixel_y = 22;
+ pixel_x = -10
+ },
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"LM" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/item/radio/intercom/directional/east,
+/obj/machinery/light/small/directional/north{
+ pixel_x = 6
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"LO" = (
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/ccommons)
+"LR" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet/directional/west,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/stand_clear{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/cargo)
+"LU" = (
+/obj/machinery/power/smes/shuttle/precharged,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "ra_seng";
+ dir = 4
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/engineering/engines/starboard)
+"LV" = (
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/door/poddoor{
+ id = "ra_cargo";
+ dir = 4
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ id = "ra_door";
+ dir = 1
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/cargo)
+"LY" = (
+/obj/structure/catwalk/over,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/electrical)
+"Md" = (
+/obj/structure/table,
+/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
+/obj/machinery/newscaster/directional/west,
+/obj/machinery/light/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/storage/ration/crayons,
+/turf/open/floor/plasteel/white,
+/area/ship/crew/canteen)
+"Me" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/carpet/green,
+/area/ship/crew/dorm)
+"Mi" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"Mj" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/structure/catwalk/over,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/door/airlock/engineering/glass{
+ name = "Engineering"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering/electrical)
+"Ml" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/airlock{
+ name = "Shower";
+ id_tag = "ra_shower"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/dorm)
+"Mq" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/crew/cryo)
+"Mx" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/structure/sign/warning/electricshock{
+ pixel_x = -24;
+ pixel_y = -7
+ },
+/obj/structure/extinguisher_cabinet/directional/north,
+/obj/machinery/light/small/directional/west{
+ pixel_y = 0
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light_switch{
+ pixel_y = 22;
+ pixel_x = 10
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"MA" = (
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"MG" = (
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "ra_arms";
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/security/armory)
+"No" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/ccommons)
+"Nr" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"Nx" = (
+/obj/item/kirbyplants{
+ icon_state = "plant-16";
+ pixel_x = 8;
+ pixel_y = 15
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"NC" = (
+/obj/structure/cable{
+ icon_state = "6-10"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/terminal{
+ dir = 4
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/effect/turf_decal/steeldecal/steel_decals_central2,
+/turf/open/floor/plating,
+/area/ship/engineering/electrical)
+"NE" = (
+/obj/structure/chair/sofa/brown/right/directional/north,
+/turf/open/floor/carpet,
+/area/ship/crew/ccommons)
+"NF" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/catwalk/over,
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"NW" = (
+/obj/effect/turf_decal/corner/opaque/blue/border{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"Oa" = (
+/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_y = 12;
+ pixel_x = -20
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/canteen)
+"Ob" = (
+/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/white,
+/area/ship/crew/canteen)
+"Oe" = (
+/obj/item/kirbyplants{
+ icon_state = "plant-13";
+ pixel_y = 0;
+ pixel_x = 9
+ },
+/obj/effect/turf_decal/corner/opaque/red/bordercorner{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_y = 10;
+ pixel_x = 20
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"Of" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"Oy" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"OL" = (
+/turf/open/floor/carpet,
+/area/ship/crew/ccommons)
+"OO" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/structure/chair/handrail,
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"OQ" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/machinery/suit_storage_unit/inherit/industrial,
+/obj/item/clothing/suit/space/hardsuit/security/independent,
+/obj/effect/turf_decal/box,
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"OV" = (
+/turf/template_noop,
+/area/template_noop)
+"OX" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"Pa" = (
+/obj/structure/table,
+/obj/item/radio{
+ pixel_x = -12;
+ pixel_y = 9
+ },
+/obj/item/radio{
+ pixel_x = -4;
+ pixel_y = 9
+ },
+/obj/item/radio{
+ pixel_x = 3;
+ pixel_y = 9
+ },
+/obj/item/radio{
+ pixel_x = 11;
+ pixel_y = 9
+ },
+/obj/item/radio{
+ pixel_x = -12;
+ pixel_y = 2
+ },
+/obj/item/radio{
+ pixel_x = -4;
+ pixel_y = 2
+ },
+/obj/item/radio{
+ pixel_x = 4;
+ pixel_y = 2
+ },
+/obj/item/radio{
+ pixel_x = 12;
+ pixel_y = 2
+ },
+/obj/machinery/light/small/directional/east,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 5
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/crew/cryo)
+"Pj" = (
+/obj/effect/turf_decal/corner/opaque/orange/border{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/light/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ship/engineering/electrical)
+"Pt" = (
+/obj/machinery/computer/helm{
+ icon_state = "computer-middle";
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"PC" = (
+/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/canteen)
+"PD" = (
+/obj/machinery/computer/cargo{
+ icon_state = "computer-right";
+ dir = 8
+ },
+/obj/effect/turf_decal/box/corners,
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"PH" = (
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/crew/dorm)
+"PM" = (
+/obj/effect/turf_decal/corner/opaque/red/border,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"PN" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"PS" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/obj/machinery/light/floor,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"PV" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/closet/emcloset,
+/obj/structure/sign/poster/official/walk{
+ pixel_y = 30
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/hallway/central)
+"PW" = (
+/obj/structure/toilet{
+ dir = 8;
+ pixel_x = 4
+ },
+/obj/structure/curtain,
+/turf/open/floor/plasteel/patterned,
+/area/ship/crew/canteen)
+"PZ" = (
+/obj/structure/table/reinforced,
+/obj/item/paper_bin{
+ pixel_x = 5;
+ pixel_y = 2
+ },
+/obj/item/pen/fountain/captain{
+ pixel_x = 5;
+ pixel_y = 4
+ },
+/obj/item/folder/blue{
+ pixel_x = -9;
+ pixel_y = -6
+ },
+/obj/item/folder/red{
+ pixel_x = -7;
+ pixel_y = 3
+ },
+/obj/item/pen{
+ pixel_y = 3;
+ pixel_x = -5
+ },
+/obj/machinery/light/directional/south,
+/obj/machinery/button/door{
+ dir = 1;
+ pixel_y = -20;
+ pixel_x = -19;
+ id = "ra_bridge";
+ name = "privacy shutters"
+ },
+/turf/open/floor/carpet/blue,
+/area/ship/bridge)
+"QU" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/door/airlock/external{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters{
+ dir = 4;
+ id = "ra_fore"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/ccommons)
+"QZ" = (
+/obj/effect/turf_decal/corner/opaque/blue/border{
+ dir = 4
+ },
+/obj/structure/chair/comfy/shuttle{
+ dir = 4;
+ name = "Helm"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"Rp" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/ccommons)
+"Rq" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"Rt" = (
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ dir = 2;
+ id = "ra_bridge_ext"
+ },
+/turf/open/floor/plating,
+/area/ship/bridge)
+"Rz" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/crew/dorm)
+"RB" = (
+/obj/machinery/light/directional/south,
+/turf/open/floor/carpet,
+/area/ship/crew/ccommons)
+"RD" = (
+/obj/machinery/holopad/emergency/medical,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/ccommons)
+"Sb" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/cargo)
+"Se" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_y = 12;
+ pixel_x = -20
+ },
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 5
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/crew/cryo)
+"Sj" = (
+/obj/machinery/firealarm/directional/south,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/table/wood,
+/obj/item/storage/fancy/cigarettes/cigars{
+ pixel_y = 4;
+ pixel_x = 2
+ },
+/obj/item/storage/box/matches{
+ pixel_y = 10;
+ pixel_x = -9
+ },
+/obj/item/spacecash/bundle/pocketchange{
+ pixel_y = 10;
+ pixel_x = 4
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/turf/open/floor/wood,
+/area/ship/security)
+"Sy" = (
+/obj/effect/turf_decal/corner/opaque/brown/border{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/north,
+/obj/machinery/light_switch{
+ pixel_y = 23;
+ pixel_x = 11
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"SJ" = (
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/plasma,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"SL" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
+/turf/open/floor/plasteel/white,
+/area/ship/crew/canteen)
+"SO" = (
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ dir = 2;
+ id = "ra_capt"
+ },
+/turf/open/floor/plating,
+/area/ship/crew/dorm/captain)
+"SQ" = (
+/obj/effect/turf_decal/corner/opaque/blue/border,
+/obj/item/kirbyplants{
+ icon_state = "plant-21";
+ pixel_x = -6
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"SS" = (
+/obj/structure/rack,
+/obj/item/attachment/bayonet,
+/obj/item/attachment/bayonet{
+ pixel_x = -5
+ },
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/item/screwdriver{
+ pixel_x = 6
+ },
+/obj/machinery/airalarm/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"SZ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{
+ dir = 4
+ },
+/obj/machinery/meter/atmos/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"Te" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/airalarm/directional/east,
+/obj/machinery/door/firedoor/border_only,
+/obj/effect/turf_decal/corner/opaque/brown/border,
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"Tk" = (
+/obj/structure/table,
+/obj/effect/turf_decal/corner/opaque/yellow/mono,
+/obj/structure/sink/chem{
+ name = "kitchen sink";
+ dir = 1
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/canteen)
+"Tm" = (
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/chair/plastic{
+ dir = 2
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/item/target{
+ layer = 3.001
+ },
+/turf/open/floor/plasteel,
+/area/ship/cargo)
+"Tp" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/cargo)
+"TB" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/machinery/computer/cryopod/directional/south,
+/obj/structure/noticeboard{
+ dir = 8;
+ pixel_y = 0;
+ pixel_x = 25
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/crew/cryo)
+"TH" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating,
+/area/ship/engineering/electrical)
+"TR" = (
+/obj/structure/table/wood,
+/obj/item/reagent_containers/food/drinks/mug/tea{
+ pixel_y = 3;
+ pixel_x = -6
+ },
+/obj/item/storage/lockbox/medal/sec{
+ pixel_x = 8;
+ pixel_y = 15
+ },
+/turf/open/floor/carpet/royalblue,
+/area/ship/crew/dorm/captain)
+"Un" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/effect/turf_decal/box/corners,
+/obj/structure/crate_shelf,
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"Uq" = (
+/obj/structure/closet/cabinet,
+/obj/item/clothing/head/cowboy{
+ pixel_y = 5;
+ pixel_x = -3
+ },
+/obj/item/clothing/head/soft/black{
+ pixel_x = 8;
+ pixel_y = 14
+ },
+/obj/item/clothing/head/beret{
+ pixel_x = 4;
+ pixel_y = 3
+ },
+/obj/item/clothing/shoes/cowboy/black{
+ pixel_x = -6;
+ pixel_y = -10
+ },
+/obj/item/clothing/shoes/workboots{
+ pixel_x = 6;
+ pixel_y = -6
+ },
+/obj/item/clothing/head/flatcap{
+ pixel_y = 9;
+ pixel_x = -4
+ },
+/obj/item/clothing/head/beret/puce{
+ pixel_y = 12;
+ pixel_x = -2
+ },
+/obj/item/clothing/head/soft/red{
+ pixel_x = 3
+ },
+/obj/item/clothing/shoes/jackboots{
+ pixel_x = 2;
+ pixel_y = -3
+ },
+/obj/item/clothing/shoes/combat{
+ pixel_x = -7
+ },
+/obj/item/clothing/shoes/cowboy{
+ pixel_y = -9;
+ pixel_x = -6
+ },
+/turf/open/floor/carpet/green,
+/area/ship/crew/dorm)
+"Ut" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"UA" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/machinery/light_switch{
+ pixel_y = -16;
+ pixel_x = 11;
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"UL" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/cargo)
+"UM" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"UV" = (
+/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/electrical)
+"UY" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/airlock/security{
+ dir = 4;
+ name = "Secure Storage";
+ req_access_txt = "3"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"Vd" = (
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/port_gen/pacman,
+/obj/structure/sign/warning/nosmoking{
+ pixel_x = 26
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/electrical)
+"Ve" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk/over,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"Vv" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/airlock{
+ dir = 4;
+ name = "Dormitory"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/dorm)
+"Vy" = (
+/obj/structure/chair/comfy/blue/old/directional/east,
+/turf/open/floor/carpet/royalblue,
+/area/ship/crew/dorm/captain)
+"VP" = (
+/obj/structure/reagent_dispensers/water_cooler,
+/obj/machinery/light_switch{
+ pixel_y = 22;
+ pixel_x = -10
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/ccommons)
+"VR" = (
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"VV" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/railing/corner,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/ship/cargo)
+"VX" = (
+/obj/structure/chair/sofa/brown/corner/directional/north,
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/carpet,
+/area/ship/crew/ccommons)
+"Wf" = (
+/obj/effect/turf_decal/kfp_small/left{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet/directional/west,
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"Wm" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/cargo)
+"Wn" = (
+/obj/item/toy/plush/moth{
+ pixel_y = 9
+ },
+/obj/structure/dresser{
+ dir = 8
+ },
+/turf/open/floor/carpet/green,
+/area/ship/crew/dorm)
+"Ws" = (
+/obj/machinery/computer/crew{
+ dir = 8;
+ icon_state = "computer-left"
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"Wv" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"WD" = (
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"WF" = (
+/obj/effect/turf_decal/corner/opaque/red/border{
+ dir = 8
+ },
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/sign/poster/contraband/eoehoma{
+ pixel_x = -31
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"WI" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"WJ" = (
+/obj/structure/closet/crate/bin{
+ pixel_y = 6
+ },
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/item/broken_bottle,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/hallway/central)
+"WK" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering/engines/port)
+"WU" = (
+/obj/structure/guncloset{
+ anchored = 1
+ },
+/obj/item/gun/ballistic/automatic/pistol/ringneck/indie/no_mag,
+/obj/item/gun/ballistic/automatic/pistol/ringneck/indie/no_mag,
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/structure/sign/poster/contraband/bulldog{
+ pixel_y = 28
+ },
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plasteel/tech,
+/area/ship/security/armory)
+"Xc" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"Xg" = (
+/obj/structure/table/reinforced,
+/obj/structure/closet/wall/red/directional/north{
+ name = "ammo locker";
+ req_access_txt = "1"
+ },
+/obj/item/ammo_box/magazine/m45_cobra,
+/obj/item/ammo_box/magazine/m45_cobra,
+/obj/item/ammo_box/magazine/m45_cobra,
+/obj/item/ammo_box/magazine/e40,
+/obj/item/ammo_box/magazine/e40,
+/obj/item/ammo_box/magazine/e40,
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/item/stock_parts/cell/gun,
+/obj/item/storage/box/ammo/c299,
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"Xm" = (
+/obj/machinery/vending/cigarette,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/machinery/newscaster/directional/south,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/hallway/central)
+"Xr" = (
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_y = 11;
+ pixel_x = 20
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/table/wood,
+/obj/item/modular_computer/laptop/preset/civilian,
+/turf/open/floor/wood,
+/area/ship/security)
+"Xu" = (
+/obj/machinery/vending/coffee,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/hallway/central)
+"Xx" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"Xy" = (
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/structure/cable/yellow,
+/obj/machinery/power/port_gen/pacman,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/electrical)
+"XF" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock{
+ name = "Canteen"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"XG" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/cargo)
+"XJ" = (
+/obj/item/radio/intercom/directional/west,
+/obj/machinery/advanced_airlock_controller{
+ pixel_x = 25
+ },
+/obj/effect/turf_decal/industrial/warning/cee{
+ dir = 1
+ },
+/obj/structure/chair/handrail,
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/crew/ccommons)
+"XN" = (
+/obj/structure/cable{
+ icon_state = "2-6"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"XY" = (
+/obj/structure/bed{
+ dir = 4
+ },
+/obj/structure/curtain/cloth/fancy,
+/obj/item/toy/plush/snakeplushie,
+/obj/structure/sign/poster/rilena/run{
+ pixel_y = 30
+ },
+/obj/item/storage/secure/safe{
+ dir = 8;
+ pixel_x = -30
+ },
+/obj/item/bedsheet/black{
+ dir = 4
+ },
+/turf/open/floor/carpet/royalblue,
+/area/ship/crew/dorm/captain)
+"Yz" = (
+/obj/structure/chair/sofa/brown/left/directional/south,
+/turf/open/floor/carpet,
+/area/ship/crew/ccommons)
+"YB" = (
+/obj/structure/table/reinforced,
+/obj/structure/closet/wall/red/directional/north{
+ name = "ammo locker";
+ req_access_txt = "1"
+ },
+/obj/item/ammo_box/magazine/m10mm_ringneck,
+/obj/item/ammo_box/magazine/m10mm_ringneck,
+/obj/item/ammo_box/magazine/m10mm_ringneck,
+/obj/item/ammo_box/magazine/m10mm_ringneck,
+/obj/item/ammo_box/magazine/m10mm_ringneck,
+/obj/item/ammo_box/magazine/m10mm_ringneck,
+/obj/machinery/cell_charger{
+ pixel_x = -5;
+ pixel_y = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/item/screwdriver{
+ pixel_x = 6
+ },
+/obj/item/storage/box/ammo/c10mm,
+/obj/item/storage/box/ammo/c10mm,
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"YC" = (
+/obj/machinery/cryopod{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/cryo)
+"YD" = (
+/obj/effect/turf_decal/box/corners,
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/structure/closet/crate/medical,
+/obj/item/storage/firstaid/regular,
+/obj/item/storage/firstaid/regular,
+/obj/item/reagent_containers/glass/bottle/morphine,
+/obj/item/reagent_containers/glass/bottle/morphine,
+/obj/item/reagent_containers/glass/bottle/morphine,
+/obj/item/reagent_containers/glass/bottle/morphine,
+/obj/item/reagent_containers/syringe,
+/obj/item/reagent_containers/syringe,
+/obj/item/storage/box/gloves,
+/obj/structure/chair/handrail,
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"YH" = (
+/obj/effect/turf_decal/corner/opaque/orange/border{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"YI" = (
+/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
+/obj/item/kirbyplants{
+ icon_state = "plant-14";
+ pixel_y = 8;
+ pixel_x = 6
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/canteen)
+"YQ" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/reagent_dispensers/fueltank,
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"YV" = (
+/obj/structure/sign/poster/contraband/gec{
+ pixel_y = -32
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"YZ" = (
+/obj/effect/turf_decal/corner/opaque/lightgrey/border{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"Za" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/security)
+"Zc" = (
+/obj/structure/closet/cardboard/metal,
+/obj/item/storage/box/emptysandbags,
+/obj/item/storage/box/emptysandbags,
+/obj/item/shovel,
+/obj/item/shovel,
+/obj/item/pickaxe,
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"Zi" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/bridge)
+"Zp" = (
+/obj/effect/turf_decal/corner/opaque/brown/border{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"Zu" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/door/airlock/mining{
+ dir = 4;
+ name = "Cargo Bay"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo)
+"Zx" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/ccommons)
+"Zy" = (
+/obj/structure/table/wood,
+/obj/item/flashlight/lamp/green{
+ pixel_x = -7;
+ pixel_y = 4
+ },
+/obj/item/paper_bin{
+ pixel_x = 8;
+ pixel_y = 7
+ },
+/obj/item/pen/fourcolor{
+ pixel_x = 7;
+ pixel_y = 5
+ },
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/carpet/green,
+/area/ship/crew/dorm)
+"ZE" = (
+/obj/structure/closet/crate,
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/effect/spawner/random/maintenance/three,
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"ZM" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/airlock/command{
+ name = "Captain's Quarters";
+ id_tag = "ra_capt2";
+ req_access_txt = "20"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/dorm/captain)
+"ZQ" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 10
+ },
+/obj/machinery/airalarm/directional/north,
+/obj/structure/extinguisher_cabinet/directional/west,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/rack,
+/obj/item/clothing/head/cone{
+ pixel_x = 6;
+ pixel_y = 3
+ },
+/obj/item/clothing/head/cone{
+ pixel_x = 6;
+ pixel_y = 3
+ },
+/obj/item/clothing/head/cone{
+ pixel_x = -5;
+ pixel_y = -8
+ },
+/obj/item/clothing/head/cone{
+ pixel_x = -5;
+ pixel_y = -8
+ },
+/obj/item/clothing/head/cone{
+ pixel_x = 6;
+ pixel_y = -8
+ },
+/obj/item/clothing/head/cone{
+ pixel_x = 6;
+ pixel_y = -8
+ },
+/obj/item/clothing/head/cone{
+ pixel_x = -5;
+ pixel_y = 3
+ },
+/obj/item/clothing/head/cone{
+ pixel_x = -5;
+ pixel_y = 3
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering/electrical)
+"ZR" = (
+/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/canteen)
+
+(1,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(2,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(3,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(4,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(5,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(6,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(7,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+ci
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+yZ
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(8,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+XG
+OV
+ci
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+Cl
+OV
+Cl
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(9,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+XG
+OV
+ci
+WD
+WD
+OV
+OV
+OV
+OV
+OV
+mq
+OV
+OV
+OV
+OV
+WD
+lK
+Cl
+OV
+Cl
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(10,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+Wm
+XG
+XG
+hN
+WD
+hN
+XG
+BH
+OV
+BH
+BH
+OV
+BH
+Cl
+Dw
+Ut
+PS
+Cl
+Cl
+kl
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(11,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+Wm
+XG
+XG
+XG
+XG
+XG
+jE
+BH
+BH
+BH
+BH
+jE
+Cl
+op
+Cl
+Cl
+Cl
+kl
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(12,1,1) = {"
+OV
+OV
+OV
+OV
+FK
+OV
+OV
+FK
+OV
+OV
+OV
+OV
+XG
+OQ
+av
+OQ
+XG
+XG
+XG
+oz
+uy
+LV
+XG
+Cl
+iE
+nV
+KK
+Cl
+OV
+OV
+OV
+OV
+ej
+OV
+OV
+ej
+OV
+OV
+OV
+OV
+"}
+(13,1,1) = {"
+OV
+OV
+OV
+OV
+AD
+AD
+AD
+AD
+OV
+OV
+OV
+OV
+XG
+Tm
+VV
+In
+Em
+rA
+LR
+DH
+iD
+af
+XG
+Wf
+rY
+nn
+Il
+Cl
+OV
+OV
+OV
+OV
+Za
+Za
+Za
+Za
+OV
+OV
+OV
+OV
+"}
+(14,1,1) = {"
+OV
+OV
+FK
+AD
+AD
+di
+YC
+AD
+OV
+OV
+OV
+OV
+Wm
+XG
+IB
+iq
+sV
+nT
+Tp
+UM
+uU
+AF
+XG
+Gm
+SZ
+tU
+Cl
+kl
+OV
+OV
+OV
+OV
+Za
+FO
+rl
+Za
+Za
+Za
+OV
+OV
+"}
+(15,1,1) = {"
+OV
+OV
+WD
+AD
+Se
+lv
+gL
+AD
+OV
+OV
+OV
+OV
+OV
+Wm
+XG
+DL
+AC
+Te
+UL
+vy
+YD
+zV
+XG
+Kh
+YV
+Cl
+kl
+OV
+OV
+OV
+OV
+OV
+Za
+yF
+sS
+Sj
+Za
+WD
+OV
+OV
+"}
+(16,1,1) = {"
+OV
+OV
+WD
+AD
+Pa
+Mq
+TB
+AD
+FK
+OV
+OV
+OV
+OV
+OV
+XG
+Sy
+tZ
+XG
+DO
+qy
+Sb
+Ae
+XG
+CY
+UA
+Cl
+OV
+OV
+OV
+OV
+OV
+ej
+Za
+tS
+Xr
+nP
+Za
+WD
+OV
+OV
+"}
+(17,1,1) = {"
+OV
+Rz
+uW
+uW
+uW
+nt
+uW
+uW
+uW
+Rz
+OV
+OV
+OV
+sa
+XG
+lF
+Zu
+XG
+xD
+jf
+Zc
+Un
+XG
+Cl
+hz
+Cl
+cv
+OV
+OV
+OV
+cv
+bP
+bP
+fN
+bP
+bP
+bP
+bP
+bP
+OV
+"}
+(18,1,1) = {"
+OV
+WD
+uW
+pf
+uW
+dD
+mE
+jB
+PH
+uW
+KZ
+KZ
+KZ
+WK
+PV
+hk
+Zp
+tk
+XG
+XG
+XG
+XG
+XG
+Ii
+UV
+EQ
+Hu
+rn
+rn
+rn
+Hu
+bP
+WF
+dB
+bP
+uS
+hI
+bP
+WD
+OV
+"}
+(19,1,1) = {"
+OV
+WD
+uW
+cO
+Ml
+nc
+Uq
+Hb
+LD
+uW
+sH
+sH
+sH
+WK
+WK
+Mi
+qL
+go
+ZQ
+yR
+pk
+at
+go
+He
+sq
+Hu
+Hu
+LU
+LU
+LU
+Hu
+YB
+wc
+Lr
+bP
+WU
+By
+bP
+WD
+OV
+"}
+(20,1,1) = {"
+Rz
+uW
+uW
+uW
+uW
+bG
+ws
+Wn
+lb
+uW
+cC
+sm
+sm
+kb
+WK
+iu
+GO
+go
+sI
+qn
+TH
+Eq
+go
+Pj
+IT
+Hu
+Mx
+jC
+Of
+md
+Hu
+Xg
+JV
+iw
+bP
+bP
+UY
+bP
+bP
+ic
+"}
+(21,1,1) = {"
+OV
+FE
+jc
+Me
+mm
+mV
+th
+th
+lC
+uW
+ev
+OX
+se
+lM
+cu
+gN
+Oy
+AM
+Wv
+XN
+cG
+pM
+Mj
+gJ
+LY
+Gy
+AX
+EE
+Ve
+NF
+Hu
+nX
+EX
+Eo
+kO
+bz
+fM
+sR
+bP
+OV
+"}
+(22,1,1) = {"
+OV
+FE
+xx
+cn
+uW
+Zy
+bm
+hb
+ie
+uW
+MA
+YQ
+jv
+WK
+WK
+YH
+FM
+go
+fx
+aB
+je
+oP
+dn
+Dd
+Xc
+Hu
+Hu
+LM
+qP
+ZE
+Hu
+eI
+WI
+jx
+PM
+xb
+Ji
+ql
+bF
+OV
+"}
+(23,1,1) = {"
+OV
+BF
+FE
+wX
+uW
+bA
+my
+xB
+vr
+uW
+Gp
+Gp
+Gp
+Gp
+Gp
+OO
+eR
+go
+is
+NC
+lO
+Gt
+go
+dL
+SJ
+Xy
+Hu
+Hu
+Hu
+Hu
+Hu
+aU
+Oe
+xk
+SS
+HS
+Aw
+bF
+MG
+OV
+"}
+(24,1,1) = {"
+OV
+OV
+BF
+uW
+uW
+uW
+Gp
+Gp
+Vv
+Gp
+Gp
+Gp
+Fu
+PW
+Gp
+Nx
+mA
+kI
+go
+CN
+JO
+go
+go
+Vd
+ng
+go
+hl
+HI
+pS
+VX
+hl
+Is
+bP
+bP
+bP
+bP
+bP
+MG
+OV
+OV
+"}
+(25,1,1) = {"
+OV
+OV
+OV
+Rz
+WD
+WD
+Gp
+Md
+ZR
+Oa
+em
+Gp
+GI
+Gp
+Gp
+WJ
+mA
+VR
+kI
+go
+go
+go
+go
+go
+go
+hl
+hs
+Yz
+yT
+NE
+OL
+kc
+CO
+hl
+WD
+WD
+ic
+OV
+OV
+OV
+"}
+(26,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+Gp
+SL
+PC
+Dg
+cb
+jF
+Ob
+FA
+hU
+hU
+AU
+Xx
+Rq
+PN
+aq
+Ej
+Nr
+GD
+mX
+Zx
+No
+mh
+mh
+mh
+Zx
+rd
+hr
+hl
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(27,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+hU
+Gp
+YI
+DR
+DR
+DR
+DR
+ef
+Ih
+XF
+YZ
+AQ
+VR
+yk
+wb
+Gq
+gq
+sf
+hl
+VP
+kc
+gC
+jj
+OL
+ls
+RB
+hl
+oJ
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(28,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+hU
+Gp
+hm
+hw
+uv
+kJ
+CG
+JY
+Gp
+Gu
+EZ
+EZ
+Aj
+uw
+jJ
+jJ
+jJ
+hl
+fE
+ms
+gC
+RD
+OL
+JS
+Rp
+hl
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(29,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+hU
+vw
+bo
+AS
+vw
+aQ
+Tk
+Gp
+Xu
+tg
+Xm
+Aj
+LJ
+SQ
+Ew
+jt
+hl
+BE
+Ap
+wS
+LO
+Jj
+Dy
+Rp
+oJ
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(30,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+hU
+Gp
+Gp
+Gp
+hU
+iY
+GP
+lN
+lN
+lN
+lN
+Aj
+FH
+iN
+fo
+PZ
+Aj
+hl
+QU
+oJ
+hl
+hl
+hl
+hl
+oJ
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(31,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+hU
+WD
+WD
+Gp
+Gp
+Gp
+lN
+XY
+JW
+xy
+ZM
+HD
+iN
+be
+pt
+Aj
+XJ
+LB
+hl
+WD
+WD
+oJ
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(32,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+hU
+OV
+lN
+lN
+ig
+Vy
+iL
+Aj
+rV
+GH
+yj
+ug
+Aj
+Aj
+ec
+oJ
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(33,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+KQ
+SO
+Fv
+TR
+FJ
+Aj
+pn
+QZ
+NW
+NW
+Rt
+Zi
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(34,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+Fr
+Fr
+Fr
+lN
+Aj
+Ws
+Pt
+PD
+Rt
+qT
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(35,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+lN
+qT
+qT
+qT
+qT
+qT
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(36,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(37,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(38,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(39,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(40,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+"}
+(41,1,1) = {"
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+OV
+"}
diff --git a/_maps/shuttles/independent/independent_rigger.dmm b/_maps/shuttles/independent/independent_rigger.dmm
index d6cb54aed39c3..77f9b30d1efa4 100644
--- a/_maps/shuttles/independent/independent_rigger.dmm
+++ b/_maps/shuttles/independent/independent_rigger.dmm
@@ -62,7 +62,7 @@
"bc" = (
/obj/structure/closet/cardboard,
/obj/item/paicard,
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/maintenance/three,
/turf/open/floor/plating,
/area/ship/maintenance/fore)
"bi" = (
@@ -239,8 +239,8 @@
populate = 0
},
/obj/item/storage/cans/sixbeer,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/obj/item/reagent_containers/condiment/flour,
/obj/item/reagent_containers/condiment/sugar,
/obj/item/radio/intercom/directional/north,
@@ -283,7 +283,7 @@
"eu" = (
/obj/structure/closet/crate,
/obj/machinery/airalarm/directional/north,
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/maintenance/three,
/turf/open/floor/plating,
/area/ship/maintenance/fore)
"eF" = (
@@ -430,7 +430,7 @@
dir = 1
},
/obj/structure/bed,
-/obj/item/bedsheet/random,
+/obj/effect/spawner/random/bedsheet,
/obj/structure/curtain/bounty,
/turf/open/floor/plasteel/grimy,
/area/ship/crew/dorm)
@@ -654,7 +654,6 @@
dir = 4
},
/obj/structure/closet/wall/directional/east{
- icon_door = "white_wall";
name = "medical closet"
},
/obj/item/storage/backpack/satchel/med,
@@ -1102,7 +1101,7 @@
"nU" = (
/obj/machinery/light/directional/west,
/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
-/obj/machinery/vending/snack/random,
+/obj/effect/spawner/random/vending/snack,
/turf/open/floor/plasteel/white,
/area/ship/crew/canteen)
"od" = (
@@ -1160,7 +1159,7 @@
/turf/open/floor/plasteel/white,
/area/ship/crew/canteen)
"oX" = (
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating,
/area/ship/maintenance/fore)
"ph" = (
@@ -1422,7 +1421,6 @@
/area/ship/external)
"sq" = (
/obj/structure/closet/wall/directional/north{
- icon_door = "red_wall";
name = "security closet"
},
/obj/item/storage/backpack/security,
@@ -1596,7 +1594,6 @@
},
/obj/structure/catwalk/over,
/obj/structure/closet/wall/directional/north{
- icon_door = "yellow_wall";
name = "engineering closet"
},
/obj/item/storage/backpack/industrial,
@@ -2463,7 +2460,7 @@
/obj/structure/cable{
icon_state = "0-4"
},
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plasteel/tech,
/area/ship/engineering/engine)
"DG" = (
@@ -2616,7 +2613,7 @@
},
/obj/structure/closet/crate,
/obj/machinery/firealarm/directional/west,
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/maintenance/three,
/turf/open/floor/plating,
/area/ship/maintenance/port)
"Fu" = (
@@ -3240,7 +3237,7 @@
/area/ship/medical)
"Ne" = (
/obj/structure/bed,
-/obj/item/bedsheet/random,
+/obj/effect/spawner/random/bedsheet,
/obj/structure/curtain/bounty,
/turf/open/floor/plasteel/grimy,
/area/ship/crew/dorm)
@@ -3552,7 +3549,7 @@
/area/ship/maintenance/central)
"Qv" = (
/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/maintenance/three,
/turf/open/floor/plasteel,
/area/ship/construction)
"QB" = (
@@ -3680,7 +3677,7 @@
},
/obj/structure/bed,
/obj/structure/curtain/bounty,
-/obj/item/bedsheet/random,
+/obj/effect/spawner/random/bedsheet,
/turf/open/floor/plasteel/grimy,
/area/ship/crew/dorm)
"Sj" = (
@@ -3791,13 +3788,13 @@
dir = 1
},
/obj/structure/crate_shelf,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/obj/item/reagent_containers/food/drinks/waterbottle/large{
pixel_x = 1;
pixel_y = -3
@@ -3903,7 +3900,7 @@
/obj/machinery/power/apc/auto_name/directional/south,
/obj/structure/cable,
/obj/structure/closet/crate/bin,
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/maintenance/three,
/turf/open/floor/plasteel/grimy,
/area/ship/crew)
"Ug" = (
@@ -4132,7 +4129,7 @@
name = "ammunition locker";
req_access_txt = "1"
},
-/obj/item/ammo_box/c38_box,
+/obj/item/storage/box/ammo/c38,
/obj/item/ammo_box/magazine/m45/rubber,
/obj/item/ammo_box/magazine/m45/rubber,
/obj/item/ammo_box/magazine/m45,
@@ -4410,9 +4407,9 @@
/turf/closed/wall/mineral/plastitanium,
/area/ship/construction)
"ZI" = (
-/obj/item/storage/backpack/duffelbag/med/surgery{
- pixel_x = -3;
- pixel_y = 13
+/obj/item/storage/case/surgery{
+ pixel_x = 0;
+ pixel_y = 3
},
/obj/item/clothing/gloves/color/latex/nitrile,
/obj/structure/table/glass,
@@ -4468,7 +4465,8 @@
/obj/item/storage/toolbox/mechanical,
/obj/item/storage/belt/utility,
/obj/item/clothing/glasses/welding,
-/obj/item/gun/energy/plasmacutter,
+/obj/item/gear_pack/anglegrinder,
+/obj/item/radio/headset/alt,
/turf/open/floor/plating,
/area/ship/engineering)
diff --git a/_maps/shuttles/independent/independent_scarab.dmm b/_maps/shuttles/independent/independent_scarab.dmm
new file mode 100644
index 0000000000000..99e4797077d23
--- /dev/null
+++ b/_maps/shuttles/independent/independent_scarab.dmm
@@ -0,0 +1,4978 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ad" = (
+/obj/machinery/light/directional/west,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
+"ag" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"am" = (
+/obj/structure/cable/green{
+ icon_state = "2-5"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/radio/intercom/directional/west,
+/turf/open/floor/plasteel/dark/airless,
+/area/ship/maintenance/port)
+"as" = (
+/obj/structure/closet,
+/obj/effect/spawner/random/maintenance/two,
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"aH" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
+"aI" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 5
+ },
+/obj/item/paperplane{
+ dir = 8;
+ pixel_y = 7
+ },
+/turf/open/floor/plasteel,
+/area/ship/cargo)
+"aK" = (
+/obj/machinery/conveyor{
+ dir = 10;
+ id = "scarab_conveyor"
+ },
+/obj/structure/railing/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/maintenance/central)
+"aL" = (
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock{
+ dir = 2;
+ name = "Dormitory"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/crew/dorm)
+"aO" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/crew/cryo)
+"aU" = (
+/turf/closed/wall/mineral/iron,
+/area/ship/maintenance/port)
+"bb" = (
+/obj/structure/catwalk/over/plated_catwalk/white,
+/obj/machinery/shower{
+ dir = 8
+ },
+/obj/structure/curtain,
+/obj/structure/window/reinforced/tinted/frosted{
+ dir = 1
+ },
+/obj/item/soap,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/toilet)
+"bj" = (
+/obj/structure/filingcabinet/double{
+ name = "storage cabinets"
+ },
+/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal{
+ dir = 4
+ },
+/obj/machinery/light/directional/north,
+/obj/item/restraints/handcuffs/cable/zipties,
+/obj/item/restraints/handcuffs/cable/zipties,
+/obj/item/restraints/handcuffs/cable/zipties,
+/obj/item/reagent_containers/spray/pepper,
+/obj/item/reagent_containers/spray/pepper,
+/obj/item/attachment/rail_light,
+/obj/item/attachment/rail_light,
+/obj/item/melee/knife/survival,
+/obj/item/melee/knife/survival,
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"bq" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/crew/dorm)
+"bw" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ pixel_x = -13;
+ dir = 1;
+ pixel_y = -19
+ },
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel,
+/area/ship/hallway/starboard)
+"by" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ icon_state = "0-5"
+ },
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering/atmospherics)
+"bz" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/ship/hallway/starboard)
+"bA" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering)
+"bD" = (
+/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"bP" = (
+/turf/closed/wall/rust,
+/area/ship/maintenance/fore)
+"ca" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"ch" = (
+/obj/structure/closet/cardboard,
+/obj/effect/spawner/random/maintenance,
+/obj/effect/spawner/random/entertainment/plushie,
+/obj/effect/spawner/random/entertainment/plushie,
+/obj/structure/sign/poster/random{
+ pixel_x = 32
+ },
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"cr" = (
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
+/obj/structure/cable/green{
+ icon_state = "0-1"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/cigbutt,
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"ct" = (
+/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"cx" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/crate/secure/weapon,
+/obj/item/gun/ballistic/shotgun/toy,
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"cC" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/reagent_dispensers/fueltank,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"cD" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/firealarm/directional/west{
+ pixel_y = 7
+ },
+/obj/structure/extinguisher_cabinet/directional/west{
+ pixel_y = -5
+ },
+/obj/structure/cable/green{
+ icon_state = "2-5"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"cO" = (
+/obj/structure/closet/crate/medical,
+/obj/item/clothing/gloves/color/latex/nitrile,
+/obj/item/storage/firstaid/regular,
+/obj/item/roller,
+/obj/item/storage/pill_bottle/charcoal/less,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"dC" = (
+/obj/machinery/blackbox_recorder,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/fore)
+"dG" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering)
+"dJ" = (
+/obj/structure/closet/crate/trashcart,
+/obj/item/trash/chips,
+/obj/item/trash/can,
+/obj/item/trash/sosjerky,
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"dP" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ship/cargo)
+"dQ" = (
+/obj/machinery/power/port_gen/pacman/super{
+ anchored = 1
+ },
+/obj/structure/cable/pink{
+ icon_state = "0-8"
+ },
+/obj/structure/cable/pink{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"dV" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/poddoor{
+ dir = 2;
+ id = "scarab_windows"
+ },
+/obj/machinery/door/firedoor/window,
+/turf/open/floor/plating,
+/area/ship/crew/dorm)
+"dX" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 5
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/layer2{
+ dir = 8
+ },
+/obj/machinery/advanced_airlock_controller{
+ pixel_y = 23
+ },
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/atmospherics)
+"dY" = (
+/obj/machinery/power/shuttle/engine/electric,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"ee" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering/atmospherics)
+"eg" = (
+/obj/item/radio/intercom/directional/west,
+/obj/structure/marker_beacon{
+ picked_color = "Bronze";
+ pixel_y = -4
+ },
+/obj/effect/turf_decal/trimline/opaque/orange/arrow_cw{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"et" = (
+/obj/structure/table,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -19;
+ pixel_y = 11
+ },
+/obj/machinery/light/directional/south,
+/obj/machinery/firealarm/directional/west,
+/obj/item/paper_bin{
+ pixel_x = -6;
+ pixel_y = 6
+ },
+/obj/item/pen,
+/obj/item/folder/yellow{
+ pixel_x = 8;
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel,
+/area/ship/cargo)
+"ex" = (
+/obj/structure/cable/green{
+ icon_state = "2-8"
+ },
+/obj/structure/sign/warning/explosives/alt{
+ pixel_y = 32
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"eB" = (
+/obj/structure/dresser,
+/obj/machinery/light/small/directional/west,
+/obj/effect/spawner/random/entertainment/plushie/moth{
+ pixel_y = 11;
+ pixel_x = -5
+ },
+/obj/item/reagent_containers/food/drinks/soda_cans/cola{
+ pixel_x = 9;
+ pixel_y = 9
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/dorm)
+"eH" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "scarab_bridge"
+ },
+/obj/machinery/door/firedoor/window,
+/turf/open/floor/plating,
+/area/ship/bridge)
+"eM" = (
+/obj/structure/cable/green{
+ icon_state = "8-9"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"fa" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/external,
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/atmospherics)
+"fx" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/grunge{
+ name = "Cryogenics";
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/crew/cryo)
+"fW" = (
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock{
+ dir = 2;
+ name = "Bathroom"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/crew/toilet)
+"fY" = (
+/obj/structure/closet/wall/directional/west,
+/obj/item/radio,
+/obj/item/radio,
+/obj/item/radio,
+/obj/item/radio,
+/obj/item/radio,
+/obj/item/radio,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -19;
+ pixel_y = 13
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/cryo)
+"ge" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 6
+ },
+/obj/structure/sign/warning/fire{
+ pixel_y = -20;
+ pixel_x = -10
+ },
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/atmospherics)
+"gg" = (
+/obj/machinery/computer/helm{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 5
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"gj" = (
+/obj/machinery/door/airlock/maintenance/external{
+ req_ship_access = 0
+ },
+/obj/effect/mapping_helpers/airlock/locked,
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"gp" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/hidden{
+ dir = 5
+ },
+/obj/machinery/atmospherics/components/binary/pump/on/layer2{
+ dir = 1;
+ name = "Air to Distro"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering/atmospherics)
+"gq" = (
+/obj/machinery/airalarm/directional/north,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/structure/chair/handrail,
+/turf/open/floor/plasteel,
+/area/ship/hallway/starboard)
+"gs" = (
+/obj/machinery/door/airlock/atmos{
+ dir = 4;
+ name = "Atmospherics Bay"
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/atmospherics)
+"gP" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
+"gR" = (
+/obj/structure/cable/green{
+ icon_state = "2-6"
+ },
+/obj/structure/table,
+/obj/item/storage/toolbox/emergency{
+ pixel_y = 4
+ },
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"gW" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 10;
+ layer = 2.030
+ },
+/obj/structure/sign/poster/official/wtf_is_co2{
+ pixel_y = -32
+ },
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 1
+ },
+/obj/machinery/portable_atmospherics/canister/hydrogen,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/atmospherics)
+"ha" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering)
+"he" = (
+/obj/structure/closet/crate/large,
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"hn" = (
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/turf/open/floor/plasteel,
+/area/ship/crew)
+"hz" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/firedoor/window,
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"hI" = (
+/obj/machinery/airalarm/directional/east,
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
+"hV" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-6"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"io" = (
+/obj/machinery/conveyor{
+ dir = 9;
+ id = "scarab_conveyor"
+ },
+/obj/structure/railing/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/maintenance/central)
+"ir" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/airlock/external{
+ dir = 4
+ },
+/obj/effect/mapping_helpers/airlock/locked,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/atmospherics)
+"ix" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/cryo)
+"iK" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"iT" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"iV" = (
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/machinery/light_switch{
+ pixel_x = 3;
+ pixel_y = 20
+ },
+/obj/machinery/firealarm/directional/north{
+ pixel_x = -8
+ },
+/obj/structure/bed/dogbed{
+ name = "Temiti's bed"
+ },
+/turf/open/floor/plasteel,
+/area/ship/crew)
+"iZ" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/cargo)
+"jc" = (
+/obj/machinery/computer/crew{
+ icon_state = "computer-left";
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/white,
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 8
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"jd" = (
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/traffic/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
+"jj" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"jo" = (
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/traffic/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
+"jt" = (
+/obj/docking_port/stationary{
+ dwidth = 7;
+ height = 15;
+ width = 14
+ },
+/turf/template_noop,
+/area/template_noop)
+"jv" = (
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/structure/table/reinforced,
+/obj/machinery/microwave{
+ pixel_y = 8
+ },
+/turf/open/floor/plasteel,
+/area/ship/crew)
+"jA" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/maintenance/central)
+"jC" = (
+/obj/machinery/conveyor{
+ id = "scarab_conveyor"
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/maintenance/central)
+"jG" = (
+/obj/machinery/power/smes/shuttle/precharged,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "scarab_engines_port"
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"jQ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/ship/hallway/starboard)
+"jT" = (
+/obj/structure/toilet{
+ dir = 8
+ },
+/obj/structure/curtain/cloth{
+ color = "#ACD1E9"
+ },
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/toilet)
+"jV" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/toilet)
+"jX" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/chair/handrail,
+/obj/structure/cable/pink{
+ icon_state = "0-4"
+ },
+/obj/structure/cable/pink{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"jZ" = (
+/obj/machinery/power/shuttle/engine/electric,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering/atmospherics)
+"ke" = (
+/obj/machinery/door/airlock/maintenance{
+ req_ship_access = 0
+ },
+/obj/effect/mapping_helpers/airlock/locked,
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"kf" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
+"kk" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 8
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
+"kl" = (
+/obj/structure/cable/green{
+ icon_state = "5-8"
+ },
+/obj/structure/cable/green{
+ icon_state = "6-8"
+ },
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/cigbutt,
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"kr" = (
+/obj/machinery/light/small/directional/east,
+/obj/machinery/power/port_gen/pacman/super{
+ anchored = 1
+ },
+/obj/structure/cable/pink{
+ icon_state = "0-1"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"kt" = (
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/structure/table/reinforced,
+/obj/item/cutting_board{
+ pixel_y = 2;
+ anchored = 1
+ },
+/obj/item/melee/knife/kitchen{
+ pixel_y = 3
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel,
+/area/ship/crew)
+"kz" = (
+/obj/machinery/atmospherics/components/unary/shuttle/fire_heater,
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "scarab_engines_port"
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"kB" = (
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/item/kirbyplants/random{
+ pixel_x = 8
+ },
+/turf/open/floor/plasteel,
+/area/ship/crew)
+"kL" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = -5
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
+"kM" = (
+/obj/structure/cable/green{
+ icon_state = "4-10"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-10"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/item/cigbutt,
+/turf/open/floor/plasteel,
+/area/ship/hallway/fore)
+"lf" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = 7
+ },
+/obj/structure/extinguisher_cabinet/directional/east{
+ pixel_y = -3
+ },
+/turf/open/floor/plasteel,
+/area/ship/hallway/starboard)
+"lh" = (
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable/green{
+ icon_state = "0-8"
+ },
+/obj/item/kirbyplants/random{
+ pixel_x = 8
+ },
+/obj/structure/extinguisher_cabinet/directional/south{
+ pixel_x = 6
+ },
+/obj/machinery/newscaster/directional/south{
+ pixel_x = -6
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/dorm)
+"lm" = (
+/obj/machinery/door/airlock/maintenance{
+ dir = 8;
+ req_ship_access = 0
+ },
+/obj/effect/mapping_helpers/airlock/abandoned,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"lp" = (
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/obj/structure/rack,
+/obj/effect/spawner/random/maintenance,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"lt" = (
+/obj/structure/chair/stool{
+ dir = 8
+ },
+/obj/machinery/computer/cryopod/directional/west,
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/cryo)
+"lx" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/structure/reagent_dispensers/watertank,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"lz" = (
+/obj/structure/rack,
+/obj/effect/spawner/random/maintenance,
+/obj/machinery/light/dim/directional/south,
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"lF" = (
+/obj/machinery/autolathe,
+/obj/machinery/light/directional/west,
+/obj/effect/turf_decal/industrial/traffic/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering)
+"lG" = (
+/obj/machinery/atmospherics/components/unary/shuttle/fire_heater,
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "scarab_engines_starboard"
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering/atmospherics)
+"lJ" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/poddoor{
+ dir = 2;
+ id = "scarab_windows"
+ },
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"lR" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering)
+"ma" = (
+/obj/effect/spawner/random/salvage_machine,
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"mr" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -20
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"mv" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/firedoor/window,
+/turf/open/floor/plating,
+/area/ship/cargo)
+"mC" = (
+/obj/structure/cable/green{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/dorm)
+"mG" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering/atmospherics)
+"mN" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/hidden{
+ dir = 10
+ },
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"mX" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"nb" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/airalarm/directional/south,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/dorm)
+"nn" = (
+/obj/machinery/power/shuttle/engine/fire,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering/atmospherics)
+"nq" = (
+/obj/structure/bed/double/maint,
+/obj/structure/sign/poster/random{
+ pixel_y = 32
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"nE" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/machinery/newscaster/directional/west,
+/turf/open/floor/plasteel,
+/area/ship/hallway/starboard)
+"nK" = (
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/structure/closet/crate/bin,
+/obj/effect/spawner/random/maintenance,
+/obj/item/trash/chips,
+/obj/machinery/airalarm/directional/east,
+/turf/open/floor/plasteel,
+/area/ship/crew)
+"nN" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/command{
+ dir = 4;
+ req_one_access = list(19,41);
+ name = "Bridge"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/bridge)
+"oe" = (
+/obj/structure/cable/green{
+ icon_state = "1-5"
+ },
+/obj/structure/reagent_dispensers/foamtank,
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"oi" = (
+/obj/machinery/door/airlock/mining/glass{
+ dir = 4;
+ name = "Cargo Bay"
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/cargo)
+"on" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/hallway/starboard)
+"oJ" = (
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"oK" = (
+/obj/effect/turf_decal/corner_techfloor_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/arrows,
+/obj/structure/railing/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"oO" = (
+/obj/structure/chair/comfy/shuttle,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"oP" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/oil/streak,
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering/atmospherics)
+"pc" = (
+/obj/structure/bed{
+ dir = 2
+ },
+/obj/effect/spawner/random/bedsheet,
+/turf/open/floor/carpet,
+/area/ship/crew/dorm)
+"pf" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light_switch{
+ pixel_y = 20
+ },
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/ship/crew/cryo)
+"pB" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/closet/crate,
+/obj/item/storage/bag/ore,
+/obj/item/storage/bag/ore,
+/obj/item/pickaxe,
+/obj/item/pickaxe,
+/obj/item/storage/box/flares,
+/obj/item/storage/box/flares,
+/obj/item/radio/weather_monitor,
+/obj/item/radio/weather_monitor,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"pE" = (
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/machinery/vending/coffee,
+/turf/open/floor/plasteel,
+/area/ship/crew)
+"pH" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
+"pQ" = (
+/obj/structure/closet/crate,
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"pU" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/maintenance{
+ dir = 8;
+ req_ship_access = 0
+ },
+/obj/effect/mapping_helpers/airlock/abandoned,
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"qg" = (
+/obj/effect/turf_decal/box/corners,
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/closet/crate/engineering{
+ name = "laser mining drill crate"
+ },
+/obj/machinery/drill,
+/obj/item/pinpointer/mineral,
+/obj/item/paper/guides/drill,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"qh" = (
+/obj/structure/rack,
+/obj/effect/spawner/random/maintenance,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"qv" = (
+/obj/machinery/mineral/unloading_machine{
+ output_dir = 2;
+ input_dir = 1
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
+"qx" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/maintenance/fore)
+"qC" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal{
+ dir = 4
+ },
+/obj/item/paper_bin{
+ pixel_y = 8;
+ pixel_x = -6
+ },
+/obj/item/pen,
+/obj/item/radio/intercom/table{
+ dir = 1;
+ pixel_x = 12;
+ pixel_y = 6
+ },
+/obj/item/folder/red{
+ pixel_x = 8;
+ pixel_y = 3
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"qH" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"re" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/engineering)
+"rm" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/poddoor{
+ dir = 2;
+ id = "scarab_windows"
+ },
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"rn" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/crate,
+/obj/effect/spawner/random/maintenance/two,
+/obj/structure/sign/poster/random{
+ pixel_x = 32
+ },
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"rt" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/closet/crate/secure/engineering{
+ req_one_access = list(11,41)
+ },
+/obj/item/gear_pack/anglegrinder,
+/obj/item/gear_pack/anglegrinder,
+/obj/item/radio/headset/alt,
+/obj/item/radio/headset/alt,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"rz" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/closet/emcloset/anchored,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/fore)
+"rC" = (
+/obj/machinery/mineral/processing_unit_console{
+ pixel_y = -18;
+ machinedir = 6;
+ output_dir = 1;
+ dir = 1
+ },
+/obj/effect/turf_decal/corner_techfloor_grid,
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"rI" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 2
+ },
+/obj/effect/turf_decal/corner/transparent/black/diagonal{
+ dir = 4
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"rL" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 5
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = 7
+ },
+/obj/machinery/firealarm/directional/east{
+ pixel_y = -5
+ },
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 10
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/atmospherics)
+"sd" = (
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"sk" = (
+/obj/effect/turf_decal/trimline/opaque/orange/corner{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"sl" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 6
+ },
+/obj/machinery/airalarm/directional/east,
+/obj/effect/decal/cleanable/oil/streak,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"sx" = (
+/obj/structure/closet{
+ name = "engineering wardrobe";
+ anchored = 1;
+ icon_door = "yellow"
+ },
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/item/storage/backpack/industrial,
+/obj/item/storage/backpack/satchel/eng,
+/obj/item/clothing/under/rank/engineering/engineer,
+/obj/item/clothing/under/rank/engineering/engineer,
+/obj/item/clothing/shoes/workboots{
+ pixel_y = -7
+ },
+/obj/item/clothing/shoes/workboots{
+ pixel_y = -7
+ },
+/obj/item/clothing/suit/hazardvest,
+/obj/item/clothing/suit/hazardvest,
+/obj/item/clothing/suit/toggle/hazard,
+/obj/item/clothing/suit/toggle/hazard,
+/obj/item/clothing/head/hardhat/dblue,
+/obj/item/clothing/head/hardhat/dblue,
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"sy" = (
+/obj/structure/chair/handrail,
+/obj/machinery/atmospherics/components/binary/valve/digital{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering/atmospherics)
+"sF" = (
+/obj/structure/table,
+/obj/item/paper_bin{
+ pixel_y = 3;
+ pixel_x = -7
+ },
+/obj/item/folder/blue{
+ pixel_x = 6;
+ pixel_y = 14
+ },
+/obj/item/stamp{
+ pixel_x = -8;
+ pixel_y = 19;
+ layer = 3.01
+ },
+/obj/item/pen/fountain,
+/obj/item/reagent_containers/glass/maunamug{
+ pixel_x = 8;
+ pixel_y = 4;
+ list_reagents = list(/datum/reagent/consumable/coffee = 30)
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 10;
+ layer = 2.030
+ },
+/obj/structure/railing,
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"sG" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 6
+ },
+/obj/structure/closet/secure_closet/wall/directional/south{
+ icon_state = "sec_wall";
+ name = "armor locker";
+ req_one_access = list(1,41)
+ },
+/obj/item/clothing/suit/armor/vest/alt,
+/obj/item/clothing/suit/armor/vest/alt,
+/obj/item/clothing/head/helmet/sec,
+/obj/item/clothing/head/helmet/sec,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/item/clothing/glasses/sunglasses/ballistic,
+/obj/item/clothing/glasses/sunglasses/ballistic,
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"sJ" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"sM" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable/pink{
+ icon_state = "0-1"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"sS" = (
+/obj/structure/cable/green{
+ icon_state = "2-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/sign/poster/random{
+ pixel_y = 32
+ },
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"sX" = (
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/suit/space/fragile,
+/obj/item/clothing/head/helmet/space/fragile,
+/obj/item/tank/internals/emergency_oxygen/engi,
+/obj/effect/turf_decal/techfloor{
+ dir = 6
+ },
+/obj/structure/sign/warning/vacuum/external{
+ pixel_y = -21
+ },
+/obj/item/clothing/mask/breath,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/atmospherics)
+"te" = (
+/obj/effect/turf_decal/siding/thinplating/dark,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"tj" = (
+/obj/machinery/portable_atmospherics/canister/toxins,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"tx" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/airalarm/directional/north,
+/obj/structure/cable/green{
+ icon_state = "2-4"
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ship/crew/cryo)
+"ty" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/maintenance{
+ dir = 8;
+ req_ship_access = 0
+ },
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"tA" = (
+/obj/effect/turf_decal/trimline/opaque/orange/corner,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"tH" = (
+/obj/structure/table/reinforced,
+/obj/machinery/computer/secure_data/laptop{
+ pixel_y = 6
+ },
+/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal{
+ dir = 4
+ },
+/obj/structure/sign/poster/contraband/winchester{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"tJ" = (
+/obj/machinery/door/airlock/glass{
+ dir = 8;
+ name = "Crew Quarters"
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/crew)
+"tK" = (
+/obj/effect/turf_decal/corner_techfloor_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/industrial/loading{
+ dir = 1
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/structure/railing/corner,
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"tL" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
+"uk" = (
+/obj/machinery/cryopod,
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/cryo)
+"uo" = (
+/turf/closed/wall/rust,
+/area/ship/maintenance/port)
+"ut" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/poddoor/shutters{
+ id = "scarab_security"
+ },
+/obj/machinery/door/firedoor/window,
+/turf/open/floor/plating,
+/area/ship/cargo)
+"uu" = (
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"uC" = (
+/obj/machinery/door/airlock/maintenance/external{
+ dir = 4
+ },
+/obj/effect/mapping_helpers/airlock/locked,
+/obj/machinery/door/firedoor,
+/turf/open/floor/plating,
+/area/ship/maintenance/central)
+"uG" = (
+/obj/machinery/door/airlock/public/glass{
+ req_ship_access = 1
+ },
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/hallway/starboard)
+"uZ" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark/airless,
+/area/ship/maintenance/port)
+"vf" = (
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "scarab_cargo"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ id = "scarab_holo"
+ },
+/obj/structure/cable/green{
+ icon_state = "0-10"
+ },
+/obj/machinery/door/firedoor/heavy,
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/cargo)
+"vr" = (
+/obj/structure/table,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/item/storage/fancy/donut_box{
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew)
+"vw" = (
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/suit/space/engineer,
+/obj/item/clothing/head/helmet/space/light/engineer,
+/obj/effect/turf_decal/techfloor{
+ dir = 9
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/item/clothing/mask/gas,
+/obj/structure/sign/poster/official/build{
+ pixel_y = 32
+ },
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/central)
+"vC" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = -12
+ },
+/obj/structure/mirror{
+ pixel_y = 4;
+ layer = 2.89;
+ pixel_x = -20
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/effect/turf_decal/corner/transparent/black/diagonal{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding{
+ dir = 8
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"vK" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/poddoor{
+ dir = 2;
+ id = "scarab_bridge"
+ },
+/obj/machinery/door/firedoor/window,
+/turf/open/floor/plating,
+/area/ship/bridge)
+"vV" = (
+/obj/structure/table,
+/obj/machinery/jukebox/boombox{
+ pixel_y = -5
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew)
+"wq" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/poddoor{
+ dir = 2;
+ id = "scarab_windows"
+ },
+/obj/machinery/door/firedoor/window,
+/turf/open/floor/plating,
+/area/ship/hallway/starboard)
+"wu" = (
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ship/crew)
+"wA" = (
+/obj/structure/closet/secure_closet{
+ anchored = 1;
+ icon_door = "eng_elec";
+ icon_state = "eng";
+ name = "tool closet";
+ req_one_access = list(11,41)
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable/green{
+ icon_state = "0-8"
+ },
+/obj/item/storage/toolbox/mechanical{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/storage/toolbox/mechanical{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/storage/toolbox/electrical{
+ pixel_y = -3
+ },
+/obj/item/storage/toolbox/electrical{
+ pixel_y = -3
+ },
+/obj/item/stack/tape/industrial/electrical{
+ pixel_y = -4
+ },
+/obj/item/clothing/gloves/color/yellow,
+/obj/item/clothing/gloves/color/yellow,
+/obj/item/clothing/glasses/meson/engine,
+/obj/item/clothing/glasses/meson/engine,
+/obj/item/clothing/glasses/welding,
+/obj/item/clothing/glasses/welding,
+/obj/item/geiger_counter,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"wO" = (
+/obj/machinery/atmospherics/components/binary/valve/on/layer4,
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/yellow/hidden,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/button/door{
+ pixel_x = -20;
+ dir = 4;
+ id = "scarab_engines_starboard";
+ name = "cargo door control"
+ },
+/obj/structure/closet/firecloset/wall/directional/east{
+ pixel_y = 6
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering/atmospherics)
+"wR" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable/green{
+ icon_state = "1-10"
+ },
+/obj/structure/extinguisher_cabinet/directional/east{
+ pixel_y = 7
+ },
+/obj/machinery/firealarm/directional/east{
+ pixel_y = -5
+ },
+/turf/open/floor/plating,
+/area/ship/crew/cryo)
+"wS" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"wU" = (
+/obj/structure/chair/sofa/brown/right/directional/east,
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable/green,
+/obj/machinery/newscaster/directional/west,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew)
+"wW" = (
+/turf/template_noop,
+/area/template_noop)
+"xm" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
+ },
+/obj/machinery/atmospherics/components/trinary/mixer/flipped{
+ dir = 4;
+ name = "fuel mixer";
+ node1_concentration = 0.33;
+ node2_concentration = 0.67;
+ target_pressure = 500
+ },
+/obj/item/paper/guides/jobs/engi/combustion_thruster,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/atmospherics)
+"xz" = (
+/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/south{
+ pixel_x = -5
+ },
+/obj/machinery/button/door{
+ dir = 1;
+ id = "scarab_security";
+ name = "cargo door control";
+ pixel_y = -20;
+ pixel_x = 7
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"xI" = (
+/obj/structure/catwalk/over,
+/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4,
+/turf/open/floor/plating/airless,
+/area/ship/external/dark)
+"xM" = (
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/suit/space/engineer,
+/obj/item/clothing/head/helmet/space/light/engineer,
+/obj/effect/turf_decal/techfloor{
+ dir = 10
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/item/clothing/mask/gas,
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/central)
+"yi" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering)
+"yl" = (
+/obj/structure/cable/green{
+ icon_state = "8-10"
+ },
+/obj/structure/cable/green{
+ icon_state = "2-4"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"yr" = (
+/obj/machinery/atmospherics/components/binary/valve/on/layer4,
+/obj/machinery/atmospherics/pipe/simple/yellow/hidden,
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/button/door{
+ pixel_x = -20;
+ dir = 4;
+ id = "scarab_engines_port";
+ name = "cargo door control"
+ },
+/obj/structure/closet/firecloset/wall/directional/east{
+ pixel_y = 0
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"yx" = (
+/obj/structure/closet,
+/obj/effect/spawner/random/maintenance/two,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"yF" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/chair/comfy/shuttle{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"yO" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"yR" = (
+/obj/structure/chair/stool{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/item/cigbutt,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew)
+"yU" = (
+/obj/structure/closet/wall/directional/west,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ pixel_x = 10;
+ dir = 1;
+ pixel_y = -19
+ },
+/obj/machinery/firealarm/directional/south,
+/obj/item/storage/backpack,
+/obj/item/storage/backpack/satchel,
+/obj/item/clothing/under/utility,
+/obj/item/clothing/under/utility,
+/obj/item/clothing/under/utility/skirt,
+/obj/item/clothing/under/utility/skirt,
+/obj/item/clothing/shoes/workboots{
+ pixel_y = -7
+ },
+/obj/item/clothing/shoes/workboots{
+ pixel_y = -7
+ },
+/obj/item/clothing/shoes/sneakers/black{
+ pixel_y = -12
+ },
+/obj/item/clothing/shoes/sneakers/black{
+ pixel_y = -12
+ },
+/obj/item/clothing/suit/hazardvest,
+/obj/item/clothing/suit/hazardvest,
+/obj/item/clothing/suit/hazardvest,
+/turf/open/floor/carpet,
+/area/ship/crew/dorm)
+"yX" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/maintenance/port)
+"zr" = (
+/obj/structure/cable/green{
+ icon_state = "2-10"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"zv" = (
+/obj/effect/spawner/random/maintenance/three,
+/obj/effect/decal/cleanable/cobweb,
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"zD" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/cobweb,
+/mob/living/simple_animal/mouse{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"zE" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/cigbutt,
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"zS" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/poddoor{
+ dir = 2;
+ id = "scarab_windows"
+ },
+/obj/machinery/door/firedoor/window,
+/turf/open/floor/plating,
+/area/ship/hallway/fore)
+"Ak" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering)
+"Am" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/oil/streak,
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"Ar" = (
+/obj/structure/cable/green{
+ icon_state = "5-8"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ship/hallway/fore)
+"AD" = (
+/obj/item/kirbyplants/random{
+ pixel_x = -7
+ },
+/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal{
+ dir = 4
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable/green{
+ icon_state = "0-2"
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -19;
+ pixel_y = -12
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"AT" = (
+/obj/effect/spawner/random/salvage_machine,
+/obj/effect/decal/cleanable/crayon{
+ icon_state = "space";
+ pixel_y = 29;
+ pixel_x = 1;
+ paint_colour = "#FF0000"
+ },
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"AU" = (
+/obj/machinery/vending/cigarette,
+/turf/open/floor/plasteel,
+/area/ship/hallway/starboard)
+"AW" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 10
+ },
+/obj/structure/closet/wall/directional/south{
+ name = "security wardrobe"
+ },
+/obj/item/storage/backpack/security,
+/obj/item/storage/backpack/satchel/sec,
+/obj/item/clothing/under/rank/security/officer,
+/obj/item/clothing/under/rank/security/officer,
+/obj/item/clothing/shoes/jackboots{
+ pixel_y = -7
+ },
+/obj/item/clothing/shoes/jackboots{
+ pixel_y = -7
+ },
+/obj/item/clothing/gloves/color/black,
+/obj/item/clothing/gloves/color/black,
+/obj/item/clothing/mask/balaclava,
+/obj/item/clothing/mask/balaclava,
+/obj/item/storage/belt/security,
+/obj/item/storage/belt/security,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"Bd" = (
+/obj/machinery/power/smes/shuttle/precharged,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "scarab_engines_starboard"
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering/atmospherics)
+"Bu" = (
+/obj/structure/cable/green{
+ icon_state = "0-2"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/machinery/light_switch{
+ pixel_y = 20;
+ pixel_x = 11
+ },
+/turf/open/floor/plasteel,
+/area/ship/hallway/fore)
+"Bw" = (
+/obj/machinery/computer/atmos_alert{
+ icon_state = "computer-right"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 5
+ },
+/obj/structure/sign/poster/official/work_for_a_future{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"By" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 8
+ },
+/obj/effect/turf_decal/number/nine{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"BW" = (
+/obj/machinery/mineral/processing_unit{
+ input_dir = 2;
+ output_dir = 1
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
+"Cg" = (
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "scarab_cargo"
+ },
+/obj/machinery/door/firedoor/heavy,
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/cargo)
+"Ch" = (
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable/green{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"CT" = (
+/turf/closed/wall,
+/area/ship/maintenance/fore)
+"CU" = (
+/obj/structure/closet/crate/large,
+/obj/machinery/portable_atmospherics/canister/hydrogen,
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"Dl" = (
+/obj/machinery/modular_computer/console/preset/command{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/white,
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"Ds" = (
+/obj/structure/bed{
+ dir = 1
+ },
+/obj/machinery/light/small/directional/east,
+/obj/effect/spawner/random/bedsheet,
+/turf/open/floor/carpet,
+/area/ship/crew/dorm)
+"Dt" = (
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = 7
+ },
+/obj/machinery/firealarm/directional/east{
+ pixel_y = -4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering)
+"Dv" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"DF" = (
+/obj/machinery/computer/cargo{
+ icon_state = "computer-right";
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/white,
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"DI" = (
+/obj/structure/catwalk/over,
+/obj/structure/marker_beacon{
+ picked_color = "Cerulean"
+ },
+/turf/open/floor/plating/airless,
+/area/ship/external/dark)
+"DN" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/security)
+"DX" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/poddoor{
+ dir = 2;
+ id = "scarab_windows"
+ },
+/obj/machinery/door/firedoor/window,
+/turf/open/floor/plating,
+/area/ship/crew)
+"Ei" = (
+/obj/machinery/power/shuttle/engine/fire,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"Es" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"EE" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable/green{
+ icon_state = "0-2"
+ },
+/obj/machinery/space_heater,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/atmospherics)
+"EK" = (
+/obj/item/cigbutt,
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering)
+"EL" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/engineering/atmospherics)
+"ES" = (
+/obj/structure/railing,
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/structure/closet/crate/radiation{
+ name = "fuel crate";
+ anchored = 1
+ },
+/obj/item/stack/sheet/mineral/uranium/ten,
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/effect/turf_decal/radiation,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"ET" = (
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ship/crew)
+"Ff" = (
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/sign/poster/contraband/cardinal_fore_aft{
+ pixel_x = 32
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
+"FE" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 6
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/layer4{
+ dir = 8
+ },
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/atmospherics)
+"FF" = (
+/obj/machinery/light/directional/south,
+/obj/machinery/atmospherics/components/unary/tank/air{
+ dir = 8;
+ piping_layer = 2
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering/atmospherics)
+"FG" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"FH" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel,
+/area/ship/hallway/starboard)
+"FP" = (
+/obj/structure/closet/crate/bin,
+/obj/item/trash/boritos,
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"FU" = (
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/structure/cable/green{
+ icon_state = "6-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/mob/living/simple_animal/chick/holo{
+ dir = 8;
+ name = "Temiti"
+ },
+/turf/open/floor/plasteel,
+/area/ship/crew)
+"FW" = (
+/obj/machinery/washing_machine,
+/obj/effect/turf_decal/corner/transparent/black/diagonal{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding{
+ dir = 9
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"Gg" = (
+/obj/item/radio/intercom/directional/north{
+ pixel_x = -9
+ },
+/obj/structure/chair/office{
+ pixel_y = 0;
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 5
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/newscaster/directional/north{
+ pixel_x = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"Gj" = (
+/obj/machinery/door/airlock/glass{
+ dir = 8;
+ name = "Crew Quarters"
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/crew)
+"Gs" = (
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ship/crew)
+"Gx" = (
+/obj/machinery/computer/monitor{
+ icon_state = "computer-left"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"GH" = (
+/obj/structure/marker_beacon{
+ picked_color = "Bronze";
+ pixel_y = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/orange/arrow_ccw,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"GU" = (
+/obj/structure/chair/stool{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew)
+"GY" = (
+/obj/machinery/atmospherics/components/unary/tank/air{
+ dir = 4;
+ piping_layer = 2
+ },
+/obj/effect/turf_decal/industrial/traffic/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering/atmospherics)
+"Hc" = (
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -19
+ },
+/turf/open/floor/plasteel/dark/airless,
+/area/ship/maintenance/port)
+"Hv" = (
+/obj/structure/cable/green{
+ icon_state = "2-4"
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"Hw" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/airalarm/directional/south,
+/obj/structure/closet/secure_closet{
+ req_access_txt = "41";
+ anchored = 1;
+ icon_state = "qm";
+ name = "\proper foreman's locker"
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 4
+ },
+/obj/item/storage/guncase/pistol/detective,
+/obj/item/storage/backpack/industrial,
+/obj/item/storage/backpack/satchel/eng,
+/obj/item/clothing/shoes/workboots{
+ pixel_y = -7
+ },
+/obj/item/clothing/under/rank/security/detective,
+/obj/item/clothing/suit/hazardvest,
+/obj/item/storage/belt/utility/full,
+/obj/item/clothing/head/hardhat/orange,
+/obj/item/clothing/head/hardhat/white,
+/obj/effect/turf_decal/box,
+/obj/item/storage/box/ammo/c38,
+/obj/item/megaphone/cargo,
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"HC" = (
+/obj/machinery/atmospherics/pipe/manifold/general/visible/layer2,
+/obj/machinery/airalarm/directional/south,
+/obj/structure/table,
+/obj/machinery/cell_charger,
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering/atmospherics)
+"HG" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "2-8"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
+"HI" = (
+/obj/machinery/firealarm/directional/west{
+ pixel_y = 7
+ },
+/obj/structure/extinguisher_cabinet/directional/west{
+ pixel_y = -6
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
+"HP" = (
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/yellow/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"HQ" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/glass,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"Ia" = (
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable/green{
+ icon_state = "0-1"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"Ic" = (
+/turf/closed/wall/mineral/iron,
+/area/ship/maintenance/fore)
+"Iu" = (
+/obj/machinery/pipedispenser,
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering/atmospherics)
+"Iy" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/firedoor/window,
+/turf/open/floor/plating,
+/area/ship/crew)
+"IE" = (
+/obj/structure/catwalk/over,
+/obj/structure/marker_beacon{
+ picked_color = "Burgundy"
+ },
+/turf/open/floor/plating/airless,
+/area/ship/external/dark)
+"IG" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/fore)
+"IL" = (
+/obj/machinery/conveyor_switch/oneway{
+ pixel_y = 1;
+ pixel_x = -8;
+ id = "scarab_conveyor"
+ },
+/obj/effect/turf_decal/corner_techfloor_grid{
+ dir = 8
+ },
+/obj/machinery/button/door{
+ pixel_x = 20;
+ dir = 8;
+ pixel_y = 6;
+ id = "scarab_cargo";
+ name = "cargo door control"
+ },
+/obj/machinery/button/shieldwallgen{
+ dir = 8;
+ pixel_x = 19;
+ pixel_y = -4;
+ id = "scarab_holo"
+ },
+/obj/effect/turf_decal/industrial/traffic/corner{
+ dir = 4
+ },
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"IM" = (
+/obj/machinery/power/smes/engineering,
+/obj/structure/cable/green{
+ icon_state = "0-2"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"IN" = (
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/item/radio/intercom/directional/east,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning/corner,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
+"IY" = (
+/obj/effect/decal/cleanable/cobweb,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/crate/secure/loot,
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"Jc" = (
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/structure/cable/green{
+ icon_state = "4-9"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ship/crew)
+"Je" = (
+/obj/structure/cable/green{
+ icon_state = "6-10"
+ },
+/obj/machinery/door/airlock/maintenance{
+ req_ship_access = 0
+ },
+/obj/effect/mapping_helpers/airlock/abandoned,
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"Jj" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/maintenance{
+ dir = 8;
+ req_ship_access = 0
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/mapping_helpers/airlock/abandoned,
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"Jl" = (
+/obj/machinery/door/airlock/public/glass{
+ req_ship_access = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/hallway/starboard)
+"Jm" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable/green{
+ icon_state = "0-5"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/cryo)
+"Jo" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/closet/crate,
+/obj/item/caution,
+/obj/item/caution,
+/obj/item/caution,
+/obj/item/reagent_containers/glass/bucket,
+/obj/item/storage/bag/trash,
+/obj/item/mop,
+/obj/item/pushbroom,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"JB" = (
+/obj/structure/sign/warning/docking,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering/atmospherics)
+"JD" = (
+/obj/structure/railing,
+/obj/machinery/button/door{
+ pixel_x = 22;
+ dir = 8;
+ pixel_y = 9;
+ id = "scarab_bridge";
+ name = "bridge blast doors"
+ },
+/obj/machinery/button/door{
+ pixel_x = 22;
+ dir = 8;
+ pixel_y = -2;
+ id = "scarab_windows";
+ name = "window lockdown"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 10;
+ layer = 2.030
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"JR" = (
+/obj/structure/cable/green{
+ icon_state = "1-10"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/yellow/hidden,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"JT" = (
+/obj/docking_port/stationary{
+ width = 5;
+ height = 15;
+ dwidth = 3;
+ dir = 8
+ },
+/turf/template_noop,
+/area/template_noop)
+"JW" = (
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/obj/machinery/light_switch{
+ pixel_x = 11;
+ dir = 1;
+ pixel_y = -19
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plasteel,
+/area/ship/crew)
+"Kc" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/structure/chair/handrail,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/light/directional/north,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/fore)
+"Ks" = (
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
+"Kt" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"Ku" = (
+/obj/structure/catwalk/over,
+/turf/open/floor/plating/airless,
+/area/ship/external/dark)
+"KN" = (
+/obj/machinery/atmospherics/components/binary/valve/digital{
+ dir = 4
+ },
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering)
+"KP" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"KR" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"Lc" = (
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"Lm" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"Lp" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
+"Lt" = (
+/obj/effect/turf_decal/hardline_small/left{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"LA" = (
+/obj/machinery/door/airlock/security{
+ dir = 4;
+ name = "Security";
+ req_one_access = list(1,41)
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security)
+"LJ" = (
+/obj/structure/sign/warning/docking,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering)
+"LK" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/cigbutt,
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"LS" = (
+/obj/structure/railing,
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/machinery/power/ship_gravity,
+/obj/structure/cable/green,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"LZ" = (
+/obj/structure/cable/green{
+ icon_state = "5-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"Md" = (
+/obj/structure/rack,
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"Me" = (
+/obj/machinery/power/smes/engineering,
+/obj/structure/cable/green{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"Mk" = (
+/obj/structure/cable/green{
+ icon_state = "4-5"
+ },
+/obj/effect/spawner/random/salvage_machine,
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/catwalk/over,
+/obj/structure/sign/poster/random{
+ pixel_y = -32
+ },
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"Mr" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 8
+ },
+/obj/effect/turf_decal/number/eight{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"Mw" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/item/kirbyplants/random{
+ pixel_x = 8
+ },
+/turf/open/floor/plasteel,
+/area/ship/hallway/fore)
+"MD" = (
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/structure/table/reinforced,
+/obj/structure/closet/secure_closet/wall/directional/north{
+ name = "Fridge"
+ },
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/item/storage/cans/sixbeer,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/snacks/sosjerky,
+/obj/item/reagent_containers/food/snacks/sosjerky,
+/obj/item/reagent_containers/food/snacks/cornchips,
+/turf/open/floor/plasteel,
+/area/ship/crew)
+"MT" = (
+/obj/structure/chair/sofa/brown/left/directional/east,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew)
+"MV" = (
+/obj/structure/chair/office{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"MZ" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable/green{
+ icon_state = "5-10"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 6
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"Nu" = (
+/obj/machinery/conveyor{
+ dir = 1;
+ id = "scarab_conveyor"
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable/green{
+ icon_state = "0-1"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/maintenance/central)
+"NS" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
+"NU" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/cargo)
+"Oe" = (
+/obj/structure/sign/poster/random{
+ pixel_y = 32
+ },
+/obj/structure/table,
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"Om" = (
+/obj/structure/cable/green{
+ icon_state = "4-10"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/sink{
+ pixel_y = 21
+ },
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"Oo" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/firedoor/window,
+/obj/machinery/door/poddoor{
+ dir = 2;
+ id = "scarab_bridge"
+ },
+/turf/open/floor/plating,
+/area/ship/bridge)
+"Ox" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/hidden,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/machinery/light/small/directional/west,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/atmospherics)
+"Oy" = (
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable/green{
+ icon_state = "0-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner/transparent/black/diagonal{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding{
+ dir = 10
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"OF" = (
+/obj/structure/catwalk/over,
+/obj/docking_port/mobile{
+ can_move_docking_ports = 1;
+ dir = 2;
+ launch_status = 0;
+ name = "drilling ship";
+ port_direction = 8;
+ preferred_direction = 4
+ },
+/turf/open/floor/plating/airless,
+/area/ship/external/dark)
+"OI" = (
+/obj/machinery/door/airlock/engineering{
+ dir = 4;
+ name = "Engineering Bay"
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"OS" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/hallway/fore)
+"OY" = (
+/obj/structure/cable/green{
+ icon_state = "1-6"
+ },
+/obj/structure/rack,
+/obj/item/stack/sheet/plastic/five,
+/obj/item/stack/sheet/plastic/five,
+/obj/item/stack/sheet/metal/twenty,
+/obj/item/stack/sheet/glass/twenty,
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering)
+"Pe" = (
+/obj/machinery/door/airlock/maintenance_hatch,
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/maintenance/port)
+"Ps" = (
+/obj/effect/turf_decal/hardline_small/right{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/cigbutt,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"PL" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/yellow/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering/atmospherics)
+"PV" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/maintenance/fore)
+"PX" = (
+/obj/structure/table,
+/obj/machinery/fax/indie{
+ pixel_y = 8
+ },
+/obj/item/stamp/denied{
+ pixel_y = -5;
+ pixel_x = -8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
+ },
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"Qa" = (
+/obj/structure/table/reinforced,
+/obj/item/radio/intercom/wideband/table{
+ dir = 4;
+ pixel_y = 0;
+ pixel_x = 5
+ },
+/obj/structure/railing,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 6
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"Qb" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"Qe" = (
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/structure/sink/kitchen{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/ship/crew)
+"QE" = (
+/obj/effect/decal/cleanable/oil/streak,
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"QJ" = (
+/obj/structure/spider/stickyweb{
+ layer = 2.91
+ },
+/obj/machinery/portable_atmospherics/canister/air,
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"QW" = (
+/obj/structure/tank_dispenser/oxygen,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/central)
+"QZ" = (
+/turf/closed/wall,
+/area/ship/maintenance/port)
+"Re" = (
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/white{
+ dir = 1
+ },
+/obj/structure/closet/secure_closet{
+ icon_state = "cap";
+ name = "\proper captain's locker";
+ req_access_txt = "20";
+ anchored = 1
+ },
+/obj/item/storage/guncase/pistol/detective,
+/obj/item/storage/backpack/captain,
+/obj/item/storage/backpack/satchel/cap,
+/obj/item/clothing/under/rank/command/captain,
+/obj/item/clothing/under/rank/command/captain/skirt,
+/obj/item/clothing/shoes/laceup{
+ pixel_y = -12
+ },
+/obj/item/clothing/gloves/color/white,
+/obj/item/clothing/head/caphat,
+/obj/item/storage/box/ammo/c38,
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable/green{
+ icon_state = "0-10"
+ },
+/obj/item/clothing/accessory/holster,
+/obj/item/megaphone/cargo,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"Rh" = (
+/obj/structure/table,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/item/toy/cards/deck/kotahi{
+ pixel_y = 6
+ },
+/turf/open/floor/plasteel,
+/area/ship/hallway/starboard)
+"Rs" = (
+/obj/machinery/door/airlock/maintenance{
+ req_ship_access = 0
+ },
+/obj/effect/mapping_helpers/airlock/abandoned,
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"Ry" = (
+/obj/structure/table,
+/obj/machinery/computer/helm/viewscreen/directional/south,
+/obj/item/toy/crayon/spraycan{
+ pixel_y = 12;
+ pixel_x = 7
+ },
+/obj/item/hand_labeler{
+ pixel_x = -8;
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel,
+/area/ship/cargo)
+"RB" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/machinery/portable_atmospherics/pump,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 2
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/atmospherics)
+"RN" = (
+/obj/structure/chair/stool{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"RX" = (
+/obj/structure/catwalk/over,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/turf/open/floor/plating/airless,
+/area/ship/external/dark)
+"Sa" = (
+/obj/machinery/suit_storage_unit/inherit,
+/obj/effect/turf_decal/techfloor{
+ dir = 6
+ },
+/obj/item/clothing/suit/space/hardsuit/security/independent,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security)
+"Sh" = (
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/item/radio/intercom/directional/east,
+/obj/item/cigbutt,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
+"SV" = (
+/obj/effect/turf_decal/industrial/traffic/corner,
+/obj/machinery/light/directional/north,
+/obj/machinery/firealarm/directional/east{
+ pixel_y = -5
+ },
+/obj/structure/extinguisher_cabinet/directional/east{
+ pixel_y = 7
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"Tq" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/bridge)
+"TG" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 8
+ },
+/obj/effect/turf_decal/number/zero{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"TH" = (
+/obj/item/kirbyplants/random{
+ pixel_x = -7
+ },
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/plasteel,
+/area/ship/hallway/starboard)
+"TN" = (
+/obj/structure/guncloset,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 9
+ },
+/obj/item/gun/ballistic/automatic/smg/cobra/indie/no_mag,
+/obj/item/gun/ballistic/shotgun/hellfire/empty,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security)
+"TP" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/plating,
+/area/ship/crew/cryo)
+"TU" = (
+/obj/structure/catwalk/over/plated_catwalk/white,
+/obj/machinery/shower{
+ dir = 8
+ },
+/obj/structure/curtain,
+/obj/structure/window/reinforced/tinted/frosted{
+ dir = 1
+ },
+/obj/item/bikehorn/rubberducky{
+ pixel_x = -9
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/toilet)
+"UB" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew)
+"UN" = (
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "scarab_cargo"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ id = "scarab_holo";
+ dir = 1
+ },
+/obj/structure/cable/green{
+ icon_state = "0-9"
+ },
+/obj/machinery/door/firedoor/heavy,
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/cargo)
+"UQ" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/bridge)
+"UR" = (
+/obj/structure/cable/green{
+ icon_state = "4-9"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/greenglow,
+/obj/structure/sign/poster/contraband/hacking_guide{
+ pixel_y = -32
+ },
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"UZ" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/cigbutt,
+/turf/open/floor/plating,
+/area/ship/maintenance/fore)
+"Vc" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/hidden,
+/obj/effect/turf_decal/siding/thinplating/dark/end,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/atmospherics)
+"VB" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 10;
+ layer = 2.030
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"VL" = (
+/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"VN" = (
+/obj/machinery/cryopod,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/cryo)
+"VU" = (
+/obj/structure/chair/office,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/ship/cargo)
+"VZ" = (
+/obj/machinery/suit_storage_unit/inherit,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/item/clothing/suit/space/engineer,
+/obj/item/clothing/head/helmet/space/light/engineer,
+/obj/effect/turf_decal/techfloor{
+ dir = 5
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/item/clothing/mask/gas,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/central)
+"Wo" = (
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"Wp" = (
+/obj/structure/ore_box,
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"Wt" = (
+/obj/structure/closet/wall/directional/south{
+ pixel_x = 3
+ },
+/obj/item/towel,
+/obj/item/towel,
+/obj/item/towel,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -19;
+ pixel_x = -12
+ },
+/obj/effect/turf_decal/corner/transparent/black/diagonal{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"Wv" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/structure/ore_box,
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/sign/poster/contraband/ntos{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"WD" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 5
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"WK" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/item/cigbutt,
+/turf/open/floor/plasteel,
+/area/ship/hallway/starboard)
+"WN" = (
+/obj/effect/turf_decal/hardline_small{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"WQ" = (
+/obj/effect/turf_decal/siding/thinplating/dark/corner,
+/obj/machinery/atmospherics/pipe/simple/yellow/hidden,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/atmospherics)
+"WT" = (
+/obj/effect/turf_decal/siding/thinplating/corner,
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
+/obj/structure/cable/green{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
+"WU" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 5
+ },
+/obj/structure/rack,
+/obj/item/storage/box/ammo/a12g_buckshot{
+ pixel_y = 2;
+ pixel_x = 4
+ },
+/obj/machinery/airalarm/directional/north,
+/obj/item/ammo_box/magazine/m45_cobra{
+ pixel_y = 4
+ },
+/obj/item/ammo_box/magazine/m45_cobra{
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security)
+"Xd" = (
+/obj/structure/table/wood,
+/obj/item/flashlight/lamp/green{
+ pixel_y = 7
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/dorm)
+"Xi" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/light/directional/south,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel,
+/area/ship/hallway/starboard)
+"Xy" = (
+/obj/machinery/light/directional/north,
+/obj/structure/chair/handrail,
+/obj/effect/turf_decal/corner/transparent/black/diagonal{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding{
+ dir = 1
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"XA" = (
+/obj/structure/cable/green{
+ icon_state = "2-9"
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"Yc" = (
+/obj/structure/cable/green{
+ icon_state = "2-8"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/closet/emcloset/wall/directional/east,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
+"Yi" = (
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/turf/open/floor/plasteel,
+/area/ship/crew)
+"Yu" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/dorm)
+"Yw" = (
+/obj/machinery/holopad{
+ pixel_x = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/blue,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"YI" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/crew)
+"YP" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/cryo)
+"Zb" = (
+/obj/machinery/firealarm/directional/west{
+ pixel_y = 7
+ },
+/obj/structure/extinguisher_cabinet/directional/west{
+ pixel_y = -6
+ },
+/obj/item/cigbutt,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
+"Zc" = (
+/obj/structure/cable/green{
+ icon_state = "4-9"
+ },
+/obj/structure/grille,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"Zj" = (
+/obj/effect/turf_decal/box/corners,
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"Zp" = (
+/obj/machinery/suit_storage_unit/inherit,
+/obj/effect/turf_decal/techfloor{
+ dir = 5
+ },
+/obj/item/clothing/suit/space/hardsuit/security/independent,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security)
+"Zu" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/maintenance/port)
+"ZA" = (
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ship/maintenance/port)
+"ZY" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
+/obj/structure/cable/green{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
+
+(1,1,1) = {"
+wW
+wW
+wW
+wW
+wW
+yi
+dY
+dY
+Ei
+LJ
+wW
+wW
+JT
+wW
+wW
+JB
+nn
+jZ
+jZ
+ee
+wW
+wW
+wW
+wW
+wW
+"}
+(2,1,1) = {"
+wW
+wW
+wW
+wW
+re
+yi
+jG
+jG
+kz
+yi
+IE
+xI
+RX
+Ku
+IE
+ee
+lG
+Bd
+Bd
+ee
+EL
+wW
+wW
+wW
+wW
+"}
+(3,1,1) = {"
+re
+yi
+yi
+yi
+yi
+lF
+ha
+ha
+KN
+yi
+ee
+ee
+ir
+ee
+ee
+ee
+sy
+oP
+by
+GY
+ee
+YP
+YP
+YP
+aO
+"}
+(4,1,1) = {"
+yi
+Me
+IM
+LS
+OY
+bA
+Hv
+Wo
+mN
+yr
+fa
+Ox
+WQ
+Vc
+fa
+wO
+HP
+JR
+gp
+HC
+ee
+uk
+fY
+lt
+YP
+"}
+(5,1,1) = {"
+yi
+jX
+sM
+te
+dG
+XA
+uu
+EK
+wA
+yi
+ee
+dX
+FE
+sX
+ee
+ee
+RB
+KR
+PL
+FF
+ee
+VN
+ix
+Jm
+YP
+"}
+(6,1,1) = {"
+yi
+dQ
+kr
+ES
+Gx
+VB
+Lm
+lR
+sx
+yi
+ee
+hz
+hz
+hz
+ee
+ee
+EE
+qH
+xm
+gW
+ee
+tx
+wR
+TP
+YP
+"}
+(7,1,1) = {"
+yi
+yi
+yi
+yi
+Bw
+sl
+Ak
+Dt
+cC
+yi
+vw
+sJ
+RN
+sJ
+xM
+ee
+Iu
+mG
+rL
+ge
+ee
+pf
+YP
+YP
+YP
+"}
+(8,1,1) = {"
+Ku
+wW
+yi
+yi
+yi
+yi
+OI
+yi
+yi
+yi
+VZ
+Ps
+WN
+Lt
+QW
+ee
+ee
+gs
+ee
+ee
+ee
+fx
+YP
+wW
+Ku
+"}
+(9,1,1) = {"
+Ku
+wW
+yX
+aU
+aU
+yX
+Lp
+NS
+ad
+Zb
+jd
+pH
+gP
+pH
+jo
+HI
+kk
+aH
+tL
+Jl
+TH
+bw
+on
+wW
+Ku
+"}
+(10,1,1) = {"
+OF
+yX
+yX
+pQ
+am
+Pe
+HG
+kL
+WT
+Ks
+IN
+kf
+ZY
+kf
+Sh
+hI
+Ff
+Yc
+kL
+uG
+bz
+Xi
+on
+on
+Ku
+"}
+(11,1,1) = {"
+Ku
+yX
+QZ
+Om
+Hc
+DN
+DN
+DN
+LA
+iZ
+iZ
+mv
+oi
+mv
+iZ
+iZ
+jV
+jV
+jV
+jV
+gq
+WK
+nE
+wq
+Ku
+"}
+(12,1,1) = {"
+Ku
+yX
+Oe
+uZ
+lz
+DN
+qC
+AD
+xz
+iZ
+lx
+ca
+yO
+dP
+et
+iZ
+FW
+vC
+Oy
+fW
+bz
+FH
+Rh
+wq
+Ku
+"}
+(13,1,1) = {"
+Ku
+yX
+gR
+hV
+zE
+DN
+tH
+MV
+ct
+ut
+cO
+dJ
+yO
+VU
+Ry
+iZ
+Xy
+rI
+Wt
+jV
+AU
+jQ
+lf
+wq
+Ku
+"}
+(14,1,1) = {"
+yX
+yX
+ma
+eM
+UR
+DN
+bj
+bD
+VL
+ut
+Jo
+Zj
+iK
+aI
+Hw
+iZ
+jT
+TU
+bb
+UB
+Iy
+tJ
+UB
+UB
+UB
+"}
+(15,1,1) = {"
+yX
+uo
+uo
+uo
+ty
+DN
+TN
+iT
+AW
+iZ
+pB
+rt
+Qb
+oJ
+rC
+iZ
+jA
+jA
+UB
+UB
+iV
+Gs
+MT
+wU
+UB
+"}
+(16,1,1) = {"
+yX
+IY
+yx
+uo
+LZ
+DN
+WU
+WD
+sG
+iZ
+Ch
+Wp
+FG
+QE
+tK
+BW
+Nu
+io
+UB
+pE
+hn
+wu
+vr
+vV
+DX
+"}
+(17,1,1) = {"
+rm
+ZA
+LK
+Je
+sd
+DN
+DN
+Zp
+Sa
+iZ
+Wv
+qg
+ag
+oJ
+oK
+qv
+jC
+aK
+UB
+kt
+Yi
+FU
+yR
+GU
+DX
+"}
+(18,1,1) = {"
+yX
+ch
+qh
+QZ
+Zc
+QZ
+DN
+DN
+DN
+iZ
+SV
+Lc
+kl
+jj
+IL
+iZ
+jA
+uC
+UB
+MD
+Yi
+ET
+Jc
+nK
+UB
+"}
+(19,1,1) = {"
+Zu
+yX
+QZ
+QZ
+sS
+cr
+yX
+wW
+wW
+NU
+iZ
+vf
+Cg
+UN
+iZ
+NU
+wW
+wW
+UB
+jv
+Qe
+kB
+JW
+UB
+YI
+"}
+(20,1,1) = {"
+wW
+yX
+zv
+QZ
+QJ
+mX
+yX
+Zu
+wW
+wW
+GH
+Mr
+TG
+By
+eg
+wW
+wW
+bq
+Yu
+Yu
+Yu
+Iy
+Gj
+UB
+wW
+"}
+(21,1,1) = {"
+wW
+yX
+QZ
+QZ
+QZ
+pU
+uo
+yX
+wW
+wW
+wW
+sk
+Dv
+tA
+wW
+wW
+wW
+Yu
+eB
+yU
+Yu
+Bu
+Ar
+OS
+wW
+"}
+(22,1,1) = {"
+wW
+qx
+he
+Md
+CT
+HQ
+Mk
+qx
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+dV
+pc
+mC
+aL
+kM
+Mw
+zS
+wW
+"}
+(23,1,1) = {"
+jt
+gj
+Kt
+UZ
+Rs
+yl
+lp
+lJ
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+dV
+Xd
+nb
+Yu
+Kc
+rz
+zS
+Ku
+"}
+(24,1,1) = {"
+wW
+qx
+AT
+rn
+Ic
+KP
+cx
+qx
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+dV
+Ds
+lh
+Yu
+IG
+dC
+OS
+Ku
+"}
+(25,1,1) = {"
+wW
+PV
+qx
+Ic
+Ic
+Jj
+CT
+qx
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+UQ
+UQ
+UQ
+UQ
+nN
+UQ
+UQ
+Ku
+"}
+(26,1,1) = {"
+wW
+wW
+qx
+CU
+Ic
+ex
+oe
+qx
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+UQ
+PX
+sF
+cD
+mr
+UQ
+wW
+Ku
+"}
+(27,1,1) = {"
+wW
+wW
+lJ
+Kt
+ke
+zr
+Ia
+qx
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+UQ
+Gg
+MZ
+Es
+FP
+Oo
+wW
+Ku
+"}
+(28,1,1) = {"
+wW
+wW
+qx
+tj
+bP
+bP
+lm
+qx
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+UQ
+Re
+Yw
+wS
+DF
+UQ
+wW
+DI
+"}
+(29,1,1) = {"
+wW
+wW
+qx
+bP
+bP
+zD
+Am
+qx
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+vK
+yF
+JD
+oO
+jc
+UQ
+wW
+wW
+"}
+(30,1,1) = {"
+wW
+wW
+PV
+qx
+bP
+nq
+as
+qx
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+vK
+gg
+Qa
+Dl
+UQ
+Tq
+wW
+wW
+"}
+(31,1,1) = {"
+wW
+wW
+wW
+PV
+qx
+qx
+qx
+PV
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+wW
+Tq
+eH
+eH
+UQ
+Tq
+wW
+wW
+wW
+"}
diff --git a/_maps/shuttles/independent/independent_schmiedeberg.dmm b/_maps/shuttles/independent/independent_schmiedeberg.dmm
deleted file mode 100644
index 3ae3915db4d35..0000000000000
--- a/_maps/shuttles/independent/independent_schmiedeberg.dmm
+++ /dev/null
@@ -1,4247 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"au" = (
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "pharmlobby"
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/cargo)
-"ay" = (
-/obj/machinery/firealarm/directional/west,
-/obj/machinery/airalarm/directional/north,
-/obj/effect/turf_decal/siding/thinplating{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/medical)
-"az" = (
-/obj/structure/catwalk/over,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/security)
-"aD" = (
-/obj/effect/turf_decal/siding/blue{
- dir = 9
- },
-/obj/machinery/light/directional/east,
-/obj/structure/rack,
-/obj/item/reagent_containers/glass/beaker/plastic,
-/obj/item/reagent_containers/glass/beaker/plastic,
-/obj/item/reagent_containers/glass/beaker/meta,
-/obj/item/reagent_containers/glass/beaker/meta,
-/turf/open/floor/circuit,
-/area/ship/medical)
-"aE" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/effect/turf_decal/siding/wood/corner{
- color = "#543C30";
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood/corner{
- color = "#543C30"
- },
-/turf/open/floor/concrete/tiles,
-/area/ship/crew/hydroponics)
-"aO" = (
-/obj/structure/table,
-/obj/item/storage/bag/tray,
-/obj/item/reagent_containers/condiment/enzyme,
-/obj/item/melee/knife/kitchen,
-/obj/item/reagent_containers/condiment/saltshaker{
- pixel_x = -5;
- pixel_y = 10
- },
-/obj/item/reagent_containers/condiment/peppermill{
- pixel_x = 3;
- pixel_y = 11
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/canteen)
-"aQ" = (
-/obj/structure/table/glass,
-/obj/machinery/smartfridge/disks,
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 1
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/hydroponics)
-"aT" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/corner,
-/turf/open/floor/carpet/blue,
-/area/ship/bridge)
-"bj" = (
-/obj/structure/window/reinforced/survival_pod/spawner/west,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"bl" = (
-/obj/structure/toilet{
- pixel_y = 13
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/structure/sign/poster/official/no_erp{
- pixel_x = -32
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/small/directional/west,
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/toilet)
-"bm" = (
-/obj/effect/turf_decal/siding/thinplating/light{
- dir = 6
- },
-/obj/machinery/light/directional/south,
-/obj/item/trash/can,
-/obj/item/stock_parts/subspace/amplifier,
-/obj/item/trash/candy,
-/obj/item/trash/popcorn,
-/obj/item/trash/syndi_cakes,
-/obj/structure/closet/crate/bin,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/cargo)
-"bq" = (
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/structure/grille,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "pharmwindows"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"bu" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/catwalk/over,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"bD" = (
-/obj/structure/rack,
-/obj/structure/window/reinforced/spawner/west,
-/obj/machinery/door/window/brigdoor/northright{
- dir = 2
- },
-/obj/effect/spawner/lootdrop/maintenance/two,
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/window/reinforced/spawner/north,
-/turf/open/floor/wood/walnut,
-/area/ship/cargo)
-"bH" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/rack,
-/obj/item/storage/toolbox/mechanical,
-/obj/item/storage/belt/utility,
-/obj/item/storage/toolbox/electrical,
-/obj/machinery/button/door{
- dir = 1;
- id = "pharmairlock";
- name = "airlock access";
- pixel_y = -24
- },
-/obj/item/clothing/gloves/color/yellow,
-/obj/item/storage/box/lights/bulbs,
-/obj/item/storage/box/lights/bulbs,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 5
- },
-/obj/effect/turf_decal/box/white,
-/obj/item/flashlight/flare,
-/obj/item/flashlight/flare,
-/obj/item/flashlight/flare,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"bL" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/item/kirbyplants,
-/obj/effect/turf_decal/corner/opaque/blue/three_quarters,
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"bX" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 6
- },
-/obj/structure/table/glass,
-/obj/item/stock_parts/scanning_module,
-/obj/item/stock_parts/capacitor{
- pixel_x = -7;
- pixel_y = 5
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/medical)
-"ca" = (
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner{
- color = "#543C30";
- dir = 8
- },
-/turf/open/floor/concrete/slab_3,
-/area/ship/crew/hydroponics)
-"cp" = (
-/obj/structure/cable/yellow{
- icon_state = "0-8"
- },
-/obj/machinery/power/port_gen/pacman/super,
-/obj/item/stack/sheet/mineral/uranium{
- amount = 15
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"cr" = (
-/obj/effect/turf_decal/siding/blue{
- dir = 1
- },
-/obj/structure/table_frame,
-/obj/effect/decal/cleanable/blood/old,
-/obj/effect/decal/cleanable/blood/old{
- pixel_x = 8;
- pixel_y = 11
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/circuit,
-/area/ship/medical)
-"cN" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"cY" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/stairs{
- dir = 1
- },
-/area/ship/engineering)
-"de" = (
-/obj/machinery/mineral/ore_redemption,
-/turf/open/floor/plating,
-/area/ship/security)
-"dr" = (
-/obj/effect/turf_decal/siding/blue{
- dir = 1
- },
-/obj/structure/table/glass,
-/obj/item/reagent_containers/spray/cleaner{
- pixel_x = -5
- },
-/obj/item/reagent_containers/glass/rag{
- pixel_x = 7;
- pixel_y = 15
- },
-/turf/open/floor/circuit,
-/area/ship/medical)
-"dt" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/corner/opaque/blue/border{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"dF" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/structure/extinguisher_cabinet/directional/south,
-/turf/open/floor/plasteel/stairs{
- dir = 8
- },
-/area/ship/crew/canteen)
-"dU" = (
-/obj/machinery/vending/wallmed{
- pixel_y = 32
- },
-/obj/effect/decal/cleanable/oil/streak,
-/obj/effect/turf_decal/siding/white/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/turf/open/floor/mineral/titanium/white,
-/area/ship/medical)
-"dX" = (
-/obj/item/healthanalyzer,
-/obj/item/storage/bag/chemistry,
-/obj/item/reagent_scanner,
-/obj/item/clothing/gloves/color/latex,
-/obj/item/storage/box/syringes,
-/obj/item/storage/box/beakers,
-/obj/item/storage/box/beakers,
-/obj/item/geiger_counter,
-/obj/item/reagent_scanner,
-/obj/structure/closet/wall/white/chem{
- dir = 1;
- name = "Pharmacist's Locker";
- pixel_y = -28
- },
-/obj/item/storage/belt/medical,
-/obj/item/reagent_containers/spray,
-/obj/item/reagent_containers/spray,
-/obj/item/storage/belt/medical,
-/obj/item/storage/bag/chemistry,
-/obj/item/healthanalyzer,
-/obj/effect/turf_decal/siding/white/corner{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/item/storage/portable_chem_mixer,
-/obj/item/storage/firstaid,
-/obj/item/hand_labeler,
-/obj/item/hand_labeler_refill,
-/obj/item/storage/firstaid/medical,
-/obj/item/wrench/medical,
-/turf/open/floor/mineral/titanium/white,
-/area/ship/medical)
-"eu" = (
-/obj/effect/turf_decal/siding/thinplating/corner,
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/carpet/blue,
-/area/ship/bridge)
-"eC" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"eY" = (
-/obj/structure/closet/crate/secure/loot,
-/obj/item/stack/cable_coil/blue,
-/obj/item/circuitboard/computer/pandemic,
-/obj/effect/turf_decal/box/white,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"fb" = (
-/obj/effect/decal/cleanable/food/egg_smudge,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew/canteen)
-"fd" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "pharmlobby"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/corner/opaque/blue/border{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"fq" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance/two,
-/obj/effect/decal/cleanable/greenglow/filled,
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 8
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/canteen)
-"fu" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/effect/turf_decal/corner/opaque/blue/three_quarters{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"fz" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/engineering)
-"fM" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/structure/curtain/bounty,
-/obj/structure/closet/emcloset/wall/directional/south,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/carpet/blue,
-/area/ship/crew)
-"fO" = (
-/obj/effect/turf_decal/siding/wood/corner{
- color = "#543C30";
- dir = 4
- },
-/turf/open/floor/concrete/tiles,
-/area/ship/crew/hydroponics)
-"fP" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/effect/turf_decal/corner/opaque/blue/border{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"fS" = (
-/obj/structure/chair/sofa/brown/right/directional/west,
-/obj/machinery/light/small/directional/east,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/carpet/blue,
-/area/ship/crew)
-"fY" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 10
- },
-/obj/structure/table/glass,
-/obj/item/reagent_containers/glass/beaker/large{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/item/reagent_containers/glass/beaker/large{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/item/reagent_containers/glass/beaker/large{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/item/reagent_containers/glass/beaker/large{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/item/reagent_containers/glass/beaker/large{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/item/reagent_containers/dropper,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/medical)
-"gl" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"gt" = (
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/machinery/door/window/eastleft,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "pharmabridge"
- },
-/turf/open/floor/plating,
-/area/ship/security)
-"gz" = (
-/obj/structure/curtain/cloth{
- pixel_y = 32
- },
-/obj/effect/decal/cleanable/xenoblood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/toilet)
-"gO" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/paper_bin{
- pixel_x = -4
- },
-/obj/item/pen{
- pixel_x = -4
- },
-/obj/structure/sign/poster/contraband/red_rum{
- pixel_x = 32
- },
-/obj/machinery/door/firedoor,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "pharmstore"
- },
-/turf/open/floor/light,
-/area/ship/crew/canteen)
-"gT" = (
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/structure/grille,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "pharmboothlock"
- },
-/turf/open/floor/plating,
-/area/ship/security)
-"ha" = (
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/structure/grille,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "pharmwindows"
- },
-/turf/open/floor/plating,
-/area/ship/crew)
-"hg" = (
-/obj/machinery/hydroponics/constructable,
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 1
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/hydroponics)
-"hp" = (
-/obj/structure/table/glass,
-/obj/item/lighter{
- pixel_x = -8
- },
-/obj/effect/turf_decal/siding/thinplating/light{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/cargo)
-"ht" = (
-/obj/machinery/jukebox,
-/obj/machinery/light/directional/south,
-/obj/effect/turf_decal/corner/opaque/blue/border{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"hw" = (
-/obj/machinery/light/small/directional/north,
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/turf/open/floor/wood/walnut,
-/area/ship/cargo)
-"hN" = (
-/obj/structure/table/reinforced,
-/obj/structure/window/reinforced/spawner/east,
-/obj/machinery/recharger,
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "pharmboothlock"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"hX" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/effect/turf_decal/siding/thinplating{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/plumbing/input,
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -20;
- pixel_y = 12
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/medical)
-"il" = (
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 1
- },
-/turf/open/floor/wood/walnut,
-/area/ship/cargo)
-"is" = (
-/obj/machinery/smartfridge/food,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/medical)
-"iJ" = (
-/obj/structure/closet/secure_closet/hydroponics{
- name = "herbalist's equipment";
- req_access = null
- },
-/obj/item/storage/box/disks_plantgene,
-/obj/item/circuitboard/machine/hydroponics,
-/obj/item/circuitboard/machine/hydroponics,
-/obj/item/reagent_containers/glass/filter,
-/obj/item/reagent_containers/glass/beaker/large,
-/obj/item/reagent_containers/glass/beaker/large,
-/obj/structure/window/reinforced/tinted{
- dir = 1
- },
-/obj/machinery/door/window{
- dir = 8
- },
-/obj/item/watertank,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/item/shovel/spade,
-/obj/item/shovel/spade,
-/obj/item/cultivator,
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 6
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/hydroponics)
-"iN" = (
-/obj/machinery/suit_storage_unit/inherit,
-/obj/item/clothing/mask/breath/medical,
-/obj/item/tank/internals/oxygen,
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 10
- },
-/obj/item/clothing/suit/space/hardsuit/medical/cmo,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"iS" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/carpet/blue,
-/area/ship/bridge)
-"iX" = (
-/obj/structure/chair/comfy/grey/directional/north,
-/obj/effect/turf_decal/siding/thinplating/light{
- dir = 10
- },
-/obj/machinery/firealarm/directional/south,
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/cargo)
-"jg" = (
-/obj/structure/railing{
- dir = 8;
- pixel_x = -1
- },
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/medical)
-"jB" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew)
-"jG" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/mineral/titanium/white,
-/area/ship/medical)
-"jQ" = (
-/obj/machinery/light/small/directional/south,
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 1
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/canteen)
-"ka" = (
-/obj/machinery/computer/cargo{
- dir = 1
- },
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"kc" = (
-/obj/structure/sink/kitchen{
- dir = 4;
- pixel_x = -10;
- pixel_y = 5
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -20;
- pixel_y = 12
- },
-/turf/open/floor/concrete/slab_4,
-/area/ship/crew/canteen)
-"kf" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/concrete/tiles,
-/area/ship/crew/hydroponics)
-"kp" = (
-/obj/structure/marker_beacon,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/hydroponics)
-"kt" = (
-/obj/structure/closet/crate/hydroponics,
-/obj/item/seeds/ambrosia,
-/obj/item/seeds/glowshroom,
-/obj/item/seeds/random,
-/obj/item/seeds/cabbage,
-/obj/item/seeds/aloe,
-/obj/item/seeds/coffee,
-/obj/item/seeds/corn,
-/obj/effect/turf_decal/siding/wood/end{
- color = "#543C30";
- dir = 8
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/hydroponics)
-"kC" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/effect/turf_decal/siding/wood/corner{
- color = "#543C30";
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30"
- },
-/turf/open/floor/concrete/tiles,
-/area/ship/crew/hydroponics)
-"kF" = (
-/obj/effect/decal/cleanable/glass,
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 1
- },
-/turf/open/floor/wood/walnut,
-/area/ship/cargo)
-"kL" = (
-/obj/structure/table,
-/obj/machinery/microwave,
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 6
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/canteen)
-"kV" = (
-/obj/effect/decal/cleanable/blood/tracks,
-/obj/effect/turf_decal/siding/white,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/mineral/titanium/white,
-/area/ship/medical)
-"ly" = (
-/obj/structure/chair/comfy/beige,
-/obj/effect/turf_decal/siding/thinplating/light{
- dir = 9
- },
-/obj/structure/sign/warning/securearea{
- desc = "A sign warning viewers of the danger of not properly activating their holofans.";
- name = "\improper WARNING: HOLOFANS sign";
- pixel_x = 25;
- pixel_y = 9
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/cargo)
-"lB" = (
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/machinery/door/window/eastleft,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/window/plasma/reinforced/spawner,
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "pharmabridge"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"lE" = (
-/obj/effect/turf_decal/siding/blue{
- dir = 1
- },
-/obj/structure/frame/computer{
- dir = 1
- },
-/turf/open/floor/circuit,
-/area/ship/medical)
-"lW" = (
-/turf/open/floor/concrete/slab_3,
-/area/ship/crew/canteen)
-"md" = (
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/structure/grille,
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "pharmwindows"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"mq" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/carpet/blue,
-/area/ship/bridge)
-"mu" = (
-/obj/structure/rack,
-/obj/item/pickaxe,
-/obj/item/storage/bag/ore,
-/obj/item/storage/bag/ore,
-/obj/item/storage/bag/ore,
-/obj/item/mining_scanner,
-/obj/item/mining_scanner,
-/obj/item/mining_scanner,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/airalarm/directional/west,
-/obj/effect/turf_decal/siding/thinplating{
- dir = 6
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/security)
-"mv" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/bridge)
-"mx" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"mC" = (
-/obj/machinery/door/airlock/medical{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/crew)
-"mH" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 20;
- pixel_y = 12
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/toilet)
-"mO" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/cargo)
-"ng" = (
-/obj/structure/fermenting_barrel,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/canteen)
-"nl" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1,
-/area/ship/crew/hydroponics)
-"np" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/structure/catwalk/over,
-/turf/open/floor/plating,
-/area/ship/security)
-"nw" = (
-/obj/machinery/computer/helm{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/end{
- dir = 4
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"nz" = (
-/obj/machinery/light/small/directional/west,
-/obj/machinery/vending/hydronutrients,
-/obj/effect/turf_decal/siding/wood/end{
- color = "#543C30";
- dir = 8
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/hydroponics)
-"nK" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/mineral/titanium/white,
-/area/ship/medical)
-"nL" = (
-/obj/effect/turf_decal/siding/white/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/turf/open/floor/mineral/titanium/white,
-/area/ship/medical)
-"nO" = (
-/obj/structure/rack,
-/obj/item/paper/crumpled,
-/obj/item/seeds/cannabis,
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 4
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/canteen)
-"oa" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/concrete/tiles,
-/area/ship/crew/hydroponics)
-"oc" = (
-/obj/machinery/light/small/directional/west,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/siding/wood/corner{
- color = "#543C30";
- dir = 8
- },
-/turf/open/floor/concrete/tiles,
-/area/ship/crew/hydroponics)
-"om" = (
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/machinery/door/window/eastleft,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/window/plasma/reinforced/spawner/north,
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "pharmabridge"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"oK" = (
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/structure/grille,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "pharmwindows"
- },
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"oT" = (
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"oW" = (
-/obj/machinery/power/smes/engineering,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"oX" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/corner/opaque/blue/three_quarters{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"pd" = (
-/obj/effect/turf_decal/steeldecal/steel_decals6,
-/obj/effect/turf_decal/steeldecal/steel_decals_central2,
-/obj/effect/turf_decal/number/three,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/external)
-"pl" = (
-/obj/structure/sign/departments/chemistry/pharmacy,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/cargo)
-"pB" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/hydroponics)
-"pY" = (
-/obj/structure/table/wood/reinforced,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "pharmstore"
- },
-/obj/structure/sign/poster/contraband/shamblers_juice{
- pixel_x = -32
- },
-/obj/machinery/door/firedoor,
-/turf/open/floor/light,
-/area/ship/crew/canteen)
-"qa" = (
-/obj/structure/rack,
-/obj/structure/window/reinforced/spawner/east,
-/obj/structure/window/reinforced/spawner,
-/obj/machinery/door/window/brigdoor{
- dir = 8
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "pharmlobby"
- },
-/obj/effect/spawner/lootdrop/maintenance/two,
-/obj/effect/spawner/lootdrop/maintenance/four,
-/turf/open/floor/mineral/titanium,
-/area/ship/cargo)
-"qj" = (
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/light_switch{
- pixel_x = 11;
- pixel_y = 23
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"qB" = (
-/obj/effect/turf_decal/dept/medical{
- dir = 1
- },
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"qD" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/siding/white,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/mineral/titanium/white,
-/area/ship/medical)
-"qU" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance/two,
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 9
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/canteen)
-"qV" = (
-/obj/machinery/light/small/directional/north,
-/obj/structure/sign/departments/chemistry{
- pixel_x = -27;
- pixel_y = 29
- },
-/obj/effect/decal/cleanable/oil,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/mineral/titanium/white,
-/area/ship/crew/canteen)
-"rj" = (
-/obj/structure/catwalk/over,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"rp" = (
-/obj/effect/turf_decal/siding/blue{
- dir = 9
- },
-/obj/structure/table/glass,
-/obj/item/clothing/glasses/science,
-/turf/open/floor/circuit,
-/area/ship/medical)
-"rr" = (
-/obj/structure/catwalk/over,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"rC" = (
-/obj/machinery/light/small/directional/south,
-/obj/structure/closet/crate/secure/loot,
-/obj/item/plunger,
-/obj/effect/turf_decal/box/white,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/item/seeds/random,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"rE" = (
-/obj/item/broken_bottle,
-/obj/effect/decal/cleanable/glass,
-/obj/item/shard,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/cargo)
-"rH" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/security)
-"rU" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/cargo)
-"rX" = (
-/obj/effect/turf_decal/siding/white/corner,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/mineral/titanium/white,
-/area/ship/medical)
-"su" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{
- name = "Atmos Waste"
- },
-/turf/open/floor/plating,
-/area/ship/security)
-"sw" = (
-/obj/machinery/atmospherics/components/unary/tank/air{
- dir = 4;
- piping_layer = 2
- },
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"sB" = (
-/obj/machinery/cryopod{
- dir = 8
- },
-/obj/machinery/computer/cryopod/directional/north{
- pixel_y = 26
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"tj" = (
-/obj/effect/turf_decal/siding/blue{
- dir = 8
- },
-/obj/structure/table/glass,
-/obj/item/reagent_containers/glass/filter{
- pixel_x = -8
- },
-/obj/item/reagent_containers/glass/filter{
- pixel_x = 1
- },
-/obj/item/reagent_containers/glass/filter{
- pixel_x = 10
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/structure/sign/poster/official/moth/meth{
- pixel_y = -32
- },
-/turf/open/floor/circuit,
-/area/ship/medical)
-"tm" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30"
- },
-/turf/open/floor/concrete/tiles,
-/area/ship/crew/hydroponics)
-"to" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/siding/white,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/turf/open/floor/mineral/titanium/white,
-/area/ship/medical)
-"ts" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/decal/cleanable/oil/slippery,
-/obj/structure/chair/office/light{
- dir = 1
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/medical)
-"tB" = (
-/obj/structure/table,
-/obj/item/reagent_containers/food/drinks/shaker{
- pixel_x = -9;
- pixel_y = 2
- },
-/obj/item/reagent_containers/glass/rag,
-/obj/machinery/light/directional/east,
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 8
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/canteen)
-"tG" = (
-/obj/machinery/door/airlock/grunge{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/crew/canteen)
-"tK" = (
-/obj/machinery/atmospherics/pipe/layer_manifold,
-/turf/open/floor/plasteel/stairs/old,
-/area/ship/engineering)
-"tR" = (
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/structure/grille,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "pharmwindows"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"uB" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/chair,
-/obj/item/chair{
- pixel_y = 5
- },
-/obj/item/chair{
- pixel_y = 10
- },
-/obj/machinery/airalarm/directional/east,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/box/white,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"va" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew/canteen)
-"vm" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/mineral/titanium/white,
-/area/ship/medical)
-"vt" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/stairs,
-/area/ship/crew/canteen)
-"vL" = (
-/obj/structure/sign/poster/official/cleanliness{
- pixel_x = -32
- },
-/obj/effect/turf_decal/siding/thinplating{
- dir = 4
- },
-/obj/machinery/light/directional/west,
-/obj/effect/decal/cleanable/greenglow/filled,
-/obj/machinery/duct,
-/turf/open/floor/plating,
-/area/ship/medical)
-"vM" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/concrete/slab_3,
-/area/ship/crew/canteen)
-"vS" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"wh" = (
-/obj/structure/catwalk/over,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"wz" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 10
- },
-/mob/living/simple_animal/pet/penguin/baby{
- desc = "The Head Pharmacist's beloved dwarf penguin. Exposure to chemical contaminats has prevented it from fully maturing..";
- name = "Nootes";
- unique_pet = 1
- },
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable,
-/obj/machinery/button/door{
- dir = 1;
- id = "pharmwindows";
- name = "window shutters";
- pixel_y = -23
- },
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -20;
- pixel_y = 12
- },
-/turf/open/floor/carpet/blue,
-/area/ship/bridge)
-"wD" = (
-/obj/machinery/hydroponics/constructable,
-/obj/effect/turf_decal/siding/wood/corner{
- color = "#543C30"
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/hydroponics)
-"wG" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/effect/turf_decal/corner/opaque/blue/border{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"wQ" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_1,
-/area/ship/crew/canteen)
-"wW" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/firealarm/directional/south,
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30"
- },
-/turf/open/floor/concrete/tiles,
-/area/ship/crew/hydroponics)
-"xc" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/directional/south,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/carpet/blue,
-/area/ship/crew)
-"xg" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/window/reinforced/survival_pod/spawner/west,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/newscaster/directional/north,
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"xi" = (
-/obj/item/chair/stool/bar,
-/obj/effect/decal/cleanable/blood/old,
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 9
- },
-/turf/open/floor/wood/walnut,
-/area/ship/cargo)
-"xn" = (
-/obj/structure/sink{
- dir = 4;
- pixel_x = -13
- },
-/obj/structure/chair/stool,
-/obj/structure/mirror{
- pixel_x = -25
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/machinery/firealarm/directional/south,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/toilet)
-"xp" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 4
- },
-/turf/open/floor/carpet/blue,
-/area/ship/bridge)
-"xr" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/airalarm/directional/south,
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30"
- },
-/turf/open/floor/concrete/tiles,
-/area/ship/crew/hydroponics)
-"xJ" = (
-/turf/template_noop,
-/area/template_noop)
-"xR" = (
-/obj/machinery/door/airlock/grunge{
- dir = 4;
- id_tag = "pharmdoorlock"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "pharmlobby"
- },
-/turf/open/floor/plating,
-/area/ship/security)
-"xT" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white,
-/obj/machinery/door/airlock/maintenance{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/crew/canteen)
-"yj" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/concrete/slab_1,
-/area/ship/crew/canteen)
-"yt" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/turf_decal/corner/opaque/blue/three_quarters,
-/obj/structure/closet/emcloset/wall/directional/south,
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"yv" = (
-/obj/machinery/hydroponics/constructable,
-/obj/structure/extinguisher_cabinet/directional/east,
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 6
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/hydroponics)
-"yB" = (
-/obj/machinery/vending/cola,
-/obj/effect/turf_decal/corner/opaque/blue/three_quarters{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"zq" = (
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/cargo)
-"zI" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/effect/turf_decal/corner/opaque/blue/border{
- dir = 4
- },
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -20;
- pixel_y = 12
- },
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"zT" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "schmeidengine"
- },
-/turf/open/floor/plating,
-/area/ship/security)
-"zW" = (
-/obj/structure/table/reinforced,
-/obj/machinery/computer/med_data/laptop{
- dir = 8
- },
-/obj/machinery/door/window/brigdoor{
- dir = 4
- },
-/obj/machinery/button/door{
- id = "pharmentrance";
- name = "Main Entrance";
- pixel_x = -5;
- pixel_y = 38
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "pharmboothlock"
- },
-/obj/machinery/button/shieldwallgen{
- id = "holopharm";
- pixel_x = 6;
- pixel_y = 36
- },
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"Ab" = (
-/obj/structure/chair/stool/bar,
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 1
- },
-/turf/open/floor/wood/walnut,
-/area/ship/cargo)
-"As" = (
-/obj/machinery/firealarm/directional/north,
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/button/door{
- id = "schmeidengine";
- name = "Engine Shutters";
- pixel_x = -13;
- pixel_y = 24
- },
-/obj/structure/catwalk/over,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"At" = (
-/obj/structure/table/glass,
-/obj/machinery/plantgenes{
- pixel_y = 7
- },
-/obj/structure/sign/poster/official/bless_this_spess{
- pixel_y = 32
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 5
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/hydroponics)
-"Ay" = (
-/obj/structure/catwalk/over,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"AA" = (
-/obj/structure/rack,
-/obj/item/radio/intercom/directional/west,
-/obj/item/storage/pill_bottle/floorpill/full,
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 5
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/canteen)
-"AJ" = (
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/structure/grille,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"AR" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 1
- },
-/turf/open/floor/carpet/blue,
-/area/ship/bridge)
-"AU" = (
-/obj/structure/sink{
- pixel_y = 28
- },
-/obj/effect/decal/cleanable/food/tomato_smudge,
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 1
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/hydroponics)
-"Bg" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/concrete/slab_4,
-/area/ship/crew/canteen)
-"Bp" = (
-/obj/machinery/door/airlock/grunge,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plating,
-/area/ship/security)
-"BT" = (
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plating,
-/area/ship/security)
-"BY" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"Cb" = (
-/obj/item/reagent_containers/syringe/piercing,
-/obj/item/reagent_containers/syringe/piercing,
-/obj/item/reagent_containers/syringe/piercing,
-/obj/structure/closet/secure_closet/wall/directional/south{
- desc = "For when you REALLY need to reserve the right to deny service. Immediate results guaranteed*";
- icon_state = "sec_wall";
- name = "Unruly Customer Pacification"
- },
-/obj/item/reagent_containers/glass/bottle/chloralhydrate{
- pixel_x = 10
- },
-/obj/item/storage/box/syringes,
-/obj/item/gun/syringe,
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/carpet/black,
-/area/ship/security)
-"CD" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew/canteen)
-"CI" = (
-/obj/machinery/seed_extractor,
-/obj/effect/turf_decal/siding/wood/end{
- color = "#543C30";
- dir = 8
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/hydroponics)
-"CK" = (
-/obj/machinery/light/directional/west,
-/obj/effect/turf_decal/siding/thinplating{
- dir = 9
- },
-/obj/structure/table/reinforced,
-/obj/item/gps{
- gpstag = "PHARM1"
- },
-/obj/machinery/fax/indie,
-/obj/machinery/button/door{
- dir = 4;
- id = "pharmbridge";
- name = "Bridge Lockdown";
- pixel_x = -25;
- pixel_y = -7
- },
-/turf/open/floor/carpet/blue,
-/area/ship/bridge)
-"CV" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/structure/closet/emcloset/wall/directional/east,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/crew/canteen)
-"CX" = (
-/obj/structure/window/reinforced/tinted{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/structure/sink{
- dir = 4;
- pixel_x = -13
- },
-/obj/machinery/shower{
- dir = 8;
- pixel_x = -6
- },
-/obj/structure/sign/poster/official/safety_eye_protection{
- pixel_y = -32
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/medical)
-"Df" = (
-/obj/structure/rack,
-/obj/item/flashlight/seclite,
-/obj/item/flashlight/seclite,
-/obj/item/flashlight/seclite,
-/obj/item/melee/knife/survival,
-/obj/item/melee/knife/survival,
-/obj/structure/sign/poster/retro/lasergun_new{
- pixel_x = -32
- },
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/machinery/light/small/directional/west,
-/obj/item/radio,
-/obj/item/radio,
-/obj/machinery/firealarm/directional/north,
-/obj/structure/extinguisher_cabinet/directional/south,
-/turf/open/floor/wood/walnut,
-/area/ship/security)
-"Dp" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/toilet)
-"DL" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "pharmlobby"
- },
-/obj/effect/turf_decal/corner/opaque/blue/border{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"DO" = (
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/structure/grille,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "pharmwindows"
- },
-/turf/open/floor/plating,
-/area/ship/medical)
-"Ej" = (
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/orange/filled/warning,
-/obj/machinery/door/airlock/medical,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/medical)
-"EV" = (
-/obj/structure/rack,
-/obj/item/reagent_containers/glass/bowl,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/item/storage/box/drinkingglasses,
-/obj/item/storage/box/drinkingglasses,
-/obj/item/storage/box/dishdrive,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/canteen)
-"EX" = (
-/obj/effect/turf_decal/siding/white,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/mineral/titanium/white,
-/area/ship/medical)
-"Fe" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/corner/opaque/blue/three_quarters,
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"Fl" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 6
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/carpet/blue,
-/area/ship/bridge)
-"Fz" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/security)
-"FA" = (
-/obj/effect/turf_decal/steeldecal/steel_decals_central1,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/external)
-"FB" = (
-/obj/machinery/door/window{
- dir = 8
- },
-/obj/machinery/shower{
- pixel_y = 15
- },
-/obj/item/soap{
- pixel_y = -10
- },
-/obj/item/bikehorn/rubberducky{
- pixel_x = 10;
- pixel_y = 10
- },
-/obj/structure/curtain,
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/crew/toilet)
-"Ga" = (
-/obj/effect/turf_decal/steeldecal/steel_decals_central4,
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 9
- },
-/obj/effect/turf_decal/kfp_small/left,
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"GY" = (
-/obj/item/tank/internals/emergency_oxygen/double,
-/obj/item/tank/internals/emergency_oxygen/double,
-/obj/item/tank/internals/emergency_oxygen/double,
-/obj/item/clothing/mask/breath/medical,
-/obj/item/clothing/mask/breath/medical,
-/obj/item/storage/toolbox/emergency,
-/obj/item/clothing/suit/space/orange,
-/obj/item/clothing/head/helmet/space/orange,
-/obj/item/pickaxe/mini,
-/obj/item/pickaxe/mini,
-/obj/structure/closet/wall/white/directional/north{
- name = "E.V.A"
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/item/gps/mining{
- gpstag = "PHARM2"
- },
-/obj/effect/turf_decal/siding/thinplating,
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 20;
- pixel_y = -12
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/security)
-"He" = (
-/obj/machinery/chem_heater,
-/obj/effect/turf_decal/siding/thinplating{
- dir = 10
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/medical)
-"Hx" = (
-/obj/item/kirbyplants/photosynthetic,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"Hy" = (
-/obj/structure/table,
-/obj/machinery/reagentgrinder{
- pixel_y = 7
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/curtain/cloth{
- pixel_y = -32
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/canteen)
-"HB" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/carpet/blue,
-/area/ship/crew)
-"HE" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/medical)
-"HK" = (
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/carpet/blue,
-/area/ship/bridge)
-"Iz" = (
-/obj/docking_port/stationary{
- dwidth = 15;
- height = 15;
- width = 30
- },
-/turf/template_noop,
-/area/template_noop)
-"IE" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"IR" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"IT" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/bridge)
-"IW" = (
-/obj/effect/decal/cleanable/ash/large,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/mineral/titanium/white,
-/area/ship/medical)
-"IZ" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/turf/open/floor/mineral/titanium/white,
-/area/ship/medical)
-"JS" = (
-/obj/effect/decal/cleanable/food/plant_smudge,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/concrete/tiles,
-/area/ship/crew/hydroponics)
-"JX" = (
-/obj/structure/rack,
-/obj/structure/window/reinforced/spawner/east,
-/obj/structure/window/reinforced/spawner/north,
-/obj/effect/spawner/lootdrop/maintenance/four,
-/obj/machinery/door/window/brigdoor/northright{
- dir = 8
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "pharmlobby"
- },
-/turf/open/floor/wood/walnut,
-/area/ship/cargo)
-"KK" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/chair/sofa/brown/left/directional/west,
-/obj/item/toy/plush/snakeplushie,
-/turf/open/floor/carpet/blue,
-/area/ship/crew)
-"KO" = (
-/obj/item/reagent_containers/glass/filter,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/table,
-/obj/structure/curtain/cloth{
- pixel_y = -32
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/canteen)
-"KS" = (
-/obj/effect/turf_decal/siding/white,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/airlock/medical{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/medical)
-"KU" = (
-/obj/effect/turf_decal/steeldecal/steel_decals6,
-/turf/open/floor/engine/hull,
-/area/ship/crew/hydroponics)
-"KW" = (
-/obj/machinery/door/airlock/external/glass,
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 1
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "pharmairlock"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"Ld" = (
-/obj/machinery/portable_atmospherics/scrubber,
-/obj/machinery/light/small/directional/west,
-/obj/effect/turf_decal/box/white,
-/obj/structure/closet/emcloset/wall/directional/south,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"Ln" = (
-/obj/effect/turf_decal/siding/thinplating/light{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/cargo)
-"Lv" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 9
- },
-/obj/structure/table/glass,
-/obj/machinery/reagentgrinder{
- pixel_y = 7
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/medical)
-"LC" = (
-/obj/structure/sign/departments/medbay/alt,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/cargo)
-"LJ" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/toilet)
-"LK" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/reagent_dispensers/fueltank,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 9
- },
-/obj/effect/turf_decal/box/white,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"LS" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/corner/opaque/blue/three_quarters{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"Mb" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/concrete/tiles,
-/area/ship/crew/hydroponics)
-"Md" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/structure/table/wood,
-/obj/structure/bedsheetbin,
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/carpet/blue,
-/area/ship/crew)
-"Mf" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/turf_decal/corner/opaque/blue/three_quarters{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"My" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/east,
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 4
- },
-/turf/open/floor/concrete/slab_3,
-/area/ship/crew/hydroponics)
-"MP" = (
-/obj/structure/closet/secure_closet/freezer/wall/directional/north,
-/obj/item/storage/fancy/egg_box,
-/obj/item/storage/fancy/egg_box,
-/obj/item/reagent_containers/condiment/flour,
-/obj/item/reagent_containers/condiment/flour,
-/obj/item/reagent_containers/condiment/sugar,
-/obj/item/reagent_containers/condiment/milk,
-/obj/item/reagent_containers/condiment/milk,
-/obj/item/reagent_containers/condiment/rice,
-/obj/item/reagent_containers/condiment/peppermill,
-/obj/effect/decal/cleanable/food/flour,
-/turf/open/floor/concrete/slab_3,
-/area/ship/crew/canteen)
-"MQ" = (
-/obj/machinery/door/airlock/grunge,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/crew/toilet)
-"MR" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/effect/turf_decal/corner/opaque/blue/border{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"MT" = (
-/obj/structure/marker_beacon,
-/obj/effect/turf_decal/steeldecal,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/external)
-"MV" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/mineral/titanium/white,
-/area/ship/medical)
-"MZ" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/stairs{
- dir = 8
- },
-/area/ship/cargo)
-"Na" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/concrete/slab_1,
-/area/ship/crew/canteen)
-"Ne" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/cargo)
-"Nk" = (
-/obj/machinery/hydroponics/constructable,
-/obj/effect/turf_decal/siding/wood/end{
- color = "#543C30";
- dir = 1
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/hydroponics)
-"Ny" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/cargo)
-"NC" = (
-/obj/effect/turf_decal/steeldecal/steel_decals9,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/external)
-"NF" = (
-/obj/effect/decal/cleanable/ash,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/structure/sign/warning/chemdiamond{
- pixel_y = 32
- },
-/turf/open/floor/mineral/titanium/white,
-/area/ship/medical)
-"NK" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 5
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/carpet/blue,
-/area/ship/bridge)
-"NV" = (
-/obj/effect/turf_decal/siding/thinplating/dark/end{
- dir = 8
- },
-/obj/effect/decal/cleanable/oil/streak,
-/obj/machinery/power/ship_gravity,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"Oe" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30"
- },
-/turf/open/floor/concrete/tiles,
-/area/ship/crew/hydroponics)
-"On" = (
-/obj/structure/closet/wall/directional/west,
-/obj/machinery/washing_machine,
-/obj/item/clothing/suit/longcoat/chemist,
-/obj/item/clothing/suit/longcoat/chemist,
-/obj/item/clothing/under/rank/medical/chemist,
-/obj/item/clothing/under/rank/medical/chemist,
-/obj/item/clothing/under/rank/medical/chemist,
-/obj/item/clothing/under/rank/medical/chemist,
-/obj/item/clothing/under/rank/medical/chemist/skirt,
-/obj/item/clothing/under/rank/medical/chemist/skirt,
-/obj/item/clothing/under/rank/medical/chemist/skirt,
-/obj/item/clothing/under/rank/medical/chemist/skirt,
-/obj/item/clothing/shoes/sneakers/orange,
-/obj/item/clothing/shoes/sneakers/orange,
-/obj/item/clothing/shoes/sneakers/orange,
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/carpet/blue,
-/area/ship/crew)
-"Or" = (
-/obj/structure/closet/crate/wooden,
-/obj/item/reagent_containers/glass/bucket,
-/obj/item/pushbroom,
-/obj/item/cultivator/rake,
-/obj/machinery/light/small/directional/north,
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 1
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/hydroponics)
-"Ov" = (
-/obj/effect/turf_decal/corner/opaque/blue/border,
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"OK" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "0-4"
- },
-/obj/structure/catwalk/over,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"OL" = (
-/obj/structure/rack,
-/obj/structure/window/reinforced/spawner/east,
-/obj/structure/window/reinforced/spawner/north,
-/obj/effect/spawner/lootdrop/maintenance/four,
-/obj/machinery/door/window/brigdoor/northright{
- dir = 8
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "pharmlobby"
- },
-/obj/effect/spawner/lootdrop/maintenance/four,
-/turf/open/floor/wood/walnut,
-/area/ship/cargo)
-"OO" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/security)
-"OV" = (
-/obj/structure/table/wood/poker,
-/obj/item/toy/cards/deck/cas,
-/obj/item/toy/cards/deck/cas/black{
- pixel_x = 5;
- pixel_y = 10
- },
-/obj/item/storage/pill_bottle/dice{
- pixel_x = -5;
- pixel_y = 10
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/carpet/blue,
-/area/ship/crew)
-"Pj" = (
-/obj/effect/turf_decal/arrows/white,
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- dir = 8;
- id = "holopharm";
- locked = 1
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"Pt" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew/canteen)
-"PG" = (
-/obj/structure/table/wood/reinforced,
-/obj/machinery/door/firedoor,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "pharmstore"
- },
-/turf/open/floor/light,
-/area/ship/crew/canteen)
-"PM" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/turf/open/floor/concrete/slab_1,
-/area/ship/crew/canteen)
-"Qi" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"Qs" = (
-/obj/machinery/hydroponics/constructable,
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/machinery/airalarm/directional/east,
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 5
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/hydroponics)
-"Qz" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "schmeidengine"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"QH" = (
-/obj/structure/curtain/cloth{
- pixel_y = -32
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/carpet/blue,
-/area/ship/crew)
-"QO" = (
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/structure/grille,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "pharmwindows"
- },
-/turf/open/floor/plating,
-/area/ship/crew/toilet)
-"Ra" = (
-/obj/structure/chair/comfy/shuttle,
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 5
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"Rg" = (
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/structure/grille,
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "pharmairlock"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"RC" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "pharmbridge"
- },
-/obj/machinery/door/airlock/command/glass{
- dir = 4;
- name = "Bridge"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/bridge)
-"RM" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/medical)
-"RQ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/button/door{
- dir = 4;
- id = "pharmstore";
- name = "Storefront Shutters";
- pixel_x = -25
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 8
- },
-/turf/open/floor/concrete/slab_1,
-/area/ship/crew/canteen)
-"Sy" = (
-/obj/machinery/door/airlock{
- dir = 4;
- id_tag = "pharmdoorlock"
- },
-/obj/effect/turf_decal/siding/white,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "pharmlobby"
- },
-/obj/effect/turf_decal/trimline/opaque/green/warning{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/green/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/crew/hydroponics)
-"SF" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/cargo)
-"Td" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/decal/cleanable/oil/slippery,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"Te" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/cargo)
-"TM" = (
-/obj/structure/curtain/cloth{
- pixel_y = -32
- },
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/structure/curtain/bounty,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/machinery/firealarm/directional/west,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/carpet/blue,
-/area/ship/crew)
-"Ug" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/machinery/vending/boozeomat,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/canteen)
-"Um" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 9
- },
-/obj/structure/chair/comfy/shuttle,
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"UD" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew)
-"UT" = (
-/obj/machinery/holopad/emergency/command,
-/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/transparent/blue/filled/corner,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"UY" = (
-/obj/machinery/hydroponics/constructable,
-/obj/effect/turf_decal/siding/wood/end{
- color = "#543C30";
- dir = 2
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/hydroponics)
-"Vd" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/cargo)
-"Vf" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 4;
- name = "Helm"
- },
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating,
-/turf/open/floor/carpet/blue,
-/area/ship/bridge)
-"Vh" = (
-/obj/structure/rack,
-/obj/item/flashlight/glowstick/blue,
-/obj/item/flashlight/glowstick/cyan,
-/obj/item/storage/pill_bottle/floorpill,
-/obj/effect/spawner/lootdrop/maintenance/two,
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 1
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/canteen)
-"Vi" = (
-/obj/machinery/biogenerator,
-/obj/effect/turf_decal/siding/wood/end{
- color = "#543C30";
- dir = 4
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/hydroponics)
-"Vn" = (
-/obj/effect/turf_decal/steeldecal/steel_decals6,
-/obj/effect/turf_decal/steeldecal/steel_decals_central1,
-/obj/effect/turf_decal/number/five,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/external)
-"VM" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/effect/turf_decal/siding/wood/corner{
- color = "#543C30";
- dir = 1
- },
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -20;
- pixel_y = 12
- },
-/turf/open/floor/concrete/tiles,
-/area/ship/crew/hydroponics)
-"VY" = (
-/obj/structure/rack,
-/obj/structure/window/reinforced/spawner/east,
-/obj/structure/window/reinforced/spawner,
-/obj/machinery/door/window/brigdoor{
- dir = 8
- },
-/obj/item/storage/pill_bottle/zoom,
-/obj/effect/spawner/lootdrop/maintenance/two,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "pharmlobby"
- },
-/turf/open/floor/wood/walnut,
-/area/ship/cargo)
-"Wg" = (
-/turf/open/floor/concrete/slab_2,
-/area/ship/crew/canteen)
-"Wv" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering)
-"Wy" = (
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/structure/grille,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "pharmwindows"
- },
-/turf/open/floor/plating,
-/area/ship/cargo)
-"Wz" = (
-/obj/machinery/vending/snack,
-/obj/effect/turf_decal/corner/opaque/blue/border{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"WP" = (
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/advanced_airlock_controller{
- dir = 8;
- pixel_x = 25
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"WT" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/stack/tile/carpet/nanoweave/beige,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/concrete/slab_3,
-/area/ship/crew/canteen)
-"WY" = (
-/obj/structure/table,
-/obj/structure/railing/wood{
- color = "#543C30"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 8
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/canteen)
-"Xc" = (
-/obj/machinery/modular_computer/console/preset/command,
-/obj/item/radio/intercom/wideband/directional/north,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"Xh" = (
-/obj/structure/sign/poster/contraband/hacking_guide{
- pixel_y = -32
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"Xv" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/turf/open/floor/carpet/black,
-/area/ship/security)
-"Xy" = (
-/obj/structure/catwalk/over,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"XG" = (
-/obj/structure/window/reinforced/spawner/east,
-/obj/structure/rack,
-/obj/machinery/door/window/brigdoor/northright{
- dir = 2
- },
-/obj/effect/spawner/lootdrop/maintenance/two,
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/structure/window/reinforced/spawner/north,
-/turf/open/floor/wood/walnut,
-/area/ship/cargo)
-"XH" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 5
- },
-/obj/structure/table/glass,
-/obj/item/paper_bin{
- pixel_y = 5
- },
-/obj/item/pen{
- pixel_y = 7
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/medical)
-"XR" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/hydroponics)
-"XS" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/cargo)
-"Yc" = (
-/obj/machinery/door/poddoor/multi_tile/three_tile_hor{
- id = "pharmentrance"
- },
-/obj/effect/turf_decal/arrows/white,
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- dir = 4;
- id = "holopharm";
- locked = 1
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"Yh" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/mineral/titanium/white,
-/area/ship/medical)
-"Yk" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/security)
-"Ym" = (
-/obj/machinery/door/airlock/external/glass,
-/obj/effect/mapping_helpers/airlock/cyclelink_helper,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "pharmairlock"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"Yn" = (
-/obj/effect/turf_decal/number/zero,
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"Yp" = (
-/obj/machinery/vending/cigarette/beach,
-/obj/effect/turf_decal/siding/thinplating/light{
- dir = 5
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/cargo)
-"Yr" = (
-/turf/open/floor/concrete/tiles,
-/area/ship/crew/hydroponics)
-"Yt" = (
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/catwalk/over,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 11;
- pixel_y = -16
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Yw" = (
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/structure/grille,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "pharmwindows"
- },
-/turf/open/floor/mineral/titanium,
-/area/ship/crew/hydroponics)
-"Yx" = (
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/structure/grille,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "pharmwindows"
- },
-/turf/open/floor/plating,
-/area/ship/crew/hydroponics)
-"YA" = (
-/obj/structure/table/wood/reinforced,
-/obj/machinery/door/firedoor,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "pharmstore"
- },
-/obj/item/table_bell,
-/turf/open/floor/light,
-/area/ship/crew/canteen)
-"YD" = (
-/obj/structure/chair/stool/bar,
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 5
- },
-/turf/open/floor/wood/walnut,
-/area/ship/cargo)
-"YR" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/autolathe,
-/obj/effect/turf_decal/siding/thinplating{
- dir = 10
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/security)
-"YU" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/canteen)
-"YV" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/security)
-"Zc" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/railing{
- dir = 8;
- pixel_x = -1
- },
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/obj/effect/turf_decal/siding/thinplating/dark/end{
- dir = 4
- },
-/obj/machinery/atmospherics/components/binary/valve/digital/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"Zf" = (
-/obj/machinery/button/door{
- dir = 4;
- id = "pharmboothlock";
- name = "Lockdown: Booth";
- pixel_x = -24;
- pixel_y = 11
- },
-/obj/structure/chair/comfy/beige{
- dir = 4
- },
-/obj/machinery/button/door{
- dir = 4;
- id = "pharmdoorlock";
- name = "Anti-Tresspassing Bolts";
- normaldoorcontrol = 1;
- pixel_x = -24;
- specialfunctions = 4
- },
-/obj/machinery/button/door{
- dir = 4;
- id = "pharmlobby";
- name = "Lockdown: Lobby";
- pixel_x = -24;
- pixel_y = -11
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/carpet/black,
-/area/ship/security)
-"Zt" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/stairs{
- dir = 8
- },
-/area/ship/engineering)
-"ZA" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 9
- },
-/obj/effect/decal/cleanable/oil/streak,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"ZE" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/structure/table/glass,
-/obj/item/stock_parts/micro_laser,
-/obj/item/stock_parts/manipulator,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/medical)
-"ZF" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/stairs{
- dir = 8
- },
-/area/ship/crew/hydroponics)
-"ZO" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "pharmboothlock"
- },
-/turf/open/floor/wood/walnut,
-/area/ship/security)
-"ZP" = (
-/obj/machinery/smartfridge/chemistry/preloaded,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/medical)
-"ZQ" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plating,
-/area/ship/security)
-"ZU" = (
-/obj/docking_port/mobile{
- callTime = 250;
- dir = 2;
- launch_status = 0;
- name = "Pharmacology Ship";
- port_direction = 8;
- preferred_direction = 4
- },
-/obj/effect/turf_decal/arrows/white,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"ZX" = (
-/obj/machinery/door/window/eastright{
- dir = 1
- },
-/obj/structure/closet/secure_closet/wall/directional/east{
- icon_state = "solgov_wall";
- name = "Chief Pharmacist's Locker";
- req_access_txt = "40"
- },
-/obj/item/storage/bag/medical,
-/obj/item/autosurgeon/cmo,
-/obj/item/storage/belt/medical/webbing,
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 6
- },
-/obj/item/storage/box/hypospray/CMO,
-/obj/item/clothing/suit/longcoat/chemist,
-/obj/item/clothing/head/beret/chem,
-/obj/item/clothing/neck/cloak/cmo,
-/obj/item/cartridge/cmo,
-/obj/item/healthanalyzer/advanced,
-/obj/item/clothing/gloves/color/latex/nitrile,
-/obj/item/assembly/flash/handheld,
-/obj/item/door_remote/chief_medical_officer,
-/obj/item/pet_carrier,
-/obj/item/areaeditor/shuttle,
-/obj/item/clothing/shoes/sneakers/orange,
-/obj/item/reagent_containers/glass/bottle/vial/large,
-/obj/item/reagent_containers/glass/bottle/vial/large,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-
-(1,1,1) = {"
-xJ
-xJ
-xJ
-xJ
-Fz
-su
-YV
-zT
-Wv
-Qz
-Wv
-Qz
-Wv
-Wv
-fz
-xJ
-xJ
-xJ
-"}
-(2,1,1) = {"
-xJ
-xJ
-xJ
-Fz
-OO
-OO
-Yk
-gt
-Wv
-lB
-sw
-om
-Ld
-Wv
-Wv
-Rg
-Wv
-xJ
-"}
-(3,1,1) = {"
-xJ
-xJ
-xJ
-OO
-Df
-OO
-mu
-np
-Wv
-As
-Zc
-mx
-ZA
-Ym
-WP
-tK
-KW
-xJ
-"}
-(4,1,1) = {"
-xJ
-xJ
-Fz
-OO
-Xv
-ZO
-BT
-az
-Bp
-rj
-rr
-Ay
-bH
-Wv
-Wv
-AJ
-Wv
-xJ
-"}
-(5,1,1) = {"
-xJ
-xJ
-gT
-Zf
-Cb
-OO
-YR
-ZQ
-OO
-oW
-NV
-bu
-Xy
-cN
-cY
-IE
-tR
-xJ
-"}
-(6,1,1) = {"
-xJ
-rU
-Vd
-zW
-hN
-OO
-GY
-rH
-de
-OK
-Td
-wh
-LK
-uB
-Wv
-Zt
-Wv
-fz
-"}
-(7,1,1) = {"
-xJ
-LC
-Yp
-Ln
-bm
-OO
-OO
-xR
-OO
-cp
-gl
-Yt
-Wv
-Wv
-Wv
-xT
-YU
-YU
-"}
-(8,1,1) = {"
-xJ
-Yc
-fu
-MR
-LS
-fd
-dt
-yt
-Vd
-Wv
-eY
-rC
-Wv
-aO
-kc
-Pt
-EV
-YU
-"}
-(9,1,1) = {"
-Iz
-ZU
-wG
-Hx
-Ov
-au
-zq
-Ne
-ht
-YU
-YU
-YU
-YU
-MP
-Bg
-WT
-KO
-oK
-"}
-(10,1,1) = {"
-xJ
-Pj
-Mf
-fP
-Fe
-DL
-oX
-rE
-xi
-pY
-RQ
-AA
-nO
-kL
-PM
-fb
-Hy
-oK
-"}
-(11,1,1) = {"
-xJ
-pl
-ly
-hp
-iX
-Vd
-bD
-Ne
-kF
-YA
-lW
-wQ
-Wg
-yj
-CD
-va
-ng
-YU
-"}
-(12,1,1) = {"
-xJ
-Vd
-Vd
-Vd
-Vd
-Vd
-XG
-Ne
-Ab
-PG
-yj
-qU
-fq
-tB
-WY
-dF
-YU
-YU
-"}
-(13,1,1) = {"
-xJ
-FA
-Vd
-yB
-Wz
-zI
-bL
-XS
-il
-PG
-vM
-jQ
-YU
-YU
-Ug
-tG
-YU
-Vn
-"}
-(14,1,1) = {"
-xJ
-qB
-Wy
-hw
-SF
-mO
-Te
-Ny
-YD
-gO
-Na
-Vh
-YU
-qV
-vt
-CV
-oK
-Yn
-"}
-(15,1,1) = {"
-xJ
-NC
-Vd
-Vd
-JX
-qa
-MZ
-OL
-VY
-YU
-YU
-YU
-HE
-KS
-jg
-HE
-HE
-pd
-"}
-(16,1,1) = {"
-xJ
-xJ
-KU
-XR
-XR
-XR
-Sy
-XR
-XR
-HE
-ay
-vL
-hX
-rX
-CX
-HE
-Ga
-xJ
-"}
-(17,1,1) = {"
-xJ
-xJ
-kp
-XR
-nz
-XR
-ZF
-XR
-kt
-HE
-dU
-jG
-vm
-to
-rp
-DO
-MT
-xJ
-"}
-(18,1,1) = {"
-xJ
-xJ
-xJ
-Yx
-ca
-VM
-JS
-oc
-kC
-ZP
-MV
-Lv
-fY
-qD
-dr
-DO
-xJ
-xJ
-"}
-(19,1,1) = {"
-xJ
-xJ
-xJ
-Yx
-aQ
-oa
-Nk
-UY
-aE
-Ej
-nL
-ZE
-ts
-EX
-lE
-DO
-xJ
-xJ
-"}
-(20,1,1) = {"
-xJ
-xJ
-xJ
-XR
-At
-fO
-Yr
-Mb
-Oe
-is
-nK
-XH
-bX
-kV
-cr
-HE
-xJ
-xJ
-"}
-(21,1,1) = {"
-xJ
-xJ
-xJ
-pB
-XR
-AU
-Yr
-CI
-tm
-HE
-NF
-IZ
-Yh
-dX
-HE
-RM
-xJ
-xJ
-"}
-(22,1,1) = {"
-xJ
-xJ
-xJ
-xJ
-XR
-Or
-oa
-Vi
-wW
-HE
-He
-IW
-aD
-tj
-HE
-xJ
-xJ
-xJ
-"}
-(23,1,1) = {"
-xJ
-xJ
-xJ
-xJ
-XR
-hg
-Yr
-kf
-xr
-UD
-UD
-mC
-UD
-UD
-UD
-xJ
-xJ
-xJ
-"}
-(24,1,1) = {"
-xJ
-xJ
-xJ
-xJ
-Yw
-hg
-nl
-wD
-iJ
-UD
-On
-eC
-oT
-TM
-ha
-xJ
-xJ
-xJ
-"}
-(25,1,1) = {"
-xJ
-xJ
-xJ
-xJ
-XR
-Qs
-My
-yv
-UD
-UD
-Md
-IR
-Qi
-fM
-UD
-xJ
-xJ
-xJ
-"}
-(26,1,1) = {"
-xJ
-xJ
-xJ
-xJ
-pB
-LJ
-LJ
-LJ
-LJ
-xg
-bj
-vS
-Xh
-UD
-jB
-xJ
-xJ
-xJ
-"}
-(27,1,1) = {"
-xJ
-xJ
-xJ
-xJ
-xJ
-LJ
-bl
-xn
-LJ
-qj
-OV
-HB
-xc
-UD
-xJ
-xJ
-xJ
-xJ
-"}
-(28,1,1) = {"
-xJ
-xJ
-xJ
-xJ
-xJ
-QO
-gz
-mH
-MQ
-BY
-fS
-KK
-QH
-ha
-xJ
-xJ
-xJ
-xJ
-"}
-(29,1,1) = {"
-xJ
-xJ
-xJ
-xJ
-xJ
-LJ
-FB
-LJ
-LJ
-RC
-mv
-mv
-sB
-UD
-xJ
-xJ
-xJ
-xJ
-"}
-(30,1,1) = {"
-xJ
-xJ
-xJ
-xJ
-xJ
-Dp
-LJ
-LJ
-CK
-HK
-wz
-mv
-mv
-jB
-xJ
-xJ
-xJ
-xJ
-"}
-(31,1,1) = {"
-xJ
-xJ
-xJ
-xJ
-xJ
-xJ
-bq
-Um
-AR
-mq
-iS
-iN
-bq
-xJ
-xJ
-xJ
-xJ
-xJ
-"}
-(32,1,1) = {"
-xJ
-xJ
-xJ
-xJ
-xJ
-xJ
-bq
-Ra
-xp
-UT
-aT
-ZX
-bq
-xJ
-xJ
-xJ
-xJ
-xJ
-"}
-(33,1,1) = {"
-xJ
-xJ
-xJ
-xJ
-xJ
-xJ
-IT
-mv
-NK
-eu
-Fl
-mv
-IT
-xJ
-xJ
-xJ
-xJ
-xJ
-"}
-(34,1,1) = {"
-xJ
-xJ
-xJ
-xJ
-xJ
-xJ
-xJ
-IT
-Xc
-Vf
-ka
-IT
-xJ
-xJ
-xJ
-xJ
-xJ
-xJ
-"}
-(35,1,1) = {"
-xJ
-xJ
-xJ
-xJ
-xJ
-xJ
-xJ
-IT
-bq
-nw
-bq
-IT
-xJ
-xJ
-xJ
-xJ
-xJ
-xJ
-"}
-(36,1,1) = {"
-xJ
-xJ
-xJ
-xJ
-xJ
-xJ
-xJ
-xJ
-md
-md
-md
-xJ
-xJ
-xJ
-xJ
-xJ
-xJ
-xJ
-"}
diff --git a/_maps/shuttles/independent/independent_shetland.dmm b/_maps/shuttles/independent/independent_shetland.dmm
index 3bf95ea99b6f3..242f488d577e8 100644
--- a/_maps/shuttles/independent/independent_shetland.dmm
+++ b/_maps/shuttles/independent/independent_shetland.dmm
@@ -2,6 +2,9 @@
"ae" = (
/obj/effect/turf_decal/industrial/warning,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/hallway/port)
"ah" = (
@@ -71,22 +74,24 @@
/turf/open/floor/plasteel/patterned,
/area/ship/crew/janitor)
"aH" = (
-/obj/effect/turf_decal/corner/opaque/neutral/half{
- dir = 1
- },
/obj/item/radio/intercom/directional/south,
/obj/machinery/photocopier,
+/obj/effect/turf_decal/techfloor,
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"aI" = (
/turf/closed/wall,
/area/ship/crew/toilet)
"aR" = (
-/obj/effect/turf_decal/corner/opaque/neutral/half,
/obj/item/cutting_board,
/obj/item/melee/knife/kitchen,
/obj/structure/table/reinforced,
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/corner/transparent/beige/full,
+/obj/effect/turf_decal/corner/transparent/brown/diagonal,
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
/area/ship/crew/canteen)
"aS" = (
/turf/closed/wall/r_wall/rust,
@@ -143,6 +148,7 @@
/obj/structure/chair/handrail{
dir = 4
},
+/obj/machinery/atmospherics/pipe/layer_manifold,
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/hallway/port)
"bv" = (
@@ -183,6 +189,9 @@
/obj/effect/turf_decal/corner/transparent/brown/diagonal,
/obj/machinery/firealarm/directional/east,
/obj/effect/decal/cleanable/glass,
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 4
+ },
/turf/open/floor/plasteel,
/area/ship/crew/canteen)
"bM" = (
@@ -334,18 +343,15 @@
/obj/structure/cable{
icon_state = "2-5"
},
-/obj/machinery/atmospherics/pipe/simple/dark/visible/layer1{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/dark/visible{
- dir = 9
- },
/obj/structure/cable{
icon_state = "5-9"
},
/obj/structure/chair/handrail{
dir = 8
},
+/obj/machinery/atmospherics/pipe/layer_manifold/visible{
+ dir = 1
+ },
/turf/open/floor/plasteel/dark,
/area/ship/engineering/engine)
"cR" = (
@@ -443,15 +449,13 @@
/area/ship/external/dark)
"ea" = (
/obj/structure/closet/emcloset,
-/obj/effect/turf_decal/corner/opaque/neutral/half{
- dir = 1
- },
/obj/machinery/power/apc/auto_name/directional/east,
/obj/structure/cable{
icon_state = "0-1"
},
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/corner/opaque/black/half,
+/turf/open/floor/plasteel,
/area/ship/hallway/starboard)
"ec" = (
/obj/structure/chair/sofa/brown/left/directional/south,
@@ -590,15 +594,15 @@
/turf/open/floor/plasteel/grimy,
/area/ship/crew/dorm)
"ft" = (
-/obj/effect/turf_decal/corner/opaque/neutral/half{
- dir = 8
- },
/obj/effect/turf_decal/industrial/outline/yellow,
/obj/structure/table/reinforced,
/obj/item/megaphone/command{
pixel_x = 10
},
/obj/machinery/recharger,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
/turf/open/floor/plasteel/telecomms_floor,
/area/ship/bridge)
"fu" = (
@@ -735,11 +739,13 @@
/turf/open/floor/plasteel/patterned,
/area/ship/crew/janitor)
"gd" = (
-/obj/machinery/vending/snack/random,
-/obj/effect/turf_decal/corner/opaque/neutral/half{
- dir = 4
+/obj/effect/spawner/random/vending/snack,
+/obj/effect/turf_decal/corner/transparent/beige/full,
+/obj/effect/turf_decal/corner/transparent/brown/diagonal,
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 8
},
-/turf/open/floor/plasteel/dark,
+/turf/open/floor/plasteel,
/area/ship/crew/canteen)
"gk" = (
/obj/machinery/door/airlock/public/glass{
@@ -783,6 +789,7 @@
/obj/structure/chair/handrail{
dir = 1
},
+/obj/effect/turf_decal/techfloor,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/fore)
"gF" = (
@@ -823,6 +830,9 @@
/obj/structure/cable{
icon_state = "8-10"
},
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
/turf/open/floor/plasteel/dark,
/area/ship/hallway/fore)
"gO" = (
@@ -958,26 +968,26 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/dark/visible/layer1{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/dark/visible{
- dir = 10
- },
/obj/structure/cable/yellow{
icon_state = "1-4"
},
/obj/structure/cable/yellow{
icon_state = "4-8"
},
+/obj/machinery/atmospherics/pipe/simple/dark/visible{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/dark/visible/layer1{
+ dir = 6
+ },
/turf/open/floor/plasteel/dark,
/area/ship/engineering/engine)
"ib" = (
-/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{
- dir = 4
- },
/obj/structure/table/reinforced,
/obj/machinery/fax/indie,
+/obj/effect/turf_decal/techfloor{
+ dir = 6
+ },
/turf/open/floor/plasteel/telecomms_floor,
/area/ship/bridge)
"if" = (
@@ -1237,6 +1247,8 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 1
},
+/obj/effect/turf_decal/corner_techfloor_grid,
+/obj/effect/turf_decal/techfloor/corner,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/fore)
"kf" = (
@@ -1405,6 +1417,10 @@
},
/turf/open/floor/carpet/blue,
/area/ship/bridge)
+"lM" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel,
+/area/ship/hallway/central)
"lU" = (
/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{
dir = 1
@@ -1528,7 +1544,6 @@
/area/ship/hallway/aft)
"mZ" = (
/obj/structure/closet/emcloset,
-/obj/effect/turf_decal/corner/opaque/neutral/half,
/obj/machinery/atmospherics/pipe/simple/green/hidden{
dir = 9
},
@@ -1537,7 +1552,10 @@
/obj/structure/cable{
icon_state = "0-10"
},
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
/area/ship/hallway/port)
"nc" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
@@ -1588,7 +1606,6 @@
/turf/open/floor/plasteel/patterned,
/area/ship/crew/janitor)
"nU" = (
-/obj/effect/turf_decal/corner/opaque/neutral/three_quarters,
/obj/item/kirbyplants/fullysynthetic,
/obj/machinery/firealarm/directional/north,
/obj/item/cigbutt{
@@ -1617,10 +1634,15 @@
/obj/machinery/advanced_airlock_controller{
pixel_x = -25
},
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4,
/obj/structure/chair/handrail{
dir = 4
},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{
+ dir = 1
+ },
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/hallway/port)
"of" = (
@@ -1628,12 +1650,12 @@
/obj/machinery/atmospherics/pipe/simple/green/visible{
dir = 4
},
-/obj/machinery/atmospherics/components/binary/pump/on/layer2{
- name = "Air to Distro"
- },
/obj/machinery/atmospherics/pipe/simple/dark/visible/layer1{
dir = 4
},
+/obj/machinery/atmospherics/components/binary/pump/layer2{
+ name = "Air To Distro"
+ },
/turf/open/floor/plasteel/dark,
/area/ship/engineering)
"on" = (
@@ -1670,13 +1692,13 @@
/turf/open/floor/plasteel/dark,
/area/ship/hallway/port)
"oB" = (
-/obj/effect/turf_decal/corner/opaque/neutral/half{
- dir = 8
- },
/obj/effect/turf_decal/industrial/outline/yellow,
/obj/machinery/computer/crew/retro{
dir = 8
},
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
/turf/open/floor/plasteel/telecomms_floor,
/area/ship/bridge)
"oE" = (
@@ -1718,7 +1740,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
+/turf/open/floor/plasteel,
/area/ship/hallway/central)
"oV" = (
/turf/closed/wall/r_wall/rust/yesdiag,
@@ -1779,6 +1801,7 @@
dir = 1
},
/obj/machinery/door/firedoor/border_only,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/turf/open/floor/plasteel/dark,
/area/ship/cargo)
"pr" = (
@@ -1852,13 +1875,13 @@
req_access_txt = "1";
req_ship_access = 1
},
-/obj/item/clothing/suit/armor/vest/old,
-/obj/item/clothing/suit/armor/vest/old,
/obj/item/clothing/head/helmet,
/obj/effect/turf_decal/box,
/obj/item/clothing/glasses/cheapsuns,
/obj/item/melee/classic_baton,
/obj/effect/decal/cleanable/dirt,
+/obj/item/clothing/suit/armor/vest,
+/obj/item/clothing/suit/armor/vest,
/turf/open/floor/plasteel/dark,
/area/ship/security)
"pX" = (
@@ -1873,12 +1896,13 @@
/area/ship/maintenance/port)
"pY" = (
/obj/machinery/light/small/directional/east,
-/obj/machinery/atmospherics/components/unary/vent_pump/layer2{
- dir = 1
- },
/obj/structure/chair/handrail{
dir = 8
},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2,
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/hallway/starboard)
"qa" = (
@@ -1889,6 +1913,7 @@
/obj/structure/crate_shelf,
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/box,
+/obj/machinery/airalarm/directional/north,
/turf/open/floor/plasteel/patterned/grid,
/area/ship/cargo)
"qg" = (
@@ -1948,14 +1973,14 @@
/area/ship/engineering/engine)
"ql" = (
/obj/item/kirbyplants/fullysynthetic,
-/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{
- dir = 1
- },
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 8
},
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/corner/opaque/black{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
/area/ship/hallway/central)
"qB" = (
/obj/structure/bed,
@@ -2034,10 +2059,10 @@
/obj/machinery/light_switch{
pixel_y = 23
},
-/obj/effect/turf_decal/corner/opaque/neutral/half{
- dir = 4
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 8
},
-/turf/open/floor/plasteel/dark,
+/turf/open/floor/plasteel,
/area/ship/hallway/central)
"rc" = (
/obj/machinery/door/airlock/medical/glass{
@@ -2092,7 +2117,7 @@
/turf/open/floor/plating,
/area/ship/hallway/starboard)
"ru" = (
-/obj/item/storage/backpack/duffelbag/med/surgery,
+/obj/item/storage/case/surgery,
/obj/item/clothing/suit/apron/surgical,
/obj/structure/table/chem,
/obj/structure/sink/chem{
@@ -2144,8 +2169,10 @@
/obj/effect/turf_decal/industrial/warning{
dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/item/radio/intercom/directional/east,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/hallway/starboard)
"rL" = (
@@ -2169,7 +2196,6 @@
"rQ" = (
/obj/effect/turf_decal/corner/opaque/bottlegreen/full,
/obj/structure/closet/wall/directional/west{
- icon_door = "white_wall";
name = "medical closet"
},
/obj/item/storage/backpack/satchel/med,
@@ -2201,13 +2227,13 @@
/turf/open/floor/plasteel/dark,
/area/ship/engineering/engine)
"sb" = (
-/obj/effect/turf_decal/corner/opaque/neutral/half{
- dir = 8
- },
/obj/effect/turf_decal/industrial/outline/yellow,
/obj/machinery/computer/helm/retro{
dir = 8
},
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
/turf/open/floor/plasteel/telecomms_floor,
/area/ship/bridge)
"sc" = (
@@ -2233,7 +2259,6 @@
/area/ship/hallway/starboard)
"sq" = (
/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/autolathe,
/obj/effect/turf_decal/box,
/obj/structure/cable{
icon_state = "2-9"
@@ -2241,6 +2266,10 @@
/obj/effect/turf_decal/borderfloor{
dir = 9
},
+/obj/structure/rack,
+/obj/item/storage/bag/ore,
+/obj/item/mining_scanner,
+/obj/item/pickaxe,
/turf/open/floor/plasteel/tech/grid,
/area/ship/cargo)
"su" = (
@@ -2474,12 +2503,13 @@
/obj/machinery/advanced_airlock_controller{
pixel_x = -25
},
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4{
- dir = 1
- },
/obj/structure/chair/handrail{
dir = 4
},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2,
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/hallway/starboard)
"uO" = (
@@ -2519,6 +2549,12 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 8
},
+/obj/effect/turf_decal/corner_techfloor_grid{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor/corner{
+ dir = 4
+ },
/turf/open/floor/plasteel/dark,
/area/ship/hallway/fore)
"vk" = (
@@ -2528,11 +2564,13 @@
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"vt" = (
-/obj/effect/turf_decal/corner/opaque/neutral/half,
/obj/structure/closet/emcloset,
/obj/machinery/airalarm/directional/north,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
/obj/effect/decal/cleanable/cobweb,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
/turf/open/floor/plasteel/dark,
/area/ship/hallway/fore)
"vw" = (
@@ -2647,6 +2685,9 @@
/obj/structure/cable{
icon_state = "6-10"
},
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
"wt" = (
@@ -2657,7 +2698,6 @@
pixel_x = -15;
pixel_y = 21
},
-/obj/effect/turf_decal/corner/opaque/neutral/half,
/obj/item/radio/intercom/directional/north,
/obj/item/spacecash/bundle/c1000{
pixel_x = 4;
@@ -2666,14 +2706,14 @@
/obj/item/phone{
pixel_y = -4
},
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"wz" = (
/obj/machinery/light/small/directional/north,
/obj/structure/table/reinforced,
-/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{
- dir = 1
- },
/obj/item/reagent_containers/food/drinks/bottle/tequila{
pixel_x = 10;
pixel_y = 11
@@ -2685,13 +2725,15 @@
/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{
pixel_y = 5
},
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"wK" = (
/obj/structure/chair/plastic{
dir = 4
},
-/obj/effect/turf_decal/corner/opaque/neutral/three_quarters,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 4
},
@@ -2699,7 +2741,10 @@
/obj/machinery/camera/autoname{
dir = 4
},
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/corner/opaque/black{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
/area/ship/hallway/central)
"wM" = (
/obj/structure/railing,
@@ -2726,7 +2771,6 @@
/turf/open/floor/plasteel/dark,
/area/ship/security)
"wQ" = (
-/obj/structure/catwalk/over/plated_catwalk,
/obj/machinery/firealarm/directional/north,
/obj/structure/cable{
icon_state = "4-8"
@@ -2734,9 +2778,10 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
},
+/obj/structure/catwalk/over/plated_catwalk,
/turf/open/floor/plating,
/area/ship/hallway/central)
"wT" = (
@@ -2813,13 +2858,15 @@
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"xs" = (
-/obj/effect/turf_decal/corner/opaque/neutral/half,
/obj/machinery/atmospherics/pipe/simple/green/hidden{
dir = 8
},
/obj/item/kirbyplants/fullysynthetic,
/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
/area/ship/hallway/port)
"xu" = (
/obj/effect/turf_decal/corner/transparent/beige/full,
@@ -2836,6 +2883,9 @@
pixel_x = 20;
pixel_y = 5
},
+/obj/effect/turf_decal/corner/opaque/black{
+ dir = 4
+ },
/turf/open/floor/plasteel,
/area/ship/crew/canteen)
"xx" = (
@@ -2850,7 +2900,6 @@
/turf/open/floor/plasteel/dark,
/area/ship/engineering/atmospherics)
"xz" = (
-/obj/effect/turf_decal/corner/opaque/neutral/half,
/obj/structure/table/reinforced,
/obj/item/reagent_containers/condiment/saltshaker{
pixel_x = -4;
@@ -2860,17 +2909,25 @@
pixel_x = 4;
pixel_y = 10
},
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/corner/transparent/beige/full,
+/obj/effect/turf_decal/corner/transparent/brown/diagonal,
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
/area/ship/crew/canteen)
"xO" = (
/obj/machinery/microwave,
-/obj/effect/turf_decal/corner/opaque/neutral/half,
/obj/structure/table/reinforced,
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/corner/transparent/beige/full,
+/obj/effect/turf_decal/corner/transparent/brown/diagonal,
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
/area/ship/crew/canteen)
"xT" = (
/obj/structure/closet/emcloset,
-/obj/effect/turf_decal/corner/opaque/neutral/half,
/obj/machinery/airalarm/directional/north,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/fore)
@@ -2894,6 +2951,9 @@
/obj/structure/cable{
icon_state = "2-5"
},
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
"yg" = (
@@ -2980,7 +3040,6 @@
/turf/open/floor/plasteel/freezer,
/area/ship/medical)
"yO" = (
-/obj/structure/catwalk/over/plated_catwalk,
/obj/machinery/light/dim/directional/north,
/obj/structure/cable{
icon_state = "8-10"
@@ -2988,13 +3047,14 @@
/obj/structure/cable{
icon_state = "4-8"
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
/obj/structure/chair/handrail,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/catwalk/over/plated_catwalk,
/turf/open/floor/plating,
/area/ship/hallway/central)
"yP" = (
@@ -3039,6 +3099,9 @@
/turf/open/floor/plasteel/grimy,
/area/ship/security)
"yY" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
/turf/open/floor/plasteel/dark,
/area/ship/hallway/fore)
"yZ" = (
@@ -3100,11 +3163,13 @@
/turf/open/floor/plating,
/area/ship/hallway/port)
"zr" = (
-/obj/machinery/vending/cola/random,
-/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{
+/obj/effect/spawner/random/vending/cola,
+/obj/effect/turf_decal/corner/transparent/beige/full,
+/obj/effect/turf_decal/corner/transparent/brown/diagonal,
+/obj/effect/turf_decal/corner/opaque/black{
dir = 8
},
-/turf/open/floor/plasteel/dark,
+/turf/open/floor/plasteel,
/area/ship/crew/canteen)
"zy" = (
/obj/effect/turf_decal/box,
@@ -3203,9 +3268,6 @@
/obj/effect/turf_decal/number/zero{
dir = 8
},
-/obj/machinery/atmospherics/pipe/layer_manifold/visible{
- dir = 4
- },
/turf/open/floor/plasteel/dark,
/area/ship/engineering/engine)
"Aj" = (
@@ -3418,10 +3480,15 @@
/area/ship/hallway/fore)
"CF" = (
/obj/machinery/light/small/directional/east,
-/obj/machinery/atmospherics/components/unary/vent_pump/layer2,
/obj/structure/chair/handrail{
dir = 8
},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{
+ dir = 1
+ },
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/hallway/port)
"CH" = (
@@ -3440,10 +3507,14 @@
/obj/structure/closet/secure_closet/freezer/fridge{
populate = 0
},
-/obj/effect/turf_decal/corner/opaque/neutral/half,
/obj/item/reagent_containers/condiment/flour,
/obj/item/reagent_containers/condiment/sugar,
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/corner/transparent/beige/full,
+/obj/effect/turf_decal/corner/transparent/brown/diagonal,
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
/area/ship/crew/canteen)
"CK" = (
/obj/structure/cable{
@@ -3475,7 +3546,7 @@
req_access_txt = "1";
req_ship_access = 1
},
-/obj/item/ammo_box/c38_box,
+/obj/item/storage/box/ammo/c38,
/obj/effect/turf_decal/box,
/obj/item/ammo_box/c38,
/obj/item/ammo_box/c38,
@@ -3484,15 +3555,12 @@
/area/ship/security)
"Dd" = (
/obj/effect/turf_decal/industrial/warning,
-/obj/structure/rack,
-/obj/item/storage/bag/ore,
-/obj/item/mining_scanner,
-/obj/item/pickaxe,
/obj/effect/turf_decal/box,
/obj/machinery/light/small/directional/east,
/obj/effect/turf_decal/borderfloor{
dir = 1
},
+/obj/machinery/autolathe,
/turf/open/floor/plasteel/tech/grid,
/area/ship/cargo)
"Dm" = (
@@ -3534,6 +3602,7 @@
/obj/structure/cable{
icon_state = "2-9"
},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/turf/open/floor/plasteel/dark,
/area/ship/cargo)
"DD" = (
@@ -3663,6 +3732,10 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 8
},
+/obj/effect/turf_decal/corner_techfloor_grid,
+/obj/effect/turf_decal/techfloor/corner{
+ dir = 3
+ },
/turf/open/floor/plasteel/dark,
/area/ship/hallway/fore)
"EJ" = (
@@ -3677,16 +3750,16 @@
/area/ship/maintenance/port)
"EM" = (
/obj/structure/closet/crate/bin,
-/obj/effect/turf_decal/corner/opaque/neutral/half{
- dir = 8
- },
/obj/machinery/power/apc/auto_name/directional/east,
/obj/structure/cable{
icon_state = "0-8"
},
/obj/effect/decal/cleanable/generic,
/obj/item/cigbutt,
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
/area/ship/hallway/central)
"EN" = (
/obj/structure/cable{
@@ -3714,6 +3787,7 @@
/obj/structure/chair/handrail{
dir = 4
},
+/obj/machinery/atmospherics/pipe/layer_manifold,
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/hallway/starboard)
"EX" = (
@@ -3789,9 +3863,6 @@
/turf/open/floor/plasteel/tech/grid,
/area/ship/cargo)
"Gt" = (
-/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{
- dir = 1
- },
/obj/machinery/atmospherics/pipe/simple/green/hidden{
dir = 8
},
@@ -3799,7 +3870,10 @@
pixel_y = 24
},
/obj/structure/chair/handrail,
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/corner/opaque/black{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
/area/ship/hallway/port)
"Gw" = (
/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{
@@ -3933,7 +4007,6 @@
/area/ship/engineering/engine)
"Hi" = (
/obj/structure/closet/crate/bin,
-/obj/effect/turf_decal/corner/opaque/neutral/three_quarters,
/obj/item/trash/can/food/beans,
/obj/item/trash/chips,
/obj/machinery/firealarm/directional/north,
@@ -3944,7 +4017,12 @@
},
/obj/effect/decal/cleanable/generic,
/obj/item/cigbutt,
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/corner/transparent/beige/full,
+/obj/effect/turf_decal/corner/transparent/brown/diagonal,
+/obj/effect/turf_decal/corner/opaque/black{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
/area/ship/crew/canteen)
"Hl" = (
/obj/structure/catwalk/over/plated_catwalk/dark,
@@ -4065,16 +4143,14 @@
/turf/open/floor/plating,
/area/ship/engineering/electrical)
"IE" = (
-/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{
- dir = 4
- },
/obj/structure/sign/warning/vacuum/external{
pixel_y = -21
},
/obj/structure/chair/handrail{
dir = 1
},
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/corner/opaque/black,
+/turf/open/floor/plasteel,
/area/ship/hallway/starboard)
"IJ" = (
/obj/machinery/atmospherics/components/trinary/mixer/airmix{
@@ -4250,6 +4326,7 @@
icon_state = "5-9"
},
/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/techfloor,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/fore)
"Ki" = (
@@ -4329,9 +4406,6 @@
/area/ship/engineering)
"KS" = (
/obj/structure/closet/crate/bin,
-/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{
- dir = 4
- },
/obj/item/trash/candy,
/obj/machinery/airalarm/directional/east,
/obj/machinery/light_switch{
@@ -4339,7 +4413,12 @@
pixel_y = -20
},
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/corner/transparent/beige/full,
+/obj/effect/turf_decal/corner/transparent/brown/diagonal,
+/obj/effect/turf_decal/corner/opaque/black{
+ dir = 7
+ },
+/turf/open/floor/plasteel,
/area/ship/crew/canteen)
"KZ" = (
/obj/structure/noticeboard{
@@ -4361,7 +4440,7 @@
"Li" = (
/obj/structure/bed,
/obj/structure/curtain/bounty,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/obj/effect/decal/cleanable/dirt,
/obj/structure/sign/poster/random{
pixel_x = -32;
@@ -4553,6 +4632,7 @@
/turf/open/floor/plasteel/dark,
/area/ship/hallway/port)
"Mf" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
"Mk" = (
@@ -4567,6 +4647,7 @@
/obj/structure/chair/handrail{
dir = 8
},
+/obj/machinery/atmospherics/pipe/layer_manifold,
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/hallway/starboard)
"Mr" = (
@@ -4598,9 +4679,13 @@
/area/ship/engineering/electrical)
"ME" = (
/obj/machinery/vending/coffee,
-/obj/effect/turf_decal/corner/opaque/neutral/half,
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/corner/transparent/beige/full,
+/obj/effect/turf_decal/corner/transparent/brown/diagonal,
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
/area/ship/crew/canteen)
"MF" = (
/turf/closed/wall/r_wall/yesdiag,
@@ -4647,13 +4732,14 @@
"MS" = (
/obj/structure/bed,
/obj/structure/curtain/bounty,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/turf/open/floor/plasteel/grimy,
/area/ship/crew/dorm)
"MT" = (
/obj/structure/cable{
icon_state = "5-6"
},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/turf/open/floor/plasteel,
/area/ship/hallway/central)
"Na" = (
@@ -4676,7 +4762,7 @@
"Ni" = (
/obj/structure/bed,
/obj/structure/curtain/bounty,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/obj/effect/decal/cleanable/dirt,
/obj/structure/sign/poster/random{
pixel_y = 32
@@ -4768,7 +4854,7 @@
"Ok" = (
/obj/structure/bed,
/obj/structure/curtain/bounty,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 4
},
@@ -4852,8 +4938,10 @@
/obj/item/multitool,
/obj/item/clothing/glasses/welding,
/obj/item/clothing/glasses/welding,
-/obj/item/gun/energy/plasmacutter,
-/obj/item/gun/energy/plasmacutter,
+/obj/item/radio/headset/alt,
+/obj/item/radio/headset/alt,
+/obj/item/gear_pack/anglegrinder,
+/obj/item/gear_pack/anglegrinder,
/turf/open/floor/plasteel/dark,
/area/ship/engineering/electrical)
"OU" = (
@@ -5092,6 +5180,7 @@
/obj/structure/chair/handrail{
dir = 8
},
+/obj/machinery/atmospherics/pipe/layer_manifold,
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/hallway/port)
"Qy" = (
@@ -5260,9 +5349,11 @@
/turf/open/floor/plating,
/area/ship/maintenance/port)
"RO" = (
-/obj/effect/turf_decal/corner/opaque/neutral/three_quarters,
/obj/item/kirbyplants/fullysynthetic,
/obj/machinery/light/directional/north,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
/turf/open/floor/plasteel/dark,
/area/ship/hallway/fore)
"RP" = (
@@ -5392,6 +5483,9 @@
dir = 1
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/hallway/starboard)
"Tc" = (
@@ -5423,9 +5517,9 @@
pixel_x = -5;
pixel_y = 3
},
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/obj/item/storage/cans/sixbeer,
/obj/item/reagent_containers/food/drinks/waterbottle/large{
pixel_x = 1;
@@ -5605,32 +5699,32 @@
/obj/structure/sink/kitchen{
pixel_y = 16
},
-/obj/effect/turf_decal/corner/opaque/neutral/half,
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/corner/transparent/beige/full,
+/obj/effect/turf_decal/corner/transparent/brown/diagonal,
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
/area/ship/crew/canteen)
"Vg" = (
/obj/machinery/light/small/directional/south,
-/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{
- dir = 4
- },
/obj/structure/filingcabinet/double/grey,
+/obj/effect/turf_decal/techfloor,
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"Vp" = (
/turf/closed/wall,
/area/ship/engineering/electrical)
"Vr" = (
-/obj/effect/turf_decal/corner/opaque/neutral/half{
- dir = 1
- },
/obj/item/kirbyplants/fullysynthetic,
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/corner/opaque/black/half,
+/turf/open/floor/plasteel,
/area/ship/hallway/starboard)
"Vt" = (
-/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{
- dir = 1
- },
/obj/machinery/computer/cargo/retro,
+/obj/effect/turf_decal/techfloor{
+ dir = 5
+ },
/turf/open/floor/plasteel/telecomms_floor,
/area/ship/bridge)
"VD" = (
@@ -5874,6 +5968,7 @@
/obj/structure/cable{
icon_state = "1-10"
},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
"Xt" = (
@@ -5959,8 +6054,10 @@
/area/ship/engineering/engine)
"XY" = (
/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/item/radio/intercom/directional/east,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/hallway/port)
"Ye" = (
@@ -7127,7 +7224,7 @@ lo
yW
gq
yO
-ZV
+lM
DC
Xr
wr
diff --git a/_maps/shuttles/independent/independent_sunskipper.dmm b/_maps/shuttles/independent/independent_sunskipper.dmm
index 3edffc72acbc9..12f34a8991ac7 100644
--- a/_maps/shuttles/independent/independent_sunskipper.dmm
+++ b/_maps/shuttles/independent/independent_sunskipper.dmm
@@ -1182,9 +1182,7 @@
/obj/structure/bed{
dir = 1
},
-/obj/item/bedsheet/dorms{
- dir = 1
- },
+/obj/effect/spawner/random/bedsheet,
/obj/structure/curtain/cloth/grey,
/obj/structure/cable/green{
icon_state = "1-2"
diff --git a/_maps/shuttles/independent/independent_tranquility.dmm b/_maps/shuttles/independent/independent_tranquility.dmm
deleted file mode 100644
index 020de62890e79..0000000000000
--- a/_maps/shuttles/independent/independent_tranquility.dmm
+++ /dev/null
@@ -1,7963 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"ac" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "a_1_shutter"
- },
-/turf/open/floor/plating,
-/area/ship/crew/dorm)
-"ag" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/dorm/dormtwo)
-"aj" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/hydroponics)
-"aq" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/engineering/engine)
-"aC" = (
-/obj/structure/table/reinforced,
-/obj/machinery/microwave,
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/structure/sign/poster/official/moth{
- pixel_y = -32
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/canteen)
-"aE" = (
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 11;
- pixel_y = -17
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"aF" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/mob/living/simple_animal/cow{
- name = "Bessington Von Buchenberg IV"
- },
-/obj/structure/flora/ausbushes/lavendergrass,
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"aG" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 4;
- name = "Engineering"
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 10
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"aM" = (
-/obj/machinery/door/airlock/hatch{
- name = "Engineering"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/engineering/electrical)
-"aO" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering/electrical)
-"aY" = (
-/obj/item/storage/box/donkpockets/donkpocketberry,
-/obj/item/storage/cans/sixsoda,
-/obj/item/reagent_containers/food/drinks/beer/light,
-/obj/item/reagent_containers/food/drinks/beer/light,
-/obj/item/storage/box/donkpockets{
- pixel_x = -4;
- pixel_y = 5
- },
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/structure/closet/secure_closet/freezer{
- name = "Minifridge"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew)
-"bb" = (
-/obj/machinery/vending/games,
-/obj/machinery/light/directional/west,
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"bg" = (
-/obj/structure/chair/stool/bar,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"bk" = (
-/obj/machinery/pipedispenser,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"bn" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 5
- },
-/obj/structure/extinguisher_cabinet/directional/east,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"bo" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"bt" = (
-/obj/structure/table/wood,
-/obj/machinery/microwave,
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/plasteel/white,
-/area/ship/crew)
-"bL" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"bN" = (
-/obj/structure/table/reinforced,
-/obj/machinery/reagentgrinder,
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/white,
-/area/ship/crew/canteen)
-"bP" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/crewfour)
-"bX" = (
-/obj/structure/table/wood,
-/obj/item/paper/natural,
-/obj/item/paper/natural{
- pixel_x = 4;
- pixel_y = 5
- },
-/obj/item/pen/fountain{
- pixel_x = -8;
- pixel_y = 8
- },
-/obj/item/paper/crumpled{
- pixel_x = -11;
- pixel_y = -6
- },
-/turf/open/floor/carpet/cyan,
-/area/ship/crew/crewthree)
-"bZ" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/crewtwo)
-"co" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 9
- },
-/turf/open/floor/wood/mahogany,
-/area/ship/crew/crewthree)
-"cp" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 9
- },
-/obj/machinery/power/port_gen/pacman/super,
-/obj/structure/cable/yellow{
- icon_state = "0-4"
- },
-/obj/machinery/light/directional/west,
-/obj/item/stack/sheet/mineral/uranium/fifty,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"cH" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/cryo)
-"cI" = (
-/obj/machinery/jukebox,
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"cJ" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/security/armory)
-"cV" = (
-/obj/structure/table/wood,
-/obj/machinery/computer/bookmanagement,
-/obj/machinery/light/dim/directional/north,
-/obj/item/radio/intercom/directional/west,
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 9
- },
-/turf/open/floor/wood/mahogany,
-/area/ship/crew/crewthree)
-"cW" = (
-/obj/effect/turf_decal/corner/opaque/bottlegreen{
- dir = 5
- },
-/obj/structure/sign/departments/medbay/alt{
- pixel_y = 32
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical/surgery)
-"cX" = (
-/obj/machinery/light/directional/west,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"cZ" = (
-/obj/structure/chair/plastic{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"da" = (
-/obj/effect/turf_decal/corner/opaque/green/border{
- dir = 8
- },
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -26;
- pixel_y = 6
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/plasteel,
-/area/ship/crew/cryo)
-"dh" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"dj" = (
-/obj/machinery/light/directional/east,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/end{
- color = "#792f27";
- dir = 8
- },
-/obj/structure/fluff/hedge,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"dk" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/camera/autoname{
- dir = 8
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"dp" = (
-/obj/structure/chair/sofa/brown/left/directional/west,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/sign/poster/official/no_erp{
- pixel_x = 32
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfive)
-"dA" = (
-/obj/machinery/door/airlock/external,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/hallway/starboard)
-"dD" = (
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/canteen)
-"dN" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/blue{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"dO" = (
-/obj/structure/bookcase/random/fiction,
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 10
- },
-/turf/open/floor/wood/mahogany,
-/area/ship/crew/crewthree)
-"dQ" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"dV" = (
-/obj/structure/chair/sofa/brown/right/directional/west,
-/obj/machinery/light/directional/east,
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 4
- },
-/turf/open/floor/wood/mahogany,
-/area/ship/crew/crewthree)
-"ee" = (
-/obj/machinery/door/airlock/command/glass{
- name = "Bridge"
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/bridge)
-"ei" = (
-/obj/structure/table,
-/obj/item/reagent_containers/glass/beaker{
- pixel_x = -8;
- pixel_y = -3
- },
-/obj/item/reagent_containers/glass/beaker{
- pixel_y = 11
- },
-/obj/item/stack/cable_coil/random/five{
- pixel_x = 8;
- pixel_y = -4
- },
-/obj/item/reagent_containers/glass/beaker,
-/obj/machinery/light/dim/directional/west,
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plating,
-/area/ship/crew/dorm)
-"ek" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "a_3_shutter2"
- },
-/turf/open/floor/plating,
-/area/ship/crew/crewthree)
-"em" = (
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi'
- },
-/area/ship/bridge)
-"en" = (
-/obj/machinery/light/directional/west,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"eo" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/carpet,
-/area/ship/crew/dorm)
-"er" = (
-/obj/machinery/door/airlock/public/glass{
- dir = 4;
- name = "Dining Room"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/crew/canteen)
-"eu" = (
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew)
-"ev" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/dorm/dormthree)
-"ey" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"ez" = (
-/obj/structure/sign/directions/command{
- dir = 8;
- pixel_y = 7
- },
-/obj/structure/sign/directions/medical,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/canteen)
-"eA" = (
-/obj/machinery/cryopod{
- dir = 1
- },
-/obj/machinery/computer/cryopod/directional/west,
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/cryo)
-"eC" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/sign/poster/random{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/cryo)
-"eF" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "a_2_shutter"
- },
-/turf/open/floor/plating,
-/area/ship/crew/crewtwo)
-"eI" = (
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/item/reagent_containers/condiment/flour,
-/obj/item/reagent_containers/condiment/flour,
-/obj/item/reagent_containers/condiment/sugar,
-/obj/item/reagent_containers/condiment/sugar,
-/obj/item/storage/box/ingredients/carnivore,
-/obj/item/storage/box/ingredients/fruity,
-/obj/item/storage/box/ingredients/grains,
-/obj/item/storage/box/ingredients/vegetarian,
-/obj/item/storage/box/ingredients/wildcard,
-/obj/item/storage/box/ingredients/wildcard,
-/obj/item/reagent_containers/condiment/enzyme,
-/obj/item/reagent_containers/condiment/mayonnaise,
-/obj/item/reagent_containers/condiment/rice,
-/obj/item/reagent_containers/condiment/rice,
-/obj/item/storage/box/condimentbottles,
-/obj/structure/closet/secure_closet/wall/directional/west{
- name = "Kitchen Cabinet"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/canteen)
-"eJ" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/camera/autoname{
- dir = 8
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"eK" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only/closed{
- dir = 8
- },
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"eN" = (
-/obj/machinery/light/directional/west,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"eS" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/structure/table/wood,
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"eX" = (
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/item/stock_parts/subspace/filter{
- pixel_x = -8;
- pixel_y = -6
- },
-/obj/item/paper/crumpled{
- pixel_x = 11;
- pixel_y = 1
- },
-/obj/item/pen/blue,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/crewfour)
-"fa" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/machinery/power/terminal{
- dir = 4
- },
-/obj/machinery/firealarm/directional/south,
-/obj/structure/cable/yellow{
- icon_state = "0-9"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"fc" = (
-/obj/structure/chair/office{
- dir = 8
- },
-/obj/item/paper/crumpled{
- pixel_x = 16;
- pixel_y = 13
- },
-/turf/open/floor/plating/rust,
-/area/ship/crew/dorm)
-"fg" = (
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"fk" = (
-/obj/structure/table/reinforced,
-/obj/machinery/computer/med_data/laptop,
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
- dir = 5
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"fu" = (
-/obj/structure/closet/secure_closet/hydroponics{
- req_access = null
- },
-/obj/item/clothing/suit/hooded/wintercoat/hydro,
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"fy" = (
-/obj/effect/turf_decal/corner/opaque/green/border,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/structure/closet/wall/directional/south,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/storage/backpack/duffelbag,
-/obj/item/storage/backpack/duffelbag,
-/obj/item/storage/backpack/satchel,
-/obj/item/storage/backpack/satchel,
-/obj/item/clothing/suit/hooded/wintercoat,
-/obj/item/clothing/suit/hooded/wintercoat,
-/turf/open/floor/plasteel,
-/area/ship/crew/cryo)
-"fz" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/starboard)
-"fF" = (
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"fI" = (
-/obj/structure/bed,
-/obj/structure/curtain/cloth/grey,
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/item/bedsheet/captain,
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfive)
-"fK" = (
-/obj/structure/chair/sofa/brown/corner/directional/north,
-/obj/machinery/firealarm/directional/west,
-/obj/structure/sign/poster/official/the_owl{
- pixel_y = -32
- },
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"fN" = (
-/obj/structure/railing{
- dir = 8;
- layer = 3.1
- },
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/obj/effect/turf_decal/spline/fancy/opaque/blue{
- dir = 10
- },
-/obj/machinery/light/dim/directional/south,
-/obj/machinery/suit_storage_unit/independent/pilot,
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"fP" = (
-/obj/structure/frame/machine,
-/obj/item/stack/cable_coil/random/five,
-/obj/item/circuitboard/machine/telecomms/bus,
-/obj/item/stock_parts/subspace/filter,
-/obj/item/stock_parts/manipulator,
-/obj/item/stock_parts/manipulator,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/crewfour)
-"fS" = (
-/obj/docking_port/mobile{
- dir = 2
- },
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"fU" = (
-/obj/machinery/door/airlock/wood{
- dir = 4;
- name = "Cryogenics"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/crew/cryo)
-"fY" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"fZ" = (
-/obj/effect/turf_decal/borderfloorblack,
-/obj/effect/turf_decal/borderfloorblack/corner{
- dir = 4
- },
-/obj/structure/chair/office{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"gb" = (
-/obj/structure/table/wood/poker,
-/obj/item/trash/cheesie,
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"gd" = (
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/machinery/door/window/eastright{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/plasteel/white,
-/area/ship/crew/canteen)
-"gh" = (
-/obj/structure/sign/departments/botany,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/hydroponics)
-"gk" = (
-/obj/structure/chair/sofa/brown/directional/west,
-/obj/machinery/light/directional/east,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"gn" = (
-/obj/machinery/vending/classicbeats,
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/crewfour)
-"gp" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"gs" = (
-/obj/effect/turf_decal/corner/opaque/green/border{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/cryo)
-"gC" = (
-/obj/structure/table/wood,
-/obj/item/flashlight/lamp/green{
- pixel_x = 10;
- pixel_y = 1
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 1
- },
-/obj/machinery/airalarm/directional/north,
-/obj/item/toy/figure/curator{
- pixel_x = -7;
- pixel_y = 5
- },
-/turf/open/floor/wood/mahogany,
-/area/ship/crew/crewthree)
-"gM" = (
-/obj/machinery/modular_computer/console/preset/engineering{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 6
- },
-/obj/machinery/light/dim/directional/east,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"gN" = (
-/obj/machinery/computer/operating{
- dir = 1
- },
-/obj/effect/turf_decal/borderfloor,
-/turf/open/floor/plasteel/white,
-/area/ship/medical/surgery)
-"gS" = (
-/obj/structure/chair/stool/bar,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"gV" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"gY" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"ha" = (
-/obj/structure/table/wood,
-/obj/item/candle{
- pixel_x = 10;
- pixel_y = 10
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 5
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"hd" = (
-/obj/effect/turf_decal/corner/opaque/orange/border{
- dir = 5
- },
-/obj/machinery/camera/autoname{
- dir = 9
- },
-/obj/machinery/washing_machine,
-/obj/structure/extinguisher_cabinet/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/crew/cryo)
-"hg" = (
-/obj/item/kirbyplants/random,
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/machinery/camera/autoname{
- dir = 5
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew)
-"hh" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/cryo)
-"hn" = (
-/obj/machinery/door/airlock/maintenance_hatch{
- name = "Workshop"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/crew/crewfive)
-"ht" = (
-/obj/structure/closet/secure_closet/freezer{
- name = "Minifridge"
- },
-/obj/item/reagent_containers/food/drinks/soda_cans/molten,
-/obj/item/reagent_containers/food/drinks/soda_cans/orange_soda,
-/obj/item/reagent_containers/food/drinks/soda_cans/pacfuel,
-/obj/item/reagent_containers/food/drinks/soda_cans/pacfuel,
-/obj/item/reagent_containers/food/drinks/soda_cans/random,
-/obj/item/reagent_containers/food/drinks/soda_cans/random,
-/obj/item/reagent_containers/food/drinks/soda_cans/sodawater,
-/obj/item/storage/cans/sixsoda,
-/obj/item/reagent_containers/food/snacks/canned/beans,
-/obj/item/reagent_containers/food/snacks/cheesiehonkers,
-/obj/item/reagent_containers/food/snacks/cheesiehonkers,
-/obj/item/reagent_containers/food/snacks/spacetwinkie,
-/obj/item/reagent_containers/food/snacks/spacetwinkie,
-/obj/item/reagent_containers/food/snacks/spacetwinkie,
-/obj/item/reagent_containers/food/snacks/spacetwinkie,
-/obj/item/reagent_containers/food/snacks/muffin/berry,
-/obj/item/reagent_containers/food/snacks/muffin,
-/obj/item/reagent_containers/food/snacks/popsicle/creamsicle_berry,
-/obj/item/reagent_containers/food/snacks/popsicle/creamsicle_orange,
-/obj/item/reagent_containers/food/snacks/popsicle/creamsicle_orange,
-/obj/machinery/light/directional/east,
-/obj/effect/turf_decal/siding/wood/end{
- dir = 4
- },
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewfive)
-"hu" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "ext_windows"
- },
-/turf/open/floor/plating,
-/area/ship/hallway/port)
-"hx" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"hy" = (
-/obj/item/paper/crumpled{
- pixel_x = -12;
- pixel_y = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/crewfour)
-"hB" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/wood/ebony,
-/area/ship/crew/canteen)
-"hF" = (
-/obj/machinery/door/airlock{
- name = "WC"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/crew/toilet)
-"hG" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"hJ" = (
-/obj/structure/table,
-/obj/structure/window/reinforced/spawner{
- dir = 4
- },
-/obj/machinery/door/window/eastright{
- dir = 1
- },
-/obj/item/storage/firstaid/o2{
- pixel_x = -5;
- pixel_y = 4
- },
-/obj/item/storage/firstaid/brute,
-/obj/effect/turf_decal/borderfloorwhite,
-/obj/item/storage/firstaid/medical{
- pixel_x = -3;
- pixel_y = -4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical/surgery)
-"hK" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"hL" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/wood/ebony,
-/area/ship/crew/canteen)
-"hR" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/airlock/public/glass{
- dir = 4;
- name = "Dining Room"
- },
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/crew/canteen)
-"hU" = (
-/obj/effect/turf_decal/siding/wood/end,
-/obj/item/reagent_containers/glass/bucket/wooden{
- pixel_x = -11;
- pixel_y = 13
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"ia" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/crewfour)
-"id" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"if" = (
-/obj/structure/sign/departments/chemistry,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/dorm)
-"iq" = (
-/obj/structure/table,
-/obj/item/reagent_containers/condiment/saltshaker{
- pixel_x = -11;
- pixel_y = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"iu" = (
-/obj/structure/table,
-/obj/item/paper_bin,
-/obj/item/pen/fourcolor,
-/obj/item/pen/fourcolor,
-/obj/item/pen,
-/obj/item/pen,
-/obj/machinery/light/directional/east,
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"iA" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/structure/mineral_door/wood{
- name = "Bedroom"
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew/dorm/dormthree)
-"iH" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/dorm/dormtwo)
-"iI" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewfive)
-"iJ" = (
-/obj/structure/table,
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/item/instrument/piano_synth,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/crewfour)
-"iK" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/dorm/dormfive)
-"iT" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"jc" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/port)
-"je" = (
-/obj/structure/mineral_door/wood{
- name = "Bedroom"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/carpet,
-/area/ship/crew/dorm)
-"jh" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{
- dir = 4
- },
-/obj/structure/railing{
- dir = 4
- },
-/obj/machinery/power/ship_gravity,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"jk" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewtwo)
-"jn" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ship/crew/crewtwo)
-"jp" = (
-/obj/structure/mirror{
- pixel_y = 32
- },
-/obj/structure/sink{
- pixel_y = 23
- },
-/obj/effect/turf_decal/borderfloorwhite{
- dir = 9
- },
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/mob/living/simple_animal/mouse/white{
- name = "The Brain"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"jr" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"js" = (
-/obj/structure/closet/wall/directional/west{
- name = "Wardrobe"
- },
-/obj/item/clothing/head/beret,
-/obj/item/clothing/under/color/jumpskirt/random,
-/obj/item/clothing/under/color/random,
-/obj/item/clothing/under/dress/skirt/red,
-/obj/item/clothing/suit/longcoat,
-/obj/item/clothing/suit/jacket/letterman_red,
-/obj/item/clothing/head/soft/mime,
-/obj/item/clothing/shoes/sandal,
-/obj/item/clothing/shoes/sneakers/black,
-/turf/open/floor/carpet/green,
-/area/ship/crew/dorm/dormtwo)
-"jt" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/components/binary/pump/on/layer2{
- dir = 1
- },
-/obj/effect/turf_decal/ihejirika_small/right{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"jy" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"jD" = (
-/obj/structure/table/wood,
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew)
-"jK" = (
-/obj/structure/sign/poster/official/moth/hardhats,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering/electrical)
-"jR" = (
-/obj/structure/table/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/item/canvas/twentythreeXtwentythree{
- pixel_x = 0
- },
-/obj/item/canvas/twentythreeXtwentythree{
- pixel_x = 0
- },
-/obj/item/canvas/twentythreeXtwentythree{
- pixel_x = 0
- },
-/obj/item/canvas/twentythreeXnineteen,
-/obj/item/canvas/twentythreeXnineteen,
-/obj/item/canvas/twentythreeXnineteen,
-/obj/item/canvas/nineteenXnineteen{
- pixel_x = 2;
- pixel_y = 5
- },
-/obj/item/canvas/nineteenXnineteen{
- pixel_x = 2;
- pixel_y = 5
- },
-/obj/item/canvas/nineteenXnineteen{
- pixel_x = 2;
- pixel_y = 5
- },
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewtwo)
-"ka" = (
-/obj/machinery/power/terminal,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"kr" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"kw" = (
-/obj/item/toy/cards/deck/kotahi{
- pixel_x = -4;
- pixel_y = -10
- },
-/obj/item/dice/d20{
- pixel_x = 3;
- pixel_y = 4
- },
-/obj/structure/table/wood/poker,
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"kB" = (
-/obj/machinery/vending/coffee,
-/obj/structure/sign/poster/official/safety_internals{
- pixel_x = 32
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"kC" = (
-/obj/structure/chair/comfy/orange/directional/south,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/structure/closet/wall/directional/west{
- name = "Wardrobe"
- },
-/obj/item/clothing/head/wig/random,
-/obj/item/clothing/under/color/jumpskirt/random,
-/obj/item/clothing/under/color/random,
-/obj/item/clothing/under/rank/command/captain/skirt,
-/obj/item/clothing/under/rank/command/captain/suit,
-/obj/item/pen/fountain/captain,
-/obj/item/radio/headset/heads/captain,
-/obj/item/storage/backpack/duffelbag/captain,
-/obj/item/clothing/suit/hooded/wintercoat/captain,
-/obj/item/clothing/suit/armor/vest/capcarapace/duster,
-/obj/item/clothing/head/caphat/cowboy,
-/obj/item/clothing/shoes/cowboy/fancy,
-/obj/item/clothing/under/pants/camo,
-/obj/item/clothing/suit/hooded/wintercoat/captain,
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfive)
-"kK" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "a_1_shutter"
- },
-/turf/open/floor/plating,
-/area/ship/crew/dorm)
-"kR" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "bridge_windows"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"kS" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/hallway/starboard)
-"kU" = (
-/obj/structure/urinal{
- pixel_y = 28
- },
-/obj/effect/turf_decal/borderfloorwhite{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"kY" = (
-/obj/machinery/door/airlock/command/glass{
- name = "Bridge"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/bridge)
-"lc" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"lz" = (
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/mob/living/simple_animal/chicken{
- name = "Buck"
- },
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"lG" = (
-/obj/machinery/light/directional/east,
-/obj/machinery/vending/modularpc,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"lJ" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/layer_manifold/visible{
- dir = 4
- },
-/obj/structure/railing{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"lM" = (
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/item/stock_parts/micro_laser/high{
- pixel_x = 3;
- pixel_y = -7
- },
-/obj/item/paper/crumpled{
- pixel_x = -10;
- pixel_y = -13
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/crewfour)
-"lO" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/sign/poster/random{
- pixel_x = 32
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"lS" = (
-/obj/structure/curtain/cloth/grey,
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/cryo)
-"lW" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/crewthree)
-"ma" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/number/five{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"mc" = (
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/effect/turf_decal/spline/fancy/opaque/blue{
- dir = 6
- },
-/obj/machinery/airalarm/directional/south,
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"mf" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewfive)
-"mz" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "a_4_shutter";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/crew/crewfive)
-"mA" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/bridge)
-"mB" = (
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/crewfour)
-"mC" = (
-/obj/effect/turf_decal/corner/opaque/green/border,
-/turf/open/floor/plasteel,
-/area/ship/crew/cryo)
-"mE" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/hallway/port)
-"mH" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/drinkingglass/filled/soda{
- pixel_x = -6;
- pixel_y = -1
- },
-/turf/open/floor/carpet/green,
-/area/ship/crew)
-"mK" = (
-/obj/structure/chair/sofa/brown/right/directional/east,
-/obj/effect/turf_decal/siding/wood/corner{
- color = "#792f27";
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"mP" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "a_4_shutter"
- },
-/turf/open/floor/plating,
-/area/ship/crew/crewfive)
-"mR" = (
-/obj/structure/bed,
-/obj/structure/curtain/cloth/grey,
-/obj/machinery/light/dim/directional/north,
-/obj/item/bedsheet/brown,
-/turf/open/floor/carpet,
-/area/ship/crew/dorm)
-"mV" = (
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/structure/table/reinforced,
-/obj/machinery/light/directional/south,
-/obj/item/melee/knife/butcher{
- pixel_x = -6;
- pixel_y = 7
- },
-/obj/item/clothing/gloves/butchering{
- pixel_x = 5;
- pixel_y = -1
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/canteen)
-"mW" = (
-/obj/machinery/door/airlock/external{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/hallway/port)
-"nc" = (
-/obj/structure/chair/sofa/brown/left/directional/west,
-/obj/effect/turf_decal/siding/wood/corner{
- color = "#792f27"
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"ng" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/starboard)
-"nr" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/structure/curtain/cloth/grey,
-/obj/machinery/light/dim/directional/east,
-/obj/structure/sign/poster/contraband/gec{
- pixel_y = -32
- },
-/turf/open/floor/carpet/green,
-/area/ship/crew/dorm/dormtwo)
-"nw" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/camera/autoname{
- dir = 5
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"ny" = (
-/obj/structure/closet/firecloset/wall/directional/west,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"nz" = (
-/obj/machinery/hydroponics/soil,
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/light_switch{
- pixel_x = 20;
- dir = 8;
- pixel_y = -12
- },
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"nN" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"nX" = (
-/obj/structure/frame/machine,
-/obj/item/stack/cable_coil/random/five,
-/obj/item/circuitboard/machine/telecomms/processor,
-/obj/item/stock_parts/manipulator,
-/obj/item/stock_parts/manipulator,
-/obj/item/stock_parts/manipulator,
-/obj/item/stock_parts/subspace/treatment,
-/obj/item/stock_parts/subspace/treatment,
-/obj/item/stock_parts/subspace/analyzer,
-/obj/item/stock_parts/subspace/amplifier,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/crewfour)
-"op" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"or" = (
-/obj/item/paper/crumpled{
- pixel_x = -6;
- pixel_y = 4
- },
-/obj/machinery/button/door{
- dir = 1;
- id = "a_1_shutter";
- name = "shutters";
- pixel_x = 6;
- pixel_y = -27
- },
-/turf/open/floor/plating,
-/area/ship/crew/dorm)
-"os" = (
-/turf/open/floor/carpet,
-/area/ship/crew/dorm)
-"oC" = (
-/obj/machinery/button/door{
- dir = 4;
- id = "apartment_4";
- normaldoorcontrol = 1;
- pixel_x = -26;
- pixel_y = -6;
- specialfunctions = 4
- },
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -26;
- pixel_y = 6
- },
-/obj/structure/chair/sofa/brown/left/directional/east,
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"oS" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/wood/ebony,
-/area/ship/crew/canteen)
-"oW" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/airlock/public/glass{
- dir = 4;
- name = "Dining Room"
- },
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/crew/canteen)
-"pa" = (
-/obj/machinery/power/terminal,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/light/directional/north,
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"pj" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/port)
-"pp" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/structure/mineral_door/wood{
- name = "Bedroom"
- },
-/turf/open/floor/carpet/green,
-/area/ship/crew/dorm/dormtwo)
-"pu" = (
-/obj/structure/table/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/item/paper_bin/bundlenatural{
- pixel_x = 7;
- pixel_y = 8
- },
-/obj/item/storage/crayons{
- pixel_x = -10;
- pixel_y = 1
- },
-/obj/item/pen/charcoal{
- pixel_x = 7;
- pixel_y = 4
- },
-/obj/item/pen/fountain{
- pixel_x = 10;
- pixel_y = 10
- },
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewtwo)
-"pw" = (
-/obj/machinery/door/airlock/grunge{
- dir = 4;
- id_tag = "apartment_5";
- name = "Apartment 5"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/crew/crewfour)
-"px" = (
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/machinery/button/door{
- dir = 1;
- id = "a_1_shutter2";
- name = "Shutters";
- pixel_x = -6;
- pixel_y = -27
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew)
-"pA" = (
-/obj/machinery/sleeper{
- dir = 1
- },
-/obj/effect/turf_decal/borderfloorwhite{
- dir = 6
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical/surgery)
-"pJ" = (
-/obj/structure/toilet/secret{
- dir = 4;
- secret_type = /obj/item/storage/box/donkpockets/donkpocketgondola
- },
-/obj/effect/turf_decal/borderfloorwhite{
- dir = 10
- },
-/obj/machinery/light/directional/west,
-/mob/living/simple_animal/mouse/brown{
- name = "Pinkie"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"pK" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfive)
-"pL" = (
-/obj/machinery/door/airlock/external,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/hallway/port)
-"pT" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/structure/closet/wall/orange/directional/south,
-/obj/item/stack/tape/industrial/electrical,
-/obj/item/stack/tape/industrial,
-/obj/item/holosign_creator/engineering,
-/obj/item/storage/backpack/duffelbag/engineering,
-/obj/item/storage/belt/utility/full/engi,
-/obj/item/stack/cable_coil/random,
-/obj/item/stack/cable_coil/random,
-/obj/item/rcl/pre_loaded,
-/obj/item/clothing/suit/radiation,
-/obj/item/clothing/head/radiation,
-/obj/item/geiger_counter,
-/obj/item/stack/sheet/metal/twenty,
-/obj/item/stack/sheet/glass/twenty,
-/obj/item/circuitboard/machine/cell_charger,
-/obj/item/clothing/head/beret/eng,
-/obj/item/clothing/head/beret/eng/hazard,
-/obj/item/clothing/suit/hooded/wintercoat/engineering,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"qa" = (
-/turf/template_noop,
-/area/template_noop)
-"qc" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/external)
-"qe" = (
-/obj/structure/table,
-/obj/machinery/computer/secure_data/laptop{
- dir = 8
- },
-/obj/effect/turf_decal/borderfloorblack/cee{
- dir = 4
- },
-/obj/item/toy/plush/goatplushie{
- desc = "The Captain insists this plushie does not exist.";
- pixel_x = -7;
- pixel_y = 16
- },
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"qq" = (
-/obj/structure/sign/departments/security,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/crewfive)
-"qB" = (
-/obj/item/kirbyplants/random,
-/obj/machinery/button/door{
- dir = 4;
- id = "apartment_5";
- normaldoorcontrol = 1;
- pixel_x = -26;
- pixel_y = 6;
- specialfunctions = 4
- },
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -26;
- pixel_y = -6
- },
-/obj/effect/turf_decal/techfloor,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/crewfour)
-"qC" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"qV" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/closet/wall/directional/south{
- name = "Wardrobe"
- },
-/obj/item/clothing/head/wig/random,
-/obj/item/storage/box/syndie_kit/chameleon,
-/obj/item/paper_bin/bundlenatural,
-/obj/item/clothing/under/color/jumpskirt/random,
-/obj/item/clothing/under/color/random,
-/obj/item/clothing/suit/jacket/letterman,
-/obj/item/clothing/suit/toggle/lawyer/brown,
-/obj/item/clothing/under/suit/burgundy,
-/obj/item/clothing/under/pants/red,
-/obj/item/clothing/suit/nerdshirt,
-/obj/item/storage/bag/books,
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfive)
-"rc" = (
-/obj/structure/bookcase/random/religion,
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27"
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/wood/mahogany,
-/area/ship/crew/crewthree)
-"ri" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/structure/cable/yellow{
- icon_state = "5-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"rk" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"rl" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"ro" = (
-/obj/machinery/light/directional/north,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"rt" = (
-/obj/structure/table/wood,
-/obj/machinery/light/dim/directional/south,
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/item/a_gift,
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfive)
-"rv" = (
-/obj/structure/chair/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"rB" = (
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/canteen)
-"rC" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewfive)
-"rI" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/wood/ebony,
-/area/ship/crew/canteen)
-"rK" = (
-/obj/machinery/vending/cola/shamblers,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"rY" = (
-/obj/machinery/atmospherics/components/unary/tank/air{
- dir = 4;
- piping_layer = 2
- },
-/obj/structure/railing/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"sb" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/medical/surgery)
-"se" = (
-/obj/machinery/button/door{
- id = "a_4_shutter";
- name = "Shutters";
- pixel_x = 6;
- pixel_y = 26
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/firealarm/directional/north{
- pixel_x = -7
- },
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewfive)
-"so" = (
-/obj/machinery/light/directional/east,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"sp" = (
-/obj/machinery/light/directional/east,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"sr" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"su" = (
-/obj/machinery/telecomms/broadcaster,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/crewfour)
-"sF" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable/yellow{
- icon_state = "5-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "6-8"
- },
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"sG" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/sign/poster/random{
- pixel_x = -32
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"sK" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "a_1_shutter2"
- },
-/turf/open/floor/plating,
-/area/ship/crew)
-"sP" = (
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 26;
- pixel_y = 6
- },
-/obj/machinery/button/door{
- dir = 8;
- id = "apartment_3";
- normaldoorcontrol = 1;
- pixel_x = 26;
- pixel_y = -6;
- specialfunctions = 4
- },
-/obj/item/kirbyplants/random,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 4
- },
-/turf/open/floor/wood/mahogany,
-/area/ship/crew/crewthree)
-"sW" = (
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/canteen)
-"th" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"ts" = (
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -26;
- pixel_y = -6
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/button/door{
- dir = 4;
- id = "a_3_shutter";
- name = "Shutters";
- pixel_x = -26;
- pixel_y = 6
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew/dorm/dormthree)
-"tz" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/cryo)
-"tA" = (
-/obj/structure/chair/sofa/brown/right/directional/south,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/plaque/static_plaque/golden/captain{
- pixel_y = 32
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfive)
-"tC" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/medical/surgery)
-"tH" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"tI" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/structure/mineral_door/wood{
- name = "Bedroom"
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfive)
-"tM" = (
-/obj/effect/turf_decal/techfloor,
-/obj/structure/table,
-/obj/item/assembly/prox_sensor{
- pixel_x = 9;
- pixel_y = 4
- },
-/obj/item/bot_assembly/cleanbot{
- pixel_x = -1;
- pixel_y = 4
- },
-/obj/item/screwdriver{
- pixel_x = -7;
- pixel_y = 1
- },
-/obj/machinery/light/dim/directional/north,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/crewfour)
-"tQ" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "ext_windows"
- },
-/turf/open/floor/plating,
-/area/ship/medical/surgery)
-"tU" = (
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
- dir = 10
- },
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable,
-/obj/item/storage/overmap_ship/electric/directional/west,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 11;
- pixel_y = -17
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"tX" = (
-/obj/docking_port/stationary{
- dwidth = 10;
- width = 30;
- height = 15
- },
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"tY" = (
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"ub" = (
-/obj/structure/closet/wall/directional/east{
- name = "Personal Effects"
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/item/stack/sheet/cotton/cloth/ten,
-/obj/item/stack/sheet/cotton/cloth/ten,
-/obj/item/stack/sheet/cotton/cloth/ten,
-/obj/item/stack/sheet/cotton/cloth/ten,
-/obj/item/stack/sheet/cotton/cloth/ten,
-/obj/item/wallframe/painting,
-/obj/item/wallframe/painting,
-/obj/item/wallframe/painting,
-/obj/item/wallframe/painting,
-/obj/item/wallframe/painting,
-/obj/item/wallframe/painting,
-/obj/item/wallframe/painting,
-/obj/item/wallframe/painting,
-/obj/item/stack/sheet/cardboard/fifty,
-/obj/item/stack/sheet/paperframes/fifty,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/item/stack/sheet/mineral/wood/fifty,
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewtwo)
-"ud" = (
-/obj/machinery/vending/hydronutrients,
-/obj/machinery/light/dim/directional/north,
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"uf" = (
-/obj/structure/chair/comfy/beige{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 8
- },
-/turf/open/floor/carpet/cyan,
-/area/ship/crew/crewthree)
-"us" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/structure/sign/poster/official/fruit_bowl{
- pixel_y = -32
- },
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewfive)
-"uC" = (
-/obj/effect/turf_decal/corner/opaque/orange/border{
- dir = 1
- },
-/obj/machinery/light/directional/north,
-/obj/machinery/washing_machine,
-/turf/open/floor/plasteel,
-/area/ship/crew/cryo)
-"uI" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"uJ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewtwo)
-"uL" = (
-/obj/machinery/light/directional/east,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"uM" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/port)
-"uO" = (
-/obj/machinery/light/directional/west,
-/obj/machinery/vending/assist,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"uU" = (
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"uW" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfive)
-"vd" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"vj" = (
-/obj/machinery/vending/boozeomat,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/canteen)
-"vx" = (
-/turf/open/floor/wood/ebony,
-/area/ship/crew/canteen)
-"vC" = (
-/obj/machinery/door/airlock/hatch{
- dir = 4;
- name = "Supply Closet"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/storage)
-"vG" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"vM" = (
-/obj/machinery/smartfridge/bloodbank/preloaded,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/medical/surgery)
-"vN" = (
-/obj/structure/sign/departments/engineering,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering/electrical)
-"vP" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{
- dir = 8
- },
-/obj/structure/reagent_dispensers/watertank,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"vU" = (
-/obj/structure/table,
-/obj/item/ammo_box/magazine/m45/rubber{
- pixel_x = 7;
- pixel_y = -2
- },
-/obj/effect/turf_decal/borderfloorblack{
- dir = 6
- },
-/obj/effect/turf_decal/borderfloorblack{
- dir = 5
- },
-/obj/item/gun/ballistic/automatic/pistol/candor/no_mag{
- pixel_x = -2;
- pixel_y = 9
- },
-/obj/item/reagent_containers/glass/rag{
- pixel_x = -6;
- pixel_y = 1
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/sign/poster/contraband/lusty_xenomorph{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"vV" = (
-/obj/structure/table,
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27"
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"vW" = (
-/obj/structure/window/reinforced/tinted{
- dir = 1
- },
-/obj/machinery/shower{
- dir = 8;
- pixel_y = -7
- },
-/obj/machinery/door/window/eastleft{
- dir = 8
- },
-/obj/structure/curtain,
-/obj/item/soap/deluxe,
-/turf/open/floor/plasteel/freezer,
-/area/ship/crew/toilet)
-"wf" = (
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"wt" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"wz" = (
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 26;
- pixel_y = -6
- },
-/obj/machinery/button/door{
- dir = 8;
- id = "apartment_2";
- normaldoorcontrol = 1;
- pixel_x = 26;
- pixel_y = 6;
- specialfunctions = 4
- },
-/obj/structure/closet/crate/bin,
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ship/crew/crewtwo)
-"wA" = (
-/obj/structure/table,
-/obj/item/food/cakeslice/lime,
-/obj/item/kitchen/fork/plastic{
- pixel_x = -11
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27"
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"xf" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 8
- },
-/turf/open/floor/carpet/cyan,
-/area/ship/crew/crewthree)
-"xh" = (
-/obj/effect/turf_decal/techfloor,
-/obj/structure/sign/poster/retro/radio{
- pixel_y = 32
- },
-/obj/item/kirbyplants/photosynthetic,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/crewfour)
-"xk" = (
-/obj/structure/chair/plastic{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 6
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"xl" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewfive)
-"xo" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ship/crew/crewtwo)
-"xp" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/item/reagent_containers/food/drinks/shaker{
- pixel_x = -6;
- pixel_y = 4
- },
-/obj/item/reagent_containers/glass/rag,
-/turf/open/floor/plasteel/white,
-/area/ship/crew/canteen)
-"xs" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/components/trinary/filter/flipped/on/layer4{
- dir = 8;
- filter_type = "o2"
- },
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/machinery/camera/autoname{
- dir = 10
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"xt" = (
-/obj/structure/table/reinforced,
-/obj/machinery/computer/monitor{
- icon_keyboard = "laptop_key";
- icon_screen = "seclaptop";
- icon_state = "laptop"
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 9
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"xx" = (
-/obj/effect/turf_decal/corner/opaque/green/border{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/cryo)
-"xC" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/light/directional/east,
-/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{
- dir = 9
- },
-/obj/effect/turf_decal/ihejirika_small{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"xE" = (
-/obj/machinery/firealarm/directional/north,
-/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{
- dir = 8
- },
-/obj/structure/tank_dispenser/oxygen,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"xF" = (
-/obj/item/kirbyplants/fullysynthetic,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"xH" = (
-/obj/structure/table/optable,
-/obj/effect/turf_decal/borderfloor{
- dir = 6
- },
-/obj/structure/sign/poster/official/moth/epi{
- pixel_y = -32
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical/surgery)
-"xI" = (
-/obj/structure/railing,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/stairs{
- dir = 8;
- icon = 'icons/obj/stairs.dmi'
- },
-/area/ship/crew/crewfive)
-"xK" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"xT" = (
-/obj/structure/chair/sofa/brown/directional/north,
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"xU" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/rack,
-/obj/item/storage/toolbox/mechanical,
-/obj/item/storage/toolbox/electrical,
-/obj/item/decal_painter,
-/obj/item/floor_painter,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"xV" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable,
-/turf/open/floor/carpet/nanoweave/red,
-/area/ship/crew/dorm/dormfour)
-"xW" = (
-/obj/structure/closet/wall/orange/directional/north,
-/obj/item/clothing/suit/fire/atmos,
-/obj/item/clothing/mask/gas/atmos,
-/obj/item/clothing/head/hardhat/atmos,
-/obj/item/storage/belt/utility/atmostech,
-/obj/item/clothing/head/beret/atmos,
-/obj/item/circuitboard/machine/shieldwallgen/atmos,
-/obj/item/circuitboard/machine/shieldwallgen/atmos,
-/obj/item/stack/tape/industrial,
-/obj/item/stack/tape/industrial,
-/obj/item/storage/backpack/duffelbag/engineering,
-/obj/item/extinguisher/advanced,
-/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{
- dir = 4
- },
-/obj/item/clothing/head/beret/atmos,
-/obj/item/clothing/suit/hooded/wintercoat/engineering/atmos,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"yg" = (
-/obj/machinery/light/directional/north,
-/obj/structure/chair/sofa/brown/corner/directional/south,
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"yi" = (
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/crewfour)
-"ym" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"yr" = (
-/obj/structure/table,
-/obj/machinery/computer/telecomms/monitor{
- dir = 4;
- icon_keyboard = "laptop_key";
- icon_screen = "seclaptop";
- icon_state = "laptop"
- },
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/machinery/light/dim/directional/north,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/crewfour)
-"yE" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"yL" = (
-/obj/structure/table,
-/obj/item/reagent_containers/condiment/peppermill{
- pixel_x = 13;
- pixel_y = 2
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/item/reagent_containers/food/snacks/friedegg,
-/obj/item/kitchen/fork/plastic{
- pixel_x = -5;
- pixel_y = -8
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"yR" = (
-/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{
- dir = 10
- },
-/obj/effect/turf_decal/number/three{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"yY" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 1;
- name = "communications"
- },
-/obj/machinery/computer/helm/viewscreen/directional/east,
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/blue{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"zc" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{
- dir = 9
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"zs" = (
-/obj/effect/turf_decal/corner/opaque/green/border{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/structure/sign/poster/random{
- pixel_y = 32
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/cryo)
-"zw" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/crewthree)
-"zx" = (
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/machinery/bookbinder,
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27"
- },
-/turf/open/floor/wood/mahogany,
-/area/ship/crew/crewthree)
-"zy" = (
-/obj/item/reagent_containers/food/snacks/customizable/cheesewheel,
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewfive)
-"zz" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"zF" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 1;
- name = "Medical"
- },
-/obj/machinery/computer/security/telescreen{
- dir = 4;
- network = list("ss13");
- pixel_x = -30
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"zI" = (
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"zK" = (
-/obj/machinery/door/airlock/external,
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/hallway/starboard)
-"zL" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew)
-"zN" = (
-/obj/machinery/light/dim/directional/north,
-/obj/structure/sign/departments/restroom{
- pixel_y = -32
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/cryo)
-"zR" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ship/crew/crewtwo)
-"zW" = (
-/obj/effect/turf_decal/corner/opaque/green/border{
- dir = 8
- },
-/obj/machinery/light/directional/west,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/cryo)
-"Aa" = (
-/obj/structure/chair/sofa/brown/corner/directional/west,
-/obj/machinery/camera/autoname{
- dir = 9
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 6
- },
-/obj/structure/sign/poster/retro/nanotrasen_logo_70s{
- pixel_x = 32
- },
-/turf/open/floor/wood/mahogany,
-/area/ship/crew/crewthree)
-"Af" = (
-/obj/structure/table/wood/poker,
-/obj/item/paper{
- pixel_x = -6;
- pixel_y = 8
- },
-/obj/item/paper,
-/obj/item/pen{
- pixel_x = -6;
- pixel_y = -3
- },
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"Aj" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/carpet/cyan,
-/area/ship/crew/crewthree)
-"Al" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"Am" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"Ay" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/dorm/dormfour)
-"Az" = (
-/obj/machinery/power/terminal,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/machinery/button/door{
- id = "enginedoor";
- pixel_y = 26
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"AJ" = (
-/obj/structure/table,
-/obj/machinery/computer/bookmanagement,
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"AL" = (
-/obj/machinery/button/door{
- dir = 4;
- id = "a_4_shutter2";
- name = "Shutters";
- pixel_x = -26;
- pixel_y = -6
- },
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -26;
- pixel_y = 6
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfive)
-"AM" = (
-/obj/structure/table/wood/poker,
-/obj/item/paper,
-/obj/item/pen{
- pixel_x = -6;
- pixel_y = 1
- },
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"AQ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"AZ" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"Bm" = (
-/obj/machinery/modular_computer/console/preset/command,
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/effect/turf_decal/spline/fancy/opaque/blue{
- dir = 5
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"Bu" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"Bz" = (
-/obj/effect/turf_decal/corner/opaque/green/border{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/cryo)
-"BE" = (
-/obj/structure/chair/sofa/brown/corner/directional/south,
-/obj/machinery/light/dim/directional/north,
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfive)
-"BK" = (
-/obj/structure/table/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/item/paper_bin/construction{
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/item/paint/anycolor{
- pixel_x = 7;
- pixel_y = -1
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewtwo)
-"BN" = (
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"BV" = (
-/obj/structure/table,
-/obj/structure/window/reinforced/spawner{
- dir = 8
- },
-/obj/machinery/door/window/eastleft{
- dir = 1
- },
-/obj/item/storage/box/gloves{
- pixel_x = -3;
- pixel_y = 6
- },
-/obj/item/storage/box/masks,
-/obj/item/storage/belt/medical,
-/obj/item/reagent_containers/glass/bottle/formaldehyde{
- pixel_x = 5;
- pixel_y = 8
- },
-/obj/item/reagent_containers/glass/bottle{
- list_reagents = list(/datum/reagent/medicine/thializid=30);
- name = "thializid bottle"
- },
-/obj/item/reagent_containers/syringe,
-/obj/effect/turf_decal/borderfloorwhite{
- dir = 10
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical/surgery)
-"BW" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/airlock/public/glass{
- dir = 4;
- name = "Dining Room"
- },
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/crew/canteen)
-"BX" = (
-/obj/item/clothing/glasses/regular/hipster,
-/obj/item/clothing/gloves/color/latex,
-/obj/item/clothing/head/beanie/stripedgreen,
-/obj/item/clothing/head/flatcap,
-/obj/item/clothing/neck/stripedredscarf,
-/obj/item/clothing/suit/jacket,
-/obj/item/clothing/suit/hawaiian,
-/obj/item/clothing/suit/toggle/suspenders/gray,
-/obj/item/clothing/suit/toggle/lawyer/burgundy,
-/obj/item/clothing/under/dress/striped,
-/obj/item/clothing/under/pants/khaki,
-/obj/item/clothing/shoes/laceup,
-/obj/item/clothing/under/suit/charcoal,
-/obj/structure/closet/wall/directional/north{
- name = "Wardrobe"
- },
-/obj/item/clothing/accessory/waistcoat,
-/turf/open/floor/carpet/black,
-/area/ship/crew/dorm/dormthree)
-"Ca" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 4
- },
-/turf/open/floor/wood/mahogany,
-/area/ship/crew/crewthree)
-"Cd" = (
-/obj/structure/table/wood/reinforced,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Ch" = (
-/obj/machinery/light/directional/west,
-/obj/effect/turf_decal/siding/wood/end{
- color = "#792f27";
- dir = 4
- },
-/obj/structure/fluff/hedge,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Cr" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/snacks/grown/potato/sweet{
- pixel_x = -16;
- pixel_y = 1
- },
-/obj/item/reagent_containers/food/snacks/grown/cabbage{
- pixel_x = -1;
- pixel_y = 9
- },
-/obj/item/reagent_containers/glass/bucket/wooden,
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"Cv" = (
-/obj/effect/turf_decal/corner/opaque/orange/border{
- dir = 1
- },
-/obj/machinery/airalarm/directional/north,
-/obj/structure/table,
-/obj/structure/bedsheetbin,
-/turf/open/floor/plasteel,
-/area/ship/crew/cryo)
-"CE" = (
-/obj/structure/sink/puddle,
-/obj/machinery/light/dim/directional/south,
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"CH" = (
-/obj/structure/table/wood,
-/obj/item/food/garlicbread,
-/obj/item/reagent_containers/food/snacks/grown/citrus/orange{
- pixel_x = -8;
- pixel_y = 7
- },
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel/white,
-/area/ship/crew)
-"CL" = (
-/obj/structure/table/wood/poker,
-/obj/item/storage/pill_bottle/dice{
- pixel_x = -15;
- pixel_y = 5
- },
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"CM" = (
-/obj/machinery/power/terminal,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"CO" = (
-/obj/structure/table,
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/obj/item/radio/intercom/wideband/table{
- dir = 8;
- pixel_x = -4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/crewfour)
-"CU" = (
-/obj/structure/frame/machine,
-/obj/item/stack/cable_coil/random/five,
-/obj/item/circuitboard/machine/telecomms/receiver,
-/obj/item/stock_parts/subspace/filter,
-/obj/item/stock_parts/subspace/ansible,
-/obj/item/stock_parts/manipulator,
-/obj/item/stock_parts/manipulator,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/crewfour)
-"CV" = (
-/obj/structure/table,
-/obj/item/weldingtool/mini{
- pixel_x = -2;
- pixel_y = -14
- },
-/obj/item/healthanalyzer{
- pixel_x = 7;
- pixel_y = 10
- },
-/obj/item/stock_parts/scanning_module/adv{
- pixel_x = -9;
- pixel_y = 6
- },
-/obj/item/grenade/chem_grenade{
- pixel_x = 10;
- pixel_y = -10
- },
-/obj/item/stack/cable_coil/cut{
- amount = 1
- },
-/turf/open/floor/plating,
-/area/ship/crew/dorm)
-"Db" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/structure/sign/poster/contraband/pwr_game{
- pixel_y = -32
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"Dj" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 6
- },
-/obj/machinery/power/smes/engineering,
-/obj/structure/cable,
-/obj/item/toy/plush/moth{
- name = "Sparky the Electrical Safety Moth";
- pixel_x = -3;
- pixel_y = 15
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"Du" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/trinary/filter/flipped/on/layer4{
- dir = 8;
- filter_type = "n2"
- },
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"Dx" = (
-/obj/machinery/deepfryer,
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/bar,
-/turf/open/floor/plasteel/white,
-/area/ship/crew/canteen)
-"Dy" = (
-/obj/structure/table/wood,
-/obj/item/kirbyplants/random{
- pixel_y = 8
- },
-/obj/structure/sign/poster/official/soft_cap_pop_art{
- pixel_y = 32
- },
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ship/crew/crewtwo)
-"Dz" = (
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"DD" = (
-/obj/structure/chair/sofa/brown/left/directional/north,
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"DH" = (
-/obj/structure/table/wood,
-/obj/item/candle{
- pixel_x = -9;
- pixel_y = 11
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 9
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"DN" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/bar,
-/turf/open/floor/plasteel/white,
-/area/ship/crew/canteen)
-"DP" = (
-/obj/machinery/hydroponics/soil,
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"DQ" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only/closed{
- dir = 4
- },
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"DS" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"DT" = (
-/obj/structure/table/wood,
-/obj/item/flashlight/lamp/green{
- pixel_x = 10;
- pixel_y = 1
- },
-/obj/item/reagent_containers/food/drinks/mug/tea{
- pixel_x = -5;
- pixel_y = 7
- },
-/obj/item/reagent_containers/food/drinks/coffee,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfive)
-"DV" = (
-/obj/item/pizzabox/margherita,
-/obj/item/pizzabox/mushroom{
- pixel_y = 4
- },
-/obj/structure/table/wood/reinforced,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"DZ" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"Eb" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/carpet/green,
-/area/ship/crew)
-"Ef" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/crewtwo)
-"El" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "a_5_shutter"
- },
-/turf/open/floor/plating,
-/area/ship/crew/crewfour)
-"Eo" = (
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ship/crew/crewtwo)
-"Ev" = (
-/obj/machinery/computer/helm,
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/effect/turf_decal/spline/fancy/opaque/yellow{
- dir = 5
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"EA" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/camera/autoname{
- dir = 1
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"EJ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewfive)
-"ES" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew)
-"EX" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"Fd" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/crewfour)
-"Fk" = (
-/obj/structure/chair/sofa/brown/corner/directional/west,
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/structure/sign/poster/rilena/random{
- pixel_x = 32
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"Fl" = (
-/obj/structure/table,
-/obj/item/defibrillator/loaded,
-/obj/effect/turf_decal/borderfloor{
- dir = 10
- },
-/obj/machinery/airalarm/directional/south,
-/obj/item/radio/intercom/directional/west,
-/obj/machinery/camera/autoname{
- dir = 5
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical/surgery)
-"Fq" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/canteen)
-"Fy" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 1;
- name = "helm"
- },
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/effect/turf_decal/spline/fancy/opaque/yellow{
- dir = 6
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"FD" = (
-/obj/machinery/portable_atmospherics/scrubber,
-/obj/machinery/atmospherics/components/unary/portables_connector/layer4,
-/obj/item/toy/figure/atmos{
- name = "Scrubbert";
- pixel_x = -9;
- pixel_y = 1
- },
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"FE" = (
-/obj/machinery/suit_storage_unit/independent/mining/eva,
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/ship/storage)
-"FI" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "a_4_shutter2"
- },
-/turf/open/floor/plating,
-/area/ship/crew/dorm/dormfive)
-"FJ" = (
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -26;
- pixel_y = 6
- },
-/obj/effect/turf_decal/borderfloorblack{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"FR" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/light_switch{
- pixel_y = 21;
- pixel_x = -12
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/storage)
-"Gb" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/starboard)
-"Ge" = (
-/obj/structure/sign/departments/mait,
-/turf/closed/wall/mineral/titanium,
-/area/ship/engineering/engine)
-"Gf" = (
-/obj/structure/table/wood,
-/obj/item/newspaper{
- pixel_x = 4;
- pixel_y = 1
- },
-/obj/item/candle{
- pixel_x = -7;
- pixel_y = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfive)
-"Gm" = (
-/obj/structure/table/wood,
-/obj/item/flashlight/lamp/green{
- pixel_x = 10;
- pixel_y = 1
- },
-/obj/item/reagent_containers/food/drinks/mug/coco{
- pixel_x = -6;
- pixel_y = 10
- },
-/obj/item/book/random{
- pixel_x = -5;
- pixel_y = -6
- },
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/sign/poster/contraband/steppyflag{
- pixel_x = 32
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew/dorm/dormthree)
-"Go" = (
-/obj/structure/chair/sofa/brown/directional/east,
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"Gs" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 1
- },
-/obj/structure/cable,
-/obj/machinery/door/poddoor/preopen{
- id = "enginedoor"
- },
-/turf/open/floor/plating,
-/area/ship/external)
-"Gu" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/turf/open/floor/carpet/green,
-/area/ship/crew)
-"GE" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/table/wood,
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"GG" = (
-/obj/item/kirbyplants/random,
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/carpet,
-/area/ship/crew/dorm)
-"GM" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"GN" = (
-/obj/structure/table/reinforced,
-/obj/item/radio/intercom/wideband/table{
- dir = 1
- },
-/obj/item/toy/plush/knight{
- name = "The Navigator";
- pixel_x = -9;
- pixel_y = 5
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"GO" = (
-/obj/structure/table/wood,
-/obj/item/toy/cards/deck/tarot{
- pixel_x = 7;
- pixel_y = 5
- },
-/obj/item/newspaper{
- pixel_x = -19;
- pixel_y = 1
- },
-/turf/open/floor/carpet/green,
-/area/ship/crew)
-"GQ" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 1
- },
-/obj/machinery/button/door{
- id = "a_3_shutter2";
- name = "Shutters";
- pixel_x = -6;
- pixel_y = 26
- },
-/turf/open/floor/wood/mahogany,
-/area/ship/crew/crewthree)
-"GS" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "ext_windows"
- },
-/turf/open/floor/plating,
-/area/ship/crew/cryo)
-"GZ" = (
-/obj/structure/window/reinforced,
-/obj/structure/sink/puddle,
-/obj/machinery/light/dim/directional/east,
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"Ha" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "ext_windows"
- },
-/turf/open/floor/plating,
-/area/ship/hallway/starboard)
-"Hb" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"He" = (
-/obj/machinery/door/airlock/hatch{
- name = "Maintenance"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/engineering/electrical)
-"Hj" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"Hl" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/advanced_airlock_controller{
- pixel_y = 32;
- req_access = null
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/port)
-"Hs" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "a_3_shutter"
- },
-/turf/open/floor/plating,
-/area/ship/crew/dorm/dormthree)
-"Hu" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/turf/open/floor/wood/ebony,
-/area/ship/crew/canteen)
-"Hz" = (
-/obj/machinery/door/window/eastright{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"HD" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewfive)
-"HJ" = (
-/obj/structure/chair/sofa/brown/directional/west,
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"HP" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 26;
- pixel_y = 6
- },
-/obj/item/kirbyplants/random,
-/obj/machinery/button/door{
- dir = 8;
- id = "apartment_1";
- normaldoorcontrol = 1;
- pixel_x = 26;
- pixel_y = -6;
- specialfunctions = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"HU" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"HY" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewtwo)
-"Ib" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 9
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/machinery/suit_storage_unit/independent/engineering,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/light_switch{
- pixel_y = 21;
- pixel_x = -12
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"If" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"Ij" = (
-/obj/structure/chair/sofa/brown/corner/directional/west,
-/obj/machinery/camera/autoname{
- dir = 9
- },
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"In" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "a_4_shutter";
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/crew/crewfive)
-"Io" = (
-/obj/structure/table/reinforced,
-/obj/machinery/computer/secure_data/laptop{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/obj/effect/turf_decal/spline/fancy/opaque/yellow{
- dir = 10
- },
-/obj/machinery/light/dim/directional/west,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"Is" = (
-/obj/structure/table,
-/obj/item/paicard{
- pixel_x = -6;
- pixel_y = 5
- },
-/obj/item/paicard{
- pixel_x = 5;
- pixel_y = 3
- },
-/obj/item/paicard,
-/turf/open/floor/plasteel,
-/area/ship/crew/cryo)
-"It" = (
-/obj/machinery/atmospherics/components/unary/tank/air{
- dir = 4;
- piping_layer = 2
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"Iu" = (
-/obj/structure/table/wood/poker,
-/obj/item/reagent_containers/food/snacks/cornchips{
- pixel_x = 9;
- pixel_y = 5
- },
-/obj/item/reagent_containers/food/snacks/chips{
- pixel_x = -1;
- pixel_y = 5
- },
-/obj/item/reagent_containers/food/snacks/cornchips,
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"ID" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/crewfour)
-"IJ" = (
-/obj/item/kirbyplants/random,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"IK" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/machinery/autolathe,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"IN" = (
-/obj/structure/table,
-/obj/item/flashlight/lamp{
- pixel_x = -9;
- pixel_y = 12
- },
-/obj/item/toy/figure/detective{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/toy/figure/janitor{
- pixel_x = -4;
- pixel_y = 2
- },
-/obj/item/toy/figure/assistant,
-/obj/item/toy/figure/ian{
- pixel_x = -7;
- pixel_y = -1
- },
-/obj/item/toy/figure/ninja{
- pixel_x = 10;
- pixel_y = 2
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewfive)
-"IQ" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"IU" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"IY" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/button/door{
- dir = 4;
- id = "a_2_shutter";
- name = "Shutters";
- pixel_x = -26;
- pixel_y = 26
- },
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewtwo)
-"Jd" = (
-/obj/item/paper/crumpled{
- pixel_x = 1;
- pixel_y = -6
- },
-/turf/open/floor/plating/rust,
-/area/ship/crew/dorm)
-"Jg" = (
-/obj/machinery/door/airlock/medical/glass{
- name = "Medical Bay"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/medical/surgery)
-"Jq" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"Ju" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"Jz" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/crewfive)
-"JK" = (
-/obj/effect/turf_decal/corner/opaque/orange/border{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/cryo)
-"JM" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/structure/closet/wall/blue/directional/south{
- name = "Janitorial Closet"
- },
-/obj/item/soap/deluxe,
-/obj/item/mop,
-/obj/item/reagent_containers/glass/bucket,
-/obj/item/reagent_containers/glass/rag,
-/obj/item/storage/box/mousetraps,
-/obj/item/clothing/shoes/galoshes,
-/obj/item/clothing/head/soft/purple,
-/obj/item/clothing/gloves/color/latex/nitrile/evil,
-/obj/item/storage/box/maid,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"JX" = (
-/obj/machinery/power/terminal,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"Kj" = (
-/obj/effect/turf_decal/borderfloorwhite{
- dir = 5
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 26;
- pixel_y = 6
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"Kn" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"Kr" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"Ky" = (
-/obj/structure/table,
-/obj/item/trash/plate,
-/obj/item/reagent_containers/food/snacks/pancakes/chocolatechip{
- pixel_y = 7
- },
-/obj/item/reagent_containers/food/snacks/pancakes/chocolatechip{
- pixel_x = -1;
- pixel_y = 9
- },
-/obj/item/reagent_containers/food/snacks/pancakes/chocolatechip{
- pixel_y = 12
- },
-/obj/item/kitchen/fork/plastic{
- pixel_x = 14;
- pixel_y = 3
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Kz" = (
-/obj/structure/chair/office{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewfive)
-"KB" = (
-/obj/machinery/atmospherics/pipe/manifold/cyan/visible/layer4{
- dir = 1
- },
-/obj/structure/reagent_dispensers/fueltank,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"KF" = (
-/obj/structure/chair/sofa/brown/right/directional/west,
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"KI" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"KK" = (
-/obj/structure/table,
-/obj/item/paint/anycolor{
- pixel_x = 11;
- pixel_y = 8
- },
-/obj/item/toy/crayon/spraycan{
- pixel_x = 7;
- pixel_y = 5
- },
-/obj/item/screwdriver{
- pixel_x = -15;
- pixel_y = -3
- },
-/obj/item/toy/figure/captain{
- pixel_x = -4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewfive)
-"KM" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/wood/ebony,
-/area/ship/crew/canteen)
-"KU" = (
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/obj/machinery/light/dim/directional/south,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/crewfour)
-"KX" = (
-/obj/structure/chair/sofa/brown/right/directional/south,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/carpet/green,
-/area/ship/crew)
-"La" = (
-/obj/machinery/hydroponics/soil,
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"Lb" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/toilet)
-"Lc" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/dorm/dormthree)
-"Ln" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27"
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Lp" = (
-/obj/structure/chair/sofa/brown/directional/north,
-/obj/structure/sign/poster/retro/pdaancient{
- pixel_y = -32
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27"
- },
-/turf/open/floor/wood/mahogany,
-/area/ship/crew/crewthree)
-"Lw" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"LB" = (
-/obj/machinery/light/directional/north,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"LK" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewtwo)
-"LO" = (
-/obj/machinery/door/airlock/wood{
- dir = 4;
- id_tag = "apartment_3";
- name = "Apartment 3"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/crew/crewthree)
-"LQ" = (
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"LS" = (
-/obj/structure/closet/wall/directional/east{
- name = "Wardrobe"
- },
-/obj/item/clothing/suit/toggle/labcoat/chemist/side,
-/obj/item/clothing/head/beret/puce,
-/obj/item/clothing/head/beret/chem,
-/obj/item/clothing/suit/hooded/wintercoat/science,
-/obj/item/clothing/suit/jacket/miljacket,
-/obj/item/clothing/under/dress/sundress,
-/obj/item/clothing/under/color/random,
-/obj/item/clothing/under/color/jumpskirt/random,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/carpet,
-/area/ship/crew/dorm)
-"LT" = (
-/obj/structure/bed,
-/obj/structure/curtain/cloth/grey,
-/obj/item/bedsheet/dorms,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfive)
-"LU" = (
-/obj/structure/table,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"LV" = (
-/obj/structure/sign/poster/contraband/mothpill,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/dorm)
-"LZ" = (
-/obj/machinery/vending/cigarette,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"Md" = (
-/obj/item/circuitboard/machine/telecomms/relay,
-/obj/item/circuitboard/machine/telecomms/message_server,
-/obj/structure/closet/wall/blue/directional/west{
- name = "Component Storage"
- },
-/obj/item/stack/cable_coil/blue,
-/obj/item/stock_parts/subspace/filter,
-/obj/item/stock_parts/subspace/filter,
-/obj/item/stock_parts/manipulator,
-/obj/item/stock_parts/manipulator,
-/obj/item/stock_parts/manipulator,
-/obj/item/stock_parts/manipulator,
-/obj/item/stock_parts/subspace/filter,
-/obj/item/stock_parts/subspace/filter,
-/obj/effect/turf_decal/techfloor,
-/obj/item/stock_parts/subspace/filter,
-/obj/item/stock_parts/manipulator,
-/obj/item/stock_parts/manipulator,
-/obj/item/stock_parts/subspace/filter,
-/obj/item/stock_parts/subspace/filter,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/crewfour)
-"Me" = (
-/obj/structure/chair/sofa/brown/directional/north,
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"Mg" = (
-/obj/structure/table/wood,
-/obj/item/flashlight/lamp/green{
- pixel_x = 10;
- pixel_y = 14
- },
-/obj/machinery/light_switch{
- pixel_x = -6;
- pixel_y = 26
- },
-/obj/item/book/manual/wiki/engineering{
- pixel_x = -8;
- pixel_y = -1
- },
-/obj/item/encryptionkey/wideband{
- pixel_x = 8;
- pixel_y = -1
- },
-/turf/open/floor/carpet/nanoweave/red,
-/area/ship/crew/dorm/dormfour)
-"Mh" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewtwo)
-"MC" = (
-/obj/structure/chair/stool/bar,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"MG" = (
-/obj/machinery/jukebox,
-/obj/effect/turf_decal/techfloor,
-/obj/structure/sign/poster/official/mini_energy_gun{
- pixel_x = 32
- },
-/obj/machinery/camera/autoname{
- dir = 6
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/crewfour)
-"MH" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/engineering/electrical)
-"MJ" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/machinery/chem_dispenser/drinks/beer{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/canteen)
-"MM" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 10
- },
-/obj/machinery/power/port_gen/pacman/super,
-/obj/structure/cable/yellow{
- icon_state = "0-4"
- },
-/obj/item/toy/figure/engineer{
- name = "Howard";
- pixel_x = -5;
- pixel_y = 12
- },
-/obj/machinery/camera/autoname{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"MX" = (
-/obj/machinery/light/directional/east,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"Nd" = (
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 26;
- pixel_y = 6
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"Ng" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/effect/turf_decal/siding/wood/corner{
- color = "#792f27";
- dir = 1
- },
-/turf/open/floor/carpet/cyan,
-/area/ship/crew/crewthree)
-"Ni" = (
-/obj/structure/table/reinforced,
-/obj/machinery/button/door{
- id = "bridge_windows";
- name = "Bridge Shutters";
- pixel_x = 6
- },
-/obj/machinery/button/door{
- id = "ext_windows";
- name = "External Shutters";
- pixel_x = -6
- },
-/obj/item/areaeditor/shuttle{
- pixel_y = 11
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"Nj" = (
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27"
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Nl" = (
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/suit_storage_unit/independent/engineering,
-/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{
- dir = 6
- },
-/obj/machinery/light_switch{
- pixel_y = 21;
- pixel_x = -12
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"Nv" = (
-/obj/machinery/light/dim/directional/west,
-/obj/machinery/iv_drip,
-/obj/effect/turf_decal/corner/opaque/bottlegreen{
- dir = 5
- },
-/obj/effect/turf_decal/corner/opaque/bottlegreen{
- dir = 8
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/light_switch{
- pixel_y = 21;
- pixel_x = -12
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical/surgery)
-"Ny" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"ND" = (
-/obj/machinery/door/airlock/wood{
- dir = 4;
- id_tag = "apartment_2";
- name = "Apartment 2"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/crew/crewtwo)
-"NJ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"NM" = (
-/obj/machinery/vending/snack/teal,
-/obj/structure/sign/poster/official/moth/smokey{
- pixel_x = -32
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"NN" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable,
-/turf/open/floor/carpet/green,
-/area/ship/crew/dorm/dormtwo)
-"NT" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/machinery/chem_dispenser/drinks{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/canteen)
-"NX" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable,
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 9
- },
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -20;
- pixel_y = 12
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Of" = (
-/obj/structure/table,
-/obj/item/reagent_containers/food/drinks/mug{
- list_reagents = list(/datum/reagent/consumable/coffee=30);
- pixel_x = -5;
- pixel_y = 8
- },
-/obj/item/reagent_containers/food/drinks/mug/tea{
- pixel_x = 4;
- pixel_y = 5
- },
-/obj/item/reagent_containers/food/drinks/mug{
- list_reagents = list(/datum/reagent/consumable/coffee=30);
- pixel_x = -2;
- pixel_y = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/cryo)
-"Om" = (
-/obj/structure/chair/comfy/grey/directional/west,
-/mob/living/simple_animal/parrot/Polly{
- name = "Pollyphema"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/crewfour)
-"Oz" = (
-/obj/structure/table/wood,
-/obj/effect/turf_decal/siding/wood,
-/obj/item/toy/crayon/spraycan{
- pixel_y = 8
- },
-/obj/item/toy/crayon/spraycan{
- pixel_x = -6;
- pixel_y = 4
- },
-/obj/item/toy/crayon/spraycan{
- pixel_x = 6;
- pixel_y = 4
- },
-/obj/item/toy/crayon/spraycan{
- pixel_y = 1
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewtwo)
-"OE" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"OH" = (
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/machinery/vending/dinnerware,
-/turf/open/floor/plasteel/white,
-/area/ship/crew/canteen)
-"OJ" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/ihejirika_small/left{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"OM" = (
-/obj/structure/sign/poster/random{
- pixel_x = -32
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"OQ" = (
-/obj/item/chair/plastic{
- pixel_x = -3
- },
-/obj/item/chair/plastic{
- pixel_y = 3
- },
-/obj/item/chair/plastic{
- pixel_x = 3;
- pixel_y = 7
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"OS" = (
-/obj/machinery/vending/clothing,
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/cryo)
-"Pg" = (
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"Pl" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"Pr" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/mob/living/simple_animal/chicken{
- name = "Cluck"
- },
-/obj/structure/flora/ausbushes/ppflowers,
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"Ps" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/layer2{
- dir = 4
- },
-/obj/machinery/advanced_airlock_controller{
- pixel_x = -32;
- req_access = null
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/starboard)
-"Pw" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/camera/autoname{
- dir = 9
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"Px" = (
-/obj/structure/chair/sofa/brown/directional/south,
-/obj/structure/sign/poster/official/high_class_martini{
- pixel_y = 32
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Pz" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/crewfour)
-"PB" = (
-/obj/effect/turf_decal/corner/opaque/orange/border{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/crew/cryo)
-"PH" = (
-/obj/structure/chair/sofa/brown/corner/directional/south,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable,
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"PJ" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/obj/effect/turf_decal/spline/fancy/opaque/blue{
- dir = 9
- },
-/obj/item/radio/intercom/wideband/table,
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"PK" = (
-/obj/machinery/light/dim/directional/north,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"PL" = (
-/obj/structure/sign/directions/command{
- dir = 4;
- pixel_y = 7
- },
-/obj/structure/sign/directions/engineering,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/canteen)
-"PO" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewtwo)
-"PR" = (
-/obj/structure/railing,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/crewfive)
-"PS" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/security/armory)
-"PV" = (
-/obj/machinery/vending/autodrobe,
-/obj/item/reagent_containers/food/snacks/customizable/cheesewheel,
-/obj/effect/turf_decal/siding/wood/end{
- dir = 8
- },
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewfive)
-"PW" = (
-/obj/structure/chair/comfy/beige{
- dir = 8
- },
-/turf/open/floor/carpet,
-/area/ship/crew/dorm)
-"Qb" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"Qe" = (
-/obj/machinery/light/directional/west,
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 10
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Qg" = (
-/obj/machinery/vending/wallmed{
- pixel_y = 32
- },
-/obj/effect/turf_decal/corner/opaque/bottlegreen{
- dir = 5
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical/surgery)
-"Qk" = (
-/obj/machinery/portable_atmospherics/pump,
-/obj/item/toy/figure/atmos{
- name = "Pumpington";
- pixel_x = 1;
- pixel_y = 10
- },
-/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"Qz" = (
-/obj/structure/closet/crate/bin,
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew)
-"QA" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfive)
-"QH" = (
-/obj/machinery/hydroponics/soil,
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"QO" = (
-/obj/machinery/door/airlock/external,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/hallway/starboard)
-"QQ" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/storage)
-"QT" = (
-/obj/structure/table,
-/obj/item/wirecutters{
- pixel_y = -3
- },
-/obj/item/paper{
- pixel_x = -7;
- pixel_y = 6
- },
-/obj/item/pen/charcoal{
- pixel_x = -10;
- pixel_y = 7
- },
-/obj/item/flashlight/lamp/green{
- pixel_x = 7;
- pixel_y = 14
- },
-/turf/open/floor/plating,
-/area/ship/crew/dorm)
-"QV" = (
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/item/reagent_containers/food/snacks/meat/slab/chicken,
-/obj/item/reagent_containers/food/snacks/meat/slab/chicken,
-/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat,
-/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat,
-/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat,
-/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat,
-/obj/item/reagent_containers/condiment/milk,
-/obj/item/reagent_containers/condiment/milk,
-/obj/item/reagent_containers/condiment/soymilk,
-/obj/item/reagent_containers/condiment/soymilk,
-/obj/item/storage/fancy/egg_box,
-/obj/item/storage/fancy/egg_box,
-/obj/structure/closet/secure_closet/wall/directional/east{
- name = "Freezer"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/canteen)
-"QW" = (
-/obj/machinery/door/airlock/hatch{
- name = "Sleeping Quarters"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/crew/dorm/dormfour)
-"QX" = (
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/flora/ausbushes/ywflowers,
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"QZ" = (
-/obj/structure/chair/sofa/brown/directional/north,
-/obj/machinery/light/dim/directional/south,
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"Rg" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering/engine)
-"Rm" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/cryo)
-"Rn" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/crewfour)
-"Rs" = (
-/obj/item/toy/plush/lizardplushie{
- name = "Charts-The-Stars";
- pixel_y = 18
- },
-/obj/machinery/computer/arcade/orion_trail{
- dir = 4
- },
-/turf/open/floor/carpet,
-/area/ship/crew/dorm)
-"Ru" = (
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 26;
- pixel_y = -11
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/carpet,
-/area/ship/crew/dorm)
-"Rz" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/cryo)
-"RE" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"RI" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"RK" = (
-/obj/structure/chair/plastic{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 10
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"RL" = (
-/obj/structure/chair/sofa/brown/directional/north,
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood/walnut,
-/area/ship/crew)
-"RT" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"Sb" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"Sd" = (
-/obj/structure/table,
-/obj/item/storage/box/actionfigure{
- pixel_x = 9;
- pixel_y = 8
- },
-/obj/item/toy/figure/wizard{
- pixel_x = -11;
- pixel_y = 9
- },
-/obj/item/toy/figure/clown{
- pixel_x = -3;
- pixel_y = 6
- },
-/obj/item/toy/figure/engineer{
- pixel_x = -9;
- pixel_y = 3
- },
-/obj/item/toy/figure/md{
- pixel_x = -3;
- pixel_y = 1
- },
-/obj/item/toy/figure/secofficer{
- pixel_x = -11;
- pixel_y = -3
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewfive)
-"Sf" = (
-/obj/machinery/light/directional/west,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"Sg" = (
-/obj/structure/table,
-/obj/item/ammo_casing/c45/rubber{
- pixel_x = 6;
- pixel_y = 7
- },
-/obj/item/ammo_casing/c45/rubber{
- pixel_x = 4;
- pixel_y = 5
- },
-/obj/item/ammo_casing/c45/rubber{
- pixel_x = 8;
- pixel_y = 3
- },
-/obj/item/screwdriver{
- pixel_x = -5;
- pixel_y = -3
- },
-/obj/effect/turf_decal/borderfloorblack{
- dir = 5
- },
-/obj/effect/turf_decal/borderfloorblack{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/sign/poster/contraband/backdoor_xeno_babes_6{
- pixel_x = -32
- },
-/obj/item/radio/intercom/directional/north{
- pixel_y = 26
- },
-/obj/item/flashlight/lamp{
- pixel_x = -9;
- pixel_y = 12
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"Sh" = (
-/obj/structure/chair/plastic{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Sp" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering/engine)
-"Sv" = (
-/obj/structure/sign/poster/contraband/power,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering/electrical)
-"SC" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/storage)
-"SF" = (
-/obj/machinery/libraryscanner,
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 5
- },
-/turf/open/floor/wood/mahogany,
-/area/ship/crew/crewthree)
-"SG" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/snacks/grown/watermelon,
-/obj/item/reagent_containers/food/snacks/grown/grapes{
- pixel_x = -8;
- pixel_y = 12
- },
-/obj/item/reagent_containers/food/snacks/grown/aloe{
- pixel_x = 8;
- pixel_y = 13
- },
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"SK" = (
-/obj/machinery/door/airlock{
- dir = 4;
- name = "Cryogenics"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/crew/cryo)
-"SM" = (
-/obj/structure/chair/wood{
- dir = 1
- },
-/obj/machinery/firealarm/directional/east,
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 6
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"SN" = (
-/obj/structure/table,
-/obj/item/toy/cards/deck/cas/black{
- pixel_x = 6;
- pixel_y = 7
- },
-/obj/item/toy/cards/deck/cas{
- pixel_x = 4;
- pixel_y = 3
- },
-/obj/item/toy/cards/deck{
- pixel_x = -5;
- pixel_y = 9
- },
-/obj/item/storage/pill_bottle/dice{
- pixel_x = -8;
- pixel_y = -5
- },
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"Td" = (
-/obj/machinery/light_switch{
- pixel_x = -6;
- pixel_y = 26
- },
-/obj/structure/table/wood,
-/obj/item/toy/plush/spider{
- name = "ESA(Emotional Support Arachnid)";
- pixel_x = -4;
- pixel_y = 2
- },
-/obj/item/flashlight/lamp/green{
- pixel_x = 10;
- pixel_y = 1
- },
-/turf/open/floor/carpet/green,
-/area/ship/crew/dorm/dormtwo)
-"Th" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/item/cultivator/rake,
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"Tl" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/structure/curtain/cloth/grey,
-/obj/machinery/light/dim/directional/east,
-/obj/structure/sign/poster/contraband/hacking_guide{
- pixel_y = -32
- },
-/turf/open/floor/carpet/nanoweave/red,
-/area/ship/crew/dorm/dormfour)
-"Tn" = (
-/obj/effect/turf_decal/borderfloorwhite,
-/obj/item/bikehorn/rubberducky,
-/obj/structure/sign/poster/official/cleanliness{
- pixel_y = -32
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"Tq" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"TC" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/storage)
-"TI" = (
-/obj/structure/closet/wall/blue/directional/west{
- name = "Personal Effects"
- },
-/obj/item/storage/belt/utility/full,
-/obj/item/clothing/suit/hooded/wintercoat/engineering,
-/obj/item/clothing/under/misc/pj/red,
-/obj/item/clothing/under/pants/black,
-/obj/item/clothing/under/dress/blacktango,
-/obj/item/clothing/suit/apron/overalls,
-/obj/item/clothing/suit/gothcoat,
-/obj/item/clothing/suit/ianshirt,
-/obj/item/clothing/suit/nerdshirt,
-/obj/item/clothing/head/beret/eng/hazard,
-/obj/item/radio/headset/headset_eng,
-/obj/item/cartridge/lawyer,
-/turf/open/floor/carpet/nanoweave/red,
-/area/ship/crew/dorm/dormfour)
-"TJ" = (
-/obj/structure/closet/wall/directional/east{
- name = "Personal Effects"
- },
-/obj/item/storage/bag/chemistry,
-/obj/item/storage/box/pillbottles,
-/obj/item/modular_computer/laptop/preset/civilian,
-/obj/item/storage/box/medigels,
-/obj/item/reagent_containers/syringe,
-/obj/item/reagent_containers/glass/beaker/large,
-/obj/item/reagent_containers/glass/beaker/large,
-/obj/item/circuitboard/machine/autolathe,
-/turf/open/floor/carpet,
-/area/ship/crew/dorm)
-"TK" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"TL" = (
-/obj/structure/sign/departments/science,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/dorm/dormfour)
-"TM" = (
-/obj/machinery/door/airlock/wood{
- dir = 4;
- id_tag = "apartment_4";
- name = "Apartment 4"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/crew/crewfive)
-"TX" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/carpet,
-/area/ship/crew/dorm)
-"Ug" = (
-/obj/structure/sign/poster/contraband/syndiemoth,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/storage)
-"Ui" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/machinery/power/terminal{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "0-10"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"Uj" = (
-/obj/machinery/atmospherics/pipe/manifold4w/supply/visible/layer2,
-/obj/effect/turf_decal/number/zero{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"Ul" = (
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"Un" = (
-/obj/structure/bed,
-/obj/structure/curtain/cloth/grey,
-/obj/machinery/light/dim/directional/north,
-/obj/item/bedsheet/dorms,
-/turf/open/floor/carpet/black,
-/area/ship/crew/dorm/dormthree)
-"Up" = (
-/obj/machinery/light/directional/north,
-/obj/structure/chair/sofa/brown/corner/directional/east,
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Ut" = (
-/obj/effect/landmark/observer_start,
-/turf/open/floor/wood/ebony,
-/area/ship/crew/canteen)
-"Uu" = (
-/obj/structure/sign/poster/contraband/missing_gloves,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering/engine)
-"Uy" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/hydroponics)
-"UB" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/crewfour)
-"UF" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/dorm)
-"UG" = (
-/obj/structure/chair/sofa/brown/left/directional/north,
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27"
- },
-/turf/open/floor/wood/mahogany,
-/area/ship/crew/crewthree)
-"UH" = (
-/obj/structure/table/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/item/storage/toolbox/artistic{
- pixel_x = -3;
- pixel_y = 4
- },
-/obj/item/storage/toolbox/artistic{
- pixel_x = 2;
- pixel_y = -1
- },
-/obj/machinery/camera/autoname,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewtwo)
-"UI" = (
-/obj/machinery/computer/crew,
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
- dir = 9
- },
-/obj/machinery/camera/autoname{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"UM" = (
-/obj/machinery/door/airlock/wood{
- dir = 4;
- id_tag = "apartment_1";
- name = "Apartment 1"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/crew)
-"UN" = (
-/obj/effect/turf_decal/corner/opaque/green/border,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/crew/cryo)
-"UU" = (
-/obj/structure/chair/wood{
- dir = 1
- },
-/obj/machinery/airalarm/directional/west,
-/obj/machinery/camera/autoname{
- dir = 5
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 10
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"UV" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"UY" = (
-/obj/structure/table,
-/obj/item/storage/fancy/donut_box{
- pixel_x = -11;
- pixel_y = 11
- },
-/obj/item/food/bread/banana{
- pixel_x = 14;
- pixel_y = 1
- },
-/obj/item/food/breadslice/banana,
-/turf/open/floor/plasteel,
-/area/ship/crew/cryo)
-"Vg" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"Vk" = (
-/obj/structure/chair/sofa/brown/directional/south,
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 1
- },
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Vn" = (
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 1
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-10"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"Vp" = (
-/obj/structure/rack,
-/obj/item/pickaxe,
-/obj/item/pickaxe,
-/obj/item/storage/bag/ore,
-/obj/item/storage/bag/ore,
-/obj/item/mining_scanner,
-/obj/item/mining_scanner,
-/turf/open/floor/plasteel/tech,
-/area/ship/storage)
-"VI" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"VU" = (
-/obj/effect/turf_decal/techfloor,
-/obj/structure/table,
-/obj/item/weldingtool/mini{
- pixel_x = -14;
- pixel_y = -3
- },
-/obj/item/organ/cyberimp/arm/toolset/l{
- pixel_x = 4;
- pixel_y = 8
- },
-/obj/machinery/airalarm/directional/north,
-/obj/item/circuitboard/machine/telecomms/hub{
- pixel_x = -3;
- pixel_y = -4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/crewfour)
-"VX" = (
-/obj/machinery/door/airlock/wood{
- dir = 4;
- name = "Garden"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/crew/hydroponics)
-"VZ" = (
-/obj/machinery/door/airlock/external,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/hallway/port)
-"Wk" = (
-/obj/structure/chair/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Wl" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/crewfive)
-"Wv" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/crewfour)
-"Wx" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "ext_windows"
- },
-/turf/open/floor/plating,
-/area/ship/crew/hydroponics)
-"WA" = (
-/turf/open/floor/carpet/green,
-/area/ship/crew)
-"WK" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"WL" = (
-/obj/machinery/camera/autoname{
- dir = 4
- },
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"WP" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"WR" = (
-/obj/structure/flora/ausbushes/sunnybush,
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"WS" = (
-/obj/machinery/light/dim/directional/north,
-/obj/structure/closet/crate/hydroponics,
-/obj/effect/spawner/lootdrop/seeded,
-/obj/effect/spawner/lootdrop/seeded,
-/obj/effect/spawner/lootdrop/seeded,
-/obj/effect/spawner/lootdrop/seeded,
-/obj/item/seeds/random,
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"WT" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"WV" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
-"WX" = (
-/obj/structure/railing{
- dir = 4;
- layer = 3.1
- },
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
- dir = 6
- },
-/obj/machinery/light/dim/directional/south,
-/obj/machinery/suit_storage_unit/independent/pilot,
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"WZ" = (
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/vending/engineering,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/crewfour)
-"Xo" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi'
- },
-/area/ship/bridge)
-"Xr" = (
-/obj/machinery/light_switch{
- pixel_x = -6;
- pixel_y = 26
- },
-/obj/machinery/light/directional/east,
-/obj/effect/turf_decal/corner/opaque/bottlegreen{
- dir = 5
- },
-/obj/effect/turf_decal/corner/opaque/bottlegreen,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/plasteel/white,
-/area/ship/medical/surgery)
-"Xt" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/easel,
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewtwo)
-"XF" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/mob/living/simple_animal/hostile/retaliate/poison/snake/bookworm{
- name = "Wyrm"
- },
-/turf/open/floor/carpet/cyan,
-/area/ship/crew/crewthree)
-"XH" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfive)
-"XJ" = (
-/obj/machinery/light/directional/east,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/camera/autoname{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 6
- },
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"XO" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/item/storage/bag/tray/cafeteria{
- pixel_y = -3
- },
-/obj/item/storage/bag/tray/cafeteria,
-/obj/item/storage/bag/tray/cafeteria{
- pixel_y = 3
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/canteen)
-"XP" = (
-/obj/machinery/button/door{
- id = "a_5_shutter";
- name = "Shutters";
- pixel_x = -6;
- pixel_y = 26
- },
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/crewfour)
-"XS" = (
-/obj/machinery/holopad/emergency/command{
- pixel_x = -16
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"Yd" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/dorm)
-"Yf" = (
-/obj/machinery/hydroponics/soil,
-/obj/structure/sign/poster/contraband/ambrosia_vulgaris{
- pixel_y = -32
- },
-/obj/machinery/camera/autoname{
- dir = 10
- },
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"Yg" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"Yj" = (
-/obj/structure/chair/wood{
- dir = 8
- },
-/turf/open/floor/wood/birch,
-/area/ship/crew/crewtwo)
-"Yq" = (
-/obj/machinery/hydroponics/soil,
-/obj/structure/sign/poster/contraband/kudzu{
- pixel_y = 32
- },
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"Yv" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/dorm/dormfive)
-"Yx" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/sign/poster/random{
- pixel_x = -32
- },
-/obj/machinery/light/directional/west,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"Yz" = (
-/obj/item/kirbyplants/random,
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/carpet,
-/area/ship/crew/crewfive)
-"YM" = (
-/obj/effect/turf_decal/corner/opaque/bottlegreen{
- dir = 5
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical/surgery)
-"YQ" = (
-/obj/machinery/power/terminal,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"YS" = (
-/obj/structure/window/reinforced,
-/obj/structure/sink/puddle,
-/obj/machinery/light/dim/directional/west,
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"YT" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/turf/open/floor/wood/ebony,
-/area/ship/crew/canteen)
-"Zi" = (
-/obj/structure/sign/poster/contraband/tools,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering/engine)
-"Zp" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/firealarm/directional/north,
-/obj/effect/turf_decal/siding/wood{
- color = "#792f27";
- dir = 1
- },
-/turf/open/floor/wood/mahogany,
-/area/ship/crew/crewthree)
-"Zt" = (
-/obj/machinery/door/airlock/hatch{
- name = "Maintenance"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/ridged{
- color = "#4c535b"
- },
-/area/ship/engineering/engine)
-"Zv" = (
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/orange/corner,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"ZB" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"ZD" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 5
- },
-/obj/machinery/power/smes/engineering,
-/obj/item/toy/figure/engineer{
- name = "Stern";
- pixel_x = 3;
- pixel_y = 13
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"ZG" = (
-/obj/machinery/light/directional/east,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-"ZK" = (
-/obj/structure/table,
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/item/disk/tech_disk{
- pixel_x = -3;
- pixel_y = -2
- },
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_x = 8;
- pixel_y = 12
- },
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/crewfour)
-"ZS" = (
-/obj/machinery/processor,
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel/white,
-/area/ship/crew/canteen)
-"ZT" = (
-/obj/effect/turf_decal/corner/opaque/bottlegreen{
- dir = 5
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical/surgery)
-"ZU" = (
-/obj/structure/closet/emcloset/wall/directional/east,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
-
-(1,1,1) = {"
-qa
-qa
-qa
-qa
-qa
-qa
-UF
-UF
-ES
-sK
-sK
-sK
-ES
-bZ
-bZ
-eF
-eF
-eF
-bZ
-Lc
-Hs
-Lc
-Lc
-ek
-zw
-zw
-Wx
-Wx
-Wx
-Wx
-aj
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-"}
-(2,1,1) = {"
-qa
-qa
-qa
-qa
-ac
-kK
-Yd
-Yd
-bt
-jD
-aY
-Qz
-hg
-Ef
-UH
-IY
-Xt
-jk
-jR
-ev
-BX
-ts
-iA
-co
-dO
-lW
-Yq
-Th
-La
-Yf
-Uy
-aj
-aj
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-"}
-(3,1,1) = {"
-qa
-qa
-qa
-ac
-kK
-CV
-ei
-Yd
-CH
-eu
-eu
-eu
-px
-Ef
-BK
-LK
-Yj
-PO
-Oz
-ev
-Un
-Gm
-ev
-GQ
-rc
-lW
-ud
-hK
-ZB
-Pl
-aF
-YS
-Uy
-aj
-qa
-qa
-qa
-qa
-qa
-qa
-"}
-(4,1,1) = {"
-qa
-qa
-UF
-kK
-QT
-fc
-or
-Yd
-eS
-rk
-rk
-rk
-dh
-Ef
-uJ
-Mh
-ub
-HY
-pu
-ev
-ev
-ev
-ev
-Zp
-zx
-lW
-jr
-Tq
-SG
-vG
-DQ
-QX
-WR
-aj
-qa
-qa
-qa
-qa
-qa
-qa
-"}
-(5,1,1) = {"
-qa
-qa
-UF
-Rs
-os
-os
-Jd
-if
-GE
-Eb
-WA
-mH
-DD
-Ef
-Eo
-jn
-ag
-ag
-ag
-ag
-cV
-uf
-xf
-Ng
-UG
-lW
-DP
-Tq
-Cr
-RT
-RE
-hU
-CE
-Uy
-MH
-MH
-MH
-qa
-qa
-qa
-"}
-(6,1,1) = {"
-qa
-UF
-LV
-PW
-os
-TX
-GG
-Yd
-LB
-Gu
-KX
-GO
-RL
-Ef
-Dy
-zR
-pp
-NN
-js
-ag
-gC
-Aj
-XF
-bX
-Lp
-lW
-WS
-sr
-xK
-AQ
-eK
-lz
-th
-Uy
-cp
-MM
-MH
-qa
-qa
-qa
-"}
-(7,1,1) = {"
-UF
-Yd
-mR
-TJ
-eo
-LS
-Ru
-je
-KI
-HP
-PH
-gk
-Fk
-Ef
-wz
-xo
-ag
-Td
-nr
-ag
-SF
-Ca
-sP
-dV
-Aa
-lW
-fu
-Qb
-QH
-nz
-Pr
-GZ
-Uy
-Uy
-WT
-ri
-Sv
-aq
-qa
-qa
-"}
-(8,1,1) = {"
-Yd
-Yd
-Yd
-Yd
-Yd
-Yd
-Yd
-Yd
-UM
-zL
-zL
-zL
-zL
-Ef
-Ef
-ND
-ag
-iH
-ag
-ag
-lW
-LO
-lW
-lW
-lW
-lW
-gh
-VX
-Uy
-Uy
-Uy
-Uy
-Uy
-Ib
-Vn
-pT
-aO
-Sp
-aq
-qa
-"}
-(9,1,1) = {"
-mE
-Hl
-uM
-pL
-nN
-bo
-If
-Yx
-kr
-wt
-Am
-wt
-wt
-eN
-wt
-Hj
-yE
-sG
-wt
-eN
-wt
-OE
-dQ
-jy
-Sb
-nw
-Sb
-Hj
-Kn
-Sb
-Sb
-Sb
-aM
-uU
-sF
-Zv
-He
-WP
-Sp
-aq
-"}
-(10,1,1) = {"
-mE
-jc
-pj
-VZ
-dk
-Dz
-hG
-wf
-RI
-zI
-Pg
-Nd
-tY
-tY
-tY
-Ju
-ZG
-hG
-tY
-tY
-tY
-uL
-qC
-gY
-tY
-hG
-tY
-so
-op
-tY
-Dz
-lG
-vN
-Ui
-EX
-fa
-aO
-pa
-Jq
-Gs
-"}
-(11,1,1) = {"
-mE
-mW
-mW
-mE
-mE
-mE
-hu
-hu
-hu
-mE
-mE
-mE
-hu
-hu
-hu
-mE
-mE
-LZ
-kB
-IJ
-ZU
-mE
-gV
-PL
-Fq
-Fq
-er
-Fq
-hR
-Fq
-Fq
-Fq
-aO
-ZD
-IK
-Dj
-aO
-Az
-Jq
-Gs
-"}
-(12,1,1) = {"
-fS
-fg
-fg
-WL
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-mA
-mA
-mA
-mA
-mA
-mA
-Db
-Fq
-DH
-UU
-vx
-Ch
-oS
-NX
-cI
-Qe
-vj
-aO
-aO
-aO
-jK
-rl
-Zi
-aq
-"}
-(13,1,1) = {"
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-mA
-mA
-Io
-UI
-zF
-tU
-mA
-fY
-Fq
-rv
-Nj
-YT
-KM
-hB
-MC
-DV
-Nj
-NT
-eI
-OH
-Fq
-FD
-lc
-Sp
-qa
-"}
-(14,1,1) = {"
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-kR
-Ev
-Fy
-fk
-hx
-WX
-mA
-ro
-Fq
-Up
-mK
-Sh
-RK
-vx
-bg
-Cd
-Nj
-MJ
-dD
-mV
-Fq
-Nl
-xs
-Sp
-aq
-"}
-(15,1,1) = {"
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-kR
-GN
-fF
-ey
-IU
-em
-ee
-qC
-Fq
-Px
-Ky
-yL
-vV
-Ut
-bg
-Cd
-Nj
-xp
-rB
-Dx
-Fq
-xW
-JX
-Jq
-Gs
-"}
-(16,1,1) = {"
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-kR
-Ni
-Ul
-XS
-Vg
-Xo
-kY
-EA
-Fq
-Vk
-LU
-iq
-wA
-vx
-bg
-Cd
-Nj
-XO
-rB
-aC
-Fq
-jh
-ka
-Jq
-Gs
-"}
-(17,1,1) = {"
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-kR
-xt
-aG
-PJ
-dN
-fN
-mA
-PK
-Fq
-yg
-nc
-cZ
-xk
-vx
-bg
-Cd
-Nj
-DN
-sW
-bN
-Fq
-KB
-Du
-Uu
-aq
-"}
-(18,1,1) = {"
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-mA
-mA
-gM
-Bm
-yY
-mc
-mA
-aE
-Fq
-Wk
-Nj
-Hu
-KM
-hB
-gS
-Cd
-Ln
-gd
-QV
-ZS
-Fq
-xE
-Bu
-Rg
-qc
-"}
-(19,1,1) = {"
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-mA
-mA
-mA
-mA
-mA
-mA
-iT
-Fq
-ha
-SM
-rI
-dj
-hL
-bn
-Hz
-XJ
-Fq
-Fq
-Fq
-Fq
-vP
-JM
-Sp
-aq
-"}
-(20,1,1) = {"
-qa
-qa
-qa
-qa
-qa
-qa
-fg
-kS
-kS
-kS
-kS
-kS
-Ha
-Ha
-Ha
-kS
-kS
-NM
-ny
-xF
-rK
-kS
-gp
-ez
-Fq
-Fq
-BW
-Fq
-oW
-Fq
-Fq
-Fq
-Sp
-Qk
-It
-rY
-lJ
-CM
-Jq
-Gs
-"}
-(21,1,1) = {"
-qa
-qa
-qa
-qa
-qa
-qa
-fg
-zK
-Ps
-Gb
-dA
-VI
-LQ
-LQ
-LQ
-id
-Sf
-LQ
-LQ
-LQ
-LQ
-cX
-ym
-AZ
-OM
-IQ
-NJ
-en
-LQ
-LQ
-BN
-uO
-Ge
-yR
-Uj
-ma
-zc
-YQ
-Jq
-Gs
-"}
-(22,1,1) = {"
-qa
-qa
-qa
-qa
-qa
-qa
-tX
-zK
-fz
-ng
-QO
-WV
-lO
-MX
-Pw
-Al
-DS
-bL
-bL
-sp
-bL
-uI
-zz
-UV
-bL
-Lw
-tH
-eJ
-HU
-HU
-HU
-HU
-Zt
-jt
-xC
-OJ
-xU
-bk
-Sp
-aq
-"}
-(23,1,1) = {"
-qa
-qa
-qa
-qa
-qa
-qa
-fg
-cJ
-cJ
-cJ
-Jz
-Jz
-Jz
-Jz
-Jz
-TM
-Jz
-Jz
-Jz
-Jz
-Rn
-pw
-Ay
-Ay
-Ay
-Ay
-fU
-Lb
-Lb
-Lb
-sb
-sb
-sb
-QQ
-QQ
-vC
-Sp
-Sp
-aq
-qa
-"}
-(24,1,1) = {"
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-PS
-Sg
-FJ
-hn
-PR
-PV
-bb
-Yz
-GM
-oC
-Go
-fK
-Jz
-qB
-bP
-QW
-xV
-TI
-Ay
-eC
-Lb
-jp
-pJ
-sb
-Nv
-Fl
-QQ
-FR
-SC
-Ug
-aq
-qa
-qa
-"}
-(25,1,1) = {"
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-PS
-vU
-fZ
-qq
-xI
-EJ
-DZ
-Yg
-Ny
-kw
-gb
-xT
-Jz
-yi
-Fd
-Ay
-Mg
-Tl
-Ay
-zN
-Lb
-kU
-Tn
-sb
-cW
-gN
-QQ
-FE
-Vp
-TC
-qa
-qa
-qa
-"}
-(26,1,1) = {"
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-PS
-cJ
-qe
-Jz
-mf
-iI
-SN
-OQ
-TK
-Iu
-CL
-QZ
-Jz
-WZ
-UB
-TL
-Ay
-Ay
-Ay
-hh
-hF
-Kj
-vW
-sb
-Qg
-xH
-QQ
-TC
-TC
-TC
-qa
-qa
-qa
-"}
-(27,1,1) = {"
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-PS
-cJ
-Jz
-se
-zy
-AJ
-Hb
-vd
-Af
-AM
-Me
-Jz
-tM
-UB
-nX
-Md
-fP
-Rz
-SK
-Lb
-Lb
-Lb
-vM
-ZT
-BV
-tC
-qa
-qa
-qa
-qa
-qa
-qa
-"}
-(28,1,1) = {"
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-PS
-Jz
-IN
-rC
-HD
-iu
-Kr
-WK
-KF
-HJ
-Ij
-Jz
-VU
-UB
-eX
-lM
-CU
-Rz
-zs
-da
-zW
-gs
-Jg
-YM
-hJ
-tQ
-qa
-qa
-qa
-qa
-qa
-qa
-"}
-(29,1,1) = {"
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-mP
-KK
-Kz
-us
-iK
-tI
-iK
-iK
-iK
-iK
-iK
-xh
-Pz
-ia
-hy
-su
-Rz
-PB
-Rm
-Is
-UN
-sb
-Xr
-pA
-tQ
-qa
-qa
-qa
-qa
-qa
-qa
-"}
-(30,1,1) = {"
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-mz
-mP
-Sd
-xl
-iK
-QA
-AL
-uW
-kC
-rt
-iK
-yr
-iJ
-CO
-mB
-KU
-Rz
-uC
-Rm
-UY
-fy
-sb
-sb
-sb
-tC
-qa
-qa
-qa
-qa
-qa
-qa
-"}
-(31,1,1) = {"
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-In
-mP
-ht
-iK
-tA
-Gf
-XH
-pK
-qV
-iK
-XP
-Om
-ZK
-mB
-ID
-Rz
-Cv
-tz
-Of
-mC
-lS
-eA
-cH
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-"}
-(32,1,1) = {"
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-Wl
-Jz
-iK
-BE
-dp
-LT
-DT
-fI
-iK
-MG
-mB
-mB
-mB
-gn
-Rz
-hd
-JK
-xx
-Bz
-OS
-Rz
-cH
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-"}
-(33,1,1) = {"
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-Wl
-Yv
-Yv
-Yv
-Yv
-FI
-FI
-iK
-Wv
-El
-El
-El
-Wv
-Rz
-cH
-GS
-GS
-GS
-cH
-cH
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-qa
-"}
diff --git a/_maps/shuttles/inteq/inteq_colossus.dmm b/_maps/shuttles/inteq/inteq_colossus.dmm
index 74ac142692c6f..f53a38cd5cae2 100644
--- a/_maps/shuttles/inteq/inteq_colossus.dmm
+++ b/_maps/shuttles/inteq/inteq_colossus.dmm
@@ -8,6 +8,9 @@
dir = 4;
pixel_x = -20
},
+/obj/structure/platform/ship_three{
+ dir = 8
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"ai" = (
@@ -24,6 +27,9 @@
},
/obj/machinery/firealarm/directional/east,
/obj/effect/turf_decal/borderfloorblack,
+/obj/structure/platform/ship_three{
+ dir = 6
+ },
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
"ar" = (
@@ -62,6 +68,9 @@
req_access = null
},
/obj/item/radio/intercom/directional/west,
+/obj/structure/chair/handrail{
+ dir = 4
+ },
/turf/open/floor/plasteel/tech/grid,
/area/ship/hallway/port)
"bn" = (
@@ -111,6 +120,12 @@
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/trimline/opaque/yellow/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 1
+ },
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/fore)
"bJ" = (
@@ -228,8 +243,8 @@
locked = 0;
name = "fridge"
},
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/obj/item/storage/cans/sixbeer,
/obj/effect/turf_decal/corner/opaque/yellow{
dir = 1
@@ -256,7 +271,6 @@
/obj/item/clothing/head/soft/inteq,
/obj/item/clothing/head/soft/inteq,
/obj/structure/closet/wall/directional/north{
- icon_door = "orange_wall";
name = "uniform closet"
},
/obj/machinery/firealarm/directional/east,
@@ -304,13 +318,14 @@
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"dI" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/corner{
+/obj/machinery/firealarm/directional/north,
+/obj/effect/turf_decal/siding/thinplating{
dir = 1
},
-/obj/effect/turf_decal/siding/thinplating/corner{
+/obj/effect/turf_decal/trimline/opaque/yellow/line{
dir = 1
},
-/obj/machinery/firealarm/directional/north,
+/obj/structure/chair/handrail,
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/fore)
"dS" = (
@@ -342,6 +357,9 @@
/obj/item/clothing/ears/earmuffs,
/obj/machinery/light/directional/north,
/obj/structure/extinguisher_cabinet/directional/east,
+/obj/structure/platform/ship_three{
+ dir = 4
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"eg" = (
@@ -538,6 +556,7 @@
},
/obj/effect/turf_decal/borderfloorblack,
/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/platform/ship_three,
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
"fN" = (
@@ -623,8 +642,8 @@
icon_state = "1-2"
},
/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/table,
-/obj/item/flashlight/lamp/green,
+/obj/effect/spawner/bunk_bed,
+/obj/structure/curtain/bounty,
/turf/open/floor/carpet/black,
/area/ship/crew)
"gC" = (
@@ -654,8 +673,8 @@
/area/ship/bridge)
"gH" = (
/obj/machinery/porta_turret/ship/inteq{
- id = "colossus_grid";
- dir = 4
+ dir = 4;
+ id = "colossus_grid"
},
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ship/crew)
@@ -732,7 +751,7 @@
/area/ship/security)
"hx" = (
/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
-/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
+/obj/item/clothing/mask/balaclava/inteq,
/obj/item/clothing/gloves/tackler/combat/insulated,
/obj/item/clothing/shoes/combat,
/obj/item/storage/belt/security/webbing/inteq/alt,
@@ -773,6 +792,9 @@
/obj/structure/sign/warning/vacuum/external{
pixel_x = 32
},
+/obj/structure/chair/handrail{
+ dir = 4
+ },
/turf/open/floor/plasteel/tech/grid,
/area/ship/hallway/port)
"hQ" = (
@@ -802,6 +824,9 @@
},
/obj/machinery/light/directional/south,
/obj/machinery/computer/helm/viewscreen/directional/west,
+/obj/structure/platform/ship_three{
+ dir = 8
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"ie" = (
@@ -856,7 +881,7 @@
/turf/open/floor/plating,
/area/ship/maintenance/port)
"iT" = (
-/obj/machinery/vending/snack/random,
+/obj/effect/spawner/random/vending/snack,
/obj/effect/turf_decal/trimline/opaque/yellow/line,
/obj/effect/turf_decal/siding/thinplating,
/obj/structure/cable,
@@ -915,8 +940,8 @@
dir = 1
},
/obj/machinery/turretid/ship{
- pixel_y = 24;
- id = "colossus_grid"
+ id = "colossus_grid";
+ pixel_y = 24
},
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
@@ -928,6 +953,12 @@
/turf/open/floor/plasteel/tech,
/area/ship/maintenance/port)
"ju" = (
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/corner{
+ dir = 8
+ },
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/fore)
"jw" = (
@@ -1038,7 +1069,10 @@
},
/obj/effect/decal/cleanable/dirt/dust,
/obj/machinery/newscaster/security_unit/directional/north,
-/obj/machinery/rnd/server,
+/obj/structure/bed/dogbed,
+/mob/living/simple_animal/pet/dog/pug{
+ name = "Solstice"
+ },
/turf/open/floor/plasteel/dark,
/area/ship/crew/office)
"kV" = (
@@ -1063,6 +1097,9 @@
dir = 4
},
/obj/item/radio/intercom/directional/east,
+/obj/structure/platform/ship_three{
+ dir = 4
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"lr" = (
@@ -1073,6 +1110,9 @@
dir = 8;
pixel_x = 12
},
+/obj/structure/platform/ship_three{
+ dir = 4
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"ls" = (
@@ -1092,13 +1132,12 @@
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ship/hallway/central)
"lA" = (
-/mob/living/simple_animal/pet/gondola{
- desc = "Why Inteq keeps this Gondola around is anybody's guess. Something about its peaceful demeanor still manages to put everybody at ease.";
- name = "Solstice";
- real_name = "Solstice"
+/obj/structure/weightmachine/weightlifter,
+/obj/structure/platform/ship_three{
+ dir = 8
},
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/office)
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
"lB" = (
/obj/effect/turf_decal/industrial/traffic{
dir = 8
@@ -1139,8 +1178,8 @@
/area/ship/hallway/fore)
"mb" = (
/obj/machinery/porta_turret/ship/inteq/light{
- id = "colossus_grid";
- dir = 5
+ dir = 5;
+ id = "colossus_grid"
},
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ship/hallway/port)
@@ -1188,6 +1227,7 @@
dir = 4
},
/obj/item/clothing/suit/space/hardsuit/security/independent/inteq,
+/obj/item/clothing/mask/gas/inteq,
/turf/open/floor/plasteel/tech/grid,
/area/ship/security/armory)
"mY" = (
@@ -1219,6 +1259,9 @@
/obj/machinery/atmospherics/pipe/layer_manifold,
/obj/effect/decal/cleanable/dirt,
/obj/machinery/light/small/directional/east,
+/obj/structure/chair/handrail{
+ dir = 8
+ },
/turf/open/floor/plasteel/tech/grid,
/area/ship/hallway/port)
"ny" = (
@@ -1291,6 +1334,9 @@
/obj/item/pickaxe/mini,
/obj/effect/decal/cleanable/dirt/dust,
/obj/machinery/airalarm/directional/west,
+/obj/structure/platform/ship_three{
+ dir = 10
+ },
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
"on" = (
@@ -1316,6 +1362,9 @@
},
/obj/structure/table,
/obj/machinery/jukebox/boombox,
+/obj/structure/platform/ship_three{
+ dir = 1
+ },
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
"ot" = (
@@ -1341,12 +1390,9 @@
pixel_x = 32
},
/obj/item/clothing/suit/space/hardsuit/security/independent/inteq,
+/obj/item/clothing/mask/gas/inteq,
/turf/open/floor/plasteel/tech/grid,
/area/ship/security/armory)
-"pa" = (
-/obj/structure/sign/number/nine,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/security/armory)
"pd" = (
/obj/machinery/photocopier,
/obj/effect/turf_decal/corner/opaque/yellow,
@@ -1470,6 +1516,9 @@
/obj/machinery/atmospherics/pipe/layer_manifold/visible,
/obj/structure/catwalk/over/plated_catwalk/dark,
/obj/item/radio/intercom/directional/west,
+/obj/structure/chair/handrail{
+ dir = 4
+ },
/turf/open/floor/plating,
/area/ship/engineering)
"qQ" = (
@@ -1513,6 +1562,9 @@
/obj/machinery/power/apc/auto_name/directional/west,
/obj/structure/cable,
/obj/machinery/airalarm/directional/south,
+/obj/item/flashlight/lamp/green{
+ pixel_y = 12
+ },
/turf/open/floor/plasteel/grimy,
/area/ship/crew)
"rb" = (
@@ -1552,6 +1604,9 @@
/obj/item/storage/box/cups{
pixel_y = 10
},
+/obj/structure/platform/ship_three{
+ dir = 1
+ },
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
"rJ" = (
@@ -1602,11 +1657,10 @@
/turf/open/floor/plasteel/tech,
/area/ship/security/armory)
"rS" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 8
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/trimline/opaque/yellow/line,
+/obj/structure/chair/handrail{
+ dir = 1
},
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/fore)
@@ -1632,16 +1686,16 @@
dir = 1
},
/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/obj/item/reagent_containers/food/drinks/waterbottle/large,
/obj/item/reagent_containers/food/drinks/waterbottle/large,
/obj/item/reagent_containers/food/drinks/waterbottle/large,
@@ -1650,6 +1704,9 @@
/obj/effect/decal/cleanable/dirt/dust,
/obj/machinery/light/directional/north,
/obj/machinery/computer/helm/viewscreen/directional/west,
+/obj/structure/platform/ship_three{
+ dir = 8
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"sc" = (
@@ -1735,8 +1792,8 @@
/area/ship/crew/office)
"sT" = (
/obj/machinery/porta_turret/ship/inteq/light{
- id = "colossus_grid";
- dir = 5
+ dir = 5;
+ id = "colossus_grid"
},
/turf/closed/wall/mineral/plastitanium,
/area/ship/crew)
@@ -1817,6 +1874,9 @@
/obj/structure/closet/wall/directional/east{
icon_state = "emergency_wall"
},
+/obj/structure/chair/handrail{
+ dir = 8
+ },
/turf/open/floor/plasteel/tech/grid,
/area/ship/hallway/port)
"tI" = (
@@ -1829,6 +1889,9 @@
dir = 1
},
/obj/effect/landmark/start/assistant,
+/obj/structure/platform/ship_three{
+ dir = 1
+ },
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
"tK" = (
@@ -1843,6 +1906,9 @@
},
/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/extinguisher_cabinet/directional/south,
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plating,
/area/ship/maintenance/starboard)
"tR" = (
@@ -1974,6 +2040,7 @@
pixel_x = 5;
pixel_y = 21
},
+/obj/structure/chair/handrail,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"uT" = (
@@ -2069,8 +2136,8 @@
/area/ship/cargo)
"vJ" = (
/obj/machinery/porta_turret/ship/inteq{
- id = "colossus_grid";
- dir = 5
+ dir = 5;
+ id = "colossus_grid"
},
/turf/closed/wall/mineral/plastitanium,
/area/ship/maintenance/port)
@@ -2132,6 +2199,9 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 1
},
+/obj/structure/chair{
+ dir = 1
+ },
/turf/open/floor/plasteel/tech,
/area/ship/crew/cryo)
"wS" = (
@@ -2147,6 +2217,9 @@
/obj/effect/turf_decal/borderfloorblack{
dir = 1
},
+/obj/structure/platform/ship_three{
+ dir = 5
+ },
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
"wW" = (
@@ -2224,9 +2297,7 @@
name = "folder"
},
/obj/item/pen/fourcolor,
-/obj/item/stamp/hos{
- name = "vanguard's rubber stamp"
- },
+/obj/item/stamp/inteq/vanguard,
/obj/item/reagent_containers/food/drinks/coffee{
pixel_y = 20
},
@@ -2290,6 +2361,7 @@
pixel_x = 5
},
/obj/effect/turf_decal/borderfloorblack,
+/obj/structure/platform/ship_three,
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
"yP" = (
@@ -2333,7 +2405,6 @@
/obj/item/clothing/shoes/sneakers/black,
/obj/item/clothing/shoes/sneakers/black,
/obj/structure/closet/wall/directional/north{
- icon_door = "orange_wall";
name = "uniform closet"
},
/turf/open/floor/plasteel/grimy,
@@ -2443,8 +2514,8 @@
/area/ship/maintenance/port)
"Bi" = (
/obj/machinery/porta_turret/ship/inteq{
- id = "colossus_grid";
- dir = 9
+ dir = 9;
+ id = "colossus_grid"
},
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ship/crew/office)
@@ -2489,6 +2560,7 @@
},
/obj/machinery/airalarm/directional/west,
/obj/item/clothing/suit/space/hardsuit/security/independent/inteq,
+/obj/item/clothing/mask/gas/inteq,
/turf/open/floor/plasteel/tech/grid,
/area/ship/security/armory)
"BA" = (
@@ -2522,6 +2594,9 @@
pixel_y = -5
},
/obj/machinery/light/small/directional/west,
+/obj/structure/chair/handrail{
+ dir = 4
+ },
/turf/open/floor/plasteel/grimy,
/area/ship/crew)
"BK" = (
@@ -2539,7 +2614,7 @@
},
/obj/structure/closet/cardboard,
/obj/item/radio/intercom/directional/south,
-/obj/effect/spawner/lootdrop/maintenance/seven,
+/obj/effect/spawner/random/maintenance/seven,
/obj/effect/turf_decal/corner_techfloor_gray{
dir = 4
},
@@ -2558,6 +2633,9 @@
/obj/effect/decal/cleanable/dirt/dust,
/obj/item/radio/intercom/directional/west,
/obj/structure/reagent_dispensers/watertank,
+/obj/structure/platform/ship_three{
+ dir = 8
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"BY" = (
@@ -2615,6 +2693,9 @@
pixel_x = -5;
pixel_y = -19
},
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"Cu" = (
@@ -2662,6 +2743,7 @@
},
/obj/machinery/light/directional/west,
/obj/item/clothing/suit/space/hardsuit/security/independent/inteq,
+/obj/item/clothing/mask/gas/inteq,
/turf/open/floor/plasteel/tech/grid,
/area/ship/security/armory)
"Da" = (
@@ -2673,7 +2755,7 @@
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
-/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
+/obj/item/clothing/mask/balaclava/inteq,
/obj/item/clothing/gloves/tackler/combat/insulated,
/obj/item/clothing/shoes/combat,
/obj/item/storage/belt/security/webbing/inteq/alt,
@@ -2907,6 +2989,7 @@
pixel_x = -5;
pixel_y = 21
},
+/obj/structure/chair/handrail,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"Gl" = (
@@ -2944,7 +3027,6 @@
"GL" = (
/obj/machinery/atmospherics/pipe/layer_manifold/visible,
/obj/structure/closet/wall/directional/east{
- icon_door = "yellow_wall";
name = "engineering closet"
},
/obj/structure/catwalk/over/plated_catwalk/dark,
@@ -2953,10 +3035,11 @@
/obj/item/clothing/gloves/color/yellow,
/obj/item/storage/belt/utility,
/obj/item/clothing/under/syndicate/inteq/artificer,
-/obj/item/clothing/under/syndicate/inteq/skirt/artificer,
+/obj/item/clothing/under/syndicate/inteq/artificer/skirt,
/obj/item/clothing/head/soft/inteq,
/obj/item/clothing/head/hardhat,
/obj/item/clothing/shoes/combat,
+/obj/item/clothing/mask/gas/inteq,
/turf/open/floor/plating,
/area/ship/engineering)
"GR" = (
@@ -3076,7 +3159,7 @@
/obj/item/storage/belt/medical/webbing,
/obj/item/clothing/suit/armor/inteq/corpsman,
/obj/item/clothing/head/soft/inteq/corpsman,
-/obj/item/clothing/under/syndicate/inteq/skirt/corpsman,
+/obj/item/clothing/under/syndicate/inteq/corpsman/skirt,
/obj/item/clothing/under/syndicate/inteq/corpsman,
/obj/machinery/button/shieldwallgen{
dir = 1;
@@ -3084,6 +3167,9 @@
pixel_x = 5;
pixel_y = -19
},
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"HG" = (
@@ -3155,6 +3241,7 @@
/obj/effect/turf_decal/corner/opaque/brown{
dir = 8
},
+/obj/item/clothing/mask/gas/inteq,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/port)
"It" = (
@@ -3300,6 +3387,9 @@
/area/ship/bridge)
"KM" = (
/obj/structure/closet/emcloset/wall/directional/west,
+/obj/structure/platform/ship_three{
+ dir = 8
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"Ld" = (
@@ -3313,16 +3403,15 @@
/obj/structure/cable{
icon_state = "2-4"
},
+/obj/structure/chair/handrail{
+ dir = 4
+ },
/turf/open/floor/plasteel/tech/grid,
/area/ship/hallway/port)
-"Le" = (
-/obj/structure/sign/number/one,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/security/armory)
"Ll" = (
/obj/machinery/porta_turret/ship/inteq{
- id = "colossus_grid";
- dir = 4
+ dir = 4;
+ id = "colossus_grid"
},
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ship/bridge)
@@ -3361,8 +3450,7 @@
/area/ship/maintenance/port)
"Lx" = (
/obj/structure/closet/crate,
-/obj/item/stack/sheet/metal/fifty,
-/obj/item/stack/sheet/glass/fifty,
+/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"Lz" = (
@@ -3550,17 +3638,17 @@
/turf/open/floor/plasteel/tech,
/area/ship/crew/cryo)
"NX" = (
-/obj/machinery/mineral/ore_redemption{
- dir = 1;
- output_dir = 1
- },
/obj/effect/turf_decal/borderfloorblack,
+/obj/structure/rack,
+/obj/item/stack/sheet/glass/fifty,
+/obj/item/stack/sheet/metal/fifty,
+/obj/structure/platform/ship_three,
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
"Oa" = (
/obj/machinery/porta_turret/ship/inteq/light{
- id = "colossus_grid";
- dir = 6
+ dir = 6;
+ id = "colossus_grid"
},
/turf/closed/wall/mineral/plastitanium,
/area/ship/bridge)
@@ -3598,9 +3686,8 @@
icon_state = "1-4"
},
/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/bed,
/obj/structure/curtain/bounty,
-/obj/item/bedsheet/brown,
+/obj/effect/spawner/bunk_bed,
/turf/open/floor/carpet/black,
/area/ship/crew)
"Ou" = (
@@ -3633,8 +3720,8 @@
/area/ship/maintenance/starboard)
"OI" = (
/obj/machinery/porta_turret/ship/inteq{
- id = "colossus_grid";
- dir = 6
+ dir = 6;
+ id = "colossus_grid"
},
/turf/closed/wall/mineral/plastitanium,
/area/ship/maintenance/starboard)
@@ -3654,7 +3741,7 @@
/obj/structure/closet/crate/trashcart,
/obj/machinery/airalarm/directional/east,
/obj/machinery/firealarm/directional/south,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/obj/effect/turf_decal/corner_techfloor_gray{
dir = 4
},
@@ -3669,6 +3756,7 @@
/obj/machinery/autolathe,
/obj/effect/turf_decal/borderfloorblack,
/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/platform/ship_three,
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
"Pl" = (
@@ -3742,10 +3830,6 @@
/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer1,
/turf/open/floor/plasteel/tech,
/area/ship/engineering)
-"PV" = (
-/obj/structure/sign/number/four,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/security/armory)
"Qj" = (
/obj/machinery/light_switch{
dir = 1;
@@ -3793,8 +3877,8 @@
/area/ship/maintenance/starboard)
"Qw" = (
/obj/machinery/porta_turret/ship/inteq{
- id = "colossus_grid";
- dir = 10
+ dir = 10;
+ id = "colossus_grid"
},
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ship/security/armory)
@@ -3947,8 +4031,8 @@
/area/ship/cargo)
"RZ" = (
/obj/machinery/porta_turret/ship/inteq/light{
- id = "talos_grid";
- dir = 6
+ dir = 6;
+ id = "talos_grid"
},
/turf/closed/wall/mineral/plastitanium,
/area/ship/security)
@@ -4028,6 +4112,9 @@
/obj/structure/sign/warning/incident{
pixel_x = 32
},
+/obj/structure/platform/ship_three{
+ dir = 4
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"Su" = (
@@ -4212,9 +4299,7 @@
desc = "A slick black folder stamped 'Property of Inteq Risk Management Group.'";
name = "folder"
},
-/obj/item/stamp/law{
- name = "master at arms' rubber stamp"
- },
+/obj/item/stamp/inteq/maa,
/obj/item/table_bell{
pixel_y = 13
},
@@ -4239,7 +4324,14 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/effect/turf_decal/industrial/warning{
- dir = 1
+ dir = 1;
+ layer = 2.04
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 8
},
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/fore)
@@ -4258,6 +4350,9 @@
pixel_x = 20;
pixel_y = 11
},
+/obj/structure/platform/ship_three{
+ dir = 4
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"Wn" = (
@@ -4300,6 +4395,9 @@
/obj/item/roller{
pixel_y = 10
},
+/obj/structure/platform/ship_three{
+ dir = 1
+ },
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
"WF" = (
@@ -4308,9 +4406,9 @@
name = "equipment locker";
req_access_txt = "1"
},
-/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
-/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
-/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
+/obj/item/clothing/mask/balaclava/inteq,
+/obj/item/clothing/mask/balaclava/inteq,
+/obj/item/clothing/mask/balaclava/inteq,
/obj/item/storage/belt/security/webbing/inteq,
/obj/item/storage/belt/security/webbing/inteq,
/obj/item/storage/belt/security/webbing/inteq,
@@ -4344,6 +4442,10 @@
/obj/item/melee/knife/survival,
/obj/item/melee/knife/survival,
/obj/item/melee/knife/survival,
+/obj/item/attachment/rail_light,
+/obj/item/attachment/rail_light,
+/obj/item/attachment/rail_light,
+/obj/item/attachment/rail_light,
/turf/open/floor/plasteel/tech/grid,
/area/ship/security/armory)
"WG" = (
@@ -4358,15 +4460,17 @@
/obj/structure/table/rolling,
/obj/machinery/light/directional/south,
/obj/machinery/computer/helm/viewscreen/directional/east,
+/obj/structure/platform/ship_three{
+ dir = 4
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"WS" = (
-/obj/structure/bed,
/obj/structure/sign/poster/contraband/backdoor_xeno_babes_6{
pixel_y = -32
},
/obj/structure/curtain/bounty,
-/obj/item/bedsheet/brown,
+/obj/effect/spawner/bunk_bed,
/turf/open/floor/carpet/black,
/area/ship/crew)
"Xb" = (
@@ -4379,6 +4483,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
+/obj/structure/chair/handrail,
/turf/open/floor/plasteel/tech,
/area/ship/security/armory)
"Xc" = (
@@ -4483,6 +4588,9 @@
dir = 1
},
/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/platform/ship_three{
+ dir = 9
+ },
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
"XR" = (
@@ -4498,10 +4606,14 @@
/turf/open/floor/carpet/black,
/area/ship/crew)
"XS" = (
-/obj/machinery/vending/cola/random,
-/obj/effect/turf_decal/trimline/opaque/yellow/line,
-/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/spawner/random/vending/cola,
/obj/machinery/airalarm/directional/south,
+/obj/effect/turf_decal/trimline/opaque/yellow/line{
+ dir = 10
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 10
+ },
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/fore)
"XV" = (
@@ -4512,7 +4624,9 @@
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ship/hallway/fore)
"Yv" = (
-/obj/structure/sign/number/eight,
+/obj/structure/sign/number/random{
+ pixel_y = -8
+ },
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ship/security/armory)
"Yx" = (
@@ -4551,6 +4665,7 @@
/obj/effect/turf_decal/corner_techfloor_gray{
dir = 8
},
+/obj/structure/chair/handrail,
/turf/open/floor/plating,
/area/ship/maintenance/port)
"Zc" = (
@@ -4826,7 +4941,7 @@ om
kV
XQ
ah
-Ve
+lA
hZ
vH
rh
@@ -5096,7 +5211,7 @@ Sa
Dq
Dq
Dq
-pa
+Yv
"}
(22,1,1) = {"
XJ
@@ -5118,7 +5233,7 @@ EI
Dq
MQ
qQ
-PV
+Yv
"}
(23,1,1) = {"
XJ
@@ -5140,7 +5255,7 @@ VL
Dq
Xb
DW
-Le
+Yv
"}
(24,1,1) = {"
XJ
@@ -5168,7 +5283,7 @@ Dq
XJ
vv
aH
-lA
+jw
tx
xD
va
diff --git a/_maps/shuttles/inteq/inteq_hound.dmm b/_maps/shuttles/inteq/inteq_hound.dmm
deleted file mode 100644
index da82ccbf26b74..0000000000000
--- a/_maps/shuttles/inteq/inteq_hound.dmm
+++ /dev/null
@@ -1,2909 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"ah" = (
-/obj/effect/turf_decal/box/corners{
- dir = 8
- },
-/obj/item/cigbutt,
-/obj/effect/decal/cleanable/oil/slippery,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"at" = (
-/obj/effect/turf_decal/corner_techfloor_gray{
- dir = 4
- },
-/obj/effect/turf_decal/corner_techfloor_gray{
- dir = 8
- },
-/obj/effect/turf_decal/corner_techfloor_gray,
-/obj/machinery/atmospherics/components/binary/pump/on/layer2{
- dir = 8;
- name = "Air to Distro"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"ay" = (
-/obj/structure/closet/secure_closet/freezer{
- anchored = 1;
- locked = 0;
- name = "fridge"
- },
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/item/storage/cans/sixbeer,
-/obj/item/reagent_containers/food/snacks/icecreamsandwich,
-/obj/machinery/light/directional/south,
-/obj/effect/turf_decal/corner/opaque/yellow,
-/obj/effect/turf_decal/corner/opaque/brown{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals_central4{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"aE" = (
-/obj/structure/table/reinforced,
-/obj/item/storage/fancy/cigarettes/cigars{
- pixel_x = 8
- },
-/obj/item/lighter{
- pixel_x = -11;
- pixel_y = 5
- },
-/obj/item/ammo_box/a762_40/inteq{
- pixel_x = 5;
- pixel_y = 12
- },
-/obj/item/reagent_containers/food/drinks/bottle/whiskey{
- pixel_x = -7;
- pixel_y = 6
- },
-/turf/open/floor/carpet/orange,
-/area/ship/bridge)
-"aX" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor{
- id = "hound_windows"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"bm" = (
-/obj/machinery/shower{
- pixel_y = 19
- },
-/obj/structure/curtain,
-/obj/structure/window/reinforced/tinted/frosted,
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ship/crew/toilet)
-"bZ" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "0-4"
- },
-/obj/effect/decal/cleanable/oil/streak,
-/obj/effect/turf_decal/corner_techfloor_gray{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/structure/chair/plastic{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"cK" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- dir = 4;
- id = "hound_cargo_port";
- locked = 1
- },
-/obj/machinery/door/poddoor/shutters{
- id = "hound_cargo_port"
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plating,
-/area/ship/cargo)
-"cX" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/maintenance/starboard)
-"dg" = (
-/obj/structure/toilet{
- dir = 4
- },
-/obj/structure/curtain,
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ship/crew/toilet)
-"dm" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/stairs{
- dir = 4
- },
-/area/ship/cargo)
-"dp" = (
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/sign/warning/incident{
- desc = "A sign marking time passed since the last cargo bay decompression. It's a new record!";
- pixel_y = 32
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"dB" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/maintenance/starboard)
-"dP" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/corner_techfloor_gray{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"dV" = (
-/turf/open/floor/engine/hull,
-/area/ship/maintenance/port)
-"eb" = (
-/obj/machinery/door/airlock/maintenance_hatch{
- name = "Port Engines"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/corner_techfloor_gray{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"em" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/cargo)
-"eS" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet/crate/medical,
-/obj/item/storage/firstaid/medical{
- pixel_x = -5
- },
-/obj/item/storage/firstaid/regular{
- pixel_x = 5
- },
-/obj/item/storage/box/bodybags,
-/obj/item/roller{
- pixel_y = 5
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"eW" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/light/small/directional/east,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 25;
- pixel_y = 7
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/storage/eva)
-"fk" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"fq" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/navbeacon/wayfinding{
- location = "bridge"
- },
-/obj/machinery/holopad/emergency/command,
-/turf/open/floor/carpet/orange,
-/area/ship/bridge)
-"fI" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/warning{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/landmark/start/security_officer,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew)
-"fS" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/sign/poster/official/moth/epi{
- pixel_y = -32
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"fX" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/power/port_gen/pacman,
-/obj/structure/cable/yellow{
- icon_state = "0-8"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"go" = (
-/obj/machinery/power/smes/engineering{
- charge = 1e+006
- },
-/obj/structure/cable,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"gO" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/storage/eva)
-"gR" = (
-/obj/machinery/cryopod{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/light/small/directional/east,
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/dorm)
-"gU" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"hi" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/crew)
-"hJ" = (
-/obj/docking_port/stationary{
- width = 30;
- height = 15;
- dwidth = 15;
- dir = 8
- },
-/turf/template_noop,
-/area/template_noop)
-"hK" = (
-/obj/machinery/suit_storage_unit/inherit{
- req_access_txt = "1"
- },
-/obj/item/clothing/suit/space/hardsuit/security/independent/inteq,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/line{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/tank/jetpack/oxygen,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage/eva)
-"hY" = (
-/obj/structure/sign/number/nine,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/crew)
-"ib" = (
-/turf/template_noop,
-/area/template_noop)
-"ih" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/maintenance/port)
-"iw" = (
-/obj/machinery/button/door{
- id = "hound_windows";
- name = "Window Lockdown";
- pixel_x = -6;
- pixel_y = 25
- },
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/bridge)
-"jb" = (
-/obj/structure/table,
-/obj/effect/turf_decal/corner/opaque/yellow,
-/obj/effect/turf_decal/corner/opaque/brown{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/trash/plate,
-/obj/item/kitchen/fork{
- pixel_x = 7
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"jG" = (
-/obj/structure/railing,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/stairs{
- dir = 4
- },
-/area/ship/cargo)
-"jK" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/storage/eva)
-"jY" = (
-/obj/effect/turf_decal/industrial/traffic,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo)
-"ke" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- dir = 4;
- id = "hound_cargo_starboard";
- locked = 1
- },
-/obj/machinery/door/poddoor/shutters{
- id = "hound_cargo_starboard"
- },
-/obj/structure/cable,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"km" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/bridge)
-"kr" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/power/port_gen/pacman,
-/obj/structure/cable/yellow{
- icon_state = "0-8"
- },
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"kU" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/corner/opaque/brown{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/yellow{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"lZ" = (
-/obj/machinery/suit_storage_unit/inherit{
- req_access_txt = "1"
- },
-/obj/item/clothing/suit/space/hardsuit/security/independent/inteq,
-/obj/machinery/airalarm/directional/west,
-/obj/structure/sign/poster/contraband/missing_gloves{
- pixel_y = 32
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/line{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/tank/jetpack/oxygen,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage/eva)
-"mw" = (
-/obj/structure/bed,
-/obj/structure/curtain/bounty,
-/obj/item/bedsheet/hos{
- name = "vanguard's bedsheet"
- },
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/carpet/orange,
-/area/ship/bridge)
-"mI" = (
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"na" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"nd" = (
-/obj/effect/turf_decal/corner/opaque/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/yellow{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/line,
-/obj/effect/turf_decal/siding/thinplating,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = -7;
- pixel_y = -25
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew)
-"ne" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 5
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/line{
- dir = 1
- },
-/obj/structure/chair,
-/obj/machinery/light/directional/east,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/landmark/start/security_officer,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew)
-"no" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/storage/eva)
-"nq" = (
-/obj/machinery/suit_storage_unit/inherit{
- req_access_txt = "1"
- },
-/obj/item/clothing/suit/space/hardsuit/security/independent/inteq,
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/line{
- dir = 8
- },
-/obj/item/tank/jetpack/oxygen,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage/eva)
-"nL" = (
-/obj/structure/railing,
-/obj/effect/turf_decal/borderfloorblack{
- dir = 8
- },
-/obj/structure/rack,
-/obj/item/pickaxe/mini,
-/obj/item/pickaxe/drill/jackhammer/old,
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo)
-"of" = (
-/obj/machinery/door/airlock/command{
- name = "Bridge";
- req_access_txt = "58"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"oq" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/port)
-"oL" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor{
- id = "hound_windows"
- },
-/turf/open/floor/plating,
-/area/ship/crew/dorm)
-"oQ" = (
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/obj/item/stack/sheet/mineral/plasma/twenty,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet/crate/radiation{
- name = "fuel crate"
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"pe" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/bridge)
-"pL" = (
-/obj/effect/turf_decal/corner/opaque/yellow{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/yellow,
-/obj/effect/turf_decal/trimline/opaque/yellow/line{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/structure/closet/wall/directional/north{
- icon_door = "orange_wall";
- name = "uniform closet"
- },
-/obj/item/clothing/head/soft/inteq,
-/obj/item/clothing/head/soft/inteq,
-/obj/item/clothing/head/soft/inteq,
-/obj/item/clothing/head/beret/sec/inteq,
-/obj/item/clothing/head/beret/sec/inteq,
-/obj/item/clothing/head/beret/sec/inteq,
-/obj/item/storage/backpack/messenger/inteq,
-/obj/item/storage/backpack/messenger/inteq,
-/obj/item/storage/backpack/messenger/inteq,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/under/syndicate/inteq/skirt,
-/obj/item/clothing/under/syndicate/inteq/skirt,
-/obj/item/clothing/under/syndicate/inteq/skirt,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew)
-"pU" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"qg" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/door/poddoor/shutters{
- id = "hound_cargo_port"
- },
-/turf/open/floor/plating,
-/area/ship/cargo)
-"qG" = (
-/obj/item/kirbyplants/random,
-/obj/effect/turf_decal/trimline/opaque/yellow/line,
-/obj/effect/turf_decal/siding/thinplating{
- dir = 10
- },
-/obj/machinery/airalarm/directional/south,
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew)
-"qR" = (
-/obj/structure/chair{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/landmark/start/security_officer,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew)
-"qU" = (
-/obj/structure/cable,
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"qY" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/door/poddoor/shutters{
- id = "hound_cargo_starboard"
- },
-/turf/open/floor/plating,
-/area/ship/cargo)
-"rh" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/effect/turf_decal/corner_techfloor_gray,
-/obj/effect/turf_decal/number/zero,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"rj" = (
-/obj/effect/turf_decal/corner/opaque/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/brown{
- dir = 8
- },
-/obj/effect/landmark/start/assistant,
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"rF" = (
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/machinery/firealarm/directional/north,
-/obj/item/trash/chips,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"rG" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/warning,
-/obj/effect/turf_decal/siding/thinplating/corner,
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew)
-"rM" = (
-/obj/effect/turf_decal/box/corners,
-/obj/structure/reagent_dispensers/watertank,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"rV" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew/dorm)
-"sv" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/storage/eva)
-"sw" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "0-4"
- },
-/obj/effect/turf_decal/corner_techfloor_gray{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet/directional/south,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"sx" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/components/unary/tank/air{
- dir = 8;
- piping_layer = 2
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"sM" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/storage/eva)
-"tg" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor{
- id = "hound_windows";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"tq" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ship/crew/toilet)
-"tC" = (
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"tO" = (
-/obj/docking_port/mobile{
- dir = 2;
- launch_status = 0;
- port_direction = 8;
- preferred_direction = 4
- },
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/maintenance/port)
-"tR" = (
-/obj/structure/table,
-/obj/machinery/microwave,
-/obj/structure/sign/poster/contraband/inteq{
- pixel_x = 32
- },
-/obj/effect/turf_decal/corner/opaque/yellow,
-/obj/effect/turf_decal/corner/opaque/brown{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/brown{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"tT" = (
-/obj/structure/bed/dogbed{
- anchored = 1;
- desc = "A comfy-looking dog bed. It's at least three times the size of its owner.";
- name = "Sentinel's bed"
- },
-/mob/living/simple_animal/pet/dog/pug{
- desc = "Steadfast defender of the realm, destroyer of countless donuts, and seatwarmer for the Vanguard.";
- name = "\proper Sentinel"
- },
-/obj/machinery/firealarm/directional/south,
-/obj/effect/turf_decal/corner/opaque/brown{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/yellow,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"uj" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo)
-"uo" = (
-/obj/effect/turf_decal/corner/opaque/yellow/full,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew)
-"uD" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/firealarm/directional/east,
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/storage/eva)
-"uG" = (
-/obj/machinery/navbeacon/wayfinding{
- codes_txt = "patrol;next_patrol=eva";
- location = "cargo"
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"uY" = (
-/obj/structure/railing,
-/obj/effect/turf_decal/borderfloorblack{
- dir = 4
- },
-/obj/structure/rack,
-/obj/item/storage/toolbox/ammo/c9mm,
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo)
-"va" = (
-/obj/structure/closet/secure_closet/wall/directional/west{
- icon_door = "solgov_wall";
- icon_state = "solgov_wall";
- name = "vanguard's locker";
- req_access_txt = "58"
- },
-/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
-/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
-/obj/item/clothing/gloves/tackler/combat/insulated,
-/obj/item/clothing/shoes/combat,
-/obj/item/storage/belt/military/assault,
-/obj/item/storage/backpack/messenger/inteq,
-/obj/item/megaphone/command,
-/obj/item/clothing/under/syndicate/inteq/skirt,
-/obj/item/clothing/under/syndicate/inteq,
-/obj/item/clothing/suit/armor/hos/inteq,
-/obj/item/clothing/head/beret/sec/hos/inteq,
-/obj/item/radio/headset/inteq/alt/captain,
-/obj/item/areaeditor/shuttle,
-/obj/item/shield/riot/tele,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/carpet/orange,
-/area/ship/bridge)
-"ve" = (
-/obj/structure/closet/crate/bin,
-/obj/effect/turf_decal/corner/opaque/yellow,
-/obj/effect/turf_decal/corner/opaque/brown{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/yellow{
- dir = 1
- },
-/obj/item/trash/boritos,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"vk" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- dir = 8;
- id = "hound_cargo_starboard";
- locked = 1
- },
-/obj/machinery/door/poddoor/shutters{
- id = "hound_cargo_starboard"
- },
-/obj/structure/cable,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"vn" = (
-/obj/structure/chair{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/trimline/opaque/yellow/line,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew)
-"vC" = (
-/obj/machinery/door/airlock{
- name = "Restroom"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/toilet)
-"vE" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"vI" = (
-/obj/machinery/door/airlock/grunge{
- dir = 4;
- name = "EVA Storage"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/storage/eva)
-"vW" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/line{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/yellow,
-/obj/effect/turf_decal/corner/opaque/yellow{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/item/clothing/suit/armor/vest/bulletproof,
-/obj/item/clothing/suit/armor/vest/bulletproof,
-/obj/item/clothing/suit/armor/vest/bulletproof,
-/obj/item/clothing/gloves/combat,
-/obj/item/clothing/gloves/combat,
-/obj/item/clothing/gloves/combat,
-/obj/item/clothing/head/helmet/swat/inteq,
-/obj/item/clothing/head/helmet/swat/inteq,
-/obj/item/clothing/head/helmet/swat/inteq,
-/obj/item/storage/belt/security/webbing/inteq,
-/obj/item/storage/belt/security/webbing/inteq,
-/obj/item/storage/belt/security/webbing/inteq,
-/obj/structure/closet/secure_closet/wall/directional/north{
- icon_state = "sec_wall";
- name = "equipment locker";
- req_one_access_txt = "1"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew)
-"vY" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/firedoor/window,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"wu" = (
-/obj/machinery/suit_storage_unit/standard_unit,
-/obj/machinery/advanced_airlock_controller{
- pixel_x = 25;
- req_access = null
- },
-/obj/machinery/light/small/directional/south,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage/eva)
-"wX" = (
-/obj/effect/turf_decal/industrial/traffic,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo)
-"xj" = (
-/obj/effect/turf_decal/industrial/traffic,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo)
-"xm" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/storage/eva)
-"yk" = (
-/obj/structure/sign/number/one{
- dir = 1
- },
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/crew/dorm)
-"yE" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/structure/railing/corner,
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"yK" = (
-/obj/effect/turf_decal/arrows{
- dir = 8
- },
-/obj/effect/landmark/start/assistant,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"zn" = (
-/obj/structure/sign/number/eight,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/crew)
-"zO" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"Ac" = (
-/obj/effect/turf_decal/borderfloorblack{
- dir = 8
- },
-/obj/structure/table,
-/obj/item/storage/toolbox/mechanical{
- pixel_x = 1;
- pixel_y = 8
- },
-/obj/item/storage/toolbox/electrical{
- pixel_x = -2;
- pixel_y = 1
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo)
-"Aj" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor{
- id = "hound_windows"
- },
-/turf/open/floor/plating,
-/area/ship/crew/toilet)
-"Ao" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/maintenance/port)
-"AQ" = (
-/obj/structure/railing/corner,
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/sign/poster/official/safety_internals{
- pixel_x = -32
- },
-/obj/structure/closet/emcloset/wall/directional/north,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"AW" = (
-/obj/structure/table,
-/obj/effect/turf_decal/siding/thinplating{
- dir = 6
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/line,
-/obj/item/paicard,
-/obj/machinery/jukebox/boombox{
- pixel_y = 10
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew)
-"BA" = (
-/obj/structure/railing,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/button/door{
- id = "hound_cargo_port";
- name = "Cargo Bay Door Control";
- pixel_x = -5;
- pixel_y = 25
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/button/shieldwallgen{
- id = "hound_cargo_port";
- pixel_x = 5;
- pixel_y = 25
- },
-/turf/open/floor/plasteel/stairs{
- dir = 8
- },
-/area/ship/cargo)
-"BJ" = (
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "hound_windows"
- },
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/turf/open/floor/plating,
-/area/ship/crew)
-"BL" = (
-/obj/machinery/light/directional/south,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = -7;
- pixel_y = -25
- },
-/turf/open/floor/carpet/orange,
-/area/ship/bridge)
-"BQ" = (
-/obj/machinery/modular_computer/console/preset/command{
- dir = 8
- },
-/obj/item/radio/intercom/directional/south,
-/obj/effect/turf_decal/corner/opaque/brown{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/yellow,
-/obj/effect/turf_decal/steeldecal/steel_decals_central4{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"CN" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on{
- dir = 4;
- name = "exhaust injector"
- },
-/turf/open/floor/engine/hull,
-/area/ship/maintenance/starboard)
-"CV" = (
-/obj/effect/turf_decal/borderfloorblack{
- dir = 8
- },
-/obj/machinery/autolathe,
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo)
-"DB" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/carpet/orange,
-/area/ship/bridge)
-"DU" = (
-/obj/effect/turf_decal/corner/opaque/yellow{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/yellow{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/navbeacon/wayfinding{
- codes_txt = "patrol;next_patrol=cargo";
- location = "crew"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew)
-"Ek" = (
-/obj/item/ammo_box/magazine/co9mm{
- pixel_x = 5
- },
-/obj/item/ammo_box/magazine/co9mm,
-/obj/item/ammo_box/magazine/co9mm{
- pixel_x = -5
- },
-/obj/item/ammo_box/magazine/co9mm{
- pixel_x = 5
- },
-/obj/item/ammo_box/magazine/co9mm,
-/obj/item/ammo_box/magazine/co9mm{
- pixel_x = -5
- },
-/obj/item/gun/ballistic/automatic/pistol/commander/inteq{
- pixel_y = 5
- },
-/obj/item/gun/ballistic/automatic/pistol/commander/inteq,
-/obj/item/gun/ballistic/automatic/pistol/commander/inteq{
- pixel_y = -5
- },
-/obj/item/ammo_box/magazine/skm_762_40{
- pixel_x = -7
- },
-/obj/item/ammo_box/magazine/skm_762_40{
- pixel_x = 7
- },
-/obj/item/gun/ballistic/automatic/assault/skm/inteq{
- pixel_x = -5
- },
-/obj/structure/closet/secure_closet/wall/directional/south{
- icon_state = "sec_wall";
- name = "weapons lockup";
- req_one_access_txt = "58"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/carpet/orange,
-/area/ship/bridge)
-"EC" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"EE" = (
-/obj/structure/table,
-/obj/machinery/computer/cryopod/directional/east,
-/obj/item/radio{
- pixel_y = 7
- },
-/obj/item/radio{
- pixel_x = -5;
- pixel_y = 5
- },
-/obj/item/radio{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/item/radio{
- pixel_y = 3
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/dorm)
-"EJ" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/firedoor/window,
-/turf/open/floor/plating,
-/area/ship/storage/eva)
-"EM" = (
-/obj/effect/landmark/start/head_of_security,
-/obj/structure/chair/comfy/shuttle{
- dir = 4;
- name = "Helm"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"Gj" = (
-/obj/effect/turf_decal/borderfloorblack{
- dir = 4
- },
-/obj/machinery/cell_charger,
-/obj/structure/table,
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo)
-"GB" = (
-/obj/structure/sign/number/eight{
- dir = 1
- },
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/bridge)
-"GD" = (
-/obj/item/trash/sosjerky,
-/obj/effect/landmark/start/assistant,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"GG" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/button/door{
- dir = 1;
- id = "hound_cargo_starboard";
- name = "Cargo Bay Door Control";
- pixel_x = -5;
- pixel_y = -25
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/button/shieldwallgen{
- dir = 1;
- id = "hound_cargo_starboard";
- pixel_x = 5;
- pixel_y = -25
- },
-/turf/open/floor/plasteel/stairs{
- dir = 8
- },
-/area/ship/cargo)
-"GZ" = (
-/obj/machinery/vending/coffee,
-/obj/effect/turf_decal/corner/opaque/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/yellow,
-/obj/effect/turf_decal/corner/opaque/brown{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/sign/poster/contraband/hacking_guide{
- pixel_x = -28
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"Hr" = (
-/obj/effect/turf_decal/corner/opaque/yellow,
-/obj/effect/turf_decal/corner/opaque/yellow{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew)
-"HD" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/components/unary/tank/air{
- dir = 8;
- piping_layer = 2
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"HO" = (
-/obj/machinery/door/airlock/grunge{
- dir = 4;
- name = "Cargo Bay"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"HS" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/airalarm/directional/east,
-/obj/effect/turf_decal/corner_techfloor_gray{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"HV" = (
-/obj/machinery/button/door{
- id = "hound_windows";
- name = "Window Lockdown";
- pixel_x = -10;
- pixel_y = 22
- },
-/obj/effect/turf_decal/corner/opaque/brown{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals_central4,
-/obj/machinery/computer/cargo,
-/obj/item/radio/intercom/wideband/directional/north{
- pixel_y = 25;
- pixel_x = 6
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"HZ" = (
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew)
-"Iu" = (
-/obj/effect/turf_decal/borderfloorblack{
- dir = 8
- },
-/obj/machinery/mineral/ore_redemption{
- dir = 4;
- input_dir = 4;
- output_dir = null
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo)
-"Iw" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/machinery/door/poddoor{
- id = "hound_windows";
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/machinery/door/window/eastright{
- name = "Engine Access"
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"ID" = (
-/obj/structure/sign/number/one,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/crew)
-"IZ" = (
-/obj/structure/bed,
-/obj/item/bedsheet/brown,
-/obj/structure/curtain/bounty,
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew/dorm)
-"Jb" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/airalarm/directional/east,
-/obj/effect/turf_decal/corner_techfloor_gray{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"Jc" = (
-/obj/machinery/door/airlock{
- name = "Dormitory"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/dorm)
-"Ju" = (
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/machinery/firealarm/directional/south,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"Jv" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/machinery/door/poddoor{
- id = "hound_windows";
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/machinery/door/window/eastleft{
- name = "Engine Access"
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"JJ" = (
-/obj/machinery/door/airlock/external{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/storage/eva)
-"JX" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/machinery/door/poddoor{
- id = "hound_windows";
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/machinery/door/window/eastleft{
- name = "Engine Access"
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"Kd" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/crew)
-"Ki" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/carpet/orange,
-/area/ship/bridge)
-"Ky" = (
-/obj/machinery/door/airlock/external{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/storage/eva)
-"KK" = (
-/obj/machinery/computer/helm{
- dir = 8
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals_central4{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"Ls" = (
-/obj/structure/bed,
-/obj/structure/curtain/bounty,
-/obj/item/bedsheet/brown,
-/obj/structure/sign/poster/contraband/punch_shit{
- pixel_x = -32
- },
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 7;
- pixel_y = -25
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew/dorm)
-"Mj" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/carpet/black,
-/area/ship/crew/dorm)
-"MB" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"MC" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech,
-/area/ship/storage/eva)
-"MK" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- dir = 8;
- id = "hound_cargo_port";
- locked = 1
- },
-/obj/machinery/door/poddoor/shutters{
- id = "hound_cargo_port"
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plating,
-/area/ship/cargo)
-"MP" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/carpet/black,
-/area/ship/crew/dorm)
-"MW" = (
-/obj/structure/sign/warning/vacuum/external,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/storage/eva)
-"Nd" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 4
- },
-/obj/machinery/door/poddoor{
- id = "hound_windows";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"Ng" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo)
-"Nh" = (
-/obj/effect/turf_decal/corner_techfloor_gray{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/structure/sign/warning/nosmoking{
- pixel_y = -32
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"NI" = (
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/warning{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew)
-"NK" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech,
-/area/ship/storage/eva)
-"NS" = (
-/obj/structure/sign/number/four,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/crew/toilet)
-"Oq" = (
-/obj/effect/landmark/observer_start,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"Or" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/cargo)
-"OL" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 25;
- pixel_y = 7
- },
-/obj/structure/closet/emcloset/wall/directional/south,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"OP" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 4
- },
-/obj/machinery/door/poddoor{
- id = "hound_windows";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/storage/eva)
-"Pc" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"Pf" = (
-/obj/effect/turf_decal/corner_techfloor_gray{
- dir = 8
- },
-/obj/machinery/atmospherics/components/binary/pump/on/layer2{
- dir = 8;
- name = "Air to Distro"
- },
-/obj/effect/turf_decal/number/three,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"Pk" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 4
- },
-/obj/structure/table,
-/obj/item/toy/cards/deck/cas/black{
- pixel_y = 10
- },
-/obj/item/toy/cards/deck/cas,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew)
-"Po" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"Pz" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable,
-/obj/effect/turf_decal/corner/opaque/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/brown{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/brown{
- dir = 4
- },
-/obj/item/trash/sosjerky,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"Qn" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/effect/turf_decal/corner_techfloor_gray{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"QU" = (
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
-/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"Rf" = (
-/obj/structure/sign/number/nine{
- dir = 1
- },
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/crew/dorm)
-"Rh" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/machinery/door/poddoor{
- id = "hound_windows";
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/machinery/door/window/eastright{
- name = "Engine Access"
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"RM" = (
-/obj/structure/table/reinforced,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/fax/inteq,
-/turf/open/floor/carpet/orange,
-/area/ship/bridge)
-"Sh" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"SO" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/light/small/directional/east,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/storage/eva)
-"TV" = (
-/obj/structure/bed,
-/obj/structure/curtain/bounty,
-/obj/item/bedsheet/brown,
-/obj/structure/sign/poster/contraband/borg_fancy_2{
- pixel_y = 32
- },
-/obj/machinery/airalarm/directional/west,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/carpet/black,
-/area/ship/crew/dorm)
-"Ub" = (
-/obj/machinery/door/airlock/maintenance_hatch{
- name = "Starboard Engines"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/corner_techfloor_gray{
- dir = 4
- },
-/obj/effect/turf_decal/corner_techfloor_gray{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"Uq" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "hound_windows"
- },
-/turf/open/floor/plating,
-/area/ship/crew)
-"UA" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"UJ" = (
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/structure/sign/warning/nosmoking{
- icon_state = "nosmoking2_b";
- pixel_y = 28
- },
-/obj/item/cigbutt{
- pixel_y = 13
- },
-/obj/item/cigbutt{
- pixel_x = 6;
- pixel_y = 10
- },
-/obj/item/cigbutt{
- pixel_x = -6;
- pixel_y = 7
- },
-/obj/item/cigbutt,
-/obj/item/cigbutt{
- pixel_x = 3;
- pixel_y = -8
- },
-/obj/item/cigbutt{
- pixel_x = -12;
- pixel_y = -3
- },
-/obj/effect/turf_decal/kfp_small/left,
-/obj/effect/turf_decal/no,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"Vk" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/crew/dorm)
-"Vo" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/trimline/opaque/yellow/line,
-/obj/effect/turf_decal/corner/opaque/yellow{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/yellow{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew)
-"Vv" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/crew/toilet)
-"VC" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/starboard)
-"VO" = (
-/obj/machinery/suit_storage_unit/inherit{
- req_access_txt = "1"
- },
-/obj/item/clothing/suit/space/hardsuit/security/independent/inteq,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/line{
- dir = 8
- },
-/obj/item/tank/jetpack/oxygen,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage/eva)
-"Wf" = (
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/storage/eva)
-"Wk" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"WR" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/navbeacon/wayfinding{
- codes_txt = "patrol;next_patrol=crew";
- location = "eva"
- },
-/obj/machinery/power/ship_gravity,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/storage/eva)
-"Xc" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo)
-"Xh" = (
-/obj/machinery/vending/cigarette,
-/obj/effect/turf_decal/trimline/opaque/yellow/line{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating{
- dir = 9
- },
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew)
-"Xn" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "hound_windows"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"Xw" = (
-/obj/effect/turf_decal/borderfloorblack{
- dir = 4
- },
-/obj/machinery/rnd/production/techfab/department/security,
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo)
-"XH" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/corner/opaque/brown{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/yellow{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/spacecash/bundle/c1000{
- pixel_y = 9
- },
-/obj/item/spacecash/bundle/c1000,
-/obj/item/folder/syndicate{
- desc = "A slick black folder stamped 'Property of Inteq Risk Management Group.'";
- name = "folder"
- },
-/obj/item/paper_bin,
-/obj/item/gps{
- pixel_x = 12
- },
-/obj/item/stamp/hos{
- name = "vanguard's rubber stamp"
- },
-/obj/item/pen/fountain,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"Yj" = (
-/obj/structure/sign/number/four{
- dir = 1
- },
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/bridge)
-"YE" = (
-/obj/structure/tank_dispenser/oxygen,
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage/eva)
-"Za" = (
-/obj/structure/sink{
- dir = 8;
- pixel_x = 12
- },
-/obj/structure/mirror{
- pixel_x = 25
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/item/mop,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ship/crew/toilet)
-"Zh" = (
-/obj/machinery/cryopod{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/light/small/directional/east,
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/dorm)
-"ZR" = (
-/obj/machinery/power/smes/engineering{
- charge = 1e+006
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"ZZ" = (
-/obj/effect/turf_decal/borderfloorblack{
- dir = 4
- },
-/obj/machinery/rnd/server,
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo)
-
-(1,1,1) = {"
-ib
-ib
-ib
-ib
-ib
-ib
-ib
-ib
-hJ
-ib
-ib
-ib
-ib
-ib
-ib
-ib
-ib
-ib
-"}
-(2,1,1) = {"
-ih
-Po
-Po
-ih
-ib
-ib
-xm
-xm
-Ky
-OP
-xm
-xm
-ib
-ib
-cX
-MB
-MB
-cX
-"}
-(3,1,1) = {"
-ih
-Jv
-Rh
-ih
-ib
-gO
-xm
-YE
-no
-sM
-wu
-xm
-gO
-ib
-cX
-JX
-Iw
-cX
-"}
-(4,1,1) = {"
-ih
-mI
-Ju
-ih
-dV
-xm
-xm
-MW
-jK
-JJ
-xm
-xm
-xm
-CN
-cX
-rF
-qU
-cX
-"}
-(5,1,1) = {"
-ih
-ZR
-oq
-ih
-tg
-ih
-lZ
-VO
-WR
-sv
-hK
-nq
-cX
-Nd
-cX
-Qn
-go
-cX
-"}
-(6,1,1) = {"
-ih
-bZ
-rh
-Jb
-dP
-eb
-MC
-SO
-Wf
-NK
-eW
-uD
-Ub
-EC
-HS
-VC
-sw
-cX
-"}
-(7,1,1) = {"
-ih
-UJ
-Pf
-ih
-ih
-ih
-xm
-xm
-vI
-EJ
-xm
-xm
-cX
-cX
-cX
-at
-Nh
-cX
-"}
-(8,1,1) = {"
-Ao
-fX
-HD
-Ao
-ib
-Or
-AQ
-Sh
-gU
-vE
-yE
-fS
-Or
-ib
-cX
-sx
-kr
-cX
-"}
-(9,1,1) = {"
-tO
-ih
-ih
-Ao
-ib
-Or
-jG
-Ac
-CV
-Iu
-nL
-dm
-Or
-ib
-dB
-cX
-cX
-dB
-"}
-(10,1,1) = {"
-ib
-ib
-ib
-ib
-ib
-cK
-jY
-oQ
-tC
-yK
-ah
-Ng
-ke
-ib
-ib
-ib
-ib
-ib
-"}
-(11,1,1) = {"
-ib
-ib
-ib
-ib
-ib
-qg
-xj
-Wk
-Oq
-uG
-UA
-uj
-qY
-ib
-ib
-ib
-ib
-ib
-"}
-(12,1,1) = {"
-ib
-ib
-ib
-ib
-ib
-MK
-wX
-QU
-GD
-eS
-rM
-Xc
-vk
-ib
-ib
-ib
-ib
-ib
-"}
-(13,1,1) = {"
-ib
-ib
-ib
-ib
-ib
-Or
-BA
-Gj
-Xw
-ZZ
-uY
-GG
-Or
-ib
-ib
-ib
-ib
-ib
-"}
-(14,1,1) = {"
-ib
-ib
-ib
-ib
-em
-Or
-dp
-Pc
-pU
-zO
-fk
-OL
-Or
-em
-ib
-ib
-ib
-ib
-"}
-(15,1,1) = {"
-ib
-ib
-ib
-Vk
-Vk
-Vk
-Vk
-Vk
-vY
-HO
-Or
-Vv
-Vv
-Vv
-Vv
-ib
-ib
-ib
-"}
-(16,1,1) = {"
-ib
-ib
-ib
-Vk
-TV
-IZ
-Ls
-Vk
-Xh
-HZ
-qG
-Vv
-bm
-dg
-Vv
-ib
-ib
-ib
-"}
-(17,1,1) = {"
-ib
-ib
-ib
-oL
-Mj
-MP
-rV
-Jc
-fI
-Hr
-rG
-vC
-tq
-Za
-Aj
-ib
-ib
-ib
-"}
-(18,1,1) = {"
-ib
-ib
-ib
-Rf
-gR
-EE
-Zh
-Vk
-pL
-uo
-nd
-Vv
-Vv
-Vv
-NS
-ib
-ib
-ib
-"}
-(19,1,1) = {"
-ib
-ib
-ib
-yk
-Vk
-Vk
-Vk
-Vk
-vW
-DU
-Vo
-Pz
-rj
-GZ
-zn
-ib
-ib
-ib
-"}
-(20,1,1) = {"
-ib
-ib
-ib
-GB
-mw
-va
-Ki
-of
-NI
-qR
-vn
-kU
-na
-ay
-ID
-ib
-ib
-ib
-"}
-(21,1,1) = {"
-ib
-ib
-ib
-Yj
-aE
-DB
-Ek
-pe
-ne
-Pk
-AW
-ve
-jb
-tR
-hY
-ib
-ib
-ib
-"}
-(22,1,1) = {"
-ib
-ib
-ib
-aX
-RM
-fq
-BL
-pe
-Kd
-Uq
-Uq
-Uq
-BJ
-Kd
-Kd
-ib
-ib
-ib
-"}
-(23,1,1) = {"
-ib
-ib
-ib
-aX
-XH
-EM
-tT
-pe
-hi
-ib
-ib
-ib
-ib
-Kd
-Kd
-ib
-ib
-ib
-"}
-(24,1,1) = {"
-ib
-ib
-ib
-pe
-HV
-KK
-BQ
-iw
-ib
-ib
-ib
-ib
-ib
-hi
-hi
-ib
-ib
-ib
-"}
-(25,1,1) = {"
-ib
-ib
-ib
-km
-Xn
-Xn
-Xn
-km
-ib
-ib
-ib
-ib
-ib
-ib
-ib
-ib
-ib
-ib
-"}
diff --git a/_maps/shuttles/inteq/inteq_talos.dmm b/_maps/shuttles/inteq/inteq_talos.dmm
index 2ab9a94055071..52342e6c80121 100644
--- a/_maps/shuttles/inteq/inteq_talos.dmm
+++ b/_maps/shuttles/inteq/inteq_talos.dmm
@@ -1,8 +1,4 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"ab" = (
-/obj/structure/sign/number/four,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/storage/starboard)
"ae" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -217,6 +213,36 @@
},
/turf/open/floor/plasteel/tech,
/area/ship/cargo)
+"br" = (
+/obj/item/storage/backpack/industrial,
+/obj/item/clothing/suit/hazardvest,
+/obj/item/clothing/gloves/color/yellow,
+/obj/item/clothing/under/syndicate/inteq/artificer,
+/obj/item/clothing/under/syndicate/inteq/artificer/skirt,
+/obj/item/clothing/head/soft/inteq,
+/obj/item/clothing/head/hardhat,
+/obj/item/clothing/shoes/combat,
+/obj/item/storage/belt/utility/full,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/item/clothing/glasses/meson,
+/obj/item/radio/intercom/directional/east,
+/obj/structure/closet/secure_closet{
+ anchored = 1;
+ icon_state = "eng_secure";
+ name = "artificer's locker";
+ req_access_txt = "11";
+ req_one_access = null
+ },
+/obj/item/gear_pack/anglegrinder,
+/obj/item/radio/headset/alt,
+/obj/item/clothing/mask/gas/inteq,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
"bx" = (
/obj/structure/cable{
icon_state = "2-8"
@@ -273,6 +299,9 @@
/obj/effect/turf_decal/siding/thinplating/dark,
/obj/machinery/light/directional/west,
/obj/effect/decal/cleanable/dirt,
+/obj/structure/chair/handrail{
+ dir = 4
+ },
/turf/open/floor/plasteel/tech,
/area/ship/security/armory)
"bK" = (
@@ -314,6 +343,9 @@
/obj/item/roller,
/obj/item/roller,
/obj/item/roller,
+/obj/structure/platform/ship_three{
+ dir = 10
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"ce" = (
@@ -419,6 +451,9 @@
dir = 1;
pixel_y = -19
},
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plasteel/tech,
/area/ship/crew/cryo)
"cD" = (
@@ -661,34 +696,6 @@
},
/turf/open/floor/plasteel/tech,
/area/ship/engineering/engine)
-"es" = (
-/obj/item/storage/backpack/industrial,
-/obj/item/clothing/suit/hazardvest,
-/obj/item/clothing/gloves/color/yellow,
-/obj/item/clothing/under/syndicate/inteq/artificer,
-/obj/item/clothing/under/syndicate/inteq/skirt/artificer,
-/obj/item/clothing/head/soft/inteq,
-/obj/item/clothing/head/hardhat,
-/obj/item/clothing/shoes/combat,
-/obj/item/storage/belt/utility/full,
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/item/clothing/glasses/meson,
-/obj/item/radio/intercom/directional/east,
-/obj/structure/closet/secure_closet{
- anchored = 1;
- icon_state = "eng_secure";
- name = "artificer's locker";
- req_access_txt = "11";
- req_one_access = null
- },
-/obj/item/gun/energy/plasmacutter,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
"eu" = (
/obj/machinery/cryopod{
dir = 4
@@ -873,6 +880,7 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 4
},
+/obj/structure/chair/handrail,
/turf/open/floor/plasteel/showroomfloor,
/area/ship/crew/toilet)
"fF" = (
@@ -888,12 +896,12 @@
/area/ship/maintenance/starboard)
"fN" = (
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating/airless,
/area/ship/maintenance/port)
"fU" = (
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating/airless,
/area/ship/storage/port)
"fX" = (
@@ -917,6 +925,9 @@
},
/obj/effect/decal/cleanable/dirt,
/obj/structure/extinguisher_cabinet/directional/east,
+/obj/structure/chair/handrail{
+ dir = 8
+ },
/turf/open/floor/plasteel/grimy,
/area/ship/crew)
"ge" = (
@@ -948,7 +959,7 @@
"gm" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating/airless,
/area/ship/storage/starboard)
"go" = (
@@ -962,6 +973,9 @@
/obj/effect/turf_decal/trimline/opaque/yellow/line,
/obj/effect/turf_decal/siding/thinplating,
/obj/machinery/firealarm/directional/south,
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/port)
"gr" = (
@@ -1171,6 +1185,9 @@
icon_state = "multiz_pipe";
name = "multi deck pipe adapter"
},
+/obj/structure/platform/industrial_alt{
+ dir = 6
+ },
/turf/open/floor/plasteel/elevatorshaft,
/area/ship/hallway/central)
"hK" = (
@@ -1262,7 +1279,7 @@
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/cobweb/cobweb2,
/obj/item/cigbutt,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating/airless,
/area/ship/storage/starboard)
"im" = (
@@ -1640,7 +1657,7 @@
/obj/structure/cable{
icon_state = "4-8"
},
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/turf/open/floor/plating/airless,
/area/ship/maintenance/starboard)
"kD" = (
@@ -1747,7 +1764,6 @@
/turf/open/floor/plating,
/area/ship/engineering/engine)
"lB" = (
-/obj/structure/railing,
/obj/effect/turf_decal/box/corners{
dir = 8
},
@@ -1757,6 +1773,9 @@
/obj/item/storage/bag/ore,
/obj/item/pickaxe/mini,
/obj/item/pickaxe/mini,
+/obj/structure/platform/ship_three{
+ dir = 8
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"lC" = (
@@ -1801,6 +1820,9 @@
/obj/effect/turf_decal/siding/thinplating/dark{
dir = 1
},
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plasteel/tech,
/area/ship/storage/port)
"lO" = (
@@ -1866,7 +1888,7 @@
/area/ship/hallway/central)
"ml" = (
/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
-/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
+/obj/item/clothing/mask/balaclava/inteq,
/obj/item/clothing/gloves/tackler/combat/insulated,
/obj/item/clothing/shoes/combat,
/obj/item/storage/belt/military/assault,
@@ -1908,6 +1930,9 @@
dir = 10;
layer = 2.030
},
+/obj/structure/chair/handrail{
+ dir = 4
+ },
/turf/open/floor/plasteel/dark,
/area/ship/storage)
"mw" = (
@@ -2000,7 +2025,6 @@
/obj/item/clothing/shoes/sneakers/black,
/obj/item/clothing/shoes/sneakers/black,
/obj/structure/closet{
- icon_door = "orange";
name = "inteq wardrobe"
},
/obj/effect/decal/cleanable/dirt,
@@ -2132,7 +2156,7 @@
/area/ship/storage)
"nF" = (
/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/turf/open/floor/plating/airless,
/area/ship/storage/port)
"nH" = (
@@ -2236,7 +2260,10 @@
/obj/machinery/status_display/shuttle{
pixel_y = 32
},
-/obj/structure/reagent_dispensers/water_cooler,
+/obj/structure/platform/ship_three{
+ dir = 1
+ },
+/obj/structure/weightmachine/stacklifter,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"om" = (
@@ -2345,7 +2372,7 @@
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/decal/cleanable/cobweb/cobweb2,
/obj/structure/closet/cardboard,
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/maintenance/three,
/turf/open/floor/plating/airless,
/area/ship/maintenance/starboard)
"oR" = (
@@ -2434,6 +2461,7 @@
/obj/effect/turf_decal/corner/opaque/yellow,
/obj/effect/decal/cleanable/dirt,
/obj/machinery/firealarm/directional/south,
+/obj/item/clothing/mask/gas/inteq,
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"pk" = (
@@ -2484,8 +2512,8 @@
name = "fridge"
},
/obj/item/storage/cans/sixbeer,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/obj/item/reagent_containers/food/snacks/popsicle/creamsicle_orange,
/obj/item/reagent_containers/food/snacks/popsicle/creamsicle_orange,
/obj/item/radio/intercom/directional/north,
@@ -2529,9 +2557,7 @@
/obj/effect/turf_decal/corner/opaque/yellow{
dir = 1
},
-/obj/item/stamp/hos{
- name = "vanguard's rubber stamp"
- },
+/obj/item/stamp/inteq/vanguard,
/obj/machinery/airalarm/directional/north,
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
@@ -2638,7 +2664,7 @@
"qp" = (
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/decal/cleanable/cobweb,
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/turf/open/floor/plating/airless,
/area/ship/maintenance/port)
"qr" = (
@@ -2673,9 +2699,7 @@
/obj/structure/catwalk/over/plated_catwalk,
/obj/structure/railing,
/obj/machinery/airalarm/directional/north,
-/obj/structure/closet/wall/directional/west{
- icon_door = "grey_wall"
- },
+/obj/structure/closet/wall/directional/west,
/obj/item/radio/headset,
/obj/item/radio/headset,
/obj/item/radio/headset,
@@ -2786,6 +2810,7 @@
/obj/item/target{
pixel_x = 5
},
+/obj/structure/platform/ship_three,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"qT" = (
@@ -2881,7 +2906,7 @@
/area/ship/security)
"rN" = (
/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/turf/open/floor/plating/airless,
/area/ship/maintenance/starboard)
"rP" = (
@@ -3030,7 +3055,7 @@
/area/ship/maintenance/port)
"sD" = (
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/obj/effect/turf_decal/industrial/warning{
dir = 4
},
@@ -3043,7 +3068,7 @@
/obj/effect/turf_decal/corner/opaque/brown{
dir = 4
},
-/obj/machinery/vending/snack/random,
+/obj/effect/spawner/random/vending/snack,
/obj/machinery/camera/autoname,
/obj/machinery/status_display/shuttle{
pixel_y = 32
@@ -3205,10 +3230,6 @@
},
/turf/open/floor/carpet/black,
/area/ship/crew/dorm)
-"ts" = (
-/obj/structure/sign/number/one,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/storage/starboard)
"tu" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 10
@@ -3391,6 +3412,9 @@
/obj/effect/decal/cleanable/dirt,
/obj/machinery/airalarm/directional/west,
/obj/machinery/autolathe,
+/obj/structure/platform/ship_three{
+ dir = 9
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"uC" = (
@@ -3428,6 +3452,9 @@
},
/obj/structure/table,
/obj/item/storage/box/cups,
+/obj/structure/platform/ship_three{
+ dir = 1
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"vi" = (
@@ -3598,7 +3625,20 @@
/obj/effect/turf_decal/box/corners{
dir = 4
},
-/obj/structure/weightmachine/stacklifter,
+/obj/structure/platform/ship_three{
+ dir = 1
+ },
+/obj/structure/closet/crate{
+ name = "food crate"
+ },
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"wu" = (
@@ -3764,6 +3804,9 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 9
},
+/obj/structure/chair/handrail{
+ dir = 8
+ },
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/central)
"xf" = (
@@ -3773,6 +3816,9 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
+/obj/structure/railing{
+ dir = 1
+ },
/turf/open/floor/plasteel/stairs/right{
dir = 4
},
@@ -3914,13 +3960,12 @@
/turf/open/floor/engine/hull/reinforced,
/area/ship/external/dark)
"yb" = (
-/obj/structure/bed,
-/obj/item/bedsheet/brown,
/obj/structure/curtain/bounty,
/obj/structure/sign/poster/contraband/masked_men{
pixel_y = -32
},
/obj/effect/decal/cleanable/dirt,
+/obj/effect/spawner/bunk_bed,
/turf/open/floor/carpet/black,
/area/ship/crew/dorm)
"yc" = (
@@ -3953,6 +3998,9 @@
dir = 4
},
/obj/structure/extinguisher_cabinet/directional/south,
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plasteel/tech,
/area/ship/crew/cryo)
"yl" = (
@@ -4083,7 +4131,7 @@
/area/ship/maintenance/port)
"zg" = (
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/turf/open/floor/plating/airless,
/area/ship/maintenance/port)
"zh" = (
@@ -4138,9 +4186,14 @@
pixel_x = 19;
pixel_y = -2
},
-/obj/structure/weightmachine/weightlifter,
/obj/machinery/light/directional/north,
/obj/effect/decal/cleanable/dirt,
+/obj/structure/platform/ship_three{
+ dir = 1
+ },
+/obj/structure/chair/handrail{
+ dir = 8
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"zw" = (
@@ -4161,7 +4214,7 @@
"zB" = (
/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/closet/crate/trashcart,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating/airless,
/area/ship/storage/port)
"zE" = (
@@ -4176,12 +4229,11 @@
/turf/open/floor/plating,
/area/ship/hallway/port)
"zG" = (
-/obj/item/bedsheet/brown,
-/obj/structure/bed,
/obj/structure/curtain/bounty,
/obj/structure/sign/poster/contraband/lusty_xenomorph{
pixel_x = -32
},
+/obj/effect/spawner/bunk_bed,
/turf/open/floor/carpet/black,
/area/ship/crew/dorm)
"zK" = (
@@ -4212,6 +4264,9 @@
/obj/effect/turf_decal/siding/thinplating/dark{
dir = 6
},
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plasteel/dark,
/area/ship/engineering/communications)
"zT" = (
@@ -4239,7 +4294,7 @@
"Aa" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/turf/open/floor/plating/airless,
/area/ship/storage/port)
"Ag" = (
@@ -4501,7 +4556,7 @@
/area/ship/crew/canteen)
"BN" = (
/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/turf/open/floor/plating/airless,
/area/ship/storage/starboard)
"BP" = (
@@ -4529,6 +4584,9 @@
pixel_y = 0
},
/obj/item/storage/box/bodybags,
+/obj/structure/platform/ship_three{
+ dir = 8
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"BY" = (
@@ -4547,7 +4605,7 @@
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/central)
"Cp" = (
-/obj/machinery/vending/cola/random,
+/obj/effect/spawner/random/vending/cola,
/obj/structure/sign/poster/contraband/inteq{
pixel_x = 32
},
@@ -4557,8 +4615,8 @@
/area/ship/crew)
"Cr" = (
/obj/machinery/porta_turret/ship/inteq/light{
- id = "talos_grid";
- dir = 9
+ dir = 9;
+ id = "talos_grid"
},
/turf/closed/wall/mineral/plastitanium,
/area/ship/engineering/communications)
@@ -4644,7 +4702,9 @@
/obj/effect/turf_decal/box/corners{
dir = 4
},
-/obj/effect/decal/cleanable/dirt,
+/obj/structure/platform/ship_three{
+ dir = 1
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"CX" = (
@@ -4667,7 +4727,6 @@
/obj/item/clothing/head/soft/inteq,
/obj/item/clothing/head/soft/inteq,
/obj/structure/closet{
- icon_door = "orange";
name = "inteq wardrobe"
},
/obj/machinery/power/apc/auto_name/directional/north,
@@ -4741,6 +4800,7 @@
icon_state = "1-8"
},
/obj/structure/crate_shelf,
+/obj/structure/platform/ship_three,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"Ds" = (
@@ -4781,6 +4841,7 @@
/obj/item/clothing/ears/earmuffs,
/obj/effect/decal/cleanable/dirt,
/obj/structure/crate_shelf,
+/obj/structure/platform/ship_three,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"DO" = (
@@ -4854,8 +4915,8 @@
/area/ship/engineering/communications)
"ED" = (
/obj/machinery/porta_turret/ship/inteq/light{
- id = "talos_grid";
- dir = 10
+ dir = 10;
+ id = "talos_grid"
},
/turf/closed/wall/mineral/plastitanium,
/area/ship/storage)
@@ -4868,43 +4929,6 @@
},
/turf/open/floor/plasteel/dark,
/area/ship/crew/canteen)
-"EQ" = (
-/obj/item/storage/backpack/industrial,
-/obj/item/clothing/suit/hazardvest,
-/obj/item/clothing/gloves/color/yellow,
-/obj/item/clothing/under/syndicate/inteq/artificer,
-/obj/item/clothing/under/syndicate/inteq/skirt/artificer,
-/obj/item/clothing/head/soft/inteq,
-/obj/item/clothing/head/hardhat,
-/obj/item/clothing/shoes/combat,
-/obj/structure/closet/secure_closet{
- anchored = 1;
- icon_state = "eng_secure";
- name = "artificer's locker";
- req_access_txt = "11";
- req_one_access = null
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/machinery/light/directional/north,
-/obj/item/storage/belt/utility/full,
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/item/clothing/glasses/meson,
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 20;
- pixel_y = 11
- },
-/obj/item/gun/energy/plasmacutter,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
"Fe" = (
/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{
dir = 8
@@ -4920,10 +4944,6 @@
},
/turf/open/floor/plasteel/tech,
/area/ship/hallway/central)
-"Ff" = (
-/obj/structure/sign/number/nine,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/storage/starboard)
"Fh" = (
/obj/machinery/power/apc/auto_name/directional/east,
/obj/structure/cable{
@@ -4950,6 +4970,9 @@
"Fl" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plating/airless,
/area/ship/maintenance/starboard)
"Fm" = (
@@ -5179,6 +5202,9 @@
dir = 8;
pixel_x = 20
},
+/obj/structure/chair/handrail{
+ dir = 8
+ },
/turf/open/floor/plasteel/dark,
/area/ship/crew/canteen)
"Gz" = (
@@ -5197,6 +5223,9 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 4
},
+/obj/structure/chair/handrail{
+ dir = 4
+ },
/turf/open/floor/carpet/black,
/area/ship/crew/dorm)
"GL" = (
@@ -5214,18 +5243,34 @@
icon_state = "1-8"
},
/obj/effect/decal/cleanable/blood/old,
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/turf/open/floor/plating/airless,
/area/ship/maintenance/starboard)
"GR" = (
-/obj/structure/bed,
-/obj/item/bedsheet/brown,
/obj/structure/curtain/bounty,
/obj/structure/sign/poster/contraband/d_day_promo{
pixel_x = 32
},
+/obj/effect/spawner/bunk_bed,
/turf/open/floor/carpet/black,
/area/ship/crew/dorm)
+"GU" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 8;
+ filter_types = list("n2","co2","bz","water_vapor","miasma","freon","tritium","n20");
+ id_tag = null
+ },
+/obj/machinery/atmospherics/pipe/simple/purple/hidden{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{
+ dir = 10
+ },
+/turf/open/floor/engine/vacuum,
+/area/ship/engineering/engine)
"GY" = (
/obj/structure/cable/yellow{
icon_state = "2-8"
@@ -5288,7 +5333,7 @@
"Ho" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/turf/open/floor/plating/airless,
/area/ship/storage/starboard)
"Hp" = (
@@ -5311,12 +5356,21 @@
/obj/structure/sign/poster/retro/lasergun_new{
pixel_x = -32
},
-/obj/item/gun/ballistic/shotgun/automatic/bulldog/inteq/no_mag{
- pixel_x = -8;
- pixel_y = 8
+/obj/item/storage/guncase/inherit{
+ pixel_x = 2;
+ pixel_y = -2
},
-/obj/item/gun/ballistic/shotgun/automatic/bulldog/inteq/no_mag{
- pixel_x = -12
+/obj/item/gun/ballistic/shotgun/automatic/bulldog/inteq/no_mag,
+/obj/item/ammo_box/magazine/m12g_bulldog,
+/obj/item/ammo_box/magazine/m12g_bulldog,
+/obj/item/storage/guncase/inherit{
+ pixel_x = -2;
+ pixel_y = 2
+ },
+/obj/item/gun/ballistic/shotgun/automatic/bulldog/inteq/no_mag,
+/obj/item/ammo_box/magazine/m12g_bulldog,
+/obj/item/ammo_box/magazine/m12g_bulldog{
+ pixel_y = -1
},
/turf/open/floor/plasteel/tech/grid,
/area/ship/security/armory)
@@ -5330,6 +5384,7 @@
"HD" = (
/obj/machinery/firealarm/directional/south,
/obj/structure/reagent_dispensers/fueltank,
+/obj/structure/platform/ship_three,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"HI" = (
@@ -5497,25 +5552,8 @@
/obj/effect/turf_decal/siding/thinplating,
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/port)
-"Je" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
- dir = 8;
- filter_types = list("n2","co2","bz","water_vapor","miasma","freon","pluox","tritium","n20","no2","nob");
- id_tag = null
- },
-/obj/machinery/atmospherics/pipe/simple/purple/hidden{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{
- dir = 10
- },
-/turf/open/floor/engine/vacuum,
-/area/ship/engineering/engine)
"Jk" = (
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating/airless,
/area/ship/maintenance/starboard)
"Jo" = (
@@ -5641,6 +5679,7 @@
icon_state = "4-8"
},
/obj/effect/decal/cleanable/dirt,
+/obj/structure/platform/ship_three,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"Kd" = (
@@ -5764,6 +5803,45 @@
},
/turf/open/floor/plating/airless,
/area/ship/storage/starboard)
+"KW" = (
+/obj/item/storage/backpack/industrial,
+/obj/item/clothing/suit/hazardvest,
+/obj/item/clothing/gloves/color/yellow,
+/obj/item/clothing/under/syndicate/inteq/artificer,
+/obj/item/clothing/under/syndicate/inteq/artificer/skirt,
+/obj/item/clothing/head/soft/inteq,
+/obj/item/clothing/head/hardhat,
+/obj/item/clothing/shoes/combat,
+/obj/structure/closet/secure_closet{
+ anchored = 1;
+ icon_state = "eng_secure";
+ name = "artificer's locker";
+ req_access_txt = "11";
+ req_one_access = null
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/machinery/light/directional/north,
+/obj/item/storage/belt/utility/full,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/item/clothing/glasses/meson,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = 11
+ },
+/obj/item/gear_pack/anglegrinder,
+/obj/item/radio/headset/alt,
+/obj/item/clothing/mask/gas/inteq,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
"KY" = (
/obj/effect/turf_decal/borderfloor,
/obj/machinery/door/airlock/public/glass{
@@ -5797,9 +5875,7 @@
desc = "A slick black folder stamped 'Property of Inteq Risk Management Group.'";
name = "folder"
},
-/obj/item/stamp/law{
- name = "master at arms' rubber stamp"
- },
+/obj/item/stamp/inteq/maa,
/obj/item/table_bell{
pixel_x = -15
},
@@ -5955,6 +6031,7 @@
/obj/effect/turf_decal/box/corners{
dir = 1
},
+/obj/structure/reagent_dispensers/watertank,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"Ml" = (
@@ -5982,6 +6059,9 @@
dir = 1
},
/obj/item/radio/intercom/directional/south,
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plasteel/tech,
/area/ship/storage/starboard)
"Mx" = (
@@ -6004,6 +6084,7 @@
pixel_x = -12;
pixel_y = 23
},
+/obj/item/clothing/mask/gas/inteq,
/turf/open/floor/plasteel/tech/grid,
/area/ship/security/armory)
"My" = (
@@ -6083,6 +6164,9 @@
icon_state = "1-8"
},
/obj/machinery/atmospherics/pipe/layer_manifold/visible,
+/obj/structure/chair/handrail{
+ dir = 8
+ },
/turf/open/floor/plasteel/tech,
/area/ship/engineering/engine)
"Nd" = (
@@ -6090,6 +6174,9 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 4
},
+/obj/structure/chair/handrail{
+ dir = 4
+ },
/turf/open/floor/plasteel/grimy,
/area/ship/crew)
"Nf" = (
@@ -6125,7 +6212,10 @@
},
/obj/machinery/light/directional/south,
/obj/effect/decal/cleanable/dirt,
-/obj/structure/reagent_dispensers/watertank,
+/obj/structure/platform/ship_three,
+/obj/structure/chair/handrail{
+ dir = 8
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"Nk" = (
@@ -6150,13 +6240,16 @@
/obj/effect/turf_decal/trimline/opaque/yellow/warning{
dir = 4
},
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plasteel/tech,
/area/ship/hallway/central)
"NF" = (
/obj/structure/cable{
icon_state = "4-8"
},
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating/airless,
/area/ship/storage/port)
"NK" = (
@@ -6249,34 +6342,6 @@
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
/turf/open/floor/plasteel/tech,
/area/ship/engineering)
-"OJ" = (
-/obj/item/storage/backpack/industrial,
-/obj/item/clothing/suit/hazardvest,
-/obj/item/clothing/gloves/color/yellow,
-/obj/item/clothing/under/syndicate/inteq/artificer,
-/obj/item/clothing/under/syndicate/inteq/skirt/artificer,
-/obj/item/clothing/head/soft/inteq,
-/obj/item/clothing/head/hardhat,
-/obj/item/clothing/shoes/combat,
-/obj/structure/railing,
-/obj/item/storage/belt/utility/full,
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/item/clothing/glasses/meson,
-/obj/structure/closet/secure_closet{
- anchored = 1;
- icon_state = "eng_secure";
- name = "artificer's locker";
- req_access_txt = "11";
- req_one_access = null
- },
-/obj/item/gun/energy/plasmacutter,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
"OK" = (
/obj/machinery/cryopod{
dir = 8
@@ -6303,7 +6368,7 @@
"OP" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/turf/open/floor/plating/airless,
/area/ship/maintenance/port)
"Pf" = (
@@ -6355,7 +6420,7 @@
/obj/machinery/light/small/directional/west,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/maintenance/three,
/obj/structure/closet/crate,
/turf/open/floor/plating/airless,
/area/ship/storage/starboard)
@@ -6393,6 +6458,7 @@
dir = 8
},
/obj/machinery/firealarm/directional/north,
+/obj/structure/chair/handrail,
/turf/open/floor/plasteel/tech/grid,
/area/ship/engineering)
"PL" = (
@@ -6528,38 +6594,6 @@
},
/turf/open/floor/engine/air,
/area/ship/engineering/engine)
-"QP" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/poster/official/ion_carbine{
- pixel_x = -32
- },
-/obj/item/ammo_box/magazine/m12g_bulldog{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/item/ammo_box/magazine/m12g_bulldog{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/item/ammo_box/magazine/m12g_bulldog{
- pixel_x = -5
- },
-/obj/item/ammo_box/magazine/m12g_bulldog{
- pixel_x = -5
- },
-/obj/item/ammo_box/magazine/co9mm{
- pixel_x = 5
- },
-/obj/item/ammo_box/magazine/co9mm{
- pixel_x = -5
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
"QR" = (
/obj/effect/turf_decal/corner/opaque/yellow,
/obj/effect/turf_decal/corner/opaque/brown{
@@ -6571,7 +6605,9 @@
/turf/open/floor/plasteel/dark,
/area/ship/security)
"QS" = (
-/obj/structure/sign/number/eight,
+/obj/structure/sign/number/random{
+ pixel_y = -8
+ },
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ship/storage/starboard)
"QU" = (
@@ -6646,7 +6682,7 @@
/area/ship/hallway/central)
"Ri" = (
/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/turf/open/floor/plating/airless,
/area/ship/maintenance/port)
"Rp" = (
@@ -6728,7 +6764,7 @@
/obj/machinery/light/small/directional/north,
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/decal/cleanable/plasma,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating,
/area/ship/maintenance/port)
"RY" = (
@@ -6899,7 +6935,7 @@
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/central)
"SS" = (
-/obj/machinery/vending/cola/random,
+/obj/effect/spawner/random/vending/cola,
/obj/machinery/airalarm/directional/east,
/turf/open/floor/plasteel/grimy,
/area/ship/crew)
@@ -6947,6 +6983,23 @@
/obj/effect/turf_decal/box/corners,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
+"Tx" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/line,
+/obj/effect/turf_decal/siding/thinplating,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
"TA" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
/turf/open/floor/plasteel/grimy,
@@ -7081,6 +7134,9 @@
/obj/machinery/computer/security/telescreen/entertainment{
pixel_x = -32
},
+/obj/structure/chair/handrail{
+ dir = 4
+ },
/turf/open/floor/plasteel/dark,
/area/ship/crew/canteen)
"Uh" = (
@@ -7113,17 +7169,10 @@
/obj/effect/turf_decal/box/corners{
dir = 1
},
-/obj/structure/closet/crate{
- name = "food crate"
+/obj/structure/platform/ship_three{
+ dir = 1
},
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/structure/weightmachine/weightlifter,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"Um" = (
@@ -7153,11 +7202,14 @@
/obj/effect/turf_decal/siding/thinplating/dark{
dir = 1
},
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plasteel/tech,
/area/ship/storage/starboard)
"Uy" = (
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/turf/open/floor/plating/airless,
/area/ship/storage/port)
"UD" = (
@@ -7238,6 +7290,7 @@
},
/obj/item/clothing/suit/space/hardsuit/security/independent/inteq,
/obj/item/tank/jetpack/oxygen,
+/obj/item/clothing/mask/gas/inteq,
/turf/open/floor/plasteel/tech/grid,
/area/ship/security/armory)
"Vg" = (
@@ -7268,6 +7321,7 @@
/obj/structure/sign/warning/nosmoking{
pixel_x = -32
},
+/obj/structure/chair/handrail,
/turf/open/floor/plasteel/tech,
/area/ship/engineering/engine)
"Vp" = (
@@ -7290,6 +7344,38 @@
/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
/turf/open/floor/plating,
/area/ship/crew)
+"VD" = (
+/obj/structure/closet/secure_closet{
+ anchored = 1;
+ icon_state = "ce";
+ name = "honorable artificer's locker";
+ req_access_txt = "56"
+ },
+/obj/item/clothing/under/syndicate/inteq/artificer,
+/obj/item/clothing/under/syndicate/inteq/artificer/skirt,
+/obj/item/storage/backpack/industrial,
+/obj/item/clothing/suit/toggle/industrial,
+/obj/item/clothing/head/hardhat/white,
+/obj/item/clothing/head/beret/sec/inteq,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/mask/balaclava/inteq,
+/obj/item/clothing/gloves/combat,
+/obj/item/megaphone/cargo{
+ name = "engineering megaphone"
+ },
+/obj/item/stamp/inteq/artificer,
+/obj/item/clothing/glasses/meson/engine,
+/obj/item/clothing/glasses/welding,
+/obj/item/pipe_dispenser,
+/obj/item/storage/belt/utility/chief{
+ name = "honorable artificer's toolbelt"
+ },
+/obj/machinery/airalarm/directional/west,
+/obj/item/gear_pack/anglegrinder/energy,
+/obj/item/radio/headset/alt,
+/obj/item/clothing/mask/gas/inteq,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/communications)
"VG" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -7342,6 +7428,7 @@
},
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
/obj/machinery/firealarm/directional/north,
+/obj/structure/chair/handrail,
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/central)
"VX" = (
@@ -7410,6 +7497,9 @@
dir = 1
},
/obj/item/radio/intercom/directional/south,
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plasteel/tech,
/area/ship/storage/port)
"Wp" = (
@@ -7419,9 +7509,10 @@
/obj/structure/rack,
/obj/effect/turf_decal/siding/thinplating/dark,
/obj/effect/decal/cleanable/dirt,
-/obj/item/gun/ballistic/automatic/pistol/commander/inteq{
- pixel_y = 5
- },
+/obj/item/storage/guncase/pistol/inherit,
+/obj/item/gun/ballistic/automatic/pistol/commander/inteq,
+/obj/item/ammo_box/magazine/co9mm,
+/obj/item/ammo_box/magazine/co9mm,
/turf/open/floor/plasteel/tech/grid,
/area/ship/security/armory)
"Wr" = (
@@ -7429,6 +7520,18 @@
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/carpet,
/area/ship/storage/starboard)
+"Wy" = (
+/obj/effect/turf_decal/trimline/opaque/yellow/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 4
+ },
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
"Wz" = (
/obj/machinery/computer/helm{
dir = 8
@@ -7446,6 +7549,36 @@
/obj/machinery/light/small/directional/east,
/turf/open/floor/carpet/black,
/area/ship/crew/dorm)
+"WE" = (
+/obj/item/storage/backpack/industrial,
+/obj/item/clothing/suit/hazardvest,
+/obj/item/clothing/gloves/color/yellow,
+/obj/item/clothing/under/syndicate/inteq/artificer,
+/obj/item/clothing/under/syndicate/inteq/artificer/skirt,
+/obj/item/clothing/head/soft/inteq,
+/obj/item/clothing/head/hardhat,
+/obj/item/clothing/shoes/combat,
+/obj/structure/railing,
+/obj/item/storage/belt/utility/full,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/item/clothing/glasses/meson,
+/obj/structure/closet/secure_closet{
+ anchored = 1;
+ icon_state = "eng_secure";
+ name = "artificer's locker";
+ req_access_txt = "11";
+ req_one_access = null
+ },
+/obj/item/gear_pack/anglegrinder,
+/obj/item/radio/headset/alt,
+/obj/item/clothing/mask/gas/inteq,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
"WF" = (
/obj/effect/turf_decal/corner/opaque/yellow,
/obj/effect/turf_decal/corner/opaque/brown{
@@ -7509,6 +7642,21 @@
"Xg" = (
/turf/open/floor/carpet/black,
/area/ship/crew/dorm)
+"Xk" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/sign/poster/official/ion_carbine{
+ pixel_x = -32
+ },
+/obj/item/attachment/rail_light,
+/obj/item/attachment/rail_light,
+/obj/item/attachment/rail_light,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security/armory)
"Xl" = (
/obj/machinery/power/shuttle/engine/fueled/plasma{
dir = 4
@@ -7529,8 +7677,8 @@
/area/ship/engineering)
"Xo" = (
/obj/machinery/turretid/ship{
- pixel_y = 24;
- id = "talos_grid"
+ id = "talos_grid";
+ pixel_y = 24
},
/turf/open/floor/carpet/orange,
/area/ship/bridge)
@@ -7571,7 +7719,7 @@
name = "equipment locker";
req_access_txt = "1"
},
-/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
+/obj/item/clothing/mask/balaclava/inteq,
/obj/item/storage/belt/security/webbing/inteq,
/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
/obj/item/storage/box/handcuffs,
@@ -7604,6 +7752,7 @@
"Yq" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/chair/handrail,
/turf/open/floor/plating/airless,
/area/ship/maintenance/port)
"Yt" = (
@@ -7625,7 +7774,7 @@
/area/ship/crew/canteen)
"Yz" = (
/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
-/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
+/obj/item/clothing/mask/balaclava/inteq,
/obj/item/clothing/gloves/tackler/combat/insulated,
/obj/item/clothing/shoes/combat,
/obj/item/storage/belt/military/assault,
@@ -7676,6 +7825,13 @@
/obj/effect/turf_decal/siding/thinplating/dark,
/turf/open/floor/plasteel/dark,
/area/ship/storage)
+"YT" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/structure/reagent_dispensers/water_cooler,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
"YU" = (
/obj/effect/turf_decal/industrial/warning/fulltile,
/obj/structure/cable{
@@ -7694,7 +7850,7 @@
/area/ship/maintenance/starboard)
"YZ" = (
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/turf/open/floor/plating/airless,
/area/ship/maintenance/starboard)
"Zb" = (
@@ -7793,6 +7949,7 @@
/obj/effect/turf_decal/trimline/opaque/yellow/warning{
dir = 8
},
+/obj/structure/chair/handrail,
/turf/open/floor/plasteel/tech,
/area/ship/hallway/central)
"Zq" = (
@@ -7811,43 +7968,14 @@
},
/turf/open/floor/plasteel/tech/grid,
/area/ship/engineering/communications)
-"ZA" = (
-/obj/structure/closet/secure_closet{
- anchored = 1;
- icon_state = "ce";
- name = "honorable artificer's locker";
- req_access_txt = "56"
- },
-/obj/item/clothing/under/syndicate/inteq/artificer,
-/obj/item/clothing/under/syndicate/inteq/skirt/artificer,
-/obj/item/storage/backpack/industrial,
-/obj/item/clothing/suit/toggle/industrial,
-/obj/item/clothing/head/hardhat/white,
-/obj/item/clothing/head/beret/sec/inteq,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
-/obj/item/clothing/gloves/combat,
-/obj/item/megaphone/cargo{
- name = "engineering megaphone"
- },
-/obj/item/stamp/ce{
- name = "honorable artificer's rubber stamp"
- },
-/obj/item/clothing/glasses/meson/engine,
-/obj/item/clothing/glasses/welding,
-/obj/item/pipe_dispenser,
-/obj/item/storage/belt/utility/chief{
- name = "honorable artificer's toolbelt"
- },
-/obj/machinery/airalarm/directional/west,
-/obj/item/gun/energy/plasmacutter,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/communications)
"ZB" = (
/obj/machinery/firealarm/directional/west,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 4
},
+/obj/structure/chair/handrail{
+ dir = 4
+ },
/turf/open/floor/plasteel/showroomfloor,
/area/ship/crew/toilet)
"ZE" = (
@@ -7895,7 +8023,7 @@
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/closet/cardboard,
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/maintenance/three,
/turf/open/floor/plating/airless,
/area/ship/storage/port)
"ZY" = (
@@ -8024,7 +8152,7 @@ iD
Lo
dw
ge
-Je
+GU
Yp
ZE
rV
@@ -8083,7 +8211,7 @@ ZU
eC
Zu
SK
-ZA
+VD
vp
HB
MS
@@ -8187,9 +8315,9 @@ aD
MC
zR
vp
-EQ
-es
-OJ
+KW
+br
+WE
Xn
gP
qh
@@ -8532,7 +8660,7 @@ SS
Bv
wY
nJ
-SC
+Wy
SC
mC
iZ
@@ -8610,7 +8738,7 @@ hT
sq
Rg
Hq
-QP
+Xk
bI
Hv
Hq
@@ -8669,7 +8797,7 @@ zh
jc
Lc
uO
-Ic
+YT
nY
ua
MW
@@ -8880,7 +9008,7 @@ sN
Nk
hT
DY
-Rg
+Tx
mK
cR
rJ
@@ -9090,7 +9218,7 @@ Pt
uI
Ng
CJ
-Ff
+QS
sw
sw
sw
@@ -9124,7 +9252,7 @@ TO
uI
uc
rw
-ts
+QS
sw
sw
sw
@@ -9158,7 +9286,7 @@ oS
uI
Wr
pb
-ab
+QS
sw
sw
sw
diff --git a/_maps/shuttles/inteq/inteq_valor.dmm b/_maps/shuttles/inteq/inteq_valor.dmm
index 3f709a261b15f..dd828389c3805 100644
--- a/_maps/shuttles/inteq/inteq_valor.dmm
+++ b/_maps/shuttles/inteq/inteq_valor.dmm
@@ -78,21 +78,24 @@
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
+/obj/structure/railing/corner{
+ dir = 1
+ },
/turf/open/floor/plasteel/tech/grid,
/area/ship/cargo)
"aW" = (
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/port)
"bh" = (
-/obj/structure/railing{
- dir = 6
- },
/obj/effect/turf_decal/borderfloor{
dir = 6
},
/obj/effect/turf_decal/box/corners,
/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance/five,
+/obj/effect/spawner/random/maintenance/five,
+/obj/structure/platform/ship_three{
+ dir = 6
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"bv" = (
@@ -100,6 +103,8 @@
/obj/machinery/suit_storage_unit/inherit,
/obj/effect/turf_decal/industrial/outline/yellow,
/obj/machinery/light/small/directional/north,
+/obj/item/clothing/suit/space/inteq,
+/obj/item/clothing/head/helmet/space/inteq,
/turf/open/floor/plasteel,
/area/ship/crew/office)
"bx" = (
@@ -117,11 +122,17 @@
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/railing{
+ dir = 8
+ },
/turf/open/floor/plasteel/tech/grid,
/area/ship/cargo)
"bI" = (
/obj/effect/turf_decal/borderfloorwhite,
/obj/machinery/light/directional/south,
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plasteel/white,
/area/ship/medical/surgery)
"bJ" = (
@@ -175,6 +186,7 @@
"bS" = (
/obj/machinery/suit_storage_unit/inherit,
/obj/item/clothing/suit/space/hardsuit/security/independent/inteq,
+/obj/item/clothing/mask/gas/inteq,
/turf/open/floor/carpet/orange,
/area/ship/bridge)
"cj" = (
@@ -195,10 +207,6 @@
/turf/open/floor/plasteel/dark,
/area/ship/crew/canteen)
"ct" = (
-/obj/structure/railing{
- dir = 5;
- layer = 2.9
- },
/obj/structure/closet/crate{
name = "training equipment crate"
},
@@ -221,6 +229,9 @@
/obj/effect/turf_decal/borderfloor{
dir = 5
},
+/obj/structure/platform/ship_three{
+ dir = 5
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"cu" = (
@@ -243,6 +254,7 @@
/obj/machinery/light_switch{
pixel_y = 20
},
+/obj/structure/railing,
/turf/open/floor/plasteel/stairs{
dir = 8
},
@@ -421,6 +433,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 4
},
+/obj/structure/railing,
/turf/open/floor/plasteel/stairs/right{
dir = 8
},
@@ -448,15 +461,13 @@
/obj/item/clothing/head/helmet/space/inteq,
/obj/item/clothing/suit/space/inteq,
/obj/item/clothing/suit/space/inteq,
+/obj/structure/platform/ship_three/corner,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"ei" = (
/obj/structure/cable{
icon_state = "1-2"
},
-/obj/structure/cable{
- icon_state = "1-4"
- },
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plating,
/area/ship/maintenance/starboard)
@@ -491,6 +502,12 @@
},
/turf/closed/wall/mineral/plastitanium,
/area/ship/maintenance/port)
+"en" = (
+/obj/structure/sign/number/random{
+ pixel_y = -8
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/medical/surgery)
"ew" = (
/obj/effect/turf_decal/corner/opaque/yellow{
dir = 1
@@ -515,8 +532,11 @@
pixel_x = -16;
pixel_y = 5
},
-/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
-/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
+/obj/item/clothing/mask/balaclava/inteq,
+/obj/item/clothing/mask/balaclava/inteq,
+/obj/item/attachment/rail_light,
+/obj/item/attachment/rail_light,
+/obj/item/attachment/rail_light,
/turf/open/floor/plasteel/dark,
/area/ship/security)
"ey" = (
@@ -538,13 +558,13 @@
/area/ship/medical)
"eU" = (
/obj/structure/table,
-/obj/item/storage/backpack/duffelbag/med/surgery{
- pixel_x = -7;
- pixel_y = 10
+/obj/item/storage/case/surgery{
+ pixel_x = -4;
+ pixel_y = 1
},
/obj/item/reagent_containers/medigel/sterilizine{
- pixel_x = -1;
- pixel_y = 3
+ pixel_x = 8;
+ pixel_y = 2
},
/obj/effect/turf_decal/borderfloorwhite,
/obj/machinery/button/door{
@@ -584,9 +604,9 @@
/obj/item/reagent_containers/food/drinks/waterbottle/large,
/obj/item/reagent_containers/food/drinks/waterbottle/large,
/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/obj/item/storage/ration/crayons,
/obj/effect/turf_decal/box/corners{
dir = 8
@@ -645,6 +665,9 @@
/obj/effect/turf_decal/siding/thinplating/corner{
dir = 4
},
+/obj/structure/chair/handrail{
+ dir = 8
+ },
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/port)
"fO" = (
@@ -662,7 +685,8 @@
/obj/effect/turf_decal/industrial/outline/yellow,
/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
/obj/item/clothing/head/helmet/swat/inteq,
-/obj/item/clothing/mask/gas/sechailer,
+/obj/item/clothing/mask/gas/inteq,
+/obj/item/radio/intercom/directional/north,
/turf/open/floor/plasteel,
/area/ship/crew/office)
"gb" = (
@@ -746,8 +770,8 @@
"gq" = (
/obj/machinery/light_switch{
dir = 1;
- pixel_y = -20;
- pixel_x = -3
+ pixel_x = -3;
+ pixel_y = -20
},
/turf/open/floor/plasteel/mono/dark,
/area/ship/cargo)
@@ -760,6 +784,12 @@
/obj/machinery/holopad/emergency/security,
/turf/open/floor/plasteel/dark,
/area/ship/crew/canteen)
+"gI" = (
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
"gU" = (
/obj/effect/turf_decal/siding/thinplating/dark/corner,
/obj/effect/turf_decal/siding/thinplating/dark/corner{
@@ -973,9 +1003,6 @@
/turf/open/floor/plasteel/dark,
/area/ship/crew/canteen)
"jj" = (
-/obj/effect/turf_decal/box/corners{
- dir = 8
- },
/obj/structure/cable{
icon_state = "2-8"
},
@@ -1028,6 +1055,18 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/central)
+"jF" = (
+/obj/effect/turf_decal/trimline/opaque/brown/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/medical)
"jG" = (
/obj/machinery/rnd/server,
/turf/open/floor/plasteel/patterned/ridged,
@@ -1042,14 +1081,32 @@
/turf/open/floor/plating,
/area/ship/medical/surgery)
"jN" = (
-/obj/structure/chair/office,
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-4"
+/obj/effect/turf_decal/corner/opaque/brown{
+ dir = 4
},
-/obj/effect/turf_decal/corner/transparent/inteqbrown/half,
-/turf/open/floor/plasteel,
-/area/ship/crew/office)
+/obj/effect/turf_decal/corner/opaque/yellow,
+/obj/effect/turf_decal/corner/opaque/brown{
+ dir = 8
+ },
+/obj/machinery/airalarm/directional/east,
+/obj/structure/rack,
+/obj/item/storage/belt/security/webbing/inteq{
+ pixel_x = 6;
+ pixel_y = 8
+ },
+/obj/item/storage/belt/security/webbing/inteq{
+ pixel_x = 8;
+ pixel_y = 4
+ },
+/obj/item/clothing/head/helmet/inteq{
+ pixel_x = -9;
+ pixel_y = 6
+ },
+/obj/item/clothing/head/helmet/inteq{
+ pixel_x = -7
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
"jQ" = (
/obj/structure/catwalk/over/plated_catwalk,
/obj/machinery/light/directional/east,
@@ -1058,6 +1115,9 @@
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/railing{
+ dir = 8
+ },
/turf/open/floor/plasteel/tech/grid,
/area/ship/cargo)
"jR" = (
@@ -1069,6 +1129,9 @@
/obj/effect/turf_decal/steeldecal/steel_decals_central7{
dir = 4
},
+/obj/structure/chair/handrail{
+ dir = 8
+ },
/turf/open/floor/plasteel/tech,
/area/ship/crew/cryo)
"jS" = (
@@ -1087,8 +1150,8 @@
},
/obj/machinery/light_switch{
dir = 1;
- pixel_y = -20;
- pixel_x = 4
+ pixel_x = 4;
+ pixel_y = -20
},
/turf/open/floor/plasteel/patterned/ridged,
/area/ship/medical)
@@ -1178,22 +1241,9 @@
/obj/structure/reagent_dispensers/peppertank{
pixel_y = 28
},
-/obj/structure/rack,
-/obj/item/storage/belt/security/webbing/inteq{
- pixel_x = 6;
- pixel_y = 8
- },
-/obj/item/storage/belt/security/webbing/inteq{
- pixel_x = 8;
- pixel_y = 4
- },
-/obj/item/clothing/head/helmet/inteq{
- pixel_x = -9;
- pixel_y = 6
- },
-/obj/item/clothing/head/helmet/inteq{
- pixel_x = -7
- },
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/suit/space/hardsuit/security/independent/inteq,
+/obj/item/clothing/mask/gas/inteq,
/turf/open/floor/plasteel/dark,
/area/ship/security)
"kL" = (
@@ -1261,13 +1311,6 @@
/turf/open/floor/plasteel/tech/grid,
/area/ship/medical)
"lD" = (
-/obj/structure/sign/warning/nosmoking/burnt{
- pixel_y = -32
- },
-/obj/item/cigbutt/cigarbutt{
- pixel_x = -7;
- pixel_y = 3
- },
/obj/machinery/telecomms/relay/preset/mining{
autolinkers = list("relay","hub");
freq_listening = list(1347);
@@ -1296,15 +1339,18 @@
/area/ship/crew/canteen)
"lN" = (
/obj/structure/table,
-/obj/machinery/door/window/southleft,
+/obj/item/paper_bin,
+/obj/structure/window/reinforced,
/obj/structure/window/reinforced{
- dir = 8
+ dir = 4
},
/obj/machinery/door/firedoor/border_only,
/obj/machinery/door/firedoor/border_only{
dir = 1
},
/obj/effect/turf_decal/corner/transparent/inteqbrown/full,
+/obj/item/folder/yellow,
+/obj/item/pen,
/turf/open/floor/plasteel/patterned,
/area/ship/crew/office)
"lW" = (
@@ -1368,6 +1414,9 @@
/area/ship/crew/canteen)
"ml" = (
/obj/machinery/light/directional/west,
+/obj/structure/chair/handrail{
+ dir = 4
+ },
/turf/open/floor/plasteel/patterned,
/area/ship/medical)
"mp" = (
@@ -1481,7 +1530,7 @@
/obj/effect/turf_decal/trimline/opaque/yellow/line{
dir = 5
},
-/obj/machinery/vending/snack/random,
+/obj/effect/spawner/random/vending/snack,
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/central)
@@ -1507,6 +1556,9 @@
/turf/open/floor/plating,
/area/ship/maintenance/starboard)
"ni" = (
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/crew/canteen)
"nk" = (
@@ -1583,6 +1635,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
+/obj/structure/railing,
/turf/open/floor/plasteel/tech/grid,
/area/ship/cargo)
"nZ" = (
@@ -1692,6 +1745,7 @@
/obj/structure/sign/warning/nosmoking/circle{
pixel_y = 32
},
+/obj/structure/chair/handrail,
/turf/open/floor/plasteel/dark,
/area/ship/medical)
"pj" = (
@@ -1786,6 +1840,7 @@
/obj/structure/cable{
icon_state = "0-6"
},
+/obj/structure/chair/handrail,
/turf/open/floor/plating,
/area/ship/maintenance/port)
"pO" = (
@@ -1829,7 +1884,7 @@
/obj/item/storage/backpack/messenger/med,
/obj/item/clothing/head/soft/inteq/corpsman,
/obj/item/clothing/suit/armor/inteq/corpsman,
-/obj/item/clothing/under/syndicate/inteq/skirt/corpsman,
+/obj/item/clothing/under/syndicate/inteq/corpsman/skirt,
/obj/item/clothing/under/syndicate/inteq/corpsman,
/obj/effect/turf_decal/siding/thinplating{
dir = 4
@@ -1927,6 +1982,12 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 9
},
+/obj/structure/railing/corner{
+ dir = 1
+ },
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plasteel/tech/grid,
/area/ship/cargo)
"qZ" = (
@@ -1939,6 +2000,9 @@
},
/obj/effect/decal/cleanable/dirt/dust,
/obj/machinery/firealarm/directional/south,
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plasteel/dark,
/area/ship/crew/dorm)
"rc" = (
@@ -1963,6 +2027,12 @@
},
/turf/open/floor/plating,
/area/ship/hallway/central)
+"rw" = (
+/obj/structure/sign/number/random{
+ pixel_y = -8
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/maintenance/starboard)
"rL" = (
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
@@ -1987,17 +2057,14 @@
pixel_y = 32
},
/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "0-2"
},
-/obj/machinery/power/ship_gravity,
+/obj/machinery/power/port_gen/pacman/super,
/turf/open/floor/plating,
/area/ship/maintenance/port)
"rY" = (
/obj/effect/turf_decal/corner/opaque/yellow,
-/obj/effect/turf_decal/corner/opaque/brown{
- dir = 4
- },
/obj/effect/turf_decal/corner/opaque/brown{
dir = 8
},
@@ -2008,7 +2075,6 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 10
},
-/obj/machinery/airalarm/directional/east,
/turf/open/floor/plasteel/dark,
/area/ship/security)
"sb" = (
@@ -2192,9 +2258,6 @@
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"te" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
/obj/structure/rack,
/obj/item/target/clown{
pixel_x = 9;
@@ -2210,6 +2273,9 @@
/obj/effect/turf_decal/box/corners{
dir = 1
},
+/obj/structure/platform/ship_three/corner{
+ dir = 8
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"tf" = (
@@ -2274,6 +2340,9 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/railing/corner{
+ dir = 8
+ },
/turf/open/floor/plasteel/tech/grid,
/area/ship/cargo)
"tS" = (
@@ -2442,6 +2511,7 @@
/area/ship/hallway/port)
"wa" = (
/obj/machinery/light/small/directional/north,
+/obj/structure/chair/handrail,
/turf/open/floor/plasteel/patterned/brushed,
/area/ship/crew/canteen)
"wb" = (
@@ -2598,11 +2668,9 @@
/area/ship/medical)
"xr" = (
/obj/structure/table,
-/obj/item/paper_bin,
-/obj/item/pen,
-/obj/structure/window/reinforced,
+/obj/machinery/door/window/southleft,
/obj/structure/window/reinforced{
- dir = 4
+ dir = 8
},
/obj/machinery/door/firedoor/border_only,
/obj/machinery/door/firedoor/border_only{
@@ -2687,8 +2755,8 @@
dir = 1
},
/obj/item/reagent_containers/food/snacks/hotdog,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
/turf/open/floor/plasteel/dark,
/area/ship/crew/canteen)
"yu" = (
@@ -2698,10 +2766,6 @@
/turf/open/floor/carpet/black,
/area/ship/crew/dorm)
"yy" = (
-/obj/structure/railing{
- dir = 5;
- layer = 2.9
- },
/obj/effect/turf_decal/borderfloor{
dir = 4
},
@@ -2709,6 +2773,9 @@
dir = 4
},
/obj/structure/rack,
+/obj/structure/platform/ship_three{
+ dir = 4
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"yK" = (
@@ -2896,12 +2963,13 @@
dir = 4;
pixel_x = -20
},
+/obj/structure/chair/handrail,
/turf/open/floor/plasteel/dark,
/area/ship/medical)
"zT" = (
-/obj/structure/railing,
/obj/effect/turf_decal/borderfloor/corner,
/obj/structure/reagent_dispensers/fueltank,
+/obj/structure/platform/ship_three,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"Ab" = (
@@ -2938,7 +3006,6 @@
dir = 1
},
/obj/effect/turf_decal/steeldecal/steel_decals_central7,
-/obj/machinery/airalarm/directional/north,
/obj/structure/cable{
icon_state = "4-8"
},
@@ -2971,18 +3038,18 @@
pixel_x = -6;
pixel_y = 4
},
-/obj/item/storage/backpack/duffelbag/med/surgery{
+/obj/item/storage/case/surgery{
pixel_x = 4;
- pixel_y = 14
+ pixel_y = 1
},
/obj/effect/turf_decal/borderfloorblack,
/obj/item/reagent_containers/glass/bottle/formaldehyde{
pixel_x = 9;
- pixel_y = 4
+ pixel_y = 13
},
/obj/item/reagent_containers/syringe{
- pixel_x = -7;
- pixel_y = -4
+ pixel_x = -6;
+ pixel_y = 4
},
/turf/open/floor/plasteel/patterned/brushed,
/area/ship/medical/surgery)
@@ -3012,6 +3079,9 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
+/obj/structure/railing{
+ dir = 1
+ },
/turf/open/floor/plasteel/stairs/left{
dir = 8
},
@@ -3071,10 +3141,9 @@
/turf/open/floor/plasteel/dark,
/area/ship/medical)
"Bc" = (
-/obj/structure/bed,
-/obj/item/bedsheet/brown,
/obj/structure/curtain/bounty,
/obj/machinery/light/directional/west,
+/obj/effect/spawner/bunk_bed,
/turf/open/floor/carpet/black,
/area/ship/crew/dorm)
"Bh" = (
@@ -3092,14 +3161,10 @@
/turf/template_noop,
/area/template_noop)
"BC" = (
-/obj/structure/filingcabinet/double,
/obj/structure/sign/poster/official/help_others{
pixel_y = 32
},
-/obj/effect/turf_decal/corner/transparent/inteqbrown/border{
- dir = 1
- },
-/turf/open/floor/plasteel,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ship/crew/office)
"BL" = (
/obj/effect/turf_decal/corner/opaque/brown{
@@ -3173,7 +3238,7 @@
/obj/item/storage/backpack/messenger/med,
/obj/item/clothing/head/soft/inteq/corpsman,
/obj/item/clothing/suit/armor/inteq/corpsman,
-/obj/item/clothing/under/syndicate/inteq/skirt/corpsman,
+/obj/item/clothing/under/syndicate/inteq/corpsman/skirt,
/obj/item/clothing/under/syndicate/inteq/corpsman,
/obj/effect/turf_decal/box/white/corners{
dir = 1
@@ -3258,6 +3323,9 @@
/obj/structure/cable/yellow,
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/turf_decal/corner_techfloor_gray/diagonal,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
/turf/open/floor/plating,
/area/ship/maintenance/port)
"Dm" = (
@@ -3271,11 +3339,21 @@
/turf/open/floor/plasteel/tech,
/area/ship/crew/cryo)
"Dw" = (
-/obj/structure/cable/yellow,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/airalarm/directional/east,
-/obj/machinery/power/port_gen/pacman/super,
-/obj/item/stack/sheet/mineral/uranium/twenty,
+/obj/item/storage/backpack/industrial,
+/obj/item/clothing/suit/toggle/industrial,
+/obj/item/clothing/gloves/color/yellow,
+/obj/item/storage/belt/utility,
+/obj/item/clothing/under/syndicate/inteq/artificer,
+/obj/item/clothing/under/syndicate/inteq/artificer/skirt,
+/obj/item/clothing/head/soft/inteq,
+/obj/item/clothing/head/hardhat,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/mask/gas/inteq,
+/obj/structure/closet/wall/directional/south{
+ name = "engineering closet";
+ icon_door = "yellow_door"
+ },
+/obj/structure/table,
/turf/open/floor/plating,
/area/ship/maintenance/starboard)
"Dx" = (
@@ -3517,6 +3595,9 @@
dir = 8;
pixel_x = 20
},
+/obj/structure/railing{
+ dir = 8
+ },
/turf/open/floor/plasteel/tech/grid,
/area/ship/cargo)
"Fs" = (
@@ -3528,13 +3609,12 @@
/turf/open/floor/plasteel/dark,
/area/ship/medical)
"FF" = (
-/obj/structure/bed,
-/obj/item/bedsheet/brown,
/obj/structure/curtain/bounty,
/obj/structure/sign/poster/contraband/masked_men{
pixel_y = -32
},
/obj/machinery/firealarm/directional/east,
+/obj/effect/spawner/bunk_bed,
/turf/open/floor/carpet/black,
/area/ship/crew/dorm)
"FH" = (
@@ -3570,6 +3650,7 @@
/turf/open/floor/plasteel/dark,
/area/ship/crew/canteen)
"FY" = (
+/obj/structure/chair/handrail,
/turf/open/floor/plasteel/patterned/brushed,
/area/ship/medical/surgery)
"FZ" = (
@@ -3592,10 +3673,11 @@
/turf/open/floor/plasteel/dark,
/area/ship/crew/canteen)
"Gm" = (
+/obj/effect/turf_decal/corner/transparent/inteqbrown/half,
/obj/structure/cable{
- icon_state = "4-8"
+ icon_state = "0-4"
},
-/obj/effect/turf_decal/corner/transparent/inteqbrown/half,
+/obj/machinery/power/apc/auto_name/directional/west,
/turf/open/floor/plasteel,
/area/ship/crew/office)
"Go" = (
@@ -3679,6 +3761,9 @@
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/railing{
+ dir = 8
+ },
/turf/open/floor/plasteel/tech/grid,
/area/ship/cargo)
"Hw" = (
@@ -3702,6 +3787,9 @@
/obj/structure/cable{
icon_state = "1-10"
},
+/obj/structure/chair{
+ dir = 4
+ },
/turf/open/floor/plating,
/area/ship/maintenance/starboard)
"HB" = (
@@ -3806,6 +3894,22 @@
"Io" = (
/turf/open/floor/plasteel/patterned,
/area/ship/medical)
+"Iu" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
"IA" = (
/obj/effect/turf_decal/spline/fancy/opaque/black{
dir = 1
@@ -3857,13 +3961,6 @@
/turf/open/floor/plasteel/dark,
/area/ship/crew/canteen)
"Jd" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/structure/railing{
- dir = 1;
- layer = 2.9
- },
/obj/structure/closet/crate{
name = "sandbags crate"
},
@@ -3876,6 +3973,12 @@
pixel_x = 5;
pixel_y = -5
},
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 4
+ },
+/obj/structure/platform/ship_three{
+ dir = 1
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"Jh" = (
@@ -4185,7 +4288,7 @@
/obj/item/storage/backpack/messenger/med,
/obj/item/clothing/head/soft/inteq/corpsman,
/obj/item/clothing/suit/armor/inteq/corpsman,
-/obj/item/clothing/under/syndicate/inteq/skirt/corpsman,
+/obj/item/clothing/under/syndicate/inteq/corpsman/skirt,
/obj/item/clothing/under/syndicate/inteq/corpsman,
/obj/effect/turf_decal/box/white/corners{
dir = 8
@@ -4222,6 +4325,9 @@
dir = 1;
pixel_y = -20
},
+/obj/structure/railing{
+ dir = 1
+ },
/turf/open/floor/plasteel/stairs{
dir = 8
},
@@ -4390,6 +4496,9 @@
/obj/effect/turf_decal/trimline/opaque/brown/line{
dir = 1
},
+/obj/structure/chair/handrail{
+ dir = 4
+ },
/turf/open/floor/plasteel/dark,
/area/ship/medical)
"NM" = (
@@ -4412,7 +4521,7 @@
/turf/open/floor/plasteel/dark,
/area/ship/medical)
"Oc" = (
-/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
+/obj/item/clothing/mask/balaclava/inteq,
/obj/item/clothing/gloves/tackler/combat/insulated,
/obj/item/clothing/shoes/combat,
/obj/item/storage/backpack/messenger/inteq,
@@ -4430,6 +4539,7 @@
/obj/item/storage/lockbox/medal/sec,
/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
/obj/item/clothing/head/inteq_peaked,
+/obj/item/stamp/inteq/vanguard,
/turf/open/floor/carpet/orange,
/area/ship/bridge)
"Od" = (
@@ -4646,7 +4756,7 @@
dir = 8
},
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/donut,
+/obj/effect/spawner/random/food_or_drink/donut,
/turf/open/floor/plasteel/dark,
/area/ship/crew/canteen)
"Qn" = (
@@ -4670,8 +4780,8 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 4
},
-/obj/item/radio/intercom/directional/south,
/obj/effect/turf_decal/corner/transparent/inteqbrown/half,
+/obj/structure/chair/office,
/turf/open/floor/plasteel,
/area/ship/crew/office)
"Qw" = (
@@ -4743,6 +4853,10 @@
dir = 10
},
/obj/structure/extinguisher_cabinet/directional/east,
+/obj/structure/railing/corner{
+ dir = 8
+ },
+/obj/structure/chair/handrail,
/turf/open/floor/plasteel/tech/grid,
/area/ship/cargo)
"Re" = (
@@ -4753,7 +4867,26 @@
/turf/open/floor/plasteel/dark,
/area/ship/medical/surgery)
"Rh" = (
-/turf/closed/wall/mineral/plastitanium,
+/obj/structure/sign/poster/official/safety_report{
+ pixel_x = 32
+ },
+/obj/effect/turf_decal/corner/opaque/brown{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/yellow,
+/obj/effect/turf_decal/corner/opaque/yellow{
+ dir = 1
+ },
+/obj/structure/rack,
+/obj/item/storage/box/ammo/c9mm_rubber{
+ pixel_x = 5;
+ pixel_y = 10
+ },
+/obj/item/storage/box/ammo/c9mm{
+ pixel_x = -2;
+ pixel_y = 2
+ },
+/turf/open/floor/plasteel/dark,
/area/ship/security)
"RA" = (
/obj/item/storage/backpack/messenger/inteq,
@@ -4793,7 +4926,7 @@
/obj/item/clothing/shoes/combat,
/obj/item/megaphone/command,
/obj/item/clothing/under/syndicate/inteq/corpsman,
-/obj/item/clothing/under/syndicate/inteq/skirt/corpsman,
+/obj/item/clothing/under/syndicate/inteq/corpsman/skirt,
/obj/item/clothing/suit/armor/hos/inteq,
/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt,
/obj/item/storage/backpack/messenger/med,
@@ -4805,6 +4938,7 @@
/obj/item/clothing/glasses/hud/health/sunglasses,
/obj/item/storage/box/hypospray/CMO,
/obj/item/clothing/gloves/color/latex/nitrile,
+/obj/item/stamp/inteq/corpsman,
/turf/open/floor/carpet/blue,
/area/ship/bridge)
"RT" = (
@@ -4832,6 +4966,7 @@
/obj/structure/cable{
icon_state = "4-8"
},
+/obj/machinery/airalarm/directional/north,
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/port)
"Sh" = (
@@ -4842,6 +4977,9 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/light/small/directional/west,
+/obj/structure/chair/handrail{
+ dir = 4
+ },
/turf/open/floor/plating,
/area/ship/hallway/central)
"Sl" = (
@@ -4876,13 +5014,23 @@
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ship/medical/surgery)
"SX" = (
-/obj/machinery/power/terminal{
- dir = 1
+/obj/structure/table,
+/obj/item/storage/toolbox/mechanical{
+ pixel_x = 7;
+ pixel_y = 8
},
-/obj/structure/cable/yellow{
- icon_state = "0-2"
+/obj/item/clothing/glasses/welding{
+ pixel_x = 8;
+ pixel_y = -1
},
/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/sign/warning/nosmoking/burnt{
+ pixel_x = 32
+ },
+/obj/item/cigbutt/cigarbutt{
+ pixel_x = -7;
+ pixel_y = 3
+ },
/turf/open/floor/plating,
/area/ship/maintenance/starboard)
"Td" = (
@@ -4908,9 +5056,6 @@
/turf/closed/wall/mineral/plastitanium,
/area/ship/hallway/central)
"TB" = (
-/obj/structure/railing{
- dir = 6
- },
/obj/item/target{
pixel_x = -9;
pixel_y = 10
@@ -4928,6 +5073,9 @@
dir = 4
},
/obj/structure/rack,
+/obj/structure/platform/ship_three{
+ dir = 4
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"TC" = (
@@ -4955,9 +5103,8 @@
/turf/open/floor/plasteel/dark,
/area/ship/crew/canteen)
"TW" = (
-/obj/structure/bed,
-/obj/item/bedsheet/brown,
/obj/structure/curtain/bounty,
+/obj/effect/spawner/bunk_bed,
/turf/open/floor/carpet/black,
/area/ship/crew/dorm)
"Uf" = (
@@ -4969,6 +5116,9 @@
/obj/structure/cable{
icon_state = "0-5"
},
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plating,
/area/ship/maintenance/starboard)
"Ui" = (
@@ -5007,18 +5157,13 @@
/turf/open/floor/plasteel/dark,
/area/ship/crew/canteen)
"Uz" = (
-/obj/machinery/power/smes/engineering{
- charge = 1e+006
- },
-/obj/effect/turf_decal/borderfloorblack/full,
-/obj/structure/cable{
- icon_state = "0-8"
- },
/obj/effect/decal/cleanable/dirt/dust,
/obj/machinery/light_switch{
dir = 8;
pixel_x = 20
},
+/obj/machinery/airalarm/directional/east,
+/obj/machinery/power/ship_gravity,
/turf/open/floor/plating,
/area/ship/maintenance/starboard)
"UC" = (
@@ -5071,21 +5216,11 @@
/obj/effect/turf_decal/corner/opaque/brown{
dir = 4
},
-/obj/effect/turf_decal/corner/opaque/yellow,
-/obj/structure/rack,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/item/ammo_box/c9mm/rubbershot{
- pixel_x = 5;
- pixel_y = 10
- },
-/obj/item/ammo_box/c9mm{
- pixel_x = -2;
- pixel_y = 2
- },
/obj/machinery/light/small/directional/north,
-/obj/structure/sign/poster/official/safety_report{
- pixel_x = 32
- },
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/suit/space/hardsuit/security/independent/inteq,
+/obj/item/clothing/mask/gas/inteq,
/turf/open/floor/plasteel/dark,
/area/ship/security)
"Vy" = (
@@ -5205,8 +5340,8 @@
/obj/structure/cable{
icon_state = "2-10"
},
-/obj/structure/cable{
- icon_state = "1-2"
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
},
/turf/open/floor/plating,
/area/ship/maintenance/port)
@@ -5382,7 +5517,7 @@
/obj/effect/turf_decal/trimline/opaque/yellow/line{
dir = 4
},
-/obj/machinery/vending/cola/random,
+/obj/effect/spawner/random/vending/cola,
/obj/effect/decal/cleanable/dirt/dust,
/obj/machinery/light/directional/east,
/turf/open/floor/plasteel/patterned/grid,
@@ -5458,6 +5593,9 @@
/obj/structure/cable{
icon_state = "2-8"
},
+/obj/structure/chair/handrail{
+ dir = 8
+ },
/turf/open/floor/plasteel/dark,
/area/ship/medical/surgery)
"YM" = (
@@ -5502,6 +5640,10 @@
},
/turf/open/floor/plating,
/area/ship/maintenance/port)
+"Zb" = (
+/obj/structure/chair/handrail,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo)
"Zc" = (
/obj/structure/bed/dogbed{
anchored = 1;
@@ -5535,6 +5677,7 @@
/obj/structure/sign/warning/incident{
pixel_y = 32
},
+/obj/structure/chair/handrail,
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
"Zu" = (
@@ -5698,7 +5841,7 @@ pU
ei
HA
lD
-AD
+rw
"}
(5,1,1) = {"
cu
@@ -5731,7 +5874,7 @@ Dj
Uz
SX
Dw
-AD
+rw
"}
(6,1,1) = {"
cu
@@ -5764,7 +5907,7 @@ ko
AD
AD
AD
-AD
+rw
"}
(7,1,1) = {"
Zu
@@ -5797,7 +5940,7 @@ ns
SL
pC
zD
-SL
+en
"}
(8,1,1) = {"
Zu
@@ -5885,7 +6028,7 @@ OM
OM
OM
Kz
-ZF
+gI
SL
jL
jL
@@ -5901,7 +6044,7 @@ SL
(11,1,1) = {"
Zu
Rh
-Rh
+jN
Zu
uB
ua
@@ -5934,8 +6077,8 @@ SL
(12,1,1) = {"
tZ
BC
-jN
-lN
+tZ
+tZ
gh
zs
fN
@@ -6001,7 +6144,7 @@ SL
tZ
mG
Qo
-tZ
+lN
An
Sd
HC
@@ -6017,7 +6160,7 @@ hm
Cc
JJ
zT
-nX
+Iu
LI
jG
ml
@@ -6038,7 +6181,7 @@ tZ
Qc
AP
HC
-ou
+Zb
ou
ou
Hw
@@ -6050,7 +6193,7 @@ NG
dO
yy
bh
-nX
+Iu
LI
Yt
Io
@@ -6071,7 +6214,7 @@ ME
iN
xl
HC
-ou
+Zb
ou
gq
xj
@@ -6191,7 +6334,7 @@ bR
XD
NZ
wI
-wI
+jF
WC
Td
"}
diff --git a/_maps/shuttles/inteq/inteq_vaquero.dmm b/_maps/shuttles/inteq/inteq_vaquero.dmm
index 92e024ba7bf6e..2098c9475e79a 100644
--- a/_maps/shuttles/inteq/inteq_vaquero.dmm
+++ b/_maps/shuttles/inteq/inteq_vaquero.dmm
@@ -51,12 +51,13 @@
/turf/open/floor/plasteel/dark,
/area/ship/security)
"bg" = (
-/obj/structure/railing{
- dir = 8
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/structure/weightmachine/weightlifter,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/platform/ship_three{
+ dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/stairs,
+/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"bi" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
@@ -72,6 +73,19 @@
/obj/machinery/light/small/directional/east,
/turf/open/floor/plasteel/tech,
/area/ship/maintenance/starboard)
+"bl" = (
+/obj/structure/closet/crate/freezer/blood,
+/obj/machinery/iv_drip,
+/obj/machinery/light/small/directional/south,
+/obj/item/radio/intercom/directional/east,
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 5
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 6
+ },
+/turf/open/floor/plasteel/patterned/brushed,
+/area/ship/medical)
"bn" = (
/obj/machinery/power/smes/shuttle/precharged{
dir = 4
@@ -87,14 +101,13 @@
/turf/open/floor/engine/hull/reinforced,
/area/ship/maintenance/port)
"bq" = (
-/obj/effect/turf_decal/box/corners,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
/obj/item/trash/energybar,
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"bt" = (
@@ -110,7 +123,6 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
-/obj/machinery/computer/helm/viewscreen/directional/south,
/turf/open/floor/plasteel/grimy,
/area/ship/crew)
"bz" = (
@@ -136,12 +148,15 @@
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/central)
"bL" = (
-/obj/structure/bed,
-/obj/structure/curtain/bounty,
-/obj/item/bedsheet/brown,
/obj/structure/sign/poster/clip/lanchester{
pixel_y = -32
},
+/obj/machinery/light/small/directional/east,
+/obj/effect/spawner/bunk_bed,
+/obj/structure/curtain/bounty,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
/turf/open/floor/carpet/black,
/area/ship/crew)
"ce" = (
@@ -173,14 +188,19 @@
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plasteel/dark,
/area/ship/security)
-"dq" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 8
+"cH" = (
+/obj/item/radio/intercom/directional/east,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
},
-/obj/structure/cable{
- icon_state = "1-2"
+/obj/effect/turf_decal/siding/thinplating/dark,
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"dq" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 4
},
-/turf/open/floor/plasteel/patterned,
+/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"dy" = (
/obj/structure/cable{
@@ -200,6 +220,9 @@
pixel_y = -20
},
/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plating,
/area/ship/maintenance/port)
"dO" = (
@@ -268,9 +291,6 @@
/obj/item/gun/ballistic/automatic/pistol/commander/inteq{
pixel_y = -5
},
-/obj/structure/sign/poster/contraband/peacemaker{
- pixel_x = 32
- },
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plasteel/tech/grid,
/area/ship/security)
@@ -323,6 +343,7 @@
dir = 10
},
/obj/effect/decal/cleanable/oil/streak,
+/obj/effect/turf_decal/box/corners,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"fI" = (
@@ -344,7 +365,7 @@
/area/ship/security)
"fJ" = (
/turf/closed/wall/mineral/plastitanium,
-/area/ship/security)
+/area/ship/medical)
"fV" = (
/obj/structure/catwalk/over/plated_catwalk,
/obj/structure/cable{
@@ -362,6 +383,13 @@
/obj/structure/railing/corner,
/turf/open/floor/plasteel/tech/grid,
/area/ship/cargo)
+"fZ" = (
+/obj/structure/marker_beacon{
+ picked_color = "Yellow"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
"gh" = (
/obj/machinery/photocopier,
/obj/effect/turf_decal/corner/opaque/brown{
@@ -385,26 +413,13 @@
/obj/effect/turf_decal/industrial/traffic{
dir = 1
},
-/obj/structure/cable{
- icon_state = "4-8"
- },
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/button/shieldwallgen{
- dir = 1;
- id = "vaquero_cargo";
- pixel_x = 5;
- pixel_y = -19
+ dir = 4
},
-/obj/machinery/button/door{
- dir = 1;
- id = "vaquero_cargo";
- name = "Cargo Door Control";
- pixel_x = -4;
- pixel_y = -20
+/obj/structure/cable{
+ icon_state = "4-8"
},
-/obj/effect/turf_decal/industrial/caution{
+/obj/structure/chair/handrail{
dir = 1
},
/turf/open/floor/plasteel/patterned,
@@ -425,17 +440,9 @@
/obj/item/pickaxe/mini,
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/structure/extinguisher_cabinet/directional/north,
+/obj/item/radio/intercom/directional/north,
/turf/open/floor/plasteel/tech,
/area/ship/cargo)
-"gO" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/warning,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine/hull/reinforced,
-/area/ship/external/dark)
"gY" = (
/obj/structure/table/reinforced,
/obj/item/spacecash/bundle/c500,
@@ -464,6 +471,18 @@
},
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
+"hh" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/line{
+ dir = 8
+ },
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hallway/central)
"hn" = (
/obj/structure/cable{
icon_state = "0-4"
@@ -532,6 +551,7 @@
dir = 1
},
/obj/machinery/light/small/directional/north,
+/obj/structure/chair/handrail,
/turf/open/floor/plasteel/dark,
/area/ship/security)
"id" = (
@@ -568,13 +588,12 @@
/turf/open/floor/plasteel/dark,
/area/ship/crew/office)
"if" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/patterned,
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/machinery/airalarm/directional/east,
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/suit/space/inteq,
+/obj/item/clothing/head/helmet/space/inteq,
+/turf/open/floor/plasteel/tech,
/area/ship/cargo)
"iu" = (
/obj/structure/cable{
@@ -658,6 +677,9 @@
/turf/open/floor/plasteel/dark,
/area/ship/security)
"jg" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
/turf/open/floor/carpet/black,
/area/ship/crew)
"jw" = (
@@ -675,6 +697,7 @@
pixel_y = 22
},
/obj/machinery/firealarm/directional/north,
+/obj/structure/chair/handrail,
/turf/open/floor/plasteel/tech,
/area/ship/maintenance/starboard)
"jB" = (
@@ -684,9 +707,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 9
},
-/obj/item/stamp/hos{
- name = "vanguard's rubber stamp"
- },
+/obj/item/stamp/inteq/vanguard,
/obj/structure/cable{
icon_state = "1-8"
},
@@ -704,12 +725,9 @@
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"jE" = (
-/obj/structure/bed,
-/obj/structure/curtain/bounty,
-/obj/item/bedsheet/brown,
-/obj/machinery/light/small/directional/east,
-/obj/machinery/airalarm/directional/north,
/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/spawner/bunk_bed,
+/obj/structure/curtain/bounty,
/turf/open/floor/carpet/black,
/area/ship/crew)
"jI" = (
@@ -816,7 +834,7 @@
/obj/item/clothing/suit/space/inteq,
/obj/item/clothing/head/helmet/space/inteq,
/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/item/radio/intercom/directional/north,
+/obj/structure/extinguisher_cabinet/directional/north,
/turf/open/floor/plasteel/tech,
/area/ship/cargo)
"lm" = (
@@ -864,16 +882,23 @@
/turf/open/floor/plasteel/tech,
/area/ship/maintenance/starboard)
"lL" = (
-/obj/structure/closet/crate/freezer/blood,
-/obj/machinery/iv_drip,
-/obj/machinery/light/small/directional/south,
-/obj/item/radio/intercom/directional/east,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/item/storage/case/surgery,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = 10
+ },
+/obj/machinery/firealarm/directional/west,
/obj/effect/turf_decal/steeldecal/steel_decals10{
dir = 5
},
/obj/effect/turf_decal/steeldecal/steel_decals10{
dir = 6
},
+/obj/structure/bed,
/turf/open/floor/plasteel/patterned/brushed,
/area/ship/medical)
"lU" = (
@@ -881,13 +906,12 @@
/obj/item/clothing/suit/toggle/industrial,
/obj/item/storage/belt/utility,
/obj/item/clothing/under/syndicate/inteq/artificer,
-/obj/item/clothing/under/syndicate/inteq/skirt/artificer,
+/obj/item/clothing/under/syndicate/inteq/artificer/skirt,
/obj/item/clothing/head/soft/inteq,
/obj/item/clothing/head/hardhat,
/obj/item/clothing/shoes/combat,
/obj/effect/turf_decal/hardline_small/right,
/obj/structure/closet/wall/directional/east{
- icon_door = "yellow_wall";
name = "engineering closet"
},
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
@@ -899,6 +923,7 @@
/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
dir = 4
},
+/obj/item/clothing/mask/gas/inteq,
/turf/open/floor/plasteel/tech,
/area/ship/maintenance/starboard)
"mu" = (
@@ -909,7 +934,7 @@
req_access_txt = "20"
},
/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
-/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
+/obj/item/clothing/mask/balaclava/inteq,
/obj/item/clothing/gloves/tackler/combat/insulated,
/obj/item/clothing/shoes/combat,
/obj/item/storage/belt/security/webbing/inteq/alt,
@@ -936,7 +961,6 @@
/obj/machinery/suit_storage_unit/inherit,
/obj/item/clothing/suit/space/inteq,
/obj/item/clothing/head/helmet/space/inteq,
-/obj/machinery/airalarm/directional/east,
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/turf_decal/siding/thinplating/dark,
/turf/open/floor/plasteel/tech,
@@ -959,10 +983,22 @@
/obj/effect/turf_decal/trimline/opaque/yellow/warning{
dir = 1
},
-/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
/turf/open/floor/engine/hull/reinforced,
/area/ship/external/dark)
"nm" = (
+/obj/docking_port/mobile{
+ dir = 2;
+ launch_status = 0;
+ port_direction = 8;
+ preferred_direction = 4
+ },
+/obj/machinery/porta_turret/ship/inteq{
+ dir = 5;
+ id = "vaquero_grid"
+ },
/turf/closed/wall/mineral/plastitanium,
/area/ship/medical)
"ox" = (
@@ -970,12 +1006,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/engine/hull/reinforced,
/area/ship/external/dark)
-"oQ" = (
-/obj/structure/sign/number/eight{
- pixel_y = -8
- },
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/security)
"oX" = (
/obj/structure/table/reinforced,
/obj/item/lighter{
@@ -1025,14 +1055,11 @@
/obj/machinery/atmospherics/pipe/layer_manifold{
dir = 4
},
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plasteel/tech,
/area/ship/hallway/central)
-"pl" = (
-/obj/structure/sign/number/nine{
- pixel_y = -8
- },
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/security)
"pM" = (
/obj/effect/turf_decal/corner/opaque/yellow{
dir = 4
@@ -1075,12 +1102,21 @@
/turf/closed/wall/mineral/plastitanium,
/area/ship/crew/office)
"qE" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/structure/cable{
+ icon_state = "0-8"
},
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine/hull/reinforced,
-/area/ship/external/dark)
+/obj/machinery/power/shieldwallgen/atmos{
+ anchored = 1;
+ id = "vaquero_cargo";
+ locked = 1
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "vaquero_cargo"
+ },
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/cargo)
"qQ" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -1112,6 +1148,9 @@
dir = 4
},
/obj/machinery/firealarm/directional/south,
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plasteel/tech,
/area/ship/crew/cryo)
"ro" = (
@@ -1132,6 +1171,11 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
/obj/machinery/light/small/directional/east,
/obj/item/trash/chips,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = -10
+ },
/turf/open/floor/plasteel/grimy,
/area/ship/crew)
"rD" = (
@@ -1145,6 +1189,13 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/turf/open/floor/carpet/orange,
/area/ship/bridge)
+"rP" = (
+/obj/effect/turf_decal/trimline/opaque/yellow/warning{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
"sm" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -1173,6 +1224,9 @@
/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{
dir = 8
},
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plasteel/tech,
/area/ship/hallway/central)
"sS" = (
@@ -1202,7 +1256,7 @@
/obj/item/storage/belt/medical/webbing,
/obj/item/clothing/suit/armor/inteq/corpsman,
/obj/item/clothing/head/soft/inteq/corpsman,
-/obj/item/clothing/under/syndicate/inteq/skirt/corpsman,
+/obj/item/clothing/under/syndicate/inteq/corpsman/skirt,
/obj/item/clothing/under/syndicate/inteq/corpsman,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 5
@@ -1210,6 +1264,9 @@
/obj/effect/turf_decal/box/corners{
dir = 8
},
+/obj/structure/platform/ship_three{
+ dir = 8
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"uy" = (
@@ -1267,16 +1324,34 @@
/turf/template_noop,
/area/template_noop)
"vo" = (
-/obj/structure/sign/number/one{
+/obj/structure/sign/number/random{
pixel_y = -8
},
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ship/security)
+"vs" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/effect/turf_decal/box/corners,
+/obj/structure/closet/crate,
+/obj/item/stack/sheet/glass/twenty,
+/obj/item/stack/sheet/metal/twenty,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"vw" = (
+/obj/structure/marker_beacon{
+ picked_color = "Yellow"
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
"vN" = (
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
"vT" = (
/obj/effect/turf_decal/trimline/opaque/yellow/warning,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
/turf/open/floor/engine/hull/reinforced,
/area/ship/external/dark)
"vU" = (
@@ -1292,6 +1367,9 @@
/obj/effect/turf_decal/trimline/opaque/yellow/line{
dir = 4
},
+/obj/structure/chair/handrail{
+ dir = 8
+ },
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/central)
"vV" = (
@@ -1309,20 +1387,17 @@
/turf/template_noop,
/area/template_noop)
"wy" = (
-/obj/effect/turf_decal/box/corners,
-/obj/structure/closet/crate,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/item/stack/sheet/metal/twenty,
-/obj/item/stack/sheet/glass/twenty,
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"wI" = (
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
/obj/structure/weightmachine/weightlifter,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
/obj/effect/decal/cleanable/dirt,
+/obj/structure/platform/ship_three{
+ dir = 1
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"wU" = (
@@ -1468,46 +1543,45 @@
dir = 1
},
/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/obj/item/reagent_containers/food/drinks/waterbottle/large,
/obj/item/reagent_containers/food/drinks/waterbottle/large,
/obj/item/reagent_containers/food/drinks/waterbottle/large,
/obj/item/reagent_containers/food/drinks/waterbottle/large,
/obj/item/reagent_containers/food/drinks/waterbottle/large,
/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/platform/ship_three{
+ dir = 8
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"zr" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 8
- },
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
+ dir = 8
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
+ dir = 5
},
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/patterned,
+/obj/effect/turf_decal/box/corners,
+/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"zG" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/warning{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "vaquero_cargo"
},
-/turf/open/floor/engine/hull/reinforced,
-/area/ship/external/dark)
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/cargo)
"zM" = (
/obj/machinery/power/terminal{
dir = 8
@@ -1588,13 +1662,12 @@
/obj/structure/cable{
icon_state = "4-8"
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
},
-/obj/machinery/newscaster/directional/south,
/turf/open/floor/plasteel/grimy,
/area/ship/crew)
"Am" = (
@@ -1668,11 +1741,22 @@
/turf/open/floor/plasteel/tech,
/area/ship/maintenance/port)
"Bj" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/structure/cable{
+ icon_state = "0-8"
},
-/turf/open/floor/engine/hull/reinforced,
-/area/ship/external/dark)
+/obj/machinery/power/shieldwallgen/atmos{
+ anchored = 1;
+ dir = 1;
+ id = "vaquero_cargo";
+ locked = 1
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "vaquero_cargo"
+ },
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/cargo)
"Bl" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -1685,9 +1769,7 @@
/turf/open/floor/plasteel/dark,
/area/ship/security)
"Bu" = (
-/obj/structure/closet/wall/directional/north{
- icon_door = "grey_wall"
- },
+/obj/structure/closet/wall/directional/north,
/obj/structure/cable{
icon_state = "0-2"
},
@@ -1758,6 +1840,19 @@
/obj/item/radio/intercom/directional/west,
/turf/open/floor/plasteel/showroomfloor,
/area/ship/crew/toilet)
+"Ch" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
"Ci" = (
/obj/structure/filingcabinet/chestdrawer,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
@@ -1773,12 +1868,13 @@
/turf/open/floor/plasteel/dark,
/area/ship/security)
"Cl" = (
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "vaquero_cargo"
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 8
},
-/turf/open/floor/engine/hull/reinforced/interior,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
"Cq" = (
/turf/closed/wall/mineral/plastitanium,
@@ -1876,7 +1972,9 @@
},
/obj/effect/turf_decal/siding/thinplating/dark,
/obj/machinery/firealarm/directional/south,
-/obj/item/radio/intercom/directional/east,
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plasteel/tech,
/area/ship/security)
"Dh" = (
@@ -1897,7 +1995,7 @@
/area/ship/maintenance/starboard)
"DP" = (
/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
-/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
+/obj/item/clothing/mask/balaclava/inteq,
/obj/item/clothing/gloves/tackler/combat/insulated,
/obj/item/clothing/shoes/combat,
/obj/item/storage/belt/security/webbing/inteq/alt,
@@ -1955,33 +2053,21 @@
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/central)
"Ex" = (
+/obj/structure/catwalk/over/plated_catwalk,
/obj/structure/cable{
icon_state = "4-8"
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/door/airlock/medical/glass{
- dir = 4;
- name = "Infirmary"
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
dir = 1
},
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
},
-/obj/machinery/door/firedoor/border_only{
+/obj/structure/railing/corner{
dir = 8
},
-/turf/open/floor/plasteel/tech,
-/area/ship/medical)
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
"EB" = (
/obj/machinery/door/window/northleft{
dir = 8;
@@ -2073,51 +2159,31 @@
/obj/machinery/computer/helm/viewscreen/directional/south,
/turf/open/floor/plasteel/dark,
/area/ship/crew/office)
+"FO" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/security)
"Gq" = (
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ship/crew)
"GB" = (
-/obj/machinery/door/airlock{
- name = "Dormitory"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 5
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 6
+/obj/structure/table,
+/obj/item/flashlight/lamp/green,
+/obj/machinery/newscaster/directional/west,
+/obj/structure/window/reinforced{
+ dir = 1
},
-/turf/open/floor/plasteel/grimy,
+/turf/open/floor/carpet/black,
/area/ship/crew)
"GI" = (
-/obj/structure/weightmachine/weightlifter,
/obj/effect/decal/cleanable/dirt,
+/obj/structure/platform/ship_three{
+ dir = 1
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"GQ" = (
-/obj/item/clothing/under/syndicate/inteq,
-/obj/item/clothing/under/syndicate/inteq,
-/obj/item/clothing/under/syndicate/inteq,
-/obj/item/clothing/under/syndicate/inteq/skirt,
-/obj/item/clothing/under/syndicate/inteq/skirt,
-/obj/item/clothing/under/syndicate/inteq/skirt,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/shoes/sneakers/black,
-/obj/item/clothing/shoes/sneakers/black,
-/obj/item/clothing/shoes/sneakers/black,
-/obj/structure/closet/wall/directional/north{
- icon_door = "orange_wall";
- name = "uniform closet"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/turf/open/floor/carpet/black,
/area/ship/crew)
"Ha" = (
@@ -2165,7 +2231,7 @@
/obj/item/clothing/head/helmet/swat/inteq,
/obj/item/clothing/gloves/combat,
/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
-/obj/item/clothing/mask/gas/sechailer/balaclava/inteq,
+/obj/item/clothing/mask/balaclava/inteq,
/obj/item/storage/belt/security/webbing/inteq,
/obj/item/storage/belt/security/webbing/inteq/alt,
/obj/item/melee/baton/loaded,
@@ -2178,51 +2244,34 @@
/obj/item/melee/knife/survival,
/obj/item/melee/knife/survival,
/obj/item/melee/knife/survival,
+/obj/item/attachment/rail_light,
+/obj/item/attachment/rail_light,
+/obj/item/attachment/rail_light,
/turf/open/floor/plasteel/tech/grid,
/area/ship/security)
"HN" = (
-/obj/structure/closet/secure_closet/wall/directional/north{
- icon_door = "med_wall";
- name = "medical locker";
- req_access_txt = "5"
- },
-/obj/item/storage/firstaid/regular{
- pixel_x = 6;
- pixel_y = 3
- },
-/obj/item/storage/firstaid/toxin{
- pixel_x = 2;
- pixel_y = 1
- },
-/obj/item/storage/firstaid/fire{
- pixel_x = -2;
- pixel_y = -1
- },
-/obj/item/storage/firstaid/advanced{
- pixel_x = -6;
- pixel_y = -3
- },
-/obj/structure/sink{
- dir = 8;
- pixel_x = 12
+/obj/structure/cable{
+ icon_state = "0-8"
},
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 8
},
-/obj/structure/sign/poster/official/cleanliness{
- pixel_x = 32
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
},
/obj/effect/turf_decal/siding/thinplating/dark{
dir = 1
},
+/obj/structure/chair/handrail,
/turf/open/floor/plasteel/patterned/brushed,
/area/ship/medical)
"HS" = (
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
/obj/structure/reagent_dispensers/watertank,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/structure/platform/ship_three{
+ dir = 9
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"Ie" = (
@@ -2232,7 +2281,7 @@
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
dir = 1
},
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
/turf/open/floor/plasteel/grimy,
/area/ship/crew)
"In" = (
@@ -2251,6 +2300,9 @@
pixel_y = -32
},
/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plasteel/tech,
/area/ship/crew/cryo)
"IX" = (
@@ -2272,6 +2324,9 @@
},
/obj/structure/catwalk/over/plated_catwalk,
/obj/machinery/light/directional/west,
+/obj/structure/chair/handrail{
+ dir = 4
+ },
/turf/open/floor/plasteel/tech/grid,
/area/ship/cargo)
"Jc" = (
@@ -2294,14 +2349,14 @@
/turf/open/floor/plasteel/dark,
/area/ship/crew/office)
"Jl" = (
-/obj/effect/turf_decal/box/corners{
- dir = 8
- },
/obj/machinery/autolathe,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 4
},
/obj/effect/decal/cleanable/dirt,
+/obj/structure/platform/ship_three{
+ dir = 8
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"JB" = (
@@ -2357,6 +2412,9 @@
/area/ship/maintenance/port)
"Ky" = (
/obj/item/trash/can,
+/obj/structure/platform/ship_three{
+ dir = 8
+ },
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
"KR" = (
@@ -2427,23 +2485,17 @@
dir = 8
},
/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/box/corners,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"LW" = (
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- id = "vaquero_cargo";
- locked = 1
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 8
},
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "vaquero_cargo"
+/obj/structure/cable{
+ icon_state = "2-4"
},
-/turf/open/floor/engine/hull/reinforced/interior,
+/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
"Me" = (
/obj/structure/railing{
@@ -2523,12 +2575,19 @@
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/central)
"NO" = (
-/obj/machinery/porta_turret/ship/inteq{
- dir = 6;
- id = "vaquero_grid"
+/obj/structure/railing,
+/obj/structure/cable{
+ icon_state = "4-8"
},
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/security)
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
"NR" = (
/obj/structure/cable{
icon_state = "1-8"
@@ -2644,21 +2703,20 @@
/turf/open/floor/plasteel/dark,
/area/ship/crew/office)
"Pn" = (
-/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/effect/turf_decal/industrial/traffic/corner{
+ dir = 1
+ },
/obj/structure/cable{
- icon_state = "0-8"
+ icon_state = "1-8"
},
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- dir = 1;
- id = "vaquero_cargo";
- locked = 1
+/obj/structure/cable{
+ icon_state = "4-8"
},
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "vaquero_cargo"
+/obj/structure/sign/warning/incident{
+ pixel_y = -30
},
-/turf/open/floor/engine/hull/reinforced/interior,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
"Pp" = (
/obj/machinery/power/smes/engineering,
@@ -2674,23 +2732,40 @@
/turf/open/floor/plasteel/dark,
/area/ship/crew/office)
"PD" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
+/obj/structure/closet/secure_closet/wall/directional/north{
+ icon_door = "med_wall";
+ name = "medical locker";
+ req_access_txt = "5"
},
-/obj/item/storage/backpack/duffelbag/med/surgery,
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -20;
- pixel_y = 10
+/obj/item/storage/firstaid/regular{
+ pixel_x = 6;
+ pixel_y = 3
},
-/obj/machinery/firealarm/directional/west,
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 5
+/obj/item/storage/firstaid/toxin{
+ pixel_x = 2;
+ pixel_y = 1
+ },
+/obj/item/storage/firstaid/fire{
+ pixel_x = -2;
+ pixel_y = -1
+ },
+/obj/item/storage/firstaid/advanced{
+ pixel_x = -6;
+ pixel_y = -3
+ },
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = 12
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/structure/sign/poster/official/cleanliness{
+ pixel_x = 32
},
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 6
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
},
-/obj/structure/bed,
/turf/open/floor/plasteel/patterned/brushed,
/area/ship/medical)
"Qy" = (
@@ -2793,26 +2868,45 @@
/turf/open/floor/plasteel/dark,
/area/ship/crew/office)
"RU" = (
-/obj/structure/dresser,
-/obj/machinery/firealarm/directional/west,
/obj/item/radio/intercom/directional/south,
/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/small/directional/west,
+/obj/structure/closet/wardrobe/orange{
+ name = "uniform wardrobe";
+ populate = 0
+ },
+/obj/item/storage/backpack/messenger/inteq,
+/obj/item/storage/backpack/messenger/inteq,
+/obj/item/storage/backpack/messenger/inteq,
+/obj/item/clothing/head/beret/sec/inteq,
+/obj/item/clothing/head/beret/sec/inteq,
+/obj/item/clothing/head/beret/sec/inteq,
+/obj/item/clothing/head/soft/inteq,
+/obj/item/clothing/head/soft/inteq,
+/obj/item/clothing/head/soft/inteq,
+/obj/item/clothing/suit/hooded/wintercoat/security/inteq,
+/obj/item/clothing/suit/hooded/wintercoat/security/inteq,
+/obj/item/clothing/suit/hooded/wintercoat/security/inteq,
+/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt,
+/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt,
+/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
/turf/open/floor/carpet/black,
/area/ship/crew)
"RX" = (
/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
/obj/structure/cable{
icon_state = "4-8"
},
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/railing/corner{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
},
+/obj/structure/railing,
/turf/open/floor/plasteel/tech/grid,
/area/ship/cargo)
"Sc" = (
@@ -2832,6 +2926,9 @@
/area/ship/hallway/central)
"Tc" = (
/obj/structure/ore_box,
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"Ti" = (
@@ -2845,11 +2942,9 @@
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/central)
"Tn" = (
-/obj/machinery/suit_storage_unit/inherit,
-/obj/item/clothing/suit/space/inteq,
-/obj/item/clothing/head/helmet/space/inteq,
/obj/machinery/light/directional/north,
/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/structure/rack,
/turf/open/floor/plasteel/tech,
/area/ship/cargo)
"TC" = (
@@ -2861,8 +2956,8 @@
},
/obj/effect/decal/cleanable/dirt/dust,
/obj/machinery/turretid/ship{
- pixel_y = 26;
- id = "vaquero_grid"
+ id = "vaquero_grid";
+ pixel_y = 26
},
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
@@ -2907,62 +3002,58 @@
/turf/open/floor/plasteel/telecomms_floor,
/area/ship/bridge)
"TX" = (
-/obj/item/storage/backpack/messenger/inteq,
-/obj/item/storage/backpack/messenger/inteq,
-/obj/item/storage/backpack/messenger/inteq,
-/obj/item/clothing/head/beret/sec/inteq,
-/obj/item/clothing/head/beret/sec/inteq,
-/obj/item/clothing/head/beret/sec/inteq,
-/obj/item/clothing/head/soft/inteq,
-/obj/item/clothing/head/soft/inteq,
-/obj/item/clothing/head/soft/inteq,
-/obj/structure/closet/wall/directional/north{
- icon_door = "orange_wall";
- name = "uniform closet"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/item/clothing/suit/hooded/wintercoat/security/inteq,
-/obj/item/clothing/suit/hooded/wintercoat/security/inteq,
-/obj/item/clothing/suit/hooded/wintercoat/security/inteq,
-/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt,
-/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt,
-/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt,
/turf/open/floor/carpet/black,
/area/ship/crew)
"Uf" = (
-/obj/structure/table,
-/obj/item/flashlight/lamp/green,
/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
/turf/open/floor/carpet/black,
/area/ship/crew)
"Ul" = (
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ship/bridge)
"Ur" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
+/obj/structure/closet/wardrobe/orange{
+ name = "uniform wardrobe";
+ populate = 0
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
+/obj/item/clothing/under/syndicate/inteq,
+/obj/item/clothing/under/syndicate/inteq,
+/obj/item/clothing/under/syndicate/inteq,
+/obj/item/clothing/under/syndicate/inteq/skirt,
+/obj/item/clothing/under/syndicate/inteq/skirt,
+/obj/item/clothing/under/syndicate/inteq/skirt,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/shoes/sneakers/black,
+/obj/item/clothing/shoes/sneakers/black,
+/obj/item/clothing/shoes/sneakers/black,
+/turf/open/floor/carpet/black,
+/area/ship/crew)
+"Uy" = (
+/obj/structure/extinguisher_cabinet/directional/east,
+/obj/structure/dresser{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 1
},
-/obj/machinery/light/small/directional/west,
/turf/open/floor/carpet/black,
/area/ship/crew)
"UO" = (
-/obj/docking_port/mobile{
- dir = 2;
- launch_status = 0;
- port_direction = 8;
- preferred_direction = 4
- },
-/obj/machinery/porta_turret/ship/inteq{
- dir = 5;
- id = "vaquero_grid"
+/obj/structure/railing{
+ dir = 8
},
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/medical)
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/stairs,
+/area/ship/cargo)
"UV" = (
/obj/machinery/door/airlock/public/glass{
dir = 4;
@@ -3024,6 +3115,7 @@
/obj/machinery/suit_storage_unit/inherit{
req_access_txt = "20"
},
+/obj/item/clothing/mask/gas/inteq,
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"VN" = (
@@ -3044,13 +3136,24 @@
/obj/structure/extinguisher_cabinet/directional/east,
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/central)
+"VZ" = (
+/obj/machinery/porta_turret/ship/inteq{
+ dir = 6;
+ id = "vaquero_grid"
+ },
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/security)
"Wd" = (
-/obj/structure/marker_beacon{
- picked_color = "Yellow"
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
},
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/engine/hull/reinforced,
/area/ship/external/dark)
+"Wl" = (
+/obj/effect/turf_decal/trimline/opaque/yellow/warning,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
"WH" = (
/obj/machinery/atmospherics/components/unary/outlet_injector/on{
name = "exhaust injector"
@@ -3059,9 +3162,6 @@
/turf/open/floor/engine/hull/reinforced,
/area/ship/external/dark)
"WM" = (
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
/obj/structure/closet/crate,
/obj/item/target/syndicate{
pixel_x = -5;
@@ -3078,12 +3178,15 @@
pixel_y = 5
},
/obj/item/clothing/ears/earmuffs,
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"Xb" = (
/obj/machinery/door/airlock/command/glass{
name = "Bridge";
- req_one_access = list(19, 3)
+ req_one_access = list(19,3)
},
/obj/structure/cable{
icon_state = "1-2"
@@ -3112,26 +3215,38 @@
/turf/open/floor/plasteel/dark,
/area/ship/crew/office)
"Xi" = (
-/obj/structure/marker_beacon{
- picked_color = "Yellow"
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
},
/turf/open/floor/engine/hull/reinforced,
/area/ship/external/dark)
"Xo" = (
/obj/structure/cable{
- icon_state = "0-8"
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
},
-/obj/machinery/power/apc/auto_name/directional/north,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
+/obj/machinery/door/airlock/medical/glass{
+ dir = 4;
+ name = "Infirmary"
},
-/obj/effect/turf_decal/siding/thinplating/dark{
+/obj/effect/turf_decal/steeldecal/steel_decals10{
dir = 1
},
-/turf/open/floor/plasteel/patterned/brushed,
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
/area/ship/medical)
"XD" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
@@ -3143,7 +3258,7 @@
dir = 1
},
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/vending/snack/random,
+/obj/effect/spawner/random/vending/snack,
/turf/open/floor/plasteel/patterned/grid,
/area/ship/hallway/central)
"XG" = (
@@ -3156,6 +3271,22 @@
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plating,
/area/ship/maintenance/port)
+"XL" = (
+/obj/structure/sign/poster/contraband/peacemaker{
+ pixel_x = 32
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/line{
+ dir = 1
+ },
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/suit/space/hardsuit/security/independent/inteq,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/clothing/mask/gas/inteq,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security)
"XO" = (
/obj/structure/closet/secure_closet/freezer{
anchored = 1;
@@ -3163,8 +3294,8 @@
name = "fridge"
},
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
/obj/item/storage/cans/sixbeer,
/obj/item/reagent_containers/food/snacks/carneburrito,
/obj/effect/turf_decal/corner/opaque/yellow{
@@ -3250,19 +3381,34 @@
/turf/open/floor/plasteel/dark,
/area/ship/crew/office)
"Zh" = (
-/obj/effect/turf_decal/industrial/traffic/corner{
+/obj/effect/turf_decal/industrial/traffic{
dir = 1
},
-/obj/structure/cable{
- icon_state = "1-8"
- },
/obj/structure/cable{
icon_state = "4-8"
},
-/obj/structure/sign/warning/incident{
- pixel_y = -30
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/button/shieldwallgen{
+ dir = 1;
+ id = "vaquero_cargo";
+ pixel_x = 5;
+ pixel_y = -19
+ },
+/obj/machinery/button/door{
+ dir = 1;
+ id = "vaquero_cargo";
+ name = "Cargo Door Control";
+ pixel_x = -4;
+ pixel_y = -20
+ },
+/obj/effect/turf_decal/industrial/caution{
+ dir = 1
+ },
+/obj/structure/chair/handrail{
+ dir = 1
},
-/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
"Zi" = (
@@ -3349,14 +3495,6 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 5;
- pixel_y = -20
- },
-/obj/structure/extinguisher_cabinet/directional/south{
- pixel_x = -6
- },
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/grimy,
/area/ship/crew)
@@ -3367,9 +3505,8 @@
name = "folder";
pixel_x = 5
},
-/obj/item/stamp/law{
- name = "master at arms' rubber stamp";
- pixel_x = 5
+/obj/item/stamp/inteq/maa{
+ pixel_x = 6
},
/obj/item/table_bell{
pixel_x = -4;
@@ -3576,7 +3713,7 @@ pM
dO
Zv
jO
-jO
+hh
Cs
jV
gt
@@ -3659,7 +3796,7 @@ VI
Ul
VD
Ag
-Gq
+GQ
GQ
Uf
LB
@@ -3679,7 +3816,7 @@ jB
Ul
sS
bu
-Gq
+TX
TX
jg
LB
@@ -3699,7 +3836,7 @@ TQ
Ul
rA
ZA
-Gq
+Uy
jE
bL
Gq
@@ -3760,7 +3897,7 @@ te
hN
oZ
ba
-pl
+vo
ox
ww
"}
@@ -3789,7 +3926,7 @@ ww
ww
QJ
kW
-mR
+NO
wI
bq
vN
@@ -3800,7 +3937,7 @@ te
gh
CQ
Bl
-oQ
+vo
ww
ww
"}
@@ -3812,9 +3949,9 @@ mE
RX
bg
zr
-if
-dq
+vN
dq
+vs
Zh
te
Ci
@@ -3827,11 +3964,11 @@ ww
(23,1,1) = {"
ww
ww
-nm
-lo
+Eh
+if
Ex
-lo
-lo
+UO
+Ch
LW
Cl
Cl
@@ -3840,27 +3977,27 @@ te
te
OK
te
-fJ
+te
ww
ww
"}
(24,1,1) = {"
ww
ww
-ww
+fJ
lo
Xo
-PD
+lo
lo
qE
zG
-gO
+zG
Bj
te
Hw
fI
te
-ww
+FO
ww
ww
"}
@@ -3888,7 +4025,27 @@ ww
ww
ww
ww
-UO
+lo
+PD
+bl
+lo
+fZ
+rP
+Wl
+vw
+te
+XL
+cH
+te
+ww
+ww
+ww
+"}
+(27,1,1) = {"
+ww
+ww
+ww
+nm
lo
lo
lo
@@ -3899,7 +4056,7 @@ ww
te
te
te
-NO
+VZ
ww
ww
ww
diff --git a/_maps/shuttles/minutemen/minutemen_atlas.dmm b/_maps/shuttles/minutemen/minutemen_atlas.dmm
new file mode 100644
index 0000000000000..3828409fe94c3
--- /dev/null
+++ b/_maps/shuttles/minutemen/minutemen_atlas.dmm
@@ -0,0 +1,6015 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/obj/effect/turf_decal/corner/transparent/blue{
+ dir = 9
+ },
+/obj/structure/table/chem,
+/obj/item/paper_bin{
+ pixel_y = 5;
+ pixel_x = 6
+ },
+/obj/item/pen{
+ pixel_y = 5;
+ pixel_x = 6
+ },
+/obj/item/folder/white{
+ pixel_x = -7;
+ pixel_y = 6
+ },
+/obj/item/folder/white{
+ pixel_x = -8;
+ pixel_y = 2
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"af" = (
+/obj/machinery/power/smes/shuttle/precharged,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"am" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"aw" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/crewtwo)
+"aC" = (
+/obj/effect/turf_decal/corner/transparent/blue/diagonal,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/white/corner,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -23
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 9
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"aI" = (
+/obj/structure/extinguisher_cabinet/directional/east,
+/turf/open/floor/carpet/blue,
+/area/ship/crew)
+"aS" = (
+/obj/machinery/firealarm/directional/west,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"aX" = (
+/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"bF" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4,
+/turf/open/floor/plating/airless,
+/area/ship/engineering)
+"bK" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"bQ" = (
+/obj/structure/sign/poster/clip/bard{
+ pixel_y = 32
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security)
+"bS" = (
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner,
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"cc" = (
+/turf/open/floor/wood,
+/area/ship/crew/crewthree)
+"cm" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"ct" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/obj/structure/railing,
+/turf/open/floor/pod/dark,
+/area/ship/crew/canteen)
+"cN" = (
+/obj/machinery/power/smes/shuttle/precharged,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central3{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"cV" = (
+/obj/structure/sign/poster/clip/random{
+ pixel_y = -32
+ },
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 8
+ },
+/turf/open/floor/carpet/nanoweave/blue,
+/area/ship/crew/crewtwo)
+"cY" = (
+/obj/effect/turf_decal/corner/transparent/blue/border{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/transparent/blue/mono,
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/structure/curtain/cloth,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/medical)
+"da" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/crewtwo)
+"di" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "atlas_dorms"
+ },
+/turf/open/floor/plating,
+/area/ship/crew)
+"dw" = (
+/obj/effect/turf_decal/minutemen/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"dM" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"dV" = (
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"ec" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"em" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/canteen)
+"ev" = (
+/obj/effect/decal/fakelattice,
+/obj/structure/railing,
+/turf/open/floor/plasteel/elevatorshaft,
+/area/ship/hallway/central)
+"eB" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/door/airlock/grunge{
+ name = "Bathroom"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"eH" = (
+/obj/structure/closet/secure_closet{
+ icon_state = "cap";
+ name = "captain's locker";
+ req_access_txt = "20"
+ },
+/obj/item/storage/guncase/pistol/cm23,
+/obj/item/clothing/suit/armor/clip_capcoat{
+ pixel_x = -14
+ },
+/obj/item/clothing/under/clip/officer{
+ pixel_x = 13
+ },
+/obj/item/clothing/under/clip/officer/alt{
+ pixel_x = 13
+ },
+/obj/item/radio/headset/clip/captain{
+ pixel_x = 7
+ },
+/obj/item/clothing/head/clip/slouch/officer{
+ pixel_y = 13
+ },
+/obj/item/storage/backpack/satchel/sec/clip{
+ pixel_y = -15
+ },
+/obj/item/storage/backpack/security/clip{
+ pixel_y = -15
+ },
+/turf/open/floor/carpet/blue,
+/area/ship/crew/crewthree)
+"eJ" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"eK" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/canteen)
+"eU" = (
+/obj/effect/landmark/start/security_officer,
+/obj/structure/chair,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"eW" = (
+/obj/effect/decal/cleanable/confetti,
+/obj/structure/reagent_dispensers/watertank,
+/turf/open/floor/engine/hull/interior,
+/area/ship/engineering)
+"fd" = (
+/obj/structure/railing{
+ layer = 3.31
+ },
+/obj/effect/turf_decal/box/corners{
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8;
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{
+ dir = 8
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/engineering)
+"fg" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ pixel_y = 20;
+ pixel_x = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/firealarm/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"fi" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"fj" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ layer = 2.456;
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"fp" = (
+/obj/structure/table,
+/obj/machinery/jukebox/boombox,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"fs" = (
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security)
+"fF" = (
+/obj/effect/turf_decal/corner/transparent/blue/mono,
+/obj/machinery/light/small/directional/east,
+/obj/structure/sink{
+ pixel_y = 19;
+ pixel_x = 7
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/medical)
+"fL" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/canteen)
+"fM" = (
+/obj/structure/cable{
+ icon_state = "6-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-6"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"fR" = (
+/turf/open/floor/carpet/blue,
+/area/ship/crew)
+"gk" = (
+/obj/machinery/light/directional/south,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner,
+/obj/structure/janitorialcart{
+ dir = 8
+ },
+/obj/item/mop{
+ pixel_x = -3;
+ pixel_y = -2
+ },
+/obj/effect/turf_decal/box/corners{
+ color = "#75A2BB"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/canteen)
+"gu" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner,
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"gw" = (
+/obj/effect/turf_decal/corner/transparent/blue{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock/medical{
+ name = "Medical Bay"
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"gy" = (
+/obj/structure/closet/crate/freezer/blood,
+/obj/effect/turf_decal/corner/transparent/blue/mono,
+/obj/machinery/light/small/directional/west,
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/medical)
+"gA" = (
+/obj/machinery/holopad/emergency/command,
+/obj/effect/turf_decal/minutemen/middle,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"gE" = (
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"gF" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/effect/turf_decal/minutemen/edge{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"gH" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ layer = 2.456
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"gR" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "atlas_fo"
+ },
+/turf/open/floor/plating,
+/area/ship/crew/crewtwo)
+"gT" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/security)
+"gU" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"hg" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -23
+ },
+/obj/effect/turf_decal/siding/thinplating/dark,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"hq" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/crewthree)
+"hL" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"hQ" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/structure/chair,
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"hR" = (
+/obj/structure/table/wood,
+/obj/structure/sign/poster/official/moth/smokey{
+ pixel_x = -32
+ },
+/obj/item/modular_computer/laptop/preset/civilian{
+ pixel_y = 5;
+ pixel_x = 2
+ },
+/turf/open/floor/wood,
+/area/ship/crew/crewthree)
+"ia" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"is" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"iw" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/crewtwo)
+"ix" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"iN" = (
+/obj/structure/railing/corner{
+ dir = 8
+ },
+/obj/structure/railing/corner,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "2-9"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"iO" = (
+/obj/structure/table/reinforced,
+/obj/machinery/fax/clip{
+ pixel_y = 7
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"iQ" = (
+/obj/machinery/firealarm/directional/west,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"iS" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"iW" = (
+/obj/structure/closet/secure_closet{
+ icon_state = "cap";
+ name = "first officer's locker";
+ req_access_txt = "19"
+ },
+/obj/item/storage/guncase/pistol/cm23{
+ pixel_y = -4
+ },
+/obj/item/clothing/head/clip/slouch/officer{
+ pixel_y = 13
+ },
+/obj/item/radio/headset/clip/captain{
+ pixel_x = 7
+ },
+/obj/item/clothing/under/clip/officer/alt{
+ pixel_x = 13
+ },
+/obj/item/clothing/under/clip/officer{
+ pixel_x = 13
+ },
+/obj/item/clothing/suit/toggle/lawyer/clip/fo{
+ pixel_x = -13
+ },
+/obj/item/storage/backpack/satchel/sec/clip{
+ pixel_y = -15
+ },
+/obj/item/storage/backpack/security/clip{
+ pixel_y = -15
+ },
+/turf/open/floor/carpet/nanoweave/blue,
+/area/ship/crew/crewtwo)
+"jc" = (
+/obj/machinery/door/window/brigdoor/southright{
+ req_access = list(3);
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"jp" = (
+/obj/structure/sign/number/random,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/crewtwo)
+"js" = (
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"jG" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/line{
+ dir = 1
+ },
+/turf/open/floor/pod/dark,
+/area/ship/crew/canteen)
+"jI" = (
+/obj/structure/chair,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"jL" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"jQ" = (
+/obj/structure/table/wood,
+/obj/item/flashlight/lamp/green{
+ pixel_y = 7;
+ pixel_x = 12
+ },
+/obj/item/melee/chainofcommand{
+ pixel_x = -4;
+ pixel_y = 2
+ },
+/obj/item/radio/intercom/directional/west,
+/turf/open/floor/wood,
+/area/ship/crew/crewthree)
+"jR" = (
+/obj/effect/landmark/start/station_engineer,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"jY" = (
+/obj/machinery/power/smes/shuttle/precharged,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"jZ" = (
+/obj/item/chair{
+ dir = 8;
+ pixel_y = -10;
+ pixel_x = 5
+ },
+/obj/item/cigbutt{
+ pixel_x = -5;
+ pixel_y = -4
+ },
+/obj/item/cigbutt{
+ pixel_x = -10;
+ pixel_y = -7
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"kd" = (
+/obj/structure/table,
+/obj/item/storage/box/evidence{
+ pixel_y = 19;
+ pixel_x = -7
+ },
+/obj/item/storage/box/flares{
+ pixel_y = 18;
+ pixel_x = 7
+ },
+/obj/item/storage/box/zipties{
+ pixel_x = 2;
+ pixel_y = 30
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/machinery/recharger{
+ pixel_y = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security)
+"kt" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4;
+ pixel_y = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"kv" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/effect/turf_decal/siding/thinplating/dark,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"kE" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/light/directional/north,
+/obj/structure/closet/crate/bin{
+ pixel_y = 11
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"kG" = (
+/obj/structure/table,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/structure/sign/poster/clip/gold{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"kL" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"kS" = (
+/obj/machinery/door/poddoor{
+ id = "atlas_cargo"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 8;
+ id = "atlas_holo"
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/plating,
+/area/ship/cargo)
+"kX" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/closet/crate/bin,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"lc" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"le" = (
+/obj/effect/turf_decal/industrial/loading{
+ icon_state = "loadingarea_stripes"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"lw" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 4
+ },
+/obj/effect/landmark/start/head_of_personnel,
+/obj/item/radio/intercom/wideband/directional/south,
+/obj/machinery/firealarm/directional/west{
+ pixel_x = -33;
+ pixel_y = 9
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"lJ" = (
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/light_switch{
+ pixel_y = 22;
+ pixel_x = 11
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew)
+"lY" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"mf" = (
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/structure/table,
+/obj/structure/closet/wall/directional/east,
+/obj/item/radio{
+ pixel_y = 15;
+ pixel_x = 7
+ },
+/obj/item/radio{
+ pixel_y = 9;
+ pixel_x = 7
+ },
+/obj/item/radio{
+ pixel_y = 9;
+ pixel_x = 4
+ },
+/obj/item/radio{
+ pixel_y = 9
+ },
+/obj/item/radio{
+ pixel_y = 9;
+ pixel_x = -4
+ },
+/obj/item/radio{
+ pixel_y = 9;
+ pixel_x = -9
+ },
+/obj/item/radio{
+ pixel_y = 15;
+ pixel_x = 4
+ },
+/obj/item/radio{
+ pixel_y = 15
+ },
+/obj/item/radio{
+ pixel_y = 15;
+ pixel_x = -4
+ },
+/obj/item/radio{
+ pixel_y = 15;
+ pixel_x = -9
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew)
+"mh" = (
+/obj/structure/dresser,
+/obj/machinery/button/door{
+ pixel_y = 23;
+ id = "atlas_fo";
+ name = "private windows button"
+ },
+/turf/open/floor/carpet/nanoweave/blue,
+/area/ship/crew/crewtwo)
+"ms" = (
+/obj/docking_port/mobile{
+ dir = 2;
+ launch_status = 0;
+ port_direction = 8;
+ preferred_direction = 4;
+ name = "atlas dock"
+ },
+/obj/machinery/porta_turret/ship/clip{
+ id = "atlas";
+ dir = 9
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering)
+"mw" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"mK" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-10"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/catwalk/over,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"mN" = (
+/obj/structure/sign/clip,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering)
+"mS" = (
+/obj/effect/turf_decal/corner/transparent/blue/diagonal,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/white/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"nl" = (
+/obj/effect/landmark/start/security_officer,
+/obj/structure/chair,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"nm" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 1;
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8;
+ color = "#75A2BB"
+ },
+/turf/open/floor/pod/dark,
+/area/ship/cargo)
+"ny" = (
+/obj/item/gun/ballistic/automatic/smg/cm5/no_mag{
+ pixel_y = -4;
+ pixel_x = 6
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/airalarm/directional/north,
+/obj/structure/guncloset,
+/obj/item/gun/ballistic/automatic/assault/cm82{
+ default_ammo_type = 0;
+ pixel_x = -4;
+ pixel_y = 8
+ },
+/obj/item/gun/ballistic/automatic/pistol/cm23/no_mag{
+ pixel_x = -4;
+ pixel_y = -8
+ },
+/obj/item/gun/ballistic/automatic/pistol/cm23/no_mag{
+ pixel_x = -4;
+ pixel_y = -8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security)
+"nO" = (
+/obj/machinery/cryopod{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 6
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew)
+"nP" = (
+/obj/machinery/door/airlock/mining{
+ name = "Cargo Bay"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo)
+"nQ" = (
+/obj/structure/table,
+/obj/machinery/light/directional/south,
+/obj/effect/turf_decal/trimline/transparent/blue/corner,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 10
+ },
+/obj/machinery/microwave{
+ pixel_y = 7
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"nS" = (
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner,
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"nU" = (
+/obj/structure/closet/firecloset,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 4;
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/box/corners{
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/turf/open/floor/pod/dark,
+/area/ship/crew/canteen)
+"nW" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/obj/effect/landmark/start/security_officer,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"nX" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"nY" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/structure/table,
+/obj/item/storage/bag/tray/cafeteria{
+ pixel_y = 2
+ },
+/obj/item/storage/bag/tray/cafeteria{
+ pixel_y = 4
+ },
+/obj/item/storage/bag/tray/cafeteria{
+ pixel_y = 6
+ },
+/obj/item/storage/bag/tray/cafeteria{
+ pixel_y = 8
+ },
+/obj/item/storage/bag/tray/cafeteria{
+ pixel_y = 10
+ },
+/obj/item/storage/bag/tray/cafeteria{
+ pixel_y = 12
+ },
+/obj/effect/turf_decal/siding/thinplating/dark,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"oa" = (
+/obj/structure/table,
+/obj/item/trash/plate{
+ pixel_x = 4;
+ pixel_y = 1
+ },
+/obj/item/trash/plate{
+ pixel_x = -2;
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"of" = (
+/obj/machinery/firealarm/directional/north,
+/obj/item/paperplane{
+ pixel_y = 5
+ },
+/obj/structure/fluff/paper/stack{
+ name = "stack of papers";
+ desc = "Seems like someone needs to work on their aim.";
+ pixel_x = 4;
+ pixel_y = -4;
+ dir = 4
+ },
+/obj/structure/closet/crate/bin{
+ pixel_y = 12;
+ pixel_x = 5
+ },
+/obj/item/paperplane{
+ pixel_x = 9;
+ pixel_y = 10
+ },
+/obj/item/paperplane{
+ pixel_x = 2;
+ pixel_y = 10
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/crewtwo)
+"ov" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 1;
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8;
+ color = "#75A2BB"
+ },
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/pod/dark,
+/area/ship/cargo)
+"oJ" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 5;
+ pixel_y = -1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"oX" = (
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ name = "Captain's Quarters";
+ req_one_access = list(20)
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/crewthree)
+"oY" = (
+/obj/structure/toilet{
+ dir = 1;
+ pixel_x = 9;
+ pixel_y = 1
+ },
+/obj/machinery/light/small/directional/south,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/shower{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security)
+"pi" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"pn" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/structure/rack,
+/obj/item/storage/lockbox/medal{
+ pixel_x = 3;
+ pixel_y = 6
+ },
+/obj/item/storage/lockbox/medal/sec{
+ pixel_x = -4;
+ pixel_y = -1
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"pp" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "atlas_engi_lockdown"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"pq" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"ps" = (
+/turf/template_noop,
+/area/template_noop)
+"pE" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8;
+ layer = 2.456
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"qb" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 8
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"qc" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 8;
+ id = "atlas_bridge"
+ },
+/turf/open/floor/plating,
+/area/ship/bridge)
+"qn" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 1
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"qr" = (
+/obj/effect/turf_decal/minutemen/corner{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"qA" = (
+/obj/effect/turf_decal/corner/transparent/blue/diagonal,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/white/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"qG" = (
+/obj/machinery/power/terminal,
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial,
+/obj/structure/sign/warning/nosmoking{
+ pixel_x = 32
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/engineering)
+"qP" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/effect/turf_decal/minutemen/edge{
+ dir = 8
+ },
+/obj/structure/chair/comfy/shuttle{
+ dir = 4
+ },
+/obj/effect/landmark/start/captain,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"qR" = (
+/obj/structure/chair/office,
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line{
+ dir = 1
+ },
+/obj/effect/landmark/start/warden,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security)
+"qS" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{
+ dir = 8
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/engineering)
+"rk" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"rr" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"ry" = (
+/obj/machinery/airalarm/directional/south,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/crewthree)
+"rz" = (
+/obj/structure/table/wood,
+/obj/item/paper_bin{
+ pixel_y = 5
+ },
+/obj/item/pen{
+ pixel_y = 5
+ },
+/turf/open/floor/wood,
+/area/ship/crew/crewthree)
+"rO" = (
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/closet/cabinet{
+ name = "formal uniform cabinet"
+ },
+/obj/item/clothing/under/clip/formal/with_shirt{
+ pixel_x = 8;
+ pixel_y = 10
+ },
+/obj/item/clothing/under/clip/formal/with_shirt{
+ pixel_y = 10
+ },
+/obj/item/clothing/under/clip/formal/with_shirt{
+ pixel_x = -5;
+ pixel_y = 10
+ },
+/obj/item/clothing/under/clip/formal/with_shirt{
+ pixel_x = -10;
+ pixel_y = 9
+ },
+/obj/item/clothing/under/clip/formal/with_shirt/alt{
+ pixel_x = 8;
+ pixel_y = -3
+ },
+/obj/item/clothing/under/clip/formal/with_shirt/alt{
+ pixel_x = 2;
+ pixel_y = -4
+ },
+/obj/item/clothing/under/clip/formal/with_shirt/alt{
+ pixel_x = -3;
+ pixel_y = -3
+ },
+/obj/item/clothing/under/clip/formal/with_shirt/alt{
+ pixel_x = -10;
+ pixel_y = -4
+ },
+/obj/item/clothing/shoes/laceup{
+ pixel_x = 6;
+ pixel_y = -14
+ },
+/obj/item/clothing/shoes/laceup{
+ pixel_x = 6;
+ pixel_y = -14
+ },
+/obj/item/clothing/shoes/laceup{
+ pixel_x = 6;
+ pixel_y = -14
+ },
+/obj/item/clothing/shoes/laceup{
+ pixel_x = 6;
+ pixel_y = -14
+ },
+/obj/item/clothing/shoes/laceup{
+ pixel_x = 6;
+ pixel_y = -14
+ },
+/obj/item/clothing/shoes/laceup{
+ pixel_x = 6;
+ pixel_y = -14
+ },
+/obj/item/clothing/shoes/laceup{
+ pixel_x = 6;
+ pixel_y = -14
+ },
+/obj/item/clothing/shoes/laceup{
+ pixel_x = 6;
+ pixel_y = -14
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/end{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/crewtwo)
+"rR" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ pixel_y = 23
+ },
+/obj/structure/closet/firecloset,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"sh" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20
+ },
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi';
+ dir = 1
+ },
+/area/ship/engineering)
+"si" = (
+/obj/effect/turf_decal/siding/thinplating/dark,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"sl" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ pixel_y = -20;
+ dir = 1
+ },
+/obj/structure/closet/secure_closet{
+ icon_state = "hop";
+ name = "sergeant's locker";
+ req_access_txt = "3"
+ },
+/obj/item/storage/guncase/doublebarrel{
+ pixel_x = 1;
+ pixel_y = 4
+ },
+/obj/item/clothing/shoes/combat{
+ pixel_y = -8
+ },
+/obj/item/clothing/head/clip/slouch{
+ pixel_y = 12
+ },
+/obj/item/clothing/under/clip/minutemen{
+ pixel_x = -5
+ },
+/obj/item/clothing/suit/armor/vest/alt{
+ pixel_x = 7
+ },
+/obj/effect/turf_decal/box{
+ color = "#75A2BB"
+ },
+/obj/item/storage/backpack/security/clip{
+ pixel_x = 13;
+ pixel_y = -13
+ },
+/obj/item/storage/box/ammo/a12g_buckshot{
+ pixel_x = -7;
+ pixel_y = -12
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"sA" = (
+/obj/effect/turf_decal/trimline/transparent/blue/filled/corner,
+/obj/structure/window/reinforced,
+/obj/machinery/suit_storage_unit/minutemen,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/effect/turf_decal/box{
+ color = "#75A2BB"
+ },
+/obj/machinery/door/firedoor/border_only,
+/turf/open/floor/pod/dark,
+/area/ship/crew/canteen)
+"sB" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"sD" = (
+/obj/machinery/door/airlock/external{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/layer_manifold/visible{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering)
+"sF" = (
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable,
+/obj/effect/turf_decal/siding/thinplating/dark/end,
+/obj/machinery/blackbox_recorder,
+/obj/machinery/door/window/brigdoor/northleft,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/crewthree)
+"sI" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner,
+/obj/machinery/door/airlock/grunge{
+ req_access = list(3);
+ dir = 4;
+ name = "Armory"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"sL" = (
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"sP" = (
+/obj/machinery/computer/cryopod/directional/west,
+/turf/open/floor/plasteel/tech,
+/area/ship/crew)
+"tc" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 8;
+ id = "atlas_cap"
+ },
+/turf/open/floor/plating,
+/area/ship/crew/crewthree)
+"tq" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/structure/railing,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"tA" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"tF" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"tP" = (
+/obj/structure/table,
+/obj/item/stamp{
+ pixel_x = 9;
+ pixel_y = 13
+ },
+/obj/item/clipboard,
+/obj/item/stamp/denied{
+ pixel_x = 10;
+ pixel_y = 4
+ },
+/obj/item/binoculars{
+ pixel_y = 6;
+ pixel_x = -4
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"tW" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/canteen)
+"us" = (
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/carpet/blue,
+/area/ship/crew)
+"ux" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4;
+ pixel_y = 1
+ },
+/obj/effect/turf_decal/minutemen/edge{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"uC" = (
+/obj/structure/table/reinforced,
+/obj/machinery/button/door{
+ id = "atlas_bridge_lockdown";
+ dir = 1;
+ pixel_y = 4;
+ name = "bridge lockdown";
+ pixel_x = -6
+ },
+/obj/machinery/button/door{
+ id = "atlas_bridge";
+ dir = 1;
+ pixel_x = 7;
+ pixel_y = 4;
+ name = "bridge shutters"
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"uG" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/crewthree)
+"uH" = (
+/obj/structure/table,
+/obj/item/clipboard{
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/obj/item/storage/fancy/cigarettes{
+ pixel_x = -1;
+ pixel_y = 3
+ },
+/obj/item/storage/fancy/cigarettes{
+ pixel_x = -5
+ },
+/obj/item/clothing/mask/cigarette{
+ pixel_x = 7;
+ pixel_y = 1
+ },
+/obj/item/storage/fancy/cigarettes{
+ pixel_x = 2;
+ pixel_y = -1
+ },
+/obj/item/clothing/mask/cigarette{
+ pixel_x = 1
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line{
+ dir = 5
+ },
+/obj/machinery/computer/helm/viewscreen/directional/south,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security)
+"uO" = (
+/obj/effect/turf_decal/corner/transparent/blue{
+ dir = 6
+ },
+/obj/structure/table/chem,
+/obj/structure/sink/chem,
+/obj/item/roller{
+ pixel_y = 15;
+ pixel_x = -12
+ },
+/obj/item/roller{
+ pixel_y = 6;
+ pixel_x = -14
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"uQ" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"uU" = (
+/obj/structure/table,
+/obj/item/reagent_containers/food/drinks/soda_cans/cola{
+ pixel_y = 9;
+ pixel_x = -5
+ },
+/obj/item/trash/can{
+ pixel_x = 7;
+ pixel_y = 9
+ },
+/obj/item/reagent_containers/food/drinks/soda_cans/cola{
+ pixel_y = 4;
+ pixel_x = 1
+ },
+/obj/item/storage/fancy/donut_box{
+ pixel_x = -13;
+ pixel_y = -2
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"uX" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner,
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/crewthree)
+"uY" = (
+/obj/machinery/door/firedoor,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"vd" = (
+/obj/structure/catwalk/over,
+/obj/machinery/airalarm/directional/east,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"vo" = (
+/obj/structure/railing,
+/obj/item/storage/toolbox/mechanical{
+ pixel_y = 9;
+ pixel_x = 2
+ },
+/obj/item/storage/toolbox/electrical{
+ pixel_x = -2;
+ pixel_y = 2
+ },
+/obj/machinery/light/directional/west,
+/obj/machinery/cell_charger,
+/obj/structure/table,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"vw" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/structure/catwalk/over,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-9"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"vy" = (
+/obj/structure/table,
+/obj/item/paper_bin{
+ pixel_y = 5;
+ pixel_x = -13
+ },
+/obj/item/pen{
+ pixel_y = 5;
+ pixel_x = -13
+ },
+/obj/item/kitchen/fork/plastic{
+ pixel_x = 4;
+ pixel_y = 1
+ },
+/obj/item/kitchen/fork/plastic{
+ pixel_x = 6;
+ pixel_y = 3
+ },
+/obj/item/kitchen/fork/plastic{
+ pixel_x = 8;
+ pixel_y = 1
+ },
+/obj/item/kitchen/fork/plastic{
+ pixel_x = 10;
+ pixel_y = 2
+ },
+/obj/item/melee/knife/plastic,
+/obj/item/melee/knife/plastic{
+ pixel_x = -3;
+ pixel_y = 1
+ },
+/obj/item/melee/knife/plastic{
+ pixel_x = 2;
+ pixel_y = 1
+ },
+/obj/item/melee/knife/plastic{
+ pixel_x = -1;
+ pixel_y = 2
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"vS" = (
+/obj/machinery/porta_turret/ship/clip{
+ id = "atlas";
+ dir = 10
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering)
+"vT" = (
+/obj/structure/dresser{
+ dir = 1
+ },
+/obj/item/reagent_containers/food/drinks/beaglemug{
+ pixel_y = 8
+ },
+/turf/open/floor/carpet/blue,
+/area/ship/crew)
+"vW" = (
+/obj/structure/sign/poster/clip/random{
+ pixel_y = 32
+ },
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 1
+ },
+/turf/open/floor/carpet/blue,
+/area/ship/crew/crewthree)
+"vZ" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "atlas_engi_lockdown"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"wc" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-6"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"wd" = (
+/obj/structure/sign/warning/nosmoking/circle{
+ pixel_x = -28
+ },
+/obj/machinery/power/ship_gravity,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"we" = (
+/obj/effect/turf_decal/corner/transparent/blue/diagonal,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/white,
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/obj/structure/closet/secure_closet/wall/directional/north{
+ icon_door = "med_wall";
+ req_access = list(5)
+ },
+/obj/item/storage/belt/medical/webbing/clip/prefilled{
+ pixel_x = -6;
+ pixel_y = -7
+ },
+/obj/item/clothing/gloves/color/latex/nitrile/clip{
+ pixel_x = -11;
+ pixel_y = 5
+ },
+/obj/item/clothing/under/clip/medic{
+ pixel_x = 9;
+ pixel_y = -4
+ },
+/obj/item/clothing/head/clip/corpsman{
+ pixel_y = 8;
+ pixel_x = 9
+ },
+/obj/item/defibrillator/loaded{
+ pixel_y = 26
+ },
+/obj/item/storage/belt/medical/surgery{
+ pixel_x = -7;
+ pixel_y = -8
+ },
+/obj/item/storage/backpack/satchel/med{
+ pixel_x = 11;
+ pixel_y = -14
+ },
+/obj/item/storage/backpack/messenger/med{
+ pixel_x = 10;
+ pixel_y = -10
+ },
+/obj/item/storage/backpack/medic{
+ pixel_x = 9;
+ pixel_y = -14
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"wh" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"wi" = (
+/obj/item/radio/intercom/directional/south,
+/obj/effect/turf_decal/techfloor/orange,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew)
+"wk" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"wu" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 4
+ },
+/obj/machinery/airalarm/directional/north,
+/obj/machinery/turretid/ship{
+ pixel_x = -28;
+ pixel_y = -3;
+ id = "atlas"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"wy" = (
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 6
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"wJ" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"wU" = (
+/obj/machinery/power/smes/engineering,
+/obj/effect/turf_decal/industrial,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/engineering)
+"wW" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/structure/chair,
+/obj/machinery/firealarm/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"xi" = (
+/obj/effect/decal/fakelattice{
+ icon_state = "lattice-203"
+ },
+/obj/structure/lattice/catwalk,
+/turf/open/floor/plating,
+/area/ship/external/dark)
+"xz" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 4;
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/box/corners{
+ color = "#75A2BB"
+ },
+/obj/structure/tank_dispenser/oxygen,
+/turf/open/floor/pod/dark,
+/area/ship/cargo)
+"xU" = (
+/obj/machinery/light/directional/east,
+/obj/item/radio/intercom/directional/south,
+/obj/effect/turf_decal/siding/white{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner/transparent/blue/diagonal,
+/obj/machinery/iv_drip,
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"yi" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"yn" = (
+/obj/structure/salvageable/computer{
+ dir = 4
+ },
+/obj/effect/turf_decal/box/corners{
+ color = "#75A2BB"
+ },
+/turf/open/floor/pod/dark,
+/area/ship/cargo)
+"yo" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/power/apc/auto_name/directional/north,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security)
+"yx" = (
+/obj/structure/bed/double,
+/obj/item/bedsheet/double/grey,
+/turf/open/floor/carpet/nanoweave/blue,
+/area/ship/crew/crewtwo)
+"yB" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.456
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"yC" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/machinery/holopad/emergency/counselor,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/crewthree)
+"yI" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 1;
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8;
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/structure/punching_bag,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -20
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/pod/dark,
+/area/ship/cargo)
+"yL" = (
+/obj/machinery/power/smes/shuttle/precharged,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"yO" = (
+/obj/machinery/computer/helm/viewscreen/directional/north,
+/turf/open/floor/carpet/blue,
+/area/ship/crew/crewthree)
+"yR" = (
+/obj/effect/turf_decal/siding/white,
+/obj/effect/turf_decal/corner/transparent/blue/diagonal,
+/obj/structure/bed/roller,
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"yT" = (
+/obj/machinery/door/firedoor,
+/obj/structure/extinguisher_cabinet/directional/north,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"yZ" = (
+/obj/machinery/light/directional/north,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/closet/crate,
+/obj/item/clothing/under/clip/minutemen{
+ pixel_x = -8;
+ pixel_y = 11
+ },
+/obj/item/clothing/under/clip/minutemen{
+ pixel_x = -1;
+ pixel_y = 9
+ },
+/obj/item/clothing/under/clip/minutemen{
+ pixel_x = 6;
+ pixel_y = 11
+ },
+/obj/item/clothing/under/clip/minutemen{
+ pixel_x = 12;
+ pixel_y = 9
+ },
+/obj/item/clothing/shoes/combat{
+ pixel_x = -11;
+ pixel_y = -6
+ },
+/obj/item/clothing/shoes/combat{
+ pixel_x = -6;
+ pixel_y = -7
+ },
+/obj/item/clothing/shoes/combat{
+ pixel_y = -6
+ },
+/obj/item/clothing/shoes/combat{
+ pixel_x = 7;
+ pixel_y = -8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security)
+"zc" = (
+/obj/structure/closet/crate/freezer,
+/obj/item/tank/internals/anesthetic{
+ pixel_x = 12
+ },
+/obj/item/tank/internals/anesthetic{
+ pixel_x = 12
+ },
+/obj/item/clothing/mask/breath/medical{
+ pixel_y = -12;
+ pixel_x = 5
+ },
+/obj/item/clothing/mask/breath/medical{
+ pixel_y = -12;
+ pixel_x = 6
+ },
+/obj/effect/turf_decal/corner/transparent/blue/mono,
+/obj/item/storage/firstaid/regular{
+ pixel_y = 8;
+ pixel_x = -8
+ },
+/obj/item/storage/box/gloves{
+ pixel_x = -10;
+ pixel_y = 2
+ },
+/obj/item/storage/box/masks{
+ pixel_y = -5;
+ pixel_x = -12
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/medical)
+"zf" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{
+ dir = 8
+ },
+/obj/machinery/advanced_airlock_controller{
+ pixel_y = 26
+ },
+/obj/structure/closet/emcloset/wall/directional/south,
+/obj/item/clothing/suit/space/fragile{
+ pixel_x = 6;
+ pixel_y = -14
+ },
+/obj/item/clothing/suit/space/fragile{
+ pixel_x = 11;
+ pixel_y = -17
+ },
+/obj/item/clothing/head/helmet/space/fragile{
+ pixel_x = -8;
+ pixel_y = -9
+ },
+/obj/item/clothing/head/helmet/space/fragile{
+ pixel_x = -2;
+ pixel_y = -14
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering)
+"zl" = (
+/obj/structure/closet/crate/trashcart/laundry,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 4;
+ color = "#75A2BB"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/canteen)
+"zq" = (
+/obj/machinery/door/poddoor{
+ id = "atlas_cargo"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 4;
+ id = "atlas_holo"
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/plating,
+/area/ship/cargo)
+"zt" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"zx" = (
+/obj/effect/turf_decal/corner/transparent/blue/diagonal,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/white/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 5
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"zE" = (
+/obj/structure/bed{
+ dir = 1
+ },
+/obj/item/bedsheet/blue{
+ dir = 1
+ },
+/obj/structure/curtain/cloth,
+/obj/machinery/button/door{
+ id = "atlas_dorms";
+ name = "private windows button";
+ pixel_x = -23;
+ dir = 4
+ },
+/turf/open/floor/carpet/blue,
+/area/ship/crew)
+"zQ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 8
+ },
+/obj/structure/sign/poster/clip/maxin{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"Aa" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/effect/turf_decal/trimline/transparent/blue/filled/arrow_ccw{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"An" = (
+/obj/structure/bed{
+ dir = 1
+ },
+/obj/item/bedsheet/blue{
+ dir = 1
+ },
+/obj/structure/curtain/cloth,
+/obj/machinery/light/directional/west,
+/turf/open/floor/carpet/blue,
+/area/ship/crew)
+"Av" = (
+/obj/structure/table/wood,
+/obj/item/flashlight/lamp{
+ pixel_y = 6;
+ pixel_x = 1
+ },
+/obj/item/radio/intercom/directional/west,
+/turf/open/floor/wood,
+/area/ship/crew/crewtwo)
+"Ay" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/item/paperplane{
+ pixel_x = 11;
+ pixel_y = 9
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/crewtwo)
+"AH" = (
+/obj/effect/turf_decal/corner/transparent/blue/diagonal,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/turf_decal/spline/fancy/opaque/white{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"AP" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"Bm" = (
+/obj/machinery/power/shuttle/engine/electric,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-4"
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 8;
+ id = "atlas_engi_lockdown"
+ },
+/turf/open/floor/plating,
+/area/ship/external/dark)
+"Bx" = (
+/obj/machinery/light/directional/south,
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line{
+ dir = 9
+ },
+/obj/structure/reagent_dispensers/peppertank{
+ pixel_y = -28
+ },
+/obj/structure/bed/dogbed{
+ name = "Mushroom's bed";
+ desc = "A comfy-looking dog bed. Despite the name, the owner is a mothroach."
+ },
+/mob/living/simple_animal/pet/mothroach{
+ name = "Mushroom";
+ desc = "Master Sergeant Mushroom is assigned to overwatch C-MM armory officers. Don't let her eat the armor.";
+ gender = "female"
+ },
+/obj/item/storage/fancy/egg_box{
+ pixel_x = -3;
+ pixel_y = -3
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security)
+"BH" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"BI" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"BL" = (
+/obj/machinery/power/smes/engineering,
+/obj/structure/railing{
+ dir = 1;
+ layer = 2.89
+ },
+/obj/effect/turf_decal/industrial,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/engineering)
+"BW" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"Cc" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 1;
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 4;
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/tank/air{
+ dir = 8;
+ piping_layer = 2
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/engineering)
+"Cm" = (
+/obj/structure/sign/clip,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/crewthree)
+"Cn" = (
+/obj/item/cigbutt{
+ anchored = 1;
+ color = "#808080";
+ layer = 2;
+ pixel_x = -4;
+ pixel_y = 8
+ },
+/obj/effect/decal/fakelattice,
+/obj/structure/railing,
+/turf/open/floor/plasteel/elevatorshaft,
+/area/ship/hallway/central)
+"Cq" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/filled/arrow_ccw{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"Cr" = (
+/obj/machinery/power/port_gen/pacman{
+ anchored = 1
+ },
+/obj/item/stack/sheet/mineral/plasma/twenty,
+/obj/structure/cable/yellow{
+ icon_state = "0-9"
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/engineering)
+"CM" = (
+/obj/structure/table/wood,
+/obj/item/paper_bin{
+ pixel_y = 3
+ },
+/obj/item/pen{
+ pixel_y = 3
+ },
+/obj/item/reagent_containers/food/drinks/coffee{
+ pixel_x = 16;
+ pixel_y = 11
+ },
+/turf/open/floor/wood,
+/area/ship/crew/crewtwo)
+"CO" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/medical)
+"CX" = (
+/obj/machinery/light/directional/west,
+/obj/machinery/button/door{
+ pixel_y = -23;
+ id = "atlas_med";
+ dir = 1;
+ name = "medbay shutters"
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner/transparent/blue/diagonal,
+/obj/machinery/iv_drip,
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"CZ" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 8
+ },
+/obj/structure/railing,
+/turf/open/floor/pod/dark,
+/area/ship/crew/canteen)
+"Da" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"Do" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"Dq" = (
+/obj/effect/turf_decal/corner/transparent/blue/diagonal,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/white,
+/obj/structure/mirror{
+ pixel_y = 28
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"DL" = (
+/obj/machinery/photocopier,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"Ea" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"Ej" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"Eo" = (
+/obj/structure/railing{
+ dir = 1;
+ layer = 2.89
+ },
+/obj/machinery/autolathe,
+/obj/machinery/light/directional/west,
+/obj/item/stack/sheet/glass/twenty,
+/obj/item/stack/sheet/metal/twenty,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"Es" = (
+/obj/structure/curtain/cloth/grey,
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"Ey" = (
+/obj/effect/decal/fakelattice{
+ icon_state = "lattice-23"
+ },
+/obj/structure/lattice/catwalk,
+/turf/open/floor/plating,
+/area/ship/external/dark)
+"EB" = (
+/obj/machinery/light/directional/north,
+/turf/open/floor/carpet/nanoweave/blue,
+/area/ship/crew/crewtwo)
+"ED" = (
+/obj/item/kirbyplants{
+ icon_state = "plant-02";
+ pixel_x = -7
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/obj/effect/turf_decal/corner_steel_grid/full,
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -23
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"EH" = (
+/obj/structure/filingcabinet/double/grey{
+ dir = 1;
+ pixel_y = -3
+ },
+/obj/item/folder,
+/obj/item/folder/blue,
+/obj/item/folder/red,
+/obj/item/folder/white,
+/obj/item/folder/yellow,
+/turf/open/floor/wood,
+/area/ship/crew/crewtwo)
+"EJ" = (
+/obj/item/kirbyplants{
+ icon_state = "plant-02"
+ },
+/obj/machinery/light/directional/west,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"EO" = (
+/obj/machinery/porta_turret/ship/clip{
+ id = "atlas";
+ dir = 5
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/security)
+"EP" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/filled/arrow_ccw{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"ES" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"EZ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi';
+ dir = 4
+ },
+/area/ship/bridge)
+"Fu" = (
+/obj/effect/decal/fakelattice{
+ icon_state = "lattice-21"
+ },
+/obj/structure/lattice/catwalk,
+/turf/open/floor/plating,
+/area/ship/external/dark)
+"Fv" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"FF" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"FI" = (
+/obj/structure/table,
+/obj/item/desk_flag/trans{
+ pixel_x = -5;
+ pixel_y = 4
+ },
+/obj/item/toy/cards/deck{
+ pixel_x = 6;
+ pixel_y = 9
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"FN" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/crewthree)
+"FO" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi';
+ dir = 4
+ },
+/area/ship/bridge)
+"FQ" = (
+/obj/effect/turf_decal/corner/transparent/blue/diagonal,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/spline/fancy/opaque/white{
+ dir = 4
+ },
+/obj/effect/landmark/start/medical_doctor,
+/obj/effect/turf_decal/siding/white{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"Gi" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = -12;
+ pixel_y = 6
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"Gj" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8;
+ color = "#75A2BB"
+ },
+/obj/structure/table,
+/obj/structure/bedsheetbin,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/canteen)
+"Gt" = (
+/obj/structure/bed/double,
+/obj/item/bedsheet/double/blue,
+/turf/open/floor/carpet/blue,
+/area/ship/crew/crewthree)
+"GU" = (
+/obj/machinery/porta_turret/ship/clip{
+ id = "atlas";
+ dir = 6
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/crewtwo)
+"Hf" = (
+/turf/open/floor/wood,
+/area/ship/crew/crewtwo)
+"Hg" = (
+/obj/machinery/airalarm/directional/west,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"Hh" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/machinery/button/door{
+ id = "atlas_engi_lockdown";
+ dir = 4;
+ pixel_y = 2;
+ name = "engineering shutters";
+ pixel_x = -24
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"Hl" = (
+/obj/structure/reagent_dispensers/fueltank,
+/obj/machinery/light/directional/west,
+/turf/open/floor/engine/hull/interior,
+/area/ship/engineering)
+"Hu" = (
+/obj/machinery/door/poddoor{
+ id = "atlas_cargo"
+ },
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/plating,
+/area/ship/cargo)
+"HW" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew)
+"HX" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/hallway/central)
+"Ig" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/structure/railing,
+/obj/effect/turf_decal/trimline/transparent/blue/corner{
+ dir = 1
+ },
+/turf/open/floor/pod/dark,
+/area/ship/crew/canteen)
+"Ir" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/effect/turf_decal/minutemen/edge,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"IK" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 4;
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/box/corners{
+ color = "#75A2BB"
+ },
+/obj/structure/closet/crate,
+/obj/item/storage/box/emptysandbags,
+/obj/item/storage/box/emptysandbags,
+/obj/item/shovel,
+/obj/item/shovel,
+/obj/item/pickaxe,
+/obj/item/pickaxe,
+/obj/item/storage/bag/ore,
+/obj/item/storage/bag/ore,
+/obj/machinery/light/directional/east,
+/obj/structure/crate_shelf,
+/turf/open/floor/pod/dark,
+/area/ship/cargo)
+"IP" = (
+/obj/structure/table/wood,
+/obj/item/melee/knife/letter_opener{
+ pixel_x = 9;
+ pixel_y = -6
+ },
+/obj/item/folder/biscuit/unsealed{
+ pixel_x = -4
+ },
+/obj/item/papercutter{
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/turf/open/floor/wood,
+/area/ship/crew/crewtwo)
+"IR" = (
+/obj/item/kirbyplants{
+ icon_state = "plant-02"
+ },
+/obj/machinery/light/directional/west,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 10
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"IY" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"Jb" = (
+/obj/machinery/door/airlock/command{
+ dir = 4;
+ name = "Bridge";
+ req_one_access = list(19,3)
+ },
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 8;
+ id = "atlas_bridge_lockdown"
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"Je" = (
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"JL" = (
+/obj/effect/turf_decal/corner/transparent/blue/diagonal,
+/obj/effect/turf_decal/spline/fancy/opaque/white{
+ dir = 1
+ },
+/obj/machinery/holopad/emergency/medical,
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"JR" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-5"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"JU" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/structure/chair{
+ dir = 1
+ },
+/obj/item/radio/intercom/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"JV" = (
+/obj/item/kirbyplants{
+ icon_state = "plant-02";
+ pixel_y = 16;
+ pixel_x = -6
+ },
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/effect/turf_decal/corner_steel_grid/full{
+ dir = 8
+ },
+/obj/structure/railing,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -23
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"Kc" = (
+/obj/effect/decal/fakelattice{
+ icon_state = "lattice-203"
+ },
+/obj/structure/lattice/catwalk,
+/obj/item/toy/plush/moth/royal{
+ pixel_x = 9;
+ pixel_y = 8;
+ name = "Specialist Aloe";
+ desc = "An adorable mothperson plushy. Judging by a tag attached just beneath its left leg, it is part of the Colonial League's armed forces."
+ },
+/obj/item/clothing/head/clip{
+ pixel_x = 9;
+ pixel_y = 18
+ },
+/obj/item/reagent_containers/food/drinks/coffee{
+ pixel_x = 5;
+ list_reagents = list(/datum/reagent/consumable/ice=30)
+ },
+/turf/open/floor/plating,
+/area/ship/external/dark)
+"Kf" = (
+/obj/structure/chair/plastic{
+ dir = 8;
+ pixel_y = 9;
+ pixel_x = 7
+ },
+/obj/effect/decal/cleanable/confetti,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/binary/pump/layer2{
+ dir = 8
+ },
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"Km" = (
+/obj/machinery/computer/helm/viewscreen/directional/south,
+/turf/open/floor/carpet/nanoweave/blue,
+/area/ship/crew/crewtwo)
+"KB" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/machinery/light/directional/south,
+/obj/effect/turf_decal/siding/thinplating/dark,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"Ld" = (
+/obj/item/caution{
+ pixel_x = 6
+ },
+/obj/effect/decal/cleanable/oil/slippery{
+ icon_state = "floor5";
+ pixel_x = -12;
+ pixel_y = 1
+ },
+/obj/item/wirecutters{
+ pixel_x = -5;
+ pixel_y = -15
+ },
+/obj/item/crowbar/large{
+ pixel_y = 14
+ },
+/turf/open/floor/plating,
+/area/ship/cargo)
+"Ln" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/structure/chair{
+ dir = 1
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"Lp" = (
+/obj/structure/table/reinforced,
+/obj/item/book/manual/wiki/command{
+ pixel_y = 6;
+ pixel_x = -3
+ },
+/obj/item/book/manual/wiki/piloting{
+ pixel_x = 4;
+ pixel_y = 2
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"Lw" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/stand_clear/white,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/button/door{
+ id = "atlas_cargo";
+ dir = 4;
+ pixel_x = -23;
+ pixel_y = 6;
+ name = "cargo bay control"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/button/shieldwallgen{
+ dir = 4;
+ pixel_y = -4;
+ pixel_x = -20;
+ id = "atlas_holo"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"LE" = (
+/obj/structure/grille,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"LH" = (
+/obj/structure/filingcabinet/double/grey{
+ pixel_y = 14
+ },
+/obj/item/folder,
+/obj/item/folder/blue,
+/obj/item/folder/red,
+/obj/item/folder/white,
+/obj/item/folder/yellow,
+/obj/item/reagent_containers/food/snacks/grown/tobacco{
+ dry = 1
+ },
+/obj/item/reagent_containers/food/snacks/grown/tobacco{
+ dry = 1
+ },
+/obj/item/reagent_containers/food/snacks/grown/tobacco{
+ dry = 1
+ },
+/obj/item/reagent_containers/food/snacks/grown/tobacco{
+ dry = 1
+ },
+/turf/open/floor/wood,
+/area/ship/crew/crewthree)
+"LM" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/bridge)
+"Ml" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/stand_clear/white,
+/obj/machinery/light/directional/east,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"Mq" = (
+/obj/structure/closet/crate/bin{
+ pixel_y = 11;
+ pixel_x = -10
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"Mu" = (
+/obj/effect/landmark/start/station_engineer,
+/obj/structure/cable/yellow{
+ icon_state = "2-5"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "5-6"
+ },
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"My" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"MC" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"MH" = (
+/obj/machinery/power/port_gen/pacman{
+ anchored = 1
+ },
+/obj/structure/cable/yellow,
+/turf/open/floor/engine/hull/interior,
+/area/ship/engineering)
+"MO" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"MQ" = (
+/obj/structure/chair/comfy/beige,
+/turf/open/floor/wood,
+/area/ship/crew/crewtwo)
+"Ni" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/crewtwo)
+"No" = (
+/obj/machinery/mech_bay_recharge_port{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/hatch/blue,
+/turf/open/floor/pod/dark,
+/area/ship/cargo)
+"NE" = (
+/obj/structure/closet/emcloset/anchored,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 1;
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8;
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/turf/open/floor/pod/dark,
+/area/ship/crew/canteen)
+"NY" = (
+/obj/structure/chair/comfy/blue{
+ dir = 1
+ },
+/turf/open/floor/wood,
+/area/ship/crew/crewthree)
+"Ob" = (
+/obj/structure/sign/clip,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/crewtwo)
+"Oj" = (
+/obj/structure/sign/number/random,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/crewthree)
+"Ot" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"OA" = (
+/obj/structure/catwalk/over,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/light/directional/east,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"OQ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"OV" = (
+/obj/effect/turf_decal/rechargefloor,
+/obj/item/stack/ore/salvage/scraptitanium{
+ pixel_x = -4;
+ pixel_y = 6
+ },
+/obj/item/stack/ore/salvage/scrapsilver{
+ pixel_x = 4;
+ pixel_y = -8
+ },
+/obj/structure/mecha_wreckage/ripley/clip,
+/obj/machinery/light/directional/west,
+/obj/effect/turf_decal/box/corners{
+ dir = 1;
+ color = "#75A2BB"
+ },
+/turf/open/floor/pod/dark,
+/area/ship/cargo)
+"OW" = (
+/obj/effect/decal/fakelattice,
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/open/floor/plasteel/elevatorshaft,
+/area/ship/hallway/central)
+"Pd" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4;
+ pixel_y = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"Pi" = (
+/obj/machinery/suit_storage_unit/minutemen,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/effect/turf_decal/box{
+ color = "#75A2BB"
+ },
+/turf/open/floor/pod/dark,
+/area/ship/crew/canteen)
+"Pk" = (
+/obj/effect/turf_decal/minutemen/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"Pn" = (
+/obj/structure/table,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"Py" = (
+/obj/structure/closet/secure_closet/engineering_personal{
+ populate = 0
+ },
+/obj/effect/decal/cleanable/confetti,
+/obj/item/clothing/glasses/meson{
+ pixel_x = -1;
+ pixel_y = -8
+ },
+/obj/item/storage/belt/utility/full,
+/obj/item/storage/backpack/satchel/eng{
+ pixel_y = 10
+ },
+/obj/item/clothing/under/clip{
+ pixel_x = 7
+ },
+/obj/item/clothing/suit/hazardvest{
+ pixel_x = -8;
+ pixel_y = 3
+ },
+/obj/item/clothing/suit/space/syndicate/blue,
+/obj/item/clothing/head/helmet/space/syndicate/blue,
+/turf/open/floor/engine/hull/interior,
+/area/ship/engineering)
+"PD" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/toilet{
+ dir = 8;
+ pixel_x = 4
+ },
+/obj/structure/curtain,
+/obj/machinery/shower{
+ dir = 1;
+ pixel_x = -6
+ },
+/obj/effect/turf_decal/floordetail/pryhole,
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plastic,
+/area/ship/crew)
+"PG" = (
+/obj/machinery/light/directional/south,
+/turf/open/floor/carpet/blue,
+/area/ship/crew/crewthree)
+"PK" = (
+/obj/effect/turf_decal/trimline/transparent/blue/line,
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/structure/closet/secure_closet/freezer/fridge/open{
+ populate = 0
+ },
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"PT" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/suit_storage_unit/minutemen,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/turf_decal/box{
+ color = "#75A2BB"
+ },
+/turf/open/floor/pod/dark,
+/area/ship/crew/canteen)
+"PU" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering)
+"PV" = (
+/obj/machinery/door/airlock/grunge{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"PX" = (
+/obj/structure/railing/corner{
+ dir = 1
+ },
+/obj/structure/railing/corner{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk/over,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"Qb" = (
+/obj/machinery/recharge_station,
+/turf/open/floor/carpet/blue,
+/area/ship/crew)
+"Qg" = (
+/obj/item/cigbutt{
+ pixel_x = -8;
+ pixel_y = 11
+ },
+/obj/structure/catwalk/over,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"Qj" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = -12;
+ pixel_y = 6
+ },
+/obj/item/lipstick{
+ pixel_x = -11
+ },
+/obj/item/lipstick/black{
+ pixel_x = -11
+ },
+/obj/item/lipstick/jade{
+ pixel_x = -11
+ },
+/obj/item/lipstick/purple{
+ pixel_x = -11
+ },
+/obj/structure/closet/wall/white{
+ dir = 4;
+ pixel_x = 28;
+ pixel_y = 6
+ },
+/obj/structure/mirror{
+ pixel_x = -28;
+ pixel_y = 7
+ },
+/obj/item/dyespray{
+ pixel_x = 10
+ },
+/obj/item/clothing/head/wig/random{
+ pixel_x = 11
+ },
+/turf/open/floor/plastic,
+/area/ship/crew)
+"Qt" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"Qu" = (
+/obj/machinery/door/airlock/external{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering)
+"Qw" = (
+/obj/effect/turf_decal/minutemen/corner,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"Qx" = (
+/obj/structure/bed/pod{
+ dir = 1
+ },
+/obj/item/bedsheet/red{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"Qz" = (
+/obj/structure/sign/clip,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/cargo)
+"QC" = (
+/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"QG" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"QM" = (
+/obj/structure/table/reinforced,
+/obj/item/radio/weather_monitor{
+ pixel_x = -6;
+ pixel_y = 20
+ },
+/obj/item/radio/intercom/table{
+ dir = 4;
+ pixel_y = 3
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"QS" = (
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"Rf" = (
+/obj/machinery/door/airlock/grunge{
+ name = "Dormitories"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"Rt" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/crewtwo)
+"Rv" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-10"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"Rz" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/trimline/transparent/blue/filled,
+/obj/item/clothing/suit/armor/vest/bulletproof{
+ pixel_y = 13;
+ pixel_x = 7
+ },
+/obj/item/clothing/suit/armor/vest/bulletproof{
+ pixel_y = 10;
+ pixel_x = 6
+ },
+/obj/item/clothing/suit/armor/vest/bulletproof{
+ pixel_x = 7;
+ pixel_y = 5
+ },
+/obj/item/clothing/suit/armor/vest/bulletproof{
+ pixel_x = 8;
+ pixel_y = 1
+ },
+/obj/item/clothing/head/helmet/bulletproof/x11/clip{
+ pixel_y = 12;
+ pixel_x = -9
+ },
+/obj/item/clothing/head/helmet/bulletproof/x11/clip{
+ pixel_y = 10;
+ pixel_x = -6
+ },
+/obj/item/clothing/head/helmet/bulletproof/x11/clip{
+ pixel_y = 5;
+ pixel_x = -10
+ },
+/obj/item/clothing/head/helmet/bulletproof/x11/clip{
+ pixel_y = 1;
+ pixel_x = -7
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"RL" = (
+/obj/structure/table/wood,
+/obj/item/storage/fancy/cigarettes/cigars{
+ pixel_y = 6;
+ pixel_x = 2
+ },
+/obj/item/storage/fancy/cigarettes/cigars{
+ pixel_y = 9;
+ pixel_x = 1
+ },
+/obj/item/clothing/mask/cigarette/pipe{
+ pixel_x = 10
+ },
+/obj/item/lighter{
+ pixel_x = -9
+ },
+/turf/open/floor/wood,
+/area/ship/crew/crewthree)
+"RM" = (
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"RQ" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"RT" = (
+/obj/machinery/porta_turret/ship/clip{
+ id = "atlas";
+ dir = 6
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew)
+"RU" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/computer/monitor{
+ dir = 8;
+ icon_state = "computer-left"
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"Sb" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"Sp" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "atlas_cap"
+ },
+/turf/open/floor/plating,
+/area/ship/crew/crewthree)
+"Ss" = (
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"Sw" = (
+/obj/structure/rack,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/filled,
+/obj/item/storage/box/ammo/c10mm{
+ pixel_x = 5;
+ pixel_y = 8
+ },
+/obj/item/storage/box/ammo/c9mm{
+ pixel_x = -3;
+ pixel_y = 7
+ },
+/obj/item/storage/box/ammo/a556_42{
+ pixel_x = 1;
+ pixel_y = -6
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"Sz" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"SB" = (
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security)
+"SI" = (
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"SK" = (
+/obj/structure/sign/clip,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/medical)
+"ST" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/window/brigdoor/southright{
+ req_access = list(3)
+ },
+/obj/item/radio/intercom/table{
+ pixel_y = -3;
+ pixel_x = 5
+ },
+/obj/machinery/door/firedoor/border_only,
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"SW" = (
+/obj/structure/table/wood,
+/obj/item/modular_computer/laptop/preset/civilian{
+ pixel_y = 3
+ },
+/turf/open/floor/wood,
+/area/ship/crew/crewtwo)
+"Ti" = (
+/obj/machinery/light/directional/west,
+/turf/open/floor/engine/hull/interior,
+/area/ship/engineering)
+"Tx" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -23
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/crewtwo)
+"Ty" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"TA" = (
+/obj/item/emptysandbag{
+ pixel_x = -10;
+ pixel_y = -8
+ },
+/obj/item/emptysandbag{
+ pixel_x = 4;
+ pixel_y = -8
+ },
+/obj/item/emptysandbag{
+ pixel_x = -3;
+ pixel_y = -6
+ },
+/obj/item/emptysandbag{
+ pixel_x = -3;
+ pixel_y = -6
+ },
+/obj/item/emptysandbag{
+ pixel_x = 4;
+ pixel_y = -4
+ },
+/obj/item/emptysandbag{
+ pixel_x = -10;
+ pixel_y = -5
+ },
+/obj/item/emptysandbag{
+ pixel_x = 2;
+ pixel_y = -2
+ },
+/obj/item/emptysandbag{
+ pixel_x = -10
+ },
+/obj/item/shovel{
+ pixel_x = -18;
+ pixel_y = -3
+ },
+/obj/structure/table,
+/turf/open/floor/engine/hull/interior,
+/area/ship/engineering)
+"TE" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/cargo)
+"TK" = (
+/obj/structure/dresser{
+ dir = 1
+ },
+/obj/machinery/button/door{
+ pixel_y = -23;
+ id = "atlas_cap";
+ dir = 1;
+ name = "private windows button"
+ },
+/turf/open/floor/carpet/blue,
+/area/ship/crew/crewthree)
+"TT" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"Uh" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/trimline/transparent/blue/filled,
+/obj/item/clothing/head/clip{
+ pixel_x = -6;
+ pixel_y = 8
+ },
+/obj/item/clothing/head/clip{
+ pixel_x = -9;
+ pixel_y = 3
+ },
+/obj/item/clothing/head/clip{
+ pixel_x = -9;
+ pixel_y = -3
+ },
+/obj/item/clothing/head/clip{
+ pixel_x = -7;
+ pixel_y = -8
+ },
+/obj/item/storage/belt/military/clip{
+ pixel_y = 14;
+ pixel_x = 5
+ },
+/obj/item/storage/belt/military/clip{
+ pixel_y = 11;
+ pixel_x = 7
+ },
+/obj/item/storage/belt/military/clip{
+ pixel_y = 2;
+ pixel_x = 4
+ },
+/obj/item/storage/belt/military/clip{
+ pixel_y = -2;
+ pixel_x = 7
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"Um" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{
+ dir = 8
+ },
+/obj/structure/window/reinforced,
+/obj/machinery/suit_storage_unit/minutemen,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/turf_decal/box{
+ color = "#75A2BB"
+ },
+/obj/machinery/door/firedoor/border_only,
+/turf/open/floor/pod/dark,
+/area/ship/crew/canteen)
+"UC" = (
+/obj/effect/turf_decal/corner/transparent/blue/diagonal,
+/obj/effect/turf_decal/spline/fancy/opaque/white{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"UG" = (
+/obj/structure/table/optable,
+/obj/effect/turf_decal/corner/transparent/blue/mono,
+/obj/item/clothing/suit/apron/surgical{
+ pixel_x = -5;
+ pixel_y = -3
+ },
+/obj/item/book/manual/wiki/surgery{
+ pixel_x = 6;
+ pixel_y = 1
+ },
+/obj/structure/sign/poster/clip/serene{
+ pixel_x = 32
+ },
+/obj/machinery/defibrillator_mount{
+ pixel_y = -28
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/medical)
+"UK" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/turf/open/floor/carpet/blue,
+/area/ship/crew)
+"UP" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 4;
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/box/corners{
+ color = "#75A2BB"
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/structure/weightmachine/weightlifter,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/pod/dark,
+/area/ship/cargo)
+"US" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/computer/cargo{
+ dir = 8;
+ icon_state = "computer-right"
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"UY" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/structure/catwalk/over,
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"Vk" = (
+/obj/structure/table/reinforced,
+/obj/item/paper_bin{
+ pixel_y = 5;
+ pixel_x = 16
+ },
+/obj/item/pen{
+ pixel_y = 5;
+ pixel_x = 16
+ },
+/obj/machinery/door/window/brigdoor/southleft{
+ req_access = list(3)
+ },
+/obj/item/flashlight/lamp{
+ pixel_x = -8;
+ pixel_y = 13
+ },
+/obj/item/stamp{
+ pixel_x = -9
+ },
+/obj/item/stamp/denied,
+/obj/machinery/door/firedoor/border_only,
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"Vl" = (
+/obj/effect/turf_decal/corner/transparent/blue/border{
+ dir = 8
+ },
+/obj/structure/curtain,
+/obj/effect/turf_decal/corner/transparent/blue/mono,
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/medical)
+"Vo" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "atlas_med"
+ },
+/turf/open/floor/plating,
+/area/ship/medical)
+"Vq" = (
+/obj/structure/rack,
+/obj/item/reagent_containers/spray/pepper{
+ pixel_y = 12;
+ pixel_x = 10
+ },
+/obj/item/reagent_containers/spray/pepper{
+ pixel_y = 13;
+ pixel_x = 4
+ },
+/obj/item/reagent_containers/spray/pepper{
+ pixel_y = 10;
+ pixel_x = 6
+ },
+/obj/item/reagent_containers/spray/pepper{
+ pixel_y = 8;
+ pixel_x = 9
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/filled,
+/obj/item/ammo_box/magazine/cm5_9mm{
+ pixel_x = 2;
+ pixel_y = -2
+ },
+/obj/item/ammo_box/magazine/cm5_9mm{
+ pixel_x = -1;
+ pixel_y = -5
+ },
+/obj/item/ammo_box/magazine/p16{
+ pixel_x = -9
+ },
+/obj/item/ammo_box/magazine/p16{
+ pixel_x = -9
+ },
+/obj/machinery/light/directional/north,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/item/melee/knife/survival{
+ pixel_x = 12;
+ pixel_y = -3
+ },
+/obj/item/melee/knife/survival{
+ pixel_x = 10;
+ pixel_y = -4
+ },
+/obj/item/melee/knife/survival{
+ pixel_x = 11;
+ pixel_y = -4
+ },
+/obj/item/melee/knife/survival{
+ pixel_x = 11;
+ pixel_y = -6
+ },
+/obj/item/melee/knife/survival{
+ pixel_x = 11;
+ pixel_y = -8
+ },
+/obj/item/ammo_box/magazine/cm23,
+/obj/item/ammo_box/magazine/cm23,
+/obj/item/ammo_box/magazine/cm23,
+/obj/item/ammo_box/magazine/cm23,
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"Vw" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/crewthree)
+"VG" = (
+/obj/machinery/modular_computer/console/preset/command{
+ dir = 8
+ },
+/obj/machinery/light/directional/south,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"VK" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/closet/secure_closet/engineering_welding,
+/turf/open/floor/engine/hull/interior,
+/area/ship/engineering)
+"VQ" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/extinguisher_cabinet/directional/east,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi'
+ },
+/area/ship/engineering)
+"VR" = (
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/filled/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security)
+"VT" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/extinguisher_cabinet/directional/north,
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"VW" = (
+/obj/effect/decal/fakelattice{
+ icon_state = "lattice-6"
+ },
+/obj/structure/lattice/catwalk,
+/turf/open/floor/plating,
+/area/ship/external/dark)
+"We" = (
+/obj/machinery/door/firedoor/border_only,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"Wg" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1;
+ layer = 2.456
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"Wi" = (
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew/canteen)
+"Wk" = (
+/obj/effect/turf_decal/corner/transparent/blue{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock/medical{
+ name = "Medical Bay"
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"Wr" = (
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ name = "First Officer's Quarters";
+ req_one_access = list(19)
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/crewtwo)
+"Wx" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 8;
+ id = "atlas_bridge_lockdown"
+ },
+/turf/open/floor/plating,
+/area/ship/bridge)
+"WO" = (
+/obj/machinery/cryopod{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew)
+"WQ" = (
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ name = "Engineering"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner,
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering)
+"WR" = (
+/obj/structure/bed{
+ dir = 1
+ },
+/obj/item/bedsheet/blue{
+ dir = 1
+ },
+/obj/structure/curtain/cloth,
+/turf/open/floor/carpet/blue,
+/area/ship/crew)
+"WZ" = (
+/obj/structure/catwalk/over,
+/obj/machinery/firealarm/directional/east,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "1-10"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"Xc" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -23
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/crewthree)
+"Xg" = (
+/obj/effect/turf_decal/trimline/transparent/blue/warning{
+ dir = 6
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"Xl" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/structure/railing,
+/obj/machinery/firealarm/directional/north,
+/obj/machinery/light_switch{
+ pixel_y = 23;
+ pixel_x = 10
+ },
+/turf/open/floor/pod/dark,
+/area/ship/crew/canteen)
+"Xp" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"XT" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/transparent/blue/corner{
+ dir = 4
+ },
+/obj/structure/chair/plastic{
+ dir = 8;
+ pixel_x = -4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"XZ" = (
+/obj/machinery/porta_turret/ship/clip{
+ id = "atlas";
+ dir = 5
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/crewthree)
+"Ya" = (
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/canteen)
+"Yt" = (
+/obj/docking_port/stationary{
+ width = 30;
+ height = 15;
+ dwidth = 15
+ },
+/turf/template_noop,
+/area/template_noop)
+"Yu" = (
+/obj/item/food/cakeslice/birthday{
+ pixel_x = 6;
+ pixel_y = 3
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"Yw" = (
+/obj/machinery/door/airlock/mining{
+ name = "Cargo Bay"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo)
+"YG" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4;
+ pixel_y = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"YK" = (
+/obj/structure/closet/crate/bin,
+/obj/machinery/firealarm/directional/south,
+/obj/item/broken_bottle,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 6
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/crewthree)
+"YM" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 8;
+ id = "atlas_fo"
+ },
+/turf/open/floor/plating,
+/area/ship/crew/crewtwo)
+"YO" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"Zd" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"Ze" = (
+/obj/machinery/washing_machine,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 1;
+ color = "#75A2BB"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/canteen)
+"Zo" = (
+/obj/structure/table/reinforced,
+/obj/item/paper_bin{
+ pixel_y = 5;
+ pixel_x = 11
+ },
+/obj/item/pen{
+ pixel_y = 5;
+ pixel_x = 11
+ },
+/obj/item/papercutter{
+ pixel_x = -2;
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"Zs" = (
+/obj/machinery/door/airlock/command{
+ dir = 4;
+ name = "Bridge";
+ req_one_access = list(19,3)
+ },
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 8;
+ id = "atlas_bridge_lockdown"
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"ZE" = (
+/obj/machinery/airalarm/directional/north,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/crewtwo)
+"ZG" = (
+/obj/structure/sign/poster/clip/enlist{
+ pixel_y = 32
+ },
+/obj/structure/table/wood,
+/obj/item/flashlight/lamp/green,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/carpet/blue,
+/area/ship/crew)
+"ZM" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-5"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"ZU" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/closet/emcloset/anchored,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"ZZ" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/computer/helm{
+ dir = 8;
+ icon_state = "computer-middle"
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+
+(1,1,1) = {"
+ps
+ps
+ps
+ps
+ms
+ps
+ps
+ps
+ps
+ps
+ps
+ps
+ps
+ps
+ps
+ps
+ps
+ps
+ps
+ps
+vS
+ps
+ps
+"}
+(2,1,1) = {"
+ps
+ps
+ps
+ps
+PU
+PU
+Bm
+Bm
+PU
+ps
+ps
+PU
+sD
+PU
+ps
+ps
+PU
+Bm
+Bm
+PU
+PU
+ps
+ps
+"}
+(3,1,1) = {"
+ps
+ps
+ps
+ps
+PU
+Ti
+yL
+af
+PU
+Bm
+Bm
+PU
+zf
+PU
+Bm
+Bm
+PU
+cN
+cN
+Hl
+PU
+ps
+ps
+"}
+(4,1,1) = {"
+ps
+ps
+ps
+ps
+pp
+eW
+My
+bK
+PU
+jY
+jY
+PU
+Qu
+PU
+jY
+jY
+PU
+bK
+JR
+TA
+pp
+ps
+ps
+"}
+(5,1,1) = {"
+ps
+ps
+ps
+ps
+pp
+Py
+Yu
+fM
+vo
+wc
+mw
+Hh
+Qg
+wd
+mw
+ZM
+Eo
+Rv
+Mu
+MH
+pp
+ps
+ps
+"}
+(6,1,1) = {"
+ps
+ps
+ps
+bF
+vZ
+VK
+Kf
+jR
+iN
+sh
+vw
+UY
+OA
+vd
+WZ
+VQ
+PX
+mK
+Xp
+Cr
+pp
+ps
+ps
+"}
+(7,1,1) = {"
+ps
+ps
+ps
+ps
+mN
+PU
+Cc
+qS
+fd
+PU
+WQ
+PU
+PU
+PU
+PU
+PU
+BL
+qG
+wU
+PU
+mN
+ps
+ps
+"}
+(8,1,1) = {"
+ps
+ps
+ps
+ps
+ps
+PU
+PU
+PU
+PU
+tW
+eK
+tW
+Ze
+fL
+Gj
+tW
+PU
+PU
+PU
+PU
+ps
+ps
+ps
+"}
+(9,1,1) = {"
+ps
+ps
+ps
+ps
+ps
+gT
+Qx
+Gi
+oY
+tW
+em
+tW
+zl
+Ya
+gk
+tW
+LE
+LE
+LE
+ps
+ps
+ps
+ps
+"}
+(10,1,1) = {"
+ps
+ps
+ps
+ps
+gT
+gT
+jc
+XT
+gT
+tW
+VT
+Pd
+kt
+YG
+gU
+tW
+HW
+HW
+HW
+HW
+HW
+ps
+ps
+"}
+(11,1,1) = {"
+ps
+ps
+ps
+gT
+gT
+kd
+gE
+Bx
+gT
+kE
+nS
+jI
+fp
+Do
+Sb
+nQ
+HW
+WR
+us
+An
+HW
+HW
+ps
+"}
+(12,1,1) = {"
+ps
+ps
+ps
+gT
+Vq
+Sw
+QS
+SB
+Vk
+jG
+IY
+jI
+vy
+nW
+FF
+PK
+HW
+ZG
+fR
+fR
+zE
+di
+ps
+"}
+(13,1,1) = {"
+ps
+ps
+ps
+gT
+ny
+VR
+aX
+qR
+ST
+ct
+Aa
+nl
+oa
+nW
+FF
+nY
+HW
+fg
+wJ
+UK
+vT
+di
+ps
+"}
+(14,1,1) = {"
+ps
+ps
+ps
+gT
+Rz
+Uh
+dV
+uH
+gT
+Ig
+Aa
+Wi
+am
+dM
+BI
+cm
+Rf
+Ej
+yi
+aI
+Qb
+di
+ps
+"}
+(15,1,1) = {"
+ps
+ps
+ps
+gT
+yo
+fs
+QC
+sl
+gT
+Xl
+Aa
+wh
+Qt
+OQ
+iS
+hg
+HW
+HW
+Es
+HW
+HW
+HW
+ps
+"}
+(16,1,1) = {"
+ps
+ps
+ps
+gT
+bQ
+gT
+sI
+gT
+gT
+CZ
+EP
+eU
+FI
+Do
+FF
+kv
+NE
+HW
+lJ
+sP
+wi
+HW
+ps
+"}
+(17,1,1) = {"
+ps
+ps
+ps
+gT
+yZ
+gT
+zQ
+PT
+Um
+Cq
+wk
+jI
+Pn
+rr
+FF
+kv
+nU
+HW
+WO
+mf
+nO
+HW
+ps
+"}
+(18,1,1) = {"
+ps
+ps
+ps
+EO
+gT
+gT
+Zd
+sL
+We
+sL
+IY
+jI
+uU
+rr
+FF
+KB
+HW
+HW
+HW
+HW
+HW
+RT
+ps
+"}
+(19,1,1) = {"
+ps
+ps
+ps
+ps
+ps
+gT
+MC
+Pi
+sA
+eJ
+RM
+gu
+ES
+bS
+Ss
+wy
+eB
+Qj
+PD
+HW
+ps
+ps
+ps
+"}
+(20,1,1) = {"
+ps
+ps
+ps
+ps
+ps
+TE
+TE
+TE
+TE
+TE
+HX
+PV
+HX
+PV
+HX
+CO
+CO
+CO
+CO
+HW
+ps
+ps
+ps
+"}
+(21,1,1) = {"
+ps
+ps
+ps
+ps
+ps
+ps
+TE
+OV
+No
+TE
+ev
+sB
+Ot
+ia
+OW
+CO
+gy
+zc
+CO
+ps
+ps
+ps
+ps
+"}
+(22,1,1) = {"
+ps
+ps
+ps
+ps
+ps
+Qz
+TE
+Ld
+yn
+TE
+TE
+zt
+tF
+Ty
+CO
+CO
+cY
+cY
+CO
+SK
+ps
+ps
+ps
+"}
+(23,1,1) = {"
+ps
+ps
+ps
+ps
+ps
+zq
+Lw
+le
+YO
+Hg
+Yw
+TT
+hL
+TT
+gw
+aC
+FQ
+mS
+CX
+CO
+ps
+ps
+ps
+"}
+(24,1,1) = {"
+ps
+ps
+ps
+ps
+Yt
+Hu
+nX
+tA
+jZ
+yI
+TE
+hQ
+rk
+Ln
+CO
+Dq
+aa
+JL
+yR
+Vo
+ps
+ps
+ps
+"}
+(25,1,1) = {"
+ps
+ps
+ps
+ps
+ps
+Hu
+nX
+tA
+tA
+UP
+TE
+wW
+rk
+JU
+CO
+we
+uO
+UC
+yR
+Vo
+ps
+ps
+ps
+"}
+(26,1,1) = {"
+ps
+ps
+ps
+ps
+ps
+kS
+Ml
+le
+Da
+SI
+nP
+yB
+ix
+yB
+Wk
+zx
+AH
+qA
+xU
+CO
+ps
+ps
+ps
+"}
+(27,1,1) = {"
+ps
+ps
+ps
+ps
+ps
+Qz
+TE
+nm
+ov
+TE
+TE
+yT
+ec
+uY
+CO
+CO
+Vl
+Vl
+CO
+SK
+ps
+ps
+ps
+"}
+(28,1,1) = {"
+ps
+ps
+ps
+ps
+ps
+ps
+TE
+IK
+xz
+TE
+MO
+Fv
+pE
+uQ
+si
+CO
+fF
+UG
+CO
+ps
+ps
+ps
+ps
+"}
+(29,1,1) = {"
+ps
+ps
+jp
+VW
+Ey
+Fu
+TE
+TE
+TE
+TE
+kG
+kL
+pi
+BW
+si
+CO
+CO
+CO
+CO
+VW
+Ey
+Fu
+da
+"}
+(30,1,1) = {"
+ps
+ps
+Oj
+FN
+xi
+HX
+HX
+EJ
+aS
+uY
+is
+Xg
+lY
+oJ
+Sz
+uY
+iQ
+IR
+HX
+HX
+Kc
+da
+da
+"}
+(31,1,1) = {"
+ps
+ps
+Oj
+FN
+FN
+FN
+Cn
+lc
+gH
+QG
+Wg
+fi
+jL
+AP
+gH
+QG
+fj
+RQ
+OW
+da
+da
+da
+da
+"}
+(32,1,1) = {"
+ps
+ps
+Sp
+jQ
+hR
+FN
+FN
+oX
+FN
+FN
+rR
+BH
+kX
+pq
+ZU
+da
+da
+Wr
+da
+da
+SW
+Av
+gR
+"}
+(33,1,1) = {"
+ps
+ps
+Sp
+rz
+NY
+hq
+Xc
+uX
+sF
+LM
+LM
+Jb
+Wx
+Zs
+LM
+LM
+rO
+Ni
+Tx
+iw
+MQ
+CM
+gR
+"}
+(34,1,1) = {"
+ps
+ps
+Sp
+RL
+cc
+yC
+Vw
+YK
+LM
+LM
+JV
+FO
+tq
+EZ
+ED
+LM
+LM
+of
+Ay
+aw
+Hf
+IP
+gR
+"}
+(35,1,1) = {"
+ps
+ps
+XZ
+FN
+LH
+uG
+ry
+LM
+LM
+Mq
+qn
+Qw
+ux
+Pk
+qb
+pn
+LM
+LM
+ZE
+Rt
+EH
+da
+GU
+"}
+(36,1,1) = {"
+ps
+ps
+ps
+FN
+FN
+vW
+TK
+LM
+wu
+js
+js
+Ir
+gA
+gF
+Ea
+Ea
+lw
+LM
+mh
+cV
+da
+da
+ps
+"}
+(37,1,1) = {"
+ps
+ps
+ps
+Je
+FN
+yO
+PG
+LM
+tP
+DL
+Zo
+qr
+qP
+dw
+uC
+QM
+VG
+LM
+EB
+Km
+da
+Je
+ps
+"}
+(38,1,1) = {"
+ps
+ps
+ps
+Je
+FN
+Gt
+eH
+LM
+qc
+LM
+iO
+RU
+ZZ
+US
+Lp
+LM
+qc
+LM
+iW
+yx
+da
+Je
+ps
+"}
+(39,1,1) = {"
+ps
+ps
+ps
+ps
+Cm
+tc
+tc
+LM
+ps
+LM
+qc
+qc
+qc
+qc
+qc
+LM
+ps
+LM
+YM
+YM
+Ob
+ps
+ps
+"}
diff --git a/_maps/shuttles/nanotrasen/nanotrasen_delta.dmm b/_maps/shuttles/nanotrasen/nanotrasen_delta.dmm
index 351e8e2df037a..b5ab7d6f650d8 100644
--- a/_maps/shuttles/nanotrasen/nanotrasen_delta.dmm
+++ b/_maps/shuttles/nanotrasen/nanotrasen_delta.dmm
@@ -91,12 +91,6 @@
/area/ship/engineering)
"aF" = (
/obj/structure/rack,
-/obj/item/aiModule/core/full/corp{
- pixel_y = -3
- },
-/obj/item/aiModule/core/freeformcore{
- pixel_y = 1
- },
/obj/item/aiModule/reset/purge{
pixel_y = 5
},
@@ -104,6 +98,7 @@
name = "AI Module Storage";
req_access_txt = "16"
},
+/obj/item/borg/upgrade/ai,
/turf/open/floor/plasteel/tech/grid,
/area/ship/hallway/port)
"aG" = (
@@ -252,11 +247,11 @@
},
/obj/structure/closet/crate,
/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
"bd" = (
@@ -497,7 +492,7 @@
/turf/open/floor/plating,
/area/ship/engineering)
"cm" = (
-/obj/machinery/vending/snack/random,
+/obj/effect/spawner/random/vending/snack,
/obj/machinery/light/small/directional/east,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/central)
@@ -983,9 +978,7 @@
dir = 8
},
/obj/machinery/power/ship_gravity,
-/obj/structure/cable{
- icon_state = "0-1"
- },
+/obj/structure/cable,
/turf/open/floor/plating,
/area/ship/engineering)
"dE" = (
@@ -1039,14 +1032,28 @@
/area/ship/crew)
"dI" = (
/obj/structure/table,
-/obj/item/paper_bin,
-/obj/item/folder/yellow,
+/obj/item/spacecash/bundle/c1000{
+ pixel_x = -5;
+ pixel_y = 9
+ },
+/obj/item/spacecash/bundle/c1000,
+/obj/item/paper_bin{
+ pixel_x = 5;
+ pixel_y = 4
+ },
+/obj/item/folder/yellow{
+ pixel_x = 5;
+ pixel_y = 7
+ },
/obj/item/pen/fountain/captain,
-/obj/item/stamp/qm,
/obj/effect/turf_decal/corner/opaque/nsorange,
/obj/effect/turf_decal/corner/opaque/nsorange{
dir = 4
},
+/obj/item/stamp/nanotrasen/ns/captain{
+ pixel_x = -7;
+ pixel_y = 4
+ },
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"dK" = (
@@ -1089,8 +1096,8 @@
dir = 1;
pixel_y = -32
},
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/obj/item/storage/cans/sixbeer,
/turf/open/floor/plasteel,
/area/ship/crew)
@@ -1114,9 +1121,7 @@
/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/science/robotics)
"em" = (
-/obj/machinery/power/shuttle/engine/fueled/plasma{
- dir = 4
- },
+/obj/machinery/power/shuttle/engine/fueled/plasma,
/turf/open/floor/plating/airless,
/area/ship/engineering)
"ev" = (
@@ -1205,10 +1210,14 @@
/area/ship/engineering)
"fU" = (
/obj/structure/table/glass,
-/obj/item/storage/backpack/duffelbag/med/surgery{
- pixel_y = 4
+/obj/item/storage/case/surgery{
+ pixel_x = -3;
+ pixel_y = 6
+ },
+/obj/item/storage/firstaid/medical{
+ pixel_x = 5;
+ pixel_y = 3
},
-/obj/item/storage/firstaid/medical,
/obj/machinery/power/apc/auto_name/directional/west,
/obj/structure/cable,
/turf/open/floor/plasteel/white,
@@ -1324,6 +1333,7 @@
pixel_y = 4
},
/obj/effect/turf_decal/trimline/transparent/white/filled/warning,
+/obj/item/stamp/nanotrasen/ns,
/turf/open/floor/plasteel,
/area/ship/cargo)
"jr" = (
@@ -1413,6 +1423,7 @@
/obj/effect/turf_decal/borderfloor{
dir = 1
},
+/obj/item/stamp/nanotrasen,
/turf/open/floor/plasteel,
/area/ship/medical)
"lp" = (
@@ -1840,9 +1851,7 @@
dir = 4;
name = "Engine Access"
},
-/obj/machinery/atmospherics/components/unary/shuttle/heater{
- dir = 4
- },
+/obj/machinery/atmospherics/components/unary/shuttle/heater,
/obj/machinery/door/poddoor{
dir = 4;
id = "whiteship_windows"
@@ -1874,9 +1883,6 @@
/obj/structure/rack,
/obj/item/weldingtool/hugetank/empty,
/obj/item/clothing/mask/gas/welding,
-/obj/item/slimepotion/slime/sentience/mining,
-/obj/item/slimepotion/slime/sentience/mining,
-/obj/item/slimepotion/slime/sentience/mining,
/obj/machinery/light/small/directional/east,
/obj/machinery/button/door{
dir = 4;
@@ -2060,12 +2066,12 @@
},
/obj/structure/table,
/obj/machinery/recharger,
-/obj/item/spacecash/bundle/c1000,
-/obj/item/spacecash/bundle/c1000,
-/obj/item/areaeditor/shuttle,
/obj/machinery/turretid/ship{
pixel_y = -24
},
+/obj/machinery/fax/nanotrasen{
+ pixel_y = 6
+ },
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"Aw" = (
@@ -2151,9 +2157,7 @@
/turf/open/floor/plating,
/area/ship/hallway/central)
"Bw" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
+/obj/machinery/power/shuttle/engine/electric,
/obj/structure/cable{
icon_state = "0-4"
},
@@ -2208,7 +2212,6 @@
"BY" = (
/obj/item/phone,
/obj/structure/table,
-/obj/item/borg/upgrade/ai,
/turf/open/floor/plasteel/tech/grid,
/area/ship/hallway/port)
"Cg" = (
@@ -2380,9 +2383,7 @@
dir = 4;
name = "Engine Access"
},
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
+/obj/machinery/power/smes/shuttle/precharged,
/obj/structure/cable{
icon_state = "0-8"
},
@@ -2668,9 +2669,7 @@
dir = 4;
name = "Engine Access"
},
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
+/obj/machinery/power/smes/shuttle/precharged,
/obj/structure/cable{
icon_state = "0-8"
},
@@ -2831,9 +2830,7 @@
/turf/open/floor/plasteel/tech,
/area/ship/science/robotics)
"TO" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
+/obj/machinery/power/shuttle/engine/electric,
/obj/structure/cable{
icon_state = "0-4"
},
@@ -2971,9 +2968,7 @@
dir = 4;
name = "Engine Access"
},
-/obj/machinery/atmospherics/components/unary/shuttle/heater{
- dir = 4
- },
+/obj/machinery/atmospherics/components/unary/shuttle/heater,
/obj/machinery/door/poddoor{
dir = 4;
id = "whiteship_windows"
diff --git a/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm b/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm
deleted file mode 100644
index 2cb4e641cd53c..0000000000000
--- a/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm
+++ /dev/null
@@ -1,6606 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"ae" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/turf_decal/number/one{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"ag" = (
-/obj/effect/decal/fakelattice,
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 4
- },
-/obj/machinery/power/smes/engineering,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"ah" = (
-/obj/structure/sign/poster/official/nanotrasen_logo{
- pixel_y = 32
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/structure/table/reinforced,
-/obj/item/folder/blue,
-/obj/item/stamp/captain,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"an" = (
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"aq" = (
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable,
-/obj/effect/turf_decal/siding/yellow{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 20;
- pixel_y = 11
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"az" = (
-/obj/docking_port/mobile{
- can_move_docking_ports = 1;
- dir = 2;
- launch_status = 0;
- name = "mining ship";
- port_direction = 8;
- preferred_direction = 4
- },
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/maintenance/port)
-"aD" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "2-6"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"aK" = (
-/obj/machinery/atmospherics/pipe/simple/green/hidden,
-/obj/machinery/atmospherics/pipe/manifold/purple/hidden/layer1{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"aM" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/binary/valve/digital{
- name = "Engine Oxygen Input 2"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"aS" = (
-/turf/closed/wall,
-/area/ship/engineering/communications)
-"bb" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hallway/aft)
-"bh" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"bk" = (
-/obj/structure/sign/number/nine{
- color = "#00000F";
- dir = 1
- },
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/maintenance/fore)
-"bo" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/effect/turf_decal/siding/yellow,
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/communications)
-"bs" = (
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light_switch{
- pixel_y = 21;
- pixel_x = -12
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"bw" = (
-/obj/machinery/light/directional/north,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"bB" = (
-/obj/machinery/door/poddoor/shutters{
- id = "gecko_starboard"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable,
-/obj/machinery/power/shieldwallgen/atmos/roundstart{
- dir = 8;
- id = "gecko_starboard_field"
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo/starboard)
-"bH" = (
-/turf/closed/wall,
-/area/ship/maintenance/port)
-"bK" = (
-/obj/item/tank/jetpack/carbondioxide,
-/obj/machinery/suit_storage_unit/inherit,
-/obj/item/clothing/suit/space/hardsuit/mining,
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4,
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/central)
-"bL" = (
-/obj/structure/table/reinforced,
-/obj/structure/sign/poster/retro/random{
- pixel_y = -32
- },
-/obj/item/storage/fancy/cigarettes/cigars{
- pixel_y = 8
- },
-/obj/item/lighter{
- pixel_x = -8;
- pixel_y = 5
- },
-/obj/item/spacecash/bundle/c1000,
-/obj/item/spacecash/bundle/c1000,
-/obj/item/spacecash/bundle/c1000,
-/obj/item/spacecash/bundle/c1000,
-/obj/item/spacecash/bundle/c100,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"bQ" = (
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/layer_manifold,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hallway/central)
-"bU" = (
-/turf/closed/wall,
-/area/ship/bridge)
-"bV" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/external)
-"ch" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"cj" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/starboard)
-"cr" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/stairs{
- dir = 1
- },
-/area/ship/maintenance/starboard)
-"cv" = (
-/obj/machinery/igniter/incinerator_atmos,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine/airless,
-/area/ship/engineering/engine)
-"cx" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 8
- },
-/obj/machinery/door/window/eastright{
- name = "Engine Access"
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "gecko_thrusters"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"cE" = (
-/obj/structure/table/reinforced,
-/obj/item/radio/intercom/wideband/directional/west,
-/obj/item/paper_bin,
-/obj/item/pen/fourcolor,
-/obj/item/folder/blue,
-/obj/item/megaphone,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/communications)
-"cG" = (
-/obj/machinery/computer/atmos_alert{
- icon_state = "computer-right"
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/communications)
-"cK" = (
-/obj/machinery/atmospherics/pipe/simple{
- dir = 8
- },
-/obj/effect/spawner/structure/window/plasma/reinforced,
-/turf/open/floor/engine,
-/area/ship/engineering/engine)
-"cL" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/light/small/directional/west,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"cP" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"cX" = (
-/obj/machinery/door/airlock/mining{
- name = "Starboard Cargo Bay"
- },
-/obj/machinery/door/poddoor/preopen{
- id = "gecko_starboard_int"
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo/starboard)
-"dd" = (
-/obj/machinery/portable_atmospherics/pump,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"df" = (
-/obj/effect/turf_decal/industrial/loading,
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/port)
-"dk" = (
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"dl" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/maintenance/fore)
-"dp" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"dq" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"du" = (
-/obj/structure/closet/secure_closet{
- anchored = 1;
- icon_state = "mining";
- name = "salvage technician's locker";
- req_access = list(48)
- },
-/obj/item/pickaxe/drill/jackhammer/old,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/mining_scanner,
-/obj/item/storage/belt/utility,
-/obj/item/clothing/shoes/workboots/mining,
-/obj/item/clothing/under/rank/cargo/miner,
-/obj/item/clothing/gloves/color/black,
-/obj/item/clothing/glasses/meson,
-/obj/item/gun/energy/plasmacutter,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo/port)
-"dC" = (
-/obj/machinery/door/poddoor/shutters{
- id = "gecko_port"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo/port)
-"dG" = (
-/obj/machinery/atmospherics/components/binary/valve/digital{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"dN" = (
-/obj/structure/closet/crate/trashcart,
-/obj/item/storage/bag/trash,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/pushbroom,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"dX" = (
-/obj/machinery/door/airlock{
- name = "Crew Quarters"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/crew)
-"dZ" = (
-/obj/effect/turf_decal/ntspaceworks_big/one{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"ef" = (
-/obj/machinery/light/directional/south,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel,
-/area/ship/cargo/starboard)
-"ej" = (
-/obj/effect/spawner/lootdrop/salvage_50,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/borderfloor,
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"ek" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"el" = (
-/obj/structure/closet{
- anchored = 1;
- icon_door = "eng_tool";
- icon_state = "eng";
- name = "tool closet"
- },
-/obj/item/storage/toolbox/electrical{
- pixel_y = 5
- },
-/obj/item/storage/toolbox/mechanical{
- pixel_y = -5
- },
-/obj/item/pipe_dispenser,
-/obj/item/rcl/pre_loaded,
-/obj/item/clothing/head/welding,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"et" = (
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hallway/central)
-"eu" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"ez" = (
-/obj/structure/sign/number/six{
- color = "#00000F"
- },
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/maintenance/fore)
-"eA" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/siding/yellow{
- dir = 4
- },
-/obj/effect/turf_decal/siding/yellow{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/communications)
-"eC" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"eD" = (
-/obj/structure/closet/crate/trashcart/laundry,
-/obj/structure/sign/poster/official/random{
- pixel_x = -32
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plastic,
-/area/ship/crew/toilet)
-"eE" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/starboard)
-"eG" = (
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 11;
- pixel_y = -16
- },
-/turf/open/floor/plating,
-/area/ship/hallway/central)
-"eI" = (
-/obj/machinery/light/directional/west,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"eQ" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"fb" = (
-/obj/structure/sign/nanotrasen,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/bridge)
-"fh" = (
-/obj/machinery/door/airlock{
- name = "Restrooms"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/crew/toilet)
-"fj" = (
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/purple/hidden/layer1{
- dir = 8
- },
-/obj/effect/turf_decal/ntspaceworks_big/three{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"fn" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"fv" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/communications)
-"fD" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/starboard)
-"fK" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/stairs,
-/area/ship/maintenance/port)
-"fP" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/structure/chair/comfy/shuttle{
- dir = 1
- },
-/obj/effect/turf_decal/borderfloor,
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"fS" = (
-/turf/closed/wall,
-/area/ship/engineering/atmospherics)
-"fZ" = (
-/obj/machinery/door/airlock/atmos{
- name = "Atmospherics"
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/atmospherics)
-"ga" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/structure/curtain/bounty,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew)
-"ge" = (
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/ntspaceworks_big/two{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"gf" = (
-/obj/effect/spawner/lootdrop/salvage_50,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/port)
-"gg" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/arrows,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/port)
-"gh" = (
-/obj/effect/spawner/lootdrop/salvage_50,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo/starboard)
-"gr" = (
-/obj/machinery/light/small/directional/east,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"gw" = (
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/salvage_50,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo/starboard)
-"gB" = (
-/obj/structure/sign/warning/nosmoking,
-/turf/closed/wall,
-/area/ship/maintenance/fore)
-"gE" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/obj/structure/railing,
-/turf/open/floor/plasteel/stairs{
- dir = 4
- },
-/area/ship/maintenance/fore)
-"gF" = (
-/obj/machinery/light/directional/west,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/port)
-"gN" = (
-/obj/item/tank/jetpack/carbondioxide,
-/obj/machinery/suit_storage_unit/inherit,
-/obj/item/clothing/suit/space/hardsuit/engine,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
- dir = 6
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/central)
-"gP" = (
-/obj/machinery/light/directional/east,
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"gQ" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"gS" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/bridge)
-"hb" = (
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 10
- },
-/obj/machinery/atmospherics/components/binary/pump,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"hn" = (
-/obj/effect/decal/fakelattice,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering/engine)
-"hs" = (
-/obj/machinery/atmospherics/components/binary/valve/digital{
- name = "Engine Oxygen Input 1"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"hu" = (
-/turf/template_noop,
-/area/template_noop)
-"hy" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew)
-"hA" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/salvage_50,
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/port)
-"hL" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/light/small/directional/north,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"hT" = (
-/obj/effect/decal/fakelattice,
-/obj/machinery/power/smes/engineering,
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 4
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"hX" = (
-/obj/machinery/atmospherics/components/trinary/mixer{
- dir = 8;
- piping_layer = 1
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"if" = (
-/obj/machinery/light/directional/east,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/port)
-"ih" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/starboard)
-"in" = (
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5,
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"is" = (
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"iH" = (
-/obj/machinery/air_sensor/atmos/incinerator_tank{
- id_tag = "gecko_burn_sensor"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{
- dir = 4;
- filter_types = list("n2","co2","bz","water_vapor","miasma","freon","pluox","tritium","n20","no2","nob");
- id_tag = "incinerator_out"
- },
-/turf/open/floor/engine/airless,
-/area/ship/engineering/engine)
-"iJ" = (
-/obj/effect/spawner/lootdrop/salvage_50,
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/starboard)
-"iK" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"iQ" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue,
-/obj/effect/turf_decal/siding/blue{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"iT" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"iZ" = (
-/obj/item/radio/intercom/wideband/directional/south,
-/obj/structure/table/reinforced,
-/obj/item/areaeditor/shuttle,
-/obj/item/megaphone/command,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"jc" = (
-/obj/structure/table/reinforced,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew)
-"jd" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"jn" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 8
- },
-/obj/machinery/door/window/eastright{
- name = "Engine Access"
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "gecko_thrusters"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"jp" = (
-/obj/machinery/light/directional/south,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/borderfloor,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"jt" = (
-/obj/effect/spawner/structure/window/shutters,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"jx" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/effect/turf_decal/siding/yellow,
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/communications)
-"jC" = (
-/turf/closed/wall,
-/area/ship/crew)
-"jG" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"jO" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/port)
-"jQ" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/atmos{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine/hull/reinforced,
-/area/ship/external)
-"jV" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/table/reinforced,
-/obj/item/storage/toolbox/mechanical{
- pixel_y = -5
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo/port)
-"kq" = (
-/obj/structure/sign/warning/vacuum{
- pixel_y = 3
- },
-/turf/closed/wall,
-/area/ship/cargo/port)
-"kr" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/arrows,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/port)
-"ks" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/cable,
-/obj/machinery/power/ship_gravity,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"ku" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/effect/turf_decal/siding/yellow/corner,
-/obj/effect/turf_decal/siding/yellow/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/communications)
-"kC" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 5
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"kL" = (
-/obj/structure/chair/stool,
-/obj/effect/landmark/start/station_engineer,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"kM" = (
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/communications)
-"kS" = (
-/obj/machinery/rnd/production/protolathe/department/engineering,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned,
-/area/ship/storage)
-"kT" = (
-/obj/machinery/suit_storage_unit/ce,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/communications)
-"kZ" = (
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 6
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/railing,
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/siding/yellow,
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1,
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"lb" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/structure/curtain/bounty,
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew)
-"lE" = (
-/obj/effect/turf_decal/box/corners,
-/obj/effect/spawner/lootdrop/salvage_50,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo/starboard)
-"lM" = (
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/ore_box,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo/port)
-"lS" = (
-/obj/structure/tank_dispenser/oxygen,
-/obj/structure/sign/warning/vacuum/external{
- pixel_x = 32
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/central)
-"lT" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/salvage_50,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo/port)
-"lU" = (
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light_switch{
- pixel_x = 11;
- pixel_y = 22
- },
-/turf/open/floor/plating,
-/area/ship/crew)
-"lW" = (
-/obj/item/radio/intercom/directional/south,
-/obj/structure/table,
-/obj/machinery/cell_charger,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"lY" = (
-/obj/docking_port/stationary{
- dwidth = 10;
- width = 20;
- height = 15
- },
-/turf/template_noop,
-/area/template_noop)
-"lZ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo/port)
-"mb" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/salvage_50,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo/starboard)
-"mm" = (
-/obj/machinery/door/poddoor/shutters{
- id = "gecko_port"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo/port)
-"ms" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/light/small/directional/north,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"mC" = (
-/obj/structure/curtain,
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 1
- },
-/obj/machinery/shower{
- dir = 1
- },
-/obj/effect/turf_decal/corner_techfloor_grid,
-/turf/open/floor/plastic,
-/area/ship/crew/toilet)
-"mL" = (
-/obj/structure/closet/emcloset,
-/obj/item/tank/internals/plasmaman/full,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/structure/sign/warning/gasmask{
- pixel_x = 32
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/central)
-"mM" = (
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light_switch{
- pixel_x = 11;
- pixel_y = 23
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"mN" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/borderfloor,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"mS" = (
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 10
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"mX" = (
-/obj/effect/turf_decal/box/corners{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo/port)
-"nc" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/layer_manifold/visible,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"nm" = (
-/obj/machinery/atmospherics/components/unary/tank/oxygen{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"nq" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/layer2{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/portable_atmospherics/canister/air,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/hallway/central)
-"nH" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 4;
- name = "Waste to Environment";
- piping_layer = 5
- },
-/obj/structure/railing,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"nP" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"oi" = (
-/obj/effect/turf_decal/box/corners,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo/port)
-"oj" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/engineering/engine)
-"ok" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/reagent_dispensers/watertank,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"on" = (
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"os" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/obj/machinery/atmospherics/pipe/simple/dark/visible/layer5,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"ov" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/mob/living/simple_animal/hostile/mining_drone{
- desc = "A minebot with the name \"Molly\" painted on the side in careful cursive writing. She may be cute, but she still constantly gets in the way.";
- name = "\improper Mo11-E"
- },
-/obj/effect/turf_decal/borderfloor,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"oy" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/central)
-"oJ" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"oM" = (
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 5;
- pixel_y = -25
- },
-/obj/item/reagent_containers/food/snacks/canned/beans,
-/obj/item/reagent_containers/food/snacks/canned/beans,
-/obj/item/reagent_containers/food/snacks/canned/beans,
-/obj/item/reagent_containers/food/snacks/canned/beans,
-/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/turf/open/floor/plasteel/patterned,
-/area/ship/storage)
-"oR" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"oT" = (
-/obj/machinery/atmospherics/pipe/simple/green/hidden,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"oW" = (
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo/starboard)
-"oZ" = (
-/obj/machinery/autolathe,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/plasteel/patterned,
-/area/ship/storage)
-"pe" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/cargo/port)
-"ph" = (
-/obj/structure/frame/computer{
- dir = 8
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"pr" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plastic,
-/area/ship/crew/toilet)
-"pu" = (
-/obj/machinery/vending/coffee,
-/obj/machinery/airalarm/directional/west,
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"pD" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/effect/landmark/start/chief_engineer,
-/obj/effect/turf_decal/siding/yellow/corner,
-/obj/effect/turf_decal/siding/yellow{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/communications)
-"pH" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"pK" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"pO" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue{
- dir = 1
- },
-/obj/effect/turf_decal/siding/blue,
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"pQ" = (
-/obj/effect/landmark/start/station_engineer,
-/obj/structure/chair/stool,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"pW" = (
-/obj/structure/closet/secure_closet{
- anchored = 1;
- icon_state = "eng_secure";
- name = "engine technician's locker";
- req_access = list(11)
- },
-/obj/item/storage/belt/utility/full/engi,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/item/clothing/gloves/color/yellow,
-/obj/item/clothing/head/hardhat,
-/obj/item/clothing/under/rank/engineering/engineer/nt,
-/obj/item/clothing/shoes/workboots,
-/obj/item/clothing/suit/hazardvest,
-/obj/item/clothing/glasses/meson/engine/tray,
-/obj/item/tank/internals/emergency_oxygen/engi,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"pX" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"qb" = (
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/hallway/fore)
-"qc" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/plasteel/patterned,
-/area/ship/storage)
-"qn" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/light_switch{
- dir = 4;
- pixel_y = 12;
- pixel_x = -20
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"qp" = (
-/obj/machinery/door/airlock/maintenance_hatch,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"qu" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"qv" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/machinery/status_display/shuttle{
- pixel_y = -32
- },
-/obj/structure/chair/comfy/shuttle{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"qB" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"qK" = (
-/obj/structure/table,
-/obj/item/storage/fancy/cigarettes/cigpack_cannabis{
- pixel_y = 7
- },
-/obj/machinery/firealarm/directional/east,
-/obj/structure/railing,
-/obj/machinery/button/door{
- dir = 8;
- id = "gecko_engine_vent";
- name = "Combustion Chamber Blast Door Control";
- pixel_x = 24;
- pixel_y = 6;
- sync_doors = 0
- },
-/obj/item/storage/box/matches{
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/item/lighter/greyscale{
- pixel_x = 8;
- pixel_y = 3
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"qL" = (
-/obj/machinery/light/directional/north,
-/obj/structure/closet/secure_closet{
- anchored = 1;
- icon_state = "ce";
- name = "operations chief's locker";
- req_access_txt = "56"
- },
-/obj/item/pipe_dispenser,
-/obj/item/construction/rcd,
-/obj/item/gun/energy/laser,
-/obj/item/clothing/under/rank/engineering/chief_engineer,
-/obj/item/clothing/shoes/sneakers/brown,
-/obj/item/clothing/gloves/color/yellow,
-/obj/item/clothing/head/hardhat/white,
-/obj/item/clothing/suit/hazardvest,
-/obj/item/clothing/glasses/meson/engine,
-/obj/item/tank/internals/emergency_oxygen/engi,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/communications)
-"qO" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/maintenance/fore)
-"qT" = (
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/obj/effect/spawner/lootdrop/salvage_50,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo/port)
-"qY" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"rd" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/siding/white,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hallway/fore)
-"re" = (
-/obj/effect/spawner/structure/window/shutters,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"rh" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/bridge)
-"rl" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/fire{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"ro" = (
-/obj/structure/closet/secure_closet/freezer{
- name = "refrigerator"
- },
-/obj/item/storage/cans/sixbeer,
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew)
-"rs" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"rx" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 6
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"rD" = (
-/obj/structure/sign/nanotrasen,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/maintenance/fore)
-"rF" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew)
-"rH" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 8
- },
-/obj/machinery/advanced_airlock_controller{
- pixel_x = 32
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
- dir = 10
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/central)
-"rM" = (
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -25;
- pixel_y = -5
- },
-/obj/structure/bed,
-/obj/structure/curtain/bounty,
-/obj/item/bedsheet/captain,
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"rU" = (
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/door/airlock/external/glass{
- name = "External Hull Access"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/central)
-"sg" = (
-/obj/machinery/door/airlock/mining{
- frequency = 1331;
- id_tag = "port_cargo_interior";
- name = "Port Cargo Bay"
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo/port)
-"sj" = (
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/port)
-"ss" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/railing,
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/turf/open/floor/plasteel/stairs{
- dir = 8
- },
-/area/ship/engineering/engine)
-"st" = (
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/fire{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"sy" = (
-/obj/machinery/door/poddoor/shutters{
- id = "gecko_port"
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo/port)
-"sJ" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/obj/machinery/atmospherics/pipe/simple/dark/visible/layer5{
- dir = 5
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 5
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"sL" = (
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "gecko_engine_vent";
- name = "Combustion Chamber Vent"
- },
-/turf/open/floor/engine,
-/area/ship/engineering/engine)
-"sS" = (
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 8
- },
-/obj/machinery/atmospherics/components/binary/valve/digital/layer2{
- dir = 8;
- name = "Engine Fuel Input 1";
- piping_layer = 1
- },
-/obj/effect/turf_decal/ntspaceworks_big/seven{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"sY" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/cobweb,
-/obj/machinery/light_switch{
- dir = 4;
- pixel_y = 12;
- pixel_x = -20
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"td" = (
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/industrial/radiation/cee{
- dir = 8
- },
-/obj/structure/railing,
-/obj/machinery/computer/atmos_control/incinerator{
- dir = 4;
- sensors = list("gecko_burn_sensor"="Combustion Chamber")
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"te" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "gecko_bridge"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"tB" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/maintenance/port)
-"tH" = (
-/obj/structure/table/reinforced,
-/obj/machinery/recharger,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/communications)
-"tN" = (
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/salvage_50,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo/starboard)
-"tQ" = (
-/obj/machinery/light/directional/west,
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"tU" = (
-/obj/effect/turf_decal/box/corners,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo/starboard)
-"tV" = (
-/obj/machinery/firealarm/directional/north,
-/obj/machinery/atmospherics/pipe/layer_manifold/visible{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"ud" = (
-/obj/machinery/atmospherics/components/trinary/filter/atmos/n2,
-/obj/machinery/atmospherics/pipe/simple/dark/visible/layer5{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supplymain/visible/layer2{
- dir = 9
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"ue" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hallway/fore)
-"ui" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/turf_decal/industrial/fire{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"up" = (
-/obj/machinery/door/poddoor/shutters{
- id = "gecko_port"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/power/shieldwallgen/atmos/roundstart{
- dir = 8;
- id = "gecko_port_field"
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo/port)
-"uv" = (
-/obj/structure/sign/warning/vacuum{
- pixel_y = 5
- },
-/turf/closed/wall,
-/area/ship/cargo/starboard)
-"uz" = (
-/obj/machinery/atmospherics/components/binary/circulator/cold{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ship/engineering/engine)
-"uA" = (
-/obj/machinery/computer/helm/viewscreen/directional/north{
- pixel_y = 18
- },
-/obj/item/folder/documents,
-/obj/structure/filingcabinet/double/grey,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/communications)
-"uH" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hallway/fore)
-"uP" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/light/small/directional/south,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"uW" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"vc" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/closet/crate/medical,
-/obj/item/storage/firstaid/regular,
-/obj/item/storage/firstaid/medical{
- pixel_x = -5;
- pixel_y = -4
- },
-/obj/item/roller,
-/obj/item/roller{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/reagent_containers/glass/bottle/formaldehyde{
- pixel_x = 5
- },
-/obj/item/storage/box/bodybags,
-/turf/open/floor/plasteel/patterned,
-/area/ship/storage)
-"vi" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"vl" = (
-/obj/effect/turf_decal/number/five{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"vo" = (
-/obj/structure/sign/warning,
-/turf/closed/wall,
-/area/ship/hallway/central)
-"vv" = (
-/turf/closed/wall,
-/area/ship/crew/toilet)
-"vy" = (
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light_switch{
- pixel_x = 11;
- pixel_y = 23
- },
-/turf/open/floor/plating,
-/area/ship/cargo/starboard)
-"vz" = (
-/obj/structure/sink{
- dir = 4;
- pixel_x = -12
- },
-/obj/structure/mirror{
- pixel_x = -24
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light_switch{
- pixel_x = 5;
- pixel_y = 25
- },
-/turf/open/floor/plastic,
-/area/ship/crew/toilet)
-"vG" = (
-/obj/effect/spawner/lootdrop/salvage_50,
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"vJ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 4
- },
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"vL" = (
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/starboard)
-"vR" = (
-/turf/closed/wall,
-/area/ship/hallway/central)
-"vS" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/number/two,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"vX" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/dark/visible/layer5,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supplymain/visible/layer2,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"wh" = (
-/obj/structure/chair/comfy/shuttle,
-/obj/effect/landmark/start/assistant,
-/obj/machinery/newscaster/directional/north{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew)
-"ws" = (
-/obj/machinery/atmospherics/pipe/manifold/dark/hidden/layer5{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/railing,
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"wv" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/reagent_dispensers/watertank,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"wy" = (
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
-/turf/open/floor/engine/hull/reinforced,
-/area/ship/external)
-"wB" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/maintenance/starboard)
-"wD" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/effect/turf_decal/siding/yellow,
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/communications)
-"wP" = (
-/obj/effect/spawner/lootdrop/salvage_50,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel,
-/area/ship/cargo/port)
-"wR" = (
-/obj/machinery/light/directional/north,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/starboard)
-"wV" = (
-/obj/machinery/light/small/directional/south,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"wY" = (
-/obj/structure/railing,
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"xd" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"xh" = (
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/power/shuttle/engine/electric/premium{
- dir = 4
- },
-/turf/open/floor/engine/hull/reinforced,
-/area/ship/external)
-"xl" = (
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hallway/central)
-"xm" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel,
-/area/ship/cargo/starboard)
-"xr" = (
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo/port)
-"xG" = (
-/obj/item/radio/intercom/directional/north,
-/obj/effect/spawner/lootdrop/salvage_50,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel,
-/area/ship/cargo/port)
-"xJ" = (
-/obj/effect/spawner/structure/window/shutters,
-/turf/open/floor/plating,
-/area/ship/cargo/port)
-"xN" = (
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/siding/yellow,
-/obj/structure/railing,
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"yc" = (
-/obj/effect/turf_decal/ntspaceworks_big/five{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"yd" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/effect/turf_decal/siding/white,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hallway/fore)
-"ye" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/turf/open/floor/plasteel/stairs{
- dir = 1
- },
-/area/ship/maintenance/starboard)
-"yj" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 8
- },
-/obj/effect/spawner/structure/window,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"yp" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
- icon_state = "0-9"
- },
-/turf/open/floor/plasteel/stairs{
- dir = 4
- },
-/area/ship/storage)
-"yw" = (
-/obj/machinery/door/airlock/maintenance_hatch{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/maintenance/fore)
-"yD" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/turf/open/floor/plasteel/stairs,
-/area/ship/maintenance/port)
-"yG" = (
-/obj/effect/turf_decal/siding/white,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew)
-"yM" = (
-/obj/machinery/light/small/directional/south,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plastic,
-/area/ship/crew/toilet)
-"yQ" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/arrows{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/starboard)
-"yX" = (
-/obj/structure/sign/number/two,
-/turf/closed/wall,
-/area/ship/cargo/starboard)
-"zc" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/closet/firecloset/full,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"ze" = (
-/obj/structure/sign/number/six{
- color = "#00000F";
- dir = 1
- },
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/maintenance/fore)
-"zl" = (
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"zn" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/chair/comfy/shuttle{
- dir = 1
- },
-/obj/machinery/firealarm/directional/south,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/communications)
-"zv" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/ntspaceworks_big/six{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"zE" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew)
-"zI" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/effect/landmark/start/shaft_miner,
-/turf/open/floor/plasteel,
-/area/ship/cargo/port)
-"zM" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"zQ" = (
-/obj/docking_port/stationary{
- dwidth = 4;
- width = 11;
- height = 15;
- dir = 2
- },
-/turf/template_noop,
-/area/template_noop)
-"zS" = (
-/obj/machinery/door/poddoor/shutters{
- id = "gecko_port"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/power/shieldwallgen/atmos/roundstart{
- dir = 4;
- id = "gecko_port_field"
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo/port)
-"zW" = (
-/obj/structure/table,
-/obj/item/soap/nanotrasen,
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plastic,
-/area/ship/crew/toilet)
-"zZ" = (
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/green/hidden,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"As" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"Au" = (
-/turf/closed/wall,
-/area/ship/maintenance/starboard)
-"AA" = (
-/obj/machinery/atmospherics/components/unary/tank/toxins{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"AB" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"AD" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"AG" = (
-/obj/machinery/atmospherics/pipe/manifold/cyan{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"AI" = (
-/obj/machinery/door/airlock/command{
- dir = 4;
- name = "Bridge"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/bridge)
-"AM" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/arrows{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/starboard)
-"AN" = (
-/obj/item/radio/intercom/directional/south,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/spawner/lootdrop/salvage_50,
-/turf/open/floor/plasteel,
-/area/ship/cargo/starboard)
-"AW" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/catwalk/over,
-/obj/structure/marker_beacon,
-/turf/open/floor/plating,
-/area/ship/external)
-"Ba" = (
-/obj/effect/turf_decal/siding/wideplating{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew)
-"Bi" = (
-/obj/machinery/portable_atmospherics/scrubber,
-/obj/machinery/atmospherics/components/unary/portables_connector{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"BB" = (
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/fire{
- dir = 8
- },
-/obj/structure/railing,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"BF" = (
-/obj/machinery/cryopod{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew)
-"BM" = (
-/obj/effect/spawner/lootdrop/salvage_50,
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo/starboard)
-"BP" = (
-/obj/effect/turf_decal/industrial/loading{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/starboard)
-"BU" = (
-/obj/structure/sign/number/nine{
- color = "#00000F"
- },
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/maintenance/fore)
-"BV" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/salvage_50,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/port)
-"Cc" = (
-/obj/machinery/light/directional/west,
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/spawner/lootdrop/salvage_50,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/starboard)
-"Ce" = (
-/obj/effect/turf_decal/industrial/fire{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine/hull/reinforced,
-/area/ship/external)
-"Ch" = (
-/obj/machinery/atmospherics/pipe/simple/dark/visible/layer5{
- dir = 5
- },
-/obj/machinery/light/small/directional/south,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"Cj" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"Cn" = (
-/obj/machinery/door/airlock/public/glass{
- dir = 4;
- name = "Fore Hallway"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/obj/machinery/door/firedoor,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/fore)
-"Ct" = (
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hallway/aft)
-"Cv" = (
-/obj/machinery/atmospherics/components/unary/tank/oxygen{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"CE" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"CF" = (
-/obj/effect/spawner/structure/window/plasma/reinforced,
-/turf/open/floor/engine,
-/area/ship/engineering/engine)
-"CI" = (
-/obj/machinery/computer/helm{
- dir = 8;
- icon_state = "computer-left"
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"CL" = (
-/obj/machinery/atmospherics/components/unary/tank/oxygen{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"CN" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"CQ" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"CT" = (
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plating,
-/area/ship/hallway/aft)
-"CU" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/maintenance/port)
-"Da" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/computer/helm/viewscreen/directional/north{
- pixel_y = 18
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"De" = (
-/obj/structure/mopbucket,
-/obj/item/mop,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"Du" = (
-/obj/machinery/firealarm/directional/south,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/port)
-"Dv" = (
-/obj/machinery/portable_atmospherics/pump,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/railing,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"Dw" = (
-/obj/machinery/airalarm/directional/north,
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo/starboard)
-"DQ" = (
-/obj/machinery/door/poddoor/shutters{
- id = "gecko_starboard"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable,
-/obj/machinery/power/shieldwallgen/atmos/roundstart{
- dir = 4;
- id = "gecko_starboard_field"
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo/starboard)
-"DS" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/ntspaceworks_big/eight{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"DT" = (
-/obj/machinery/light/directional/south,
-/obj/effect/turf_decal/borderfloor,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"Eb" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"Ed" = (
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/landmark/observer_start,
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/hallway/central)
-"Eh" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/port)
-"Ek" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/starboard)
-"En" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"Ew" = (
-/obj/structure/sign/number/three{
- color = "#00000F";
- dir = 1
- },
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/maintenance/fore)
-"EA" = (
-/obj/machinery/light/directional/south,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/structure/chair/comfy/shuttle{
- dir = 1
- },
-/obj/effect/turf_decal/borderfloor,
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"EB" = (
-/obj/machinery/mineral/ore_redemption{
- dir = 1
- },
-/obj/machinery/door/firedoor/heavy,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo/port)
-"EE" = (
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hallway/aft)
-"EK" = (
-/obj/effect/turf_decal/box/corners{
- dir = 8
- },
-/obj/effect/spawner/lootdrop/salvage_50,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo/starboard)
-"EM" = (
-/obj/machinery/holopad/emergency/command,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/effect/turf_decal/siding/yellow,
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/communications)
-"EO" = (
-/obj/structure/sign/number/four{
- color = "#00000F"
- },
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/maintenance/fore)
-"EQ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue,
-/obj/effect/turf_decal/siding/blue{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"Fq" = (
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"Fu" = (
-/obj/effect/turf_decal/industrial/fire{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine/hull/reinforced,
-/area/ship/external)
-"FQ" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"FZ" = (
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"Gd" = (
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/hallway/fore)
-"Gj" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/port)
-"Gm" = (
-/obj/structure/closet/wardrobe,
-/obj/machinery/light/small/directional/north,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/clothing/suit/jacket/letterman_nanotrasen,
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew)
-"Gt" = (
-/obj/machinery/computer/helm/viewscreen/directional/south,
-/obj/structure/table/reinforced,
-/obj/machinery/button/door{
- dir = 4;
- id = "gecko_starboard";
- name = "External Shutter Control";
- pixel_x = -6;
- pixel_y = 8;
- sync_doors = 0
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/button/shieldwallgen{
- dir = 4;
- id = "gecko_starboard_field";
- pixel_x = -4;
- pixel_y = -2
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo/starboard)
-"Gu" = (
-/obj/machinery/computer/rdconsole{
- dir = 8;
- icon_state = "computer-right"
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"GE" = (
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"GM" = (
-/obj/machinery/atmospherics/components/unary/tank/toxins{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"GN" = (
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 11;
- pixel_y = -16
- },
-/turf/open/floor/plating,
-/area/ship/cargo/starboard)
-"GQ" = (
-/obj/machinery/atmospherics/components/trinary/filter/atmos/o2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"GR" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/machinery/computer/cryopod/directional/north,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew)
-"GT" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"GX" = (
-/obj/structure/sign/warning,
-/turf/closed/wall,
-/area/ship/maintenance/fore)
-"GZ" = (
-/obj/machinery/door/airlock/mining{
- name = "Starboard Cargo Bay"
- },
-/obj/machinery/door/poddoor/preopen{
- id = "gecko_starboard_int"
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo/starboard)
-"Ha" = (
-/obj/machinery/light/small/directional/east,
-/obj/machinery/rnd/production/circuit_imprinter,
-/turf/open/floor/plasteel/patterned,
-/area/ship/storage)
-"Hc" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/effect/turf_decal/siding/white{
- dir = 6
- },
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew)
-"Hg" = (
-/obj/structure/table,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/button/door{
- dir = 1;
- id = "gecko_thrusters";
- name = "Thruster Blast Door Control";
- pixel_x = -6;
- pixel_y = -24;
- sync_doors = 0
- },
-/obj/item/instrument/banjo,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"Ho" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"Hx" = (
-/obj/machinery/button/door{
- id = "gecko_bridge";
- name = "Window Shutters";
- pixel_x = 6;
- pixel_y = 24;
- sync_doors = 0
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/machinery/modular_computer/console/preset/id,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"HK" = (
-/obj/machinery/light/directional/north,
-/obj/effect/spawner/lootdrop/salvage_50,
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"HN" = (
-/obj/effect/spawner/lootdrop/salvage_50,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo/port)
-"HT" = (
-/obj/machinery/light/small/directional/north,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"Ia" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/machinery/status_display/shuttle{
- pixel_y = 32
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"Ig" = (
-/obj/machinery/light/directional/north,
-/obj/structure/closet/secure_closet{
- icon_state = "cap";
- name = "\proper captain's locker";
- req_access_txt = "20"
- },
-/obj/item/stock_parts/cell/gun,
-/obj/item/gun/energy/laser,
-/obj/item/clothing/under/nanotrasen/captain/skirt,
-/obj/item/clothing/under/nanotrasen/captain,
-/obj/item/clothing/suit/armor/nanotrasen/captain,
-/obj/item/clothing/head/nanotrasen/captain/peaked,
-/obj/item/clothing/shoes/laceup,
-/obj/item/clothing/glasses/sunglasses,
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/item/clothing/head/caphat/parade,
-/obj/item/clothing/suit/armor/vest/capcarapace,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"Ij" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/table/reinforced,
-/obj/item/storage/toolbox/mechanical{
- pixel_y = -5
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo/starboard)
-"Im" = (
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/effect/turf_decal/siding/yellow{
- dir = 5
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 20;
- pixel_y = 11
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/aft)
-"In" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"Is" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/loading,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Iu" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/port)
-"Iv" = (
-/obj/effect/spawner/structure/window/plasma/reinforced,
-/obj/machinery/atmospherics/pipe/simple/dark/hidden{
- dir = 4
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "gecko_thrusters"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"Iy" = (
-/turf/closed/wall,
-/area/ship/hallway/aft)
-"Iz" = (
-/obj/structure/closet/secure_closet{
- anchored = 1;
- icon_state = "eng_secure";
- name = "engine technician's locker";
- req_access = list(11)
- },
-/obj/item/storage/belt/utility/full/engi,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/item/clothing/gloves/color/yellow,
-/obj/item/clothing/head/hardhat,
-/obj/item/clothing/under/rank/engineering/engineer/nt,
-/obj/item/clothing/shoes/workboots,
-/obj/item/clothing/suit/hazardvest,
-/obj/item/clothing/glasses/meson/engine/tray,
-/obj/item/tank/internals/emergency_oxygen/engi,
-/obj/machinery/button/door{
- id = "gecko_thrusters";
- name = "Thruster Blast Door Control";
- pixel_x = -6;
- pixel_y = 24;
- sync_doors = 0
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"IK" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/siding/white,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hallway/aft)
-"IQ" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"Jc" = (
-/turf/closed/wall,
-/area/ship/maintenance/fore)
-"Jj" = (
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/machinery/atmospherics/components/binary/pump/on/layer2{
- dir = 1;
- target_pressure = 4500
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hallway/central)
-"Jk" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/salvage_50,
-/turf/open/floor/plasteel,
-/area/ship/cargo/starboard)
-"Jn" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hallway/fore)
-"Jz" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/structure/extinguisher_cabinet/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"JD" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"JL" = (
-/obj/structure/closet/firecloset/full,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"JV" = (
-/obj/structure/table/reinforced,
-/obj/machinery/fax/nanotrasen,
-/obj/structure/sign/poster/retro/random{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/communications)
-"JX" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 4;
- name = "Helm"
- },
-/obj/effect/landmark/start/captain,
-/obj/effect/turf_decal/siding/blue/end{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"JY" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supplymain/visible/layer2{
- dir = 10
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"Kc" = (
-/obj/structure/sign/number/one{
- dir = 1
- },
-/turf/closed/wall,
-/area/ship/cargo/port)
-"Kd" = (
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 8
- },
-/obj/effect/turf_decal/number/three{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"Ki" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/maintenance/port)
-"Ko" = (
-/obj/structure/table/reinforced,
-/obj/machinery/microwave,
-/obj/structure/sign/poster/retro/random{
- pixel_x = 32
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew)
-"Kv" = (
-/obj/machinery/washing_machine,
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/plastic,
-/area/ship/crew/toilet)
-"KA" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 1
- },
-/obj/effect/turf_decal/borderfloor,
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"KH" = (
-/turf/closed/wall,
-/area/ship/hallway/fore)
-"KM" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/light/small/directional/north,
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"KQ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/catwalk/over,
-/turf/open/floor/plating,
-/area/ship/external)
-"KS" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hallway/central)
-"KU" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"KW" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"Lo" = (
-/turf/closed/wall,
-/area/ship/cargo/starboard)
-"Lq" = (
-/obj/effect/turf_decal/number/zero{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"Lr" = (
-/obj/structure/cable/yellow{
- icon_state = "1-4"
- },
-/obj/effect/turf_decal/siding/yellow,
-/obj/structure/railing,
-/turf/open/floor/plasteel/stairs{
- dir = 8
- },
-/area/ship/engineering/engine)
-"Lw" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"LH" = (
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 9
- },
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"LK" = (
-/obj/machinery/cryopod{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew)
-"LL" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/maintenance/starboard)
-"LU" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo/starboard)
-"LY" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/sign/warning/electricshock{
- pixel_y = 32
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"LZ" = (
-/obj/effect/turf_decal/borderfloor,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Mc" = (
-/obj/machinery/atmospherics/pipe/simple/supplymain/visible/layer2,
-/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped/inverse,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"Mf" = (
-/obj/item/tank/jetpack/carbondioxide,
-/obj/machinery/suit_storage_unit/inherit,
-/obj/item/clothing/suit/space/hardsuit/engine,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/central)
-"Ml" = (
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/fire{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"Mn" = (
-/obj/structure/table,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/storage/box/lights/mixed,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"Mp" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/effect/spawner/structure/window/shutters,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"Mw" = (
-/obj/machinery/door/airlock/public/glass{
- dir = 4;
- name = "Aft Hallway"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/obj/machinery/door/firedoor,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/aft)
-"Nq" = (
-/obj/machinery/firealarm/directional/north,
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Nr" = (
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 10
- },
-/obj/effect/turf_decal/ntspaceworks_big/four{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"Nu" = (
-/obj/machinery/firealarm/directional/east,
-/obj/effect/turf_decal/borderfloor,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Nz" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/salvage_50,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo/port)
-"NC" = (
-/obj/machinery/door/poddoor/shutters{
- id = "gecko_starboard"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo/starboard)
-"NJ" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/maintenance/starboard)
-"NN" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine/hull/reinforced,
-/area/ship/external)
-"NP" = (
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"Oe" = (
-/obj/machinery/light/directional/north,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/status_display/shuttle{
- pixel_y = 32
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo/port)
-"Om" = (
-/obj/machinery/atmospherics/components/unary/tank/oxygen{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"On" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/obj/machinery/atmospherics/pipe/simple/dark/visible/layer5{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supplymain/visible/layer2,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"Ov" = (
-/obj/machinery/door/airlock/maintenance_hatch,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/maintenance/fore)
-"Ow" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/arrows{
- dir = 1
- },
-/obj/effect/spawner/lootdrop/salvage_50,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/starboard)
-"OB" = (
-/obj/structure/sign/warning/nosmoking,
-/turf/closed/wall,
-/area/ship/engineering/engine)
-"OG" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel,
-/area/ship/cargo/port)
-"OQ" = (
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
-/turf/open/floor/engine/hull/reinforced,
-/area/ship/external)
-"OZ" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"Pc" = (
-/obj/effect/spawner/structure/window/shutters,
-/turf/open/floor/plating,
-/area/ship/cargo/starboard)
-"Pf" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/structure/sign/poster/official/random{
- pixel_y = -32
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/communications)
-"Pg" = (
-/obj/machinery/mineral/ore_redemption{
- input_dir = 2;
- output_dir = 1
- },
-/obj/machinery/door/firedoor/heavy,
-/obj/machinery/door/poddoor/preopen{
- id = "gecko_starboard_int"
- },
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo/starboard)
-"Pi" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned,
-/area/ship/storage)
-"Pk" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 8
- },
-/obj/machinery/door/window/eastleft{
- name = "Engine Access"
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "gecko_thrusters"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"Pn" = (
-/obj/machinery/atmospherics/components/unary/tank/nitrogen{
- dir = 1
- },
-/obj/machinery/light/small/directional/west,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"Pp" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"Pr" = (
-/obj/structure/sign/warning/fire,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering/engine)
-"Px" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/light/small/directional/south,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"PC" = (
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/light_switch{
- pixel_x = 11;
- pixel_y = 22
- },
-/turf/open/floor/plating,
-/area/ship/crew/toilet)
-"PF" = (
-/turf/closed/wall,
-/area/ship/engineering/engine)
-"PG" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"PQ" = (
-/obj/machinery/light/directional/east,
-/obj/structure/chair/comfy/shuttle{
- dir = 8
- },
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4,
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/central)
-"PV" = (
-/obj/structure/closet/secure_closet{
- anchored = 1;
- icon_state = "mining";
- name = "salvage technician's locker";
- req_access = list(48)
- },
-/obj/item/pickaxe/drill/jackhammer/old,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/mining_scanner,
-/obj/item/storage/belt/utility,
-/obj/item/clothing/shoes/workboots/mining,
-/obj/item/clothing/under/rank/cargo/miner,
-/obj/item/clothing/gloves/color/black,
-/obj/item/clothing/glasses/meson,
-/obj/item/gun/energy/plasmacutter,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo/starboard)
-"Qc" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/catwalk/over,
-/turf/open/floor/plating,
-/area/ship/external)
-"Qg" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/port)
-"Qp" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/light/directional/east,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"Qr" = (
-/obj/machinery/atmospherics/components/binary/pump/on/layer2{
- dir = 8;
- name = "Air to Distro"
- },
-/obj/machinery/atmospherics/pipe/simple/dark/visible/layer5{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"Qv" = (
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
-/obj/effect/spawner/lootdrop/salvage_50,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo/starboard)
-"Qz" = (
-/obj/machinery/door/airlock/command{
- name = "Communications"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/communications)
-"QA" = (
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"QC" = (
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hallway/aft)
-"QD" = (
-/obj/machinery/atmospherics/components/binary/valve/digital/layer2{
- dir = 8;
- name = "Engine Fuel Input 2";
- piping_layer = 1
- },
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"QY" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/effect/landmark/start/shaft_miner,
-/turf/open/floor/plasteel,
-/area/ship/cargo/starboard)
-"QZ" = (
-/obj/machinery/door/airlock/maintenance{
- name = "Storage Bay"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/storage)
-"Rc" = (
-/obj/effect/turf_decal/box/corners{
- dir = 8
- },
-/obj/effect/spawner/lootdrop/salvage_50,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo/starboard)
-"Rh" = (
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"Rk" = (
-/obj/machinery/atmospherics/pipe/manifold/green/visible{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"Ru" = (
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew)
-"RK" = (
-/obj/machinery/computer/cargo{
- dir = 4
- },
-/obj/item/radio/intercom/directional/west,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 5;
- pixel_y = -25
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/communications)
-"RN" = (
-/obj/machinery/light/small/directional/west,
-/obj/machinery/space_heater,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"RS" = (
-/obj/machinery/atmospherics/components/unary/tank/air{
- dir = 1;
- piping_layer = 2
- },
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/dark/visible/layer5{
- dir = 9
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"Sa" = (
-/obj/machinery/light/directional/east,
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/spawner/lootdrop/salvage_50,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/starboard)
-"Se" = (
-/obj/structure/chair/comfy/shuttle,
-/obj/effect/landmark/start/assistant,
-/obj/machinery/light_switch{
- pixel_x = 5;
- pixel_y = 25
- },
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew)
-"Sj" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/effect/spawner/lootdrop/salvage_50,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Sl" = (
-/obj/structure/cable/yellow{
- icon_state = "0-8"
- },
-/obj/machinery/power/terminal{
- dir = 1
- },
-/obj/effect/turf_decal/siding/yellow,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"Sv" = (
-/obj/machinery/power/generator{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "0-4"
- },
-/turf/open/floor/engine,
-/area/ship/engineering/engine)
-"Sw" = (
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 1
- },
-/obj/structure/curtain,
-/obj/structure/toilet{
- dir = 8
- },
-/turf/open/floor/plastic,
-/area/ship/crew/toilet)
-"Sx" = (
-/obj/machinery/space_heater,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"Sy" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"SE" = (
-/obj/machinery/door/airlock/mining{
- frequency = 1331;
- id_tag = "port_cargo_interior";
- name = "Port Cargo Bay"
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo/port)
-"SK" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/salvage_50,
-/obj/machinery/airalarm/directional/south,
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo/port)
-"SM" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"SQ" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"SV" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 8
- },
-/obj/effect/landmark/start/assistant,
-/obj/effect/turf_decal/borderfloor,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Ta" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 10
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supplymain/visible/layer2{
- dir = 6
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"Tb" = (
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/fire{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"Tc" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine/hull/reinforced,
-/area/ship/external)
-"Tf" = (
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "0-8"
- },
-/obj/machinery/power/terminal{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"Th" = (
-/obj/effect/turf_decal/box/corners{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/salvage_50,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo/port)
-"Tl" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hallway/aft)
-"Tq" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine/hull/reinforced,
-/area/ship/external)
-"Ts" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/hallway/central)
-"TA" = (
-/obj/machinery/door/airlock/external/glass{
- name = "External Hull Access"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/central)
-"TF" = (
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/obj/effect/spawner/lootdrop/salvage_50,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo/port)
-"TK" = (
-/obj/machinery/atmospherics/components/unary/tank/toxins{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/cobweb,
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"Ug" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering/engine)
-"Ux" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/closet/crate{
- name = "emergency space suit crate"
- },
-/obj/item/clothing/suit/space/eva,
-/obj/item/clothing/suit/space/eva,
-/obj/item/clothing/suit/space/eva,
-/obj/item/clothing/head/helmet/space/eva,
-/obj/item/clothing/head/helmet/space/eva,
-/obj/item/clothing/head/helmet/space/eva,
-/obj/item/tank/internals/oxygen/red,
-/obj/item/tank/internals/oxygen/red,
-/obj/item/tank/internals/oxygen/red,
-/obj/item/clothing/mask/breath,
-/obj/item/clothing/mask/breath,
-/obj/item/clothing/mask/breath,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/patterned,
-/area/ship/storage)
-"UB" = (
-/obj/structure/sign/nanotrasen,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/hallway/central)
-"UC" = (
-/obj/effect/spawner/lootdrop/salvage_50,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo/port)
-"UI" = (
-/obj/machinery/door/poddoor/shutters{
- id = "gecko_starboard"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo/starboard)
-"UK" = (
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"UP" = (
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/structure/railing,
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 6
- },
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/siding/yellow,
-/obj/effect/turf_decal/radiation,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"UR" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/siding/white,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hallway/central)
-"UV" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"UW" = (
-/obj/machinery/atmospherics/components/binary/valve/digital{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"Vb" = (
-/obj/machinery/light/small/directional/north,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"Vm" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hallway/aft)
-"Vn" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/starboard)
-"Vq" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/cargo/starboard)
-"Vr" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo/starboard)
-"Vw" = (
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/salvage_50,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo/port)
-"Vz" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"VC" = (
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light_switch{
- pixel_x = 11;
- dir = 1;
- pixel_y = -16
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"VE" = (
-/turf/closed/wall,
-/area/ship/cargo/port)
-"VK" = (
-/obj/machinery/light/small/directional/east,
-/obj/machinery/atmospherics/pipe/layer_manifold/visible,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"VN" = (
-/obj/structure/reagent_dispensers/fueltank,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"VO" = (
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/structure/chair/comfy/shuttle{
- dir = 8
- },
-/obj/effect/landmark/start/assistant,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"VT" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/incinerator_input{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine/airless,
-/area/ship/engineering/engine)
-"VU" = (
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/ship/hallway/aft)
-"VV" = (
-/obj/machinery/computer/helm/viewscreen/directional/north{
- pixel_y = 18
- },
-/obj/structure/table/reinforced,
-/obj/machinery/button/door{
- dir = 4;
- id = "gecko_port";
- name = "External Shutter Control";
- pixel_x = -6;
- pixel_y = 8;
- sync_doors = 0
- },
-/obj/machinery/button/shieldwallgen{
- dir = 4;
- id = "gecko_port_field";
- pixel_x = -4;
- pixel_y = -2
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo/port)
-"VZ" = (
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 4
- },
-/obj/effect/spawner/structure/window/plasma/reinforced,
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "gecko_thrusters"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"Wb" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/effect/turf_decal/siding/yellow{
- dir = 4
- },
-/obj/effect/turf_decal/siding/yellow{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/communications)
-"Wj" = (
-/obj/effect/turf_decal/box/corners,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo/port)
-"Wo" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"Wq" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 9
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"WF" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/table,
-/obj/item/toy/cards/deck,
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"WJ" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/kirbyplants/random,
-/obj/effect/turf_decal/borderfloor,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"WN" = (
-/obj/machinery/atmospherics/components/binary/circulator,
-/turf/open/floor/engine,
-/area/ship/engineering/engine)
-"WR" = (
-/obj/structure/sign/poster/official/random{
- pixel_y = 32
- },
-/obj/structure/closet/crate/bin,
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"WS" = (
-/obj/machinery/rnd/server,
-/obj/machinery/airalarm/directional/south,
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"WT" = (
-/turf/closed/wall,
-/area/ship/storage)
-"WX" = (
-/obj/machinery/atmospherics/components/binary/pump/on/layer4{
- dir = 1;
- name = "Waste to Environment";
- piping_layer = 5
- },
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1,
-/obj/machinery/atmospherics/pipe/simple/supplymain/visible/layer2,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"Xh" = (
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/railing,
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/siding/yellow,
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"Xr" = (
-/obj/item/tank/jetpack/carbondioxide,
-/obj/machinery/suit_storage_unit/inherit,
-/obj/item/clothing/suit/space/hardsuit/mining,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/central)
-"Xs" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"Xv" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 5
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"XA" = (
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/machinery/light/small/directional/south,
-/obj/effect/turf_decal/siding/yellow,
-/obj/structure/railing/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"XN" = (
-/obj/structure/sign/number/four{
- color = "#00000F";
- dir = 1
- },
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/maintenance/fore)
-"XR" = (
-/obj/machinery/light/directional/north,
-/obj/machinery/computer/crew,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/communications)
-"XS" = (
-/obj/machinery/atmospherics/pipe/manifold/purple/hidden/layer1{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/green/hidden,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"XY" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo/starboard)
-"Yf" = (
-/obj/machinery/door/airlock/engineering{
- dir = 4;
- name = "Engine Room"
- },
-/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"Yo" = (
-/obj/structure/sign/number/three{
- color = "#00000F"
- },
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/maintenance/fore)
-"Yr" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plastic,
-/area/ship/crew/toilet)
-"Yv" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"YA" = (
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/siding/yellow,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"YC" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/light/small/directional/south,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"YG" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/sign/warning/electricshock{
- pixel_y = -32
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"YH" = (
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"YJ" = (
-/obj/machinery/portable_atmospherics/scrubber,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"YM" = (
-/obj/item/radio/intercom/directional/north,
-/obj/structure/table/reinforced,
-/obj/item/paper_bin,
-/obj/item/pen/fountain/captain,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"YQ" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/patterned,
-/area/ship/storage)
-"YR" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew)
-"Zb" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo/port)
-"Ze" = (
-/obj/machinery/door/airlock/maintenance_hatch,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"Zn" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/window/plasma/reinforced/spawner{
- dir = 8
- },
-/obj/machinery/door/window/eastleft{
- name = "Engine Access"
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "gecko_thrusters"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"Zo" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/turf_decal/industrial/fire{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"Zr" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/effect/turf_decal/siding/blue{
- dir = 1
- },
-/obj/effect/turf_decal/siding/blue,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"Zv" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/turf_decal/industrial/loading{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"ZB" = (
-/obj/machinery/computer/apc_control{
- icon_state = "computer-left"
- },
-/obj/machinery/status_display/shuttle{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/communications)
-"ZM" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hallway/fore)
-"ZS" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/button/ignition/incinerator/atmos{
- dir = 4;
- pixel_x = -23;
- pixel_y = -3
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"ZX" = (
-/obj/structure/table,
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew)
-"ZY" = (
-/obj/effect/spawner/lootdrop/salvage_50,
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/plasteel/patterned,
-/area/ship/cargo/starboard)
-
-(1,1,1) = {"
-hu
-hu
-hu
-hu
-hu
-hu
-hu
-hu
-Ug
-Ce
-Fu
-Fu
-Ce
-Fu
-Fu
-Fu
-Ce
-Fu
-Ug
-hu
-hu
-hu
-hu
-hu
-hu
-hu
-hu
-"}
-(2,1,1) = {"
-hu
-hu
-hu
-hu
-hu
-hu
-hu
-hu
-Ug
-jQ
-Tq
-oj
-Pr
-sL
-Pr
-oj
-Tc
-NN
-Ug
-hu
-hu
-hu
-hu
-hu
-hu
-hu
-hu
-"}
-(3,1,1) = {"
-hu
-hu
-hu
-hu
-hu
-hu
-hu
-Ug
-Ug
-Iv
-Ug
-Ug
-iH
-cv
-VT
-Ug
-Ug
-VZ
-Ug
-Ug
-hu
-hu
-hu
-hu
-hu
-hu
-hu
-"}
-(4,1,1) = {"
-hu
-hu
-hu
-hu
-hu
-hu
-oj
-oj
-GM
-dG
-AA
-hn
-cK
-CF
-cK
-hn
-TK
-UW
-GM
-oj
-oj
-hu
-hu
-hu
-hu
-hu
-hu
-"}
-(5,1,1) = {"
-hu
-hu
-hu
-hu
-hu
-hu
-Ug
-OZ
-Ml
-Tb
-Tb
-ZS
-WN
-Sv
-uz
-Bi
-Tb
-st
-Tb
-JL
-Ug
-hu
-hu
-hu
-hu
-hu
-hu
-"}
-(6,1,1) = {"
-hu
-hu
-hu
-hu
-hu
-hu
-Ug
-ok
-Nr
-fj
-ge
-dZ
-BB
-td
-Ml
-mS
-hb
-XS
-zl
-ks
-Ug
-hu
-hu
-hu
-hu
-hu
-hu
-"}
-(7,1,1) = {"
-Ki
-wy
-xh
-Ki
-hu
-hu
-Ug
-Iz
-DS
-sS
-zv
-yc
-nH
-UP
-hX
-Cj
-SQ
-QD
-kL
-Hg
-Ug
-hu
-hu
-bV
-xh
-OQ
-LL
-"}
-(8,1,1) = {"
-tB
-Zn
-jn
-tB
-hu
-hu
-Ug
-pW
-on
-Kd
-Lq
-vl
-wY
-xN
-FZ
-on
-on
-Fq
-Pp
-lW
-Ug
-hu
-hu
-wB
-Pk
-cx
-wB
-"}
-(9,1,1) = {"
-tB
-Zo
-Zo
-tB
-hu
-CU
-tB
-tB
-Vb
-GE
-in
-QA
-ws
-kZ
-aK
-oT
-zZ
-LH
-wV
-wB
-wB
-NJ
-hu
-wB
-ui
-rl
-wB
-"}
-(10,1,1) = {"
-tB
-dq
-YG
-tB
-tB
-tB
-UV
-qp
-jd
-zM
-pQ
-qK
-ss
-Xh
-Lr
-el
-YH
-CN
-pH
-Ze
-In
-wB
-wB
-wB
-LY
-iK
-wB
-"}
-(11,1,1) = {"
-az
-hL
-qB
-fK
-fK
-yD
-As
-bH
-re
-Mp
-re
-PF
-KM
-Tf
-XA
-OB
-re
-jt
-re
-Au
-HT
-cr
-ye
-cr
-CQ
-uP
-wB
-"}
-(12,1,1) = {"
-tB
-Wo
-VC
-tB
-tB
-tB
-KU
-bH
-VV
-jV
-du
-re
-eu
-ag
-YA
-re
-PV
-Ij
-Gt
-Au
-En
-wB
-wB
-wB
-mM
-dk
-wB
-"}
-(13,1,1) = {"
-tB
-xd
-Sx
-tB
-hu
-tB
-iT
-bH
-Oe
-zI
-OG
-re
-AB
-hT
-Sl
-re
-xm
-QY
-ef
-Au
-Sy
-wB
-hu
-wB
-AD
-dp
-wB
-"}
-(14,1,1) = {"
-CU
-tB
-tB
-CU
-hu
-Vq
-GN
-Lo
-xG
-lZ
-wP
-re
-Im
-Rh
-aq
-re
-Jk
-Vr
-AN
-Lo
-vy
-Vq
-hu
-NJ
-wB
-wB
-NJ
-"}
-(15,1,1) = {"
-hu
-hu
-hu
-hu
-hu
-Vq
-Lo
-Lo
-xr
-Zb
-SK
-PF
-Iy
-Yf
-PF
-PF
-Dw
-LU
-BM
-Lo
-Lo
-Vq
-hu
-hu
-hu
-hu
-hu
-"}
-(16,1,1) = {"
-hu
-hu
-hu
-hu
-hu
-tQ
-zS
-gF
-qT
-Th
-Gj
-Kc
-fn
-EE
-ej
-yX
-cj
-gw
-EK
-Cc
-DQ
-eI
-hu
-hu
-hu
-hu
-hu
-"}
-(17,1,1) = {"
-hu
-hu
-hu
-hu
-hu
-IQ
-dC
-kr
-lT
-UC
-Qg
-sg
-Vm
-CT
-QC
-cX
-fD
-XY
-gh
-AM
-UI
-oR
-hu
-hu
-hu
-hu
-hu
-"}
-(18,1,1) = {"
-hu
-hu
-hu
-hu
-hu
-uW
-dC
-BV
-Vw
-Wj
-Du
-kq
-Sj
-bb
-ov
-uv
-ZY
-oW
-lE
-eE
-NC
-oR
-hu
-hu
-hu
-hu
-hu
-"}
-(19,1,1) = {"
-hu
-hu
-hu
-hu
-hu
-ae
-dC
-gg
-jO
-gf
-df
-EB
-Is
-bb
-Zv
-Pg
-BP
-Vn
-vL
-Ow
-NC
-vS
-zQ
-hu
-hu
-hu
-hu
-"}
-(20,1,1) = {"
-hu
-hu
-hu
-hu
-hu
-uW
-sy
-Eh
-TF
-mX
-Iu
-VE
-HK
-bb
-mN
-Lo
-wR
-tN
-Rc
-ih
-UI
-Xs
-hu
-hu
-hu
-hu
-hu
-"}
-(21,1,1) = {"
-hu
-hu
-hu
-hu
-hu
-IQ
-mm
-gg
-HN
-Nz
-sj
-SE
-Ct
-VU
-Tl
-GZ
-Ek
-mb
-mb
-yQ
-NC
-Xs
-hu
-hu
-hu
-hu
-hu
-"}
-(22,1,1) = {"
-hu
-hu
-hu
-hu
-hu
-gP
-up
-if
-lM
-oi
-hA
-Kc
-vG
-IK
-Nu
-yX
-iJ
-Qv
-tU
-Sa
-bB
-Qp
-hu
-hu
-hu
-hu
-hu
-"}
-(23,1,1) = {"
-hu
-hu
-hu
-hu
-hu
-pe
-VE
-VE
-xJ
-xJ
-xJ
-VE
-Iy
-Mw
-Iy
-Lo
-Pc
-Pc
-Pc
-Lo
-Lo
-Vq
-hu
-hu
-hu
-hu
-hu
-"}
-(24,1,1) = {"
-hu
-hu
-hu
-hu
-Ts
-UB
-vo
-Mf
-gN
-bK
-Xr
-vR
-Da
-UR
-fP
-jC
-BF
-ZX
-LK
-Jc
-Lw
-rD
-hu
-hu
-hu
-hu
-hu
-"}
-(25,1,1) = {"
-hu
-hu
-hu
-lY
-an
-rU
-oy
-Jj
-xl
-bQ
-et
-TA
-KS
-Ed
-EA
-jC
-GR
-Ba
-hy
-Jc
-cP
-dl
-hu
-hu
-hu
-hu
-hu
-"}
-(26,1,1) = {"
-hu
-hu
-hu
-hu
-qO
-Ts
-nq
-lS
-rH
-PQ
-mL
-vR
-Ia
-UR
-KA
-jC
-Gm
-zE
-lb
-Jc
-CE
-dl
-qO
-hu
-hu
-hu
-hu
-"}
-(27,1,1) = {"
-hu
-hu
-hu
-hu
-dl
-eG
-vR
-vR
-vR
-vR
-vR
-vR
-KH
-Cn
-KH
-jC
-wh
-yG
-lb
-jC
-lU
-eC
-dl
-hu
-hu
-hu
-hu
-"}
-(28,1,1) = {"
-hu
-hu
-hu
-hu
-dl
-aD
-gQ
-Ov
-vc
-qc
-oM
-WT
-pu
-yd
-WJ
-jC
-Se
-YR
-ga
-Jc
-Ho
-qu
-dl
-hu
-hu
-hu
-hu
-"}
-(29,1,1) = {"
-hu
-hu
-hu
-hu
-qO
-dl
-yp
-WT
-Pi
-Ux
-YQ
-QZ
-ue
-Gd
-ZM
-dX
-rF
-Hc
-Ru
-Jc
-PG
-dl
-qO
-hu
-hu
-hu
-hu
-"}
-(30,1,1) = {"
-hu
-hu
-hu
-hu
-hu
-dl
-YC
-Jc
-kS
-Ha
-oZ
-WT
-bw
-rd
-LZ
-jC
-Ko
-jc
-ro
-Jc
-ms
-dl
-hu
-hu
-hu
-hu
-hu
-"}
-(31,1,1) = {"
-hu
-hu
-hu
-hu
-hu
-dl
-nP
-Jc
-WT
-WT
-WT
-WT
-WR
-rd
-Jz
-vv
-vv
-vv
-vv
-Jc
-PG
-dl
-hu
-hu
-hu
-hu
-hu
-"}
-(32,1,1) = {"
-hu
-hu
-hu
-hu
-hu
-dl
-nP
-Jc
-JV
-cE
-RK
-aS
-Nq
-rd
-jp
-vv
-vz
-Kv
-eD
-Jc
-PG
-dl
-hu
-hu
-hu
-hu
-hu
-"}
-(33,1,1) = {"
-hu
-hu
-hu
-hu
-qO
-dl
-ch
-Jc
-XR
-pD
-eA
-Qz
-uH
-qb
-Jn
-fh
-pr
-Yr
-yM
-Jc
-Ho
-dl
-qO
-hu
-hu
-hu
-hu
-"}
-(34,1,1) = {"
-hu
-hu
-hu
-hu
-dl
-pK
-nP
-Jc
-uA
-wD
-fv
-aS
-VO
-WF
-SV
-vv
-zW
-Sw
-mC
-vv
-PC
-wv
-dl
-hu
-hu
-hu
-hu
-"}
-(35,1,1) = {"
-hu
-hu
-hu
-hu
-dl
-bh
-nP
-Jc
-ZB
-EM
-Pf
-fS
-vJ
-yj
-is
-fS
-fS
-fS
-fS
-Jc
-Yv
-oJ
-dl
-hu
-hu
-hu
-hu
-"}
-(36,1,1) = {"
-hu
-hu
-hu
-dl
-dl
-dl
-Px
-Jc
-cG
-jx
-zn
-fS
-tV
-Qr
-Rk
-Pn
-rx
-Rk
-nm
-Jc
-pX
-dl
-qO
-hu
-hu
-hu
-hu
-"}
-(37,1,1) = {"
-hu
-hu
-hu
-KQ
-hu
-ze
-PG
-Jc
-qL
-ku
-Wb
-fZ
-Ta
-ud
-os
-sJ
-GQ
-nc
-Ch
-Jc
-nP
-BU
-hu
-hu
-hu
-hu
-hu
-"}
-(38,1,1) = {"
-hu
-hu
-hu
-KQ
-hu
-XN
-kM
-aS
-kT
-bo
-tH
-fS
-JY
-VK
-Mc
-On
-WX
-vX
-RS
-Jc
-nP
-Yo
-hu
-hu
-hu
-hu
-hu
-"}
-(39,1,1) = {"
-hu
-hu
-hu
-KQ
-hu
-Ew
-CE
-bU
-bU
-AI
-bU
-bU
-fS
-Jc
-Jc
-GX
-gB
-yw
-Jc
-Jc
-PG
-EO
-hu
-hu
-hu
-hu
-hu
-"}
-(40,1,1) = {"
-hu
-hu
-hu
-Qc
-hu
-bk
-eQ
-bU
-rM
-Zr
-WS
-bU
-sY
-RN
-Mn
-dd
-Dv
-gE
-qn
-cL
-GT
-ez
-hu
-hu
-hu
-hu
-hu
-"}
-(41,1,1) = {"
-hu
-hu
-hu
-Qc
-hu
-qO
-dl
-bU
-Ig
-pO
-bL
-bU
-jG
-SM
-SM
-ek
-FQ
-Wq
-rs
-JD
-qO
-qO
-hu
-hu
-hu
-hu
-hu
-"}
-(42,1,1) = {"
-hu
-hu
-hu
-Qc
-hu
-hu
-rh
-bU
-ah
-EQ
-qv
-bU
-bs
-vi
-NP
-UK
-NP
-De
-NP
-VN
-dl
-hu
-hu
-hu
-hu
-hu
-hu
-"}
-(43,1,1) = {"
-hu
-hu
-hu
-Qc
-hu
-hu
-fb
-bU
-Hx
-iQ
-DT
-bU
-zc
-Eb
-hs
-AG
-aM
-Xv
-CE
-dN
-rD
-hu
-hu
-hu
-hu
-hu
-hu
-"}
-(44,1,1) = {"
-hu
-hu
-hu
-KQ
-hu
-hu
-rh
-bU
-YM
-JX
-iZ
-bU
-qY
-AG
-kC
-Vz
-KW
-AG
-kC
-YJ
-dl
-hu
-hu
-hu
-hu
-hu
-hu
-"}
-(45,1,1) = {"
-hu
-hu
-hu
-KQ
-hu
-hu
-gS
-rh
-ph
-CI
-Gu
-rh
-CL
-gr
-Om
-vi
-Cv
-gr
-Om
-qO
-qO
-hu
-hu
-hu
-hu
-hu
-hu
-"}
-(46,1,1) = {"
-hu
-hu
-hu
-AW
-hu
-hu
-hu
-gS
-te
-te
-te
-rh
-dl
-dl
-dl
-dl
-dl
-dl
-dl
-qO
-hu
-hu
-hu
-hu
-hu
-hu
-hu
-"}
diff --git a/_maps/shuttles/nanotrasen/nanotrasen_harrier.dmm b/_maps/shuttles/nanotrasen/nanotrasen_harrier.dmm
index 9e5d93f7af771..ed0261ad72b5a 100644
--- a/_maps/shuttles/nanotrasen/nanotrasen_harrier.dmm
+++ b/_maps/shuttles/nanotrasen/nanotrasen_harrier.dmm
@@ -598,12 +598,12 @@
/obj/item/paper_bin{
pixel_x = -6
},
-/obj/item/stamp/captain{
- pixel_x = 6
- },
/obj/item/pen/fountain/captain{
pixel_x = -6
},
+/obj/item/stamp/nanotrasen/captain{
+ pixel_x = 6
+ },
/turf/open/floor/carpet/royalblue,
/area/ship/bridge)
"dA" = (
@@ -1292,6 +1292,7 @@
/obj/structure/cable{
icon_state = "0-8"
},
+/obj/item/clothing/suit/hooded/wintercoat/medical,
/turf/open/floor/plasteel/white,
/area/ship/medical)
"gQ" = (
@@ -1370,11 +1371,11 @@
/obj/structure/closet/crate{
name = "food crate"
},
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/obj/item/storage/cans/sixbeer,
/obj/machinery/light/directional/west,
/turf/open/floor/plasteel/patterned,
@@ -1568,6 +1569,7 @@
/obj/item/clothing/under/rank/civilian/chef,
/obj/item/clothing/head/chefhat,
/obj/item/storage/backpack/messenger,
+/obj/item/clothing/suit/hooded/wintercoat,
/turf/open/floor/plasteel/freezer,
/area/ship/crew/canteen)
"iz" = (
@@ -1916,6 +1918,8 @@
dir = 8
},
/obj/machinery/light/small/directional/south,
+/obj/item/clothing/mask/gas/vigilitas,
+/obj/item/clothing/mask/gas/vigilitas,
/turf/open/floor/plasteel/dark,
/area/ship/security)
"kn" = (
@@ -2124,7 +2128,7 @@
/obj/structure/disposalpipe/sorting/mail{
dir = 2;
sortType = 1;
- sortTypes = list(1, 22);
+ sortTypes = list(1,22);
tag = "Disposals"
},
/obj/effect/turf_decal/trimline/opaque/ntblue/filled/line{
@@ -2151,7 +2155,7 @@
/obj/structure/extinguisher_cabinet/directional/north,
/obj/structure/disposalpipe/sorting/mail/flip{
dir = 8;
- sortTypes = list(4, 5);
+ sortTypes = list(4,5);
tag = "Engineering"
},
/turf/open/floor/plasteel,
@@ -2218,6 +2222,7 @@
/obj/item/clothing/shoes/galoshes,
/obj/item/storage/belt/janitor,
/obj/item/clothing/gloves/color/black,
+/obj/item/clothing/suit/hooded/wintercoat,
/turf/open/floor/plating,
/area/ship/crew/janitor)
"mc" = (
@@ -2295,9 +2300,9 @@
/area/ship/engineering/engine)
"mG" = (
/obj/structure/table/glass,
-/obj/item/storage/backpack/duffelbag/med/surgery{
- pixel_x = -3;
- pixel_y = 13
+/obj/item/storage/case/surgery{
+ pixel_x = 0;
+ pixel_y = 2
},
/obj/machinery/defibrillator_mount/loaded{
pixel_y = -25
@@ -2530,6 +2535,7 @@
/obj/item/clothing/glasses/sunglasses,
/obj/item/storage/belt/sabre,
/obj/machinery/light/small/directional/north,
+/obj/item/clothing/suit/hooded/wintercoat/captain,
/turf/open/floor/carpet/royalblue,
/area/ship/crew/dorm/dormtwo)
"op" = (
@@ -3098,7 +3104,7 @@
/obj/machinery/door/airlock/command{
dir = 4;
name = "Bridge";
- req_access = list(19, 41)
+ req_access = list(19,41)
},
/obj/structure/cable{
icon_state = "4-8"
@@ -3172,7 +3178,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/structure/disposalpipe/sorting/mail/flip{
dir = 8;
- sortTypes = list(7, 8);
+ sortTypes = list(7,8);
tag = "Security"
},
/obj/effect/turf_decal/trimline/opaque/vired/line,
@@ -3297,9 +3303,6 @@
/obj/structure/table,
/obj/item/paper_bin,
/obj/item/folder/yellow,
-/obj/item/stamp/denied{
- pixel_x = 4
- },
/obj/item/stamp{
pixel_x = -5;
pixel_y = 9
@@ -3321,6 +3324,13 @@
/obj/effect/turf_decal/trimline/opaque/nsorange/line{
dir = 8
},
+/obj/item/stamp/nanotrasen/ns{
+ pixel_y = 8;
+ pixel_x = 8
+ },
+/obj/item/stamp/denied{
+ pixel_x = 4
+ },
/turf/open/floor/plasteel,
/area/ship/cargo)
"tI" = (
@@ -3772,6 +3782,7 @@
/obj/item/storage/backpack/satchel/leather,
/obj/item/storage/box/ids,
/obj/machinery/light/small/directional/south,
+/obj/item/clothing/suit/hooded/wintercoat,
/turf/open/floor/carpet/blue,
/area/ship/crew/dorm)
"vj" = (
@@ -4522,6 +4533,7 @@
/obj/effect/turf_decal/trimline/opaque/blue/line{
dir = 1
},
+/obj/item/clothing/suit/hooded/wintercoat/medical/paramedic,
/turf/open/floor/plasteel/white,
/area/ship/medical)
"yS" = (
@@ -4933,6 +4945,10 @@
/obj/machinery/door/firedoor/border_only{
dir = 1
},
+/obj/item/stamp/nanotrasen{
+ pixel_x = -12;
+ pixel_y = 4
+ },
/turf/open/floor/plasteel/white,
/area/ship/medical)
"Bs" = (
@@ -5012,7 +5028,7 @@
/turf/open/floor/plasteel/white,
/area/ship/medical)
"BO" = (
-/obj/machinery/vending/cola/random,
+/obj/effect/spawner/random/vending/cola,
/obj/effect/turf_decal/trimline/opaque/ntblue/filled/line,
/turf/open/floor/plasteel,
/area/ship/hallway/central)
@@ -5189,12 +5205,13 @@
/obj/item/reagent_containers/spray/pepper,
/obj/item/ammo_box/magazine/co9mm,
/obj/item/ammo_box/magazine/co9mm,
-/obj/item/ammo_box/c9mm,
-/obj/item/ammo_box/c9mm,
-/obj/item/ammo_box/c9mm/rubbershot,
+/obj/item/storage/box/ammo/c9mm,
+/obj/item/storage/box/ammo/c9mm,
+/obj/item/storage/box/ammo/c9mm_rubber,
/obj/effect/turf_decal/trimline/opaque/vired/line,
/obj/item/storage/belt/security,
/obj/item/melee/knife/survival,
+/obj/item/clothing/suit/hooded/wintercoat/security,
/turf/open/floor/plasteel/dark,
/area/ship/security)
"CN" = (
@@ -5865,6 +5882,8 @@
populate = 0
},
/obj/item/stack/tape,
+/obj/item/stamp/nanotrasen/ns/supply,
+/obj/item/clothing/suit/hooded/wintercoat/cargo,
/turf/open/floor/plasteel/tech,
/area/ship/cargo)
"Gy" = (
@@ -5997,6 +6016,7 @@
/obj/effect/turf_decal/trimline/opaque/vired/line{
dir = 1
},
+/obj/item/folder/red,
/turf/open/floor/plasteel/dark,
/area/ship/security)
"Hq" = (
@@ -6190,6 +6210,10 @@
pixel_x = -8;
pixel_y = 8
},
+/obj/item/stamp/nanotrasen{
+ pixel_x = 6;
+ pixel_y = 2
+ },
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"IM" = (
@@ -6448,6 +6472,7 @@
/obj/item/clothing/gloves/color/black,
/obj/item/clothing/glasses/meson/engine,
/obj/item/analyzer,
+/obj/item/clothing/suit/hooded/wintercoat/engineering/atmos,
/turf/open/floor/plasteel/patterned,
/area/ship/engineering)
"Kd" = (
@@ -6486,6 +6511,7 @@
/obj/item/clothing/head/hardhat/nanotrasen,
/obj/item/clothing/gloves/color/yellow,
/obj/item/clothing/glasses/meson/engine,
+/obj/item/clothing/suit/hooded/wintercoat/engineering,
/turf/open/floor/plasteel/patterned,
/area/ship/engineering)
"Kl" = (
@@ -7448,7 +7474,7 @@
/turf/open/floor/plasteel/mono,
/area/ship/hallway/central)
"OD" = (
-/obj/machinery/vending/snack/random,
+/obj/effect/spawner/random/vending/snack,
/obj/machinery/light/directional/south,
/obj/effect/turf_decal/trimline/opaque/ntblue/filled/line,
/turf/open/floor/plasteel,
@@ -8867,7 +8893,10 @@
/area/ship/bridge)
"VY" = (
/obj/structure/table/wood/reinforced,
-/obj/item/paper_bin,
+/obj/item/paper_bin{
+ pixel_x = -5;
+ pixel_y = 5
+ },
/obj/item/pen/fountain,
/obj/machinery/light_switch{
dir = 1;
@@ -8877,7 +8906,14 @@
/obj/machinery/camera{
dir = 10
},
-/obj/item/stamp/centcom,
+/obj/item/stamp/nanotrasen{
+ pixel_x = 8;
+ pixel_y = 10
+ },
+/obj/item/stamp/nanotrasen/central{
+ pixel_x = 8;
+ pixel_y = 4
+ },
/turf/open/floor/carpet/executive,
/area/ship/crew/law_office)
"VZ" = (
@@ -8885,13 +8921,12 @@
/obj/item/paper_bin{
pixel_x = -6
},
-/obj/item/stamp/head_of_personnel{
- name = "first officer's rubber stamp";
- pixel_x = 6
- },
/obj/item/pen/fourcolor{
pixel_x = -6
},
+/obj/item/stamp/nanotrasen/officer{
+ pixel_x = 6
+ },
/turf/open/floor/carpet/blue,
/area/ship/bridge)
"Wa" = (
@@ -9326,6 +9361,7 @@
/obj/item/clothing/neck/tie/black,
/obj/item/storage/backpack/satchel/leather,
/obj/item/clothing/glasses/sunglasses,
+/obj/item/clothing/suit/hooded/wintercoat,
/turf/open/floor/wood,
/area/ship/crew/law_office)
"YC" = (
@@ -9377,8 +9413,9 @@
/obj/item/paper_bin{
pixel_x = 8
},
-/obj/item/folder/red{
- pixel_x = 8
+/obj/item/stamp/nanotrasen/vigilitas{
+ pixel_x = 8;
+ pixel_y = 3
},
/obj/machinery/recharger{
pixel_x = -6
@@ -9484,6 +9521,7 @@
/obj/item/clothing/head/nanotrasen/cap/supply,
/obj/item/clothing/gloves/fingerless,
/obj/item/storage/backpack/messenger,
+/obj/item/clothing/suit/hooded/wintercoat/cargo,
/turf/open/floor/plasteel/tech,
/area/ship/cargo)
"Zm" = (
diff --git a/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm b/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm
deleted file mode 100644
index a5673c22d7bc2..0000000000000
--- a/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm
+++ /dev/null
@@ -1,16048 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"aa" = (
-/obj/effect/spawner/lootdrop/salvage_50,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"ac" = (
-/obj/effect/turf_decal/industrial/radiation{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/radiation{
- dir = 8
- },
-/obj/item/reagent_containers/hypospray/medipen/penacid,
-/obj/item/reagent_containers/hypospray/medipen/penacid,
-/obj/item/clothing/glasses/meson,
-/obj/item/clothing/glasses/meson/prescription,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/geiger_counter{
- pixel_x = 1;
- pixel_y = -5
- },
-/obj/structure/closet/radiation{
- anchored = 1
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/engineering)
-"ae" = (
-/obj/structure/chair/comfy/beige{
- dir = 8
- },
-/obj/machinery/light/directional/east,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/bridge)
-"ag" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/communications)
-"ah" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 10
- },
-/obj/structure/railing{
- dir = 10;
- layer = 4.1
- },
-/obj/structure/table/reinforced,
-/obj/machinery/computer/secure_data/laptop{
- dir = 1;
- pixel_y = 4;
- pixel_x = 2
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 10
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"aj" = (
-/obj/structure/window/reinforced,
-/obj/structure/bed,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"ak" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"am" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/door/poddoor{
- id = "armoury_heron";
- name = "Armoury Shutters";
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"ao" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"as" = (
-/obj/structure/sign/poster/official/walk{
- pixel_x = -32
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi';
- dir = 1
- },
-/area/ship/science/robotics)
-"at" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"aw" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 8
- },
-/obj/structure/sign/poster/official/obey{
- pixel_x = -31
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"az" = (
-/obj/machinery/computer/operating,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"aC" = (
-/obj/machinery/recharge_station,
-/obj/item/robot_suit/prebuilt,
-/obj/effect/decal/cleanable/blood/old,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/turf/open/floor/plasteel/tech,
-/area/ship/science/robotics)
-"aG" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/warning/radiation{
- pixel_x = 32
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 6
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"aK" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 10
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 9
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"aN" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/communications)
-"aO" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/window/eastright{
- dir = 2
- },
-/obj/item/folder/yellow{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/machinery/door/window/northright,
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"aQ" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/turf_decal/corner/transparent/black/three_quarters{
- dir = 4
- },
-/obj/machinery/vending/coffee,
-/obj/structure/sign/painting/library{
- pixel_y = 32
- },
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 8
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen)
-"aU" = (
-/obj/effect/turf_decal/corner/opaque/brown/full,
-/obj/effect/turf_decal/corner/opaque/brown/diagonal,
-/obj/effect/turf_decal/industrial/loading,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"aV" = (
-/obj/machinery/telecomms/server/presets/nanotrasen{
- network = "nt_commnet";
- layer = 3.1
- },
-/obj/machinery/airalarm/directional/west,
-/obj/structure/railing{
- dir = 1
- },
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/circuit/green,
-/area/ship/engineering/communications)
-"bb" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/chair/office{
- dir = 8;
- name = "tactical swivel chair"
- },
-/turf/open/floor/plating/catwalk_floor,
-/area/ship/science/robotics)
-"bc" = (
-/obj/structure/chair/office{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo/office)
-"bd" = (
-/obj/machinery/mecha_part_fabricator{
- dir = 1
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/science/robotics)
-"bj" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals1,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"bl" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"bm" = (
-/obj/effect/turf_decal/corner/opaque/brown/full,
-/obj/effect/turf_decal/corner/opaque/brown/diagonal,
-/obj/machinery/mineral/ore_redemption{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"bn" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/turf_decal/corner/transparent/black/three_quarters{
- dir = 1
- },
-/obj/structure/chair,
-/turf/open/floor/plastic,
-/area/ship/crew/canteen)
-"br" = (
-/obj/item/clothing/under/rank/cargo/qm,
-/obj/effect/turf_decal/corner/opaque/yellow/full,
-/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
-/obj/structure/closet/wall/directional/west{
- icon_door = "orange_wall";
- name = "quartermaster's closet"
- },
-/obj/item/clothing/neck/cloak/qm,
-/obj/item/clothing/under/rank/cargo/qm/skirt,
-/obj/item/clothing/head/beret/qm,
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"bu" = (
-/obj/effect/spawner/structure/window/shuttle,
-/turf/open/floor/plating,
-/area/ship/science/robotics)
-"bC" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/red/warning{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"bD" = (
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 8
- },
-/obj/structure/closet/secure_closet/security/sec,
-/obj/machinery/light/directional/west{
- light_color = "#e8eaff"
- },
-/obj/item/ammo_box/magazine/co9mm,
-/obj/item/gun/energy/disabler{
- pixel_y = -2;
- pixel_x = 3
- },
-/obj/item/storage/belt/security/webbing,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"bE" = (
-/obj/structure/chair/sofa/brown/right/directional/north,
-/turf/open/floor/carpet/green,
-/area/ship/crew/dorm)
-"bF" = (
-/obj/effect/turf_decal/steeldecal,
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/rnd/production/circuit_imprinter/department/science,
-/obj/machinery/firealarm/directional/east,
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"bG" = (
-/obj/effect/spawner/structure/window/shuttle,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"bH" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/trimline/opaque/blue/line,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/structure/table,
-/obj/item/reagent_containers/food/drinks/mug{
- pixel_x = 10
- },
-/obj/item/reagent_containers/food/drinks/drinkingglass/filled/cola{
- pixel_x = -9;
- pixel_y = 3
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"bI" = (
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"bK" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plastic,
-/area/ship/crew/canteen)
-"bL" = (
-/obj/structure/sign/poster/official/love_ian{
- pixel_x = 32
- },
-/obj/structure/table/reinforced,
-/obj/item/radio/intercom/directional/north,
-/obj/item/flashlight/lamp{
- pixel_y = 3;
- pixel_x = -5
- },
-/obj/machinery/jukebox/boombox{
- pixel_y = 4;
- pixel_x = 2;
- icon_state = "boombox-"
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/bridge)
-"bM" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"bN" = (
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "heron_generalwindows";
- name = "Blast Shutters"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/turf/open/floor/plating,
-/area/ship/security)
-"bS" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/power/emitter/welded{
- dir = 1
- },
-/obj/machinery/light/directional/south,
-/obj/structure/cable{
- icon_state = "0-1"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"cd" = (
-/obj/effect/turf_decal/trimline/opaque/beige/filled/line{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"ci" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals7,
-/obj/effect/turf_decal/steeldecal/steel_decals7{
- dir = 4;
- pixel_x = -1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals7{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals7{
- dir = 1;
- pixel_x = -1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable/yellow{
- icon_state = "1-4"
- },
-/obj/structure/cable/yellow{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/maintenance/central)
-"cj" = (
-/obj/structure/rack,
-/obj/item/storage/toolbox/electrical{
- pixel_x = -1;
- pixel_y = 4
- },
-/obj/item/storage/toolbox/mechanical{
- pixel_x = 2;
- pixel_y = -1
- },
-/obj/item/storage/belt/utility/full{
- pixel_y = 6
- },
-/obj/item/clothing/glasses/meson/engine{
- pixel_x = 2;
- pixel_y = 4
- },
-/obj/machinery/airalarm/directional/south,
-/obj/item/clothing/glasses/welding,
-/turf/open/floor/plasteel/tech,
-/area/ship/science/robotics)
-"ck" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/machinery/door/window/northright{
- dir = 2
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"cm" = (
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/white{
- dir = 5
- },
-/obj/effect/turf_decal/siding/thinplating{
- layer = 2.040;
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"co" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"cp" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "1-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 5
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"cq" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/holopad,
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"cr" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"ct" = (
-/obj/effect/turf_decal/siding/wood/end{
- dir = 8
- },
-/obj/item/kirbyplants{
- icon_state = "plant-21";
- pixel_x = -6;
- pixel_y = 17
- },
-/obj/structure/plaque/static_plaque/golden/captain{
- pixel_y = 32
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/wood{
- icon_state = "wood-broken"
- },
-/area/ship/crew/law_office)
-"cv" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/autolathe,
-/obj/machinery/door/window/southleft{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"cB" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/industrial/caution,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/oil/streak{
- pixel_y = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"cE" = (
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/plasteel/dark,
-/area/ship/storage)
-"cF" = (
-/obj/machinery/suit_storage_unit/independent/pilot,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"cK" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/garbage{
- pixel_x = -7;
- pixel_y = 4
- },
-/obj/structure/sign/poster/official/nanotrasen_logo{
- pixel_y = 32
- },
-/turf/open/floor/plating/catwalk_floor,
-/area/ship/science/robotics)
-"cO" = (
-/obj/machinery/door/poddoor{
- id = "heron_outercargo";
- name = "Cargo Hatch"
- },
-/obj/docking_port/mobile{
- can_move_docking_ports = 1;
- launch_status = 0;
- port_direction = 4;
- preferred_direction = 4
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/cargo)
-"cX" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/button/door{
- dir = 1;
- id = "heron_sm_lockdown";
- name = "Supermatter Lockdown";
- pixel_y = -24
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"cY" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/window/eastright{
- name = "Engine Access"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/central)
-"db" = (
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 10
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/structure/extinguisher_cabinet/directional/east,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"de" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 5
- },
-/obj/machinery/computer/atmos_control/tank/air_tank{
- sensors = list("hairon"="Heron Air Mix Tank")
- },
-/obj/machinery/light_switch{
- pixel_y = 23
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"dh" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/reflector/box,
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"dj" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"dn" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/structure/fluff/hedge,
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/wood,
-/area/ship/crew/law_office)
-"dp" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/elevatorshaft,
-/area/ship/science/robotics)
-"dq" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/curtain/cloth/grey,
-/obj/machinery/light/small/directional/west,
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/wood/walnut{
- icon_state = "wood-broken3"
- },
-/area/ship/crew/dorm)
-"dr" = (
-/obj/effect/turf_decal/steeldecal/steel_decals1,
-/obj/effect/turf_decal/spline/fancy/opaque/blue{
- dir = 4
- },
-/obj/machinery/firealarm/directional/west,
-/obj/item/kirbyplants{
- icon_state = "plant-22";
- pixel_x = -10
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"dt" = (
-/obj/effect/turf_decal/techfloor/orange/corner,
-/obj/machinery/atmospherics/components/binary/pump/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"du" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"dB" = (
-/obj/structure/window/plasma/reinforced/spawner/east,
-/obj/machinery/power/rad_collector/anchored,
-/obj/structure/cable/yellow{
- icon_state = "0-8"
- },
-/obj/item/tank/internals/plasma/full,
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 5
- },
-/turf/open/floor/engine,
-/area/ship/engineering/electrical)
-"dF" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"dG" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/trimline/opaque/blue/warning{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"dI" = (
-/obj/structure/sign/poster/official/moth/supermatter{
- pixel_y = -32
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/machinery/light/directional/south,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"dJ" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 4
- },
-/obj/item/bot_assembly/medbot,
-/obj/machinery/door/firedoor/border_only,
-/obj/effect/decal/cleanable/oil,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"dL" = (
-/obj/effect/turf_decal/corner_techfloor_gray{
- dir = 5
- },
-/obj/effect/turf_decal/radiation,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/engineering)
-"dM" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"dN" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/elevatorshaft,
-/area/ship/science/robotics)
-"dQ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"dS" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/structure/railing{
- dir = 4;
- layer = 4.1;
- color = "#808080"
- },
-/obj/machinery/mass_driver{
- id = "heron_mechlaunch"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/elevatorshaft,
-/area/ship/science/robotics)
-"dU" = (
-/obj/effect/turf_decal/trimline/opaque/red/warning{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"dY" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/effect/decal/cleanable/blood/old,
-/turf/open/floor/plating,
-/area/ship/hangar)
-"ec" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/bridge)
-"ed" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/camera{
- dir = 5
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/engineering)
-"ef" = (
-/obj/machinery/door/poddoor{
- id = "heron_innercargo";
- name = "Cargo Bay Blast Door"
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/storage)
-"ei" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/light/floor,
-/turf/open/floor/engine/hull/reinforced/interior,
-/area/ship/hangar)
-"ej" = (
-/obj/machinery/telecomms/bus/preset_five{
- network = "nt_commnet"
- },
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/circuit/green,
-/area/ship/engineering/communications)
-"ek" = (
-/obj/item/gun/energy/e_gun/smg{
- pixel_y = 9
- },
-/obj/item/gun/energy/e_gun/smg{
- pixel_y = 2
- },
-/obj/item/gun/ballistic/shotgun/automatic/combat{
- pixel_y = -3
- },
-/obj/structure/rack,
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"eq" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/turf_decal/corner/transparent/black{
- dir = 8
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen)
-"er" = (
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/effect/turf_decal/trimline/opaque/blue/line,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"et" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"eu" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/structure/girder,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"ev" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/effect/turf_decal/siding/white{
- dir = 5
- },
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"ew" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"ez" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi';
- dir = 1
- },
-/area/ship/bridge)
-"eA" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"eG" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/extinguisher_cabinet/directional/east,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/engineering)
-"eI" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/light/directional/east,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/office)
-"eK" = (
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/machinery/airalarm/engine{
- pixel_y = 24;
- dir = 1
- },
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/engine)
-"eP" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/structure/sign/departments/security{
- pixel_y = 32
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"eT" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/wood,
-/area/ship/crew/law_office)
-"eU" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"eV" = (
-/obj/structure/closet/wall/orange/directional/north{
- name = "fuel locker"
- },
-/obj/item/stack/sheet/mineral/plasma/fifty,
-/obj/effect/decal/cleanable/wrapping{
- pixel_y = 15
- },
-/obj/machinery/airalarm/directional/east,
-/obj/machinery/light/directional/east,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/central)
-"eW" = (
-/obj/effect/turf_decal/borderfloorblack{
- dir = 1
- },
-/obj/machinery/computer/secure_data,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"eX" = (
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/structure/grille,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "heron_outerbridge";
- name = "Blast Shutters";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"fa" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 8
- },
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- dir = 4;
- id = "heron_outercargoholo";
- locked = 1
- },
-/obj/machinery/door/poddoor{
- id = "heron_outercargo";
- name = "Cargo Hatch"
- },
-/obj/structure/cable{
- icon_state = "0-1"
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/cargo)
-"fb" = (
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/orange/visible/layer2,
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "1-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"fe" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on{
- dir = 1
- },
-/turf/open/floor/engine/air,
-/area/ship/engineering/atmospherics)
-"fg" = (
-/obj/effect/turf_decal/trimline/opaque/beige/filled/line,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet/crate/internals,
-/obj/item/clothing/suit/space/fragile,
-/obj/item/clothing/suit/space/fragile,
-/obj/item/clothing/suit/space/fragile,
-/obj/item/clothing/suit/space/fragile,
-/obj/item/clothing/head/helmet/space/fragile,
-/obj/item/clothing/head/helmet/space/fragile,
-/obj/item/clothing/head/helmet/space/fragile,
-/obj/item/clothing/head/helmet/space/fragile,
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/mask/gas,
-/obj/item/tank/internals/emergency_oxygen,
-/obj/item/tank/internals/emergency_oxygen,
-/obj/item/tank/internals/emergency_oxygen,
-/obj/item/tank/internals/emergency_oxygen,
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"fk" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"fm" = (
-/obj/machinery/door/airlock/hatch,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo/office)
-"fn" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/trimline/opaque/blue/warning,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"fp" = (
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 5
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 5
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"fq" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/trimline/opaque/blue/line,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"fr" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood/walnut{
- icon_state = "wood-broken2"
- },
-/area/ship/crew/dorm)
-"fv" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/hangar)
-"fB" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"fD" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/machinery/jukebox/boombox{
- pixel_y = 5
- },
-/obj/item/newspaper{
- pixel_x = 6;
- pixel_y = -3
- },
-/obj/item/book/manual/wiki/engineering{
- pixel_x = -3;
- pixel_y = -8
- },
-/obj/structure/sign/warning/incident{
- pixel_y = 32
- },
-/obj/structure/extinguisher_cabinet/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"fE" = (
-/obj/machinery/door/airlock/external,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/catwalk/over,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"fI" = (
-/obj/effect/turf_decal/trimline/opaque/red/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wideplating/dark/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"fJ" = (
-/obj/machinery/firealarm/directional/north,
-/obj/structure/filingcabinet/chestdrawer,
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"fM" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 8
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"fP" = (
-/obj/machinery/door/airlock/grunge{
- name = "Bathroom"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/toilet)
-"fQ" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/hangar)
-"fR" = (
-/obj/machinery/door/airlock/engineering/glass,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/engine)
-"fT" = (
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"fW" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8;
- color = "#808080"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"fZ" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"gb" = (
-/obj/structure/closet/wall/orange/directional/north{
- name = "Chief Engineer's Locker"
- },
-/obj/item/clothing/under/rank/engineering/chief_engineer,
-/obj/item/clothing/suit/toggle/hazard,
-/obj/item/storage/backpack/industrial,
-/obj/item/clothing/head/beret/ce,
-/obj/item/clothing/glasses/meson/engine,
-/obj/item/clothing/shoes/workboots{
- pixel_y = -7
- },
-/obj/item/clothing/gloves/color/yellow,
-/obj/item/radio/headset/heads/ce,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/item/pipe_dispenser{
- pixel_y = -10
- },
-/obj/item/storage/belt/utility/chief/full{
- pixel_y = -11;
- pixel_x = 9
- },
-/obj/item/gun/energy/plasmacutter,
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"gd" = (
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/purple/hidden{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/central)
-"gv" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"gw" = (
-/obj/machinery/atmospherics/components/unary/thermomachine{
- dir = 1;
- piping_layer = 2
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"gx" = (
-/obj/structure/table/reinforced,
-/obj/item/storage/pill_bottle/epinephrine{
- pixel_x = 10;
- pixel_y = 9
- },
-/obj/item/storage/pill_bottle/mannitol{
- pixel_x = 10;
- pixel_y = 5
- },
-/obj/item/storage/backpack/duffelbag/med/surgery,
-/obj/item/clothing/gloves/color/latex,
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/machinery/smartfridge/chemistry/preloaded{
- pixel_x = 32;
- density = 0
- },
-/obj/item/reagent_containers/medigel/synthflesh{
- pixel_x = -9;
- pixel_y = -2
- },
-/obj/item/reagent_containers/medigel/synthflesh{
- pixel_x = -3;
- pixel_y = -1
- },
-/obj/machinery/firealarm/directional/south,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"gz" = (
-/obj/effect/turf_decal/trimline/opaque/blue/warning,
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/corner,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"gB" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/structure/sign/departments/medbay/alt{
- pixel_y = 32
- },
-/obj/machinery/door/airlock/security/glass{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hangar)
-"gD" = (
-/obj/effect/turf_decal/corner/opaque/white{
- dir = 6
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/item/kirbyplants{
- icon_state = "plant-03"
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/effect/turf_decal/trimline/opaque/blue/warning{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/blue/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating{
- layer = 2.040;
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"gG" = (
-/obj/structure/table,
-/obj/item/paper_bin{
- pixel_x = 6;
- pixel_y = 4
- },
-/obj/item/pen{
- pixel_x = 5;
- pixel_y = 3
- },
-/obj/item/hand_labeler,
-/obj/effect/turf_decal/siding/thinplating{
- dir = 9
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"gI" = (
-/obj/effect/turf_decal/trimline/opaque/red/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wideplating/dark/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"gL" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"gN" = (
-/obj/effect/turf_decal/siding/thinplating/dark/corner,
-/obj/effect/turf_decal/trimline/opaque/blue/warning{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/decal/cleanable/plasma,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"gP" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plating,
-/area/ship/hangar)
-"gY" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/rechargefloor,
-/obj/mecha/combat/marauder{
- internals_req_access = 0;
- operation_req_access = 0
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/science/robotics)
-"gZ" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/structure/railing/corner,
-/obj/effect/turf_decal/siding/thinplating/dark/corner,
-/turf/open/floor/plating,
-/area/ship/hangar)
-"hb" = (
-/obj/effect/turf_decal/corner/opaque/bottlegreen/full,
-/obj/machinery/suit_storage_unit/inherit/industrial,
-/obj/item/clothing/suit/space/hardsuit/medical,
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"hj" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/item/kirbyplants{
- icon_state = "plant-10";
- pixel_x = -6
- },
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"hk" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/paper_bin{
- pixel_x = -7;
- pixel_y = 4
- },
-/obj/item/pen/survival{
- pixel_x = -7;
- pixel_y = 3
- },
-/turf/open/floor/wood,
-/area/ship/crew/law_office)
-"hm" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 10
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 9
- },
-/obj/effect/turf_decal/spline/fancy/opaque/blue,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"hn" = (
-/obj/effect/spawner/lootdrop/glowstick{
- pixel_x = 5;
- pixel_y = 9
- },
-/obj/effect/decal/cleanable/plastic,
-/obj/machinery/atmospherics/pipe/simple/purple/hidden,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"hp" = (
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/effect/turf_decal/arrows{
- pixel_y = 15;
- pixel_x = 10
- },
-/obj/effect/turf_decal/arrows{
- pixel_y = 15;
- pixel_x = -10
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/steeldecal/steel_decals_central4,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"hr" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering)
-"ht" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/line,
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/machinery/computer/monitor{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"hw" = (
-/obj/machinery/door/poddoor{
- id = "heron_innercargo";
- name = "Cargo Bay Blast Door"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/storage)
-"hx" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/status_display{
- pixel_x = -32
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"hD" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/machinery/holopad,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"hF" = (
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/structure/table/reinforced,
-/obj/item/clothing/head/welding,
-/obj/item/mmi/posibrain{
- pixel_x = 7;
- pixel_y = 14
- },
-/obj/item/organ/tongue/robot{
- pixel_y = 6;
- pixel_x = -4
- },
-/obj/item/mmi/posibrain{
- pixel_x = 9;
- pixel_y = 10
- },
-/obj/machinery/light/small/directional/east,
-/obj/effect/turf_decal/steeldecal/steel_decals_central2{
- pixel_y = 2
- },
-/obj/item/robot_module/security{
- pixel_y = -6;
- pixel_x = 1
- },
-/obj/item/robot_module/security{
- pixel_y = -3;
- pixel_x = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"hH" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/flashlight/lamp{
- pixel_x = -5;
- pixel_y = 10
- },
-/obj/item/modular_computer/laptop/preset/civilian{
- pixel_x = 12;
- pixel_y = 3
- },
-/obj/item/reagent_containers/food/drinks/mug{
- pixel_x = -6
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew/dorm)
-"hJ" = (
-/obj/structure/sink{
- dir = 8;
- pixel_x = 13;
- pixel_y = 2
- },
-/obj/structure/mirror{
- pixel_x = 27
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/dorm/dormtwo)
-"hM" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/structure/curtain/cloth/grey,
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/dorm)
-"hO" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/trimline/opaque/blue/line,
-/obj/machinery/door/airlock/security/glass{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hangar)
-"hP" = (
-/obj/structure/chair/office/light{
- dir = 1;
- pixel_y = 3
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew/dorm)
-"hQ" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/power/emitter/welded{
- dir = 1
- },
-/obj/machinery/light/directional/south,
-/obj/structure/cable{
- icon_state = "0-1"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"hR" = (
-/obj/machinery/door/airlock/atmos{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"hS" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"hU" = (
-/obj/item/virgin_mary{
- pixel_y = 25
- },
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/dorm)
-"hY" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/structure/dresser,
-/obj/item/toy/figure/head_of_personnel{
- pixel_y = 14;
- pixel_x = 1
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken2"
- },
-/area/ship/crew/dorm/dormthree)
-"hZ" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 10
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 10
- },
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 7;
- pixel_y = -21
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"ia" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/airlock/research{
- name = "Exosuit Bay"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/science/robotics)
-"ib" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/computer/secure_data{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"ie" = (
-/obj/structure/window/reinforced/spawner/north,
-/obj/effect/turf_decal/siding/wideplating/dark/corner{
- dir = 8
- },
-/obj/item/clothing/neck/cloak/hos,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/shoes/cowboy/black,
-/obj/item/clothing/under/rank/security/head_of_security/alt/skirt,
-/obj/item/clothing/under/rank/security/head_of_security/alt,
-/obj/item/clothing/under/rank/security/head_of_security/nt,
-/obj/item/clothing/under/rank/security/head_of_security/nt/skirt,
-/obj/item/clothing/head/HoS,
-/obj/item/clothing/head/beret/sec/hos,
-/obj/item/clothing/suit/armor/vest/leather,
-/obj/item/clothing/suit/armor/hos/trenchcoat,
-/obj/item/storage/belt/military,
-/obj/item/reagent_containers/spray/pepper{
- pixel_x = 7;
- pixel_y = -3
- },
-/obj/item/clothing/glasses/hud/security/sunglasses,
-/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch,
-/obj/item/clothing/gloves/krav_maga/sec,
-/obj/item/gun/energy/e_gun/hos,
-/obj/structure/closet/secure_closet{
- icon_state = "hos";
- req_access = list(58)
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"if" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/airlock/atmos,
-/obj/machinery/atmospherics/pipe/simple/orange/visible,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"ij" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/high_volume{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/ship/engineering/engine)
-"ik" = (
-/obj/machinery/vending/dinnerware,
-/turf/open/floor/plasteel,
-/area/ship/maintenance/central)
-"in" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/machinery/light/small/directional/south,
-/obj/machinery/telecomms/relay{
- freq_listening = list(1351);
- id = "Nanotrasen Relay";
- name = "Nanotrasen relay";
- network = "nt_commnet";
- layer = 3.1
- },
-/turf/open/floor/circuit/green,
-/area/ship/engineering/communications)
-"io" = (
-/obj/machinery/door/airlock/hatch{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/science/robotics)
-"iq" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"is" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/security)
-"it" = (
-/obj/machinery/holopad/emergency/command,
-/obj/effect/turf_decal/box,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"iA" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/garbage,
-/obj/structure/sink{
- dir = 4;
- pixel_x = -12;
- pixel_y = 2
- },
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/ship/maintenance/central)
-"iC" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"iD" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/paicard{
- pixel_x = -7;
- pixel_y = 4
- },
-/obj/item/paicard{
- pixel_x = -7;
- pixel_y = 4
- },
-/obj/item/paper_bin{
- pixel_x = 7;
- pixel_y = 4
- },
-/obj/item/clipboard{
- pixel_x = 9;
- pixel_y = 3
- },
-/obj/item/pen{
- pixel_y = 4;
- pixel_x = 6
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/item/pen/fountain{
- pixel_x = 4;
- pixel_y = 2
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 22;
- pixel_y = 8
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew/dorm)
-"iI" = (
-/obj/effect/turf_decal/corner_techfloor_gray{
- dir = 5
- },
-/obj/effect/turf_decal/radiation,
-/obj/machinery/light/directional/east,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/engineering)
-"iL" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"iM" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/paper_bin{
- pixel_x = -7;
- pixel_y = 4
- },
-/obj/item/pen{
- pixel_y = 4;
- pixel_x = -8
- },
-/obj/item/pen/charcoal{
- pixel_y = 8;
- pixel_x = -3
- },
-/obj/item/flashlight/lamp/green{
- pixel_y = 8;
- pixel_x = 6
- },
-/obj/item/phone{
- pixel_x = 8;
- pixel_y = -8
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew/law_office)
-"iP" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating{
- dir = 8
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/hatch{
- name = "Captains Office"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/law_office)
-"iS" = (
-/obj/machinery/cryopod{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/office)
-"iW" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/machinery/light_switch{
- pixel_y = 23
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"iY" = (
-/obj/item/reagent_containers/food/snacks/canned/beans{
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/item/reagent_containers/food/snacks/canned/beans{
- pixel_x = 2;
- pixel_y = 3
- },
-/obj/effect/turf_decal/arrows{
- dir = 8
- },
-/obj/structure/closet/crate/large,
-/obj/item/storage/box/donkpockets{
- pixel_x = 2;
- pixel_y = 3
- },
-/obj/item/storage/box/donkpockets{
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/item/reagent_containers/food/snacks/canned/beans{
- pixel_x = 5
- },
-/obj/item/reagent_containers/food/snacks/canned/beans{
- pixel_x = 1;
- pixel_y = -3
- },
-/obj/item/reagent_containers/food/snacks/canned/beans{
- pixel_x = 5
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/maintenance/central)
-"ja" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"jb" = (
-/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"jc" = (
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
-/area/ship/security)
-"je" = (
-/obj/structure/table/reinforced,
-/obj/item/circuitboard/machine/circuit_imprinter{
- pixel_y = -6
- },
-/obj/item/circuitboard/machine/rdserver,
-/obj/item/circuitboard/computer/rdconsole{
- pixel_y = 7
- },
-/obj/machinery/airalarm/directional/south,
-/obj/machinery/camera{
- dir = 10
- },
-/obj/machinery/light_switch{
- pixel_x = -22;
- dir = 4;
- pixel_y = 8
- },
-/turf/open/floor/plating/catwalk_floor,
-/area/ship/science/robotics)
-"jh" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/office)
-"ji" = (
-/obj/machinery/door/airlock/grunge,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/office)
-"jm" = (
-/obj/machinery/shower{
- pixel_y = 19
- },
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 8;
- pixel_x = -4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/soap/deluxe,
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/toilet)
-"jo" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plasteel/patterned,
-/area/ship/crew/toilet)
-"jr" = (
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/orange/visible,
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"ju" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering/atmospherics)
-"jx" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 9
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 9
- },
-/obj/machinery/vending/snack/random,
-/obj/machinery/light/directional/west,
-/obj/machinery/light_switch{
- pixel_y = 22;
- pixel_x = -9
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"jy" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"jC" = (
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering)
-"jE" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ship/science/robotics)
-"jO" = (
-/obj/structure/chair/comfy/orange/directional/east{
- color = "#c45c57"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew/law_office)
-"jP" = (
-/obj/machinery/cryopod{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/office)
-"jQ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/structure/dresser,
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew/dorm)
-"jR" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals1,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"jT" = (
-/obj/effect/turf_decal/trimline/opaque/blue/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"jY" = (
-/obj/machinery/door/airlock{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/maintenance/central)
-"jZ" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo/office)
-"kd" = (
-/obj/machinery/vending/games{
- pixel_x = 7
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/item/kirbyplants{
- icon_state = "plant-22";
- pixel_x = -10
- },
-/obj/effect/decal/cleanable/cobweb,
-/obj/structure/sign/picture_frame{
- pixel_y = 32
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"ki" = (
-/obj/structure/closet/wall/orange/directional/west{
- name = "Pilot's Locker"
- },
-/obj/item/clothing/under/rank/security/officer/military/eng,
-/obj/item/clothing/gloves/tackler/combat/insulated,
-/obj/item/clothing/suit/det_suit/grey,
-/obj/item/clothing/suit/jacket/miljacket,
-/obj/item/clothing/shoes/cowboy,
-/obj/item/clothing/shoes/combat/swat,
-/obj/item/clothing/head/beret/sec/officer,
-/obj/item/clothing/glasses/hud/diagnostic/night,
-/obj/item/clothing/accessory/medal/gold/heroism,
-/obj/item/clothing/accessory/holster/detective,
-/obj/item/clothing/mask/bandana/skull,
-/obj/item/clothing/mask/gas/sechailer,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/steeldecal/steel_decals10,
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/science/robotics)
-"kj" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/camera{
- dir = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"kp" = (
-/obj/effect/turf_decal/borderfloorblack{
- dir = 9
- },
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/desk_flag{
- pixel_x = 11;
- pixel_y = 4;
- layer = 4
- },
-/obj/item/radio/intercom/wideband/table{
- dir = 1;
- pixel_x = -2
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"ku" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating{
- dir = 8
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/hatch{
- name = "Captains Cabin"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/dorm/dormtwo)
-"kv" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/toilet)
-"kA" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"kB" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/fireplace,
-/obj/item/toy/figure/captain{
- pixel_y = 37;
- pixel_x = 11
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken6"
- },
-/area/ship/crew/law_office)
-"kD" = (
-/obj/structure/grille,
-/obj/structure/window/plasma/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"kE" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"kH" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/effect/turf_decal/arrows{
- dir = 1;
- pixel_y = -12
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/science/robotics)
-"kI" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/effect/turf_decal/siding/white{
- dir = 6
- },
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"kK" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/table,
-/obj/item/storage/box/ingredients/wildcard{
- pixel_y = 9;
- pixel_x = -7
- },
-/obj/item/storage/box/ingredients/wildcard{
- pixel_y = 9;
- pixel_x = 8
- },
-/obj/item/storage/box/ingredients/wildcard{
- pixel_y = 3;
- pixel_x = -1
- },
-/obj/item/storage/box/ingredients/wildcard{
- pixel_y = 6;
- pixel_x = 8
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/canteen/kitchen)
-"kO" = (
-/obj/structure/sign/departments/cargo,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/cargo)
-"kP" = (
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "heron_sm_lockdown";
- rad_insulation = 0.1;
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/airlock/engineering{
- name = "Engineering";
- req_access_txt = "10";
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"kQ" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"kR" = (
-/obj/machinery/door/airlock/grunge{
- name = "Bathroom"
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/toilet)
-"kS" = (
-/obj/machinery/telecomms/processor/preset_five{
- network = "nt_commnet"
- },
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/circuit/green,
-/area/ship/engineering/communications)
-"kU" = (
-/obj/structure/cable/yellow{
- icon_state = "2-4"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"kV" = (
-/obj/effect/turf_decal/techfloor/orange/corner,
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/oil{
- pixel_x = 4;
- pixel_y = 9
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"kW" = (
-/obj/machinery/button/door{
- id = "heron_outerbridge";
- name = "Bridge Blast Doors";
- pixel_y = 24;
- req_access_txt = "3";
- pixel_x = 6
- },
-/obj/machinery/button/door{
- id = "heron_generalwindows";
- name = "Window Shutters";
- pixel_y = 24;
- req_access_txt = "3";
- pixel_x = -6
- },
-/obj/machinery/computer/helm{
- dir = 8
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"la" = (
-/obj/effect/turf_decal/atmos/nitrogen,
-/turf/open/floor/engine/n2,
-/area/ship/engineering/atmospherics)
-"le" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/turf_decal/corner/transparent/black/half{
- dir = 8
- },
-/obj/machinery/jukebox,
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 8
- },
-/obj/machinery/light_switch{
- pixel_x = -22;
- dir = 4;
- pixel_y = 8
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen)
-"lg" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/security/glass{
- req_one_access_txt = "1"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"lh" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plasteel,
-/area/ship/maintenance/central)
-"lj" = (
-/obj/structure/table/wood/reinforced,
-/obj/structure/sign/plaques/kiddie/library{
- pixel_y = 30
- },
-/obj/item/toy/figure/curator{
- pixel_y = 12;
- pixel_x = 9
- },
-/obj/item/pen{
- pixel_x = 8;
- pixel_y = 5
- },
-/obj/item/pen/red{
- pixel_x = 5;
- pixel_y = 1
- },
-/obj/item/newspaper{
- pixel_x = -10;
- pixel_y = 7
- },
-/obj/item/newspaper{
- pixel_x = -10;
- pixel_y = 10
- },
-/obj/item/newspaper{
- pixel_x = -10;
- pixel_y = 13
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/item/storage/crayons{
- pixel_x = -17;
- pixel_y = -1
- },
-/obj/item/storage/fancy/cigarettes,
-/obj/item/storage/fancy/cigarettes{
- pixel_x = 2;
- pixel_y = 1
- },
-/obj/item/lighter{
- pixel_x = 6;
- pixel_y = -3
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"ll" = (
-/obj/structure/toilet{
- dir = 1
- },
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/toilet)
-"lm" = (
-/obj/effect/turf_decal/trimline/opaque/red/filled/warning{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/red/filled/warning{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/red/arrow_ccw{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/red/arrow_ccw{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/stand_clear/white{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"ln" = (
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"lo" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 6
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 9
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 10
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 5
- },
-/obj/effect/turf_decal/steeldecal/steel_decals3{
- dir = 10
- },
-/obj/effect/turf_decal/steeldecal/steel_decals3{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals3{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals3{
- dir = 9
- },
-/obj/machinery/power/terminal,
-/obj/machinery/power/terminal{
- dir = 1
- },
-/obj/structure/cable/yellow{
- icon_state = "0-4"
- },
-/obj/structure/cable{
- icon_state = "6-8"
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/maintenance/central)
-"lp" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"lr" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/oil,
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"lt" = (
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/obj/machinery/mech_bay_recharge_port,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/science/robotics)
-"lv" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/paper_bin{
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/item/stamp/qm{
- pixel_x = 8;
- pixel_y = 9
- },
-/obj/item/stamp{
- pixel_x = 8;
- pixel_y = 4
- },
-/obj/item/stamp/denied{
- pixel_x = 8;
- pixel_y = -1
- },
-/obj/item/pen{
- pixel_y = 4;
- pixel_x = -7
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo/office)
-"lH" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/machinery/portable_atmospherics/scrubber,
-/obj/machinery/portable_atmospherics/scrubber/huge,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"lI" = (
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi';
- dir = 4
- },
-/area/ship/hangar)
-"lJ" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating{
- dir = 8
- },
-/obj/machinery/door/airlock/hatch{
- name = "Pilot Quarters"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel,
-/area/ship/cargo/office)
-"lK" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering/communications)
-"lL" = (
-/obj/effect/turf_decal/corner/opaque/yellow/full,
-/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
-/obj/structure/table/reinforced,
-/obj/item/toy/figure/cargotech{
- pixel_x = -1
- },
-/obj/item/storage/fancy/cigarettes/cigpack_robustgold{
- pixel_x = -6;
- pixel_y = 6
- },
-/obj/item/lighter{
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/item/trash/boritos{
- pixel_x = 11;
- pixel_y = -5
- },
-/obj/item/mining_scanner,
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"lS" = (
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "heron_generalwindows";
- name = "Blast Shutters"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"lU" = (
-/obj/structure/railing{
- dir = 9;
- layer = 4.1
- },
-/obj/item/trash/sosjerky{
- anchored = 1;
- color = "#808080";
- pixel_x = 8;
- pixel_y = 8
- },
-/obj/effect/decal/cleanable/glass{
- dir = 8;
- pixel_y = 1;
- color = "#808080"
- },
-/obj/effect/decal/cleanable/garbage{
- color = "#808080"
- },
-/obj/effect/decal/fakelattice{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/elevatorshaft{
- color = "#808080"
- },
-/area/ship/crew/office)
-"lX" = (
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"lY" = (
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"lZ" = (
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 10
- },
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/structure/cable/yellow{
- icon_state = "0-4"
- },
-/obj/item/tank/internals/plasma/full,
-/obj/machinery/power/rad_collector/anchored,
-/turf/open/floor/engine,
-/area/ship/engineering/electrical)
-"mc" = (
-/obj/machinery/door/airlock/freezer{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/canteen/kitchen)
-"me" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"mf" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/reflector/box,
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"mg" = (
-/obj/machinery/door/airlock/mining/glass{
- name = "Cargo Bay"
- },
-/obj/effect/turf_decal/trimline/opaque/beige/filled/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"mj" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"mk" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/flashlight/lamp{
- pixel_x = -8;
- pixel_y = 11
- },
-/obj/item/gps{
- pixel_x = -9;
- pixel_y = -7
- },
-/obj/item/gps{
- pixel_x = -7;
- pixel_y = -11
- },
-/obj/item/holosign_creator/security{
- pixel_x = 7;
- pixel_y = -14
- },
-/obj/machinery/light_switch{
- pixel_y = 23
- },
-/obj/item/storage/ration/lemon_pepper_chicken{
- pixel_x = 7;
- pixel_y = 2
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo/office)
-"mm" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 6
- },
-/obj/structure/table/reinforced,
-/obj/item/paper_bin{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/pen{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/item/clipboard{
- pixel_y = -1;
- pixel_x = 3
- },
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/item/clothing/head/beret/black{
- pixel_x = 2
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 6
- },
-/obj/effect/turf_decal/steeldecal/steel_decals7{
- dir = 4
- },
-/obj/machinery/button/massdriver{
- id = "heron_mechlaunch";
- name = "Launch Control";
- pixel_x = -9;
- pixel_y = 8;
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"mo" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 9
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 9
- },
-/obj/machinery/vending/cola/space_up,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"mq" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/office)
-"mt" = (
-/obj/structure/window/reinforced/spawner,
-/obj/structure/rack,
-/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto{
- pixel_y = 3
- },
-/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto{
- pixel_y = -2
- },
-/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto{
- pixel_y = -7
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"my" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"mD" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/security/armory)
-"mG" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "heron_bridgeprivacy";
- name = "Blast Shutters";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"mI" = (
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"mK" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/chair/office{
- dir = 1
- },
-/obj/structure/extinguisher_cabinet/directional/south,
-/turf/open/floor/wood,
-/area/ship/crew/law_office)
-"mL" = (
-/obj/structure/flora/rock/pile{
- icon_state = "lavarocks2"
- },
-/obj/structure/flora/grass/jungle{
- pixel_y = 4;
- pixel_x = 6
- },
-/obj/structure/flora/ausbushes/sparsegrass{
- pixel_y = 7
- },
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/turf/open/floor/grass,
-/area/ship/hallway/aft)
-"mM" = (
-/obj/structure/chair/sofa/brown/directional/east,
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/carpet/green,
-/area/ship/crew/dorm)
-"mN" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet/secure_closet/engineering_welding{
- req_access = null;
- anchored = 1
- },
-/obj/machinery/atmospherics/pipe/simple/purple/hidden{
- dir = 10
- },
-/obj/machinery/light/small/directional/north,
-/obj/item/clothing/mask/rat/bee,
-/obj/structure/sign/warning/vacuum{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"mO" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"mQ" = (
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/airlock/research{
- name = "Exosuit Bay"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/science/robotics)
-"mR" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"mX" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/purple/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi'
- },
-/area/ship/engineering)
-"mY" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"mZ" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 4
- },
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"na" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ship/security)
-"ne" = (
-/obj/structure/window/reinforced/spawner/north,
-/obj/machinery/computer/card/minor/hos{
- dir = 2
- },
-/obj/effect/turf_decal/siding/wideplating/dark,
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"nf" = (
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "heron_sm_1";
- rad_insulation = 0.1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"ng" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"nh" = (
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi';
- dir = 1
- },
-/area/ship/bridge)
-"nj" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "heron_sm_lockdown";
- rad_insulation = 0.1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/airlock/engineering{
- name = "Engineering";
- req_access_txt = "10"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"np" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/dorm/dormthree)
-"ns" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/wood{
- icon_state = "wood-broken5"
- },
-/area/ship/crew/dorm)
-"nt" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"nu" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/meter/atmos/layer2,
-/obj/structure/extinguisher_cabinet/directional/south,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"nw" = (
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/effect/turf_decal/trimline/opaque/blue/line,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/poster/contraband/punch_shit{
- pixel_y = -32
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"nB" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/blue/arrow_ccw{
- dir = 8
- },
-/obj/structure/sign/poster/official/safety_internals{
- pixel_x = -32
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"nD" = (
-/obj/structure/window/reinforced/spawner/north,
-/obj/structure/table/reinforced,
-/obj/machinery/recharger{
- pixel_x = -6
- },
-/obj/machinery/recharger{
- pixel_x = 5
- },
-/obj/item/screwdriver,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security)
-"nH" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/orange/visible,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"nK" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/communications)
-"nL" = (
-/obj/structure/railing{
- dir = 6;
- layer = 4.1
- },
-/obj/machinery/power/port_gen/pacman,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/cable/yellow{
- icon_state = "0-4"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/central)
-"nM" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/storage)
-"nQ" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/science/robotics)
-"nR" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/structure/tubes,
-/obj/effect/turf_decal/steeldecal/steel_decals10,
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 4
- },
-/obj/structure/closet/wall/blue/directional/north,
-/obj/item/aicard{
- pixel_x = -5
- },
-/obj/item/aiModule/toyAI,
-/obj/item/borg/upgrade/ai,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/button/door{
- dir = 8;
- id = "heron_ai_shutter";
- name = "AI Core Lockdown";
- pixel_y = -10;
- pixel_x = 24
- },
-/obj/item/mmi/posibrain{
- pixel_x = 7;
- pixel_y = 11
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/science/ai_chamber)
-"nS" = (
-/obj/effect/decal/cleanable/glass,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/crew/toilet)
-"nT" = (
-/obj/effect/turf_decal/weather/dirt{
- dir = 5
- },
-/obj/effect/turf_decal/weather/dirt{
- dir = 10
- },
-/obj/structure/flora/ausbushes/reedbush{
- pixel_x = -6;
- pixel_y = 18
- },
-/turf/open/water/jungle,
-/area/ship/hallway/aft)
-"nU" = (
-/obj/structure/chair/office,
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/structure/sign/plaques/kiddie/perfect_man{
- pixel_y = 32
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/wood,
-/area/ship/crew/law_office)
-"nX" = (
-/obj/effect/decal/cleanable/glass,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"nZ" = (
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/structure/grille,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "heron_generalwindows";
- name = "Blast Shutters"
- },
-/turf/open/floor/plating,
-/area/ship/hangar)
-"oa" = (
-/obj/item/multitool,
-/obj/item/clothing/glasses/meson/engine/tray,
-/obj/item/radio,
-/obj/item/storage/belt/utility/atmostech,
-/obj/item/holosign_creator/atmos,
-/obj/item/analyzer,
-/obj/item/clothing/suit/hooded/wintercoat/engineering/atmos,
-/obj/item/extinguisher/advanced,
-/obj/item/clothing/gloves/color/black,
-/obj/item/clothing/suit/fire/atmos,
-/obj/item/clothing/mask/gas/atmos,
-/obj/item/clothing/head/hardhat/atmos,
-/obj/structure/closet/wall/directional/east{
- name = "Atmospheric locker"
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"oe" = (
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/machinery/power/rad_collector/anchored,
-/obj/structure/cable/yellow{
- icon_state = "0-4"
- },
-/obj/item/tank/internals/plasma/full,
-/obj/machinery/atmospherics/pipe/manifold4w/orange/visible,
-/turf/open/floor/engine,
-/area/ship/engineering/electrical)
-"oh" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/clipboard{
- pixel_y = -2;
- pixel_x = 3
- },
-/obj/item/pen{
- pixel_x = 2;
- pixel_y = -1
- },
-/obj/item/storage/fancy/cigarettes/derringer{
- pixel_x = -6;
- pixel_y = -4
- },
-/obj/item/lighter/greyscale{
- pixel_x = -3;
- pixel_y = -10
- },
-/obj/item/photo/old{
- pixel_x = 6;
- pixel_y = -14
- },
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ship/bridge)
-"ol" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/structure/reflector/box,
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"oo" = (
-/obj/machinery/suit_storage_unit/inherit,
-/obj/structure/railing{
- dir = 8;
- layer = 3.1
- },
-/obj/item/clothing/suit/space/hardsuit/ert/lp/engi,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"oq" = (
-/obj/effect/turf_decal/trimline/opaque/blue/warning{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"os" = (
-/obj/machinery/air_sensor/atmos/air_tank{
- id_tag = "hairon"
- },
-/turf/open/floor/engine/air,
-/area/ship/engineering/atmospherics)
-"ot" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/west,
-/obj/structure/closet/wall/directional/south,
-/obj/item/clothing/under/rank/rnd/roboticist,
-/obj/item/clothing/under/rank/rnd/research_director/turtleneck,
-/obj/item/clothing/under/rank/rnd/roboticist/skirt,
-/obj/item/clothing/suit/toggle/labcoat/science,
-/obj/item/clothing/suit/hooded/wintercoat,
-/obj/item/toy/plush/knight{
- pixel_x = -8
- },
-/obj/item/toy/prize/seraph,
-/turf/open/floor/wood,
-/area/ship/science/robotics)
-"ox" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"oz" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/security/armory)
-"oA" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"oF" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/machinery/door/poddoor{
- id = "heron_engineblast";
- name = "Engine Blast Door";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"oH" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/machinery/door/airlock/external,
-/turf/open/floor/plating,
-/area/ship/security)
-"oJ" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/ship/engineering/engine)
-"oL" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 4
- },
-/obj/structure/sign/poster/official/moth/piping{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"oM" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/toilet)
-"oN" = (
-/obj/machinery/atmospherics/pipe/simple/orange/visible,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"oR" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/turf_decal/corner/transparent/black/three_quarters{
- dir = 8
- },
-/obj/structure/table,
-/obj/item/paicard{
- pixel_x = 6;
- pixel_y = 4
- },
-/obj/item/paicard{
- pixel_x = -2;
- pixel_y = 6
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen)
-"oS" = (
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ship/hangar)
-"oU" = (
-/obj/machinery/atmospherics/pipe/manifold4w/green/visible,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"oV" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/power/emitter/welded{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "0-1"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"oX" = (
-/obj/machinery/suit_storage_unit/inherit,
-/obj/structure/railing{
- dir = 8;
- layer = 3.1
- },
-/obj/item/clothing/suit/space/hardsuit/ert/lp/med,
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"pb" = (
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 10
- },
-/obj/effect/turf_decal/siding/thinplating{
- dir = 10
- },
-/obj/structure/sign/departments/cargo{
- pixel_x = -32
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"pg" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"pj" = (
-/obj/effect/turf_decal/industrial/loading,
-/turf/open/floor/plasteel/elevatorshaft,
-/area/ship/science/robotics)
-"pk" = (
-/obj/structure/closet/secure_closet/freezer/wall/directional/east,
-/obj/item/clothing/under/shorts/cookjorts,
-/obj/item/clothing/suit/toggle/chef,
-/obj/item/clothing/under/rank/civilian/chef,
-/obj/item/clothing/under/rank/civilian/chef/skirt,
-/obj/item/clothing/suit/hooded/wintercoat,
-/obj/item/clothing/head/chefhat,
-/obj/item/clothing/suit/apron/chef,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/canteen/kitchen)
-"pl" = (
-/obj/structure/toilet{
- dir = 1
- },
-/obj/effect/decal/cleanable/vomit/old,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/closet/wall/directional/west,
-/obj/item/reagent_containers/syringe/contraband/fentanyl{
- pixel_x = -3;
- pixel_y = 4
- },
-/obj/item/reagent_containers/syringe/contraband/methamphetamine,
-/obj/item/reagent_containers/syringe/charcoal{
- pixel_x = -3
- },
-/obj/item/reagent_containers/food/drinks/beer{
- pixel_x = -4
- },
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/toilet)
-"po" = (
-/obj/machinery/telecomms/receiver/preset_right{
- freq_listening = list(1351);
- network = "nt_commnet"
- },
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/circuit/telecomms{
- initial_gas_mix = "o2=22;n2=82;TEMP=293.15"
- },
-/area/ship/engineering/communications)
-"pq" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"pt" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"pu" = (
-/obj/effect/turf_decal/atmos/oxygen,
-/turf/open/floor/engine/o2,
-/area/ship/engineering/atmospherics)
-"pB" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/trimline/opaque/blue/line,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"pE" = (
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/structure/cable/yellow{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi';
- dir = 1
- },
-/area/ship/maintenance/central)
-"pF" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/machinery/light/directional/west,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"pI" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"pK" = (
-/obj/machinery/button/door{
- id = "heron_custo_shutter";
- name = "Custodial Bay Toggle";
- pixel_x = 22;
- pixel_y = 10;
- req_one_access_txt = "26";
- dir = 8
- },
-/obj/vehicle/ridden/janicart,
-/obj/item/key/janitor,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel,
-/area/ship/maintenance/central)
-"pM" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/dorm/dormtwo)
-"pN" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering)
-"pQ" = (
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "heron_sm_lockdown";
- rad_insulation = 0.1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/airlock/engineering{
- name = "Engineering";
- req_access_txt = "10"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"pR" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"pT" = (
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 1
- },
-/obj/structure/catwalk/over,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"qc" = (
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/effect/turf_decal/siding/thinplating/dark,
-/turf/open/floor/plating,
-/area/ship/hangar)
-"qf" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/office)
-"qi" = (
-/obj/effect/turf_decal/corner/opaque/brown/full,
-/obj/effect/turf_decal/corner/opaque/brown/diagonal,
-/obj/effect/turf_decal/industrial/loading{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"qj" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plastic,
-/area/ship/crew/canteen)
-"qx" = (
-/obj/machinery/light_switch{
- pixel_x = -9;
- pixel_y = 23
- },
-/obj/structure/extinguisher_cabinet/directional/north{
- pixel_x = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/bridge)
-"qy" = (
-/obj/effect/turf_decal/corner/opaque/white{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"qz" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/purple/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/airlock/engineering/glass{
- req_access_txt = "10"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/central)
-"qA" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/turf_decal/corner/transparent/black/three_quarters,
-/obj/effect/decal/cleanable/robot_debris,
-/obj/machinery/light/directional/south,
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen)
-"qH" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/line,
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/paper_bin{
- pixel_x = 5;
- pixel_y = 2
- },
-/obj/item/folder/yellow{
- pixel_x = 7;
- pixel_y = 5
- },
-/obj/item/pen{
- pixel_x = 5;
- pixel_y = 1
- },
-/obj/machinery/light/small/directional/east,
-/obj/item/storage/firstaid/toxin{
- pixel_x = -5;
- pixel_y = -2
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"qJ" = (
-/obj/effect/turf_decal/trimline/opaque/red/line,
-/obj/effect/turf_decal/siding/wideplating/dark,
-/obj/machinery/light/directional/south,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/mob/living/simple_animal/bot/secbot/beepsky,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"qL" = (
-/obj/effect/turf_decal/corner/opaque/white{
- dir = 1;
- layer = 2.030
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/corner/opaque/white{
- dir = 6;
- layer = 2.030
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"qM" = (
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"qP" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 9
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"qY" = (
-/obj/effect/turf_decal/steeldecal/steel_decals9,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"qZ" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"ra" = (
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/white{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/white{
- dir = 5
- },
-/obj/effect/turf_decal/siding/thinplating{
- layer = 2.040;
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"rd" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"re" = (
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"rg" = (
-/obj/machinery/atmospherics/pipe/layer_manifold,
-/obj/structure/grille,
-/obj/structure/window/plasma/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"rh" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/decal/cleanable/plasma,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold4w/purple/hidden,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"rj" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3,
-/turf/open/floor/engine/o2,
-/area/ship/engineering/atmospherics)
-"rp" = (
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- dir = 4;
- id = "heron_mechbayholo";
- locked = 1
- },
-/obj/structure/cable{
- icon_state = "0-1"
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/machinery/door/poddoor{
- id = "heron_mechbayshut";
- name = "Exosuit Bay Shutters"
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/science/robotics)
-"rs" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/light/directional/east,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"rt" = (
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/components/binary/valve{
- dir = 4;
- name = "Shuttle Fuel Valve"
- },
-/obj/effect/turf_decal/industrial/shutoff,
-/obj/effect/turf_decal/industrial/caution/red{
- pixel_y = 4
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"ru" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/light_switch{
- pixel_y = 22;
- pixel_x = -9
- },
-/turf/open/floor/plasteel,
-/area/ship/storage)
-"rw" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/hangar)
-"rB" = (
-/obj/structure/railing/corner,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/purple/hidden,
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/central)
-"rJ" = (
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/light/directional/south,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"rL" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/plasma,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/purple/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/airlock/engineering/glass{
- req_access_txt = "10"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"rN" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 10
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 9
- },
-/obj/effect/turf_decal/spline/fancy/opaque/blue/corner,
-/obj/machinery/light/directional/west,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"rO" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 9
- },
-/obj/effect/turf_decal/trimline/opaque/red/warning{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"rP" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"rR" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/storage/fancy/cigarettes/cigars/havana{
- pixel_y = 9;
- pixel_x = 4
- },
-/obj/item/storage/fancy/cigarettes/cigars/havana{
- pixel_y = 13;
- pixel_x = 4
- },
-/obj/item/lighter{
- pixel_x = 10
- },
-/obj/item/newspaper{
- pixel_x = 7;
- pixel_y = -8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew/dorm)
-"rT" = (
-/obj/structure/bed,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"rU" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/trimline/opaque/blue/line,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/structure/chair{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"rV" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"rW" = (
-/obj/effect/decal/cleanable/garbage,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/canteen/kitchen)
-"rZ" = (
-/obj/machinery/door/window/brigdoor/southright{
- req_access_txt = "1"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8;
- color = "#808080"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"sb" = (
-/obj/structure/table,
-/obj/machinery/microwave{
- pixel_y = 5
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/canteen/kitchen)
-"sc" = (
-/turf/open/floor/engine/hull/reinforced/interior,
-/area/ship/hangar)
-"se" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"sg" = (
-/obj/machinery/shower{
- pixel_y = 19
- },
-/obj/item/bikehorn/rubberducky,
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/toilet)
-"sn" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/fulltile,
-/obj/structure/grille,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"so" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"sr" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/structure/curtain/cloth/grey,
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/dorm)
-"ss" = (
-/obj/item/kitchen/spoon/plastic,
-/obj/item/kitchen/spoon/plastic{
- pixel_x = 1
- },
-/obj/item/kitchen/spoon/plastic{
- pixel_x = 2;
- pixel_y = 3
- },
-/obj/item/melee/knife/plastic{
- pixel_x = 2
- },
-/obj/item/melee/knife/plastic,
-/obj/item/melee/knife/plastic{
- pixel_x = 5;
- pixel_y = 2
- },
-/obj/item/kitchen/fork/plastic{
- pixel_x = 6
- },
-/obj/item/kitchen/fork/plastic{
- pixel_x = 6
- },
-/obj/item/kitchen/fork/plastic{
- pixel_x = 6
- },
-/obj/item/reagent_containers/glass/bowl{
- pixel_x = 2
- },
-/obj/item/reagent_containers/glass/bowl{
- pixel_x = 2
- },
-/obj/item/reagent_containers/glass/bowl{
- pixel_x = 2
- },
-/obj/item/trash/plate,
-/obj/item/trash/plate,
-/obj/structure/closet/crate/freezer{
- name = "kitchen supplies"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/arrows{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/maintenance/central)
-"sv" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 10
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 9
- },
-/obj/effect/turf_decal/steeldecal/steel_decals4,
-/obj/effect/turf_decal/spline/fancy/opaque/blue,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"sw" = (
-/obj/machinery/door/airlock/external{
- dir = 4
- },
-/obj/structure/catwalk/over,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"sx" = (
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"sy" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"sz" = (
-/obj/machinery/vending/security/marine/nanotrasen,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"sC" = (
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "heron_atmos";
- rad_insulation = 0.1;
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"sD" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/maintenance/central)
-"sE" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/structure/closet/firecloset/wall/directional/east,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"sF" = (
-/obj/machinery/mecha_part_fabricator{
- dir = 1
- },
-/obj/machinery/light/small/directional/south,
-/obj/structure/grille/broken,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/science/robotics)
-"sI" = (
-/obj/effect/turf_decal/trimline/opaque/red/warning,
-/obj/effect/turf_decal/siding/wideplating/dark/corner,
-/obj/effect/turf_decal/siding/wideplating/dark/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"sJ" = (
-/obj/machinery/requests_console{
- pixel_x = -31
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew/law_office)
-"sM" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/purple/hidden{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/central)
-"sO" = (
-/obj/structure/table,
-/obj/item/storage/box/mousetraps{
- pixel_x = 4;
- pixel_y = 4
- },
-/obj/item/storage/box/mousetraps{
- pixel_x = 4;
- pixel_y = 4
- },
-/obj/item/toy/figure/janitor{
- pixel_x = -8;
- pixel_y = 6
- },
-/obj/item/restraints/legcuffs/beartrap{
- pixel_y = 8
- },
-/obj/item/restraints/legcuffs/beartrap{
- pixel_y = 8
- },
-/obj/item/reagent_containers/food/drinks/bottle/pineapplejuice{
- pixel_x = -7;
- pixel_y = -3
- },
-/obj/effect/decal/cleanable/blood/old,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/item/reagent_containers/glass/rag{
- pixel_y = -8;
- pixel_x = -2
- },
-/obj/structure/sign/poster/official/moth/boh{
- pixel_x = -32
- },
-/turf/open/floor/plasteel,
-/area/ship/maintenance/central)
-"sP" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"sQ" = (
-/obj/structure/closet/crate/engineering,
-/obj/effect/decal/cleanable/oil,
-/obj/item/rcl/pre_loaded,
-/obj/item/reagent_containers/spray/weedspray,
-/obj/item/sparkler{
- pixel_x = -9
- },
-/obj/item/stack/cable_coil,
-/obj/item/stack/circuit_stack,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/turf_decal/corner/opaque/brown/full,
-/obj/effect/turf_decal/corner/opaque/brown/diagonal,
-/obj/machinery/airalarm/directional/east,
-/obj/machinery/button/door{
- id = "heron_innercargo";
- name = "Cargohold Shutters";
- pixel_y = 24;
- pixel_x = -10
- },
-/obj/machinery/camera{
- dir = 9
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"sS" = (
-/obj/effect/turf_decal/techfloor/corner,
-/obj/structure/bed/dogbed/cayenne,
-/mob/living/simple_animal/hostile/poison/giant_spider/hunter/viper{
- resize = 0.8;
- name = "James";
- desc = "The captains , and guardian of the bridge. None shall tresspass within his domain.";
- faction = list("neutral")
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"sV" = (
-/obj/machinery/atmospherics/pipe/simple/orange/visible,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"sW" = (
-/obj/machinery/power/smes/engineering,
-/obj/effect/turf_decal/industrial/warning{
- dir = 5;
- color = "#808080"
- },
-/obj/structure/sign/warning/electricshock{
- pixel_y = -30
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/central)
-"sX" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"sZ" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/structure/sign/poster/contraband/missing_gloves{
- pixel_y = 32
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"tc" = (
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/catwalk/over,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"td" = (
-/obj/effect/turf_decal/trimline/opaque/blue/warning{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"tg" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"th" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals_central6,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"tk" = (
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/effect/turf_decal/trimline/opaque/blue/line,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"tn" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/sign/poster/official/here_for_your_safety{
- pixel_y = 32
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"to" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"tt" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 10
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"tu" = (
-/obj/effect/turf_decal/corner/opaque/white{
- dir = 6
- },
-/obj/effect/turf_decal/trimline/opaque/blue/warning{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/blue/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating{
- layer = 2.040
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"tv" = (
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/effect/decal/cleanable/robot_debris,
-/obj/machinery/atmospherics/pipe/simple/purple/hidden{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/button/door{
- id = "heron_engineblast";
- name = "Engine Shutters";
- pixel_x = -10;
- pixel_y = -23;
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/central)
-"tA" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
-/area/ship/hangar)
-"tD" = (
-/obj/structure/sign/departments/mait{
- pixel_x = -32
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/airlock/engineering/glass{
- req_access_txt = "10"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/engineering)
-"tF" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10,
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/science/ai_chamber)
-"tG" = (
-/obj/machinery/deepfryer,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/canteen/kitchen)
-"tI" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 1
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"tJ" = (
-/obj/effect/turf_decal/trimline/opaque/blue/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"tL" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/item/toy/figure/clown{
- pixel_x = -9
- },
-/obj/item/toy/figure/detective{
- pixel_y = 7;
- pixel_x = 9
- },
-/obj/structure/closet/wall/directional/north{
- name = "Toy Storage"
- },
-/obj/item/toy/figure/engineer{
- pixel_x = 7
- },
-/obj/item/toy/figure/head_of_personnel{
- pixel_x = 4
- },
-/obj/item/toy/figure/geneticist,
-/obj/item/toy/figure/dsquad{
- pixel_x = -3
- },
-/obj/item/toy/figure{
- pixel_y = -5
- },
-/obj/item/toy/cattoy,
-/obj/item/toy/figure/hos,
-/turf/open/floor/wood{
- icon_state = "wood-broken"
- },
-/area/ship/crew/dorm)
-"tN" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 2
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"tO" = (
-/obj/machinery/door/airlock/grunge{
- name = "Bathroom";
- dir = 4
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/toilet)
-"tP" = (
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "heron_sm_1";
- rad_insulation = 0.1
- },
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/visible,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"tR" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 6
- },
-/obj/machinery/atmospherics/components/trinary/mixer/airmix,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"tS" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 10
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 10
- },
-/obj/structure/closet/secure_closet/security/sec,
-/obj/item/ammo_box/magazine/co9mm,
-/obj/machinery/camera{
- dir = 10
- },
-/obj/item/gun/energy/disabler{
- pixel_y = -2;
- pixel_x = 3
- },
-/obj/item/storage/belt/security/webbing,
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"tT" = (
-/obj/effect/turf_decal/trimline/opaque/beige/filled/line{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"tU" = (
-/obj/structure/sink{
- pixel_y = 20;
- pixel_x = 1
- },
-/obj/structure/mirror{
- pixel_y = 32;
- pixel_x = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/radio/intercom/directional/east,
-/obj/machinery/light_switch{
- pixel_x = 21;
- dir = 8;
- pixel_y = -13
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/crew/toilet)
-"tV" = (
-/obj/machinery/portable_atmospherics/canister/nitrogen,
-/obj/effect/turf_decal/industrial/outline/red,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"tY" = (
-/obj/effect/turf_decal/siding/wideplating/dark,
-/obj/effect/turf_decal/trimline/opaque/red/warning,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"ub" = (
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"uf" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/warning{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"ug" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 1
- },
-/obj/item/storage/firstaid/regular{
- pixel_x = -5;
- pixel_y = 2
- },
-/obj/structure/rack,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/item/storage/firstaid/toxin{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/storage/firstaid/medical{
- pixel_x = -5;
- pixel_y = -1
- },
-/obj/item/storage/firstaid/fire{
- pixel_x = 6;
- pixel_y = -4
- },
-/obj/structure/sign/poster/official/moth/epi{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"uj" = (
-/obj/effect/turf_decal/trimline/opaque/red/filled/warning{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/red/filled/warning{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/red/arrow_ccw{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/red/arrow_ccw{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/stand_clear/white{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"uk" = (
-/obj/structure/tank_dispenser,
-/obj/structure/grille/broken,
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable{
- icon_state = "0-1"
- },
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"un" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/bridge)
-"uo" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/machinery/camera{
- dir = 5
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"up" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/structure/fluff/big_chain{
- pixel_x = 18;
- color = "#808080";
- density = 0
- },
-/obj/structure/railing{
- dir = 4;
- layer = 4.1;
- color = "#808080"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/elevatorshaft,
-/area/ship/science/robotics)
-"ur" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"uy" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/hallway/aft)
-"uF" = (
-/obj/structure/bed,
-/obj/item/bedsheet/head_of_personnel,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable{
- icon_state = "0-1"
- },
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew/dorm/dormthree)
-"uG" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/hole/right{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/airalarm/directional/south,
-/obj/machinery/atmospherics/pipe/simple/purple/hidden{
- dir = 5
- },
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/light/small/directional/south{
- pixel_x = 14
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"uJ" = (
-/turf/open/floor/carpet/red,
-/area/ship/security)
-"uL" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "heron_ai_shutter";
- name = "AI Core Lockdown";
- dir = 4
- },
-/obj/machinery/door/airlock/command{
- req_access_txt = "29";
- name = "AI Core";
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/science/ai_chamber)
-"uO" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"uQ" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/medical)
-"uW" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/effect/decal/cleanable/greenglow{
- pixel_y = -10
- },
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/item/kirbyplants{
- icon_state = "plant-21"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"uX" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/machinery/computer/cryopod/directional/north{
- pixel_y = 26
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/office)
-"uY" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4;
- color = "#808080"
- },
-/obj/structure/grille/broken,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"uZ" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1;
- color = "#808080"
- },
-/turf/open/floor/plasteel/elevatorshaft,
-/area/ship/science/robotics)
-"vb" = (
-/obj/structure/closet/wall/orange/directional/north{
- name = "Pilot's Locker"
- },
-/obj/item/clothing/under/rank/security/officer/military/eng,
-/obj/item/clothing/suit/jacket/leather/duster,
-/obj/item/clothing/suit/jacket/miljacket,
-/obj/item/clothing/suit/armor/vest/marine,
-/obj/item/instrument/piano_synth/headphones/spacepods{
- pixel_x = -5;
- pixel_y = -1
- },
-/obj/item/clothing/neck/shemagh,
-/obj/item/reagent_containers/spray/pepper{
- pixel_x = 7;
- pixel_y = -6
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/hangar)
-"vg" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"vh" = (
-/obj/structure/sign/poster/official/moth/delam{
- pixel_y = -32
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/obj/machinery/light/directional/south,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"vi" = (
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/vending/wallmed{
- pixel_y = -28
- },
-/obj/machinery/button/door{
- id = "armoury_heron";
- name = "Armoury Shutters";
- pixel_y = -24;
- req_access_txt = "3";
- dir = 1;
- pixel_x = -11
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"vl" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/trimline/opaque/blue/line,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/structure/sign/poster/retro/science{
- pixel_y = -32
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"vm" = (
-/obj/effect/turf_decal/siding/thinplating,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"vp" = (
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "heron_bridgeprivacy";
- name = "Blast Shutters"
- },
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/structure/grille,
-/turf/open/floor/plating,
-/area/ship/bridge)
-"vu" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/layer_manifold/visible,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"vv" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/canteen/kitchen)
-"vw" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormtwo)
-"vx" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"vz" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 4;
- name = "Helm"
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"vC" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/machinery/recharger{
- pixel_x = 8
- },
-/obj/item/paper_bin{
- pixel_x = -6;
- pixel_y = 2
- },
-/obj/item/pen/red{
- pixel_x = -7;
- pixel_y = 3
- },
-/obj/structure/sign/poster/retro/nanotrasen_logo_70s{
- pixel_y = -32
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"vE" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"vI" = (
-/obj/machinery/suit_storage_unit/inherit/industrial,
-/obj/item/clothing/suit/space/hardsuit/engine/elite,
-/obj/item/tank/jetpack/carbondioxide,
-/obj/item/clothing/shoes/magboots,
-/obj/machinery/light_switch{
- pixel_x = -12;
- dir = 1;
- pixel_y = -22
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"vL" = (
-/obj/machinery/air_sensor/atmos/toxin_tank{
- id_tag = "heron_plasm"
- },
-/turf/open/floor/engine/plasma,
-/area/ship/engineering/atmospherics)
-"vO" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"vP" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/portable_atmospherics/scrubber/huge/movable,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"vS" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/power/emitter/welded{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "0-1"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"vT" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/button/door{
- dir = 4;
- id = "heron_atmos";
- name = "Atmos Shutters";
- pixel_x = -24;
- pixel_y = -10
- },
-/obj/machinery/atmospherics/pipe/simple/orange/visible,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"vY" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 8
- },
-/obj/structure/sign/departments/restroom{
- pixel_x = -32
- },
-/obj/machinery/camera{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"wa" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"wc" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/law_office)
-"wd" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/machinery/door/airlock/external,
-/turf/open/floor/plating,
-/area/ship/security)
-"wi" = (
-/obj/machinery/atmospherics/components/unary/thermomachine{
- dir = 1;
- piping_layer = 2
- },
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"wj" = (
-/obj/item/storage/pill_bottle/aranesp,
-/obj/item/taperecorder,
-/obj/item/t_scanner,
-/obj/item/melee/knife/switchblade,
-/obj/item/trash/candy,
-/obj/structure/filingcabinet/double,
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew/law_office)
-"wk" = (
-/obj/machinery/power/supermatter_crystal/engine,
-/turf/open/floor/engine,
-/area/ship/engineering/engine)
-"wl" = (
-/obj/structure/table/optable{
- name = "Robotics Operating Table"
- },
-/obj/machinery/defibrillator_mount/loaded{
- pixel_y = 24
- },
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/machinery/light_switch{
- pixel_y = 22;
- pixel_x = -9
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"wo" = (
-/obj/structure/sign/poster/official/report_crimes{
- pixel_y = 32
- },
-/obj/effect/turf_decal/corner/opaque/white{
- dir = 6;
- layer = 2.030
- },
-/obj/effect/turf_decal/siding/thinplating{
- layer = 2.040;
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"wp" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/structure/chair/comfy/shuttle{
- dir = 4;
- name = "Operations"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"wq" = (
-/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/maintenance/two,
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/spawner/lootdrop/maintenance/five,
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/ship/storage)
-"wz" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"wD" = (
-/obj/item/trash/pistachios{
- pixel_x = -8;
- pixel_y = 6
- },
-/obj/item/trash/candy,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"wF" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/turf_decal/corner/transparent/black/half,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen)
-"wG" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/structure/chair/office{
- dir = 1
- },
-/obj/item/radio/intercom/directional/east,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 7;
- pixel_y = -21
- },
-/turf/open/floor/wood,
-/area/ship/crew/law_office)
-"wK" = (
-/obj/effect/turf_decal/trimline/opaque/blue/warning,
-/obj/effect/turf_decal/siding/thinplating/corner,
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 8
- },
-/obj/machinery/door/airlock/public/glass{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"wM" = (
-/obj/machinery/door/poddoor/shutters{
- id = "heron_custo_shutter"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/maintenance/central)
-"wO" = (
-/obj/structure/flora/junglebush/large,
-/obj/structure/flora/rock/jungle{
- pixel_x = -11;
- pixel_y = -10
- },
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/grass,
-/area/ship/hallway/aft)
-"wP" = (
-/obj/machinery/atmospherics/components/binary/valve/digital/layer2,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"wQ" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"wV" = (
-/obj/machinery/power/smes/engineering,
-/obj/effect/turf_decal/industrial/warning{
- dir = 9;
- color = "#808080"
- },
-/obj/structure/sign/warning/electricshock{
- pixel_y = -30
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/light_switch{
- pixel_x = -12;
- dir = 1;
- pixel_y = -22
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/central)
-"wW" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/poster/contraband/gec{
- pixel_x = -32
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"xb" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/blue/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"xd" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"xe" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/structure/closet/emcloset/wall/directional/east,
-/obj/effect/turf_decal/techfloor/hole/right{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/crayon,
-/obj/structure/sign/poster/official/wtf_is_co2{
- pixel_y = -32
- },
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"xg" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/office)
-"xh" = (
-/obj/structure/closet/secure_closet/head_of_personnel,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew/dorm/dormthree)
-"xi" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/loading{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"xr" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/effect/decal/cleanable/blood/old{
- pixel_x = -2;
- pixel_y = -3;
- icon_state = "gib2-old"
- },
-/turf/open/floor/plating,
-/area/ship/hangar)
-"xs" = (
-/obj/effect/turf_decal/trimline/opaque/blue/corner,
-/obj/effect/turf_decal/siding/thinplating/corner,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"xt" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi';
- dir = 1
- },
-/area/ship/crew/office)
-"xw" = (
-/obj/item/kirbyplants/random,
-/obj/effect/turf_decal/siding/thinplating{
- dir = 8
- },
-/obj/machinery/light/directional/west,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"xx" = (
-/obj/effect/turf_decal/borderfloorblack{
- dir = 8
- },
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/storage/fancy/cigarettes/cigars/cohiba{
- pixel_y = 5
- },
-/obj/item/storage/fancy/cigarettes/cigars/cohiba{
- pixel_y = 9
- },
-/obj/item/lighter/clockwork{
- pixel_x = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"xy" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/structure/bookcase/random/fiction,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/ship/science/robotics)
-"xA" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 6
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 6
- },
-/obj/machinery/light/directional/east,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 7;
- pixel_y = -21
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"xB" = (
-/obj/structure/table/reinforced,
-/obj/item/flashlight/lamp{
- pixel_x = -4;
- pixel_y = 10
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/item/clothing/glasses/hud/diagnostic{
- pixel_y = 5;
- pixel_x = 5
- },
-/obj/item/survey_handheld{
- pixel_x = -2
- },
-/obj/item/book/manual/wiki/robotics{
- pixel_y = -1;
- pixel_x = 5
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ship/science/robotics)
-"xC" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/item/kirbyplants{
- icon_state = "plant-25"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable{
- icon_state = "0-1"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"xE" = (
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"xG" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/dorm/dormtwo)
-"xO" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"xQ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo/office)
-"xU" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/engineering)
-"xV" = (
-/obj/structure/railing/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi';
- dir = 4
- },
-/area/ship/hangar)
-"xW" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/hangar)
-"xY" = (
-/turf/open/floor/engine/o2,
-/area/ship/engineering/atmospherics)
-"ya" = (
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/closet/secure_closet{
- icon_state = "cap";
- name = "\proper captain's locker";
- req_access_txt = "20"
- },
-/obj/item/clothing/neck/cloak/cap,
-/obj/item/radio/headset/heads/captain/alt,
-/obj/item/storage/backpack/captain,
-/obj/item/clothing/under/rank/centcom/officer,
-/obj/item/storage/belt/sabre,
-/obj/item/gun/energy/e_gun/adv_stopping,
-/obj/item/door_remote/captain,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 7;
- pixel_y = -21
- },
-/obj/item/areaeditor/shuttle{
- pixel_x = -3
- },
-/obj/item/megaphone/command,
-/obj/item/clothing/suit/toggle/armor/vest/centcom_formal,
-/obj/item/clothing/under/rank/centcom/commander,
-/obj/item/clothing/under/rank/centcom/centcom_skirt,
-/obj/item/clothing/suit/hooded/wintercoat/centcom,
-/obj/item/clothing/head/beret/centcom_formal,
-/obj/item/stock_parts/cell/gun/upgraded,
-/obj/item/clothing/head/centcom_cap,
-/obj/item/clothing/gloves/combat,
-/turf/open/floor/carpet/green,
-/area/ship/crew/dorm/dormtwo)
-"yc" = (
-/obj/machinery/atmospherics/components/unary/shuttle/heater{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/structure/window/plasma/reinforced/spawner/east,
-/turf/open/floor/plating,
-/area/ship/maintenance/central)
-"yd" = (
-/obj/structure/railing{
- dir = 1;
- layer = 2.9
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/airalarm/directional/west,
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"yg" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/structure/table/wood,
-/obj/item/storage/wallet{
- pixel_y = 5;
- pixel_x = 5
- },
-/obj/item/newspaper{
- pixel_x = -6
- },
-/obj/item/newspaper{
- pixel_x = -6;
- pixel_y = 3
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"ym" = (
-/obj/structure/chair/sofa/brown/left/directional/south,
-/obj/effect/turf_decal/siding/thinplating{
- dir = 5
- },
-/obj/machinery/firealarm/directional/east,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/structure/sign/poster/official/help_others{
- pixel_y = 32
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"yn" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/on{
- dir = 1
- },
-/turf/open/floor/engine/air,
-/area/ship/engineering/atmospherics)
-"yr" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/turf_decal/corner/transparent/black/half,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen)
-"ys" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"yt" = (
-/obj/machinery/cryopod{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/office)
-"yu" = (
-/obj/machinery/suit_storage_unit/inherit/industrial,
-/obj/item/clothing/suit/space/hardsuit/engine,
-/obj/item/tank/jetpack/carbondioxide,
-/obj/machinery/light/small/directional/south,
-/obj/item/clothing/shoes/magboots,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"yz" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"yC" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1;
- color = "#808080"
- },
-/obj/machinery/mass_driver{
- id = "heron_mechlaunch"
- },
-/turf/open/floor/plasteel/elevatorshaft,
-/area/ship/science/robotics)
-"yN" = (
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/maintenance/central)
-"yO" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plastic,
-/area/ship/crew/canteen)
-"yP" = (
-/obj/structure/window/reinforced/spawner,
-/obj/structure/railing{
- dir = 4;
- layer = 3.1
- },
-/obj/machinery/suit_storage_unit/inherit,
-/obj/item/clothing/suit/space/hardsuit/ert/sec,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"yQ" = (
-/obj/structure/bookcase/random/fiction,
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
- icon_state = "0-1"
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew/law_office)
-"yR" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/science/ai_chamber)
-"yS" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating{
- dir = 4
- },
-/obj/machinery/door/airlock/freezer,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/canteen/kitchen)
-"yU" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 9
- },
-/obj/machinery/sleeper,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"yV" = (
-/obj/machinery/suit_storage_unit/independent/pilot,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo/office)
-"yW" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/orange/visible,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"zc" = (
-/obj/effect/turf_decal/trimline/opaque/red/corner,
-/obj/effect/turf_decal/siding/wideplating/dark/corner{
- dir = 2
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"ze" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "1-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"zf" = (
-/obj/machinery/computer/secure_data{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"zg" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"zl" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/newscaster/directional/west,
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew/law_office)
-"zo" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"zp" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"zu" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/trimline/opaque/blue/line,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/airalarm/directional/south,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/structure/chair{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"zv" = (
-/obj/structure/rack,
-/obj/item/gun/energy/e_gun/dragnet,
-/obj/item/grenade/barrier{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/grenade/barrier{
- pixel_x = -6
- },
-/obj/item/deployable_turret_folded{
- pixel_x = 9
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"zw" = (
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal,
-/obj/effect/turf_decal/industrial/warning{
- dir = 10
- },
-/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/effect/spawner/lootdrop/gloves,
-/obj/effect/spawner/lootdrop/minor/beret_or_rabbitears,
-/obj/effect/decal/cleanable/vomit/old,
-/turf/open/floor/plasteel/dark,
-/area/ship/storage)
-"zB" = (
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 5
- },
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 5
- },
-/obj/structure/chair{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"zC" = (
-/obj/structure/railing/corner,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"zD" = (
-/obj/structure/closet/l3closet/janitor,
-/obj/item/watertank/janitor,
-/obj/effect/turf_decal/corner/transparent/mauve,
-/obj/effect/turf_decal/corner/transparent/lime{
- dir = 8
- },
-/obj/effect/turf_decal/corner/transparent/lime{
- dir = 4
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/maintenance/central)
-"zF" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"zJ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/structure/table/wood/reinforced,
-/obj/item/modular_computer/laptop/preset/civilian{
- pixel_x = -1;
- pixel_y = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/item/encryptionkey/nanotrasen{
- pixel_x = 8
- },
-/obj/item/encryptionkey/nanotrasen{
- pixel_x = 8;
- pixel_y = 3
- },
-/obj/item/encryptionkey/nanotrasen{
- pixel_x = 8;
- pixel_y = 6
- },
-/obj/machinery/light_switch{
- pixel_y = 23
- },
-/turf/open/floor/holofloor/wood,
-/area/ship/crew/dorm/dormthree)
-"zK" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/camera{
- dir = 5
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/maintenance/central)
-"zL" = (
-/obj/structure/closet/secure_closet/freezer/meat/open,
-/obj/item/reagent_containers/food/snacks/meat/slab/monkey,
-/obj/item/reagent_containers/food/snacks/meat/slab/monkey,
-/obj/item/reagent_containers/food/snacks/meat/slab/monkey,
-/obj/item/reagent_containers/food/snacks/meat/slab/monkey,
-/obj/item/reagent_containers/food/snacks/meat/slab/monkey,
-/obj/item/reagent_containers/food/snacks/meat/slab/monkey,
-/obj/effect/turf_decal/box/corners{
- dir = 8
- },
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/canteen/kitchen)
-"zM" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/trimline/opaque/blue/line,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"zN" = (
-/obj/structure/closet/secure_closet/freezer/fridge,
-/obj/item/reagent_containers/condiment/soysauce{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/reagent_containers/condiment/mayonnaise,
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
-/obj/effect/turf_decal/box/corners,
-/obj/machinery/light/small/directional/south,
-/obj/effect/decal/cleanable/crayon{
- icon_state = "Waffle";
- pixel_x = -12
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/canteen/kitchen)
-"zP" = (
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"zV" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3,
-/turf/open/floor/engine/plasma,
-/area/ship/engineering/atmospherics)
-"zW" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/modular_computer/laptop/preset/civilian{
- pixel_x = -1;
- pixel_y = 3
- },
-/obj/item/paper/fluff/stations/centcom/broken_evac{
- pixel_x = 12
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew/law_office)
-"zX" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/dorm)
-"Ab" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "heron_sm_1";
- rad_insulation = 0.1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"Ac" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/toilet)
-"Ag" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/purple/hidden{
- dir = 4
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Ah" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/trimline/opaque/blue/line,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/sign/departments/cargo{
- pixel_y = -32
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Aj" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 5
- },
-/obj/structure/cable{
- icon_state = "0-1"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"Ak" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/communications)
-"Al" = (
-/obj/effect/turf_decal/trimline/opaque/blue/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/sign/poster/official/safety_report{
- pixel_y = 32;
- pixel_x = -32
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Am" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 9
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"Ao" = (
-/obj/machinery/photocopier{
- pixel_y = 3
- },
-/obj/machinery/camera,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"Ap" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Aq" = (
-/obj/effect/turf_decal/trimline/opaque/blue/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"As" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/cargo)
-"Ax" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 6
- },
-/obj/structure/extinguisher_cabinet/directional/west,
-/obj/machinery/light_switch{
- pixel_y = 23
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"Ay" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 22;
- pixel_y = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"AA" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"AC" = (
-/obj/machinery/door/poddoor{
- id = "heron_mechbayshut";
- name = "Exosuit Bay Shutters"
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/science/robotics)
-"AD" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/siding/white,
-/turf/open/floor/plasteel/patterned,
-/area/ship/bridge)
-"AF" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/documents/nanotrasen,
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew/law_office)
-"AG" = (
-/obj/machinery/advanced_airlock_controller{
- dir = 4;
- pixel_x = -24
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security)
-"AN" = (
-/obj/structure/table/reinforced,
-/obj/machinery/cell_charger,
-/obj/item/stock_parts/cell/high,
-/obj/item/stock_parts/cell/hyper{
- pixel_y = 4;
- pixel_x = 5
- },
-/obj/structure/sign/poster/official/moth/hardhats{
- pixel_x = 32
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"AW" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/dorm)
-"Bc" = (
-/obj/effect/turf_decal/trimline/opaque/blue/corner,
-/obj/effect/turf_decal/siding/thinplating/corner,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Bg" = (
-/obj/effect/turf_decal/trimline/opaque/red/warning{
- dir = 6
- },
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wideplating/dark/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"Bn" = (
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"Bo" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/decal/cleanable/greenglow/ecto,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"Bp" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Br" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"Bt" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable{
- icon_state = "0-1"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"Bu" = (
-/turf/closed/wall/r_wall,
-/area/ship/engineering/engine)
-"Bv" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/machinery/portable_atmospherics/canister/air,
-/obj/effect/turf_decal/industrial/outline,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"Bx" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"BB" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"BG" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/airlock/engineering{
- name = "Engineering";
- req_access_txt = "10";
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"BJ" = (
-/obj/structure/closet/emcloset/wall/directional/west,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security)
-"BL" = (
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi';
- dir = 4
- },
-/area/ship/hangar)
-"BN" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi';
- dir = 4
- },
-/area/ship/crew/office)
-"BO" = (
-/obj/structure/bookcase/random/fiction,
-/obj/structure/noticeboard{
- pixel_y = 31
- },
-/turf/open/floor/wood,
-/area/ship/crew/law_office)
-"BP" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/turf_decal/corner/transparent/black{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen)
-"BR" = (
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"BT" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10,
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals3{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals3{
- dir = 10
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/maintenance/central)
-"BV" = (
-/obj/item/kirbyplants{
- icon_state = "plant-10"
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/bridge)
-"BW" = (
-/obj/structure/sign/nanotrasen,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/science/robotics)
-"Cd" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on,
-/turf/open/floor/engine/o2,
-/area/ship/engineering/atmospherics)
-"Ck" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/communications)
-"Cs" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/window/eastright{
- name = "Engine Access"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Cu" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"Cv" = (
-/obj/structure/chair/office{
- dir = 4;
- name = "tactical swivel chair"
- },
-/obj/machinery/newscaster/directional/south,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ship/bridge)
-"Cx" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Cy" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/purple/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"CB" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "heron_atmos";
- rad_insulation = 0.1;
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"CD" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/holopad,
-/turf/open/floor/wood,
-/area/ship/crew/law_office)
-"CH" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"CI" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/trimline/opaque/blue/warning{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/blue/corner,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"CK" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/turf_decal/corner/transparent/black/half{
- dir = 4
- },
-/obj/structure/chair,
-/turf/open/floor/plastic,
-/area/ship/crew/canteen)
-"CP" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/curtain/cloth/grey,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/dorm)
-"CQ" = (
-/obj/machinery/gibber,
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light_switch{
- pixel_x = -22;
- dir = 4;
- pixel_y = 8
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/canteen/kitchen)
-"CR" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"CU" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/canvas/twentythreeXtwentythree{
- desc = "Earnings chart your soul out on this whiteboard!";
- name = "whiteboard";
- pixel_x = 0;
- pixel_y = -27
- },
-/obj/item/phone{
- pixel_x = 8;
- pixel_y = 3
- },
-/obj/item/paper{
- pixel_x = -8;
- pixel_y = -2
- },
-/obj/item/pen/charcoal{
- pixel_x = -7;
- pixel_y = -3
- },
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_y = 1;
- pixel_x = 5
- },
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ship/bridge)
-"CW" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 9
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"CZ" = (
-/turf/open/floor/engine/n2,
-/area/ship/engineering/atmospherics)
-"Dd" = (
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"De" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"Dh" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/firedoor,
-/obj/item/reagent_containers/food/snacks/pie/cream,
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"Dk" = (
-/obj/structure/catwalk/over,
-/obj/machinery/advanced_airlock_controller{
- dir = 4;
- pixel_x = -24
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Dn" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/structure/chair/office,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/law_office)
-"Dq" = (
-/obj/structure/closet/cardboard/metal,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/item/reagent_containers/food/drinks/waterbottle/large{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/reagent_containers/food/drinks/waterbottle/large{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/reagent_containers/food/drinks/waterbottle/large{
- pixel_x = 8;
- pixel_y = -2
- },
-/obj/item/reagent_containers/food/drinks/waterbottle/large{
- pixel_x = 4;
- pixel_y = -2
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 10
- },
-/obj/effect/turf_decal/arrows{
- dir = 8
- },
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/maintenance/central)
-"Dr" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 4
- },
-/obj/machinery/light_switch{
- pixel_x = 22;
- dir = 8;
- pixel_y = 9
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Ds" = (
-/obj/machinery/recharge_station,
-/obj/item/robot_suit/prebuilt,
-/obj/effect/decal/cleanable/robot_debris/gib,
-/obj/machinery/light/directional/east,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/turf/open/floor/plasteel/tech,
-/area/ship/science/robotics)
-"Du" = (
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/item/storage/box/rubbershot{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/storage/box/rubbershot{
- pixel_x = 3;
- pixel_y = -3
- },
-/obj/structure/rack,
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/machinery/light/directional/south,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"Dz" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/machinery/button/door{
- id = "heron_mechbayshut";
- name = "Mechbay Shutters";
- pixel_x = -24;
- pixel_y = -10;
- dir = 4
- },
-/obj/machinery/button/shieldwallgen{
- id = "heron_mechbayholo";
- pixel_x = -22;
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"DE" = (
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/machinery/computer/rdconsole/robotics{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"DF" = (
-/obj/machinery/computer/security{
- dir = 4
- },
-/obj/machinery/light/directional/west{
- light_color = "#e8eaff"
- },
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"DI" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/hole{
- dir = 4
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"DM" = (
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/blue/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"DS" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"DT" = (
-/obj/effect/turf_decal/trimline/opaque/blue/warning,
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/corner,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"DW" = (
-/obj/structure/chair/comfy/grey/directional/south,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/carpet/red,
-/area/ship/security)
-"DX" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "2-4"
- },
-/obj/structure/cable/yellow{
- icon_state = "1-4"
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"DY" = (
-/obj/effect/turf_decal/siding/thinplating/corner,
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/blue/warning,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Ea" = (
-/obj/machinery/door/airlock{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/crew/toilet)
-"Ec" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 4
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Ed" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Ee" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/steeldecal/steel_decals1{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/science/robotics)
-"Ef" = (
-/obj/structure/table/reinforced,
-/obj/item/reagent_containers/glass/bottle/dexalin{
- pixel_y = 3;
- pixel_x = 8
- },
-/obj/item/reagent_containers/glass/bottle/epinephrine{
- pixel_x = 8;
- pixel_y = -2
- },
-/obj/item/storage/box/bodybags{
- pixel_x = -7;
- pixel_y = 9
- },
-/obj/item/reagent_containers/syringe{
- pixel_x = 3
- },
-/obj/machinery/airalarm/directional/west,
-/obj/item/reagent_containers/hypospray/combat{
- pixel_x = -4;
- pixel_y = -5
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/turf/open/floor/plasteel/mono/white,
-/area/ship/medical)
-"Eg" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/chair/comfy/grey/directional/north,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormthree)
-"Ei" = (
-/obj/effect/turf_decal/corner/opaque/brown/full,
-/obj/effect/turf_decal/corner/opaque/brown/diagonal,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"Ej" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"Ek" = (
-/obj/effect/turf_decal/trimline/opaque/blue/warning,
-/obj/effect/turf_decal/siding/thinplating/corner,
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"El" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/storage)
-"Em" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/machinery/portable_atmospherics/canister/nitrogen,
-/obj/effect/turf_decal/industrial/outline/red,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"En" = (
-/obj/machinery/door/poddoor/multi_tile/three_tile_ver,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/hangar)
-"Ep" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken3"
- },
-/area/ship/crew/law_office)
-"Er" = (
-/obj/structure/sink/kitchen{
- desc = "A sink used for washing one's hands and face. It looks rusty and home-made";
- name = "old sink";
- pixel_y = 28
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/canteen/kitchen)
-"Es" = (
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/plasma{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"Et" = (
-/obj/structure/chair/sofa/brown/right/directional/south,
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"Ev" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/machinery/vending/tool,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"Ez" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/turf_decal/corner/transparent/black/three_quarters{
- dir = 1
- },
-/obj/item/kirbyplants/random,
-/obj/effect/decal/cleanable/wrapping,
-/obj/machinery/camera{
- dir = 10
- },
-/obj/structure/railing/wood{
- layer = 3.1;
- dir = 8
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plastic,
-/area/ship/crew/canteen)
-"ED" = (
-/obj/effect/turf_decal/trimline/opaque/blue/line,
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"EF" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/structure/fluff/big_chain{
- pixel_x = -18;
- color = "#808080";
- density = 0
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1;
- color = "#808080"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/elevatorshaft,
-/area/ship/science/robotics)
-"EI" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 10
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/poster/contraband/power{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"EJ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/bridge)
-"EK" = (
-/obj/machinery/medical_kiosk,
-/obj/machinery/vending/wallmed{
- pixel_x = -27
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel/mono/white,
-/area/ship/medical)
-"EO" = (
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 6
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"EQ" = (
-/obj/machinery/autolathe,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/machinery/camera{
- dir = 10
- },
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"EZ" = (
-/obj/machinery/button/door{
- dir = 8;
- id = "heron_atmos";
- name = "Atmos Shutters";
- pixel_x = 23;
- pixel_y = -10
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"Fj" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/crew/toilet)
-"Fk" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/airlock/security/glass{
- req_one_access_txt = "1"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"Fm" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/engineering)
-"Fn" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/light/broken/directional/west,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/office)
-"Fp" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating{
- dir = 8
- },
-/obj/machinery/door/airlock,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/dorm)
-"Ft" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Fu" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/line{
- dir = 8
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/structure/sign/warning/nosmoking{
- pixel_y = 32
- },
-/obj/machinery/vending/wardrobe/engi_wardrobe,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"Fv" = (
-/obj/effect/spawner/structure/window/shuttle,
-/turf/open/floor/plating,
-/area/ship/security)
-"Fy" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/decal/cleanable/robot_debris/gib{
- pixel_x = -4
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"Fz" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/security)
-"FG" = (
-/obj/machinery/power/smes/engineering,
-/obj/effect/turf_decal/industrial/warning{
- dir = 10;
- color = "#808080"
- },
-/obj/item/toy/figure/engineer{
- pixel_x = 9;
- pixel_y = 12
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/central)
-"FH" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"FI" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "2-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"FJ" = (
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 5
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"FL" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"FM" = (
-/obj/effect/turf_decal/box,
-/obj/structure/janitorialcart,
-/obj/item/reagent_containers/glass/bucket{
- pixel_y = -5;
- pixel_x = 5
- },
-/obj/item/mop,
-/obj/item/pushbroom,
-/obj/machinery/light_switch{
- pixel_x = -22;
- dir = 4;
- pixel_y = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/maintenance/central)
-"FP" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"FR" = (
-/obj/effect/turf_decal/trimline/opaque/blue/warning{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"FS" = (
-/obj/machinery/door/airlock/engineering/glass{
- req_access_txt = "10"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/engineering)
-"FT" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/structure/closet/wall/directional/west{
- name = "Utility Closet"
- },
-/obj/item/flashlight,
-/obj/item/flashlight,
-/obj/item/flashlight,
-/obj/item/flashlight,
-/obj/item/flashlight,
-/obj/item/flashlight,
-/obj/item/flashlight,
-/obj/item/radio/old{
- pixel_x = -5;
- pixel_y = 2
- },
-/obj/item/radio/old{
- pixel_x = -5;
- pixel_y = 2
- },
-/obj/item/radio/old{
- pixel_x = -5;
- pixel_y = 2
- },
-/obj/item/radio/old{
- pixel_x = -5;
- pixel_y = 2
- },
-/obj/item/radio/old{
- pixel_x = -5;
- pixel_y = 2
- },
-/obj/item/radio/old{
- pixel_x = -5;
- pixel_y = 2
- },
-/obj/item/radio/old{
- pixel_x = -5;
- pixel_y = 2
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"FY" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 10
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 9
- },
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"Ga" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/steeldecal/steel_decals10,
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/caution{
- dir = 1;
- pixel_y = -5
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/science/robotics)
-"Gc" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal,
-/obj/structure/table/reinforced,
-/obj/item/aiModule/core/full/corp{
- pixel_y = -5;
- pixel_x = -4
- },
-/obj/item/aiModule/core/full/peacekeeper{
- pixel_y = -2
- },
-/obj/item/aiModule/reset/purge{
- pixel_x = -3
- },
-/obj/item/aiModule/reset{
- pixel_y = 3
- },
-/obj/item/aiModule/core/freeformcore{
- pixel_y = 8;
- pixel_x = 3
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/machinery/light/dim/directional/south,
-/obj/machinery/light_switch{
- pixel_x = 22;
- dir = 8;
- pixel_y = 9
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/science/ai_chamber)
-"Ge" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/machinery/computer/secure_data/laptop{
- pixel_y = 8;
- pixel_x = -2
- },
-/obj/item/spacecash/bundle/c100{
- pixel_x = -3;
- pixel_y = -1
- },
-/obj/item/spacecash/bundle/c500{
- pixel_x = -1;
- pixel_y = -8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"Gf" = (
-/obj/effect/decal/cleanable/cobweb,
-/obj/machinery/atmospherics/pipe/simple/purple/hidden{
- dir = 6
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/item/radio/intercom/directional/north,
-/obj/machinery/camera{
- dir = 6
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/central)
-"Gg" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Gi" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/flashlight/lamp/green{
- pixel_x = -6;
- pixel_y = 13
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/item/virgin_mary{
- pixel_y = 25;
- pixel_x = 10
- },
-/obj/item/paper_bin{
- pixel_x = 7;
- pixel_y = 4
- },
-/obj/item/storage/photo_album/library{
- pixel_x = -3;
- pixel_y = -2
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"Gj" = (
-/obj/effect/turf_decal/siding/wideplating/dark,
-/obj/effect/turf_decal/trimline/opaque/red/line,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"Gk" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/trimline/opaque/blue/line,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/structure/extinguisher_cabinet/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Gl" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/light/small/directional/west,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/maintenance/central)
-"Gn" = (
-/obj/machinery/power/smes/engineering,
-/obj/effect/turf_decal/industrial/warning{
- dir = 6;
- color = "#808080"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/central)
-"Gp" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/warning,
-/obj/item/kirbyplants{
- icon_state = "plant-25";
- pixel_x = 11
- },
-/obj/effect/decal/cleanable/glass{
- pixel_x = 11;
- pixel_y = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"Gq" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/glass{
- dir = 8;
- pixel_y = -10;
- color = "#808080"
- },
-/turf/open/floor/plating,
-/area/ship/hangar)
-"Gr" = (
-/obj/structure/sink{
- pixel_y = 20;
- pixel_x = 1
- },
-/obj/structure/mirror{
- pixel_y = 32;
- pixel_x = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/patterned,
-/area/ship/crew/toilet)
-"Gt" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 1;
- name = "Communications Chair"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"Gu" = (
-/obj/structure/table/reinforced,
-/obj/item/paper_bin{
- pixel_y = 3;
- pixel_x = 5
- },
-/obj/item/pen{
- pixel_x = 6;
- pixel_y = 4
- },
-/obj/item/stamp/hos{
- pixel_y = 9;
- pixel_x = -6
- },
-/obj/item/stamp/denied{
- pixel_x = -6;
- pixel_y = 4
- },
-/obj/item/stamp{
- pixel_x = -6;
- pixel_y = -1
- },
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"GF" = (
-/obj/machinery/cryopod{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/office)
-"GJ" = (
-/obj/structure/tank_dispenser/oxygen,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo/office)
-"GL" = (
-/obj/effect/turf_decal/steeldecal/steel_decals3{
- dir = 9
- },
-/obj/effect/turf_decal/steeldecal/steel_decals3{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals1{
- dir = 10
- },
-/obj/machinery/computer/aifixer{
- dir = 4;
- pixel_x = -8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/machinery/camera/motion{
- dir = 10
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/science/ai_chamber)
-"GM" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/machinery/cell_charger,
-/obj/item/stock_parts/cell/high{
- pixel_x = 2;
- pixel_y = 3
- },
-/obj/item/stock_parts/cell/high,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4;
- color = "#808080"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"GP" = (
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/smartfridge/organ{
- pixel_x = 32;
- density = 0
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"GT" = (
-/obj/effect/turf_decal/trimline/opaque/beige/filled/line{
- dir = 10
- },
-/obj/effect/spawner/lootdrop/salvage_50,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"GZ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/bridge)
-"Hc" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"He" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering/electrical)
-"Hh" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/structure/AIcore,
-/obj/item/circuitboard/aicore,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/science/ai_chamber)
-"Hi" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/dorm)
-"Hl" = (
-/obj/effect/spawner/structure/window/shuttle,
-/turf/open/floor/plating,
-/area/ship/hallway/aft)
-"Hm" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/item/soap,
-/obj/structure/curtain/bounty,
-/obj/machinery/shower{
- pixel_y = 19
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/catwalk_floor,
-/area/ship/security)
-"Hu" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"HA" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "0-1"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"HG" = (
-/obj/structure/closet/secure_closet/freezer/wall/directional/west,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/holopad,
-/obj/effect/turf_decal/siding/white{
- dir = 9
- },
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/obj/item/reagent_containers/food/snacks/grown/corn{
- pixel_x = -2;
- pixel_y = 11
- },
-/obj/item/reagent_containers/food/snacks/grown/corn{
- pixel_x = -2;
- pixel_y = 6
- },
-/obj/item/reagent_containers/food/snacks/grown/tomato{
- pixel_x = -9;
- pixel_y = 2
- },
-/obj/item/reagent_containers/food/snacks/grown/tomato{
- pixel_x = -6;
- pixel_y = -2
- },
-/obj/item/reagent_containers/food/snacks/grown/soybeans{
- pixel_x = 4;
- pixel_y = 1
- },
-/obj/item/reagent_containers/food/snacks/grown/soybeans{
- pixel_x = 4;
- pixel_y = -1
- },
-/obj/item/reagent_containers/food/snacks/grown/onion{
- pixel_x = -8;
- pixel_y = -6
- },
-/obj/item/reagent_containers/food/snacks/grown/onion{
- pixel_x = -4;
- pixel_y = -8
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"HH" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/siding/wood/end,
-/obj/machinery/airalarm/directional/west,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormtwo)
-"HI" = (
-/obj/structure/closet/wall/orange/directional/north{
- name = "Pilot's Locker"
- },
-/obj/item/clothing/under/rank/security/officer/military/eng,
-/obj/item/clothing/suit/jacket/leather/duster,
-/obj/item/clothing/suit/jacket/miljacket,
-/obj/item/clothing/mask/bandana/skull,
-/obj/item/clothing/suit/armor/vest/marine,
-/obj/item/instrument/piano_synth/headphones/spacepods{
- pixel_x = -5;
- pixel_y = -1
- },
-/obj/item/clothing/neck/shemagh,
-/obj/item/reagent_containers/spray/pepper{
- pixel_x = 7;
- pixel_y = -6
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/hangar)
-"HO" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/paper_bin{
- pixel_x = -6;
- pixel_y = 4
- },
-/obj/item/stamp/head_of_personnel{
- pixel_x = -6;
- pixel_y = 10
- },
-/obj/item/stamp/captain{
- pixel_x = -7;
- pixel_y = 4
- },
-/obj/item/folder/blue{
- pixel_x = 6;
- pixel_y = 6
- },
-/obj/item/pen/fountain/captain{
- pixel_x = 6;
- pixel_y = 6
- },
-/obj/item/reagent_containers/food/drinks/bottle/cognac{
- pixel_x = 6
- },
-/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass,
-/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{
- pixel_x = 6;
- pixel_y = -5
- },
-/obj/item/storage/pill_bottle/neurine{
- pixel_y = -10;
- pixel_x = -5
- },
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"HP" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/siding/white,
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"HR" = (
-/obj/item/clothing/gloves/color/captain/nt,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/law_office)
-"HT" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/firedoor,
-/obj/item/reagent_containers/condiment/peppermill{
- desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table.";
- pixel_x = -8;
- pixel_y = 2
- },
-/obj/item/reagent_containers/condiment/saltshaker{
- desc = "Salt. From space oceans, presumably. A staple of modern medicine.";
- pixel_x = -8;
- pixel_y = 12
- },
-/obj/item/toy/figure/chef,
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"HV" = (
-/obj/effect/turf_decal/siding/wideplating/dark,
-/obj/effect/turf_decal/trimline/opaque/red/line,
-/obj/machinery/airalarm/directional/south,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"HW" = (
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"HY" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen)
-"Id" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/holopad/emergency/command,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew/law_office)
-"Ih" = (
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 7;
- pixel_y = -21
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/office)
-"Ij" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/techfloor,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"Ik" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/purple/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/holopad,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Im" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"Ip" = (
-/obj/structure/table,
-/obj/item/reagent_containers/food/snacks/mint,
-/obj/item/reagent_containers/condiment/enzyme{
- pixel_x = -2;
- pixel_y = 6
- },
-/obj/item/reagent_containers/condiment/sugar{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/item/reagent_containers/glass/beaker,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/canteen/kitchen)
-"Ix" = (
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"Iz" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"IA" = (
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/obj/effect/turf_decal/trimline/opaque/beige/filled/corner,
-/obj/effect/turf_decal/corner/opaque/yellow/full,
-/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
-/obj/item/radio/intercom/directional/south,
-/obj/machinery/firealarm/directional/south,
-/obj/structure/frame/computer{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"IC" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/poster/official/foam_force_ad{
- pixel_y = 32
- },
-/obj/machinery/vending/clothing,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"IF" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/structure/railing{
- dir = 4;
- layer = 4.1;
- color = "#808080"
- },
-/turf/open/floor/plasteel/elevatorshaft,
-/area/ship/science/robotics)
-"II" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/canteen/kitchen)
-"IP" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plating,
-/area/ship/hangar)
-"IS" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/carpet/red,
-/area/ship/security)
-"IT" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/trimline/opaque/blue/line,
-/obj/structure/sign/departments/custodian{
- pixel_y = -32
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"IY" = (
-/turf/closed/wall/r_wall,
-/area/ship/engineering/electrical)
-"Jf" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/techfloor/hole{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"Jh" = (
-/obj/machinery/light/small/directional/east,
-/obj/machinery/camera{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"Jm" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/borderfloor{
- dir = 4
- },
-/obj/effect/turf_decal/corner/transparent/blue/full,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/airlock/command/glass{
- req_access_txt = "19";
- name = "Bridge";
- dir = 4
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "heron_bridgeprivacy";
- name = "Blast Shutters";
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/bridge)
-"Jp" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Jq" = (
-/obj/machinery/vending/boozeomat,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/canteen)
-"Jr" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/warning{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Jv" = (
-/turf/open/floor/engine,
-/area/ship/engineering/engine)
-"Jw" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/machinery/fax/nanotrasen,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"Jz" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/effect/decal/cleanable/shreds{
- pixel_y = -9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"JA" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/structure/chair/sofa/brown/left/directional/south,
-/obj/structure/sign/poster/official/moth{
- pixel_y = 32
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"JC" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"JE" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/warning{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"JH" = (
-/obj/effect/turf_decal/steeldecal/steel_decals6{
- dir = 9
- },
-/obj/machinery/camera{
- dir = 6
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"JJ" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/corner/opaque/white{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/corner/opaque/white{
- dir = 6;
- layer = 2.030
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"JN" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 9
- },
-/obj/machinery/computer/atmos_control/tank/toxin_tank{
- sensors = list("heron_plasm"="Heron Plasma Tank")
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/power/apc/auto_name/directional/west,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"JO" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/modular_computer/laptop/preset/civilian{
- pixel_y = 2
- },
-/obj/item/desk_flag/trans{
- pixel_x = -16;
- pixel_y = 8
- },
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo/office)
-"JS" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/canteen)
-"JU" = (
-/obj/effect/turf_decal/corner/opaque/white{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/white{
- dir = 6
- },
-/obj/effect/turf_decal/siding/thinplating{
- layer = 2.040
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"JY" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/ship/maintenance/central)
-"Kc" = (
-/obj/structure/window/reinforced/spawner,
-/obj/structure/railing{
- dir = 8;
- layer = 3.1
- },
-/obj/machinery/suit_storage_unit/inherit,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/clothing/suit/space/hardsuit/ert/sec,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"Kd" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/decal/cleanable/oil/streak,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"Ke" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Ki" = (
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/machinery/power/rad_collector/anchored,
-/obj/structure/cable/yellow{
- icon_state = "0-4"
- },
-/obj/item/tank/internals/plasma/full,
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 9
- },
-/turf/open/floor/engine,
-/area/ship/engineering/electrical)
-"Kj" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/trimline/opaque/blue/line,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Ko" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"Kp" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"Kt" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/effect/decal/cleanable/crayon{
- icon_state = "engie";
- pixel_x = 2;
- pixel_y = 1
- },
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
-/area/ship/hangar)
-"Kv" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/machinery/button/door{
- dir = 4;
- id = "heron_sm_1";
- name = "Sm Access Shutters";
- pixel_x = -23
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"Kz" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"KC" = (
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"KF" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 6
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 9
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 10
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 5
- },
-/obj/effect/turf_decal/steeldecal/steel_decals3{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals3{
- dir = 10
- },
-/obj/effect/turf_decal/steeldecal/steel_decals3{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals3{
- dir = 9
- },
-/obj/machinery/light/directional/east,
-/obj/machinery/power/terminal{
- dir = 1
- },
-/obj/machinery/power/terminal,
-/obj/structure/cable/yellow{
- icon_state = "0-8"
- },
-/obj/machinery/camera{
- dir = 9
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/maintenance/central)
-"KG" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/chair/office/light{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/law_office)
-"KH" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 5
- },
-/obj/effect/turf_decal/trimline/opaque/red/warning{
- dir = 5
- },
-/obj/machinery/button/door{
- id = "armoury_heron";
- name = "Armoury Shutters";
- pixel_y = 24;
- req_access_txt = "3"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"KK" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/blue,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"KN" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"KO" = (
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "heron_outerbridge";
- name = "Blast Shutters";
- dir = 4
- },
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/structure/grille,
-/turf/open/floor/plating,
-/area/ship/bridge)
-"KQ" = (
-/obj/structure/chair/sofa/brown/left/directional/south,
-/obj/effect/decal/cleanable/blood/old,
-/obj/item/toy/plush/moth{
- pixel_x = 3
- },
-/turf/open/floor/carpet/green,
-/area/ship/crew/dorm)
-"KS" = (
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/machinery/computer/mech_bay_power_console,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/science/robotics)
-"KT" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"KZ" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 5
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"Lf" = (
-/obj/machinery/telecomms/broadcaster/preset_right{
- network = "nt_commnet"
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/turf/open/floor/circuit/telecomms{
- initial_gas_mix = "o2=22;n2=82;TEMP=293.15"
- },
-/area/ship/engineering/communications)
-"Lh" = (
-/obj/structure/filingcabinet/double{
- pixel_x = 6
- },
-/obj/effect/turf_decal/spline/fancy/opaque/blue{
- dir = 8
- },
-/obj/item/storage/pill_bottle/mannitol{
- pixel_x = 14;
- pixel_y = -6
- },
-/obj/item/storage/wallet/random,
-/obj/item/survey_handheld,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"Ll" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"Lo" = (
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi';
- dir = 1
- },
-/area/ship/bridge)
-"Ly" = (
-/obj/structure/railing/corner,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/turf_decal/siding/white,
-/turf/open/floor/plasteel/patterned,
-/area/ship/bridge)
-"Lz" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/plasma,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"LC" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo/office)
-"LE" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 4
- },
-/obj/structure/bed/roller,
-/obj/item/bedsheet/medical,
-/obj/machinery/iv_drip,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"LI" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/button/door{
- dir = 8;
- id = "heron_sm_1";
- name = "Sm Access Shutters";
- pixel_x = 23
- },
-/obj/machinery/atmospherics/pipe/manifold/green/visible{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"LJ" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"LM" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"LN" = (
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/blue/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"LO" = (
-/obj/structure/chair/sofa/brown/directional/north,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/toy/plush/hornet/gay{
- layer = 2.1;
- pixel_y = 12;
- pixel_x = 4
- },
-/turf/open/floor/carpet/green,
-/area/ship/crew/dorm)
-"LP" = (
-/obj/item/inducer,
-/obj/structure/rack,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/item/storage/toolbox/mechanical{
- pixel_y = 3
- },
-/obj/item/storage/toolbox/electrical{
- pixel_y = -1;
- pixel_x = 6
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"LS" = (
-/obj/machinery/computer/cargo{
- dir = 8
- },
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/obj/effect/turf_decal/corner/opaque/yellow/full,
-/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"LT" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"LX" = (
-/obj/structure/rack,
-/obj/item/gun/ballistic/automatic/pistol/commander{
- pixel_y = -3;
- pixel_x = -2
- },
-/obj/item/gun/ballistic/automatic/pistol/commander{
- pixel_x = -2
- },
-/obj/item/gun/ballistic/automatic/pistol/commander{
- pixel_y = 3;
- pixel_x = -2
- },
-/obj/structure/window/reinforced/spawner,
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"LY" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 1
- },
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/machinery/camera{
- dir = 10
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"Mb" = (
-/obj/structure/railing,
-/obj/structure/closet/crate/bin,
-/obj/machinery/button/door{
- id = "heron_bridgeprivacy";
- name = "Privacy Shutters";
- pixel_y = 9;
- req_access_txt = "3";
- pixel_x = 22;
- dir = 8
- },
-/obj/effect/turf_decal/siding/white,
-/turf/open/floor/plasteel/patterned,
-/area/ship/bridge)
-"Me" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/turf_decal/corner/transparent/black{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plastic,
-/area/ship/crew/canteen)
-"Mf" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plating,
-/area/ship/hangar)
-"Mg" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet/wall/directional/south{
- icon_door = null;
- name = "Office Supplies"
- },
-/obj/item/storage/briefcase,
-/obj/item/storage/secure/briefcase{
- pixel_y = -3;
- pixel_x = 3
- },
-/obj/item/paper_bin/bundlenatural{
- pixel_x = -8;
- pixel_y = -4
- },
-/obj/item/storage/photo_album/Captain{
- pixel_y = -11;
- pixel_x = 3
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/wood,
-/area/ship/crew/law_office)
-"Mm" = (
-/turf/template_noop,
-/area/template_noop)
-"Mn" = (
-/obj/effect/turf_decal/corner/transparent/mauve,
-/obj/effect/turf_decal/corner/transparent/lime{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/maintenance/central)
-"Mo" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"Mp" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"Mr" = (
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"Mt" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"Mu" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/steeldecal/steel_decals4,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"Mv" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/line{
- dir = 10
- },
-/obj/structure/railing{
- dir = 10;
- layer = 4.1
- },
-/obj/structure/rack,
-/obj/item/circuitboard/machine/shuttle/engine/electric{
- pixel_x = -1;
- pixel_y = -3
- },
-/obj/item/circuitboard/machine/shuttle/engine/electric{
- pixel_x = 1;
- pixel_y = 1
- },
-/obj/item/circuitboard/machine/shuttle/engine/electric{
- pixel_x = 3;
- pixel_y = 4
- },
-/obj/item/circuitboard/machine/shuttle/smes,
-/obj/item/circuitboard/machine/shuttle/smes,
-/obj/item/circuitboard/machine/shuttle/smes,
-/obj/item/circuitboard/machine/shuttle/smes,
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"My" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/machinery/pipedispenser,
-/obj/effect/turf_decal/industrial/warning{
- dir = 4;
- color = "#808080"
- },
-/obj/machinery/light/small/directional/west,
-/obj/machinery/button/door{
- dir = 4;
- id = "heron_engineblast";
- name = "Engine Shutters";
- pixel_x = -23;
- pixel_y = 10
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"Mz" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/structure/rack,
-/obj/item/storage/belt/utility/atmostech{
- pixel_y = 6;
- pixel_x = 4
- },
-/obj/item/pipe_dispenser,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"MA" = (
-/obj/structure/chair/office{
- dir = 4;
- name = "tactical swivel chair"
- },
-/obj/effect/turf_decal/steeldecal/steel_decals6,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ship/bridge)
-"MB" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/turf_decal/corner/transparent/black/half{
- dir = 4
- },
-/obj/structure/table,
-/turf/open/floor/plastic,
-/area/ship/crew/canteen)
-"MD" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"ME" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"MF" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/trimline/opaque/blue/line,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"MI" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"MK" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/canvas/twentythreeXtwentythree{
- desc = "Earnings chart your soul out on this whiteboard!";
- name = "whiteboard";
- pixel_x = 7;
- pixel_y = -27
- },
-/obj/item/documents/nanotrasen,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ship/bridge)
-"ML" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/machinery/light/directional/west{
- light_color = "#e8eaff"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"MM" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/structure/table,
-/obj/item/radio/old{
- pixel_x = -5;
- pixel_y = 10
- },
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_x = -9;
- pixel_y = 2
- },
-/obj/item/trash/semki{
- pixel_y = 7;
- pixel_x = 5
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plastic,
-/area/ship/crew/canteen)
-"MN" = (
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/components/binary/pump,
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"MO" = (
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/machinery/light/small/directional/west,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/poster/official/get_your_legs{
- pixel_x = -32
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage)
-"MP" = (
-/obj/structure/closet/secure_closet{
- icon_door = "tac";
- icon_state = "tac";
- name = "boarding tools locker";
- req_access_txt = "3"
- },
-/obj/item/storage/backpack/duffelbag/syndie/x4{
- icon_state = "duffel-sec";
- name = "breaching charges duffel bag"
- },
-/obj/item/crowbar/power{
- pixel_y = -4
- },
-/obj/item/grenade/frag{
- pixel_x = 6;
- pixel_y = -3
- },
-/obj/item/grenade/frag{
- pixel_x = 6;
- pixel_y = -3
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"MS" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/purple/hidden{
- dir = 8
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"MT" = (
-/obj/structure/closet/wall/directional/east{
- icon_door = "red_wall";
- name = "Roboticists Locker"
- },
-/obj/item/clothing/suit/longcoat/roboblack,
-/obj/item/clothing/suit/longcoat/robowhite,
-/obj/item/clothing/head/beret/sci,
-/obj/item/clothing/gloves/color/latex,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/turf_decal/arrows{
- dir = 1;
- pixel_y = -12
- },
-/obj/effect/decal/cleanable/wrapping,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/science/robotics)
-"MV" = (
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/machinery/fax/nanotrasen,
-/obj/item/radio/intercom/wideband/directional/west{
- pixel_y = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"MZ" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/canteen/kitchen)
-"Na" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"Nh" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"Ni" = (
-/obj/effect/turf_decal/corner/opaque/yellow/full,
-/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"Nj" = (
-/obj/effect/turf_decal/techfloor,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"Nm" = (
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Nq" = (
-/obj/effect/turf_decal/trimline/opaque/beige/filled/line,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"Nr" = (
-/obj/effect/turf_decal/atmos/air,
-/turf/open/floor/engine/air,
-/area/ship/engineering/atmospherics)
-"Nt" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Nv" = (
-/obj/machinery/atmospherics/pipe/simple/orange/visible/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"Nx" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/blue/arrow_cw{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"Ny" = (
-/obj/item/clothing/shoes/workboots,
-/obj/item/clothing/suit/hazardvest,
-/obj/item/clothing/under/rank/engineering/engineer/nt,
-/obj/item/clothing/glasses/meson/engine,
-/obj/item/clothing/head/welding,
-/obj/item/clothing/head/hardhat/weldhat,
-/obj/item/clothing/suit/toggle/hazard,
-/obj/item/storage/backpack/industrial,
-/obj/item/clothing/head/beret/eng/hazard,
-/obj/item/clothing/glasses/meson/engine,
-/obj/structure/closet/wall/orange/directional/north{
- name = "Engineering locker"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/item/storage/belt/utility/full/engi{
- pixel_y = -10;
- pixel_x = 5
- },
-/obj/item/gun/energy/plasmacutter,
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"NC" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals2,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"NE" = (
-/obj/machinery/airalarm/directional/east,
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/ore_box,
-/turf/open/floor/plasteel/dark,
-/area/ship/storage)
-"NF" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/warning{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"NG" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"NI" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on,
-/turf/open/floor/engine/plasma,
-/area/ship/engineering/atmospherics)
-"NK" = (
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "heron_generalwindows";
- name = "Blast Shutters"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/turf/open/floor/plating,
-/area/ship/crew/canteen/kitchen)
-"NM" = (
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi';
- dir = 4
- },
-/area/ship/hangar)
-"NQ" = (
-/obj/structure/table/wood,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/toy/cards/deck{
- pixel_x = -4
- },
-/obj/item/toy/cards/deck/kotahi{
- pixel_x = 6
- },
-/obj/item/storage/pill_bottle/dice{
- pixel_x = 6;
- pixel_y = 6
- },
-/obj/item/storage/pill_bottle/neurine{
- pixel_x = -2;
- pixel_y = 6
- },
-/turf/open/floor/carpet/green,
-/area/ship/crew/dorm)
-"NU" = (
-/obj/machinery/door/airlock/engineering,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/engineering)
-"NV" = (
-/obj/structure/window/plasma/reinforced/spawner/east,
-/obj/machinery/power/rad_collector/anchored,
-/obj/structure/cable/yellow{
- icon_state = "0-8"
- },
-/obj/item/tank/internals/plasma/full,
-/obj/machinery/atmospherics/pipe/manifold4w/green/visible,
-/turf/open/floor/engine,
-/area/ship/engineering/electrical)
-"NW" = (
-/obj/structure/closet/radiation{
- anchored = 1
- },
-/obj/effect/turf_decal/industrial/radiation{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/radiation{
- dir = 8
- },
-/obj/item/reagent_containers/hypospray/medipen/penacid,
-/obj/item/reagent_containers/hypospray/medipen/penacid,
-/obj/item/clothing/glasses/meson,
-/obj/item/clothing/glasses/meson/prescription,
-/obj/item/geiger_counter{
- pixel_x = 1;
- pixel_y = -3
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/engineering)
-"NY" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/blue/arrow_ccw{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"NZ" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/sign/departments/engineering{
- pixel_y = 32
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Oa" = (
-/obj/structure/curtain/bounty,
-/obj/machinery/shower{
- pixel_y = 13
- },
-/obj/item/soap/nanotrasen,
-/turf/open/floor/plating/catwalk_floor,
-/area/ship/crew/dorm/dormtwo)
-"Ob" = (
-/obj/effect/turf_decal/siding/thinplating{
- layer = 2.040
- },
-/obj/effect/turf_decal/corner/opaque/white{
- dir = 9
- },
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Of" = (
-/obj/structure/closet/wall/directional/east{
- icon_door = "orange_wall";
- name = "Mining equipment"
- },
-/obj/item/storage/bag/ore,
-/obj/item/storage/bag/ore,
-/obj/item/pickaxe,
-/obj/item/pickaxe,
-/obj/item/clothing/glasses/meson,
-/obj/item/gps/mining,
-/obj/item/gps/mining,
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 6
- },
-/obj/machinery/button/door{
- id = "heron_innercargo";
- name = "Cargohold Shutters";
- pixel_y = -23;
- pixel_x = -10;
- dir = 1
- },
-/obj/item/pickaxe,
-/obj/item/pickaxe/drill,
-/turf/open/floor/plasteel/dark,
-/area/ship/storage)
-"Ol" = (
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"On" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/trimline/opaque/blue/line,
-/obj/machinery/camera{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Oy" = (
-/obj/effect/turf_decal/industrial/outline/orange,
-/obj/machinery/atmospherics/components/unary/thermomachine{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"Oz" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 10
- },
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"OD" = (
-/obj/machinery/chem_master/condimaster,
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/canteen/kitchen)
-"OH" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/communications)
-"OJ" = (
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/bridge)
-"OK" = (
-/obj/effect/turf_decal/trimline/opaque/blue/warning{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"OL" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"OP" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/engineering/atmospherics)
-"OR" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/curtain/cloth/grey,
-/obj/structure/sign/poster/official/help_others{
- pixel_x = -32
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/dorm)
-"OS" = (
-/obj/effect/decal/cleanable/greenglow,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/extinguisher_cabinet/directional/east,
-/turf/open/floor/plasteel,
-/area/ship/maintenance/central)
-"OT" = (
-/obj/machinery/atmospherics/pipe/manifold/orange/visible/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"Pa" = (
-/obj/structure/curtain/bounty,
-/obj/effect/turf_decal/siding/wood/end{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"Pe" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"Pj" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/paper_bin{
- pixel_x = -5;
- pixel_y = -13
- },
-/obj/item/pen{
- pixel_x = -5;
- pixel_y = -12
- },
-/obj/item/reagent_containers/food/drinks/mug,
-/obj/item/newspaper{
- pixel_x = -8;
- pixel_y = 5
- },
-/obj/item/table_bell{
- pixel_x = 8;
- pixel_y = 8
- },
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ship/bridge)
-"Pm" = (
-/obj/effect/decal/cleanable/robot_debris{
- color = "#808080"
- },
-/obj/item/trash/energybar{
- color = "#808080";
- layer = 2;
- pixel_x = -4;
- pixel_y = 4
- },
-/obj/item/cigbutt{
- anchored = 1;
- color = "#808080";
- layer = 2;
- pixel_x = -4;
- pixel_y = 1
- },
-/obj/effect/decal/cleanable/greenglow{
- color = "#808080"
- },
-/obj/item/trash/cheesie{
- color = "#808080";
- pixel_x = 21;
- pixel_y = 1
- },
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/effect/decal/fakelattice{
- color = "#808080"
- },
-/turf/open/floor/plasteel/elevatorshaft{
- color = "#808080"
- },
-/area/ship/crew/office)
-"Pp" = (
-/obj/structure/chair/sofa/brown/directional/south,
-/obj/item/toy/plush/spider,
-/turf/open/floor/carpet/green,
-/area/ship/crew/dorm)
-"Ps" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/flora/grass/jungle/b,
-/obj/structure/flora/rock/jungle{
- pixel_x = 1;
- pixel_y = 1
- },
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/turf/open/floor/grass,
-/area/ship/hallway/aft)
-"Pt" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"Px" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 6
- },
-/obj/machinery/suit_storage_unit/atmos,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"Pz" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo/office)
-"PC" = (
-/obj/item/kirbyplants{
- icon_state = "plant-21"
- },
-/obj/effect/turf_decal/borderfloorblack{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"PI" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 8
- },
-/obj/effect/decal/cleanable/oil/streak,
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"PJ" = (
-/obj/machinery/door/poddoor/multi_tile/two_tile_ver,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/hangar)
-"PK" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/machinery/pipedispenser,
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"PO" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"PP" = (
-/obj/machinery/computer/security{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"PR" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/trimline/opaque/blue/line,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/machinery/light_switch{
- pixel_x = -12;
- dir = 1;
- pixel_y = -22
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"PS" = (
-/obj/machinery/suit_storage_unit/independent/pilot,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo/office)
-"PT" = (
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/poster/contraband/clown{
- pixel_x = -32
- },
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"PZ" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/airlock/security/glass{
- req_one_access_txt = "1"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"Qb" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 6
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Qf" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/trimline/opaque/blue/line,
-/obj/machinery/light/directional/south,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Qg" = (
-/obj/machinery/processor,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/canteen/kitchen)
-"Qi" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/light/directional/north,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"Qj" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/trimline/opaque/blue/warning{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/turf_decal/corner/opaque/white{
- dir = 6;
- layer = 2.030
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Qm" = (
-/obj/effect/turf_decal/siding/wideplating/dark,
-/obj/effect/turf_decal/trimline/opaque/red/line,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"Qq" = (
-/obj/effect/turf_decal/techfloor{
- dir = 9
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/structure/reagent_dispensers/fueltank,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/structure/sign/warning/electricshock{
- pixel_y = 31
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"Qr" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/structure/sign/departments/custodian{
- pixel_x = -32
- },
-/turf/open/floor/plasteel,
-/area/ship/maintenance/central)
-"Qt" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 6
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"Qz" = (
-/obj/machinery/button/door{
- dir = 1;
- id = "heron_sm_lockdown";
- name = "Supermatter Lockdown";
- pixel_y = -24
- },
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/engineering)
-"QB" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"QE" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/trimline/opaque/blue/line,
-/obj/structure/sign/directions/command{
- dir = 4;
- pixel_y = -21
- },
-/obj/structure/sign/directions/engineering{
- pixel_y = -33;
- dir = 8
- },
-/obj/structure/sign/directions/medical{
- pixel_y = -39
- },
-/obj/structure/sign/directions/security{
- pixel_y = -27;
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"QG" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/law_office)
-"QJ" = (
-/obj/structure/table,
-/obj/item/reagent_containers/spray/cleaner{
- pixel_x = -4;
- pixel_y = 4
- },
-/obj/item/clothing/gloves/color/orange,
-/obj/item/reagent_containers/spray/cleaner{
- pixel_x = -4;
- pixel_y = 4
- },
-/obj/item/storage/box/lights/mixed{
- pixel_x = -4;
- pixel_y = 4
- },
-/obj/item/flashlight{
- pixel_y = 4
- },
-/obj/item/grenade/chem_grenade/cleaner{
- pixel_x = 10;
- pixel_y = 6
- },
-/obj/item/grenade/chem_grenade/cleaner{
- pixel_x = 10;
- pixel_y = 6
- },
-/obj/item/grenade/chem_grenade/cleaner{
- pixel_x = 10;
- pixel_y = 6
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/corner/transparent/mauve,
-/obj/effect/turf_decal/corner/transparent/lime{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/storage/belt/janitor/full{
- pixel_x = 6;
- pixel_y = -2
- },
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/plasteel,
-/area/ship/maintenance/central)
-"QK" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"QO" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plating,
-/area/ship/hangar)
-"QU" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/window/eastleft{
- name = "Engine Access"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"QY" = (
-/obj/structure/table/reinforced,
-/obj/item/flashlight/lamp{
- pixel_x = -8;
- pixel_y = 13
- },
-/obj/item/phone{
- pixel_x = 7;
- pixel_y = 10
- },
-/obj/item/areaeditor/shuttle{
- pixel_x = -6;
- pixel_y = -2
- },
-/obj/item/trash/chips{
- pixel_x = -5;
- pixel_y = -6
- },
-/obj/item/reagent_containers/food/drinks/mug{
- pixel_x = 1;
- pixel_y = 4
- },
-/obj/item/clothing/neck/tie/genderfluid,
-/obj/effect/decal/cleanable/cobweb,
-/obj/structure/sign/poster/official/get_your_legs{
- pixel_x = -32
- },
-/turf/open/floor/plating/catwalk_floor,
-/area/ship/science/robotics)
-"Ra" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/blue/arrow_cw{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/light_switch{
- pixel_x = 22;
- dir = 8;
- pixel_y = 9
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"Re" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/structure/chair/sofa/brown/right/directional/south,
-/obj/structure/extinguisher_cabinet/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Rf" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/airalarm/directional/north,
-/obj/item/kirbyplants/random,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Rs" = (
-/obj/structure/guncloset,
-/obj/item/gun/ballistic/automatic/pistol/candor/no_mag,
-/obj/item/gun/ballistic/automatic/pistol/candor/no_mag,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo/office)
-"Ru" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"Rv" = (
-/obj/structure/bookcase/random/fiction,
-/obj/structure/sign/poster/retro/nanotrasen_logo_80s{
- pixel_y = -32
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"Rx" = (
-/obj/structure/bed,
-/obj/item/bedsheet/nanotrasen,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/machinery/light/directional/east,
-/obj/item/toy/plush/flushed,
-/turf/open/floor/carpet/green,
-/area/ship/crew/dorm/dormtwo)
-"RA" = (
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal,
-/obj/effect/turf_decal/industrial/warning{
- dir = 9
- },
-/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ship/storage)
-"RB" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"RC" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"RG" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/cargo)
-"RH" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 9
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 9
- },
-/obj/structure/closet/secure_closet/security/sec,
-/obj/item/ammo_box/magazine/co9mm,
-/obj/item/gun/energy/disabler{
- pixel_y = -2;
- pixel_x = 3
- },
-/obj/item/storage/belt/security/webbing,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"RK" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/table_bell{
- pixel_x = 9;
- pixel_y = -1
- },
-/obj/item/trash/chips{
- pixel_x = -4;
- pixel_y = 9
- },
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_x = -8;
- pixel_y = 3
- },
-/obj/item/folder/blue{
- pixel_x = 6;
- pixel_y = 12
- },
-/obj/structure/sign/poster/official/work_for_a_future{
- pixel_y = -32
- },
-/obj/machinery/light/directional/south,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew/law_office)
-"RN" = (
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"RO" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/window/eastleft{
- name = "Engine Access"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/central)
-"RS" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/canteen/kitchen)
-"RU" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"RV" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"RX" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/light/directional/west{
- pixel_x = -25
- },
-/turf/open/floor/engine/hull/reinforced/interior,
-/area/ship/hangar)
-"Sa" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/trimline/opaque/blue/line,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Sb" = (
-/obj/structure/sign/poster/official/build{
- pixel_y = -32
- },
-/obj/machinery/light/directional/south,
-/obj/structure/cable{
- icon_state = "0-1"
- },
-/obj/machinery/power/ship_gravity,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"Sc" = (
-/obj/structure/cable/yellow{
- icon_state = "2-4"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"Se" = (
-/obj/structure/table/reinforced,
-/obj/item/cigbutt/cigarbutt{
- pixel_x = 8;
- pixel_y = -1
- },
-/obj/item/toy/plush/knight{
- pixel_x = -8
- },
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"Sf" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"Si" = (
-/obj/effect/turf_decal/industrial/warning/cee{
- dir = 8
- },
-/obj/machinery/suit_storage_unit/inherit,
-/obj/item/clothing/suit/space/orange,
-/obj/item/clothing/head/helmet/space/orange,
-/obj/structure/sign/poster/official/moth/meth{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"Sj" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 2
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Sm" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/hatch{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/dorm/dormthree)
-"So" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"Sp" = (
-/obj/structure/chair/office{
- dir = 8;
- name = "tactical swivel chair"
- },
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ship/bridge)
-"Sw" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ship/hangar)
-"Sz" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/structure/curtain/cloth/grey,
-/obj/machinery/light/small/directional/east,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/dorm)
-"SB" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/engine/hull/reinforced/interior,
-/area/ship/hangar)
-"SF" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
- },
-/turf/open/floor/plating,
-/area/ship/hangar)
-"SG" = (
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- dir = 8;
- id = "heron_mechbayholo";
- locked = 1
- },
-/obj/structure/cable{
- icon_state = "0-1"
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/door/poddoor{
- id = "heron_mechbayshut";
- name = "Exosuit Bay Shutters"
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/science/robotics)
-"SH" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"SI" = (
-/obj/effect/turf_decal/steeldecal/steel_decals2,
-/obj/effect/turf_decal/spline/fancy/opaque/blue{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"SK" = (
-/obj/machinery/rnd/production/techfab/department/security,
-/obj/structure/window/reinforced/spawner/north,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security)
-"SM" = (
-/obj/structure/closet/cardboard,
-/obj/effect/turf_decal/corner_techfloor_gray/diagonal{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 5
- },
-/obj/item/toy/plush/beeplushie,
-/obj/effect/spawner/lootdrop/maintenance/four,
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/sign/poster/contraband/space_cube{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage)
-"SP" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/turf_decal/corner/opaque/brown/full,
-/obj/effect/turf_decal/corner/opaque/brown/diagonal,
-/obj/structure/sign/poster/retro/we_watch{
- pixel_x = 32
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"SQ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/purple/hidden{
- dir = 10
- },
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"SS" = (
-/obj/effect/turf_decal/trimline/opaque/red/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wideplating/dark/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/holopad,
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"SW" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"SX" = (
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/blue/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"SZ" = (
-/obj/structure/sign/warning/radiation{
- pixel_y = 32
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/engineering)
-"Tc" = (
-/obj/structure/window/plasma/reinforced/spawner/east,
-/obj/machinery/power/rad_collector/anchored,
-/obj/structure/cable/yellow{
- icon_state = "0-8"
- },
-/obj/item/tank/internals/plasma/full,
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 6
- },
-/turf/open/floor/engine,
-/area/ship/engineering/electrical)
-"Td" = (
-/obj/machinery/suit_storage_unit/inherit,
-/obj/effect/turf_decal/industrial/warning{
- dir = 9
- },
-/obj/item/clothing/suit/space/orange,
-/obj/item/clothing/head/helmet/space/orange,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security)
-"Tf" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 10
- },
-/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{
- dir = 1
- },
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"Tg" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10,
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 1
- },
-/obj/effect/decal/cleanable/robot_debris,
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "4-9"
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/maintenance/central)
-"Ti" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
-/obj/effect/decal/cleanable/glass{
- pixel_x = 13;
- pixel_y = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"Tl" = (
-/obj/structure/bookcase/random/fiction,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"To" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/sign/poster/official/fruit_bowl{
- pixel_x = -32
- },
-/turf/open/floor/carpet/nanoweave,
-/area/ship/crew/law_office)
-"Tt" = (
-/obj/structure/rack,
-/obj/item/gun/energy/temperature/security{
- pixel_y = 6
- },
-/obj/item/gun/energy/ionrifle,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"Tu" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/engine)
-"Tv" = (
-/obj/structure/closet/crate/freezer/blood,
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/machinery/light/directional/west,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/turf/open/floor/plasteel/mono/white,
-/area/ship/medical)
-"TB" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/engineering)
-"TD" = (
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/engine)
-"TE" = (
-/obj/structure/table,
-/obj/machinery/light/directional/west{
- light_color = "#e8eaff"
- },
-/obj/item/gun_voucher/nanotrasen,
-/obj/item/detective_scanner{
- pixel_y = -10
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"TG" = (
-/obj/structure/table,
-/obj/item/storage/bag/tray,
-/obj/item/storage/box/donkpockets{
- pixel_x = 8;
- pixel_y = 8
- },
-/obj/item/storage/box/donkpockets{
- pixel_x = 6;
- pixel_y = 6
- },
-/obj/item/reagent_containers/condiment/peppermill{
- desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table.";
- pixel_x = -8;
- pixel_y = 2
- },
-/obj/item/reagent_containers/condiment/saltshaker{
- desc = "Salt. From space oceans, presumably. A staple of modern medicine.";
- pixel_x = -8;
- pixel_y = 12
- },
-/obj/machinery/reagentgrinder{
- pixel_y = 5
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/canteen/kitchen)
-"TI" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/science/robotics)
-"TN" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 4
- },
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- dir = 8;
- id = "heron_outercargoholo";
- locked = 1
- },
-/obj/machinery/door/poddoor{
- id = "heron_outercargo";
- name = "Cargo Hatch"
- },
-/obj/structure/cable{
- icon_state = "0-1"
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/cargo)
-"TO" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/extinguisher_cabinet/directional/south,
-/turf/open/floor/plating,
-/area/ship/hangar)
-"TR" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/door/airlock/security/glass{
- req_one_access_txt = "1"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"TT" = (
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/blue/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"TV" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/poster/official/the_owl{
- pixel_y = -32
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken7"
- },
-/area/ship/crew/dorm)
-"TX" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/machinery/door/poddoor{
- id = "armoury_heron";
- name = "Armoury Shutters";
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"TZ" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/machinery/atmospherics/components/binary/pump/layer2{
- dir = 1
- },
-/obj/machinery/light/directional/west{
- light_color = "#e8eaff"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"Ub" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/bridge)
-"Uc" = (
-/obj/machinery/atmospherics/components/trinary/filter/flipped{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"Uf" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/plaques/kiddie/perfect_man{
- pixel_y = 30;
- icon = 'icons/obj/clothing/accessories.dmi';
- icon_state = "gold";
- pixel_x = 8;
- name = "medal of exceptional heroism";
- desc = "An extremely rare golden medal awarded only by CentCom. To receive such a medal is the highest honor and as such, very few exist. This medal is almost never awarded to anybody but commanders."
- },
-/obj/structure/sign/plaques/kiddie/perfect_man{
- pixel_y = 32;
- icon = 'icons/obj/clothing/accessories.dmi';
- icon_state = "silver";
- pixel_x = -4;
- name = "\improper Excellence in Bureaucracy Medal";
- desc = "Awarded for exemplary managerial services rendered while under contract with Nanotrasen."
- },
-/turf/open/floor/wood,
-/area/ship/crew/law_office)
-"Ug" = (
-/obj/effect/decal/cleanable/glass,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/door/airlock/grunge{
- name = "Bathroom"
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/dorm/dormtwo)
-"Ui" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Un" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/engineering)
-"Uq" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/door/poddoor{
- id = "heron_engineblast";
- name = "Engine Blast Door";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Uu" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/machinery/camera{
- dir = 6
- },
-/obj/machinery/light_switch{
- pixel_y = 22;
- pixel_x = -9
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"Uv" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"Uw" = (
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/bridge)
-"Ux" = (
-/obj/item/radio/intercom/directional/west,
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"Uy" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ship/hangar)
-"Uz" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"UC" = (
-/obj/machinery/autolathe,
-/obj/item/stack/sheet/glass/fifty{
- pixel_x = 6
- },
-/obj/item/stack/sheet/metal/fifty,
-/obj/item/stack/sheet/plasteel/twenty{
- pixel_x = -3;
- pixel_y = 6
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"UD" = (
-/obj/structure/railing{
- dir = 4;
- layer = 3.1
- },
-/obj/machinery/suit_storage_unit/inherit,
-/obj/item/clothing/suit/space/hardsuit/ert/sec,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"UH" = (
-/obj/structure/table/reinforced,
-/obj/item/paper_bin{
- pixel_x = -6
- },
-/obj/item/pen{
- pixel_x = -6
- },
-/obj/item/stamp/qm{
- pixel_x = 6;
- pixel_y = 9
- },
-/obj/item/stamp{
- pixel_x = 6;
- pixel_y = 4
- },
-/obj/item/stamp/denied{
- pixel_x = 6;
- pixel_y = -1
- },
-/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
-/obj/effect/turf_decal/corner/opaque/yellow/full,
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"UI" = (
-/obj/structure/table,
-/obj/item/paper_bin{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/pen{
- pixel_y = 4;
- pixel_x = 5
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/item/flashlight/lamp{
- pixel_y = 10;
- pixel_x = -7
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"UJ" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/maintenance/central)
-"UK" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/white{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/white{
- dir = 8;
- layer = 2.030
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"UM" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 10
- },
-/obj/effect/turf_decal/trimline/opaque/blue/line{
- dir = 10
- },
-/obj/machinery/camera{
- dir = 10
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"UN" = (
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"UO" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"UP" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/purple/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"UR" = (
-/obj/effect/turf_decal/trimline/opaque/blue/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"UT" = (
-/obj/structure/railing/corner,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor,
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"UU" = (
-/obj/structure/closet/secure_closet/freezer/kitchen,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/canteen/kitchen)
-"UW" = (
-/obj/structure/chair/office{
- dir = 8;
- name = "tactical swivel chair"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"UZ" = (
-/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{
- dir = 5
- },
-/obj/structure/closet/wall/white/med{
- name = "medbay equipment locker";
- pixel_y = 28
- },
-/obj/item/clothing/suit/longcoat/brig_phys,
-/obj/item/clothing/under/rank/medical/doctor/green,
-/obj/item/clothing/head/beret/sec/brig_phys,
-/obj/item/clothing/accessory/armband/medblue,
-/obj/item/clothing/suit/apron/surgical,
-/obj/item/clothing/mask/surgical,
-/obj/item/clothing/gloves/color/latex/nitrile/evil,
-/obj/item/clothing/head/soft/paramedic,
-/obj/item/clothing/suit/hooded/wintercoat/medical,
-/obj/item/clothing/under/rank/medical/doctor/blue,
-/obj/item/clothing/under/rank/medical/doctor/skirt,
-/obj/item/storage/belt/medical/surgery,
-/obj/item/holosign_creator/medical,
-/obj/item/storage/backpack/ert/medical,
-/obj/item/pinpointer/crew,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Va" = (
-/obj/machinery/atmospherics/components/unary/shuttle/heater{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced/spawner/west,
-/obj/structure/window/plasma/reinforced/spawner/east,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Vb" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/portable_atmospherics/pump,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/machinery/camera{
- dir = 9
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"Vc" = (
-/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{
- dir = 10
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"Ve" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/engine)
-"Vl" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/decal/cleanable/vomit/old,
-/obj/structure/chair,
-/turf/open/floor/plastic,
-/area/ship/crew/canteen)
-"Vm" = (
-/obj/effect/turf_decal/trimline/opaque/beige/filled/line{
- dir = 8
- },
-/obj/machinery/status_display/shuttle{
- pixel_y = 32;
- pixel_x = 32
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"Vo" = (
-/obj/structure/chair/sofa/brown/corner/directional/east,
-/obj/machinery/firealarm/directional/west,
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/carpet/green,
-/area/ship/crew/dorm)
-"Vs" = (
-/obj/structure/bookcase/random/fiction,
-/obj/structure/sign/poster/official/report_crimes{
- pixel_y = 32
- },
-/turf/open/floor/wood,
-/area/ship/crew/law_office)
-"Vv" = (
-/obj/machinery/suit_storage_unit/independent/pilot,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/decal/cleanable/robot_debris/old,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"Vw" = (
-/obj/structure/closet/secure_closet{
- icon_state = "armory";
- name = "armor locker";
- req_access_txt = "1"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/item/clothing/suit/armor/vest/marine/heavy,
-/obj/item/clothing/suit/armor/vest/marine/medium,
-/obj/item/clothing/suit/armor/vest/marine/medium,
-/obj/item/clothing/head/helmet/marine/security,
-/obj/item/clothing/head/helmet/marine,
-/obj/item/clothing/head/helmet/marine,
-/obj/item/clothing/suit/armor/vest/bulletproof,
-/obj/item/clothing/suit/armor/vest/bulletproof,
-/obj/item/clothing/head/helmet/plate,
-/obj/item/clothing/head/helmet/plate,
-/obj/item/clothing/suit/armor/vest/security/officer,
-/obj/item/clothing/suit/armor/vest/security/officer,
-/obj/item/clothing/head/helmet/riot,
-/obj/item/clothing/head/helmet/riot,
-/obj/item/clothing/head/helmet/swat/nanotrasen,
-/obj/item/clothing/head/helmet/swat/nanotrasen,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 7;
- pixel_y = -21
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"VH" = (
-/obj/effect/turf_decal/corner/opaque/white{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/blue/warning{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/blue/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating{
- layer = 2.040;
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"VI" = (
-/obj/effect/decal/cleanable/leaper_sludge{
- color = "#808080"
- },
-/obj/item/trash/sosjerky{
- anchored = 1;
- color = "#808080";
- pixel_x = 8;
- pixel_y = 8
- },
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/effect/decal/fakelattice{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/elevatorshaft{
- color = "#808080"
- },
-/area/ship/crew/office)
-"VK" = (
-/obj/structure/table,
-/obj/machinery/computer/secure_data/laptop{
- dir = 4;
- pixel_x = -8;
- pixel_y = 5
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"VN" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"VS" = (
-/obj/structure/toilet{
- pixel_y = 13
- },
-/obj/effect/decal/cleanable/blood/old,
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/dorm/dormtwo)
-"VT" = (
-/obj/machinery/light/floor,
-/turf/open/floor/engine/hull/reinforced/interior,
-/area/ship/hangar)
-"VU" = (
-/obj/effect/turf_decal/trimline/opaque/blue/corner,
-/obj/effect/turf_decal/siding/thinplating/corner,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"VV" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/door/airlock/command{
- req_access_txt = "19";
- name = "T-comms";
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/engineering/communications)
-"Wc" = (
-/obj/effect/spawner/structure/window/shuttle,
-/obj/machinery/door/poddoor{
- id = "heron_engineblast";
- name = "Engine Blast Door";
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Wg" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/siding/white,
-/turf/open/floor/plasteel/patterned,
-/area/ship/bridge)
-"Wk" = (
-/obj/structure/table/reinforced,
-/obj/item/mecha_parts/mecha_equipment/repair_droid,
-/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack,
-/obj/item/mecha_parts/mecha_equipment/weapon/energy/taser,
-/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/carbine{
- pixel_x = 4;
- pixel_y = 6
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"Wm" = (
-/obj/machinery/power/shuttle/engine/fueled/plasma{
- dir = 4
- },
-/obj/machinery/door/poddoor{
- id = "heron_engineblast";
- name = "Engine Blast Door";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/central)
-"Wo" = (
-/obj/structure/tank_dispenser/oxygen,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/machinery/light/small/directional/east,
-/obj/structure/sign/poster/official/safety_internals{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security)
-"Wr" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/trimline/opaque/blue/line,
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Ww" = (
-/obj/structure/closet/crate/freezer/surplus_limbs,
-/obj/effect/turf_decal/industrial/warning{
- dir = 10
- },
-/obj/structure/railing{
- dir = 10;
- layer = 4.1
- },
-/obj/effect/turf_decal/corner/opaque/blue/full,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"WH" = (
-/obj/effect/turf_decal/borderfloorblack{
- dir = 1
- },
-/obj/machinery/computer/telecomms/monitor,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"WK" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen)
-"WL" = (
-/obj/effect/turf_decal/industrial/warning/cee,
-/obj/machinery/suit_storage_unit/inherit,
-/obj/item/clothing/suit/space/hardsuit/swat/captain,
-/obj/machinery/newscaster/directional/north,
-/obj/structure/sign/poster/official/no_erp{
- pixel_x = 32
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/dorm/dormtwo)
-"WM" = (
-/obj/structure/sign/poster/retro/smile{
- pixel_x = -32
- },
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi';
- dir = 1
- },
-/area/ship/bridge)
-"WO" = (
-/obj/structure/closet/crate/bin,
-/obj/item/trash/syndi_cakes,
-/obj/item/toy/crayon/orange{
- pixel_x = 1;
- pixel_y = -5
- },
-/obj/item/flashlight/flare,
-/obj/effect/decal/cleanable/wrapping,
-/obj/effect/decal/cleanable/cobweb,
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/machinery/airalarm/directional/west,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/patterned,
-/area/ship/crew/toilet)
-"WP" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/door/poddoor{
- id = "heron_engineblast";
- name = "Engine Blast Door";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/central)
-"WS" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/crew/dorm)
-"WU" = (
-/obj/structure/chair/sofa/brown/corner/directional/north,
-/obj/machinery/newscaster/directional/south,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/airalarm/directional/west,
-/obj/effect/decal/cleanable/vomit/old{
- pixel_x = 9;
- pixel_y = 18
- },
-/obj/machinery/camera{
- dir = 10
- },
-/turf/open/floor/carpet/green,
-/area/ship/crew/dorm)
-"WV" = (
-/obj/machinery/door/window/northright{
- dir = 2
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"WW" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/structure/chair/office{
- dir = 4;
- name = "tactical swivel chair"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"WX" = (
-/obj/structure/table,
-/obj/item/book/manual/chef_recipes{
- pixel_x = -4;
- pixel_y = 6
- },
-/obj/item/reagent_containers/food/snacks/dough,
-/obj/item/reagent_containers/food/snacks/dough,
-/obj/item/kitchen/rollingpin,
-/obj/item/melee/knife/butcher{
- pixel_x = 13
- },
-/obj/item/melee/knife/kitchen,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/canteen/kitchen)
-"WY" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/structure/closet/wall/red/directional/north{
- name = "Ammo locker"
- },
-/obj/item/ammo_box/magazine/co9mm{
- pixel_x = -7
- },
-/obj/item/ammo_box/magazine/co9mm{
- pixel_x = -3
- },
-/obj/item/ammo_box/magazine/co9mm{
- pixel_x = -7
- },
-/obj/item/storage/box/lethalshot{
- pixel_y = 5
- },
-/obj/item/storage/box/lethalshot{
- pixel_y = 5
- },
-/obj/item/ammo_box/magazine/smgm9mm,
-/obj/item/ammo_box/magazine/smgm9mm{
- pixel_y = 1;
- pixel_x = 2
- },
-/obj/item/ammo_box/magazine/smgm9mm{
- pixel_x = 4;
- pixel_y = 2
- },
-/obj/item/ammo_box/magazine/smgm9mm{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/ammo_box/magazine/smgm9mm{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/ammo_box/magazine/smgm9mm{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/ammo_box/c9mm{
- pixel_x = 4;
- pixel_y = -6
- },
-/obj/item/ammo_box/c9mm{
- pixel_x = 4;
- pixel_y = 1
- },
-/obj/item/ammo_box/c9mm{
- pixel_x = 4;
- pixel_y = 9
- },
-/obj/item/ammo_box/c9mm/ap{
- pixel_y = 17;
- pixel_x = 4
- },
-/obj/item/stock_parts/cell/gun{
- pixel_x = -3;
- pixel_y = -5
- },
-/obj/item/stock_parts/cell/gun{
- pixel_x = 1;
- pixel_y = -5
- },
-/obj/item/stock_parts/cell/gun{
- pixel_x = 5;
- pixel_y = -5
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"Xb" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"Xe" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/computer/med_data{
- dir = 8
- },
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"Xf" = (
-/obj/effect/landmark/subship{
- subship_template = /datum/map_template/shuttle/subshuttles/heron
- },
-/turf/open/floor/engine/hull/reinforced/interior,
-/area/ship/hangar)
-"Xg" = (
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange/corner,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable/yellow{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 8;
- name = "engine fuel pump"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"Xi" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"Xk" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken4"
- },
-/area/ship/crew/dorm/dormthree)
-"Xl" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/atmospherics)
-"Xo" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on{
- dir = 1
- },
-/turf/open/floor/engine/n2,
-/area/ship/engineering/atmospherics)
-"Xr" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/turf_decal/corner/transparent/black/half{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/blue/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen)
-"Xu" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/clipboard{
- pixel_y = 7
- },
-/obj/item/paper{
- pixel_x = 3;
- pixel_y = 7
- },
-/obj/item/pen/charcoal{
- pixel_y = 8
- },
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_x = -8;
- pixel_y = 3
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/law_office)
-"Xv" = (
-/obj/machinery/power/shuttle/engine/fueled/plasma{
- dir = 4
- },
-/obj/machinery/door/poddoor{
- id = "heron_engineblast";
- name = "Engine Blast Door";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Xy" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"Xz" = (
-/obj/structure/toilet{
- dir = 4;
- pixel_x = -1;
- pixel_y = 5
- },
-/obj/structure/window/reinforced,
-/turf/open/floor/plating/catwalk_floor,
-/area/ship/security)
-"XB" = (
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/industrial/caution,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/science/robotics)
-"XF" = (
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/dark,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"XH" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/door/airlock{
- name = "Service Hallway"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/maintenance/central)
-"XJ" = (
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/computer/crew{
- dir = 8
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"XK" = (
-/obj/effect/turf_decal/atmos/plasma,
-/turf/open/floor/engine/plasma,
-/area/ship/engineering/atmospherics)
-"XL" = (
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "heron_sm_1";
- rad_insulation = 0.1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"XR" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/machinery/camera{
- dir = 6
- },
-/obj/machinery/light_switch{
- pixel_y = 22;
- pixel_x = -9
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/communications)
-"XT" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/computer/telecomms/monitor{
- network = "nt_commnet"
- },
-/obj/structure/sign/poster/official/moth/piping{
- pixel_x = -32
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/communications)
-"XX" = (
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/red/line{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security)
-"XY" = (
-/obj/effect/turf_decal/trimline/opaque/blue/warning{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/public/glass{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"XZ" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{
- dir = 1
- },
-/turf/open/floor/engine/n2,
-/area/ship/engineering/atmospherics)
-"Yb" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering/atmospherics)
-"Yc" = (
-/obj/machinery/atmospherics/pipe/layer_manifold,
-/obj/structure/window/plasma/reinforced/fulltile,
-/obj/structure/grille,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"Yd" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/communications)
-"Yh" = (
-/obj/structure/table/wood,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/storage/cans/sixbeer,
-/turf/open/floor/carpet/green,
-/area/ship/crew/dorm)
-"Yl" = (
-/obj/structure/railing{
- dir = 2;
- layer = 4.1
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/reagent_dispensers,
-/obj/structure/sign/warning/explosives/alt{
- pixel_x = -32
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"Yn" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/item/weldingtool{
- pixel_x = -5;
- pixel_y = -6
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/purple/hidden{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"Yq" = (
-/obj/effect/turf_decal/corner/opaque/yellow/full,
-/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
-/obj/item/kirbyplants/random,
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -22;
- pixel_y = 21
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"Yr" = (
-/obj/structure/cable/yellow{
- icon_state = "1-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "2-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"Yx" = (
-/obj/effect/turf_decal/siding/wood/end{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormtwo)
-"YA" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/item/storage/backpack/ert/janitor{
- pixel_x = 6
- },
-/obj/structure/closet/wall/blue/directional/east{
- name = "Janitorial Closet"
- },
-/obj/item/clothing/suit/longcoat/science{
- name = "janitor longcoat"
- },
-/obj/item/clothing/shoes/galoshes{
- pixel_x = 7;
- pixel_y = -8
- },
-/obj/item/clothing/head/soft/purple{
- pixel_x = 5
- },
-/obj/item/clothing/gloves/color/latex{
- pixel_y = -5
- },
-/turf/open/floor/plasteel,
-/area/ship/maintenance/central)
-"YD" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/poster/contraband/space_cops{
- pixel_y = -32
- },
-/turf/open/floor/plating,
-/area/ship/hangar)
-"YE" = (
-/obj/structure/chair/office/light{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/yellow/full,
-/obj/effect/turf_decal/corner/opaque/yellow/diagonal,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"YG" = (
-/obj/structure/catwalk/over,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/warning/gasmask{
- pixel_y = 32
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"YI" = (
-/obj/structure/bed,
-/obj/item/bedsheet/rd,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/vomit/old,
-/obj/item/clothing/accessory/medal/plasma/nobel_science{
- pixel_y = -2;
- pixel_x = 8
- },
-/obj/item/toy/plush/beeplushie{
- pixel_y = 7
- },
-/turf/open/floor/carpet,
-/area/ship/science/robotics)
-"YP" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"YT" = (
-/obj/effect/turf_decal/techfloor,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"YV" = (
-/obj/effect/turf_decal/trimline/opaque/blue/warning,
-/obj/effect/turf_decal/siding/thinplating/corner,
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"YZ" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/structure/cabinet/fireaxe{
- pixel_y = 27
- },
-/obj/structure/closet/secure_closet/engineering_electrical,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Zb" = (
-/obj/structure/cable/yellow{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 10
- },
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"Zc" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/decal/cleanable/chem_pile{
- pixel_x = 17;
- pixel_y = -6
- },
-/obj/effect/turf_decal/steeldecal/steel_decals_central2{
- pixel_y = 2
- },
-/obj/effect/turf_decal/steeldecal/steel_decals9,
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-"Zd" = (
-/obj/effect/turf_decal/spline/fancy/opaque/blue{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"Zf" = (
-/obj/effect/turf_decal/trimline/opaque/beige/filled/line{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"Zg" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/cargo/office)
-"Zh" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/turf_decal/corner/opaque/brown/full,
-/obj/effect/turf_decal/corner/opaque/brown/diagonal,
-/obj/machinery/light/directional/south,
-/obj/machinery/button/shieldwallgen{
- id = "heron_outercargoholo";
- pixel_x = -9;
- pixel_y = -22;
- dir = 1
- },
-/obj/machinery/button/door{
- dir = 1;
- id = "heron_outercargo";
- name = "Cargo Shutters";
- pixel_x = -1;
- pixel_y = -23
- },
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"Zo" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"Zp" = (
-/obj/effect/turf_decal/trimline/opaque/blue/line,
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/hangar)
-"Zq" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/canteen/kitchen)
-"Zr" = (
-/obj/machinery/door/window/brigdoor/southright{
- dir = 1;
- req_access_txt = "1"
- },
-/obj/effect/turf_decal/siding/wideplating/dark,
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"Zv" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"Zz" = (
-/obj/structure/cable/yellow{
- icon_state = "1-4"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"ZC" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"ZD" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/fore)
-"ZE" = (
-/obj/docking_port/stationary{
- height = 15;
- width = 30;
- dwidth = 7;
- name = "heron exterior dock"
- },
-/turf/template_noop,
-/area/template_noop)
-"ZG" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/wood,
-/area/ship/crew/law_office)
-"ZH" = (
-/obj/effect/turf_decal/trimline/opaque/blue/warning{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"ZJ" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/machinery/portable_atmospherics/canister/toxins,
-/obj/effect/turf_decal/industrial/outline/orange,
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/effect/turf_decal/techfloor/hole/right{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"ZO" = (
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/turf_decal/trimline/opaque/blue/line,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/aft)
-"ZQ" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/ship/storage)
-"ZT" = (
-/obj/effect/turf_decal/corner/transparent/beige/full,
-/obj/effect/turf_decal/corner/transparent/black/half{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/trimline/opaque/blue/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating/corner{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen)
-"ZX" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/window/brigdoor/southright,
-/obj/machinery/door/window/brigdoor/southright{
- dir = 1;
- req_one_access_txt = "1"
- },
-/obj/machinery/door/firedoor,
-/turf/open/floor/plating,
-/area/ship/security)
-"ZY" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/machinery/portable_atmospherics/canister/toxins,
-/obj/effect/turf_decal/industrial/outline/orange,
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/atmospherics)
-"ZZ" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/science/robotics)
-
-(1,1,1) = {"
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-hr
-Xv
-Xv
-Uq
-Uq
-hr
-VN
-Nt
-Mm
-Mm
-Mm
-Mm
-UJ
-WP
-WP
-Wm
-Wm
-UJ
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-"}
-(2,1,1) = {"
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-hr
-Va
-Va
-QU
-Cs
-hr
-oF
-Wc
-hr
-hr
-hr
-hr
-UJ
-RO
-cY
-yc
-yc
-UJ
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-"}
-(3,1,1) = {"
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-hr
-sw
-hr
-hr
-mN
-rh
-Yn
-uG
-hr
-uY
-GM
-My
-yd
-Yl
-EQ
-UJ
-Gf
-rB
-gd
-tv
-UJ
-UJ
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-"}
-(4,1,1) = {"
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-hr
-YG
-Dk
-hr
-YZ
-Ag
-nX
-SQ
-rL
-Cy
-hn
-Ik
-MS
-UP
-mX
-qz
-sM
-nL
-Gn
-lo
-sW
-UJ
-nQ
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-"}
-(5,1,1) = {"
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-hr
-pT
-tc
-fE
-aG
-Xg
-sE
-xe
-jC
-Ev
-Jz
-eu
-kV
-uW
-LP
-yN
-eV
-pE
-BT
-ci
-Tg
-UJ
-nQ
-nQ
-nQ
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-"}
-(6,1,1) = {"
-Mm
-Mm
-Mm
-Mm
-ju
-He
-hr
-Si
-hr
-hr
-pN
-kP
-hr
-hr
-hr
-Fu
-WW
-Mv
-Ko
-Sb
-hr
-UJ
-UJ
-UJ
-FG
-KF
-wV
-UJ
-xB
-ot
-nQ
-nQ
-Mm
-Mm
-Mm
-Mm
-Mm
-"}
-(7,1,1) = {"
-OP
-ju
-ju
-ju
-ju
-He
-He
-He
-He
-Ax
-Ru
-Vc
-FJ
-LY
-He
-hr
-Ny
-ht
-AA
-vI
-hr
-GL
-Hh
-yR
-UJ
-UJ
-UJ
-UJ
-xy
-jE
-YI
-nQ
-nQ
-nQ
-TI
-Mm
-Mm
-"}
-(8,1,1) = {"
-ju
-mI
-RN
-wW
-ju
-xE
-Sc
-PT
-XL
-Ej
-Bx
-cp
-eA
-RC
-Oy
-hr
-gb
-Gp
-oA
-yu
-hr
-nR
-tF
-Gc
-nQ
-QY
-je
-nQ
-nQ
-io
-nQ
-nQ
-nQ
-nQ
-nQ
-nQ
-TI
-"}
-(9,1,1) = {"
-ju
-dh
-wQ
-vS
-ju
-kU
-Yr
-Zz
-Ab
-LI
-me
-Ol
-oU
-gv
-Oy
-hr
-fD
-qH
-zp
-uk
-hr
-yR
-uL
-yR
-nQ
-cK
-bb
-nQ
-ki
-Ga
-as
-Ux
-ln
-hx
-Dz
-Fy
-BW
-"}
-(10,1,1) = {"
-ju
-dh
-SH
-bS
-ju
-Tc
-NV
-dB
-IY
-IY
-IY
-jb
-iC
-vh
-He
-hr
-hr
-hr
-BG
-hr
-hr
-Rf
-vx
-DT
-mQ
-Kp
-ZZ
-bj
-LT
-Mu
-ah
-lt
-cB
-yC
-uZ
-EF
-rp
-"}
-(11,1,1) = {"
-ju
-Qt
-SH
-Aj
-ju
-ij
-ij
-ij
-Bu
-Tu
-Bu
-NG
-Im
-Ij
-nj
-dL
-ed
-tD
-Un
-xU
-hr
-NZ
-vx
-fq
-nQ
-JH
-vE
-Uv
-cq
-se
-DE
-gY
-hp
-pj
-dp
-dN
-AC
-"}
-(12,1,1) = {"
-ju
-ol
-Yb
-Kz
-sn
-Jv
-wk
-Jv
-fR
-TD
-fR
-qM
-DS
-cX
-He
-NW
-ac
-hr
-SZ
-Fm
-NU
-ZH
-vg
-gz
-ia
-Kd
-th
-xC
-gL
-Ti
-mm
-KS
-XB
-dS
-IF
-up
-SG
-"}
-(13,1,1) = {"
-ju
-EI
-Xy
-HA
-ju
-oJ
-oJ
-oJ
-Bu
-Ve
-Bu
-eK
-Mp
-mR
-pQ
-iI
-eG
-FS
-TB
-Qz
-hr
-Iz
-UO
-vl
-nQ
-cF
-Vv
-nQ
-aC
-Ds
-bu
-Wk
-Lz
-KN
-Sf
-Bo
-BW
-"}
-(14,1,1) = {"
-ju
-mf
-SH
-hQ
-ju
-lZ
-oe
-Ki
-IY
-IY
-IY
-Es
-KZ
-dI
-He
-lK
-lK
-lK
-VV
-lK
-lK
-tn
-ur
-Sa
-UJ
-UJ
-UJ
-UJ
-UJ
-UJ
-nQ
-Qq
-Jf
-kH
-bd
-nQ
-nQ
-"}
-(15,1,1) = {"
-ju
-dh
-Xy
-oV
-ju
-FI
-DX
-ze
-nf
-Kv
-pF
-HW
-at
-Nv
-gw
-lK
-kS
-XT
-Ck
-aV
-lK
-Iz
-ur
-IT
-UJ
-FM
-iA
-sO
-QJ
-UJ
-UC
-Zc
-lr
-Ee
-cj
-nQ
-nQ
-"}
-(16,1,1) = {"
-ju
-kj
-LM
-bI
-ju
-Jh
-Zb
-MN
-tP
-Uc
-vu
-fb
-wP
-OT
-wi
-lK
-XR
-nK
-OH
-aN
-lK
-Uz
-CH
-fn
-wM
-pK
-YA
-Mn
-zD
-UJ
-AN
-hF
-bF
-MT
-sF
-nQ
-Mm
-"}
-(17,1,1) = {"
-ju
-ju
-ju
-hR
-ju
-He
-He
-He
-He
-db
-So
-EZ
-bM
-Zv
-He
-lK
-ag
-nK
-Ak
-Yd
-lK
-iL
-Hu
-ZO
-UJ
-UJ
-UJ
-jY
-UJ
-UJ
-MZ
-MZ
-MZ
-MZ
-MZ
-MZ
-Mm
-"}
-(18,1,1) = {"
-ju
-JN
-ML
-dF
-uo
-De
-TZ
-Tf
-ju
-ju
-ju
-ju
-sC
-CB
-ju
-lK
-ej
-po
-Lf
-in
-lK
-ak
-zF
-Ek
-XH
-Gl
-zK
-sD
-Qr
-lh
-MZ
-OD
-CQ
-II
-zL
-MZ
-Mm
-"}
-(19,1,1) = {"
-ju
-Ll
-du
-Nh
-BR
-sV
-oN
-jr
-nH
-yW
-if
-vT
-Am
-xO
-ju
-ju
-kv
-kv
-kv
-uy
-uy
-sZ
-Hu
-zu
-UJ
-ss
-iY
-Dq
-OS
-JY
-yS
-vv
-Zq
-rW
-UU
-NK
-Mm
-"}
-(20,1,1) = {"
-ju
-de
-LJ
-LJ
-Mr
-dt
-PK
-Mz
-oa
-Px
-ju
-lH
-xi
-ZJ
-ZY
-ju
-sg
-oM
-kv
-nT
-mL
-FP
-Hu
-bH
-JS
-JS
-JS
-JS
-JS
-ik
-MZ
-Er
-pk
-kK
-zN
-MZ
-Mm
-"}
-(21,1,1) = {"
-ju
-kD
-kD
-ju
-oL
-nu
-ju
-ju
-ju
-ju
-ju
-vP
-ox
-Em
-tV
-ju
-jm
-Ac
-kv
-wO
-Ps
-fT
-Bp
-rU
-JS
-aQ
-le
-Ez
-JS
-JS
-MZ
-mc
-MZ
-MZ
-MZ
-RS
-Mm
-"}
-(22,1,1) = {"
-ju
-XK
-NI
-rg
-CW
-lp
-Yc
-Xo
-la
-ju
-ju
-Vb
-DI
-Bv
-Bv
-ju
-kv
-tO
-kv
-kv
-kv
-ao
-Sj
-UR
-Xr
-Me
-HY
-eq
-bn
-HT
-HG
-Oz
-TG
-MZ
-RS
-Mm
-Mm
-"}
-(23,1,1) = {"
-ju
-vL
-zV
-Yc
-Xl
-Pe
-Yc
-XZ
-CZ
-ju
-ju
-ju
-ju
-ju
-ju
-ju
-WO
-Fj
-kR
-pl
-kv
-Uu
-sX
-OL
-WK
-qj
-yO
-bK
-wF
-Dh
-ZC
-HP
-WX
-NK
-Mm
-Mm
-Mm
-"}
-(24,1,1) = {"
-ju
-ju
-ju
-ju
-pt
-mO
-ju
-ju
-ju
-ju
-kd
-Vo
-mM
-WU
-zX
-zX
-Gr
-jo
-kv
-kv
-kv
-ng
-wa
-Bc
-ZT
-BP
-Vl
-MM
-yr
-Jq
-ev
-kI
-Ip
-NK
-Mm
-Mm
-Mm
-"}
-(25,1,1) = {"
-ju
-xY
-Cd
-Yc
-Xl
-Br
-Yc
-yn
-os
-ju
-Gi
-Pp
-NQ
-LO
-Tl
-zX
-tU
-nS
-fP
-ll
-kv
-mY
-Jp
-Qf
-JS
-oR
-CK
-MB
-qA
-JS
-tG
-Qg
-sb
-MZ
-Mm
-Mm
-Mm
-"}
-(26,1,1) = {"
-ju
-pu
-rj
-Yc
-Ay
-tR
-Yc
-fe
-Nr
-ju
-lj
-KQ
-Yh
-bE
-Rv
-zX
-kv
-Ea
-kv
-kv
-kv
-XY
-Hl
-wK
-JS
-JS
-JS
-As
-As
-As
-As
-As
-As
-As
-As
-RG
-Mm
-"}
-(27,1,1) = {"
-OP
-ju
-ju
-ju
-ju
-ju
-ju
-ju
-ju
-ju
-zX
-tL
-Mo
-hj
-zX
-zX
-jx
-oq
-vY
-vO
-to
-Al
-PO
-tJ
-ME
-aw
-pb
-As
-gG
-xw
-tt
-cv
-Yq
-br
-lL
-lS
-Mm
-"}
-(28,1,1) = {"
-Mm
-Mm
-jh
-xg
-xg
-Pm
-Fn
-xt
-ji
-FT
-JC
-wz
-pg
-TV
-zX
-mo
-Aq
-QB
-fZ
-zg
-zg
-QK
-Gg
-kA
-ew
-bl
-DY
-MD
-lY
-it
-sy
-aO
-YE
-Ni
-UH
-lS
-Mm
-"}
-(29,1,1) = {"
-Mm
-Mm
-Mm
-jh
-xg
-VI
-BN
-lU
-xg
-IC
-jy
-ns
-uO
-rs
-Fp
-FR
-pq
-Ap
-xs
-Ec
-Dr
-zo
-mZ
-Ec
-DM
-CR
-ED
-bG
-Et
-SW
-rV
-FL
-LS
-Ni
-IA
-As
-RG
-"}
-(30,1,1) = {"
-Mm
-Mm
-Mm
-Mm
-xg
-xg
-BN
-xg
-xg
-zX
-Pa
-zX
-zX
-zX
-zX
-yg
-nt
-VU
-Qb
-uQ
-uQ
-uQ
-uQ
-uQ
-dM
-ZD
-Kj
-As
-ym
-RV
-RB
-mg
-cd
-Vm
-GT
-bm
-kO
-"}
-(31,1,1) = {"
-Mm
-Mm
-Mm
-Mm
-xg
-jP
-qf
-GF
-xg
-jQ
-WS
-sr
-OR
-dq
-hU
-Re
-nt
-QE
-uQ
-uQ
-Tv
-Ef
-EK
-uQ
-rP
-ZD
-Ah
-El
-El
-El
-El
-El
-El
-SW
-Nq
-qi
-fa
-"}
-(32,1,1) = {"
-Mm
-Mm
-Mm
-Mm
-xg
-uX
-mq
-Ih
-xg
-hH
-hP
-fr
-AW
-Hi
-zX
-JA
-tg
-Gk
-uQ
-yU
-ja
-RU
-so
-mj
-NF
-YP
-PR
-El
-RA
-MO
-cE
-zw
-ef
-aa
-fg
-Ei
-cO
-"}
-(33,1,1) = {"
-Mm
-Mm
-Mm
-Mm
-xg
-iS
-eI
-yt
-xg
-rR
-iD
-Sz
-CP
-hM
-zX
-gD
-Qj
-tu
-uQ
-ug
-Ke
-Ed
-sP
-eU
-uf
-tN
-zM
-El
-ru
-nM
-nM
-ZQ
-hw
-Zf
-tT
-aU
-TN
-"}
-(34,1,1) = {"
-Mm
-Mm
-Mm
-Mm
-jh
-xg
-xg
-xg
-xg
-zX
-zX
-zX
-zX
-zX
-zX
-UK
-qL
-vm
-uQ
-UZ
-pR
-LE
-LE
-dJ
-Jr
-Ui
-pB
-El
-SM
-NE
-wq
-Of
-El
-sQ
-SP
-Zh
-As
-"}
-(35,1,1) = {"
-Mm
-Mm
-Mm
-Mm
-Mm
-is
-Hm
-Xz
-RH
-bD
-tS
-is
-zf
-DF
-is
-wo
-JJ
-JU
-uQ
-az
-Cx
-Ww
-hb
-uQ
-gB
-fv
-hO
-El
-El
-El
-El
-El
-El
-As
-As
-As
-RG
-"}
-(36,1,1) = {"
-Mm
-Mm
-Mm
-Mm
-Mm
-bN
-fW
-rZ
-dU
-Pt
-Gj
-ne
-uJ
-IS
-Fv
-KT
-Zo
-Ft
-uQ
-wl
-GP
-gx
-uQ
-uQ
-Qi
-KC
-jT
-nB
-fM
-NY
-kE
-PI
-UM
-fv
-fv
-fQ
-Mm
-"}
-(37,1,1) = {"
-Mm
-Mm
-Mm
-Mm
-Mm
-bN
-rT
-aj
-zB
-gI
-tY
-Zr
-IS
-DW
-ZX
-cm
-co
-cr
-uQ
-uQ
-uQ
-uQ
-uQ
-HI
-JE
-gN
-MI
-Ra
-Bt
-Nx
-Mt
-TT
-LN
-hZ
-fv
-Mm
-Mm
-"}
-(38,1,1) = {"
-Mm
-Mm
-Mm
-Mm
-Fz
-is
-is
-is
-is
-tI
-Qm
-ie
-Se
-Gu
-Fv
-ra
-qy
-Ob
-Zg
-mk
-lv
-Rs
-Zg
-vb
-zC
-EO
-fv
-fv
-fv
-fv
-fv
-fp
-SX
-tk
-fv
-Mm
-Mm
-"}
-(39,1,1) = {"
-Mm
-Mm
-Mm
-Mm
-is
-UI
-TE
-VK
-SK
-jR
-HV
-is
-is
-Fv
-Fv
-VH
-dG
-CI
-Zg
-JO
-bc
-jZ
-fm
-iq
-UN
-VT
-RX
-SB
-ei
-SB
-RX
-VT
-dj
-er
-nZ
-Mm
-Mm
-"}
-(40,1,1) = {"
-Mm
-Fz
-is
-is
-is
-fJ
-UW
-re
-nD
-hS
-sI
-TR
-pI
-pI
-PZ
-td
-Nm
-YV
-lJ
-Pz
-xQ
-LC
-Zg
-Na
-Dd
-sc
-sc
-sc
-sc
-sc
-sc
-Xf
-dj
-er
-nZ
-Mm
-Mm
-"}
-(41,1,1) = {"
-Mm
-is
-AG
-BJ
-is
-Ao
-qP
-Cu
-et
-fI
-qJ
-is
-uj
-lm
-is
-eP
-co
-Wr
-Zg
-yV
-PS
-GJ
-Zg
-iW
-rt
-sc
-sc
-sc
-sc
-sc
-sc
-sc
-dj
-nw
-fv
-Mm
-Mm
-"}
-(42,1,1) = {"
-ZE
-oH
-na
-jc
-wd
-rO
-SS
-zc
-XX
-kQ
-Bg
-lg
-rd
-rd
-Fk
-OK
-dQ
-Gk
-np
-np
-np
-np
-np
-hD
-XF
-sc
-sc
-sc
-sc
-sc
-sc
-sc
-BB
-Zp
-fv
-Mm
-Mm
-"}
-(43,1,1) = {"
-Mm
-is
-Wo
-Td
-is
-KH
-bC
-xA
-is
-is
-is
-is
-is
-is
-is
-xd
-fB
-MF
-np
-zJ
-Eg
-xh
-np
-NM
-BL
-sc
-sc
-sc
-sc
-sc
-sc
-sc
-xV
-lI
-fv
-Mm
-Mm
-"}
-(44,1,1) = {"
-Mm
-is
-is
-is
-is
-TX
-am
-oz
-is
-ct
-To
-zl
-sJ
-yQ
-QG
-Hc
-co
-On
-np
-hY
-Xk
-uF
-np
-Sw
-SF
-sc
-sc
-sc
-sc
-sc
-sc
-sc
-QO
-Sw
-nZ
-Mm
-Mm
-"}
-(45,1,1) = {"
-Mm
-oz
-oo
-oX
-Kc
-Xi
-rJ
-oz
-BO
-wc
-zW
-jO
-Id
-wj
-QG
-mG
-Jm
-mG
-np
-np
-Sm
-np
-np
-Sw
-Uy
-sc
-sc
-sc
-sc
-sc
-sc
-sc
-Sw
-Sw
-nZ
-Mm
-Mm
-"}
-(46,1,1) = {"
-Mm
-oz
-fk
-FH
-ck
-Xb
-zP
-oz
-Vs
-wc
-iM
-AF
-RK
-QG
-QG
-qx
-Wg
-OJ
-WM
-rN
-Zd
-dr
-vp
-xr
-Sw
-sc
-sc
-sc
-sc
-sc
-sc
-sc
-Sw
-Sw
-nZ
-Mm
-Mm
-"}
-(47,1,1) = {"
-Mm
-oz
-UD
-UD
-yP
-ys
-vi
-oz
-QG
-Uf
-CD
-KG
-Mg
-QG
-BV
-un
-AD
-GZ
-ez
-hm
-MA
-Cv
-Ub
-IP
-Sw
-sc
-sc
-sc
-sc
-sc
-sc
-sc
-Sw
-Gq
-fv
-Mm
-Mm
-"}
-(48,1,1) = {"
-Mm
-oz
-oz
-oz
-oz
-ys
-ub
-MP
-QG
-kB
-eT
-Ep
-ZG
-iP
-GZ
-EJ
-Ly
-Uw
-nh
-sv
-oh
-MK
-Ub
-Sw
-Sw
-sc
-sc
-sc
-sc
-sc
-sc
-sc
-Sw
-Mf
-fv
-Mm
-Mm
-"}
-(49,1,1) = {"
-Mm
-oz
-Tt
-zv
-mt
-ys
-YT
-Vw
-QG
-dn
-Dn
-hk
-mK
-QG
-bL
-ae
-Mb
-kp
-xx
-KK
-Pj
-CU
-Ub
-Sw
-dY
-sc
-sc
-sc
-sc
-sc
-sc
-sc
-Sw
-TO
-fv
-Mm
-Mm
-"}
-(50,1,1) = {"
-Mm
-oz
-WY
-my
-WV
-yz
-Du
-oz
-QG
-QG
-nU
-Xu
-wG
-QG
-Ub
-Ub
-Ub
-WH
-Gt
-KK
-Sp
-Sp
-vp
-Sw
-gZ
-sc
-sc
-sc
-sc
-sc
-sc
-sc
-rw
-YD
-fv
-Mm
-Mm
-"}
-(51,1,1) = {"
-Mm
-mD
-oz
-ek
-LX
-sz
-oz
-oz
-Oa
-QG
-QG
-HR
-QG
-QG
-Ge
-HO
-MV
-eW
-wD
-xb
-SI
-Lh
-vp
-tA
-qc
-sc
-sc
-sc
-sc
-sc
-sc
-sc
-xW
-Sw
-nZ
-Mm
-Mm
-"}
-(52,1,1) = {"
-Mm
-Mm
-mD
-oz
-oz
-oz
-oz
-VS
-hJ
-Ug
-Yx
-vw
-HH
-ku
-NC
-sx
-Ix
-Lo
-aK
-lX
-qY
-Jw
-Ub
-gP
-oS
-sc
-sc
-sc
-sc
-sc
-sc
-sc
-xW
-Mf
-fv
-Mm
-Mm
-"}
-(53,1,1) = {"
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-xG
-pM
-pM
-pM
-WL
-Rx
-ya
-pM
-vz
-Nj
-UT
-nh
-FY
-qZ
-wp
-vC
-Ub
-Kt
-qc
-VT
-sc
-sc
-sc
-sc
-sc
-VT
-xW
-Sw
-fv
-Mm
-Mm
-"}
-(54,1,1) = {"
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-xG
-pM
-pM
-pM
-pM
-kW
-XJ
-Bn
-PC
-sS
-ib
-PP
-Xe
-Ub
-fv
-fv
-fv
-PJ
-fv
-fv
-En
-fv
-PJ
-fv
-fv
-fQ
-Mm
-Mm
-"}
-(55,1,1) = {"
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-ec
-eX
-eX
-Ub
-KO
-KO
-KO
-KO
-KO
-ec
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-Mm
-"}
diff --git a/_maps/shuttles/nanotrasen/nanotrasen_meta.dmm b/_maps/shuttles/nanotrasen/nanotrasen_meta.dmm
index 95b61c204b54a..b3f02ffdec424 100644
--- a/_maps/shuttles/nanotrasen/nanotrasen_meta.dmm
+++ b/_maps/shuttles/nanotrasen/nanotrasen_meta.dmm
@@ -156,9 +156,7 @@
/turf/open/floor/plasteel/dark,
/area/ship/crew/canteen)
"ax" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
+/obj/machinery/power/shuttle/engine/electric,
/obj/structure/cable{
icon_state = "0-4"
},
@@ -240,9 +238,9 @@
icon_state = "crateopen";
opened = 1
},
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/maintenance/three,
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/gloves,
+/obj/effect/spawner/random/clothing/gloves,
/turf/open/floor/plasteel/dark,
/area/ship/cargo)
"aF" = (
@@ -274,15 +272,11 @@
/turf/open/floor/plasteel,
/area/ship/crew/canteen)
"aL" = (
-/obj/machinery/power/shuttle/engine/fueled/plasma{
- dir = 4
- },
+/obj/machinery/power/shuttle/engine/fueled/plasma,
/turf/open/floor/plating,
/area/ship/engineering)
"aM" = (
-/obj/machinery/atmospherics/components/unary/shuttle/heater{
- dir = 4
- },
+/obj/machinery/atmospherics/components/unary/shuttle/heater,
/obj/structure/window/reinforced{
dir = 8
},
@@ -576,9 +570,9 @@
dir = 4
},
/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/maintenance/three,
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/glowstick,
+/obj/effect/spawner/random/decoration/glowstick,
/turf/open/floor/plasteel/dark,
/area/ship/cargo)
"bX" = (
@@ -631,9 +625,11 @@
/area/ship/crew/canteen)
"ce" = (
/obj/structure/table,
-/obj/machinery/fax,
/obj/machinery/light/small/directional/west,
/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/fax/nanotrasen{
+ pixel_y = 6
+ },
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"cf" = (
@@ -667,7 +663,7 @@
pixel_x = -2;
pixel_y = 6
},
-/obj/item/stamp/qm{
+/obj/item/stamp/nanotrasen/ns/captain{
pixel_x = -6
},
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
@@ -807,6 +803,7 @@
pixel_x = 21;
pixel_y = 12
},
+/obj/item/stamp/nanotrasen/ns,
/turf/open/floor/plasteel/dark,
/area/ship/cargo)
"cz" = (
@@ -1527,9 +1524,7 @@
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"fb" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
+/obj/machinery/power/smes/shuttle/precharged,
/obj/structure/window/reinforced{
dir = 8
},
@@ -1682,7 +1677,6 @@
"jo" = (
/obj/machinery/porta_turret/ship/nt/light{
id = "meta_grid";
- pixel_y = 0;
dir = 4
},
/turf/closed/wall/mineral/titanium,
@@ -1792,9 +1786,7 @@
/turf/open/floor/plasteel/dark,
/area/ship/crew/canteen)
"lC" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
+/obj/machinery/power/smes/shuttle/precharged,
/obj/structure/window/reinforced{
dir = 8
},
@@ -2000,7 +1992,7 @@
/turf/open/floor/plasteel,
/area/ship/crew/canteen/kitchen)
"pF" = (
-/obj/machinery/vending/snack/random,
+/obj/effect/spawner/random/vending/snack,
/obj/effect/turf_decal/corner/transparent/bar/diagonal,
/obj/machinery/light/directional/east,
/obj/effect/decal/cleanable/dirt/dust,
@@ -2172,8 +2164,8 @@
/obj/effect/turf_decal/ntspaceworks_big/two,
/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/tool_surgery_common,
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/medical/surgery_tool/common,
+/obj/effect/spawner/random/maintenance/three,
/turf/open/floor/plasteel/dark,
/area/ship/cargo)
"uk" = (
@@ -2209,7 +2201,6 @@
"uT" = (
/obj/machinery/porta_turret/ship/nt/light{
id = "meta_grid";
- pixel_y = 0;
dir = 4
},
/turf/closed/wall/mineral/titanium,
@@ -2403,7 +2394,6 @@
"yF" = (
/obj/machinery/porta_turret/ship/nt/light{
id = "meta_grid";
- pixel_y = 0;
dir = 5
},
/turf/closed/wall/mineral/titanium,
@@ -2520,8 +2510,8 @@
/obj/effect/decal/cleanable/oil,
/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/maintenance/two,
-/obj/effect/spawner/lootdrop/random_prosthetic,
+/obj/effect/spawner/random/maintenance/two,
+/obj/effect/spawner/random/medical/prosthetic,
/turf/open/floor/plasteel/dark,
/area/ship/cargo)
"Ai" = (
@@ -2683,8 +2673,9 @@
/obj/structure/rack,
/obj/effect/decal/cleanable/dirt/dust,
/obj/item/radio/intercom/directional/east,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/obj/item/extinguisher/mini,
+/obj/item/stamp/nanotrasen/ns,
/turf/open/floor/plasteel/dark,
/area/ship/cargo)
"DJ" = (
@@ -2802,6 +2793,7 @@
},
/obj/machinery/light/small/broken/directional/north,
/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/stamp/nanotrasen/ns,
/turf/open/floor/plasteel/dark,
/area/ship/cargo)
"FR" = (
@@ -2846,7 +2838,7 @@
dir = 8
},
/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/maintenance/four,
+/obj/effect/spawner/random/maintenance/four,
/obj/effect/decal/cleanable/dirt/dust,
/obj/item/spacecash/bundle/pocketchange,
/turf/open/floor/plasteel/dark,
@@ -3064,7 +3056,7 @@
/turf/open/floor/plasteel/dark,
/area/ship/cargo)
"La" = (
-/obj/machinery/vending/cola/random,
+/obj/effect/spawner/random/vending/cola,
/obj/effect/turf_decal/corner/transparent/bar/diagonal,
/obj/machinery/light/broken/directional/east,
/obj/effect/decal/cleanable/dirt/dust,
@@ -3084,7 +3076,6 @@
"Lo" = (
/obj/machinery/porta_turret/ship/nt/light{
id = "meta_grid";
- pixel_y = 0;
dir = 6
},
/turf/closed/wall/mineral/titanium,
@@ -3264,7 +3255,6 @@
dir = 4
},
/obj/docking_port/mobile{
- can_move_docking_ports = 1;
name = "Salvage Ship";
port_direction = 2;
preferred_direction = 4;
@@ -3486,7 +3476,6 @@
"TR" = (
/obj/machinery/porta_turret/ship/nt/light{
id = "meta_grid";
- pixel_y = 0;
dir = 10
},
/turf/closed/wall/mineral/titanium,
@@ -3494,7 +3483,6 @@
"TV" = (
/obj/machinery/porta_turret/ship/nt/light{
id = "meta_grid";
- pixel_y = 0;
dir = 9
},
/turf/closed/wall/mineral/titanium,
@@ -3701,11 +3689,11 @@
"Zf" = (
/obj/effect/turf_decal/corner/transparent/bar/diagonal,
/obj/structure/table,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration{
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration{
pixel_x = 7
},
-/obj/effect/spawner/lootdrop/ration{
+/obj/effect/spawner/random/food_or_drink/ration{
pixel_x = -8
},
/obj/machinery/button/door{
diff --git a/_maps/shuttles/nanotrasen/nanotrasen_mimir.dmm b/_maps/shuttles/nanotrasen/nanotrasen_mimir.dmm
deleted file mode 100644
index 7791494023f45..0000000000000
--- a/_maps/shuttles/nanotrasen/nanotrasen_mimir.dmm
+++ /dev/null
@@ -1,10686 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"af" = (
-/obj/structure/table,
-/obj/item/picket_sign,
-/obj/effect/turf_decal/spline/plain/opaque/blue{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"ah" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"ak" = (
-/obj/effect/turf_decal/siding/wideplating/light/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wideplating/light/corner{
- dir = 4
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen/kitchen)
-"al" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wideplating/light{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wideplating/light{
- dir = 8
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen/kitchen)
-"am" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"ax" = (
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/plastic,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"aE" = (
-/obj/structure/table,
-/obj/machinery/door/window,
-/turf/open/floor/plating,
-/area/ship/crew/hydroponics)
-"aF" = (
-/obj/effect/turf_decal/siding/red{
- dir = 9
- },
-/obj/structure/closet/secure_closet/brig,
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"aG" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating,
-/area/ship/crew/dorm/dormthree)
-"aQ" = (
-/obj/vehicle/ridden/wheelchair,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"aS" = (
-/obj/machinery/door/window,
-/obj/item/bikehorn/rubberducky/plasticducky,
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"aV" = (
-/obj/structure/closet/emcloset/wall/directional/east,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/siding/yellow{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"aX" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"bb" = (
-/turf/closed/wall/r_wall,
-/area/ship/security)
-"be" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/window/reinforced/spawner{
- dir = 8
- },
-/obj/structure/window/reinforced/spawner,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/poddoor/shutters{
- id = "starboard_eng";
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"bf" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/airalarm/directional/north,
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"bj" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "5-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"bk" = (
-/obj/effect/turf_decal/corner/opaque/orange/border{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/structure/railing{
- dir = 10
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/dorm/dormthree)
-"bo" = (
-/obj/structure/chair/sofa/brown/right/directional/south,
-/obj/item/toy/plush/beeplushie,
-/obj/effect/turf_decal/spline/plain/opaque/blue{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"bu" = (
-/obj/structure/cable{
- icon_state = "1-6"
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"bx" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/effect/turf_decal/siding/red{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"bz" = (
-/obj/structure/closet/crate/freezer/blood,
-/obj/machinery/iv_drip,
-/obj/machinery/camera/autoname,
-/obj/effect/turf_decal/corner/opaque/blue/diagonal,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"bD" = (
-/obj/machinery/light_switch{
- pixel_y = 24;
- pixel_x = -9
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/stairs{
- icon_state = "stairs-old";
- dir = 8
- },
-/area/ship/bridge)
-"bE" = (
-/obj/machinery/atmospherics/components/trinary/mixer/airmix{
- piping_layer = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/warning/full,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"bK" = (
-/obj/structure/table/wood/reinforced,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/effect/turf_decal/siding/red,
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"bL" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/borderfloor/corner{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"bO" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"bQ" = (
-/obj/machinery/light/directional/east,
-/obj/effect/turf_decal/corner/opaque/blue/diagonal,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"bS" = (
-/obj/structure/table,
-/obj/machinery/door/window/brigdoor/security/holding/eastleft{
- name = "Warden Office Window"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/security/armory)
-"bT" = (
-/obj/structure/bed,
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 8
- },
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 4
- },
-/obj/structure/curtain/cloth/grey,
-/obj/item/bedsheet/patriot,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"bU" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/door/poddoor/shutters{
- name = "Electrical Window Shutter";
- id = "elec_shut_win"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"cj" = (
-/obj/structure/cable{
- icon_state = "4-10"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 9
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"ck" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"cm" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4;
- pixel_x = -2
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8;
- pixel_x = 25
- },
-/obj/effect/turf_decal/corner/opaque/orange/border{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/dorm/dormthree)
-"cn" = (
-/obj/structure/sink/kitchen{
- dir = 4;
- pixel_x = -13
- },
-/obj/structure/mirror{
- pixel_x = -25
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"co" = (
-/obj/structure/cable{
- icon_state = "6-8"
- },
-/obj/effect/turf_decal/siding/red,
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"cr" = (
-/obj/structure/cable{
- icon_state = "6-8"
- },
-/obj/effect/turf_decal/siding/brown{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"cw" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"cx" = (
-/obj/effect/turf_decal/siding/wood/end,
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfour)
-"cB" = (
-/obj/structure/table,
-/obj/item/paper_bin,
-/obj/item/pen,
-/obj/machinery/camera/autoname,
-/obj/effect/turf_decal/siding/red{
- dir = 1
- },
-/obj/item/storage/box/lights/tubes,
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"cE" = (
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/pod/dark,
-/area/ship/crew/cryo)
-"cF" = (
-/obj/item/trash/sosjerky,
-/obj/item/trash/chips,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 9
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"cH" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"cK" = (
-/turf/closed/wall/rust,
-/area/ship/crew/hydroponics)
-"cO" = (
-/obj/structure/chair/sofa/brown/directional/east,
-/obj/item/toy/plush/slimeplushie{
- pixel_x = 6
- },
-/turf/open/floor/carpet/red,
-/area/ship/crew/dorm/dormthree)
-"cV" = (
-/obj/machinery/flasher{
- pixel_x = 24;
- id = "midpoint_flashers"
- },
-/obj/effect/turf_decal/siding/red{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"dc" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/red/corner{
- dir = 1
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"dd" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/effect/turf_decal/siding/yellow/corner,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"df" = (
-/obj/effect/turf_decal/siding/wideplating/light{
- dir = 4
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen/kitchen)
-"dn" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 8
- },
-/obj/structure/window/reinforced/spawner{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"dr" = (
-/obj/effect/turf_decal/steeldecal/steel_decals6,
-/obj/structure/chair/comfy/shuttle{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals9{
- dir = 1
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"dt" = (
-/obj/structure/window/reinforced/spawner,
-/obj/structure/window/reinforced/spawner{
- dir = 8
- },
-/obj/item/clothing/gloves/boxing/yellow,
-/obj/item/clothing/under/shorts/grey,
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"dw" = (
-/obj/structure/closet/lasertag/blue,
-/obj/machinery/light/directional/north,
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"dF" = (
-/obj/machinery/door/poddoor{
- id = "mimir_sec_blasts"
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/dorm/dormthree)
-"dG" = (
-/obj/structure/disposalpipe/segment{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/cobweb,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 9
- },
-/obj/machinery/mineral/stacking_unit_console{
- machinedir = 8;
- pixel_y = 26
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/engine)
-"dH" = (
-/obj/structure/railing/modern/end{
- dir = 1
- },
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- pixel_y = -1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals7{
- dir = 5
- },
-/obj/effect/turf_decal/steeldecal/steel_decals7{
- dir = 6
- },
-/obj/effect/turf_decal/steeldecal/steel_decals7{
- dir = 10
- },
-/obj/effect/turf_decal/steeldecal/steel_decals7{
- dir = 9
- },
-/obj/structure/railing{
- layer = 3.1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"dJ" = (
-/obj/structure/bed,
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 8
- },
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 4
- },
-/obj/structure/curtain/cloth/grey,
-/obj/item/bedsheet/rainbow,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"dL" = (
-/obj/structure/railing/modern/end{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/steeldecal/steel_decals_central5{
- dir = 8
- },
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"dM" = (
-/obj/machinery/light/directional/north,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/effect/turf_decal/siding/red{
- dir = 1
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"dN" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/item/reagent_containers/glass/bucket/wooden,
-/obj/machinery/light/directional/north,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 1
- },
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"dQ" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "5-8"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/remains/robot,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"dT" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/siding/red{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "4-9"
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"dV" = (
-/turf/closed/wall,
-/area/ship/crew/canteen/kitchen)
-"dY" = (
-/turf/closed/wall/r_wall,
-/area/ship/security/prison)
-"dZ" = (
-/obj/machinery/light/directional/south,
-/obj/item/kirbyplants/random,
-/obj/effect/turf_decal/siding/red,
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"eb" = (
-/obj/structure/cable{
- icon_state = "4-5"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/effect/turf_decal/siding/red,
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"ee" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/hydroponics)
-"eg" = (
-/obj/machinery/conveyor{
- id = "prison_scrap";
- dir = 8
- },
-/obj/machinery/door/window{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"em" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable,
-/obj/machinery/door/poddoor/shutters{
- id = "mimir_mining_shut";
- name = "Mining Bay Shutters";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/storage/eva)
-"eo" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"eq" = (
-/obj/machinery/door/airlock/glass{
- name = "Kitchen"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"er" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"eu" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/effect/turf_decal/corner/opaque/blue/diagonal,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"ew" = (
-/obj/structure/closet{
- name = "Prisoner Locker";
- desc = "Basic items for prisoners."
- },
-/obj/item/clothing/head/helmet/space/plasmaman/prisoner,
-/obj/item/clothing/under/plasmaman/prisoner,
-/obj/item/clothing/under/plasmaman/prisoner/skirt,
-/obj/item/clothing/under/rank/prisoner,
-/obj/item/clothing/under/rank/prisoner/skirt,
-/obj/item/clothing/shoes/sneakers/orange,
-/obj/item/clothing/gloves/color/orange,
-/obj/item/taperecorder,
-/obj/item/cane,
-/obj/item/laser_pointer/purple,
-/obj/item/tank/internals/plasmaman/belt,
-/obj/item/clothing/under/plasmaman/prisoner/skirt,
-/obj/machinery/light/directional/south,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"eC" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"eD" = (
-/obj/effect/turf_decal/floordetail/traction,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/dorm/dormthree)
-"eF" = (
-/obj/structure/table/wood/poker,
-/obj/item/storage/fancy/cigarettes/cigpack_cannabis,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/dorm/dormfive)
-"eJ" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/camera/autoname,
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormthree)
-"eN" = (
-/obj/structure/closet/secure_closet/brig,
-/obj/effect/turf_decal/siding/red{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"eO" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"eP" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/storage/box/cups,
-/obj/effect/turf_decal/siding/red,
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"eR" = (
-/obj/item/pickaxe/rusted,
-/obj/structure/rack,
-/obj/item/gps/mining,
-/obj/item/shovel/spoon,
-/obj/item/storage/bag/ore,
-/obj/item/mining_scanner,
-/obj/machinery/light/directional/north,
-/obj/effect/turf_decal/siding/brown{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"eS" = (
-/turf/closed/wall/r_wall,
-/area/ship/crew/dorm/dormthree)
-"eU" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/window/reinforced/spawner{
- dir = 8
- },
-/obj/structure/window/reinforced/spawner{
- dir = 1
- },
-/obj/machinery/door/poddoor/shutters{
- id = "starboard_eng";
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"fd" = (
-/obj/structure/table/wood/reinforced,
-/obj/effect/spawner/lootdrop/ration{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_y = 9;
- pixel_x = -9
- },
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_y = 9;
- pixel_x = -5
- },
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_y = 5;
- pixel_x = -5
- },
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_y = 5;
- pixel_x = -9
- },
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_y = 2;
- pixel_x = -9
- },
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_y = 2;
- pixel_x = -5
- },
-/obj/item/storage/fancy/donut_box{
- pixel_x = -5;
- pixel_y = -7
- },
-/obj/effect/spawner/lootdrop/ration{
- pixel_x = 6;
- pixel_y = 11
- },
-/obj/effect/turf_decal/corner/opaque/yellow{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/neutral{
- dir = 10
- },
-/obj/machinery/light/directional/east{
- light_color = "#e8eaff"
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/dorm/dormthree)
-"fe" = (
-/obj/machinery/grill,
-/turf/open/floor/plating/rust,
-/area/ship/maintenance/starboard)
-"fj" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/siding/red,
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"fk" = (
-/obj/item/seeds/cannabis,
-/obj/item/seeds/cannabis,
-/turf/open/floor/plating/rust,
-/area/ship/maintenance/starboard)
-"fp" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/effect/turf_decal/siding/red{
- dir = 1
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"fq" = (
-/obj/item/kirbyplants/random,
-/obj/effect/turf_decal/siding/yellow,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"fA" = (
-/obj/effect/turf_decal/siding/wideplating/light{
- dir = 1
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen/kitchen)
-"fC" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "4-9"
- },
-/obj/effect/turf_decal/siding/red/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"fJ" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"fL" = (
-/obj/machinery/door/airlock/wood{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"fS" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"fT" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/effect/turf_decal/siding/wideplating/light{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wideplating/light{
- dir = 8
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen/kitchen)
-"fV" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"fY" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/effect/spawner/lootdrop/maintenance/two,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"fZ" = (
-/obj/structure/cable{
- icon_state = "8-9"
- },
-/obj/structure/disposalpipe/segment,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/engine)
-"ga" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_y = -23;
- pixel_x = -6
- },
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/turf_decal/industrial/traffic{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"ge" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/caution,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"gf" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"gg" = (
-/obj/item/seeds/reishi,
-/obj/item/seeds/reishi,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"gt" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 10
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"gv" = (
-/obj/item/circuitboard/machine/plantgenes,
-/turf/open/floor/plating/rust,
-/area/ship/maintenance/starboard)
-"gw" = (
-/obj/item/reagent_containers/glass/bucket/wooden,
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 1
- },
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"gz" = (
-/obj/structure/cable{
- icon_state = "5-10"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"gA" = (
-/obj/machinery/vending/sustenance,
-/obj/effect/turf_decal/spline/plain/opaque/blue{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"gF" = (
-/obj/structure/filingcabinet/security,
-/obj/machinery/airalarm/directional/south,
-/obj/effect/turf_decal/siding/red,
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"gI" = (
-/obj/structure/grille,
-/obj/machinery/door/poddoor/shutters{
- name = "Electrical Window Shutter";
- id = "elec_shut_win"
- },
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"gJ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/railing/corner,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/remains/robot,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/caution,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"gR" = (
-/obj/structure/weightmachine/weightlifter,
-/turf/open/floor/noslip,
-/area/ship/security/prison)
-"gU" = (
-/obj/structure/table,
-/obj/item/stack/medical/splint/ghetto{
- pixel_y = -2;
- pixel_x = -3
- },
-/obj/item/stack/medical/splint/ghetto{
- pixel_y = -2;
- pixel_x = -3
- },
-/obj/item/stack/medical/gauze/improvised{
- pixel_y = -2;
- pixel_x = 4
- },
-/obj/item/stack/medical/gauze/improvised{
- pixel_y = -2;
- pixel_x = 4
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 22;
- pixel_y = -9
- },
-/obj/effect/turf_decal/siding/brown{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"gZ" = (
-/obj/structure/chair/stool/bar,
-/turf/open/floor/carpet/royalblack,
-/area/ship/crew/dorm/dormfive)
-"hd" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/red{
- dir = 1
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"hg" = (
-/obj/machinery/biogenerator,
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/hydroponics)
-"hi" = (
-/turf/closed/wall/rust,
-/area/ship/crew/toilet)
-"hj" = (
-/obj/machinery/light/directional/south,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange,
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/effect/turf_decal/industrial/traffic/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"hk" = (
-/obj/structure/window/reinforced/spawner,
-/obj/machinery/flasher{
- pixel_x = 24;
- id = "midpoint_flashers"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/siding/red{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"hm" = (
-/obj/structure/table,
-/obj/item/paper/pamphlet/violent_video_games,
-/obj/effect/turf_decal/spline/plain/opaque/blue{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"hq" = (
-/turf/open/floor/plastic,
-/area/ship/crew/dorm/dormthree)
-"hs" = (
-/obj/machinery/atmospherics/components/unary/tank/air{
- dir = 1;
- piping_layer = 2
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"hu" = (
-/obj/structure/table,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/turf/open/floor/pod/dark,
-/area/ship/crew/cryo)
-"hw" = (
-/obj/structure/window/reinforced/spawner{
- dir = 4
- },
-/obj/machinery/conveyor,
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"hx" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"hz" = (
-/turf/closed/wall,
-/area/ship/storage/eva)
-"hB" = (
-/obj/item/storage/bag/money,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/dorm/dormfive)
-"hC" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/decal/cleanable/insectguts,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"hG" = (
-/obj/structure/railing,
-/obj/item/trash/cheesie,
-/obj/item/trash/can/food/peaches/maint,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"hH" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/structure/railing/modern/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"hN" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"hP" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/maintenance_hatch/seclock{
- name = "Engineering"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"hS" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/effect/turf_decal/siding/red{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-9"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"hW" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/decal/cleanable/greenglow,
-/obj/structure/railing{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"hX" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/blue/diagonal,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"hZ" = (
-/obj/effect/spawner/lootdrop/maintenance/two,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"id" = (
-/obj/structure/chair/sofa/brown/corner/directional/south,
-/obj/machinery/light/directional/east,
-/obj/effect/turf_decal/spline/plain/opaque/blue{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"ig" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"ii" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"ij" = (
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "midpoint_shut";
- dir = 4
- },
-/obj/machinery/door/airlock/security/glass/seclock{
- name = "Midpoint Airlock";
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"im" = (
-/obj/structure/window/reinforced/spawner{
- dir = 8
- },
-/obj/structure/window/reinforced/spawner,
-/obj/machinery/conveyor/inverted{
- id = "prison_scrap";
- dir = 9
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"io" = (
-/obj/structure/table/wood,
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 8
- },
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 4
- },
-/obj/item/flashlight/lamp{
- pixel_y = 13
- },
-/obj/item/paper/fluff/mimir/treasure,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"is" = (
-/obj/structure/cable{
- icon_state = "2-10"
- },
-/obj/structure/cable{
- icon_state = "4-10"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"iu" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/door/poddoor/shutters{
- name = "Starboard Window Shutter";
- id = "starb_shut_win"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"iv" = (
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"iw" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/power/ship_gravity,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"iy" = (
-/obj/structure/table,
-/obj/item/table_bell/brass,
-/obj/machinery/door/window,
-/turf/open/floor/plating,
-/area/ship/crew/canteen/kitchen)
-"iz" = (
-/obj/machinery/portable_atmospherics/pump,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/electrical)
-"iF" = (
-/obj/effect/turf_decal/siding/red,
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"iI" = (
-/obj/structure/table/wood/poker,
-/obj/item/storage/pill_bottle/dice{
- pixel_x = 6
- },
-/obj/item/toy/cards/deck{
- pixel_y = 1;
- pixel_x = -6
- },
-/obj/item/dice/d100,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/dorm/dormfive)
-"iL" = (
-/obj/structure/window/reinforced/spawner{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"iO" = (
-/obj/structure/table/wood/reinforced,
-/obj/machinery/microwave,
-/obj/effect/turf_decal/corner/opaque/neutral{
- dir = 10
- },
-/obj/effect/turf_decal/corner/opaque/neutral{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/dorm/dormthree)
-"iW" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"iX" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"jd" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/siding/yellow{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"jf" = (
-/obj/structure/disposalpipe/segment{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 5
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"jg" = (
-/turf/closed/wall/r_wall,
-/area/ship/medical)
-"jj" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/effect/decal/cleanable/cobweb,
-/obj/structure/rack,
-/obj/item/flashlight/lantern{
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 9
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"jp" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/grille,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"jt" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/maintenance_hatch{
- name = "Starboard Maintenance";
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"jw" = (
-/obj/machinery/chem_master/condimaster,
-/obj/machinery/light/directional/south,
-/obj/effect/turf_decal/siding/wideplating/light,
-/obj/effect/turf_decal/siding/wideplating/light{
- dir = 1
- },
-/turf/open/floor/plasteel/mono/white,
-/area/ship/crew/canteen/kitchen)
-"jx" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/traffic{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"jC" = (
-/obj/structure/rack,
-/obj/item/gun/ballistic/shotgun/brimstone,
-/obj/item/storage/box/lethalshot,
-/obj/effect/turf_decal/siding/red{
- dir = 10
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/dorm/dormtwo)
-"jG" = (
-/obj/structure/table/optable,
-/obj/item/storage/firstaid/regular,
-/obj/item/storage/box/syringes,
-/obj/item/storage/box/medipens,
-/obj/item/storage/box/bodybags,
-/obj/item/storage/box/masks,
-/obj/effect/turf_decal/corner/opaque/blue/diagonal,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"jI" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 4
- },
-/obj/effect/turf_decal/siding/yellow/corner{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"jJ" = (
-/obj/machinery/smartfridge,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"jK" = (
-/obj/structure/reagent_dispensers/watertank,
-/obj/machinery/light/directional/south,
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"jM" = (
-/obj/structure/window/reinforced/spawner{
- dir = 4
- },
-/obj/machinery/airalarm/directional/north,
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 5
- },
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"jQ" = (
-/obj/structure/fermenting_barrel,
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 8
- },
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"jR" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/turf/open/floor/carpet/red,
-/area/ship/crew/dorm/dormthree)
-"jS" = (
-/obj/structure/window/reinforced/spawner{
- dir = 1
- },
-/obj/machinery/conveyor/inverted{
- id = "prison_scrap";
- dir = 6
- },
-/obj/structure/window/reinforced/spawner{
- dir = 4
- },
-/obj/machinery/mineral/processing_unit{
- input_dir = 2;
- output_dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"jX" = (
-/turf/closed/wall/r_wall,
-/area/ship/engineering/atmospherics)
-"jY" = (
-/turf/template_noop,
-/area/template_noop)
-"ka" = (
-/turf/closed/wall/r_wall,
-/area/ship/crew/hydroponics)
-"kb" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"ke" = (
-/obj/machinery/button/door{
- dir = 4;
- pixel_y = 1;
- pixel_x = -27;
- id = "mimir_sec_blasts";
- name = "blast doors"
- },
-/obj/machinery/camera/autoname{
- dir = 5
- },
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"kj" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating,
-/area/ship/security/armory)
-"kl" = (
-/obj/structure/cable{
- icon_state = "5-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"km" = (
-/obj/structure/closet/wall/blue/directional/west{
- name = "Space Suits";
- desc = "Contains supplies for space walking."
- },
-/obj/effect/turf_decal/corner/opaque/orange/border{
- dir = 4
- },
-/obj/item/tank/internals/emergency_oxygen/double{
- pixel_y = 7;
- pixel_x = -7
- },
-/obj/item/clothing/mask/breath{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/clothing/suit/space/eva{
- pixel_x = 5
- },
-/obj/item/clothing/head/helmet/space/eva{
- pixel_y = -7;
- pixel_x = -7
- },
-/obj/structure/railing/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/dorm/dormthree)
-"ko" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/structure/window/reinforced/spawner{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"kp" = (
-/turf/open/floor/carpet/red,
-/area/ship/crew/dorm/dormthree)
-"kq" = (
-/obj/effect/turf_decal/siding/wideplating/light/corner{
- dir = 4
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen/kitchen)
-"kv" = (
-/obj/structure/reagent_dispensers/beerkeg,
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew/canteen)
-"ky" = (
-/obj/machinery/door/window{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 4
- },
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"kA" = (
-/obj/machinery/button/door{
- id = "mimir_sec_blasts";
- name = "blast doors";
- dir = 8;
- pixel_y = -6;
- pixel_x = 27
- },
-/obj/machinery/button/shieldwallgen{
- dir = 8;
- pixel_x = 26;
- pixel_y = 8;
- id = "mimir_blast_holo"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/caution{
- pixel_y = -1
- },
-/obj/effect/turf_decal/corner/opaque/orange/border{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/dorm/dormthree)
-"kB" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"kD" = (
-/obj/effect/turf_decal/borderfloor/corner,
-/obj/effect/turf_decal/siding/yellow{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"kE" = (
-/obj/item/storage/backpack/duffelbag/med/surgery,
-/obj/item/storage/belt/medical/paramedic{
- pixel_y = 4
- },
-/obj/item/storage/belt/medical/webbing/paramedic{
- pixel_y = 8;
- pixel_x = 3
- },
-/obj/effect/turf_decal/corner/opaque/blue/diagonal,
-/obj/structure/table/greyscale,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"kJ" = (
-/obj/structure/bed,
-/obj/item/bedsheet/hos,
-/obj/effect/turf_decal/siding/red{
- dir = 6
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/dorm/dormtwo)
-"kL" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfour)
-"kP" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/window/reinforced/spawner{
- dir = 8
- },
-/obj/structure/window/reinforced/spawner{
- dir = 1
- },
-/obj/machinery/door/poddoor/shutters{
- id = "port_eng";
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"kQ" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"kR" = (
-/obj/machinery/door/airlock/glass{
- name = "Cryo Prisoner Entrance"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel,
-/area/ship/crew/cryo)
-"kY" = (
-/obj/machinery/door/window{
- dir = 4
- },
-/obj/item/melee/knife/shiv,
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"lc" = (
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/effect/turf_decal/siding/red{
- dir = 1
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"lj" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange/corner,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"lm" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-10"
- },
-/obj/structure/cable{
- icon_state = "1-5"
- },
-/obj/structure/railing{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"ln" = (
-/obj/structure/chair/greyscale,
-/obj/item/reagent_containers/food/snacks/popcorn,
-/obj/structure/railing/modern{
- dir = 1
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/maintenance/starboard)
-"lq" = (
-/turf/closed/wall,
-/area/ship/engineering/atmospherics)
-"lr" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 10
- },
-/obj/machinery/button/door{
- dir = 4;
- pixel_y = 1;
- pixel_x = -27;
- id = "starb_shut_win";
- name = "window shutters"
- },
-/obj/structure/railing/modern/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"ls" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/structure/railing,
-/obj/effect/spawner/lootdrop/maintenance/two,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"lA" = (
-/obj/structure/closet/emcloset/wall/directional/east,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/dorm/dormthree)
-"lC" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/pod/dark,
-/area/ship/crew/cryo)
-"lS" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/components/binary/pump/layer2{
- name = "Recycled Air to Supply";
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/warning/full,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"lW" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"lX" = (
-/obj/structure/table/wood,
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 8
- },
-/obj/item/flashlight/lamp{
- pixel_y = 13
- },
-/obj/item/storage/book/bible/booze,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"ma" = (
-/turf/closed/wall,
-/area/ship/crew/hydroponics)
-"mc" = (
-/obj/structure/urinal{
- pixel_y = 30;
- pixel_x = 17
- },
-/obj/structure/urinal{
- pixel_y = 30;
- pixel_x = -19
- },
-/obj/structure/urinal{
- pixel_y = 30;
- pixel_x = -1
- },
-/obj/structure/window/reinforced/spawner,
-/turf/open/floor/plastic,
-/area/ship/crew/dorm/dormthree)
-"mf" = (
-/obj/structure/sink/kitchen{
- dir = 4;
- pixel_x = -13
- },
-/obj/structure/mirror{
- pixel_x = -25
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"mj" = (
-/obj/item/storage/backpack/satchel/flat/mimir_jackets,
-/obj/structure/chair/comfy/grey/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"mk" = (
-/obj/structure/table,
-/obj/item/gavelblock{
- pixel_y = 7;
- pixel_x = -7
- },
-/obj/item/gavelhammer,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/spline/plain/opaque/blue,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"mt" = (
-/obj/structure/table,
-/obj/item/toy/figure/secofficer,
-/turf/open/floor/plasteel,
-/area/ship/security)
-"mz" = (
-/obj/machinery/hydroponics/constructable{
- pixel_y = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"mD" = (
-/obj/machinery/hydroponics/constructable,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"mE" = (
-/obj/machinery/door/airlock/wood{
- name = "Prisoner Dorms";
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/dorm)
-"mF" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/red,
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"mG" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-6"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/caution,
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"mI" = (
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"mJ" = (
-/obj/machinery/light/directional/north,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/stairs{
- icon_state = "stairs-old";
- dir = 8
- },
-/area/ship/bridge)
-"mO" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"mS" = (
-/obj/structure/disposalpipe/segment{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "1-6"
- },
-/obj/structure/cable{
- icon_state = "2-6"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/structure/cable{
- icon_state = "4-6"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/traffic/corner,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"mU" = (
-/obj/effect/turf_decal/siding/wideplating/light,
-/obj/effect/turf_decal/siding/wideplating/light{
- dir = 1
- },
-/turf/open/floor/plasteel/mono/white,
-/area/ship/crew/canteen/kitchen)
-"mV" = (
-/obj/structure/toilet{
- dir = 8
- },
-/obj/item/reagent_containers/food/snacks/urinalcake,
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"nh" = (
-/turf/closed/wall/r_wall,
-/area/ship/crew/dorm/dormtwo)
-"ni" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/spline/plain/opaque/blue{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"nk" = (
-/obj/structure/railing,
-/obj/effect/spawner/lootdrop/maintenance/two,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"nq" = (
-/obj/machinery/portable_atmospherics/scrubber,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/electrical)
-"nv" = (
-/obj/machinery/suit_storage_unit/security,
-/obj/structure/cable{
- icon_state = "4-9"
- },
-/obj/effect/turf_decal/siding/red,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/dorm/dormtwo)
-"nx" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/airlock/medical/glass{
- name = "Medbay";
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/blue/diagonal,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"nG" = (
-/obj/structure/bed,
-/obj/structure/curtain/cloth,
-/obj/item/bedsheet/medical,
-/obj/machinery/airalarm/directional/south,
-/obj/effect/turf_decal/corner/opaque/blue/diagonal,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"nH" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"nJ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/hydroponics)
-"nK" = (
-/turf/closed/wall/r_wall,
-/area/ship/maintenance/fore)
-"nL" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/hydroponics)
-"nM" = (
-/obj/machinery/computer/arcade/orion_trail{
- dir = 4
- },
-/obj/effect/turf_decal/spline/plain/opaque/blue,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"nO" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/item/kirbyplants/random,
-/obj/structure/railing/modern/end{
- layer = 4.2
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormthree)
-"nR" = (
-/obj/structure/table,
-/obj/machinery/microwave,
-/turf/open/floor/plasteel/mono/white,
-/area/ship/crew/canteen/kitchen)
-"nS" = (
-/obj/structure/ore_box,
-/obj/machinery/light/directional/south,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"nU" = (
-/obj/structure/table/wood/poker,
-/obj/item/clothing/mask/cigarette/cigar/havana{
- pixel_y = 1;
- pixel_x = 3
- },
-/obj/item/clothing/mask/cigarette/cigar/havana{
- pixel_y = 5
- },
-/obj/item/lighter/enigma,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/dorm/dormfive)
-"nW" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"oa" = (
-/obj/docking_port{
- name = "Mimir Docking-Port";
- dwidth = 39;
- height = 38;
- width = 46;
- dheight = 34
- },
-/turf/template_noop,
-/area/template_noop)
-"ob" = (
-/obj/structure/chair/sofa/brown/left/directional/west,
-/obj/effect/turf_decal/spline/plain/opaque/blue,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"od" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/airalarm/directional/south,
-/obj/effect/turf_decal/industrial/traffic/corner{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 10
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"oe" = (
-/obj/structure/window/reinforced/spawner{
- dir = 4
- },
-/obj/structure/flora/ausbushes/leafybush,
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 6
- },
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"oi" = (
-/obj/structure/girder/reinforced,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"oj" = (
-/obj/machinery/atmospherics/pipe/layer_manifold/visible,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"os" = (
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/traffic,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"oF" = (
-/obj/structure/holohoop,
-/turf/open/floor/noslip,
-/area/ship/security/prison)
-"oG" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"oI" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/effect/turf_decal/siding/red{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/dorm/dormtwo)
-"oK" = (
-/obj/machinery/computer/camera_advanced{
- dir = 1
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"oM" = (
-/obj/structure/closet{
- name = "Prisoner Locker";
- desc = "Basic items for prisoners."
- },
-/obj/item/clothing/head/helmet/space/plasmaman/prisoner,
-/obj/item/clothing/under/plasmaman/prisoner,
-/obj/item/clothing/under/plasmaman/prisoner/skirt,
-/obj/item/clothing/under/rank/prisoner,
-/obj/item/clothing/under/rank/prisoner/skirt,
-/obj/item/clothing/shoes/sneakers/orange,
-/obj/item/clothing/gloves/color/orange,
-/obj/item/taperecorder,
-/obj/item/cane,
-/obj/item/laser_pointer/purple,
-/obj/item/tank/internals/plasmaman/belt,
-/obj/item/clothing/under/plasmaman/prisoner/skirt,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"oR" = (
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"oS" = (
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"oU" = (
-/obj/structure/chair/greyscale,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"oX" = (
-/obj/machinery/door/airlock/glass{
- name = "Hydroponics"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel,
-/area/ship/crew/hydroponics)
-"oY" = (
-/obj/structure/railing,
-/obj/item/trash/boritos,
-/obj/item/trash/can,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/robot_debris/limb,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"pc" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- icon_state = "2-9"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/techfloor/orange/corner,
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/turf_decal/industrial/caution{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"pe" = (
-/obj/machinery/light/directional/east,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/siding/wideplating/light{
- dir = 8
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen/kitchen)
-"ph" = (
-/turf/closed/wall,
-/area/ship/medical)
-"pk" = (
-/obj/machinery/space_heater,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/electrical)
-"pw" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/warning/full,
-/obj/machinery/atmospherics/components/binary/pump/on/layer4{
- name = "Waste Exhaust"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"pA" = (
-/obj/item/radio/intercom/wideband/directional/west,
-/obj/effect/turf_decal/steeldecal/steel_decals6{
- dir = 6
- },
-/obj/structure/chair/comfy/shuttle,
-/obj/effect/turf_decal/steeldecal/steel_decals9,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"pG" = (
-/obj/structure/bookcase/random/fiction,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/siding/yellow,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"pL" = (
-/turf/closed/wall,
-/area/ship/crew/dorm/dormthree)
-"pO" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"pP" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/security/glass/seclock{
- name = "Security Lounge"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/dorm/dormthree)
-"pT" = (
-/obj/structure/window/reinforced/spawner{
- dir = 1
- },
-/obj/structure/window/reinforced/spawner{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-9"
- },
-/obj/machinery/power/smes,
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"pV" = (
-/obj/structure/railing,
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"pY" = (
-/obj/machinery/vending/snack/random,
-/obj/effect/turf_decal/siding/red{
- dir = 4
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"qb" = (
-/obj/machinery/light/directional/south,
-/obj/structure/bookcase/random/nonfiction,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/siding/yellow,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"qc" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/maintenance_hatch/seclock{
- name = "Atmospherics"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"qd" = (
-/obj/structure/rack,
-/obj/item/hatchet,
-/obj/item/hatchet,
-/obj/item/shovel/spade,
-/obj/item/shovel/spade,
-/obj/item/reagent_containers/glass/bucket,
-/obj/item/reagent_containers/glass/bucket,
-/obj/structure/cable{
- icon_state = "1-9"
- },
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"qh" = (
-/obj/machinery/hydroponics/constructable{
- pixel_y = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"qj" = (
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"ql" = (
-/obj/effect/turf_decal/siding/red{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"qm" = (
-/obj/structure/reagent_dispensers/water_cooler,
-/obj/machinery/light/directional/south,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/siding/yellow,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"qn" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/window/reinforced/spawner{
- dir = 8
- },
-/obj/effect/decal/cleanable/oil,
-/obj/machinery/door/poddoor/shutters{
- id = "port_eng";
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"qr" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/conveyor_switch/oneway{
- id = "retrieval";
- pixel_x = -11
- },
-/obj/effect/turf_decal/industrial/traffic{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"qw" = (
-/obj/machinery/button/flasher{
- dir = 4;
- pixel_x = -25;
- id = "quickpoint_flashers";
- pixel_y = -1
- },
-/obj/structure/cable{
- icon_state = "1-6"
- },
-/obj/machinery/button/door{
- name = "Quickpoint Shutters";
- id = "quickpoint_shut";
- dir = 4;
- pixel_y = 8;
- pixel_x = -27
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/red{
- dir = 8
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"qy" = (
-/turf/closed/wall,
-/area/ship/security/prison)
-"qB" = (
-/obj/structure/window/reinforced/spawner{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"qF" = (
-/obj/machinery/computer/helm{
- dir = 8
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"qH" = (
-/obj/structure/bed,
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 8
- },
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 4
- },
-/obj/structure/curtain/cloth/grey,
-/obj/item/bedsheet/nanotrasen,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"qI" = (
-/obj/structure/dresser,
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfour)
-"qN" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/conveyor_switch/oneway{
- id = "prison_scrap"
- },
-/obj/item/multitool{
- pixel_x = -8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/engine)
-"qO" = (
-/obj/structure/chair/sofa/brown/left/directional/east,
-/turf/open/floor/carpet/red,
-/area/ship/crew/dorm/dormthree)
-"qR" = (
-/obj/structure/cable{
- icon_state = "4-10"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/siding/red{
- dir = 5
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"qS" = (
-/obj/structure/cable{
- icon_state = "5-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/structure/railing{
- dir = 9
- },
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"qW" = (
-/obj/machinery/light/directional/south,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/wood,
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"rc" = (
-/obj/structure/closet/secure_closet/security,
-/obj/item/storage/belt/security,
-/obj/item/holosign_creator/security,
-/obj/item/assembly/flash,
-/obj/item/reagent_containers/spray/pepper,
-/obj/item/clothing/glasses/hud/security/sunglasses,
-/obj/item/tank/internals/plasmaman/belt,
-/obj/item/clothing/head/helmet/space/plasmaman/security,
-/obj/item/clothing/under/plasmaman/security,
-/obj/item/clothing/under/plasmaman/security/skirt,
-/obj/effect/turf_decal/siding/white,
-/turf/open/floor/plasteel,
-/area/ship/security)
-"rn" = (
-/obj/machinery/door/airlock/wood{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/dorm/dormthree)
-"rq" = (
-/obj/structure/tank_dispenser/oxygen,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/siding/brown/end{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"ru" = (
-/obj/structure/cable{
- icon_state = "5-9"
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"rv" = (
-/obj/machinery/airalarm/directional/west,
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"rC" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/effect/decal/cleanable/wrapping,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"rG" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/maintenance_hatch/seclock{
- name = "Port Maintenance";
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/engine)
-"rI" = (
-/obj/structure/cable{
- icon_state = "5-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/greenglow,
-/obj/effect/turf_decal/techfloor/orange,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/engine)
-"rK" = (
-/obj/machinery/atmospherics/components/trinary/filter/atmos/o2{
- piping_layer = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/warning/full,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"rN" = (
-/obj/structure/windoor_assembly{
- dir = 4
- },
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew/canteen)
-"rS" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"rT" = (
-/obj/machinery/camera/autoname,
-/obj/item/kirbyplants/photosynthetic,
-/obj/machinery/light_switch{
- pixel_y = 24;
- pixel_x = -9
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"rV" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"rW" = (
-/obj/machinery/vending/security,
-/obj/effect/turf_decal/siding/white{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"sa" = (
-/obj/machinery/door/window{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"sd" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormthree)
-"sg" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/siding/red{
- dir = 9
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"si" = (
-/obj/structure/window/reinforced/spawner{
- dir = 1
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/machinery/autolathe,
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"ss" = (
-/obj/structure/reagent_dispensers/peppertank{
- pixel_x = -32
- },
-/obj/effect/turf_decal/siding/white{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"sx" = (
-/obj/machinery/light_switch{
- pixel_y = 25;
- pixel_x = 6
- },
-/turf/open/floor/plating/rust,
-/area/ship/crew/canteen)
-"sA" = (
-/obj/structure/closet/crate,
-/obj/machinery/door/window{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/electrical)
-"sH" = (
-/obj/item/grenade/barrier,
-/obj/item/grenade/barrier,
-/obj/item/grenade/barrier,
-/obj/item/grenade/barrier,
-/obj/item/grenade/barrier,
-/obj/item/restraints/legcuffs/bola/energy,
-/obj/item/restraints/legcuffs/bola/energy,
-/obj/item/restraints/legcuffs/bola/energy,
-/obj/item/restraints/legcuffs/bola/energy,
-/obj/item/storage/box/flashbangs,
-/obj/item/storage/box/handcuffs,
-/obj/item/storage/box/handcuffs,
-/obj/item/storage/box/prisoner,
-/obj/item/storage/box/seccarts,
-/obj/item/storage/box/teargas,
-/obj/item/storage/box/zipties,
-/obj/structure/closet/secure_closet/empty/warden{
- name = "\proper supply locker"
- },
-/obj/item/storage/box/flashes,
-/obj/structure/cable{
- icon_state = "4-5"
- },
-/obj/structure/cable{
- icon_state = "2-5"
- },
-/obj/effect/turf_decal/siding/red{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"sM" = (
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/pod/dark,
-/area/ship/crew/cryo)
-"sO" = (
-/obj/machinery/computer/camera_advanced{
- dir = 1
- },
-/obj/effect/turf_decal/siding/red,
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"sQ" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "6-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"sR" = (
-/obj/structure/table/wood/poker,
-/obj/item/flashlight/lamp/bananalamp{
- pixel_y = 7
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/dorm/dormfive)
-"sT" = (
-/obj/item/bikehorn/rubberducky,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/structure/rack,
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/spawner/lootdrop/maintenance/two,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"sU" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/carpet/red,
-/area/ship/crew/dorm/dormthree)
-"td" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/siding/yellow,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"te" = (
-/obj/machinery/light/directional/north,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/traffic,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"tg" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/airlock/maintenance_hatch/seclock{
- name = "Atmospherics"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"tm" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/effect/turf_decal/spline/fancy/wood,
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"tn" = (
-/obj/structure/window/reinforced/spawner,
-/obj/machinery/shower{
- pixel_y = 12
- },
-/obj/structure/curtain,
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"tq" = (
-/obj/item/kirbyplants/fullysynthetic,
-/turf/open/floor/pod/dark,
-/area/ship/crew/cryo)
-"tw" = (
-/obj/structure/cable{
- icon_state = "5-8"
- },
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance/two,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"tC" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"tD" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/airlock/command/glass/seclock{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"tE" = (
-/turf/closed/wall/r_wall,
-/area/ship/storage/eva)
-"tK" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"tM" = (
-/obj/structure/table,
-/obj/item/storage/toolbox/mechanical,
-/obj/structure/cable{
- icon_state = "6-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel,
-/area/ship/security)
-"tO" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/ship/security/armory)
-"tP" = (
-/obj/structure/falsewall,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"tQ" = (
-/turf/closed/wall/r_wall,
-/area/ship/maintenance/starboard)
-"tV" = (
-/obj/item/skub,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"tW" = (
-/obj/machinery/holopad/emergency,
-/obj/structure/railing{
- layer = 3.1
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"tY" = (
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 6
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/engine)
-"tZ" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"uh" = (
-/obj/structure/table,
-/obj/item/paper_bin/construction,
-/obj/item/storage/crayons,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/spline/plain/opaque/blue{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"uk" = (
-/obj/structure/closet/secure_closet/security,
-/obj/item/storage/belt/security,
-/obj/item/holosign_creator/security,
-/obj/item/assembly/flash,
-/obj/item/reagent_containers/spray/pepper,
-/obj/item/clothing/glasses/hud/security/sunglasses,
-/obj/machinery/light/directional/south,
-/obj/item/tank/internals/plasmaman/belt,
-/obj/item/clothing/head/helmet/space/plasmaman/security,
-/obj/item/clothing/under/plasmaman/security,
-/obj/item/clothing/under/plasmaman/security/skirt,
-/obj/effect/turf_decal/siding/white,
-/turf/open/floor/plasteel,
-/area/ship/security)
-"us" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"ut" = (
-/obj/machinery/door/airlock/external,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/door/poddoor/shutters{
- id = "mimir_mining_airlock_shut";
- name = "Mining Airlock Shutters";
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"uw" = (
-/turf/closed/wall/r_wall,
-/area/ship/maintenance/port)
-"uz" = (
-/obj/machinery/shower{
- dir = 1
- },
-/obj/item/bikehorn/rubberducky/plasticducky{
- pixel_y = 8
- },
-/obj/structure/curtain,
-/turf/open/floor/plasteel/white,
-/area/ship/crew/dorm/dormthree)
-"uI" = (
-/obj/structure/closet{
- name = "Prisoner Locker";
- desc = "Basic items for prisoners."
- },
-/obj/item/clothing/head/helmet/space/plasmaman/prisoner,
-/obj/item/clothing/under/plasmaman/prisoner,
-/obj/item/clothing/under/plasmaman/prisoner/skirt,
-/obj/item/clothing/under/rank/prisoner,
-/obj/item/clothing/under/rank/prisoner/skirt,
-/obj/item/clothing/shoes/sneakers/orange,
-/obj/item/clothing/gloves/color/orange,
-/obj/item/taperecorder,
-/obj/item/cane,
-/obj/item/laser_pointer/purple,
-/obj/item/tank/internals/plasmaman/belt,
-/obj/item/clothing/under/plasmaman/prisoner/skirt,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"uK" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/door/poddoor/shutters{
- id = "mimir_mining_shut";
- name = "Mining Bay Shutters";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/storage/eva)
-"uO" = (
-/obj/structure/closet/firecloset/wall/directional/east,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/siding/yellow{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"uQ" = (
-/obj/machinery/computer/operating,
-/obj/effect/turf_decal/corner/opaque/blue/diagonal,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"uZ" = (
-/obj/effect/turf_decal/floordetail/traction,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/dorm/dormthree)
-"vg" = (
-/obj/machinery/airalarm/directional/north,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"vj" = (
-/obj/structure/reagent_dispensers/peppertank{
- pixel_x = 32
- },
-/obj/effect/turf_decal/siding/red{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"vl" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormthree)
-"vm" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"vo" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/machinery/door/poddoor/shutters{
- id = "mimir_nose_shut"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"vq" = (
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
- icon_state = "0-9"
- },
-/turf/open/floor/wood/walnut,
-/area/ship/crew/dorm/dormfive)
-"vs" = (
-/obj/effect/turf_decal/siding/red{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"vw" = (
-/obj/structure/rack,
-/obj/item/gun/energy/disabler,
-/obj/item/gun/energy/disabler,
-/obj/item/gun/energy/disabler,
-/obj/item/gun/energy/disabler,
-/obj/machinery/light/directional/east,
-/obj/effect/turf_decal/siding/red{
- dir = 5
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"vE" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"vG" = (
-/obj/machinery/hydroponics/constructable,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"vS" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/decal/cleanable/glass,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"vT" = (
-/obj/structure/window/reinforced/spawner{
- dir = 4
- },
-/obj/machinery/conveyor{
- id = "prison_scrap";
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"wa" = (
-/obj/structure/sink/kitchen{
- dir = 8;
- pixel_x = 14;
- pixel_y = 5
- },
-/obj/effect/turf_decal/siding/wideplating/light/corner{
- dir = 1
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen/kitchen)
-"we" = (
-/obj/effect/turf_decal/siding/yellow,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"wj" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"wk" = (
-/obj/structure/closet/emcloset/wall/directional/north,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/siding/red{
- dir = 1
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"wm" = (
-/obj/structure/ore_box,
-/obj/effect/turf_decal/siding/brown{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/loading,
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"wn" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormthree)
-"wt" = (
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"wv" = (
-/turf/closed/wall/r_wall,
-/area/ship/bridge)
-"wx" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/paper/fluff/mimir/recycler,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"wy" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/security/glass/wardenlock{
- name = "Warden's Quarters"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"wD" = (
-/obj/structure/chair/greyscale{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"wE" = (
-/obj/machinery/cryopod,
-/turf/open/floor/pod/dark,
-/area/ship/crew/cryo)
-"wF" = (
-/obj/effect/decal/cleanable/blood,
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"wI" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"wP" = (
-/obj/structure/table/wood/reinforced,
-/obj/structure/bedsheetbin,
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfour)
-"wR" = (
-/obj/structure/table/wood,
-/obj/structure/bedsheetbin,
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/machinery/camera/autoname,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"wT" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"wW" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "midpoint_shut";
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-6"
- },
-/turf/open/floor/plating,
-/area/ship/hallway/central)
-"wY" = (
-/obj/structure/table,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"xc" = (
-/obj/effect/turf_decal/siding/wood/end{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfour)
-"xg" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"xi" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/siding/yellow{
- dir = 4
- },
-/obj/effect/turf_decal/road/stop{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"xq" = (
-/obj/structure/table,
-/obj/machinery/door/window,
-/turf/open/floor/plasteel,
-/area/ship/crew/hydroponics)
-"xs" = (
-/obj/structure/cable{
- icon_state = "2-9"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/effect/turf_decal/siding/brown{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"xv" = (
-/obj/item/kirbyplants/random,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/camera/autoname{
- dir = 9
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 22;
- pixel_y = 8
- },
-/obj/effect/turf_decal/siding/yellow{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"xx" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/industrial/traffic{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"xI" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"xM" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"xP" = (
-/obj/structure/window/reinforced/spawner{
- dir = 8
- },
-/turf/open/floor/plating/rust,
-/area/ship/crew/canteen)
-"xR" = (
-/obj/machinery/holopad/emergency,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"xT" = (
-/obj/machinery/computer/cargo{
- dir = 8
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"xX" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/structure/railing{
- dir = 10
- },
-/obj/item/bikehorn/rubberducky,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"yc" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"ye" = (
-/obj/structure/closet/crate,
-/obj/item/melee/knife/plastic,
-/obj/item/melee/knife/plastic,
-/obj/item/melee/knife/plastic,
-/obj/item/melee/knife/plastic,
-/obj/item/melee/knife/plastic,
-/obj/item/kitchen/spoon/plastic,
-/obj/item/kitchen/spoon/plastic,
-/obj/item/kitchen/spoon/plastic,
-/obj/item/kitchen/spoon/plastic,
-/obj/item/kitchen/spoon/plastic,
-/obj/item/kitchen/fork/plastic,
-/obj/item/kitchen/fork/plastic,
-/obj/item/kitchen/fork/plastic,
-/obj/item/kitchen/fork/plastic,
-/obj/item/kitchen/fork/plastic,
-/obj/item/storage/box/drinkingglasses,
-/obj/item/clothing/suit/apron/chef,
-/obj/item/clothing/head/chefhat,
-/obj/item/kitchen/rollingpin,
-/turf/open/floor/plasteel/mono/white,
-/area/ship/crew/canteen/kitchen)
-"yi" = (
-/obj/structure/cable{
- icon_state = "1-6"
- },
-/obj/structure/cable{
- icon_state = "1-10"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"yj" = (
-/obj/structure/cable{
- icon_state = "1-6"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/effect/turf_decal/siding/red{
- dir = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/dorm/dormtwo)
-"ys" = (
-/turf/closed/wall/r_wall,
-/area/ship/crew/dorm)
-"yw" = (
-/obj/effect/decal/cleanable/food/tomato_smudge,
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/hydroponics)
-"yy" = (
-/obj/structure/closet/boxinggloves,
-/obj/structure/railing,
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"yz" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-10"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light_switch{
- pixel_y = 25;
- pixel_x = 6
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange/corner,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/engine)
-"yC" = (
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/grille,
-/obj/structure/cable,
-/obj/machinery/door/poddoor/shutters{
- id = "mimir_mining_airlock_shut";
- name = "Mining Airlock Shutters";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/storage/eva)
-"yG" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/machinery/door/poddoor/shutters{
- id = "mimir_nose_shut";
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"yI" = (
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"yN" = (
-/obj/structure/chair/sofa/brown/directional/west,
-/obj/item/toy/plush/among,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"yP" = (
-/obj/item/soap/nanotrasen{
- pixel_y = 2;
- pixel_x = 4
- },
-/obj/machinery/door/window{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/dorm/dormthree)
-"yR" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/window/reinforced/spawner{
- dir = 8
- },
-/obj/structure/window/reinforced/spawner,
-/obj/machinery/door/poddoor/shutters{
- id = "port_eng";
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"yU" = (
-/obj/structure/cable{
- icon_state = "2-5"
- },
-/turf/open/floor/plating/rust,
-/area/ship/crew/canteen)
-"yV" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/stand_clear,
-/obj/effect/turf_decal/industrial/traffic{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"yY" = (
-/obj/machinery/hydroponics/constructable{
- pixel_y = 16
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"za" = (
-/obj/structure/window/reinforced/spawner{
- dir = 4
- },
-/obj/structure/window/reinforced/spawner{
- dir = 1
- },
-/obj/machinery/power/port_gen/pacman,
-/obj/item/stack/sheet/mineral/plasma/twenty,
-/obj/structure/cable/yellow{
- icon_state = "0-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"zd" = (
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "quickpoint_shut";
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/ship/hallway/central)
-"zf" = (
-/obj/item/clothing/glasses/hud/security/sunglasses,
-/obj/structure/closet/secure_closet/brig_phys,
-/obj/item/holosign_creator/medical,
-/obj/item/tank/internals/plasmaman/belt,
-/obj/item/clothing/under/plasmaman/security/secmed,
-/obj/item/clothing/under/plasmaman/security/secmed/skirt,
-/obj/effect/turf_decal/siding/white{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"zn" = (
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/machinery/airalarm/directional/north,
-/obj/effect/turf_decal/steeldecal/steel_decals_central7{
- pixel_y = 2;
- pixel_x = 9
- },
-/obj/effect/turf_decal/steeldecal/steel_decals7{
- dir = 9;
- pixel_y = 8;
- pixel_x = -1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals7{
- dir = 9;
- pixel_y = 8;
- pixel_x = 6
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 8
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals_central4{
- dir = 4;
- pixel_y = 1;
- pixel_x = 2
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/crew/dorm/dormthree)
-"zq" = (
-/obj/effect/decal/cleanable/food/flour,
-/obj/effect/turf_decal/siding/wideplating/light{
- dir = 1
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen/kitchen)
-"zs" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/shaker,
-/obj/item/reagent_containers/food/drinks/modglass/large,
-/obj/item/reagent_containers/food/drinks/modglass/large,
-/obj/item/reagent_containers/food/drinks/modglass/large,
-/obj/item/reagent_containers/food/drinks/modglass,
-/obj/item/reagent_containers/food/drinks/modglass,
-/obj/item/reagent_containers/food/drinks/modglass,
-/obj/item/reagent_containers/food/drinks/modglass/small,
-/obj/item/reagent_containers/food/drinks/modglass/small,
-/obj/item/reagent_containers/food/drinks/modglass/small,
-/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass,
-/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass,
-/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass,
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew/canteen)
-"zt" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"zv" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{
- dir = 1
- },
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"zx" = (
-/turf/closed/wall,
-/area/ship/crew/canteen)
-"zB" = (
-/obj/structure/chair/stool/bar{
- dir = 8
- },
-/turf/open/floor/carpet/royalblack,
-/area/ship/crew/dorm/dormfive)
-"zE" = (
-/obj/machinery/door/airlock{
- name = "Restrooms"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel,
-/area/ship/crew/toilet)
-"zH" = (
-/obj/structure/statue/sandstone/venus,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"zJ" = (
-/obj/structure/bed,
-/obj/structure/curtain/cloth/grey,
-/obj/item/bedsheet/red,
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfour)
-"zL" = (
-/obj/structure/chair/greyscale,
-/obj/item/reagent_containers/food/snacks/sosjerky/healthy,
-/obj/structure/railing/modern{
- dir = 1
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/maintenance/starboard)
-"Ad" = (
-/turf/closed/wall,
-/area/ship/crew/dorm/dormfive)
-"Ae" = (
-/obj/machinery/light/broken/directional/east,
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"Af" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plating,
-/area/ship/security/armory)
-"Ah" = (
-/obj/structure/cable{
- icon_state = "4-10"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"Am" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating,
-/area/ship/security)
-"As" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer4{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"Au" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 4
- },
-/obj/structure/window/reinforced/spawner{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"AD" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"AE" = (
-/obj/structure/closet/crate/trashcart/laundry,
-/obj/effect/turf_decal/siding/yellow{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"AG" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 5
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"AI" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"AM" = (
-/obj/structure/cable{
- icon_state = "6-9"
- },
-/obj/machinery/door/airlock/security/glass/wardenlock{
- name = "Warden's Office"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "8-9"
- },
-/obj/structure/cable{
- icon_state = "4-9"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"AP" = (
-/obj/structure/closet/wall/blue/directional/west{
- name = "Space Suits";
- desc = "Contains supplies for space walking."
- },
-/obj/effect/turf_decal/corner/opaque/orange/border{
- dir = 4
- },
-/obj/item/tank/internals/emergency_oxygen/double{
- pixel_y = 7;
- pixel_x = -7
- },
-/obj/item/clothing/mask/breath{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/clothing/suit/space/eva{
- pixel_x = 5
- },
-/obj/item/clothing/head/helmet/space/eva{
- pixel_y = -7;
- pixel_x = -7
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/dorm/dormthree)
-"AQ" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/stairs{
- icon_state = "stairs-old";
- dir = 8
- },
-/area/ship/crew/dorm/dormthree)
-"AV" = (
-/turf/closed/wall/r_wall,
-/area/ship/hallway/central)
-"Ba" = (
-/obj/machinery/vending/hydronutrients,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "2-9"
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"Be" = (
-/obj/machinery/flasher{
- pixel_y = -24;
- id = "quickpoint_flashers"
- },
-/obj/effect/turf_decal/siding/yellow{
- dir = 6
- },
-/obj/effect/turf_decal/road/stop{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "5-9"
- },
-/obj/structure/cable{
- icon_state = "5-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"Bf" = (
-/obj/structure/table/wood,
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 8
- },
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 4
- },
-/obj/item/flashlight/lamp{
- pixel_y = 13
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"Bi" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/door/airlock/security/glass/seclock{
- name = "Security Office"
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"Bq" = (
-/obj/item/melee/baseball_bat,
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"Br" = (
-/obj/structure/closet/crate/trashcart,
-/obj/item/vending_refill/cigarette,
-/obj/item/storage/box/stockparts/basic,
-/obj/item/stack/circuit_stack,
-/obj/structure/railing,
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"Bs" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"Bt" = (
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"BE" = (
-/obj/structure/table,
-/obj/machinery/cell_charger,
-/obj/machinery/light/directional/east,
-/obj/structure/cable{
- icon_state = "0-9"
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"BF" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/borderfloor/corner{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"BL" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/structure/window/reinforced/spawner{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"BR" = (
-/obj/structure/window/reinforced/spawner,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/disposal/deliveryChute{
- dir = 8
- },
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/obj/structure/window/reinforced/spawner{
- dir = 4
- },
-/obj/machinery/conveyor{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"BV" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/rack,
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/effect/spawner/lootdrop/maintenance/two,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 6
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"BW" = (
-/obj/structure/window/reinforced/spawner,
-/obj/structure/toilet{
- dir = 8;
- pixel_y = 11;
- pixel_x = 5
- },
-/turf/open/floor/plastic,
-/area/ship/crew/dorm/dormthree)
-"Cb" = (
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-10"
- },
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"Cc" = (
-/obj/structure/chair/stool/bar{
- dir = 4
- },
-/turf/open/floor/carpet/royalblack,
-/area/ship/crew/dorm/dormfive)
-"Cd" = (
-/obj/structure/chair/greyscale{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel,
-/area/ship/security)
-"Cf" = (
-/obj/machinery/power/shieldwallgen/atmos/roundstart{
- dir = 4;
- id = "mimir_blast_holo";
- locked = 1
- },
-/obj/machinery/door/poddoor{
- id = "mimir_sec_blasts"
- },
-/obj/docking_port/mobile{
- callTime = 250;
- dir = 2;
- launch_status = 0;
- name = "NT Mimir";
- port_direction = 8;
- preferred_direction = 4
- },
-/obj/structure/cable{
- icon_state = "0-6"
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/dorm/dormthree)
-"Cg" = (
-/obj/item/banner/security,
-/obj/effect/turf_decal/siding/white{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"Ch" = (
-/obj/structure/cable{
- icon_state = "6-9"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"Cl" = (
-/obj/structure/window/reinforced/spawner{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"Co" = (
-/obj/structure/table,
-/obj/item/storage/fancy/donut_box,
-/obj/item/reagent_containers/food/snacks/donut/jelly/plain,
-/obj/item/reagent_containers/food/snacks/donut/jelly/matcha,
-/obj/item/reagent_containers/food/snacks/donut/jelly/choco,
-/obj/item/reagent_containers/food/snacks/donut/jelly/caramel,
-/obj/item/reagent_containers/food/snacks/donut/jelly/berry,
-/obj/item/reagent_containers/food/snacks/donut/jelly/apple,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"Cp" = (
-/obj/machinery/airalarm/directional/south,
-/obj/effect/turf_decal/techfloor/orange,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"Cv" = (
-/obj/item/circuitboard/machine/deep_fryer,
-/turf/open/floor/plating/rust,
-/area/ship/maintenance/starboard)
-"Cw" = (
-/obj/structure/bed,
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 8
- },
-/obj/item/bedsheet/dorms,
-/obj/structure/curtain/cloth/grey,
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 22;
- pixel_y = -9
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"Cx" = (
-/obj/structure/closet/wardrobe/pjs,
-/obj/effect/turf_decal/siding/yellow{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"CH" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/hydroponics)
-"CJ" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/machinery/mineral/processing_unit_console{
- machinedir = 6;
- pixel_y = 26
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/engine)
-"CN" = (
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/obj/structure/disposaloutlet,
-/obj/structure/window/reinforced/spawner{
- dir = 4
- },
-/obj/machinery/conveyor,
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"CP" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"CQ" = (
-/obj/structure/table,
-/obj/item/toy/beach_ball/holoball,
-/obj/effect/turf_decal/spline/plain/opaque/blue{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"CR" = (
-/obj/structure/table,
-/obj/machinery/reagentgrinder{
- pixel_y = 13;
- pixel_x = -6
- },
-/obj/item/reagent_containers/glass/beaker{
- pixel_x = 8;
- pixel_y = 7
- },
-/obj/item/reagent_containers/glass/beaker/large{
- pixel_x = 2
- },
-/obj/item/reagent_containers/glass/beaker{
- pixel_y = -1;
- pixel_x = -7
- },
-/turf/open/floor/plasteel/mono/white,
-/area/ship/crew/canteen/kitchen)
-"CT" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/security)
-"Dd" = (
-/obj/structure/closet,
-/obj/item/clothing/suit/space/hardsuit/carp/old,
-/obj/item/clothing/mask/gas/explorer/old,
-/obj/item/tank/internals/emergency_oxygen/double,
-/obj/machinery/light/directional/south,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/effect/turf_decal/siding/brown{
- dir = 1
- },
-/obj/effect/turf_decal/siding/brown,
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"Dg" = (
-/obj/structure/window/reinforced/spawner{
- dir = 4
- },
-/turf/open/floor/plating/rust,
-/area/ship/crew/canteen)
-"Dh" = (
-/obj/structure/table/wood,
-/obj/effect/spawner/lootdrop/ration,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"Dj" = (
-/obj/structure/table,
-/obj/item/reagent_containers/condiment/sugar{
- pixel_y = 4
- },
-/obj/item/reagent_containers/condiment/rice{
- pixel_y = 10;
- pixel_x = 3
- },
-/obj/item/reagent_containers/condiment/enzyme{
- pixel_x = -5;
- pixel_y = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/turf/open/floor/plasteel/mono/white,
-/area/ship/crew/canteen/kitchen)
-"Dm" = (
-/obj/structure/window/reinforced/spawner{
- dir = 1
- },
-/obj/item/storage/toolbox/electrical{
- pixel_y = 7;
- pixel_x = 3
- },
-/obj/item/storage/toolbox/mechanical{
- pixel_y = -2;
- pixel_x = -6
- },
-/obj/structure/table,
-/obj/item/storage/box/stockparts/basic,
-/obj/item/holosign_creator/atmos,
-/obj/item/storage/box/lights/tubes,
-/obj/item/multitool,
-/obj/structure/cable/yellow{
- icon_state = "4-10"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/item/clothing/gloves/color/yellow,
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"Dq" = (
-/obj/machinery/processor,
-/obj/effect/turf_decal/siding/wideplating/light/end{
- dir = 8
- },
-/turf/open/floor/plasteel/mono/white,
-/area/ship/crew/canteen/kitchen)
-"Dr" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/structure/railing{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Ds" = (
-/obj/structure/cable{
- icon_state = "6-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"Dv" = (
-/obj/effect/turf_decal/number/seven,
-/turf/closed/wall/r_wall,
-/area/ship/maintenance/starboard)
-"Dy" = (
-/obj/structure/table/wood/reinforced,
-/obj/effect/turf_decal/siding/red{
- dir = 10
- },
-/obj/item/paper/fluff/mimir/jacket,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/dorm/dormtwo)
-"DA" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/closed/wall,
-/area/ship/storage/eva)
-"DB" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"DE" = (
-/obj/structure/reagent_dispensers/water_cooler,
-/obj/effect/turf_decal/corner/opaque/yellow{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/neutral{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/dorm/dormthree)
-"DF" = (
-/obj/structure/cable{
- icon_state = "4-10"
- },
-/obj/structure/disposalpipe/segment{
- dir = 9
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/engine)
-"DH" = (
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"DM" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/effect/turf_decal/siding/yellow,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"DO" = (
-/obj/machinery/door/window{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"DQ" = (
-/obj/structure/cable{
- icon_state = "5-8"
- },
-/obj/structure/disposalpipe/segment,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/engine)
-"DR" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"DY" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"Ee" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/siding/yellow{
- dir = 5
- },
-/obj/effect/turf_decal/road/stop{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"Ef" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"Eh" = (
-/turf/open/floor/plating/rust,
-/area/ship/crew/canteen)
-"Er" = (
-/mob/living/simple_animal/cow,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"Ew" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"Ey" = (
-/obj/structure/rack,
-/obj/item/gun/energy/e_gun,
-/obj/structure/cable{
- icon_state = "8-9"
- },
-/obj/effect/turf_decal/siding/red{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"ED" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"EK" = (
-/obj/structure/closet/wardrobe/pjs,
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfour)
-"EO" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormthree)
-"EQ" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/machinery/atmospherics/pipe/layer_manifold/visible{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/door/poddoor/shutters{
- id = "mimir_mining_airlock_shut";
- name = "Mining Airlock Shutters";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/storage/eva)
-"ET" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/closet/secure_closet{
- name = "Anesthetics Closet"
- },
-/obj/item/tank/internals/anesthetic,
-/obj/item/tank/internals/anesthetic,
-/obj/item/clothing/mask/breath/medical,
-/obj/item/clothing/mask/breath/medical,
-/obj/effect/turf_decal/corner/opaque/blue/diagonal,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"EU" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/light/dim/directional/north,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"EV" = (
-/turf/closed/wall/r_wall,
-/area/ship/crew/dorm/dormfour)
-"EX" = (
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"EY" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"Fa" = (
-/obj/item/canvas/twentythreeXtwentythree,
-/obj/item/canvas/twentythreeXnineteen,
-/obj/item/canvas/nineteenXnineteen,
-/obj/item/canvas/nineteenXnineteen,
-/obj/item/canvas/twentythreeXnineteen,
-/obj/item/canvas/twentythreeXtwentythree,
-/obj/structure/closet/crate/trashcart,
-/obj/item/paint/anycolor,
-/obj/effect/spawner/lootdrop/maintenance/two,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/sprayweb,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"Fg" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/wideplating/light,
-/turf/open/floor/plastic,
-/area/ship/crew/canteen/kitchen)
-"Fh" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/structure/railing{
- dir = 4
- },
-/obj/machinery/button/door{
- dir = 1;
- pixel_y = -23;
- id = "starboard_eng";
- name = "Engine Shutters";
- pixel_x = -6
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Fl" = (
-/obj/machinery/atmospherics/components/binary/pump/layer2,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/warning/full,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"Fn" = (
-/obj/structure/chair/sofa/brown/directional/north,
-/obj/machinery/light/directional/south,
-/turf/open/floor/carpet/red,
-/area/ship/crew/dorm/dormthree)
-"Ft" = (
-/obj/machinery/vending/coffee,
-/obj/machinery/light/directional/south,
-/obj/structure/cable{
- icon_state = "5-9"
- },
-/obj/effect/turf_decal/siding/red,
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"Fy" = (
-/obj/structure/closet,
-/obj/item/seeds/wheat,
-/obj/item/seeds/wheat,
-/obj/item/seeds/wheat/rice,
-/obj/item/seeds/wheat/rice,
-/obj/item/seeds/tomato,
-/obj/item/seeds/tomato,
-/obj/item/seeds/tobacco,
-/obj/item/seeds/tobacco,
-/obj/item/seeds/sugarcane,
-/obj/item/seeds/sugarcane,
-/obj/item/seeds/soya,
-/obj/item/seeds/soya,
-/obj/item/seeds/potato,
-/obj/item/seeds/potato,
-/obj/item/seeds/plump,
-/obj/item/seeds/plump,
-/obj/item/seeds/grass,
-/obj/item/seeds/grass,
-/obj/item/seeds/corn,
-/obj/item/seeds/corn,
-/obj/item/seeds/coffee,
-/obj/item/seeds/coffee,
-/obj/item/seeds/cocoapod,
-/obj/item/seeds/cocoapod,
-/obj/item/seeds/chili,
-/obj/item/seeds/chili,
-/obj/item/seeds/cherry,
-/obj/item/seeds/cherry,
-/obj/item/seeds/chanter,
-/obj/item/seeds/chanter,
-/obj/item/seeds/carrot,
-/obj/item/seeds/carrot,
-/obj/item/seeds/banana,
-/obj/item/seeds/banana,
-/obj/item/seeds/berry,
-/obj/item/seeds/berry,
-/obj/item/seeds/apple,
-/obj/item/seeds/apple,
-/obj/item/seeds/orange,
-/obj/item/seeds/orange,
-/obj/item/seeds/tower,
-/obj/item/seeds/tower,
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"Fz" = (
-/obj/item/book/manual/chef_recipes,
-/obj/structure/table,
-/obj/item/book/granter/crafting_recipe/cooking_sweets_101,
-/turf/open/floor/plasteel/mono/white,
-/area/ship/crew/canteen/kitchen)
-"FB" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"FC" = (
-/obj/structure/railing/modern/corner{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/railing/corner,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"FF" = (
-/turf/closed/wall,
-/area/ship/maintenance/starboard)
-"FH" = (
-/obj/machinery/door/airlock/mining/glass{
- name = "Mining";
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/door/poddoor/shutters{
- id = "mimir_mining_shut";
- name = "Mining Bay Shutters";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/storage/eva)
-"FI" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 5
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"FK" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 8
- },
-/obj/structure/window/reinforced/spawner{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"FL" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/maintenance_hatch/seclock{
- name = "Atmospherics"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"FT" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormthree)
-"FU" = (
-/obj/structure/chair/greyscale{
- dir = 4
- },
-/obj/machinery/camera/autoname,
-/obj/effect/turf_decal/siding/red{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"FW" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/ship/security)
-"FX" = (
-/obj/effect/turf_decal/corner/opaque/neutral{
- dir = 5
- },
-/obj/effect/turf_decal/corner/opaque/neutral{
- dir = 10
- },
-/obj/effect/turf_decal/corner/opaque/yellow{
- dir = 5
- },
-/obj/effect/turf_decal/corner/opaque/yellow{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/dorm/dormthree)
-"Ga" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/siding/red{
- dir = 1
- },
-/obj/effect/turf_decal/siding/red/corner,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/dorm/dormtwo)
-"Gd" = (
-/obj/machinery/computer/arcade/battle{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"Gj" = (
-/obj/structure/cable{
- icon_state = "1-10"
- },
-/obj/structure/falsewall,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"Gk" = (
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"Gn" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"Gq" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/spline/plain/opaque/blue,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"Gt" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/maintenance_hatch/seclock{
- name = "Port Maintenance"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"Gy" = (
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/power/apc/auto_name/directional/south,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"GA" = (
-/obj/machinery/light/directional/west,
-/obj/machinery/door/window/brigdoor/security/holding,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/effect/turf_decal/siding/red{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"GC" = (
-/obj/machinery/hydroponics/constructable,
-/obj/structure/cable{
- icon_state = "6-8"
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"GH" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"GJ" = (
-/obj/structure/window/reinforced/spawner{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"GP" = (
-/mob/living/simple_animal/bot/secbot/beepsky,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"GQ" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 10
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"GS" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"GV" = (
-/obj/machinery/light/directional/west,
-/obj/structure/closet/cardboard,
-/obj/effect/turf_decal/siding/yellow{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"GX" = (
-/obj/structure/chair/greyscale,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"GY" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/siding/red{
- dir = 6
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"GZ" = (
-/obj/effect/spawner/lootdrop/maintenance/four,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"Ha" = (
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"Hh" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Hl" = (
-/obj/machinery/hydroponics/constructable{
- pixel_y = 16
- },
-/obj/item/storage/backpack/satchel/flat/mimir_refill,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"Hm" = (
-/turf/closed/wall,
-/area/ship/crew/dorm)
-"Hr" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/maintenance_hatch/seclock{
- name = "Port Maintenance";
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"Ht" = (
-/obj/structure/rack,
-/obj/item/gun/ballistic/shotgun/hellfire,
-/obj/item/storage/box/rubbershot,
-/obj/item/clothing/suit/armor/riot,
-/obj/item/shield/riot,
-/obj/item/clothing/head/helmet/riot,
-/obj/effect/turf_decal/siding/red{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"HD" = (
-/obj/machinery/light/directional/east,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/siding/yellow{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"HF" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/borderfloor/corner{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"HH" = (
-/obj/item/storage/box/syndie_kit/cutouts,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"HI" = (
-/obj/item/storage/fancy/cigarettes/cigpack_mindbreaker,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"HM" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"HN" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"HO" = (
-/obj/structure/cable{
- icon_state = "5-8"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"HP" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"HT" = (
-/obj/structure/cable{
- icon_state = "4-10"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"HZ" = (
-/obj/structure/chair/sofa/brown/corner/directional/north,
-/turf/open/floor/carpet/red,
-/area/ship/crew/dorm/dormthree)
-"Ib" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormthree)
-"Id" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/effect/turf_decal/siding/yellow,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"Ie" = (
-/obj/structure/table,
-/obj/item/toy/figure/chef,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/item/reagent_containers/condiment/saltshaker{
- pixel_y = 10;
- pixel_x = -7
- },
-/obj/item/reagent_containers/condiment/peppermill{
- pixel_x = 8;
- pixel_y = 9
- },
-/turf/open/floor/plasteel/mono/white,
-/area/ship/crew/canteen/kitchen)
-"Ig" = (
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "quickpoint_shut";
- dir = 4
- },
-/obj/machinery/door/airlock/security/glass/seclock{
- name = "Quickpoint Airlock";
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "6-10"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"Ik" = (
-/obj/item/storage/backpack/satchel/flat/mimir_tech,
-/obj/structure/chair/comfy/grey/directional/north,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/dorm/dormfive)
-"Is" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/structure/railing{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/shreds,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"Iu" = (
-/obj/effect/turf_decal/siding/brown{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"Iw" = (
-/obj/effect/turf_decal/floordetail/traction,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/dorm/dormthree)
-"Iy" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"IF" = (
-/obj/structure/cable{
- icon_state = "1-6"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/hydroponics)
-"IG" = (
-/obj/structure/flora/ausbushes/leafybush,
-/obj/effect/turf_decal/spline/fancy/wood,
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"IH" = (
-/turf/closed/wall/rust,
-/area/ship/maintenance/starboard)
-"IL" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 5
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"IM" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 4
- },
-/obj/effect/turf_decal/siding/yellow{
- dir = 8
- },
-/obj/structure/window/reinforced/spawner{
- dir = 4
- },
-/obj/machinery/button/door{
- dir = 4;
- pixel_y = 7;
- pixel_x = -23;
- id = "mimir_mining_shut";
- name = "Mining Bay Shutters";
- req_one_access = list(1,63)
- },
-/obj/machinery/button/door{
- dir = 4;
- pixel_y = -5;
- pixel_x = -23;
- id = "mimir_mining_airlock_shut";
- name = "Mining Airlock Shutters";
- req_one_access = list(1,63)
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"IP" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/hatch,
-/obj/machinery/door/window/eastleft{
- dir = 2
- },
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"IX" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"IY" = (
-/obj/machinery/power/shieldwallgen/atmos/roundstart{
- dir = 8;
- id = "mimir_blast_holo";
- locked = 1
- },
-/obj/machinery/door/poddoor{
- id = "mimir_sec_blasts"
- },
-/obj/structure/cable{
- icon_state = "0-10"
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/dorm/dormthree)
-"Jc" = (
-/obj/structure/chair/sofa/brown/directional/east,
-/obj/machinery/light/directional/west,
-/turf/open/floor/carpet/red,
-/area/ship/crew/dorm/dormthree)
-"Jd" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"Jf" = (
-/obj/structure/chair/greyscale{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-10"
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"Jj" = (
-/obj/machinery/vending/coffee,
-/obj/effect/turf_decal/siding/red{
- dir = 5
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"Jm" = (
-/obj/machinery/atmospherics/components/trinary/filter/atmos/n2{
- piping_layer = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/warning/full,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"Jn" = (
-/turf/closed/wall,
-/area/ship/crew/toilet)
-"Jq" = (
-/obj/structure/window/reinforced/spawner{
- dir = 4
- },
-/obj/structure/window/reinforced/spawner{
- dir = 1
- },
-/obj/item/clothing/gloves/boxing/green,
-/obj/item/clothing/under/shorts/green,
-/turf/open/floor/plating/rust,
-/area/ship/crew/canteen)
-"Jr" = (
-/obj/structure/closet/lasertag/red,
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"Jt" = (
-/obj/structure/fermenting_barrel,
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 9
- },
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"Jw" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/effect/turf_decal/siding/red{
- dir = 1
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"Jy" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/turf_decal/siding/brown/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"Jz" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/flashlight/lamp/green{
- pixel_y = 12;
- pixel_x = -4
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfour)
-"JA" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"JD" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormthree)
-"JG" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/ash/snappop_phoenix,
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 6
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"JI" = (
-/obj/machinery/light_switch{
- dir = 1;
- pixel_y = -23;
- pixel_x = -6
- },
-/turf/open/floor/pod/dark,
-/area/ship/crew/cryo)
-"JJ" = (
-/obj/structure/chair/greyscale,
-/obj/item/reagent_containers/food/snacks/nachos,
-/obj/structure/railing/modern{
- dir = 1
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/maintenance/starboard)
-"JN" = (
-/obj/structure/table,
-/obj/item/clothing/mask/cigarette/cigar/cohiba{
- pixel_y = 6;
- pixel_x = -3
- },
-/obj/item/toy/figure/warden{
- pixel_x = 1
- },
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_x = -5
- },
-/obj/item/lighter{
- pixel_x = 11
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 22;
- pixel_y = -9
- },
-/obj/effect/turf_decal/siding/red{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"JV" = (
-/obj/machinery/computer/cryopod/directional/north{
- pixel_y = 25
- },
-/turf/open/floor/pod/dark,
-/area/ship/crew/cryo)
-"JZ" = (
-/obj/structure/chair/greyscale,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"Kc" = (
-/obj/item/clothing/mask/gas/monkeymask,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"Kg" = (
-/obj/effect/turf_decal/siding/red{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"Kh" = (
-/obj/structure/cable{
- icon_state = "4-10"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/red{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"Kk" = (
-/obj/machinery/mineral/unloading_machine{
- input_dir = 2;
- output_dir = 1
- },
-/obj/machinery/conveyor{
- id = "prison_scrap"
- },
-/obj/structure/window/reinforced/spawner{
- dir = 8
- },
-/obj/structure/window/reinforced/spawner{
- dir = 4
- },
-/obj/structure/plasticflaps/opaque,
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"Km" = (
-/obj/effect/turf_decal/siding/yellow{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"Kr" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/hydroponics)
-"Kv" = (
-/obj/structure/cable{
- icon_state = "4-9"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"Kw" = (
-/obj/structure/railing,
-/obj/item/trash/popcorn,
-/obj/item/trash/waffles,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"KA" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/ship/crew/dorm/dormthree)
-"KC" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/machinery/door/poddoor/shutters{
- id = "mimir_nose_shut";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"KF" = (
-/turf/open/floor/noslip,
-/area/ship/security/prison)
-"KH" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/hydroponics)
-"KI" = (
-/obj/machinery/mineral/stacking_machine{
- output_dir = 2;
- input_dir = 1
- },
-/obj/structure/window/reinforced/spawner{
- dir = 8
- },
-/obj/machinery/conveyor{
- id = "prison_scrap"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"KM" = (
-/obj/structure/closet/crate,
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"KP" = (
-/obj/machinery/vending/security,
-/obj/effect/turf_decal/siding/red{
- dir = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"KQ" = (
-/obj/machinery/airalarm/directional/east,
-/obj/effect/turf_decal/siding/wideplating/light{
- dir = 8
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen/kitchen)
-"KU" = (
-/obj/structure/cable{
- icon_state = "1-6"
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"KV" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
- dir = 1;
- pixel_x = 27
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
- dir = 1;
- pixel_x = 25
- },
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/structure/closet/firecloset/wall/directional/east,
-/obj/effect/turf_decal/corner/opaque/orange/border{
- dir = 8
- },
-/obj/structure/railing{
- layer = 3.1
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/dorm/dormthree)
-"KZ" = (
-/obj/structure/bed,
-/obj/structure/curtain/cloth,
-/obj/item/bedsheet/medical,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/blue/diagonal,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"La" = (
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"Lb" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/railing/modern/corner{
- layer = 4.2
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormthree)
-"Ld" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/effect/turf_decal/siding/red{
- dir = 1
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"Lf" = (
-/obj/structure/table,
-/obj/item/toy/figure/warden,
-/obj/effect/turf_decal/spline/plain/opaque/blue{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"Lj" = (
-/obj/structure/cable{
- icon_state = "6-9"
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/hydroponics)
-"Lk" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/ship/security/armory)
-"Ll" = (
-/obj/machinery/vending/snack,
-/obj/effect/turf_decal/siding/red,
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"Lr" = (
-/obj/structure/table/wood/poker,
-/obj/structure/cable{
- icon_state = "6-9"
- },
-/obj/item/storage/fancy/cigarettes/cigpack_candy,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/dorm/dormfive)
-"Ls" = (
-/obj/structure/bed,
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 4
- },
-/obj/structure/curtain/cloth/grey,
-/obj/item/bedsheet/dorms,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"Lt" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/decal/cleanable/greenglow,
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/structure/railing/corner,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Lu" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"Lv" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/closed/wall,
-/area/ship/crew/dorm/dormfive)
-"LA" = (
-/obj/machinery/light/directional/south,
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"LB" = (
-/obj/structure/railing,
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"LC" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormthree)
-"LE" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"LI" = (
-/obj/structure/table,
-/obj/machinery/door/window,
-/obj/item/storage/box/cups,
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen/kitchen)
-"LJ" = (
-/obj/machinery/conveyor/inverted{
- id = "prison_scrap";
- dir = 5
- },
-/obj/structure/window/reinforced/spawner{
- dir = 8
- },
-/obj/structure/window/reinforced/spawner{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"LN" = (
-/obj/effect/turf_decal/number/zero,
-/turf/closed/wall/r_wall,
-/area/ship/maintenance/starboard)
-"LQ" = (
-/obj/structure/closet,
-/obj/item/storage/bag/plants/portaseeder,
-/obj/item/storage/bag/plants,
-/obj/item/storage/bag/plants,
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"LX" = (
-/obj/structure/chair/greyscale{
- dir = 4
- },
-/obj/machinery/light/directional/west,
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"LZ" = (
-/obj/structure/table,
-/obj/item/reagent_containers/hypospray/medipen/survival{
- pixel_y = 10
- },
-/obj/item/reagent_containers/hypospray/medipen/survival{
- pixel_y = 7
- },
-/obj/machinery/light/directional/east,
-/obj/effect/turf_decal/siding/brown{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"Me" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"Mf" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/hydroponics)
-"Mm" = (
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/effect/turf_decal/industrial/traffic,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"Mq" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/holopad/emergency,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"Ms" = (
-/obj/structure/table/wood,
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 4
- },
-/obj/item/flashlight/lamp{
- pixel_y = 13
- },
-/obj/item/book/manual/srmlore,
-/obj/item/disk/holodisk/roumain,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"Mv" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"Mx" = (
-/obj/structure/fermenting_barrel,
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 10
- },
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"MC" = (
-/obj/item/toy/plush/spider,
-/turf/open/floor/carpet/red,
-/area/ship/crew/dorm/dormthree)
-"ME" = (
-/mob/living/simple_animal/chicken,
-/obj/structure/flora/ausbushes/ywflowers,
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"MG" = (
-/obj/machinery/door/airlock/external,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/poddoor/shutters{
- id = "mimir_mining_airlock_shut";
- name = "Mining Airlock Shutters";
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"MK" = (
-/obj/structure/cable{
- icon_state = "6-8"
- },
-/turf/open/floor/carpet/royalblack,
-/area/ship/crew/dorm/dormfive)
-"ML" = (
-/obj/structure/table,
-/obj/item/wrench,
-/obj/item/screwdriver,
-/obj/machinery/camera/autoname{
- dir = 9
- },
-/obj/effect/turf_decal/siding/red{
- dir = 6
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"MS" = (
-/obj/structure/chair/greyscale{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"MU" = (
-/obj/structure/table,
-/obj/item/instrument/piano_synth,
-/obj/effect/turf_decal/spline/plain/opaque/blue,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"Nd" = (
-/obj/structure/window/reinforced/spawner{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"Nf" = (
-/obj/structure/mirror{
- pixel_x = -25
- },
-/obj/structure/sink/kitchen{
- dir = 4;
- pixel_x = -13
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"Nh" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/falsewall,
-/turf/open/floor/plating,
-/area/ship/crew/hydroponics)
-"Ni" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/effect/turf_decal/industrial/traffic/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"Nk" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"Nl" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"No" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"Ns" = (
-/obj/item/gun/energy/e_gun/hos,
-/obj/item/clothing/gloves/krav_maga/sec,
-/obj/item/door_remote/head_of_security,
-/obj/item/clothing/mask/gas/sechailer/swat,
-/obj/structure/closet/secure_closet/empty/warden,
-/obj/item/holosign_creator/security,
-/obj/item/assembly/flash,
-/obj/item/grenade/flashbang/cluster,
-/obj/item/flashlight/seclite,
-/obj/item/reagent_containers/spray/pepper,
-/obj/item/clothing/glasses/hud/security/sunglasses,
-/obj/item/clothing/suit/armor/vest/security/warden/alt/nt,
-/obj/item/clothing/under/plasmaman/security/warden,
-/obj/item/clothing/under/plasmaman/security/warden/skirt,
-/obj/item/clothing/under/rank/security/warden,
-/obj/item/clothing/under/rank/security/warden/skirt,
-/obj/item/clothing/under/rank/security/warden/nt,
-/obj/item/clothing/under/rank/security/warden/nt/skirt,
-/obj/item/clothing/head/warden/drill,
-/obj/item/clothing/head/warden/red,
-/obj/item/clothing/head/warden/cowboy,
-/obj/item/clothing/head/warden,
-/obj/item/clothing/head/beret/sec/warden,
-/obj/item/pda/warden,
-/obj/item/storage/belt/security,
-/obj/item/megaphone/sec,
-/obj/item/tank/internals/plasmaman/belt,
-/obj/item/tank/internals/plasmaman/belt,
-/obj/item/storage/fancy/cigarettes/cigars/havana,
-/obj/effect/turf_decal/siding/red/end{
- dir = 4
- },
-/obj/item/storage/lockbox/medal/sec,
-/obj/item/storage/box/seccarts,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/dorm/dormtwo)
-"Nv" = (
-/obj/effect/decal/cleanable/food/egg_smudge,
-/obj/effect/turf_decal/siding/wideplating/light/corner,
-/turf/open/floor/plastic,
-/area/ship/crew/canteen/kitchen)
-"Ny" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 22;
- pixel_y = -10
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"NB" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"NC" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-5"
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"NE" = (
-/obj/structure/toilet/secret/mimir{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"NL" = (
-/obj/structure/window/reinforced/spawner,
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"NN" = (
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"NO" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/spawner/lootdrop/maintenance/two,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"NQ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"NW" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"Oa" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/structure/railing{
- dir = 4
- },
-/obj/machinery/button/door{
- dir = 1;
- name = "Engine Shutters";
- pixel_x = -8;
- id = "port_eng";
- pixel_y = -24
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"Oc" = (
-/obj/structure/rack,
-/obj/item/toy/eightball,
-/obj/item/toy/cards/deck/cas,
-/obj/item/toy/cards/deck/cas/black,
-/obj/item/camera,
-/obj/item/camera_film,
-/obj/item/decal_painter,
-/obj/item/floor_painter,
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"Og" = (
-/obj/structure/chair/greyscale,
-/obj/item/reagent_containers/food/snacks/no_raisin,
-/obj/structure/railing/modern{
- dir = 1
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/maintenance/starboard)
-"Oh" = (
-/obj/structure/cable{
- icon_state = "4-10"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"Oi" = (
-/obj/structure/closet{
- name = "Prisoner Locker";
- desc = "Basic items for prisoners."
- },
-/obj/item/clothing/head/helmet/space/plasmaman/prisoner,
-/obj/item/clothing/under/plasmaman/prisoner,
-/obj/item/clothing/under/plasmaman/prisoner/skirt,
-/obj/item/clothing/under/rank/prisoner,
-/obj/item/clothing/under/rank/prisoner/skirt,
-/obj/item/clothing/shoes/sneakers/orange,
-/obj/item/clothing/gloves/color/orange,
-/obj/item/taperecorder,
-/obj/item/cane,
-/obj/item/laser_pointer/purple,
-/obj/item/tank/internals/plasmaman/belt,
-/obj/item/clothing/under/plasmaman/prisoner/skirt,
-/obj/machinery/airalarm/directional/west,
-/obj/machinery/light/directional/south,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"Oj" = (
-/obj/machinery/advanced_airlock_controller{
- pixel_y = 25
- },
-/obj/machinery/atmospherics/pipe/simple/general/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"Oq" = (
-/obj/structure/sink{
- dir = 4;
- pixel_x = -13;
- pixel_y = 2
- },
-/obj/structure/mirror{
- pixel_x = -25
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plastic,
-/area/ship/crew/dorm/dormthree)
-"Ov" = (
-/obj/machinery/camera/autoname{
- dir = 1
- },
-/turf/open/floor/pod/dark,
-/area/ship/crew/cryo)
-"Ow" = (
-/turf/closed/wall/r_wall,
-/area/ship/crew/canteen/kitchen)
-"OA" = (
-/obj/structure/bookcase/random/religion,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/siding/yellow,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"OH" = (
-/obj/structure/sink/kitchen{
- dir = 4;
- pixel_x = -13
- },
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/hydroponics)
-"OJ" = (
-/obj/machinery/button/flasher{
- dir = 4;
- pixel_x = -25;
- id = "midpoint_flashers";
- pixel_y = -2
- },
-/obj/structure/cable{
- icon_state = "2-5"
- },
-/obj/machinery/button/door{
- name = "Midpoint Shutters";
- id = "midpoint_shut";
- dir = 4;
- pixel_y = 9;
- pixel_x = -26
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/red{
- dir = 10
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/turf_decal/industrial/caution{
- dir = 1
- },
-/obj/item/paper/fluff/mimir/recycler,
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"OL" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"OZ" = (
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"Pc" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"Pe" = (
-/obj/structure/chair/greyscale{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"Pf" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "quickpoint_shut"
- },
-/obj/machinery/door/airlock/security/glass/seclock{
- name = "Cryo Security Entrance"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel,
-/area/ship/crew/cryo)
-"Pk" = (
-/obj/structure/girder/reinforced,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"PC" = (
-/obj/machinery/vending/cola/random,
-/obj/effect/turf_decal/siding/red{
- dir = 4
- },
-/obj/effect/mapping_helpers/airlock_note_placer,
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"PH" = (
-/obj/structure/table,
-/obj/item/gps{
- pixel_x = 7
- },
-/obj/item/gps{
- pixel_x = 7
- },
-/obj/item/gps{
- pixel_x = 7
- },
-/obj/item/gps{
- pixel_x = 7
- },
-/obj/item/gps{
- pixel_x = 7
- },
-/obj/item/flashlight/lantern{
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/item/flashlight/lantern{
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/item/flashlight/lantern{
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/item/flashlight/lantern{
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/item/flashlight/lantern{
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/item/flashlight/lantern{
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/item/flashlight/lantern{
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/item/flashlight/lantern{
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/item/flashlight/lantern{
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/item/gps{
- pixel_x = 7
- },
-/obj/item/gps{
- pixel_x = 7
- },
-/obj/item/gps{
- pixel_x = 7
- },
-/obj/item/gps{
- pixel_x = 7
- },
-/obj/item/gps{
- pixel_x = 7
- },
-/turf/open/floor/pod/dark,
-/area/ship/crew/cryo)
-"PP" = (
-/obj/structure/chair/greyscale{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"PT" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"Qc" = (
-/obj/machinery/vending/wallmed{
- pixel_x = -32
- },
-/obj/structure/sink{
- dir = 4;
- pixel_x = -16;
- pixel_y = 4
- },
-/obj/effect/turf_decal/corner/opaque/blue/diagonal,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"Qe" = (
-/turf/closed/wall/r_wall,
-/area/ship/crew/cryo)
-"Qf" = (
-/obj/effect/turf_decal/floordetail/traction,
-/obj/structure/railing/corner,
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/dorm/dormthree)
-"Qg" = (
-/obj/item/seeds/ambrosia,
-/obj/item/seeds/ambrosia,
-/turf/open/floor/plating/rust,
-/area/ship/maintenance/starboard)
-"Qh" = (
-/obj/structure/chair/greyscale{
- dir = 4
- },
-/obj/machinery/camera/autoname{
- dir = 5
- },
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -27;
- pixel_y = 10
- },
-/obj/effect/turf_decal/siding/white{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"Qi" = (
-/obj/structure/bed,
-/obj/item/bedsheet/yellow,
-/obj/effect/turf_decal/siding/red{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"Qm" = (
-/obj/structure/flora/ausbushes/leafybush,
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 1
- },
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"Qx" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 22;
- pixel_y = 8
- },
-/obj/effect/turf_decal/siding/wideplating/light/corner{
- dir = 8
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen/kitchen)
-"QE" = (
-/obj/structure/window/reinforced/spawner{
- dir = 8
- },
-/obj/structure/window/reinforced/spawner,
-/obj/machinery/power/terminal{
- dir = 1
- },
-/obj/structure/cable/yellow{
- icon_state = "0-5"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"QO" = (
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/effect/turf_decal/steeldecal/steel_decals_central3{
- dir = 4;
- pixel_x = -15;
- pixel_y = -15
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"QP" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/vending/cigarette,
-/obj/item/toy/plush/among{
- pixel_y = 15
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormthree)
-"QQ" = (
-/obj/structure/table_frame,
-/obj/item/stack/tile/carpet/red/fifty,
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew/canteen)
-"QS" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"QT" = (
-/obj/machinery/door/airlock/maintenance_hatch{
- name = "Starboard Maintenance";
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"QW" = (
-/obj/structure/disposalpipe/segment{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange/corner,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"QX" = (
-/obj/machinery/vending/wardrobe/sec_wardrobe,
-/obj/effect/turf_decal/siding/white,
-/turf/open/floor/plasteel,
-/area/ship/security)
-"QZ" = (
-/obj/structure/weightmachine/stacklifter,
-/turf/open/floor/noslip,
-/area/ship/security/prison)
-"Ra" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"Rb" = (
-/mob/living/simple_animal/chick,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"Rd" = (
-/obj/effect/turf_decal/steeldecal/steel_decals6{
- dir = 6
- },
-/obj/structure/chair/comfy/shuttle,
-/obj/effect/turf_decal/steeldecal/steel_decals9,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"Rm" = (
-/obj/structure/closet/firecloset/wall/directional/north,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/siding/red{
- dir = 1
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"Rr" = (
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable,
-/obj/effect/turf_decal/siding/wideplating/light{
- dir = 8
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen/kitchen)
-"Rv" = (
-/obj/structure/table,
-/obj/item/areaeditor/shuttle{
- pixel_y = 9;
- pixel_x = 2
- },
-/obj/item/storage/toolbox/mechanical,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"Rz" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"RC" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/hydroponics)
-"RG" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/railing{
- dir = 6
- },
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"RO" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable,
-/obj/machinery/door/poddoor/shutters{
- id = "mimir_mining_airlock_shut";
- name = "Mining Airlock Shutters";
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/storage/eva)
-"RQ" = (
-/obj/structure/cable{
- icon_state = "1-6"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/siding/brown/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"RV" = (
-/obj/machinery/door/window,
-/obj/item/soap/homemade,
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"RW" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black/corner,
-/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
- dir = 8;
- pixel_x = 27
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
- dir = 8;
- pixel_x = 25
- },
-/obj/structure/railing/corner,
-/obj/effect/turf_decal/corner/opaque/orange/border{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/dorm/dormthree)
-"RY" = (
-/obj/structure/table,
-/obj/item/paper_bin,
-/obj/item/pen,
-/obj/effect/turf_decal/siding/red{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"Sb" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/window/reinforced/spawner{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/poddoor/shutters{
- id = "starboard_eng";
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"Sd" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/decal/cleanable/food/plant_smudge,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/hydroponics)
-"Sn" = (
-/obj/machinery/flasher/portable,
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
- icon_state = "0-5"
- },
-/obj/effect/turf_decal/siding/red,
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"Sp" = (
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "midpoint_shut";
- dir = 4
- },
-/obj/machinery/door/airlock/security/glass/seclock{
- name = "Midpoint Airlock";
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/hallway/central)
-"Ss" = (
-/obj/structure/closet,
-/obj/item/clothing/suit/space/orange,
-/obj/item/clothing/head/helmet/space/orange,
-/obj/item/clothing/mask/gas/explorer/old,
-/obj/item/tank/internals/emergency_oxygen/double,
-/obj/effect/turf_decal/siding/brown/end{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"Sz" = (
-/obj/machinery/flasher/portable,
-/obj/machinery/light/directional/west,
-/obj/structure/cable{
- icon_state = "1-5"
- },
-/obj/effect/turf_decal/siding/red{
- dir = 10
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"SA" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/security/armory)
-"SB" = (
-/turf/closed/wall/rust,
-/area/ship/crew/canteen)
-"SG" = (
-/obj/machinery/light/broken/directional/south,
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew/canteen)
-"SI" = (
-/obj/structure/window/reinforced/spawner{
- dir = 1
- },
-/obj/structure/window/reinforced/spawner{
- dir = 8
- },
-/obj/item/clothing/gloves/boxing/blue,
-/obj/item/clothing/under/shorts/blue,
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"SR" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/toy/cards/deck{
- pixel_x = -5
- },
-/obj/item/reagent_containers/food/drinks/bottle/whiskey{
- pixel_x = 8;
- pixel_y = 2
- },
-/obj/item/lighter/greyscale{
- pixel_y = 4;
- pixel_x = -9
- },
-/turf/open/floor/carpet/red,
-/area/ship/crew/dorm/dormthree)
-"ST" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/toy/nuke{
- pixel_y = 12
- },
-/turf/open/floor/carpet/red,
-/area/ship/crew/dorm/dormthree)
-"SX" = (
-/obj/effect/turf_decal/siding/wideplating/light/corner,
-/obj/effect/turf_decal/siding/wideplating/light/corner{
- dir = 8
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen/kitchen)
-"Tc" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/caution{
- pixel_y = -1
- },
-/obj/effect/turf_decal/floordetail/traction{
- layer = 1
- },
-/obj/structure/cable{
- icon_state = "2-9"
- },
-/obj/structure/cable{
- icon_state = "2-5"
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/dorm/dormthree)
-"Td" = (
-/obj/structure/closet/cabinet,
-/obj/item/reagent_containers/food/drinks/beer/light,
-/obj/item/reagent_containers/food/drinks/beer/light,
-/obj/item/reagent_containers/food/drinks/beer/light,
-/obj/item/reagent_containers/food/drinks/beer/light,
-/obj/item/reagent_containers/food/drinks/beer/light,
-/obj/item/reagent_containers/food/drinks/beer,
-/obj/item/reagent_containers/food/drinks/beer,
-/obj/item/reagent_containers/food/drinks/beer,
-/obj/item/reagent_containers/food/drinks/beer,
-/obj/item/reagent_containers/food/drinks/beer,
-/obj/item/reagent_containers/food/drinks/beer,
-/obj/item/reagent_containers/food/drinks/bottle/absinthe/premium,
-/obj/item/reagent_containers/food/drinks/bottle/tequila,
-/obj/item/reagent_containers/food/drinks/bottle/vodka,
-/obj/item/reagent_containers/food/drinks/bottle/whiskey,
-/obj/item/reagent_containers/food/drinks/bottle/vermouth,
-/obj/item/reagent_containers/food/drinks/bottle/rum,
-/obj/item/reagent_containers/food/drinks/bottle/patron,
-/obj/item/reagent_containers/food/drinks/bottle/hooch,
-/obj/item/reagent_containers/food/drinks/bottle/gin,
-/obj/item/reagent_containers/food/drinks/bottle/cognac,
-/obj/item/reagent_containers/food/drinks/bottle/bottleofnothing,
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew/canteen)
-"Tf" = (
-/obj/structure/railing{
- layer = 3.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/structure/tank_dispenser/oxygen,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/dorm/dormthree)
-"Ti" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/railing{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Tj" = (
-/obj/machinery/hydroponics/constructable{
- pixel_y = 16
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/turf/open/floor/wood,
-/area/ship/crew/hydroponics)
-"Tl" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/effect/spawner/lootdrop/maintenance/two,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"Tn" = (
-/turf/closed/wall/r_wall,
-/area/ship/engineering/electrical)
-"Tq" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"TA" = (
-/obj/structure/reagent_dispensers/water_cooler,
-/obj/effect/turf_decal/siding/red,
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"TD" = (
-/turf/closed/wall/rust,
-/area/ship/crew/dorm/dormfive)
-"TG" = (
-/obj/structure/table/wood,
-/obj/item/storage/fancy/cigarettes,
-/obj/item/lighter/greyscale{
- pixel_x = 6
- },
-/obj/item/storage/fancy/rollingpapers,
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"TL" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/effect/turf_decal/siding/wideplating/light{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wideplating/light{
- dir = 8
- },
-/turf/open/floor/plastic,
-/area/ship/crew/canteen/kitchen)
-"TN" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/warning/full,
-/obj/machinery/atmospherics/components/binary/pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"TO" = (
-/obj/machinery/conveyor{
- id = "prison_scrap";
- dir = 1
- },
-/obj/structure/window/reinforced/spawner{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"TP" = (
-/obj/machinery/light/directional/east,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"TW" = (
-/obj/structure/mopbucket,
-/obj/item/mop,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/siding/yellow,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"TY" = (
-/obj/machinery/light/dim/directional/south,
-/obj/item/reagent_containers/food/drinks/beer/light{
- pixel_x = -8;
- pixel_y = 7
- },
-/obj/item/reagent_containers/food/drinks/beer/light{
- pixel_x = 2;
- pixel_y = 7
- },
-/obj/item/reagent_containers/food/drinks/beer/light{
- pixel_x = 8
- },
-/obj/item/reagent_containers/food/drinks/beer/light{
- pixel_x = -3;
- pixel_y = 1
- },
-/obj/item/reagent_containers/food/drinks/beer/light{
- pixel_y = 2;
- pixel_x = -12
- },
-/obj/structure/table/wood/poker,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/dorm/dormfive)
-"TZ" = (
-/obj/machinery/light/directional/east,
-/obj/item/kirbyplants/random,
-/obj/structure/cable{
- icon_state = "8-10"
- },
-/obj/effect/turf_decal/siding/red{
- dir = 4
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"Uc" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 8
- },
-/obj/machinery/button/door{
- dir = 8;
- id = "elec_shut_win";
- name = "window shutters";
- pixel_x = 27
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"Ug" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"Um" = (
-/obj/structure/table,
-/obj/machinery/recharger,
-/obj/structure/cable{
- icon_state = "0-9"
- },
-/obj/effect/turf_decal/siding/white{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"Ut" = (
-/obj/machinery/door/window{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"Uw" = (
-/obj/structure/chair/sofa/brown/right/directional/north,
-/obj/machinery/light_switch{
- pixel_x = 8;
- pixel_y = -22;
- dir = 1
- },
-/turf/open/floor/carpet/red,
-/area/ship/crew/dorm/dormthree)
-"Ux" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/traffic{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"Uy" = (
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/effect/turf_decal/siding/red{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/dorm/dormtwo)
-"Uz" = (
-/obj/effect/turf_decal/siding/white/corner,
-/turf/open/floor/plasteel,
-/area/ship/security)
-"UA" = (
-/obj/structure/cable{
- icon_state = "8-10"
- },
-/obj/structure/disposalpipe/segment{
- dir = 6
- },
-/obj/machinery/light/dim/directional/north,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange/corner,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 9
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/engine)
-"UH" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/caution{
- pixel_y = -1
- },
-/obj/effect/turf_decal/corner/opaque/orange/border{
- dir = 4
- },
-/obj/machinery/camera/autoname{
- dir = 5
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/dorm/dormthree)
-"UI" = (
-/obj/machinery/light/directional/west,
-/obj/structure/chair/wood{
- dir = 4
- },
-/turf/open/floor/pod/dark,
-/area/ship/crew/cryo)
-"UJ" = (
-/obj/structure/chair/greyscale,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/landmark/observer_start,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"UL" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"UN" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/storage/box/cups{
- pixel_y = 10;
- pixel_x = -6
- },
-/obj/effect/turf_decal/corner/opaque/neutral{
- dir = 5
- },
-/obj/effect/turf_decal/corner/opaque/neutral{
- dir = 10
- },
-/obj/item/reagent_containers/spray/cleaner{
- pixel_y = 9;
- pixel_x = 5
- },
-/obj/item/reagent_containers/spray/cleaner{
- pixel_y = 1;
- pixel_x = 10
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/dorm/dormthree)
-"UT" = (
-/obj/structure/sink/kitchen{
- dir = 4;
- pixel_x = -13
- },
-/obj/structure/mirror{
- pixel_x = -25
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/toilet)
-"UX" = (
-/obj/structure/disposalpipe/segment{
- dir = 9
- },
-/obj/structure/rack,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 6
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"Vh" = (
-/obj/effect/turf_decal/corner/opaque/neutral{
- dir = 5
- },
-/obj/effect/turf_decal/corner/opaque/neutral{
- dir = 10
- },
-/obj/effect/turf_decal/corner/opaque/yellow{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/dorm/dormthree)
-"Vp" = (
-/obj/structure/chair/greyscale{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"Vq" = (
-/obj/machinery/computer/crew{
- dir = 1
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"Vr" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfour)
-"Vw" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/structure/falsewall,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"VA" = (
-/obj/structure/bed,
-/obj/item/bedsheet/red,
-/obj/structure/curtain/cloth/grey,
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfour)
-"VD" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/effect/turf_decal/siding/brown{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"VG" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"VI" = (
-/obj/item/kirbyplants/random,
-/obj/machinery/camera/autoname,
-/obj/machinery/airalarm/directional/north,
-/obj/effect/turf_decal/siding/red{
- dir = 1
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"VK" = (
-/obj/structure/table,
-/obj/machinery/door/window,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plating,
-/area/ship/crew/canteen/kitchen)
-"VP" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/airalarm/directional/south,
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"VU" = (
-/obj/vehicle/ridden/secway,
-/obj/item/key/security,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/effect/turf_decal/siding/red/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/dorm/dormtwo)
-"VV" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/light_switch{
- pixel_y = 24;
- pixel_x = -9
- },
-/obj/effect/turf_decal/siding/red{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/dorm/dormtwo)
-"Wb" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/red{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "2-9"
- },
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"Wf" = (
-/turf/closed/wall/r_wall,
-/area/ship/engineering)
-"Wg" = (
-/obj/structure/closet/crate/bin,
-/obj/effect/turf_decal/siding/yellow,
-/obj/machinery/camera/autoname{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"Wi" = (
-/obj/structure/statue/sandstone/assistant,
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"Wj" = (
-/obj/effect/decal/cleanable/food/salt,
-/obj/effect/turf_decal/siding/wideplating/light,
-/turf/open/floor/plastic,
-/area/ship/crew/canteen/kitchen)
-"Wl" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/red,
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"Wo" = (
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/grille,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/door/poddoor/shutters{
- id = "mimir_mining_airlock_shut";
- name = "Mining Airlock Shutters";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/storage/eva)
-"Wp" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-5"
- },
-/obj/structure/cable{
- icon_state = "4-6"
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/structure/railing/corner,
-/obj/structure/railing/corner{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"Wq" = (
-/obj/machinery/door/airlock/wood,
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormthree)
-"Wr" = (
-/obj/structure/window/reinforced/spawner{
- dir = 4
- },
-/obj/structure/window/reinforced/spawner,
-/obj/item/circuitboard/machine/pacman/super,
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"Ws" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/traffic,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"Wu" = (
-/obj/structure/chair/greyscale,
-/obj/item/reagent_containers/food/snacks/cornchips,
-/obj/structure/railing/modern{
- dir = 1
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/maintenance/starboard)
-"Wv" = (
-/obj/structure/disposalpipe/segment{
- dir = 5
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/airalarm/directional/south,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/engine)
-"Ww" = (
-/obj/structure/cable{
- icon_state = "4-9"
- },
-/obj/structure/cable{
- icon_state = "4-10"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/mineral/plastitanium/red/brig,
-/area/ship/hallway/central)
-"Wx" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"Wz" = (
-/obj/item/radio/intercom/directional/west,
-/obj/machinery/button/door{
- dir = 4;
- name = "Shutters";
- pixel_x = -25;
- pixel_y = -9;
- req_access = null;
- req_access_txt = "56";
- id = "mimir_nose_shut"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"WB" = (
-/obj/item/pickaxe/rusted,
-/obj/structure/rack,
-/obj/item/gps/mining,
-/obj/item/shovel/spoon,
-/obj/item/storage/bag/ore,
-/obj/item/mining_scanner,
-/obj/effect/turf_decal/siding/brown{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"WF" = (
-/turf/closed/wall/r_wall,
-/area/ship/engineering/engine)
-"WH" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable,
-/turf/open/floor/plating,
-/area/ship/security/armory)
-"WJ" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"WP" = (
-/obj/structure/cable{
- icon_state = "8-10"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"WU" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/machinery/light/dim/directional/east,
-/obj/structure/rack,
-/obj/item/flashlight/flare,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 5
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"Xd" = (
-/obj/effect/turf_decal/siding/wood/end{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfour)
-"Xf" = (
-/obj/structure/closet/secure_closet/freezer{
- name = "Refrigerator";
- desc = "A refrigerated cabinet for food."
- },
-/obj/effect/turf_decal/siding/wideplating/light/end{
- dir = 4
- },
-/obj/item/storage/fancy/egg_box,
-/obj/item/storage/fancy/egg_box,
-/obj/item/reagent_containers/condiment/milk,
-/obj/item/reagent_containers/condiment/milk,
-/obj/item/reagent_containers/condiment/milk,
-/obj/item/reagent_containers/condiment/soymilk,
-/obj/item/reagent_containers/condiment/soymilk,
-/obj/item/reagent_containers/condiment/soymilk,
-/obj/item/reagent_containers/condiment/flour,
-/obj/item/reagent_containers/condiment/flour,
-/obj/item/reagent_containers/condiment/flour,
-/obj/item/reagent_containers/condiment/sugar,
-/obj/item/reagent_containers/condiment/sugar,
-/obj/item/reagent_containers/condiment/rice,
-/obj/item/reagent_containers/food/snacks/tofu,
-/obj/item/reagent_containers/food/snacks/tofu,
-/turf/open/floor/plasteel/mono/white,
-/area/ship/crew/canteen/kitchen)
-"Xg" = (
-/obj/machinery/door/window{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"Xh" = (
-/obj/effect/turf_decal/corner/opaque/orange/border{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/dorm/dormthree)
-"Xo" = (
-/obj/structure/table_frame,
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew/canteen)
-"Xw" = (
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew/canteen)
-"Xz" = (
-/obj/machinery/atmospherics/components/unary/tank/air{
- piping_layer = 2
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"XF" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/cobweb,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 9
- },
-/obj/effect/turf_decal/techfloor/orange/corner,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/starboard)
-"XJ" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/white{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"XQ" = (
-/obj/structure/table,
-/obj/machinery/cell_charger,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plasteel,
-/area/ship/security)
-"XT" = (
-/obj/effect/decal/cleanable/vomit/old,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"XU" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"XY" = (
-/obj/structure/table/wood,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/turf_decal/spline/plain/opaque/blue,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"Ya" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"Yb" = (
-/obj/structure/cable{
- icon_state = "2-5"
- },
-/obj/effect/turf_decal/siding/brown{
- dir = 5
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"Yd" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-10"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"Yl" = (
-/obj/machinery/light/broken/directional/north,
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew/canteen)
-"Ym" = (
-/mob/living/simple_animal/crab/Coffee,
-/turf/open/floor/noslip,
-/area/ship/security/prison)
-"Yn" = (
-/obj/structure/table,
-/obj/item/reagent_containers/pill/salbutamol{
- pixel_y = 12;
- pixel_x = 10
- },
-/obj/item/reagent_containers/pill/salbutamol{
- pixel_y = 9;
- pixel_x = 10
- },
-/obj/item/storage/pill_bottle/charcoal/less,
-/obj/item/reagent_containers/pill/mannitol{
- pixel_y = 6;
- pixel_x = -7
- },
-/obj/item/reagent_containers/pill/mannitol{
- pixel_y = 11;
- pixel_x = -7
- },
-/obj/effect/turf_decal/siding/brown{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"Yo" = (
-/obj/machinery/washing_machine,
-/obj/machinery/light/directional/north,
-/obj/effect/turf_decal/siding/yellow{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"Ys" = (
-/turf/open/floor/carpet/royalblack,
-/area/ship/crew/dorm/dormfive)
-"Yt" = (
-/obj/structure/table/wood,
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 8
- },
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 4
- },
-/obj/item/flashlight/lamp{
- pixel_y = 13
- },
-/obj/item/storage/book/bible/koran,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"Yu" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/traffic{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
-"YB" = (
-/obj/effect/turf_decal/industrial/hatch,
-/obj/machinery/door/window,
-/turf/open/floor/plating,
-/area/ship/engineering/electrical)
-"YD" = (
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"YE" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/closed/wall,
-/area/ship/engineering/atmospherics)
-"YG" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/structure/window/reinforced/spawner,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"YI" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/siding/yellow,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"YK" = (
-/turf/closed/wall/r_wall,
-/area/ship/security/armory)
-"YM" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/light_switch{
- dir = 1;
- pixel_y = -23;
- pixel_x = -6
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/corner/opaque/blue/diagonal,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"YN" = (
-/turf/open/floor/plating/rust,
-/area/ship/maintenance/starboard)
-"YR" = (
-/obj/item/stack/sheet/mineral/coal/ten,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"YT" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"YW" = (
-/obj/effect/decal/cleanable/blood/gibs/old,
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"Za" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"Zb" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/machinery/light_switch{
- pixel_y = 24;
- pixel_x = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/plasteel/sepia,
-/area/ship/crew/hydroponics)
-"Zg" = (
-/obj/structure/chair/greyscale,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"Zh" = (
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/atmospherics)
-"Zi" = (
-/obj/structure/window/reinforced/spawner,
-/obj/structure/window/reinforced/spawner{
- dir = 4
- },
-/obj/item/clothing/gloves/boxing,
-/obj/item/clothing/under/shorts/red,
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"Zk" = (
-/obj/structure/table,
-/obj/effect/turf_decal/siding/brown{
- dir = 5
- },
-/obj/item/stack/medical/bruise_pack/herb,
-/obj/item/stack/medical/bruise_pack/herb,
-/obj/item/stack/medical/ointment/herb,
-/obj/item/stack/medical/ointment/herb,
-/obj/structure/cable{
- icon_state = "4-10"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/eva)
-"Zm" = (
-/obj/effect/turf_decal/borderfloor,
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-"Zw" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/item/trash/syndi_cakes,
-/obj/item/trash/energybar,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"ZD" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/item/kirbyplants/random,
-/obj/structure/railing/modern{
- layer = 4.2
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormthree)
-"ZF" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/pod/dark,
-/area/ship/crew/cryo)
-"ZP" = (
-/obj/machinery/light/dim/directional/west,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"ZQ" = (
-/obj/structure/grille,
-/obj/machinery/door/poddoor/shutters{
- name = "Starboard Window Shutter";
- id = "starb_shut_win"
- },
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"ZS" = (
-/obj/item/stack/tile/light{
- amount = 50
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"ZZ" = (
-/obj/structure/table,
-/obj/item/instrument/harmonica,
-/obj/effect/turf_decal/spline/plain/opaque/blue{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/ship/security/prison)
-
-(1,1,1) = {"
-jY
-jY
-jY
-jY
-WF
-OL
-OL
-OL
-WF
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-Wf
-wT
-wT
-wT
-Wf
-jY
-jY
-jY
-jY
-"}
-(2,1,1) = {"
-jY
-jY
-jY
-jY
-WF
-kP
-qn
-yR
-WF
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-Wf
-eU
-Sb
-be
-Wf
-jY
-jY
-jY
-jY
-"}
-(3,1,1) = {"
-jY
-jY
-jY
-jY
-WF
-hW
-Wp
-Oa
-WF
-WF
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-Wf
-Wf
-Dr
-Lt
-Fh
-Wf
-jY
-jY
-jY
-jY
-"}
-(4,1,1) = {"
-jY
-jY
-jY
-WF
-WF
-UA
-DQ
-fZ
-Wv
-WF
-jY
-jY
-jY
-Bt
-Bt
-Bt
-LA
-ys
-ys
-ys
-ys
-ys
-ys
-jY
-jY
-jY
-jY
-jY
-Wf
-jj
-NB
-fV
-pO
-Wf
-Wf
-jY
-jY
-jY
-"}
-(5,1,1) = {"
-jY
-jY
-jY
-WF
-dG
-DF
-LJ
-KI
-im
-WF
-jY
-jY
-jY
-tE
-Wo
-ut
-yC
-ys
-Ms
-Ls
-yc
-Oi
-ys
-ka
-ka
-ka
-ka
-jY
-Wf
-WU
-hC
-hN
-lj
-EX
-Wf
-jY
-jY
-jY
-"}
-(6,1,1) = {"
-jY
-jY
-jY
-WF
-CJ
-rI
-eg
-qN
-BR
-WF
-tE
-tE
-tE
-tE
-Oj
-qj
-nS
-ys
-io
-qH
-tK
-oM
-Hm
-Jt
-jQ
-Mx
-ka
-tQ
-Wf
-Wf
-Wf
-Wf
-JA
-Ti
-Wf
-jY
-jY
-jY
-"}
-(7,1,1) = {"
-jY
-jY
-jY
-WF
-yz
-tY
-jS
-TO
-vT
-Kk
-wm
-Jy
-KM
-tE
-EQ
-MG
-RO
-ys
-Yt
-bT
-rV
-uI
-Hm
-gw
-ME
-IG
-cK
-YD
-fk
-YN
-gv
-Wf
-JA
-Hh
-Wf
-jY
-jY
-jY
-"}
-(8,1,1) = {"
-jY
-jY
-uw
-WF
-rG
-WF
-WF
-WF
-WF
-WF
-WB
-cr
-ck
-vm
-Mv
-Lu
-rq
-Hm
-Bf
-dJ
-VG
-oM
-Hm
-dN
-Er
-qW
-ma
-YN
-YN
-YN
-YN
-Wf
-jt
-Wf
-Wf
-tQ
-jY
-jY
-"}
-(9,1,1) = {"
-jY
-jY
-uw
-ls
-hx
-zx
-Td
-zs
-kv
-zx
-eR
-Yb
-xs
-VD
-RQ
-ED
-Dd
-Hm
-lX
-Cw
-VG
-ew
-Hm
-Qm
-Rb
-tm
-ma
-gg
-mI
-Qg
-IH
-FF
-WJ
-rC
-lr
-iu
-jY
-jY
-"}
-(10,1,1) = {"
-jY
-jY
-uw
-RG
-dQ
-zx
-Yl
-Xw
-SG
-zx
-Zk
-LZ
-Yn
-gU
-Iu
-Kv
-Ss
-Hm
-Hm
-Hm
-mE
-Hm
-Hm
-jM
-ky
-oe
-ma
-ma
-ma
-ma
-IH
-oi
-FI
-iW
-ln
-iu
-jY
-jY
-"}
-(11,1,1) = {"
-jY
-jY
-uw
-cj
-PT
-zx
-rN
-Xo
-QQ
-zx
-DA
-hz
-hz
-hz
-uK
-FH
-em
-qy
-Cx
-GV
-jd
-Km
-xq
-yw
-Kr
-KH
-ee
-OH
-LQ
-ma
-Vw
-tP
-FF
-GS
-Wu
-iu
-jY
-jY
-"}
-(12,1,1) = {"
-jY
-jY
-uw
-Za
-am
-zx
-sx
-yU
-XT
-UL
-ZP
-iv
-Eh
-qy
-AE
-jd
-kD
-IM
-jI
-Au
-bL
-we
-aE
-nJ
-Tj
-mz
-GC
-nJ
-Fy
-ma
-YR
-IH
-FF
-eo
-zL
-iu
-jY
-jY
-"}
-(13,1,1) = {"
-jY
-jY
-uw
-QW
-UX
-zx
-Cb
-SI
-xP
-iL
-iL
-dt
-Eh
-qy
-Yo
-Ew
-YG
-QZ
-KF
-gR
-ko
-we
-hg
-nJ
-yY
-ma
-mD
-Lj
-jK
-ma
-ig
-Cv
-FF
-eo
-Og
-iu
-jY
-jY
-"}
-(14,1,1) = {"
-jY
-jY
-uw
-kb
-zx
-zx
-iv
-GJ
-Eh
-Bq
-YW
-NL
-iv
-qy
-wR
-nW
-Zm
-oF
-Ym
-KF
-kQ
-Wg
-ma
-Zb
-Hl
-qh
-vG
-IF
-qd
-ma
-ig
-fe
-FF
-eo
-JJ
-iu
-jY
-jY
-"}
-(15,1,1) = {"
-jY
-jY
-uw
-xI
-zx
-yy
-iv
-GJ
-wF
-iv
-Eh
-NL
-iv
-qy
-TG
-zt
-YG
-QZ
-KF
-gR
-BL
-Id
-oX
-Mf
-CH
-nL
-RC
-Sd
-Ba
-Nh
-AD
-YN
-FF
-eo
-hH
-ZQ
-jY
-jY
-"}
-(16,1,1) = {"
-jY
-uw
-uw
-Hr
-zx
-Br
-iv
-Jq
-kY
-Dg
-Nd
-Zi
-iv
-qy
-Oc
-HN
-HF
-dn
-mO
-FK
-BF
-qm
-dV
-FB
-wY
-wY
-wY
-jJ
-FB
-Ad
-Lv
-TD
-Ad
-vS
-Cp
-tQ
-tQ
-jY
-"}
-(17,1,1) = {"
-uw
-uw
-pV
-NW
-SB
-LB
-iv
-iv
-iv
-iv
-Ae
-iv
-iv
-qy
-Jr
-Ya
-NN
-oU
-CQ
-af
-PP
-YI
-LI
-Nv
-df
-df
-df
-kq
-Dq
-Ad
-MK
-Cc
-Ad
-IL
-ah
-GQ
-tQ
-tQ
-"}
-(18,1,1) = {"
-uw
-Fa
-Kw
-Wx
-Jn
-hi
-hi
-Jn
-Jn
-Jn
-Jn
-qy
-qy
-qy
-dw
-DR
-xR
-UJ
-hm
-MU
-PP
-td
-VK
-Fg
-Ie
-Dj
-nR
-zq
-mU
-Ad
-gZ
-Lr
-Ad
-Ad
-AG
-gf
-aX
-tQ
-"}
-(19,1,1) = {"
-uw
-lW
-oY
-nH
-Jn
-Nf
-mf
-UT
-cn
-UT
-Jn
-gA
-Gd
-nM
-aQ
-Nl
-xM
-Zg
-uh
-mk
-Vp
-DM
-iy
-SX
-TL
-fT
-al
-ak
-jw
-TD
-gZ
-nU
-vq
-Ad
-Ad
-Me
-sT
-LN
-"}
-(20,1,1) = {"
-uw
-Tl
-Is
-nH
-Jn
-DH
-Nk
-TP
-Ny
-Tq
-zE
-ni
-QS
-Gq
-vE
-HP
-DY
-GX
-ZZ
-Lf
-MS
-fq
-dV
-Wj
-ye
-Fz
-CR
-fA
-mU
-Ad
-gZ
-iI
-Ik
-TY
-Ad
-QT
-FF
-Dv
-"}
-(21,1,1) = {"
-uw
-ax
-xg
-VP
-Jn
-Jn
-fL
-Jn
-Jn
-fL
-Jn
-bo
-Dh
-XY
-LE
-dd
-xv
-xi
-xi
-uO
-aV
-HD
-eq
-Qx
-pe
-Rr
-KQ
-wa
-Xf
-Ad
-gZ
-eF
-hB
-Ad
-Ad
-cw
-HM
-LN
-"}
-(22,1,1) = {"
-uw
-fY
-xX
-xI
-hi
-aS
-OZ
-Jn
-RV
-OZ
-Jn
-id
-yN
-ob
-LE
-TW
-dY
-wW
-ij
-AV
-AV
-AV
-Ow
-Ow
-Ow
-Ow
-Ow
-Ow
-Ow
-Ad
-gZ
-sR
-Ad
-Ad
-XF
-JG
-Zw
-LN
-"}
-(23,1,1) = {"
-uw
-hZ
-hG
-xI
-Jn
-tn
-NE
-Jn
-tn
-mV
-Qe
-Qe
-Qe
-Qe
-Gk
-OA
-dY
-FU
-hS
-GA
-Kg
-Qi
-jX
-Zh
-Xz
-Fl
-wx
-TN
-hs
-Ad
-Ys
-zB
-TD
-cF
-fJ
-qS
-ii
-tQ
-"}
-(24,1,1) = {"
-uw
-uw
-nk
-xI
-Jn
-Tn
-Tn
-Tn
-Tn
-Tn
-Qe
-tq
-UI
-Qe
-bf
-qb
-dY
-RY
-bx
-hk
-cV
-eN
-jX
-EY
-AI
-YT
-Rz
-YT
-NQ
-Ad
-Ad
-Ad
-Ad
-us
-HT
-NO
-tQ
-tQ
-"}
-(25,1,1) = {"
-jY
-uw
-uw
-sQ
-gt
-Tn
-CN
-hw
-hw
-sA
-Qe
-sM
-JI
-Qe
-Ds
-pG
-dY
-wW
-Sp
-AV
-AV
-AV
-jX
-EU
-Jm
-iX
-rK
-cH
-pw
-lS
-Ra
-tg
-ge
-kB
-tw
-tQ
-tQ
-jY
-"}
-(26,1,1) = {"
-jY
-jY
-uw
-jf
-pc
-Gt
-mS
-Yu
-qr
-od
-Qe
-wE
-lC
-kR
-Ee
-Be
-dY
-aF
-dT
-OJ
-qc
-Gn
-Gn
-DB
-bO
-As
-XU
-bE
-GH
-oj
-fS
-FL
-gJ
-lm
-BV
-jp
-zv
-jY
-"}
-(27,1,1) = {"
-jY
-jY
-uw
-uw
-iw
-Tn
-Mm
-pT
-QE
-Ux
-Qe
-wE
-Ov
-Qe
-Ig
-zd
-AV
-cB
-Oh
-dZ
-bb
-bb
-bb
-bb
-bb
-bb
-bb
-bb
-lq
-lq
-lq
-YE
-Gj
-Pk
-tQ
-tQ
-jY
-jY
-"}
-(28,1,1) = {"
-jY
-jY
-jY
-uw
-uw
-Tn
-te
-Dm
-IP
-yV
-Qe
-wE
-ZF
-Pf
-sg
-Wb
-qw
-dc
-kl
-iF
-CT
-ss
-LX
-Qh
-rv
-NC
-zf
-bb
-yI
-yI
-yI
-CP
-tQ
-tQ
-tQ
-jY
-jY
-jY
-"}
-(29,1,1) = {"
-jY
-jY
-jY
-jY
-jY
-gI
-Ws
-si
-YB
-jx
-Qe
-JV
-cE
-Qe
-fp
-tC
-KU
-Ww
-Bs
-TA
-FW
-JZ
-mt
-XQ
-Jf
-eC
-uk
-bb
-sa
-qB
-qB
-Ut
-nK
-jY
-jY
-jY
-jY
-jY
-"}
-(30,1,1) = {"
-jY
-jY
-jY
-jY
-jY
-bU
-os
-za
-Wr
-ga
-Qe
-hu
-PH
-Qe
-Jj
-pY
-PC
-fC
-IX
-eP
-FW
-JZ
-Co
-tM
-Cd
-rS
-rc
-bb
-yI
-yI
-Wi
-CP
-nK
-jY
-jY
-jY
-jY
-jY
-"}
-(31,1,1) = {"
-jY
-jY
-jY
-jY
-jY
-bU
-Ni
-xx
-xx
-hj
-Qe
-Qe
-Qe
-Qe
-AV
-AV
-AV
-wk
-er
-iF
-FW
-Ha
-wD
-Pe
-ru
-eO
-QX
-bb
-yI
-yI
-zH
-CP
-nK
-jY
-jY
-jY
-jY
-jY
-"}
-(32,1,1) = {"
-jY
-jY
-jY
-jY
-jY
-bU
-nq
-iz
-pk
-Uc
-wI
-oG
-wI
-wI
-wI
-wj
-hP
-mG
-Pc
-Wl
-Bi
-XJ
-tZ
-yi
-bu
-Uz
-rW
-bb
-yI
-yI
-Wi
-CP
-nK
-jY
-jY
-jY
-jY
-jY
-"}
-(33,1,1) = {"
-jY
-jY
-jY
-jY
-jY
-EV
-EV
-EV
-EV
-EV
-eS
-eS
-eS
-eS
-eS
-eS
-eS
-Rm
-Ch
-Ll
-Am
-Cg
-oR
-oS
-BE
-Um
-bb
-bb
-DO
-Cl
-Cl
-Xg
-nK
-jY
-jY
-jY
-jY
-jY
-"}
-(34,1,1) = {"
-jY
-jY
-jY
-jY
-jY
-EV
-VA
-xc
-EK
-wP
-pL
-QP
-qO
-Jc
-cO
-HZ
-pL
-lc
-er
-Ft
-YK
-Af
-bS
-WH
-YK
-YK
-YK
-tV
-yI
-yI
-yI
-HO
-nK
-jY
-jY
-jY
-jY
-jY
-"}
-(35,1,1) = {"
-jY
-jY
-jY
-jY
-jY
-EV
-Jz
-Vr
-kL
-cx
-Wq
-JD
-jR
-ST
-SR
-Fn
-pL
-VI
-is
-bK
-SA
-KP
-ql
-sH
-Sz
-YK
-nh
-nh
-nh
-ZS
-Ah
-HH
-nK
-jY
-jY
-jY
-jY
-jY
-"}
-(36,1,1) = {"
-jY
-jY
-jY
-jY
-jY
-EV
-VA
-Xd
-zJ
-qI
-pL
-eJ
-sU
-kp
-MC
-Uw
-pL
-dM
-Jd
-co
-tO
-vs
-gz
-Yd
-fj
-wy
-yj
-jC
-nh
-GZ
-Gy
-nK
-nK
-jY
-jY
-jY
-jY
-jY
-"}
-(37,1,1) = {"
-jY
-jY
-jY
-jY
-jY
-eS
-eS
-pL
-pL
-pL
-pL
-FT
-EO
-Lb
-sd
-wn
-pP
-hd
-Ug
-mF
-AM
-Kh
-GP
-Mq
-Sn
-YK
-VV
-nv
-nh
-nh
-HI
-nK
-jY
-jY
-jY
-jY
-jY
-jY
-"}
-(38,1,1) = {"
-jY
-jY
-jY
-jY
-jY
-ke
-Cf
-UH
-AP
-AP
-km
-bk
-LC
-ZD
-FX
-DE
-KA
-Ld
-Iy
-iF
-Lk
-Ey
-Ef
-WP
-gF
-YK
-oI
-VU
-Dy
-nh
-Kc
-nK
-jY
-jY
-jY
-jY
-jY
-jY
-"}
-(39,1,1) = {"
-jY
-jY
-jY
-jY
-oa
-Bt
-dF
-Tc
-Iw
-eD
-uZ
-Qf
-vl
-ZD
-Vh
-UN
-KA
-Jw
-bj
-eb
-Lk
-Ht
-La
-mj
-sO
-YK
-Ga
-Uy
-kJ
-nh
-nK
-nK
-jY
-jY
-jY
-jY
-jY
-jY
-"}
-(40,1,1) = {"
-jY
-jY
-jY
-jY
-jY
-Bt
-IY
-kA
-Xh
-RW
-cm
-KV
-Ib
-nO
-fd
-iO
-aG
-qR
-TZ
-GY
-kj
-vw
-vj
-JN
-ML
-YK
-Ns
-nh
-nh
-nh
-nK
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-"}
-(41,1,1) = {"
-jY
-jY
-jY
-jY
-jY
-jY
-eS
-eS
-lA
-Tf
-AQ
-pL
-rn
-pL
-ph
-ph
-ph
-nx
-ph
-tD
-wv
-wv
-YK
-YK
-YK
-YK
-nh
-nh
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-"}
-(42,1,1) = {"
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-eS
-eS
-eS
-zn
-pL
-hq
-Oq
-ph
-uQ
-Qc
-YM
-ph
-bD
-dH
-Wz
-No
-pA
-Vq
-vo
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-"}
-(43,1,1) = {"
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-eS
-eS
-pL
-mc
-yP
-ph
-jG
-eu
-ET
-ph
-mJ
-dL
-QO
-wt
-Rd
-oK
-vo
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-"}
-(44,1,1) = {"
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-eS
-eS
-BW
-uz
-ph
-kE
-hX
-KZ
-ph
-vg
-FC
-dr
-dr
-Rv
-vo
-yG
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-"}
-(45,1,1) = {"
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-eS
-eS
-eS
-jg
-bz
-bQ
-nG
-ph
-rT
-tW
-qF
-xT
-vo
-KC
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-"}
-(46,1,1) = {"
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jg
-jg
-jg
-jg
-jg
-KC
-KC
-KC
-KC
-KC
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-jY
-"}
diff --git a/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm b/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm
index 07b8722e5e7b2..c14594f0946dd 100644
--- a/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm
+++ b/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm
@@ -2,23 +2,30 @@
"ab" = (
/obj/structure/table/wood,
/obj/item/flashlight/lamp/green{
+ layer = 4.2;
pixel_x = 5;
- pixel_y = 11;
- layer = 4.2
+ pixel_y = 11
},
/obj/item/toy/plush/moth/redish{
pixel_x = -4
},
-/obj/structure/window/reinforced/tinted{
- dir = 4
- },
/obj/item/folder/red{
- pixel_x = -4;
layer = 3.01;
+ pixel_x = -4;
pixel_y = -8
},
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/obj/structure/cable,
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = 11
+ },
/turf/open/floor/wood,
-/area/ship/security)
+/area/ship/crew/specialized/security)
"ad" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -34,8 +41,11 @@
pixel_y = 22
},
/obj/effect/decal/cleanable/plasma,
+/obj/structure/railing/corner{
+ dir = 1
+ },
/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"am" = (
/obj/structure/urinal{
pixel_y = 29
@@ -52,23 +62,18 @@
icon_state = "5-8"
},
/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"az" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
/obj/structure/cable{
icon_state = "1-2"
},
-/obj/machinery/light/floor,
-/obj/effect/turf_decal/corner/opaque/vired/half{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/stairs{
+ color = "#a8b2b6";
+ dir = 1
},
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/central)
+/area/ship/bridge)
"aD" = (
/obj/machinery/light/dim/directional/north,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
@@ -79,27 +84,12 @@
/turf/open/floor/plasteel/dark,
/area/ship/hallway/starboard)
"aG" = (
-/obj/structure/closet/cabinet,
-/obj/item/clothing/suit/hooded/wintercoat/engineering,
-/obj/item/clothing/head/beret/eng/hazard,
-/obj/item/storage/backpack/satchel/eng,
-/obj/item/storage/backpack/messenger/engi,
-/obj/item/storage/backpack/industrial,
-/obj/item/storage/backpack/duffelbag/engineering,
-/obj/item/clothing/under/rank/engineering/engineer/nt/lp,
-/obj/item/clothing/under/rank/engineering/engineer/nt/skirt/lp,
-/obj/item/storage/backpack/ert/engineer,
-/obj/item/clothing/suit/nanotrasen/vest,
-/obj/structure/window/reinforced/tinted{
- dir = 1
- },
-/obj/structure/window/reinforced/tinted{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 9
+/obj/structure/table/reinforced,
+/obj/machinery/computer/helm/viewscreen/directional/south,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
},
-/turf/open/floor/wood,
+/turf/open/floor/plasteel/mono/dark,
/area/ship/engineering)
"aI" = (
/obj/structure/cable{
@@ -117,10 +107,12 @@
/obj/machinery/door/firedoor/border_only{
dir = 4
},
-/obj/effect/turf_decal/techfloor{
+/obj/effect/turf_decal/siding/thinplating/dark/corner,
+/obj/effect/turf_decal/siding/red{
dir = 8
},
-/obj/effect/turf_decal/techfloor{
+/obj/effect/turf_decal/siding{
+ color = "#730622";
dir = 4
},
/obj/machinery/door/poddoor/shutters{
@@ -128,54 +120,37 @@
id = "Ranger_FireFighting_Shut";
name = "Ready Room"
},
-/obj/effect/turf_decal/siding/thinplating/dark/corner,
-/turf/open/floor/plasteel/dark,
+/turf/open/floor/pod/light,
/area/ship/storage/equip)
"aK" = (
-/obj/machinery/light/dim/directional/north,
-/obj/effect/turf_decal/industrial/fire/corner{
- dir = 1
+/obj/structure/sign/poster/official/ion_carbine{
+ pixel_x = 32
+ },
+/obj/structure/window/reinforced/spawner,
+/obj/structure/crate_shelf,
+/obj/effect/turf_decal/industrial/fire{
+ dir = 8
},
-/obj/machinery/suit_storage_unit/inherit/industrial,
-/obj/item/clothing/suit/space/hardsuit/ancient/lp,
-/obj/item/clothing/mask/breath,
/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 6
+ dir = 5
},
-/turf/open/floor/plasteel/lightgrey,
+/turf/open/floor/plasteel/tech,
/area/ship/storage/equip)
"aO" = (
-/obj/structure/closet/secure_closet/lp/medical,
-/obj/item/storage/box/gloves,
-/obj/item/storage/box/masks,
-/obj/item/storage/belt/medical,
-/obj/item/flashlight/seclite,
-/obj/item/roller,
-/obj/item/holosign_creator/medical,
-/obj/item/pinpointer/crew,
-/obj/item/storage/box/bodybags,
-/obj/item/storage/firstaid/regular,
-/obj/structure/window/reinforced/tinted{
- dir = 4
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
},
-/obj/structure/window/reinforced/tinted{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
},
-/obj/item/defibrillator/loaded,
-/obj/item/roller{
- pixel_x = -3;
- pixel_y = 7
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
},
-/obj/item/roller{
- pixel_x = 5;
- pixel_y = 12
+/obj/structure/cable{
+ icon_state = "1-4"
},
-/obj/item/clothing/neck/stethoscope,
-/obj/item/gps,
-/obj/item/clothing/glasses/hud/health,
-/obj/item/clothing/glasses/hud/health/prescription,
/turf/open/floor/wood,
-/area/ship/medical)
+/area/ship/crew/specialized/medical)
"aP" = (
/turf/open/floor/plating,
/area/ship/engineering)
@@ -185,8 +160,11 @@
},
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
/obj/effect/decal/cleanable/plasma,
+/obj/structure/platform/industrial_alt/corner{
+ dir = 4
+ },
/turf/open/floor/plating,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"bf" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
@@ -224,7 +202,7 @@
name = "Engine Shutters"
},
/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"bu" = (
/obj/effect/turf_decal/siding/thinplating/dark,
/turf/open/floor/plasteel/lightgrey,
@@ -238,22 +216,30 @@
/obj/item/storage/box/handcuffs,
/obj/item/restraints/legcuffs/bola/energy,
/obj/item/holosign_creator/security,
-/obj/item/clothing/suit/armor/vest/security,
-/obj/item/clothing/mask/gas/sechailer,
/obj/item/gps,
/obj/item/ammo_box/magazine/co9mm,
/obj/item/storage/belt/security/webbing,
-/obj/item/storage/pistolcase/commander,
/obj/item/clothing/glasses/hud/security/sunglasses,
-/obj/structure/window/reinforced/tinted{
- dir = 4
+/obj/effect/turf_decal/techfloor{
+ dir = 1
},
-/turf/open/floor/wood,
-/area/ship/security)
+/obj/effect/turf_decal/techfloor,
+/obj/item/reagent_containers/spray/pepper,
+/obj/item/restraints/legcuffs/bola/energy,
+/obj/item/restraints/legcuffs/bola/energy,
+/obj/item/restraints/legcuffs/bola/energy,
+/obj/machinery/light/small/directional/north,
+/obj/item/storage/box/evidence,
+/obj/item/storage/guncase/pistol/commander,
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/specialized/security)
"bD" = (
/obj/effect/turf_decal/corner/opaque/vired/half{
dir = 1
},
+/obj/structure/sign/poster/official/safety_report{
+ pixel_y = 32
+ },
/turf/open/floor/plasteel/dark,
/area/ship/hallway/starboard)
"bK" = (
@@ -267,55 +253,44 @@
/turf/open/floor/plasteel/dark,
/area/ship/hallway/central)
"bN" = (
-/obj/item/flashlight/lamp{
- pixel_x = -6;
- pixel_y = 4
- },
-/obj/item/paper_bin{
- pixel_x = 8;
- pixel_y = 2
- },
-/obj/item/pen/red{
- pixel_x = 6
+/obj/effect/turf_decal/siding/red{
+ dir = 4
},
-/obj/structure/table/reinforced{
- color = "#8A9397"
+/obj/effect/turf_decal/siding/red{
+ dir = 8
},
-/turf/open/floor/mineral/plastitanium/red/brig,
+/obj/item/radio/intercom/directional/west,
+/turf/open/floor/plasteel/tech,
/area/ship/security)
"bX" = (
-/obj/machinery/telecomms/bus/preset_four{
- autolinkers = list("hub","processor4","bus");
- network = "nt_commnet";
- id = "Nanotrasen Communications Bus";
- freq_listening = list(1353,1447,1459)
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
+/obj/machinery/camera/autoname{
+ dir = 6
},
-/turf/open/floor/circuit,
-/area/ship/engineering/communications)
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
"ci" = (
/obj/effect/turf_decal/industrial/outline/orange,
-/obj/machinery/portable_atmospherics/pump,
+/obj/structure/platform/industrial_alt{
+ dir = 8
+ },
/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"cj" = (
-/obj/structure/closet/cabinet,
-/obj/item/clothing/under/rank/medical/paramedic/skirt/lp,
-/obj/item/clothing/under/rank/medical/paramedic/lp,
-/obj/item/clothing/suit/hooded/wintercoat/medical,
-/obj/item/clothing/head/beret/med,
-/obj/item/storage/backpack/satchel/med,
-/obj/item/storage/backpack/messenger/med,
-/obj/item/storage/backpack/medic,
-/obj/item/storage/backpack/duffelbag/med,
-/obj/structure/window/reinforced/tinted{
- dir = 1
+/obj/item/radio/intercom/directional/west,
+/obj/machinery/camera/autoname{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
},
-/obj/item/storage/backpack/ert/medical,
/turf/open/floor/wood,
-/area/ship/medical)
+/area/ship/crew/specialized/medical)
"cv" = (
/obj/structure/chair/comfy/shuttle{
dir = 4;
@@ -361,20 +336,21 @@
pixel_y = 10
},
/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"cI" = (
-/obj/structure/chair/handrail{
- dir = 8;
- pixel_x = 2
- },
-/obj/machinery/light/dim/directional/north,
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable,
+/obj/machinery/blackbox_recorder,
/obj/effect/turf_decal/techfloor{
- dir = 4
+ dir = 1
},
-/turf/open/floor/plasteel/tech/techmaint{
- color = "#a8b2b6"
+/obj/item/radio/weather_monitor{
+ anchored = 1;
+ name = "barometric monitor";
+ pixel_x = 25
},
-/area/ship/hallway/central)
+/turf/open/floor/circuit/telecomms,
+/area/ship/science/ai_chamber)
"cN" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -405,14 +381,16 @@
/turf/open/floor/plasteel/dark,
/area/ship/hallway/port)
"cW" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/lightgrey{
- dir = 10
+/obj/docking_port/mobile{
+ dir = 2;
+ port_direction = 8;
+ preferred_direction = 4
},
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/cryo)
+/obj/machinery/camera/autoname,
+/obj/machinery/light/floor,
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
"dd" = (
/obj/machinery/light/dim/directional/north,
/obj/effect/turf_decal/trimline/opaque/ntblue/filled/corner{
@@ -422,78 +400,45 @@
/turf/open/floor/plasteel/dark,
/area/ship/hallway/port)
"df" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
+/obj/structure/table/reinforced{
+ color = "#8A9397"
},
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
+/turf/open/floor/mineral/plastitanium/red/brig,
+/area/ship/security)
+"dl" = (
+/obj/structure/bed,
+/obj/item/bedsheet/qm,
+/obj/structure/curtain/bounty,
+/obj/machinery/light/small/directional/south,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -21;
+ pixel_y = 8
},
-/obj/machinery/firealarm/directional/south,
-/obj/structure/table/wood,
-/obj/item/toy/plush/moth/deadhead{
- pixel_x = -7;
- layer = 4.3
+/turf/open/floor/carpet/orange,
+/area/ship/crew/specialized/cargo)
+"dm" = (
+/obj/machinery/camera/autoname{
+ dir = 5
},
-/obj/item/flashlight/lamp/green{
- pixel_x = 5;
- pixel_y = 13;
- layer = 4.2
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/trimline/transparent/white/filled/warning{
+ dir = 10
},
-/obj/item/folder/yellow{
- pixel_y = -4;
- pixel_x = 4
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/starboard)
+"dn" = (
+/obj/structure/cable{
+ icon_state = "4-8"
},
-/obj/item/pen/survival{
- pixel_x = 5;
- pixel_y = -5
+/obj/effect/turf_decal/steeldecal/steel_decals7{
+ dir = 1
},
-/obj/effect/turf_decal/siding/wood{
- dir = 10
+/obj/effect/turf_decal/steeldecal/steel_decals7{
+ dir = 4
},
-/turf/open/floor/wood,
-/area/ship/engineering)
-"dl" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/door/poddoor/shutters{
- dir = 4;
- id = "Ranger_FireFighting_Shut";
- name = "Ready Room"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/storage/equip)
-"dm" = (
-/obj/machinery/camera/autoname{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning{
- dir = 10
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/starboard)
-"dn" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/steeldecal/steel_decals7{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals7{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
+/turf/open/floor/plasteel/tech/tcomms,
/area/ship/engineering/communications)
"dq" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
@@ -514,13 +459,17 @@
/turf/open/floor/plating,
/area/ship/engineering)
"dx" = (
-/obj/structure/chair/handrail{
+/obj/machinery/atmospherics/pipe/layer_manifold/visible{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/light/floor,
-/turf/open/floor/engine/hull,
-/area/ship/external/dark)
+/obj/effect/turf_decal/siding/thinplating{
+ color = "#a8b2b6";
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/vired/arrow_ccw,
+/obj/machinery/light/dim/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
"dC" = (
/obj/effect/turf_decal/ntspaceworks_small/right,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
@@ -535,7 +484,8 @@
dir = 4
},
/obj/machinery/atmospherics/components/unary/portables_connector{
- dir = 4
+ dir = 4;
+ name = "Input to Air"
},
/turf/open/floor/plating,
/area/ship/hallway/central)
@@ -557,13 +507,20 @@
icon_state = "6-8"
},
/obj/effect/decal/cleanable/glass,
+/obj/machinery/atmospherics/components/binary/pump/layer2{
+ dir = 1;
+ name = "Air to Port"
+ },
+/obj/machinery/atmospherics/components/binary/pump/layer4{
+ name = "Port to Scrubbers Network"
+ },
/turf/open/floor/plating,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"dN" = (
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning{
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/obj/effect/turf_decal/trimline/transparent/white/filled/corner{
dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/port)
"dP" = (
@@ -577,44 +534,34 @@
/turf/open/floor/plating,
/area/ship/engineering)
"ec" = (
-/obj/effect/turf_decal/ntspaceworks_small/left,
-/obj/structure/cable{
- icon_state = "5-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+/obj/machinery/camera/autoname{
dir = 4
},
-/obj/effect/turf_decal/spline/fancy/opaque/blue,
-/obj/structure/cable{
- icon_state = "2-8"
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 6
},
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
+/turf/open/floor/plasteel/lightgrey,
+/area/ship/hallway/central)
"ef" = (
/obj/docking_port/stationary{
- width = 30;
+ dwidth = 15;
height = 15;
- dwidth = 15
+ width = 30
},
/turf/template_noop,
/area/template_noop)
"eo" = (
-/obj/machinery/camera/autoname{
- dir = 5
- },
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
+/obj/structure/bed,
+/obj/item/bedsheet/orange,
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
},
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
},
-/obj/structure/closet/emcloset/wall/directional/west,
-/turf/open/floor/plasteel/lightgrey,
-/area/ship/hallway/central)
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/wood,
+/area/ship/crew/specialized/engineering)
"er" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -631,35 +578,71 @@
/obj/effect/turf_decal/corner/opaque/vired,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/port)
-"eE" = (
-/obj/machinery/computer/cargo{
+"ex" = (
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ color = "#a8b2b6";
dir = 1
},
-/obj/structure/railing{
- dir = 8
+/obj/effect/turf_decal/trimline/opaque/vired/arrow_ccw,
+/obj/machinery/advanced_airlock_controller{
+ pixel_y = 24
},
/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
+/area/ship/hallway/central)
+"eD" = (
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = 12
+ },
+/obj/machinery/photocopier,
+/obj/item/radio/intercom/directional/south,
+/turf/open/floor/plasteel/patterned/brushed,
+/area/ship/bridge)
+"eE" = (
+/obj/effect/turf_decal/ntspaceworks_small/left,
+/obj/structure/cable{
+ icon_state = "5-8"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/blue,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
"eN" = (
/obj/effect/turf_decal/industrial/warning,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 1
},
+/obj/structure/platform/industrial_alt/corner{
+ dir = 1
+ },
/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"eT" = (
/obj/machinery/button/door{
dir = 1;
- pixel_y = -21;
id = "Rangar_Starboard_Blasts";
name = "Blast Doors";
+ pixel_y = -21;
req_ship_access = 1
},
/obj/machinery/button/shieldwallgen{
dir = 1;
+ id = "Ranger_Starboard_holofield";
pixel_x = 9;
- pixel_y = -20;
- id = "Ranger_Starboard_holofield"
+ pixel_y = -20
},
/obj/structure/cable{
icon_state = "4-8"
@@ -668,39 +651,27 @@
icon_state = "4-9"
},
/obj/effect/turf_decal/trimline/transparent/white/filled/corner,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
/turf/open/floor/plasteel/dark,
/area/ship/hallway/starboard)
"eU" = (
-/obj/effect/turf_decal/trimline/opaque/nsorange/line{
- dir = 5
- },
-/obj/item/stack/tape{
- pixel_y = 10;
- pixel_x = 6
- },
-/obj/item/stack/tape{
- pixel_y = 24;
- pixel_x = 6;
- layer = 3.02
- },
-/obj/item/stack/tape{
- pixel_y = 17;
- pixel_x = 7;
- layer = 3.01
- },
-/obj/item/hand_labeler{
- pixel_x = -7;
- pixel_y = 8
- },
-/obj/item/folder/yellow{
- pixel_x = 6
+/obj/machinery/computer/helm/viewscreen/directional/north,
+/obj/machinery/button/door{
+ dir = 8;
+ id = "Ranger_Supply_Specialist_Quarters";
+ name = "Supply Quarters Windows";
+ pixel_x = 12;
+ pixel_y = 4;
+ req_ship_access = 1
},
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
},
-/obj/machinery/computer/helm/viewscreen/directional/east,
-/turf/open/floor/plasteel/lightgrey,
-/area/ship/cargo)
+/obj/structure/table/reinforced,
+/turf/open/floor/wood/ebony,
+/area/ship/crew/specialized/cargo)
"eY" = (
/obj/effect/turf_decal/trimline/transparent/white/filled/warning{
dir = 1
@@ -711,38 +682,41 @@
/turf/open/floor/plasteel/dark,
/area/ship/hallway/port)
"fd" = (
-/obj/structure/cable{
- icon_state = "6-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/central)
+/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4,
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
"ff" = (
-/obj/structure/railing{
- dir = 1
- },
/obj/effect/turf_decal/techfloor/hole/right,
/obj/effect/turf_decal/spline/fancy/opaque/blue/corner{
dir = 8
},
/obj/structure/closet/crate/bin,
+/obj/structure/platform/industrial{
+ dir = 1
+ },
+/obj/structure/platform/industrial{
+ dir = 4
+ },
+/obj/structure/platform/industrial/corner{
+ dir = 8
+ },
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"fo" = (
-/obj/structure/girder/reinforced,
-/obj/machinery/camera/autoname{
- dir = 10
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
+ dir = 1
},
-/turf/open/floor/engine/hull,
-/area/ship/external/dark)
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/platform/military/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel/telecomms_floor/tatmos,
+/area/ship/engineering/communications)
"fy" = (
/obj/item/newspaper,
/obj/structure/table/reinforced{
@@ -754,29 +728,33 @@
/turf/open/floor/plasteel/lightgrey,
/area/ship/hallway/central)
"fz" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/nsorange/line{
- dir = 10
+/obj/effect/turf_decal/siding{
+ color = "#474747"
},
-/obj/machinery/door/poddoor/shutters{
- dir = 8;
- name = "Cargo Bay";
- id = "Ranger_Cargo_Door"
+/obj/effect/turf_decal/trimline/opaque/nsorange/filled/corner{
+ dir = 1
},
-/turf/open/floor/plasteel/lightgrey,
+/turf/open/floor/plasteel/white,
/area/ship/cargo)
"fU" = (
-/obj/structure/cable{
- icon_state = "4-8"
+/obj/machinery/suit_storage_unit/inherit{
+ name = "Emergency EVA Suit"
+ },
+/obj/item/clothing/suit/space/fragile,
+/obj/item/clothing/head/helmet/space/fragile,
+/obj/item/clothing/mask/breath,
+/obj/item/tank/internals/emergency_oxygen,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/techfloor,
+/obj/machinery/door/window/brigdoor/northright{
+ name = "Secure Lockup";
+ req_access_txt = "1";
+ req_ship_access = 1
},
-/obj/effect/turf_decal/techfloor/hole/right,
/turf/open/floor/plasteel/tech,
-/area/ship/engineering/communications)
+/area/ship/engineering/engines/starboard)
"fV" = (
/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/security)
@@ -788,54 +766,43 @@
/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/crew/toilet)
"gh" = (
-/obj/item/radio/intercom/directional/north,
-/obj/effect/turf_decal/techfloor{
- dir = 4
+/obj/effect/turf_decal/siding/blue{
+ dir = 9
},
-/obj/structure/table/reinforced{
- color = "#8A9397"
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
},
-/obj/item/wrench,
-/obj/item/screwdriver,
-/obj/item/stack/cable_coil/cyan,
-/obj/item/stack/sheet/rglass{
- amount = 25
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
},
-/obj/item/aicard,
-/turf/open/floor/circuit,
-/area/ship/engineering/communications)
-"gi" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
+/obj/structure/cable{
+ icon_state = "4-8"
},
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"gi" = (
/obj/effect/turf_decal/siding/red{
- dir = 1
+ dir = 9
},
-/obj/effect/decal/cleanable/confetti,
+/obj/structure/closet/crate/bin,
+/obj/machinery/camera/autoname{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/west,
/turf/open/floor/plasteel/tech,
/area/ship/security)
"gk" = (
/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/poddoor/preopen{
- dir = 4;
- name = "Intelligence Core";
- id = "AiCore"
+ icon_state = "2-4"
},
-/obj/effect/turf_decal/techfloor{
- dir = 8
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 6
},
-/obj/effect/turf_decal/techfloor{
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
dir = 4
},
-/obj/machinery/door/airlock/engineering/glass{
- dir = 4;
- name = "Intelligence Core";
- req_access_txt = "10"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/communications)
+/turf/open/floor/plasteel/telecomms_floor/tatmos,
+/area/ship/science/ai_chamber)
"gr" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -846,25 +813,23 @@
name = "Cryogenic Storage"
},
/obj/machinery/button/door{
- pixel_x = -21;
dir = 4;
- pixel_y = 3;
+ id = "RangerCryoShutters";
name = "Cryogenics Access";
- id = "RangerCryoShutters"
+ pixel_x = -21;
+ pixel_y = 3
},
/turf/open/floor/plasteel/stairs{
color = "#8A9397"
},
/area/ship/crew/cryo)
"gz" = (
-/obj/machinery/camera/autoname{
- dir = 9
- },
/obj/effect/turf_decal/industrial/outline/blue,
/obj/structure/closet/crate/trashcart,
/obj/item/storage/bag/trash,
+/obj/machinery/airalarm/directional/north,
/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"gD" = (
/obj/structure/cable/cyan{
icon_state = "4-10"
@@ -880,9 +845,8 @@
pixel_x = -10
},
/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"gG" = (
-/obj/effect/turf_decal/corner/opaque/blue/diagonal,
/obj/structure/cable{
icon_state = "1-2"
},
@@ -895,12 +859,18 @@
/obj/machinery/door/airlock/medical{
name = "Medical Bay"
},
-/turf/open/floor/plasteel/white,
+/obj/effect/turf_decal/siding/blue{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/blue,
+/turf/open/floor/pod/light,
/area/ship/medical)
"gL" = (
-/obj/structure/crate_shelf,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
+/obj/machinery/camera/autoname{
+ dir = 9
+ },
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
"gN" = (
/obj/machinery/light/dim/directional/north,
/obj/machinery/power/terminal,
@@ -925,6 +895,9 @@
/obj/effect/turf_decal/siding/blue{
dir = 6
},
+/obj/structure/cable{
+ icon_state = "2-9"
+ },
/turf/open/floor/plasteel/white,
/area/ship/medical)
"gW" = (
@@ -950,34 +923,38 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/door/firedoor/window,
/turf/open/floor/plating,
/area/ship/security)
"hk" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
-/obj/machinery/holopad,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 4
},
/obj/structure/cable{
icon_state = "1-10"
},
+/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{
+ dir = 4
+ },
/turf/open/floor/plasteel/dark,
/area/ship/hallway/starboard)
"hl" = (
/obj/structure/cable/cyan{
icon_state = "4-9"
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
/obj/effect/decal/cleanable/plasma,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/railing/corner{
+ dir = 4
+ },
/turf/open/floor/plating,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"hn" = (
/obj/structure/cable{
icon_state = "1-8"
@@ -992,9 +969,11 @@
"hp" = (
/obj/effect/turf_decal/industrial/outline/orange,
/obj/effect/decal/cleanable/plasma,
-/obj/machinery/portable_atmospherics/pump,
+/obj/structure/platform/industrial_alt{
+ dir = 8
+ },
/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"hx" = (
/obj/structure/closet/cabinet,
/obj/item/clothing/under/rank/security/head_of_security/alt/skirt/lp,
@@ -1009,21 +988,78 @@
/obj/machinery/airalarm/directional/south,
/obj/item/clothing/head/nanotrasen/beret/security/command,
/obj/item/clothing/suit/armor/nanotrasen/sec_director,
+/obj/item/clothing/under/nanotrasen/security/director,
/turf/open/floor/wood,
/area/ship/crew/dorm/captain)
"hz" = (
-/obj/docking_port/mobile{
- dir = 2;
- preferred_direction = 4;
- port_direction = 8
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "Ranger_Engineering_Specialist_Quarters";
+ name = "Engineering Specialist's Quarters"
},
-/obj/machinery/camera/autoname,
-/obj/machinery/light/floor,
-/turf/open/floor/engine/hull,
-/area/ship/external/dark)
+/turf/open/floor/plating,
+/area/ship/crew/specialized/engineering)
"hF" = (
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
+/obj/machinery/light/dim/directional/north,
+/obj/structure/closet/secure_closet/armorycage{
+ req_access = list(1)
+ },
+/obj/effect/turf_decal/industrial/fire,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 5
+ },
+/obj/item/storage/guncase/pistol/commander{
+ pixel_x = -7;
+ pixel_y = 8
+ },
+/obj/item/gun/ballistic/automatic/smg/skm_carbine/saber{
+ pixel_x = 4;
+ pixel_y = 9
+ },
+/obj/item/storage/guncase/pistol{
+ pixel_x = -7;
+ pixel_y = -4
+ },
+/obj/item/melee/knife/survival{
+ pixel_x = 7;
+ pixel_y = -8
+ },
+/obj/item/melee/knife/survival{
+ pixel_x = 7;
+ pixel_y = -8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/equip)
+"hG" = (
+/obj/machinery/door/airlock/maintenance_hatch{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding{
+ color = "#474747";
+ dir = 8
+ },
+/obj/effect/turf_decal/siding{
+ color = "#474747";
+ dir = 4
+ },
+/turf/open/floor/pod/light,
+/area/ship/engineering/engines/starboard)
"hJ" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
@@ -1043,76 +1079,66 @@
/obj/structure/grille,
/obj/machinery/door/firedoor/window,
/obj/machinery/door/poddoor/shutters{
- id = "Engineering_Specialist_Shutters";
dir = 4;
+ id = "Engineering_Specialist_Shutters";
name = "Communications Shutters"
},
/obj/structure/window/reinforced/fulltile/shuttle,
/turf/open/floor/plating,
/area/ship/engineering)
-"hN" = (
-/obj/machinery/camera/autoname{
- dir = 1
- },
-/obj/machinery/light/floor,
-/turf/open/floor/engine/hull,
-/area/ship/external/dark)
"hQ" = (
-/obj/machinery/door/window/survival_pod{
- dir = 4;
- opacity = 1;
- req_access_txt = "1";
- name = "Security Specialist Quarters";
- req_ship_access = 1
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
},
-/turf/open/floor/plasteel/stairs/wood{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
},
-/area/ship/security)
-"hZ" = (
-/obj/machinery/camera/autoname{
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 4
},
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 6
+/obj/structure/cable{
+ icon_state = "2-4"
},
-/turf/open/floor/plasteel/lightgrey,
-/area/ship/hallway/central)
+/turf/open/floor/wood,
+/area/ship/crew/specialized/security)
+"hZ" = (
+/obj/machinery/airalarm/directional/north,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 19;
+ pixel_y = -10
+ },
+/obj/effect/turf_decal/techfloor,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/cell_charger,
+/obj/structure/table/reinforced,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
"ib" = (
/obj/structure/cable/cyan{
icon_state = "5-10"
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/effect/decal/cleanable/oil,
+/obj/structure/platform/industrial_alt/corner{
+ dir = 8
+ },
/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"id" = (
-/obj/machinery/door/airlock/maintenance_hatch{
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
/obj/structure/cable{
icon_state = "4-8"
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 4
},
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
"ih" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -1129,43 +1155,49 @@
pixel_x = 7;
pixel_y = -20
},
+/obj/structure/railing/corner{
+ dir = 8
+ },
/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"iq" = (
/obj/effect/turf_decal/industrial/warning{
dir = 1
},
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
/obj/machinery/firealarm/directional/east,
-/obj/effect/spawner/lootdrop/waste/trash,
/obj/effect/decal/cleanable/plasma,
+/obj/structure/platform/industrial_alt/corner{
+ dir = 8
+ },
/turf/open/floor/plating,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"iv" = (
/turf/open/floor/plasteel/lightgrey,
/area/ship/hallway/central)
"ix" = (
-/obj/machinery/camera/autoname,
-/obj/effect/turf_decal/siding/blue{
- dir = 5
+/obj/item/storage/box/syringes{
+ pixel_x = -5;
+ pixel_y = 10
},
-/obj/item/storage/firstaid/toxin{
- pixel_x = 4;
- pixel_y = -3
+/obj/item/reagent_containers/glass/bottle/mannitol{
+ pixel_x = 8;
+ pixel_y = 8
},
-/obj/item/storage/firstaid/o2{
- pixel_x = 1;
- pixel_y = 2
+/obj/item/reagent_containers/glass/bottle/morphine{
+ pixel_x = 5
},
-/obj/item/storage/firstaid/medical{
- pixel_y = 7;
- pixel_x = -2
+/obj/machinery/light/dim/directional/north,
+/obj/structure/table/reinforced,
+/obj/machinery/airalarm/directional/west,
+/obj/effect/turf_decal/corner/opaque/blue/diagonal,
+/obj/effect/turf_decal/borderfloor/corner,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 9
},
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-2"
+/obj/effect/turf_decal/siding/thinplating/light{
+ dir = 9
},
-/obj/structure/table/reinforced,
/turf/open/floor/plasteel/white,
/area/ship/medical)
"iC" = (
@@ -1175,7 +1207,7 @@
/obj/effect/decal/cleanable/robot_debris/old,
/obj/structure/reagent_dispensers/watertank,
/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"iD" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -1214,8 +1246,8 @@
dir = 10
},
/obj/item/clipboard{
- pixel_y = -2;
- pixel_x = -7
+ pixel_x = -7;
+ pixel_y = -2
},
/obj/item/pen{
pixel_x = -7;
@@ -1231,6 +1263,7 @@
name = "Brig Cell Window Shutters"
},
/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/door/firedoor/window,
/turf/open/floor/plating,
/area/ship/security)
"iI" = (
@@ -1244,8 +1277,16 @@
/obj/effect/turf_decal/corner/opaque/vired/half{
dir = 1
},
+/obj/item/crowbar,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/starboard)
+"iN" = (
+/obj/machinery/light/floor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
"iS" = (
/obj/effect/turf_decal/siding/thinplating/dark{
dir = 9
@@ -1278,7 +1319,7 @@
dir = 4
},
/turf/open/floor/plating,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"jd" = (
/obj/structure/grille,
/obj/machinery/door/poddoor/shutters/preopen{
@@ -1286,6 +1327,7 @@
name = "Holding Cell Hall Shutters"
},
/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/door/firedoor/window,
/turf/open/floor/plating,
/area/ship/security)
"ji" = (
@@ -1312,30 +1354,37 @@
/turf/open/floor/plasteel/telecomms_floor,
/area/ship/bridge)
"jk" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/effect/turf_decal/siding/blue/corner{
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 4
},
-/obj/effect/turf_decal/siding/blue/corner{
+/obj/effect/turf_decal/corner/opaque/blue/diagonal,
+/obj/effect/turf_decal/industrial/warning{
dir = 8
},
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"jr" = (
-/obj/effect/turf_decal/techfloor{
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/light{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/light{
dir = 8
},
/obj/structure/cable{
- icon_state = "0-2"
+ icon_state = "4-8"
},
-/obj/structure/rack,
-/obj/item/storage/toolbox/mechanical,
-/obj/item/storage/toolbox/electrical{
- pixel_x = 3;
- pixel_y = 7
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"jr" = (
+/obj/item/radio/intercom/directional/south,
+/obj/structure/chair/handrail{
+ dir = 4
},
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/engineering)
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
"js" = (
/obj/machinery/cryopod,
/turf/open/floor/plasteel/telecomms_floor,
@@ -1350,27 +1399,48 @@
icon_state = "computer-right"
},
/obj/machinery/light_switch{
- pixel_y = 23;
- name = "External Lighting Switch";
color = "#efbc43";
- pixel_x = 6
+ name = "External Lighting Switch";
+ pixel_x = 6;
+ pixel_y = 23
+ },
+/obj/item/paper{
+ default_raw_text = "Dear engineer, please bring your attention to the advanced control mechanisms present on and around this console. There is an external lighting switch to toggle the vessel's exterior lighting, highlighted in yellow, an air alarm connected to this console which controls external atmospherics fittings, and the console itself, which can read external atmosphere from a main sensor affixed to the fore of the vessel. -NT Spaceworks";
+ name = "NT Spaceworks Notice"
},
/turf/open/floor/plasteel/mono/dark,
/area/ship/external/dark)
"jv" = (
-/obj/structure/closet/cabinet,
-/obj/item/clothing/shoes/jackboots,
-/obj/item/clothing/suit/hooded/wintercoat/security,
-/obj/item/clothing/gloves/color/black,
-/obj/item/clothing/head/beret/sec,
-/obj/item/clothing/under/rank/security/head_of_security/nt/lp,
-/obj/item/clothing/under/rank/security/head_of_security/nt/skirt/lp,
-/obj/item/clothing/suit/armor/vest/security/officer,
-/obj/item/clothing/under/rank/security/head_of_security/alt/lp,
-/obj/machinery/light/dim/directional/west,
-/obj/item/storage/backpack/ert/security,
-/turf/open/floor/wood,
-/area/ship/security)
+/obj/machinery/camera/autoname,
+/obj/item/storage/firstaid/toxin{
+ pixel_x = 4;
+ pixel_y = -3
+ },
+/obj/item/storage/firstaid/o2{
+ pixel_x = 1;
+ pixel_y = 2
+ },
+/obj/item/storage/firstaid/medical{
+ pixel_x = -2;
+ pixel_y = 7
+ },
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/corner/opaque/blue/diagonal,
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 5
+ },
+/obj/effect/turf_decal/siding/thinplating/light{
+ dir = 5
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
"jA" = (
/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/hallway/port)
@@ -1419,26 +1489,14 @@
},
/turf/open/floor/plasteel/dark,
/area/ship/hallway/port)
-"jQ" = (
-/obj/structure/sign/nanotrasen/vigilitas,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/hallway/starboard)
"jZ" = (
-/obj/structure/cable{
- icon_state = "6-8"
- },
+/obj/effect/turf_decal/siding/blue,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/effect/turf_decal/corner/opaque/vired/three_quarters{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark,
-/turf/open/floor/plasteel/tech,
-/area/ship/storage/equip)
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
"kh" = (
/obj/machinery/light_switch{
dir = 1;
@@ -1457,12 +1515,26 @@
/obj/machinery/computer/cryopod/directional/west,
/turf/open/floor/plasteel/dark,
/area/ship/crew/cryo)
+"ki" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/corner/opaque/vired/half{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-9"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
"ks" = (
/obj/effect/decal/cleanable/cobweb,
-/obj/machinery/portable_atmospherics/scrubber,
/obj/machinery/camera/autoname,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{
+ name = "Air to Port"
+ },
+/obj/machinery/portable_atmospherics/pump,
/turf/open/floor/plating,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"kt" = (
/obj/machinery/light/dim/directional/south,
/obj/machinery/airalarm/directional/east,
@@ -1474,8 +1546,8 @@
pixel_y = 10
},
/obj/item/folder/red{
- pixel_x = -4;
layer = 3.01;
+ pixel_x = -4;
pixel_y = -8
},
/obj/item/folder,
@@ -1491,21 +1563,17 @@
/turf/open/floor/plasteel/patterned/brushed,
/area/ship/bridge)
"kw" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
+/obj/effect/turf_decal/spline/fancy/opaque/black{
dir = 4
},
-/obj/structure/grille,
-/obj/machinery/door/poddoor/preopen{
- dir = 4;
- name = "Intelligence Core";
- id = "AiCore"
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
+ dir = 4
},
-/obj/structure/window/reinforced/fulltile/shuttle,
-/turf/open/floor/plating,
-/area/ship/engineering/communications)
+/turf/open/floor/plasteel/telecomms_floor/tatmos,
+/area/ship/science/ai_chamber)
+"kF" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/engineering/engines/starboard)
"kK" = (
/obj/machinery/light/dim/directional/south,
/obj/structure/table/reinforced{
@@ -1527,20 +1595,21 @@
/turf/open/floor/plasteel/dark,
/area/ship/hallway/port)
"kQ" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "Ranger_AI_Core_Ext_Blasts"
+/obj/effect/turf_decal/corner/opaque/syndiered/half,
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
},
-/obj/machinery/door/firedoor/window,
-/turf/open/floor/plating,
-/area/ship/engineering/communications)
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/equip)
"kS" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
/obj/effect/turf_decal/siding/blue{
dir = 1
},
+/obj/structure/cable{
+ icon_state = "6-8"
+ },
/turf/open/floor/plasteel/white,
/area/ship/medical)
"lc" = (
@@ -1556,33 +1625,37 @@
/turf/open/floor/plasteel/dark,
/area/ship/crew/cryo)
"lj" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/button/door{
- dir = 4;
- pixel_x = -22;
- pixel_y = 8;
- id = "Ranger_Cycler_Shutters";
- name = "Air Cycler Shutters"
+/obj/structure/fluff/hedge/opaque,
+/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{
+ dir = 6
},
-/obj/structure/chair/handrail{
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/window/reinforced/survival_pod,
+/obj/structure/window/reinforced/survival_pod{
dir = 4
},
-/obj/effect/turf_decal/corner/opaque/vired/half{
- dir = 8
+/obj/structure/window/reinforced/survival_pod{
+ density = 0;
+ dir = 6
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/central)
+/obj/structure/window/reinforced/survival_pod{
+ density = 0;
+ dir = 10
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/specialized/cargo)
"lp" = (
/obj/machinery/button/door{
dir = 8;
- pixel_y = 6;
- pixel_x = 22;
id = "Ranger_FireFighting_Shut";
name = "Ready Room";
- req_ship_access = 1;
+ pixel_x = 22;
+ pixel_y = 6;
+ req_one_access = list(50, 10, 5, 1, 20);
req_one_access_txt = "50,10,5,1,20";
- req_one_access = list(50, 10, 5, 1, 20)
+ req_ship_access = 1
},
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 1
@@ -1597,47 +1670,67 @@
/obj/effect/turf_decal/corner/opaque/vired/half,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/port)
-"lv" = (
-/obj/effect/turf_decal/trimline/opaque/nsorange/warning{
- dir = 1
+"lu" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 8
},
-/obj/effect/turf_decal/siding{
- color = "#474747";
- dir = 1
+/obj/effect/turf_decal/techfloor{
+ dir = 4
},
-/turf/open/floor/plasteel/lightgrey,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/preopen{
+ dir = 4;
+ id = "AiCore";
+ name = "Intelligence Core"
+ },
+/obj/structure/window/reinforced/fulltile/shuttle,
+/turf/open/floor/plating,
+/area/ship/science/ai_chamber)
+"lv" = (
+/obj/machinery/holopad,
+/obj/effect/turf_decal/trimline/opaque/nsorange/filled/corner,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/white,
/area/ship/cargo)
"lw" = (
-/obj/effect/turf_decal/trimline/opaque/nsorange/line{
- dir = 9
+/obj/structure/cable{
+ icon_state = "4-8"
},
-/obj/structure/fluff/hedge/opaque,
-/obj/structure/railing{
- dir = 8
+/obj/machinery/door/poddoor/preopen{
+ dir = 4;
+ id = "AiCore";
+ name = "Intelligence Core"
},
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
+/obj/machinery/door/airlock/engineering/glass{
+ dir = 4;
+ name = "Intelligence Core";
+ req_access_txt = "10"
},
-/turf/open/floor/plasteel/lightgrey,
-/area/ship/cargo)
+/turf/open/floor/plasteel/tech/tcomms,
+/area/ship/science/ai_chamber)
"lB" = (
/obj/structure/cable{
icon_state = "1-2"
},
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning{
- dir = 1
+/obj/effect/turf_decal/trimline/transparent/white/filled/corner{
+ dir = 4
},
/turf/open/floor/plasteel/dark,
/area/ship/hallway/port)
"lD" = (
-/obj/structure/cable{
- icon_state = "1-4"
+/obj/machinery/computer/apc_control{
+ dir = 4;
+ icon_state = "computer-left"
},
-/turf/open/floor/plasteel/stairs{
- dir = 1;
- color = "#a8b2b6"
+/obj/effect/turf_decal/techfloor,
+/obj/structure/sign/warning/coldtemp{
+ layer = 2.8;
+ pixel_y = -29
},
-/area/ship/bridge)
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
"lL" = (
/obj/structure/cable{
icon_state = "2-9"
@@ -1648,12 +1741,12 @@
/turf/open/floor/plasteel/white,
/area/ship/medical)
"lU" = (
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -21;
- pixel_y = 7
+/obj/effect/turf_decal/trimline/opaque/nsorange/warning{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
},
-/obj/structure/crate_shelf,
/turf/open/floor/plasteel/tech,
/area/ship/cargo)
"lW" = (
@@ -1662,17 +1755,16 @@
/turf/open/floor/plasteel/telecomms_floor,
/area/ship/bridge)
"lX" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 6
+/obj/item/toy/plush/spider,
+/obj/machinery/camera/autoname{
+ dir = 9
},
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 5
+/obj/structure/table/reinforced{
+ color = "#8A9397"
},
+/obj/item/radio/intercom/directional/east,
/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
+/area/ship/security)
"mh" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -1710,11 +1802,17 @@
/turf/open/floor/plasteel/telecomms_floor,
/area/ship/bridge)
"mv" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
+/obj/machinery/light/dim/directional/east,
+/obj/effect/turf_decal/siding/thinplating{
+ color = "#a8b2b6";
+ dir = 1
},
-/turf/open/floor/wood,
-/area/ship/crew/dorm/captain)
+/obj/machinery/shower{
+ dir = 1
+ },
+/obj/structure/chair/handrail,
+/turf/open/floor/noslip,
+/area/ship/crew/toilet)
"mw" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
@@ -1732,35 +1830,28 @@
/turf/open/floor/plasteel/tech,
/area/ship/security)
"mJ" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -21;
- pixel_y = -8
- },
-/obj/machinery/camera/autoname{
- dir = 4
+/obj/structure/table/reinforced,
+/obj/machinery/firealarm/directional/north{
+ pixel_x = -4
},
-/obj/effect/turf_decal/industrial/fire{
+/obj/effect/turf_decal/corner/opaque/blue/diagonal,
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/turf_decal/industrial/warning{
dir = 1
},
-/obj/structure/closet/crate/secure/gear{
- name = "Ammunition Crate"
- },
-/obj/structure/chair/handrail{
- dir = 4
+/obj/effect/turf_decal/siding/thinplating/light{
+ dir = 1
},
-/obj/item/ammo_box/c9mm,
-/obj/item/ammo_box/c9mm,
-/obj/item/ammo_box/c9mm/rubbershot,
-/obj/item/ammo_box/c9mm,
-/obj/item/ammo_box/c9mm,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 10
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"mK" = (
+/obj/machinery/camera/autoname{
+ dir = 9
},
-/obj/effect/decal/cleanable/wrapping,
-/turf/open/floor/plasteel/lightgrey,
-/area/ship/storage/equip)
+/obj/effect/turf_decal/industrial/outline/blue,
+/obj/machinery/space_heater,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
"mQ" = (
/obj/structure/cable{
icon_state = "2-4"
@@ -1774,6 +1865,50 @@
},
/turf/open/floor/plasteel/dark,
/area/ship/crew/cryo)
+"na" = (
+/obj/machinery/firealarm/directional/east,
+/obj/machinery/recharger{
+ dir = 4;
+ pixel_x = -8
+ },
+/obj/machinery/cell_charger{
+ dir = 4;
+ pixel_x = 5
+ },
+/obj/structure/table/reinforced,
+/obj/item/stack/marker_beacon/thirty{
+ amount = 100;
+ icon_state = "markerrandom";
+ pixel_x = -9;
+ pixel_y = 13
+ },
+/obj/item/stack/marker_beacon/thirty{
+ amount = 100;
+ icon_state = "markerrandom";
+ pixel_x = 11;
+ pixel_y = 13
+ },
+/obj/item/stack/marker_beacon/thirty{
+ amount = 100;
+ icon_state = "markerrandom";
+ pixel_x = 5;
+ pixel_y = 13
+ },
+/obj/item/stack/marker_beacon/thirty{
+ amount = 100;
+ icon_state = "markerrandom";
+ pixel_x = -2;
+ pixel_y = 13
+ },
+/obj/item/stock_parts/cell/gun,
+/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/equip)
"nh" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 1
@@ -1806,22 +1941,24 @@
"nA" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/machinery/holopad,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/starboard)
"nE" = (
/obj/machinery/button/door{
dir = 2;
- pixel_x = -2;
- name = "Access Blast Doors";
id = "Ranger_AI_Core_Blasts";
+ name = "Access Blast Doors";
+ pixel_x = -2;
pixel_y = 22;
- req_access_txt = "10"
+ req_access_txt = "10";
+ req_ship_access = 1
},
/obj/machinery/button/shieldwallgen{
dir = 2;
+ id = "AI_Core_Field_Engi";
pixel_x = 6;
- pixel_y = 20;
- id = "AI_Core_Field_Engi"
+ pixel_y = 20
},
/obj/effect/turf_decal/techfloor{
dir = 8
@@ -1830,7 +1967,7 @@
dir = 4
},
/obj/machinery/recharge_station,
-/turf/open/floor/plasteel/tech,
+/turf/open/floor/plasteel/tech/tcomms,
/area/ship/engineering/communications)
"nJ" = (
/obj/structure/cable/cyan{
@@ -1840,7 +1977,7 @@
dir = 8
},
/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"ob" = (
/obj/structure/cable/cyan{
icon_state = "0-4"
@@ -1850,7 +1987,7 @@
},
/obj/machinery/light/dim/directional/south,
/turf/open/floor/plating,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"of" = (
/obj/structure/cable{
icon_state = "1-4"
@@ -1875,15 +2012,12 @@
/turf/open/floor/plasteel/telecomms_floor,
/area/ship/bridge)
"oi" = (
-/obj/effect/turf_decal/siding/blue{
+/obj/effect/turf_decal/siding/wood{
dir = 8
},
-/obj/structure/chair/office{
- dir = 4;
- name = "tactical swivel chair"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/turf/open/floor/wood,
+/area/ship/crew/dorm/captain)
"ok" = (
/obj/machinery/door/airlock/external{
dir = 4
@@ -1905,41 +2039,33 @@
/obj/effect/turf_decal/techfloor{
dir = 8
},
-/turf/open/floor/plasteel/tech/techmaint{
- color = "#a8b2b6"
- },
+/turf/open/floor/plasteel/tech,
/area/ship/hallway/central)
"oq" = (
/obj/structure/cable/cyan{
icon_state = "5-8"
},
/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"or" = (
-/obj/item/bodypart/leg/right/robot,
-/obj/item/bodypart/r_arm/robot,
-/obj/item/bodypart/leg/left/robot,
-/obj/item/bodypart/l_arm/robot,
-/obj/item/bodypart/chest/robot,
-/obj/item/bodypart/head/robot,
-/obj/item/borg/upgrade/ai,
-/obj/item/robot_suit,
-/obj/structure/closet/crate/engineering{
- name = "Robotics Crate"
+/obj/effect/turf_decal/siding/red,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
},
-/obj/item/stock_parts/cell/high,
-/obj/item/assembly/flash/handheld,
-/obj/item/assembly/flash/handheld,
-/obj/item/borg/upgrade/restart,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/plating,
-/area/ship/engineering)
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
"ox" = (
/obj/structure/chair/sofa/brown/corner/directional/south,
/obj/machinery/light/dim/directional/east,
/obj/item/ammo_casing/spent{
- pixel_x = 13;
- desc = "A spent bullet-casing that someone hid behind the couch, likely to avoid the Lieutenant's ire."
+ desc = "A spent bullet-casing that someone hid behind the couch, likely to avoid the Lieutenant's ire.";
+ pixel_x = 13
},
/turf/open/floor/plasteel/lightgrey,
/area/ship/hallway/central)
@@ -1965,14 +2091,43 @@
name = "Engine Shutters"
},
/turf/open/floor/plating,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"oQ" = (
-/obj/item/radio/intercom/directional/west,
-/obj/machinery/camera/autoname{
- dir = 4
+/obj/item/storage/box/gloves,
+/obj/item/storage/box/masks,
+/obj/item/storage/belt/medical,
+/obj/item/flashlight/seclite,
+/obj/item/roller,
+/obj/item/holosign_creator/medical,
+/obj/item/pinpointer/crew,
+/obj/item/storage/box/bodybags,
+/obj/item/storage/firstaid/regular,
+/obj/item/defibrillator/loaded,
+/obj/item/roller{
+ pixel_x = -3;
+ pixel_y = 7
},
-/turf/open/floor/wood,
-/area/ship/medical)
+/obj/item/roller{
+ pixel_x = 5;
+ pixel_y = 12
+ },
+/obj/item/clothing/neck/stethoscope,
+/obj/item/gps,
+/obj/item/clothing/glasses/hud/health,
+/obj/item/clothing/glasses/hud/health/prescription,
+/obj/effect/turf_decal/techfloor,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/closet/secure_closet/lp/medical,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/item/melee/knife/survival,
+/obj/machinery/airalarm/directional/south,
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/specialized/medical)
"pa" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
@@ -1994,26 +2149,34 @@
icon_state = "4-8"
},
/obj/effect/turf_decal/corner/opaque/vired/half,
+/obj/item/crowbar,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/port)
"pi" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/effect/turf_decal/corner/opaque/vired/three_quarters{
- dir = 8
+/obj/machinery/camera/autoname{
+ dir = 9
},
-/obj/structure/table/rolling,
-/obj/item/chair/plastic,
-/obj/item/chair/plastic{
- pixel_y = 4
+/obj/machinery/button/door{
+ dir = 8;
+ id = "AiCore";
+ name = "Core Access";
+ pixel_x = 26;
+ pixel_y = 8;
+ req_access_txt = "20";
+ req_ship_access = 1
},
-/obj/item/chair/plastic{
- pixel_y = 6
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 5
},
-/obj/item/chair/plastic{
- pixel_y = 10
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
+ dir = 4
},
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/starboard)
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 25
+ },
+/turf/open/floor/plasteel/telecomms_floor/tatmos,
+/area/ship/science/ai_chamber)
"pn" = (
/obj/structure/chair/wood,
/obj/item/toy/figure/assistant{
@@ -2056,85 +2219,67 @@
/turf/open/floor/plasteel/showroomfloor,
/area/ship/crew/toilet)
"ps" = (
-/obj/machinery/light/dim/directional/north,
-/obj/item/clothing/gloves/color/yellow{
- pixel_y = -9
+/obj/structure/cable{
+ icon_state = "0-2"
},
-/obj/item/crowbar/power{
- pixel_y = 3
+/obj/structure/rack,
+/obj/item/storage/toolbox/mechanical{
+ pixel_x = 5
},
-/obj/item/clothing/shoes/magboots{
- pixel_x = -6;
- pixel_y = -8
+/obj/item/storage/toolbox/electrical{
+ pixel_x = 3;
+ pixel_y = 7
},
-/obj/item/holosign_creator/engineering{
- pixel_y = 6;
- pixel_x = -5
+/obj/item/gear_pack/anglegrinder{
+ pixel_x = -10;
+ pixel_y = 5
},
-/obj/item/holosign_creator/atmos{
- pixel_y = 6;
- pixel_x = 6
- },
-/obj/item/flashlight/seclite{
- pixel_x = 2;
- pixel_y = 15
- },
-/obj/item/gps{
- pixel_y = 9;
- pixel_x = -12
- },
-/obj/item/melee/knife/survival{
- pixel_y = 6;
- pixel_x = 5
- },
-/obj/item/clothing/head/welding{
- pixel_y = -9
+/obj/item/inducer{
+ pixel_y = -10
},
-/obj/item/clothing/glasses/meson/engine,
-/obj/item/clothing/glasses/hud/diagnostic,
-/obj/item/pipe_dispenser,
+/obj/effect/turf_decal/techfloor,
/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/structure/closet/secure_closet/lp/engineer,
-/obj/item/gun/energy/plasmacutter,
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 19;
- pixel_y = -10
+ dir = 1
},
+/obj/item/stock_parts/cell/super,
/turf/open/floor/plasteel/mono/dark,
/area/ship/engineering)
"pA" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/stairs{
- dir = 1;
- color = "#a8b2b6"
- },
-/area/ship/bridge)
+/obj/machinery/vending/snack,
+/turf/open/floor/plasteel/lightgrey,
+/area/ship/hallway/central)
"pD" = (
-/obj/structure/closet/crate/secure/loot,
+/obj/effect/turf_decal/trimline/opaque/nsorange/warning{
+ dir = 1
+ },
+/obj/structure/crate_shelf,
+/obj/item/radio/intercom/directional/east,
/turf/open/floor/plasteel/tech,
/area/ship/cargo)
-"pL" = (
-/obj/structure/chair/comfy/blue/directional/east,
-/obj/item/toy/plush/moth/royal{
- layer = 3.05;
- pixel_x = -6;
- pixel_y = 11
+"pG" = (
+/obj/structure/cable{
+ icon_state = "1-4"
},
-/obj/item/radio/intercom/wideband/directional/south,
-/obj/effect/turf_decal/techfloor{
- dir = 4
+/obj/effect/turf_decal/corner/opaque/blue/diagonal,
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 1
},
-/obj/item/toy/plush/moth/lovers{
- layer = 3.05;
- pixel_x = 4
+/obj/effect/turf_decal/industrial/warning{
+ dir = 6
},
-/turf/open/floor/circuit,
-/area/ship/engineering/communications)
+/obj/effect/turf_decal/siding/thinplating/light{
+ dir = 6
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"pL" = (
+/obj/machinery/camera/autoname{
+ dir = 1
+ },
+/obj/item/radio/intercom/directional/south,
+/obj/machinery/light/floor,
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
"pU" = (
/obj/machinery/camera/autoname{
dir = 1
@@ -2146,19 +2291,54 @@
/turf/open/floor/plasteel/dark,
/area/ship/hallway/port)
"qb" = (
-/obj/item/radio/intercom/directional/south,
/obj/effect/turf_decal/industrial/outline/blue,
/obj/structure/reagent_dispensers/foamtank,
-/obj/item/extinguisher/advanced,
+/obj/machinery/airalarm/directional/south,
/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"qe" = (
-/obj/structure/girder/reinforced,
-/obj/machinery/camera/autoname{
- dir = 6
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 4
},
-/turf/open/floor/engine/hull,
-/area/ship/external/dark)
+/obj/structure/table/wood,
+/obj/item/toy/plush/moth/deadhead{
+ layer = 4.3;
+ pixel_x = -7
+ },
+/obj/item/folder/yellow{
+ pixel_x = 4;
+ pixel_y = -4
+ },
+/obj/item/pen/survival{
+ pixel_x = 5;
+ pixel_y = -5
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/obj/machinery/button/door{
+ dir = 8;
+ id = "Ranger_Engineering_Specialist_Quarters";
+ name = "Engineering Quarters Windows";
+ pixel_x = 22;
+ pixel_y = -2;
+ req_ship_access = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/light_switch{
+ pixel_x = -12;
+ pixel_y = 21
+ },
+/obj/item/flashlight/lamp/green{
+ layer = 4.2;
+ pixel_x = 12;
+ pixel_y = 13
+ },
+/obj/machinery/power/apc/auto_name/directional/north,
+/turf/open/floor/wood,
+/area/ship/crew/specialized/engineering)
"qn" = (
/obj/effect/turf_decal/siding/wood{
dir = 5
@@ -2173,13 +2353,26 @@
},
/obj/machinery/power/shuttle/engine/electric/premium,
/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
+"qJ" = (
+/obj/structure/sign/nanotrasen{
+ pixel_x = 32
+ },
+/obj/effect/turf_decal/techfloor,
+/obj/structure/table/reinforced{
+ color = "#8A9397"
+ },
+/turf/open/floor/circuit/telecomms,
+/area/ship/science/ai_chamber)
"qQ" = (
/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer3{
dir = 8
},
+/obj/structure/platform/industrial_alt{
+ dir = 4
+ },
/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"qR" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
@@ -2187,7 +2380,6 @@
dir = 1
},
/obj/machinery/door/firedoor/border_only,
-/obj/effect/turf_decal/corner/opaque/red/full,
/obj/machinery/door/airlock/security{
name = "Security Specialist's Office";
req_access_txt = "1"
@@ -2195,7 +2387,11 @@
/obj/structure/cable{
icon_state = "1-2"
},
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/siding/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/red,
+/turf/open/floor/pod/light,
/area/ship/security)
"qS" = (
/obj/structure/railing{
@@ -2204,24 +2400,48 @@
/obj/effect/decal/cleanable/oil/streak,
/obj/machinery/light/dim/directional/north,
/obj/machinery/portable_atmospherics/scrubber,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{
+ name = "Port to Scrubbers Network"
+ },
/turf/open/floor/plating,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"qZ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/corner/opaque/vired/half{
- dir = 1
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
},
-/obj/machinery/holopad,
-/turf/open/floor/plasteel/tech,
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/red{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding{
+ color = "#730622";
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters{
+ dir = 4;
+ id = "Ranger_FireFighting_Shut";
+ name = "Ready Room"
+ },
+/turf/open/floor/pod/light,
/area/ship/storage/equip)
"rg" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/effect/turf_decal/industrial/fire{
+/obj/effect/turf_decal/siding/red{
dir = 1
},
-/obj/effect/turf_decal/siding/thinplating/dark,
-/turf/open/floor/plasteel/lightgrey,
-/area/ship/storage/equip)
+/obj/effect/decal/cleanable/confetti,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
"rq" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -2276,17 +2496,15 @@
/turf/open/floor/plasteel/dark,
/area/ship/hallway/port)
"rM" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/trimline/opaque/vired/arrow_cw{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/vired/filled/line{
- dir = 8
+/obj/machinery/door/poddoor/shutters{
+ dir = 4;
+ id = "Ranger_Supply_Specialist_Quarters";
+ name = "Supply Specialist's Quarters"
},
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/starboard)
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ship/crew/specialized/cargo)
"rT" = (
/obj/machinery/light_switch{
dir = 1;
@@ -2315,18 +2533,16 @@
icon_state = "0-8"
},
/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"rX" = (
-/obj/structure/railing{
- dir = 5;
- layer = 4.1
+/obj/effect/turf_decal/spline/fancy/opaque/orange{
+ dir = 6
},
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 5
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
},
-/obj/structure/closet/firecloset/wall/directional/west,
-/turf/open/floor/plasteel/lightgrey,
-/area/ship/hallway/central)
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
"rZ" = (
/obj/effect/turf_decal/atmos/air,
/obj/machinery/atmospherics/components/unary/outlet_injector/on{
@@ -2350,27 +2566,33 @@
dir = 9
},
/obj/machinery/button/door{
- pixel_y = 21;
id = "BridgeAtrium";
name = "Atrium Shutters";
- pixel_x = 9
+ pixel_x = 9;
+ pixel_y = 21;
+ req_ship_access = 1
},
/turf/open/floor/plasteel/telecomms_floor,
/area/ship/bridge)
"sl" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 1
+/obj/machinery/telecomms/processor/preset_four{
+ autolinkers = list("processor4","bus");
+ id = "Nanotrasen Communications Processor";
+ layer = 3.09;
+ network = "nt_commnet"
},
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 9
+/obj/effect/turf_decal/techfloor{
+ dir = 4
},
-/turf/open/floor/plasteel/telecomms_floor,
+/obj/structure/platform/military{
+ dir = 1
+ },
+/turf/open/floor/circuit/telecomms,
/area/ship/engineering/communications)
"sm" = (
/obj/structure/cable{
icon_state = "4-8"
},
-/obj/machinery/airalarm/directional/north,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
@@ -2379,12 +2601,15 @@
},
/obj/effect/decal/cleanable/plasma,
/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"sp" = (
/obj/machinery/camera/autoname,
/obj/machinery/light/floor,
/turf/open/floor/engine/hull,
/area/ship/external/dark)
+"su" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/specialized/medical)
"sw" = (
/obj/structure/cable{
icon_state = "6-8"
@@ -2398,68 +2623,58 @@
/turf/open/floor/plasteel/dark,
/area/ship/hallway/port)
"sF" = (
-/obj/item/storage/box/syringes{
- pixel_y = 10;
- pixel_x = -5
- },
-/obj/effect/turf_decal/siding/blue{
- dir = 9
+/obj/effect/turf_decal/techfloor{
+ dir = 8
},
-/obj/item/reagent_containers/glass/bottle/mannitol{
- pixel_y = 8;
- pixel_x = 8
+/obj/item/tank/internals/emergency_oxygen,
+/obj/item/clothing/mask/breath,
+/obj/machinery/suit_storage_unit/inherit{
+ name = "Emergency EVA Suit"
},
-/obj/item/reagent_containers/glass/bottle/morphine{
- pixel_x = 5
+/obj/item/clothing/head/helmet/space/fragile,
+/obj/item/clothing/suit/space/fragile,
+/obj/item/radio/intercom/directional/west,
+/obj/machinery/camera/autoname{
+ dir = 10
},
-/obj/machinery/light/dim/directional/north,
-/obj/structure/table/reinforced,
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
"sJ" = (
/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/hallway/central)
"sR" = (
-/obj/machinery/light/dim/directional/south,
-/obj/effect/turf_decal/siding/red/end,
-/obj/machinery/computer/security/telescreen{
- dir = 1;
- pixel_y = -32;
- network = list("ss13")
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 10
},
-/obj/machinery/airalarm/directional/west,
-/obj/effect/decal/cleanable/confetti,
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/telecomms_floor/tatmos,
+/area/ship/engineering/communications)
"sU" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 9
+/obj/machinery/button/door{
+ dir = 4;
+ id = "Ranger_Cycler_Shutters";
+ name = "Air Cycler Shutters";
+ pixel_x = -22;
+ pixel_y = 8;
+ req_ship_access = 1
},
-/obj/effect/turf_decal/siding/thinplating/light{
- dir = 9
+/obj/structure/chair/handrail{
+ dir = 4
},
-/obj/effect/turf_decal/borderfloorwhite/corner,
-/obj/structure/sink{
- dir = 8;
- pixel_x = 12;
- pixel_y = 4
+/obj/effect/turf_decal/corner/opaque/vired/half{
+ dir = 8
},
-/obj/machinery/button/door{
- pixel_x = 26;
- dir = 8;
- name = "Medical Shutters";
- id = "MedShutters";
- req_ship_access = 1;
- req_access_txt = "5"
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
},
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 25;
- pixel_y = -9
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
},
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
"tb" = (
/obj/structure/table/wood,
/obj/machinery/light/dim/directional/north,
@@ -2496,7 +2711,7 @@
},
/obj/machinery/power/shuttle/engine/electric/premium,
/turf/open/floor/plating,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"tj" = (
/obj/machinery/door/airlock/command{
dir = 4;
@@ -2518,26 +2733,34 @@
/obj/machinery/door/firedoor/border_only{
dir = 8
},
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/turf/open/floor/pod/light,
/area/ship/bridge)
"tk" = (
-/obj/machinery/light/dim/directional/east,
-/obj/effect/turf_decal/spline/fancy/opaque/orange{
- dir = 6
- },
+/obj/effect/turf_decal/spline/fancy/opaque/orange,
/turf/open/floor/plasteel/tech,
/area/ship/engineering)
"tq" = (
-/obj/structure/bed,
-/obj/item/bedsheet/medical,
-/turf/open/floor/wood,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/effect/turf_decal/siding/blue{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/white,
/area/ship/medical)
"tr" = (
/obj/machinery/power/shuttle/engine/fueled/plasma{
dir = 4
},
/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"tK" = (
/obj/structure/railing{
dir = 4
@@ -2552,23 +2775,16 @@
/turf/open/floor/plasteel/telecomms_floor,
/area/ship/bridge)
"tQ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
/obj/effect/turf_decal/siding/red{
dir = 1
},
-/obj/structure/cable,
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/effect/turf_decal/siding/red{
- dir = 5
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
},
-/obj/machinery/light_switch{
- pixel_x = 20;
- pixel_y = 11;
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
},
+/obj/machinery/holopad,
/turf/open/floor/plasteel/tech,
/area/ship/security)
"tR" = (
@@ -2585,87 +2801,109 @@
"tT" = (
/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
/obj/effect/turf_decal/spline/fancy/opaque/black,
-/turf/open/floor/plasteel/telecomms_floor,
+/turf/open/floor/plasteel/telecomms_floor/tatmos,
/area/ship/engineering/communications)
"tZ" = (
/obj/machinery/button/door{
dir = 4;
- pixel_x = -21;
- name = "Shutters";
id = "Ranger_SB_maint_shut";
- req_ship_access = 1;
- pixel_y = 5
+ name = "Shutters";
+ pixel_x = -21;
+ pixel_y = 5;
+ req_ship_access = 1
},
/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"uk" = (
-/obj/item/clothing/mask/breath,
-/obj/item/tank/internals/emergency_oxygen,
-/obj/effect/turf_decal/siding/yellow{
- dir = 5
+/obj/structure/cable{
+ icon_state = "1-2"
},
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
+/obj/machinery/light/dim/directional/west{
+ pixel_x = -27
},
-/obj/machinery/suit_storage_unit/inherit{
- name = "Emergency EVA Suit"
+/obj/effect/turf_decal/techfloor{
+ dir = 8
},
-/obj/item/clothing/suit/space/fragile,
-/obj/item/clothing/head/helmet/space/fragile,
/turf/open/floor/plasteel/tech,
/area/ship/hallway/starboard)
"up" = (
-/obj/machinery/airalarm/directional/north,
-/obj/structure/cable{
- icon_state = "2-4"
+/obj/structure/table/reinforced,
+/obj/item/screwdriver{
+ pixel_x = -7;
+ pixel_y = 7
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
+/obj/item/screwdriver{
+ pixel_x = -7
},
-/obj/machinery/holopad,
-/obj/effect/turf_decal/spline/fancy/opaque/orange{
- dir = 1
+/obj/item/hand_labeler{
+ pixel_x = 8;
+ pixel_y = 13
},
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
+/obj/item/radio/intercom/directional/east,
+/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters,
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 8
},
/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
+/area/ship/storage/equip)
"us" = (
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{
- dir = 4
+/obj/machinery/light/dim/directional/north,
+/obj/item/clothing/gloves/color/yellow{
+ pixel_y = -9
},
-/obj/machinery/camera/autoname{
- dir = 10
+/obj/item/crowbar/power{
+ pixel_y = 3
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
+/obj/item/clothing/shoes/magboots{
+ pixel_x = -6;
+ pixel_y = -8
},
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1;
- color = "#a8b2b6"
+/obj/item/holosign_creator/engineering{
+ pixel_x = -5;
+ pixel_y = 6
},
-/obj/effect/turf_decal/trimline/opaque/vired/arrow_ccw,
-/turf/open/floor/plasteel/tech/techmaint{
- color = "#a8b2b6"
+/obj/item/holosign_creator/atmos{
+ pixel_x = 6;
+ pixel_y = 6
},
-/area/ship/hallway/central)
+/obj/item/flashlight/seclite{
+ pixel_x = 2;
+ pixel_y = 15
+ },
+/obj/item/gps{
+ pixel_x = -12;
+ pixel_y = 9
+ },
+/obj/item/melee/knife/survival{
+ pixel_x = 5;
+ pixel_y = 6
+ },
+/obj/item/clothing/head/welding{
+ pixel_y = -9
+ },
+/obj/item/clothing/glasses/meson/engine,
+/obj/item/clothing/glasses/hud/diagnostic,
+/obj/item/pipe_dispenser,
+/obj/structure/closet/secure_closet/lp/engineer,
+/obj/item/clothing/glasses/meson/prescription,
+/obj/effect/turf_decal/techfloor,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
"ux" = (
-/obj/machinery/light/dim/directional/south,
-/obj/machinery/telecomms/relay{
- freq_listening = list(1353,1447,1459);
- id = "Nanotrasen Relay";
- name = "Nanotrasen relay";
+/obj/machinery/telecomms/hub{
+ autolinkers = list("hub","bus","relay","messaging","nanotrasen","broadcasterB","receiverB");
+ id = "Nanotrasen Communications Hub";
network = "nt_commnet"
},
/obj/effect/turf_decal/techfloor{
dir = 1
},
-/obj/machinery/camera/autoname{
- dir = 10
- },
-/turf/open/floor/circuit,
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable,
+/turf/open/floor/circuit/telecomms,
/area/ship/engineering/communications)
"uE" = (
/obj/structure/cable{
@@ -2686,8 +2924,8 @@
dir = 1
},
/obj/machinery/door/poddoor/shutters/preopen{
- name = "Corridor Lockdown Port";
- id = "RangerPortShutters"
+ id = "RangerPortShutters";
+ name = "Corridor Lockdown Port"
},
/obj/effect/turf_decal/corner/opaque/vired/half{
dir = 8
@@ -2695,21 +2933,51 @@
/turf/open/floor/plasteel/dark,
/area/ship/hallway/port)
"uW" = (
+/obj/effect/turf_decal/siding/blue{
+ dir = 10
+ },
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 5
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
+ dir = 5
},
-/obj/effect/turf_decal/siding/blue,
-/obj/machinery/holopad,
/turf/open/floor/plasteel/white,
/area/ship/medical)
+"vc" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/effect/turf_decal/corner/opaque/vired/three_quarters{
+ dir = 8
+ },
+/obj/structure/table/rolling,
+/obj/item/chair/plastic,
+/obj/item/chair/plastic{
+ pixel_y = 4
+ },
+/obj/item/chair/plastic{
+ pixel_y = 6
+ },
+/obj/item/chair/plastic{
+ pixel_y = 10
+ },
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/starboard)
+"vg" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/lightgrey{
+ dir = 10
+ },
+/obj/machinery/holopad,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/cryo)
"vh" = (
/obj/effect/turf_decal/corner/opaque/blue/diagonal,
/obj/machinery/door/window{
- req_ship_access = 1;
- name = "Surgical Compartment"
+ name = "Surgical Compartment";
+ req_ship_access = 1
},
/obj/effect/turf_decal/borderfloorwhite{
dir = 1
@@ -2717,16 +2985,16 @@
/turf/open/floor/plasteel/white,
/area/ship/medical)
"vj" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/structure/cable{
- icon_state = "2-9"
+ icon_state = "0-8"
},
-/obj/effect/turf_decal/corner/opaque/vired/half{
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/effect/turf_decal/siding/wood,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 8
},
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/central)
+/turf/open/floor/wood,
+/area/ship/crew/dorm/captain)
"vk" = (
/obj/structure/sink{
dir = 8;
@@ -2761,15 +3029,12 @@
/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/medical)
"vo" = (
-/obj/structure/crate_shelf,
-/obj/structure/sign/nanotrasen/ns{
- pixel_x = 32
- },
-/obj/machinery/camera/autoname{
- dir = 10
+/obj/structure/chair/handrail,
+/obj/structure/sign/nanotrasen/vigilitas{
+ pixel_y = 32
},
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
"vp" = (
/obj/effect/turf_decal/steeldecal/steel_decals10{
dir = 5
@@ -2794,58 +3059,77 @@
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/structure/reagent_dispensers/fueltank,
-/obj/structure/railing{
- dir = 1
- },
/obj/effect/decal/cleanable/oil,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
+/obj/structure/platform/industrial_alt{
+ dir = 1;
+ layer = 2.89
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
"vz" = (
-/obj/structure/closet/crate/hydroponics{
- name = "Sustenance Crate"
+/obj/structure/crate_shelf,
+/obj/machinery/airalarm/directional/east,
+/obj/machinery/camera/autoname{
+ dir = 1
},
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/item/storage/ration/assorted_salted_offal,
-/obj/item/storage/ration/battered_fish_sticks,
-/obj/item/storage/ration/beef_goulash,
-/obj/item/storage/ration/beef_strips,
-/obj/item/storage/ration/fried_fish,
-/obj/machinery/airalarm/directional/south,
/turf/open/floor/plasteel/tech,
/area/ship/cargo)
"vB" = (
-/obj/machinery/camera/autoname,
-/obj/machinery/cryopod,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/crew/cryo)
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 5;
+ layer = 4.1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 5
+ },
+/obj/structure/closet/firecloset/wall/directional/west,
+/turf/open/floor/plasteel/lightgrey,
+/area/ship/hallway/central)
"vF" = (
-/obj/structure/window/reinforced/tinted{
- dir = 1
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = 12;
+ pixel_y = 4
},
-/obj/machinery/door/window/survival_pod{
- dir = 4;
- opacity = 1;
- name = "Medical Specialist's Quarters";
+/obj/machinery/button/door{
+ dir = 8;
+ id = "MedShutters";
+ name = "Medical Shutters";
+ pixel_x = 26;
req_access_txt = "5";
req_ship_access = 1
},
-/turf/open/floor/plasteel/stairs/wood{
- dir = 8
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 25;
+ pixel_y = -9
+ },
+/obj/effect/turf_decal/corner/opaque/blue/diagonal,
+/obj/effect/turf_decal/borderfloorwhite/corner,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 9
+ },
+/obj/effect/turf_decal/siding/thinplating/light{
+ dir = 9
},
+/turf/open/floor/plasteel/white,
/area/ship/medical)
+"vJ" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/specialized/engineering)
"vO" = (
+/obj/machinery/light/floor,
/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
+ dir = 8
},
/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 4
+ dir = 8
},
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/communications)
+/turf/open/floor/plasteel/telecomms_floor/tatmos,
+/area/ship/science/ai_chamber)
"vR" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 5
@@ -2860,12 +3144,13 @@
/turf/open/floor/plasteel/dark,
/area/ship/hallway/starboard)
"vS" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/effect/turf_decal/siding/blue{
- dir = 10
- },
+/obj/structure/crate_shelf,
+/obj/structure/closet/crate/freezer/blood,
+/obj/machinery/iv_drip,
+/obj/item/radio/intercom/directional/south,
+/obj/effect/turf_decal/corner/opaque/blue/diagonal,
+/obj/effect/turf_decal/industrial/warning/cee,
+/obj/effect/turf_decal/siding/thinplating/light/end,
/turf/open/floor/plasteel/white,
/area/ship/medical)
"vT" = (
@@ -2893,8 +3178,8 @@
/obj/effect/turf_decal/techfloor{
dir = 4
},
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
"vV" = (
/obj/effect/turf_decal/corner/opaque/blue/diagonal,
/obj/structure/window/reinforced/spawner{
@@ -2922,32 +3207,40 @@
name = "Engine Shutters"
},
/turf/open/floor/plating,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"wf" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable,
/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -20;
- pixel_y = 12
+ dir = 8;
+ pixel_x = 19;
+ pixel_y = 8
},
-/obj/machinery/photocopier,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ship/bridge)
+/obj/effect/turf_decal/techfloor,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/item/radio/intercom/directional/east{
+ pixel_y = -6
+ },
+/obj/structure/platform/military{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/tcomms,
+/area/ship/engineering/communications)
"wh" = (
/obj/machinery/power/shieldwallgen/atmos/roundstart{
dir = 4;
id = "Ranger_Starboard_holofield"
},
/obj/machinery/door/poddoor{
- id = "Rangar_Starboard_Blasts"
+ id = "Rangar_Starboard_Blasts";
+ name = "Starboard Access"
},
/obj/structure/cable,
/obj/machinery/door/firedoor/border_only{
dir = 1
},
/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel,
+/turf/open/floor/plasteel/tech,
/area/ship/hallway/starboard)
"wp" = (
/obj/item/clothing/mask/breath,
@@ -2970,41 +3263,50 @@
/turf/open/floor/engine/hull,
/area/ship/external/dark)
"wu" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
+/obj/machinery/telecomms/server/presets/nanotrasen{
+ autolinkers = list("nanotrasen","hub");
+ freq_listening = list(1353,1447,1459);
+ network = "nt_commnet"
},
-/obj/effect/turf_decal/corner/opaque/vired/half,
-/obj/effect/turf_decal/siding/thinplating/dark,
-/turf/open/floor/plasteel/tech,
-/area/ship/storage/equip)
+/obj/item/disk/holodisk/lp/stations,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/turf/open/floor/circuit/telecomms,
+/area/ship/engineering/communications)
"ww" = (
/obj/machinery/light/dim/directional/west,
-/obj/structure/chair/handrail,
/turf/open/floor/engine/hull,
/area/ship/external/dark)
"wC" = (
-/obj/effect/turf_decal/steeldecal/steel_decals6,
-/obj/machinery/telecomms/receiver/preset_right{
- autolinkers = list("receiverB","hub");
- freq_listening = list(1353,1447,1459);
- network = "nt_commnet"
+/obj/item/storage/box/donkpockets{
+ pixel_x = -3
},
-/obj/effect/turf_decal/techfloor{
- dir = 8
+/obj/item/storage/box/donkpockets/donkpocketpizza{
+ pixel_x = 2;
+ pixel_y = 4
},
-/turf/open/floor/circuit,
-/area/ship/engineering/communications)
+/obj/item/storage/box/donkpockets/donkpocketspicy{
+ pixel_x = 7;
+ pixel_y = 9
+ },
+/obj/structure/table/reinforced{
+ color = "#8A9397"
+ },
+/obj/item/radio/intercom/directional/south,
+/turf/open/floor/plasteel/lightgrey,
+/area/ship/hallway/central)
"wE" = (
/obj/machinery/button/door{
- pixel_y = 21;
- name = "Blast Doors";
id = "Ranger_Port_Blasts";
+ name = "Blast Doors";
+ pixel_y = 21;
req_ship_access = 1
},
/obj/machinery/button/shieldwallgen{
- pixel_y = 20;
+ id = "Ranger_Port_holofields";
pixel_x = 8;
- id = "Ranger_Port_holofields"
+ pixel_y = 20
},
/obj/effect/turf_decal/trimline/transparent/white/filled/corner{
dir = 4
@@ -3078,17 +3380,11 @@
/turf/open/floor/plasteel/lightgrey,
/area/ship/hallway/central)
"xA" = (
-/obj/structure/tank_dispenser/oxygen,
+/obj/structure/crate_shelf,
+/obj/structure/closet/crate/secure/loot,
/obj/machinery/light/dim/directional/west,
-/obj/effect/turf_decal/siding/yellow{
- dir = 4
- },
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
- },
/turf/open/floor/plasteel/tech,
-/area/ship/hallway/starboard)
+/area/ship/cargo)
"xB" = (
/obj/structure/cable{
icon_state = "1-4"
@@ -3099,9 +3395,6 @@
/obj/structure/cable/cyan{
icon_state = "4-9"
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 4
},
@@ -3112,8 +3405,12 @@
dir = 1
},
/obj/effect/decal/cleanable/plasma,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/structure/railing{
+ dir = 1
+ },
/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"xK" = (
/obj/structure/table/reinforced{
color = "#c1b6a5"
@@ -3124,21 +3421,41 @@
/obj/item/binoculars,
/turf/open/floor/plasteel/telecomms_floor,
/area/ship/bridge)
+"xY" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/plasma,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"yf" = (
+/obj/machinery/camera/autoname,
+/obj/machinery/cryopod,
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/crew/cryo)
"yi" = (
/obj/effect/turf_decal/industrial/warning,
/obj/machinery/button/shieldwallgen{
dir = 8;
+ id = "AI_Core_Field_Engi";
pixel_x = 20;
- pixel_y = 9;
- id = "AI_Core_Field_Engi"
+ pixel_y = 9
},
/obj/machinery/button/door{
dir = 8;
- pixel_x = 22;
- name = "Access Blast Doors";
id = "Ranger_AI_Core_Blasts";
+ name = "Access Blast Doors";
+ pixel_x = 22;
pixel_y = 1;
- req_access_txt = "10"
+ req_access_txt = "10";
+ req_ship_access = 1
},
/obj/structure/cable{
icon_state = "1-2"
@@ -3166,63 +3483,122 @@
/turf/open/floor/plasteel/dark,
/area/ship/crew/cryo)
"yo" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/item/radio/intercom/directional/north,
-/obj/effect/turf_decal/corner/opaque/vired/half{
+/obj/structure/bodycontainer/morgue,
+/obj/structure/window/reinforced/spawner,
+/obj/effect/turf_decal/techfloor{
dir = 1
},
-/obj/structure/chair/plastic{
- dir = 4
- },
-/obj/effect/decal/cleanable/confetti,
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/starboard)
+/obj/effect/turf_decal/techfloor,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
"yA" = (
-/obj/machinery/telecomms/hub{
- network = "nt_commnet";
- id = "Nanotrasen Communications Hub";
- autolinkers = list("hub","bus","relay","messaging","nanotrasen","broadcasterB","receiverB")
+/obj/structure/cable{
+ icon_state = "2-4"
},
-/obj/effect/turf_decal/techfloor{
- dir = 1
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
},
-/turf/open/floor/circuit,
-/area/ship/engineering/communications)
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/turf/open/floor/wood,
+/area/ship/crew/dorm/captain)
"yC" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1;
- color = "#a8b2b6"
+/obj/structure/fluff/hedge/opaque,
+/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{
+ dir = 5
},
-/obj/item/bikehorn/rubberducky,
-/turf/open/floor/noslip,
-/area/ship/crew/toilet)
-"yG" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/chair/handrail{
+/obj/structure/window/reinforced/survival_pod{
dir = 4
},
-/obj/effect/turf_decal/corner/opaque/vired/half{
- dir = 8
+/obj/structure/window/reinforced/survival_pod{
+ dir = 1
},
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/central)
-"yK" = (
-/obj/machinery/camera/autoname{
+/obj/structure/window/reinforced/survival_pod{
+ density = 0;
+ dir = 5
+ },
+/obj/structure/window/reinforced/survival_pod{
+ density = 0;
dir = 9
},
-/obj/machinery/light/floor,
-/turf/open/floor/engine/hull,
-/area/ship/external/dark)
-"yU" = (
-/obj/structure/table/reinforced,
-/obj/machinery/computer/helm/viewscreen/directional/south,
-/obj/machinery/cell_charger,
-/obj/effect/turf_decal/techfloor{
+/turf/open/floor/plasteel/white,
+/area/ship/crew/specialized/cargo)
+"yF" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/specialized/security)
+"yG" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "Ranger_Security_Specialist_Quarters";
+ name = "Security Specialist's Quarters"
+ },
+/obj/machinery/door/firedoor/window,
+/turf/open/floor/plating,
+/area/ship/crew/specialized/security)
+"yK" = (
+/obj/machinery/camera/autoname{
+ dir = 9
+ },
+/obj/machinery/light/floor,
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"yU" = (
+/obj/machinery/door/window/brigdoor/eastright{
+ dir = 2;
+ name = "Armory";
+ req_access_txt = "1";
+ req_ship_access = 1
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 6
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 5
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
dir = 4
},
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/engineering)
+/obj/item/storage/box/ammo/c9mm{
+ pixel_x = -9;
+ pixel_y = 9
+ },
+/obj/item/storage/box/ammo/c9mm{
+ pixel_x = -9;
+ pixel_y = 9
+ },
+/obj/item/storage/box/ammo/c9mm{
+ pixel_x = -9;
+ pixel_y = 9
+ },
+/obj/item/storage/box/ammo/c9mm{
+ pixel_x = -9;
+ pixel_y = 9
+ },
+/obj/item/storage/box/ammo/c9mm_rubber{
+ pixel_x = -9
+ },
+/obj/structure/closet/crate/secure/gear{
+ name = "Ammunition Crate"
+ },
+/obj/effect/decal/cleanable/wrapping,
+/obj/item/ammo_box/magazine/smgm9mm{
+ pixel_x = 11
+ },
+/obj/item/ammo_box/magazine/smgm9mm{
+ pixel_x = 11
+ },
+/obj/item/ammo_box/magazine/smgm9mm{
+ pixel_x = 11
+ },
+/obj/item/ammo_box/magazine/smgm9mm{
+ pixel_x = 11
+ },
+/obj/item/ammo_box/magazine/co9mm,
+/turf/open/floor/plasteel/lightgrey,
+/area/ship/storage/equip)
"yZ" = (
/obj/machinery/power/apc/auto_name/directional/south,
/obj/structure/cable{
@@ -3268,21 +3644,14 @@
/turf/open/floor/plasteel/dark,
/area/ship/hallway/central)
"zB" = (
-/obj/effect/turf_decal/trimline/opaque/nsorange/line,
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 8
- },
-/obj/structure/chair/office{
- dir = 8
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
},
-/turf/open/floor/plasteel/lightgrey,
-/area/ship/cargo)
+/turf/open/floor/wood/ebony,
+/area/ship/crew/specialized/cargo)
"zC" = (
-/obj/structure/cable{
- icon_state = "4-8"
+/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{
+ dir = 8
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
@@ -3290,27 +3659,31 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 4
},
-/obj/machinery/door/firedoor/border_only{
- dir = 8
+/obj/structure/filingcabinet/chestdrawer{
+ density = 0;
+ dir = 4;
+ pixel_x = -6
},
-/obj/machinery/door/firedoor/border_only{
- dir = 4
+/obj/structure/cable{
+ icon_state = "4-8"
},
-/obj/effect/turf_decal/trimline/opaque/nsorange/line{
- dir = 9
+/obj/item/paper/crumpled{
+ pixel_x = 6;
+ pixel_y = -1
},
-/obj/machinery/door/poddoor/shutters{
- dir = 8;
- name = "Cargo Bay";
- id = "Ranger_Cargo_Door"
+/obj/item/paper/crumpled{
+ pixel_x = -4;
+ pixel_y = -6
},
-/obj/machinery/button/door{
- name = "Cargo Bay Shutters";
- id = "Ranger_Cargo_Door";
- pixel_y = 23;
- req_ship_access = 1
+/obj/item/paper/crumpled{
+ pixel_x = -10;
+ pixel_y = 6
},
-/turf/open/floor/plasteel/lightgrey,
+/obj/item/paper/crumpled,
+/obj/structure/cable{
+ icon_state = "6-8"
+ },
+/turf/open/floor/plasteel/white,
/area/ship/cargo)
"zF" = (
/obj/structure/cable{
@@ -3318,6 +3691,34 @@
},
/turf/open/floor/plasteel/dark,
/area/ship/hallway/starboard)
+"zM" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/door/poddoor/shutters{
+ id = "Ranger_Security_Specialist_Quarters";
+ name = "Security Specialist's Quarters"
+ },
+/obj/structure/grille,
+/obj/machinery/door/firedoor/window,
+/turf/open/floor/plating,
+/area/ship/crew/specialized/security)
+"zO" = (
+/obj/machinery/light/dim/directional/east,
+/obj/machinery/shower{
+ dir = 8;
+ pixel_y = 2
+ },
+/obj/effect/turf_decal/corner/opaque/blue/diagonal,
+/obj/effect/turf_decal/borderfloorwhite/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 10
+ },
+/obj/effect/turf_decal/siding/thinplating/light{
+ dir = 10
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
"zW" = (
/turf/template_noop,
/area/template_noop)
@@ -3329,14 +3730,22 @@
/turf/open/floor/plasteel/tech,
/area/ship/security)
"Ao" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
+/obj/structure/bed,
+/obj/item/bedsheet/medical,
/obj/effect/turf_decal/siding/wood{
- dir = 10
+ dir = 9
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/machinery/button/door{
+ dir = 4;
+ id = "Ranger_Medical_Specialist_Quarters";
+ name = "Medical Quarters Windows";
+ pixel_x = -22;
+ pixel_y = 1;
+ req_ship_access = 1
},
/turf/open/floor/wood,
-/area/ship/crew/dorm/captain)
+/area/ship/crew/specialized/medical)
"Av" = (
/obj/item/toy/cards/deck{
pixel_x = -1;
@@ -3351,8 +3760,26 @@
/turf/open/floor/plasteel/lightgrey,
/area/ship/hallway/central)
"Aw" = (
-/turf/open/floor/wood,
-/area/ship/medical)
+/obj/item/clothing/under/rank/medical/paramedic/skirt/lp,
+/obj/item/clothing/under/rank/medical/paramedic/lp,
+/obj/item/clothing/suit/hooded/wintercoat/medical,
+/obj/item/clothing/head/beret/med,
+/obj/item/storage/backpack/satchel/med,
+/obj/item/storage/backpack/messenger/med,
+/obj/item/storage/backpack/medic,
+/obj/item/storage/backpack/duffelbag/med,
+/obj/item/storage/backpack/ert/medical,
+/obj/effect/turf_decal/techfloor,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/closet/cabinet,
+/obj/machinery/light/small/directional/south,
+/obj/item/clothing/head/nanotrasen/cap/security,
+/obj/item/clothing/under/nanotrasen/science,
+/obj/item/clothing/under/nanotrasen/medical/paramedic,
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/specialized/medical)
"AF" = (
/obj/structure/chair/comfy/shuttle{
dir = 4;
@@ -3363,39 +3790,42 @@
dir = 1
},
/obj/machinery/button/door{
- pixel_y = 20;
- pixel_x = -5;
+ id = "RangerStarboardShutters";
name = "Starboard Corridor Shutters";
- id = "RangerStarboardShutters"
+ pixel_x = -5;
+ pixel_y = 20;
+ req_ship_access = 1
},
/obj/machinery/button/door{
- pixel_y = 20;
- pixel_x = 5;
+ id = "RangerPortShutters";
name = "Port Corridor Shutters";
- id = "RangerPortShutters"
+ pixel_x = 5;
+ pixel_y = 20;
+ req_ship_access = 1
},
/turf/open/floor/plasteel/telecomms_floor,
/area/ship/bridge)
"AH" = (
-/obj/effect/turf_decal/steeldecal/steel_decals7{
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
dir = 1
},
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/techfloor{
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/orange{
dir = 1
},
-/obj/machinery/camera/autoname{
- dir = 5
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
},
-/obj/machinery/button/door{
- dir = 4;
- pixel_x = -26;
- id = "AiCore";
- name = "Core Access";
- req_access_txt = "20"
+/obj/structure/cable{
+ icon_state = "2-4"
},
/turf/open/floor/plasteel/tech,
-/area/ship/engineering/communications)
+/area/ship/engineering)
"AP" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
@@ -3417,12 +3847,25 @@
/obj/machinery/camera/autoname{
dir = 1
},
+/obj/item/radio/intercom/directional/south,
/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"AZ" = (
-/obj/machinery/airalarm/directional/west,
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/obj/item/radio/intercom/directional/west,
+/obj/machinery/camera/autoname{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
/turf/open/floor/wood,
-/area/ship/security)
+/area/ship/crew/specialized/security)
"Be" = (
/obj/machinery/light/dim/directional/south,
/obj/machinery/button/door{
@@ -3431,9 +3874,9 @@
name = "Ready Room";
pixel_x = -22;
pixel_y = 6;
+ req_one_access = list(50, 10, 5, 1, 20);
req_one_access_txt = "50,10,5,1,20";
- req_ship_access = 1;
- req_one_access = list(50, 10, 5, 1, 20)
+ req_ship_access = 1
},
/obj/item/clothing/suit/space/hardsuit/ert/lp/sec,
/obj/machinery/suit_storage_unit/inherit{
@@ -3442,6 +3885,11 @@
/obj/item/clothing/mask/breath,
/obj/item/tank/internals/oxygen/red,
/obj/effect/turf_decal/industrial/outline/red,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -21;
+ pixel_y = -3
+ },
/turf/open/floor/plasteel/lightgrey,
/area/ship/storage/equip)
"Bg" = (
@@ -3450,7 +3898,8 @@
id = "Ranger_Starboard_holofield"
},
/obj/machinery/door/poddoor{
- id = "Rangar_Starboard_Blasts"
+ id = "Rangar_Starboard_Blasts";
+ name = "Starboard Access"
},
/obj/structure/cable{
icon_state = "0-9"
@@ -3459,28 +3908,31 @@
dir = 1
},
/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel,
+/turf/open/floor/plasteel/tech,
/area/ship/hallway/starboard)
"Bh" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 5
+/obj/structure/cable{
+ icon_state = "6-8"
},
-/obj/structure/window/reinforced/tinted{
- dir = 1
+/obj/structure/cable{
+ icon_state = "1-8"
},
-/turf/open/floor/wood,
-/area/ship/engineering)
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
"Bl" = (
/obj/structure/chair/handrail{
dir = 8
},
-/obj/effect/turf_decal/trimline/opaque/vired/arrow_ccw{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/vired/filled/line{
+/obj/effect/turf_decal/techfloor{
dir = 4
},
-/turf/open/floor/plasteel/tech/techmaint,
+/turf/open/floor/plasteel/tech,
/area/ship/hallway/starboard)
"Bo" = (
/obj/effect/turf_decal/steeldecal/steel_decals4,
@@ -3497,16 +3949,19 @@
/obj/effect/turf_decal/spline/fancy/opaque/black{
dir = 6
},
-/turf/open/floor/plasteel/telecomms_floor,
+/turf/open/floor/plasteel/telecomms_floor/tatmos,
/area/ship/engineering/communications)
+"Bv" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/specialized/cargo)
"BA" = (
/obj/machinery/light/small/directional/east,
/obj/structure/toilet{
dir = 1
},
/obj/effect/turf_decal/siding/thinplating{
- dir = 1;
- color = "#a8b2b6"
+ color = "#a8b2b6";
+ dir = 1
},
/obj/effect/decal/cleanable/cobweb,
/turf/open/floor/plasteel/showroomfloor,
@@ -3534,7 +3989,7 @@
name = "Engine Shutters"
},
/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"BX" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
@@ -3575,15 +4030,12 @@
/turf/open/floor/plasteel/tech,
/area/ship/engineering)
"Cb" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
/obj/machinery/light/dim/directional/west,
-/obj/effect/turf_decal/industrial/hatch/blue,
/obj/structure/bed/roller,
+/obj/effect/turf_decal/industrial/hatch/blue,
+/obj/structure/sign/poster/official/pda_ad{
+ pixel_y = 32
+ },
/turf/open/floor/plasteel/dark,
/area/ship/hallway/port)
"Cg" = (
@@ -3596,48 +4048,71 @@
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/starboard)
-"Cq" = (
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable,
-/obj/machinery/blackbox_recorder,
-/obj/effect/turf_decal/techfloor{
+"Cn" = (
+/obj/effect/turf_decal/trimline/opaque/nsorange/warning{
dir = 1
},
-/turf/open/floor/circuit,
-/area/ship/engineering/communications)
-"Ct" = (
-/obj/machinery/light/dim/directional/east,
-/obj/effect/turf_decal/industrial/warning{
- dir = 10
+/obj/structure/crate_shelf,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -21;
+ pixel_y = 8
},
-/obj/effect/turf_decal/siding/thinplating/light{
- dir = 10
+/obj/machinery/button/door{
+ dir = 4;
+ id = "Ranger_Cargo_Privacy";
+ name = "Cargo Privacy Shutters";
+ pixel_x = -22;
+ pixel_y = -1;
+ req_ship_access = 1
},
-/obj/effect/turf_decal/borderfloorwhite/corner{
- dir = 4
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"Cq" = (
+/obj/machinery/button/door{
+ dir = 4;
+ id = "Ranger_AI_Core_Ext_Blasts";
+ name = "Outer Window Blast Doors";
+ pixel_x = -21
},
-/obj/machinery/shower{
- dir = 8;
- pixel_y = 2
+/obj/machinery/light/dim/directional/south,
+/obj/machinery/telecomms/message_server/preset{
+ autolinkers = list("messaging","hub");
+ layer = 3.1;
+ network = "nt_commnet"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/turf/open/floor/circuit/telecomms,
+/area/ship/science/ai_chamber)
+"Ct" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
},
+/obj/effect/turf_decal/siding/blue,
+/obj/machinery/holopad,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
/turf/open/floor/plasteel/white,
/area/ship/medical)
"CB" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 10
+/obj/machinery/telecomms/bus/preset_four{
+ autolinkers = list("hub","processor4","bus");
+ freq_listening = list(1353,1447,1459);
+ id = "Nanotrasen Communications Bus";
+ network = "nt_commnet"
},
-/turf/open/floor/plasteel/telecomms_floor,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/turf/open/floor/circuit/telecomms,
/area/ship/engineering/communications)
"CD" = (
/obj/machinery/computer/helm/viewscreen/directional/east,
-/obj/effect/turf_decal/trimline/opaque/vired/arrow_ccw{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/vired/filled/line{
+/obj/effect/turf_decal/techfloor{
dir = 4
},
-/turf/open/floor/plasteel/tech/techmaint,
+/turf/open/floor/plasteel/tech,
/area/ship/hallway/starboard)
"CG" = (
/obj/machinery/door/airlock/public/glass,
@@ -3657,29 +4132,30 @@
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"CJ" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 4
+/obj/machinery/camera/autoname{
+ dir = 5
},
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 4
+/obj/structure/railing{
+ dir = 4;
+ layer = 4.1
},
-/obj/machinery/atmospherics/components/binary/pump/on/layer2{
- dir = 8
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
},
-/turf/open/floor/plating,
+/obj/structure/closet/emcloset/wall/directional/west,
+/obj/item/radio/intercom/directional/south,
+/turf/open/floor/plasteel/lightgrey,
/area/ship/hallway/central)
"CN" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{
- piping_layer = 2;
- dir = 8;
- layer = 2
- },
/obj/structure/window/reinforced{
dir = 8
},
/obj/machinery/atmospherics/pipe/simple/cyan/visible{
dir = 10
},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
/turf/open/floor/engine/air,
/area/ship/hallway/central)
"CP" = (
@@ -3700,18 +4176,16 @@
/obj/effect/turf_decal/techfloor{
dir = 8
},
-/turf/open/floor/plasteel/tech/techmaint{
- color = "#a8b2b6"
- },
+/turf/open/floor/plasteel/tech,
/area/ship/hallway/central)
"CW" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/button/door{
- pixel_x = 21;
dir = 8;
- pixel_y = 3;
+ id = "RangerCryoShutters";
name = "Cryogenics Access";
- id = "RangerCryoShutters"
+ pixel_x = 21;
+ pixel_y = 3
},
/obj/machinery/door/poddoor/shutters/preopen{
id = "RangerCryoShutters";
@@ -3723,13 +4197,16 @@
/area/ship/crew/cryo)
"Dd" = (
/obj/effect/turf_decal/industrial/outline/orange,
-/obj/machinery/portable_atmospherics/canister/nitrogen,
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/structure/platform/industrial_alt{
+ dir = 8
+ },
/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"Dr" = (
/obj/machinery/power/shieldwallgen/atmos/roundstart{
- id = "AI_Core_Field_Engi";
- dir = 8
+ dir = 8;
+ id = "AI_Core_Field_Engi"
},
/obj/machinery/door/poddoor{
dir = 2;
@@ -3762,7 +4239,10 @@
/obj/effect/turf_decal/spline/fancy/opaque/black{
dir = 5
},
-/turf/open/floor/plasteel/telecomms_floor,
+/obj/structure/platform/military{
+ dir = 1
+ },
+/turf/open/floor/plasteel/telecomms_floor/tatmos,
/area/ship/engineering/communications)
"Dx" = (
/obj/machinery/recharger{
@@ -3771,84 +4251,53 @@
},
/obj/machinery/button/door{
id = "SecureCell";
+ name = "Cell Bolt Controls";
normaldoorcontrol = 1;
pixel_x = 7;
pixel_y = 10;
- specialfunctions = 4;
req_access_txt = "1";
req_ship_access = 1;
- name = "Cell Bolt Controls"
+ specialfunctions = 4
},
/obj/structure/table/reinforced{
color = "#8A9397"
},
/obj/machinery/button/door{
id = "SecShutters";
- name = "Privacy Shutters";
layer = 2.92;
- req_ship_access = 1;
- req_access_txt = "1";
+ name = "Privacy Shutters";
pixel_x = -5;
- pixel_y = 10
+ pixel_y = 10;
+ req_access_txt = "1";
+ req_ship_access = 1
},
/obj/machinery/button/door{
id = "CellHallShutters";
+ layer = 2.91;
name = "Cell Hall Shutters";
- req_access_txt = "1";
- req_ship_access = 1;
pixel_x = -5;
pixel_y = 2;
- layer = 2.91
+ req_access_txt = "1";
+ req_ship_access = 1
},
/obj/machinery/button/door{
- pixel_y = -6;
- pixel_x = -5;
id = "SecCellWindowShutters";
name = "Cell Window Shutters";
+ pixel_x = -5;
+ pixel_y = -6;
req_access_txt = "1";
req_ship_access = 1
},
/turf/open/floor/mineral/plastitanium/red/brig,
/area/ship/security)
"DE" = (
-/obj/machinery/firealarm/directional/east,
-/obj/machinery/recharger{
- dir = 4;
- pixel_x = -8
- },
-/obj/machinery/cell_charger{
- dir = 4;
- pixel_x = 5
- },
-/obj/structure/table/reinforced,
-/obj/item/stack/marker_beacon/thirty{
- icon_state = "markerrandom";
- pixel_x = -9;
- pixel_y = 13;
- amount = 100
- },
-/obj/item/stack/marker_beacon/thirty{
- icon_state = "markerrandom";
- pixel_x = 11;
- pixel_y = 13;
- amount = 100
- },
-/obj/item/stack/marker_beacon/thirty{
- icon_state = "markerrandom";
- pixel_x = 5;
- pixel_y = 13;
- amount = 100
- },
-/obj/item/stack/marker_beacon/thirty{
- icon_state = "markerrandom";
- pixel_x = -2;
- pixel_y = 13;
- amount = 100
+/obj/machinery/holopad,
+/obj/effect/turf_decal/corner/opaque/syndiered/half{
+ dir = 1
},
-/obj/effect/turf_decal/corner/opaque/vired/three_quarters{
- dir = 8
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
},
-/obj/item/stock_parts/cell/gun,
/turf/open/floor/plasteel/tech,
/area/ship/storage/equip)
"DQ" = (
@@ -3872,11 +4321,43 @@
},
/obj/machinery/light/dim/directional/north,
/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"DZ" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/structure/filingcabinet/double,
-/turf/open/floor/plasteel/tech,
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 6
+ },
+/obj/item/reagent_containers/food/drinks/coffee{
+ pixel_y = 16
+ },
+/obj/item/paper_bin{
+ pixel_x = 7;
+ pixel_y = -4
+ },
+/obj/item/pen/fountain{
+ pixel_x = 6;
+ pixel_y = -5
+ },
+/obj/structure/table/reinforced{
+ color = "#c1b6a5"
+ },
+/obj/item/paper/crumpled{
+ pixel_x = -4;
+ pixel_y = -6
+ },
+/obj/item/paper/crumpled/muddy{
+ name = "coffee-stained paper scrap";
+ pixel_x = -9;
+ pixel_y = 6
+ },
+/obj/item/toy/plush/moth/atlas{
+ pixel_x = 9;
+ pixel_y = 16
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{
+ dir = 1
+ },
+/obj/machinery/light/dim/directional/north,
+/turf/open/floor/plasteel/white,
/area/ship/cargo)
"Ek" = (
/obj/machinery/computer/telecomms/server,
@@ -3889,29 +4370,84 @@
/turf/open/floor/plasteel/telecomms_floor,
/area/ship/bridge)
"Ep" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 10
+/obj/structure/chair/comfy/blue/directional/east,
+/obj/item/toy/plush/moth/royal{
+ layer = 3.05;
+ pixel_x = -6;
+ pixel_y = 11
},
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
+/obj/item/radio/intercom/wideband/directional/south,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
},
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/communications)
+/obj/item/toy/plush/moth/lovers{
+ layer = 3.05;
+ pixel_x = 4
+ },
+/turf/open/floor/circuit/telecomms,
+/area/ship/science/ai_chamber)
"Eq" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 1
},
-/obj/effect/turf_decal/trimline/opaque/nsorange/warning,
/obj/effect/turf_decal/siding{
color = "#474747"
},
-/turf/open/floor/plasteel/lightgrey,
+/obj/structure/cable{
+ icon_state = "2-9"
+ },
+/turf/open/floor/plasteel/white,
/area/ship/cargo)
+"Et" = (
+/obj/machinery/camera/autoname{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/west,
+/obj/effect/turf_decal/corner/opaque/vired/half{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
"EA" = (
-/obj/structure/crate_shelf,
-/obj/machinery/light/dim/directional/west,
+/obj/structure/closet/crate/hydroponics{
+ name = "Sustenance Crate"
+ },
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/storage/ration/assorted_salted_offal,
+/obj/item/storage/ration/battered_fish_sticks,
+/obj/item/storage/ration/beef_goulash,
+/obj/item/storage/ration/beef_strips,
+/obj/item/storage/ration/fried_fish,
+/obj/item/reagent_containers/food/snacks/popcorn{
+ desc = "Dehydrated, salted sunflower seeds, for snacking!";
+ icon = 'icons/obj/hydroponics/seeds.dmi';
+ icon_state = "seed-sunflower";
+ list_reagents = list(/datum/reagent/consumable/nutriment = 4);
+ name = "Snacking Sunflower Seeds"
+ },
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/storage/ration/cheese_pizza_slice,
+/obj/item/storage/ration/pepperoni_pizza_slice,
/turf/open/floor/plasteel/tech,
/area/ship/cargo)
+"EE" = (
+/obj/machinery/camera/autoname{
+ dir = 10
+ },
+/obj/item/weldingtool/empty{
+ name = "sand-covered welding tool"
+ },
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
"EL" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/door/firedoor/border_only{
@@ -3923,50 +4459,44 @@
/turf/open/floor/plasteel/dark,
/area/ship/hallway/port)
"EP" = (
-/obj/machinery/vending/snack/random,
-/turf/open/floor/plasteel/lightgrey,
-/area/ship/hallway/central)
-"Ff" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
+/obj/effect/turf_decal/steeldecal/steel_decals6,
+/obj/machinery/telecomms/receiver/preset_right{
+ autolinkers = list("receiverB","hub");
+ freq_listening = list(1353,1447,1459);
+ network = "nt_commnet"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/structure/platform/military{
+ dir = 1
+ },
+/turf/open/floor/circuit/telecomms,
+/area/ship/engineering/communications)
+"Ff" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
/obj/effect/turf_decal/corner/opaque/vired/half{
dir = 1
},
+/obj/structure/sign/poster/official/work_for_a_future{
+ pixel_y = 32
+ },
/turf/open/floor/plasteel/dark,
/area/ship/hallway/starboard)
"Fg" = (
-/obj/effect/turf_decal/trimline/opaque/nsorange/corner{
- dir = 4
- },
-/obj/item/paper/crumpled,
-/obj/item/paper/crumpled{
- pixel_x = 6;
- pixel_y = -1
- },
-/obj/item/paper/crumpled{
- pixel_x = -10;
- pixel_y = 6
- },
-/obj/item/paper/crumpled{
- pixel_y = -6;
- pixel_x = -4
+/obj/structure/cable{
+ icon_state = "1-8"
},
-/turf/open/floor/plasteel/lightgrey,
-/area/ship/cargo)
-"Fh" = (
-/obj/machinery/atmospherics/pipe/layer_manifold/visible{
+/obj/structure/chair/office{
dir = 4
},
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1;
- color = "#a8b2b6"
- },
-/obj/effect/turf_decal/trimline/opaque/vired/arrow_ccw,
-/turf/open/floor/plasteel/tech/techmaint{
- color = "#a8b2b6"
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
},
-/area/ship/hallway/central)
+/turf/open/floor/wood/ebony,
+/area/ship/crew/specialized/cargo)
"Fw" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -3988,12 +4518,12 @@
pixel_y = 4
},
/obj/item/reagent_containers/glass/maunamug{
- pixel_y = 9;
- pixel_x = 8
+ pixel_x = 8;
+ pixel_y = 9
},
/obj/item/clothing/mask/cigarette/cigar/havana{
- pixel_y = 2;
- pixel_x = -5
+ pixel_x = -5;
+ pixel_y = 2
},
/obj/structure/table/reinforced{
color = "#8A9397"
@@ -4023,14 +4553,23 @@
/obj/machinery/door/firedoor/border_only{
dir = 4
},
-/obj/effect/turf_decal/techfloor{
+/obj/effect/turf_decal/siding/yellow{
dir = 4
},
-/obj/effect/turf_decal/techfloor{
+/obj/effect/turf_decal/siding/yellow{
dir = 8
},
-/turf/open/floor/plasteel/tech,
+/turf/open/floor/pod/light,
/area/ship/engineering)
+"FM" = (
+/obj/machinery/door/poddoor/shutters{
+ id = "Ranger_Engineering_Specialist_Quarters";
+ name = "Engineering Specialist's Quarters"
+ },
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ship/crew/specialized/engineering)
"FQ" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -4041,10 +4580,9 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
-/obj/machinery/airalarm/directional/south,
/obj/effect/decal/cleanable/oil/streak,
/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"Gc" = (
/obj/machinery/light/dim/directional/north,
/obj/machinery/camera/autoname{
@@ -4094,24 +4632,19 @@
/turf/open/floor/plasteel/dark,
/area/ship/hallway/central)
"Gn" = (
-/obj/structure/table/wood,
-/obj/item/flashlight/lamp/green{
- pixel_x = 9;
- pixel_y = 3
- },
-/obj/item/toy/plush/moth/snow{
- pixel_x = -3
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
},
-/obj/item/folder/blue{
- pixel_x = -3;
- pixel_y = -10
+/obj/machinery/door/window{
+ name = "Toilet";
+ opacity = 1
},
-/obj/item/flashlight/pen{
- pixel_x = -5;
- pixel_y = -9
+/obj/item/soap/nanotrasen,
+/obj/structure/closet/wall/directional/west{
+ name = "Soap Holder"
},
-/turf/open/floor/wood,
-/area/ship/medical)
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
"Gs" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 10
@@ -4128,7 +4661,7 @@
/obj/effect/turf_decal/steeldecal/steel_decals7{
dir = 4
},
-/turf/open/floor/plasteel/tech,
+/turf/open/floor/plasteel/tech/tcomms,
/area/ship/engineering/communications)
"GC" = (
/obj/effect/turf_decal/corner/opaque/blue/diagonal,
@@ -4165,39 +4698,24 @@
/turf/open/floor/plasteel/dark,
/area/ship/hallway/central)
"GY" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/item/radio/intercom/directional/south,
-/obj/item/bedsheet/orange,
-/obj/structure/bed,
-/obj/machinery/camera/autoname{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/wood,
-/area/ship/engineering)
+/obj/structure/girder/reinforced,
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
"Ha" = (
-/obj/item/melee/classic_baton/telescopic,
-/obj/item/melee/knife/survival,
-/obj/item/gps,
-/obj/item/screwdriver,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 7;
- pixel_y = -20
+/obj/structure/cable{
+ icon_state = "4-8"
},
-/obj/item/storage/pistolcase/egun,
-/obj/item/megaphone/command,
-/obj/structure/closet/secure_closet/lp/lieutenant,
-/obj/effect/turf_decal/techfloor{
+/obj/effect/turf_decal/spline/fancy/opaque/orange{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
-/obj/effect/turf_decal/techfloor{
- dir = 8
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
},
/turf/open/floor/plasteel/tech,
-/area/ship/crew/dorm/captain)
+/area/ship/engineering)
"Hd" = (
/obj/structure/grille,
/obj/structure/cable{
@@ -4205,24 +4723,33 @@
},
/obj/machinery/door/firedoor/window,
/obj/machinery/door/poddoor/shutters{
- id = "Engineering_Specialist_Shutters";
dir = 4;
+ id = "Engineering_Specialist_Shutters";
name = "Communications Shutters"
},
/obj/structure/window/reinforced/fulltile/shuttle,
/turf/open/floor/plating,
/area/ship/engineering)
+"Hp" = (
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 8
+ },
+/obj/structure/curtain/bounty,
+/turf/open/floor/plasteel/stairs{
+ dir = 8
+ },
+/area/ship/crew/specialized/cargo)
"Hs" = (
+/obj/effect/turf_decal/spline/fancy/opaque/orange{
+ dir = 1
+ },
/obj/structure/cable{
icon_state = "4-8"
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
-/obj/effect/turf_decal/spline/fancy/opaque/orange{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 4
},
/turf/open/floor/plasteel/tech,
@@ -4234,10 +4761,10 @@
/obj/effect/turf_decal/trimline/opaque/vired/arrow_cw{
dir = 8
},
-/obj/effect/turf_decal/trimline/opaque/vired/filled/line{
+/obj/effect/turf_decal/techfloor{
dir = 4
},
-/turf/open/floor/plasteel/tech/techmaint,
+/turf/open/floor/plasteel/tech,
/area/ship/hallway/port)
"HA" = (
/obj/machinery/power/shieldwallgen/atmos/roundstart{
@@ -4245,7 +4772,8 @@
id = "Ranger_Port_holofields"
},
/obj/machinery/door/poddoor{
- id = "Ranger_Port_Blasts"
+ id = "Ranger_Port_Blasts";
+ name = "Portside Access"
},
/obj/structure/cable{
icon_state = "0-6"
@@ -4255,7 +4783,7 @@
dir = 1
},
/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plasteel,
+/turf/open/floor/plasteel/tech,
/area/ship/hallway/port)
"HZ" = (
/obj/machinery/atmospherics/components/binary/pump{
@@ -4263,18 +4791,23 @@
},
/obj/effect/decal/cleanable/oil/slippery,
/turf/open/floor/plating,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"Ib" = (
/obj/machinery/button/door{
dir = 4;
- pixel_x = -21;
- name = "Shutters";
id = "Ranger_Port_maint_shut";
+ name = "Shutters";
+ pixel_x = -21;
req_ship_access = 1
},
-/obj/effect/spawner/lootdrop/waste/trash,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
/turf/open/floor/plating,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"Ih" = (
/obj/effect/turf_decal/siding/thinplating/dark{
dir = 1
@@ -4318,49 +4851,31 @@
/turf/open/floor/plasteel/dark,
/area/ship/crew/cryo)
"Iz" = (
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-10"
- },
-/obj/structure/closet/secure_closet{
- icon_state = "qm";
- name = "Logistics Specialist's Locker";
- req_ship_access = 1;
- req_one_access = list(50)
- },
-/obj/item/clothing/suit/hooded/wintercoat/cargo{
- pixel_x = 14
- },
-/obj/item/clothing/shoes/sneakers/brown{
- pixel_x = -10;
- pixel_y = -12
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
},
-/obj/item/storage/backpack/satchel/leather{
- pixel_y = -6
+/obj/effect/turf_decal/siding/red{
+ dir = 1
},
-/obj/item/clothing/under/nanotrasen/supply/qm,
-/obj/item/gps{
- pixel_x = 11;
- pixel_y = 9
+/obj/structure/cable,
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/effect/turf_decal/siding/red{
+ dir = 5
},
-/obj/item/stack/packageWrap{
- pixel_x = -10;
- pixel_y = 12
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = 11
},
-/obj/item/stack/packageWrap{
- pixel_x = -10
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
},
-/obj/item/stack/packageWrap{
- pixel_x = -10;
- pixel_y = 6
+/obj/structure/cable{
+ icon_state = "1-10"
},
/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
+/area/ship/security)
"IC" = (
-/obj/effect/turf_decal/corner/opaque/orange/full,
-/obj/machinery/door/airlock/engineering/glass{
- name = "Electrical Bay"
- },
/obj/structure/cable{
icon_state = "1-2"
},
@@ -4370,22 +4885,24 @@
/obj/machinery/door/firedoor/border_only{
dir = 1
},
-/obj/effect/turf_decal/techfloor{
+/obj/effect/turf_decal/siding/yellow{
dir = 1
},
-/obj/effect/turf_decal/techfloor,
-/turf/open/floor/plasteel/tech,
+/obj/effect/turf_decal/siding/yellow,
+/obj/machinery/door/airlock/engineering/glass{
+ name = "Electrical Bay"
+ },
+/turf/open/floor/pod/light,
/area/ship/engineering)
"IE" = (
-/obj/machinery/light/floor,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
+/obj/structure/AIcore,
+/obj/item/mmi/posibrain,
+/obj/item/circuitboard/aicore,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
},
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/communications)
+/turf/open/floor/circuit/telecomms,
+/area/ship/science/ai_chamber)
"IM" = (
/obj/structure/chair/sofa/brown/directional/west,
/obj/item/toy/plush/blahaj{
@@ -4418,12 +4935,33 @@
/turf/open/floor/plasteel/tech,
/area/ship/security)
"Js" = (
-/obj/machinery/holopad,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/red{
+ dir = 4
+ },
/obj/effect/turf_decal/siding/red{
dir = 8
},
-/obj/effect/turf_decal/siding/red/corner,
-/turf/open/floor/plasteel/tech,
+/obj/machinery/door/airlock/security{
+ dir = 8;
+ name = "Security Specialist's Office";
+ req_access_txt = "1"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/pod/light,
/area/ship/security)
"Jw" = (
/obj/structure/cable/cyan{
@@ -4432,26 +4970,36 @@
/obj/machinery/power/terminal{
dir = 8
},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
/turf/open/floor/plating,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"JK" = (
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/ship/engineering)
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
"JO" = (
-/obj/machinery/door/airlock/command{
- req_access_txt = "20";
- name = "Lieutenant's Quarters"
+/obj/effect/turf_decal/industrial/outline/blue,
+/obj/structure/rack,
+/obj/item/extinguisher/advanced{
+ pixel_x = 5;
+ pixel_y = 6
},
-/obj/structure/cable{
- icon_state = "1-2"
+/obj/item/extinguisher/advanced{
+ pixel_x = 12;
+ pixel_y = 10
},
-/obj/machinery/door/firedoor/border_only{
- dir = 1
+/obj/item/extinguisher{
+ pixel_x = -3
},
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/wood,
-/area/ship/crew/dorm/captain)
+/obj/item/extinguisher{
+ pixel_x = -9;
+ pixel_y = -5
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
"JP" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -4462,6 +5010,7 @@
/obj/machinery/camera/autoname{
dir = 1
},
+/obj/item/radio/intercom/directional/south,
/turf/open/floor/plating,
/area/ship/engineering)
"JR" = (
@@ -4483,8 +5032,11 @@
},
/obj/effect/decal/cleanable/plasma,
/obj/effect/decal/cleanable/plasma,
+/obj/structure/platform/industrial_alt{
+ dir = 4
+ },
/turf/open/floor/plating,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"Kl" = (
/obj/effect/turf_decal/siding/thinplating/dark{
dir = 4
@@ -4492,13 +5044,40 @@
/obj/machinery/computer/helm/viewscreen/directional/west,
/turf/open/floor/plasteel/lightgrey,
/area/ship/hallway/central)
+"Kq" = (
+/obj/machinery/door/airlock/command{
+ name = "Lieutenant's Quarters";
+ req_access_txt = "20"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/techfloor,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/turf/open/floor/pod/light,
+/area/ship/crew/dorm/captain)
"Kt" = (
-/obj/effect/turf_decal/siding/blue{
+/obj/machinery/computer/helm/viewscreen/directional/west,
+/obj/effect/turf_decal/corner/opaque/blue/diagonal,
+/obj/effect/turf_decal/borderfloor/corner{
dir = 4
},
-/obj/structure/cable{
- icon_state = "1-4"
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning/corner,
+/obj/effect/turf_decal/siding/thinplating/light{
+ dir = 8
},
+/obj/effect/turf_decal/siding/thinplating/light/corner,
/turf/open/floor/plasteel/white,
/area/ship/medical)
"Kw" = (
@@ -4512,12 +5091,20 @@
/turf/open/floor/plasteel/showroomfloor,
/area/ship/crew/toilet)
"KC" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/corner/opaque/vired/three_quarters{
- dir = 4
+/obj/item/radio/intercom/directional/west,
+/obj/machinery/camera/autoname{
+ dir = 5
},
-/turf/open/floor/plasteel/tech,
-/area/ship/storage/equip)
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/wood,
+/area/ship/crew/specialized/engineering)
"KQ" = (
/obj/structure/closet,
/obj/item/pickaxe,
@@ -4534,8 +5121,62 @@
dir = 4;
layer = 4.1
},
+/obj/structure/sign/poster/official/safety_internals{
+ pixel_x = -32
+ },
/turf/open/floor/plasteel/tech,
/area/ship/hallway/port)
+"KT" = (
+/obj/structure/table/reinforced{
+ color = "#8A9397"
+ },
+/obj/item/flashlight/lamp{
+ pixel_x = -6;
+ pixel_y = 4
+ },
+/obj/item/paper_bin{
+ pixel_x = 8;
+ pixel_y = 2
+ },
+/obj/item/pen/red{
+ pixel_x = 6
+ },
+/turf/open/floor/mineral/plastitanium/red/brig,
+/area/ship/security)
+"KU" = (
+/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+ dir = 5
+ },
+/obj/item/stack/tape{
+ pixel_x = 6;
+ pixel_y = 10
+ },
+/obj/item/stack/tape{
+ layer = 3.01;
+ pixel_x = 7;
+ pixel_y = 17
+ },
+/obj/item/hand_labeler{
+ pixel_x = -7;
+ pixel_y = 8
+ },
+/obj/item/folder/yellow{
+ pixel_x = 6
+ },
+/obj/structure/table/reinforced{
+ color = "#c1b6a5"
+ },
+/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{
+ dir = 9
+ },
+/obj/item/radio/intercom/directional/west{
+ pixel_x = -28
+ },
+/obj/structure/sign/nanotrasen/ns{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/cargo)
"KX" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -4561,22 +5202,24 @@
dir = 1
},
/obj/effect/turf_decal/siding/red,
+/obj/structure/cable{
+ icon_state = "5-8"
+ },
/turf/open/floor/plasteel/tech,
/area/ship/security)
"Lk" = (
/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/bridge)
"Lt" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
+/obj/structure/cable{
+ icon_state = "4-8"
},
-/obj/machinery/airalarm/directional/west,
-/obj/machinery/door/window{
- opacity = 1;
- name = "Toilet"
+/obj/effect/turf_decal/corner/opaque/vired/half{
+ dir = 1
},
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/toilet)
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/starboard)
"Lu" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -4595,20 +5238,30 @@
"Lw" = (
/obj/effect/turf_decal/industrial/outline/orange,
/obj/effect/decal/cleanable/plasma,
-/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/structure/platform/industrial_alt{
+ dir = 8
+ },
/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"LM" = (
-/obj/machinery/telecomms/processor/preset_four{
- autolinkers = list("processor4","bus");
- network = "nt_commnet";
- id = "Nanotrasen Communications Processor"
+/obj/effect/turf_decal/siding/red/corner,
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 8
},
-/obj/effect/turf_decal/techfloor{
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
-/turf/open/floor/circuit,
-/area/ship/engineering/communications)
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
"LQ" = (
/obj/structure/cable{
icon_state = "0-4"
@@ -4631,37 +5284,38 @@
/area/ship/bridge)
"LV" = (
/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"Ma" = (
-/obj/effect/turf_decal/siding/red{
- dir = 4
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/effect/turf_decal/corner/opaque/vired/half{
+ dir = 1
},
-/obj/effect/turf_decal/siding/red{
- dir = 8
+/obj/structure/chair/plastic{
+ dir = 4
},
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
+/obj/effect/decal/cleanable/confetti,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/starboard)
"Mc" = (
-/obj/machinery/light/dim/directional/east,
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1;
- color = "#a8b2b6"
- },
-/obj/machinery/shower{
- dir = 1
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "Ranger_Medical_Specialist_Quarters";
+ name = "Medical Specialist's Quarters"
},
-/obj/item/soap/nanotrasen,
-/turf/open/floor/noslip,
-/area/ship/crew/toilet)
+/obj/machinery/door/firedoor/window,
+/turf/open/floor/plating,
+/area/ship/crew/specialized/medical)
"Md" = (
-/obj/structure/AIcore,
-/obj/item/mmi/posibrain,
-/obj/item/circuitboard/aicore,
-/obj/effect/turf_decal/techfloor{
- dir = 4
+/obj/structure/grille,
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "Ranger_AI_Core_Ext_Blasts"
},
-/turf/open/floor/circuit,
-/area/ship/engineering/communications)
+/obj/machinery/door/firedoor/window,
+/obj/structure/window/reinforced/fulltile/shuttle,
+/turf/open/floor/plating,
+/area/ship/science/ai_chamber)
"Mf" = (
/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/crew/dorm/captain)
@@ -4672,30 +5326,27 @@
/obj/structure/cable{
icon_state = "1-6"
},
-/obj/effect/turf_decal/trimline/opaque/vired/arrow_cw{
+/obj/structure/chair/handrail{
dir = 4
},
-/obj/effect/turf_decal/trimline/opaque/vired/filled/line{
+/obj/effect/turf_decal/techfloor{
dir = 8
},
-/obj/structure/chair/handrail{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
+/turf/open/floor/plasteel/tech,
/area/ship/hallway/starboard)
"Mh" = (
-/obj/machinery/computer/apc_control{
- dir = 4;
- icon_state = "computer-left"
- },
-/obj/effect/turf_decal/techfloor,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/engineering)
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/science/ai_chamber)
"Mm" = (
/obj/structure/cable{
icon_state = "5-8"
},
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning,
+/obj/structure/cable{
+ icon_state = "2-5"
+ },
+/obj/effect/turf_decal/trimline/transparent/white/filled/corner{
+ dir = 8
+ },
/turf/open/floor/plasteel/dark,
/area/ship/hallway/starboard)
"Mn" = (
@@ -4708,11 +5359,12 @@
/area/ship/hallway/central)
"Ms" = (
/obj/machinery/button/door{
- pixel_y = -20;
- name = "Ranger Bridge Shutters";
- id = "Ranger_Bridge_Shutters";
dir = 1;
- pixel_x = 6
+ id = "Ranger_Bridge_Shutters";
+ name = "Ranger Bridge Shutters";
+ pixel_x = 6;
+ pixel_y = -20;
+ req_ship_access = 1
},
/obj/effect/turf_decal/steeldecal/steel_decals4,
/obj/effect/turf_decal/techfloor{
@@ -4721,26 +5373,26 @@
/obj/machinery/door/window/survival_pod{
dir = 8;
name = "Captain's Nest";
- req_one_access_txt = list(50, 10, 5, 1, 20)
+ req_one_access_txt = list(50, 10, 5, 1, 20);
+ req_ship_access = 1
},
/turf/open/floor/plasteel/telecomms_floor,
/area/ship/bridge)
"Mt" = (
/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
+ icon_state = "2-4"
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 4
},
-/obj/structure/cable{
- icon_state = "1-4"
- },
+/obj/machinery/holopad,
/obj/effect/turf_decal/spline/fancy/opaque/orange{
dir = 1
},
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/item/radio/intercom/directional/north,
/turf/open/floor/plasteel/tech,
/area/ship/engineering)
"Mu" = (
@@ -4753,9 +5405,9 @@
pixel_x = -10
},
/obj/item/flashlight/lamp/green{
+ layer = 4.2;
pixel_x = 5;
- pixel_y = 13;
- layer = 4.2
+ pixel_y = 13
},
/obj/effect/turf_decal/siding/wood{
dir = 5
@@ -4763,18 +5415,33 @@
/turf/open/floor/wood,
/area/ship/crew/dorm/captain)
"Mx" = (
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 19;
- pixel_y = 8
+/obj/effect/turf_decal/steeldecal/steel_decals7{
+ dir = 1
},
/obj/effect/turf_decal/techfloor,
/obj/effect/turf_decal/techfloor{
dir = 1
},
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/communications)
-"Mz" = (
+/obj/machinery/camera/autoname{
+ dir = 5
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ id = "AiCore";
+ name = "Core Access";
+ pixel_x = -26;
+ req_access_txt = "20";
+ req_ship_access = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-5"
+ },
+/obj/structure/platform/military{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/tcomms,
+/area/ship/engineering/communications)
+"Mz" = (
/obj/structure/cable{
icon_state = "1-2"
},
@@ -4783,10 +5450,10 @@
},
/obj/machinery/button/door{
dir = 4;
- pixel_y = 6;
- pixel_x = -22;
id = "Engineering_Specialist_Shutters";
- name = "Comms Shutters"
+ name = "Comms Shutters";
+ pixel_x = -22;
+ pixel_y = 6
},
/obj/machinery/camera/autoname{
dir = 5
@@ -4813,7 +5480,10 @@
/obj/effect/turf_decal/spline/fancy/opaque/black{
dir = 1
},
-/turf/open/floor/plasteel/telecomms_floor,
+/obj/structure/platform/military/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/telecomms_floor/tatmos,
/area/ship/engineering/communications)
"MI" = (
/obj/machinery/airalarm/directional/north,
@@ -4829,15 +5499,21 @@
/turf/open/floor/plasteel/dark,
/area/ship/hallway/starboard)
"MK" = (
-/obj/structure/sign/nanotrasen{
- pixel_x = 32
+/obj/item/aiModule/reset/purge{
+ pixel_x = 1;
+ pixel_y = 6
+ },
+/obj/item/aiModule/reset{
+ pixel_x = 4;
+ pixel_y = -2
},
+/obj/machinery/light/dim/directional/north,
/obj/effect/turf_decal/techfloor,
/obj/structure/table/reinforced{
color = "#8A9397"
},
-/turf/open/floor/circuit,
-/area/ship/engineering/communications)
+/turf/open/floor/circuit/telecomms,
+/area/ship/science/ai_chamber)
"ML" = (
/obj/machinery/light/dim/directional/north,
/obj/effect/turf_decal/industrial/outline/blue,
@@ -4851,8 +5527,10 @@
pixel_y = -10
},
/obj/item/clothing/suit/hooded/wintercoat,
+/obj/item/storage/backpack/duffelbag,
+/obj/item/storage/backpack/duffelbag,
/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"MR" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
@@ -4902,51 +5580,36 @@
/turf/open/floor/plating,
/area/ship/engineering)
"Nf" = (
-/obj/machinery/button/door{
+/obj/machinery/newscaster/security_unit/directional/south,
+/obj/structure/chair/office{
dir = 4;
- pixel_x = -21;
- name = "Outer Window Blast Doors";
- id = "Ranger_AI_Core_Ext_Blasts"
- },
-/obj/machinery/light/dim/directional/south,
-/obj/machinery/telecomms/message_server/preset{
- autolinkers = list("messaging","hub");
- network = "nt_commnet";
- layer = 3.1
+ name = "tactical swivel chair"
},
-/obj/effect/turf_decal/techfloor{
- dir = 1
+/obj/machinery/computer/security/telescreen{
+ dir = 1;
+ network = list("ss13");
+ pixel_y = -28
},
-/turf/open/floor/circuit,
-/area/ship/engineering/communications)
+/turf/open/floor/mineral/plastitanium/red/brig,
+/area/ship/security)
"Nn" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 6
+ dir = 10
},
/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 4
+ dir = 8
},
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/communications)
+/turf/open/floor/plasteel/telecomms_floor/tatmos,
+/area/ship/science/ai_chamber)
"Nu" = (
/obj/machinery/vending/cigarette,
/obj/effect/turf_decal/siding/thinplating/dark,
/turf/open/floor/plasteel/lightgrey,
/area/ship/hallway/central)
"Ny" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/door/window/survival_pod{
- dir = 1;
- opacity = 1;
- req_one_access_txt = "10";
- name = "Engineering Specialist's Quarters"
- },
-/turf/open/floor/wood,
+/obj/machinery/light/dim/directional/east,
+/obj/structure/frame/machine,
+/turf/open/floor/plasteel/tech,
/area/ship/engineering)
"NC" = (
/obj/machinery/camera/autoname{
@@ -4955,12 +5618,16 @@
/obj/machinery/light/floor{
pixel_y = -9
},
+/obj/structure/flora/driftwood{
+ name = "twigs"
+ },
/turf/open/floor/engine/hull,
/area/ship/external/dark)
"NM" = (
+/obj/structure/railing,
/turf/open/floor/plasteel/stairs{
- dir = 4;
- color = "#a8b2b6"
+ color = "#a8b2b6";
+ dir = 4
},
/area/ship/bridge)
"NR" = (
@@ -4974,187 +5641,296 @@
dir = 9
},
/obj/effect/turf_decal/corner/opaque/vired/half,
-/obj/effect/decal/cleanable/plasma,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/port)
"NS" = (
-/obj/structure/crate_shelf,
-/obj/structure/closet/crate/freezer/blood,
-/obj/effect/turf_decal/siding/blue{
- dir = 10
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
},
-/obj/machinery/iv_drip,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
-"NZ" = (
-/obj/structure/cable{
- icon_state = "0-8"
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
},
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/ship/crew/dorm/captain)
-"Og" = (
-/obj/machinery/camera/autoname{
- dir = 1
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
},
-/obj/machinery/air_sensor/external,
-/obj/machinery/light/dim/directional/south,
-/turf/open/floor/engine/hull,
-/area/ship/external/dark)
-"Om" = (
-/obj/effect/turf_decal/trimline/opaque/nsorange/corner{
- dir = 1
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
},
-/obj/effect/turf_decal/siding/white/corner{
- dir = 1;
- color = "#474747"
+/obj/effect/turf_decal/siding/blue{
+ dir = 8
},
-/turf/open/floor/plasteel/lightgrey,
-/area/ship/cargo)
-"On" = (
-/obj/machinery/light/dim/directional/east,
-/obj/effect/turf_decal/trimline/opaque/nsorange/line{
- dir = 6
+/obj/effect/turf_decal/siding/blue{
+ dir = 4
},
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_y = 16
+/obj/machinery/door/airlock/medical{
+ dir = 8;
+ name = "Medical Specialist's Quarters";
+ req_access_txt = "5"
},
-/obj/item/paper_bin{
- pixel_x = 7;
- pixel_y = -4
+/obj/structure/cable{
+ icon_state = "4-8"
},
-/obj/item/pen/fountain{
- pixel_x = 6;
- pixel_y = -5
+/turf/open/floor/pod/light,
+/area/ship/crew/specialized/medical)
+"NV" = (
+/obj/structure/closet/crate/secure/plasma{
+ name = "Relay Parts Crate"
},
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
+/obj/item/storage/box/stockparts/basic,
+/obj/item/circuitboard/machine/telecomms/relay{
+ pixel_x = -5;
+ pixel_y = 9
},
-/obj/item/toy/plush/moth/atlas{
- pixel_x = 9;
- pixel_y = 16
+/obj/item/circuitboard/machine/telecomms/relay{
+ pixel_x = -5;
+ pixel_y = 9
},
-/obj/machinery/camera/autoname{
- dir = 1
+/obj/item/circuitboard/machine/telecomms/relay{
+ pixel_x = -5;
+ pixel_y = 9
},
-/obj/item/paper/crumpled{
- pixel_y = -6;
- pixel_x = -4
+/obj/item/encryptionkey/nanotrasen{
+ pixel_x = -1
},
-/obj/item/paper/crumpled/muddy{
- name = "coffee-stained paper scrap";
- pixel_x = -9;
- pixel_y = 6
+/obj/item/encryptionkey/nanotrasen{
+ pixel_x = 3
},
-/turf/open/floor/plasteel/lightgrey,
-/area/ship/cargo)
-"Ou" = (
-/obj/structure/cable{
- icon_state = "4-9"
+/obj/item/encryptionkey/nanotrasen{
+ pixel_x = 7
},
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
+/obj/item/stack/cable_coil/cyan{
+ pixel_x = 6
},
-/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{
- dir = 4
+/obj/item/stock_parts/subspace/filter{
+ pixel_x = -8
},
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/starboard)
-"Ov" = (
-/obj/machinery/light/dim/directional/east,
-/obj/machinery/telecomms/broadcaster/preset_right{
- autolinkers = list("broadcasterB","hub");
- network = "nt_commnet"
+/obj/item/stock_parts/subspace/filter{
+ pixel_x = -8
},
-/obj/effect/turf_decal/techfloor{
- dir = 8
+/obj/item/stock_parts/subspace/filter{
+ pixel_x = -8
},
-/turf/open/floor/circuit,
-/area/ship/engineering/communications)
-"Ox" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 9
+/obj/item/stock_parts/subspace/filter{
+ pixel_x = -8
},
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 8
+/obj/item/stock_parts/subspace/filter{
+ pixel_x = -8
},
-/obj/item/gps/computer{
- pixel_x = 32;
- pixel_y = 0;
- density = 0
+/obj/item/stock_parts/subspace/filter{
+ pixel_x = -8
},
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/communications)
-"OC" = (
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
+/obj/item/stock_parts/manipulator{
+ pixel_x = 7;
+ pixel_y = 7
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
+/obj/item/stock_parts/manipulator{
+ pixel_x = 7;
+ pixel_y = 7
},
-/obj/structure/cable{
- icon_state = "0-6"
+/obj/item/stock_parts/manipulator{
+ pixel_x = 7;
+ pixel_y = 7
},
-/obj/effect/turf_decal/corner/opaque/vired/half{
- dir = 1
+/obj/item/stock_parts/manipulator{
+ pixel_x = 7;
+ pixel_y = 7
},
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/starboard)
-"OK" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner,
-/obj/machinery/autolathe,
-/obj/item/disk/design_disk/ammo_c9mm,
-/obj/item/stack/sheet/metal/ten,
-/obj/item/stack/sheet/glass{
- amount = 10
+/obj/item/stock_parts/manipulator{
+ pixel_x = 7;
+ pixel_y = 7
},
-/obj/effect/turf_decal/corner/opaque/vired/half{
- dir = 1
+/obj/item/stock_parts/manipulator{
+ pixel_x = 7;
+ pixel_y = 7
},
-/obj/effect/turf_decal/trimline/opaque/nsorange/filled/corner,
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/starboard)
-"OP" = (
-/obj/structure/cable{
- icon_state = "1-2"
+/obj/structure/crate_shelf,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/machinery/light/dim/directional/east,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"NZ" = (
+/obj/item/melee/classic_baton/telescopic,
+/obj/item/melee/knife/survival,
+/obj/item/gps,
+/obj/item/screwdriver,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 7;
+ pixel_y = -20
},
-/obj/effect/turf_decal/corner/opaque/vired/half{
+/obj/item/megaphone/command,
+/obj/structure/closet/secure_closet/lp/lieutenant,
+/obj/effect/turf_decal/techfloor{
dir = 4
},
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/central)
-"Pd" = (
-/obj/item/aiModule/core/freeformcore{
- pixel_x = -2;
- pixel_y = 1
+/obj/effect/turf_decal/techfloor{
+ dir = 8
},
-/obj/item/aiModule/reset/purge{
- pixel_y = 6;
- pixel_x = 1
+/obj/item/stock_parts/cell/gun,
+/obj/item/flashlight/seclite,
+/obj/item/storage/guncase/energy/egun,
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/dorm/captain)
+"Oc" = (
+/obj/machinery/door/window/brigdoor/eastleft{
+ dir = 2;
+ name = "Armory";
+ req_access_txt = "1";
+ req_ship_access = 1
},
-/obj/item/aiModule/reset{
- pixel_x = 4;
- pixel_y = -2
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 5
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 6
+ },
+/obj/machinery/camera/autoname{
+ dir = 4
+ },
+/turf/open/floor/plasteel/lightgrey,
+/area/ship/storage/equip)
+"Og" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/techfloor/hole/right,
+/obj/structure/cable{
+ icon_state = "4-10"
+ },
+/obj/structure/platform/military/corner,
+/turf/open/floor/plasteel/tech/tcomms,
+/area/ship/engineering/communications)
+"Om" = (
+/obj/structure/noticeboard{
+ dir = 1;
+ pixel_y = -22
+ },
+/turf/open/floor/mineral/plastitanium/red/brig,
+/area/ship/security)
+"On" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/obj/machinery/airalarm/directional/south,
+/obj/structure/table/reinforced,
+/obj/item/flashlight/lamp/green{
+ layer = 4.2;
+ pixel_x = 9;
+ pixel_y = 11
+ },
+/turf/open/floor/wood/ebony,
+/area/ship/crew/specialized/cargo)
+"Ou" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ id = "Ranger_Cargo_Privacy";
+ name = "N+S Office Shutters"
+ },
+/obj/structure/grille,
+/obj/structure/cable{
+ icon_state = "4-9"
+ },
+/turf/open/floor/plating,
+/area/ship/cargo)
+"Ov" = (
+/obj/machinery/door/window/eastright{
+ dir = 2;
+ name = "Morgue Access";
+ req_access_txt = "5";
+ req_ship_access = 1
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 1
},
-/obj/machinery/light/dim/directional/north,
/obj/effect/turf_decal/techfloor,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"Ox" = (
+/obj/item/radio/intercom/directional/north,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
/obj/structure/table/reinforced{
color = "#8A9397"
},
-/turf/open/floor/circuit,
-/area/ship/engineering/communications)
+/obj/item/wrench,
+/obj/item/screwdriver,
+/obj/item/stack/cable_coil/cyan,
+/obj/item/stack/sheet/rglass{
+ amount = 25
+ },
+/obj/item/aicard,
+/turf/open/floor/circuit/telecomms,
+/area/ship/science/ai_chamber)
+"OC" = (
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "0-6"
+ },
+/obj/effect/turf_decal/corner/opaque/vired/half{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/starboard)
+"OK" = (
+/obj/effect/turf_decal/siding/thinplating{
+ color = "#a8b2b6";
+ dir = 1
+ },
+/obj/item/bikehorn/rubberducky,
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/noslip,
+/area/ship/crew/toilet)
+"OP" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/corner/opaque/vired/half{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"Pa" = (
+/obj/structure/catwalk/over/plated_catwalk/dark{
+ name = "sensor protection plate"
+ },
+/obj/machinery/air_sensor/external,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/external/dark)
+"Pd" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/starboard)
"Ph" = (
/obj/effect/turf_decal/industrial/warning,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 1
},
/obj/machinery/firealarm/directional/east,
+/obj/structure/platform/industrial_alt/corner,
/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"Po" = (
/obj/structure/tank_dispenser/oxygen,
/obj/effect/turf_decal/siding/yellow{
@@ -5163,16 +5939,19 @@
/obj/structure/railing{
dir = 8
},
+/obj/structure/sign/poster/official/safety_eye_protection{
+ pixel_x = 32
+ },
/turf/open/floor/plasteel/tech,
/area/ship/hallway/port)
"Pr" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
/obj/effect/turf_decal/corner/opaque/vired{
dir = 1
},
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
/turf/open/floor/plasteel/dark,
/area/ship/hallway/starboard)
"Pu" = (
@@ -5185,6 +5964,32 @@
},
/turf/open/floor/plasteel/lightgrey,
/area/ship/hallway/central)
+"PC" = (
+/obj/structure/closet/cabinet,
+/obj/item/clothing/suit/hooded/wintercoat/engineering,
+/obj/item/clothing/head/beret/eng/hazard,
+/obj/item/storage/backpack/satchel/eng,
+/obj/item/storage/backpack/messenger/engi,
+/obj/item/storage/backpack/industrial,
+/obj/item/storage/backpack/duffelbag/engineering,
+/obj/item/clothing/under/rank/engineering/engineer/nt/lp,
+/obj/item/clothing/under/rank/engineering/engineer/nt/skirt/lp,
+/obj/item/storage/backpack/ert/engineer,
+/obj/item/clothing/suit/nanotrasen/vest,
+/obj/effect/turf_decal/siding/wood/end{
+ dir = 8
+ },
+/obj/item/clothing/suit/hooded/wintercoat/engineering,
+/obj/item/clothing/suit/hooded/wintercoat/engineering/atmos,
+/obj/machinery/airalarm/directional/north,
+/obj/machinery/light/small/directional/west,
+/obj/item/clothing/head/nanotrasen/cap/security,
+/obj/item/clothing/under/nanotrasen/science/robotics,
+/obj/item/clothing/under/nanotrasen/engineering,
+/obj/item/clothing/under/nanotrasen/engineering/atmos,
+/obj/item/clothing/under/nanotrasen/engineering/director,
+/turf/open/floor/wood,
+/area/ship/crew/specialized/engineering)
"PG" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -5201,11 +6006,68 @@
},
/turf/open/floor/plasteel/dark,
/area/ship/hallway/central)
+"PM" = (
+/obj/structure/closet/secure_closet{
+ icon_state = "qm";
+ name = "Logistics Specialist's Locker";
+ req_one_access = list(50);
+ req_ship_access = 1
+ },
+/obj/item/clothing/suit/hooded/wintercoat/cargo{
+ pixel_x = 14
+ },
+/obj/item/clothing/shoes/sneakers/brown{
+ pixel_x = -10;
+ pixel_y = -12
+ },
+/obj/item/storage/backpack/satchel/leather{
+ pixel_y = -6
+ },
+/obj/item/clothing/under/nanotrasen/supply/qm,
+/obj/item/gps{
+ pixel_x = 11;
+ pixel_y = 9
+ },
+/obj/item/stack/packageWrap{
+ pixel_x = -10;
+ pixel_y = 12
+ },
+/obj/item/stack/packageWrap{
+ pixel_x = -10
+ },
+/obj/item/stack/packageWrap{
+ pixel_x = -10;
+ pixel_y = 6
+ },
+/obj/item/melee/knife/letter_opener{
+ pixel_x = 13;
+ pixel_y = -12
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/camera/autoname{
+ dir = 6
+ },
+/obj/item/clothing/under/nanotrasen/supply,
+/obj/item/clothing/under/nanotrasen/supply/miner,
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/specialized/cargo)
"PR" = (
/obj/structure/cable{
icon_state = "4-8"
},
/obj/effect/turf_decal/corner/opaque/vired/half,
+/obj/structure/sign/poster/official/help_others{
+ pixel_y = -32
+ },
/turf/open/floor/plasteel/dark,
/area/ship/hallway/port)
"PV" = (
@@ -5215,17 +6077,41 @@
},
/obj/item/stock_parts/micro_laser/high,
/obj/item/stock_parts/micro_laser/high{
- pixel_y = 4;
- pixel_x = -2
+ pixel_x = -2;
+ pixel_y = 4
},
/obj/item/stack/cable_coil/cut/red,
/turf/open/floor/plasteel/mono/dark,
/area/ship/engineering)
"Qf" = (
-/obj/effect/turf_decal/corner/opaque/vired/half,
+/obj/structure/cable{
+ icon_state = "6-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{
+ dir = 1
+ },
/obj/effect/turf_decal/siding/thinplating/dark,
/turf/open/floor/plasteel/tech,
/area/ship/storage/equip)
+"Qr" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/binary/pump/on/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/binary/valve/digital{
+ dir = 8;
+ name = "Valve - Air to External Scrubber"
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
"Qt" = (
/obj/effect/turf_decal/industrial/hatch/orange,
/obj/machinery/power/ship_gravity,
@@ -5258,24 +6144,46 @@
/turf/open/floor/engine/hull,
/area/ship/external/dark)
"Rn" = (
-/obj/machinery/light/dim/directional/north,
-/obj/structure/crate_shelf,
-/obj/machinery/door/window/brigdoor/eastleft{
- dir = 2;
- req_access_txt = "1";
- name = "Armory";
- req_ship_access = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 5
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 6
+/obj/structure/closet/secure_closet/armorycage{
+ req_access = list(1)
},
+/obj/effect/turf_decal/industrial/fire,
/obj/effect/turf_decal/siding/thinplating/dark{
dir = 9
},
-/turf/open/floor/plasteel/lightgrey,
+/obj/item/clothing/suit/armor/nanotrasen/slim{
+ pixel_x = -10;
+ pixel_y = -6
+ },
+/obj/item/clothing/suit/armor/nanotrasen/slim{
+ pixel_x = -10;
+ pixel_y = -1
+ },
+/obj/item/clothing/head/helmet/swat{
+ pixel_x = -9;
+ pixel_y = 9
+ },
+/obj/item/clothing/head/helmet/swat{
+ pixel_x = -1;
+ pixel_y = 9
+ },
+/obj/item/flashlight/seclite{
+ pixel_x = 5;
+ pixel_y = 4
+ },
+/obj/item/flashlight/seclite{
+ pixel_x = 5;
+ pixel_y = 4
+ },
+/obj/item/storage/belt/security/webbing,
+/obj/item/storage/belt/security/webbing,
+/obj/item/radio/headset/alt{
+ pixel_x = 5;
+ pixel_y = -11
+ },
+/obj/item/clothing/mask/gas/vigilitas,
+/obj/item/clothing/mask/gas/vigilitas,
+/turf/open/floor/plasteel/tech,
/area/ship/storage/equip)
"Ro" = (
/obj/effect/turf_decal/trimline/opaque/ntblue/filled/line{
@@ -5299,14 +6207,15 @@
/turf/open/floor/plasteel/dark,
/area/ship/hallway/port)
"RB" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
+/obj/structure/chair/handrail{
+ dir = 8;
+ pixel_x = 2
},
-/obj/machinery/camera/autoname{
- dir = 10
+/obj/effect/turf_decal/techfloor{
+ dir = 4
},
-/turf/open/floor/engine/hull,
-/area/ship/external/dark)
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
"RM" = (
/obj/structure/chair/sofa/brown/left/directional/west,
/obj/machinery/light/dim/directional/east,
@@ -5316,8 +6225,11 @@
/obj/machinery/portable_atmospherics/canister/toxins,
/obj/effect/turf_decal/industrial/outline/orange,
/obj/effect/decal/cleanable/plasma,
+/obj/structure/platform/industrial_alt{
+ dir = 4
+ },
/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"Sa" = (
/obj/effect/turf_decal/ntspaceworks_small,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
@@ -5329,101 +6241,54 @@
/obj/effect/turf_decal/spline/fancy/opaque/blue,
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
-"Sl" = (
-/obj/structure/closet/crate/secure/plasma{
- name = "Relay Parts Crate"
- },
-/obj/item/storage/box/stockparts/basic,
-/obj/item/circuitboard/machine/telecomms/relay{
- pixel_x = -5;
- pixel_y = 9
- },
-/obj/item/circuitboard/machine/telecomms/relay{
- pixel_x = -5;
- pixel_y = 9
- },
-/obj/item/circuitboard/machine/telecomms/relay{
- pixel_x = -5;
- pixel_y = 9
- },
-/obj/item/encryptionkey/nanotrasen{
- pixel_x = -1
- },
-/obj/item/encryptionkey/nanotrasen{
- pixel_x = 3
- },
-/obj/item/encryptionkey/nanotrasen{
- pixel_x = 7
- },
-/obj/item/stack/cable_coil/cyan{
- pixel_x = 6
- },
-/obj/item/stock_parts/subspace/filter{
- pixel_x = -8
- },
-/obj/item/stock_parts/subspace/filter{
- pixel_x = -8
- },
-/obj/item/stock_parts/subspace/filter{
- pixel_x = -8
- },
-/obj/item/stock_parts/subspace/filter{
- pixel_x = -8
- },
-/obj/item/stock_parts/subspace/filter{
- pixel_x = -8
- },
-/obj/item/stock_parts/subspace/filter{
- pixel_x = -8
- },
-/obj/item/stock_parts/manipulator{
- pixel_x = 7;
- pixel_y = 7
- },
-/obj/item/stock_parts/manipulator{
- pixel_x = 7;
- pixel_y = 7
- },
-/obj/item/stock_parts/manipulator{
- pixel_x = 7;
- pixel_y = 7
- },
-/obj/item/stock_parts/manipulator{
- pixel_x = 7;
- pixel_y = 7
- },
-/obj/item/stock_parts/manipulator{
- pixel_x = 7;
- pixel_y = 7
+"Sd" = (
+/obj/effect/decal/cleanable/shreds,
+/obj/effect/decal/cleanable/wrapping,
+/obj/effect/turf_decal/corner/opaque/syndiered/half{
+ dir = 1
},
-/obj/item/stock_parts/manipulator{
- pixel_x = 7;
- pixel_y = 7
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
},
-/obj/structure/crate_shelf,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/machinery/light/dim/directional/east,
+/obj/structure/chair/handrail,
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/equip)
+"Sl" = (
+/obj/item/bodypart/leg/right/robot,
+/obj/item/bodypart/r_arm/robot,
+/obj/item/bodypart/leg/left/robot,
+/obj/item/bodypart/l_arm/robot,
+/obj/item/bodypart/chest/robot,
+/obj/item/bodypart/head/robot,
+/obj/item/borg/upgrade/ai,
+/obj/item/robot_suit,
+/obj/structure/closet/crate/engineering{
+ name = "Robotics Crate"
+ },
+/obj/item/stock_parts/cell/high,
+/obj/item/assembly/flash/handheld,
+/obj/item/assembly/flash/handheld,
+/obj/item/borg/upgrade/restart,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/item/assembly/flash/handheld,
+/obj/item/assembly/flash/handheld,
/turf/open/floor/plating,
/area/ship/engineering)
"So" = (
-/obj/structure/cable{
- icon_state = "5-8"
- },
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 10
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 9
},
-/obj/effect/turf_decal/trimline/opaque/nsorange/warning{
+/obj/effect/decal/cleanable/wrapping,
+/obj/structure/chair/office{
dir = 1
},
-/obj/effect/turf_decal/siding{
- color = "#474747";
- dir = 1
+/obj/structure/cable{
+ icon_state = "4-8"
},
-/obj/effect/decal/cleanable/wrapping,
-/turf/open/floor/plasteel/lightgrey,
+/turf/open/floor/plasteel/white,
/area/ship/cargo)
"Sv" = (
/obj/effect/turf_decal/siding/thinplating/dark{
@@ -5433,27 +6298,16 @@
/turf/open/floor/plasteel/lightgrey,
/area/ship/hallway/central)
"SC" = (
-/obj/item/storage/box/donkpockets{
- pixel_x = -3
- },
-/obj/item/storage/box/donkpockets/donkpocketpizza{
- pixel_x = 2;
- pixel_y = 4
- },
-/obj/item/storage/box/donkpockets/donkpocketspicy{
- pixel_y = 9;
- pixel_x = 7
- },
-/obj/structure/table/reinforced{
- color = "#8A9397"
- },
-/turf/open/floor/plasteel/lightgrey,
-/area/ship/hallway/central)
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/port)
"SE" = (
/obj/effect/turf_decal/industrial/outline/orange,
/obj/machinery/portable_atmospherics/canister/toxins,
+/obj/structure/platform/industrial_alt{
+ dir = 4
+ },
/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"SG" = (
/obj/structure/toilet{
dir = 1
@@ -5461,12 +6315,27 @@
/turf/open/floor/plating/catwalk_floor,
/area/ship/security)
"SN" = (
-/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{
+/obj/machinery/door/airlock/mining{
+ dir = 8;
+ name = "N+S Office"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner,
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
dir = 4
},
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning,
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/starboard)
+/obj/effect/turf_decal/siding{
+ color = "#FF6600";
+ dir = 8
+ },
+/obj/effect/turf_decal/siding{
+ color = "#FF6600";
+ dir = 4
+ },
+/turf/open/floor/pod/light,
+/area/ship/cargo)
"Tb" = (
/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/storage/equip)
@@ -5481,35 +6350,66 @@
/obj/structure/cable/cyan{
icon_state = "6-8"
},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/turf/open/floor/plating,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"Tl" = (
/obj/structure/sign/nanotrasen/vigilitas,
/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/hallway/central)
"Tz" = (
-/obj/effect/turf_decal/corner/opaque/vired/three_quarters,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/hallway/port)
-"TG" = (
-/obj/item/toy/plush/spider,
-/obj/machinery/camera/autoname{
- dir = 9
+/obj/structure/chair/office{
+ dir = 4;
+ name = "tactical swivel chair"
},
-/obj/structure/table/reinforced{
- color = "#8A9397"
+/obj/effect/turf_decal/corner/opaque/blue/diagonal,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/siding/thinplating/light,
+/turf/open/floor/plasteel/white,
+/area/ship/medical)
+"TC" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/techfloor,
+/obj/structure/closet/secure_closet/brig{
+ name = "Secure Holding Locker"
+ },
+/obj/machinery/door/window/brigdoor/northleft{
+ name = "Secure Lockup";
+ req_access_txt = "1";
+ req_ship_access = 1
},
/turf/open/floor/plasteel/tech,
-/area/ship/security)
-"TL" = (
-/obj/machinery/light/dim/directional/north,
-/obj/effect/turf_decal/trimline/opaque/nsorange/line{
+/area/ship/engineering/engines/starboard)
+"TG" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 5
},
-/obj/item/bedsheet/qm,
-/obj/structure/bed,
-/obj/structure/curtain/bounty,
-/turf/open/floor/plasteel/lightgrey,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/turf/open/floor/wood,
+/area/ship/crew/specialized/engineering)
+"TL" = (
+/obj/machinery/computer/cargo,
+/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{
+ dir = 1
+ },
+/obj/machinery/camera/autoname{
+ dir = 6
+ },
+/turf/open/floor/plasteel/white,
/area/ship/cargo)
"TR" = (
/obj/machinery/light/dim/directional/north,
@@ -5525,32 +6425,26 @@
/obj/effect/turf_decal/trimline/opaque/vired/arrow_ccw{
dir = 4
},
-/obj/effect/turf_decal/trimline/opaque/vired/filled/line{
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/obj/effect/turf_decal/techfloor{
dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plasteel/tech/techmaint,
+/turf/open/floor/plasteel/tech,
/area/ship/hallway/port)
"Ua" = (
-/obj/machinery/camera/autoname{
- dir = 9
- },
-/obj/machinery/button/door{
- dir = 8;
- pixel_x = 26;
- id = "AiCore";
- name = "Core Access";
- req_access_txt = "20";
- pixel_y = 8
- },
/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 5
+ dir = 9
},
/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
- dir = 4
+ dir = 8
},
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering/communications)
+/obj/item/gps/computer{
+ density = 0;
+ pixel_x = 32;
+ pixel_y = 0
+ },
+/turf/open/floor/plasteel/telecomms_floor/tatmos,
+/area/ship/science/ai_chamber)
"Uj" = (
/obj/structure/table/reinforced{
color = "#c1b6a5"
@@ -5558,11 +6452,11 @@
/obj/effect/turf_decal/techfloor{
dir = 5
},
-/obj/effect/spawner/lootdrop/lpaid{
+/obj/effect/spawner/random/lpaid{
pixel_x = 2;
pixel_y = -2
},
-/obj/effect/spawner/lootdrop/lpretrieval{
+/obj/effect/spawner/random/lpretrieval{
pixel_x = -10;
pixel_y = 10
},
@@ -5581,21 +6475,31 @@
/obj/effect/turf_decal/trimline/opaque/vired/arrow_cw{
dir = 8
},
-/obj/effect/turf_decal/trimline/opaque/vired/filled/line{
+/obj/effect/turf_decal/techfloor{
dir = 4
},
-/turf/open/floor/plasteel/tech/techmaint,
+/turf/open/floor/plasteel/tech,
/area/ship/hallway/port)
"Us" = (
-/obj/effect/turf_decal/siding/red{
- dir = 9
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
},
-/obj/structure/closet/crate/bin,
-/obj/machinery/camera/autoname{
- dir = 4
+/obj/machinery/door/firedoor/border_only,
+/obj/effect/turf_decal/siding/yellow,
+/obj/effect/turf_decal/siding/yellow{
+ dir = 1
},
-/turf/open/floor/plasteel/tech,
-/area/ship/security)
+/obj/machinery/door/airlock/engineering{
+ name = "Engineering Specialist's Quarters";
+ req_access_txt = "10"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/pod/light,
+/area/ship/crew/specialized/engineering)
"Ut" = (
/obj/structure/urinal{
pixel_y = 29
@@ -5604,8 +6508,24 @@
/turf/open/floor/plasteel/showroomfloor,
/area/ship/crew/toilet)
"UQ" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{
+ dir = 8;
+ layer = 2;
+ piping_layer = 2
+ },
/turf/open/floor/engine/air,
/area/ship/hallway/central)
+"UR" = (
+/obj/machinery/light/dim/directional/east,
+/obj/machinery/telecomms/broadcaster/preset_right{
+ autolinkers = list("broadcasterB","hub");
+ network = "nt_commnet"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/turf/open/floor/circuit/telecomms,
+/area/ship/engineering/communications)
"UU" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -5615,8 +6535,8 @@
dir = 1
},
/obj/machinery/door/poddoor/shutters/preopen{
- name = "Corridor Lockdown Port";
- id = "RangerPortShutters"
+ id = "RangerPortShutters";
+ name = "Corridor Lockdown Port"
},
/obj/effect/turf_decal/corner/opaque/vired/half{
dir = 4
@@ -5630,8 +6550,9 @@
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/effect/decal/cleanable/plasma,
+/obj/structure/platform/industrial_alt/corner,
/turf/open/floor/plating,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"Vg" = (
/obj/machinery/camera/autoname{
dir = 10
@@ -5663,7 +6584,7 @@
dir = 8
},
/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"Vp" = (
/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/hallway/starboard)
@@ -5672,18 +6593,21 @@
/obj/effect/decal/cleanable/plasma,
/obj/machinery/portable_atmospherics/canister/toxins,
/obj/effect/decal/cleanable/plasma,
+/obj/structure/platform/industrial_alt{
+ dir = 4
+ },
/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"Vt" = (
/obj/machinery/power/apc/auto_name/directional/east,
/obj/structure/cable{
icon_state = "0-2"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/platform/industrial_alt,
/obj/machinery/space_heater,
-/obj/structure/railing,
/turf/open/floor/plating,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"VC" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/turf/open/floor/plasteel/stairs{
@@ -5694,8 +6618,8 @@
/obj/structure/grille,
/obj/machinery/door/poddoor/shutters/preopen{
dir = 4;
- name = "Bridge-Atrium Shutters";
- id = "BridgeAtrium"
+ id = "BridgeAtrium";
+ name = "Bridge-Atrium Shutters"
},
/obj/structure/window/reinforced/fulltile/shuttle,
/turf/open/floor/plating,
@@ -5724,16 +6648,15 @@
/obj/item/toy/plush/tali{
pixel_y = 14
},
+/obj/item/radio/intercom/directional/north,
/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"VP" = (
-/obj/machinery/newscaster/security_unit/directional/south,
-/obj/structure/chair/office{
- dir = 4;
- name = "tactical swivel chair"
- },
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/mineral/plastitanium/red/brig,
+/obj/machinery/light/dim/directional/south,
+/obj/effect/turf_decal/siding/red/end,
+/obj/machinery/airalarm/directional/west,
+/obj/effect/decal/cleanable/confetti,
+/turf/open/floor/plasteel/tech,
/area/ship/security)
"VQ" = (
/obj/machinery/camera/autoname{
@@ -5753,15 +6676,33 @@
/obj/effect/turf_decal/siding/thinplating/dark{
dir = 5
},
-/obj/structure/closet/crate/bin,
+/obj/item/radio/intercom/directional/north,
+/obj/machinery/autolathe,
+/obj/item/disk/design_disk/ammo_c9mm,
+/obj/item/stack/sheet/glass{
+ amount = 10
+ },
/turf/open/floor/plasteel/lightgrey,
/area/ship/hallway/central)
"Wj" = (
/obj/structure/bed,
-/obj/item/radio/intercom/directional/south,
/obj/item/bedsheet/red,
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ id = "Ranger_Security_Specialist_Quarters";
+ name = "Security Quarters Windows";
+ pixel_x = -22;
+ pixel_y = -2;
+ req_ship_access = 1
+ },
/turf/open/floor/wood,
-/area/ship/security)
+/area/ship/crew/specialized/security)
"Wp" = (
/obj/machinery/door/poddoor{
dir = 2;
@@ -5769,8 +6710,8 @@
name = "Communications Access"
},
/obj/machinery/power/shieldwallgen/atmos/roundstart{
- id = "AI_Core_Field_Engi";
- dir = 4
+ dir = 4;
+ id = "AI_Core_Field_Engi"
},
/obj/structure/cable{
icon_state = "0-5"
@@ -5791,6 +6732,7 @@
/obj/effect/turf_decal/corner/opaque/vired{
dir = 4
},
+/obj/effect/turf_decal/trimline/opaque/nsorange/filled/corner,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/starboard)
"Wv" = (
@@ -5808,9 +6750,16 @@
/turf/open/floor/plasteel/lightgrey,
/area/ship/hallway/central)
"Wz" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4,
-/turf/open/floor/engine/hull,
-/area/ship/external/dark)
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner,
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ id = "Ranger_Cargo_Privacy";
+ name = "N+S Office Shutters"
+ },
+/turf/open/floor/plating,
+/area/ship/cargo)
"WF" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -5822,26 +6771,32 @@
dir = 4
},
/obj/machinery/light/dim/directional/south,
-/turf/open/floor/plasteel/tech,
+/turf/open/floor/plasteel/tech/tcomms,
/area/ship/engineering/communications)
"WG" = (
-/obj/machinery/telecomms/server/presets/nanotrasen{
- autolinkers = list("nanotrasen","hub");
- network = "nt_commnet";
- freq_listening = list(1353,1447,1459)
+/obj/machinery/light/dim/directional/south,
+/obj/machinery/telecomms/relay{
+ freq_listening = list(1353,1447,1459);
+ id = "Nanotrasen Relay";
+ name = "Nanotrasen relay";
+ network = "nt_commnet"
},
-/obj/item/disk/holodisk/lp/stations,
/obj/effect/turf_decal/techfloor{
dir = 1
},
-/turf/open/floor/circuit,
+/obj/machinery/camera/autoname{
+ dir = 10
+ },
+/turf/open/floor/circuit/telecomms,
/area/ship/engineering/communications)
"WR" = (
-/obj/effect/turf_decal/corner/opaque/vired/half{
+/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
dir = 1
},
-/obj/effect/decal/cleanable/shreds,
-/obj/effect/decal/cleanable/wrapping,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
/turf/open/floor/plasteel/tech,
/area/ship/storage/equip)
"WZ" = (
@@ -5893,6 +6848,20 @@
/obj/effect/turf_decal/industrial/outline/yellow,
/turf/open/floor/plasteel/lightgrey,
/area/ship/storage/equip)
+"Xz" = (
+/obj/effect/turf_decal/corner/opaque/vired/half,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/plasma,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/port)
"XA" = (
/obj/structure/cable{
icon_state = "1-10"
@@ -5926,10 +6895,17 @@
/obj/effect/turf_decal/techfloor{
dir = 1
},
-/obj/structure/closet/wall/directional/south,
+/obj/structure/closet/wall/directional/south{
+ name = "Intern's Locker"
+ },
/obj/effect/turf_decal/corner/opaque/lightgrey{
dir = 10
},
+/obj/item/clothing/under/nanotrasen,
+/obj/item/clothing/shoes/sneakers/black{
+ pixel_y = -10
+ },
+/obj/item/clothing/suit/hooded/wintercoat,
/turf/open/floor/plasteel/dark,
/area/ship/crew/cryo)
"XL" = (
@@ -5941,8 +6917,8 @@
dir = 1
},
/obj/machinery/door/poddoor/shutters/preopen{
- name = "Corridor Lockdown Starboard";
- id = "RangerStarboardShutters"
+ id = "RangerStarboardShutters";
+ name = "Corridor Lockdown Starboard"
},
/obj/effect/turf_decal/corner/opaque/vired/half{
dir = 4
@@ -5982,7 +6958,7 @@
"XS" = (
/obj/effect/turf_decal/corner/opaque/blue/diagonal,
/obj/machinery/light/dim/directional/east,
-/obj/item/storage/backpack/duffelbag/med/surgery,
+/obj/item/storage/case/surgery,
/obj/item/toy/plush/moth/ragged{
pixel_y = 11
},
@@ -6006,14 +6982,17 @@
/obj/structure/cable{
icon_state = "4-8"
},
+/obj/item/radio/intercom/directional/south,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/starboard)
"Yk" = (
-/obj/effect/turf_decal/trimline/opaque/nsorange/warning,
/obj/effect/turf_decal/siding{
color = "#474747"
},
-/turf/open/floor/plasteel/lightgrey,
+/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
/area/ship/cargo)
"Yw" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
@@ -6023,8 +7002,8 @@
dir = 1
},
/obj/machinery/door/poddoor/shutters/preopen{
- name = "Corridor Lockdown Starboard";
- id = "RangerStarboardShutters"
+ id = "RangerStarboardShutters";
+ name = "Corridor Lockdown Starboard"
},
/obj/effect/turf_decal/corner/opaque/vired/half{
dir = 8
@@ -6037,7 +7016,8 @@
id = "Ranger_Port_holofields"
},
/obj/machinery/door/poddoor{
- id = "Ranger_Port_Blasts"
+ id = "Ranger_Port_Blasts";
+ name = "Portside Access"
},
/obj/structure/cable{
icon_state = "0-2"
@@ -6046,51 +7026,63 @@
/obj/machinery/door/firedoor/border_only{
dir = 1
},
-/turf/open/floor/plasteel,
+/turf/open/floor/plasteel/tech,
/area/ship/hallway/port)
"Yz" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
/obj/machinery/door/airlock/security/brig{
dir = 8;
id_tag = "SecureCell";
name = "Holding Cell";
req_access_txt = "1"
},
-/turf/open/floor/plating,
-/area/ship/security)
-"YJ" = (
-/obj/effect/turf_decal/corner/opaque/vired/three_quarters,
-/obj/structure/table/reinforced,
-/obj/item/screwdriver{
- pixel_x = -7;
- pixel_y = 7
- },
-/obj/item/screwdriver{
- pixel_x = -7
+/obj/effect/turf_decal/siding/red{
+ dir = 8
},
-/obj/item/hand_labeler{
- pixel_x = 8;
- pixel_y = 13
+/obj/effect/turf_decal/siding{
+ color = "#474747";
+ dir = 4
},
-/obj/effect/turf_decal/siding/thinplating/dark/corner{
- dir = 8
+/turf/open/floor/pod/light,
+/area/ship/security)
+"YJ" = (
+/obj/effect/turf_decal/corner/opaque/syndiered/half,
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
},
-/obj/item/radio/intercom/directional/east,
/turf/open/floor/plasteel/tech,
/area/ship/storage/equip)
"YK" = (
-/obj/machinery/firealarm/directional/north{
- pixel_x = -4
+/obj/structure/table/wood,
+/obj/item/flashlight/lamp/green{
+ pixel_x = 9;
+ pixel_y = 3
},
-/obj/structure/table/reinforced,
-/obj/machinery/computer/helm/viewscreen/directional/west,
-/turf/open/floor/plasteel/white,
-/area/ship/medical)
+/obj/item/toy/plush/moth/snow{
+ pixel_x = -3
+ },
+/obj/item/folder/blue{
+ pixel_x = -3;
+ pixel_y = -10
+ },
+/obj/item/flashlight/pen{
+ pixel_x = -5;
+ pixel_y = -9
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = 11
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/wood,
+/area/ship/crew/specialized/medical)
"YP" = (
/obj/structure/cable{
icon_state = "2-4"
@@ -6113,24 +7105,23 @@
/obj/effect/turf_decal/steeldecal/steel_decals10{
dir = 8
},
+/obj/structure/railing,
/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/starboard)
+/area/ship/engineering/engines/starboard)
"YW" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/camera/autoname{
- dir = 4
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 6
},
-/obj/item/radio/intercom/directional/west,
-/obj/effect/turf_decal/corner/opaque/vired/half{
- dir = 8
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 5
},
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
+/obj/structure/cable{
+ icon_state = "1-2"
},
-/turf/open/floor/plasteel/dark,
-/area/ship/hallway/central)
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
"Zj" = (
/obj/machinery/atmospherics/components/unary/shuttle/heater{
dir = 4
@@ -6144,31 +7135,38 @@
name = "Engine Shutters"
},
/turf/open/floor/plating,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"Zk" = (
-/obj/machinery/advanced_airlock_controller{
- pixel_y = 24
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
+/obj/structure/cable{
+ icon_state = "1-2"
},
-/obj/item/tank/internals/emergency_oxygen,
-/obj/item/clothing/mask/breath,
-/obj/machinery/suit_storage_unit/inherit{
- name = "Emergency EVA Suit"
+/obj/machinery/light/floor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
},
-/obj/item/clothing/head/helmet/space/fragile,
-/obj/item/clothing/suit/space/fragile,
-/turf/open/floor/plasteel/tech/techmaint{
- color = "#a8b2b6"
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
},
+/turf/open/floor/plasteel/dark,
/area/ship/hallway/central)
"Zl" = (
/obj/effect/turf_decal/industrial/outline/orange,
/obj/machinery/portable_atmospherics/canister/toxins,
/obj/effect/decal/cleanable/plasma,
+/obj/structure/platform/industrial_alt{
+ dir = 4
+ },
/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
+"Zn" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/port)
"Zs" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/machinery/door/firedoor/border_only{
@@ -6186,24 +7184,47 @@
/obj/effect/turf_decal/trimline/opaque/vired/arrow_ccw{
dir = 4
},
-/obj/effect/turf_decal/trimline/opaque/vired/filled/line{
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/obj/effect/turf_decal/techfloor{
dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plasteel/tech/techmaint,
+/turf/open/floor/plasteel/tech,
/area/ship/hallway/port)
"Zv" = (
-/obj/machinery/firealarm/directional/west,
-/obj/machinery/camera/autoname{
- dir = 4
+/obj/structure/closet/cabinet,
+/obj/item/clothing/shoes/jackboots,
+/obj/item/clothing/suit/hooded/wintercoat/security,
+/obj/item/clothing/gloves/color/black,
+/obj/item/clothing/head/beret/sec,
+/obj/item/clothing/under/rank/security/head_of_security/nt/lp,
+/obj/item/clothing/under/rank/security/head_of_security/nt/skirt/lp,
+/obj/item/clothing/under/rank/security/head_of_security/alt/lp,
+/obj/item/storage/backpack/ert/security,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
},
-/turf/open/floor/wood,
-/area/ship/security)
+/obj/effect/turf_decal/techfloor,
+/obj/item/clothing/head/soft/black,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/item/clothing/glasses/hud/security/prescription,
+/obj/item/clothing/mask/gas/vigilitas,
+/obj/item/clothing/suit/armor/nanotrasen,
+/obj/item/clothing/suit/armor/nanotrasen/slim,
+/obj/item/clothing/suit/armor/vest/security/officer,
+/obj/item/clothing/suit/armor/vest/bulletproof,
+/obj/machinery/airalarm/directional/north,
+/obj/machinery/firealarm/directional/west,
+/obj/item/clothing/head/nanotrasen/beret/security,
+/obj/item/clothing/head/nanotrasen/cap/security,
+/obj/item/clothing/under/nanotrasen/security,
+/obj/item/clothing/under/nanotrasen/security/director,
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/specialized/security)
"Zw" = (
-/obj/structure/cable{
- icon_state = "1-2"
+/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning{
+ dir = 4
},
-/obj/effect/turf_decal/trimline/transparent/white/filled/warning,
+/obj/effect/turf_decal/trimline/transparent/white/filled/corner,
/turf/open/floor/plasteel/dark,
/area/ship/hallway/starboard)
"Zx" = (
@@ -6217,9 +7238,13 @@
"ZF" = (
/obj/machinery/light/dim/directional/south,
/obj/effect/turf_decal/industrial/outline/blue,
-/obj/structure/reagent_dispensers/watertank,
+/obj/machinery/suit_storage_unit/inherit/industrial{
+ name = "dusty industrial suit storage unit"
+ },
+/obj/item/clothing/suit/space/hardsuit/ancient/lp,
+/obj/item/clothing/mask/breath,
/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/port)
+/area/ship/engineering/engines/port)
"ZI" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -6234,42 +7259,23 @@
/obj/effect/turf_decal/industrial/warning{
dir = 1
},
-/turf/open/floor/plasteel/tech,
+/turf/open/floor/plasteel/tech/tcomms,
/area/ship/engineering/communications)
"ZL" = (
/obj/machinery/vending/coffee,
/turf/open/floor/plasteel/lightgrey,
/area/ship/hallway/central)
"ZS" = (
-/obj/structure/closet/syndicate{
- desc = "It's the armory closet. A closet with shelving, in an armory!"
- },
-/obj/machinery/door/window/brigdoor/eastright{
- dir = 2;
- req_access_txt = "1";
- name = "Armory";
- req_ship_access = 1
- },
-/obj/item/storage/pistolcase/commander,
-/obj/item/ammo_box/magazine/co9mm,
-/obj/item/clothing/suit/armor/nanotrasen/slim,
-/obj/item/clothing/suit/armor/nanotrasen/slim,
-/obj/item/ammo_box/magazine/smgm9mm,
-/obj/item/ammo_box/magazine/smgm9mm,
-/obj/item/ammo_box/magazine/smgm9mm,
-/obj/item/storage/pistolcase,
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 5
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 6
+/obj/structure/cable{
+ icon_state = "1-4"
},
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 5
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/stairs{
+ color = "#a8b2b6";
+ dir = 1
},
-/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto,
-/turf/open/floor/plasteel/lightgrey,
-/area/ship/storage/equip)
+/area/ship/bridge)
"ZW" = (
/obj/machinery/light/dim/directional/north,
/obj/effect/turf_decal/trimline/opaque/ntblue/filled/corner{
@@ -6317,7 +7323,7 @@ zW
zW
yK
zW
-QT
+kF
qs
qs
QT
@@ -6352,13 +7358,13 @@ zW
zW
zW
zW
-QT
+kF
tr
-QT
+kF
BO
rW
-QT
-QT
+kF
+kF
zW
zW
zW
@@ -6389,13 +7395,13 @@ zW
zW
zW
zW
-QT
+kF
br
-QT
+kF
DW
nJ
iC
-QT
+kF
zW
zW
zW
@@ -6426,14 +7432,14 @@ zW
zW
zW
zW
-QT
+kF
Vm
tZ
oq
an
cE
-QT
-QT
+kF
+kF
zW
zW
"}
@@ -6463,14 +7469,14 @@ zW
zW
zW
zW
-QT
+kF
qQ
gD
ib
eN
Lw
Dd
-QT
+kF
zW
zW
"}
@@ -6479,7 +7485,7 @@ zW
zW
zW
zW
-vm
+LV
Vq
Zl
iq
@@ -6491,23 +7497,23 @@ zW
zW
zW
zW
-Kg
-kQ
-kQ
-kQ
-Kg
zW
zW
zW
zW
-QT
+zW
+zW
+zW
+zW
+zW
+kF
VM
YP
vv
Ph
RS
SE
-fV
+kF
zW
zW
"}
@@ -6515,11 +7521,11 @@ zW
zW
zW
zW
-vm
-vm
-vm
-vm
-vm
+su
+su
+su
+su
+su
LV
ad
ZF
@@ -6527,124 +7533,161 @@ LV
zW
zW
zW
-Kg
-Kg
-gh
+zW
+Mh
Md
-pL
-Kg
-Kg
+Md
+Md
+Mh
zW
zW
zW
-QT
+zW
+kF
ML
ih
-QT
-QT
-QT
-fV
-fV
-fV
+kF
+yF
+yF
+yF
+yF
+yF
zW
"}
(8,1,1) = {"
zW
zW
-hN
-vm
-vm
+Te
+Mc
+Ao
cj
oQ
-tq
-LV
+su
+yo
sm
qb
LV
zW
zW
zW
-Kg
-Pd
+Mh
+Mh
Ox
IE
Ep
-Nf
-Kg
+Mh
+Mh
zW
zW
zW
-QT
+kF
gz
FQ
-QT
-jv
+TC
+yF
Zv
AZ
Wj
-fV
-sp
+yG
+Te
"}
(9,1,1) = {"
zW
zW
-vm
-vm
+gL
+Mc
YK
aO
Aw
-Gn
-LV
-vT
-LV
+su
+Ov
+xY
+JO
LV
zW
zW
-yK
-Kg
+zW
+Mh
MK
Ua
vO
Nn
Cq
-Kg
-yK
+Mh
zW
zW
-QT
-QT
+zW
+kF
+mK
id
-QT
-fV
+fU
+yF
bw
hQ
ab
-fV
-fV
+zM
+gL
"}
(10,1,1) = {"
zW
zW
vm
-sF
-oi
+su
+su
NS
-vF
+su
+su
+LV
+vT
+LV
+LV
+zW
+zW
+yK
+Mh
+qJ
+pi
+kw
+gk
+cI
+Mh
+yK
+zW
+zW
+kF
+kF
+hG
+kF
+fV
+fV
+Js
+fV
+fV
+fV
+"}
+(11,1,1) = {"
+zW
+zW
vm
-jA
+ix
+Kt
+jk
+vS
+vm
+Cb
zc
jA
zW
zW
wU
wU
-Kg
-Kg
-Kg
-kw
-gk
-Kg
-Kg
+Mh
+Mh
+Mh
+lu
+lw
+Mh
+Mh
Kg
Kg
zW
@@ -6653,87 +7696,124 @@ Vp
cN
vR
nq
-Us
-Js
-Ma
-sR
+gi
+LM
+bN
+VP
fV
"}
-(11,1,1) = {"
+(12,1,1) = {"
zW
zW
vm
-ix
-Kt
-jk
-vS
+mJ
+Tz
+gh
+uW
Qu
-Cb
-NR
+SC
+Xz
jA
-qe
+bX
wU
wU
jt
WZ
-Mh
+lD
wU
nE
WF
Kg
-LM
-bX
+sl
+CB
Kg
Kg
-fo
+EE
Vp
Ff
+Pd
+nq
+tQ
+or
+KT
+Om
+fV
+"}
+(13,1,1) = {"
+zW
+zW
+vm
+jv
+pG
+tq
+jZ
+Qu
+Zn
+NR
+jA
+GY
+wU
+LQ
+aP
+Pu
+xq
+Wp
+Gz
+dn
+Mx
+fo
+sR
+ux
+Kg
+GY
+Vp
+Lt
wT
nq
-gi
+rg
Lg
-bN
-VP
+df
+Nf
fV
"}
-(12,1,1) = {"
+(14,1,1) = {"
zW
zW
vm
vV
GC
kS
-uW
+Ct
Qu
XQ
PR
jA
zW
wU
-LQ
-aP
-Pu
-xq
-Wp
-Gz
-dn
-AH
-sl
-CB
-yA
+gN
+dr
+rC
+yi
+Dr
+ZJ
+Og
+wf
+MD
+tT
+WG
Kg
zW
Vp
no
Vh
qR
-tQ
+Iz
nh
Dx
yk
fV
"}
-(13,1,1) = {"
+(15,1,1) = {"
zW
zW
vm
@@ -6747,17 +7827,17 @@ pU
jA
zW
wU
-gN
-dr
-rC
-yi
-Dr
-ZJ
-fU
-Mx
-MD
-tT
-ux
+Ge
+Sl
+JP
+wU
+wU
+hK
+Hd
+wU
+Ds
+Bo
+wu
Kg
zW
Vp
@@ -6770,31 +7850,31 @@ iH
iH
fV
"}
-(14,1,1) = {"
+(16,1,1) = {"
zW
zW
vm
XS
Xb
-sU
-Ct
+vF
+zO
Qu
bf
tR
jA
zW
wU
-Ge
-or
-JP
-wU
-wU
-hK
-Hd
wU
-Ds
-Bo
-WG
+NV
+Nd
+IC
+Mz
+jF
+PV
+dP
+EP
+UR
+Kg
Kg
zW
Vp
@@ -6807,7 +7887,7 @@ Ji
SG
fV
"}
-(15,1,1) = {"
+(17,1,1) = {"
zW
zW
JR
@@ -6820,31 +7900,31 @@ jH
uE
jA
zW
+zW
wU
wU
-Sl
-Nd
-IC
-Mz
-jF
-PV
-dP
-wC
-Ov
+Qt
+wU
+Ca
+rA
+aG
+wU
+Kg
Kg
Kg
zW
+zW
Vp
-yo
+Ma
Cg
of
jd
-TG
+lX
my
xv
fV
"}
-(16,1,1) = {"
+(18,1,1) = {"
zW
zW
JR
@@ -6858,21 +7938,21 @@ Kf
jA
zW
zW
+Vg
wU
wU
-Qt
-wU
-Ca
-rA
-yU
wU
-Kg
-Kg
-Kg
+Mt
+hn
+Ny
+vJ
+vJ
+vJ
+sp
zW
zW
Vp
-pi
+vc
iZ
ji
gg
@@ -6881,7 +7961,7 @@ gg
gg
gg
"}
-(17,1,1) = {"
+(19,1,1) = {"
zW
zW
JR
@@ -6891,21 +7971,21 @@ VC
CW
EL
ml
-Tz
+jA
jA
zW
zW
-Vg
-wU
+zW
wU
wU
-up
-hn
-aG
-df
-Kg
-Kg
-sp
+ps
+Hs
+tk
+vJ
+vJ
+PC
+hz
+zW
zW
zW
Vp
@@ -6918,12 +7998,12 @@ BI
BA
gg
"}
-(18,1,1) = {"
+(20,1,1) = {"
zW
zW
JR
-vB
-cW
+yf
+vg
lc
JR
Ro
@@ -6933,15 +8013,15 @@ zW
zW
zW
zW
-zW
-wU
-jr
-Mt
-lX
-Ny
-JK
+wq
wU
-zW
+us
+AH
+YW
+Us
+KC
+TG
+hz
zW
zW
zW
@@ -6955,7 +8035,7 @@ gg
gg
gg
"}
-(19,1,1) = {"
+(21,1,1) = {"
zW
zW
JR
@@ -6970,15 +8050,15 @@ zW
zW
zW
zW
-zW
-wU
-ps
-Hs
-tk
-Bh
-GY
+wq
wU
-zW
+hZ
+Ha
+rX
+vJ
+qe
+eo
+FM
zW
zW
zW
@@ -6988,11 +8068,11 @@ iI
xj
Fw
Kw
-Lt
-yC
+Gn
+OK
gg
"}
-(20,1,1) = {"
+(22,1,1) = {"
zW
zW
JR
@@ -7012,10 +8092,10 @@ wU
wU
FB
wU
-wU
-wU
-wU
-wU
+vJ
+vJ
+vJ
+vJ
zW
zW
zW
@@ -7026,10 +8106,10 @@ XV
gg
vk
pp
-Mc
+mv
gg
"}
-(21,1,1) = {"
+(23,1,1) = {"
zW
zW
JR
@@ -7046,12 +8126,12 @@ sJ
sJ
sJ
We
-hZ
+ec
VJ
-rX
+vB
Sv
Kl
-eo
+CJ
sJ
sJ
sJ
@@ -7066,7 +8146,7 @@ gg
gg
gg
"}
-(22,1,1) = {"
+(24,1,1) = {"
zW
zW
zW
@@ -7083,27 +8163,27 @@ ZY
CG
mw
MR
-vj
-fd
-yG
+ki
+Bh
+BX
BX
Gk
bK
mw
zi
-lj
-YW
+sU
+Et
Yw
Zx
nA
Mm
uk
-xA
-jQ
+Mg
+wh
ww
zW
"}
-(23,1,1) = {"
+(25,1,1) = {"
zW
zW
zW
@@ -7128,19 +8208,19 @@ GG
XE
OP
XR
+Zk
mh
-az
XL
Wr
hk
Zw
-rM
-Mg
-wh
+CD
+Bl
+Bg
wq
zW
"}
-(24,1,1) = {"
+(26,1,1) = {"
zW
zW
zW
@@ -7152,7 +8232,7 @@ lB
rL
IR
jA
-CJ
+Qr
dG
sJ
Wv
@@ -7165,23 +8245,23 @@ tf
iS
rT
sJ
-sJ
ok
sJ
-OK
+sJ
+Wz
Ou
SN
-CD
-Bl
-Bg
-wq
+XT
+XT
+XT
+vo
zW
"}
-(25,1,1) = {"
+(27,1,1) = {"
zW
zW
ef
-Og
+pL
jA
Po
iX
@@ -7202,19 +8282,19 @@ AP
Ih
kK
sJ
-Zk
-us
+ex
+sF
sJ
-XT
+KU
zC
fz
+Cn
+xA
XT
-XT
-XT
-hz
+cW
zW
"}
-(26,1,1) = {"
+(28,1,1) = {"
zW
zW
zW
@@ -7222,7 +8302,7 @@ zW
Tb
Tb
Tb
-dl
+qZ
aI
Tb
Tb
@@ -7232,15 +8312,15 @@ Mf
Mf
Mf
sJ
-EP
+pA
ZL
Nu
MY
xw
-SC
+wC
sJ
-cI
-Fh
+dx
+RB
sJ
DZ
So
@@ -7251,23 +8331,23 @@ XT
zW
zW
"}
-(27,1,1) = {"
+(29,1,1) = {"
zW
zW
zW
zW
Tb
Rn
-mJ
-KC
-jZ
+Oc
+WR
+Qf
Be
Tb
sJ
sJ
Mf
Gc
-Ha
+NZ
Lk
VE
VE
@@ -7276,10 +8356,10 @@ tj
Lk
sJ
sJ
-Tl
CP
+Tl
XT
-Iz
+TL
lv
Yk
pD
@@ -7288,44 +8368,44 @@ XT
zW
zW
"}
-(28,1,1) = {"
+(30,1,1) = {"
zW
zW
zW
zW
Tb
-ZS
-rg
-qZ
-wu
+hF
+yU
+DE
+YJ
yZ
Tb
NC
Mf
jC
-mv
-Ao
-JO
-pA
-lD
-hF
-ec
-wf
+oi
+yA
+Kq
+az
+ZS
+JK
+eE
+eD
Lk
-Wz
-dx
-RB
-XT
-lw
-Om
-Yk
-gL
-vo
-XT
+fd
+iN
+jr
+Bv
+yC
+lj
+Hp
+Bv
+Bv
+Bv
zW
zW
"}
-(29,1,1) = {"
+(31,1,1) = {"
zW
zW
zW
@@ -7333,15 +8413,15 @@ zW
Tb
Tb
aK
-WR
-Qf
+Sd
+kQ
Xt
Tb
zW
Mf
Mu
Vk
-NZ
+vj
Lk
sf
iF
@@ -7349,20 +8429,20 @@ XA
Sa
xp
Lk
-wq
+bX
zW
zW
-XT
-TL
+Bv
+PM
Fg
zB
-eE
-XT
-XT
+dl
+Bv
+Bv
zW
zW
"}
-(30,1,1) = {"
+(32,1,1) = {"
zW
zW
zW
@@ -7370,8 +8450,8 @@ zW
zW
Tb
Tb
-DE
-YJ
+na
+up
Tb
Tb
zW
@@ -7389,17 +8469,17 @@ Lk
wq
zW
zW
-XT
-XT
+Bv
+Bv
eU
On
-XT
-XT
+Bv
+Bv
zW
zW
zW
"}
-(31,1,1) = {"
+(33,1,1) = {"
zW
zW
zW
@@ -7427,16 +8507,16 @@ zW
zW
zW
zW
-XT
-XT
-XT
-XT
+Bv
+rM
+rM
+Bv
zW
zW
zW
zW
"}
-(32,1,1) = {"
+(34,1,1) = {"
zW
zW
zW
@@ -7473,7 +8553,7 @@ zW
zW
zW
"}
-(33,1,1) = {"
+(35,1,1) = {"
zW
zW
zW
@@ -7510,7 +8590,7 @@ zW
zW
zW
"}
-(34,1,1) = {"
+(36,1,1) = {"
zW
zW
zW
@@ -7547,7 +8627,7 @@ zW
zW
zW
"}
-(35,1,1) = {"
+(37,1,1) = {"
zW
zW
zW
@@ -7562,7 +8642,7 @@ zW
zW
zW
zW
-wq
+Pa
zW
Lk
LU
@@ -7584,7 +8664,7 @@ zW
zW
zW
"}
-(36,1,1) = {"
+(38,1,1) = {"
zW
zW
zW
diff --git a/_maps/shuttles/nanotrasen/nanotrasen_tegu.dmm b/_maps/shuttles/nanotrasen/nanotrasen_tegu.dmm
new file mode 100644
index 0000000000000..db0df25656e09
--- /dev/null
+++ b/_maps/shuttles/nanotrasen/nanotrasen_tegu.dmm
@@ -0,0 +1,7167 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ad" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/white,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/engineering/communications)
+"ae" = (
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"aj" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 6
+ },
+/obj/effect/turf_decal/siding/white/corner{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 2
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo/office)
+"am" = (
+/obj/structure/chair/sofa/blue/corpo/left/directional/west,
+/obj/effect/turf_decal/corner/opaque/white/diagonal,
+/obj/effect/turf_decal/siding/white{
+ dir = 6
+ },
+/obj/machinery/newscaster/directional/east,
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"aw" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = -8
+ },
+/obj/item/radio/intercom/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/cryo)
+"aA" = (
+/obj/machinery/airalarm/directional/west,
+/obj/structure/table/glass,
+/obj/item/folder/yellow{
+ pixel_x = 4;
+ layer = 2.9;
+ pixel_y = 4
+ },
+/obj/item/folder/biscuit,
+/obj/item/folder/documents,
+/turf/open/floor/plasteel/patterned,
+/area/ship/storage)
+"aB" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating,
+/area/ship/hangar)
+"aD" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/structure/closet/crate/medical,
+/obj/item/storage/box/rxglasses,
+/obj/item/storage/box/bodybags,
+/obj/item/reagent_containers/food/drinks/bottle/whiskey,
+/obj/item/storage/firstaid/regular,
+/obj/item/roller,
+/obj/item/storage/pill_bottle/charcoal,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"aM" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/crate_shelf,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"aP" = (
+/obj/structure/table/reinforced,
+/obj/machinery/cell_charger,
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"aT" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hangar)
+"aX" = (
+/obj/structure/sign/nanotrasen,
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/hangar)
+"aY" = (
+/obj/effect/turf_decal/siding/white/end{
+ dir = 8
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/engineering/communications)
+"aZ" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/window/southright{
+ req_access_txt = "61"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/communications)
+"bb" = (
+/obj/machinery/atmospherics/pipe/layer_manifold,
+/obj/effect/turf_decal/siding/white{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"bl" = (
+/obj/structure/railing{
+ dir = 5
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"bn" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 4;
+ id = "tegus_cargo_holofield"
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "tegus_cargo"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
+"bs" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hangar)
+"bA" = (
+/obj/structure/table/reinforced,
+/obj/structure/railing{
+ dir = 1;
+ layer = 2.7
+ },
+/obj/machinery/computer/helm/viewscreen/directional/north{
+ pixel_y = 0
+ },
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hangar)
+"bP" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo)
+"bU" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/holopad/emergency/security,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo/office)
+"bV" = (
+/obj/effect/turf_decal/siding/white,
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ pixel_y = 22;
+ pixel_x = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"cg" = (
+/obj/effect/turf_decal/siding/white/end{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"ch" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/wood,
+/area/ship/crew/canteen)
+"cp" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/door/poddoor/shutters{
+ id = "tegus_shuttle_bay"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hangar)
+"cr" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "2-5"
+ },
+/obj/effect/decal/cleanable/plasma,
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hangar)
+"cs" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned,
+/area/ship/engineering/engines/port)
+"ct" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
+/obj/machinery/light_switch{
+ pixel_y = 22;
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/firealarm/directional/north{
+ pixel_x = 3
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/engineering)
+"cC" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/light/small/directional/east{
+ pixel_y = -3
+ },
+/obj/machinery/button/door{
+ pixel_y = 8;
+ pixel_x = 22;
+ name = "Window Shutters";
+ id = "tegus_qmwindow";
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/carpet/orange,
+/area/ship/crew/crewtwo)
+"cE" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 10
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"cG" = (
+/obj/structure/table/reinforced,
+/obj/item/paper_bin{
+ pixel_y = 8
+ },
+/obj/item/clipboard{
+ pixel_x = 7
+ },
+/obj/item/pen/fountain{
+ pixel_x = 7;
+ pixel_y = -2
+ },
+/obj/item/reagent_containers/food/drinks/mug{
+ pixel_x = -8
+ },
+/obj/effect/turf_decal/siding/white/end{
+ dir = 1
+ },
+/obj/machinery/light/floor,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/communications/room)
+"cI" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/airlock/command{
+ name = "Captain's Quarters";
+ req_access_txt = "20"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/crewfour)
+"cM" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew)
+"cO" = (
+/obj/structure/table,
+/obj/effect/turf_decal/corner/opaque/white/diagonal,
+/obj/effect/turf_decal/siding/white,
+/obj/item/paper_bin{
+ pixel_x = 10;
+ pixel_y = 4
+ },
+/obj/item/pen{
+ pixel_x = 10;
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"cP" = (
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/sign/poster/official/random{
+ pixel_y = -32
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"cU" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/wood,
+/area/ship/crew/canteen)
+"cX" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"cY" = (
+/obj/structure/railing/corner{
+ layer = 4.1
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"de" = (
+/obj/effect/turf_decal/corner/opaque/white/diagonal,
+/obj/structure/extinguisher_cabinet/directional/west,
+/obj/machinery/light/small/directional/west{
+ pixel_y = 16
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"dl" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 6
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hangar)
+"do" = (
+/obj/effect/turf_decal/industrial/loading,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo)
+"dp" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 1
+ },
+/obj/machinery/light/small/directional/east,
+/obj/machinery/computer/cryopod/directional/south,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/cryo)
+"dB" = (
+/obj/effect/turf_decal/borderfloor/full,
+/obj/effect/turf_decal/siding/white{
+ dir = 9
+ },
+/obj/effect/turf_decal/siding/white/corner,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/light/small/directional/west,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = -8
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"dF" = (
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = -8;
+ pixel_y = -20
+ },
+/obj/machinery/firealarm/directional/south{
+ pixel_x = 3
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"dJ" = (
+/obj/effect/turf_decal/siding/white/end{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 1
+ },
+/obj/machinery/airalarm/directional/east,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo/office)
+"dL" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/airlock/engineering{
+ dir = 1;
+ name = "Engineering Foyer"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"dU" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/security)
+"dW" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/sign/poster/official/build{
+ pixel_x = 32
+ },
+/obj/structure/closet/secure_closet/engineering_personal{
+ populate = 0
+ },
+/obj/item/clothing/head/hardhat/nanotrasen,
+/obj/item/clothing/under/nanotrasen/engineering,
+/obj/item/clothing/shoes/workboots,
+/obj/item/clothing/glasses/meson/engine,
+/obj/item/holosign_creator/engineering,
+/obj/item/clothing/glasses/meson/prescription,
+/obj/item/storage/toolbox/mechanical,
+/obj/item/clothing/gloves/color/yellow,
+/obj/item/storage/belt/utility/full/engi,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"dZ" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "tegus_qmwindow"
+ },
+/turf/open/floor/plating,
+/area/ship/crew/crewtwo)
+"ek" = (
+/obj/effect/turf_decal/siding/white/end{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/light/small/directional/east,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"el" = (
+/obj/effect/turf_decal/siding/white/end{
+ dir = 8
+ },
+/obj/structure/table/reinforced,
+/obj/machinery/computer/helm/viewscreen/computer,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = -10
+ },
+/obj/machinery/airalarm/directional/north,
+/obj/item/radio/intercom/directional/west{
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/engineering/communications/room)
+"em" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 8;
+ id = "tegus_warehouse"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hangar)
+"eF" = (
+/obj/effect/turf_decal/ntspaceworks_small/right,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer4,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"eM" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/machinery/door/airlock{
+ name = "Crew Quarters"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew)
+"eP" = (
+/obj/structure/sign/nanotrasen,
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew)
+"eZ" = (
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/sign/poster/official/random{
+ pixel_y = -32
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"fc" = (
+/obj/structure/railing{
+ layer = 4.1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/light/floor,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull,
+/area/ship/engineering/engines/port)
+"fd" = (
+/obj/effect/turf_decal/corner/opaque/white/diagonal,
+/obj/effect/turf_decal/siding/white,
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"ff" = (
+/obj/effect/turf_decal/borderfloor/full,
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"fE" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/crate_shelf,
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo)
+"fV" = (
+/obj/effect/turf_decal/borderfloor/full,
+/obj/effect/turf_decal/siding/white{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"gf" = (
+/obj/effect/turf_decal/industrial/loading{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo)
+"gq" = (
+/obj/effect/landmark/subship{
+ subship_template = /datum/map_template/shuttle/subshuttles/skink
+ },
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hangar)
+"gy" = (
+/obj/machinery/power/ship_gravity,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/obj/machinery/light/small/directional/south,
+/obj/machinery/button/door{
+ pixel_y = -6;
+ pixel_x = 22;
+ name = "Engine Blast Doors";
+ id = "tegus_starboard_engines";
+ dir = 8
+ },
+/obj/machinery/button/door{
+ pixel_y = 8;
+ pixel_x = 22;
+ name = "Window Shutters";
+ id = "tegus_starboard_window";
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"gJ" = (
+/obj/structure/sign/number/random,
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"hc" = (
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hangar)
+"hk" = (
+/obj/structure/table/wood,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/item/paper{
+ pixel_x = 3
+ },
+/obj/item/book/manual/wiki/command{
+ pixel_y = 3
+ },
+/obj/item/pen/fountain{
+ pixel_y = 2;
+ pixel_x = -4
+ },
+/turf/open/floor/carpet/orange,
+/area/ship/crew/crewtwo)
+"hp" = (
+/obj/effect/turf_decal/borderfloor/full,
+/obj/effect/turf_decal/siding/white/end,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/obj/structure/extinguisher_cabinet/directional/east,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"hv" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/engineering)
+"hA" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ship/hangar)
+"hF" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"hI" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 8;
+ id = "tegus_warehouse"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hangar)
+"hM" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned,
+/area/ship/engineering)
+"hN" = (
+/obj/effect/turf_decal/borderfloor/full,
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/hallway/central)
+"id" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"if" = (
+/obj/machinery/door/airlock/external,
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/preopen{
+ dir = 2;
+ id = "ship_lockdown"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/hangar)
+"il" = (
+/obj/structure/railing{
+ dir = 6;
+ layer = 4.1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/platform/ship_four,
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hangar)
+"in" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
+/obj/machinery/light/small/directional/west,
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"io" = (
+/obj/machinery/photocopier,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/west,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned,
+/area/ship/bridge)
+"ip" = (
+/obj/effect/turf_decal/industrial/warning/corner,
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/reagent_dispensers/fueltank,
+/obj/structure/extinguisher_cabinet/directional/west,
+/obj/structure/sign/warning/fire{
+ pixel_y = 24;
+ pixel_x = 6
+ },
+/obj/structure/sign/warning/nosmoking/circle{
+ pixel_y = 24;
+ pixel_x = -6
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"iG" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ dir = 2;
+ id = "comms_window"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/communications/room)
+"iL" = (
+/obj/machinery/atmospherics/components/unary/portables_connector,
+/obj/machinery/portable_atmospherics/pump,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"jb" = (
+/obj/machinery/atmospherics/pipe/simple/supply/visible/layer4{
+ dir = 6
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/binary/pump/on{
+ name = "Air to Distribution";
+ target_pressure = 200
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"jd" = (
+/obj/structure/sign/nanotrasen,
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/engineering/communications)
+"jf" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating,
+/area/ship/hangar)
+"jh" = (
+/obj/effect/turf_decal/borderfloor/full,
+/obj/effect/turf_decal/siding/white/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/light/dim/directional/east,
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"jk" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"jt" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "tegus_capwindow"
+ },
+/turf/open/floor/plating,
+/area/ship/crew/crewfour)
+"ju" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"jF" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/white/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/white/corner{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"jG" = (
+/obj/machinery/door/airlock{
+ name = "Paperwork Storage";
+ req_one_access = list(19, 41)
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/storage)
+"jL" = (
+/obj/effect/turf_decal/corner/opaque/white/diagonal,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/siding/white{
+ dir = 6
+ },
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"jV" = (
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/closet/emcloset/wall/directional/south,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"jZ" = (
+/obj/structure/table,
+/obj/effect/turf_decal/corner/opaque/white/diagonal,
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/obj/item/reagent_containers/food/drinks/mug{
+ pixel_x = -6;
+ pixel_y = 4
+ },
+/obj/item/cigbutt{
+ pixel_x = -3
+ },
+/obj/item/cigbutt{
+ pixel_x = -8;
+ pixel_y = 2
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"kh" = (
+/obj/machinery/power/port_gen/pacman/super,
+/obj/effect/turf_decal/siding/white{
+ dir = 10
+ },
+/obj/structure/railing,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/cable/yellow,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
+/obj/machinery/light/small/directional/west,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"ku" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 10
+ },
+/obj/effect/turf_decal/siding/white/corner{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"kM" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = -8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/airalarm/directional/east{
+ pixel_y = 10
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/engineering/engines/starboard)
+"kQ" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/engineering/communications)
+"kV" = (
+/obj/machinery/door/airlock{
+ name = "Communications";
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/canteen)
+"kX" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo)
+"la" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 2
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo/office)
+"lf" = (
+/obj/structure/railing{
+ dir = 4;
+ layer = 4.1
+ },
+/obj/machinery/light/floor,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hangar)
+"lg" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 10
+ },
+/obj/effect/turf_decal/siding/white/corner{
+ dir = 4
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo/office)
+"lh" = (
+/obj/structure/chair/bench/orange/directional/north,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 1
+ },
+/obj/machinery/newscaster/directional/east,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/button/door{
+ pixel_y = 16;
+ pixel_x = 22;
+ name = "Lounge Window";
+ id = "tegu_lounge_window";
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/bridge)
+"lA" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/airlock/maintenance{
+ dir = 4;
+ req_access_txt = "12";
+ name = "Engine Room"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"lB" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor,
+/obj/structure/sign/poster/official/random{
+ pixel_y = 32
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/hallway/central)
+"lC" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"lJ" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/machinery/light/dim/directional/east,
+/obj/item/clothing/head/hardhat/nanotrasen,
+/obj/item/clothing/suit/nanotrasen/vest,
+/obj/item/clothing/shoes/workboots,
+/obj/item/clothing/mask/gas/explorer,
+/obj/item/clothing/glasses/meson/engine,
+/obj/item/clothing/glasses/meson/prescription,
+/obj/item/storage/toolbox/mechanical,
+/obj/item/melee/knife/survival,
+/obj/item/storage/belt/utility/full/engi,
+/obj/item/mining_scanner,
+/obj/item/storage/bag/ore,
+/obj/item/pickaxe/drill,
+/obj/item/radio/weather_monitor,
+/obj/structure/closet/secure_closet/engineering_personal{
+ populate = 0;
+ req_access = list(48);
+ name = "field technician's locker"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hangar)
+"lU" = (
+/obj/effect/turf_decal/borderfloor/full,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/siding/yellow,
+/obj/effect/turf_decal/siding/yellow{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"lV" = (
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"lY" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/borderfloor/full,
+/obj/effect/turf_decal/siding/yellow{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/yellow{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/structure/extinguisher_cabinet/directional/east,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"mb" = (
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/hallway/central)
+"mg" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/crate_shelf,
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"mj" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 1;
+ id = "tegus_warehouse_window"
+ },
+/turf/open/floor/plating,
+/area/ship/cargo)
+"mt" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/white/end{
+ dir = 2
+ },
+/obj/structure/chair/office{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/west,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"my" = (
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/sign/poster/official/random{
+ pixel_y = -32
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"mz" = (
+/obj/structure/reagent_dispensers/watertank,
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/item/caution,
+/obj/item/mop,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"mB" = (
+/obj/machinery/atmospherics/pipe/simple/supply/visible/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/binary/volume_pump/on/layer2{
+ dir = 8;
+ name = "Waste to External"
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/engineering/engines/starboard)
+"mD" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/table,
+/obj/structure/bedsheetbin,
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/crew/toilet)
+"mE" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/obj/structure/chair/office{
+ dir = 4
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/wood,
+/area/ship/cargo/office)
+"mG" = (
+/obj/machinery/power/shuttle/engine/electric{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating/airless,
+/area/ship/engineering/engines/port)
+"mH" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hangar)
+"mW" = (
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"nc" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/machinery/door/poddoor/preopen{
+ dir = 2;
+ id = "tegus_security_lockdown"
+ },
+/obj/machinery/door/airlock/security{
+ req_access_txt = "2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"nf" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"ng" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/loading{
+ dir = 4
+ },
+/obj/machinery/mineral/processing_unit_console{
+ output_dir = 1;
+ dir = 1;
+ pixel_y = -20;
+ machinedir = 8
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"nl" = (
+/obj/machinery/holopad/emergency/kitchen,
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/crew/canteen)
+"nB" = (
+/obj/effect/turf_decal/borderfloor/full,
+/obj/effect/turf_decal/siding/white,
+/obj/effect/turf_decal/siding/white/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/white/corner{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"nG" = (
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/item/storage/fancy/egg_box,
+/obj/item/reagent_containers/food/snacks/meat/rawcutlet,
+/obj/item/reagent_containers/food/snacks/meat/rawcutlet,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/closet/secure_closet/freezer{
+ anchored = 1;
+ name = "fridge"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"nH" = (
+/obj/machinery/atmospherics/components/binary/valve/layer2,
+/obj/effect/turf_decal/industrial/shutoff{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/binary/valve/layer4,
+/obj/effect/decal/cleanable/plasma,
+/turf/open/floor/plasteel/tech,
+/area/ship/hangar)
+"nY" = (
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 6
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/bridge)
+"oq" = (
+/obj/effect/turf_decal/siding/white/end{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/engineering/communications)
+"os" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"ou" = (
+/obj/machinery/door/airlock{
+ name = "Supply Director's Quarters";
+ req_one_access = list(19, 41)
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/crewtwo)
+"oF" = (
+/obj/machinery/vending/coffee,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/bridge)
+"oG" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo/office)
+"oH" = (
+/obj/machinery/atmospherics/pipe/manifold/cyan/visible{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/meter,
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"oJ" = (
+/obj/structure/extinguisher_cabinet/directional/east,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/crew/toilet)
+"oL" = (
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/button/door{
+ pixel_y = -16;
+ pixel_x = 22;
+ name = "Window Shutters";
+ id = "tegus_dorms";
+ dir = 8
+ },
+/turf/open/floor/carpet/cyan,
+/area/ship/crew)
+"oO" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 10
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering/communications/room)
+"oQ" = (
+/obj/structure/railing/corner{
+ layer = 4.1
+ },
+/obj/effect/turf_decal/industrial/loading{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/button/door{
+ pixel_y = 8;
+ pixel_x = 22;
+ name = "Cargo Bay Door";
+ id = "tegus_cargo";
+ dir = 8
+ },
+/obj/machinery/button/shieldwallgen{
+ pixel_y = -3;
+ pixel_x = 21;
+ id = "tegus_cargo_holofield";
+ dir = 8;
+ name = "Cargo Bay Holofield"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo)
+"oZ" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/engineering/engines/port)
+"pg" = (
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/hallway/central)
+"pt" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 4
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning/corner,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = -8
+ },
+/obj/machinery/firealarm/directional/east{
+ pixel_y = 3
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/hallway/central)
+"pz" = (
+/obj/structure/rack,
+/obj/item/binoculars{
+ pixel_y = 6
+ },
+/obj/item/analyzer{
+ pixel_x = -2
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hangar)
+"pN" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"pR" = (
+/obj/structure/closet/crate/bin,
+/obj/item/trash/can,
+/obj/item/trash/energybar,
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/obj/machinery/firealarm/directional/west,
+/obj/machinery/airalarm/directional/south{
+ layer = 3
+ },
+/turf/open/floor/wood,
+/area/ship/crew/canteen)
+"pU" = (
+/obj/machinery/modular_computer/console/preset/id,
+/obj/effect/turf_decal/siding/white/end{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"qg" = (
+/obj/machinery/telecomms/server,
+/obj/machinery/light/dim/directional/south,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/circuit/green,
+/area/ship/engineering/communications)
+"qq" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hangar)
+"qu" = (
+/obj/effect/turf_decal/siding/thinplating,
+/obj/structure/closet/crate/bin,
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/airalarm/directional/south{
+ layer = 3
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/warning/corner,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"qB" = (
+/obj/effect/turf_decal/siding/white/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/white/corner,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"qF" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "tegus_cewindow"
+ },
+/turf/open/floor/plating,
+/area/ship/storage)
+"qK" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/airalarm/directional/east,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/oil/streak,
+/turf/open/floor/plasteel/patterned,
+/area/ship/engineering/engines/port)
+"qL" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor,
+/obj/machinery/airalarm/directional/east,
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"qP" = (
+/obj/structure/bed,
+/obj/item/bedsheet/brown,
+/obj/structure/curtain/bounty,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"qQ" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/airlock/engineering{
+ dir = 4;
+ req_access_txt = "12"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"qR" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo/office)
+"qT" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 4
+ },
+/obj/item/gun/energy/disabler,
+/obj/machinery/newscaster/directional/south{
+ pixel_x = -3
+ },
+/obj/structure/closet/wall/orange/directional/west{
+ secure = 1;
+ locked = 1;
+ name = "supply director's locker"
+ },
+/obj/item/storage/backpack/messenger,
+/obj/item/storage/backpack/duffelbag,
+/obj/item/clothing/under/nanotrasen/supply/qm,
+/obj/item/clothing/head/hardhat/orange,
+/obj/item/clothing/head/nanotrasen/cap/supply,
+/obj/item/clipboard,
+/obj/item/hand_labeler,
+/obj/item/megaphone/cargo,
+/obj/item/clothing/glasses/meson/prescription,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 8;
+ pixel_y = -20
+ },
+/turf/open/floor/carpet/orange,
+/area/ship/crew/crewtwo)
+"qW" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/item/clothing/head/hardhat/nanotrasen,
+/obj/item/clothing/suit/nanotrasen/vest,
+/obj/item/clothing/shoes/workboots,
+/obj/item/clothing/mask/gas/explorer,
+/obj/item/clothing/glasses/meson/engine,
+/obj/item/holosign_creator/engineering,
+/obj/item/clothing/glasses/meson/prescription,
+/obj/item/storage/toolbox/mechanical,
+/obj/item/melee/knife/survival,
+/obj/item/storage/belt/utility/full/engi,
+/obj/item/mining_scanner,
+/obj/item/storage/bag/ore,
+/obj/item/pickaxe/drill,
+/obj/item/radio/weather_monitor,
+/obj/structure/closet/secure_closet/engineering_personal{
+ populate = 0;
+ req_access = list(48);
+ name = "field technician's locker"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hangar)
+"qX" = (
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/hallway/central)
+"rd" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/stairs{
+ dir = 8
+ },
+/area/ship/hangar)
+"rf" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "tegu_lounge_window"
+ },
+/turf/open/floor/plating,
+/area/ship/bridge)
+"rn" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"rB" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 9
+ },
+/obj/effect/turf_decal/borderfloor/corner,
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"rJ" = (
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = -8;
+ pixel_y = -20
+ },
+/obj/item/radio/intercom/directional/south{
+ pixel_x = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/hallway/central)
+"rL" = (
+/obj/machinery/telecomms/server/presets/nanotrasen{
+ freq_listening = list(1351);
+ autolinkers = list("nanotrasen","broadcasterA","hub")
+ },
+/turf/open/floor/circuit,
+/area/ship/engineering/communications)
+"rP" = (
+/obj/machinery/telecomms/broadcaster/preset_left,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/window/reinforced/spawner/west,
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/circuit,
+/area/ship/engineering/communications)
+"rZ" = (
+/obj/effect/turf_decal/borderfloor/full,
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/hallway/central)
+"sa" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/airlock/mining{
+ id_tag = "tegus_office_door";
+ name = "Supply Office";
+ req_one_access = list(19, 41, 2)
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/machinery/door/poddoor/preopen{
+ dir = 2;
+ id = "tegus_office_lockdown"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo/office)
+"sb" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"sh" = (
+/obj/effect/turf_decal/borderfloor/full,
+/obj/effect/turf_decal/siding/white{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/hallway/central)
+"sl" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/door/poddoor/shutters{
+ id = "tegus_port_window"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"so" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = 12
+ },
+/obj/structure/mirror{
+ pixel_x = 25
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/crew/toilet)
+"ss" = (
+/obj/machinery/telecomms/server,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/circuit/green,
+/area/ship/engineering/communications)
+"sB" = (
+/obj/effect/turf_decal/borderfloor/full,
+/obj/effect/turf_decal/siding/white/end,
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/button/door{
+ dir = 1;
+ id = "tegus_warehouse";
+ name = "Warehouse Door";
+ pixel_x = -6;
+ pixel_y = -22
+ },
+/obj/machinery/button/door{
+ dir = 1;
+ id = "tegus_warehouse_window";
+ name = "Warehouse Door";
+ pixel_x = 8;
+ pixel_y = -22
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"sR" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"sT" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "tegus_bridge"
+ },
+/turf/open/floor/plating,
+/area/ship/bridge)
+"sU" = (
+/obj/effect/turf_decal/siding/white/end{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/engineering/communications)
+"ta" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/cargo)
+"tf" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ship/external/dark)
+"tr" = (
+/obj/structure/table/reinforced,
+/obj/machinery/recharger{
+ pixel_x = 6;
+ pixel_y = 2
+ },
+/obj/structure/sign/nanotrasen/vigilitas{
+ pixel_y = -32
+ },
+/obj/structure/closet/wall/red/directional/east{
+ secure = 1;
+ locked = 1;
+ name = "security armor locker";
+ req_access = list(2)
+ },
+/obj/item/clothing/mask/gas/vigilitas,
+/obj/item/clothing/suit/armor/nanotrasen,
+/obj/item/clothing/suit/armor/nanotrasen/slim,
+/obj/item/clothing/head/helmet/sec,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned,
+/area/ship/security)
+"tu" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/machinery/light/small/directional/south,
+/obj/machinery/computer/monitor/retro{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"tz" = (
+/obj/structure/filingcabinet/double/grey,
+/obj/item/clipboard,
+/obj/item/folder/blue,
+/obj/item/folder/yellow,
+/obj/item/folder/blue,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/cargo/office)
+"tC" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/light/small/directional/east{
+ pixel_y = -3
+ },
+/obj/machinery/button/door{
+ pixel_y = 8;
+ pixel_x = 22;
+ name = "Window Shutters";
+ id = "tegus_capwindow";
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/carpet/royalblue,
+/area/ship/crew/crewfour)
+"tD" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/airlock/grunge{
+ req_access_txt = "61"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"tH" = (
+/obj/machinery/door/airlock/external,
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/poddoor/preopen{
+ dir = 2;
+ id = "ship_lockdown"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/hangar)
+"tL" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/ship/hangar)
+"tM" = (
+/obj/machinery/suit_storage_unit/standard_unit,
+/obj/effect/turf_decal/siding/white/end{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/layer_manifold{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"tO" = (
+/obj/effect/turf_decal/borderfloor/full,
+/obj/effect/turf_decal/siding/white/end{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"tT" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/carpet/cyan,
+/area/ship/crew)
+"tX" = (
+/obj/structure/table,
+/obj/machinery/microwave{
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"tZ" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ id = "tegus_warehouse_window"
+ },
+/turf/open/floor/plating,
+/area/ship/hangar)
+"uf" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/telecomms/server/presets/common{
+ autolinkers = list("common","broadcasterA","hub")
+ },
+/turf/open/floor/circuit,
+/area/ship/engineering/communications)
+"ut" = (
+/obj/machinery/door/airlock{
+ name = "Restroom";
+ id_tag = "tegu_bathroom"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/toilet)
+"uF" = (
+/turf/template_noop,
+/area/template_noop)
+"uM" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/machinery/light_switch{
+ pixel_y = 22;
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/chair/handrail{
+ dir = 2
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"uP" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/obj/structure/table/reinforced,
+/obj/item/paper_bin{
+ pixel_y = 5;
+ pixel_x = 4
+ },
+/obj/item/pen/fountain{
+ pixel_y = 5;
+ pixel_x = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/stamp/denied{
+ pixel_x = -8;
+ pixel_y = 10
+ },
+/obj/item/stamp{
+ pixel_x = -8;
+ pixel_y = 2
+ },
+/turf/open/floor/wood,
+/area/ship/cargo/office)
+"uX" = (
+/obj/structure/tank_dispenser/oxygen,
+/obj/effect/turf_decal/siding/white/end{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"vd" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/white,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/engineering/communications)
+"vo" = (
+/obj/machinery/door/airlock{
+ name = "Cryogenics";
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew)
+"vs" = (
+/obj/structure/bed,
+/obj/item/bedsheet/brown,
+/obj/structure/curtain/bounty,
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/carpet/cyan,
+/area/ship/crew)
+"vx" = (
+/obj/machinery/porta_turret/ship/nt{
+ dir = 9
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/bridge)
+"vB" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4,
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"vK" = (
+/obj/structure/dresser{
+ dir = 1
+ },
+/turf/open/floor/carpet/cyan,
+/area/ship/crew)
+"vS" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/telecomms/hub/preset,
+/turf/open/floor/circuit,
+/area/ship/engineering/communications)
+"vV" = (
+/obj/structure/table/glass,
+/obj/item/paper_bin{
+ pixel_y = 3
+ },
+/obj/item/pen/fountain{
+ pixel_y = 3
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/bridge)
+"vW" = (
+/obj/structure/dresser,
+/obj/machinery/firealarm/directional/north,
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"wa" = (
+/obj/structure/railing/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"wt" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ship/crew/cryo)
+"wB" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "tegus_kitchen"
+ },
+/turf/open/floor/plating,
+/area/ship/crew/canteen)
+"wI" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 10
+ },
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = 8
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"wO" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "tegus_bridge";
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/bridge)
+"wP" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 5
+ },
+/turf/open/floor/plating,
+/area/ship/hangar)
+"wQ" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/canteen)
+"wR" = (
+/obj/structure/table/reinforced,
+/obj/machinery/light/small/directional/south,
+/obj/item/radio/intercom/wideband/table{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"wZ" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/railing/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"xf" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 4;
+ name = "Helm"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 10
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/machinery/button/door{
+ pixel_y = 24;
+ name = "Bridge Shutters";
+ id = "tegus_bridge";
+ pixel_x = 6
+ },
+/obj/machinery/button/door{
+ pixel_y = 24;
+ name = "Ship Lockdown";
+ id = "ship_lockdown";
+ pixel_x = -8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"xi" = (
+/obj/machinery/light/small/directional/west,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/telecomms/message_server/preset,
+/turf/open/floor/circuit/green,
+/area/ship/engineering/communications)
+"xj" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/hallway/central)
+"xo" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/railing,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hangar)
+"xu" = (
+/obj/structure/table,
+/obj/effect/turf_decal/corner/opaque/white/diagonal,
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/obj/item/storage/fancy/donut_box{
+ pixel_x = -11;
+ pixel_y = -4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"xy" = (
+/obj/machinery/computer/helm{
+ dir = 8;
+ icon_state = "computer-left"
+ },
+/obj/effect/turf_decal/siding/white/end{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"xA" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/advanced_airlock_controller{
+ pixel_y = -24
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"xI" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 6
+ },
+/turf/open/floor/engine/hull,
+/area/ship/crew/cryo)
+"xZ" = (
+/obj/machinery/light/floor,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hangar)
+"yf" = (
+/obj/structure/chair/sofa/blue/corpo/right/directional/west,
+/obj/effect/turf_decal/corner/opaque/white/diagonal,
+/obj/effect/turf_decal/siding/white{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/dim/directional/east,
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"yh" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/item/stack/sheet/glass/fifty{
+ pixel_y = 3
+ },
+/obj/item/disk/design_disk/telecomms{
+ pixel_y = 3;
+ pixel_x = 4
+ },
+/obj/item/stack/sheet/metal/fifty{
+ pixel_y = 6
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"yj" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/effect/decal/cleanable/wrapping,
+/obj/structure/closet/crate/engineering{
+ name = "Networking Materials"
+ },
+/obj/item/circuitboard/machine/telecomms/relay,
+/obj/item/circuitboard/machine/telecomms/relay,
+/obj/item/circuitboard/machine/telecomms/relay,
+/obj/item/circuitboard/machine/telecomms/relay,
+/obj/item/storage/box/stockparts/basic,
+/obj/item/stack/sheet/mineral/silver/five,
+/obj/item/stack/sheet/mineral/silver/five,
+/obj/item/stack/sheet/metal/ten,
+/obj/item/stock_parts/subspace/filter,
+/obj/item/stock_parts/subspace/filter,
+/obj/item/stock_parts/subspace/filter,
+/obj/item/stock_parts/subspace/filter,
+/obj/item/stock_parts/subspace/filter,
+/obj/item/stock_parts/subspace/filter,
+/obj/item/stock_parts/subspace/filter,
+/obj/item/stock_parts/subspace/filter,
+/obj/item/storage/box/PDAs,
+/obj/item/storage/box/PDAs,
+/turf/open/floor/plasteel/dark,
+/area/ship/hangar)
+"yy" = (
+/obj/structure/sign/nanotrasen,
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/crewfour)
+"yz" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"yF" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "4-10"
+ },
+/obj/effect/decal/cleanable/plasma,
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hangar)
+"yP" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/door/window/northright{
+ dir = 4;
+ name = "Engine Access"
+ },
+/obj/machinery/power/smes/shuttle/precharged{
+ dir = 4
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "tegus_starboard_engines"
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"za" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/machinery/light_switch{
+ pixel_x = 20;
+ dir = 8;
+ pixel_y = 8
+ },
+/turf/open/floor/plasteel/stairs{
+ dir = 1
+ },
+/area/ship/cargo)
+"zc" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 6
+ },
+/obj/structure/railing,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
+/obj/machinery/light/small/directional/east,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"zh" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"zm" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 8;
+ id = "ship_lockdown"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"zv" = (
+/obj/structure/guncloset{
+ req_access_txt = "2"
+ },
+/obj/item/gun/energy/disabler,
+/obj/effect/turf_decal/industrial/outline/red,
+/obj/machinery/airalarm/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/gun/ballistic/automatic/smg/vector,
+/turf/open/floor/plasteel/patterned,
+/area/ship/security)
+"zy" = (
+/obj/structure/chair/bench/orange/directional/west,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = 8
+ },
+/obj/machinery/newscaster/directional/east{
+ pixel_y = -6
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo/office)
+"zB" = (
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 1
+ },
+/obj/machinery/airalarm/directional/south,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = 12
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/communications)
+"zL" = (
+/obj/structure/table,
+/obj/item/cutting_board{
+ pixel_y = 1
+ },
+/obj/machinery/firealarm/directional/east,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/melee/knife/kitchen{
+ pixel_y = 3
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"zN" = (
+/obj/effect/turf_decal/siding/white,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/light/small/directional/north{
+ pixel_x = -6
+ },
+/obj/structure/extinguisher_cabinet/directional/north{
+ pixel_x = 6
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"zS" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/wood,
+/area/ship/crew/canteen)
+"zW" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/obj/structure/table/reinforced,
+/obj/item/folder/yellow{
+ pixel_x = -6;
+ pixel_y = -12;
+ layer = 2.9
+ },
+/obj/item/folder/yellow{
+ pixel_x = -4;
+ pixel_y = -10;
+ layer = 2.9
+ },
+/obj/item/stamp/qm{
+ pixel_x = -4;
+ pixel_y = -9
+ },
+/obj/machinery/button/door{
+ pixel_y = -4;
+ name = "Hallway Door Control";
+ id = "tegus_office_door";
+ dir = 8;
+ pixel_x = 8;
+ normaldoorcontrol = 1
+ },
+/obj/machinery/button/door{
+ pixel_y = 8;
+ name = "Office Lockdown";
+ id = "tegus_office_lockdown";
+ dir = 8;
+ pixel_x = 8
+ },
+/turf/open/floor/wood,
+/area/ship/cargo/office)
+"Ah" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/light/floor,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull,
+/area/ship/cargo)
+"Ak" = (
+/obj/structure/table/reinforced,
+/turf/open/floor/plasteel/dark,
+/area/ship/hangar)
+"An" = (
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/effect/turf_decal/siding/white{
+ dir = 8
+ },
+/obj/structure/closet/emcloset/wall/directional/west,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/clothing/head/helmet/space/fragile,
+/obj/item/clothing/head/helmet/space/fragile,
+/obj/item/clothing/suit/space/fragile,
+/obj/item/clothing/suit/space/fragile,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"Ar" = (
+/obj/effect/turf_decal/ntspaceworks_small,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"Ax" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/poddoor/shutters{
+ id = "tegus_shuttle_bay"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hangar)
+"AC" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4,
+/turf/open/floor/wood,
+/area/ship/crew/canteen)
+"AE" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hangar)
+"AJ" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/turf/open/floor/plating,
+/area/ship/hangar)
+"AN" = (
+/obj/machinery/mineral/processing_unit{
+ output_dir = 4;
+ input_dir = 8
+ },
+/obj/effect/turf_decal/industrial/outline/yellow,
+/turf/open/floor/plasteel/tech,
+/area/ship/hangar)
+"Bj" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/poddoor/shutters{
+ id = "tegus_cargo"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
+"BA" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/airlock/grunge{
+ req_access_txt = "61"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"BC" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/porta_turret/ship/nt{
+ dir = 5
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/bridge)
+"BE" = (
+/obj/structure/table/wood,
+/turf/open/floor/carpet/cyan,
+/area/ship/crew)
+"BL" = (
+/obj/structure/sign/nanotrasen,
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/canteen)
+"BO" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned,
+/area/ship/engineering)
+"BS" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 10
+ },
+/turf/open/floor/wood,
+/area/ship/crew/canteen)
+"BY" = (
+/obj/machinery/mineral/unloading_machine{
+ input_dir = 1
+ },
+/obj/effect/turf_decal/industrial/outline/yellow,
+/turf/open/floor/plasteel/tech,
+/area/ship/hangar)
+"Cb" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4,
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"Ck" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/item/storage/bag/construction,
+/obj/item/clothing/suit/space/hardsuit/engine,
+/obj/item/clothing/mask/breath,
+/obj/machinery/suit_storage_unit/inherit,
+/turf/open/floor/plasteel/tech,
+/area/ship/hangar)
+"Cv" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"Cw" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Cy" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/newscaster/directional/north,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"CB" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/computer/cargo{
+ dir = 1
+ },
+/turf/open/floor/wood,
+/area/ship/cargo/office)
+"CE" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"CG" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -20
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/layer_manifold{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"CJ" = (
+/obj/machinery/door/airlock/external,
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/door/poddoor/preopen{
+ dir = 2;
+ id = "ship_lockdown"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/hangar)
+"CU" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/security)
+"CZ" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"Dc" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
+/obj/structure/extinguisher_cabinet/directional/north,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Df" = (
+/obj/structure/table/reinforced,
+/obj/item/storage/box/lights/mixed{
+ pixel_x = -4;
+ pixel_y = 12;
+ layer = 2.9
+ },
+/obj/item/reagent_containers/glass/bucket{
+ pixel_y = 4;
+ pixel_x = 8
+ },
+/obj/item/reagent_containers/glass/rag{
+ pixel_x = -4;
+ pixel_y = 4
+ },
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"Ds" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/white/end{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/door/window/westleft,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/engineering/communications)
+"DS" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/door/window/northright{
+ dir = 4;
+ name = "Engine Access"
+ },
+/obj/machinery/power/smes/shuttle/precharged{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "tegus_port_engines"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"DW" = (
+/obj/effect/turf_decal/siding/thinplating/corner,
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Ej" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 9
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"Ev" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 10
+ },
+/turf/open/floor/plating,
+/area/ship/hangar)
+"Ew" = (
+/obj/effect/turf_decal/siding/white/end,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo/office)
+"EE" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"EH" = (
+/obj/structure/chair/bench/orange/directional/west,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 8
+ },
+/obj/machinery/light/small/directional/east,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = -8;
+ pixel_y = -20
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo/office)
+"ET" = (
+/obj/structure/railing/corner{
+ layer = 4.1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hangar)
+"EV" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/light/dim/directional/west,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"EX" = (
+/obj/machinery/door/poddoor/shutters{
+ id = "tegus_cargo"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 8;
+ id = "tegus_cargo_holofield"
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
+"EY" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/storage/bag/construction,
+/obj/item/clothing/suit/space/hardsuit/engine,
+/obj/item/clothing/mask/breath,
+/obj/machinery/suit_storage_unit/inherit,
+/turf/open/floor/plasteel/tech,
+/area/ship/hangar)
+"Fj" = (
+/obj/structure/bed{
+ dir = 4
+ },
+/obj/item/bedsheet/qm{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/carpet/orange,
+/area/ship/crew/crewtwo)
+"Fn" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo)
+"Fw" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/railing,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/hangar)
+"FA" = (
+/obj/structure/chair/office{
+ dir = 4
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 6
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 1
+ },
+/obj/item/radio/intercom/wideband/directional/south{
+ pixel_y = -32;
+ pixel_x = -5
+ },
+/obj/machinery/button/door{
+ dir = 1;
+ pixel_y = -22;
+ pixel_x = 10;
+ id = "comms_window";
+ name = "Window Shutters"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering/communications/room)
+"FG" = (
+/obj/effect/turf_decal/corner/opaque/white/diagonal,
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 9
+ },
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"FK" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"FL" = (
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/machinery/light/directional/south,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"FM" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor,
+/obj/structure/chair/handrail{
+ dir = 2
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/hallway/central)
+"FY" = (
+/obj/structure/table,
+/obj/item/storage/box/drinkingglasses{
+ pixel_x = 3;
+ pixel_y = 10
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/reagent_containers/condiment/saltshaker{
+ pixel_x = -6
+ },
+/obj/item/reagent_containers/condiment/peppermill{
+ pixel_x = 3
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"Ga" = (
+/obj/machinery/door/window/northright,
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"Gc" = (
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/engine/hull,
+/area/ship/crew/cryo)
+"Gm" = (
+/obj/machinery/power/smes/engineering,
+/obj/effect/turf_decal/siding/white{
+ dir = 5
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"Gq" = (
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Gv" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 8;
+ id = "ship_lockdown"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"GD" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"GL" = (
+/obj/structure/railing{
+ layer = 4.1
+ },
+/obj/structure/platform/ship_four,
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hangar)
+"GM" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/hangar)
+"GN" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"GU" = (
+/obj/machinery/space_heater,
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = 12
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"GV" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/machinery/drill,
+/turf/open/floor/plasteel/tech,
+/area/ship/hangar)
+"Ha" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo/office)
+"Hg" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
+/obj/machinery/light/small/directional/east{
+ pixel_y = -3
+ },
+/obj/machinery/button/door{
+ pixel_y = 8;
+ pixel_x = 22;
+ name = "Window Shutters";
+ id = "tegus_cewindow";
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/siding/white/end,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/storage)
+"Hi" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/suit_storage_unit/engine,
+/turf/open/floor/plasteel/patterned,
+/area/ship/engineering)
+"Hk" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/airlock/external{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/preopen{
+ dir = 8;
+ id = "ship_lockdown"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"Hn" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/chair/handrail,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"HE" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/airlock/mining{
+ name = "Hangar"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/turf/open/floor/plasteel/tech,
+/area/ship/hangar)
+"HO" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/door/poddoor/shutters{
+ id = "tegus_shuttle_bay"
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/power/shieldwallgen/atmos/strong/roundstart{
+ dir = 4;
+ id = "tegus_shuttle_bay_holofield"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hangar)
+"HQ" = (
+/obj/structure/chair/sofa/blue/corpo/left/directional/east,
+/obj/effect/turf_decal/corner/opaque/white/diagonal,
+/obj/effect/turf_decal/siding/white{
+ dir = 9
+ },
+/obj/item/radio/intercom/directional/west,
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"HX" = (
+/obj/structure/table/wood,
+/obj/item/flashlight/lamp/green{
+ pixel_y = 10;
+ layer = 3.3;
+ pixel_x = 6
+ },
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/carpet/royalblue,
+/area/ship/crew/crewfour)
+"Ie" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"Ij" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/cargo/office)
+"It" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"Ix" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/carpet/cyan,
+/area/ship/crew)
+"IN" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/airlock/command{
+ req_one_access = list(19, 41, 2);
+ name = "Bridge"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"IR" = (
+/obj/effect/turf_decal/borderfloor/full,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/siding/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/yellow,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"IV" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/borderfloor/full,
+/obj/effect/turf_decal/siding/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/yellow,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"Jd" = (
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Ji" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
+/obj/structure/extinguisher_cabinet/directional/north,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Jp" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/south,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = -8;
+ pixel_y = -20
+ },
+/turf/open/floor/plasteel/stairs{
+ dir = 8
+ },
+/area/ship/hangar)
+"Jt" = (
+/obj/effect/turf_decal/siding/white/end{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"JQ" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ship/hangar)
+"JV" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet/directional/east,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo/office)
+"JW" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/engineering/engines/starboard)
+"JY" = (
+/obj/effect/turf_decal/borderfloor/full,
+/obj/effect/turf_decal/siding/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/yellow,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned,
+/area/ship/engineering)
+"Ke" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"Kl" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hangar)
+"Ky" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/machinery/light_switch{
+ pixel_y = 22;
+ pixel_x = -8
+ },
+/obj/machinery/firealarm/directional/north{
+ pixel_x = 3
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"KH" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 5
+ },
+/obj/effect/turf_decal/siding/white/end{
+ dir = 8
+ },
+/obj/structure/closet/wall/red/directional/south{
+ secure = 1;
+ locked = 1;
+ name = "security equipment locker";
+ req_access = list(2)
+ },
+/obj/machinery/firealarm/directional/west{
+ pixel_y = -4
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = 8
+ },
+/obj/item/clothing/shoes/jackboots,
+/obj/item/clothing/under/nanotrasen/security,
+/obj/item/clothing/gloves/color/black,
+/obj/item/clothing/head/nanotrasen/cap/security,
+/obj/item/clothing/glasses/sunglasses,
+/obj/item/storage/box/handcuffs,
+/obj/item/storage/box/bodybags,
+/obj/item/ammo_box/magazine/co9mm,
+/obj/item/ammo_box/magazine/co9mm,
+/obj/item/storage/box/ammo/c9mm,
+/obj/item/storage/box/ammo/c9mm_rubber,
+/obj/item/storage/belt/security,
+/obj/item/melee/knife/survival,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/item/reagent_containers/spray/pepper,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 1
+ },
+/obj/item/gun/ballistic/automatic/pistol/commander,
+/obj/item/ammo_box/magazine/smgm9mm,
+/obj/item/ammo_box/magazine/smgm9mm,
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"KK" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 10
+ },
+/turf/open/floor/wood{
+ icon_state = "wood-broken6"
+ },
+/area/ship/crew/canteen)
+"KV" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/loading,
+/obj/structure/railing/corner,
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/hangar)
+"KZ" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/engineering)
+"Lg" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/hallway/central)
+"Lt" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"Lw" = (
+/obj/effect/turf_decal/borderfloor/full,
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"LB" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/effect/turf_decal/siding/white/end{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ship/storage)
+"LF" = (
+/obj/machinery/porta_turret/ship/nt{
+ dir = 5
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/bridge)
+"LI" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/door/poddoor/shutters{
+ id = "tegus_shuttle_bay"
+ },
+/obj/docking_port/mobile{
+ can_move_docking_ports = 1;
+ dir = 2;
+ launch_status = 0;
+ name = "tegu";
+ port_direction = 8;
+ preferred_direction = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hangar)
+"LK" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/engineering/engines/starboard)
+"LL" = (
+/obj/structure/table,
+/obj/effect/turf_decal/corner/opaque/white/diagonal,
+/obj/effect/turf_decal/siding/white,
+/obj/item/paicard{
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"LN" = (
+/obj/docking_port/stationary{
+ dwidth = 10;
+ width = 20;
+ height = 15
+ },
+/turf/template_noop,
+/area/template_noop)
+"LS" = (
+/obj/machinery/door/airlock{
+ name = "Canteen";
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"Mb" = (
+/obj/structure/reagent_dispensers/fueltank,
+/obj/item/weldingtool/largetank,
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"Mm" = (
+/obj/effect/turf_decal/borderfloor/full,
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/airalarm/directional/east,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"Mn" = (
+/obj/effect/turf_decal/corner/opaque/white/diagonal,
+/obj/effect/turf_decal/siding/white{
+ dir = 5
+ },
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"Mo" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/door/poddoor/shutters{
+ id = "tegus_shuttle_bay"
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/power/shieldwallgen/atmos/strong/roundstart{
+ dir = 8;
+ id = "tegus_shuttle_bay_holofield"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hangar)
+"Mq" = (
+/obj/machinery/telecomms/server,
+/turf/open/floor/circuit/green,
+/area/ship/engineering/communications)
+"Mv" = (
+/obj/machinery/fax/nanotrasen{
+ pixel_y = 6
+ },
+/obj/structure/table,
+/obj/machinery/light/small/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/cargo/office)
+"MA" = (
+/obj/structure/railing{
+ dir = 4;
+ layer = 4.1
+ },
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/obj/structure/table/reinforced,
+/obj/item/stack/marker_beacon/thirty{
+ pixel_x = 3
+ },
+/obj/item/stack/packageWrap{
+ pixel_y = 7;
+ pixel_x = -2
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"MH" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 2
+ },
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"MW" = (
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Nb" = (
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 8;
+ pixel_y = -20
+ },
+/obj/structure/extinguisher_cabinet/directional/south{
+ pixel_x = -3
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 1
+ },
+/obj/machinery/conveyor_switch/oneway{
+ pixel_y = -3;
+ id = "tegus_smelter";
+ pixel_x = -16
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"Ni" = (
+/obj/effect/turf_decal/borderfloor/full,
+/obj/effect/turf_decal/siding/white,
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"Nj" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 6
+ },
+/obj/machinery/vending/snack/green,
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 9
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/sign/poster/official/report_crimes{
+ pixel_y = -32
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Nm" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/window/eastright,
+/obj/machinery/door/window/westleft,
+/obj/machinery/firealarm/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/communications)
+"No" = (
+/obj/structure/table/reinforced,
+/obj/structure/railing{
+ dir = 1;
+ layer = 2.7
+ },
+/obj/machinery/button/door{
+ pixel_y = 4;
+ pixel_x = -6;
+ name = "Shuttle Bay Door";
+ id = "tegus_shuttle_bay"
+ },
+/obj/machinery/button/shieldwallgen{
+ pixel_y = 3;
+ pixel_x = 7;
+ id = "tegus_shuttle_bay_holofield";
+ name = "Shuttle Bay Holofield"
+ },
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hangar)
+"Np" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/obj/structure/railing{
+ layer = 4.1
+ },
+/obj/machinery/light_switch{
+ pixel_x = 20;
+ dir = 8;
+ pixel_y = -10
+ },
+/obj/machinery/vending/cola,
+/turf/open/floor/wood,
+/area/ship/crew/canteen)
+"NL" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/crewtwo)
+"NO" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/door/poddoor/shutters{
+ id = "tegus_starboard_window"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"NS" = (
+/obj/effect/turf_decal/siding/white/end{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo/office)
+"NU" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 4
+ },
+/obj/item/gun/energy/laser,
+/obj/item/stock_parts/cell/gun,
+/obj/item/storage/belt/sabre,
+/obj/item/gun/energy/disabler/e60,
+/obj/structure/closet/wall/blue/directional/west{
+ locked = 1;
+ secure = 1;
+ name = "captain's locker"
+ },
+/obj/item/storage/box/handcuffs,
+/obj/item/clothing/suit/armor/nanotrasen/captain,
+/obj/item/clothing/suit/armor/nanotrasen/captain/parade,
+/obj/item/clothing/head/nanotrasen/captain/peaked,
+/obj/item/clothing/head/nanotrasen/captain,
+/obj/item/clothing/gloves/color/captain/nt,
+/obj/item/clothing/under/nanotrasen/captain/skirt,
+/obj/item/clothing/under/nanotrasen/captain,
+/obj/machinery/newscaster/directional/south{
+ pixel_x = -3
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 8;
+ pixel_y = -20
+ },
+/turf/open/floor/carpet/royalblue,
+/area/ship/crew/crewfour)
+"NW" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/power/terminal{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/structure/closet/wall/orange/directional/north{
+ name = "Lead-Lined Fuel Closet"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/stack/sheet/mineral/uranium/twenty,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"Oj" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Oq" = (
+/obj/machinery/power/shuttle/engine/electric{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating/airless,
+/area/ship/engineering/engines/starboard)
+"Ox" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/telecomms/bus/preset_two{
+ freq_listening = list();
+ autolinkers = list("processor2","nanotrasen","receiverB","messaging","hub")
+ },
+/turf/open/floor/circuit,
+/area/ship/engineering/communications)
+"OB" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/table,
+/obj/machinery/cell_charger,
+/obj/machinery/light/dim/directional/north,
+/obj/machinery/button/door{
+ pixel_y = 6;
+ pixel_x = 22;
+ name = "Engine Blast Doors";
+ id = "tegus_port_engines";
+ dir = 8
+ },
+/obj/machinery/button/door{
+ pixel_y = -8;
+ pixel_x = 22;
+ name = "Window Shutters";
+ id = "tegus_port_window";
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"OC" = (
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning/corner,
+/obj/machinery/newscaster/directional/south,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/hallway/central)
+"OJ" = (
+/obj/machinery/door/airlock/external,
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/poddoor/preopen{
+ dir = 2;
+ id = "ship_lockdown"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/hangar)
+"OO" = (
+/obj/structure/railing{
+ dir = 9
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 9
+ },
+/obj/machinery/light/floor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull,
+/area/ship/engineering/engines/starboard)
+"OP" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ship/external/dark)
+"OQ" = (
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "tegus_smelter"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hangar)
+"OV" = (
+/turf/open/floor/plasteel/dark,
+/area/ship/hangar)
+"Pf" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 10
+ },
+/obj/effect/turf_decal/industrial/warning/corner,
+/obj/item/radio/intercom/directional/south,
+/obj/item/kirbyplants{
+ icon_state = "plant-21"
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Pl" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/carpet/cyan,
+/area/ship/crew)
+"Pr" = (
+/obj/structure/railing{
+ layer = 4.1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/stairs{
+ dir = 4
+ },
+/area/ship/bridge)
+"Pu" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Pv" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/door/poddoor/shutters{
+ id = "tegus_cargo"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
+"Px" = (
+/obj/effect/turf_decal/siding/white/end{
+ dir = 2
+ },
+/obj/machinery/computer/telecomms/server/retro{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/communications/room)
+"Pz" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/machinery/turretid/ship{
+ pixel_y = -24
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"PF" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/crewfour)
+"PM" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 5
+ },
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/machinery/light_switch{
+ pixel_y = 22;
+ pixel_x = -8
+ },
+/obj/machinery/light/dim/directional/east,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"PQ" = (
+/obj/structure/tank_dispenser/oxygen,
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/turf/open/floor/plasteel/tech,
+/area/ship/hangar)
+"PX" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/railing,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/hangar)
+"Qi" = (
+/obj/machinery/light/dim/directional/south,
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "tegus_smelter"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hangar)
+"Qs" = (
+/obj/structure/window/reinforced/spawner/east,
+/obj/effect/turf_decal/siding/wideplating/dark{
+ dir = 4
+ },
+/obj/machinery/telecomms/server,
+/turf/open/floor/circuit/green,
+/area/ship/engineering/communications)
+"Qt" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"QM" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 10
+ },
+/obj/effect/turf_decal/siding/white/corner,
+/obj/effect/turf_decal/siding/white/corner{
+ dir = 8
+ },
+/obj/structure/filingcabinet{
+ density = 0;
+ pixel_y = 16;
+ layer = 3.5;
+ pixel_x = 4
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 5
+ },
+/obj/item/folder/red,
+/obj/machinery/light/small/directional/north{
+ pixel_x = 15
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"QN" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/portable_atmospherics/scrubber,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"Rc" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/bridge)
+"Rw" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/button/door{
+ dir = 1;
+ id = "tegus_warehouse";
+ name = "Warehouse Door";
+ pixel_x = 6;
+ pixel_y = -22
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"Ry" = (
+/obj/machinery/cryopod{
+ dir = 4
+ },
+/obj/effect/turf_decal/borderfloor/corner,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 9
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/cryo)
+"Rz" = (
+/obj/effect/turf_decal/box/corners,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/stack/packageWrap{
+ pixel_y = 7;
+ pixel_x = -5
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"RA" = (
+/obj/machinery/holopad/emergency/command,
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/structure/railing{
+ dir = 4;
+ layer = 4.1
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = -8;
+ pixel_y = -20
+ },
+/obj/structure/extinguisher_cabinet/directional/south{
+ pixel_x = 3
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/bridge)
+"RC" = (
+/obj/structure/chair/bench/orange/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned,
+/area/ship/bridge)
+"RG" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/rack,
+/obj/machinery/airalarm/directional/south,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = 8
+ },
+/obj/structure/extinguisher_cabinet/directional/west,
+/obj/item/clothing/head/welding{
+ pixel_x = -4
+ },
+/obj/item/storage/toolbox/mechanical,
+/obj/item/stack/tape/industrial,
+/obj/item/clothing/head/welding{
+ pixel_x = 4
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/engineering)
+"RI" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/toilet)
+"RM" = (
+/obj/structure/bed{
+ dir = 4
+ },
+/obj/item/bedsheet/nanotrasen{
+ dir = 4
+ },
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/carpet/royalblue,
+/area/ship/crew/crewfour)
+"Sa" = (
+/obj/structure/chair/sofa/blue/corpo/right/directional/east,
+/obj/effect/turf_decal/corner/opaque/white/diagonal,
+/obj/effect/turf_decal/siding/white{
+ dir = 10
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = -8
+ },
+/obj/machinery/light/small/directional/west{
+ pixel_y = 6
+ },
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"Se" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/wood{
+ icon_state = "wood-broken3"
+ },
+/area/ship/crew/canteen)
+"Sf" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/door/poddoor/shutters{
+ id = "tegus_shuttle_bay"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hangar)
+"Sl" = (
+/obj/machinery/autolathe,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"So" = (
+/obj/effect/turf_decal/industrial/loading,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo)
+"Sy" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/borderfloor/full,
+/obj/effect/turf_decal/siding/yellow,
+/obj/effect/turf_decal/siding/yellow{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"SK" = (
+/obj/structure/railing/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"SL" = (
+/obj/machinery/atmospherics/pipe/layer_manifold/visible,
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"SN" = (
+/obj/effect/turf_decal/siding/white,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 4
+ },
+/obj/structure/sign/poster/official/get_your_legs{
+ pixel_x = -32
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"Td" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/ore_box,
+/turf/open/floor/plasteel/tech,
+/area/ship/hangar)
+"Tg" = (
+/obj/machinery/atmospherics/pipe/layer_manifold,
+/obj/machinery/light/small/directional/east,
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"Tk" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ dir = 8;
+ id = "comms_window"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/communications/room)
+"Tp" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "tegus_dorms"
+ },
+/turf/open/floor/plating,
+/area/ship/crew)
+"Tu" = (
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/machinery/advanced_airlock_controller{
+ pixel_x = 28
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"Ty" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/borderfloor/full,
+/obj/effect/turf_decal/siding/yellow{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/yellow{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"Tz" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"TF" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"TH" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"TL" = (
+/obj/structure/railing{
+ layer = 4.1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/platform/ship_four,
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hangar)
+"TO" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/borderfloor/full,
+/obj/effect/turf_decal/siding/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/yellow,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"TP" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/door/window/northright{
+ dir = 4;
+ name = "Engine Access"
+ },
+/obj/machinery/power/smes/shuttle/precharged{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "tegus_starboard_engines"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"TV" = (
+/obj/structure/railing/corner{
+ layer = 4.1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/bridge)
+"TX" = (
+/obj/structure/window/reinforced/tinted{
+ dir = 1;
+ layer = 3
+ },
+/obj/structure/curtain,
+/obj/structure/toilet{
+ dir = 4;
+ pixel_x = -3
+ },
+/obj/machinery/button/door{
+ dir = 1;
+ id = "tegu_bathroom";
+ name = "Bathroom Door Bolts";
+ pixel_x = 6;
+ pixel_y = -22;
+ normaldoorcontrol = 1;
+ specialfunctions = 4
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"Ui" = (
+/obj/structure/table/reinforced,
+/obj/item/paper_bin{
+ pixel_x = 5;
+ pixel_y = 3
+ },
+/obj/item/stamp/nanotrasen/vigilitas{
+ pixel_x = 6;
+ pixel_y = 4
+ },
+/obj/item/pen{
+ pixel_x = -3
+ },
+/obj/structure/sign/poster/retro/lasergun_new{
+ pixel_y = -32
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/button/door{
+ dir = 4;
+ id = "ship_lockdown";
+ name = "Ship Lockdown";
+ pixel_x = -22;
+ pixel_y = 12;
+ layer = 3
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ id = "tegus_security_lockdown";
+ name = "Security Shutter Control";
+ pixel_x = -22;
+ pixel_y = 23;
+ layer = 3
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/security)
+"Up" = (
+/obj/effect/turf_decal/siding/thinplating/corner,
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Ur" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"Us" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/machinery/newscaster/directional/north,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"UA" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/telecomms/receiver/preset_left,
+/turf/open/floor/circuit,
+/area/ship/engineering/communications)
+"UF" = (
+/obj/machinery/light/floor,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hangar)
+"UH" = (
+/obj/effect/turf_decal/siding/thinplating/corner,
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"UL" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/structure/closet/crate,
+/obj/effect/decal/cleanable/wrapping,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"UM" = (
+/obj/structure/railing{
+ dir = 4;
+ layer = 4.1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hangar)
+"UO" = (
+/obj/effect/turf_decal/siding/white,
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/light/small/directional/north,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"US" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/item/radio/intercom/directional/west{
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/bridge)
+"UT" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 1
+ },
+/obj/machinery/light/small/directional/south{
+ pixel_x = 6
+ },
+/obj/machinery/firealarm/directional/south{
+ pixel_x = -6
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"Vm" = (
+/obj/machinery/newscaster/directional/south{
+ pixel_x = -3
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 8;
+ pixel_y = -20
+ },
+/obj/structure/filingcabinet/double/grey{
+ dir = 4;
+ pixel_x = -6;
+ density = 0
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/storage)
+"Vr" = (
+/obj/machinery/cryopod{
+ dir = 4
+ },
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 10
+ },
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/cryo)
+"VM" = (
+/obj/structure/railing{
+ layer = 4.1
+ },
+/obj/effect/turf_decal/siding/white/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/white/corner{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"VW" = (
+/obj/machinery/porta_turret/ship/nt{
+ dir = 6
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/bridge)
+"Wa" = (
+/obj/effect/turf_decal/ntspaceworks_small/left,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"Wd" = (
+/obj/machinery/atmospherics/components/unary/tank/air,
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plasteel/patterned,
+/area/ship/engineering/engines/starboard)
+"Wq" = (
+/obj/structure/railing{
+ layer = 4.1
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"Wr" = (
+/obj/structure/curtain,
+/obj/machinery/light/small/directional/east,
+/obj/machinery/shower{
+ dir = 1
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"Wx" = (
+/obj/structure/railing{
+ dir = 10
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull,
+/area/ship/engineering/engines/port)
+"WC" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/storage)
+"WI" = (
+/obj/structure/sink/kitchen{
+ dir = 8
+ },
+/obj/machinery/button/door{
+ dir = 1;
+ pixel_y = -22;
+ id = "tegus_kitchen";
+ name = "Window Shutters"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/small/directional/east{
+ pixel_y = 16
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/canteen)
+"WQ" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/turf/open/floor/plasteel/stairs,
+/area/ship/crew)
+"WT" = (
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2{
+ dir = 1
+ },
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/door/poddoor/shutters{
+ id = "tegus_starboard_window"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"WV" = (
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 1
+ },
+/obj/machinery/light/directional/south,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Xi" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/engineering/communications/room)
+"Xn" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/telecomms/processor/preset_two{
+ autolinkers = list("processor2","hub")
+ },
+/turf/open/floor/circuit,
+/area/ship/engineering/communications)
+"Xo" = (
+/obj/structure/bed,
+/obj/item/bedsheet/brown,
+/obj/structure/curtain/bounty,
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/carpet/cyan,
+/area/ship/crew)
+"Xr" = (
+/obj/effect/turf_decal/siding/white/end{
+ dir = 4
+ },
+/obj/machinery/blackbox_recorder,
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/engineering/communications/room)
+"Xt" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/airlock/external{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/preopen{
+ dir = 8;
+ id = "ship_lockdown"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"Xv" = (
+/obj/structure/table/glass,
+/obj/item/reagent_containers/food/drinks/mug{
+ pixel_x = -14;
+ pixel_y = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/recharger{
+ pixel_y = 2
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/bridge)
+"XA" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"XM" = (
+/obj/machinery/washing_machine,
+/obj/machinery/light/small/directional/west{
+ pixel_y = -9
+ },
+/obj/machinery/light_switch{
+ pixel_y = 22;
+ pixel_x = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/firealarm/directional/north{
+ pixel_x = -3
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/crew/toilet)
+"XS" = (
+/obj/structure/railing{
+ layer = 4.1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/stairs{
+ dir = 4
+ },
+/area/ship/crew/canteen)
+"XY" = (
+/obj/machinery/computer/med_data,
+/obj/effect/turf_decal/siding/white/end{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"Ya" = (
+/obj/structure/sign/nanotrasen,
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/crewtwo)
+"Yb" = (
+/obj/structure/dresser,
+/obj/machinery/light_switch{
+ pixel_y = 22;
+ pixel_x = -8
+ },
+/obj/machinery/light/small/directional/north,
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"Yh" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 9
+ },
+/obj/effect/turf_decal/industrial/warning/corner,
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-4"
+ },
+/obj/structure/sign/warning/electricshock{
+ pixel_y = 26
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/power/port_gen/pacman/super,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"Yk" = (
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/white/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/white/corner,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo/office)
+"Yp" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 8
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/cryo)
+"Yy" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 9
+ },
+/turf/open/floor/carpet/cyan,
+/area/ship/crew)
+"YQ" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/cryo)
+"YY" = (
+/obj/structure/bed,
+/obj/item/bedsheet/brown,
+/obj/structure/curtain/bounty,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"YZ" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Za" = (
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning/corner,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/emcloset/wall/directional/south,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Zb" = (
+/obj/effect/turf_decal/siding/white/end{
+ dir = 2
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/computer/crew{
+ dir = 8;
+ icon_state = "computer-right"
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"Zf" = (
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/hallway/central)
+"Zi" = (
+/obj/effect/turf_decal/borderfloor/full,
+/obj/effect/turf_decal/siding/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/yellow,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned,
+/area/ship/engineering)
+"Zl" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/effect/turf_decal/box/corners,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/table,
+/obj/item/paper_bin{
+ pixel_y = 5;
+ pixel_x = 4
+ },
+/obj/item/pen{
+ pixel_y = 5;
+ pixel_x = 4
+ },
+/obj/item/clipboard{
+ pixel_x = -7;
+ pixel_y = 9
+ },
+/obj/item/hand_labeler{
+ pixel_y = -3
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"Zm" = (
+/obj/machinery/door/airlock/command{
+ dir = 4;
+ name = "Officer's Lounge";
+ req_one_access = list(19, 41, 2)
+ },
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"Zt" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/airalarm/directional/north,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Zz" = (
+/obj/effect/turf_decal/siding/white,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hangar)
+"ZH" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"ZK" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/airlock/mining{
+ dir = 4;
+ name = "Supply Office";
+ req_one_access = list(19, 41, 2)
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/preopen{
+ dir = 8;
+ id = "tegus_office_lockdown"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo/office)
+"ZP" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/machinery/door/airlock/mining{
+ name = "Hangar"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hangar)
+"ZQ" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/airlock/maintenance{
+ dir = 4;
+ name = "Engine Room";
+ req_access_txt = "12"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hangar)
+
+(1,1,1) = {"
+uF
+uF
+uF
+uF
+uF
+oZ
+mG
+mG
+mG
+oZ
+uF
+uF
+uF
+uF
+uF
+LK
+Oq
+Oq
+Oq
+LK
+uF
+uF
+uF
+uF
+"}
+(2,1,1) = {"
+uF
+uF
+uF
+uF
+oZ
+oZ
+DS
+DS
+DS
+oZ
+Wx
+uF
+uF
+uF
+JW
+LK
+TP
+yP
+TP
+LK
+LK
+uF
+uF
+uF
+"}
+(3,1,1) = {"
+uF
+uF
+uF
+uF
+oZ
+ip
+FK
+It
+FK
+sl
+fc
+uF
+uF
+uF
+OO
+WT
+iL
+oH
+jb
+SL
+LK
+uF
+uF
+uF
+"}
+(4,1,1) = {"
+uF
+uF
+uF
+vx
+oZ
+OB
+qK
+cs
+GU
+sl
+SK
+OP
+tf
+OP
+wa
+NO
+Wd
+kM
+mB
+gy
+LK
+kQ
+kQ
+uF
+"}
+(5,1,1) = {"
+uF
+uF
+uF
+GM
+GM
+GM
+GM
+ZQ
+GM
+GM
+GM
+GM
+GM
+xj
+Hk
+hv
+hv
+hv
+lA
+hv
+kQ
+xi
+kQ
+kQ
+"}
+(6,1,1) = {"
+uF
+GM
+GM
+GM
+XA
+EV
+sb
+TH
+sR
+Tz
+KV
+BY
+GM
+tM
+CG
+hv
+Yh
+kh
+JY
+CE
+ss
+aY
+ss
+kQ
+"}
+(7,1,1) = {"
+uF
+HO
+xZ
+cr
+mH
+tL
+jf
+AJ
+nH
+wP
+Fw
+OQ
+GM
+UO
+GN
+hv
+NW
+yz
+ZH
+CE
+Qs
+vd
+qg
+kQ
+"}
+(8,1,1) = {"
+uF
+LI
+yF
+hc
+hc
+hc
+hc
+hc
+gq
+Ev
+xo
+Qi
+GM
+uX
+xA
+hv
+Gm
+zc
+Zi
+tD
+aZ
+oq
+Mq
+kQ
+"}
+(9,1,1) = {"
+uF
+Ax
+aT
+hc
+hc
+hc
+hc
+hc
+hc
+aB
+PX
+AN
+GM
+xj
+Xt
+hv
+hv
+hv
+qQ
+hv
+hv
+Ds
+rP
+kQ
+"}
+(10,1,1) = {"
+uF
+Sf
+aT
+hc
+hc
+hc
+hc
+hc
+hc
+aB
+wZ
+ng
+GM
+rB
+qX
+wI
+hv
+Df
+TF
+RG
+hv
+ad
+rL
+kQ
+"}
+(11,1,1) = {"
+uF
+Sf
+Kl
+hc
+hc
+hc
+hc
+hc
+hc
+aB
+Ke
+Nb
+GM
+Us
+id
+cP
+hv
+mz
+IV
+KZ
+CE
+vd
+uf
+kQ
+"}
+(12,1,1) = {"
+uF
+Sf
+Kl
+hc
+hc
+hc
+hc
+hc
+hc
+GL
+Hn
+Ur
+ZP
+Gq
+Cb
+FL
+hv
+Mb
+lU
+Hi
+CE
+vd
+Ox
+kQ
+"}
+(13,1,1) = {"
+uF
+Sf
+Kl
+hc
+hc
+hc
+hc
+hc
+hc
+TL
+rn
+UT
+GM
+Ky
+Ie
+Za
+hv
+BO
+Sy
+yh
+CE
+vd
+vS
+kQ
+"}
+(14,1,1) = {"
+uF
+cp
+Kl
+hc
+hc
+hc
+hc
+hc
+hc
+il
+rd
+bl
+JQ
+Cw
+jk
+Jd
+dL
+Ty
+Ej
+Sl
+CE
+vd
+Xn
+kQ
+"}
+(15,1,1) = {"
+uF
+Sf
+Kl
+hc
+hc
+hc
+hc
+hc
+hc
+bA
+bs
+GV
+JQ
+Lg
+hN
+rJ
+hv
+ct
+TO
+tu
+hv
+sU
+UA
+kQ
+"}
+(16,1,1) = {"
+uF
+Mo
+UF
+qq
+hc
+hc
+ET
+UM
+lf
+No
+AE
+yj
+JQ
+GD
+zh
+mW
+hv
+aP
+IR
+hM
+hv
+Nm
+kQ
+jd
+"}
+(17,1,1) = {"
+uF
+aX
+GM
+GM
+GM
+GM
+GM
+Ck
+pz
+EY
+CZ
+Td
+JQ
+GD
+lC
+MW
+hv
+dW
+cE
+lY
+BA
+zB
+kQ
+VW
+"}
+(18,1,1) = {"
+uF
+pN
+tH
+bb
+An
+CJ
+SN
+hA
+OV
+hA
+cY
+MA
+GM
+Zt
+vB
+my
+hv
+hv
+hv
+hv
+hv
+kQ
+kQ
+uF
+"}
+(19,1,1) = {"
+LN
+Lt
+OJ
+Tg
+Tu
+if
+qB
+cX
+ju
+ju
+VM
+dl
+HE
+Zf
+rZ
+mb
+YQ
+Ry
+Yp
+Vr
+YQ
+Gc
+uF
+uF
+"}
+(20,1,1) = {"
+uF
+uF
+GM
+GM
+GM
+GM
+zN
+hA
+hA
+OV
+Wq
+Jp
+GM
+uM
+hF
+WV
+YQ
+aw
+wt
+dp
+YQ
+xI
+uF
+uF
+"}
+(21,1,1) = {"
+uF
+uF
+uF
+BC
+GM
+PQ
+Zz
+qW
+Ak
+lJ
+Cv
+Rw
+GM
+Pu
+zh
+eZ
+cM
+cM
+vo
+cM
+cM
+uF
+uF
+uF
+"}
+(22,1,1) = {"
+uF
+uF
+uF
+uF
+GM
+GM
+tZ
+tZ
+tZ
+GM
+em
+hI
+GM
+Ji
+MH
+jV
+cM
+YY
+Ix
+vs
+cM
+uF
+uF
+uF
+"}
+(23,1,1) = {"
+uF
+uF
+uF
+uF
+Ah
+bn
+do
+QN
+UL
+dB
+fV
+sB
+ta
+FM
+hN
+OC
+cM
+vW
+tT
+vK
+Tp
+uF
+uF
+uF
+"}
+(24,1,1) = {"
+uF
+uF
+uF
+uF
+pN
+Pv
+kX
+EE
+Rz
+Ni
+So
+aM
+mj
+Pu
+os
+DW
+eM
+WQ
+Yy
+BE
+Tp
+uF
+uF
+uF
+"}
+(25,1,1) = {"
+uF
+uF
+uF
+uF
+lV
+Bj
+tO
+ff
+Lw
+nB
+Fn
+fE
+mj
+GD
+zh
+dF
+cM
+Yb
+Pl
+vK
+Tp
+uF
+uF
+uF
+"}
+(26,1,1) = {"
+uF
+uF
+uF
+uF
+Ah
+EX
+oQ
+aD
+Zl
+Ni
+gf
+mg
+mj
+GD
+zh
+FL
+cM
+qP
+oL
+Xo
+cM
+uF
+uF
+uF
+"}
+(27,1,1) = {"
+uF
+uF
+uF
+Ya
+NL
+NL
+NL
+bP
+za
+jh
+Mm
+hp
+ta
+zm
+Gv
+zm
+cM
+cM
+cM
+cM
+cM
+eP
+uF
+uF
+"}
+(28,1,1) = {"
+uF
+uF
+uF
+dZ
+Fj
+qT
+NL
+ZK
+Ij
+Ij
+Ij
+Ij
+Ij
+lB
+sh
+pg
+Pf
+RI
+XM
+mD
+TX
+RI
+uF
+uF
+"}
+(29,1,1) = {"
+uF
+uF
+uF
+dZ
+hk
+cC
+ou
+NS
+oG
+lg
+mE
+CB
+Ij
+Dc
+Wa
+Qt
+Up
+ut
+so
+oJ
+Ga
+RI
+uF
+uF
+"}
+(30,1,1) = {"
+uF
+uF
+uF
+NL
+NL
+NL
+NL
+Mv
+bU
+la
+zW
+uP
+Ij
+Cy
+Ar
+nf
+qu
+CU
+dU
+CU
+Wr
+RI
+uF
+uF
+"}
+(31,1,1) = {"
+uF
+uF
+uF
+qF
+aA
+Vm
+WC
+tz
+qR
+Yk
+Ha
+Ew
+sa
+ae
+eF
+YZ
+Oj
+nc
+KH
+CU
+CU
+CU
+uF
+uF
+"}
+(32,1,1) = {"
+uF
+uF
+uF
+qF
+LB
+Hg
+jG
+dJ
+JV
+aj
+zy
+EH
+Ij
+PM
+pt
+UH
+Nj
+CU
+QM
+mt
+Ui
+CU
+uF
+uF
+"}
+(33,1,1) = {"
+uF
+uF
+uF
+WC
+PF
+PF
+PF
+PF
+Rc
+Zm
+Rc
+Rc
+Rc
+xj
+xj
+LS
+xj
+CU
+zv
+tr
+CU
+CU
+uF
+uF
+"}
+(34,1,1) = {"
+uF
+uF
+uF
+uF
+jt
+RM
+NU
+PF
+oF
+cg
+io
+vV
+rf
+HQ
+Sa
+ch
+pR
+CU
+CU
+CU
+CU
+uF
+uF
+uF
+"}
+(35,1,1) = {"
+uF
+uF
+uF
+uF
+jt
+HX
+tC
+cI
+Jt
+jF
+ku
+Xv
+rf
+jZ
+cO
+zS
+Se
+FG
+de
+tX
+wB
+uF
+uF
+uF
+"}
+(36,1,1) = {"
+uF
+uF
+uF
+uF
+yy
+PF
+PF
+PF
+Rc
+Rc
+bV
+RC
+rf
+xu
+LL
+BS
+cU
+nl
+fd
+FY
+wB
+uF
+uF
+uF
+"}
+(37,1,1) = {"
+uF
+uF
+uF
+uF
+sT
+pU
+in
+nY
+US
+IN
+ek
+lh
+rf
+yf
+am
+KK
+AC
+Mn
+jL
+nG
+wB
+uF
+uF
+uF
+"}
+(38,1,1) = {"
+uF
+uF
+uF
+uF
+sT
+XY
+qL
+TV
+RA
+Rc
+Rc
+Rc
+Rc
+wQ
+wQ
+Np
+XS
+zL
+WI
+wQ
+BL
+uF
+uF
+uF
+"}
+(39,1,1) = {"
+uF
+uF
+uF
+uF
+Rc
+Rc
+Rc
+Pr
+wR
+Rc
+uF
+uF
+uF
+uF
+wQ
+wQ
+kV
+wQ
+wQ
+wQ
+gJ
+uF
+uF
+uF
+"}
+(40,1,1) = {"
+uF
+uF
+uF
+uF
+uF
+LF
+Rc
+xf
+Pz
+Rc
+uF
+uF
+uF
+uF
+Xi
+el
+oO
+FA
+Xi
+gJ
+uF
+uF
+uF
+uF
+"}
+(41,1,1) = {"
+uF
+uF
+uF
+uF
+uF
+uF
+sT
+xy
+Zb
+sT
+uF
+uF
+uF
+uF
+iG
+Xr
+cG
+Px
+iG
+uF
+uF
+uF
+uF
+uF
+"}
+(42,1,1) = {"
+uF
+uF
+uF
+uF
+uF
+uF
+wO
+wO
+wO
+wO
+uF
+uF
+uF
+uF
+Tk
+Tk
+Tk
+Tk
+Tk
+uF
+uF
+uF
+uF
+uF
+"}
diff --git a/_maps/shuttles/pgf/pgf_crying_sun.dmm b/_maps/shuttles/pgf/pgf_crying_sun.dmm
index 0c740842e5d9f..5af2fca459192 100644
--- a/_maps/shuttles/pgf/pgf_crying_sun.dmm
+++ b/_maps/shuttles/pgf/pgf_crying_sun.dmm
@@ -225,16 +225,13 @@
/turf/open/floor/plating,
/area/ship/engineering)
"bT" = (
-/obj/item/storage/box/flashbangs{
- pixel_x = -7;
- pixel_y = 7
- },
/obj/item/storage/box/zipties{
pixel_y = 7;
- pixel_x = 8
+ pixel_x = 4
},
/obj/item/storage/box/flashes{
- pixel_y = -1
+ pixel_y = -1;
+ pixel_x = -7
},
/obj/item/screwdriver{
pixel_x = -5;
@@ -1117,9 +1114,6 @@
/obj/item/trash/sosjerky{
pixel_x = 4
},
-/obj/item/trash/popcorn{
- pixel_y = -7
- },
/obj/item/trash/raisins{
pixel_x = 5;
pixel_y = 3
@@ -1196,8 +1190,8 @@
},
/obj/machinery/porta_turret/ship/pgf/light{
dir = 5;
- mode = 1;
- id = "crying_sun_grid"
+ id = "crying_sun_grid";
+ lethal = 1
},
/turf/open/floor/engine/hull,
/area/ship/external/dark)
@@ -1465,15 +1459,13 @@
/turf/open/floor/plasteel/mono/dark,
/area/ship/hallway/port)
"lZ" = (
-/obj/machinery/fax{
- pixel_y = 3
- },
/obj/structure/table/reinforced,
/obj/effect/turf_decal/corner/opaque/lime/mono,
/obj/machinery/camera/autoname{
dir = 10
},
/obj/machinery/light/directional/south,
+/obj/machinery/fax/pgf,
/turf/open/floor/plasteel/mono/dark,
/area/ship/bridge)
"md" = (
@@ -1492,32 +1484,33 @@
},
/obj/machinery/porta_turret/ship/pgf/light{
dir = 8;
- mode = 1;
- id = "crying_sun_grid"
+ id = "crying_sun_grid";
+ lethal = 1
},
/turf/open/floor/engine/hull/reinforced,
/area/ship/external/dark)
"mk" = (
/obj/structure/table/wood,
-/obj/item/toy/plush/sharai{
- pixel_y = 3;
- pixel_x = -7
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/obj/item/megaphone/command{
+ pixel_x = -5;
+ pixel_y = 7
},
/obj/item/flashlight/lamp/green{
pixel_y = 3;
pixel_x = 7
},
-/obj/effect/turf_decal/siding/wood{
- dir = 5
+/obj/item/toy/plush/sharai{
+ pixel_x = -3;
+ pixel_y = 1
},
/turf/open/floor/plasteel/sepia,
/area/ship/crew/dorm/dormthree)
"mG" = (
/obj/structure/table/optable,
-/obj/item/storage/backpack/duffelbag/med/surgery{
- pixel_x = 4;
- pixel_y = 4
- },
+/obj/item/storage/case/surgery,
/obj/machinery/light/directional/north,
/obj/item/reagent_containers/food/drinks/bottle/whiskey{
pixel_x = -10;
@@ -2373,36 +2366,39 @@
/turf/open/floor/plasteel/telecomms_floor,
/area/ship/bridge)
"uo" = (
+/obj/structure/closet/secure_closet/wall/directional/west{
+ icon_state = "sec_wall";
+ name = "ordnance locker"
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/purple{
+ dir = 10
+ },
+/obj/item/storage/box/flashbangs{
+ pixel_y = 6
+ },
/obj/item/grenade/frag{
- pixel_x = -8;
+ pixel_x = -10;
pixel_y = -1
},
/obj/item/grenade/frag{
- pixel_x = -3;
- pixel_y = -8
+ pixel_x = -5;
+ pixel_y = -6
},
/obj/item/grenade/smokebomb{
- pixel_y = 3;
+ pixel_y = 2;
pixel_x = 13
},
/obj/item/grenade/smokebomb{
- pixel_y = 1;
- pixel_x = 7
+ pixel_x = 7;
+ pixel_y = -2
},
/obj/item/grenade/smokebomb{
pixel_x = 11;
pixel_y = -5
},
-/obj/structure/closet/secure_closet/wall/directional/west{
- icon_state = "sec_wall";
- name = "equipment locker"
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/purple{
- dir = 10
- },
/turf/open/floor/vault,
/area/ship/security/armory)
"uq" = (
@@ -2661,13 +2657,17 @@
"wu" = (
/obj/effect/turf_decal/corner/opaque/lime/mono,
/obj/machinery/telecomms/relay/preset/pgf,
+/obj/machinery/door/window/survival_pod{
+ dir = 1
+ },
+/obj/structure/window/reinforced/survival_pod/spawner/west,
/turf/open/floor/plasteel/tech,
/area/ship/crew/office)
"ww" = (
/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/corner{
dir = 8
},
-/obj/machinery/vending/snack/random,
+/obj/effect/spawner/random/vending/snack,
/obj/machinery/light/directional/east,
/turf/open/floor/plasteel/dark,
/area/ship/crew/canteen)
@@ -2935,7 +2935,7 @@
/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{
dir = 1
},
-/obj/machinery/vending/cola/random,
+/obj/effect/spawner/random/vending/cola,
/turf/open/floor/plasteel/dark,
/area/ship/crew/canteen)
"zc" = (
@@ -3015,6 +3015,9 @@
icon_state = "1-2"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/chair/handrail{
+ dir = 8
+ },
/turf/open/floor/plasteel/white,
/area/ship/hallway/port)
"zz" = (
@@ -3171,8 +3174,8 @@
/obj/structure/catwalk/over/plated_catwalk/dark,
/obj/machinery/porta_turret/ship/pgf/light{
dir = 4;
- mode = 1;
- id = "crying_sun_grid"
+ id = "crying_sun_grid";
+ lethal = 1
},
/turf/open/floor/plating/airless,
/area/ship/external/dark)
@@ -3426,6 +3429,9 @@
dir = 6
},
/obj/machinery/light/directional/west,
+/obj/structure/chair/handrail{
+ dir = 4
+ },
/turf/open/floor/plasteel/white,
/area/ship/hallway/port)
"Cz" = (
@@ -3612,17 +3618,6 @@
/obj/item/clothing/head/helmet/space/gezena,
/turf/open/floor/plating,
/area/ship/engineering)
-"DG" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/porta_turret/ship/pgf/light{
- dir = 5;
- mode = 1;
- id = "crying_sun_grid"
- },
-/turf/open/floor/engine/hull,
-/area/ship/external/dark)
"DJ" = (
/obj/effect/turf_decal/industrial/traffic,
/obj/structure/sign/flag/gezena{
@@ -4243,8 +4238,8 @@
},
/obj/machinery/porta_turret/ship/pgf/light{
dir = 4;
- mode = 1;
- id = "crying_sun_grid"
+ id = "crying_sun_grid";
+ lethal = 1
},
/turf/open/floor/plating/airless,
/area/ship/external/dark)
@@ -4766,7 +4761,11 @@
/area/ship/bridge)
"Mu" = (
/obj/effect/turf_decal/corner/opaque/lime/mono,
-/obj/machinery/vending/modularpc,
+/obj/machinery/blackbox_recorder,
+/obj/machinery/door/window/survival_pod{
+ dir = 1
+ },
+/obj/structure/window/reinforced/survival_pod/spawner/west,
/turf/open/floor/plasteel/tech,
/area/ship/crew/office)
"Mw" = (
@@ -5001,11 +5000,12 @@
"Ny" = (
/obj/machinery/autolathe,
/obj/machinery/light/directional/east,
+/obj/item/radio/intercom/directional/south,
/obj/item/stack/sheet/glass/twenty{
pixel_x = 6;
pixel_y = 2
},
-/obj/item/radio/intercom/directional/south,
+/obj/item/stack/sheet/metal/ten,
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/engineering)
"Nz" = (
@@ -5194,18 +5194,6 @@
pixel_y = 1;
pixel_x = 1
},
-/obj/item/storage/belt/military/gezena{
- pixel_y = -1;
- pixel_x = 1
- },
-/obj/item/storage/belt/military/gezena{
- pixel_y = -1;
- pixel_x = 1
- },
-/obj/item/storage/belt/military/gezena{
- pixel_y = -1;
- pixel_x = 1
- },
/obj/item/clothing/head/helmet/gezena{
pixel_y = -11
},
@@ -5215,6 +5203,18 @@
/obj/item/clothing/head/helmet/gezena{
pixel_y = -11
},
+/obj/item/storage/belt/military/gezena{
+ pixel_x = 1;
+ pixel_y = -1
+ },
+/obj/item/storage/belt/military/gezena{
+ pixel_x = 1;
+ pixel_y = -1
+ },
+/obj/item/storage/belt/military/gezena{
+ pixel_x = 1;
+ pixel_y = -1
+ },
/turf/open/floor/vault,
/area/ship/security/armory)
"OY" = (
@@ -5641,9 +5641,11 @@
/turf/open/floor/mineral/titanium,
/area/ship/medical)
"RN" = (
-/obj/machinery/vending/cigarette,
/obj/effect/turf_decal/corner/opaque/lime/mono,
/obj/machinery/light/directional/north,
+/obj/machinery/vending/modularpc{
+ pixel_x = -1
+ },
/turf/open/floor/plasteel/dark,
/area/ship/crew/office)
"RP" = (
@@ -5841,8 +5843,8 @@
},
/obj/machinery/porta_turret/ship/pgf/light{
dir = 10;
- mode = 1;
- id = "crying_sun_grid"
+ id = "crying_sun_grid";
+ lethal = 1
},
/turf/open/floor/engine/hull,
/area/ship/external/dark)
@@ -5957,45 +5959,58 @@
/obj/structure/cable{
icon_state = "1-2"
},
-/obj/item/clothing/neck/cloak/gezena/captain{
- pixel_y = -5;
- pixel_x = 1
+/obj/structure/closet/secure_closet{
+ icon_state = "blueshield";
+ req_access = list(20);
+ name = "captain's locker"
},
-/obj/item/clothing/gloves/gezena/captain{
- pixel_y = 4
+/obj/item/storage/lockbox/medal{
+ pixel_y = -20;
+ pixel_x = null
},
-/obj/item/clothing/under/gezena/captain{
+/obj/item/storage/backpack/satchel/cap{
+ pixel_y = -18;
+ pixel_x = -8
+ },
+/obj/item/storage/backpack/duffelbag/captain{
+ pixel_x = 6;
+ pixel_y = -17
+ },
+/obj/item/storage/guncase/pistol/kalixpistol{
+ pixel_y = -13;
+ pixel_x = -1
+ },
+/obj/item/clothing/neck/cloak/gezena/captain{
pixel_y = -4;
- pixel_x = -10
+ pixel_x = -8
},
/obj/item/clothing/suit/armor/gezena/captain{
- pixel_y = -3;
- pixel_x = 9
+ pixel_y = -2;
+ pixel_x = 8
},
-/obj/item/clothing/head/gezena/captain{
- pixel_y = 6
+/obj/item/storage/belt/sabre{
+ pixel_y = -9;
+ pixel_x = -4
},
-/obj/item/storage/backpack/duffelbag/captain{
- pixel_x = 6;
- pixel_y = -14
+/obj/item/screwdriver{
+ pixel_y = -12
},
-/obj/item/storage/backpack/satchel/cap{
- pixel_y = -18;
- pixel_x = -8
+/obj/item/clothing/under/gezena/captain{
+ pixel_y = 3
},
-/obj/item/storage/belt/sabre,
-/obj/item/storage/lockbox/medal,
-/obj/item/radio/headset/pgf/captain,
-/obj/item/radio/headset/pgf/alt/captain,
-/obj/structure/closet/secure_closet{
- icon_state = "blueshield";
- req_access = list(20);
- name = "captain's locker"
+/obj/item/radio/headset/pgf/alt/captain{
+ pixel_x = 10;
+ pixel_y = 4
},
-/obj/item/gun/energy/kalix/pistol{
- pixel_y = -16
+/obj/item/radio/headset/pgf/captain{
+ pixel_x = -10
+ },
+/obj/item/clothing/gloves/gezena/captain{
+ pixel_y = 11
+ },
+/obj/item/clothing/head/gezena/captain{
+ pixel_y = 12
},
-/obj/item/screwdriver,
/turf/open/floor/plasteel/sepia,
/area/ship/crew/dorm/dormthree)
"UH" = (
@@ -6193,10 +6208,17 @@
dir = 1
},
/obj/machinery/light/directional/north,
-/obj/item/clothing/gloves/gezena/marine{
- pixel_y = -2;
+/obj/item/storage/backpack/satchel/sec{
+ pixel_x = -8;
+ pixel_y = -17
+ },
+/obj/item/storage/backpack/duffelbag/sec{
+ pixel_y = -16;
pixel_x = 3
},
+/obj/item/storage/guncase/pistol/kalixpistol{
+ pixel_y = -13
+ },
/obj/item/clothing/shoes/combat/gezena{
pixel_x = 3;
pixel_y = -7
@@ -6216,37 +6238,31 @@
/obj/item/clothing/suit/armor/gezena/marinecoat{
pixel_y = 8
},
+/obj/item/radio/headset/pgf/captain{
+ pixel_x = -5;
+ pixel_y = 7
+ },
/obj/item/radio/headset/pgf/alt/captain{
pixel_y = 11;
pixel_x = 5
},
-/obj/item/storage/belt/military/gezena{
- pixel_y = 1
- },
-/obj/item/storage/backpack/satchel/sec{
- pixel_x = -8;
- pixel_y = -17
- },
-/obj/item/radio/headset/pgf/captain{
- pixel_x = -2;
- pixel_y = 9
- },
-/obj/item/storage/backpack/duffelbag/sec{
- pixel_y = -13
+/obj/item/clothing/suit/armor/gezena/marine{
+ pixel_y = 8
},
-/obj/item/gun/energy/kalix/pistol{
- pixel_y = -9;
- pixel_x = -3
+/obj/item/storage/belt/military/gezena{
+ pixel_y = 6
},
/obj/item/clothing/head/helmet/gezena{
- pixel_x = -11
- },
-/obj/item/clothing/suit/armor/gezena/marine{
- pixel_y = 8
+ pixel_y = 14;
+ pixel_x = -1
},
/obj/item/clothing/head/gezena/flap/marine/lead{
- pixel_y = 10;
- pixel_x = -10
+ pixel_y = 1;
+ pixel_x = 10
+ },
+/obj/item/clothing/gloves/gezena/marine{
+ pixel_x = 3;
+ pixel_y = -6
},
/turf/open/floor/plasteel/tech,
/area/ship/crew/dorm/dormtwo)
@@ -6293,8 +6309,8 @@
},
/obj/machinery/porta_turret/ship/pgf/light{
dir = 6;
- mode = 1;
- id = "crying_sun_grid"
+ id = "crying_sun_grid";
+ lethal = 1
},
/turf/open/floor/engine/hull,
/area/ship/external/dark)
@@ -6341,11 +6357,16 @@
/obj/item/storage/ration/vegan_chili,
/obj/item/storage/ration/beef_strips,
/obj/item/storage/ration/beef_strips,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/item/storage/cans/sixbeer,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/item/reagent_containers/food/drinks/waterbottle,
+/obj/item/reagent_containers/food/drinks/waterbottle,
+/obj/item/reagent_containers/food/drinks/waterbottle,
+/obj/item/reagent_containers/food/drinks/waterbottle,
+/obj/item/reagent_containers/food/drinks/waterbottle,
+/obj/item/reagent_containers/food/drinks/waterbottle,
/turf/open/floor/plasteel/white,
/area/ship/crew/canteen)
"WQ" = (
@@ -6374,8 +6395,8 @@
},
/obj/machinery/porta_turret/ship/pgf/light{
dir = 5;
- mode = 1;
- id = "crying_sun_grid"
+ id = "crying_sun_grid";
+ lethal = 1
},
/turf/open/floor/engine/hull,
/area/ship/external/dark)
@@ -6702,8 +6723,8 @@
/obj/structure/cable,
/obj/machinery/porta_turret/ship/pgf/light{
dir = 5;
- mode = 1;
- id = "crying_sun_grid"
+ id = "crying_sun_grid";
+ lethal = 1
},
/turf/open/floor/engine/hull,
/area/ship/external/dark)
@@ -7431,7 +7452,7 @@ xz
xz
xz
Si
-DG
+KB
KM
Te
EM
diff --git a/_maps/shuttles/pgf/pgf_elated_bolide.dmm b/_maps/shuttles/pgf/pgf_elated_bolide.dmm
new file mode 100644
index 0000000000000..1239ee22bbbd4
--- /dev/null
+++ b/_maps/shuttles/pgf/pgf_elated_bolide.dmm
@@ -0,0 +1,9871 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aq" = (
+/obj/effect/turf_decal/atmos/air{
+ dir = 1
+ },
+/turf/open/floor/engine/air,
+/area/ship/engineering)
+"ar" = (
+/obj/structure/railing{
+ dir = 10
+ },
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 4
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/crew/ccommons)
+"au" = (
+/obj/machinery/computer/atmos_control/ship/bolide{
+ dir = 8;
+ icon_state = "computer-right"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"aw" = (
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_bombs";
+ dir = 4;
+ name = "High Explosives Storage"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/storage/port)
+"ay" = (
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/structure/closet/crate/engineering/electrical,
+/obj/item/electronics/advanced_airlock_controller,
+/obj/item/electronics/advanced_airlock_controller,
+/obj/item/electronics/advanced_airlock_controller,
+/obj/item/electronics/airalarm,
+/obj/item/electronics/airalarm,
+/obj/item/electronics/airalarm,
+/obj/item/electronics/airalarm,
+/obj/item/electronics/airalarm,
+/obj/item/electronics/airalarm,
+/obj/item/electronics/airalarm,
+/obj/item/electronics/airalarm,
+/obj/item/electronics/airalarm,
+/obj/item/electronics/airlock,
+/obj/item/electronics/airlock,
+/obj/item/electronics/airlock,
+/obj/item/electronics/airlock,
+/obj/item/electronics/airlock,
+/obj/item/electronics/airlock,
+/obj/item/electronics/airlock,
+/obj/item/electronics/airlock,
+/obj/item/electronics/airlock,
+/obj/item/electronics/airlock,
+/obj/item/electronics/apc,
+/obj/item/electronics/apc,
+/obj/item/electronics/apc,
+/obj/item/electronics/apc,
+/obj/item/electronics/firealarm,
+/obj/item/electronics/firealarm,
+/obj/item/electronics/firealarm,
+/obj/item/electronics/firealarm,
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"az" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/effect/turf_decal/steeldecal/steel_decals_central7{
+ dir = 8
+ },
+/obj/structure/cable,
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/cryo)
+"aD" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"aE" = (
+/obj/machinery/shower{
+ pixel_y = 18
+ },
+/obj/effect/turf_decal/borderfloor,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"aI" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"aK" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"aO" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_bay_win_1"
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/crew/office)
+"aT" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet/directional/west,
+/obj/effect/turf_decal/corner_steel_grid/full{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 9
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"be" = (
+/obj/machinery/door/airlock/engineering{
+ req_one_access = list(1, 10);
+ name = "Port Engines"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/effect/turf_decal/techfloor/orange,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/engines/port)
+"bf" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"bh" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/machinery/button/door{
+ name = "privacy lock";
+ dir = 1;
+ pixel_y = -21;
+ pixel_x = -10;
+ id = "bol_priv";
+ specialfunctions = 4;
+ normaldoorcontrol = 1
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = -2;
+ pixel_y = -20
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 6
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/dorm/captain)
+"bl" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/green/filled/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security)
+"bm" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"bx" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/engine/air,
+/area/ship/engineering)
+"bH" = (
+/obj/item/radio/intercom/directional/north,
+/obj/machinery/iv_drip,
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"bL" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner_steel_grid/full{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 5
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"bO" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/light/floor,
+/obj/machinery/camera/autoname{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"bR" = (
+/obj/structure/rack,
+/obj/machinery/light/small/directional/south,
+/obj/item/stack/sheet/glass/fifty{
+ pixel_x = 5
+ },
+/obj/item/stack/sheet/metal/fifty{
+ pixel_x = -9
+ },
+/obj/item/pipe_dispenser,
+/obj/effect/turf_decal/techfloor,
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/starboard)
+"bT" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"cc" = (
+/obj/machinery/door/airlock/command{
+ name = "Captain's Quarters";
+ id_tag = "bol_priv";
+ req_access = list(20)
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/techfloor/orange,
+/obj/effect/turf_decal/techfloor/orange,
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/dorm/captain)
+"ce" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"ch" = (
+/obj/structure/sign/number/random{
+ dir = 1;
+ layer = 2.9
+ },
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"cn" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"co" = (
+/obj/structure/table/wood,
+/obj/item/radio/intercom/directional/north,
+/obj/item/clothing/head/gezena/marine/lead{
+ pixel_y = 5;
+ pixel_x = 7
+ },
+/obj/item/flashlight/lamp/green{
+ pixel_y = 12;
+ pixel_x = -7
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 8
+ },
+/obj/item/desk_flag/gezena{
+ pixel_x = -11;
+ pixel_y = 5
+ },
+/obj/item/storage/briefcase{
+ pixel_y = -7
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"cr" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/closet/firecloset/wall/directional/east,
+/obj/effect/turf_decal/industrial/stand_clear{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"cH" = (
+/obj/effect/turf_decal/corner_steel_grid/full{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/crew/cryo)
+"cM" = (
+/obj/item/radio/intercom/directional/west,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"cT" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/light/directional/west,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"cZ" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/security)
+"dg" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/ccommons)
+"dk" = (
+/obj/machinery/airalarm/directional/west,
+/obj/structure/table/reinforced,
+/obj/machinery/recharger{
+ pixel_y = 4;
+ pixel_x = -5
+ },
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"dn" = (
+/obj/structure/sign/warning/incident{
+ pixel_y = 30
+ },
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/techfloor/orange,
+/obj/item/storage/toolbox/mechanical{
+ pixel_y = 9;
+ pixel_x = -4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/port)
+"dp" = (
+/obj/machinery/atmospherics/components/unary/portables_connector{
+ dir = 4
+ },
+/obj/effect/turf_decal/box,
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"dq" = (
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/effect/turf_decal/corner_steel_grid/full{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 6
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"dt" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_bay_win_2";
+ dir = 4
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/crew/office)
+"du" = (
+/obj/structure/rack,
+/obj/machinery/light/directional/east,
+/obj/item/stack/sheet/metal/five{
+ pixel_x = 7
+ },
+/obj/item/stack/sheet/glass/fifty{
+ pixel_x = -5;
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"dw" = (
+/obj/structure/chair/handrail,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"dx" = (
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/effect/turf_decal/steeldecal/steel_decals_central6,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = -11
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"dE" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"dF" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/stand_clear{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/port)
+"eb" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/structure/sign/warning/docking{
+ pixel_x = 23;
+ pixel_y = 25
+ },
+/obj/effect/turf_decal/borderfloor/corner,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"em" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/light/directional/west,
+/obj/effect/turf_decal/spline/fancy/opaque/green,
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/dorm/captain)
+"eq" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"er" = (
+/obj/effect/decal/cleanable/food/flour,
+/obj/structure/table/reinforced,
+/obj/machinery/microwave{
+ pixel_y = 7
+ },
+/obj/structure/sign/poster/contraband/pgf{
+ pixel_x = -28
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/ccommons)
+"eC" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/yellow/visible,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"eE" = (
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"eH" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"eI" = (
+/obj/structure/grille,
+/obj/docking_port/mobile{
+ name = "bolide docking port";
+ port_direction = 4;
+ preferred_direction = 4
+ },
+/turf/open/floor/plating,
+/area/ship/external/dark)
+"eM" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/structure/table/reinforced,
+/obj/item/radio/intercom/wideband/table{
+ dir = 8;
+ pixel_x = -5;
+ pixel_y = -1
+ },
+/obj/item/radio/intercom/directional/north{
+ pixel_x = -3
+ },
+/obj/item/desk_flag/gezena{
+ pixel_x = -10;
+ pixel_y = 16
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"eX" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/item/radio/intercom/directional/north,
+/obj/item/paper_bin{
+ pixel_x = -6;
+ pixel_y = 7
+ },
+/obj/item/clipboard{
+ pixel_x = -1;
+ pixel_y = -7
+ },
+/obj/item/pen/fourcolor{
+ pixel_x = -2;
+ pixel_y = -5
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/crew/ccommons)
+"eZ" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/machinery/camera/autoname,
+/obj/item/kirbyplants{
+ icon_state = "plant-14";
+ pixel_y = 10;
+ pixel_x = 3
+ },
+/obj/machinery/firealarm/directional/north,
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"fg" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/sign/warning{
+ pixel_y = -22
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"fl" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/dorm)
+"fo" = (
+/obj/machinery/atmospherics/pipe/manifold4w/orange/visible,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/effect/turf_decal/corner_techfloor_gray,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"fp" = (
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/suit/space/gezena,
+/obj/item/clothing/head/helmet/space/gezena,
+/obj/item/tank/internals/oxygen/red,
+/obj/item/clothing/mask/gas,
+/obj/machinery/light/small/directional/north,
+/obj/structure/sign/warning/vacuum{
+ pixel_x = 3;
+ pixel_y = -22
+ },
+/obj/effect/turf_decal/industrial/warning/cee{
+ dir = 8
+ },
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/storage/starboard)
+"fr" = (
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/effect/turf_decal/steeldecal/steel_decals_central7{
+ dir = 8
+ },
+/obj/structure/cable,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 11;
+ pixel_y = -16
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"ft" = (
+/obj/machinery/door/airlock/medical{
+ name = "Medical"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/techfloor/orange,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/medical)
+"fy" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/dorm/captain)
+"fG" = (
+/obj/machinery/power/shuttle/engine/fire,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/engines/port)
+"fO" = (
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/obj/structure/closet/crate/engineering/electrical,
+/obj/item/electronics/firelock,
+/obj/item/electronics/firelock,
+/obj/item/electronics/firelock,
+/obj/item/electronics/firelock,
+/obj/item/electronics/firelock,
+/obj/item/electronics/firelock,
+/obj/item/electronics/firelock,
+/obj/item/electronics/firelock,
+/obj/item/electronics/firelock,
+/obj/item/electronics/firelock,
+/obj/item/storage/box/lights/mixed,
+/obj/item/storage/box/lights/mixed,
+/obj/item/storage/box/lights/mixed,
+/obj/item/storage/box/lights/mixed,
+/obj/item/storage/box/lights/mixed,
+/obj/item/storage/box/lights/mixed,
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"fR" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/green/filled/warning{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"fU" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/effect/turf_decal/trimline/opaque/blue/filled/line{
+ dir = 1
+ },
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"fW" = (
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_win_bridge";
+ dir = 4
+ },
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/bridge)
+"fY" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/light/floor,
+/obj/machinery/camera/autoname{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"ge" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"gf" = (
+/obj/machinery/power/shuttle/engine/fire,
+/obj/structure/sign/warning{
+ pixel_x = -10;
+ pixel_y = 23
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/engines/port)
+"gg" = (
+/obj/machinery/light/directional/south,
+/obj/structure/table/reinforced,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/ccommons)
+"gj" = (
+/obj/structure/reagent_dispensers/watertank,
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"gA" = (
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 10
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/item/radio/intercom/directional/north{
+ pixel_x = 3
+ },
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 6
+ },
+/obj/machinery/button/door{
+ pixel_y = 21;
+ pixel_x = -12;
+ id = "bolide_engine_3";
+ name = "engine access"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"gB" = (
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/effect/turf_decal/box/corners,
+/obj/structure/floodlight_frame,
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"gC" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/cryo)
+"gE" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/firealarm/directional/west,
+/obj/machinery/light/small/directional/west{
+ pixel_y = 9
+ },
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{
+ dir = 10
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"gI" = (
+/obj/structure/table/wood,
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/item/modular_computer/laptop/preset,
+/obj/item/flashlight/lamp/green{
+ pixel_y = 16;
+ pixel_x = 16
+ },
+/obj/item/desk_flag/gezena{
+ pixel_x = -12;
+ pixel_y = 12
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_y = 2;
+ pixel_x = -22;
+ name = "internal window shutters";
+ id = "bolide_win_2"
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_y = 13;
+ pixel_x = -22;
+ name = "external window shutters";
+ id = "bolide_win_1"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/dorm/captain)
+"gP" = (
+/obj/machinery/power/shuttle/engine/fire,
+/obj/structure/sign/warning{
+ pixel_x = -10;
+ pixel_y = -21
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/engines/port)
+"gU" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_win_2"
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/crew/dorm/captain)
+"gV" = (
+/obj/machinery/newscaster/directional/east,
+/obj/structure/crate_shelf{
+ capacity = 2
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/ccommons)
+"ha" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/obj/effect/turf_decal/etherbor/center,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"hd" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"hi" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi';
+ dir = 4
+ },
+/area/ship/hallway/central)
+"hj" = (
+/obj/machinery/atmospherics/pipe/layer_manifold/visible,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"hk" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 9
+ },
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/dorm)
+"hw" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/rack,
+/obj/item/clothing/suit/bomb_suit{
+ pixel_x = -3;
+ pixel_y = -1
+ },
+/obj/item/clothing/head/bomb_hood{
+ pixel_y = 9;
+ pixel_x = -3
+ },
+/obj/item/clothing/shoes/combat/gezena{
+ pixel_y = -7;
+ pixel_x = 3
+ },
+/obj/item/clothing/neck/cloak/gezena{
+ pixel_x = -10;
+ pixel_y = -1
+ },
+/obj/item/storage/toolbox/explosives{
+ pixel_x = -7;
+ pixel_y = -8
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/item/clothing/gloves/gezena/engi,
+/obj/item/radio/headset/pgf/alt,
+/obj/machinery/light/small/directional/east,
+/obj/item/gps,
+/obj/item/clothing/under/gezena/marine{
+ pixel_y = 8;
+ pixel_x = 6
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"hO" = (
+/obj/structure/closet/wall/directional/west,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/item/radio/headset/pgf,
+/obj/item/radio/headset/pgf,
+/obj/item/radio/headset/pgf,
+/obj/item/radio/headset/pgf,
+/obj/item/radio/headset/pgf,
+/obj/item/radio/headset/pgf,
+/obj/item/radio/headset/pgf,
+/obj/item/radio/headset/pgf,
+/obj/item/radio{
+ pixel_x = 7
+ },
+/obj/item/radio{
+ pixel_x = 7
+ },
+/obj/item/radio{
+ pixel_x = 7
+ },
+/obj/item/radio{
+ pixel_x = 7
+ },
+/obj/item/radio{
+ pixel_x = 7
+ },
+/obj/item/radio{
+ pixel_x = 7
+ },
+/obj/item/radio{
+ pixel_x = 7
+ },
+/obj/item/radio{
+ pixel_x = 7
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/cryo)
+"hP" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/structure/table/reinforced,
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_y = 7;
+ pixel_x = -9;
+ name = "bay window shutters";
+ id = "bolide_bay_win_2"
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_y = 7;
+ name = "external window shutters";
+ id = "bolide_bay_win_1";
+ pixel_x = 1
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_y = -4;
+ name = "cargo bay controls";
+ id = "bolide_bay";
+ pixel_x = -9
+ },
+/obj/machinery/button/shieldwallgen{
+ dir = 4;
+ pixel_y = -4;
+ pixel_x = 3;
+ id = "elated_bolide_bay";
+ name = "cargobay holofield switch"
+ },
+/obj/machinery/turretid/ship{
+ pixel_y = 24;
+ id = "bolide_grid"
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/crew/office)
+"id" = (
+/obj/machinery/atmospherics/components/unary/portables_connector{
+ dir = 8
+ },
+/obj/effect/turf_decal/box,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"ih" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/techfloor{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/item/folder/pgf/empty_sheets{
+ pixel_x = -2;
+ pixel_y = 5
+ },
+/obj/machinery/fax/pgf{
+ pixel_y = 7
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"ij" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/structure/table/reinforced,
+/obj/item/radio/intercom/wideband/table{
+ dir = 1;
+ pixel_x = -5;
+ pixel_y = 4
+ },
+/obj/item/desk_flag/gezena{
+ pixel_x = -12
+ },
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/crew/office)
+"in" = (
+/obj/effect/decal/cleanable/food/flour,
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/ccommons)
+"iq" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 6
+ },
+/obj/item/grenade/c4/x4{
+ pixel_y = 7;
+ pixel_x = -9
+ },
+/obj/item/grenade/c4/x4{
+ pixel_y = 7;
+ pixel_x = -2
+ },
+/obj/item/grenade/c4/x4{
+ pixel_y = 7;
+ pixel_x = 6
+ },
+/obj/item/grenade/c4/x4{
+ pixel_y = 7;
+ pixel_x = 13
+ },
+/obj/item/grenade/c4/x4{
+ pixel_y = -5;
+ pixel_x = 13
+ },
+/obj/item/grenade/c4/x4{
+ pixel_y = -5;
+ pixel_x = 6
+ },
+/obj/item/grenade/c4/x4{
+ pixel_y = -5;
+ pixel_x = -2
+ },
+/obj/item/grenade/c4/x4{
+ pixel_y = -5;
+ pixel_x = -8
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/storage/port)
+"it" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/light/directional/south,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"iu" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/starboard)
+"iv" = (
+/obj/effect/turf_decal/techfloor,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"iz" = (
+/obj/machinery/door/airlock/external{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_airlock";
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/fore)
+"iE" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/cable,
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_win_2"
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/crew/dorm/captain)
+"iN" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/crew/dorm)
+"iO" = (
+/obj/machinery/power/smes/shuttle/precharged,
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_engine_1";
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"iS" = (
+/obj/structure/table/reinforced,
+/obj/item/screwdriver{
+ pixel_y = 3
+ },
+/obj/item/screwdriver{
+ pixel_y = 3;
+ pixel_x = -7
+ },
+/obj/item/screwdriver{
+ pixel_y = 3;
+ pixel_x = 8
+ },
+/obj/machinery/light/directional/north,
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"iW" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"iY" = (
+/obj/structure/table,
+/obj/item/paper_bin{
+ pixel_y = 3;
+ pixel_x = -6
+ },
+/obj/item/pen{
+ pixel_x = -6;
+ pixel_y = 3
+ },
+/obj/machinery/light/directional/west,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"jc" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/sign/flag/gezena{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"jf" = (
+/obj/effect/turf_decal/corner/opaque/neutral/full,
+/obj/effect/turf_decal/corner/opaque/purple/border{
+ dir = 1
+ },
+/obj/machinery/airalarm/directional/south,
+/obj/structure/closet/secure_closet{
+ anchored = 1;
+ can_be_unanchored = 1;
+ icon_state = "sec";
+ name = "uniforms locker";
+ req_access_txt = "1"
+ },
+/obj/item/clothing/gloves/gezena/marine{
+ pixel_y = 10;
+ pixel_x = 8
+ },
+/obj/item/clothing/gloves/gezena/marine{
+ pixel_y = 10;
+ pixel_x = 8
+ },
+/obj/item/clothing/gloves/gezena/marine{
+ pixel_y = 10;
+ pixel_x = 8
+ },
+/obj/item/clothing/gloves/gezena/marine{
+ pixel_y = 10;
+ pixel_x = 8
+ },
+/obj/item/clothing/gloves/gezena/marine{
+ pixel_y = 10;
+ pixel_x = 8
+ },
+/obj/item/clothing/gloves/gezena/marine{
+ pixel_y = 10;
+ pixel_x = 8
+ },
+/obj/item/storage/backpack/industrial{
+ pixel_x = 7
+ },
+/obj/item/storage/backpack/industrial{
+ pixel_x = 7
+ },
+/obj/item/storage/backpack/industrial{
+ pixel_x = 7
+ },
+/obj/item/clothing/head/gezena/flap/marine,
+/obj/item/clothing/head/gezena/flap/marine,
+/obj/item/clothing/head/gezena/flap/marine,
+/obj/item/clothing/head/gezena/flap/marine,
+/obj/item/radio/headset/pgf/alt,
+/obj/item/radio/headset/pgf/alt,
+/obj/item/radio/headset/pgf/alt,
+/obj/item/clothing/head/gezena/marine{
+ pixel_x = -6;
+ pixel_y = 9
+ },
+/obj/item/clothing/head/gezena/marine{
+ pixel_x = -6;
+ pixel_y = 9
+ },
+/obj/item/clothing/head/gezena/marine{
+ pixel_x = -6;
+ pixel_y = 9
+ },
+/obj/item/clothing/under/gezena/marine{
+ pixel_x = -7
+ },
+/obj/item/clothing/under/gezena/marine{
+ pixel_x = -7
+ },
+/obj/item/clothing/under/gezena/marine{
+ pixel_x = -7
+ },
+/obj/item/clothing/shoes/combat/gezena{
+ pixel_x = 3
+ },
+/obj/item/clothing/shoes/combat/gezena{
+ pixel_x = 3
+ },
+/obj/item/clothing/shoes/combat/gezena{
+ pixel_x = 3
+ },
+/turf/open/floor/vault,
+/area/ship/security/armory)
+"jg" = (
+/obj/structure/closet/wall/red/directional/east,
+/obj/item/megaphone{
+ pixel_x = 8;
+ pixel_y = 7
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/item/clothing/mask/whistle{
+ name = "marine whistle"
+ },
+/obj/item/clothing/mask/whistle/trench{
+ pixel_x = 9;
+ pixel_y = -4
+ },
+/obj/item/clipboard{
+ pixel_x = -8;
+ pixel_y = 4
+ },
+/obj/item/clipboard{
+ pixel_x = -8;
+ pixel_y = 4
+ },
+/obj/item/clipboard{
+ pixel_x = -8;
+ pixel_y = 4
+ },
+/obj/item/storage/box/holodisc{
+ pixel_x = 7
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office)
+"ji" = (
+/obj/effect/turf_decal/arrows{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/floordetail/traction,
+/obj/effect/turf_decal/steeldecal/steel_decals9{
+ dir = 1
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals9{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"jm" = (
+/obj/structure/closet/secure_closet{
+ anchored = 1;
+ can_be_unanchored = 1;
+ icon_state = "warden";
+ name = "Lieutenant's locker";
+ req_access_txt = "3";
+ req_access = list(3)
+ },
+/obj/item/radio/headset/pgf/alt/captain{
+ pixel_y = 11;
+ pixel_x = 5
+ },
+/obj/item/clothing/neck/cloak/gezena/lead{
+ pixel_y = 3;
+ pixel_x = -3
+ },
+/obj/item/clothing/suit/armor/gezena/marine{
+ pixel_y = 8
+ },
+/obj/item/clothing/under/gezena/marine{
+ pixel_x = -6;
+ pixel_y = -7
+ },
+/obj/item/clothing/gloves/gezena/marine{
+ pixel_x = 3;
+ pixel_y = -6
+ },
+/obj/item/storage/belt/military/gezena{
+ pixel_y = 1
+ },
+/obj/item/storage/backpack/security{
+ pixel_y = -6
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 8
+ },
+/obj/item/clothing/accessory/medal/silver/valor,
+/obj/item/clothing/mask/whistle{
+ name = "marine whistle"
+ },
+/obj/item/clothing/head/helmet/gezena{
+ pixel_y = 8;
+ pixel_x = -1
+ },
+/obj/item/clothing/head/gezena/flap/marine/lead{
+ pixel_x = -4
+ },
+/obj/item/storage/guncase/pistol/kalixpistol,
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"jn" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/techfloor/orange,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/machinery/door/airlock/engineering{
+ req_one_access = list(1, 10);
+ name = "Engineering"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/storage/starboard)
+"js" = (
+/obj/structure/bed/roller,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/firealarm/directional/south,
+/obj/effect/turf_decal/industrial/hatch/blue,
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"jA" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security/armory)
+"jB" = (
+/obj/structure/sink{
+ pixel_y = 18
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"jE" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/office)
+"jF" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_armory";
+ dir = 4;
+ name = "Armory"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security/armory)
+"jI" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"jJ" = (
+/obj/machinery/atmospherics/components/unary/portables_connector{
+ dir = 1
+ },
+/obj/machinery/light/directional/east,
+/obj/effect/turf_decal/box,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"jN" = (
+/obj/machinery/door/airlock/security{
+ dir = 4;
+ name = "Engineering Storage";
+ req_one_access_txt = "1"
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/storage/port)
+"jR" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/light/directional/west,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"jT" = (
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/light_switch{
+ pixel_x = -13;
+ pixel_y = -16;
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/ship/medical)
+"jZ" = (
+/obj/structure/table,
+/obj/structure/bedsheetbin{
+ pixel_y = 3;
+ pixel_x = -4
+ },
+/obj/effect/turf_decal/borderfloorblack,
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/crew/dorm)
+"ka" = (
+/obj/effect/turf_decal/box,
+/obj/machinery/light/floor,
+/obj/machinery/porta_turret/ship/pgf/heavy{
+ id = "bolide_grid"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"kc" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/floordetail/traction,
+/obj/effect/turf_decal/steeldecal/steel_decals9{
+ dir = 4
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals9{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"kg" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_bay_win_2";
+ dir = 4
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/crew/office)
+"kh" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/machinery/door/airlock/security{
+ dir = 8;
+ req_access = list(3)
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_armory";
+ dir = 4;
+ name = "Armory"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security/armory)
+"km" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_win_bridge"
+ },
+/obj/machinery/door/firedoor/window,
+/turf/open/floor/engine/hull/interior,
+/area/ship/bridge)
+"ks" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/security/armory)
+"kG" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"kI" = (
+/obj/effect/turf_decal/techfloor/orange,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/machinery/door/airlock/mining{
+ name = "Cargo Bay"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
+"kM" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/effect/turf_decal/trimline/opaque/green/filled/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner_steel_grid/full{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security)
+"kQ" = (
+/obj/machinery/airalarm/directional/north,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 10
+ },
+/obj/item/paper/guides/jobs/engi/combustion_thruster{
+ pixel_y = 10
+ },
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"kS" = (
+/obj/structure/sign/number/random{
+ dir = 1;
+ layer = 2.9
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"kT" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/industrial/fire{
+ dir = 1
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"kU" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_win_bridge_1";
+ dir = 4
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/bridge)
+"kZ" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/ship/storage/starboard)
+"le" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/storage/port)
+"lf" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/dorm/captain)
+"lg" = (
+/obj/item/radio/intercom/directional/north,
+/obj/item/kirbyplants{
+ icon_state = "plant-08";
+ pixel_y = 5
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"lj" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner,
+/obj/machinery/telecomms/relay/preset/pgf,
+/obj/effect/turf_decal/techfloor{
+ dir = 6
+ },
+/obj/structure/window/reinforced,
+/obj/machinery/door/window/brigdoor/westleft{
+ req_one_access = list(20, 57, 58)
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"lo" = (
+/obj/effect/turf_decal/corner_steel_grid/full{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 6
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"lq" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"lu" = (
+/obj/machinery/door/window/brigdoor{
+ dir = 8;
+ req_access = list(3)
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security)
+"lx" = (
+/obj/effect/turf_decal/trimline/opaque/green/filled/line,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security)
+"ly" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"mh" = (
+/obj/structure/railing{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 5
+ },
+/obj/structure/rack,
+/obj/item/multitool,
+/obj/item/screwdriver,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"mo" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plating,
+/area/ship/storage/starboard)
+"mp" = (
+/obj/docking_port/stationary{
+ height = 15;
+ width = 15;
+ dwidth = 7;
+ name = "bolide exterior dock"
+ },
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"ms" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/light/floor,
+/obj/machinery/camera/autoname{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"mz" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/machinery/computer/cargo{
+ dir = 4;
+ icon_state = "computer-left"
+ },
+/obj/machinery/light/small/directional/south,
+/obj/machinery/computer/helm/viewscreen/directional/west,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/crew/office)
+"mA" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"mC" = (
+/obj/structure/railing,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/dorm)
+"mF" = (
+/obj/structure/bed/dogbed{
+ name = "Saperzy's bed";
+ desc = "A comfy-looking fox bed. You can even strap your pet in, in case the gravity turns off."
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/mob/living/simple_animal/pet/fox/bolide,
+/obj/machinery/light/directional/south,
+/obj/machinery/newscaster/directional/east,
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm/captain)
+"mJ" = (
+/obj/machinery/camera/autoname{
+ dir = 4
+ },
+/obj/structure/table/reinforced,
+/obj/machinery/light/small/directional/west,
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{
+ dir = 9
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"mR" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"mW" = (
+/obj/structure/mirror{
+ pixel_x = -24;
+ pixel_y = 4
+ },
+/obj/structure/sink{
+ dir = 4;
+ pixel_y = 4;
+ pixel_x = -13
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central4,
+/obj/machinery/button/door{
+ name = "privacy lock";
+ pixel_y = 22;
+ pixel_x = 10;
+ id = "bol_priv2";
+ specialfunctions = 4;
+ normaldoorcontrol = 1
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/crew/ccommons)
+"mZ" = (
+/obj/structure/railing{
+ dir = 6
+ },
+/obj/effect/turf_decal/borderfloorblack/corner{
+ dir = 4
+ },
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/crew/ccommons)
+"nb" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hallway/fore)
+"ne" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"ng" = (
+/obj/structure/table/reinforced,
+/obj/item/paper_bin{
+ pixel_x = 7;
+ pixel_y = -7
+ },
+/obj/item/pen/fourcolor{
+ pixel_x = 7;
+ pixel_y = -5
+ },
+/obj/item/pen{
+ pixel_x = 7;
+ pixel_y = 9
+ },
+/obj/item/pen/fountain{
+ pixel_x = 3;
+ pixel_y = 6
+ },
+/obj/item/clipboard{
+ pixel_x = -7;
+ pixel_y = -5
+ },
+/obj/item/folder/pgf/blue/bolide{
+ pixel_x = -9;
+ pixel_y = 5
+ },
+/obj/machinery/light/directional/east,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 8
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/crew/office)
+"nk" = (
+/obj/structure/table/chem,
+/obj/item/storage/case/surgery{
+ pixel_x = 0;
+ pixel_y = 3
+ },
+/obj/item/reagent_containers/glass/bottle/formaldehyde,
+/obj/item/reagent_containers/glass/bottle/formaldehyde{
+ pixel_x = 7
+ },
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"nq" = (
+/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{
+ dir = 8
+ },
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/ccommons)
+"nz" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"nC" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_y = -12;
+ pixel_x = -21
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"nJ" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/corner/opaque/neutral/full,
+/obj/item/flashlight/seclite{
+ pixel_y = -1;
+ pixel_x = 5
+ },
+/obj/item/flashlight/seclite{
+ pixel_y = -7;
+ pixel_x = 5
+ },
+/obj/item/flashlight/seclite{
+ pixel_y = -1
+ },
+/obj/item/flashlight/seclite{
+ pixel_y = -7
+ },
+/obj/item/melee/knife/survival{
+ pixel_y = 6;
+ pixel_x = 1
+ },
+/obj/item/melee/knife/survival{
+ pixel_y = 6;
+ pixel_x = 13
+ },
+/obj/item/melee/sword/mass{
+ pixel_y = 6;
+ pixel_x = -3
+ },
+/obj/item/melee/sword/mass{
+ pixel_y = 6;
+ pixel_x = -9
+ },
+/obj/item/melee/knife/survival{
+ pixel_y = 6;
+ pixel_x = 8
+ },
+/obj/item/melee/knife/survival{
+ pixel_y = 6;
+ pixel_x = 13
+ },
+/turf/open/floor/vault,
+/area/ship/security/armory)
+"nL" = (
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 9
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/light/directional/south,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 6
+ },
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"nM" = (
+/obj/machinery/light/directional/east,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/ccommons)
+"nS" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/structure/sign/warning/securearea{
+ pixel_x = -8;
+ pixel_y = -21
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"nT" = (
+/obj/machinery/advanced_airlock_controller{
+ pixel_y = -22
+ },
+/obj/machinery/light/small/directional/north,
+/obj/effect/turf_decal/industrial/warning/cee{
+ dir = 4
+ },
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/storage/starboard)
+"nV" = (
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"ob" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/sign/warning{
+ pixel_y = 24
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"oc" = (
+/obj/machinery/airalarm/directional/north,
+/obj/machinery/vending/coffee,
+/obj/effect/turf_decal/box/corners,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"og" = (
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 11;
+ pixel_y = -16
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office)
+"oj" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/green/filled/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"ol" = (
+/obj/machinery/shower{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"om" = (
+/obj/structure/railing/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/table/reinforced,
+/obj/machinery/newscaster/directional/east,
+/obj/machinery/button/door{
+ dir = 8;
+ pixel_y = 7;
+ pixel_x = -5;
+ name = "fore airlock shutters";
+ id = "bolide_airlock"
+ },
+/obj/machinery/button/door{
+ dir = 8;
+ pixel_y = -5;
+ id = "bolide_win_bridge";
+ name = "window shutters";
+ pixel_x = -5
+ },
+/obj/machinery/recharger{
+ pixel_x = 6;
+ pixel_y = 6
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"oD" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/cable,
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_win_bridge"
+ },
+/obj/machinery/door/firedoor/window,
+/turf/open/floor/engine/hull/interior,
+/area/ship/bridge)
+"oE" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"oJ" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"oK" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/closet/firecloset/wall/directional/east,
+/obj/effect/turf_decal/industrial/stand_clear,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"oO" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/hallway/central)
+"oV" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/item/radio/intercom/directional/west,
+/turf/open/floor/plasteel,
+/area/ship/hallway/central)
+"oY" = (
+/turf/template_noop,
+/area/template_noop)
+"pf" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi'
+ },
+/area/ship/cargo)
+"pl" = (
+/obj/machinery/atmospherics/components/unary/shuttle/fire_heater,
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_engine_3";
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/engines/starboard)
+"po" = (
+/obj/structure/filingcabinet/double/grey,
+/obj/machinery/newscaster/directional/east,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 8
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/crew/office)
+"ps" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hallway/fore)
+"pu" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/sign/poster/contraband/pgf{
+ pixel_x = 28;
+ pixel_y = -30
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"pB" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable,
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_win_bridge"
+ },
+/obj/machinery/door/firedoor/window,
+/turf/open/floor/engine/hull/interior,
+/area/ship/bridge)
+"pG" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "2-9"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner_steel_grid,
+/obj/effect/turf_decal/spline/fancy/opaque/green/corner,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"pI" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/storage/starboard)
+"pM" = (
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = 13;
+ pixel_y = 5
+ },
+/obj/structure/mirror{
+ pixel_x = 26;
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/crew/dorm)
+"qa" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/obj/item/kirbyplants{
+ icon_state = "plant-08";
+ pixel_y = 19;
+ pixel_x = 10
+ },
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"qd" = (
+/obj/effect/turf_decal/box,
+/obj/machinery/light/floor,
+/obj/machinery/porta_turret/ship/pgf/light{
+ dir = 8;
+ id = "bolide_grid"
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"qe" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/east,
+/obj/structure/table/wood,
+/obj/item/reagent_containers/food/drinks/coffee{
+ pixel_y = 11;
+ pixel_x = -5
+ },
+/obj/item/reagent_containers/food/drinks/coffee{
+ pixel_y = 7;
+ pixel_x = 3
+ },
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"ql" = (
+/obj/effect/turf_decal/box,
+/obj/machinery/light/floor,
+/obj/machinery/porta_turret/ship/pgf/heavy{
+ dir = 1;
+ id = "bolide_grid"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"qm" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"qq" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/filingcabinet/chestdrawer,
+/turf/open/floor/plasteel/tech,
+/area/ship/security/armory)
+"qr" = (
+/obj/effect/turf_decal/corner/opaque/purple/border{
+ dir = 9
+ },
+/turf/open/floor/vault,
+/area/ship/security/armory)
+"qH" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{
+ dir = 9
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/office)
+"qJ" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/chair{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"qQ" = (
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"qW" = (
+/obj/machinery/power/shuttle/engine/electric,
+/obj/structure/cable/yellow{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"qX" = (
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 9
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"rb" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 6
+ },
+/obj/machinery/light/floor,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"rc" = (
+/obj/machinery/firealarm/directional/north,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"rn" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/caution,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"ro" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"ru" = (
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 10
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"rw" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"rB" = (
+/obj/machinery/power/shuttle/engine/fire,
+/obj/structure/sign/warning{
+ pixel_x = -10;
+ pixel_y = -21
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/engines/starboard)
+"rJ" = (
+/obj/machinery/door/airlock{
+ name = "Cryo Head"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/techfloor/orange,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/dorm)
+"rN" = (
+/obj/effect/turf_decal/trimline/opaque/green/filled/corner,
+/obj/effect/turf_decal/corner_steel_grid/full{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security)
+"rP" = (
+/obj/machinery/atmospherics/components/unary/portables_connector,
+/obj/machinery/light/directional/east,
+/obj/effect/turf_decal/box,
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/molten_object{
+ pixel_x = 10;
+ pixel_y = -12
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"rR" = (
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/effect/turf_decal/box/corners,
+/obj/structure/closet/crate/engineering,
+/obj/item/stack/sheet/glass/twenty{
+ pixel_x = -3
+ },
+/obj/item/stack/sheet/metal/twenty{
+ pixel_x = 5
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"rU" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/corner/opaque/neutral/full,
+/obj/item/storage/box/metalfoam{
+ pixel_x = 7;
+ pixel_y = 2
+ },
+/obj/item/storage/box/metalfoam{
+ pixel_x = 2;
+ pixel_y = 4
+ },
+/obj/item/storage/box/smokebombs{
+ pixel_x = -9;
+ pixel_y = -3
+ },
+/obj/item/storage/box/smokebombs{
+ pixel_x = -4;
+ pixel_y = -3
+ },
+/obj/structure/sign/warning/nosmoking{
+ pixel_y = 28
+ },
+/obj/item/storage/box/flares{
+ pixel_x = 11;
+ pixel_y = -5
+ },
+/obj/item/storage/box/flares{
+ pixel_x = -11;
+ pixel_y = -5
+ },
+/obj/item/storage/box/flares{
+ pixel_x = -3;
+ pixel_y = -5
+ },
+/obj/item/storage/box/flares{
+ pixel_x = 2;
+ pixel_y = -5
+ },
+/obj/item/gun/grenadelauncher{
+ pixel_y = 6
+ },
+/turf/open/floor/vault,
+/area/ship/security/armory)
+"rV" = (
+/obj/structure/window/plasma/reinforced/fulltile,
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"rZ" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/structure/reagent_dispensers/water_cooler,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"sb" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/crew/cryo)
+"si" = (
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/effect/turf_decal/steeldecal/steel_decals_central7{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/button/door{
+ dir = 1;
+ pixel_y = -17;
+ name = "cargo bay controls";
+ id = "bolide_bay";
+ pixel_x = -15
+ },
+/obj/machinery/button/shieldwallgen{
+ dir = 1;
+ pixel_y = -16;
+ pixel_x = 12;
+ id = "elated_bolide_bay";
+ name = "cargobay holofield switch"
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"su" = (
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line,
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"sw" = (
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 6
+ },
+/obj/item/reagent_containers/glass/chem_jug/thermite{
+ pixel_y = 5;
+ pixel_x = 6
+ },
+/obj/item/reagent_containers/glass/chem_jug/thermite{
+ pixel_y = 5;
+ pixel_x = -4
+ },
+/obj/structure/closet/crate/chem,
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/storage/port)
+"sy" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"sE" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 6
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/storage/port)
+"sG" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"sO" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi';
+ dir = 1
+ },
+/area/ship/crew/ccommons)
+"sT" = (
+/obj/effect/turf_decal/corner/opaque/purple/border{
+ dir = 1
+ },
+/obj/structure/sign/poster/rilena/timeline{
+ pixel_x = 28
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/vault,
+/area/ship/security/armory)
+"te" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_win_bridge"
+ },
+/obj/machinery/door/firedoor/window,
+/turf/open/floor/engine/hull/interior,
+/area/ship/bridge)
+"th" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/structure/chair{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"tm" = (
+/obj/effect/turf_decal/borderfloorblack,
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"tq" = (
+/obj/structure/sign/warning/nosmoking{
+ pixel_y = 28
+ },
+/obj/machinery/autolathe,
+/obj/effect/turf_decal/industrial/outline/yellow,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"tr" = (
+/obj/structure/bed,
+/obj/item/bedsheet/hos{
+ name = "Lieutenant's Bedsheet";
+ desc = "It is decorated with a shield emblem."
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/structure/sign/flag/gezena{
+ pixel_y = 32;
+ pixel_x = 5
+ },
+/obj/item/toy/plush/spider{
+ pixel_y = -4
+ },
+/obj/machinery/button/door{
+ name = "privacy lock";
+ pixel_y = 22;
+ pixel_x = -10;
+ id = "bol_priv3";
+ specialfunctions = 4;
+ normaldoorcontrol = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"tv" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/light/directional/south,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"tB" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/item/kirbyplants{
+ icon_state = "plant-05";
+ pixel_y = 7;
+ pixel_x = -11
+ },
+/obj/machinery/light/directional/north,
+/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"tI" = (
+/obj/machinery/door/airlock{
+ dir = 4;
+ name = "Cryogenic Storage"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/cryo)
+"tL" = (
+/obj/machinery/atmospherics/components/unary/portables_connector{
+ dir = 4
+ },
+/obj/effect/turf_decal/box,
+/obj/machinery/portable_atmospherics/canister/nitrogen,
+/obj/structure/sign/poster/contraband/tools{
+ pixel_x = -28
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"tU" = (
+/obj/machinery/computer/station_alert{
+ dir = 8;
+ icon_state = "computer-left"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 5
+ },
+/obj/structure/sign/poster/contraband/cardinal_port_starboard{
+ pixel_y = 30
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"ud" = (
+/obj/structure/cable{
+ icon_state = "5-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/closet/emcloset/wall/directional/south,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"ul" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 1
+ },
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/starboard)
+"up" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/office)
+"uq" = (
+/obj/machinery/power/shuttle/engine/fire,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/engines/starboard)
+"ur" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"uu" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 9
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"ux" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/purple/visible{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"uC" = (
+/obj/structure/reagent_dispensers/watertank,
+/obj/structure/noticeboard{
+ pixel_y = 25
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/starboard)
+"uD" = (
+/obj/structure/sign/warning/electricshock{
+ pixel_y = 24
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"uE" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/sign/warning/docking{
+ pixel_x = 7;
+ pixel_y = 25
+ },
+/obj/structure/crate_shelf{
+ capacity = 2
+ },
+/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/cargo)
+"uN" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/obj/effect/turf_decal/etherbor/right,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"uR" = (
+/obj/structure/railing,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/techfloor,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"uW" = (
+/obj/machinery/computer/helm{
+ dir = 8;
+ icon_state = "computer-middle"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"vc" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/green/filled/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner_steel_grid/full,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security)
+"vf" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 6
+ },
+/obj/item/grenade/c4{
+ pixel_x = -6;
+ pixel_y = 6
+ },
+/obj/item/grenade/c4{
+ pixel_y = 6
+ },
+/obj/item/grenade/c4{
+ pixel_y = 6;
+ pixel_x = 6
+ },
+/obj/item/grenade/c4{
+ pixel_y = 6;
+ pixel_x = 12
+ },
+/obj/item/grenade/c4{
+ pixel_y = -4;
+ pixel_x = 12
+ },
+/obj/item/grenade/c4{
+ pixel_y = -4;
+ pixel_x = 6
+ },
+/obj/item/grenade/c4{
+ pixel_y = -4
+ },
+/obj/item/grenade/c4{
+ pixel_y = -4;
+ pixel_x = -7
+ },
+/obj/item/grenade/c4{
+ pixel_y = 2;
+ pixel_x = 14
+ },
+/obj/item/grenade/c4{
+ pixel_y = 2;
+ pixel_x = -7
+ },
+/obj/item/grenade/c4{
+ pixel_y = 2
+ },
+/obj/item/grenade/c4{
+ pixel_y = 2;
+ pixel_x = 7
+ },
+/obj/item/grenade/c4{
+ pixel_y = 2;
+ pixel_x = 14
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/storage/port)
+"vl" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/borderfloorblack,
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"vm" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"vo" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/crate_shelf{
+ capacity = 2
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/cargo)
+"vp" = (
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 9
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/item/radio/intercom/directional/south{
+ pixel_x = 3
+ },
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 6
+ },
+/obj/machinery/button/door{
+ dir = 1;
+ pixel_y = -20;
+ pixel_x = -12;
+ id = "bolide_engine_2";
+ name = "engine access"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"vt" = (
+/obj/machinery/atmospherics/pipe/simple/supply/visible{
+ dir = 10
+ },
+/obj/machinery/atmospherics/components/binary/valve/layer2,
+/obj/effect/turf_decal/corner_techfloor_grid,
+/obj/effect/turf_decal/techfloor/corner,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"vx" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/effect/landmark/start/station_engineer,
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/starboard)
+"vJ" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"vS" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/structure/table/reinforced,
+/obj/item/radio/intercom/table{
+ dir = 1;
+ pixel_x = 4;
+ pixel_y = 4
+ },
+/obj/item/binoculars,
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/crew/office)
+"we" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/office)
+"wk" = (
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/office)
+"wt" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"ww" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/medical)
+"wx" = (
+/obj/structure/table/reinforced,
+/obj/machinery/camera/autoname{
+ dir = 10
+ },
+/obj/effect/turf_decal/borderfloorblack/corner{
+ dir = 1
+ },
+/obj/machinery/fax/indie,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/crew/office)
+"wy" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/office)
+"wC" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/structure/closet/cabinet,
+/obj/structure/curtain/cloth/grey,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/dorm)
+"wD" = (
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_engineering";
+ dir = 4;
+ name = "Secure Storage"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/storage/starboard)
+"wP" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"wT" = (
+/obj/structure/filingcabinet/double/grey,
+/obj/item/taperecorder,
+/obj/item/tape/random,
+/obj/item/tape/random,
+/obj/item/tape/random,
+/obj/item/tape/random,
+/obj/item/tape/random,
+/obj/item/tape/random,
+/obj/structure/sign/warning/securearea{
+ pixel_x = -9;
+ pixel_y = -21
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"xe" = (
+/obj/machinery/atmospherics/components/unary/shuttle/fire_heater,
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_engine_2";
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/engines/port)
+"xl" = (
+/obj/machinery/atmospherics/components/binary/valve/layer4,
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"xq" = (
+/obj/structure/railing,
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/crew/ccommons)
+"xs" = (
+/obj/structure/railing{
+ dir = 10
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/techfloor/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 10
+ },
+/obj/structure/rack,
+/obj/item/screwdriver,
+/obj/item/multitool{
+ pixel_x = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"xu" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/trimline/opaque/green/filled/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner_steel_grid/full{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security)
+"xw" = (
+/obj/structure/railing/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"xA" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/dorm)
+"xC" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/stand_clear{
+ dir = 4
+ },
+/obj/structure/sign/warning/securearea{
+ pixel_x = -10;
+ pixel_y = -20
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 4
+ },
+/obj/machinery/button/door{
+ dir = 1;
+ pixel_y = -20;
+ id = "bolide_engineering";
+ req_one_access = list(1, 10)
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/starboard)
+"xE" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/high_volume{
+ dir = 1
+ },
+/turf/open/floor/engine/hydrogen_fuel,
+/area/ship/engineering/engines/starboard)
+"xG" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/structure/closet/firecloset/wall/directional/south,
+/obj/machinery/airalarm/directional/east,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"xM" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/storage/starboard)
+"xQ" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"xX" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi';
+ dir = 1
+ },
+/area/ship/crew/dorm)
+"yi" = (
+/obj/machinery/recharge_station,
+/obj/structure/curtain/cloth/grey,
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/dorm)
+"ym" = (
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ship/external/dark)
+"yq" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/corner/opaque/neutral/full,
+/obj/item/stock_parts/cell/gun/pgf{
+ pixel_x = 5;
+ pixel_y = -2
+ },
+/obj/item/stock_parts/cell/gun/pgf{
+ pixel_y = 6;
+ pixel_x = 5
+ },
+/obj/item/stock_parts/cell/gun/pgf{
+ pixel_y = 6;
+ pixel_x = -8
+ },
+/obj/item/stock_parts/cell/gun/pgf{
+ pixel_x = -8;
+ pixel_y = -2
+ },
+/obj/item/stock_parts/cell/gun/pgf{
+ pixel_x = -8
+ },
+/obj/item/stock_parts/cell/gun/pgf{
+ pixel_x = 4
+ },
+/obj/item/stock_parts/cell/gun/pgf{
+ pixel_y = 11;
+ pixel_x = -8
+ },
+/obj/item/stock_parts/cell/gun/pgf{
+ pixel_y = 10;
+ pixel_x = 2
+ },
+/obj/item/stock_parts/cell/gun/pgf{
+ pixel_x = -6;
+ pixel_y = -4
+ },
+/obj/item/stock_parts/cell/gun/pgf{
+ pixel_x = 5;
+ pixel_y = -2
+ },
+/obj/item/stock_parts/cell/gun/pgf{
+ pixel_y = 6;
+ pixel_x = -8
+ },
+/obj/item/stock_parts/cell/gun/pgf{
+ pixel_y = 10;
+ pixel_x = 2
+ },
+/obj/structure/sign/poster/contraband/eoehoma{
+ pixel_x = -32
+ },
+/turf/open/floor/vault,
+/area/ship/security/armory)
+"yu" = (
+/obj/structure/sign/warning/fire{
+ pixel_x = 10;
+ pixel_y = -21
+ },
+/obj/structure/sign/warning/nosmoking/circle{
+ pixel_y = -21
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/west,
+/obj/machinery/firealarm/directional/south{
+ pixel_x = -11
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"yv" = (
+/obj/structure/railing/corner,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner_steel_grid,
+/obj/effect/turf_decal/spline/fancy/opaque/green/corner,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"yy" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/atmospherics/pipe/layer_manifold,
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_win_1"
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/hallway/fore)
+"yD" = (
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/suit/space/gezena,
+/obj/item/clothing/head/helmet/space/gezena,
+/obj/item/tank/internals/oxygen/red,
+/obj/item/clothing/mask/gas,
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"yJ" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"yK" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/crate_shelf{
+ capacity = 2
+ },
+/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/cargo)
+"yN" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/structure/extinguisher_cabinet/directional/south,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"yR" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering/engines/port)
+"yT" = (
+/obj/structure/chair,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/item/radio/intercom/directional/east,
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/machinery/light_switch{
+ pixel_x = 21;
+ dir = 8;
+ pixel_y = 13
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/cryo)
+"yZ" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"za" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"zc" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"zd" = (
+/obj/item/mop,
+/obj/item/mop,
+/obj/item/reagent_containers/glass/bucket,
+/obj/item/reagent_containers/glass/bucket,
+/obj/item/reagent_containers/glass/rag,
+/obj/item/reagent_containers/glass/rag,
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/item/storage/bag/trash{
+ pixel_x = 10;
+ pixel_y = -3
+ },
+/obj/item/storage/bag/trash{
+ pixel_x = 10;
+ pixel_y = -3
+ },
+/obj/structure/closet/crate/trashcart,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"zi" = (
+/obj/machinery/power/terminal{
+ dir = 4
+ },
+/obj/structure/railing,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/effect/turf_decal/techfloor,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"zj" = (
+/obj/effect/turf_decal/techfloor,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/computer/security{
+ dir = 1
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"zs" = (
+/obj/effect/turf_decal/corner_steel_grid/full{
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 6
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 6
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"zw" = (
+/obj/effect/turf_decal/techfloor/orange,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_bay"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
+"zM" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"zS" = (
+/obj/structure/table/reinforced,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/item/hand_labeler{
+ pixel_y = 15
+ },
+/obj/item/paper_bin{
+ pixel_x = -6;
+ pixel_y = 8
+ },
+/obj/item/pen/fourcolor{
+ pixel_y = 9;
+ pixel_x = -6
+ },
+/obj/item/folder/pgf{
+ pixel_x = 5;
+ pixel_y = 1
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_armory";
+ dir = 4;
+ name = "Armory"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security/armory)
+"zX" = (
+/obj/structure/chair/comfy/grey/directional/north,
+/obj/item/storage/secure/safe{
+ dir = 8;
+ pixel_x = -32
+ },
+/obj/item/radio/intercom/directional/west{
+ pixel_y = 20
+ },
+/obj/effect/landmark/start/captain,
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/dorm/captain)
+"zY" = (
+/obj/structure/sign/number/random{
+ dir = 1;
+ layer = 2.9
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"Ae" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/ship/medical)
+"Ag" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/sign/warning/explosives/alt{
+ pixel_x = -30;
+ pixel_y = -5
+ },
+/obj/structure/table/reinforced,
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/item/storage/toolbox/explosives{
+ pixel_y = 9
+ },
+/obj/effect/turf_decal/techfloor/orange,
+/obj/machinery/light_switch{
+ pixel_x = -12;
+ pixel_y = 21
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/port)
+"Ao" = (
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 9
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 10
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"As" = (
+/obj/structure/reagent_dispensers/fueltank,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/cobweb,
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/starboard)
+"Az" = (
+/obj/effect/turf_decal/corner/opaque/neutral/full,
+/obj/effect/turf_decal/corner/opaque/purple/border{
+ dir = 1
+ },
+/obj/structure/closet/secure_closet{
+ anchored = 1;
+ can_be_unanchored = 1;
+ icon_state = "sec";
+ name = "uniforms locker";
+ req_access_txt = "1"
+ },
+/obj/item/clothing/under/gezena/marine{
+ pixel_x = -7
+ },
+/obj/item/clothing/under/gezena/marine{
+ pixel_x = -7
+ },
+/obj/item/clothing/under/gezena/marine{
+ pixel_x = -7
+ },
+/obj/item/clothing/head/gezena/marine{
+ pixel_x = -6;
+ pixel_y = 9
+ },
+/obj/item/clothing/head/gezena/marine{
+ pixel_x = -6;
+ pixel_y = 9
+ },
+/obj/item/clothing/head/gezena/marine{
+ pixel_x = -6;
+ pixel_y = 9
+ },
+/obj/item/clothing/shoes/combat/gezena{
+ pixel_x = 3
+ },
+/obj/item/clothing/shoes/combat/gezena{
+ pixel_x = 3
+ },
+/obj/item/clothing/shoes/combat/gezena{
+ pixel_x = 3
+ },
+/obj/item/storage/backpack/security{
+ pixel_y = -6
+ },
+/obj/item/storage/backpack/security{
+ pixel_y = -6
+ },
+/obj/item/radio/headset/pgf/alt,
+/obj/item/radio/headset/pgf/alt,
+/obj/item/radio/headset/pgf/alt,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = 12
+ },
+/obj/machinery/light/directional/south,
+/obj/machinery/button/door{
+ dir = 8;
+ id = "bolide_armory";
+ name = "armory access";
+ pixel_x = 19;
+ pixel_y = 1;
+ req_access = list(3)
+ },
+/obj/item/clothing/head/gezena/marine{
+ pixel_x = -6;
+ pixel_y = 9
+ },
+/obj/item/storage/backpack/security{
+ pixel_y = -6
+ },
+/obj/item/clothing/head/gezena/flap/marine,
+/obj/item/clothing/head/gezena/flap/marine,
+/obj/item/clothing/head/gezena/flap/marine,
+/turf/open/floor/vault,
+/area/ship/security/armory)
+"AC" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hallway/fore)
+"AE" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ id = "bolide_armory";
+ name = "armory access";
+ pixel_x = -5;
+ pixel_y = -5;
+ req_access = list(3)
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ id = "bolide_bomb_suit";
+ name = "specialist equipment access";
+ pixel_x = -5;
+ pixel_y = 6;
+ req_access = list(3)
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security)
+"AH" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"AI" = (
+/obj/item/kirbyplants{
+ icon_state = "plant-12";
+ pixel_x = 10;
+ pixel_y = 17
+ },
+/obj/item/kirbyplants{
+ icon_state = "plant-11";
+ pixel_x = 8;
+ pixel_y = 3
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"AJ" = (
+/obj/structure/rack,
+/obj/item/storage/toolbox/electrical{
+ pixel_x = -3;
+ pixel_y = -4
+ },
+/obj/item/storage/toolbox/electrical{
+ pixel_x = -3;
+ pixel_y = 5
+ },
+/obj/item/clothing/glasses/welding{
+ pixel_y = -5;
+ pixel_x = 8
+ },
+/obj/item/clothing/glasses/welding{
+ pixel_y = 5;
+ pixel_x = 1
+ },
+/obj/effect/turf_decal/techfloor,
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/starboard)
+"AS" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"AY" = (
+/obj/item/clothing/under/gezena{
+ pixel_x = 9;
+ pixel_y = 2
+ },
+/obj/item/clothing/under/gezena{
+ pixel_x = 9;
+ pixel_y = 2
+ },
+/obj/item/clothing/under/gezena{
+ pixel_x = 9;
+ pixel_y = 2
+ },
+/obj/item/clothing/under/gezena{
+ pixel_x = 9;
+ pixel_y = 2
+ },
+/obj/item/clothing/suit/toggle/gezena,
+/obj/item/clothing/suit/toggle/gezena,
+/obj/item/clothing/suit/toggle/gezena,
+/obj/item/clothing/suit/toggle/gezena,
+/obj/item/clothing/shoes/combat/gezena{
+ pixel_y = -7;
+ pixel_x = 3
+ },
+/obj/item/clothing/shoes/combat/gezena{
+ pixel_y = -7;
+ pixel_x = 3
+ },
+/obj/item/clothing/shoes/combat/gezena{
+ pixel_y = -7;
+ pixel_x = 3
+ },
+/obj/item/clothing/shoes/combat/gezena{
+ pixel_y = -7;
+ pixel_x = 3
+ },
+/obj/item/clothing/neck/cloak/gezena{
+ pixel_x = -8;
+ pixel_y = -1
+ },
+/obj/item/clothing/neck/cloak/gezena{
+ pixel_x = -8;
+ pixel_y = -1
+ },
+/obj/item/clothing/neck/cloak/gezena{
+ pixel_x = -8;
+ pixel_y = -1
+ },
+/obj/item/clothing/neck/cloak/gezena{
+ pixel_x = -8;
+ pixel_y = -1
+ },
+/obj/structure/closet{
+ name = "spare uniforms"
+ },
+/obj/item/clothing/head/gezena,
+/obj/item/clothing/head/gezena,
+/obj/item/clothing/head/gezena,
+/obj/item/clothing/head/gezena,
+/obj/effect/turf_decal/borderfloorblack,
+/obj/structure/noticeboard{
+ pixel_y = 25
+ },
+/obj/item/clothing/head/gezena/flap,
+/obj/item/clothing/head/gezena/flap,
+/obj/item/clothing/head/gezena/flap,
+/obj/item/clothing/head/gezena/flap,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/crew/dorm)
+"Ba" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"Bm" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering/engines/starboard)
+"Bq" = (
+/obj/machinery/light/directional/north,
+/obj/structure/chair{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"Br" = (
+/obj/structure/table/reinforced,
+/obj/item/table_bell{
+ pixel_y = 9;
+ pixel_x = -6
+ },
+/obj/item/folder/pgf{
+ pixel_x = -3;
+ pixel_y = -3
+ },
+/obj/item/folder/pgf{
+ pixel_x = 3;
+ pixel_y = 1
+ },
+/obj/item/folder/pgf{
+ pixel_x = 9;
+ pixel_y = 6
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security)
+"Bs" = (
+/obj/structure/window/plasma/reinforced/fulltile,
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/simple/orange/visible,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"Bv" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"Bz" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/east,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"BA" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/high_volume,
+/turf/open/floor/engine/hydrogen_fuel,
+/area/ship/engineering/engines/port)
+"BC" = (
+/obj/machinery/door/airlock{
+ dir = 8;
+ name = "Showers"
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/central)
+"BF" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/stand_clear{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"BG" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals6{
+ dir = 4
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals6,
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"BJ" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office)
+"BQ" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/item/radio/intercom/directional/east,
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"Cg" = (
+/obj/effect/turf_decal/industrial/stand_clear{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/port)
+"Cn" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"Cp" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/light/directional/west,
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/floordetail/pryhole,
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"Cr" = (
+/obj/machinery/power/terminal{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/effect/turf_decal/techfloor,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"Cu" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"Cv" = (
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"CA" = (
+/obj/structure/table/reinforced,
+/obj/machinery/recharger{
+ pixel_y = 8;
+ pixel_x = -5
+ },
+/obj/machinery/light/small/directional/west,
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"CE" = (
+/obj/effect/turf_decal/corner/opaque/purple/border{
+ dir = 8
+ },
+/turf/open/floor/vault,
+/area/ship/security/armory)
+"CL" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/light/directional/south,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"CM" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"CV" = (
+/obj/machinery/door/airlock/external,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/techfloor/orange,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/storage/starboard)
+"CY" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"CZ" = (
+/obj/machinery/power/smes/engineering{
+ charge = 1e+006
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"Da" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_y = 1;
+ pixel_x = -15
+ },
+/obj/structure/table/reinforced,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/ccommons)
+"Dd" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office)
+"De" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"Dk" = (
+/obj/machinery/light/floor,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"Dp" = (
+/obj/structure/railing,
+/turf/open/floor/plasteel/stairs/old{
+ dir = 4
+ },
+/area/ship/crew/cryo)
+"Ds" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"Dt" = (
+/obj/machinery/holopad/secure,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"Dx" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"Dy" = (
+/obj/structure/tank_dispenser/oxygen,
+/obj/machinery/light_switch{
+ pixel_y = 21;
+ pixel_x = 11
+ },
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"DO" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/arrows{
+ dir = 1
+ },
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"DP" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/sign/warning{
+ pixel_y = -22;
+ pixel_x = 24
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"Ea" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"Ee" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/item/radio/intercom/directional/south,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"Eh" = (
+/obj/machinery/holopad/secure,
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/dorm/captain)
+"En" = (
+/obj/machinery/atmospherics/pipe/simple/supply/visible{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner_techfloor_grid{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"Eo" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_win_2"
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/crew/dorm/captain)
+"Et" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber{
+ dir = 1
+ },
+/obj/machinery/air_sensor/ship/bolide/fuel_2{
+ pixel_x = 16;
+ pixel_y = -10
+ },
+/obj/structure/sign/warning/fire{
+ pixel_y = -22;
+ pixel_x = 16
+ },
+/turf/open/floor/engine/hydrogen_fuel,
+/area/ship/engineering/engines/starboard)
+"Eu" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/blue/filled/line{
+ dir = 1
+ },
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"Ey" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/railing,
+/obj/structure/pitgrate,
+/turf/open/floor/plasteel/elevatorshaft,
+/area/ship/hallway/central)
+"EC" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/plasteel/tech,
+/area/ship/security/armory)
+"ED" = (
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"EE" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_win_bridge";
+ dir = 4
+ },
+/obj/machinery/door/firedoor/window,
+/turf/open/floor/engine/hull/interior,
+/area/ship/bridge)
+"EM" = (
+/obj/machinery/power/port_gen/pacman/super,
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 5
+ },
+/obj/machinery/light/directional/north,
+/obj/item/wrench{
+ pixel_x = 6;
+ pixel_y = 6
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"EO" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"EP" = (
+/obj/machinery/cryopod{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/pod/dark,
+/area/ship/crew/cryo)
+"ER" = (
+/obj/machinery/photocopier,
+/obj/item/radio/intercom/directional/east,
+/obj/machinery/light_switch{
+ pixel_y = 21;
+ pixel_x = -11
+ },
+/obj/machinery/computer/helm/viewscreen/directional/north{
+ pixel_x = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"ES" = (
+/obj/machinery/door/window/brigdoor{
+ dir = 1;
+ req_access = list(3)
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/security/armory)
+"EX" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"Fa" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/item/kirbyplants{
+ icon_state = "plant-18";
+ pixel_x = 11;
+ pixel_y = 21
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"Fg" = (
+/obj/structure/sign/warning/nosmoking{
+ pixel_y = -28
+ },
+/obj/structure/rack,
+/obj/item/radio/intercom/directional/east,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ pixel_x = -12;
+ dir = 1;
+ pixel_y = -20
+ },
+/obj/item/reagent_containers/glass/concrete_bag{
+ pixel_x = -5
+ },
+/obj/item/reagent_containers/glass/concrete_bag,
+/obj/item/reagent_containers/glass/concrete_bag{
+ pixel_x = 5
+ },
+/obj/item/reagent_containers/glass/concrete_bag{
+ pixel_x = -2
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/port)
+"Fl" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"Fm" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/high_volume{
+ dir = 1
+ },
+/turf/open/floor/engine/air,
+/area/ship/engineering)
+"Fr" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"Fs" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"Ft" = (
+/obj/machinery/light/directional/west,
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"FB" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/atmospherics/pipe/layer_manifold,
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_win_1"
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/hallway/fore)
+"FC" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/structure/table/reinforced,
+/obj/item/radio/intercom/table{
+ dir = 1;
+ pixel_y = 4;
+ pixel_x = -18
+ },
+/obj/item/radio/intercom/table{
+ dir = 1;
+ pixel_x = 18;
+ pixel_y = 4
+ },
+/obj/item/radio/intercom/table{
+ dir = 1;
+ pixel_y = 4
+ },
+/obj/item/radio/intercom/table{
+ dir = 1;
+ pixel_y = 4;
+ pixel_x = -18
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/crew/office)
+"FJ" = (
+/obj/machinery/power/smes/engineering{
+ charge = 1e+006
+ },
+/obj/structure/railing{
+ dir = 6
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"FN" = (
+/obj/effect/turf_decal/industrial/stand_clear{
+ dir = 4
+ },
+/obj/structure/sign/warning/securearea{
+ pixel_y = 26;
+ pixel_x = -6
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"FO" = (
+/obj/structure/bed/double{
+ dir = 4
+ },
+/obj/item/bedsheet/double{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm/captain)
+"FP" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/techfloor/orange,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock/mining{
+ name = "Cargo Bay"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
+"FR" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/hallway/fore)
+"FS" = (
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"Gh" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"Gi" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/extinguisher_cabinet/directional/west,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/effect/turf_decal/corner_steel_grid/full,
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 10
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"Gm" = (
+/obj/effect/turf_decal/techfloor/orange,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_bay"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
+"Gv" = (
+/obj/structure/chair/office{
+ dir = 1
+ },
+/obj/effect/landmark/start/head_of_security,
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"Gw" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/borderfloor/full,
+/obj/item/towel{
+ pixel_x = -4;
+ pixel_y = -1
+ },
+/obj/item/towel{
+ pixel_x = 8;
+ pixel_y = 10
+ },
+/obj/item/towel{
+ pixel_x = -5;
+ pixel_y = 10
+ },
+/obj/item/towel{
+ pixel_x = 8;
+ pixel_y = -1
+ },
+/obj/item/soap/deluxe,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"GD" = (
+/obj/machinery/atmospherics/components/trinary/mixer/flipped,
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"GG" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"GM" = (
+/obj/machinery/holopad/secure,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"GN" = (
+/obj/machinery/light/directional/north,
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 9
+ },
+/obj/structure/rack,
+/obj/item/multitool{
+ pixel_x = -4;
+ pixel_y = 4
+ },
+/obj/item/screwdriver{
+ pixel_x = 4;
+ pixel_y = -3
+ },
+/obj/item/wrench{
+ pixel_x = 6;
+ pixel_y = 6
+ },
+/obj/item/wirecutters,
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/starboard)
+"GP" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/light/directional/west,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = -10;
+ pixel_y = -20
+ },
+/obj/machinery/button/door{
+ dir = 1;
+ pixel_y = -21;
+ pixel_x = -1;
+ name = "privacy shutter";
+ id = "bolide_win_bridge_1"
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"GS" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"GT" = (
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/structure/floodlight_frame,
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"GY" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/sign/flag/gezena{
+ dir = 1;
+ pixel_y = -28
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm/captain)
+"Hj" = (
+/obj/machinery/blackbox_recorder,
+/obj/effect/turf_decal/techfloor{
+ dir = 5
+ },
+/obj/machinery/light/directional/east,
+/obj/machinery/door/window/brigdoor/westright{
+ req_one_access = list(20, 57, 58)
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"Ho" = (
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/suit/space/gezena,
+/obj/item/clothing/head/helmet/space/gezena,
+/obj/item/tank/internals/oxygen/red,
+/obj/item/clothing/mask/gas,
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/machinery/light/directional/east,
+/obj/structure/noticeboard{
+ pixel_y = 25
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"Hr" = (
+/obj/structure/table/reinforced,
+/obj/machinery/recharger{
+ pixel_y = 8;
+ pixel_x = 8
+ },
+/obj/machinery/recharger{
+ pixel_y = 8;
+ pixel_x = -8
+ },
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/vault,
+/area/ship/security/armory)
+"Hv" = (
+/obj/machinery/light/directional/south,
+/obj/effect/turf_decal/floordetail/pryhole,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"HB" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm/captain)
+"HD" = (
+/obj/structure/railing/corner{
+ dir = 1;
+ pixel_y = -22
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{
+ dir = 8
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/crew/cryo)
+"HU" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/external/dark)
+"HW" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating,
+/area/ship/storage/starboard)
+"Ia" = (
+/obj/structure/closet/crate/internals,
+/obj/item/tank/internals/oxygen/red,
+/obj/item/tank/internals/oxygen/red,
+/obj/item/tank/internals/oxygen/red,
+/obj/item/tank/internals/oxygen/red,
+/obj/item/tank/internals/oxygen/red,
+/obj/item/tank/internals/oxygen/red,
+/obj/item/tank/internals/oxygen/yellow,
+/obj/item/tank/internals/oxygen/yellow,
+/obj/item/tank/internals/oxygen/yellow,
+/obj/item/clothing/mask/breath,
+/obj/item/clothing/mask/breath,
+/obj/item/clothing/mask/breath,
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"If" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security/armory)
+"Im" = (
+/obj/structure/window/plasma/reinforced/fulltile,
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/simple/supply/visible,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"In" = (
+/obj/machinery/atmospherics/components/unary/passive_vent/layer4,
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"Iu" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/firealarm/directional/east,
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"Iw" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"IF" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/industrial/stand_clear{
+ dir = 8
+ },
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hallway/fore)
+"IH" = (
+/obj/machinery/holopad/secure,
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/office)
+"II" = (
+/obj/structure/sign/warning{
+ pixel_y = 24
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"IK" = (
+/obj/effect/turf_decal/corner/opaque/neutral/full,
+/obj/effect/turf_decal/corner/opaque/purple/border{
+ dir = 1
+ },
+/obj/structure/closet/secure_closet{
+ anchored = 1;
+ can_be_unanchored = 1;
+ icon_state = "armory";
+ name = "armor locker";
+ req_access_txt = "1"
+ },
+/obj/item/clothing/suit/armor/gezena/marinecoat,
+/obj/item/clothing/suit/armor/gezena/marinecoat,
+/obj/item/clothing/suit/armor/gezena/marinecoat,
+/obj/item/clothing/suit/armor/gezena/marinecoat,
+/obj/item/storage/belt/military/gezena,
+/obj/item/storage/belt/military/gezena,
+/obj/item/storage/belt/military/gezena,
+/obj/item/storage/belt/military/gezena,
+/obj/item/storage/belt/military/gezena,
+/obj/item/clothing/head/helmet/gezena{
+ pixel_y = 8;
+ pixel_x = -1
+ },
+/obj/item/clothing/head/helmet/gezena{
+ pixel_y = 8;
+ pixel_x = -1
+ },
+/obj/item/clothing/head/helmet/gezena{
+ pixel_y = 8;
+ pixel_x = -1
+ },
+/obj/item/clothing/head/helmet/gezena{
+ pixel_y = 8;
+ pixel_x = -1
+ },
+/obj/item/clothing/head/helmet/gezena{
+ pixel_y = 8;
+ pixel_x = -1
+ },
+/obj/item/clothing/head/helmet/gezena{
+ pixel_y = 8;
+ pixel_x = -1
+ },
+/obj/machinery/light/directional/south,
+/obj/item/clothing/suit/armor/gezena/marine,
+/obj/item/clothing/suit/armor/gezena/marine,
+/obj/item/storage/belt/military/gezena,
+/turf/open/floor/vault,
+/area/ship/security/armory)
+"IM" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm/captain)
+"IN" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/arrows{
+ dir = 1
+ },
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"IV" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"IY" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/oil{
+ pixel_y = 4;
+ pixel_x = 2
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"Jd" = (
+/obj/machinery/door/airlock{
+ name = "Dormitories"
+ },
+/obj/effect/turf_decal/techfloor/orange,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/dorm)
+"Je" = (
+/obj/machinery/shower{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"Jh" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 4
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"Jm" = (
+/obj/structure/bed,
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/item/bedsheet/dorms,
+/obj/structure/curtain/cloth/grey,
+/obj/structure/sign/poster/rilena/run{
+ pixel_y = 30
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/dorm)
+"Js" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/structure/railing,
+/obj/structure/closet/secure_closet/engineering_electrical,
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/starboard)
+"Jv" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"Jx" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"JG" = (
+/obj/machinery/atmospherics/pipe/manifold4w/orange/visible,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/effect/turf_decal/corner_techfloor_gray{
+ dir = 6
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"JJ" = (
+/obj/machinery/shower{
+ pixel_y = 18
+ },
+/obj/effect/turf_decal/borderfloor/corner,
+/obj/machinery/light/small/directional/west,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"JK" = (
+/obj/structure/sign/warning/securearea{
+ pixel_x = -24;
+ pixel_y = 10
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/structure/closet/firecloset/wall/directional/south,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"JS" = (
+/obj/structure/closet/secure_closet{
+ icon_state = "blueshield";
+ req_access = list(20);
+ name = "captain's locker"
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/obj/item/radio/headset/pgf/alt/captain,
+/obj/item/clothing/under/gezena/captain{
+ pixel_x = 5;
+ pixel_y = -5
+ },
+/obj/item/clothing/neck/cloak/gezena/captain,
+/obj/item/clothing/gloves/gezena/captain{
+ pixel_y = 4
+ },
+/obj/item/clothing/accessory/medal/silver/valor,
+/obj/item/clothing/mask/whistle{
+ name = "marine whistle"
+ },
+/obj/item/storage/box/holodisc{
+ pixel_x = 7
+ },
+/obj/item/clothing/suit/toggle/gezena,
+/obj/item/clothing/head/gezena/captain,
+/obj/item/clothing/suit/armor/gezena/captain,
+/obj/item/storage/guncase/pistol/kalixpistol,
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm/captain)
+"JY" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"JZ" = (
+/obj/effect/turf_decal/corner/opaque/purple/border{
+ dir = 1
+ },
+/turf/open/floor/vault,
+/area/ship/security/armory)
+"Kh" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 5
+ },
+/obj/machinery/light/floor,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"Kk" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"Kn" = (
+/obj/structure/table/reinforced,
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/security/armory)
+"Ko" = (
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/obj/structure/floodlight_frame,
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"Kp" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/corner/opaque/neutral/full,
+/obj/item/gun/energy/kalix/pgf/heavy{
+ pixel_y = 11;
+ pixel_x = -3
+ },
+/obj/item/gun/energy/kalix/pistol{
+ pixel_x = 4;
+ pixel_y = -5
+ },
+/obj/item/gun/energy/kalix/pistol{
+ pixel_x = -6;
+ pixel_y = 2
+ },
+/obj/item/gun/energy/kalix/pistol{
+ pixel_x = 3;
+ pixel_y = 2
+ },
+/obj/item/gun/energy/kalix/pistol{
+ pixel_x = -6;
+ pixel_y = -5
+ },
+/obj/machinery/camera/autoname{
+ dir = 4
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/vault,
+/area/ship/security/armory)
+"Kt" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/sign/warning{
+ pixel_y = -22
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"Kv" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 9
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/item/clipboard{
+ pixel_y = -6;
+ pixel_x = -4
+ },
+/obj/item/hand_labeler{
+ pixel_y = 10;
+ pixel_x = 4
+ },
+/obj/item/paper_bin{
+ pixel_x = 3;
+ pixel_y = -3
+ },
+/obj/item/pen/fourcolor{
+ pixel_y = -1;
+ pixel_x = 2
+ },
+/obj/item/flashlight/lamp{
+ pixel_y = -12
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security)
+"Ky" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/security/armory)
+"KA" = (
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"KC" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/techfloor/orange,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/machinery/door/airlock/command{
+ req_access = list(3)
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/office)
+"KG" = (
+/obj/machinery/atmospherics/components/unary/portables_connector,
+/obj/item/radio/intercom/directional/east,
+/obj/effect/turf_decal/box,
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"KI" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/techfloor{
+ dir = 10
+ },
+/obj/item/reagent_containers/food/drinks/mug/tea{
+ pixel_y = 10;
+ pixel_x = 12
+ },
+/obj/item/paper_bin{
+ pixel_x = -3;
+ pixel_y = 11
+ },
+/obj/item/pen/fourcolor{
+ pixel_x = -4;
+ pixel_y = 12
+ },
+/obj/item/pen/fountain{
+ pixel_x = 5;
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"KL" = (
+/obj/structure/rack,
+/obj/structure/sign/warning/nosmoking{
+ pixel_x = 24
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 10
+ },
+/obj/item/crowbar/large{
+ pixel_x = 7
+ },
+/obj/item/crowbar/large,
+/obj/item/crowbar/large,
+/obj/item/crowbar/large{
+ pixel_x = -8
+ },
+/obj/item/shovel{
+ pixel_y = -4
+ },
+/obj/item/shovel{
+ pixel_x = 11;
+ pixel_y = -7
+ },
+/obj/item/shovel{
+ pixel_x = 6;
+ pixel_y = -5
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/port)
+"KM" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/machinery/light/directional/east,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"KQ" = (
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/effect/turf_decal/steeldecal/steel_decals_central6,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = 12
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"Lh" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_win_bridge";
+ dir = 4
+ },
+/obj/machinery/door/firedoor/window,
+/turf/open/floor/engine/hull/interior,
+/area/ship/bridge)
+"Li" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/port)
+"Lj" = (
+/obj/machinery/door/airlock{
+ dir = 8;
+ name = "Head";
+ id_tag = "bol_priv2"
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/ccommons)
+"Ll" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"Lm" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = 12
+ },
+/obj/item/radio/intercom/directional/east,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"Lt" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi';
+ dir = 4
+ },
+/area/ship/bridge)
+"Lu" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/light/small/directional/south,
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/structure/closet/cabinet,
+/obj/structure/curtain/cloth/grey,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/dorm)
+"Lw" = (
+/obj/machinery/computer/crew{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/blue/filled/corner{
+ dir = 1
+ },
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"LA" = (
+/obj/structure/table,
+/obj/item/reagent_containers/food/drinks/coffee,
+/obj/item/reagent_containers/food/drinks/coffee{
+ pixel_x = -5;
+ pixel_y = 7
+ },
+/obj/item/reagent_containers/food/drinks/coffee{
+ pixel_x = 11;
+ pixel_y = 9
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/cryo)
+"LG" = (
+/obj/machinery/power/shuttle/engine/fire,
+/obj/structure/sign/warning{
+ pixel_x = -10;
+ pixel_y = 23
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/engines/starboard)
+"LH" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_win_bridge"
+ },
+/obj/machinery/door/firedoor/window,
+/turf/open/floor/engine/hull/interior,
+/area/ship/bridge)
+"LL" = (
+/obj/structure/closet/crate{
+ name = "CLIP lend-lease"
+ },
+/obj/item/clothing/mask/gas/clip,
+/obj/item/clothing/mask/gas/clip,
+/obj/item/clothing/mask/gas/clip,
+/obj/item/clothing/mask/gas/clip,
+/obj/item/clothing/mask/gas/clip,
+/obj/item/clothing/mask/gas/clip,
+/obj/item/clothing/mask/gas/clip,
+/obj/item/clothing/mask/gas/clip,
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/item/storage/box/flares,
+/obj/item/storage/box/flares,
+/obj/item/storage/box/flares,
+/obj/item/storage/box/flares,
+/obj/item/storage/box/flares,
+/obj/item/storage/box/flares,
+/obj/item/storage/box/flares,
+/obj/item/storage/box/flares,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"LN" = (
+/obj/item/radio/intercom/directional/west,
+/obj/structure/closet/crate/freezer/blood,
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"LQ" = (
+/obj/effect/turf_decal/techfloor,
+/obj/machinery/modular_computer/console/preset/command{
+ dir = 1
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"LR" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"LS" = (
+/obj/machinery/shower{
+ pixel_y = 18
+ },
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"LY" = (
+/obj/effect/turf_decal/techfloor/orange,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ id = "elated_bolide_bay";
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_bay"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
+"Mz" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/sign/warning{
+ pixel_y = -22;
+ pixel_x = -24
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"MC" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber{
+ dir = 1
+ },
+/turf/open/floor/engine/air,
+/area/ship/engineering)
+"ME" = (
+/obj/structure/crate_shelf{
+ capacity = 2
+ },
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/machinery/light/directional/west,
+/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/cargo)
+"MH" = (
+/obj/structure/chair/office{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security/armory)
+"MJ" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office)
+"MP" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/advanced_airlock_controller{
+ pixel_x = -26;
+ pixel_y = 3
+ },
+/obj/machinery/light/floor,
+/obj/machinery/camera/autoname{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/head/helmet/space/gezena,
+/obj/item/tank/internals/oxygen/red,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/suit/space/gezena,
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hallway/fore)
+"MS" = (
+/obj/machinery/atmospherics/components/unary/portables_connector{
+ dir = 4
+ },
+/obj/effect/turf_decal/box,
+/obj/item/wrench{
+ pixel_x = -8
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"MU" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/light/floor,
+/obj/machinery/camera/autoname{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"Nb" = (
+/obj/machinery/power/port_gen/pacman/super,
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 9
+ },
+/obj/structure/sign/poster/contraband/missing_gloves{
+ pixel_y = 30
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"Ng" = (
+/obj/machinery/door/airlock/engineering{
+ req_one_access = list(1, 10);
+ name = "Starboard Engines"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/effect/turf_decal/techfloor/orange,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/engines/starboard)
+"Nl" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering)
+"Np" = (
+/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"Nq" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner_steel_grid/full{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 6
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"Nv" = (
+/obj/structure/rack,
+/obj/item/storage/toolbox/mechanical{
+ pixel_x = -2;
+ pixel_y = -3
+ },
+/obj/item/storage/toolbox/mechanical{
+ pixel_x = -2;
+ pixel_y = 6
+ },
+/obj/machinery/light/small/directional/south,
+/obj/effect/turf_decal/techfloor,
+/obj/item/gear_pack/anglegrinder,
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/starboard)
+"Ny" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber,
+/turf/open/floor/engine/hydrogen_fuel,
+/area/ship/engineering/engines/port)
+"NG" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/airalarm/directional/west,
+/obj/effect/turf_decal/borderfloorblack/corner,
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"NK" = (
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security/armory)
+"NQ" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"NU" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"On" = (
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/effect/turf_decal/steeldecal/steel_decals_central7{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"Ot" = (
+/obj/effect/turf_decal/techfloor/orange,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ id = "elated_bolide_bay";
+ dir = 8
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_bay"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
+"Ov" = (
+/obj/structure/chair/office{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/blue/filled/line{
+ dir = 1
+ },
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"Oz" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/dorm)
+"OA" = (
+/obj/structure/rack,
+/obj/structure/extinguisher_cabinet/directional/east,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/item/clothing/head/welding{
+ pixel_x = -8;
+ pixel_y = 8
+ },
+/obj/item/gear_pack/anglegrinder{
+ pixel_x = 3
+ },
+/obj/item/clothing/glasses/welding{
+ pixel_y = 9;
+ pixel_x = -6
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/port)
+"OB" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/sign/warning{
+ pixel_y = 24
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"OL" = (
+/obj/structure/table/chem,
+/obj/item/storage/box/bodybags{
+ pixel_x = 9;
+ pixel_y = 5
+ },
+/obj/item/storage/box/syringes{
+ pixel_x = -6
+ },
+/obj/machinery/light/small/directional/east,
+/obj/structure/sign/poster/official/cleanliness{
+ pixel_y = 30
+ },
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"OT" = (
+/obj/machinery/power/ship_gravity,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/structure/sign/poster/contraband/hacking_guide{
+ pixel_x = -28
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/starboard)
+"OU" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"Pb" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 10
+ },
+/obj/effect/turf_decal/techfloor/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"Pc" = (
+/obj/structure/closet/crate/radiation,
+/obj/item/stack/sheet/mineral/uranium/twenty,
+/obj/structure/sign/poster/contraband/missing_gloves{
+ pixel_x = -28
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/starboard)
+"Pr" = (
+/obj/structure/sign/warning/nosmoking{
+ pixel_x = -24
+ },
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/crate_shelf{
+ capacity = 2
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/cargo)
+"Ps" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/turf/open/floor/plasteel/tech,
+/area/ship/security/armory)
+"Px" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/port)
+"PB" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/port)
+"PC" = (
+/obj/structure/toilet{
+ dir = 8;
+ pixel_x = 5;
+ pixel_y = 4
+ },
+/obj/structure/curtain,
+/obj/effect/turf_decal/steeldecal/steel_decals_central4{
+ dir = 1
+ },
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plasteel/mono,
+/area/ship/crew/ccommons)
+"PD" = (
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi'
+ },
+/area/ship/cargo)
+"PI" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/port)
+"PQ" = (
+/obj/item/radio/intercom/directional/east,
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"PS" = (
+/obj/structure/table/reinforced,
+/obj/machinery/cell_charger{
+ pixel_y = 7;
+ pixel_x = 2
+ },
+/turf/open/floor/vault,
+/area/ship/security/armory)
+"PZ" = (
+/obj/effect/turf_decal/corner/transparent/bottlegreen/border{
+ dir = 1
+ },
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/ccommons)
+"Qa" = (
+/obj/structure/closet/secure_closet/wall/directional/east{
+ icon_state = "cargo_wall"
+ },
+/obj/item/storage/backpack/satchel/eng,
+/obj/item/clothing/suit/armor/gezena/engi{
+ pixel_y = -4;
+ pixel_x = -3
+ },
+/obj/item/clothing/neck/cloak/gezena/engi{
+ pixel_y = 6;
+ pixel_x = -9
+ },
+/obj/item/clothing/glasses/meson{
+ pixel_y = 11
+ },
+/obj/item/storage/belt/utility/full{
+ pixel_y = -6;
+ pixel_x = -5
+ },
+/obj/item/storage/backpack/duffelbag/engineering{
+ pixel_y = -6;
+ pixel_x = 5
+ },
+/obj/item/clothing/gloves/gezena/engi{
+ pixel_x = -3;
+ pixel_y = -2
+ },
+/obj/item/clothing/under/gezena{
+ pixel_x = 9;
+ pixel_y = 2
+ },
+/obj/item/clothing/shoes/combat/gezena{
+ pixel_x = 3;
+ pixel_y = -7
+ },
+/obj/item/storage/backpack/industrial{
+ pixel_x = 7
+ },
+/obj/structure/table/reinforced,
+/obj/item/geiger_counter,
+/obj/item/radio/headset/pgf/alt,
+/obj/item/clothing/head/gezena,
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/starboard)
+"Qb" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/machinery/computer/crew{
+ dir = 4;
+ icon_state = "computer-right"
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/crew/office)
+"Qg" = (
+/obj/machinery/door/airlock{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/ccommons)
+"Qu" = (
+/obj/structure/curtain/cloth/grey,
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/bed,
+/obj/item/bedsheet/dorms,
+/obj/item/storage/crayons{
+ pixel_x = -2;
+ pixel_y = -5
+ },
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/dorm)
+"QH" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/starboard)
+"QK" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/item/radio/intercom/directional/east,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 21;
+ pixel_y = 13
+ },
+/obj/effect/turf_decal/borderfloorblack/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"QR" = (
+/obj/machinery/computer/atmos_control/ship/bolide{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"QT" = (
+/obj/machinery/camera/autoname,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"QU" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 5
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel,
+/area/ship/medical)
+"QW" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/effect/turf_decal/techfloor/orange,
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock/security{
+ name = "Armory";
+ req_one_access_txt = "1"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security)
+"QZ" = (
+/obj/effect/turf_decal/techfloor/orange,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_bomb_suit";
+ name = "Bomb Disposal Gear"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security)
+"Rg" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"Rk" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/starboard)
+"Rm" = (
+/obj/structure/table/wood,
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/item/paper_bin{
+ pixel_x = 6;
+ pixel_y = 6
+ },
+/obj/item/folder/pgf/blue{
+ pixel_y = 3;
+ pixel_x = -2
+ },
+/obj/item/folder/pgf/red{
+ pixel_x = -8;
+ pixel_y = -1
+ },
+/obj/item/pen/fourcolor{
+ pixel_x = -5;
+ pixel_y = 3
+ },
+/obj/item/folder/pgf/blue/bolide{
+ pixel_x = 5;
+ pixel_y = -7
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/dorm/captain)
+"Rt" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/port)
+"Rv" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_bay_win_1"
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/crew/office)
+"Ry" = (
+/obj/machinery/door/airlock/engineering{
+ req_one_access = list(1, 10);
+ name = "Engineering Storage"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/techfloor/orange,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/storage/port)
+"Rz" = (
+/obj/machinery/door/airlock/command{
+ dir = 4;
+ name = "Bridge";
+ req_one_access = list(20, 57, 58)
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/bridge)
+"RB" = (
+/obj/structure/table/reinforced,
+/obj/machinery/light/directional/east,
+/obj/effect/turf_decal/techfloor/orange/corner{
+ dir = 8
+ },
+/obj/machinery/camera/autoname,
+/obj/item/stack/sheet/metal/twenty{
+ pixel_x = 5
+ },
+/obj/item/stack/sheet/glass/twenty{
+ pixel_x = -3;
+ pixel_y = 7
+ },
+/obj/item/weldingtool{
+ pixel_x = 6;
+ pixel_y = 5
+ },
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/port)
+"RH" = (
+/obj/structure/crate_shelf,
+/obj/structure/sign/poster/contraband/gec{
+ pixel_y = 30
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/starboard)
+"RJ" = (
+/obj/machinery/door/airlock/engineering{
+ dir = 4;
+ req_one_access = list(1, 10);
+ name = "Engineering"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"RO" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"RQ" = (
+/obj/structure/railing/corner,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/dorm)
+"RS" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/structure/sign/warning/securearea{
+ pixel_x = 9;
+ pixel_y = -21
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"RT" = (
+/obj/structure/chair/office,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"Se" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/light/floor,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"Sj" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = -11;
+ pixel_y = -20
+ },
+/obj/effect/turf_decal/corner_steel_grid/full,
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 10
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"Sr" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"Su" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/crate_shelf{
+ capacity = 2
+ },
+/obj/machinery/airalarm/directional/north,
+/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/cargo)
+"SD" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/structure/cable,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_bay_win_2";
+ dir = 4
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/crew/office)
+"SE" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/airalarm/directional/west,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"SH" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/rack,
+/obj/item/clothing/suit/bomb_suit{
+ pixel_x = -3;
+ pixel_y = -1
+ },
+/obj/item/clothing/head/bomb_hood{
+ pixel_y = 9;
+ pixel_x = -3
+ },
+/obj/item/clothing/shoes/combat/gezena{
+ pixel_y = -7;
+ pixel_x = 3
+ },
+/obj/item/clothing/neck/cloak/gezena{
+ pixel_x = -8;
+ pixel_y = -1
+ },
+/obj/item/storage/toolbox/explosives{
+ pixel_x = -1;
+ pixel_y = -8
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/item/clothing/gloves/gezena/engi,
+/obj/item/radio/headset/pgf/alt,
+/obj/item/gps,
+/obj/machinery/light/small/directional/west,
+/obj/item/clothing/under/gezena/marine{
+ pixel_x = 8;
+ pixel_y = 9
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"SO" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/port)
+"SS" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/fire,
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"SU" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/structure/filingcabinet/double/grey,
+/turf/open/floor/plasteel/tech,
+/area/ship/security/armory)
+"SY" = (
+/obj/structure/closet/crate/rations,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/ccommons)
+"Tf" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_win_1"
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/hallway/fore)
+"Tn" = (
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/on/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/storage/starboard)
+"To" = (
+/obj/machinery/light_switch{
+ pixel_x = -11;
+ pixel_y = 20
+ },
+/obj/machinery/vending/cigarette,
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"Ty" = (
+/obj/effect/turf_decal/floordetail/tiled,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/light/small/directional/north,
+/obj/item/radio/intercom/wideband/directional/west,
+/obj/structure/chair/comfy/shuttle{
+ dir = 4;
+ name = "grav couch"
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"TA" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-6"
+ },
+/obj/effect/turf_decal/corner_steel_grid/full{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 9
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"TB" = (
+/obj/effect/turf_decal/floordetail/tiled,
+/obj/effect/turf_decal/techfloor,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/item/radio/intercom/directional/south,
+/obj/structure/chair/comfy/shuttle{
+ dir = 4;
+ name = "grav couch"
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"TC" = (
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"TG" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/light/floor,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"TK" = (
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7{
+ dir = 1
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_y = 10;
+ pixel_x = 20
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/starboard)
+"TN" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"TR" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/item/kirbyplants{
+ icon_state = "plant-21"
+ },
+/obj/machinery/newscaster/directional/south,
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"TS" = (
+/obj/structure/railing/corner{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-10"
+ },
+/obj/structure/cable{
+ icon_state = "1-6"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"TV" = (
+/obj/machinery/cryopod{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/pod/dark,
+/area/ship/crew/cryo)
+"TW" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"Uc" = (
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -21;
+ pixel_y = -12
+ },
+/obj/structure/closet/crate/bin{
+ pixel_y = 4
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"Ud" = (
+/obj/effect/turf_decal/etherbor/left,
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"Ug" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"Uj" = (
+/obj/structure/curtain,
+/obj/structure/toilet{
+ dir = 4;
+ pixel_y = 6;
+ pixel_x = -6
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/light/small/directional/west,
+/obj/effect/turf_decal/steeldecal/steel_decals_central4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/crew/dorm)
+"Ul" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_win_2"
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/crew/dorm/captain)
+"Up" = (
+/obj/structure/table/chem,
+/obj/item/storage/firstaid/regular{
+ pixel_x = 9;
+ pixel_y = 20
+ },
+/obj/item/storage/firstaid/regular{
+ pixel_x = 9;
+ pixel_y = 9
+ },
+/obj/item/reagent_containers/glass/bottle/morphine{
+ pixel_x = -4;
+ pixel_y = 14
+ },
+/obj/item/reagent_containers/glass/bottle/morphine{
+ pixel_x = -4;
+ pixel_y = 9
+ },
+/obj/item/reagent_containers/glass/bottle/morphine{
+ pixel_x = -4;
+ pixel_y = 4
+ },
+/obj/item/reagent_containers/glass/bottle/morphine{
+ pixel_x = -4;
+ pixel_y = -1
+ },
+/obj/item/storage/firstaid/medical{
+ pixel_x = 9;
+ pixel_y = -2
+ },
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"Us" = (
+/obj/structure/sign/warning/explosives/alt{
+ pixel_y = 2;
+ pixel_x = -32
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals6{
+ dir = 8
+ },
+/obj/machinery/button/door{
+ dir = 1;
+ pixel_x = -10;
+ pixel_y = -20;
+ name = "secure storage access";
+ id = "bolide_bombs";
+ req_access = list(3)
+ },
+/obj/machinery/firealarm/directional/south{
+ pixel_x = 5
+ },
+/obj/structure/reagent_dispensers/fueltank,
+/obj/effect/turf_decal/box,
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/port)
+"Ut" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/trimline/opaque/green/filled/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security)
+"Uu" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/cargo)
+"Uz" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hallway/fore)
+"UF" = (
+/obj/machinery/air_sensor/ship/bolide/air,
+/turf/open/floor/engine/air,
+/area/ship/engineering)
+"UK" = (
+/obj/structure/table/reinforced,
+/obj/machinery/cell_charger{
+ pixel_y = 7;
+ pixel_x = 2
+ },
+/obj/item/desk_flag/gezena{
+ pixel_x = -11;
+ pixel_y = 10
+ },
+/obj/item/stock_parts/cell/high{
+ pixel_y = -2;
+ pixel_x = -2
+ },
+/obj/item/stock_parts/cell/high{
+ pixel_x = 10;
+ pixel_y = 3
+ },
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"UR" = (
+/obj/structure/toilet/secret/bolide{
+ dir = 4;
+ pixel_x = -6;
+ pixel_y = 6
+ },
+/obj/structure/window/reinforced,
+/obj/structure/curtain,
+/obj/machinery/light/small/directional/west,
+/obj/effect/turf_decal/steeldecal/steel_decals_central4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/vomit/old,
+/turf/open/floor/plasteel/mono,
+/area/ship/crew/dorm)
+"UT" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_bay_win_1"
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/crew/office)
+"Vd" = (
+/obj/structure/closet/wall/white/directional/south,
+/obj/item/storage/ration/crayons,
+/obj/structure/table/reinforced,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/ccommons)
+"Ve" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/item/radio/intercom/directional/south,
+/obj/effect/turf_decal/steeldecal/steel_decals9,
+/obj/machinery/firealarm/directional/east,
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"Vg" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/machinery/computer/cryopod/directional/north,
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ pixel_x = -15;
+ pixel_y = 24
+ },
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/crew/cryo)
+"Vj" = (
+/obj/structure/closet/crate/freezer/surplus_limbs,
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"Vo" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/bridge)
+"Vq" = (
+/obj/structure/bed/roller,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/hatch/blue,
+/obj/effect/decal/cleanable/blood{
+ icon_state = "floor5"
+ },
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"Vy" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plating,
+/area/ship/storage/starboard)
+"Vz" = (
+/obj/structure/rack,
+/obj/item/reagent_containers/glass/bucket{
+ name = "concrete bucket";
+ desc = "It's a bucket... for concrete....";
+ pixel_x = 8;
+ pixel_y = -7
+ },
+/obj/item/reagent_containers/glass/bucket{
+ name = "concrete bucket";
+ desc = "It's a bucket... for concrete....";
+ pixel_x = -10;
+ pixel_y = -6
+ },
+/obj/item/reagent_containers/glass/bucket{
+ name = "concrete bucket";
+ desc = "It's a bucket... for concrete....";
+ pixel_y = -7
+ },
+/obj/machinery/light/directional/east,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 9
+ },
+/obj/item/storage/box/emptysandbags{
+ pixel_y = 8;
+ pixel_x = -11
+ },
+/obj/item/storage/box/emptysandbags{
+ pixel_y = 8;
+ pixel_x = -4
+ },
+/obj/item/storage/box/emptysandbags{
+ pixel_y = 8;
+ pixel_x = 3
+ },
+/obj/item/storage/box/emptysandbags{
+ pixel_y = 8;
+ pixel_x = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/port)
+"VC" = (
+/obj/structure/closet/secure_closet/wall/directional/east{
+ icon_state = "cargo_wall"
+ },
+/obj/item/storage/backpack/satchel/eng,
+/obj/item/clothing/suit/armor/gezena/engi{
+ pixel_y = -4;
+ pixel_x = -3
+ },
+/obj/item/clothing/neck/cloak/gezena/engi{
+ pixel_y = 6;
+ pixel_x = -9
+ },
+/obj/item/clothing/glasses/meson{
+ pixel_y = 11
+ },
+/obj/item/storage/belt/utility/full{
+ pixel_y = -6;
+ pixel_x = -6
+ },
+/obj/item/storage/backpack/duffelbag/engineering{
+ pixel_y = -6;
+ pixel_x = 5
+ },
+/obj/item/clothing/gloves/gezena/engi{
+ pixel_x = -3;
+ pixel_y = -2
+ },
+/obj/item/clothing/under/gezena{
+ pixel_x = 9;
+ pixel_y = 2
+ },
+/obj/item/clothing/shoes/combat/gezena{
+ pixel_x = 3;
+ pixel_y = -7
+ },
+/obj/item/storage/backpack/industrial{
+ pixel_x = 7
+ },
+/obj/structure/table/reinforced,
+/obj/item/geiger_counter,
+/obj/item/radio/headset/pgf/alt,
+/obj/item/clothing/head/gezena,
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/starboard)
+"VF" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/bridge)
+"VW" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/machinery/light/small/directional/south,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"VX" = (
+/obj/machinery/door/airlock/external,
+/obj/machinery/atmospherics/pipe/layer_manifold,
+/obj/effect/turf_decal/techfloor/orange,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/storage/starboard)
+"VY" = (
+/obj/structure/window/plasma/reinforced/fulltile,
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"Wk" = (
+/obj/machinery/door/airlock/external{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_airlock";
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/fore)
+"Wp" = (
+/obj/machinery/atmospherics/components/binary/valve,
+/obj/effect/turf_decal/industrial/shutoff,
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"Ws" = (
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi'
+ },
+/area/ship/engineering)
+"Wy" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/machinery/light/directional/north,
+/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{
+ dir = 1
+ },
+/obj/machinery/firealarm/directional/east,
+/obj/machinery/light_switch{
+ pixel_x = 20;
+ pixel_y = 10;
+ dir = 8
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"WA" = (
+/obj/effect/turf_decal/techfloor/orange,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_bay"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
+"WN" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable,
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_bay_win_2";
+ dir = 4
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/crew/office)
+"WS" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_win_bridge";
+ dir = 4
+ },
+/obj/machinery/door/firedoor/window,
+/turf/open/floor/engine/hull/interior,
+/area/ship/bridge)
+"WV" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/sign/warning/vacuum{
+ pixel_x = 28;
+ pixel_y = -8
+ },
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/obj/item/radio/intercom/directional/east{
+ pixel_y = 6
+ },
+/obj/machinery/light/floor,
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hallway/fore)
+"WY" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/security)
+"Xc" = (
+/obj/structure/chair/office{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office)
+"Xd" = (
+/obj/machinery/computer/security,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security)
+"Xi" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"Xo" = (
+/obj/effect/turf_decal/trimline/opaque/green/filled,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/security)
+"Xr" = (
+/obj/structure/window/plasma/reinforced/fulltile,
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/simple/yellow/visible,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"Xu" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"Xx" = (
+/obj/machinery/door/airlock/command{
+ req_access = list(3);
+ id_tag = "bol_priv3";
+ name = "Marine Lieutenant's Quarters"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/techfloor/orange,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security)
+"XA" = (
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 10
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/light/directional/north,
+/obj/machinery/firealarm/directional/east{
+ pixel_y = 6
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"XB" = (
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"XJ" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi';
+ dir = 8
+ },
+/area/ship/bridge)
+"XU" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/hallway/fore)
+"XY" = (
+/obj/structure/sign/departments/medbay/alt{
+ pixel_y = 28
+ },
+/obj/structure/chair,
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/hallway/central)
+"Yb" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"Yg" = (
+/obj/machinery/shower{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"Yi" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"Yl" = (
+/obj/machinery/washing_machine,
+/obj/item/toy/plush/rilena{
+ pixel_y = 13
+ },
+/obj/effect/turf_decal/borderfloorblack,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/crew/dorm)
+"Yq" = (
+/obj/effect/turf_decal/trimline/opaque/green/filled/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security)
+"Yt" = (
+/obj/machinery/photocopier,
+/obj/machinery/airalarm/directional/south,
+/obj/item/folder/pgf/empty_sheets{
+ pixel_x = 3;
+ pixel_y = 1
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 9
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/crew/office)
+"Yv" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"YM" = (
+/obj/structure/sign/warning/securearea{
+ pixel_x = 24;
+ pixel_y = -4
+ },
+/obj/machinery/light/small/directional/north,
+/obj/structure/closet/secure_closet/medical3{
+ name = "medic's locker";
+ populate = 0
+ },
+/obj/item/clothing/gloves/gezena{
+ pixel_x = 3;
+ pixel_y = 11
+ },
+/obj/item/clothing/head/gezena/medic{
+ pixel_y = 4;
+ pixel_x = 7
+ },
+/obj/item/clothing/neck/cloak/gezena/med{
+ pixel_y = -4;
+ pixel_x = 1
+ },
+/obj/item/clothing/head/gezena/flap/medic{
+ pixel_y = 1;
+ pixel_x = 12
+ },
+/obj/item/clothing/neck/stethoscope,
+/obj/item/clothing/shoes/combat/gezena{
+ pixel_x = 7;
+ pixel_y = -7
+ },
+/obj/item/storage/backpack/satchel/med{
+ pixel_x = 7;
+ pixel_y = -10
+ },
+/obj/item/clothing/suit/armor/gezena{
+ pixel_y = 9;
+ pixel_x = -9
+ },
+/obj/item/clothing/under/gezena{
+ pixel_x = -9;
+ pixel_y = -5
+ },
+/obj/item/storage/belt/medical/gezena{
+ pixel_x = -9;
+ pixel_y = 3
+ },
+/obj/effect/turf_decal/box,
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"YN" = (
+/obj/structure/cable{
+ icon_state = "4-9"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/green,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"YQ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/effect/turf_decal/trimline/opaque/blue/filled/line{
+ dir = 1
+ },
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"YS" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"YT" = (
+/obj/structure/table/reinforced,
+/obj/structure/closet/secure_closet/wall/directional/east{
+ icon_state = "cargo_wall"
+ },
+/obj/item/storage/toolbox/mechanical{
+ pixel_x = 4;
+ pixel_y = 9
+ },
+/obj/item/storage/toolbox/electrical{
+ pixel_x = -3;
+ pixel_y = -1
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"YV" = (
+/obj/machinery/airalarm/directional/south,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"YY" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/cargo)
+"YZ" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/structure/table/reinforced,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/item/megaphone{
+ pixel_y = -2;
+ pixel_x = 4
+ },
+/obj/item/paper_bin{
+ pixel_x = -8;
+ pixel_y = 9
+ },
+/obj/item/pen/fourcolor{
+ pixel_x = -9;
+ pixel_y = 10
+ },
+/obj/item/reagent_containers/food/drinks/mug/tea{
+ pixel_y = 9;
+ pixel_x = 8
+ },
+/obj/item/reagent_containers/food/drinks/soda_cans/tadrixx{
+ pixel_y = 20
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/crew/office)
+"Zc" = (
+/obj/effect/turf_decal/spline/fancy/opaque/grey{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/stand_clear{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"Zd" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/sign/warning/fire{
+ pixel_y = 23;
+ pixel_x = 10
+ },
+/obj/structure/sign/warning/nosmoking/circle{
+ pixel_y = 23
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/item/multitool{
+ pixel_x = 2;
+ pixel_y = -9
+ },
+/obj/machinery/button/door{
+ pixel_y = 21;
+ pixel_x = -12;
+ id = "bolide_engine_1";
+ name = "engine access"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"Zf" = (
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plasteel/stairs/old{
+ dir = 4
+ },
+/area/ship/crew/cryo)
+"Zg" = (
+/obj/machinery/air_sensor/ship/bolide/fuel,
+/obj/structure/sign/warning/fire{
+ pixel_y = 22
+ },
+/obj/effect/turf_decal/atmos/mix,
+/turf/open/floor/engine/hydrogen_fuel,
+/area/ship/engineering/engines/port)
+"Zm" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/industrial/stand_clear,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"Zp" = (
+/obj/structure/railing,
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/starboard)
+"Zt" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/corner/opaque/neutral/full,
+/obj/item/gun/energy/kalix/pgf{
+ pixel_y = 6
+ },
+/obj/item/gun/energy/kalix/pgf{
+ pixel_y = 12
+ },
+/obj/item/gun/energy/kalix/pgf{
+ pixel_y = 6
+ },
+/obj/item/gps{
+ pixel_y = -6;
+ pixel_x = 10
+ },
+/obj/item/gps{
+ pixel_y = -6
+ },
+/obj/item/gps{
+ pixel_y = -6;
+ pixel_x = -10
+ },
+/obj/machinery/light/directional/north,
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/turf/open/floor/vault,
+/area/ship/security/armory)
+"Zu" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/machinery/light/directional/north,
+/obj/structure/closet/secure_closet/engineering_welding,
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/starboard)
+"ZC" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "bolide_win_bridge";
+ dir = 4
+ },
+/obj/machinery/door/firedoor/window,
+/turf/open/floor/engine/hull/interior,
+/area/ship/bridge)
+"ZI" = (
+/obj/machinery/door/airlock{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/central)
+"ZL" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"ZS" = (
+/obj/structure/closet/crate/engineering/electrical,
+/obj/item/storage/bag/construction,
+/obj/item/storage/bag/construction,
+/obj/item/storage/bag/construction,
+/obj/item/storage/bag/construction,
+/turf/open/floor/plasteel/tech,
+/area/ship/storage/starboard)
+"ZT" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"ZY" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/obj/structure/dresser,
+/obj/item/toy/plush/flushed{
+ pixel_x = 3;
+ pixel_y = 8
+ },
+/obj/item/desk_flag/gezena{
+ pixel_x = -10;
+ pixel_y = 7
+ },
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"ZZ" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals6{
+ dir = 8
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals6{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+
+(1,1,1) = {"
+oY
+oY
+oY
+yR
+gf
+fG
+gP
+yR
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+Bm
+LG
+uq
+rB
+Bm
+oY
+oY
+oY
+oY
+oY
+"}
+(2,1,1) = {"
+oY
+oY
+yR
+yR
+xe
+xe
+xe
+yR
+ym
+ym
+ym
+oY
+oY
+oY
+ym
+ym
+ym
+Bm
+pl
+pl
+pl
+Bm
+Bm
+oY
+oY
+oY
+oY
+"}
+(3,1,1) = {"
+oY
+yR
+yR
+yR
+XA
+fo
+vp
+yR
+yR
+qd
+yR
+qW
+qW
+qW
+Nl
+qd
+Bm
+Bm
+gA
+JG
+nL
+Bm
+Bm
+Bm
+oY
+oY
+oY
+"}
+(4,1,1) = {"
+oY
+TG
+yR
+yR
+yR
+kQ
+Yb
+yR
+yR
+yR
+yR
+iO
+iO
+iO
+Nl
+Nl
+Bm
+Bm
+uu
+YV
+Bm
+Bm
+Bm
+Se
+oY
+oY
+oY
+"}
+(5,1,1) = {"
+oY
+hd
+yR
+Ny
+jI
+Ao
+ZT
+dp
+tL
+dx
+yR
+Zd
+Cu
+IY
+Ft
+yu
+Bm
+KQ
+yJ
+ru
+Bs
+Et
+Bm
+Ea
+oY
+oY
+oY
+"}
+(6,1,1) = {"
+oY
+ms
+yR
+Zg
+jI
+nz
+mA
+ux
+Cv
+cr
+be
+kT
+EO
+Ll
+ly
+SS
+Ng
+oK
+BQ
+rP
+Xr
+xE
+Bm
+bO
+oY
+oY
+oY
+"}
+(7,1,1) = {"
+oY
+yR
+yR
+BA
+eC
+jJ
+KG
+GD
+qX
+yR
+Nl
+uD
+Ws
+JY
+MS
+Hv
+Bm
+Bm
+Bm
+Bm
+Bm
+Bm
+Bm
+xM
+xM
+oY
+oY
+"}
+(8,1,1) = {"
+oY
+oY
+yR
+yR
+yR
+yR
+yR
+yR
+yR
+yR
+Nb
+Sr
+xs
+ur
+vt
+hj
+VY
+bx
+MC
+xM
+As
+Pc
+Nv
+xM
+MU
+oY
+oY
+"}
+(9,1,1) = {"
+oY
+oY
+fY
+le
+le
+sw
+vf
+iq
+sE
+le
+EM
+Pb
+uR
+JY
+iv
+QR
+rV
+aq
+UF
+xM
+RH
+ZS
+AJ
+xM
+Ea
+oY
+oY
+"}
+(10,1,1) = {"
+oY
+oY
+hd
+le
+le
+aw
+aw
+aw
+aw
+le
+Nl
+Cr
+zi
+JY
+En
+Wp
+Im
+bx
+Fm
+xM
+uC
+Rk
+bR
+xM
+Se
+oY
+oY
+"}
+(11,1,1) = {"
+oY
+oY
+TG
+le
+Ag
+Px
+Cg
+dF
+PI
+Us
+le
+CZ
+FJ
+JY
+id
+ED
+Nl
+xM
+xM
+xM
+wD
+wD
+xM
+xM
+xM
+oY
+oY
+"}
+(12,1,1) = {"
+oY
+oY
+hd
+le
+dn
+Rt
+PB
+PB
+PB
+Li
+Ry
+AS
+AS
+vm
+iW
+fr
+Nl
+GN
+OT
+Zp
+vx
+xC
+xM
+fp
+xM
+oY
+oY
+"}
+(13,1,1) = {"
+oY
+oY
+TG
+le
+RB
+OA
+KL
+SO
+Vz
+Fg
+le
+tq
+eE
+ro
+RO
+ly
+jn
+kZ
+HW
+Vy
+mo
+iu
+CV
+Tn
+VX
+oY
+oY
+"}
+(14,1,1) = {"
+oY
+oY
+Uu
+Uu
+le
+le
+le
+jN
+le
+le
+le
+UK
+YT
+du
+wt
+xG
+Nl
+Zu
+TK
+Js
+QH
+ul
+xM
+nT
+xM
+oY
+oY
+"}
+(15,1,1) = {"
+oY
+Cn
+Kt
+Uu
+ME
+LN
+Pr
+Zc
+JK
+le
+le
+Nl
+Nl
+Nl
+RJ
+Nl
+Nl
+Ky
+Ky
+Ky
+VC
+Qa
+xM
+pI
+pI
+ym
+eI
+"}
+(16,1,1) = {"
+oY
+BF
+ql
+Uu
+Su
+Vj
+vo
+gj
+dE
+rw
+NG
+RS
+Uu
+tB
+yN
+Ky
+Ky
+yq
+nJ
+Ky
+Ky
+Ky
+Ky
+ks
+ob
+NU
+ym
+"}
+(17,1,1) = {"
+oY
+NQ
+fg
+Uu
+yK
+Ia
+vo
+zM
+De
+eq
+tm
+PD
+kI
+xw
+ud
+ks
+Kp
+qr
+CE
+ES
+NK
+EC
+IK
+ks
+ka
+Zm
+ym
+"}
+(18,1,1) = {"
+oY
+FS
+Uu
+Uu
+uE
+LL
+vo
+zd
+bT
+bm
+vl
+pf
+FP
+TS
+Ee
+ks
+rU
+JZ
+PS
+SU
+Ps
+jA
+jf
+ks
+II
+Ea
+ym
+"}
+(19,1,1) = {"
+FS
+In
+xl
+LY
+oE
+vJ
+zc
+xQ
+EX
+YY
+QK
+nS
+Uu
+Wy
+YN
+ks
+Zt
+sT
+Hr
+qq
+MH
+If
+Az
+ks
+cZ
+cZ
+cZ
+"}
+(20,1,1) = {"
+DO
+zY
+DO
+zw
+cn
+ay
+fO
+rR
+tv
+dg
+dg
+dg
+dg
+dg
+Qg
+ks
+ks
+Kn
+ks
+zS
+jF
+kh
+ks
+ks
+co
+jm
+cZ
+"}
+(21,1,1) = {"
+mp
+ch
+FS
+Gm
+rn
+ji
+kc
+ji
+si
+dg
+mW
+PC
+PZ
+Uc
+GS
+cZ
+mJ
+dk
+CA
+Dx
+Np
+CM
+gE
+Xx
+pu
+VW
+cZ
+"}
+(22,1,1) = {"
+IN
+kS
+IN
+WA
+XB
+GT
+Ko
+gB
+IV
+dg
+Lj
+dg
+dg
+rZ
+Fs
+cZ
+iS
+rN
+Yq
+vc
+ge
+yZ
+su
+cZ
+tr
+cZ
+cZ
+"}
+(23,1,1) = {"
+FS
+In
+xl
+Ot
+eb
+wP
+wP
+wP
+Ve
+dg
+rc
+Fr
+SE
+lq
+eH
+WY
+Dy
+lx
+Xo
+bl
+Kv
+AE
+lu
+cZ
+cZ
+cZ
+MU
+"}
+(24,1,1) = {"
+FS
+FS
+FS
+jE
+dt
+kg
+SD
+WN
+jE
+jE
+Bq
+AH
+th
+aI
+Kk
+QW
+Iu
+xu
+Ut
+kM
+Br
+Gv
+Xi
+QZ
+SH
+cZ
+Ea
+"}
+(25,1,1) = {"
+oY
+FS
+jE
+jE
+jE
+hP
+YZ
+Qb
+mz
+jE
+Bv
+Fa
+Yv
+Ud
+Ds
+WY
+WY
+cZ
+Ho
+yD
+Xd
+Xu
+TN
+QZ
+hw
+cZ
+Se
+"}
+(26,1,1) = {"
+oY
+Cn
+Mz
+aO
+ij
+Dd
+Xc
+MJ
+og
+jE
+eX
+ar
+bf
+ha
+za
+Da
+er
+gC
+gC
+gC
+gC
+ER
+wT
+cZ
+cZ
+cZ
+cZ
+"}
+(27,1,1) = {"
+oY
+BF
+ql
+Rv
+FC
+BJ
+qH
+we
+up
+KC
+GM
+xq
+bf
+uN
+GG
+SY
+gg
+gC
+TV
+EP
+gC
+gC
+gC
+gC
+II
+Ea
+ym
+"}
+(28,1,1) = {"
+oY
+NQ
+DP
+UT
+vS
+jg
+wk
+wy
+Yt
+IH
+jc
+mZ
+sy
+nV
+GG
+in
+Vd
+gC
+Zf
+Dp
+sb
+hO
+az
+gC
+ka
+Zm
+ym
+"}
+(29,1,1) = {"
+oY
+oY
+jE
+jE
+jE
+jE
+po
+ng
+wx
+jE
+ce
+sO
+Bz
+Yi
+Lm
+nM
+gV
+gC
+Vg
+HD
+cH
+yT
+LA
+gC
+OB
+YS
+ym
+"}
+(30,1,1) = {"
+oY
+oY
+ww
+Vq
+js
+jE
+jE
+jE
+jE
+jE
+dg
+dg
+nq
+ZI
+dg
+dg
+dg
+gC
+gC
+gC
+tI
+gC
+xA
+xA
+xA
+ym
+ym
+"}
+(31,1,1) = {"
+oY
+oY
+ww
+bH
+KA
+YQ
+Ae
+ft
+oV
+aT
+jR
+Fl
+nC
+TW
+cT
+Gi
+Jd
+TA
+ne
+iY
+Sj
+xA
+UR
+Uj
+xA
+oY
+oY
+"}
+(32,1,1) = {"
+oY
+oY
+ww
+jB
+mR
+fU
+jT
+ww
+XY
+bL
+KM
+Rg
+AI
+Jv
+aK
+dq
+xA
+To
+pG
+qJ
+Nq
+rJ
+iN
+pM
+xA
+oY
+oY
+"}
+(33,1,1) = {"
+oY
+oY
+ww
+OL
+Up
+Eu
+QU
+ww
+oO
+BC
+oO
+oO
+Ey
+hi
+hk
+fl
+xA
+oc
+aD
+sG
+TR
+xA
+xA
+xA
+xA
+oY
+oY
+"}
+(34,1,1) = {"
+oY
+oY
+ww
+ww
+nk
+Ov
+Iw
+ww
+JJ
+ZZ
+Yg
+oO
+dw
+kG
+Oz
+AY
+RQ
+xX
+lo
+LR
+qQ
+Qu
+xA
+MU
+ym
+oY
+oY
+"}
+(35,1,1) = {"
+oY
+oY
+ym
+ww
+ww
+Lw
+CL
+ww
+aE
+Gw
+ol
+oO
+lg
+it
+Oz
+jZ
+mC
+ZY
+Ba
+TC
+qQ
+yi
+xA
+Ea
+ym
+oY
+oY
+"}
+(36,1,1) = {"
+oY
+oY
+ym
+Kh
+ww
+YM
+Jx
+ww
+LS
+BG
+Je
+oO
+dw
+kG
+Oz
+Yl
+mC
+qa
+ZL
+qe
+PQ
+Lu
+xA
+rb
+ym
+oY
+oY
+"}
+(37,1,1) = {"
+oY
+oY
+ym
+ym
+FR
+FR
+iz
+fy
+fy
+fy
+fy
+fy
+kU
+Rz
+VF
+VF
+xA
+Jm
+wC
+xA
+xA
+xA
+xA
+ym
+ym
+oY
+oY
+"}
+(38,1,1) = {"
+oY
+oY
+oY
+oY
+FR
+MP
+Uz
+gU
+gI
+zX
+em
+cc
+oJ
+yv
+GP
+VF
+VF
+VF
+VF
+VF
+ym
+oY
+oY
+oY
+oY
+oY
+oY
+"}
+(39,1,1) = {"
+oY
+oY
+oY
+oY
+yy
+ps
+AC
+Ul
+Rm
+Eh
+bh
+fy
+eZ
+zs
+XJ
+VF
+eM
+KI
+km
+Se
+ym
+oY
+oY
+oY
+oY
+oY
+oY
+"}
+(40,1,1) = {"
+oY
+oY
+oY
+oY
+FB
+XU
+nb
+iE
+FO
+HB
+GY
+fy
+On
+Gh
+qm
+Cp
+RT
+zj
+te
+Ea
+ym
+oY
+oY
+oY
+oY
+oY
+oY
+"}
+(41,1,1) = {"
+oY
+oY
+oY
+oY
+Tf
+WV
+IF
+Eo
+JS
+IM
+mF
+fy
+Hj
+lj
+fR
+oj
+Dt
+LQ
+LH
+Se
+ym
+oY
+oY
+oY
+oY
+oY
+oY
+"}
+(42,1,1) = {"
+oY
+oY
+oY
+oY
+FR
+FR
+Wk
+lf
+lf
+lf
+lf
+lf
+Vo
+Vo
+Lt
+mh
+om
+ih
+oD
+YS
+ym
+oY
+oY
+oY
+oY
+oY
+oY
+"}
+(43,1,1) = {"
+oY
+oY
+oY
+oY
+Ug
+FR
+FN
+cM
+CY
+CY
+CY
+CY
+Vo
+Ty
+Jh
+TB
+VF
+ZC
+VF
+ym
+ym
+oY
+oY
+oY
+oY
+oY
+oY
+"}
+(44,1,1) = {"
+oY
+oY
+oY
+oY
+oY
+FR
+QT
+Dk
+HU
+OU
+HU
+Dk
+Vo
+tU
+uW
+au
+pB
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+"}
+(45,1,1) = {"
+oY
+oY
+oY
+oY
+oY
+ym
+oY
+CY
+HU
+OU
+HU
+CY
+Vo
+EE
+WS
+Lh
+fW
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+"}
+(46,1,1) = {"
+oY
+oY
+oY
+oY
+oY
+ym
+oY
+CY
+HU
+OU
+HU
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+"}
+(47,1,1) = {"
+oY
+oY
+oY
+oY
+oY
+ym
+oY
+CY
+HU
+OU
+HU
+HU
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+"}
+(48,1,1) = {"
+oY
+oY
+oY
+oY
+oY
+ym
+HU
+HU
+HU
+OU
+HU
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+"}
+(49,1,1) = {"
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+HU
+OU
+HU
+HU
+HU
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+"}
+(50,1,1) = {"
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+HU
+HU
+OU
+HU
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+"}
+(51,1,1) = {"
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+HU
+OU
+HU
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+oY
+"}
diff --git a/_maps/shuttles/pgf/pgf_woeful_cthonian.dmm b/_maps/shuttles/pgf/pgf_woeful_cthonian.dmm
new file mode 100644
index 0000000000000..0f4bc8b387096
--- /dev/null
+++ b/_maps/shuttles/pgf/pgf_woeful_cthonian.dmm
@@ -0,0 +1,4730 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/obj/machinery/holopad,
+/obj/effect/turf_decal/trimline/opaque/green/filled/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/green/filled/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/green/filled/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/green/filled/corner,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/bridge)
+"ay" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/obj/structure/table/wood,
+/obj/machinery/light/small/directional/east,
+/obj/item/clothing/head/gezena/captain{
+ pixel_y = 8;
+ pixel_x = -4
+ },
+/obj/machinery/button/door{
+ dir = 8;
+ pixel_x = 22;
+ pixel_y = -9;
+ id = "cth_cap";
+ name = "shutter control"
+ },
+/obj/item/binoculars,
+/obj/item/desk_flag/gezena{
+ pixel_y = -1;
+ pixel_x = 9
+ },
+/obj/item/folder/pgf/blue{
+ pixel_x = -14;
+ pixel_y = -4
+ },
+/turf/open/floor/plasteel/sepia,
+/area/ship/bridge)
+"aR" = (
+/obj/effect/turf_decal/techfloor,
+/obj/structure/table/reinforced,
+/obj/structure/noticeboard{
+ dir = 8;
+ pixel_x = 25
+ },
+/obj/item/radio{
+ pixel_x = -7;
+ pixel_y = 6
+ },
+/obj/item/radio{
+ pixel_x = 10;
+ pixel_y = 7
+ },
+/obj/item/radio{
+ pixel_x = 1;
+ pixel_y = 7
+ },
+/obj/item/radio{
+ pixel_x = 1;
+ pixel_y = -2
+ },
+/obj/item/radio{
+ pixel_x = -7;
+ pixel_y = -2
+ },
+/obj/item/radio{
+ pixel_x = 10;
+ pixel_y = -2
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/crew/cryo)
+"bw" = (
+/obj/effect/turf_decal/atmos/air,
+/turf/open/floor/engine/air,
+/area/ship/engineering)
+"bQ" = (
+/obj/structure/table,
+/obj/machinery/light/directional/south,
+/obj/item/reagent_containers/food/drinks/mug/tea{
+ pixel_y = 3;
+ pixel_x = 7
+ },
+/obj/item/reagent_containers/food/snacks/friedegg{
+ pixel_y = -1;
+ pixel_x = -5
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/ccommons)
+"bS" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/structure/chair/sofa/grey/corpo/left/directional/west,
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"ch" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/turf_decal/corner_techfloor_grid{
+ dir = 1
+ },
+/obj/effect/turf_decal/techfloor/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/item/multitool{
+ pixel_y = -2;
+ pixel_x = 6
+ },
+/obj/structure/catwalk/over,
+/obj/structure/platform{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"ci" = (
+/obj/effect/turf_decal/trimline/opaque/white/filled/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/green/filled/line{
+ dir = 6
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security/armory)
+"cj" = (
+/obj/machinery/holopad/secure,
+/obj/effect/turf_decal/trimline/opaque/green/filled/corner,
+/obj/effect/turf_decal/trimline/opaque/green/filled/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/green/filled/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/green/filled/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/cargo)
+"ct" = (
+/obj/machinery/power/smes/shuttle/precharged,
+/obj/structure/window/reinforced{
+ dir = 10
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "cth_engi";
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/engineering)
+"cH" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/medical)
+"cQ" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/green/filled/corner,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo)
+"cU" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/on,
+/turf/open/floor/engine/air,
+/area/ship/engineering)
+"da" = (
+/obj/machinery/power/smes/shuttle/precharged,
+/obj/structure/window/reinforced{
+ dir = 9
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "cth_engi";
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/engineering)
+"dc" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/window/reinforced/survival_pod/spawner{
+ dir = 8
+ },
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"dv" = (
+/obj/structure/closet/secure_closet/medical3{
+ populate = 0
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/blue/filled,
+/obj/item/bodybag,
+/obj/item/bodybag,
+/obj/item/clothing/neck/cloak/gezena/med,
+/obj/machinery/light/small/directional/south,
+/obj/item/storage/backpack/satchel/med{
+ pixel_x = 7;
+ pixel_y = -10
+ },
+/obj/item/storage/backpack/duffelbag/med{
+ pixel_x = -6;
+ pixel_y = -9
+ },
+/obj/item/clothing/under/gezena{
+ pixel_x = -9;
+ pixel_y = -5
+ },
+/obj/item/clothing/suit/armor/gezena{
+ pixel_y = 9;
+ pixel_x = -9
+ },
+/obj/item/clothing/neck/stethoscope,
+/obj/item/clothing/shoes/combat/gezena{
+ pixel_x = 7;
+ pixel_y = -7
+ },
+/obj/item/clothing/head/gezena/flap/medic{
+ pixel_y = 1;
+ pixel_x = 12
+ },
+/obj/item/clothing/gloves/gezena{
+ pixel_x = 3;
+ pixel_y = 11
+ },
+/obj/item/storage/belt/medical/gezena{
+ pixel_x = -9;
+ pixel_y = 3
+ },
+/obj/item/pinpointer/crew/prox,
+/obj/item/flashlight/pen,
+/obj/item/sensor_device,
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"dE" = (
+/obj/structure/toilet{
+ dir = 8;
+ pixel_y = 6;
+ pixel_x = 6
+ },
+/obj/structure/mirror{
+ pixel_y = 28;
+ pixel_x = -6
+ },
+/obj/structure/sink{
+ pixel_y = 16;
+ pixel_x = -6
+ },
+/obj/machinery/light/small/directional/east,
+/obj/machinery/newscaster/directional/south,
+/obj/machinery/button/door{
+ pixel_y = -19;
+ pixel_x = -11;
+ specialfunctions = 4;
+ name = "door bolt control";
+ id = "cth_b1";
+ normaldoorcontrol = 1;
+ dir = 1
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/dorm)
+"dP" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/obj/machinery/door/window/survival_pod,
+/obj/machinery/door/firedoor/border_only,
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"dV" = (
+/obj/machinery/computer/cargo{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/green/filled/corner{
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 10
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo)
+"ea" = (
+/obj/effect/turf_decal/trimline/opaque/blue/filled/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/blue/filled/warning,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"eE" = (
+/obj/structure/table,
+/obj/item/reagent_containers/condiment/saltshaker{
+ pixel_y = 12;
+ pixel_x = 10
+ },
+/obj/item/reagent_containers/condiment/peppermill{
+ pixel_x = 11;
+ pixel_y = 6
+ },
+/obj/effect/turf_decal/corner/opaque/green/bordercorner{
+ dir = 1
+ },
+/obj/machinery/newscaster/directional/east,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/ccommons)
+"eL" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"eT" = (
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/machinery/door/airlock{
+ dir = 4;
+ name = "Head";
+ id_tag = "cth_b2"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/ccommons)
+"fa" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi';
+ dir = 1
+ },
+/area/ship/cargo)
+"fn" = (
+/obj/machinery/power/port_gen/pacman{
+ anchored = 1
+ },
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/machinery/light/small/directional/south,
+/obj/structure/sign/warning/electricshock{
+ pixel_x = 22;
+ pixel_y = 4
+ },
+/obj/structure/sign/warning/fire{
+ pixel_x = 22;
+ pixel_y = 16
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"fr" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/crate_shelf,
+/obj/machinery/airalarm/directional/south,
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_y = -3;
+ pixel_x = -22;
+ id = "cth_door";
+ name = "door bolt control";
+ normaldoorcontrol = 1;
+ specialfunctions = 4
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_y = 9;
+ pixel_x = -22;
+ id = "cth_dc";
+ name = "shutter control"
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/medical)
+"fu" = (
+/obj/structure/bed{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/item/toy/plush/rilena{
+ pixel_y = 1;
+ pixel_x = 5
+ },
+/obj/structure/curtain/cloth/fancy,
+/obj/item/bedsheet/blue{
+ dir = 1
+ },
+/obj/structure/sign/poster/rilena/ri{
+ pixel_x = -28
+ },
+/obj/structure/sign/flag/gezena{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"fF" = (
+/obj/effect/turf_decal/trimline/opaque/green/filled/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/item/radio/intercom/directional/west,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/corner_steel_grid/full,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"fJ" = (
+/obj/machinery/porta_turret/ship/pgf{
+ dir = 9
+ },
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/security/armory)
+"fP" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/grille,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"fW" = (
+/obj/effect/turf_decal/corner_steel_grid/full{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 5
+ },
+/obj/item/kirbyplants{
+ icon_state = "plant-16";
+ pixel_y = 14;
+ pixel_x = 5
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_y = -12;
+ pixel_x = 20
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo)
+"gg" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"gm" = (
+/obj/structure/rack,
+/obj/item/multitool{
+ pixel_x = -9;
+ pixel_y = 3
+ },
+/obj/item/binoculars{
+ pixel_x = 4;
+ pixel_y = 8
+ },
+/obj/item/camera{
+ pixel_x = 4;
+ pixel_y = -5
+ },
+/obj/item/gps{
+ pixel_y = 3;
+ pixel_x = -4
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"gu" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_y = -12;
+ pixel_x = 20
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/crew/cryo)
+"gG" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/structure/sign/flag/gezena{
+ pixel_y = 32
+ },
+/obj/item/kirbyplants{
+ icon_state = "plant-19";
+ pixel_y = 16;
+ pixel_x = 7;
+ name = "elzousa"
+ },
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"gZ" = (
+/obj/effect/turf_decal/techfloor/orange,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/structure/cable,
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ id = "wcth_bay";
+ dir = 8
+ },
+/obj/machinery/door/poddoor{
+ id = "cth_bay"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
+"hj" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/obj/structure/chair/sofa/grey/corpo/corner/directional/south,
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"ho" = (
+/obj/structure/rack,
+/obj/item/stack/sheet/mineral/plasma/twenty{
+ pixel_y = 1;
+ pixel_x = -6
+ },
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/machinery/firealarm/directional/east{
+ pixel_y = 6
+ },
+/obj/structure/sign/warning/nosmoking/circle{
+ pixel_x = 22;
+ pixel_y = -5
+ },
+/obj/item/storage/toolbox/mechanical{
+ pixel_y = -5;
+ pixel_x = 6
+ },
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"hp" = (
+/obj/structure/table,
+/obj/machinery/microwave{
+ pixel_y = 6
+ },
+/obj/item/radio/intercom/directional/east,
+/obj/effect/turf_decal/corner/opaque/green/bordercorner{
+ dir = 8
+ },
+/obj/structure/sign/poster/official/cleanliness{
+ pixel_y = 31
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/ccommons)
+"hz" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/green/half{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"hQ" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"hY" = (
+/obj/effect/turf_decal/industrial/stand_clear{
+ dir = 1
+ },
+/obj/structure/railing/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo)
+"hZ" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 8
+ },
+/obj/structure/noticeboard{
+ pixel_y = 25
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"if" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"ih" = (
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/machinery/door/airlock/security{
+ dir = 4;
+ name = "Ships Locker"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security/armory)
+"iv" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/medical)
+"iE" = (
+/obj/effect/turf_decal/borderfloor/cee{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/mineral/titanium,
+/area/ship/medical)
+"iL" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/obj/structure/closet/crate{
+ name = "ration crate"
+ },
+/obj/item/storage/ration/beef_strips,
+/obj/item/storage/ration/blackened_calamari,
+/obj/item/storage/ration/assorted_salted_offal,
+/obj/item/storage/ration/assorted_salted_offal,
+/obj/item/storage/ration/shredded_beef,
+/obj/item/storage/ration/shredded_beef,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"iW" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/crate_shelf,
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/cargo)
+"jg" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/techfloor/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/south{
+ pixel_x = -4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"jh" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals6{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"jn" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/bridge)
+"jo" = (
+/obj/effect/turf_decal/etherbor/left,
+/obj/item/storage/cans/sixsoda,
+/obj/item/storage/cans/sixsoda,
+/obj/item/storage/cans/sixsoda,
+/obj/item/storage/cans/sixsoda,
+/obj/structure/closet/crate,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo)
+"jp" = (
+/obj/machinery/shower{
+ dir = 1
+ },
+/obj/structure/curtain/bounty,
+/obj/machinery/light/small/directional/east,
+/obj/effect/turf_decal/steeldecal/steel_decals9{
+ dir = 1
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals9{
+ dir = 4
+ },
+/obj/structure/sign/poster/official/no_erp{
+ pixel_x = -28
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/ccommons)
+"jO" = (
+/obj/effect/turf_decal/techfloor/orange,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/machinery/door/airlock{
+ name = "Dorms"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/dorm)
+"ki" = (
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"kn" = (
+/obj/structure/grille,
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"ku" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/corner_techfloor_grid{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/structure/catwalk/over,
+/obj/structure/platform{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"ky" = (
+/obj/structure/rack,
+/obj/item/clothing/suit/armor/gezena{
+ pixel_y = 7;
+ pixel_x = 9
+ },
+/obj/item/clothing/suit/armor/gezena{
+ pixel_y = 7;
+ pixel_x = 1
+ },
+/obj/item/clothing/suit/armor/gezena{
+ pixel_y = 7;
+ pixel_x = -8
+ },
+/obj/machinery/light/directional/east,
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel/rockvault,
+/area/ship/security/armory)
+"kE" = (
+/obj/machinery/porta_turret/ship/pgf/light{
+ dir = 8
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering)
+"kH" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/external/dark)
+"kI" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/structure/closet/crate/bin{
+ pixel_x = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"kQ" = (
+/obj/structure/grille,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"lk" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 9
+ },
+/obj/machinery/light/directional/north,
+/obj/machinery/power/ship_gravity,
+/obj/structure/platform{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"lm" = (
+/obj/machinery/autolathe,
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/machinery/light/small/directional/east,
+/obj/item/stack/sheet/metal/ten{
+ pixel_x = 4;
+ pixel_y = 2
+ },
+/obj/item/stack/sheet/glass/five{
+ pixel_x = -4;
+ pixel_y = -2
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"lG" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"lI" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet/directional/south{
+ pixel_x = -2
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/ccommons)
+"lP" = (
+/obj/machinery/turretid/ship{
+ pixel_x = 26
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/button/door{
+ pixel_y = 22;
+ pixel_x = -8;
+ id = "cth_bridge";
+ name = "bridge shutter control"
+ },
+/obj/structure/platform/ship_two{
+ dir = 5
+ },
+/obj/machinery/computer/cargo{
+ dir = 8;
+ layer = 3.1;
+ pixel_y = -2
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"lS" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/ccommons)
+"lT" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/effect/turf_decal/corner/opaque/green/bordercorner{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/ccommons)
+"lU" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/airalarm/directional/east,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"lX" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/atmospherics/pipe/layer_manifold,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"lZ" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/computer/helm{
+ dir = 8;
+ layer = 3.1;
+ pixel_y = 5
+ },
+/obj/structure/platform/ship_two{
+ dir = 6
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"ml" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/structure/chair/sofa/grey/corpo/right/directional/west,
+/obj/item/radio/intercom/directional/south,
+/obj/machinery/newscaster/directional/west,
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"my" = (
+/obj/item/radio/intercom/directional/south,
+/obj/structure/reagent_dispensers/water_cooler{
+ pixel_x = -10;
+ density = 0
+ },
+/obj/structure/chair{
+ dir = 4;
+ pixel_x = 7
+ },
+/obj/machinery/newscaster/directional/west,
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/ccommons)
+"mG" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"mO" = (
+/obj/machinery/porta_turret/ship/pgf{
+ dir = 10
+ },
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/ccommons)
+"nm" = (
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/machinery/door/airlock/engineering{
+ dir = 4;
+ name = "Engineering"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"nt" = (
+/obj/effect/turf_decal/trimline/opaque/green/filled/corner,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/effect/turf_decal/corner_steel_grid/full{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"nQ" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/green/filled/line,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo)
+"nT" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/obj/item/radio/intercom/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"oe" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/structure/crate_shelf{
+ capacity = 2
+ },
+/obj/structure/extinguisher_cabinet/directional/west,
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"ok" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo)
+"oy" = (
+/obj/machinery/power/shuttle/engine/electric,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-4"
+ },
+/turf/open/floor/engine/hull,
+/area/ship/engineering)
+"oD" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/poddoor/shutters{
+ id = "cth_bridge"
+ },
+/turf/open/floor/plating,
+/area/ship/bridge)
+"oK" = (
+/obj/structure/table/chem,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/sink/chem{
+ dir = 4;
+ pixel_y = 6;
+ pixel_x = -7
+ },
+/obj/effect/turf_decal/trimline/opaque/blue/filled/line,
+/obj/structure/sign/departments/chemistry/pharmacy{
+ pixel_y = 30;
+ pixel_x = -3
+ },
+/obj/item/reagent_containers/glass/beaker{
+ pixel_x = 8;
+ pixel_y = 11
+ },
+/obj/item/reagent_containers/glass/beaker{
+ pixel_x = 2;
+ pixel_y = 11
+ },
+/obj/item/reagent_containers/glass/beaker{
+ pixel_x = 2;
+ pixel_y = 5
+ },
+/obj/item/reagent_containers/glass/beaker{
+ pixel_x = 8;
+ pixel_y = 5
+ },
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"oQ" = (
+/obj/structure/table/chem,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/item/clothing/head/gezena/medic{
+ pixel_y = 6;
+ pixel_x = -8
+ },
+/obj/item/reagent_containers/glass/filter{
+ pixel_y = 2;
+ pixel_x = 2
+ },
+/obj/item/reagent_containers/glass/filter{
+ pixel_y = 2;
+ pixel_x = 11
+ },
+/obj/machinery/light/small/directional/west,
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"pl" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/cryo)
+"pF" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner_steel_grid,
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"pM" = (
+/obj/machinery/porta_turret/ship/pgf/heavy{
+ dir = 4
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/external/dark)
+"pX" = (
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/machinery/door/airlock{
+ dir = 4;
+ name = "Restroom";
+ id_tag = "cth_b1"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/dorm)
+"qm" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/table/reinforced,
+/obj/item/radio/intercom/wideband/table{
+ dir = 4;
+ pixel_y = 0;
+ pixel_x = 1
+ },
+/obj/item/desk_flag/gezena{
+ pixel_x = 8
+ },
+/obj/structure/platform/ship_two{
+ dir = 4
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"qn" = (
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/machinery/door/airlock{
+ dir = 4;
+ name = "Cryogenics"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/cryo)
+"qA" = (
+/obj/effect/turf_decal/trimline/opaque/white/filled/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/green/filled/line{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security/armory)
+"rd" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/platform,
+/obj/structure/platform{
+ dir = 1
+ },
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi';
+ dir = 4
+ },
+/area/ship/engineering)
+"rm" = (
+/obj/effect/turf_decal/trimline/opaque/white/filled/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/green/filled/line{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security/armory)
+"rA" = (
+/obj/effect/turf_decal/industrial/stand_clear{
+ dir = 1
+ },
+/obj/structure/railing/corner,
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo)
+"rB" = (
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ship/external/dark)
+"sg" = (
+/obj/structure/table/reinforced,
+/obj/machinery/fax/pgf,
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"sm" = (
+/obj/structure/railing/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/layer_manifold,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"su" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/crate_shelf,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/light/directional/south,
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/cargo)
+"sT" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi';
+ dir = 1
+ },
+/area/ship/engineering)
+"sW" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/security/armory)
+"tl" = (
+/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{
+ dir = 5
+ },
+/obj/machinery/atmospherics/components/binary/pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"tt" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/cargo)
+"tw" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/closet/emcloset/wall/directional/south,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"tJ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 5
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 6
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"tR" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 4
+ },
+/obj/item/kirbyplants{
+ icon_state = "plant-02";
+ pixel_x = 7;
+ pixel_y = -1
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"tS" = (
+/obj/machinery/suit_storage_unit/inherit/industrial,
+/obj/item/clothing/head/helmet/space/gezena,
+/obj/item/clothing/suit/space/gezena,
+/obj/item/storage/pill_bottle/stimulant,
+/obj/machinery/light/small/directional/west,
+/obj/machinery/advanced_airlock_controller{
+ pixel_x = 25
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/medical)
+"un" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/blackbox_recorder,
+/obj/machinery/door/window/survival_pod{
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/window/reinforced/survival_pod/spawner,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"us" = (
+/obj/structure/chair/office{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/blue/filled/line,
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"uw" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"uD" = (
+/obj/effect/turf_decal/techfloor,
+/obj/structure/cable,
+/obj/structure/table/reinforced,
+/obj/item/paper_bin{
+ pixel_y = 4;
+ pixel_x = -2
+ },
+/obj/item/pen{
+ pixel_y = 5;
+ pixel_x = -2
+ },
+/obj/item/flashlight/lamp{
+ pixel_x = 9;
+ pixel_y = -2
+ },
+/obj/item/clipboard{
+ pixel_x = -11;
+ pixel_y = -4
+ },
+/obj/item/folder/pgf/empty_sheets{
+ pixel_x = -3;
+ pixel_y = -6
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"uK" = (
+/obj/structure/railing,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo)
+"uO" = (
+/obj/effect/turf_decal/corner_steel_grid/full{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner/opaque/green,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/noticeboard{
+ pixel_y = 25
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"vl" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/crate_shelf,
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/cargo)
+"vp" = (
+/obj/machinery/porta_turret/ship/pgf{
+ dir = 5
+ },
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/medical)
+"vq" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"vy" = (
+/obj/effect/turf_decal/steeldecal/steel_decals6{
+ dir = 4
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals6,
+/obj/machinery/firealarm/directional/north,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"vD" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/outline/yellow,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"vM" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/machinery/button/door{
+ pixel_y = 22;
+ pixel_x = 9;
+ specialfunctions = 4;
+ name = "door bolt control";
+ id = "cth_cappie";
+ normaldoorcontrol = 1
+ },
+/turf/open/floor/plasteel/sepia,
+/area/ship/bridge)
+"vR" = (
+/obj/structure/toilet{
+ dir = 4;
+ pixel_y = 5;
+ pixel_x = -5
+ },
+/obj/machinery/light/small/directional/west,
+/obj/machinery/newscaster/directional/north,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/ccommons)
+"wf" = (
+/obj/effect/turf_decal/trimline/opaque/white/filled/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/green/filled/line{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security/armory)
+"ws" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"wB" = (
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/machinery/light_switch{
+ pixel_y = 23;
+ pixel_x = -12
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 9
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 10
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"wC" = (
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/machinery/door/airlock/mining{
+ dir = 4;
+ name = "Cargo Bay"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
+"wE" = (
+/obj/structure/window/reinforced/survival_pod/spawner{
+ dir = 8
+ },
+/obj/effect/spawner/bunk_bed,
+/obj/machinery/light/directional/north,
+/obj/item/toy/plush/moth/lovers{
+ pixel_y = 13
+ },
+/obj/structure/curtain/cloth/grey,
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"wT" = (
+/obj/structure/table/wood,
+/obj/item/lighter{
+ pixel_y = 4;
+ pixel_x = -5
+ },
+/obj/item/storage/fancy/cigarettes/cigpack_robust{
+ pixel_x = 6;
+ pixel_y = 1
+ },
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"wY" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/obj/machinery/light/small/directional/north,
+/obj/structure/chair/comfy/grey/old/directional/south,
+/turf/open/floor/plasteel/sepia,
+/area/ship/bridge)
+"xe" = (
+/obj/effect/turf_decal/trimline/opaque/white/filled/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/green/filled/line{
+ dir = 5
+ },
+/obj/structure/table/reinforced,
+/obj/machinery/recharger{
+ pixel_y = 7;
+ pixel_x = 4
+ },
+/obj/item/stock_parts/cell/gun/kalix{
+ pixel_x = -9;
+ pixel_y = -1
+ },
+/obj/item/stock_parts/cell/gun/kalix{
+ pixel_x = -9;
+ pixel_y = 9
+ },
+/obj/item/stock_parts/cell/gun/kalix{
+ pixel_x = -9;
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security/armory)
+"xf" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"xl" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/sign/warning/nosmoking{
+ pixel_x = 26
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"xp" = (
+/obj/machinery/power/smes/shuttle/precharged,
+/obj/structure/window/reinforced{
+ dir = 10
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 10
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "cth_engi";
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/engineering)
+"xK" = (
+/obj/item/clothing/neck/cloak/gezena/engi,
+/obj/structure/closet/secure_closet/engineering_personal{
+ populate = 0
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/machinery/light/small/directional/east,
+/obj/item/clothing/glasses/meson{
+ pixel_x = -1;
+ pixel_y = -8
+ },
+/obj/item/storage/backpack/duffelbag/engineering{
+ pixel_y = -5
+ },
+/obj/item/storage/belt/utility/full,
+/obj/item/storage/backpack/satchel/eng{
+ pixel_y = 10
+ },
+/obj/item/clothing/gloves/gezena/engi,
+/obj/item/clothing/under/gezena{
+ pixel_x = 9;
+ pixel_y = -3
+ },
+/obj/item/clothing/suit/armor/gezena/engi{
+ pixel_y = 11;
+ pixel_x = 9
+ },
+/obj/item/clothing/shoes/combat/gezena{
+ pixel_x = -8;
+ pixel_y = -7
+ },
+/obj/structure/extinguisher_cabinet/directional/north,
+/obj/item/clothing/glasses/welding,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"xS" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/machinery/vending/coffee,
+/obj/machinery/light/small/directional/east,
+/obj/machinery/button/door{
+ dir = 1;
+ pixel_y = -22;
+ pixel_x = -9;
+ id = "cth_in";
+ name = "shutter control"
+ },
+/obj/effect/turf_decal/corner/opaque/green/half{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"yd" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"yh" = (
+/obj/machinery/suit_storage_unit/inherit/industrial,
+/obj/item/clothing/suit/space/gezena,
+/obj/item/clothing/head/helmet/space/gezena,
+/obj/item/tank/jetpack/oxygen/harness,
+/obj/machinery/light/directional/east,
+/obj/machinery/firealarm/directional/north,
+/turf/open/floor/plasteel/rockvault,
+/area/ship/security/armory)
+"yp" = (
+/obj/machinery/cryopod,
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/pod/dark,
+/area/ship/crew/cryo)
+"yw" = (
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/structure/reagent_dispensers/fueltank,
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"yx" = (
+/obj/machinery/defibrillator_mount{
+ pixel_x = -25
+ },
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/obj/structure/closet/wall/white/directional/south,
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"yz" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/obj/structure/chair/sofa/grey/corpo/corner/directional/east,
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"yB" = (
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"yY" = (
+/obj/effect/turf_decal/etherbor/center,
+/obj/structure/closet/crate/internals,
+/obj/item/tank/internals/oxygen,
+/obj/item/tank/internals/oxygen,
+/obj/item/tank/internals/oxygen,
+/obj/item/tank/internals/oxygen,
+/obj/item/tank/internals/emergency_oxygen/engi,
+/obj/item/tank/internals/emergency_oxygen/engi,
+/obj/item/tank/internals/emergency_oxygen/engi,
+/obj/item/tank/internals/emergency_oxygen/engi,
+/obj/item/clothing/mask/breath,
+/obj/item/clothing/mask/breath,
+/obj/item/clothing/mask/breath,
+/obj/item/clothing/mask/breath,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/mask/gas,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo)
+"zz" = (
+/obj/structure/table,
+/obj/machinery/light/small/directional/west,
+/obj/item/radio/intercom/directional/south,
+/obj/structure/bedsheetbin{
+ pixel_y = 2;
+ pixel_x = -1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/ccommons)
+"zC" = (
+/obj/effect/turf_decal/borderfloor/cee{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/turf/open/floor/mineral/titanium,
+/area/ship/medical)
+"zI" = (
+/obj/effect/turf_decal/borderfloor/cee{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/mineral/titanium,
+/area/ship/medical)
+"zJ" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "cth_bridge"
+ },
+/turf/open/floor/plating,
+/area/ship/bridge)
+"zL" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/structure/closet/emcloset/wall/directional/south,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"zM" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/sign/departments/engineering{
+ pixel_y = 30
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"Aj" = (
+/obj/effect/turf_decal/trimline/opaque/white/filled/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/green/filled/line{
+ dir = 10
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security/armory)
+"Al" = (
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi';
+ dir = 4
+ },
+/area/ship/crew/cryo)
+"Ap" = (
+/obj/machinery/porta_turret/ship/pgf/light{
+ dir = 6
+ },
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/bridge)
+"Ar" = (
+/obj/structure/sign/flag/gezena{
+ pixel_y = 32
+ },
+/obj/item/kirbyplants{
+ icon_state = "plant-04";
+ pixel_y = 17;
+ pixel_x = 8
+ },
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"Ax" = (
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/obj/machinery/light/small/directional/west,
+/obj/item/radio/intercom/directional/east,
+/obj/structure/sign/warning/vacuum/external{
+ pixel_y = -22
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/medical)
+"Bb" = (
+/obj/machinery/power/smes/shuttle/precharged,
+/obj/structure/window/reinforced{
+ dir = 9
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 9
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "cth_engi";
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/engineering)
+"Bz" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/engineering)
+"Ck" = (
+/obj/structure/railing,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo)
+"Cm" = (
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/machinery/door/airlock/command{
+ dir = 4;
+ name = "Captain's Quarters";
+ id_tag = "cth_cappie";
+ req_access_txt = "20"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/bridge)
+"Cy" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/railing/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"CY" = (
+/obj/structure/guncloset,
+/obj/item/gun/energy/kalix/pistol,
+/obj/item/gun/energy/kalix/pistol,
+/obj/item/gun/energy/kalix/pistol,
+/turf/open/floor/plasteel/rockvault,
+/area/ship/security/armory)
+"Dt" = (
+/obj/effect/turf_decal/arrows,
+/obj/structure/sign/warning{
+ pixel_y = 24;
+ pixel_x = -23
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"Dz" = (
+/obj/effect/turf_decal/trimline/opaque/green/filled/line,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/structure/chair/comfy/shuttle{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"DG" = (
+/obj/structure/closet/secure_closet/armory1{
+ name = "gear locker";
+ populate = 0
+ },
+/obj/item/binoculars,
+/obj/item/binoculars,
+/obj/item/taperecorder,
+/obj/item/taperecorder,
+/obj/item/storage/toolbox/mechanical{
+ pixel_y = -9;
+ pixel_x = -4
+ },
+/obj/item/storage/toolbox/electrical{
+ pixel_y = -8;
+ pixel_x = 5
+ },
+/obj/item/camera{
+ pixel_x = 4;
+ pixel_y = 5
+ },
+/obj/item/camera{
+ pixel_x = 4;
+ pixel_y = 5
+ },
+/obj/item/storage/box/flares{
+ pixel_y = 6;
+ pixel_x = -7
+ },
+/obj/item/storage/box/flares{
+ pixel_y = 6;
+ pixel_x = -7
+ },
+/obj/item/storage/box/flares{
+ pixel_y = 6;
+ pixel_x = -7
+ },
+/obj/item/gps,
+/obj/item/gps,
+/obj/item/gps,
+/obj/item/crowbar/large,
+/obj/item/crowbar/large,
+/obj/item/clipboard{
+ pixel_x = -11;
+ pixel_y = -4
+ },
+/obj/item/clipboard{
+ pixel_x = -11;
+ pixel_y = -4
+ },
+/turf/open/floor/plasteel/rockvault,
+/area/ship/security/armory)
+"DJ" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"DN" = (
+/obj/structure/mirror{
+ pixel_y = 28
+ },
+/obj/structure/sink{
+ pixel_y = 14
+ },
+/obj/machinery/button/door{
+ pixel_y = 23;
+ pixel_x = 12;
+ specialfunctions = 4;
+ name = "door bolt control";
+ id = "cth_b2";
+ normaldoorcontrol = 1
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/ccommons)
+"DO" = (
+/obj/structure/chair/office,
+/obj/effect/turf_decal/trimline/opaque/green/filled/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/green/filled/line,
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo)
+"DW" = (
+/obj/effect/turf_decal/techfloor/orange,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/machinery/door/poddoor{
+ id = "cth_bay"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
+"Eb" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 8
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_y = -12;
+ pixel_x = -20
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"Ev" = (
+/obj/effect/turf_decal/industrial/stand_clear,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"EC" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/cryo)
+"Fm" = (
+/obj/structure/table/chem,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/machinery/chem_press{
+ pixel_y = 5;
+ pixel_x = 1
+ },
+/obj/item/reagent_containers/glass/bottle/formaldehyde{
+ pixel_x = 10;
+ pixel_y = -1
+ },
+/obj/item/storage/pill_bottle/charcoal{
+ pixel_x = -12;
+ pixel_y = 12
+ },
+/obj/item/storage/pill_bottle/charcoal{
+ pixel_x = -12;
+ pixel_y = 6
+ },
+/obj/machinery/light/small/directional/east,
+/obj/item/reagent_scanner{
+ pixel_x = -4;
+ pixel_y = -5
+ },
+/obj/machinery/firealarm/directional/north,
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"Fn" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{
+ dir = 4
+ },
+/obj/structure/grille,
+/turf/open/floor/engine/hull,
+/area/ship/external/dark)
+"Ga" = (
+/obj/structure/rack,
+/obj/machinery/light/small/directional/west,
+/obj/item/storage/belt/sabre/pgf,
+/obj/item/storage/belt/sabre/pgf{
+ pixel_x = -10;
+ pixel_y = -2
+ },
+/obj/item/storage/belt/sabre/pgf{
+ pixel_y = 8;
+ pixel_x = 5
+ },
+/turf/open/floor/plasteel/rockvault,
+/area/ship/security/armory)
+"Gg" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo)
+"GC" = (
+/obj/effect/turf_decal/etherbor/right,
+/obj/structure/reagent_dispensers/watertank,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo)
+"GM" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"GN" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/hallway/central)
+"GX" = (
+/obj/effect/turf_decal/arrows,
+/obj/structure/sign/warning{
+ pixel_y = 24;
+ pixel_x = 23
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"Hu" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/structure/closet/cabinet,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/item/clothing/suit/toggle/gezena,
+/obj/item/clothing/suit/toggle/gezena,
+/obj/item/clothing/neck/cloak/gezena,
+/obj/item/clothing/neck/cloak/gezena,
+/obj/item/clothing/under/gezena,
+/obj/item/clothing/under/gezena,
+/obj/item/clothing/gloves/gezena,
+/obj/item/clothing/gloves/gezena,
+/obj/item/clothing/head/gezena,
+/obj/item/clothing/head/gezena,
+/obj/item/clothing/shoes/combat/gezena,
+/obj/item/clothing/shoes/combat/gezena,
+/obj/structure/window/reinforced/survival_pod/spawner,
+/obj/structure/window/reinforced/survival_pod/spawner{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/item/radio/headset/pgf,
+/obj/item/radio/headset/pgf,
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"HA" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"HC" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/trimline/opaque/blue/filled,
+/obj/item/storage/case/surgery{
+ pixel_x = 1;
+ pixel_y = 3
+ },
+/obj/item/reagent_containers/glass/bottle/morphine{
+ pixel_y = 9;
+ pixel_x = 5
+ },
+/obj/item/reagent_containers/glass/bottle/morphine{
+ pixel_x = 5;
+ pixel_y = 3
+ },
+/obj/item/roller{
+ pixel_y = 3;
+ pixel_x = -3
+ },
+/obj/item/reagent_containers/hypospray/medipen/morphine{
+ pixel_x = 10;
+ pixel_y = -1
+ },
+/obj/item/reagent_containers/hypospray/medipen/morphine{
+ pixel_x = 10;
+ pixel_y = -5
+ },
+/obj/machinery/button/door{
+ pixel_x = 22;
+ pixel_y = 9;
+ dir = 8;
+ id = "cth_airlock";
+ name = "airlock access"
+ },
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"HD" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/hallway/central)
+"HH" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"HM" = (
+/obj/effect/turf_decal/trimline/opaque/green/filled/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner_steel_grid/full{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"HW" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/crate_shelf,
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/cargo)
+"Ig" = (
+/obj/machinery/power/shuttle/engine/electric,
+/obj/structure/cable/yellow{
+ icon_state = "0-4"
+ },
+/turf/open/floor/engine/hull,
+/area/ship/engineering)
+"Is" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"IA" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "cth_bridge";
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/bridge)
+"IJ" = (
+/obj/structure/window/reinforced/survival_pod/spawner{
+ dir = 8
+ },
+/obj/effect/spawner/bunk_bed,
+/obj/machinery/light/directional/north,
+/obj/structure/curtain/cloth/grey,
+/obj/item/toy/plush/carpplushie{
+ pixel_y = -6
+ },
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"Jb" = (
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/machinery/door/airlock/medical{
+ dir = 4;
+ name = "Medical Office";
+ id_tag = "cth_door"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/dorm)
+"Jg" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/poddoor/shutters{
+ id = "cth_bridge";
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/bridge)
+"Js" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/structure/extinguisher_cabinet/directional/east{
+ pixel_y = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"JD" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/light/small/directional/west,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating/airless,
+/area/ship/external/dark)
+"JE" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/sign/warning/nosmoking{
+ pixel_y = 27
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"JL" = (
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/machinery/door/airlock/mining{
+ dir = 4;
+ name = "Cargo Bay"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
+"JM" = (
+/obj/structure/table,
+/obj/item/cutting_board{
+ pixel_y = 4;
+ pixel_x = -6
+ },
+/obj/item/melee/knife/kitchen{
+ pixel_y = 4;
+ pixel_x = -7
+ },
+/obj/machinery/light/directional/north{
+ pixel_y = 35
+ },
+/obj/item/reagent_containers/condiment/hotsauce{
+ pixel_x = 11;
+ pixel_y = 10
+ },
+/obj/effect/turf_decal/corner/opaque/green/border,
+/obj/structure/sink{
+ pixel_y = 20;
+ layer = 2.30
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/ccommons)
+"JT" = (
+/obj/machinery/washing_machine,
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/ccommons)
+"JX" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/obj/structure/table/wood,
+/obj/item/clothing/mask/whistle/trench,
+/obj/item/paper/fluff/ship/cthonian/one{
+ pixel_y = 4;
+ pixel_x = 6
+ },
+/obj/item/reagent_containers/food/drinks/bottle/champagne{
+ pixel_y = 6;
+ pixel_x = -7
+ },
+/obj/item/pen/fountain/captain{
+ pixel_x = 2;
+ pixel_y = -1
+ },
+/turf/open/floor/plasteel/sepia,
+/area/ship/bridge)
+"Ki" = (
+/obj/machinery/atmospherics/components/binary/pump/on/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{
+ dir = 9
+ },
+/obj/machinery/airalarm/directional/east,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"Kp" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/item/radio/intercom/directional/east,
+/obj/structure/closet/crate/engineering,
+/obj/item/pickaxe,
+/obj/item/pickaxe,
+/obj/item/mining_scanner,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"Kz" = (
+/obj/effect/turf_decal/trimline/opaque/white/filled/corner,
+/obj/effect/turf_decal/trimline/opaque/green/filled/line{
+ dir = 9
+ },
+/obj/structure/table/reinforced,
+/obj/machinery/cell_charger{
+ pixel_y = 5;
+ pixel_x = -1
+ },
+/obj/item/screwdriver{
+ pixel_x = -1;
+ pixel_y = 4
+ },
+/obj/item/screwdriver{
+ pixel_x = 4;
+ pixel_y = 4
+ },
+/obj/item/screwdriver{
+ pixel_x = 9;
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security/armory)
+"KF" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 9
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"KI" = (
+/obj/structure/table/reinforced,
+/obj/item/radio/intercom/table{
+ pixel_y = -4;
+ pixel_x = 8;
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/green/filled/corner{
+ dir = 1
+ },
+/obj/machinery/button/door{
+ dir = 1;
+ pixel_x = -9;
+ pixel_y = -3;
+ id = "cth_bay";
+ name = "bay shutters"
+ },
+/obj/machinery/button/shieldwallgen{
+ dir = 8;
+ pixel_y = 9;
+ pixel_x = 2;
+ id = "wcth_bay"
+ },
+/obj/structure/railing{
+ dir = 6
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo)
+"KK" = (
+/obj/machinery/porta_turret/ship/pgf{
+ dir = 6
+ },
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/hallway/central)
+"Lc" = (
+/obj/effect/turf_decal/trimline/opaque/white/filled/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/green/filled/line{
+ dir = 8
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_y = 12;
+ pixel_x = -19
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security/armory)
+"Li" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/opaque/green/half{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"Ls" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/light_switch{
+ pixel_y = 23;
+ pixel_x = 12
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/machinery/power/apc/auto_name/directional/north,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"LF" = (
+/obj/effect/turf_decal/arrows,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"Ml" = (
+/obj/structure/filingcabinet/chestdrawer{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/green/filled/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/green/filled/line,
+/obj/item/paper/fluff/ship/cthonian,
+/obj/item/paper/fluff/ship/cthonian,
+/obj/item/paper/fluff/ship/cthonian,
+/obj/item/paper/fluff/ship/cthonian,
+/obj/item/paper/fluff/ship/cthonian,
+/obj/item/paper/fluff/ship/cthonian,
+/obj/item/taperecorder,
+/obj/item/tape/random,
+/obj/item/tape/random,
+/obj/item/clipboard{
+ pixel_x = -11;
+ pixel_y = -4
+ },
+/obj/item/clipboard{
+ pixel_x = -11;
+ pixel_y = -4
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo)
+"Mq" = (
+/obj/effect/turf_decal/techfloor/orange,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/machinery/door/poddoor{
+ id = "cth_bay"
+ },
+/obj/docking_port/mobile{
+ name = "cthonian dock";
+ port_direction = 4;
+ preferred_direction = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
+"Mv" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen,
+/obj/structure/closet/crate/bin{
+ pixel_x = -5
+ },
+/obj/machinery/light/small/directional/south,
+/obj/effect/turf_decal/steeldecal/steel_decals6{
+ dir = 9
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"MY" = (
+/obj/machinery/power/smes/engineering,
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"Nh" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/structure/closet/crate/medical,
+/obj/item/storage/firstaid/radiation,
+/obj/item/reagent_containers/hypospray/medipen/anti_rad,
+/obj/item/reagent_containers/hypospray/medipen/anti_rad,
+/obj/item/reagent_containers/hypospray/medipen/anti_rad,
+/obj/item/reagent_containers/hypospray/medipen/anti_rad,
+/obj/item/reagent_containers/syringe/antiviral,
+/obj/item/reagent_containers/syringe/antiviral,
+/obj/item/reagent_containers/syringe/antiviral,
+/obj/item/reagent_containers/syringe/antiviral,
+/obj/item/storage/firstaid/regular,
+/obj/item/storage/firstaid/regular,
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo)
+"No" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/light/directional/west,
+/obj/item/storage/backpack/satchel/flat/cthonian,
+/obj/structure/platform/corner,
+/obj/structure/platform/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"Np" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering)
+"NF" = (
+/obj/effect/turf_decal/corner_steel_grid/full{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner/opaque/green{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"NJ" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals6{
+ dir = 5
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"NV" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"Ob" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/trimline/opaque/green/filled/line{
+ dir = 1
+ },
+/obj/item/folder/blue{
+ pixel_y = 4;
+ pixel_x = -7
+ },
+/obj/item/paper_bin{
+ pixel_y = 4;
+ pixel_x = 6
+ },
+/obj/item/pen/fourcolor{
+ pixel_y = 6;
+ pixel_x = 5
+ },
+/obj/item/folder/pgf{
+ pixel_y = -2;
+ pixel_x = -6
+ },
+/obj/structure/railing,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo)
+"Of" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/green/filled/corner{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/button/door{
+ pixel_y = 20;
+ pixel_x = -9;
+ id = "cth_in";
+ name = "shutter control"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo)
+"OB" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable,
+/obj/effect/turf_decal/techfloor{
+ dir = 10
+ },
+/obj/machinery/light/directional/south,
+/obj/structure/platform{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"Qd" = (
+/obj/effect/turf_decal/corner_steel_grid/full{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 9
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/machinery/light/directional/north,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_y = -12;
+ pixel_x = -20
+ },
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo)
+"QI" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/ccommons)
+"QP" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "cth_in"
+ },
+/turf/open/floor/plating,
+/area/ship/cargo)
+"QT" = (
+/obj/effect/turf_decal/techfloor,
+/obj/machinery/modular_computer/console/preset/command{
+ dir = 1
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"Rm" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/machinery/door/window/survival_pod,
+/obj/machinery/door/firedoor/border_only,
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"Rn" = (
+/obj/effect/turf_decal/trimline/opaque/green/filled/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner_steel_grid/full{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"RH" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi';
+ dir = 1
+ },
+/area/ship/cargo)
+"RV" = (
+/obj/docking_port/stationary{
+ height = 15;
+ width = 15;
+ name = "cthonian exterior dock";
+ dwidth = 7;
+ dir = 2
+ },
+/turf/template_noop,
+/area/template_noop)
+"Sp" = (
+/obj/structure/closet/secure_closet/freezer/fridge{
+ populate = 0
+ },
+/obj/item/reagent_containers/condiment/mayonnaise,
+/obj/item/reagent_containers/condiment/mayonnaise,
+/obj/item/reagent_containers/condiment/saltshaker{
+ pixel_y = 4;
+ pixel_x = 3
+ },
+/obj/item/reagent_containers/condiment/saltshaker{
+ pixel_y = 4;
+ pixel_x = 3
+ },
+/obj/item/reagent_containers/condiment/bbqsauce{
+ pixel_x = 6;
+ pixel_y = -5
+ },
+/obj/item/reagent_containers/condiment/ketchup{
+ pixel_y = 8;
+ pixel_x = 7
+ },
+/obj/effect/turf_decal/corner/opaque/green/bordercorner,
+/obj/structure/extinguisher_cabinet/directional/north,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/ccommons)
+"SG" = (
+/obj/effect/turf_decal/corner/opaque/green/border{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/ccommons)
+"Td" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/door/poddoor/shutters{
+ dir = 4;
+ id = "cth_dc"
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/crew/dorm)
+"Tm" = (
+/obj/machinery/suit_storage_unit/inherit/industrial,
+/obj/item/clothing/suit/space/gezena,
+/obj/item/clothing/head/helmet/space/gezena,
+/obj/item/tank/jetpack/oxygen/harness,
+/obj/machinery/light/small/directional/west,
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plasteel/rockvault,
+/area/ship/security/armory)
+"TH" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "cth_cap"
+ },
+/turf/open/floor/plating,
+/area/ship/bridge)
+"TP" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/chair/handrail,
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"TS" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "cth_bridge";
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/bridge)
+"TW" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"Ua" = (
+/turf/template_noop,
+/area/template_noop)
+"UE" = (
+/obj/structure/table/chem,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/blue/filled/line,
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/item/storage/box/syringes{
+ pixel_x = 11;
+ pixel_y = 2
+ },
+/obj/item/reagent_containers/glass/bottle/mannitol{
+ pixel_y = 2;
+ pixel_x = -3
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = -12
+ },
+/obj/machinery/reagentgrinder{
+ pixel_y = 17;
+ pixel_x = 2
+ },
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"UM" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
+ },
+/obj/item/clothing/suit/armor/gezena/captain,
+/obj/item/clothing/neck/cloak/gezena/captain,
+/obj/item/clothing/gloves/gezena/captain,
+/obj/item/clothing/shoes/combat/gezena{
+ pixel_y = -8;
+ pixel_x = 5
+ },
+/obj/machinery/light/small/directional/west,
+/obj/item/storage/backpack/satchel/cap{
+ pixel_y = -11;
+ pixel_x = -8
+ },
+/obj/item/storage/backpack/duffelbag/captain{
+ pixel_x = 6;
+ pixel_y = -5
+ },
+/obj/item/screwdriver,
+/obj/item/radio/headset/pgf/alt/captain,
+/obj/item/storage/lockbox/medal,
+/obj/item/radio/headset/pgf/captain,
+/obj/item/storage/belt/sabre,
+/obj/structure/closet/secure_closet/captains{
+ populate = 0
+ },
+/obj/item/storage/guncase/pistol/kalixpistol,
+/obj/item/megaphone/command,
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"US" = (
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/door/airlock/command{
+ dir = 4;
+ name = "Bridge";
+ req_access_txt = "19"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/bridge)
+"Ve" = (
+/obj/effect/turf_decal/borderfloor/cee{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/mineral/titanium,
+/area/ship/medical)
+"Vs" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/structure/chair/sofa/grey/corpo/directional/south,
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"Vv" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen/corner{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"VL" = (
+/obj/effect/turf_decal/corner_steel_grid/full,
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner/opaque/green{
+ dir = 4
+ },
+/obj/structure/closet/crate/bin{
+ pixel_x = -7;
+ pixel_y = 3
+ },
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"VM" = (
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-4"
+ },
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"Wh" = (
+/obj/structure/table/wood,
+/obj/item/reagent_containers/food/drinks/coffee{
+ pixel_y = 12;
+ pixel_x = 10
+ },
+/obj/item/reagent_containers/food/drinks/coffee{
+ pixel_y = 1;
+ pixel_x = -7
+ },
+/obj/item/reagent_containers/food/drinks/coffee{
+ pixel_y = 12;
+ pixel_x = -4
+ },
+/obj/item/radio/old{
+ pixel_x = 6
+ },
+/obj/item/desk_flag/gezena{
+ pixel_y = -3;
+ pixel_x = 18
+ },
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"Wk" = (
+/obj/effect/turf_decal/trimline/opaque/green/filled/line{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"Wv" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/dorm)
+"WG" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/east,
+/obj/machinery/vending/cola/starkist,
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"WO" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/structure/closet/cabinet,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/item/clothing/suit/toggle/gezena,
+/obj/item/clothing/suit/toggle/gezena,
+/obj/item/clothing/neck/cloak/gezena,
+/obj/item/clothing/neck/cloak/gezena,
+/obj/item/clothing/under/gezena,
+/obj/item/clothing/under/gezena,
+/obj/item/clothing/gloves/gezena,
+/obj/item/clothing/gloves/gezena,
+/obj/item/clothing/head/gezena/flap,
+/obj/item/clothing/head/gezena/flap,
+/obj/item/clothing/shoes/combat/gezena,
+/obj/item/clothing/shoes/combat/gezena,
+/obj/structure/window/reinforced/survival_pod/spawner,
+/obj/structure/window/reinforced/survival_pod/spawner{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/item/radio/headset/pgf,
+/obj/item/radio/headset/pgf,
+/turf/open/floor/plasteel/sepia,
+/area/ship/crew/dorm)
+"Xd" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen,
+/obj/structure/closet/wall/white/directional/south{
+ name = "janitorial closet"
+ },
+/obj/item/mop,
+/obj/item/reagent_containers/glass/bucket,
+/obj/item/storage/bag/trash,
+/obj/item/pushbroom,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
+"Xk" = (
+/obj/effect/turf_decal/trimline/opaque/green/filled/line{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/structure/chair/comfy/shuttle,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"Xv" = (
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/machinery/door/airlock/external{
+ dir = 4;
+ name = "Cannon Access"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 4
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "cth_airlock"
+ },
+/obj/effect/mapping_helpers/airlock/sealed,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/medical)
+"Xy" = (
+/obj/machinery/cryopod{
+ dir = 1
+ },
+/obj/effect/turf_decal/techfloor,
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/south{
+ pixel_x = -4
+ },
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/pod/dark,
+/area/ship/crew/cryo)
+"XJ" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/green/half{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+"Ye" = (
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable,
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals6,
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/structure/closet/crate/engineering,
+/obj/item/gear_pack/anglegrinder,
+/obj/item/gps/engineering,
+/obj/item/circuitboard/machine/cell_charger,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = 11
+ },
+/obj/item/radio/headset/alt,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"Yl" = (
+/obj/effect/turf_decal/trimline/opaque/blue/filled/line,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/item/reagent_containers/glass/bucket{
+ pixel_y = 12;
+ pixel_x = -12;
+ name = "chemical bucket";
+ desc = "A tried and tested idea that has never gone wrong"
+ },
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"Yn" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi';
+ dir = 8
+ },
+/area/ship/bridge)
+"Yz" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/telecomms/relay/preset/pgf{
+ pixel_y = 4
+ },
+/obj/structure/window/reinforced/survival_pod/spawner,
+/obj/machinery/door/window/survival_pod{
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"YK" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/light/small/directional/west,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating/airless,
+/area/ship/external/dark)
+"YR" = (
+/obj/effect/turf_decal/trimline/opaque/green/filled/line{
+ dir = 8
+ },
+/obj/structure/chair/comfy/shuttle{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"YS" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/ccommons)
+"YZ" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/window/reinforced/survival_pod/spawner{
+ dir = 8
+ },
+/obj/structure/dresser{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 8
+ },
+/obj/item/desk_flag/gezena{
+ pixel_y = 9;
+ pixel_x = -4
+ },
+/obj/machinery/light/directional/north,
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"Za" = (
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/machinery/door/airlock/external{
+ dir = 4;
+ name = "Cannon Access"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/layer_manifold{
+ dir = 4
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 8
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "cth_airlock"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/medical)
+"Zj" = (
+/obj/machinery/light/directional/east,
+/obj/structure/bed/roller,
+/obj/structure/extinguisher_cabinet/directional/south{
+ pixel_x = -2
+ },
+/turf/open/floor/mineral/titanium/tiled,
+/area/ship/medical)
+"Zo" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 8
+ },
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"ZI" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{
+ dir = 4
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ship/medical)
+"ZN" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/button/door{
+ pixel_y = 22;
+ pixel_x = -1;
+ id = "cth_engi";
+ name = "shutter control"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
+"ZR" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals6{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/dorm)
+"ZT" = (
+/obj/effect/turf_decal/techfloor/orange,
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/structure/cable,
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ id = "wcth_bay";
+ dir = 4
+ },
+/obj/machinery/door/poddoor{
+ id = "cth_bay"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
+"ZZ" = (
+/obj/effect/turf_decal/corner_steel_grid/full{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/opaque/green{
+ dir = 8
+ },
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/light_switch{
+ pixel_y = 23;
+ pixel_x = -12
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/ccommons)
+
+(1,1,1) = {"
+Ua
+Ua
+Ua
+Ua
+Ua
+Ua
+kn
+Ua
+kn
+Ua
+Ua
+Ua
+Ua
+Ua
+Ua
+"}
+(2,1,1) = {"
+Ua
+Ua
+Ua
+Ua
+Ua
+Ua
+kn
+Ua
+kn
+Ua
+Ua
+Ua
+Ua
+Ua
+Ua
+"}
+(3,1,1) = {"
+Ua
+Ua
+Ua
+rB
+Ua
+Ua
+Fn
+kE
+Fn
+Ua
+Ua
+rB
+Ua
+Ua
+Ua
+"}
+(4,1,1) = {"
+Ua
+Ua
+Ua
+rB
+Ua
+Ua
+oy
+Np
+oy
+Ua
+Ua
+rB
+Ua
+Ua
+Ua
+"}
+(5,1,1) = {"
+Ua
+Ua
+Ua
+rB
+Np
+Ig
+da
+Np
+ct
+Ig
+Np
+rB
+Ua
+Ua
+Ua
+"}
+(6,1,1) = {"
+Ua
+Ua
+Ua
+Ua
+Np
+Bb
+jg
+Np
+ZN
+xp
+Np
+Ua
+Ua
+Ua
+Ua
+"}
+(7,1,1) = {"
+Ua
+Ua
+Bz
+Np
+Np
+lk
+ch
+No
+ku
+OB
+Np
+Np
+Bz
+Ua
+Ua
+"}
+(8,1,1) = {"
+Ua
+Ua
+Bz
+bw
+lX
+tl
+vD
+rd
+MY
+VM
+oe
+yw
+Bz
+Ua
+Ua
+"}
+(9,1,1) = {"
+Ua
+Ua
+Bz
+cU
+lX
+Ki
+sm
+yd
+Cy
+yB
+sT
+nT
+Bz
+Ua
+Ua
+"}
+(10,1,1) = {"
+Ua
+sW
+sW
+sW
+sW
+sW
+xK
+HA
+Ye
+lm
+ho
+fn
+Bz
+Ua
+Ua
+"}
+(11,1,1) = {"
+Ua
+sW
+Tm
+Lc
+Ga
+sW
+sW
+nm
+Bz
+Bz
+Bz
+Bz
+Bz
+Bz
+Ua
+"}
+(12,1,1) = {"
+Ua
+sW
+Kz
+wf
+Aj
+DG
+sW
+zM
+Mv
+HD
+yp
+Al
+Xy
+EC
+Ua
+"}
+(13,1,1) = {"
+Ua
+sW
+xe
+qA
+ci
+CY
+sW
+TP
+Xd
+GN
+gu
+pl
+aR
+EC
+Ua
+"}
+(14,1,1) = {"
+Ua
+sW
+yh
+rm
+ky
+sW
+sW
+HH
+zL
+GN
+EC
+qn
+EC
+EC
+Ua
+"}
+(15,1,1) = {"
+fJ
+sW
+sW
+ih
+sW
+sW
+hZ
+Vv
+DJ
+TW
+Eb
+NJ
+GN
+GN
+Ua
+"}
+(16,1,1) = {"
+Wv
+IJ
+WO
+KF
+Zo
+jO
+xl
+GM
+eL
+lU
+tR
+WG
+GN
+KK
+Ua
+"}
+(17,1,1) = {"
+Wv
+Ar
+Rm
+pF
+kI
+Wv
+tt
+tt
+wC
+tt
+tt
+tt
+tt
+Ua
+Ua
+"}
+(18,1,1) = {"
+Wv
+wE
+Hu
+jh
+yz
+ml
+tt
+Qd
+uK
+iW
+Nh
+vl
+tt
+Ua
+Ua
+"}
+(19,1,1) = {"
+Wv
+gG
+dP
+ZR
+Vs
+Wh
+QP
+ok
+hY
+RH
+Is
+gg
+ZT
+Dt
+Ua
+"}
+(20,1,1) = {"
+Wv
+YZ
+dc
+ws
+Vs
+wT
+QP
+cQ
+DO
+dV
+jo
+mG
+DW
+Ev
+Ua
+"}
+(21,1,1) = {"
+Wv
+vy
+Js
+xf
+hj
+bS
+QP
+nQ
+cj
+Ob
+yY
+mG
+Mq
+LF
+RV
+"}
+(22,1,1) = {"
+Wv
+pX
+Wv
+Ls
+Li
+xS
+tt
+Of
+Ml
+KI
+GC
+mG
+DW
+Ev
+Ua
+"}
+(23,1,1) = {"
+Wv
+dE
+Wv
+Td
+Jb
+Wv
+tt
+Gg
+rA
+fa
+uw
+iL
+gZ
+GX
+Ua
+"}
+(24,1,1) = {"
+vp
+iv
+iv
+oK
+zI
+fr
+tt
+fW
+Ck
+HW
+Kp
+su
+tt
+Ua
+Ua
+"}
+(25,1,1) = {"
+Ua
+iv
+oQ
+Yl
+iE
+dv
+tt
+tt
+JL
+tt
+tt
+tt
+tt
+Ua
+Ua
+"}
+(26,1,1) = {"
+Ua
+iv
+Fm
+us
+zC
+ea
+yx
+YS
+NV
+my
+YS
+vR
+YS
+mO
+Ua
+"}
+(27,1,1) = {"
+Ua
+iv
+cH
+UE
+Ve
+HC
+Zj
+YS
+lG
+bQ
+YS
+DN
+jp
+YS
+Ua
+"}
+(28,1,1) = {"
+Ua
+iv
+cH
+cH
+Xv
+cH
+cH
+YS
+JE
+lI
+YS
+eT
+YS
+YS
+Ua
+"}
+(29,1,1) = {"
+Ua
+Ua
+cH
+tS
+ZI
+Ax
+cH
+YS
+uO
+XJ
+VL
+QI
+zz
+YS
+Ua
+"}
+(30,1,1) = {"
+Ua
+Ua
+cH
+cH
+Za
+cH
+cH
+YS
+ZZ
+hz
+NF
+lS
+JT
+YS
+Ua
+"}
+(31,1,1) = {"
+Ua
+Ua
+cH
+YK
+if
+JD
+cH
+YS
+Sp
+lT
+vq
+jn
+jn
+jn
+jn
+"}
+(32,1,1) = {"
+Ua
+Ua
+cH
+fP
+kH
+fP
+cH
+YS
+JM
+SG
+hQ
+jn
+fu
+UM
+TH
+"}
+(33,1,1) = {"
+Ua
+Ua
+cH
+ki
+kH
+ki
+cH
+YS
+hp
+eE
+tw
+jn
+wY
+JX
+TH
+"}
+(34,1,1) = {"
+Ua
+Ua
+kQ
+Ua
+kH
+ki
+cH
+jn
+jn
+jn
+US
+jn
+vM
+ay
+TH
+"}
+(35,1,1) = {"
+Ua
+Ua
+kQ
+Ua
+kH
+Ua
+kQ
+jn
+un
+Yz
+Yn
+jn
+Cm
+jn
+Ap
+"}
+(36,1,1) = {"
+Ua
+Ua
+Ua
+Ua
+kH
+Ua
+kQ
+jn
+wB
+nt
+Wk
+fF
+tJ
+jn
+Ua
+"}
+(37,1,1) = {"
+Ua
+Ua
+Ua
+Ua
+kH
+Ua
+Ua
+jn
+gm
+Dz
+aa
+Xk
+uD
+oD
+Ua
+"}
+(38,1,1) = {"
+Ua
+Ua
+Ua
+Ua
+kH
+Ua
+Ua
+jn
+sg
+Rn
+YR
+HM
+QT
+oD
+Ua
+"}
+(39,1,1) = {"
+Ua
+Ua
+Ua
+Ua
+pM
+Ua
+Ua
+jn
+jn
+lP
+qm
+lZ
+zJ
+TS
+Ua
+"}
+(40,1,1) = {"
+Ua
+Ua
+Ua
+Ua
+Ua
+Ua
+Ua
+Ua
+jn
+jn
+IA
+IA
+Jg
+Ua
+Ua
+"}
diff --git a/_maps/shuttles/pirate/pirate_libertatia.dmm b/_maps/shuttles/pirate/pirate_libertatia.dmm
index 46d00806edd78..fed756c4862d1 100644
--- a/_maps/shuttles/pirate/pirate_libertatia.dmm
+++ b/_maps/shuttles/pirate/pirate_libertatia.dmm
@@ -794,7 +794,7 @@
/obj/machinery/vending/wallmed{
pixel_y = 30
},
-/obj/item/storage/backpack/duffelbag/med/surgery,
+/obj/item/storage/case/surgery,
/obj/item/clothing/gloves/color/latex,
/obj/item/clothing/mask/surgical,
/obj/item/clothing/suit/apron/surgical,
@@ -842,8 +842,8 @@
/area/ship/crew)
"AL" = (
/obj/structure/table,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
/obj/item/radio/intercom/directional/north,
/obj/item/lighter{
@@ -876,8 +876,8 @@
/turf/open/floor/plasteel/grimy,
/area/ship/crew)
"Bw" = (
-/obj/effect/spawner/lootdrop/minor/pirate_or_bandana,
-/obj/effect/spawner/lootdrop/minor/pirate_or_bandana,
+/obj/effect/spawner/random/clothing/pirate_or_bandana,
+/obj/effect/spawner/random/clothing/pirate_or_bandana,
/obj/effect/decal/cleanable/dirt/dust,
/obj/item/clothing/shoes/jackboots,
/obj/item/clothing/shoes/jackboots,
@@ -888,9 +888,7 @@
/obj/item/clothing/under/costume/sailor,
/obj/item/clothing/under/costume/sailor,
/obj/item/clothing/under/costume/sailor,
-/obj/structure/closet/wall/directional/east{
- icon_door = "grey_wall"
- },
+/obj/structure/closet/wall/directional/east,
/turf/open/floor/pod/light,
/area/ship/crew)
"By" = (
@@ -1569,12 +1567,12 @@
name = "food crate"
},
/obj/item/storage/cans/sixbeer,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
diff --git a/_maps/shuttles/pirate/pirate_noderider.dmm b/_maps/shuttles/pirate/pirate_noderider.dmm
deleted file mode 100644
index 6861f971143f9..0000000000000
--- a/_maps/shuttles/pirate/pirate_noderider.dmm
+++ /dev/null
@@ -1,4232 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"aa" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/components/binary/pump/on/layer2{
- dir = 4
- },
-/obj/machinery/airalarm/directional/north,
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/central)
-"aq" = (
-/obj/machinery/door/airlock/hatch{
- name = "Emergency Access";
- dir = 4
- },
-/obj/effect/mapping_helpers/airlock/locked,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/poddoor/preopen{
- id = "noderidercore";
- dir = 4
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/maintenance/central)
-"au" = (
-/obj/effect/turf_decal/industrial/caution,
-/obj/machinery/atmospherics/components/unary/tank/air{
- piping_layer = 2
- },
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/maintenance/central)
-"ax" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/camera/emp_proof{
- dir = 1
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 1
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"ay" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 5
- },
-/obj/structure/rack,
-/obj/item/storage/toolbox/mechanical,
-/obj/item/storage/toolbox/mechanical{
- pixel_y = 3
- },
-/obj/item/tank/internals/oxygen,
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"az" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"aD" = (
-/obj/machinery/power/grounding_rod{
- anchored = 1
- },
-/obj/effect/turf_decal/industrial/outline/grey,
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/external)
-"aH" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner,
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"aX" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"bl" = (
-/obj/machinery/camera/emp_proof{
- dir = 6
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"by" = (
-/turf/template_noop,
-/area/template_noop)
-"bB" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"bC" = (
-/obj/machinery/power/grounding_rod{
- anchored = 1
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"bG" = (
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/on/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/advanced_airlock_controller{
- pixel_x = -26
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/engineering)
-"bX" = (
-/obj/machinery/power/grounding_rod{
- anchored = 1
- },
-/obj/machinery/camera/emp_proof{
- dir = 9
- },
-/obj/docking_port/mobile{
- can_move_docking_ports = 1;
- dir = 4;
- name = "stormrider";
- port_direction = 2;
- preferred_direction = 4
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"cb" = (
-/obj/structure/catwalk/over,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"ci" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"cP" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"cW" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 9
- },
-/obj/structure/closet/crate{
- name = "looted circuits"
- },
-/obj/effect/turf_decal/box,
-/obj/item/circuitboard/machine/cell_charger,
-/obj/item/circuitboard/machine/cell_charger,
-/obj/item/circuitboard/machine/microwave,
-/obj/item/stack/circuit_stack/full,
-/obj/item/stack/circuit_stack/full,
-/obj/item/stack/circuit_stack/full,
-/obj/item/circuitboard/machine/grounding_rod,
-/obj/item/circuitboard/machine/grounding_rod,
-/obj/item/circuitboard/machine/grounding_rod,
-/obj/item/circuitboard/machine/grounding_rod,
-/obj/item/stack/sheet/mineral/silver,
-/obj/item/stack/sheet/mineral/silver,
-/obj/item/circuitboard/computer/operating,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"db" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/cargo)
-"df" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/central)
-"dn" = (
-/obj/machinery/door/airlock/external{
- name = "EVA Access"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"dJ" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/suit_storage_unit/inherit,
-/obj/item/clothing/suit/space/hardsuit/engine,
-/obj/item/clothing/shoes/magboots,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"dS" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey,
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"dW" = (
-/obj/item/storage/box/handcuffs,
-/obj/item/storage/box/handcuffs,
-/obj/item/storage/box/handcuffs,
-/obj/item/storage/box/handcuffs,
-/obj/structure/closet/wall/red/directional/east,
-/obj/item/storage/backpack/duffelbag/syndie/c4,
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"ef" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 1
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"ek" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner,
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"eq" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"et" = (
-/obj/machinery/porta_turret/ship{
- dir = 5;
- id = "jupiter_grid"
- },
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/security/armory)
-"ev" = (
-/obj/machinery/power/rtg,
-/obj/structure/cable{
- icon_state = "0-6"
- },
-/turf/open/floor/circuit/red,
-/area/ship/maintenance/central)
-"eF" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner,
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"eS" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/external{
- name = "EVA Access"
- },
-/obj/machinery/atmospherics/pipe/layer_manifold,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"fw" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 4
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"fz" = (
-/obj/structure/railing{
- layer = 3.1
- },
-/obj/structure/cable{
- icon_state = "2-5"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/caution,
-/obj/structure/closet/secure_closet/engineering_electrical{
- req_access = null
- },
-/obj/structure/cable{
- icon_state = "5-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"fD" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/machinery/airalarm/directional/north,
-/obj/machinery/button/door{
- dir = 2;
- pixel_x = 26;
- pixel_y = -10;
- name = "cargo bay door";
- id = "noderidergogo"
- },
-/obj/machinery/button/shieldwallgen{
- dir = 8;
- pixel_x = 21;
- pixel_y = 4;
- id = "noderiders";
- name = "cargo airshield"
- },
-/obj/machinery/computer/crew,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"fG" = (
-/obj/machinery/power/grounding_rod{
- anchored = 1
- },
-/obj/machinery/camera/emp_proof{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"fH" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"fI" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/cargo)
-"fK" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/camera/emp_proof{
- dir = 1
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 1
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"gC" = (
-/obj/structure/table,
-/obj/machinery/recharger{
- pixel_y = 6
- },
-/obj/item/screwdriver{
- pixel_x = -12
- },
-/obj/item/radio/intercom/directional/east,
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"hd" = (
-/obj/machinery/power/shieldwallgen/anchored,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"hi" = (
-/obj/structure/cable{
- icon_state = "5-8"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 1
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"hr" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/external{
- name = "Core";
- req_access_txt = "20";
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 4
- },
-/obj/effect/mapping_helpers/airlock/locked,
-/obj/machinery/door/poddoor/preopen{
- id = "noderidercore";
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/central)
-"hH" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"hK" = (
-/obj/structure/cable{
- icon_state = "1-6"
- },
-/obj/machinery/camera/emp_proof{
- dir = 4
- },
-/obj/structure/catwalk/over,
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"hQ" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/window/plasma/reinforced{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"hW" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"iH" = (
-/obj/machinery/porta_turret/ship{
- dir = 9;
- id = "jupiter_grid"
- },
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/engineering)
-"iJ" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/firealarm/directional/east,
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 20;
- pixel_y = 11
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"iM" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/structure/catwalk/over,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"jt" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"jE" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey,
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 1
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"jG" = (
-/obj/structure/cable{
- icon_state = "8-10"
- },
-/obj/structure/cable{
- icon_state = "8-9"
- },
-/obj/structure/cable{
- icon_state = "5-8"
- },
-/obj/structure/cable{
- icon_state = "6-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/item/circuitboard/aicore,
-/obj/item/aiModule/reset/purge,
-/obj/structure/AIcore,
-/obj/item/mmi/posibrain{
- name = "psychotronic brain";
- begin_activation_message = "You carefully locate the manual activation switch and start the psychotronic brain's boot process. ";
- fail_message = "The psychotronic brain buzzes quietly, and the golden lights fade away. Perhaps you could try again? ";
- recharge_message = "The psychotronic brain isn't ready to activate again yet! Give it some time to recharge. ";
- success_message = "The psychotronic brain pings, and its lights start flashing. Success! "
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/circuit/red,
-/area/ship/maintenance/central)
-"jI" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"jR" = (
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 6
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"jW" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/machinery/firealarm/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"jX" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 10
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"kd" = (
-/obj/structure/cable,
-/obj/effect/turf_decal/box/red,
-/obj/machinery/power/tesla_coil/tesla_ground,
-/turf/open/floor/engine/hull/reinforced,
-/area/ship/external)
-"kn" = (
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"ky" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"kE" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/item/radio/intercom/directional/north,
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plating,
-/area/ship/maintenance/central)
-"kK" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"lr" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/catwalk/over,
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"lv" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/light/small/directional/east,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/effect/turf_decal/corner_techfloor_gray{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"ly" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/catwalk/over,
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plating,
-/area/ship/maintenance/central)
-"lI" = (
-/obj/effect/turf_decal/box/red,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/syndicatebomb{
- name = "low yield fusion bomb"
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/maintenance/central)
-"mf" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 1
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"mo" = (
-/obj/machinery/computer/monitor{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/structure/cable,
-/obj/item/radio/intercom/wideband/directional/east,
-/obj/machinery/power/apc/auto_name/directional/south,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"ms" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"mw" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/camera/emp_proof,
-/obj/structure/railing,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"mJ" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"mN" = (
-/obj/structure/cable{
- icon_state = "6-9"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/stairs{
- dir = 1
- },
-/area/ship/engineering)
-"mT" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/external{
- name = "EVA Access"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"nI" = (
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plating/airless,
-/area/ship/bridge)
-"nM" = (
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/light/small/directional/west,
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/machinery/light_switch{
- pixel_x = -12;
- pixel_y = 23
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"nO" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/catwalk/over,
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"oe" = (
-/obj/structure/table,
-/obj/item/stock_parts/capacitor/quadratic,
-/obj/item/stock_parts/capacitor/quadratic{
- pixel_y = 10;
- pixel_x = 8
- },
-/obj/item/stock_parts/capacitor/quadratic{
- pixel_x = 5
- },
-/obj/item/stock_parts/capacitor/quadratic{
- pixel_y = 8
- },
-/obj/item/storage/part_replacer,
-/obj/item/paper{
- default_raw_text = "Install the capacitors into the SMESes. You will need them."
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"oi" = (
-/obj/machinery/door/poddoor{
- id = "noderidergogo"
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/power/shieldwallgen/atmos/roundstart{
- dir = 4;
- id = "noderiders"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"oy" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey,
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"oJ" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/bridge)
-"oR" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/structure/closet/crate{
- name = "extraction kit"
- },
-/obj/effect/turf_decal/box,
-/obj/item/pickaxe/drill,
-/obj/item/pickaxe/drill,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"oX" = (
-/obj/machinery/porta_turret/ship{
- dir = 4;
- id = "jupiter_grid"
- },
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/security/armory)
-"pi" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 4
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"pj" = (
-/obj/structure/cable{
- icon_state = "6-8"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"pm" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/crew)
-"pu" = (
-/obj/structure/chair,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"pM" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 1
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"qc" = (
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"qh" = (
-/obj/structure/closet/wall/red/directional/north{
- name = "weapons locker"
- },
-/obj/item/gun/energy/e_gun/smg,
-/obj/item/stock_parts/cell/gun,
-/obj/item/stock_parts/cell/gun,
-/obj/item/stock_parts/cell/gun,
-/obj/item/stock_parts/cell/gun,
-/obj/item/stock_parts/cell/gun,
-/obj/item/stock_parts/cell/gun,
-/obj/item/stock_parts/cell/gun,
-/obj/item/stock_parts/cell/gun,
-/obj/item/gun/energy/laser/iot,
-/obj/item/gun/energy/laser/iot,
-/obj/item/gun/energy/e_gun/smg,
-/obj/item/gun/energy/lasercannon,
-/obj/item/melee/baton/loaded,
-/obj/item/melee/baton/loaded,
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"qj" = (
-/obj/machinery/cryopod{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/computer/cryopod/directional/south,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew)
-"qp" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"qw" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 4
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"qW" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/ai_slipper,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/camera/emp_proof{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/central)
-"rb" = (
-/obj/structure/cable{
- icon_state = "8-9"
- },
-/obj/structure/cable{
- icon_state = "2-9"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/caution{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"rx" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plating,
-/area/ship/maintenance/central)
-"rC" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/machinery/door/airlock/hatch{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew)
-"se" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plating,
-/area/ship/maintenance/central)
-"sn" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/industrial/stand_clear{
- dir = 1
- },
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"so" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/door/airlock/hatch,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/central)
-"sw" = (
-/obj/structure/sign/poster/contraband/cybersun_borg{
- pixel_y = 32
- },
-/obj/structure/closet/wall/white/directional/west{
- name = "First Aid"
- },
-/obj/item/storage/backpack/duffelbag/med/surgery,
-/obj/item/storage/toolbox/mechanical,
-/obj/item/storage/toolbox/mechanical,
-/obj/item/healthanalyzer,
-/obj/item/healthanalyzer,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"sz" = (
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/power/shuttle/engine/electric/premium{
- name = "main drive";
- dir = 4;
- power_per_burn = 200000
- },
-/obj/machinery/door/poddoor{
- id = "noderiderengine";
- dir = 4
- },
-/turf/open/floor/engine/hull,
-/area/ship/engineering)
-"sB" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 9
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"sC" = (
-/obj/machinery/power/smes/engineering,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/item/radio/intercom/directional/north,
-/obj/structure/railing,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering)
-"sD" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/item/radio/intercom/directional/north,
-/obj/machinery/firealarm/directional/south,
-/turf/open/floor/plating,
-/area/ship/maintenance/central)
-"sZ" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/obj/structure/catwalk/over,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"tk" = (
-/obj/effect/turf_decal/industrial/caution{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/tank/air{
- dir = 1;
- piping_layer = 2
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/light/small/directional/north,
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 20;
- pixel_y = 11
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/maintenance/central)
-"ty" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/turf/closed/wall/r_wall/syndicate,
-/area/ship/maintenance/central)
-"tF" = (
-/obj/structure/closet/wall/red/directional/north{
- name = "armor locker"
- },
-/obj/item/clothing/suit/armor/riot,
-/obj/item/clothing/suit/armor/riot,
-/obj/item/clothing/suit/armor/riot,
-/obj/item/clothing/suit/armor/riot,
-/obj/item/clothing/suit/armor/vest/marine,
-/obj/item/clothing/suit/armor/vest/marine,
-/obj/item/clothing/suit/armor/vest/marine,
-/obj/item/clothing/suit/armor/vest/marine,
-/obj/item/clothing/head/helmet/bulletproof/m10,
-/obj/item/clothing/head/helmet/bulletproof/m10,
-/obj/item/clothing/head/helmet/bulletproof/m10,
-/obj/item/clothing/head/helmet/bulletproof/m10,
-/obj/item/clothing/gloves/tackler,
-/obj/item/clothing/gloves/tackler,
-/obj/item/clothing/gloves/tackler,
-/obj/item/clothing/gloves/tackler,
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"tJ" = (
-/obj/structure/railing{
- layer = 3.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/structure/closet/secure_closet/engineering_welding{
- req_access = null
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"tO" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"tU" = (
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/door/poddoor{
- id = "noderiderengine";
- dir = 4
- },
-/obj/machinery/power/shuttle/engine/electric/premium{
- name = "main drive";
- dir = 4;
- power_per_burn = 200000
- },
-/turf/open/floor/engine/hull,
-/area/ship/engineering)
-"tY" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"up" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/engineering)
-"uV" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/machinery/airalarm/directional/south,
-/obj/effect/turf_decal/corner_techfloor_gray{
- dir = 6
- },
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"vr" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/railing/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"vE" = (
-/obj/effect/turf_decal/floordetail/pryhole,
-/obj/structure/sink{
- dir = 8;
- pixel_x = 13
- },
-/obj/structure/mirror{
- pixel_x = 28
- },
-/obj/machinery/button/door{
- dir = 1;
- pixel_x = -10;
- pixel_y = -23;
- id = "nodedoor";
- name = "bathroom lock";
- specialfunctions = 3
- },
-/obj/structure/toilet{
- pixel_y = 13
- },
-/obj/machinery/shower{
- dir = 1
- },
-/obj/machinery/light/small/directional/east{
- pixel_y = 12
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"vH" = (
-/obj/machinery/atmospherics/components/unary/passive_vent/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"vS" = (
-/turf/closed/wall/r_wall/syndicate/nodiagonal,
-/area/ship/security/armory)
-"vW" = (
-/obj/structure/window/reinforced,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/circuit/green,
-/area/ship/maintenance/central)
-"vY" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 1
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"wq" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/maintenance/central)
-"wu" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/security/armory)
-"wA" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"xk" = (
-/obj/machinery/power/grounding_rod{
- anchored = 1
- },
-/obj/effect/turf_decal/industrial/outline/grey,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/external)
-"xl" = (
-/obj/structure/table,
-/obj/structure/closet/wall/red/directional/west{
- name = "captain's locker"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/machinery/light/small/directional/south{
- pixel_x = 16
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/under/utility,
-/obj/item/clothing/head/soft/black,
-/obj/item/melee/classic_baton/telescopic,
-/obj/item/storage/box/handcuffs,
-/obj/item/clothing/glasses/meson,
-/obj/item/megaphone,
-/obj/item/melee/transforming/energy/sword/saber/red,
-/obj/item/pinpointer/crew,
-/obj/item/clothing/mask/gas/atmos,
-/obj/item/clothing/mask/whistle,
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"xy" = (
-/obj/structure/catwalk/over,
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"xz" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 20;
- pixel_y = 0
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"xW" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner,
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"xX" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"yd" = (
-/obj/machinery/ai_slipper,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"yh" = (
-/obj/machinery/camera/emp_proof{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/machinery/turretid{
- pixel_y = 25
- },
-/obj/machinery/firealarm/directional/west,
-/obj/structure/frame/computer,
-/obj/machinery/light/small/built/directional/north{
- pixel_x = 16
- },
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -20;
- pixel_y = 10
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"ym" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/components/binary/pump/on/layer2{
- dir = 4
- },
-/obj/machinery/airalarm/directional/south,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/central)
-"yH" = (
-/obj/machinery/porta_turret/ship{
- dir = 4;
- id = "jupiter_grid"
- },
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/bridge)
-"yI" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/ai_slipper,
-/obj/machinery/button/door{
- pixel_x = -25;
- pixel_y = 25;
- name = "cargo bay door";
- id = "noderidergogo"
- },
-/obj/machinery/button/shieldwallgen{
- pixel_x = -40;
- pixel_y = 23;
- id = "noderiders";
- name = "cargo airshield"
- },
-/obj/effect/turf_decal/corner_techfloor_gray{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"yJ" = (
-/obj/machinery/computer/selling_pad_control{
- dir = 1
- },
-/obj/machinery/camera/emp_proof{
- dir = 1
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/cargo)
-"yK" = (
-/obj/structure/catwalk/over,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 4
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"yM" = (
-/obj/machinery/power/shuttle/engine/electric/premium{
- name = "main drive";
- dir = 4;
- power_per_burn = 200000
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/door/poddoor{
- id = "noderiderengine";
- dir = 4
- },
-/turf/open/floor/engine/hull,
-/area/ship/engineering)
-"yW" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 1
- },
-/obj/machinery/light/directional/south,
-/obj/structure/catwalk/over,
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"za" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/effect/turf_decal/industrial/warning{
- dir = 10
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 10
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"zp" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/item/tank/jetpack/carbondioxide,
-/obj/structure/railing{
- layer = 3.3
- },
-/obj/machinery/suit_storage_unit/inherit/industrial,
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/suit/space/hardsuit/security,
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"zF" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/camera/emp_proof{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"Ab" = (
-/obj/structure/chair{
- dir = 4
- },
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"Am" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/crew)
-"Av" = (
-/obj/structure/cable{
- icon_state = "6-8"
- },
-/obj/effect/turf_decal/industrial/warning/corner,
-/obj/machinery/ai_slipper,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"Az" = (
-/obj/machinery/porta_turret/ship{
- dir = 6;
- id = "jupiter_grid"
- },
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/bridge)
-"AO" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey,
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 1
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"AY" = (
-/obj/machinery/door/airlock/hatch{
- name = "Bridge";
- req_access_txt = "20";
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/poddoor/preopen{
- id = "noderiderbridge";
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"Bk" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"BO" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"BT" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"BU" = (
-/obj/machinery/door/airlock/hatch{
- name = "Dorms"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/tech,
-/area/ship/crew)
-"BV" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/item/radio/intercom/wideband/directional/south,
-/turf/open/floor/circuit/green,
-/area/ship/maintenance/central)
-"Ck" = (
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/turf_decal/box/red,
-/obj/machinery/power/tesla_coil/tesla_ground,
-/turf/open/floor/engine/hull/reinforced,
-/area/ship/external)
-"Cv" = (
-/obj/machinery/power/grounding_rod{
- anchored = 1
- },
-/turf/open/floor/plating/airless,
-/area/ship/crew)
-"Cy" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/turf/open/floor/plating,
-/area/ship/cargo)
-"CQ" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/machinery/computer/helm{
- dir = 8
- },
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/bridge)
-"De" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"Dq" = (
-/obj/machinery/recharge_station,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/central)
-"Dt" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/industrial/stand_clear,
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"DL" = (
-/obj/structure/cable{
- icon_state = "4-10"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 1
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"DM" = (
-/obj/machinery/door/airlock/hatch{
- name = "Armory";
- req_access_txt = "1";
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"DU" = (
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 10
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"Ee" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"Eg" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"Em" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 4;
- name = "acceleration couch"
- },
-/obj/machinery/ai_slipper,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/button/door{
- pixel_y = 22;
- pixel_x = 38;
- name = "bridge lockdown";
- id = "noderiderbridge"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"Eu" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/central)
-"Ev" = (
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/on/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/advanced_airlock_controller{
- pixel_x = -26
- },
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/engineering)
-"EH" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"EP" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/effect/turf_decal/corner_techfloor_gray{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 20;
- pixel_y = 11
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"EQ" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"EZ" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/structure/tank_dispenser/oxygen,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"Fe" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"Fo" = (
-/obj/machinery/power/grounding_rod{
- anchored = 1
- },
-/turf/open/floor/plating/airless,
-/area/ship/security/armory)
-"FH" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/curtain/cloth/grey,
-/obj/structure/bed,
-/obj/item/bedsheet/blue,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew)
-"FQ" = (
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"FV" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/button/door{
- dir = 4;
- pixel_y = -4;
- pixel_x = -24;
- id = "noderiderengine";
- name = "Engine shutters"
- },
-/obj/effect/turf_decal/corner_techfloor_gray{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/structure/reagent_dispensers/fueltank,
-/obj/machinery/power/apc/auto_name/directional/north,
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"Ga" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/window/brigdoor{
- dir = 8;
- req_access_txt = "20"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/circuit/green,
-/area/ship/maintenance/central)
-"GA" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/camera/emp_proof{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"GB" = (
-/obj/structure/railing{
- dir = 6;
- layer = 3.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 6
- },
-/obj/structure/rack,
-/obj/item/storage/belt/utility,
-/obj/item/storage/belt/utility,
-/obj/item/storage/belt/utility,
-/obj/item/pipe_dispenser,
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"GN" = (
-/obj/machinery/power/grounding_rod{
- anchored = 1
- },
-/obj/effect/turf_decal/industrial/outline/grey,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/external)
-"GW" = (
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 9
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"Hg" = (
-/obj/machinery/recharge_station,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/central)
-"Hi" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"Hx" = (
-/obj/machinery/autolathe,
-/obj/machinery/airalarm/directional/east,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/item/stack/sheet/metal/fifty,
-/obj/item/stack/sheet/glass/fifty,
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"Ih" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/on/layer2{
- dir = 8
- },
-/obj/machinery/light/small/directional/south,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/advanced_airlock_controller{
- pixel_y = 25
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/central)
-"In" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 1
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"Is" = (
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 5
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"IH" = (
-/obj/structure/railing{
- layer = 3.3
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/item/tank/jetpack/carbondioxide,
-/obj/machinery/suit_storage_unit/inherit/industrial,
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/suit/space/hardsuit/security,
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"Jp" = (
-/obj/structure/table,
-/obj/machinery/recharger{
- pixel_y = 6
- },
-/obj/item/screwdriver{
- pixel_x = 11
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"Jx" = (
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/effect/turf_decal/box/red,
-/obj/machinery/power/tesla_coil/tesla_ground,
-/turf/open/floor/engine/hull/reinforced,
-/area/ship/external)
-"JI" = (
-/obj/machinery/power/smes/engineering,
-/obj/structure/cable,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering)
-"JP" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/light/directional/north,
-/obj/structure/railing,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"JZ" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"Kc" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/security/armory)
-"Kd" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"Ke" = (
-/obj/machinery/door/airlock/hatch{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/central)
-"Km" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/transparent/solgovgold,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"Kn" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/maintenance/central)
-"Ko" = (
-/obj/machinery/selling_pad,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"Kz" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/bridge)
-"KD" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 5
- },
-/obj/structure/closet/crate,
-/obj/effect/turf_decal/box,
-/obj/item/pizzabox,
-/obj/item/pizzabox,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"KF" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/structure/reagent_dispensers,
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"KM" = (
-/obj/structure/cable{
- icon_state = "4-10"
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"KR" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 4
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"LC" = (
-/obj/structure/curtain/cloth/grey,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"LD" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 5
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"LO" = (
-/obj/structure/curtain/cloth/grey,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/bed,
-/obj/item/bedsheet/blue,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew)
-"LR" = (
-/obj/machinery/power/rtg,
-/obj/structure/cable{
- icon_state = "0-5"
- },
-/turf/open/floor/circuit/red,
-/area/ship/maintenance/central)
-"LY" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner,
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"MG" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/ai_slipper,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/camera/emp_proof,
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/central)
-"MJ" = (
-/obj/structure/closet/wall/directional/south{
- name = "node uniforms"
- },
-/obj/item/clothing/under/utility,
-/obj/item/clothing/under/utility,
-/obj/item/clothing/under/utility,
-/obj/item/clothing/under/utility,
-/obj/item/clothing/under/utility,
-/obj/item/clothing/under/utility,
-/obj/item/clothing/head/soft/black,
-/obj/item/clothing/head/soft/black,
-/obj/item/clothing/head/soft/black,
-/obj/item/clothing/head/soft/black,
-/obj/item/clothing/head/soft/black,
-/obj/item/clothing/head/soft/black,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/shoes/combat,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/item/storage/backpack/satchel,
-/obj/item/storage/backpack/satchel,
-/obj/item/storage/backpack/satchel,
-/obj/item/storage/backpack/satchel,
-/obj/item/storage/backpack/satchel,
-/obj/item/storage/backpack/satchel,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"MU" = (
-/turf/closed/wall/r_wall/syndicate,
-/area/ship/maintenance/central)
-"MX" = (
-/obj/machinery/porta_turret/ship{
- dir = 1;
- id = "jupiter_grid"
- },
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/maintenance/central)
-"MZ" = (
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/effect/turf_decal/box/red,
-/obj/machinery/power/tesla_coil/tesla_ground,
-/turf/open/floor/engine/hull/reinforced,
-/area/ship/external)
-"Ne" = (
-/obj/machinery/camera/xray{
- dir = 8
- },
-/obj/machinery/power/grounding_rod{
- anchored = 1
- },
-/turf/open/floor/plating/airless,
-/area/ship/bridge)
-"Nl" = (
-/obj/structure/cable{
- icon_state = "1-6"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/turf_decal/industrial/caution{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"NO" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/catwalk/over,
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plating,
-/area/ship/maintenance/central)
-"Oj" = (
-/obj/structure/cable{
- icon_state = "4-9"
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"Ok" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/central)
-"Oz" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"OG" = (
-/turf/closed/wall/r_wall/syndicate/nodiagonal,
-/area/ship/maintenance/central)
-"OK" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/catwalk/over,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plating,
-/area/ship/cargo)
-"PC" = (
-/obj/machinery/power/grounding_rod{
- anchored = 1
- },
-/obj/effect/turf_decal/industrial/outline/grey,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/external)
-"PK" = (
-/obj/structure/cable{
- icon_state = "4-9"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey,
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"Qd" = (
-/obj/structure/table,
-/obj/machinery/ai_slipper,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/item/kirbyplants/photosynthetic{
- pixel_y = 12;
- name = "emotional support plant";
- desc = "there's a nametag on it that reads 'Dave'"
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/crew)
-"Qp" = (
-/obj/machinery/power/grounding_rod{
- anchored = 1
- },
-/obj/effect/turf_decal/industrial/outline/grey,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/external)
-"Qt" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/power/apc/auto_name/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"QH" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 4
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"QI" = (
-/obj/structure/chair{
- dir = 4
- },
-/obj/machinery/airalarm/directional/south,
-/obj/machinery/camera/emp_proof{
- dir = 4
- },
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"QN" = (
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/power/shieldwallgen/atmos/roundstart{
- dir = 8;
- id = "noderiders"
- },
-/obj/machinery/door/poddoor{
- id = "noderidergogo"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"Rn" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/structure/catwalk/over,
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plating,
-/area/ship/maintenance/central)
-"Rp" = (
-/obj/machinery/power/rtg,
-/obj/structure/cable{
- icon_state = "0-10"
- },
-/obj/machinery/light/dim/directional/east,
-/turf/open/floor/circuit/red,
-/area/ship/maintenance/central)
-"Rr" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"Ru" = (
-/obj/machinery/door/airlock/hatch{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-9"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/central)
-"Rz" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/corner_techfloor_gray{
- dir = 6
- },
-/obj/effect/turf_decal/industrial/stand_clear{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"RE" = (
-/obj/machinery/porta_turret/ship{
- dir = 4;
- id = "jupiter_grid"
- },
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/crew)
-"RI" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "4-10"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/caution{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"Ss" = (
-/obj/machinery/porta_turret/ship{
- dir = 10;
- id = "jupiter_grid"
- },
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/engineering)
-"SP" = (
-/obj/machinery/power/shieldwallgen/anchored,
-/obj/structure/cable,
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"Th" = (
-/obj/machinery/camera/emp_proof{
- dir = 10
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"Tm" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/railing{
- dir = 8
- },
-/turf/open/floor/plasteel/stairs,
-/area/ship/engineering)
-"TI" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/camera/emp_proof,
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey,
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"Uq" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"Ut" = (
-/obj/machinery/door/airlock/hatch{
- name = "Bathroom";
- id_tag = "nodedoor";
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew)
-"Uv" = (
-/obj/machinery/power/rtg,
-/obj/structure/cable{
- icon_state = "0-9"
- },
-/obj/machinery/light/dim/directional/east,
-/turf/open/floor/circuit/red,
-/area/ship/maintenance/central)
-"UY" = (
-/obj/structure/railing/corner{
- layer = 3.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black/corner,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/corner_techfloor_gray{
- dir = 8
- },
-/obj/machinery/power/ship_gravity,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"Vb" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 6
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{
- dir = 1
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"VC" = (
-/obj/machinery/porta_turret/ship{
- dir = 2;
- id = "jupiter_grid"
- },
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/maintenance/central)
-"VF" = (
-/obj/machinery/ai_slipper,
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/effect/landmark/observer_start,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"VK" = (
-/obj/machinery/power/shieldwallgen/anchored,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"Wp" = (
-/obj/structure/cable{
- icon_state = "2-5"
- },
-/obj/machinery/camera/emp_proof{
- dir = 5
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey/corner,
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"Wv" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/engineering)
-"Xa" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/structure/table,
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
-"Xw" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 1
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"XP" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/item/radio/intercom/directional/north,
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"Yc" = (
-/obj/machinery/door/window/brigdoor{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/button/door{
- pixel_y = 33;
- pixel_x = -22;
- dir = 4;
- name = "emergency blast shutters";
- id = "noderidercore"
- },
-/turf/open/floor/circuit/green,
-/area/ship/maintenance/central)
-"Yp" = (
-/obj/machinery/holopad/emergency/engineering,
-/obj/effect/turf_decal/box,
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
-"YX" = (
-/obj/machinery/holopad/emergency/command,
-/obj/effect/turf_decal/box,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"Zk" = (
-/obj/machinery/door/airlock/hatch{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/central)
-"Zn" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 1
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"Zr" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/item/tank/jetpack/carbondioxide,
-/obj/structure/railing{
- layer = 3.3
- },
-/obj/machinery/suit_storage_unit/inherit/industrial,
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/suit/space/hardsuit/security,
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/ship/security/armory)
-"Zx" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 5
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"ZF" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/external{
- name = "Core";
- req_access_txt = "20";
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/central)
-"ZW" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/catwalk/over,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 6
- },
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"ZX" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/plating,
-/area/ship/maintenance/central)
-
-(1,1,1) = {"
-by
-by
-by
-by
-by
-by
-by
-by
-Ck
-by
-bX
-by
-by
-by
-by
-by
-fG
-by
-Ck
-by
-by
-by
-by
-by
-by
-by
-by
-"}
-(2,1,1) = {"
-by
-by
-by
-by
-by
-by
-by
-by
-dS
-by
-up
-by
-by
-by
-by
-by
-up
-by
-dS
-by
-by
-by
-by
-by
-by
-by
-by
-"}
-(3,1,1) = {"
-by
-by
-by
-by
-by
-by
-by
-by
-ef
-Uq
-iH
-bC
-by
-by
-by
-bC
-Ss
-qp
-oy
-by
-by
-by
-by
-by
-by
-by
-by
-"}
-(4,1,1) = {"
-by
-by
-by
-by
-by
-by
-by
-by
-vY
-vH
-up
-Wv
-kn
-kn
-kn
-Wv
-up
-qp
-oy
-by
-by
-by
-by
-by
-by
-by
-by
-"}
-(5,1,1) = {"
-by
-by
-by
-by
-by
-by
-Ck
-by
-pM
-PC
-up
-Wv
-tU
-yM
-sz
-Wv
-up
-PC
-oy
-by
-Ck
-by
-by
-by
-by
-by
-by
-"}
-(6,1,1) = {"
-by
-by
-by
-by
-by
-by
-dS
-by
-pM
-Wv
-Wv
-FV
-hQ
-hQ
-hQ
-UY
-Wv
-Wv
-oy
-by
-dS
-by
-by
-by
-by
-by
-by
-"}
-(7,1,1) = {"
-by
-by
-by
-by
-by
-by
-az
-JZ
-In
-up
-sC
-Nl
-cP
-cP
-cP
-fz
-JI
-up
-mJ
-tY
-AO
-by
-by
-by
-by
-by
-by
-"}
-(8,1,1) = {"
-by
-by
-by
-Ck
-by
-by
-pM
-Qp
-Wv
-up
-JP
-KF
-rb
-dJ
-RI
-tJ
-Kd
-up
-Wv
-Qp
-oy
-by
-by
-Ck
-by
-by
-by
-"}
-(9,1,1) = {"
-by
-by
-by
-dS
-by
-by
-fK
-Wv
-up
-Wv
-mw
-ay
-Yp
-oe
-Av
-GB
-zF
-Wv
-up
-Wv
-TI
-by
-by
-Xw
-by
-by
-by
-"}
-(10,1,1) = {"
-by
-Jx
-EQ
-ek
-EQ
-EQ
-QH
-eS
-Ev
-mT
-vr
-Tm
-ci
-Hx
-iJ
-mN
-xX
-dn
-bG
-eS
-LY
-EQ
-EQ
-eF
-EQ
-kd
-by
-"}
-(11,1,1) = {"
-by
-by
-by
-dS
-by
-by
-ef
-Wv
-up
-Wv
-Zk
-OG
-MU
-MU
-MU
-OG
-Ru
-Wv
-up
-Wv
-oy
-by
-by
-Xw
-by
-by
-by
-"}
-(12,1,1) = {"
-by
-by
-by
-MZ
-by
-by
-Zx
-hK
-hd
-Kn
-se
-ty
-tk
-lI
-au
-ty
-df
-Kn
-SP
-Wp
-ZW
-by
-by
-MZ
-by
-by
-by
-"}
-(13,1,1) = {"
-by
-by
-by
-by
-by
-by
-by
-Is
-Oj
-wq
-NO
-MU
-MU
-aq
-MU
-MU
-kE
-wq
-KM
-jR
-by
-by
-by
-by
-by
-by
-by
-"}
-(14,1,1) = {"
-by
-by
-by
-by
-by
-by
-by
-by
-jI
-MX
-ym
-MU
-ev
-Yc
-LR
-MU
-aa
-VC
-jI
-by
-by
-by
-by
-by
-by
-by
-by
-"}
-(15,1,1) = {"
-by
-by
-by
-by
-by
-by
-by
-by
-sn
-wq
-qW
-MU
-vW
-jG
-BV
-MU
-MG
-wq
-Dt
-by
-by
-by
-by
-by
-by
-by
-by
-"}
-(16,1,1) = {"
-by
-by
-by
-by
-Ck
-by
-by
-by
-jI
-wq
-ZX
-MU
-Rp
-Ga
-Uv
-MU
-Ok
-wq
-jI
-by
-by
-by
-Ck
-by
-by
-by
-by
-"}
-(17,1,1) = {"
-by
-by
-Jx
-qw
-nO
-qw
-yK
-pi
-hH
-MX
-rx
-OG
-OG
-hr
-OG
-OG
-Ok
-VC
-tO
-aH
-cb
-EQ
-lr
-qw
-kd
-by
-by
-"}
-(18,1,1) = {"
-by
-by
-by
-by
-MZ
-by
-by
-ef
-wA
-Kn
-ly
-Hg
-OG
-Ih
-MU
-Dq
-Rn
-Kn
-ky
-oy
-by
-by
-MZ
-by
-by
-by
-by
-"}
-(19,1,1) = {"
-by
-by
-by
-by
-by
-by
-GW
-hi
-VK
-wq
-Ke
-OG
-OG
-ZF
-OG
-OG
-sD
-wq
-VK
-pj
-DU
-by
-by
-by
-by
-by
-by
-"}
-(20,1,1) = {"
-by
-by
-by
-Ck
-by
-by
-DL
-Qp
-db
-db
-Cy
-Bk
-De
-sZ
-jt
-so
-Eu
-wq
-Am
-Qp
-PK
-by
-by
-Ck
-by
-by
-by
-"}
-(21,1,1) = {"
-by
-by
-by
-Xw
-by
-by
-Zn
-db
-db
-EZ
-za
-fI
-cW
-kK
-Ko
-Am
-pm
-pm
-pm
-Am
-oy
-by
-by
-Xw
-by
-by
-by
-"}
-(22,1,1) = {"
-by
-Ck
-by
-Xw
-by
-by
-ef
-oi
-Rr
-yI
-Hi
-Km
-oR
-VF
-yJ
-pm
-sw
-Ab
-QI
-pm
-oy
-by
-by
-Xw
-by
-Ck
-by
-"}
-(23,1,1) = {"
-by
-dS
-by
-Xw
-by
-by
-ef
-QN
-lv
-fH
-FQ
-iM
-KD
-bB
-Xa
-pm
-pu
-Qd
-MJ
-pm
-oy
-by
-by
-Xw
-by
-dS
-by
-"}
-(24,1,1) = {"
-Jx
-ms
-EQ
-Eg
-EQ
-pi
-yW
-wu
-Kc
-DM
-wu
-XP
-jt
-OK
-jt
-BU
-xz
-hW
-Qt
-pm
-mJ
-aX
-EQ
-Fe
-EQ
-fw
-kd
-"}
-(25,1,1) = {"
-by
-by
-by
-by
-by
-ef
-xy
-Kc
-nM
-GA
-vS
-wu
-EP
-Rz
-uV
-Am
-pm
-pm
-rC
-pm
-xy
-oy
-by
-by
-by
-by
-by
-"}
-(26,1,1) = {"
-by
-by
-by
-by
-by
-ax
-Kc
-Kc
-tF
-Oz
-IH
-Kz
-Kz
-AY
-Kz
-Kz
-FH
-LO
-BO
-pm
-pm
-TI
-by
-by
-by
-by
-by
-"}
-(27,1,1) = {"
-by
-by
-by
-by
-by
-ef
-xk
-Kc
-qh
-yd
-zp
-oJ
-yh
-YX
-xl
-oJ
-Ee
-eq
-jW
-pm
-GN
-oy
-by
-by
-by
-by
-by
-"}
-(28,1,1) = {"
-by
-Ck
-by
-by
-by
-ef
-et
-Kc
-Jp
-EH
-zp
-oJ
-fD
-Em
-mo
-oJ
-Ut
-Am
-LC
-pm
-Az
-oy
-by
-by
-by
-Ck
-by
-"}
-(29,1,1) = {"
-by
-Xw
-by
-by
-by
-ef
-Uq
-Kc
-gC
-dW
-Zr
-Kz
-Kz
-CQ
-Kz
-Kz
-vE
-pm
-qj
-pm
-qp
-oy
-by
-by
-by
-Xw
-by
-"}
-(30,1,1) = {"
-by
-BT
-xW
-EQ
-EQ
-mf
-Uq
-wu
-wu
-Kc
-Kc
-oJ
-oJ
-oJ
-oJ
-oJ
-pm
-pm
-Am
-Am
-qp
-mJ
-qw
-qw
-KR
-jE
-by
-"}
-(31,1,1) = {"
-by
-MZ
-oy
-by
-by
-by
-qc
-aD
-Kc
-by
-Fo
-by
-oJ
-nI
-oJ
-by
-Cv
-by
-pm
-aD
-qc
-by
-by
-by
-ef
-MZ
-by
-"}
-(32,1,1) = {"
-by
-by
-LD
-jX
-by
-by
-qc
-Th
-Kc
-by
-oX
-by
-oJ
-Ne
-oJ
-by
-RE
-by
-pm
-bl
-qc
-by
-by
-sB
-Vb
-by
-by
-"}
-(33,1,1) = {"
-by
-by
-by
-MZ
-by
-by
-by
-qc
-by
-by
-by
-by
-oJ
-oJ
-oJ
-by
-by
-by
-by
-qc
-by
-by
-by
-MZ
-by
-by
-by
-"}
-(34,1,1) = {"
-by
-by
-by
-by
-by
-by
-by
-qc
-by
-by
-by
-by
-by
-oJ
-by
-by
-by
-by
-by
-qc
-by
-by
-by
-by
-by
-by
-by
-"}
-(35,1,1) = {"
-by
-by
-by
-by
-by
-by
-by
-by
-by
-by
-by
-by
-by
-yH
-by
-by
-by
-by
-by
-by
-by
-by
-by
-by
-by
-by
-by
-"}
diff --git a/_maps/shuttles/pirate/pirate_tortuga.dmm b/_maps/shuttles/pirate/pirate_tortuga.dmm
index fc08d44db5101..227d239257c18 100644
--- a/_maps/shuttles/pirate/pirate_tortuga.dmm
+++ b/_maps/shuttles/pirate/pirate_tortuga.dmm
@@ -158,7 +158,7 @@
/turf/open/floor/plating,
/area/ship/maintenance/starboard)
"bR" = (
-/obj/effect/spawner/lootdrop/waste/trash,
+/obj/effect/spawner/random/trash/decal,
/turf/open/floor/plating/airless,
/area/ship/maintenance)
"cb" = (
@@ -555,7 +555,7 @@
/turf/open/floor/plasteel/tech/grid,
/area/ship/security/armory)
"gG" = (
-/obj/effect/spawner/lootdrop/waste/trash,
+/obj/effect/spawner/random/trash/decal,
/obj/effect/decal/cleanable/glass,
/turf/open/floor/plating/airless,
/area/ship/maintenance)
@@ -667,10 +667,7 @@
/area/ship/security/armory)
"hU" = (
/obj/structure/rack,
-/obj/item/ammo_box/c45{
- pixel_x = -9;
- pixel_y = 8
- },
+/obj/item/storage/box/ammo/c45,
/obj/item/storage/toolbox/ammo/a762_40{
pixel_x = 5;
pixel_y = 6
@@ -921,7 +918,7 @@
/turf/open/floor/mineral/plastitanium,
/area/ship/security/armory)
"kp" = (
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/obj/structure/cable/yellow{
icon_state = "4-8"
},
@@ -931,7 +928,7 @@
},
/area/ship/maintenance)
"kv" = (
-/obj/effect/spawner/lootdrop/waste/trash,
+/obj/effect/spawner/random/trash/decal,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating/airless,
/area/ship/maintenance)
@@ -945,7 +942,7 @@
/obj/structure/cable/yellow{
icon_state = "1-2"
},
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/turf/open/floor/plating/airless,
/area/ship/maintenance)
"la" = (
@@ -980,7 +977,7 @@
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/cargo)
"li" = (
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating/airless,
/area/ship/maintenance)
@@ -1025,7 +1022,7 @@
/turf/open/floor/mineral/plastitanium,
/area/ship/security/armory)
"mf" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/obj/structure/cable/yellow{
icon_state = "5-9"
},
@@ -1095,20 +1092,20 @@
pixel_y = 6;
pixel_x = 7
},
-/obj/item/clothing/suit/armor/vest/bulletproof/frontier{
+/obj/item/clothing/suit/armor/vest/frontier{
pixel_y = -4;
pixel_x = 8
},
/obj/machinery/light/directional/north,
-/obj/item/clothing/suit/armor/vest/bulletproof/frontier{
+/obj/item/clothing/suit/armor/vest/frontier{
pixel_y = -4;
pixel_x = 8
},
-/obj/item/clothing/suit/armor/vest/bulletproof/frontier{
+/obj/item/clothing/suit/armor/vest/frontier{
pixel_y = -4;
pixel_x = 8
},
-/obj/item/clothing/suit/armor/vest/bulletproof/frontier{
+/obj/item/clothing/suit/armor/vest/frontier{
pixel_y = -4;
pixel_x = 8
},
@@ -1300,8 +1297,8 @@
/turf/open/floor/plasteel,
/area/ship/crew/canteen)
"oK" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/trash/grille_or_waste,
+/obj/effect/spawner/random/maintenance,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating/airless,
/area/ship/maintenance)
@@ -1394,7 +1391,7 @@
/turf/closed/wall,
/area/ship/crew/canteen)
"qi" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/crayon{
icon_state = "med"
@@ -1451,7 +1448,7 @@
/obj/structure/cable/yellow{
icon_state = "0-2"
},
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating/airless{
icon_state = "plating_rust"
@@ -1549,7 +1546,7 @@
/turf/open/floor/plasteel,
/area/ship/crew/canteen)
"ti" = (
-/obj/effect/spawner/lootdrop/donut,
+/obj/effect/spawner/random/food_or_drink/donut,
/turf/open/floor/plating/airless{
icon_state = "plating_rust"
},
@@ -1580,7 +1577,7 @@
dir = 1
},
/obj/structure/curtain/cloth,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/obj/structure/extinguisher_cabinet/directional/north,
/turf/open/floor/carpet,
/area/ship/crew)
@@ -1939,7 +1936,7 @@
/turf/open/floor/plasteel,
/area/ship/crew/canteen)
"yc" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating/airless,
/area/ship/maintenance)
@@ -2054,7 +2051,7 @@
"Ar" = (
/obj/structure/bed,
/obj/structure/curtain/cloth,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/turf/open/floor/carpet,
/area/ship/crew)
"Av" = (
@@ -2075,7 +2072,7 @@
/turf/open/floor/plasteel,
/area/ship/crew)
"AG" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/turf/open/floor/plating/airless,
/area/ship/maintenance)
"AQ" = (
@@ -2202,7 +2199,7 @@
/obj/structure/cable/yellow{
icon_state = "4-8"
},
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating/airless{
icon_state = "plating_rust"
@@ -2236,7 +2233,7 @@
dir = 1
},
/obj/structure/curtain/cloth,
-/obj/item/bedsheet/dorms,
+/obj/effect/spawner/random/bedsheet,
/obj/machinery/airalarm/directional/north,
/turf/open/floor/carpet,
/area/ship/crew)
@@ -2258,7 +2255,7 @@
/turf/open/floor/plating/airless,
/area/ship/maintenance)
"Eb" = (
-/obj/effect/spawner/lootdrop/waste/trash,
+/obj/effect/spawner/random/trash/decal,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating/airless{
icon_state = "plating_rust"
@@ -2823,9 +2820,9 @@
/area/ship/crew/canteen)
"Lb" = (
/obj/structure/table,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/obj/effect/turf_decal/siding/wideplating{
dir = 5
},
@@ -3001,7 +2998,7 @@
/obj/structure/cable/yellow{
icon_state = "4-8"
},
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating/airless{
icon_state = "plating_rust"
@@ -3141,7 +3138,7 @@
/obj/item/clothing/shoes/jackboots{
pixel_y = -13
},
-/obj/item/ammo_box/c38_box/surplus,
+/obj/item/storage/box/ammo/c38_surplus,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/carpet/nanoweave,
/area/ship/crew/crewtwo)
@@ -3205,9 +3202,9 @@
"Pa" = (
/obj/structure/table/glass,
/obj/effect/turf_decal/corner/opaque/blue/full,
-/obj/item/storage/backpack/duffelbag/med/surgery{
- pixel_x = 4;
- pixel_y = 5
+/obj/item/storage/case/surgery{
+ pixel_x = 0;
+ pixel_y = 3
},
/obj/machinery/light_switch{
pixel_y = 22
@@ -3219,7 +3216,7 @@
/turf/open/floor/plasteel/white,
/area/ship/crew/canteen)
"Pb" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/turf/open/floor/plating/airless{
icon_state = "platingdmg1"
},
@@ -3312,7 +3309,7 @@
/turf/open/floor/plasteel/mono,
/area/ship/cargo)
"QM" = (
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/maintenance/three,
/obj/structure/closet/cardboard,
/turf/open/floor/plating/airless,
/area/ship/maintenance)
@@ -3361,7 +3358,7 @@
/obj/structure/cable/yellow{
icon_state = "4-8"
},
-/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/effect/spawner/random/trash/grille_or_waste,
/turf/open/floor/plating/airless{
icon_state = "plating_rust"
},
@@ -4047,7 +4044,7 @@
/turf/open/floor/plating,
/area/ship/cargo)
"YU" = (
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating/airless{
icon_state = "plating_rust"
diff --git a/_maps/shuttles/roumain/srm_elder.dmm b/_maps/shuttles/roumain/srm_elder.dmm
index 0e501c62ed573..fdd49c8d696a6 100644
--- a/_maps/shuttles/roumain/srm_elder.dmm
+++ b/_maps/shuttles/roumain/srm_elder.dmm
@@ -337,18 +337,12 @@
pixel_y = 14;
pixel_x = 5
},
-/obj/item/ammo_box/c38_box{
- pixel_x = -6;
- pixel_y = 7
- },
+/obj/item/storage/box/ammo/c38,
/obj/item/ammo_box/magazine/illestren_a850r{
pixel_x = 8;
pixel_y = 6
},
-/obj/item/ammo_box/c38_box{
- pixel_x = -6;
- pixel_y = 1
- },
+/obj/item/storage/box/ammo/c38,
/obj/item/ammo_box/magazine/illestren_a850r{
pixel_x = 8
},
@@ -1453,7 +1447,7 @@
/obj/vehicle/ridden/wheelchair{
dir = 4
},
-/obj/item/melee/transforming/cleaving_saw/old,
+/obj/item/melee/cleaving_saw/old,
/turf/open/floor/ship/dirt/dark,
/area/ship/bridge)
"rj" = (
@@ -2025,8 +2019,8 @@
pixel_x = -7
},
/obj/item/storage/backpack/satchel/leather,
-/obj/item/ammo_box/a44roum,
-/obj/item/storage/pistolcase/montagne,
+/obj/item/storage/box/ammo/a44roum,
+/obj/item/storage/guncase/pistol/montagne,
/obj/item/clothing/accessory/waistcoat/roumain,
/turf/open/floor/wood/mahogany,
/area/ship/bridge)
@@ -2698,7 +2692,7 @@
/obj/item/gun/ballistic/revolver/detective,
/obj/item/ammo_box/c38,
/obj/item/ammo_box/c38,
-/obj/item/ammo_box/c38_box,
+/obj/item/storage/box/ammo/c38,
/obj/item/clothing/head/cowboy/sec/roumain/colligne,
/obj/item/clothing/suit/armor/roumain/colligne,
/obj/structure/closet/secure_closet/collignes,
diff --git a/_maps/shuttles/solgov/solgov_chronicle.dmm b/_maps/shuttles/solgov/solgov_chronicle.dmm
deleted file mode 100644
index bacabd6cc23c0..0000000000000
--- a/_maps/shuttles/solgov/solgov_chronicle.dmm
+++ /dev/null
@@ -1,6509 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"aa" = (
-/obj/effect/turf_decal/siding/wood/corner{
- color = "#543C30";
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/bridge)
-"ac" = (
-/obj/machinery/computer/security/solgov{
- dir = 8
- },
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"ah" = (
-/obj/effect/turf_decal/corner/opaque/solgovgold/three_quarters{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/railing/corner,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/firealarm/directional/west,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"av" = (
-/obj/structure/fluff/hedge/opaque,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"aA" = (
-/obj/machinery/atmospherics/pipe/simple/orange/visible/layer2,
-/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{
- dir = 4
- },
-/obj/machinery/meter/atmos/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"aB" = (
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 4
- },
-/turf/open/floor/wood/mahogany,
-/area/ship/crew)
-"aG" = (
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/machinery/button/door{
- dir = 8;
- id = "sgc_airlock1";
- name = "blast door control";
- pixel_x = 22;
- pixel_y = 10
- },
-/obj/structure/sign/warning/vacuum/external{
- pixel_y = -22
- },
-/turf/open/floor/plasteel/white,
-/area/ship/security/armory)
-"aN" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/solgovblue{
- dir = 10
- },
-/turf/open/floor/plasteel/white,
-/area/ship/security/armory)
-"aP" = (
-/obj/machinery/light/directional/north,
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 1
- },
-/obj/structure/bookcase/random,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/crewtwo)
-"aU" = (
-/obj/effect/turf_decal/corner/opaque/solgovgold{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"bd" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/wood,
-/area/ship/crew)
-"be" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/machinery/door/poddoor{
- dir = 8;
- id = "sgc_bridge"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable,
-/turf/open/floor/plating,
-/area/ship/bridge)
-"bf" = (
-/obj/structure/table/wood/fancy/purple,
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 1
- },
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"bg" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"bm" = (
-/obj/effect/turf_decal/solgov/center_left,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"br" = (
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/obj/machinery/light/directional/west,
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"bs" = (
-/obj/machinery/telecomms/broadcaster/preset_left{
- network = "SolNet"
- },
-/obj/machinery/door/window/brigdoor/northright{
- dir = 2;
- req_one_access = list(61,11)
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/turf/open/floor/circuit,
-/area/ship/engineering)
-"bt" = (
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 4
- },
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/crewtwo)
-"bu" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/light/floor,
-/turf/open/floor/engine/hull,
-/area/ship/engineering/engine)
-"bw" = (
-/obj/structure/chair/wood{
- dir = 8
- },
-/obj/machinery/light/small/directional/east,
-/obj/machinery/button/door{
- dir = 8;
- id = "sgc_dorm";
- name = "window shutter control";
- pixel_x = 22;
- pixel_y = 11
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"bx" = (
-/obj/machinery/vending/coffee,
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"bA" = (
-/obj/structure/window/reinforced/tinted{
- dir = 8
- },
-/obj/structure/bed,
-/obj/item/bedsheet/solgov,
-/obj/structure/curtain/cloth,
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"bB" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/machinery/light/small/directional/south,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 13;
- pixel_y = -20
- },
-/turf/open/floor/plasteel/freezer,
-/area/ship/crew)
-"bH" = (
-/obj/structure/closet/secure_closet/captains{
- anchored = 1;
- populate = 0
- },
-/obj/item/clothing/under/solgov/formal/captain,
-/obj/item/clothing/shoes/laceup,
-/obj/item/clothing/head/solgov/captain,
-/obj/item/folder/solgov,
-/obj/item/folder/solgov,
-/obj/item/folder/documents/solgov,
-/obj/item/folder/documents/solgov,
-/obj/item/clothing/under/solgov/formal,
-/obj/item/clothing/gloves/combat,
-/obj/item/storage/backpack/captain,
-/obj/item/door_remote/captain,
-/obj/item/storage/belt/sabre/solgov,
-/obj/item/clothing/under/solgov/dress,
-/obj/item/clothing/suit/armor/vest/solgov/captain,
-/obj/item/stamp/solgov,
-/obj/item/clothing/suit/armor/solgov_trenchcoat,
-/obj/item/spacecash/bundle/loadsamoney,
-/obj/item/clothing/neck/cloak/solgovcap,
-/obj/item/storage/pistolcase/modelh,
-/obj/item/ammo_box/ferroslugbox,
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew/office)
-"cg" = (
-/obj/structure/chair/wood{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-9"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"cp" = (
-/obj/machinery/computer/message_monitor{
- dir = 8
- },
-/obj/item/radio/intercom/directional/east,
-/obj/machinery/airalarm/directional/south,
-/obj/machinery/camera/autoname{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"cw" = (
-/obj/docking_port/mobile{
- dir = 2;
- port_direction = 8;
- preferred_direction = 4
- },
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew)
-"cP" = (
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "sgc_cargo"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"cT" = (
-/obj/machinery/power/terminal{
- dir = 1
- },
-/obj/structure/cable/yellow{
- icon_state = "0-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"cW" = (
-/obj/structure/table/wood,
-/obj/item/paper_bin/carbon{
- pixel_x = 7;
- pixel_y = 8
- },
-/obj/item/paper_bin{
- pixel_x = -5;
- pixel_y = -1
- },
-/obj/item/pen/solgov{
- pixel_x = -5
- },
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/wood,
-/area/ship/crew)
-"da" = (
-/obj/machinery/computer/cargo/solgov{
- dir = 4
- },
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"dd" = (
-/obj/effect/turf_decal/techfloor,
-/obj/structure/rack,
-/obj/machinery/firealarm/directional/south,
-/obj/item/stack/sheet/mineral/plasma/twenty,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"dj" = (
-/obj/structure/closet/crate/bin,
-/obj/item/trash/sosjerky,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/wood,
-/area/ship/crew)
-"dm" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/spline/fancy/wood/corner{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"dz" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/machinery/button/door{
- dir = 1;
- id = "sgc_overseer";
- name = "window shutter control";
- pixel_x = -9;
- pixel_y = -22
- },
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"dA" = (
-/obj/machinery/computer/cryopod/directional/east,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/crew/dorm)
-"dC" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/door/airlock/external{
- dir = 4
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "sgc_airlock2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/crewtwo)
-"dR" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"ez" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/door/airlock{
- name = "Dorm"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/dorm)
-"eD" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/turf_decal/corner/opaque/solgovblue{
- dir = 9
- },
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"eQ" = (
-/obj/structure/table/wood/fancy/purple,
-/obj/item/paper_bin,
-/obj/item/desk_flag/solgov{
- pixel_x = -7;
- pixel_y = 12
- },
-/obj/item/pen/solgov,
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 9
- },
-/obj/machinery/newscaster/directional/north,
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"eU" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 5
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange,
-/obj/machinery/firealarm/directional/west{
- pixel_y = 5
- },
-/obj/machinery/button/door{
- dir = 4;
- id = "sgc_engine";
- pixel_x = -22;
- pixel_y = -10
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/engine)
-"eV" = (
-/obj/structure/chair/office{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"fd" = (
-/obj/structure/table/wood,
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/wood,
-/area/ship/crew)
-"fe" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"fj" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
- dir = 10
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 5
- },
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 8
- },
-/obj/machinery/light/small/directional/east,
-/obj/structure/sign/poster/solgov/random{
- pixel_y = 30
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/engine)
-"fl" = (
-/obj/structure/closet/secure_closet/miner{
- anchored = 1;
- name = "field engineer's locker";
- populate = 0
- },
-/obj/item/pickaxe/drill/jackhammer,
-/obj/item/storage/toolbox/mechanical,
-/obj/item/clothing/head/hardhat/solgov,
-/obj/item/radio{
- icon_state = "sec_radio"
- },
-/obj/item/clothing/under/solgov/formal,
-/obj/item/clothing/under/solgov/dress,
-/obj/item/clothing/under/solgov,
-/obj/item/clothing/suit/hazardvest/solgov,
-/obj/item/clothing/accessory/armband/cargo,
-/obj/item/clothing/shoes/workboots,
-/obj/item/melee/knife/survival,
-/obj/item/clothing/gloves/combat,
-/obj/item/storage/backpack,
-/obj/machinery/light/small/directional/north,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/outline/red,
-/obj/item/clothing/glasses/meson,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"fq" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"fw" = (
-/obj/machinery/atmospherics/pipe/layer_manifold,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/engine)
-"fz" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/computer/bookmanagement{
- dir = 8;
- icon_state = "laptop";
- pixel_y = 7
- },
-/obj/structure/table/wood,
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"fA" = (
-/obj/effect/turf_decal/solgov/center_right,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"fN" = (
-/obj/machinery/holopad/secure,
-/turf/open/floor/wood,
-/area/ship/bridge)
-"fT" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/railing,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"fW" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/obj/effect/turf_decal/corner/opaque/solgovblue{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/engine)
-"ga" = (
-/obj/machinery/power/shieldwallgen/atmos/roundstart{
- dir = 1;
- id = "sgc_cs"
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "sgc_cargo"
- },
-/obj/structure/cable,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"gi" = (
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30"
- },
-/obj/structure/railing/wood{
- color = "#543C30"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/bridge)
-"gk" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/machinery/door/poddoor{
- id = "sgc_bridge"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"gs" = (
-/obj/effect/landmark/start/security_officer,
-/turf/open/floor/plasteel/white,
-/area/ship/security/armory)
-"gB" = (
-/obj/structure/cable/yellow{
- icon_state = "2-5"
- },
-/obj/effect/turf_decal/corner/opaque/solgovblue{
- dir = 9
- },
-/obj/structure/noticeboard/staff{
- dir = 4;
- pixel_x = -26
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"gK" = (
-/turf/open/floor/plating,
-/area/ship/external)
-"gZ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plasteel/stairs{
- dir = 1
- },
-/area/ship/engineering)
-"hh" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 10
- },
-/obj/machinery/atmospherics/components/unary/passive_vent/layer4{
- dir = 4
- },
-/obj/structure/sign/solgov_seal{
- pixel_y = -27
- },
-/turf/open/floor/engine/hull/reinforced,
-/area/ship/engineering/engine)
-"hp" = (
-/obj/structure/table/wood,
-/obj/structure/railing/wood{
- color = "#792f27"
- },
-/obj/item/reagent_containers/food/snacks/grown/cabbage{
- pixel_x = 1;
- pixel_y = -3
- },
-/obj/item/reagent_containers/food/snacks/grown/cabbage{
- pixel_x = 9;
- pixel_y = 6
- },
-/turf/open/floor/wood/mahogany,
-/area/ship/crew)
-"hr" = (
-/obj/structure/table/wood/fancy/purple,
-/obj/machinery/fax/solgov,
-/obj/item/desk_flag/solgov{
- pixel_x = 8;
- pixel_y = 13
- },
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 5
- },
-/obj/machinery/button/door{
- id = "sgc_captain";
- name = "window shutter control";
- pixel_x = 10;
- pixel_y = 23
- },
-/turf/open/floor/wood,
-/area/ship/crew/office)
-"hs" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 5
- },
-/obj/machinery/firealarm/directional/north,
-/obj/item/kirbyplants{
- icon_state = "applebush";
- pixel_x = 8;
- pixel_y = 16
- },
-/obj/item/kirbyplants{
- icon_state = "plant-11";
- pixel_x = 6;
- pixel_y = 2
- },
-/obj/item/kirbyplants{
- icon_state = "plant-21";
- pixel_x = -12;
- pixel_y = 18
- },
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"hw" = (
-/obj/structure/cable/yellow{
- icon_state = "2-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"hx" = (
-/obj/item/kirbyplants{
- icon_state = "plant-11";
- layer = 2.89;
- pixel_x = -12;
- pixel_y = 19
- },
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/light_switch{
- pixel_x = 8;
- pixel_y = 21
- },
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"hA" = (
-/obj/machinery/door/airlock/solgov{
- dir = 4;
- name = "Bridge";
- req_access = list(19)
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"hM" = (
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
-/obj/effect/turf_decal/box/corners,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"hS" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/item/radio/intercom/directional/south,
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"hU" = (
-/obj/item/kirbyplants{
- icon_state = "plant-06";
- pixel_x = 16;
- pixel_y = 16
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/turf/open/floor/wood,
-/area/ship/crew)
-"hX" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "2-5"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"id" = (
-/obj/structure/closet/secure_closet/security{
- anchored = 1;
- name = "sonnensöldners's locker";
- populate = 0
- },
-/obj/item/clothing/head/solgov/sonnensoldner,
-/obj/structure/sign/poster/solgov/sonnensoldner{
- pixel_y = 30
- },
-/obj/item/radio{
- icon_state = "sec_radio"
- },
-/obj/item/clothing/under/solgov/formal,
-/obj/item/clothing/under/solgov/dress,
-/obj/item/clothing/under/solgov,
-/obj/item/clothing/shoes/workboots,
-/obj/item/storage/belt/sabre/solgov,
-/obj/item/clothing/gloves/combat,
-/obj/item/radio/headset/solgov/alt,
-/obj/item/storage/backpack,
-/obj/item/clothing/suit/armor/vest/solgov,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/outline/red,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"ie" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/airalarm/directional/south,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"if" = (
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/machinery/button/door{
- id = "sgc_engi";
- name = "window shutter control";
- pixel_x = 9;
- pixel_y = 22
- },
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"ip" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/crewtwo)
-"iA" = (
-/obj/structure/closet/crate/bin,
-/obj/machinery/light/small/directional/east,
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/machinery/camera/autoname{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"ja" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/dorm)
-"jb" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/turf/open/floor/plasteel/white,
-/area/ship/security/armory)
-"jd" = (
-/obj/structure/table/wood,
-/obj/structure/railing/wood{
- color = "#792f27";
- dir = 6
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 4
- },
-/obj/item/reagent_containers/food/snacks/grown/cabbage{
- pixel_y = 4
- },
-/turf/open/floor/wood/mahogany,
-/area/ship/crew)
-"ju" = (
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew/office)
-"jz" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering/engine)
-"jJ" = (
-/obj/machinery/button/door{
- dir = 4;
- id = "sgc_airlock2";
- name = "blast door control";
- pixel_x = -22;
- pixel_y = -8;
- req_one_access = list(20,19)
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/light_switch{
- pixel_x = 7;
- pixel_y = 21
- },
-/obj/machinery/light/small/directional/west{
- pixel_y = 1
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"jS" = (
-/obj/effect/turf_decal/techfloor,
-/obj/structure/cable/yellow{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"jU" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"ke" = (
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/effect/turf_decal/corner/opaque/solgovblue/three_quarters{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 11;
- pixel_y = -16
- },
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"kg" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/machinery/firealarm/directional/north,
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/bookbinder,
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"kl" = (
-/obj/structure/table/wood/fancy/purple,
-/obj/machinery/computer/secure_data/laptop{
- dir = 8;
- pixel_x = 4;
- pixel_y = 5
- },
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/office)
-"kp" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/ship/crew)
-"kw" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"kz" = (
-/obj/machinery/telecomms/hub{
- autolinkers = list("solgov","broadcasterA","receiverA","solgovPDA","SolHub");
- id = "Solgov Hub";
- network = "SolNet"
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/engineering)
-"kI" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer2{
- dir = 4
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"kN" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/dorm)
-"kT" = (
-/obj/effect/turf_decal/corner/opaque/solgovblue/three_quarters{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"lc" = (
-/obj/structure/cable{
- icon_state = "5-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/firealarm/directional/south,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"lA" = (
-/obj/effect/turf_decal/atmos/nitrogen{
- dir = 1;
- layer = 2.04
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/engine)
-"lJ" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/ship/crew)
-"lP" = (
-/obj/structure/cable{
- icon_state = "1-6"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/spline/fancy/wood/corner{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/wood/corner{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"lZ" = (
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/structure/sign/warning{
- pixel_x = -23;
- pixel_y = 9
- },
-/obj/machinery/camera/autoname{
- dir = 5
- },
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"ma" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"ml" = (
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"mz" = (
-/obj/effect/turf_decal/corner/opaque/solgovblue/three_quarters,
-/obj/structure/chair/office,
-/obj/effect/landmark/start/station_engineer,
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"mA" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/airlock/mining{
- name = "Cargo"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"mG" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ship/crew)
-"mN" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"mP" = (
-/obj/structure/filingcabinet/double,
-/obj/item/documents/solgov,
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 1
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/wood,
-/area/ship/crew/office)
-"mZ" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/fluff/hedge/opaque,
-/turf/open/floor/wood,
-/area/ship/crew/office)
-"nb" = (
-/obj/structure/cable/yellow{
- icon_state = "2-8"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"nd" = (
-/obj/structure/table/wood,
-/turf/open/floor/carpet/blue,
-/area/ship/crew)
-"ne" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel/white,
-/area/ship/security/armory)
-"ng" = (
-/obj/structure/window/reinforced,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/outlet_injector/on,
-/turf/open/floor/engine/o2,
-/area/ship/engineering/engine)
-"nj" = (
-/obj/structure/bed,
-/obj/item/bedsheet/solgov,
-/obj/structure/curtain/cloth,
-/obj/structure/sign/solgov_flag{
- dir = 1;
- pixel_y = -27
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"nF" = (
-/obj/structure/closet/crate/wooden,
-/obj/machinery/light/directional/south,
-/obj/item/mop,
-/obj/item/reagent_containers/glass/bucket,
-/obj/item/soap,
-/obj/item/soap,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"nH" = (
-/obj/structure/chair/sofa/brown/right/directional/east,
-/obj/machinery/newscaster/directional/west,
-/turf/open/floor/carpet/blue,
-/area/ship/crew)
-"nP" = (
-/obj/structure/dresser,
-/obj/machinery/light/directional/south,
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew/office)
-"nR" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/effect/turf_decal/solgov/center,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/effect/landmark/observer_start,
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"nU" = (
-/obj/item/paper_bin/carbon{
- pixel_x = 7;
- pixel_y = 8
- },
-/obj/item/paper_bin{
- pixel_x = -5;
- pixel_y = -1
- },
-/obj/item/pen/solgov{
- pixel_x = -4
- },
-/obj/effect/turf_decal/corner/opaque/solgovblue/three_quarters{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/table/wood/fancy/blue,
-/turf/open/floor/wood,
-/area/ship/bridge)
-"nW" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/door/airlock/solgov{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/crewtwo)
-"ol" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/machinery/door/poddoor{
- id = "sgc_dorm"
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating,
-/area/ship/crew)
-"oz" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/wood,
-/area/ship/crew/office)
-"oC" = (
-/obj/effect/turf_decal/corner/opaque/solgovgold/three_quarters{
- dir = 1
- },
-/obj/structure/cable/yellow{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/light/small/directional/south,
-/obj/machinery/camera/autoname{
- dir = 10
- },
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"oH" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/solgovblue{
- dir = 10
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/machinery/door/window/brigdoor/northleft{
- dir = 2;
- req_one_access = list(61,11)
- },
-/obj/machinery/telecomms/bus{
- autolinkers = list("processor7","solgov");
- id = "bus mainframe";
- network = "SolNet"
- },
-/turf/open/floor/circuit,
-/area/ship/engineering)
-"oK" = (
-/obj/effect/turf_decal/box/corners{
- dir = 8
- },
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"oY" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/orange/visible/layer2{
- dir = 5
- },
-/obj/effect/turf_decal/corner/opaque/solgovblue{
- dir = 6
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/engine)
-"pi" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/machinery/door/poddoor{
- id = "sgc_dorm"
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plating,
-/area/ship/crew)
-"pl" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/rack,
-/obj/item/radio/intercom/directional/north,
-/obj/item/stack/sheet/metal/five,
-/obj/item/stack/sheet/metal/five,
-/obj/item/stack/sheet/metal/five,
-/obj/item/stack/sheet/glass/five,
-/obj/item/stack/sheet/glass/five,
-/obj/item/stack/sheet/glass/five,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"pC" = (
-/obj/machinery/light/directional/west,
-/obj/machinery/modular_computer/console/preset/command{
- dir = 4
- },
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"pR" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/wood/corner{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"pS" = (
-/turf/template_noop,
-/area/template_noop)
-"qe" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/wood/corner{
- dir = 4
- },
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"qg" = (
-/obj/structure/closet/cabinet,
-/obj/item/clothing/suit/solgov/dress,
-/obj/item/clothing/suit/solgov/jacket,
-/obj/item/radio/headset,
-/obj/item/radio/headset,
-/obj/item/radio/headset,
-/obj/item/radio/headset,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio/intercom/directional/north,
-/obj/machinery/light/small/directional/east,
-/obj/item/clothing/under/solgov,
-/obj/item/clothing/under/solgov,
-/obj/item/clothing/under/solgov/dress,
-/obj/item/clothing/under/solgov/dress,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"qz" = (
-/obj/machinery/photocopier,
-/obj/machinery/light/directional/south,
-/turf/open/floor/wood,
-/area/ship/crew)
-"qH" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/railing{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"rq" = (
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/door/airlock/engineering{
- dir = 4;
- name = "Equipment Room";
- req_access = list(11)
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"rw" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/wood/corner{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"rD" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/office)
-"rJ" = (
-/obj/machinery/suit_storage_unit/solgov,
-/obj/item/radio/intercom/directional/south,
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"rK" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/machinery/door/poddoor{
- id = "sgc_bridge"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"rO" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/machinery/camera/autoname{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"rS" = (
-/obj/machinery/autolathe,
-/obj/item/radio/intercom/directional/north,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"rZ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"sa" = (
-/obj/machinery/computer/telecomms/monitor/solgov{
- dir = 1;
- network = "SolNet"
- },
-/obj/structure/railing,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"sd" = (
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/structure/reagent_dispensers/fueltank,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"sf" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"sq" = (
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/bridge)
-"sx" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/door/airlock/external{
- dir = 4;
- req_one_access = list(1,48)
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "sgc_airlock1"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"sz" = (
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30"
- },
-/obj/structure/railing/wood{
- color = "#543C30"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ship/bridge)
-"sA" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/crewtwo)
-"sE" = (
-/obj/machinery/advanced_airlock_controller{
- pixel_y = 24;
- req_access = null;
- req_one_access = list(1,48);
- req_ship_access = 1
- },
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/on/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"sL" = (
-/obj/effect/turf_decal/corner/opaque/solgovgold/three_quarters,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"sM" = (
-/obj/machinery/atmospherics/pipe/simple/orange/visible/layer2,
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/obj/effect/turf_decal/corner/opaque/solgovblue{
- dir = 6
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/engine)
-"sS" = (
-/obj/effect/turf_decal/corner/opaque/solgovblue{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/engine)
-"sU" = (
-/obj/machinery/shower{
- dir = 1
- },
-/obj/structure/curtain,
-/obj/structure/window/reinforced/tinted{
- dir = 8
- },
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plasteel/freezer,
-/area/ship/crew/dorm)
-"ti" = (
-/obj/item/energyhalberd/purple,
-/obj/item/energyhalberd/purple,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/closet/cabinet{
- name = "energy halbreds"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"tl" = (
-/obj/effect/turf_decal/siding/wood/corner{
- color = "#543C30";
- dir = 8
- },
-/obj/structure/railing/corner/wood{
- color = "#543C30";
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ship/bridge)
-"tr" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/wood,
-/area/ship/crew)
-"ty" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/bridge)
-"tC" = (
-/obj/structure/window/reinforced,
-/obj/machinery/door/window/brigdoor/eastleft{
- dir = 8;
- req_one_access = list(61,11)
- },
-/obj/machinery/telecomms/message_server{
- autolinkers = list("solgovPDA");
- calibrating = 0;
- network = "SolNet"
- },
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/circuit/red,
-/area/ship/engineering)
-"tJ" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew)
-"tQ" = (
-/obj/structure/table/wood,
-/obj/item/paper_bin/carbon{
- pixel_x = 7;
- pixel_y = 8
- },
-/obj/item/paper_bin{
- pixel_x = -5;
- pixel_y = -1
- },
-/obj/item/pen/solgov{
- pixel_x = -5
- },
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"tV" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/office)
-"um" = (
-/obj/machinery/power/smes/engineering,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/effect/turf_decal/industrial/outline/orange,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"un" = (
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ship/bridge)
-"uA" = (
-/obj/structure/chair/wood{
- dir = 4
- },
-/obj/machinery/firealarm/directional/west,
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 10
- },
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"uC" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/machinery/door/poddoor{
- id = "sgc_bridge"
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"uD" = (
-/obj/effect/turf_decal/corner/opaque/solgovgold{
- dir = 9
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"uK" = (
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/bridge)
-"uW" = (
-/obj/machinery/light/small/directional/east,
-/obj/effect/turf_decal/siding/wood/end{
- dir = 1
- },
-/obj/structure/fluff/hedge,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/crewtwo)
-"ve" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/engine/hull,
-/area/ship/engineering/engine)
-"vo" = (
-/obj/machinery/advanced_airlock_controller{
- pixel_y = 24
- },
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/on/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/camera/autoname{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/crewtwo)
-"vr" = (
-/obj/effect/turf_decal/corner/opaque/solgovgold/three_quarters,
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"vx" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew)
-"vO" = (
-/obj/structure/table/wood/fancy/purple,
-/obj/item/binoculars{
- pixel_y = 7
- },
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 1
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/wood,
-/area/ship/crew/office)
-"vR" = (
-/obj/machinery/door/window{
- dir = 8;
- name = "Tinted Interior Door";
- opacity = 1
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"wt" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 9
- },
-/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{
- dir = 4
- },
-/obj/structure/sign/solgov_seal,
-/turf/open/floor/engine/hull/reinforced,
-/area/ship/engineering/engine)
-"wK" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/solgovblue{
- dir = 10
- },
-/turf/open/floor/plasteel/white,
-/area/ship/security/armory)
-"wP" = (
-/obj/effect/turf_decal/industrial/warning/dust/corner{
- dir = 1
- },
-/obj/machinery/light/floor,
-/obj/structure/sign/solgov_seal{
- pixel_x = -29;
- pixel_y = 0
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"wT" = (
-/obj/machinery/light/directional/north,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"wU" = (
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/wood,
-/area/ship/bridge)
-"wV" = (
-/obj/structure/table/wood,
-/obj/item/radio/intercom/directional/south,
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 10
- },
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"wW" = (
-/obj/item/kirbyplants{
- icon_state = "plant-11";
- layer = 2.89;
- pixel_x = 10
- },
-/obj/structure/table/wood/fancy/purple,
-/obj/item/paper/crumpled,
-/obj/item/pen/fountain/solgov,
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 4
- },
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/wood,
-/area/ship/crew/office)
-"xf" = (
-/obj/machinery/atmospherics/pipe/simple/orange/visible/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange/corner{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/light/small/directional/south,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer4,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/engine)
-"xt" = (
-/obj/effect/turf_decal/siding/wood/corner{
- color = "#543C30";
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/camera/autoname,
-/turf/open/floor/wood,
-/area/ship/bridge)
-"xu" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 8
- },
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"xI" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/chair/wood,
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"xL" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/airlock/solgov{
- dir = 4;
- name = "Command Wing"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/crewtwo)
-"xM" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "sgc_captain"
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plating,
-/area/ship/crew/office)
-"xO" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"ya" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/railing{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"yj" = (
-/obj/structure/chair/sofa/brown/corner/directional/east,
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/carpet/blue,
-/area/ship/crew)
-"yu" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/machinery/door/poddoor{
- dir = 8;
- id = "sgc_bridge"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"yv" = (
-/obj/structure/cable{
- icon_state = "1-10"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ship/crew)
-"yw" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/orange/visible/layer2,
-/obj/effect/turf_decal/corner/opaque/solgovblue{
- dir = 6
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/engine)
-"yA" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/airlock{
- dir = 4;
- name = "Dorm"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/dorm)
-"yD" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/light/small/directional/west,
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"yE" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/turf/open/floor/wood,
-/area/ship/crew/office)
-"yQ" = (
-/obj/item/kirbyplants{
- icon_state = "plant-17";
- pixel_x = -7;
- pixel_y = 23
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 1
- },
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/wood,
-/area/ship/bridge)
-"yY" = (
-/obj/structure/closet/secure_closet/freezer/kitchen{
- req_access = null
- },
-/obj/structure/railing/wood{
- color = "#792f27";
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 4
- },
-/obj/item/reagent_containers/condiment/milk,
-/obj/item/reagent_containers/condiment/milk,
-/turf/open/floor/wood/mahogany,
-/area/ship/crew)
-"zh" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "sgc_engine"
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/engine)
-"zi" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/light/small/directional/north,
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"zk" = (
-/obj/effect/turf_decal/box/corners{
- dir = 4
- },
-/obj/effect/turf_decal/box/corners,
-/obj/item/reagent_containers/food/snacks/grown/cabbage,
-/obj/item/reagent_containers/food/snacks/grown/cabbage,
-/obj/item/reagent_containers/food/snacks/grown/cabbage,
-/obj/item/reagent_containers/food/snacks/grown/cabbage,
-/obj/item/reagent_containers/food/snacks/grown/cabbage,
-/obj/item/reagent_containers/food/snacks/grown/cabbage,
-/obj/item/reagent_containers/food/snacks/grown/cabbage,
-/obj/item/reagent_containers/food/snacks/grown/cabbage,
-/obj/item/reagent_containers/condiment/saltshaker,
-/obj/item/reagent_containers/condiment/saltshaker,
-/obj/item/reagent_containers/condiment/saltshaker,
-/obj/item/reagent_containers/condiment/saltshaker,
-/obj/structure/closet/crate/secure/gear{
- desc = "For emergency use only";
- name = "emergency sauerkraut supplies";
- populate = 0;
- req_access = list(19)
- },
-/obj/item/reagent_containers/food/snacks/grown/cabbage,
-/obj/item/reagent_containers/food/snacks/grown/cabbage,
-/obj/item/reagent_containers/food/snacks/grown/cabbage,
-/obj/item/reagent_containers/food/snacks/grown/cabbage,
-/obj/structure/sign/warning/incident{
- pixel_y = 30
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"zm" = (
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/obj/structure/table/wood,
-/obj/machinery/recharger{
- pixel_y = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"zq" = (
-/obj/effect/turf_decal/atmos/oxygen{
- layer = 2.04
- },
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/engine)
-"zs" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/firealarm/directional/east,
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"zu" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"zv" = (
-/obj/structure/chair/sofa/brown/directional/east,
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/carpet/blue,
-/area/ship/crew)
-"zw" = (
-/obj/effect/turf_decal/solgov/bottom_right,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"zM" = (
-/obj/machinery/power/terminal{
- dir = 1
- },
-/obj/structure/cable/yellow{
- icon_state = "0-2"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"zR" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/structure/extinguisher_cabinet/directional/north,
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"Ad" = (
-/obj/effect/turf_decal/corner/opaque/solgovblue{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/engine)
-"Ag" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/light/small/directional/south,
-/obj/structure/sign/solgov_seal{
- pixel_x = -29;
- pixel_y = 0
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"Ah" = (
-/obj/structure/railing/corner/wood{
- color = "#543C30"
- },
-/obj/machinery/computer/helm/solgov{
- dir = 8
- },
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"As" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/closet/secure_closet/engineering_personal{
- name = "ship engineer's locker";
- populate = 0
- },
-/obj/item/storage/backpack/industrial,
-/obj/effect/turf_decal/industrial/outline/orange,
-/obj/item/clothing/head/hardhat/solgov,
-/obj/item/folder/solgov,
-/obj/item/clipboard,
-/obj/item/clothing/under/solgov/formal,
-/obj/item/clothing/under/solgov,
-/obj/item/clothing/accessory/armband/engine,
-/obj/item/storage/toolbox/mechanical,
-/obj/item/clothing/glasses/welding,
-/obj/item/clothing/head/welding,
-/obj/item/pen/solgov,
-/obj/item/clothing/suit/hazardvest/solgov,
-/obj/item/clothing/shoes/workboots,
-/obj/machinery/light/directional/west,
-/obj/structure/sign/poster/solgov/random{
- pixel_y = 30
- },
-/obj/item/clothing/gloves/color/yellow,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"Au" = (
-/obj/structure/closet/cabinet,
-/obj/item/clothing/suit/solgov/dress,
-/obj/item/clothing/suit/solgov/jacket,
-/obj/item/radio/headset,
-/obj/item/radio/headset,
-/obj/item/radio/headset,
-/obj/item/radio/headset,
-/obj/item/radio,
-/obj/item/radio,
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 1
- },
-/obj/machinery/firealarm/directional/north,
-/obj/machinery/light_switch{
- pixel_x = -12;
- pixel_y = 21
- },
-/obj/item/clothing/under/solgov,
-/obj/item/clothing/under/solgov,
-/obj/item/clothing/under/solgov/dress,
-/obj/item/clothing/under/solgov/dress,
-/obj/machinery/camera/autoname{
- dir = 6
- },
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"Ax" = (
-/obj/effect/turf_decal/corner/opaque/solgovblue{
- dir = 5
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"Az" = (
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/on/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"AK" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/machinery/button/door{
- dir = 1;
- id = "sgc_cargo";
- name = "blast door control";
- pixel_x = 8;
- pixel_y = -22
- },
-/obj/machinery/button/shieldwallgen{
- dir = 1;
- id = "sgc_cs";
- pixel_x = -2;
- pixel_y = -20
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"AM" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/effect/landmark/start/shaft_miner,
-/turf/open/floor/plasteel/white,
-/area/ship/security/armory)
-"AN" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/engineering/engine)
-"AQ" = (
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/turf_decal/corner/opaque/solgovblue{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ship/security/armory)
-"AR" = (
-/obj/structure/mirror{
- pixel_y = 24
- },
-/obj/structure/sink{
- pixel_y = 19
- },
-/turf/open/floor/plasteel/freezer,
-/area/ship/crew/dorm)
-"AV" = (
-/obj/machinery/telecomms/processor{
- autolinkers = list("processor7");
- id = "Processor";
- network = "SolNet"
- },
-/obj/structure/window/reinforced,
-/obj/machinery/door/window/brigdoor/westleft{
- dir = 4;
- req_one_access = list(61,11)
- },
-/obj/machinery/light/small/directional/west,
-/obj/effect/turf_decal/techfloor,
-/turf/open/floor/circuit/green,
-/area/ship/engineering)
-"AZ" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/machinery/door/poddoor{
- id = "sgc_bridge"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable,
-/turf/open/floor/plating,
-/area/ship/bridge)
-"Be" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"Bn" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/engineering/engine)
-"Bs" = (
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 1
- },
-/turf/open/floor/wood,
-/area/ship/bridge)
-"Bz" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/window/reinforced,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2,
-/turf/open/floor/engine/o2,
-/area/ship/engineering/engine)
-"BE" = (
-/obj/effect/turf_decal/corner/opaque/solgovblue{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/security/armory)
-"BZ" = (
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/turf/open/floor/wood,
-/area/ship/bridge)
-"Cb" = (
-/obj/effect/turf_decal/corner/opaque/solgovblue{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/engine)
-"Cd" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"Cf" = (
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/bridge)
-"Cm" = (
-/obj/machinery/door/airlock/solgov{
- dir = 4;
- name = "Captain's Quarters";
- req_access = list(20)
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/office)
-"Cs" = (
-/obj/machinery/power/smes/engineering,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/turf_decal/industrial/outline/orange,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"CC" = (
-/obj/machinery/door/airlock/solgov{
- dir = 4;
- name = "Overseer's Quarters";
- req_access = list(57)
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/crewtwo)
-"CE" = (
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 4
- },
-/turf/closed/wall/mineral/titanium,
-/area/ship/security/armory)
-"CK" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/security/armory)
-"CM" = (
-/obj/effect/turf_decal/techfloor,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plasteel/white,
-/area/ship/security/armory)
-"CU" = (
-/obj/machinery/fax/solgov,
-/obj/structure/table/wood,
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/wood,
-/area/ship/crew)
-"Dn" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/chair/office{
- dir = 4
- },
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable,
-/turf/open/floor/wood,
-/area/ship/crew/office)
-"Ds" = (
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/bridge)
-"Du" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/turf/open/floor/wood,
-/area/ship/crew)
-"DC" = (
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/structure/reagent_dispensers/watertank,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"DN" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/firealarm/directional/north,
-/obj/machinery/light_switch{
- pixel_x = -12;
- pixel_y = 22
- },
-/turf/open/floor/wood,
-/area/ship/crew/office)
-"DW" = (
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable,
-/obj/structure/table/wood,
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -20;
- pixel_y = 10
- },
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"Ef" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/door/airlock/external{
- dir = 4;
- req_one_access = list(1,48)
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "sgc_airlock1"
- },
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"Ep" = (
-/obj/effect/turf_decal/corner/opaque/solgovgold/three_quarters{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/corner,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/security/armory)
-"Er" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/bridge)
-"Ex" = (
-/obj/effect/turf_decal/techfloor,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/engine/n2,
-/area/ship/engineering/engine)
-"Ez" = (
-/obj/structure/closet/secure_closet/wall/directional/north{
- name = "bridge supplies"
- },
-/obj/item/binoculars,
-/obj/item/binoculars{
- pixel_y = 6
- },
-/obj/item/gps{
- gpstag = "SGSV Chronicle"
- },
-/obj/item/pen/fountain/solgov,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ship/bridge)
-"EC" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"EF" = (
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 1
- },
-/obj/machinery/airalarm/directional/west,
-/obj/item/kirbyplants{
- icon_state = "applebush";
- pixel_x = -8;
- pixel_y = 19
- },
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"EX" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"EZ" = (
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/item/kirbyplants{
- icon_state = "plant-21";
- pixel_x = 7;
- pixel_y = 18
- },
-/obj/item/kirbyplants{
- icon_state = "plant-22";
- pixel_x = 8;
- pixel_y = 2
- },
-/obj/item/kirbyplants{
- icon_state = "plant-22";
- pixel_x = -6;
- pixel_y = 11
- },
-/turf/open/floor/wood,
-/area/ship/crew/office)
-"Fa" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/ship/crew)
-"Fg" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/light_switch{
- pixel_x = -12;
- pixel_y = 22
- },
-/turf/open/floor/plasteel/white,
-/area/ship/security/armory)
-"Fh" = (
-/obj/structure/sign/solgov_seal{
- pixel_x = 28;
- pixel_y = 0
- },
-/turf/open/floor/plating,
-/area/ship/external)
-"Fl" = (
-/obj/docking_port/stationary{
- dir = 4;
- dwidth = 15;
- height = 15;
- width = 30
- },
-/turf/template_noop,
-/area/template_noop)
-"Fm" = (
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"FC" = (
-/obj/structure/bed,
-/obj/item/bedsheet/solgov,
-/obj/structure/sign/solgov_flag{
- dir = 8;
- pixel_x = 28
- },
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew/crewtwo)
-"FG" = (
-/obj/structure/railing/wood{
- color = "#543C30";
- dir = 6
- },
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/mug/tea{
- pixel_y = 5
- },
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"FM" = (
-/obj/effect/turf_decal/corner/opaque/solgovblue{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"FO" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/camera/autoname{
- dir = 10
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"FX" = (
-/obj/structure/noticeboard/staff{
- dir = 4;
- pixel_x = -26
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"Gk" = (
-/obj/effect/turf_decal/techfloor,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet/directional/south,
-/turf/open/floor/plasteel/white,
-/area/ship/security/armory)
-"Gt" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/structure/sign/warning/vacuum/external{
- pixel_x = -30;
- pixel_y = 10
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/structure/closet/firecloset/wall/directional/south,
-/obj/machinery/camera/autoname{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"Gv" = (
-/obj/machinery/atmospherics/components/unary/thermomachine{
- piping_layer = 2
- },
-/obj/effect/turf_decal/industrial/outline/orange,
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/corner,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"Gw" = (
-/obj/effect/turf_decal/corner/opaque/solgovblue/three_quarters{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"GP" = (
-/obj/machinery/door/airlock/solgov{
- dir = 4;
- name = "Armaments Wing";
- req_one_access = list(1,48)
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/security/armory)
-"GT" = (
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/structure/tank_dispenser/oxygen,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"Hb" = (
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/solgovblue{
- dir = 5
- },
-/obj/machinery/light/small/directional/north,
-/obj/structure/table/wood/fancy/blue,
-/obj/machinery/camera/autoname,
-/turf/open/floor/wood,
-/area/ship/bridge)
-"Hd" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"Ho" = (
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/camera/autoname{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"Hp" = (
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/structure/extinguisher_cabinet/directional/west,
-/obj/machinery/suit_storage_unit/inherit,
-/obj/item/clothing/suit/space/hardsuit/solgov,
-/obj/item/tank/jetpack/oxygen,
-/turf/open/floor/wood,
-/area/ship/crew/office)
-"HA" = (
-/obj/machinery/light/directional/west,
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/landmark/start/shaft_miner,
-/turf/open/floor/plasteel/white,
-/area/ship/security/armory)
-"HM" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ship/crew)
-"Id" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "sgc_overseer"
- },
-/obj/structure/cable,
-/turf/open/floor/plating,
-/area/ship/crew/crewtwo)
-"Ii" = (
-/obj/effect/turf_decal/corner/opaque/solgovblue{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"Im" = (
-/obj/machinery/power/port_gen/pacman,
-/obj/structure/cable/yellow,
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/industrial/outline/orange,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"In" = (
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"Io" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/crewtwo)
-"Iv" = (
-/obj/effect/turf_decal/corner/opaque/solgovblue/three_quarters,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/item/reagent_containers/food/drinks/coffee{
- pixel_x = 7
- },
-/obj/structure/table/wood/fancy/blue,
-/turf/open/floor/wood,
-/area/ship/bridge)
-"ID" = (
-/obj/machinery/atmospherics/pipe/layer_manifold,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/engine)
-"IH" = (
-/obj/machinery/telecomms/server/presets/solgov{
- autolinkers = list("solgov","sproingle");
- network = "SolNet"
- },
-/obj/machinery/door/window/brigdoor/northleft{
- dir = 2;
- req_one_access = list(61,11)
- },
-/obj/structure/sign/poster/solgov/random{
- pixel_y = 30
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/open/floor/circuit,
-/area/ship/engineering)
-"II" = (
-/obj/structure/railing/wood{
- color = "#543C30"
- },
-/obj/structure/table/wood,
-/obj/machinery/light/directional/west,
-/obj/item/paper_bin{
- pixel_x = -5;
- pixel_y = -1
- },
-/obj/item/pen/solgov{
- pixel_x = -5
- },
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"Ja" = (
-/obj/structure/chair/sofa/brown/directional/south,
-/obj/effect/landmark/start/assistant,
-/turf/open/floor/carpet/blue,
-/area/ship/crew)
-"Jd" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/solgovblue{
- dir = 5
- },
-/turf/open/floor/plasteel/white,
-/area/ship/security/armory)
-"Jh" = (
-/obj/structure/table/wood/fancy/blue,
-/obj/machinery/fax/solgov,
-/obj/item/desk_flag/solgov{
- pixel_x = -9;
- pixel_y = 14
- },
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"Jn" = (
-/obj/item/bedsheet/double/solgov{
- dir = 1
- },
-/obj/structure/bed/double{
- dir = 1
- },
-/obj/machinery/light/small/directional/south,
-/obj/structure/sign/solgov_flag{
- dir = 4;
- pixel_x = -27
- },
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew/office)
-"Ju" = (
-/obj/item/kirbyplants{
- icon_state = "plant-22";
- pixel_x = 9;
- pixel_y = -4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/machinery/light/small/directional/east,
-/obj/machinery/camera/autoname{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"JH" = (
-/obj/machinery/computer/telecomms/server/solgov{
- dir = 1;
- network = "SolNet"
- },
-/obj/structure/railing{
- dir = 10
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"JI" = (
-/obj/effect/turf_decal/siding/wood/corner{
- color = "#543C30";
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/wood,
-/area/ship/bridge)
-"JJ" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/fluff/hedge/opaque,
-/turf/open/floor/wood,
-/area/ship/crew/office)
-"JN" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"JQ" = (
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 5
- },
-/obj/structure/bookcase/random,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/crewtwo)
-"JS" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/machinery/door/poddoor{
- id = "sgc_dorm"
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/crew)
-"Ka" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "sgc_captain"
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plating,
-/area/ship/crew/office)
-"Kb" = (
-/obj/structure/cable/yellow{
- icon_state = "4-10"
- },
-/obj/effect/turf_decal/corner/opaque/solgovgold{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"Kc" = (
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/bridge)
-"Kh" = (
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood/end,
-/obj/structure/fluff/hedge,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/crewtwo)
-"Ks" = (
-/obj/structure/guncloset{
- desc = "A locker that holds weapons.";
- name = "weapon locker"
- },
-/obj/item/gun/ballistic/automatic/pistol/solgov,
-/obj/item/gun/ballistic/automatic/pistol/solgov,
-/obj/machinery/light/directional/north,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/item/gun/ballistic/automatic/powered/gauss/claris,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"Kv" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"Ky" = (
-/obj/structure/closet/crate/bin,
-/obj/item/trash/semki,
-/obj/item/radio/intercom/directional/east,
-/obj/machinery/light/small/directional/south,
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"KG" = (
-/obj/structure/chair/office{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"KN" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "sgc_captain"
- },
-/obj/structure/cable,
-/turf/open/floor/plating,
-/area/ship/crew/office)
-"KU" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/airlock/solgov,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"KZ" = (
-/obj/structure/grille,
-/turf/open/floor/plating,
-/area/ship/external)
-"Lb" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/corner/opaque/solgovblue/three_quarters{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"Lc" = (
-/obj/effect/turf_decal/siding/wood/corner{
- color = "#543C30";
- dir = 8
- },
-/obj/effect/turf_decal/siding/wood{
- color = "#543C30";
- dir = 8
- },
-/obj/structure/railing/wood{
- color = "#543C30";
- dir = 8
- },
-/obj/item/radio/intercom/table,
-/obj/effect/turf_decal/corner/opaque/solgovblue{
- dir = 10
- },
-/obj/machinery/light/small/directional/south,
-/obj/structure/table/wood/fancy/blue,
-/turf/open/floor/wood,
-/area/ship/bridge)
-"Lk" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/solgovblue,
-/turf/open/floor/plasteel/white,
-/area/ship/security/armory)
-"LB" = (
-/obj/machinery/atmospherics/pipe/simple/orange/visible/layer2{
- dir = 10
- },
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/machinery/power/ship_gravity,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
-"LE" = (
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/on/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/item/radio/intercom/directional/south,
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/crewtwo)
-"LL" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plasteel/freezer,
-/area/ship/crew/dorm)
-"Md" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/closet/firecloset/wall/directional/south,
-/turf/open/floor/wood,
-/area/ship/bridge)
-"Me" = (
-/obj/machinery/cryopod,
-/obj/machinery/light/small/directional/north,
-/obj/effect/turf_decal/corner/opaque/solgovblue{
- dir = 5
- },
-/obj/machinery/camera/autoname{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/dorm)
-"Mx" = (
-/obj/structure/filingcabinet/double,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"MC" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/bridge)
-"ME" = (
-/obj/effect/turf_decal/techfloor,
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"MH" = (
-/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped{
- dir = 8;
- piping_layer = 2
- },
-/obj/effect/turf_decal/industrial/outline/orange,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet/directional/south,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/engineering/engine)
-"MT" = (
-/obj/machinery/power/port_gen/pacman,
-/obj/structure/cable/yellow,
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/industrial/outline/orange,
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"MZ" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/machinery/door/poddoor{
- id = "sgc_bridge"
- },
-/turf/open/floor/plating,
-/area/ship/crew/crewtwo)
-"Nb" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer2,
-/obj/effect/turf_decal/corner/opaque/solgovgold/three_quarters,
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/closet/firecloset/wall/directional/south,
-/turf/open/floor/plasteel/white,
-/area/ship/engineering/engine)
-"Nm" = (
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 11;
- pixel_y = -16
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/dorm)
-"Ns" = (
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/wood/mahogany,
-/area/ship/crew)
-"Nu" = (
-/obj/structure/table/wood,
-/obj/structure/railing/wood{
- color = "#792f27"
- },
-/obj/machinery/light/small/directional/west,
-/obj/item/pestle,
-/obj/structure/large_mortar,
-/turf/open/floor/wood/mahogany,
-/area/ship/crew)
-"Nw" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "sgc_overseer"
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plating,
-/area/ship/crew/crewtwo)
-"Nz" = (
-/obj/structure/chair/sofa/brown/left/directional/south,
-/turf/open/floor/carpet/blue,
-/area/ship/crew)
-"NH" = (
-/obj/machinery/shower{
- dir = 1
- },
-/obj/structure/curtain,
-/obj/structure/window/reinforced/tinted{
- dir = 4
- },
-/obj/structure/chair/plastic{
- desc = "Welcome to the shower";
- dir = 4;
- name = "shower chair"
- },
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plasteel/freezer,
-/area/ship/crew/dorm)
-"Ob" = (
-/obj/effect/turf_decal/corner/opaque/solgovgold/three_quarters{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/turf/open/floor/plasteel/white,
-/area/ship/security/armory)
-"Of" = (
-/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer5,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/outline/orange,
-/obj/machinery/camera/autoname{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/engine)
-"Oo" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "sgc_bridge"
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"Oq" = (
-/obj/structure/table/wood/fancy/purple,
-/obj/item/paper_bin/carbon{
- pixel_x = 7;
- pixel_y = 8
- },
-/obj/item/paper_bin{
- pixel_x = -5;
- pixel_y = -1
- },
-/obj/item/folder/solgov{
- pixel_x = 4
- },
-/obj/item/pen/solgov{
- pixel_x = 2
- },
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/office)
-"OU" = (
-/obj/item/clothing/neck/cloak/overseer,
-/obj/item/clothing/suit/armor/vest/solgov/overseer,
-/obj/structure/closet/secure_closet/head_of_personnel{
- anchored = 1;
- name = "\proper overseer's locker";
- populate = 0
- },
-/obj/item/clothing/gloves/combat,
-/obj/item/folder/solgov,
-/obj/item/folder/solgov,
-/obj/item/folder/documents/solgov,
-/obj/item/clothing/under/solgov/formal,
-/obj/item/clothing/head/solgov,
-/obj/item/storage/belt/sabre/solgov,
-/obj/item/storage/backpack,
-/obj/item/pen/solgov,
-/obj/item/clothing/under/solgov/dress,
-/obj/item/stamp/solgov,
-/obj/machinery/light/directional/south,
-/obj/item/clothing/suit/armor/solgov_trenchcoat,
-/turf/open/floor/carpet/royalblue,
-/area/ship/crew/crewtwo)
-"OX" = (
-/obj/structure/noticeboard/captain{
- pixel_y = 25
- },
-/obj/effect/turf_decal/siding/wood/corner{
- color = "#543C30";
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-10"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"OZ" = (
-/obj/effect/turf_decal/corner/opaque/solgovblue/three_quarters{
- dir = 8
- },
-/obj/machinery/button/door{
- id = "sgc_bridge";
- name = "bridge window lockdown";
- pixel_x = 6;
- pixel_y = 9
- },
-/obj/item/reagent_containers/glass/maunamug{
- pixel_x = -3
- },
-/obj/structure/table/wood/fancy/blue,
-/turf/open/floor/wood,
-/area/ship/bridge)
-"Pb" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/window/reinforced,
-/obj/machinery/light/directional/north,
-/turf/open/floor/engine/o2,
-/area/ship/engineering/engine)
-"Pc" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/cargo)
-"Pf" = (
-/obj/effect/turf_decal/industrial/warning/dust/corner{
- dir = 8
- },
-/obj/machinery/light/floor,
-/obj/structure/sign/solgov_seal{
- pixel_x = -29;
- pixel_y = 0
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"Pk" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/camera/autoname{
- dir = 6
- },
-/turf/open/floor/plasteel/white,
-/area/ship/security/armory)
-"Pm" = (
-/obj/effect/turf_decal/box/corners{
- dir = 8
- },
-/obj/effect/turf_decal/box/corners,
-/obj/structure/closet/crate/wooden,
-/obj/item/storage/fancy/candle_box,
-/obj/item/storage/fancy/candle_box,
-/obj/item/storage/fancy/candle_box,
-/obj/item/pen/solgov,
-/obj/item/pen/solgov,
-/obj/item/pen/solgov,
-/obj/item/paper_bin/bundlenatural,
-/obj/item/paper_bin/bundlenatural,
-/obj/item/paper_bin/bundlenatural,
-/obj/machinery/light/directional/west,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/clipboard,
-/obj/item/clipboard,
-/obj/item/clipboard,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"Pq" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/machinery/autolathe,
-/obj/structure/sign/poster/solgov/random{
- pixel_x = 28
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"PT" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "sgc_engi"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"PY" = (
-/obj/effect/turf_decal/techfloor,
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"Qi" = (
-/obj/item/radio/intercom/wideband/table,
-/obj/effect/turf_decal/corner/opaque/solgovblue/three_quarters,
-/obj/structure/table/wood/fancy/blue,
-/turf/open/floor/wood,
-/area/ship/bridge)
-"Qk" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/railing,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/camera/autoname{
- dir = 6
- },
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"Qm" = (
-/obj/effect/turf_decal/siding/wood/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/wood,
-/area/ship/crew/office)
-"Qy" = (
-/obj/structure/rack,
-/obj/item/storage/toolbox/electrical{
- pixel_x = 1;
- pixel_y = 4
- },
-/obj/item/t_scanner{
- pixel_x = -6
- },
-/obj/item/t_scanner{
- pixel_x = 9
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"QA" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/effect/turf_decal/siding/wood,
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"QM" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/fluff/hedge/opaque,
-/obj/machinery/newscaster/directional/west,
-/turf/open/floor/wood,
-/area/ship/crew/office)
-"Rb" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/door/airlock/engineering{
- dir = 4;
- name = "Engine Room";
- req_access = list(11)
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"Rw" = (
-/obj/structure/closet/crate/bin,
-/obj/machinery/newscaster/directional/south,
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"RC" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/railing,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"RL" = (
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/door/airlock/engineering{
- dir = 4;
- name = "Engineering";
- req_access = list(11)
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
-"RV" = (
-/obj/structure/toilet{
- dir = 4
- },
-/obj/machinery/newscaster/directional/south,
-/turf/open/floor/plasteel/freezer,
-/area/ship/crew)
-"RX" = (
-/obj/structure/table/wood,
-/obj/item/cutting_board,
-/obj/item/melee/knife/kitchen,
-/obj/machinery/newscaster/directional/north,
-/obj/structure/sink{
- layer = 2.79;
- pixel_x = -15;
- pixel_y = 20
- },
-/turf/open/floor/wood/mahogany,
-/area/ship/crew)
-"Sd" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/turf_decal/corner/opaque/solgovgold/three_quarters{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"Sg" = (
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/chair/office{
- dir = 8
- },
-/obj/machinery/light_switch{
- pixel_x = -12;
- pixel_y = 22
- },
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"So" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering)
-"Sv" = (
-/obj/structure/table/wood,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/item/reagent_containers/food/drinks/mug/tea{
- pixel_x = -4;
- pixel_y = 3
- },
-/obj/item/reagent_containers/food/drinks/mug/tea{
- pixel_x = 10
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"Sy" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/turf/open/floor/plasteel/freezer,
-/area/ship/crew/dorm)
-"SA" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/closet/secure_closet/engineering_personal{
- name = "ship engineer's locker";
- populate = 0
- },
-/obj/item/storage/backpack/industrial,
-/obj/effect/turf_decal/industrial/outline/orange,
-/obj/item/clothing/head/hardhat/solgov,
-/obj/item/folder/solgov,
-/obj/item/clipboard,
-/obj/item/clothing/under/solgov/formal,
-/obj/item/clothing/under/solgov,
-/obj/item/clothing/accessory/armband/engine,
-/obj/item/storage/toolbox/mechanical,
-/obj/item/clothing/glasses/welding,
-/obj/item/clothing/head/welding,
-/obj/item/pen/solgov,
-/obj/item/clothing/suit/hazardvest/solgov,
-/obj/item/clothing/shoes/workboots,
-/obj/item/clothing/gloves/color/yellow,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"SH" = (
-/obj/machinery/cryopod,
-/obj/effect/turf_decal/corner/opaque/solgovblue{
- dir = 5
- },
-/obj/structure/sign/poster/solgov/random{
- pixel_y = 30
- },
-/turf/open/floor/plasteel,
-/area/ship/crew/dorm)
-"SJ" = (
-/obj/machinery/telecomms/receiver/preset_left{
- id = "Receiver";
- network = "SolNet"
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/machinery/door/window/brigdoor/westright{
- dir = 4;
- req_one_access = list(61,11)
- },
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/turf/open/floor/circuit/green,
-/area/ship/engineering)
-"SL" = (
-/obj/item/paper_bin/carbon{
- pixel_x = 7;
- pixel_y = 8
- },
-/obj/item/paper_bin{
- pixel_x = -5;
- pixel_y = -1
- },
-/obj/item/folder/solgov{
- pixel_x = 4
- },
-/obj/item/pen/solgov{
- pixel_x = 2
- },
-/obj/machinery/light/small/directional/north,
-/obj/structure/table/wood/fancy/blue,
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"SQ" = (
-/obj/effect/turf_decal/solgov/bottom_center,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"ST" = (
-/turf/open/floor/wood/mahogany,
-/area/ship/crew)
-"Td" = (
-/obj/effect/turf_decal/solgov/top,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"Tk" = (
-/obj/effect/turf_decal/corner/opaque/solgovblue{
- dir = 5
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"Tr" = (
-/obj/effect/turf_decal/techfloor/corner,
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/closet/cabinet{
- name = "ammunition"
- },
-/obj/item/ammo_box/amagpellet_claris,
-/obj/item/ammo_box/magazine/pistol556mm,
-/obj/item/ammo_box/magazine/pistol556mm,
-/obj/item/ammo_box/magazine/pistol556mm,
-/obj/item/ammo_box/magazine/pistol556mm,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"TA" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/airlock/mining{
- name = "Cargo"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"TE" = (
-/obj/effect/turf_decal/techfloor,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{
- dir = 1
- },
-/turf/open/floor/engine/n2,
-/area/ship/engineering/engine)
-"TH" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/effect/turf_decal/corner/opaque/solgovblue{
- dir = 5
- },
-/turf/open/floor/plasteel/white,
-/area/ship/security/armory)
-"TN" = (
-/obj/structure/mirror{
- pixel_y = 26
- },
-/obj/structure/sink{
- pixel_y = 19
- },
-/obj/structure/urinal{
- dir = 4;
- pixel_x = -32
- },
-/obj/machinery/button/door{
- dir = 8;
- id = "sgc_piss";
- name = "bathroom lock";
- pixel_x = 22;
- pixel_y = -9;
- specialfunctions = 3
- },
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plasteel/freezer,
-/area/ship/crew)
-"TV" = (
-/obj/item/radio/intercom/directional/west,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"Ue" = (
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/security/armory)
-"Uh" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"Ut" = (
-/obj/effect/turf_decal/solgov/top_right,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 4
- },
-/obj/machinery/camera/autoname{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"UB" = (
-/obj/structure/table/wood,
-/obj/machinery/microwave{
- pixel_y = 5
- },
-/obj/machinery/light/small/directional/north,
-/obj/structure/sign/poster/solgov/random{
- pixel_x = -28
- },
-/turf/open/floor/wood/mahogany,
-/area/ship/crew)
-"UD" = (
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/structure/chair/office{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"UJ" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/cargo)
-"UQ" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/landmark/start/captain,
-/turf/open/floor/wood,
-/area/ship/crew/office)
-"US" = (
-/obj/structure/table/wood,
-/obj/item/desk_flag/solgov{
- pixel_x = 8;
- pixel_y = 2
- },
-/turf/open/floor/carpet/blue,
-/area/ship/crew)
-"Vg" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/machinery/light/small/directional/north,
-/obj/machinery/camera/autoname{
- dir = 6
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/security/armory)
-"Vi" = (
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"Vm" = (
-/obj/structure/chair/wood{
- dir = 4
- },
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/wood,
-/area/ship/crew)
-"Vo" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/freezer,
-/area/ship/crew/dorm)
-"Vy" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/holopad/secure,
-/turf/open/floor/wood,
-/area/ship/crew/office)
-"VM" = (
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"VR" = (
-/obj/machinery/atmospherics/components/binary/pump/layer4{
- dir = 4;
- name = "External Atmosphere to Waste"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/visible/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 9
- },
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/engine)
-"Wn" = (
-/obj/machinery/atmospherics/components/binary/pump/layer4{
- dir = 8;
- name = "Waste To External Atmosphere"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/visible/layer2,
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 10
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/orange,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/engine)
-"Wo" = (
-/obj/machinery/suit_storage_unit/solgov,
-/obj/machinery/firealarm/directional/south,
-/obj/effect/turf_decal/techfloor/corner,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"WM" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
- dir = 4
- },
-/turf/closed/wall/mineral/titanium,
-/area/ship/engineering/engine)
-"WX" = (
-/obj/machinery/suit_storage_unit/solgov,
-/obj/machinery/light/directional/south,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"WY" = (
-/obj/structure/sign/poster/solgov/random{
- pixel_y = 30
- },
-/obj/effect/turf_decal/spline/fancy/wood{
- dir = 9
- },
-/obj/structure/bookcase/random,
-/turf/open/floor/wood/walnut,
-/area/ship/crew/crewtwo)
-"Xa" = (
-/obj/effect/turf_decal/siding/wood/corner{
- color = "#543C30"
- },
-/obj/structure/railing/corner/wood{
- color = "#543C30"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ship/bridge)
-"Xg" = (
-/obj/effect/turf_decal/solgov/bottom_left,
-/obj/machinery/airalarm/directional/south,
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"Xi" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/machinery/door/poddoor{
- id = "sgc_bridge"
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"Xj" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"Xm" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/engineering)
-"Xu" = (
-/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer5,
-/obj/machinery/atmospherics/pipe/simple/orange/visible/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/outline/orange,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/engine)
-"Xv" = (
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "sgc_cargo"
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/power/shieldwallgen/atmos/roundstart{
- id = "sgc_cs"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"Xy" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 6
- },
-/obj/effect/turf_decal/techfloor/orange,
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/landmark/start/station_engineer,
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -20;
- pixel_y = -10
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/engine)
-"XA" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/security/armory)
-"XE" = (
-/obj/structure/chair/office{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/wood,
-/area/ship/bridge)
-"XG" = (
-/obj/machinery/vending/coffee,
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/structure/sign/poster/solgov/random{
- pixel_y = 30
- },
-/turf/open/floor/wood,
-/area/ship/crew)
-"Yo" = (
-/obj/effect/turf_decal/techfloor,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/outlet_injector/on{
- dir = 1
- },
-/turf/open/floor/engine/n2,
-/area/ship/engineering/engine)
-"Yr" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "sgc_bridge"
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"YC" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 6
- },
-/obj/structure/sign/warning/nosmoking/circle{
- pixel_x = 8;
- pixel_y = -22
- },
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"Zd" = (
-/obj/structure/table/wood,
-/obj/effect/turf_decal/spline/fancy/wood,
-/obj/machinery/light/small/directional/south,
-/obj/item/paper/crumpled,
-/obj/item/pen/solgov{
- pixel_x = -5
- },
-/turf/open/floor/wood,
-/area/ship/crew/crewtwo)
-"Zh" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/solgovblue{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ship/security/armory)
-"Zm" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/door/airlock{
- dir = 4;
- id_tag = "sgc_piss";
- name = "Bathroom"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew)
-"Zt" = (
-/obj/effect/turf_decal/box/corners{
- dir = 8
- },
-/obj/effect/turf_decal/box/corners{
- dir = 1
- },
-/obj/structure/closet/crate/medical,
-/obj/item/storage/box/masks,
-/obj/item/storage/box/rxglasses,
-/obj/structure/sign/poster/solgov/random{
- pixel_y = 30
- },
-/obj/item/storage/firstaid/regular,
-/obj/item/storage/firstaid/medical,
-/obj/item/storage/pill_bottle/charcoal,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/cargo)
-"Zx" = (
-/obj/effect/turf_decal/solgov,
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/grey{
- dir = 8
- },
-/obj/machinery/light_switch{
- pixel_x = -12;
- pixel_y = 22
- },
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"ZC" = (
-/obj/item/radio/intercom/directional/west,
-/obj/structure/table/wood,
-/obj/item/radio/intercom/wideband/table{
- dir = 8;
- pixel_x = -4
- },
-/turf/open/floor/wood/walnut,
-/area/ship/bridge)
-"ZE" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/machinery/door/poddoor{
- id = "sgc_bridge"
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"ZP" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/door/airlock/external{
- dir = 4
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "sgc_airlock2"
- },
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/crewtwo)
-
-(1,1,1) = {"
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-AN
-wt
-bu
-ve
-ve
-bu
-hh
-AN
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-"}
-(2,1,1) = {"
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-AN
-AN
-WM
-zh
-zh
-zh
-zh
-WM
-AN
-AN
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-"}
-(3,1,1) = {"
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-AN
-ng
-eU
-Bn
-Bn
-Bn
-Bn
-Xy
-Yo
-AN
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-"}
-(4,1,1) = {"
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-AN
-Pb
-zq
-Ad
-sS
-sS
-Cb
-lA
-Ex
-AN
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-"}
-(5,1,1) = {"
-pS
-pS
-pS
-pS
-pS
-pS
-KZ
-KZ
-pS
-AN
-Bz
-Wn
-sM
-yw
-oY
-fW
-VR
-TE
-AN
-pS
-KZ
-KZ
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-"}
-(6,1,1) = {"
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-gK
-pS
-AN
-jz
-fj
-fw
-Of
-Xu
-ID
-xf
-jz
-AN
-pS
-gK
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-"}
-(7,1,1) = {"
-pS
-pS
-pS
-pS
-pS
-KZ
-pS
-gK
-pS
-pS
-AN
-AN
-AN
-jz
-LB
-aA
-MH
-AN
-pS
-pS
-gK
-pS
-KZ
-pS
-pS
-pS
-pS
-pS
-pS
-"}
-(8,1,1) = {"
-pS
-pS
-pS
-pS
-pS
-KZ
-gK
-gK
-pS
-Xm
-So
-AV
-SJ
-Xm
-Gv
-kI
-Nb
-AN
-pS
-pS
-gK
-gK
-KZ
-pS
-pS
-pS
-pS
-pS
-pS
-"}
-(9,1,1) = {"
-pS
-pS
-pS
-pS
-pS
-KZ
-pS
-gK
-gK
-Xm
-oH
-Gw
-ke
-So
-Xm
-So
-Rb
-So
-Xm
-gK
-gK
-pS
-KZ
-pS
-pS
-pS
-pS
-pS
-pS
-"}
-(10,1,1) = {"
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-gK
-pS
-Xm
-IH
-Tk
-aU
-gZ
-ah
-ya
-uD
-lZ
-Xm
-pS
-gK
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-"}
-(11,1,1) = {"
-pS
-pS
-pS
-pS
-KZ
-pS
-pS
-gK
-pS
-Xm
-kz
-Ax
-Ii
-JH
-fT
-Cs
-cT
-jS
-Xm
-pS
-gK
-pS
-pS
-KZ
-pS
-pS
-pS
-pS
-pS
-"}
-(12,1,1) = {"
-pS
-pS
-pS
-pS
-KZ
-gK
-gK
-vx
-vx
-Xm
-bs
-kT
-mz
-sa
-RC
-Qy
-JN
-ME
-Xm
-pS
-Fh
-gK
-gK
-KZ
-pS
-pS
-pS
-pS
-pS
-"}
-(13,1,1) = {"
-pS
-pS
-pS
-pS
-KZ
-pS
-vx
-tJ
-RV
-Xm
-So
-tC
-cp
-So
-Qk
-um
-zM
-PY
-Xm
-ZP
-bt
-ip
-pS
-KZ
-pS
-pS
-pS
-pS
-pS
-"}
-(14,1,1) = {"
-pS
-pS
-pS
-pS
-pS
-pS
-vx
-TN
-bB
-UJ
-UJ
-UJ
-UJ
-Xm
-if
-qH
-dR
-vr
-Xm
-vo
-LE
-ip
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-"}
-(15,1,1) = {"
-pS
-pS
-pS
-pS
-vx
-vx
-vx
-vx
-Zm
-UJ
-br
-TV
-Pm
-So
-PT
-PT
-Xm
-RL
-Xm
-Io
-dC
-ip
-ip
-ip
-pS
-pS
-pS
-pS
-pS
-"}
-(16,1,1) = {"
-pS
-vx
-vx
-vx
-tJ
-yj
-zv
-nH
-Uh
-UJ
-Zx
-bm
-Xg
-UJ
-Lb
-eD
-gB
-oC
-So
-jJ
-Be
-Gt
-ip
-ip
-Nw
-Id
-ip
-pS
-pS
-"}
-(17,1,1) = {"
-pS
-vx
-UB
-Ns
-Nu
-Ja
-US
-nd
-jU
-mA
-Td
-nR
-SQ
-TA
-Sd
-Kb
-FM
-sL
-KU
-zs
-bg
-Ky
-ip
-eQ
-UD
-dz
-ip
-pS
-pS
-"}
-(18,1,1) = {"
-pS
-vx
-RX
-ST
-hp
-Nz
-nd
-HM
-lc
-UJ
-Ut
-fA
-zw
-UJ
-Xm
-rq
-Xm
-So
-So
-ip
-xL
-sA
-ip
-bf
-Hd
-OU
-ip
-pS
-pS
-"}
-(19,1,1) = {"
-cw
-tJ
-yY
-aB
-jd
-rZ
-mG
-yv
-dj
-UJ
-Zt
-fq
-oK
-UJ
-As
-hw
-MT
-Xm
-WY
-EF
-rw
-uA
-ip
-hx
-fe
-FC
-ip
-pS
-pS
-"}
-(20,1,1) = {"
-JS
-Vm
-Fa
-lJ
-tr
-bd
-Ju
-fd
-cW
-UJ
-wT
-fq
-nF
-UJ
-pl
-Vi
-dd
-Xm
-aP
-In
-xI
-Zd
-sA
-CC
-ip
-ip
-ip
-pS
-pS
-"}
-(21,1,1) = {"
-pi
-Sv
-kp
-zu
-qz
-kN
-ja
-ja
-ja
-UJ
-EX
-fq
-VM
-UJ
-SA
-nb
-Im
-Xm
-JQ
-Fm
-hX
-dm
-xu
-lP
-wV
-ip
-pS
-pS
-pS
-"}
-(22,1,1) = {"
-ol
-bw
-xO
-Du
-CU
-kN
-AR
-Vo
-NH
-UJ
-zk
-fq
-hM
-UJ
-Xj
-ma
-Ho
-So
-So
-OX
-rO
-uW
-Kh
-pR
-cg
-MZ
-pS
-pS
-pS
-"}
-(23,1,1) = {"
-vx
-tJ
-hU
-FO
-kN
-kN
-LL
-Sy
-sU
-UJ
-zR
-sf
-AK
-UJ
-sd
-Pq
-DC
-av
-So
-Cm
-rD
-rD
-tV
-hs
-qe
-ip
-pS
-pS
-pS
-"}
-(24,1,1) = {"
-pS
-vx
-XG
-mN
-ez
-FX
-vR
-bA
-kN
-UJ
-Xv
-cP
-ga
-Pc
-Xm
-Xm
-Xm
-Xm
-So
-DN
-QM
-Jn
-tV
-rD
-nW
-ip
-ip
-pS
-pS
-"}
-(25,1,1) = {"
-XA
-XA
-XA
-GP
-XA
-Au
-EC
-nj
-ja
-Pf
-ml
-ml
-ml
-wP
-pS
-pS
-pS
-rD
-Hp
-oz
-mZ
-ju
-bH
-rD
-zi
-yD
-ip
-pS
-pS
-"}
-(26,1,1) = {"
-XA
-fl
-HA
-Ep
-XA
-qg
-ie
-ja
-ja
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-rD
-mP
-UQ
-JJ
-ju
-nP
-rD
-kg
-QA
-ip
-pS
-pS
-"}
-(27,1,1) = {"
-XA
-id
-gs
-Gk
-XA
-ja
-yA
-ja
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-rD
-vO
-yE
-Qm
-Vy
-Dn
-rD
-Sg
-hS
-ip
-pS
-pS
-"}
-(28,1,1) = {"
-XA
-fl
-AM
-CM
-XA
-Me
-Nm
-ja
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-rD
-hr
-EZ
-Oq
-wW
-kl
-rD
-fz
-Cd
-ip
-pS
-pS
-"}
-(29,1,1) = {"
-XA
-CK
-ne
-Ue
-XA
-SH
-dA
-ja
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-rD
-xM
-Ka
-KN
-rD
-rD
-rD
-iA
-YC
-ip
-pS
-pS
-"}
-(30,1,1) = {"
-pS
-CK
-Fg
-Ue
-CK
-XA
-ja
-ja
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-MC
-MC
-MC
-hA
-MC
-MC
-pS
-"}
-(31,1,1) = {"
-XA
-CK
-Pk
-jb
-zm
-XA
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-MC
-Jh
-yQ
-sq
-DW
-MC
-pS
-"}
-(32,1,1) = {"
-XA
-ti
-Lk
-BE
-rJ
-XA
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-MC
-SL
-wU
-uK
-bx
-MC
-pS
-"}
-(33,1,1) = {"
-XA
-rS
-aN
-TH
-WX
-XA
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-MC
-Mx
-un
-Ds
-Rw
-MC
-pS
-"}
-(34,1,1) = {"
-XA
-Ks
-wK
-Jd
-Wo
-XA
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-MC
-Er
-xt
-JI
-Er
-MC
-pS
-"}
-(35,1,1) = {"
-XA
-Tr
-Zh
-AQ
-GT
-XA
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-MC
-Ez
-Md
-MC
-pS
-pS
-"}
-(36,1,1) = {"
-XA
-CK
-Ob
-aG
-CK
-XA
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-MC
-MC
-Er
-ty
-Xa
-Er
-MC
-MC
-"}
-(37,1,1) = {"
-pS
-XA
-sx
-XA
-XA
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-uC
-ZC
-II
-Bs
-gi
-pC
-da
-uC
-"}
-(38,1,1) = {"
-pS
-XA
-Vg
-Ag
-XA
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-gk
-eV
-kw
-BZ
-Kc
-Kv
-KG
-AZ
-"}
-(39,1,1) = {"
-pS
-XA
-sE
-Az
-XA
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-Xi
-Ah
-FG
-Cf
-sz
-ac
-tQ
-Xi
-"}
-(40,1,1) = {"
-pS
-XA
-CE
-Ef
-XA
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-MC
-Er
-Hb
-aa
-tl
-Lc
-Er
-MC
-"}
-(41,1,1) = {"
-pS
-pS
-pS
-Fl
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-uC
-OZ
-fN
-XE
-Qi
-uC
-pS
-"}
-(42,1,1) = {"
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-yu
-ZE
-nU
-Iv
-rK
-be
-pS
-"}
-(43,1,1) = {"
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-pS
-yu
-Oo
-Yr
-be
-pS
-pS
-"}
diff --git a/_maps/shuttles/solgov/solgov_inkwell.dmm b/_maps/shuttles/solgov/solgov_inkwell.dmm
index 27427f9bbfa27..8ed63dcfac50b 100644
--- a/_maps/shuttles/solgov/solgov_inkwell.dmm
+++ b/_maps/shuttles/solgov/solgov_inkwell.dmm
@@ -2536,7 +2536,7 @@
/obj/effect/turf_decal/industrial/stand_clear{
dir = 1
},
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/maintenance/three,
/turf/open/floor/plasteel/mono,
/area/ship/cargo)
"qw" = (
@@ -2645,7 +2645,7 @@
/turf/open/floor/plasteel/mono,
/area/ship/cargo)
"rm" = (
-/obj/effect/spawner/lootdrop/crate_spawner,
+/obj/effect/spawner/random/structure/crate_abandoned,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 1
},
@@ -2862,7 +2862,7 @@
/obj/structure/cable{
icon_state = "1-2"
},
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/maintenance/three,
/turf/open/floor/plasteel/mono,
/area/ship/cargo)
"sn" = (
@@ -5208,7 +5208,7 @@
/obj/structure/closet/crate,
/obj/effect/turf_decal/techfloor,
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/maintenance/three,
/turf/open/floor/plasteel/tech/grid,
/area/ship/storage)
"GN" = (
@@ -5450,7 +5450,7 @@
/turf/open/floor/plasteel/mono,
/area/ship/cargo)
"IC" = (
-/obj/effect/spawner/lootdrop/crate_spawner,
+/obj/effect/spawner/random/structure/crate_abandoned,
/obj/machinery/light/small/directional/east,
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plasteel/tech/grid,
@@ -5613,7 +5613,7 @@
dir = 1
},
/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/maintenance/three,
/turf/open/floor/plasteel/mono,
/area/ship/cargo)
"JN" = (
@@ -5933,8 +5933,8 @@
/obj/item/fish_feed,
/obj/item/pen/fountain/solgov,
/obj/item/clothing/neck/cloak/solgovcap,
-/obj/item/storage/pistolcase/modelh,
-/obj/item/ammo_box/ferroslugbox,
+/obj/item/storage/guncase/pistol/modelh,
+/obj/item/storage/box/ammo/ferroslug,
/turf/open/floor/wood/maple,
/area/ship/crew/dorm/dormtwo)
"LJ" = (
@@ -6128,7 +6128,7 @@
/area/ship/crew/canteen/kitchen)
"Nj" = (
/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/maintenance/three,
/turf/open/floor/plasteel/mono,
/area/ship/cargo)
"Np" = (
@@ -6776,7 +6776,7 @@
/area/ship/bridge)
"RS" = (
/obj/structure/closet/cardboard,
-/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/effect/spawner/random/maintenance/three,
/turf/open/floor/plasteel/mono,
/area/ship/cargo)
"RX" = (
diff --git a/_maps/shuttles/solgov/solgov_paracelsus.dmm b/_maps/shuttles/solgov/solgov_paracelsus.dmm
index 9cfda7a14c0d2..b14db845e33fe 100644
--- a/_maps/shuttles/solgov/solgov_paracelsus.dmm
+++ b/_maps/shuttles/solgov/solgov_paracelsus.dmm
@@ -892,10 +892,14 @@
/area/ship/hallway/port)
"jh" = (
/obj/structure/table,
-/obj/item/storage/backpack/duffelbag/med/surgery{
- pixel_y = 7
+/obj/item/storage/case/surgery{
+ pixel_x = -3;
+ pixel_y = 3
+ },
+/obj/item/reagent_containers/medigel/sterilizine{
+ pixel_x = 9;
+ pixel_y = 4
},
-/obj/item/reagent_containers/medigel/sterilizine,
/obj/machinery/light/directional/west,
/obj/structure/sign/poster/solgov/random{
pixel_y = 30
@@ -1679,10 +1683,14 @@
/area/ship/cargo)
"qH" = (
/obj/structure/table,
-/obj/item/storage/backpack/duffelbag/med/surgery{
- pixel_y = 7
+/obj/item/storage/case/surgery{
+ pixel_x = 3;
+ pixel_y = 2
+ },
+/obj/item/reagent_containers/medigel/sterilizine{
+ pixel_x = -10;
+ pixel_y = 3
},
-/obj/item/reagent_containers/medigel/sterilizine,
/obj/machinery/light/directional/east,
/turf/open/floor/mineral/titanium/tiled/white,
/area/ship/medical/surgery)
@@ -3581,8 +3589,8 @@
/obj/item/fish_feed,
/obj/item/pen/fountain/solgov,
/obj/item/clothing/neck/cloak/solgovcap,
-/obj/item/storage/pistolcase/modelh,
-/obj/item/ammo_box/ferroslugbox,
+/obj/item/storage/guncase/pistol/modelh,
+/obj/item/storage/box/ammo/ferroslug,
/turf/open/floor/carpet/royalblue,
/area/ship/crew)
"IZ" = (
diff --git a/_maps/shuttles/subshuttles/Subshuttle Catalog.txt b/_maps/shuttles/subshuttles/Subshuttle Catalog.txt
index 14a2fff4895e9..036e43b471a76 100644
--- a/_maps/shuttles/subshuttles/Subshuttle Catalog.txt
+++ b/_maps/shuttles/subshuttles/Subshuttle Catalog.txt
@@ -43,11 +43,6 @@ Size = "3x4"
Purpose = "A horrid merger of engineering platform and pill"
File Path = "_maps\shuttles\subshuttles\independant_pill.dmm"
-Name = "Falcon Dropship"
-Size = "13x7"
-Purpose = "A Nanotrasen dropship, primarily used by Heron-Class carriers."
-File Path = "_maps\shuttles\subshuttles\nanotrasen_falcon.dmm"
-
Name = "Crux Dropship"
Size = "12x7"
Purpose = "A very common general-purpose transport Minutemen vessel."
@@ -78,4 +73,7 @@ Size = "15x11"
Purpose = "A hit-and-run vessel made locally by the Frontiersmen."
File Path = "_maps\shuttles\subshuttles\frontiersmen_brawler.dmm"
-
+Name = "Skink Cargo Runner"
+Size = "8x6"
+Purpose = "A small cargo shuttle. Typically found on Tegu-class freighters."
+File Path = "_maps\shuttles\subshuttles\nanotrasen_skink.dmm"
diff --git a/_maps/shuttles/subshuttles/frontiersmen_haymaker.dmm b/_maps/shuttles/subshuttles/frontiersmen_haymaker.dmm
new file mode 100644
index 0000000000000..52f126a0c6ce3
--- /dev/null
+++ b/_maps/shuttles/subshuttles/frontiersmen_haymaker.dmm
@@ -0,0 +1,686 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/area/ship/bridge)
+"b" = (
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 5
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/item/storage/toolbox/mechanical,
+/obj/item/storage/toolbox/mechanical,
+/obj/structure/closet/crate,
+/obj/item/stack/sheet/metal/twenty,
+/obj/item/stack/sheet/glass/twenty,
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"c" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 10
+ },
+/obj/structure/railing/corner{
+ dir = 1
+ },
+/obj/structure/table/optable,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"d" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating,
+/area/ship/bridge)
+"e" = (
+/obj/machinery/holopad/secure,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/bridge)
+"f" = (
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"g" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/docking_port/mobile{
+ can_move_docking_ports = 1;
+ preferred_direction = 4;
+ port_direction = 8;
+ dir = 2;
+ name = "haymaker";
+ launch_status = 0
+ },
+/obj/machinery/door/poddoor{
+ id = "h1"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 8;
+ id = "h1s"
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/bridge)
+"h" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi';
+ dir = 8
+ },
+/area/ship/bridge)
+"i" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 5
+ },
+/obj/structure/railing{
+ dir = 1;
+ layer = 2.89
+ },
+/obj/structure/closet/body_bag,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"j" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 10
+ },
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/obj/effect/landmark/ert_shuttle_spawn,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/ship/bridge)
+"k" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 5
+ },
+/obj/machinery/computer/helm{
+ dir = 8;
+ icon_state = "computer-left"
+ },
+/obj/machinery/button/door{
+ pixel_y = 22;
+ pixel_x = -7;
+ id = "h4";
+ name = "fore window shutter"
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"n" = (
+/obj/effect/turf_decal/techfloor,
+/obj/machinery/defibrillator_mount/loaded{
+ pixel_y = -25
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"o" = (
+/obj/machinery/porta_turret/ship/frontiersmen/light{
+ dir = 9;
+ id = "haymaker"
+ },
+/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/area/ship/bridge)
+"p" = (
+/obj/machinery/porta_turret/ship/frontiersmen/light{
+ dir = 10;
+ id = "haymaker"
+ },
+/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/area/ship/bridge)
+"q" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor{
+ id = "h2"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 8;
+ id = "h2s"
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/bridge)
+"r" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 10
+ },
+/obj/structure/railing{
+ dir = 10
+ },
+/obj/structure/table/reinforced,
+/obj/item/radio/intercom/wideband/table{
+ dir = 8
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"s" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals9{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor/orange/corner{
+ dir = 1
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"t" = (
+/obj/machinery/power/shuttle/engine/electric,
+/obj/structure/window/plasma/reinforced{
+ dir = 4
+ },
+/obj/structure/window/plasma/reinforced,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "h3"
+ },
+/turf/open/floor/plating,
+/area/ship/bridge)
+"u" = (
+/obj/machinery/porta_turret/ship/frontiersmen{
+ dir = 5;
+ id = "haymaker"
+ },
+/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/area/ship/bridge)
+"v" = (
+/obj/machinery/light/directional/north,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"w" = (
+/turf/template_noop,
+/area/template_noop)
+"x" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/landmark/ert_shuttle_spawn,
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"y" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals9{
+ dir = 1
+ },
+/obj/effect/turf_decal/techfloor/orange/corner{
+ dir = 8
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"z" = (
+/obj/machinery/porta_turret/ship/frontiersmen{
+ dir = 6;
+ id = "haymaker"
+ },
+/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/area/ship/bridge)
+"A" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/chair/comfy/shuttle{
+ dir = 4;
+ name = "tactical chair"
+ },
+/obj/effect/landmark/ert_shuttle_brief_spawn,
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/light_switch{
+ pixel_y = 23;
+ pixel_x = 11
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"B" = (
+/obj/effect/turf_decal/techfloor,
+/obj/effect/turf_decal/steeldecal/steel_decals_central5,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"C" = (
+/obj/machinery/door/poddoor{
+ id = "h2"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/structure/cable,
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 4;
+ id = "h2s"
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/bridge)
+"D" = (
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 9
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"E" = (
+/obj/structure/window/plasma/fulltile,
+/obj/structure/grille,
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "h4"
+ },
+/turf/open/floor/plating,
+/area/ship/bridge)
+"F" = (
+/obj/machinery/power/smes/shuttle/precharged{
+ dir = 1
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating,
+/area/ship/bridge)
+"G" = (
+/obj/structure/cable{
+ icon_state = "4-10"
+ },
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 9
+ },
+/obj/structure/chair/handrail,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/bridge)
+"H" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 9
+ },
+/obj/structure/railing/corner{
+ dir = 8
+ },
+/obj/structure/table/reinforced,
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_y = -3;
+ pixel_x = -10;
+ name = "starboard shutter";
+ id = "h2"
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_y = 8;
+ pixel_x = -10;
+ name = "port shutter";
+ id = "h1"
+ },
+/obj/machinery/turretid/ship{
+ pixel_y = 24;
+ id = "haymaker"
+ },
+/obj/machinery/button/shieldwallgen{
+ dir = 4;
+ pixel_y = -3;
+ pixel_x = 4;
+ id = "h2s"
+ },
+/obj/machinery/button/shieldwallgen{
+ dir = 4;
+ pixel_y = 8;
+ pixel_x = 4;
+ id = "h1s"
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"I" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
+ },
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/obj/effect/landmark/ert_shuttle_spawn,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/ship/bridge)
+"J" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"K" = (
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 5
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 6
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"L" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 9
+ },
+/obj/structure/railing{
+ dir = 9
+ },
+/obj/structure/table/reinforced,
+/obj/item/storage/firstaid/medical{
+ pixel_x = -4;
+ pixel_y = 3
+ },
+/obj/item/storage/firstaid/brute{
+ pixel_y = 3;
+ pixel_x = 7
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"M" = (
+/obj/machinery/power/smes/engineering,
+/obj/machinery/power/terminal,
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-5"
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_y = 6;
+ pixel_x = -22;
+ name = "engine shutters";
+ id = "h3"
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/bridge)
+"N" = (
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 9
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"O" = (
+/obj/machinery/power/shuttle/engine/electric,
+/obj/structure/window/plasma/reinforced{
+ dir = 1
+ },
+/obj/structure/window/plasma/reinforced{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "h3"
+ },
+/turf/open/floor/plating,
+/area/ship/bridge)
+"P" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/autolathe,
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"Q" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/rack,
+/obj/item/storage/box/emptysandbags{
+ pixel_x = -5;
+ pixel_y = -4
+ },
+/obj/item/storage/box/emptysandbags{
+ pixel_x = 4;
+ pixel_y = 5
+ },
+/obj/item/shovel{
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
+"R" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 6
+ },
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/obj/effect/landmark/ert_shuttle_spawn,
+/turf/open/floor/plasteel,
+/area/ship/bridge)
+"S" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 5
+ },
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/obj/effect/landmark/ert_shuttle_spawn,
+/turf/open/floor/plasteel,
+/area/ship/bridge)
+"T" = (
+/obj/effect/turf_decal/techfloor/orange{
+ dir = 10
+ },
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/bridge)
+"U" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/bridge)
+"V" = (
+/obj/machinery/power/smes/shuttle/precharged{
+ dir = 2
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating,
+/area/ship/bridge)
+"W" = (
+/obj/machinery/computer/crew{
+ dir = 8;
+ icon_state = "computer-right"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 6
+ },
+/obj/structure/railing,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"X" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 6
+ },
+/obj/structure/closet/body_bag,
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"Y" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central5{
+ dir = 1
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ship/bridge)
+"Z" = (
+/obj/machinery/door/poddoor{
+ id = "h1"
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 4;
+ id = "h1s"
+ },
+/turf/open/floor/plasteel/patterned/ridged,
+/area/ship/bridge)
+
+(1,1,1) = {"
+w
+a
+t
+a
+O
+a
+w
+"}
+(2,1,1) = {"
+w
+a
+V
+M
+F
+a
+w
+"}
+(3,1,1) = {"
+o
+a
+G
+d
+T
+a
+p
+"}
+(4,1,1) = {"
+a
+a
+s
+x
+y
+a
+a
+"}
+(5,1,1) = {"
+Z
+j
+N
+P
+b
+I
+C
+"}
+(6,1,1) = {"
+g
+R
+D
+Q
+K
+S
+q
+"}
+(7,1,1) = {"
+a
+a
+v
+J
+f
+a
+a
+"}
+(8,1,1) = {"
+a
+H
+r
+h
+L
+c
+a
+"}
+(9,1,1) = {"
+a
+A
+B
+e
+Y
+n
+a
+"}
+(10,1,1) = {"
+a
+k
+W
+U
+i
+X
+a
+"}
+(11,1,1) = {"
+u
+a
+E
+E
+E
+a
+z
+"}
diff --git a/_maps/shuttles/subshuttles/independent_sugarcube.dmm b/_maps/shuttles/subshuttles/independent_sugarcube.dmm
index 0504142f55b32..ad9ef66d3d5db 100644
--- a/_maps/shuttles/subshuttles/independent_sugarcube.dmm
+++ b/_maps/shuttles/subshuttles/independent_sugarcube.dmm
@@ -56,8 +56,8 @@
/turf/open/floor/plating,
/area/ship/engineering)
"h" = (
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/obj/item/trash/cheesie,
/obj/item/trash/cheesie,
/obj/item/trash/candy,
@@ -259,8 +259,8 @@
/obj/item/circuitboard/machine/autolathe,
/obj/item/pickaxe/improvised,
/obj/item/pickaxe/improvised,
-/obj/effect/spawner/lootdrop/glowstick,
-/obj/effect/spawner/lootdrop/glowstick,
+/obj/effect/spawner/random/decoration/glowstick,
+/obj/effect/spawner/random/decoration/glowstick,
/obj/machinery/power/terminal{
dir = 8
},
diff --git a/_maps/shuttles/subshuttles/independent_superpill.dmm b/_maps/shuttles/subshuttles/independent_superpill.dmm
index de9046d091a44..d448e0cf263f0 100644
--- a/_maps/shuttles/subshuttles/independent_superpill.dmm
+++ b/_maps/shuttles/subshuttles/independent_superpill.dmm
@@ -10,9 +10,9 @@
"b" = (
/obj/structure/catwalk,
/obj/machinery/conveyor_switch/oneway{
+ desc = "A conveyor control switch. It appears to only go in one direction; once you've pulled this, there's no going back.";
id = "superpill_start";
- name = "jumpstart device";
- desc = "A conveyor control switch. It appears to only go in one direction; once you've pulled this, there's no going back."
+ name = "jumpstart device"
},
/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{
dir = 4
@@ -34,8 +34,8 @@
id = "superpill_start"
},
/obj/item/reagent_containers/pill/floorpill{
- pixel_y = -5;
- pixel_x = -1
+ pixel_x = -1;
+ pixel_y = -5
},
/obj/item/reagent_containers/pill/floorpill{
pixel_x = 6
@@ -80,7 +80,7 @@
name = "environmental storytelling"
},
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- filter_types = list("co2","bz","o2","plasma","water_vapor","nob","no2","tritium","freon","pluox","stim")
+ filter_types = list("co2","n2","co2","bz","water_vapor","miasma","freon","tritium","n20")
},
/turf/open/floor/plating{
initial_gas_mix = "n2o=28, n2=72;TEMP=7"
diff --git a/_maps/shuttles/subshuttles/nanotrasen_falcon.dmm b/_maps/shuttles/subshuttles/nanotrasen_falcon.dmm
deleted file mode 100644
index e88bfc4bd5f26..0000000000000
--- a/_maps/shuttles/subshuttles/nanotrasen_falcon.dmm
+++ /dev/null
@@ -1,686 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"a" = (
-/obj/machinery/computer/security{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/storage/eva)
-"b" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/holopad/emergency/command,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ship/storage/eva)
-"c" = (
-/obj/item/gps/computer{
- pixel_y = -20
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage/eva)
-"d" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 4;
- name = "tactical chair"
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/structure/extinguisher_cabinet/directional/south,
-/obj/effect/landmark/ert_shuttle_spawn,
-/turf/open/floor/plasteel,
-/area/ship/storage/eva)
-"e" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ship/storage/eva)
-"f" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
- },
-/obj/machinery/power/smes/engineering,
-/obj/structure/cable{
- icon_state = "0-10"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 10
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage/eva)
-"g" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/storage/eva)
-"h" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer1{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 8
- },
-/obj/machinery/power/terminal{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage/eva)
-"i" = (
-/obj/effect/turf_decal/steeldecal/steel_decals6,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/storage/eva)
-"j" = (
-/obj/machinery/computer/helm{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/storage/eva)
-"k" = (
-/obj/machinery/atmospherics/pipe/layer_manifold,
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/camera{
- dir = 5
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/storage/eva)
-"l" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 4;
- name = "tactical chair"
- },
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10,
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1;
- pixel_y = -16
- },
-/obj/machinery/light_switch{
- pixel_x = -22;
- dir = 4;
- pixel_y = 8
- },
-/obj/effect/landmark/ert_shuttle_spawn,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/storage/eva)
-"m" = (
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"n" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/storage/eva)
-"o" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 8;
- name = "tactical chair"
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/vending/wallmed{
- pixel_y = -28
- },
-/obj/effect/landmark/ert_shuttle_spawn,
-/turf/open/floor/plasteel,
-/area/ship/storage/eva)
-"p" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 9
- },
-/obj/structure/cable/yellow,
-/obj/machinery/power/port_gen/pacman,
-/obj/effect/turf_decal/industrial/warning{
- dir = 9
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage/eva)
-"r" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 4;
- name = "tactical chair"
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/landmark/ert_shuttle_spawn,
-/turf/open/floor/plasteel,
-/area/ship/storage/eva)
-"s" = (
-/obj/structure/window/reinforced/survival_pod/spawner/west,
-/obj/machinery/atmospherics/components/unary/shuttle/heater{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange,
-/turf/open/floor/plasteel/tech,
-/area/ship/storage/eva)
-"t" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"v" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer1{
- dir = 8
- },
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 8;
- name = "engine fuel pump"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 4
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10,
-/obj/machinery/door/airlock/grunge{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage/eva)
-"w" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor{
- id = "heron_subshuttle_bridge"
- },
-/turf/open/floor/plating,
-/area/ship/storage/eva)
-"y" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 8
- },
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- dir = 4;
- id = "heron_subshuttle2";
- locked = 1
- },
-/obj/structure/cable{
- icon_state = "0-1"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/poddoor/shutters{
- id = "heron_subshuttle22";
- name = "Blast Shutters"
- },
-/obj/machinery/button/shieldwallgen{
- id = "heron_subshuttle2";
- pixel_x = -21;
- pixel_y = -8;
- dir = 4
- },
-/obj/machinery/button/door{
- id = "heron_subshuttle22";
- name = "Access Shutters";
- pixel_x = -23;
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/storage/eva)
-"z" = (
-/turf/template_noop,
-/area/template_noop)
-"A" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 8
- },
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- dir = 4;
- id = "heron_subshuttle1";
- locked = 1
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/atmospherics/components/binary/valve{
- dir = 1;
- name = "Shuttle Fuel Valve"
- },
-/obj/machinery/door/poddoor/shutters{
- id = "heron_subshuttle11";
- name = "Blast Shutters"
- },
-/obj/machinery/button/door{
- id = "heron_subshuttle11";
- name = "Access Shutters";
- pixel_x = -23;
- dir = 4
- },
-/obj/machinery/button/shieldwallgen{
- id = "heron_subshuttle1";
- pixel_x = -21;
- pixel_y = 8;
- dir = 4
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/storage/eva)
-"B" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 4;
- name = "tactical chair"
- },
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
- },
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/obj/effect/landmark/ert_shuttle_spawn,
-/turf/open/floor/plasteel,
-/area/ship/storage/eva)
-"C" = (
-/obj/structure/window/reinforced/survival_pod/spawner/west,
-/obj/machinery/atmospherics/components/unary/tank/toxins{
- dir = 4;
- piping_layer = 1
- },
-/obj/structure/cable{
- icon_state = "4-5"
- },
-/obj/effect/turf_decal/steeldecal/steel_decals3,
-/obj/effect/turf_decal/steeldecal/steel_decals3{
- dir = 6
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/storage/eva)
-"D" = (
-/obj/machinery/power/shuttle/engine/fueled/plasma{
- dir = 4
- },
-/obj/machinery/door/poddoor{
- id = "heron_subshuttle_engines";
- name = "Thruster Blast Door";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/storage/eva)
-"E" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor{
- id = "heron_subshuttle_bridge";
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/storage/eva)
-"F" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "2-5"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/storage/eva)
-"G" = (
-/obj/machinery/computer/crew/syndie{
- dir = 8
- },
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/storage/eva)
-"H" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ship/storage/eva)
-"I" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 8;
- name = "tactical chair"
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/landmark/ert_shuttle_spawn,
-/turf/open/floor/plasteel,
-/area/ship/storage/eva)
-"J" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"K" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 8;
- name = "tactical chair"
- },
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/item/radio/intercom/directional/north,
-/obj/effect/landmark/ert_shuttle_spawn,
-/turf/open/floor/plasteel,
-/area/ship/storage/eva)
-"L" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 4
- },
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- dir = 8;
- id = "heron_subshuttle1";
- locked = 1
- },
-/obj/structure/cable{
- icon_state = "0-10"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/docking_port/mobile{
- dir = 2;
- port_direction = 8;
- preferred_direction = 4
- },
-/obj/machinery/door/poddoor/shutters{
- id = "heron_subshuttle11";
- name = "Blast Shutters"
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/storage/eva)
-"M" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer1{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/landmark/ert_shuttle_brief_spawn,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ship/storage/eva)
-"N" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/plasma,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/storage/eva)
-"O" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/glass{
- pixel_x = 8;
- pixel_y = 20
- },
-/obj/structure/cable{
- icon_state = "1-6"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/storage/eva)
-"P" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/gps{
- pixel_x = -6;
- pixel_y = 3
- },
-/obj/machinery/button/door{
- id = "heron_subshuttle_bridge";
- name = "Bridge Shutters";
- pixel_x = 6;
- pixel_y = 7;
- dir = 1
- },
-/obj/machinery/button/door{
- id = "heron_subshuttle_engines";
- name = "Engine Shutters";
- pixel_x = 6;
- pixel_y = -1;
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage/eva)
-"Q" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi';
- dir = 8
- },
-/area/ship/storage/eva)
-"R" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 4
- },
-/obj/machinery/power/shieldwallgen/atmos{
- anchored = 1;
- dir = 8;
- id = "heron_subshuttle2";
- locked = 1
- },
-/obj/structure/cable{
- icon_state = "0-9"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/poddoor/shutters{
- id = "heron_subshuttle22";
- name = "Blast Shutters"
- },
-/turf/open/floor/plasteel/patterned/ridged,
-/area/ship/storage/eva)
-"S" = (
-/obj/structure/window/reinforced/survival_pod/spawner/west,
-/obj/machinery/atmospherics/components/unary/shuttle/heater{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor/orange{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/storage/eva)
-"T" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 4;
- name = "tactical chair"
- },
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/steeldecal/steel_decals10,
-/obj/effect/turf_decal/techfloor/corner{
- dir = 8;
- pixel_y = 16
- },
-/obj/effect/landmark/ert_shuttle_spawn,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ship/storage/eva)
-"U" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/storage/eva)
-"X" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/storage/eva)
-"Z" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ship/storage/eva)
-
-(1,1,1) = {"
-z
-n
-D
-n
-D
-n
-z
-"}
-(2,1,1) = {"
-z
-n
-S
-C
-s
-n
-z
-"}
-(3,1,1) = {"
-n
-n
-f
-h
-p
-n
-n
-"}
-(4,1,1) = {"
-n
-n
-n
-v
-n
-n
-n
-"}
-(5,1,1) = {"
-A
-F
-k
-M
-U
-O
-y
-"}
-(6,1,1) = {"
-L
-N
-X
-e
-X
-X
-R
-"}
-(7,1,1) = {"
-n
-B
-r
-Z
-B
-d
-n
-"}
-(8,1,1) = {"
-n
-m
-J
-b
-J
-t
-n
-"}
-(9,1,1) = {"
-n
-K
-I
-H
-I
-o
-n
-"}
-(10,1,1) = {"
-n
-n
-n
-Q
-n
-n
-n
-"}
-(11,1,1) = {"
-w
-c
-l
-i
-T
-P
-w
-"}
-(12,1,1) = {"
-g
-n
-G
-j
-a
-n
-g
-"}
-(13,1,1) = {"
-z
-g
-E
-E
-E
-g
-z
-"}
diff --git a/_maps/shuttles/subshuttles/nanotrasen_skink.dmm b/_maps/shuttles/subshuttles/nanotrasen_skink.dmm
new file mode 100644
index 0000000000000..8922b42c52bc9
--- /dev/null
+++ b/_maps/shuttles/subshuttles/nanotrasen_skink.dmm
@@ -0,0 +1,425 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/obj/effect/turf_decal/siding/white/end,
+/obj/machinery/light/floor,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/storage)
+"b" = (
+/obj/effect/turf_decal/corner/opaque/neutral{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/computer/crew/retro{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/storage)
+"c" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/obj/structure/cable/yellow,
+/obj/structure/extinguisher_cabinet/directional/west,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/power/terminal,
+/turf/open/floor/plasteel/patterned,
+/area/ship/storage)
+"e" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/door/window/northright{
+ name = "Engine Access"
+ },
+/obj/machinery/power/smes/shuttle/micro/precharged{
+ dir = 1
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "skink_engine"
+ },
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/storage)
+"f" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 4;
+ name = "Helm"
+ },
+/obj/effect/turf_decal/siding/white/end{
+ dir = 1
+ },
+/obj/item/radio/intercom/wideband/directional/west{
+ pixel_y = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_y = -8;
+ pixel_x = -22;
+ name = "Window Shutters";
+ id = "skink_bridge"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/storage)
+"j" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/binary/valve/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/binary/valve/layer2{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 8;
+ id = "skink_door"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ id = "skink_holofield";
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-1"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/storage)
+"m" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "skink_bridge"
+ },
+/turf/open/floor/plating,
+/area/ship/storage)
+"o" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/door/poddoor/shutters{
+ id = "skink_bridge";
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/storage)
+"s" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ req_ship_access = 0
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/storage)
+"t" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/poddoor/shutters{
+ id = "skink_engine"
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/window/southright{
+ name = "Engine Access"
+ },
+/obj/machinery/power/smes/shuttle/micro/precharged,
+/turf/open/floor/engine/hull/reinforced/interior,
+/area/ship/storage)
+"u" = (
+/obj/machinery/power/shuttle/engine/electric{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/storage)
+"v" = (
+/obj/machinery/telecomms/relay/preset/nanotrasen,
+/obj/effect/turf_decal/industrial/hatch/red,
+/obj/machinery/light/small/directional/east,
+/obj/machinery/firealarm/directional/north{
+ pixel_x = -6
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/storage)
+"w" = (
+/obj/machinery/power/smes/engineering{
+ inputting = 0
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/machinery/light/small/directional/east,
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/storage)
+"D" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/storage)
+"G" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = 12
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/storage)
+"H" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ship/storage)
+"K" = (
+/turf/template_noop,
+/area/template_noop)
+"M" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/storage)
+"N" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "skink_bridge";
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/storage)
+"O" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/docking_port/mobile{
+ dir = 4;
+ name = "skink shuttle";
+ port_direction = 2;
+ preferred_direction = 4
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 8;
+ id = "skink_door"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ id = "skink_holofield"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-4"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/storage)
+"P" = (
+/obj/effect/turf_decal/borderfloor/full,
+/obj/effect/turf_decal/siding/white{
+ dir = 2
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/obj/machinery/power/terminal,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/storage)
+"Q" = (
+/obj/structure/sign/nanotrasen,
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/storage)
+"R" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/button/door{
+ pixel_y = 24;
+ name = "Cargo Door";
+ id = "skink_door";
+ pixel_x = -6
+ },
+/obj/machinery/button/shieldwallgen{
+ pixel_y = 23;
+ pixel_x = 5;
+ id = "skink_holofield";
+ name = "Shuttle Bay Holofield"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "6-8"
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/storage)
+"S" = (
+/obj/effect/turf_decal/corner/opaque/neutral{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/computer/helm/retro{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/storage)
+"T" = (
+/obj/structure/chair/comfy/shuttle,
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_y = 7;
+ pixel_x = -22;
+ name = "Engine Shutters";
+ id = "skink_engine"
+ },
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/storage)
+"V" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "skink_bridge";
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ship/storage)
+"Z" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+ dir = 9
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-9"
+ },
+/turf/open/floor/plating,
+/area/ship/storage)
+
+(1,1,1) = {"
+K
+D
+O
+j
+D
+K
+"}
+(2,1,1) = {"
+u
+D
+R
+H
+D
+u
+"}
+(3,1,1) = {"
+t
+T
+M
+Z
+c
+e
+"}
+(4,1,1) = {"
+D
+v
+G
+P
+w
+D
+"}
+(5,1,1) = {"
+Q
+D
+D
+s
+D
+Q
+"}
+(6,1,1) = {"
+K
+m
+f
+a
+V
+K
+"}
+(7,1,1) = {"
+K
+m
+S
+b
+V
+K
+"}
+(8,1,1) = {"
+K
+D
+N
+o
+D
+K
+"}
diff --git a/_maps/shuttles/subshuttles/pgf_nail.dmm b/_maps/shuttles/subshuttles/pgf_nail.dmm
index 6b0c12bc7f536..7414776c1e9f2 100644
--- a/_maps/shuttles/subshuttles/pgf_nail.dmm
+++ b/_maps/shuttles/subshuttles/pgf_nail.dmm
@@ -397,8 +397,8 @@
},
/obj/machinery/porta_turret/ship/pgf/light{
dir = 8;
- mode = 1;
- id = "nail_grid"
+ id = "nail_grid";
+ lethal = 1
},
/turf/open/floor/engine/hull/reinforced/interior,
/area/ship/external/dark)
diff --git a/_maps/shuttles/subshuttles/syndicate_runner.dmm b/_maps/shuttles/subshuttles/syndicate_runner.dmm
index d7f64a0d43ee7..036a10b490434 100644
--- a/_maps/shuttles/subshuttles/syndicate_runner.dmm
+++ b/_maps/shuttles/subshuttles/syndicate_runner.dmm
@@ -236,9 +236,9 @@
/turf/open/floor/plasteel/dark,
/area/ship/bridge)
"gi" = (
-/obj/item/storage/backpack/duffelbag/med/surgery{
- pixel_x = -2;
- pixel_y = 9
+/obj/item/storage/case/surgery{
+ pixel_x = 0;
+ pixel_y = 3
},
/obj/structure/table/chem,
/turf/open/floor/plasteel/mono/dark,
diff --git a/_maps/shuttles/syndicate/syndicate_cybersun_kansatsu.dmm b/_maps/shuttles/syndicate/syndicate_cybersun_kansatsu.dmm
deleted file mode 100644
index 253a82277fdff..0000000000000
--- a/_maps/shuttles/syndicate/syndicate_cybersun_kansatsu.dmm
+++ /dev/null
@@ -1,2450 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"aa" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/syndiered,
-/turf/open/floor/plasteel/white,
-/area/ship/bridge)
-"ah" = (
-/obj/machinery/door/airlock/external,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning,
-/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"aQ" = (
-/obj/effect/decal/cleanable/glass,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"aT" = (
-/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
- dir = 10
- },
-/obj/machinery/holopad/emergency/command,
-/turf/open/floor/plasteel/white,
-/area/ship/bridge)
-"aZ" = (
-/obj/structure/rack,
-/obj/item/reagent_containers/food/snacks/canned/beans,
-/obj/item/reagent_containers/food/snacks/canned/beans,
-/obj/item/reagent_containers/food/snacks/canned/beans,
-/obj/item/reagent_containers/food/snacks/canned/beans,
-/obj/item/reagent_containers/food/snacks/canned/beans,
-/obj/item/reagent_containers/food/snacks/canned/beans,
-/obj/item/reagent_containers/food/snacks/canned/beans,
-/obj/item/reagent_containers/food/snacks/canned/beans,
-/obj/item/reagent_containers/food/snacks/canned/beans,
-/obj/item/reagent_containers/food/snacks/canned/beans,
-/obj/item/reagent_containers/food/snacks/canned/beans,
-/obj/effect/turf_decal/box,
-/obj/machinery/firealarm/directional/west,
-/obj/item/reagent_containers/food/snacks/canned/peaches,
-/obj/item/reagent_containers/food/snacks/canned/peaches,
-/obj/item/reagent_containers/food/snacks/canned/peaches,
-/obj/item/reagent_containers/food/snacks/canned/peaches,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"bn" = (
-/obj/structure/sign/poster/retro/we_watch,
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/bridge)
-"bI" = (
-/obj/effect/decal/cleanable/oil,
-/obj/effect/decal/cleanable/glass,
-/obj/machinery/autolathe,
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"bO" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/bridge)
-"co" = (
-/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{
- dir = 1
- },
-/obj/item/storage/firstaid/medical,
-/obj/item/storage/firstaid/regular,
-/obj/item/storage/firstaid/regular,
-/obj/structure/closet/wall/white/directional/south{
- name = "Medical Supplies"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"cu" = (
-/obj/machinery/door/airlock/external,
-/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning,
-/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{
- dir = 1
- },
-/obj/docking_port/mobile{
- callTime = 250;
- dir = 2;
- launch_status = 0;
- name = "Scout Courier";
- port_direction = 8;
- preferred_direction = 4
- },
-/obj/effect/mapping_helpers/airlock/locked,
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"cw" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"cL" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{
- dir = 4
- },
-/obj/machinery/light_switch{
- pixel_y = 22
- },
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"cZ" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/cargo)
-"df" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/effect/turf_decal/trimline/opaque/bar/filled/warning,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/turf/open/floor/plasteel/white,
-/area/ship/hallway/central)
-"dj" = (
-/obj/item/toy/cards/deck,
-/obj/machinery/light/small/broken/directional/north,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/on/layer2{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"dq" = (
-/obj/structure/window/reinforced/spawner/north,
-/obj/effect/turf_decal/box,
-/obj/structure/closet/crate{
- name = "communications gear"
- },
-/obj/item/modular_computer/tablet/preset/advanced,
-/obj/item/modular_computer/tablet/preset/advanced,
-/obj/item/modular_computer/tablet/preset/advanced,
-/obj/item/modular_computer/tablet/preset/advanced,
-/obj/item/paper{
- default_raw_text = "Congratulations on your purchase of Cybersun G-1010 Long Range Communication Tables (Chat client installed seperately)"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"dx" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{
- dir = 4
- },
-/obj/structure/sign/poster/contraband/robustmore_drinkfoods{
- pixel_y = -32
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"dA" = (
-/obj/machinery/door/airlock/command{
- dir = 4;
- name = "Bridge"
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "intelfucky"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"dZ" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "intelwindow"
- },
-/turf/open/floor/plating,
-/area/ship/crew/office)
-"ej" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/trimline/opaque/bar/filled/corner{
- dir = 8
- },
-/obj/machinery/light/small/directional/east,
-/obj/effect/turf_decal/spline/fancy/transparent/grey{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/ship/hallway/central)
-"eu" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"ev" = (
-/obj/machinery/door/window{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/stairs,
-/area/ship/cargo)
-"fk" = (
-/obj/machinery/computer/cargo{
- dir = 8
- },
-/obj/machinery/button/door{
- dir = 1;
- id = "intelfucky";
- name = "Privacy Lock";
- pixel_x = -7;
- pixel_y = -23
- },
-/obj/effect/turf_decal/industrial/outline/red,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"gj" = (
-/obj/item/toy/plush/spider,
-/obj/structure/closet/emcloset/anchored,
-/obj/item/clothing/head/papersack,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/engineering)
-"gP" = (
-/obj/machinery/door/poddoor{
- id = "scbay"
- },
-/obj/structure/cable,
-/obj/machinery/power/shieldwallgen/atmos/roundstart{
- dir = 4;
- id = "scholo"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/cargo)
-"hr" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"hT" = (
-/obj/structure/curtain/cloth,
-/obj/machinery/shower{
- pixel_y = 16
- },
-/obj/structure/mirror{
- pixel_x = -28
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/crew/dorm)
-"ii" = (
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/effect/decal/cleanable/oil,
-/obj/effect/turf_decal/spline/fancy/transparent/grey{
- dir = 6
- },
-/obj/structure/extinguisher_cabinet/directional/south,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"im" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"in" = (
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{
- dir = 8
- },
-/obj/machinery/camera/autoname{
- dir = 8
- },
-/obj/machinery/light_switch{
- pixel_y = 23;
- pixel_x = -12
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"iL" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"iN" = (
-/obj/effect/turf_decal/industrial/stand_clear{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"iY" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/light/small/directional/south,
-/obj/effect/turf_decal/spline/fancy/transparent/grey,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"jj" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/cargo)
-"jH" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/airalarm/directional/north,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/item/storage/secure/safe/intel/stechkin{
- pixel_x = -30;
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/office)
-"jW" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/turf_decal/trimline/opaque/bar/filled/corner,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ship/hallway/central)
-"kb" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/table/wood,
-/turf/open/floor/carpet/red,
-/area/ship/crew)
-"km" = (
-/obj/machinery/light/small/directional/west,
-/obj/structure/table,
-/obj/item/chair/plastic,
-/obj/item/chair/plastic{
- pixel_y = 8
- },
-/obj/item/chair/plastic{
- pixel_y = 16
- },
-/obj/item/stack/sheet/mineral/wood{
- amount = 3
- },
-/obj/item/stack/sheet/metal/ten,
-/obj/item/stack/sheet/metal/ten,
-/obj/item/stack/sheet/glass/five,
-/obj/item/stack/sheet/glass/five,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"kL" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/glass{
- name = "Crew Quarters"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning,
-/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel/tech,
-/area/ship/crew)
-"kM" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/crew)
-"lJ" = (
-/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"lP" = (
-/obj/effect/turf_decal/box,
-/obj/machinery/light/directional/east,
-/obj/machinery/atmospherics/components/unary/tank/air{
- dir = 8;
- piping_layer = 2
- },
-/obj/effect/turf_decal/spline/fancy/transparent/grey{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"lZ" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/crew/office)
-"mD" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "thefunny"
- },
-/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/airlock/grunge{
- name = "Office"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/office)
-"ni" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"nu" = (
-/obj/structure/sign/departments/engineering,
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/engineering)
-"nA" = (
-/obj/item/paper_bin,
-/obj/structure/table/glass,
-/obj/effect/turf_decal/corner/opaque/syndiered/border{
- dir = 4
- },
-/obj/item/storage/box/rxglasses/spyglasskit,
-/obj/item/melee/knife/letter_opener,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/office)
-"nF" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/syndiered,
-/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{
- dir = 8
- },
-/obj/machinery/light_switch{
- pixel_y = 22
- },
-/turf/open/floor/plasteel/white,
-/area/ship/hallway/central)
-"nO" = (
-/obj/machinery/atmospherics/components/unary/passive_vent/layer4{
- dir = 1
- },
-/obj/effect/turf_decal/box/red,
-/obj/machinery/camera,
-/turf/open/floor/plating,
-/area/ship/external)
-"oN" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/door/airlock{
- name = "Cryopod Room"
- },
-/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/dorm)
-"pa" = (
-/obj/machinery/fax/syndicate,
-/obj/item/toy/figure/detective{
- name = "Intel Buddy";
- pixel_x = 5;
- pixel_y = 10;
- toysay = "Let's see what Command thinks of this..."
- },
-/obj/structure/table/glass,
-/obj/effect/turf_decal/corner/opaque/syndiered/border{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/office)
-"pM" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/crew/office)
-"qa" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/structure/reagent_dispensers/fueltank,
-/obj/effect/turf_decal/box,
-/obj/effect/turf_decal/spline/fancy/transparent/grey{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"qf" = (
-/obj/machinery/door/poddoor{
- id = "scbay"
- },
-/obj/structure/cable,
-/obj/machinery/power/shieldwallgen/atmos/roundstart{
- dir = 8;
- id = "scholo"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/cargo)
-"ql" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/sign/warning/securearea{
- pixel_y = 32
- },
-/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/syndiered,
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plasteel/white,
-/area/ship/hallway/central)
-"qo" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/structure/sign/poster/official/here_for_your_safety{
- pixel_x = 28
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/office)
-"qv" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{
- dir = 4
- },
-/obj/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/item/clothing/mask/fakemoustache,
-/obj/machinery/door/poddoor/shutters{
- dir = 4;
- id = "scengine"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"qz" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/machinery/suit_storage_unit/inherit,
-/obj/item/clothing/suit/space/syndicate/black/red,
-/obj/item/clothing/head/helmet/space/syndicate/black/red,
-/obj/item/tank/jetpack/oxygen/harness,
-/obj/machinery/light/small/directional/north,
-/obj/item/clothing/mask/gas/syndicate,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/central)
-"qA" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/crew/dorm)
-"qR" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/light/small/directional/north,
-/obj/effect/turf_decal/corner/opaque/syndiered/border{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/door/window{
- dir = 4
- },
-/obj/machinery/light_switch{
- pixel_y = 22;
- pixel_x = -11
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/office)
-"qS" = (
-/obj/effect/turf_decal/trimline/opaque/bar/filled/warning,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/white,
-/area/ship/hallway/central)
-"re" = (
-/obj/docking_port/stationary{
- dwidth = 3;
- width = 7;
- height = 15;
- dir = 2
- },
-/turf/template_noop,
-/area/template_noop)
-"rh" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"rj" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/ship/hallway/central)
-"ru" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/engineering)
-"rF" = (
-/obj/machinery/button/door{
- dir = 8;
- id = "scengine";
- name = "Engine Blast Shutters";
- pixel_x = -8
- },
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/engineering)
-"rR" = (
-/obj/structure/table,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/item/stack/sheet/mineral/plasma/twenty{
- pixel_x = 5;
- pixel_y = 6
- },
-/obj/item/wrench,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"so" = (
-/obj/effect/decal/cleanable/oil/streak,
-/obj/structure/reagent_dispensers/watertank,
-/obj/effect/turf_decal/box,
-/obj/effect/turf_decal/spline/fancy/transparent/grey{
- dir = 5
- },
-/obj/structure/sign/poster/contraband/smoke{
- pixel_x = 32
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"sR" = (
-/obj/structure/chair/office{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/machinery/firealarm/directional/east,
-/obj/structure/sign/poster/contraband/stechkin{
- pixel_y = -32
- },
-/turf/open/floor/plasteel/white,
-/area/ship/crew/office)
-"tk" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/airalarm/directional/north,
-/obj/effect/turf_decal/trimline/opaque/bar/filled/corner{
- dir = 8
- },
-/obj/item/kirbyplants/fullysynthetic,
-/turf/open/floor/plasteel/white,
-/area/ship/hallway/central)
-"tv" = (
-/obj/structure/sign/warning/securearea,
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/engineering)
-"ty" = (
-/obj/structure/window/reinforced/spawner/north,
-/obj/structure/rack,
-/obj/effect/turf_decal/box,
-/obj/structure/railing{
- dir = 4
- },
-/obj/effect/spawner/lootdrop/maintenance/five,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/item/stack/marker_beacon/thirty,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"tD" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"tJ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/camera/autoname,
-/obj/effect/turf_decal/trimline/opaque/bar/filled/corner{
- dir = 1
- },
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/effect/landmark/observer_start,
-/turf/open/floor/plasteel/white,
-/area/ship/hallway/central)
-"uq" = (
-/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
- dir = 10
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"uR" = (
-/obj/machinery/porta_turret/ship/syndicate/weak{
- dir = 9;
- id = "kansatsu_grid"
- },
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/engineering)
-"vk" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/syndiered,
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/plasteel/white,
-/area/ship/hallway/central)
-"vL" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"vN" = (
-/obj/structure/table/reinforced,
-/obj/item/binoculars,
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/button/door{
- desc = "A remote control switch.";
- id = "scbay";
- name = "Cargo Bay Doors";
- pixel_x = -7;
- pixel_y = 9
- },
-/obj/machinery/button/door{
- id = "scbridge";
- name = "Bridge Blast Shutters";
- pixel_x = 5;
- pixel_y = 9
- },
-/obj/machinery/button/shieldwallgen{
- id = "scholo";
- name = "Holofield Controls";
- pixel_x = -9;
- pixel_y = -3
- },
-/obj/machinery/light_switch{
- pixel_x = -20;
- pixel_y = 12;
- dir = 4
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/bridge)
-"xf" = (
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/effect/turf_decal/industrial/warning/corner,
-/obj/machinery/button/shieldwallgen{
- dir = 1;
- id = "scholo";
- name = "Holofield Controls";
- pixel_x = -6;
- pixel_y = -33
- },
-/obj/machinery/button/door{
- desc = "A remote control switch.";
- dir = 1;
- id = "scbay";
- name = "Cargo Bay Doors";
- pixel_x = 3;
- pixel_y = -35
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"yl" = (
-/obj/effect/turf_decal/trimline/opaque/bar/filled/corner{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ship/hallway/central)
-"yn" = (
-/obj/structure/rack,
-/obj/item/clothing/glasses/heat,
-/obj/item/clothing/glasses/heat,
-/obj/item/clothing/glasses/cold,
-/obj/item/clothing/glasses/cold,
-/obj/effect/turf_decal/box,
-/obj/item/clothing/under/color/black,
-/obj/item/clothing/under/color/black,
-/obj/item/clothing/shoes/sneakers/black,
-/obj/item/clothing/shoes/sneakers/black,
-/obj/item/clothing/head/beanie/black,
-/obj/item/clothing/head/beanie/black,
-/obj/machinery/light/directional/west,
-/obj/item/clothing/mask/fakemoustache/italian,
-/obj/item/clothing/mask/fakemoustache/italian,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"yw" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/turf/open/floor/plasteel/white,
-/area/ship/engineering)
-"yF" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/engineering{
- dir = 4;
- name = "Engineering"
- },
-/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"yG" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
- dir = 5
- },
-/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
- dir = 6
- },
-/turf/open/floor/plasteel/white,
-/area/ship/hallway/central)
-"yH" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"zH" = (
-/obj/machinery/atmospherics/components/binary/pump/on/layer4{
- dir = 4
- },
-/obj/machinery/camera/autoname{
- dir = 1
- },
-/obj/machinery/light/small/directional/south,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"zO" = (
-/obj/effect/turf_decal/arrows{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 8
- },
-/obj/machinery/camera/autoname{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light_switch{
- pixel_y = -20;
- dir = 1;
- pixel_x = 6
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"zY" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"Ah" = (
-/obj/machinery/porta_turret/ship/syndicate/weak{
- dir = 6;
- id = "kansatsu_grid"
- },
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/engineering)
-"AM" = (
-/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning,
-/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{
- dir = 1
- },
-/obj/machinery/door/airlock/grunge{
- name = "Bathroom"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/dorm)
-"Bt" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"BS" = (
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"Cr" = (
-/obj/machinery/door/poddoor{
- id = "scbay"
- },
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/cargo)
-"CP" = (
-/obj/machinery/cryopod{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/hatch/red,
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/item/radio/intercom/directional/north,
-/obj/machinery/light_switch{
- pixel_y = 23;
- pixel_x = -12
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/dorm)
-"CR" = (
-/obj/machinery/porta_turret/ship/syndicate/weak{
- dir = 10;
- id = "kansatsu_grid"
- },
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/engineering)
-"CU" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/poddoor/shutters{
- dir = 4;
- id = "scengine"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"DB" = (
-/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
- dir = 6
- },
-/turf/open/floor/plasteel/white,
-/area/ship/bridge)
-"DL" = (
-/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
- dir = 5
- },
-/turf/open/floor/plasteel/white,
-/area/ship/bridge)
-"DU" = (
-/obj/structure/chair/office{
- dir = 4;
- name = "Intel Officer's Chair"
- },
-/obj/item/radio/intercom/wideband/directional/south{
- reach = 2
- },
-/obj/effect/turf_decal/trimline/opaque/bar,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"EX" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/structure/chair/comfy/grey/directional/west,
-/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{
- dir = 8
- },
-/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{
- dir = 1
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"Fw" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/item/toy/cards/deck,
-/obj/structure/table/wood,
-/turf/open/floor/carpet/red,
-/area/ship/crew)
-"FH" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "scbridge"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"FJ" = (
-/obj/structure/chair{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
- dir = 6
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"FT" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"GG" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/computer/security{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/outline/red,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"GV" = (
-/obj/machinery/porta_turret/ship/syndicate/weak{
- dir = 4;
- pixel_x = 8;
- id = "kansatsu_grid"
- },
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/bridge)
-"Hd" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/item/bedsheet/blue,
-/obj/structure/bed/pod,
-/obj/structure/curtain,
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/crew/dorm)
-"Hz" = (
-/obj/structure/window/reinforced/spawner/north,
-/obj/effect/turf_decal/box,
-/obj/structure/closet/crate{
- name = "recreation package"
- },
-/obj/structure/railing{
- dir = 4
- },
-/obj/item/circuitboard/machine/microwave,
-/obj/item/vending_refill/boozeomat,
-/obj/item/circuitboard/machine/vendor,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"Ig" = (
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/light/directional/east,
-/obj/effect/turf_decal/spline/fancy/transparent/grey{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/power/smes/engineering,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"IJ" = (
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/rack,
-/obj/item/chameleon,
-/obj/item/chameleon,
-/obj/machinery/door/window/brigdoor{
- name = "Gear Stowage";
- req_access_txt = "1"
- },
-/obj/structure/sign/poster/contraband/masked_men{
- pixel_y = 32
- },
-/obj/item/storage/box/syndie_kit/chameleon,
-/obj/item/storage/box/syndie_kit/chameleon,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/central)
-"Jp" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/structure/closet/wall/directional/north,
-/obj/machinery/computer/cryopod/directional/west,
-/obj/machinery/camera/autoname{
- dir = 4
- },
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/shoes/combat,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/item/clothing/under/syndicate,
-/obj/item/clothing/under/syndicate,
-/obj/item/clothing/under/syndicate,
-/obj/item/clothing/under/syndicate,
-/obj/item/clothing/under/syndicate/skirt,
-/obj/item/clothing/under/syndicate/skirt,
-/obj/item/clothing/under/syndicate/skirt,
-/obj/item/clothing/under/syndicate/skirt,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/turf/open/floor/plasteel/white,
-/area/ship/crew/dorm)
-"JI" = (
-/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
- dir = 9
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"KA" = (
-/obj/machinery/porta_turret/ship/syndicate/weak{
- dir = 5;
- id = "kansatsu_grid"
- },
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/engineering)
-"KP" = (
-/obj/structure/closet/wall/directional/north{
- name = "emergency rum cabinet"
- },
-/obj/item/reagent_containers/food/drinks/bottle/rum,
-/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{
- dir = 8
- },
-/obj/item/reagent_containers/food/drinks/bottle/rum,
-/obj/item/reagent_containers/food/drinks/bottle/rum,
-/obj/item/reagent_containers/food/drinks/bottle/rum,
-/obj/item/reagent_containers/food/drinks/bottle/rum,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"Ld" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"Lr" = (
-/obj/structure/toilet{
- pixel_y = 12
- },
-/obj/structure/sink{
- dir = 8;
- pixel_x = 12
- },
-/obj/machinery/light/small/directional/east,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/crew/dorm)
-"Mb" = (
-/obj/structure/chair/office{
- dir = 4;
- name = "Captain's Chair"
- },
-/obj/effect/turf_decal/trimline/opaque/bar,
-/obj/machinery/turretid/ship{
- pixel_y = 26;
- id = "kansatsu_grid"
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"MH" = (
-/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/firealarm/directional/north,
-/obj/item/kirbyplants/fullysynthetic,
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"Nu" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/engineering)
-"NR" = (
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/machinery/light/small/directional/north,
-/obj/machinery/suit_storage_unit/inherit,
-/obj/item/clothing/head/helmet/space/syndicate/black/red,
-/obj/item/clothing/suit/space/syndicate/black/red,
-/obj/item/tank/jetpack/oxygen/harness,
-/obj/item/clothing/mask/gas/syndicate,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/hallway/central)
-"NU" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning/corner,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/poddoor/shutters{
- dir = 4;
- id = "scengine"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"NW" = (
-/obj/structure/table,
-/obj/machinery/airalarm/directional/west,
-/obj/item/storage/toolbox/mechanical{
- pixel_y = 8
- },
-/obj/item/storage/toolbox/electrical,
-/obj/machinery/light/directional/west,
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Od" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/engineering)
-"Oi" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"Or" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/airalarm/directional/east,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"Ox" = (
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/white,
-/area/ship/hallway/central)
-"OD" = (
-/obj/machinery/light/small/directional/south,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/on/layer2{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"OP" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/white,
-/area/ship/hallway/central)
-"OW" = (
-/obj/structure/window/reinforced/spawner/north,
-/obj/structure/railing{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/tank_dispenser/oxygen,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"Pk" = (
-/obj/machinery/mineral/ore_redemption{
- dir = 8;
- input_dir = 8;
- output_dir = null
- },
-/obj/effect/turf_decal/box,
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"Qa" = (
-/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
- dir = 1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/syndiered/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/ship/bridge)
-"Ql" = (
-/obj/effect/turf_decal/atmos/air,
-/obj/machinery/atmospherics/components/binary/pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Qx" = (
-/obj/machinery/door/window{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/plasteel/stairs,
-/area/ship/cargo)
-"Qy" = (
-/obj/structure/sign/poster/official/wtf_is_co2,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/engineering)
-"QN" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/plasteel/white,
-/area/ship/crew/dorm)
-"QO" = (
-/obj/structure/table/reinforced,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/machinery/airalarm/directional/west,
-/obj/item/paper_bin{
- pixel_x = -4
- },
-/obj/item/pen/fountain,
-/obj/item/folder/syndicate{
- icon_state = "folder_sred";
- pixel_x = 8;
- pixel_y = -2
- },
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/bridge)
-"Ri" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/hallway/central)
-"Rj" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"Rr" = (
-/obj/effect/turf_decal/trimline/opaque/bar/filled/corner,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/white,
-/area/ship/hallway/central)
-"Rv" = (
-/obj/machinery/power/terminal,
-/obj/effect/turf_decal/box,
-/obj/structure/sign/poster/contraband/energy_swords{
- pixel_x = 31
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/power/port_gen/pacman,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Rz" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor{
- id = "scbridge"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"RX" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/structure/chair/comfy/grey/directional/east,
-/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner,
-/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"RY" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable,
-/obj/structure/chair/office{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/item/stack/tile/plasteel/dark{
- pixel_x = -11;
- pixel_y = -16
- },
-/obj/item/clothing/neck/stethoscope{
- pixel_x = 9;
- pixel_y = -15
- },
-/obj/item/crowbar{
- pixel_x = -8;
- pixel_y = -11
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/office)
-"Sx" = (
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"SH" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/machinery/light/small/directional/south,
-/obj/structure/closet/secure_closet/engineering_personal,
-/obj/item/clothing/glasses/welding,
-/obj/item/clothing/glasses/welding,
-/obj/item/storage/belt/utility/full,
-/obj/item/storage/belt/utility/full,
-/obj/item/clothing/gloves/color/yellow,
-/obj/item/clothing/gloves/color/yellow,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"SL" = (
-/obj/structure/table/reinforced,
-/obj/item/binoculars{
- pixel_x = 4
- },
-/obj/item/clipboard,
-/obj/item/pen,
-/obj/item/clothing/glasses/night{
- pixel_x = -3;
- pixel_y = 9
- },
-/obj/item/camera{
- pixel_x = -1;
- pixel_y = -6
- },
-/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
- dir = 5
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/bridge)
-"Ue" = (
-/obj/structure/sign/warning/vacuum/external,
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/engineering)
-"Ul" = (
-/obj/effect/decal/cleanable/oil,
-/obj/machinery/power/ship_gravity,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"UZ" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/cargo)
-"Va" = (
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/machinery/camera/autoname,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Vo" = (
-/obj/machinery/light/small/directional/west,
-/obj/machinery/button/door{
- dir = 4;
- id = "thefunny";
- pixel_x = -23;
- pixel_y = 9
- },
-/obj/machinery/button/door{
- dir = 4;
- id = "intelwindow";
- name = "Window Shutters";
- pixel_x = -23;
- pixel_y = -6
- },
-/obj/structure/safe/floor{
- number_of_tumblers = 3
- },
-/obj/item/implanter/stealth,
-/obj/item/implanter/stealth,
-/obj/item/modular_computer/laptop/preset/civilian,
-/obj/item/clothing/mask/chameleon,
-/obj/item/melee/knife/combat,
-/obj/item/reagent_containers/pill/cyanide,
-/obj/item/reagent_containers/pill/cyanide,
-/obj/item/reagent_containers/pill/cyanide,
-/obj/item/reagent_containers/pill/cyanide,
-/obj/item/reagent_containers/pill/cyanide,
-/obj/item/reagent_containers/pill/cyanide,
-/obj/item/paper/crumpled{
- default_raw_text = "Hand this stuff out to the field agents. They'll have a blast."
- },
-/obj/item/clothing/mask/chameleon,
-/obj/item/card/id/syndicate/anyone,
-/obj/item/card/id/syndicate/anyone,
-/obj/effect/turf_decal/box,
-/turf/open/floor/plating,
-/area/ship/crew/office)
-"Vw" = (
-/obj/structure/chair/comfy/grey/directional/south,
-/obj/machinery/light/small/directional/north,
-/obj/structure/sign/poster/contraband/red_rum{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"VJ" = (
-/obj/structure/chair/comfy/grey/directional/south,
-/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner,
-/obj/structure/closet/wall/directional/north,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"Xa" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Xc" = (
-/obj/machinery/door/poddoor/shutters/preopen{
- dir = 4;
- id = "intelfucky"
- },
-/turf/open/floor/plasteel/stairs{
- dir = 4
- },
-/area/ship/bridge)
-"Xw" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/bridge)
-"XJ" = (
-/obj/effect/decal/cleanable/glass,
-/obj/machinery/advanced_airlock_controller{
- pixel_x = -27
- },
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"YE" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/structure/table/wood,
-/turf/open/floor/carpet/red,
-/area/ship/crew)
-"YG" = (
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/engineering)
-"YQ" = (
-/turf/template_noop,
-/area/template_noop)
-"YU" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Zs" = (
-/obj/structure/window/reinforced/spawner/north,
-/obj/structure/railing{
- dir = 8;
- layer = 2.91
- },
-/obj/effect/turf_decal/box,
-/obj/item/melee/knife/survival,
-/obj/item/melee/knife/survival,
-/obj/item/melee/knife/survival,
-/obj/item/melee/knife/survival,
-/obj/item/pickaxe,
-/obj/item/pickaxe,
-/obj/item/pickaxe,
-/obj/item/pickaxe,
-/obj/structure/closet/crate/wooden{
- name = "survival kit"
- },
-/obj/item/survivalcapsule,
-/obj/item/survivalcapsule,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"Zv" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/machinery/light/small/directional/north,
-/obj/effect/turf_decal/spline/fancy/transparent/grey{
- dir = 1
- },
-/obj/machinery/space_heater,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"ZI" = (
-/obj/machinery/computer/helm{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/outline/red,
-/obj/machinery/firealarm/directional/north,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"ZQ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plating,
-/area/ship/engineering)
-
-(1,1,1) = {"
-uR
-YQ
-YQ
-ru
-ni
-ni
-ni
-ru
-ni
-ni
-ni
-ru
-YQ
-YQ
-CR
-"}
-(2,1,1) = {"
-ru
-ru
-ru
-ru
-NU
-CU
-CU
-ru
-CU
-CU
-qv
-Nu
-ru
-ru
-ru
-"}
-(3,1,1) = {"
-ru
-XJ
-YG
-ru
-Va
-Sx
-Sx
-NW
-Sx
-Sx
-Sx
-bI
-km
-Ul
-ru
-"}
-(4,1,1) = {"
-ru
-dj
-OD
-Ue
-hr
-vL
-FT
-rh
-Xa
-YU
-tD
-im
-Bt
-SH
-ru
-"}
-(5,1,1) = {"
-cu
-yw
-aQ
-ah
-ZQ
-rR
-iY
-nu
-iL
-rF
-Zv
-Ql
-zH
-Qy
-ru
-"}
-(6,1,1) = {"
-ru
-ru
-gj
-tv
-Rv
-Ig
-ii
-ru
-cL
-ru
-so
-lP
-qa
-Od
-nO
-"}
-(7,1,1) = {"
-YQ
-KA
-kM
-kM
-kM
-kM
-kM
-Ri
-yF
-cZ
-jj
-jj
-jj
-Ah
-YQ
-"}
-(8,1,1) = {"
-YQ
-YQ
-kM
-MH
-RX
-lJ
-kM
-tk
-jW
-ty
-yn
-aZ
-jj
-YQ
-YQ
-"}
-(9,1,1) = {"
-YQ
-YQ
-kM
-KP
-YE
-co
-kM
-NR
-df
-ev
-UZ
-xf
-jj
-YQ
-YQ
-"}
-(10,1,1) = {"
-YQ
-YQ
-kM
-Vw
-Fw
-BS
-kM
-IJ
-yl
-Zs
-cw
-zY
-gP
-YQ
-YQ
-"}
-(11,1,1) = {"
-YQ
-YQ
-kM
-VJ
-kb
-dx
-kM
-qz
-OP
-dq
-Ld
-iN
-Cr
-re
-YQ
-"}
-(12,1,1) = {"
-YQ
-YQ
-kM
-in
-EX
-Or
-kL
-rj
-Rr
-Hz
-Oi
-eu
-qf
-YQ
-YQ
-"}
-(13,1,1) = {"
-YQ
-YQ
-kM
-qA
-qA
-qA
-qA
-tJ
-qS
-Qx
-yH
-zO
-jj
-YQ
-YQ
-"}
-(14,1,1) = {"
-YQ
-YQ
-YQ
-qA
-Jp
-QN
-oN
-Ox
-ej
-OW
-Rj
-Pk
-jj
-YQ
-YQ
-"}
-(15,1,1) = {"
-YQ
-YQ
-YQ
-qA
-CP
-Hd
-qA
-nF
-lZ
-pM
-pM
-pM
-pM
-YQ
-YQ
-"}
-(16,1,1) = {"
-YQ
-YQ
-YQ
-qA
-qA
-qA
-qA
-vk
-pM
-jH
-RY
-Vo
-dZ
-YQ
-YQ
-"}
-(17,1,1) = {"
-YQ
-YQ
-YQ
-YQ
-qA
-hT
-qA
-ql
-pM
-qR
-nA
-pa
-dZ
-YQ
-YQ
-"}
-(18,1,1) = {"
-YQ
-YQ
-YQ
-YQ
-qA
-Lr
-AM
-yG
-mD
-qo
-sR
-lZ
-pM
-YQ
-YQ
-"}
-(19,1,1) = {"
-YQ
-YQ
-YQ
-YQ
-GV
-bO
-bO
-dA
-bO
-bO
-bO
-GV
-YQ
-YQ
-YQ
-"}
-(20,1,1) = {"
-YQ
-YQ
-YQ
-YQ
-YQ
-bn
-vN
-aa
-GG
-QO
-bO
-YQ
-YQ
-YQ
-YQ
-"}
-(21,1,1) = {"
-YQ
-YQ
-YQ
-YQ
-YQ
-bO
-Mb
-Qa
-aT
-DU
-bO
-YQ
-YQ
-YQ
-YQ
-"}
-(22,1,1) = {"
-YQ
-YQ
-YQ
-YQ
-YQ
-bO
-ZI
-DL
-DB
-fk
-bO
-YQ
-YQ
-YQ
-YQ
-"}
-(23,1,1) = {"
-YQ
-YQ
-YQ
-YQ
-YQ
-bO
-Xw
-Xc
-Xc
-Xw
-bO
-YQ
-YQ
-YQ
-YQ
-"}
-(24,1,1) = {"
-YQ
-YQ
-YQ
-YQ
-YQ
-YQ
-Rz
-JI
-uq
-Rz
-YQ
-YQ
-YQ
-YQ
-YQ
-"}
-(25,1,1) = {"
-YQ
-YQ
-YQ
-YQ
-YQ
-YQ
-Rz
-SL
-FJ
-Rz
-YQ
-YQ
-YQ
-YQ
-YQ
-"}
-(26,1,1) = {"
-YQ
-YQ
-YQ
-YQ
-YQ
-YQ
-Rz
-FH
-FH
-Rz
-YQ
-YQ
-YQ
-YQ
-YQ
-"}
-(27,1,1) = {"
-YQ
-YQ
-YQ
-YQ
-YQ
-YQ
-YQ
-YQ
-YQ
-YQ
-YQ
-YQ
-YQ
-YQ
-YQ
-"}
diff --git a/_maps/shuttles/syndicate/syndicate_litieguai.dmm b/_maps/shuttles/syndicate/syndicate_cybersun_litieguai.dmm
similarity index 66%
rename from _maps/shuttles/syndicate/syndicate_litieguai.dmm
rename to _maps/shuttles/syndicate/syndicate_cybersun_litieguai.dmm
index 2b12f177f57ed..b007f06698d72 100644
--- a/_maps/shuttles/syndicate/syndicate_litieguai.dmm
+++ b/_maps/shuttles/syndicate/syndicate_cybersun_litieguai.dmm
@@ -9,17 +9,19 @@
/obj/effect/turf_decal/spline/fancy/opaque/black{
dir = 8
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-8"
},
/obj/structure/chair/office/light{
dir = 8
},
-/turf/open/floor/plasteel/patterned/brushed,
+/turf/open/floor/plasteel/patterned/grid{
+ color = "#777777"
+ },
/area/ship/science)
"an" = (
/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/hallway/central)
+/area/ship/crew/office/lobby)
"as" = (
/obj/machinery/computer/operating{
dir = 8
@@ -28,23 +30,24 @@
id = "traumasurgery";
name = "Surgery Shutter Control";
pixel_x = -7;
- pixel_y = 23
+ pixel_y = 21
},
-/turf/open/floor/plasteel/tech,
+/turf/open/floor/plasteel/mono/dark,
/area/ship/medical/surgery)
"ba" = (
/obj/structure/mirror{
- pixel_x = 25
+ pixel_x = 21;
+ pixel_y = 1;
+ layer = 2.89
},
/obj/structure/sink{
dir = 8;
pixel_y = 0;
pixel_x = 12
},
-/obj/structure/sign/poster/official/cleanliness{
- pixel_y = -32
- },
-/turf/open/floor/plasteel/freezer,
+/obj/structure/chair/handrail,
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel/mono/white,
/area/ship/crew/toilet)
"bu" = (
/obj/machinery/door/airlock/maintenance_hatch{
@@ -52,7 +55,7 @@
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
/obj/machinery/door/firedoor/border_only{
@@ -62,11 +65,15 @@
/turf/open/floor/plasteel/tech/grid,
/area/ship/maintenance/starboard)
"bv" = (
-/obj/effect/turf_decal/trimline/opaque/red/filled/warning{
- dir = 8
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8;
+ color = "#FFFFFF"
},
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/office/lobby)
"bz" = (
/obj/machinery/light/small/directional/south,
/obj/machinery/power/ship_gravity,
@@ -86,7 +93,7 @@
/obj/machinery/door/firedoor/border_only{
dir = 4
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "4-8"
},
/obj/machinery/door/airlock/command{
@@ -102,54 +109,51 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "4-8"
},
-/obj/effect/turf_decal/trimline/opaque/red/filled/line{
- dir = 1
- },
/obj/machinery/firealarm/directional/north,
+/obj/effect/turf_decal/trimline/opaque/syndiered/corner{
+ dir = 4
+ },
/turf/open/floor/plasteel/white,
/area/ship/hallway/central)
"bT" = (
-/obj/machinery/smartfridge/bloodbank/preloaded{
- density = 0;
- pixel_y = 0;
- pixel_x = 32
- },
-/obj/effect/turf_decal/industrial/outline/red,
/obj/machinery/stasis{
dir = 8
},
-/turf/open/floor/plasteel/tech,
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/line,
+/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
/area/ship/medical)
"cd" = (
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "2-4"
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "2-8"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 9
},
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plating,
+/obj/effect/turf_decal/isf_small/left,
+/turf/open/floor/plasteel/dark,
/area/ship/maintenance/starboard)
"cK" = (
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/light/small/directional/east,
/obj/structure/extinguisher_cabinet/directional/west,
+/obj/structure/catwalk/over/plated_catwalk/dark,
/turf/open/floor/plating,
/area/ship/maintenance/port)
"cL" = (
@@ -158,15 +162,45 @@
/obj/structure/window/reinforced{
dir = 8
},
-/obj/item/paper_bin,
/obj/machinery/door/firedoor/border_only{
dir = 8
},
-/obj/effect/turf_decal/industrial/hatch/red,
-/obj/item/folder/white,
-/obj/item/pen,
-/turf/open/floor/plating,
-/area/ship/cargo)
+/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{
+ dir = 4
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ id = "lobbydoors";
+ name = "Lobby Door Bolts Control";
+ normaldoorcontrol = 1;
+ pixel_x = 6;
+ pixel_y = 8;
+ specialfunctions = 4
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ id = "lobbydoors";
+ name = "Lobby Door Control";
+ normaldoorcontrol = 1;
+ pixel_x = 6;
+ pixel_y = -4
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ id = "traumalobby";
+ name = "Lobby Shutter Control";
+ pixel_x = -6;
+ pixel_y = -4
+ },
+/obj/machinery/button/shieldwallgen{
+ dir = 4;
+ id = "traumashield";
+ name = "Lobby Holoshield";
+ pixel_x = -5;
+ pixel_y = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office/lobby)
"dl" = (
/obj/machinery/door/firedoor/border_only{
dir = 1
@@ -174,10 +208,10 @@
/obj/machinery/door/firedoor/border_only,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/door/airlock/medical{
+/obj/machinery/door/airlock/freezer{
name = "Research"
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
/turf/open/floor/plasteel/tech/grid,
@@ -185,27 +219,26 @@
"eo" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
/obj/machinery/door/firedoor/border_only{
dir = 1
},
/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/airlock/medical{
+/obj/machinery/door/airlock/public{
name = "Bathroom"
},
/turf/open/floor/plasteel/tech/grid,
/area/ship/crew/toilet)
"eS" = (
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/office/lobby)
"eT" = (
-/obj/effect/turf_decal/industrial/outline/red,
/obj/machinery/computer/rdconsole/core{
dir = 4
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "0-4"
},
/obj/machinery/power/apc/auto_name/directional/south,
@@ -215,7 +248,10 @@
pixel_y = -16
},
/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel/tech,
+/obj/effect/turf_decal/trimline/opaque/syndiered/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
/area/ship/science)
"fe" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
@@ -228,10 +264,12 @@
/obj/effect/turf_decal/spline/fancy/opaque/black{
dir = 8
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
-/turf/open/floor/plasteel/patterned/brushed,
+/turf/open/floor/plasteel/patterned/grid{
+ color = "#777777"
+ },
/area/ship/science)
"fo" = (
/obj/machinery/door/firedoor/border_only{
@@ -243,7 +281,7 @@
/obj/machinery/door/airlock/medical{
name = "Surgery"
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
/turf/open/floor/plasteel/tech/grid,
@@ -252,61 +290,73 @@
/turf/closed/wall/mineral/titanium,
/area/ship/maintenance/port)
"fW" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
+/obj/machinery/holopad/emergency/medical{
+ secure = 1;
+ name = "secure advanced medical holopad"
},
-/obj/machinery/holopad/emergency/medical,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
-/turf/open/floor/plasteel/patterned/brushed,
+/turf/open/floor/plasteel/mono/white,
/area/ship/medical)
"fX" = (
-/obj/machinery/vending/snack/random,
-/obj/effect/turf_decal/trimline/opaque/red/filled/line{
- dir = 8
- },
-/obj/structure/sign/poster/official/cleanliness{
+/obj/effect/spawner/random/vending/snack,
+/obj/structure/sign/poster/contraband/cybersun{
pixel_y = 32
},
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
+/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal,
+/obj/machinery/camera/autoname{
+ dir = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/office/lobby)
"gf" = (
-/obj/effect/turf_decal/industrial/outline/red,
-/obj/structure/closet/crate/freezer/surplus_limbs,
+/obj/structure/closet/crate/freezer/surplus_limbs{
+ anchored = 1
+ },
/obj/machinery/airalarm/directional/south,
/obj/machinery/firealarm/directional/east,
/obj/machinery/iv_drip,
+/obj/effect/turf_decal/box/white,
/turf/open/floor/plasteel/tech,
/area/ship/storage)
"gL" = (
/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/cargo)
"gW" = (
-/obj/effect/turf_decal/trimline/opaque/red/filled/line,
+/obj/effect/turf_decal/trimline/opaque/syndiered/corner,
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 11;
+ pixel_y = -16
+ },
+/obj/structure/cable/yellow,
/turf/open/floor/plasteel/white,
/area/ship/hallway/central)
"hF" = (
/obj/structure/table/reinforced,
-/obj/machinery/fax/syndicate,
-/turf/open/floor/plasteel/dark,
+/obj/machinery/fax/syndicate{
+ pixel_y = 6;
+ layer = 3.09
+ },
+/obj/effect/turf_decal/corner/opaque/syndiered{
+ dir = 6
+ },
+/turf/open/floor/plasteel/white,
/area/ship/bridge)
"hQ" = (
/obj/structure/table/optable,
-/turf/open/floor/plasteel/tech,
+/turf/open/floor/plasteel/mono/dark,
/area/ship/medical/surgery)
"hS" = (
-/obj/effect/turf_decal/industrial/hatch/red,
/obj/machinery/firealarm/directional/west,
/obj/item/reagent_containers/glass/bottle/formaldehyde,
/obj/item/storage/box/syringes,
/obj/item/storage/box/bodybags,
/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "0-4"
},
/obj/machinery/light_switch{
@@ -314,15 +364,26 @@
pixel_y = 22
},
/obj/structure/closet/secure_closet{
- name = "mortuary locker"
+ name = "mortuary locker";
+ anchored = 1
+ },
+/obj/effect/turf_decal/box/white,
+/obj/machinery/camera/autoname{
+ dir = 5
},
/turf/open/floor/plasteel/tech,
/area/ship/medical/surgery)
"hW" = (
-/obj/structure/dresser{
+/obj/structure/bed{
dir = 8
},
-/turf/open/floor/carpet/cyan,
+/obj/item/bedsheet/black,
+/obj/structure/curtain/cloth/grey,
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/turf/open/floor/carpet/nanoweave,
/area/ship/crew)
"ih" = (
/obj/machinery/power/smes/shuttle/precharged{
@@ -344,15 +405,12 @@
/obj/structure/bed{
dir = 8
},
-/obj/structure/curtain/bounty,
-/obj/item/bedsheet/blue{
- dir = 8
- },
+/obj/structure/curtain/cloth/grey,
+/obj/item/bedsheet/black,
/obj/machinery/light/small/directional/south,
-/turf/open/floor/carpet/cyan,
+/turf/open/floor/carpet/nanoweave,
/area/ship/crew)
"iz" = (
-/obj/effect/landmark/start/paramedic,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
@@ -360,190 +418,239 @@
dir = 4
},
/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/patterned/brushed,
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
/area/ship/crew)
"iA" = (
/turf/closed/wall/mineral/titanium,
/area/ship/crew)
"iC" = (
-/obj/structure/table,
-/obj/item/paper_bin,
-/obj/item/pen,
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/wood/ebony,
+/obj/structure/table/chem{
+ name = "kitchen counter"
+ },
+/obj/item/reagent_containers/food/drinks/coffee{
+ pixel_x = 8;
+ pixel_y = 10
+ },
+/obj/item/trash/plate{
+ pixel_y = -5;
+ pixel_x = 5
+ },
+/obj/item/storage/fancy/cigarettes/cigpack_syndicate{
+ pixel_y = 4;
+ pixel_x = -4
+ },
+/obj/structure/sign/poster/contraband/cybersun_borg{
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel/dark,
/area/ship/crew)
"iQ" = (
/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "2-8"
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-8"
},
-/obj/effect/turf_decal/trimline/opaque/red/filled/warning{
- dir = 1
- },
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "2-4"
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-4"
},
+/obj/effect/turf_decal/corner/opaque/white/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/syndiered/line{
+ dir = 1
+ },
/turf/open/floor/plasteel/white,
/area/ship/hallway/central)
"iW" = (
-/turf/open/floor/carpet/cyan,
+/obj/item/kirbyplants/fullysynthetic{
+ pixel_x = -8
+ },
+/turf/open/floor/carpet/nanoweave,
/area/ship/crew)
"jh" = (
-/obj/structure/table,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/structure/table/chem{
+ name = "kitchen counter"
+ },
/obj/item/radio/intercom/directional/west,
-/turf/open/floor/wood/ebony,
+/obj/item/reagent_containers/food/drinks/dry_ramen{
+ pixel_x = 7;
+ list_reagents = null;
+ pixel_y = 7
+ },
+/obj/structure/sink/chem{
+ name = "kitchen sink";
+ dir = 4;
+ pixel_x = -5;
+ pixel_y = 3
+ },
+/turf/open/floor/plasteel/dark,
/area/ship/crew)
"jK" = (
-/obj/effect/turf_decal/trimline/opaque/red/filled/warning,
-/obj/effect/turf_decal/trimline/opaque/red/filled/warning{
- dir = 1
- },
/obj/machinery/door/poddoor{
dir = 1;
id = "traumaramp"
},
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ship/storage/eva)
+/obj/machinery/door/firedoor/heavy,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
"jU" = (
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/siding/white{
+/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
dir = 8
},
-/obj/effect/turf_decal/siding/white{
+/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage/eva)
+/obj/effect/landmark/start/paramedic,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/cargo)
"ke" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/structure/curtain/cloth,
+/obj/structure/catwalk/over,
/turf/open/floor/plating,
-/area/ship/science)
+/area/ship/external/dark)
"kh" = (
-/obj/machinery/power/terminal{
- dir = 8
+/obj/structure/reagent_dispensers/fueltank,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 2;
+ color = "#FFFFFF"
},
/obj/structure/cable/yellow{
- icon_state = "0-4"
+ icon_state = "4-8"
},
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plating,
+/obj/item/radio/intercom/directional/south,
+/turf/open/floor/plasteel/dark,
/area/ship/maintenance/starboard)
"kw" = (
/obj/structure/chair{
dir = 8
},
-/obj/effect/landmark/start/assistant,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/siding/wood{
- dir = 4;
- color = "#332521"
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
},
-/turf/open/floor/wood/ebony,
+/obj/effect/landmark/start/assistant,
+/turf/open/floor/plasteel/dark,
/area/ship/crew)
"la" = (
/obj/structure/railing{
dir = 10
},
-/obj/effect/turf_decal/spline/fancy/opaque/black{
+/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
dir = 4
},
/obj/effect/turf_decal/spline/fancy/opaque/black{
dir = 8
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"li" = (
-/obj/effect/turf_decal/trimline/opaque/red/filled/warning{
- dir = 1
+/obj/effect/turf_decal/trimline/opaque/syndiered/line{
+ dir = 8
},
+/turf/open/floor/plasteel/patterned/grid{
+ color = "#777777"
+ },
+/area/ship/cargo)
+"li" = (
/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-8"
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-4"
},
+/obj/effect/turf_decal/corner/opaque/white/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{
+ dir = 1
+ },
/turf/open/floor/plasteel/white,
/area/ship/hallway/central)
"lJ" = (
-/obj/effect/turf_decal/trimline/opaque/red/filled/warning{
+/obj/structure/cable/yellow,
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/warning{
dir = 4
},
-/obj/structure/cable,
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 11;
- pixel_y = -16
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 8;
+ color = "#FFFFFF"
},
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/office/lobby)
"lS" = (
-/obj/structure/chair,
+/obj/structure/chair/bench/grey/directional/south,
/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"lX" = (
-/obj/structure/chair{
- dir = 1
+/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{
+ dir = 6
},
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/office/lobby)
+"lX" = (
+/obj/structure/chair/bench/grey/directional/north,
+/obj/machinery/light/directional/south,
+/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{
+ dir = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/office/lobby)
"mo" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 8
},
/obj/machinery/photocopier,
-/obj/structure/extinguisher_cabinet/directional/east,
-/turf/open/floor/carpet/cyan,
-/area/ship/hallway/central)
+/obj/machinery/firealarm/directional/east,
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 19;
+ pixel_y = -12
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal,
+/turf/open/floor/plasteel/patterned/brushed,
+/area/ship/crew/office/lobby)
"mu" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 8
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-8"
},
-/turf/open/floor/plasteel/mono/white,
-/area/ship/hallway/central)
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
"mx" = (
-/obj/effect/turf_decal/industrial/outline/red,
/obj/machinery/autolathe,
/obj/machinery/firealarm/directional/south,
-/turf/open/floor/plasteel/tech,
+/obj/effect/turf_decal/trimline/opaque/syndiered/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
/area/ship/science)
"mP" = (
/obj/structure/sign/departments/medbay/alt,
/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/maintenance/port)
"na" = (
-/obj/machinery/vending/cola/random,
-/obj/effect/turf_decal/trimline/opaque/red/filled/line{
- dir = 8
+/obj/effect/spawner/random/vending/cola,
+/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{
+ dir = 1
},
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/office/lobby)
"nb" = (
/obj/effect/turf_decal/spline/fancy/opaque/black{
dir = 4
@@ -552,9 +659,10 @@
/obj/effect/turf_decal/spline/fancy/opaque/black{
dir = 8
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "2-8"
},
+/obj/structure/chair/handrail,
/turf/open/floor/plasteel/patterned/brushed,
/area/ship/medical/surgery)
"nu" = (
@@ -564,7 +672,7 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 8
},
-/turf/open/floor/carpet/cyan,
+/turf/open/floor/carpet/nanoweave,
/area/ship/crew)
"nI" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
@@ -573,38 +681,33 @@
dir = 1
},
/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/airlock/medical{
- name = "Treatment Center"
+/obj/machinery/door/airlock/medical/glass{
+ name = "Treatment Center";
+ req_ship_access = 0
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
/turf/open/floor/plasteel/tech/grid,
/area/ship/medical)
"nW" = (
-/obj/structure/cable,
-/obj/effect/turf_decal/trimline/opaque/red/filled/line,
/obj/machinery/door/firedoor/border_only{
dir = 8
},
/obj/machinery/door/firedoor/border_only{
dir = 4
},
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 11;
- pixel_y = -16
- },
/turf/open/floor/plasteel/white,
/area/ship/hallway/central)
"oc" = (
-/obj/effect/turf_decal/corner/opaque/red/full,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "4-8"
},
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
+/obj/effect/turf_decal/corner/opaque/cybersunteal/half{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/office/lobby)
"ot" = (
/obj/machinery/door/poddoor/preopen{
dir = 8;
@@ -613,26 +716,27 @@
},
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/door/firedoor/window,
/turf/open/floor/plating,
/area/ship/bridge)
"oA" = (
-/obj/effect/turf_decal/trimline/opaque/red/filled/warning{
- dir = 4
- },
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "2-8"
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "2-4"
},
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/warning{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/office/lobby)
"pf" = (
/obj/docking_port/stationary{
dwidth = 8;
@@ -642,40 +746,36 @@
/turf/template_noop,
/area/template_noop)
"pK" = (
-/turf/open/floor/carpet/cyan,
-/area/ship/hallway/central)
+/turf/open/floor/plasteel/patterned/brushed,
+/area/ship/crew/office/lobby)
"pQ" = (
-/obj/effect/turf_decal/corner/opaque/red/full,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-8"
},
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
+/obj/effect/turf_decal/corner/opaque/cybersunteal/half{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/office/lobby)
"qr" = (
/obj/machinery/power/shieldwallgen/atmos/roundstart{
dir = 4;
id = "traumashield2"
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "0-2"
},
-/obj/effect/turf_decal/trimline/opaque/red/filled/warning,
-/obj/effect/turf_decal/trimline/opaque/red/filled/warning{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
+/obj/machinery/door/firedoor/heavy,
/obj/machinery/door/poddoor{
id = "traumaramp"
},
-/turf/open/floor/engine,
-/area/ship/storage/eva)
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
"qv" = (
/obj/structure/table,
/obj/machinery/button/door{
@@ -683,18 +783,23 @@
id = "traumastore";
name = "Storage Shutter Control";
pixel_x = -7;
- pixel_y = -22
+ pixel_y = -20
},
/obj/item/storage/box/bodybags,
/obj/item/storage/box/bodybags,
/obj/item/storage/box/masks,
/obj/item/storage/box/masks,
/obj/item/storage/box/pillbottles,
-/obj/structure/closet/wall/white/chem{
- dir = 4;
- name = "Medical Supplies Locker";
- pixel_x = -28
+/obj/structure/closet/wall/white/directional/west{
+ icon_door = "chemical_wall";
+ name = "Medical Supplies Locker"
},
+/obj/item/roller,
+/obj/item/roller,
+/obj/item/roller,
+/obj/item/roller,
+/obj/item/roller,
+/obj/item/clothing/mask/breath/medical,
/turf/open/floor/plasteel/tech,
/area/ship/storage)
"qA" = (
@@ -707,79 +812,62 @@
},
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/door/firedoor/window,
/turf/open/floor/plating,
/area/ship/medical)
"qW" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 8
},
-/mob/living/simple_animal/hostile/retaliate/poison/snake{
- desc = "The CMO's pet snake. The question of what species it actually belongs to is a mystery for the ages.";
- dir = 8;
- name = "\proper Deuce"
- },
-/obj/structure/bed/dogbed{
- anchored = 1;
- desc = "A comfy-looking... snake bed? There's bits of shed scales stuck in the bedding...";
- name = "snake bed"
- },
-/obj/item/clothing/glasses/hud/health,
-/turf/open/floor/carpet/cyan,
+/turf/open/floor/plasteel/white,
/area/ship/bridge)
"rk" = (
/obj/machinery/rnd/production/techfab/department/medical,
-/obj/effect/turf_decal/industrial/hatch/red,
-/obj/effect/turf_decal/industrial/outline/red,
/obj/machinery/airalarm/directional/west,
-/turf/open/floor/plasteel/tech,
+/obj/effect/turf_decal/trimline/opaque/syndiered/line{
+ dir = 8
+ },
+/obj/machinery/camera/autoname{
+ dir = 6
+ },
+/turf/open/floor/plasteel/white,
/area/ship/science)
"rn" = (
/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
dir = 8
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-4"
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "2-4"
},
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/office/lobby)
"rA" = (
-/obj/structure/cable,
+/obj/structure/cable/yellow,
/obj/machinery/power/shieldwallgen/atmos/roundstart{
dir = 1;
id = "traumashield"
},
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/door/poddoor/shutters{
- dir = 8;
- id = "traumalobby";
- name = "Lobby"
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "traumalobby"
},
-/turf/open/floor/engine,
-/area/ship/cargo)
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/office/lobby)
"rJ" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
/obj/machinery/power/terminal{
dir = 8
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "0-4"
},
/obj/effect/turf_decal/industrial/warning{
- dir = 8
+ dir = 9;
+ color = "#FFFFFF"
},
/obj/machinery/button/door{
dir = 2;
@@ -788,18 +876,23 @@
pixel_x = -5;
pixel_y = 22
},
-/turf/open/floor/plating,
+/obj/machinery/camera/autoname{
+ dir = 6
+ },
+/turf/open/floor/plasteel/dark,
/area/ship/maintenance/port)
"rS" = (
/obj/structure/toilet{
dir = 8
},
-/obj/structure/window/reinforced/tinted/frosted,
+/obj/structure/window/reinforced/survival_pod,
/obj/machinery/door/window/survival_pod{
dir = 8
},
-/obj/structure/curtain,
-/turf/open/floor/plasteel/freezer,
+/obj/structure/curtain/cloth{
+ color = "#4C9C9C"
+ },
+/turf/open/floor/plasteel/mono/white,
/area/ship/crew/toilet)
"rT" = (
/turf/closed/wall/mineral/titanium,
@@ -808,90 +901,91 @@
/obj/machinery/stasis{
dir = 8
},
-/obj/effect/turf_decal/industrial/outline/red,
/obj/machinery/light/directional/north,
/obj/machinery/firealarm/directional/east,
-/turf/open/floor/plasteel/tech,
+/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{
+ dir = 4
+ },
+/obj/machinery/camera/autoname{
+ dir = 6
+ },
+/turf/open/floor/plasteel/white,
/area/ship/medical)
"sx" = (
/obj/machinery/light/small/directional/west,
-/turf/open/floor/plasteel/stairs/right{
- dir = 1
+/turf/open/floor/plasteel/stairs/left{
+ dir = 1;
+ color = "#777777"
},
-/area/ship/storage/eva)
+/area/ship/cargo)
"sC" = (
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-4"
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "2-4"
},
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
+/obj/machinery/door/firedoor/heavy,
/obj/docking_port/mobile{
dir = 4;
launch_status = 0;
preferred_direction = 4;
port_direction = 2
},
-/obj/machinery/door/poddoor/shutters{
- dir = 8;
- id = "traumalobby";
- name = "Lobby"
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "traumalobby"
},
-/turf/open/floor/engine,
-/area/ship/cargo)
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/office/lobby)
"sI" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
/obj/machinery/light/small/directional/east,
/obj/structure/extinguisher_cabinet/directional/west,
+/obj/structure/catwalk/over/plated_catwalk/dark,
/turf/open/floor/plating,
/area/ship/maintenance/starboard)
"sO" = (
-/obj/effect/turf_decal/industrial/outline/red,
/obj/structure/bodycontainer/morgue{
dir = 1
},
/obj/machinery/light/directional/south,
/obj/machinery/airalarm/directional/west,
-/turf/open/floor/plasteel/tech,
+/turf/open/floor/plasteel/mono/dark,
/area/ship/medical/surgery)
"tb" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/structure/reagent_dispensers/watertank,
-/obj/item/mop,
-/obj/item/reagent_containers/glass/bucket,
-/obj/item/storage/bag/trash,
/obj/machinery/light/small/directional/east,
+/obj/machinery/power/port_gen/pacman{
+ anchored = 1
+ },
+/obj/item/stack/sheet/mineral/plasma/twenty,
+/obj/structure/cable/cyan{
+ icon_state = "0-8"
+ },
/turf/open/floor/plating,
/area/ship/maintenance/starboard)
"tn" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/storage/eva)
-"tF" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
},
+/obj/effect/turf_decal/corner/opaque/white/half,
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/line,
+/turf/open/floor/plasteel/white,
+/area/ship/hallway/central)
+"tF" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
-/turf/open/floor/plasteel/patterned/brushed,
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/line,
+/turf/open/floor/plasteel/mono/white,
/area/ship/medical)
"tI" = (
/obj/machinery/atmospherics/pipe/layer_manifold{
@@ -907,18 +1001,18 @@
/turf/open/floor/plating,
/area/ship/maintenance/port)
"tJ" = (
-/obj/effect/turf_decal/industrial/outline/red,
/obj/machinery/power/apc/auto_name/directional/east,
/obj/machinery/light_switch{
dir = 8;
pixel_x = 19;
pixel_y = -12
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "0-8"
},
/obj/structure/closet/crate/freezer{
- name = "organ freezer"
+ name = "organ freezer";
+ anchored = 1
},
/obj/item/organ/heart/cybernetic,
/obj/item/organ/heart/cybernetic,
@@ -932,13 +1026,22 @@
/obj/item/organ/stomach/cybernetic,
/obj/item/organ/eyes/robotic,
/obj/item/organ/eyes/robotic,
+/obj/effect/turf_decal/box/white,
+/obj/machinery/camera/autoname{
+ dir = 8
+ },
/turf/open/floor/plasteel/tech,
/area/ship/storage)
"tO" = (
-/turf/open/floor/plasteel/mono/white,
-/area/ship/hallway/central)
+/obj/effect/turf_decal/corner/opaque/cybersunteal{
+ dir = 10
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
"tT" = (
-/obj/structure/closet/secure_closet/personal/patient,
+/obj/structure/closet/secure_closet/personal/patient{
+ anchored = 1
+ },
/obj/item/clothing/under/rank/medical/gown,
/obj/item/clothing/under/rank/medical/gown,
/obj/item/clothing/under/rank/medical/gown/blue,
@@ -948,8 +1051,11 @@
/obj/item/clothing/shoes/sandal/slippers,
/obj/item/clothing/shoes/sandal/slippers,
/obj/item/clothing/shoes/sandal/slippers,
-/obj/effect/turf_decal/industrial/outline/red,
-/turf/open/floor/plasteel/tech,
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/line,
+/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
/area/ship/medical)
"uc" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
@@ -958,100 +1064,104 @@
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
dir = 8
},
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 5;
- color = "#332521"
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
},
-/turf/open/floor/wood/ebony,
+/turf/open/floor/plasteel/dark,
/area/ship/crew)
"up" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
-/turf/open/floor/plasteel/patterned/brushed,
+/turf/open/floor/plasteel/mono/white,
/area/ship/medical)
"us" = (
-/obj/effect/turf_decal/trimline/opaque/red/filled/line,
/obj/machinery/light_switch{
dir = 1;
pixel_y = -19;
pixel_x = -8
},
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/corner{
+ dir = 8
+ },
/turf/open/floor/plasteel/white,
/area/ship/hallway/central)
"uE" = (
-/obj/effect/turf_decal/trimline/opaque/red/filled/line{
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{
dir = 4
},
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/office/lobby)
"uT" = (
-/obj/effect/turf_decal/industrial/loading,
/obj/machinery/defibrillator_mount/loaded{
- pixel_y = 0;
- pixel_x = -32
+ pixel_y = 7;
+ pixel_x = -26
},
-/obj/structure/sink{
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/structure/sink/kitchen{
+ layer = 3.09;
+ name = "large sink";
dir = 4;
- pixel_y = 0;
- pixel_x = -13
+ pixel_y = -5
},
-/turf/open/floor/plasteel/tech,
+/turf/open/floor/plasteel/patterned/brushed,
/area/ship/medical/surgery)
"uU" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
/obj/machinery/door/firedoor/border_only{
dir = 1
},
/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/airlock/medical{
- name = "Storage Room"
+/obj/machinery/door/airlock/freezer{
+ name = "Cargo Bay"
},
/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage/eva)
+/area/ship/cargo)
"vj" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 8
},
/obj/structure/closet/secure_closet/wall/directional/north{
- icon_state = "sec_wall";
+ icon_state = "solgov_wall";
name = "firearms locker";
req_access_txt = "5"
},
-/obj/item/ammo_box/magazine/m10mm_ringneck,
-/obj/item/ammo_box/magazine/m10mm_ringneck,
-/obj/item/ammo_box/magazine/m10mm_ringneck,
-/obj/item/ammo_box/magazine/m10mm_ringneck,
-/obj/item/ammo_box/magazine/m10mm_ringneck,
-/obj/item/ammo_box/magazine/m10mm_ringneck,
-/obj/item/gun/ballistic/automatic/pistol/ringneck,
-/obj/item/gun/ballistic/automatic/pistol/ringneck,
-/obj/item/gun/ballistic/automatic/pistol/ringneck,
/obj/machinery/light/small/directional/east,
-/turf/open/floor/plasteel/tech,
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/cybersunteal{
+ dir = 6
+ },
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/obj/item/storage/guncase/pistol/pc76,
+/obj/item/storage/guncase/pistol/pc76,
+/obj/item/storage/guncase/pistol/rattlesnake,
+/obj/item/storage/box/ammo/c22lr,
+/obj/item/storage/box/ammo/c9mm,
+/obj/item/storage/box/ammo/c10mm,
+/obj/item/storage/box/ammo/c10mm,
+/turf/open/floor/plasteel/patterned/grid{
+ color = "#777777"
+ },
/area/ship/crew)
"vn" = (
-/obj/machinery/smartfridge/organ{
- density = 0;
- pixel_x = 32
- },
/obj/structure/table/glass,
/obj/machinery/cell_charger,
-/turf/open/floor/plasteel/tech,
+/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
/area/ship/medical)
"vx" = (
/obj/machinery/atmospherics/components/unary/outlet_injector/on{
@@ -1059,14 +1169,13 @@
},
/obj/structure/catwalk/over,
/turf/open/floor/plating,
-/area/ship/external)
+/area/ship/external/dark)
"vE" = (
/obj/structure/chair/comfy/shuttle{
- dir = 4;
- name = "Helm"
+ dir = 4
},
/obj/effect/landmark/start/captain,
-/turf/open/floor/carpet/cyan,
+/turf/open/floor/plasteel/patterned/brushed,
/area/ship/bridge)
"wb" = (
/turf/closed/wall/mineral/titanium,
@@ -1077,7 +1186,7 @@
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
/obj/machinery/door/firedoor/border_only{
@@ -1085,35 +1194,51 @@
},
/obj/machinery/door/firedoor/border_only,
/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
+/area/ship/crew/office/lobby)
"wp" = (
-/obj/effect/turf_decal/industrial/outline/red,
/obj/machinery/rnd/server,
-/turf/open/floor/plasteel/tech,
+/obj/effect/turf_decal/trimline/opaque/syndiered/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
/area/ship/science)
"wr" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
/obj/machinery/airalarm/directional/north,
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/plasteel/freezer,
+/obj/structure/closet/wall/directional/west,
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{
+ dir = 8
+ },
+/obj/item/towel,
+/obj/item/towel,
+/obj/item/towel,
+/obj/item/soap/syndie,
+/turf/open/floor/plasteel/mono/white,
/area/ship/crew/toilet)
"wt" = (
/obj/structure/closet/emcloset/wall/directional/north,
-/obj/effect/turf_decal/number/two,
+/obj/machinery/power/terminal,
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/structure/cable/cyan{
+ icon_state = "0-4"
+ },
/turf/open/floor/plating,
/area/ship/maintenance/starboard)
"xa" = (
/obj/machinery/power/terminal{
dir = 8
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "0-4"
},
/obj/machinery/light/small/directional/north,
/obj/effect/turf_decal/industrial/warning{
- dir = 10
+ dir = 10;
+ color = "#FFFFFF"
},
-/turf/open/floor/plating,
+/turf/open/floor/plasteel/dark,
/area/ship/maintenance/starboard)
"xp" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
@@ -1122,110 +1247,119 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
-/obj/structure/cable{
- icon_state = "4-8"
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
},
-/obj/structure/sign/poster/official/help_others{
+/obj/structure/sign/poster/contraband/cybersun_med{
pixel_y = 32
},
-/obj/effect/turf_decal/trimline/opaque/red/filled/line{
- dir = 1
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/corner{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
},
/turf/open/floor/plasteel/white,
/area/ship/hallway/central)
"xB" = (
-/obj/effect/turf_decal/trimline/opaque/red/filled/line{
- dir = 4
+/obj/item/kirbyplants/fullysynthetic{
+ pixel_x = 8;
+ pixel_y = 19
},
-/obj/item/kirbyplants/random,
/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
-"xF" = (
-/obj/machinery/computer/helm{
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 1;
+ color = "#FFFFFF"
+ },
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{
+ dir = 4
+ },
+/obj/structure/chair/handrail{
dir = 8
},
-/turf/open/floor/plasteel/dark,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/office/lobby)
+"xF" = (
+/obj/machinery/computer/cargo{
+ dir = 8;
+ icon_keyboard = "syndie_key";
+ icon_state = "computer-left"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
+ dir = 5
+ },
+/obj/machinery/camera/autoname{
+ dir = 6
+ },
+/turf/open/floor/plasteel/patterned/brushed,
/area/ship/bridge)
"xN" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 5
},
-/obj/effect/landmark/start/assistant,
-/obj/effect/turf_decal/siding/wood{
- dir = 6;
- color = "#332521"
- },
-/turf/open/floor/wood/ebony,
+/turf/open/floor/plasteel/dark,
/area/ship/crew)
"xW" = (
-/obj/machinery/power/port_gen/pacman,
/obj/structure/cable/yellow{
icon_state = "0-8"
},
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/item/stack/sheet/mineral/plasma/twenty,
-/obj/item/radio/intercom/directional/south,
+/obj/machinery/power/smes/engineering,
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
/turf/open/floor/plating,
/area/ship/maintenance/starboard)
"yf" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 8
},
-/turf/open/floor/plasteel/patterned/brushed,
+/turf/open/floor/plasteel/dark,
/area/ship/crew)
"yn" = (
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "0-2"
},
/obj/machinery/power/shieldwallgen/atmos/roundstart{
id = "traumashield"
},
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/door/poddoor/shutters{
- dir = 8;
- id = "traumalobby";
- name = "Lobby"
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "traumalobby"
},
-/turf/open/floor/engine,
-/area/ship/cargo)
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/office/lobby)
"yQ" = (
/obj/machinery/computer/med_data{
- dir = 8
+ dir = 8;
+ icon_state = "computer-right"
},
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/corner/opaque/syndiered{
+ dir = 6
+ },
+/turf/open/floor/plasteel/white,
/area/ship/bridge)
"yT" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 4
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "4-8"
},
/obj/effect/turf_decal/industrial/warning/corner{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 8
+ dir = 8;
+ color = "#FFFFFF"
},
/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plating,
+/turf/open/floor/plasteel/dark,
/area/ship/maintenance/starboard)
"yX" = (
-/obj/effect/turf_decal/corner/opaque/red/full,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 4
},
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
+/obj/effect/turf_decal/corner/opaque/cybersunteal/half,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/office/lobby)
"zh" = (
/obj/structure/table/glass,
/obj/item/reagent_containers/glass/bottle/formaldehyde{
@@ -1244,38 +1378,39 @@
},
/obj/item/reagent_containers/syringe,
/obj/machinery/airalarm/directional/east,
-/turf/open/floor/plasteel/tech,
+/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
/area/ship/medical)
"zl" = (
-/obj/effect/turf_decal/trimline/opaque/red/filled/line,
/obj/machinery/door/firedoor/border_only{
dir = 8
},
/obj/machinery/door/firedoor/border_only{
dir = 4
},
-/turf/open/floor/plasteel/white,
-/area/ship/hallway/central)
-"zn" = (
-/obj/structure/table/reinforced,
-/obj/item/folder/white{
- pixel_x = -5
- },
-/obj/item/stamp/cmo{
- pixel_x = -1;
- pixel_y = 12
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/corner{
+ dir = 8
},
-/obj/item/pen{
- pixel_x = -5
+/obj/structure/chair/handrail{
+ dir = 1
},
-/obj/item/paper_bin{
- pixel_x = 9
+/obj/structure/sign/poster/contraband/cybersun{
+ pixel_y = -32
},
-/obj/item/clothing/neck/stethoscope,
-/obj/machinery/recharger,
+/turf/open/floor/plasteel/white,
+/area/ship/hallway/central)
+"zn" = (
/obj/machinery/light/small/directional/south,
/obj/machinery/firealarm/directional/east,
-/turf/open/floor/carpet/cyan,
+/obj/machinery/modular_computer/console/preset/command{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/syndiered{
+ dir = 10
+ },
+/turf/open/floor/plasteel/white,
/area/ship/bridge)
"zo" = (
/turf/closed/wall/mineral/titanium/nodiagonal,
@@ -1284,7 +1419,8 @@
/obj/machinery/door/airlock/medical/glass{
dir = 8;
id_tag = "lobbydoors";
- name = "Sickbay"
+ name = "Sickbay";
+ req_ship_access = 0
},
/obj/machinery/door/firedoor/border_only{
dir = 8
@@ -1292,25 +1428,31 @@
/obj/machinery/door/firedoor/border_only{
dir = 4
},
-/obj/effect/turf_decal/corner/opaque/white/mono,
+/obj/effect/turf_decal/corner/opaque/cybersunteal{
+ dir = 10
+ },
/turf/open/floor/plasteel/white,
-/area/ship/cargo)
+/area/ship/crew/office/lobby)
"zy" = (
-/obj/effect/turf_decal/trimline/opaque/red/filled/warning,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
+/obj/effect/turf_decal/corner/opaque/white/half,
+/obj/effect/turf_decal/trimline/opaque/syndiered/line,
/turf/open/floor/plasteel/white,
/area/ship/hallway/central)
"zD" = (
-/obj/effect/turf_decal/arrows/red{
- dir = 1
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1;
+ color = "#FFFFFF"
},
/obj/effect/turf_decal/spline/fancy/opaque/black,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
+/turf/open/floor/plasteel/patterned/grid{
+ color = "#777777"
+ },
+/area/ship/cargo)
"zK" = (
/obj/machinery/power/smes/shuttle/precharged{
dir = 4
@@ -1329,28 +1471,25 @@
/turf/open/floor/plating,
/area/ship/maintenance/starboard)
"zL" = (
-/obj/structure/table/reinforced,
-/obj/item/folder/blue,
-/obj/item/pen/fourcolor,
-/obj/machinery/button/door{
- dir = 8;
- id = "traumawindows";
- name = "Window Shutters";
- pixel_x = 5;
- pixel_y = 7
+/obj/structure/bed/dogbed{
+ anchored = 1;
+ desc = "A comfy-looking... snake bed? There's bits of shed scales stuck in the bedding...";
+ name = "snake bed"
},
-/obj/machinery/button/door{
+/mob/living/simple_animal/hostile/retaliate/poison/snake{
+ desc = "A red, slithery snake. The question of what species it actually belongs to is a mystery for the ages.";
dir = 8;
- id = "traumabridge";
- name = "Bridge Window Shutters";
- pixel_x = -5;
- pixel_y = 7
+ name = "\proper Deuce";
+ icon = 'icons/mob/pets.dmi';
+ icon_dead = "bookworm_dead";
+ icon_living = "bookworm";
+ icon_state = "bookworm"
},
-/obj/item/stamp/syndicate{
- pixel_x = -7;
- pixel_y = -1
+/obj/item/kirbyplants/fullysynthetic{
+ pixel_x = 8;
+ pixel_y = 19
},
-/turf/open/floor/carpet/cyan,
+/turf/open/floor/plasteel/white,
/area/ship/bridge)
"zM" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
@@ -1359,54 +1498,73 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "4-8"
},
/obj/item/radio/intercom/directional/north,
-/obj/effect/turf_decal/trimline/opaque/red/filled/line{
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/corner{
dir = 1
},
/turf/open/floor/plasteel/white,
/area/ship/hallway/central)
"zS" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "2-8"
},
-/turf/open/floor/plasteel/patterned/brushed,
+/obj/item/kirbyplants/fullysynthetic{
+ pixel_y = 19
+ },
+/turf/open/floor/plasteel/mono/white,
/area/ship/medical)
"zT" = (
-/obj/effect/turf_decal/number/zero,
-/turf/open/floor/plating,
+/obj/effect/turf_decal/isf_small/right,
+/turf/open/floor/plasteel/dark,
/area/ship/maintenance/starboard)
"Ah" = (
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/carpet/cyan,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/closet/secure_closet/wall/directional/west{
+ icon_state = "sec_wall";
+ name = "captain's closet";
+ req_access_txt = "20"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
+ dir = 8
+ },
+/obj/item/storage/backpack/security,
+/obj/item/clothing/shoes/jackboots{
+ pixel_y = -7
+ },
+/obj/item/clothing/under/syndicate/cybersun/officer,
+/obj/item/clothing/suit/armor/vest/capcarapace/cybersun,
+/obj/item/clothing/gloves/combat,
+/obj/item/clothing/head/HoS/cybersun,
+/obj/item/pen/edagger,
+/turf/open/floor/plasteel/patterned/brushed,
/area/ship/bridge)
"Ai" = (
-/obj/effect/turf_decal/spline/fancy/opaque/black{
+/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{
dir = 4
},
-/obj/effect/turf_decal/spline/fancy/opaque/black{
+/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{
dir = 8
},
/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/patterned/brushed,
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{
+ dir = 4
+ },
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/white,
/area/ship/storage)
"Aj" = (
-/obj/item/flashlight/seclite,
-/obj/item/flashlight/seclite,
-/obj/item/flashlight/seclite,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 8
},
/obj/structure/closet/secure_closet/wall/directional/south{
- icon_state = "sec_wall";
+ icon_state = "solgov_wall";
name = "armor locker";
req_access_txt = "5"
},
@@ -1417,24 +1575,34 @@
/obj/item/clothing/head/helmet/medical,
/obj/item/clothing/head/helmet/medical,
/obj/machinery/airalarm/directional/east,
-/turf/open/floor/plasteel/tech,
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/line,
+/obj/effect/turf_decal/corner/opaque/cybersunteal{
+ dir = 6
+ },
+/turf/open/floor/plasteel/patterned/grid{
+ color = "#777777"
+ },
/area/ship/crew)
"Ap" = (
-/obj/effect/turf_decal/trimline/opaque/red/filled/warning{
- dir = 8
- },
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "4-8"
},
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8;
+ color = "#FFFFFF"
+ },
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/office/lobby)
"AD" = (
/obj/machinery/door/airlock/maintenance_hatch{
name = "Port Engines"
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
/obj/machinery/door/firedoor/border_only{
@@ -1442,7 +1610,7 @@
},
/obj/machinery/door/firedoor/border_only,
/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
+/area/ship/crew/office/lobby)
"AJ" = (
/turf/closed/wall/mineral/titanium,
/area/ship/cargo)
@@ -1456,7 +1624,7 @@
/obj/machinery/door/airlock/medical{
name = "Storage Room"
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
/turf/open/floor/plasteel/tech/grid,
@@ -1465,70 +1633,74 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 4
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "4-8"
},
-/obj/effect/turf_decal/industrial/warning/corner,
/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
+ dir = 1;
+ color = "#FFFFFF"
},
/obj/machinery/airalarm/directional/south,
-/turf/open/floor/plating,
+/turf/open/floor/plasteel/dark,
/area/ship/maintenance/port)
"Bp" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 5
- },
-/obj/machinery/cryopod{
+/obj/machinery/cryopod/syndicate{
dir = 1
},
/obj/machinery/computer/cryopod/directional/south,
/obj/machinery/light/small/directional/west,
-/turf/open/floor/plasteel/tech,
+/obj/effect/turf_decal/industrial/hatch{
+ color = "#730622";
+ alpha = 255
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 5;
+ color = "#FFFFFF"
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/white,
/area/ship/crew)
"BD" = (
-/obj/item/storage/belt/medical,
-/obj/item/healthanalyzer/advanced,
-/obj/item/hypospray/mkii/CMO,
-/obj/structure/closet/secure_closet/wall/directional/west{
- icon_state = "solgov_wall";
- name = "chief medical officer's closet";
- req_access_txt = "40"
+/obj/machinery/computer/security{
+ dir = 1;
+ icon_keyboard = "syndie_key"
},
-/obj/item/storage/backpack/satchel/med,
-/obj/item/defibrillator/compact/loaded,
-/obj/item/gun/syringe,
-/obj/item/reagent_containers/glass/bottle/sodium_thiopental,
-/obj/item/clothing/glasses/hud/health/night,
-/obj/item/gun/ballistic/automatic/pistol/ringneck,
-/obj/item/clothing/gloves/color/latex/nitrile/evil,
-/obj/item/clothing/suit/toggle/labcoat/raincoat,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/head/beret/cmo/cybersun,
-/obj/item/clothing/under/rank/medical/chief_medical_officer/cybersun,
-/turf/open/floor/carpet/cyan,
+/obj/effect/turf_decal/corner/opaque/syndiered{
+ dir = 10
+ },
+/turf/open/floor/plasteel/white,
/area/ship/bridge)
"BU" = (
-/obj/effect/turf_decal/industrial/outline/red,
/obj/machinery/suit_storage_unit/inherit,
/obj/item/clothing/suit/space/hardsuit/syndi/cybersun/paramed,
-/obj/item/clothing/mask/gas/sechailer,
+/obj/item/clothing/mask/breath,
/obj/item/tank/internals/oxygen/red,
+/obj/effect/turf_decal/box/white,
+/obj/machinery/camera/autoname{
+ dir = 8
+ },
/turf/open/floor/plasteel/tech,
-/area/ship/storage/eva)
+/area/ship/cargo)
"Ca" = (
-/obj/machinery/computer/crew{
+/obj/machinery/computer/crew/syndie{
+ icon_state = "computer-left";
dir = 8
},
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/corner/opaque/syndiered{
+ dir = 6
+ },
+/turf/open/floor/plasteel/white,
/area/ship/bridge)
"Cp" = (
-/obj/machinery/door/airlock/medical{
- name = "Crew Quarters"
+/obj/machinery/door/airlock/public{
+ name = "Crew Quarters";
+ req_ship_access = 1
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
/obj/machinery/door/firedoor/border_only{
@@ -1540,17 +1712,14 @@
"Cy" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
+/obj/structure/catwalk/over/plated_catwalk/dark,
/turf/open/floor/plating,
/area/ship/maintenance/port)
"CF" = (
-/obj/machinery/door/window/brigdoor/southright{
- dir = 8;
+/obj/machinery/door/window/brigdoor/westleft{
req_access_txt = "5"
},
/obj/item/clothing/shoes/combat,
@@ -1560,7 +1729,7 @@
dir = 5
},
/obj/structure/closet/secure_closet/wall/directional/south{
- icon_state = "sec_wall";
+ icon_state = "solgov_wall";
name = "clothing locker";
req_access_txt = "5"
},
@@ -1579,18 +1748,21 @@
/obj/item/clothing/under/syndicate/medic/skirt,
/obj/item/clothing/under/syndicate/medic/skirt,
/obj/item/clothing/under/syndicate/medic/skirt,
-/turf/open/floor/plasteel/tech,
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/line,
+/turf/open/floor/plasteel/patterned/grid{
+ color = "#777777"
+ },
/area/ship/crew)
"CL" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 9
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "4-8"
},
-/turf/open/floor/plasteel/mono/white,
-/area/ship/hallway/central)
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
"CZ" = (
/obj/machinery/door/poddoor/preopen{
dir = 8;
@@ -1599,16 +1771,17 @@
},
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/door/firedoor/window,
/turf/open/floor/plating,
/area/ship/crew)
"Dp" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/machinery/door/poddoor/preopen{
- dir = 8;
+/obj/machinery/door/poddoor/shutters/preopen{
id = "traumasurgery";
- name = "Window Blast Door"
+ dir = 4
},
+/obj/machinery/door/firedoor/window,
/turf/open/floor/plating,
/area/ship/medical)
"Dr" = (
@@ -1618,17 +1791,16 @@
/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
dir = 8
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-4"
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-8"
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plating,
+/turf/open/floor/plasteel/dark,
/area/ship/maintenance/port)
"DS" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
@@ -1640,27 +1812,21 @@
pixel_y = -17;
pixel_x = 11
},
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 8
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "4-8"
},
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
/turf/open/floor/plating,
/area/ship/maintenance/port)
"DX" = (
-/obj/structure/closet/crate/medical,
-/obj/item/roller,
-/obj/item/roller,
-/obj/item/roller,
-/obj/item/roller,
-/obj/item/roller,
-/obj/item/clothing/mask/breath/medical,
-/obj/effect/turf_decal/industrial/outline/red,
+/obj/structure/closet/crate/freezer/blood,
/obj/machinery/iv_drip,
+/obj/effect/turf_decal/box/white,
/turf/open/floor/plasteel/tech,
/area/ship/storage)
"Eb" = (
@@ -1668,79 +1834,112 @@
dir = 8
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
-/obj/effect/turf_decal/industrial/warning,
+/obj/structure/catwalk/over/plated_catwalk/dark,
/turf/open/floor/plating,
/area/ship/maintenance/port)
"Ev" = (
/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/crew)
"EL" = (
-/obj/structure/bed{
- dir = 8
- },
-/obj/structure/curtain/bounty,
-/obj/item/bedsheet/cmo{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
+/obj/effect/turf_decal/corner/opaque/white/half,
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/line,
+/turf/open/floor/plasteel/white,
+/area/ship/hallway/central)
"ES" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 6
},
-/obj/item/radio/intercom/wideband/directional/west,
-/turf/open/floor/carpet/cyan,
+/obj/machinery/button/door{
+ dir = 4;
+ id = "traumawindows";
+ name = "Window Shutters";
+ pixel_x = -20;
+ pixel_y = -9
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ id = "traumabridge";
+ name = "Bridge Window Shutters";
+ pixel_x = -20;
+ pixel_y = 2
+ },
+/obj/machinery/newscaster/directional/west{
+ pixel_y = 13
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
+ dir = 10
+ },
+/turf/open/floor/plasteel/patterned/brushed,
/area/ship/bridge)
"EW" = (
/obj/effect/turf_decal/spline/fancy/opaque/black{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
dir = 8
},
-/obj/structure/cable{
- icon_state = "1-2"
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 1
},
+/obj/effect/landmark/start/assistant,
/turf/open/floor/plasteel/patterned/brushed,
/area/ship/medical/surgery)
"Fe" = (
-/obj/effect/turf_decal/industrial/outline/red,
/obj/machinery/suit_storage_unit/inherit,
/obj/item/clothing/suit/space/hardsuit/syndi/cybersun/paramed,
-/obj/item/clothing/mask/gas/sechailer,
+/obj/item/clothing/mask/breath,
/obj/item/tank/internals/oxygen/red,
/obj/machinery/light/directional/south,
+/obj/effect/turf_decal/box/white,
/turf/open/floor/plasteel/tech,
-/area/ship/storage/eva)
+/area/ship/cargo)
"Fr" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/machinery/door/poddoor/preopen{
- dir = 8;
+/obj/machinery/door/poddoor/shutters/preopen{
id = "traumastore";
- name = "Window Blast Door"
+ dir = 4
},
+/obj/machinery/door/firedoor/window,
/turf/open/floor/plating,
/area/ship/storage)
+"Ft" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/cybersunteal/mono,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/office/lobby)
"FE" = (
/obj/effect/landmark/start/paramedic,
-/turf/open/floor/plasteel/patterned/brushed,
+/turf/open/floor/plasteel/dark,
/area/ship/crew)
"FH" = (
/obj/structure/chair{
- dir = 4
+ dir = 8
},
-/turf/open/floor/plasteel/tech,
+/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
/area/ship/medical)
"FO" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 8
},
-/turf/open/floor/carpet/cyan,
+/obj/structure/railing,
+/obj/effect/turf_decal/spline/fancy/opaque/syndiered,
+/turf/open/floor/plasteel/patterned/brushed,
/area/ship/bridge)
"Gj" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
@@ -1749,29 +1948,29 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "2-4"
},
-/turf/open/floor/plasteel/mono/white,
-/area/ship/hallway/central)
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
"Gr" = (
-/obj/effect/turf_decal/corner/opaque/red/full,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 4
},
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
+/obj/effect/turf_decal/corner/opaque/cybersunteal/half{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/office/lobby)
"Gs" = (
-/obj/structure/table,
+/obj/structure/table/chem{
+ name = "kitchen counter"
+ },
/obj/machinery/microwave{
pixel_y = 5
},
/obj/machinery/newscaster/directional/west,
-/obj/effect/turf_decal/siding/wood{
- dir = 2;
- color = "#332521"
- },
-/turf/open/floor/wood/ebony,
+/turf/open/floor/plasteel/dark,
/area/ship/crew)
"Gw" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
@@ -1780,13 +1979,14 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "4-8"
},
/obj/machinery/door/airlock/medical/glass{
dir = 8;
id_tag = "lobbydoors";
- name = "Sickbay"
+ name = "Sickbay";
+ req_ship_access = 0
},
/obj/machinery/door/firedoor/border_only{
dir = 8
@@ -1794,30 +1994,33 @@
/obj/machinery/door/firedoor/border_only{
dir = 4
},
-/obj/effect/turf_decal/corner/opaque/white/mono,
/turf/open/floor/plasteel/white,
-/area/ship/cargo)
+/area/ship/crew/office/lobby)
"GH" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 4;
- name = "Medical"
+/obj/structure/chair/office/dark{
+ dir = 4
},
/obj/effect/landmark/start/chief_medical_officer,
-/turf/open/floor/carpet/cyan,
+/turf/open/floor/plasteel/white,
/area/ship/bridge)
"GI" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
+/obj/effect/turf_decal/industrial/warning{
+ dir = 2;
+ color = "#FFFFFF"
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/office/lobby)
"GK" = (
-/obj/structure/chair,
+/obj/structure/chair/bench/grey/directional/south,
/obj/structure/extinguisher_cabinet/directional/north,
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
+/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/office/lobby)
"GZ" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/effect/turf_decal/spline/fancy/opaque/black{
@@ -1827,7 +2030,7 @@
/obj/effect/turf_decal/spline/fancy/opaque/black{
dir = 8
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
/turf/open/floor/plasteel/patterned/brushed,
@@ -1835,7 +2038,7 @@
"Hb" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
/obj/machinery/door/firedoor/border_only{
@@ -1848,79 +2051,66 @@
/turf/open/floor/plasteel/tech/grid,
/area/ship/maintenance/port)
"Hk" = (
-/obj/effect/turf_decal/industrial/outline/red,
/obj/structure/crate_shelf,
/obj/machinery/light/small/directional/west,
+/obj/effect/turf_decal/box/white,
/turf/open/floor/plasteel/tech,
-/area/ship/storage/eva)
+/area/ship/cargo)
"Hl" = (
-/obj/structure/sign/poster/contraband/random,
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew)
+/obj/effect/turf_decal/corner/opaque/white/half{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/syndiered/line{
+ dir = 4
+ },
+/obj/item/kirbyplants/fullysynthetic{
+ pixel_x = 10
+ },
+/turf/open/floor/plasteel/white,
+/area/ship/hallway/central)
"HE" = (
/obj/structure/rack,
-/obj/effect/turf_decal/industrial/outline/red,
-/obj/item/stack/sheet/glass/fifty,
-/obj/item/stack/sheet/metal/fifty,
/obj/item/radio/intercom/directional/west,
/obj/item/multitool,
/obj/machinery/iv_drip,
+/obj/item/stack/sheet/metal/twenty,
+/obj/item/stack/sheet/metal/five,
+/obj/item/stack/sheet/glass/twenty,
+/obj/item/stack/sheet/glass/five,
+/obj/item/stack/sheet/plastic/five,
+/obj/item/stack/sheet/plastic/five,
+/obj/item/stack/sheet/plastic/five,
/turf/open/floor/plasteel/tech,
-/area/ship/storage/eva)
+/area/ship/cargo)
"HI" = (
/obj/structure/table/reinforced,
-/obj/machinery/door/window/southleft{
- dir = 8
- },
-/obj/machinery/button/door{
- dir = 4;
- id = "lobbydoors";
- name = "Lobby Door Control";
- normaldoorcontrol = 1;
- pixel_x = 6;
- pixel_y = -4
- },
+/obj/machinery/door/window/westleft,
/obj/machinery/door/firedoor/border_only{
dir = 8
},
-/obj/effect/turf_decal/industrial/hatch/red,
-/obj/machinery/button/shieldwallgen{
- dir = 4;
- id = "traumashield";
- name = "Lobby Holoshield";
- pixel_x = -6;
- pixel_y = 8
- },
-/obj/machinery/button/door{
- dir = 4;
- id = "lobbydoors";
- name = "Lobby Door Bolts Control";
- normaldoorcontrol = 1;
- pixel_x = 6;
- pixel_y = 8;
- specialfunctions = 4
- },
-/obj/machinery/button/door{
- dir = 4;
- id = "traumalobby";
- name = "Lobby Shutter Control";
- pixel_x = -6;
- pixel_y = -4
+/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal/corner,
+/obj/item/paper_bin{
+ pixel_y = 15;
+ pixel_x = -2
},
-/turf/open/floor/plating,
-/area/ship/cargo)
+/obj/item/pen,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office/lobby)
"HR" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/structure/cable{
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/structure/cable/yellow{
icon_state = "2-4"
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "4-8"
},
/obj/machinery/firealarm/directional/north,
-/turf/open/floor/plating,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1;
+ color = "#FFFFFF"
+ },
+/obj/structure/chair/handrail,
+/turf/open/floor/plasteel/dark,
/area/ship/maintenance/port)
"HU" = (
/obj/structure/sign/departments/medbay/alt,
@@ -1930,16 +2120,14 @@
/obj/structure/chair{
dir = 8
},
-/obj/effect/landmark/start/assistant,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 5
},
-/obj/effect/turf_decal/siding/wood{
- dir = 4;
- color = "#332521"
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
},
-/turf/open/floor/wood/ebony,
+/turf/open/floor/plasteel/dark,
/area/ship/crew)
"Jh" = (
/obj/machinery/door/poddoor/preopen{
@@ -1948,6 +2136,7 @@
},
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/door/firedoor/window,
/turf/open/floor/plating,
/area/ship/medical/surgery)
"Jw" = (
@@ -1970,38 +2159,38 @@
/turf/open/floor/plating,
/area/ship/maintenance/port)
"JA" = (
-/obj/machinery/power/smes/engineering{
- charge = 1e+006
+/obj/structure/reagent_dispensers/watertank,
+/obj/item/mop,
+/obj/item/pushbroom,
+/obj/item/reagent_containers/glass/bucket,
+/obj/item/storage/bag/trash,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 2;
+ color = "#FFFFFF"
},
-/obj/structure/cable{
- icon_state = "0-8"
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
},
-/turf/open/floor/plating,
+/obj/machinery/camera/autoname{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
/area/ship/maintenance/starboard)
"JC" = (
/obj/machinery/power/shieldwallgen/atmos/roundstart{
dir = 8;
id = "traumashield2"
},
-/obj/effect/turf_decal/trimline/opaque/red/filled/warning,
-/obj/effect/turf_decal/trimline/opaque/red/filled/warning{
- dir = 1
- },
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "0-2"
},
/obj/machinery/door/poddoor{
id = "traumaramp"
},
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/ship/storage/eva)
+/obj/machinery/door/firedoor/heavy,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
"JQ" = (
-/obj/structure/sign/warning/gasmask{
- pixel_y = 32
- },
/obj/item/stack/marker_beacon/thirty,
/obj/item/stack/marker_beacon/thirty,
/obj/item/stack/marker_beacon/thirty,
@@ -2019,16 +2208,14 @@
desc = "For extracting yourself from rough landings, and getting to the even rougher ones";
name = "Medical Retrieval Tool"
},
-/obj/effect/turf_decal/industrial/outline/red,
/obj/machinery/firealarm/directional/east,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage/eva)
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
"Kc" = (
/obj/structure/sign/departments/medbay/alt,
/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/crew)
"Ki" = (
-/obj/effect/turf_decal/industrial/outline/red,
/obj/machinery/vending/medical,
/turf/open/floor/plasteel/tech,
/area/ship/storage)
@@ -2036,66 +2223,62 @@
/obj/machinery/power/terminal{
dir = 8
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "0-4"
},
/obj/machinery/light/small/directional/south,
/obj/effect/turf_decal/industrial/warning{
- dir = 9
+ dir = 9;
+ color = "#FFFFFF"
},
-/turf/open/floor/plating,
+/turf/open/floor/plasteel/dark,
/area/ship/maintenance/port)
"Kp" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
/obj/machinery/power/terminal{
dir = 8
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "0-4"
},
/obj/effect/turf_decal/industrial/warning{
- dir = 8
+ dir = 10;
+ color = "#FFFFFF"
},
/obj/machinery/button/door{
id = "traumaenginer";
name = "Engine Shutter Control";
pixel_x = -5;
- pixel_y = -18;
+ pixel_y = -20;
dir = 1
},
-/turf/open/floor/plating,
+/turf/open/floor/plasteel/dark,
/area/ship/maintenance/starboard)
"Kv" = (
-/obj/structure/closet/secure_closet{
- icon_state = "med_secure";
- name = "medical intern's locker"
- },
-/obj/item/clothing/glasses/hud/health,
-/obj/item/clothing/glasses/hud/health,
-/obj/item/clothing/glasses/hud/health,
-/obj/item/healthanalyzer,
-/obj/item/healthanalyzer,
-/obj/item/healthanalyzer,
-/obj/item/storage/backpack/satchel/med,
-/obj/item/storage/backpack/satchel/med,
-/obj/item/storage/backpack/satchel/med,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/shoes/combat,
/obj/structure/extinguisher_cabinet/directional/north,
-/obj/effect/turf_decal/siding/wood{
- dir = 1;
- color = "#332521"
+/obj/effect/turf_decal/box/white,
+/obj/machinery/firealarm/directional/west,
+/obj/machinery/light_switch{
+ pixel_x = 11;
+ pixel_y = 19
},
-/obj/item/clothing/under/syndicate/cybersun,
-/obj/item/clothing/under/syndicate/cybersun,
-/obj/item/clothing/under/syndicate/cybersun,
-/turf/open/floor/wood/ebony,
+/obj/machinery/camera/autoname{
+ dir = 4
+ },
+/obj/structure/closet/crate/freezer{
+ name = "fridge";
+ anchored = 1
+ },
+/obj/item/reagent_containers/food/drinks/waterbottle,
+/obj/item/reagent_containers/food/drinks/waterbottle,
+/obj/item/reagent_containers/food/drinks/waterbottle,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/turf/open/floor/plasteel/dark,
/area/ship/crew)
"KB" = (
-/obj/effect/turf_decal/trimline/opaque/red/filled/line,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 1
},
@@ -2103,93 +2286,133 @@
/turf/open/floor/plasteel/white,
/area/ship/hallway/central)
"KS" = (
-/obj/machinery/power/port_gen/pacman,
-/obj/structure/cable/yellow{
+/obj/structure/cable/cyan{
icon_state = "0-8"
},
-/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/machinery/power/port_gen/pacman{
+ anchored = 1
+ },
/obj/item/stack/sheet/mineral/plasma/twenty,
/turf/open/floor/plating,
/area/ship/maintenance/port)
"KU" = (
-/obj/structure/bed{
+/obj/structure/dresser{
dir = 8
},
-/obj/structure/curtain/bounty,
-/obj/item/bedsheet/blue{
- dir = 8
+/obj/effect/spawner/random/entertainment/plushie/moth{
+ pixel_y = 11
},
-/turf/open/floor/carpet/cyan,
+/obj/structure/sign/poster/contraband/stechkin{
+ pixel_x = 32
+ },
+/turf/open/floor/carpet/nanoweave,
/area/ship/crew)
"KW" = (
/obj/structure/sign/departments/medbay/alt,
/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/cargo)
+/area/ship/crew/office/lobby)
"KZ" = (
/obj/machinery/suit_storage_unit/inherit,
-/obj/effect/turf_decal/industrial/hatch/red,
/obj/structure/sign/warning/nosmoking{
pixel_x = 32
},
/obj/item/clothing/suit/space/hardsuit/syndi/cybersun/paramed,
-/obj/item/clothing/mask/gas/sechailer,
+/obj/item/clothing/mask/breath,
/obj/item/tank/internals/oxygen/red,
+/obj/effect/turf_decal/box/white,
/turf/open/floor/plasteel/tech,
-/area/ship/storage/eva)
-"Le" = (
-/obj/effect/turf_decal/trimline/opaque/red/filled/line{
+/area/ship/cargo)
+"La" = (
+/obj/effect/turf_decal/trimline/opaque/syndiered/corner{
+ dir = 8
+ },
+/obj/machinery/camera/autoname{
dir = 1
},
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plasteel/white,
+/area/ship/hallway/central)
+"Le" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 4
},
/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
dir = 1
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "4-8"
},
/obj/machinery/light/directional/north,
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/corner{
+ dir = 4
+ },
+/obj/machinery/camera/autoname,
/turf/open/floor/plasteel/white,
/area/ship/hallway/central)
"Lh" = (
-/obj/effect/turf_decal/trimline/opaque/red/filled/warning{
- dir = 1
- },
/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "2-8"
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "2-4"
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-8"
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-4"
},
+/obj/effect/turf_decal/corner/opaque/white/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{
+ dir = 1
+ },
/turf/open/floor/plasteel/white,
/area/ship/hallway/central)
"Ln" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
-/obj/effect/turf_decal/siding/white{
+/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
dir = 8
},
-/obj/effect/turf_decal/siding/white{
+/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage/eva)
+/turf/open/floor/plasteel/mono/white,
+/area/ship/cargo)
"Lr" = (
-/obj/machinery/modular_computer/console/preset/command,
+/obj/structure/table/glass,
/obj/machinery/light/small/directional/north,
-/turf/open/floor/carpet/cyan,
+/obj/item/radio/intercom/wideband/table{
+ dir = 1;
+ pixel_x = 4;
+ pixel_y = 5
+ },
+/obj/item/stamp/cybersun/biodynamics{
+ pixel_y = 12;
+ pixel_x = -10
+ },
+/obj/item/folder/syndicate{
+ pixel_x = 9;
+ pixel_y = 2
+ },
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
+ dir = 5
+ },
+/obj/item/binoculars{
+ pixel_x = -9
+ },
+/turf/open/floor/plasteel/patterned/brushed,
/area/ship/bridge)
"Ls" = (
/obj/structure/table/reinforced,
@@ -2205,20 +2428,16 @@
/obj/machinery/door/firedoor/border_only{
dir = 8
},
-/obj/effect/turf_decal/industrial/hatch/red,
-/turf/open/floor/plating,
-/area/ship/cargo)
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office/lobby)
"LH" = (
-/obj/effect/turf_decal/trimline/opaque/red/filled/line{
- dir = 1
- },
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "4-8"
},
/obj/machinery/door/firedoor/border_only{
@@ -2227,15 +2446,18 @@
/obj/machinery/door/firedoor/border_only{
dir = 4
},
-/obj/structure/sign/poster/official/cleanliness{
- pixel_y = 32
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/corner{
+ dir = 1
+ },
+/obj/item/kirbyplants/fullysynthetic{
+ pixel_y = 19
},
/turf/open/floor/plasteel/white,
/area/ship/hallway/central)
"LJ" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "0-2"
},
/obj/machinery/power/apc/auto_name/directional/west,
@@ -2244,74 +2466,101 @@
pixel_x = -20;
pixel_y = -11
},
-/turf/open/floor/plasteel/freezer,
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/white,
/area/ship/crew/toilet)
"Mb" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-4"
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "4-8"
},
-/obj/structure/closet/secure_closet/medical2,
-/obj/item/reagent_containers/glass/bottle/morphine,
-/obj/item/reagent_containers/glass/bottle/morphine,
/obj/machinery/firealarm/directional/south,
-/turf/open/floor/plating,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 2;
+ color = "#FFFFFF"
+ },
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
/area/ship/maintenance/starboard)
"MW" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/structure/curtain/cloth,
+/obj/machinery/door/firedoor/window,
/turf/open/floor/plating,
/area/ship/medical)
"Nn" = (
/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/bridge)
"Nz" = (
-/obj/machinery/shower{
- dir = 8;
- pixel_y = 15
+/obj/structure/curtain/cloth{
+ color = "#4C9C9C"
},
-/obj/structure/curtain,
-/obj/structure/window/reinforced/tinted/frosted,
+/obj/structure/window/reinforced/survival_pod,
/obj/machinery/door/window/survival_pod{
dir = 8
},
-/obj/item/soap,
-/turf/open/floor/plasteel/freezer,
+/obj/structure/catwalk/over/plated_catwalk/white,
+/obj/machinery/shower{
+ pixel_y = 16
+ },
+/turf/open/floor/plasteel/tech/grid,
/area/ship/crew/toilet)
"Of" = (
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "2-5"
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "2-9"
},
-/turf/open/floor/plasteel/stairs/mid{
- dir = 1
+/turf/open/floor/plasteel/stairs/right{
+ dir = 1;
+ color = "#777777"
},
-/area/ship/storage/eva)
+/area/ship/cargo)
"OF" = (
-/obj/effect/landmark/start/paramedic,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 4
},
-/obj/structure/cable{
- icon_state = "0-8"
+/obj/structure/closet/wall/directional/north{
+ name = "Intern Closet"
},
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/machinery/light_switch{
- pixel_x = 11;
- pixel_y = 22
+/obj/item/clothing/glasses/hud/health,
+/obj/item/clothing/glasses/hud/health,
+/obj/item/clothing/glasses/hud/health,
+/obj/item/healthanalyzer,
+/obj/item/healthanalyzer,
+/obj/item/healthanalyzer,
+/obj/item/storage/backpack/satchel,
+/obj/item/storage/backpack/satchel,
+/obj/item/storage/backpack/satchel,
+/obj/item/clothing/shoes/jackboots{
+ pixel_y = -7
},
-/turf/open/floor/plasteel/patterned/brushed,
+/obj/item/clothing/shoes/jackboots{
+ pixel_y = -7
+ },
+/obj/item/clothing/shoes/jackboots{
+ pixel_y = -7
+ },
+/obj/item/clothing/under/syndicate/cybersun,
+/obj/item/clothing/under/syndicate/cybersun,
+/obj/item/clothing/under/syndicate/cybersun,
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
/area/ship/crew)
"OK" = (
/turf/closed/wall/mineral/titanium/nodiagonal,
@@ -2323,14 +2572,8 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/effect/turf_decal/trimline/opaque/red/filled/line{
- dir = 1
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
},
/obj/machinery/door/firedoor/border_only{
dir = 8
@@ -2341,15 +2584,16 @@
/turf/open/floor/plasteel/white,
/area/ship/hallway/central)
"OZ" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/storage/eva)
+/turf/closed/wall/mineral/titanium,
+/area/ship/crew/office/lobby)
"Pg" = (
/obj/structure/table/glass,
/obj/item/clothing/mask/surgical{
pixel_y = 6
},
-/obj/item/storage/backpack/duffelbag/med/surgery{
- pixel_y = 10
+/obj/item/storage/case/surgery{
+ pixel_x = 0;
+ pixel_y = 3
},
/obj/item/clothing/suit/apron/surgical{
pixel_y = 6
@@ -2360,10 +2604,13 @@
},
/obj/item/reagent_containers/medigel/sterilizine,
/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/tech,
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
/area/ship/medical/surgery)
"Pm" = (
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "4-8"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
@@ -2372,15 +2619,18 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 4
},
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/effect/turf_decal/trimline/opaque/red/filled/line{
- dir = 1
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/corner{
+ dir = 4
+ },
+/obj/item/kirbyplants/fullysynthetic{
+ pixel_y = 19;
+ layer = 4.26
},
+/obj/machinery/light/directional/north,
/turf/open/floor/plasteel/white,
/area/ship/hallway/central)
"Pp" = (
-/obj/machinery/door/window/brigdoor/southleft{
- dir = 8;
+/obj/machinery/door/window/brigdoor/westright{
req_access_txt = "5"
},
/obj/item/storage/belt/medical/surgery,
@@ -2392,7 +2642,7 @@
dir = 10
},
/obj/structure/closet/secure_closet/wall/directional/north{
- icon_state = "sec_wall";
+ icon_state = "solgov_wall";
name = "equipment locker";
req_access_txt = "5"
},
@@ -2406,15 +2656,22 @@
/obj/item/clothing/gloves/color/latex/nitrile/evil,
/obj/item/clothing/gloves/color/latex/nitrile/evil,
/obj/item/clothing/gloves/color/latex/nitrile/evil,
-/turf/open/floor/plasteel/tech,
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{
+ dir = 1
+ },
+/obj/item/attachment/rail_light,
+/obj/item/attachment/rail_light,
+/obj/item/attachment/rail_light,
+/turf/open/floor/plasteel/patterned/grid{
+ color = "#777777"
+ },
/area/ship/crew)
"Pz" = (
+/obj/machinery/light/small/directional/east,
/obj/machinery/atmospherics/components/unary/tank/air{
- piping_layer = 2;
- dir = 8
+ dir = 8;
+ piping_layer = 2
},
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/machinery/light/small/directional/east,
/turf/open/floor/plating,
/area/ship/maintenance/port)
"PF" = (
@@ -2433,35 +2690,39 @@
},
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/door/firedoor/window,
/turf/open/floor/plating,
/area/ship/crew)
"Qq" = (
/turf/closed/wall/mineral/titanium,
/area/ship/medical)
"Qw" = (
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-6"
},
/obj/machinery/button/door{
dir = 4;
id = "traumaramp";
name = "Emergency Ramp";
- pixel_x = -26;
+ pixel_x = -20;
pixel_y = -4
},
/obj/machinery/button/shieldwallgen{
dir = 4;
id = "traumashield2";
name = "Emergency Ramp Shield";
- pixel_x = -23;
+ pixel_x = -19;
pixel_y = 6
},
-/obj/effect/turf_decal/arrows/red{
- dir = 1
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1;
+ color = "#FFFFFF"
},
/obj/effect/turf_decal/spline/fancy/opaque/black,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
+/turf/open/floor/plasteel/patterned/grid{
+ color = "#777777"
+ },
+/area/ship/cargo)
"QF" = (
/obj/structure/chair/office/light{
dir = 8
@@ -2469,8 +2730,10 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 6
},
-/turf/open/floor/carpet/cyan,
-/area/ship/hallway/central)
+/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal,
+/obj/effect/landmark/start/assistant,
+/turf/open/floor/plasteel/patterned/brushed,
+/area/ship/crew/office/lobby)
"QG" = (
/obj/machinery/power/smes/shuttle/precharged{
dir = 4
@@ -2494,20 +2757,21 @@
},
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/door/firedoor/window,
/turf/open/floor/plating,
-/area/ship/hallway/central)
+/area/ship/crew/office/lobby)
"Rb" = (
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
-/obj/effect/turf_decal/siding/white{
+/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
dir = 1
},
-/obj/effect/turf_decal/siding/white/corner{
+/obj/effect/turf_decal/spline/fancy/opaque/syndiered/corner{
dir = 8
},
-/obj/effect/turf_decal/siding/white/corner,
-/obj/structure/cable{
+/obj/effect/turf_decal/spline/fancy/opaque/syndiered/corner,
+/obj/structure/cable/yellow{
icon_state = "2-8"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
@@ -2516,32 +2780,35 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 6
},
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage/eva)
+/turf/open/floor/plasteel/mono/white,
+/area/ship/cargo)
"Rl" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 1
},
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
+/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{
dir = 8
},
-/obj/structure/cable{
+/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
icon_state = "1-4"
},
-/turf/open/floor/plasteel/patterned/brushed,
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/white,
/area/ship/storage)
"RA" = (
-/obj/structure/chair{
+/obj/structure/chair/bench/grey/directional/north,
+/obj/machinery/firealarm/directional/south,
+/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{
dir = 1
},
-/obj/machinery/firealarm/directional/south,
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/office/lobby)
"Sy" = (
-/obj/effect/turf_decal/industrial/outline/red,
/obj/item/storage/firstaid/brute,
/obj/item/storage/firstaid/fire,
/obj/item/storage/firstaid/o2,
@@ -2552,15 +2819,18 @@
/obj/item/storage/firstaid/regular,
/obj/structure/closet/secure_closet{
icon_state = "med";
- name = "medicine locker"
+ name = "medicine locker";
+ anchored = 1
},
+/obj/effect/turf_decal/box/white,
/turf/open/floor/plasteel/tech,
/area/ship/storage)
"SR" = (
-/obj/effect/turf_decal/trimline/opaque/red/filled/line,
-/obj/structure/sign/poster/official/moth/epi{
- pixel_y = -32
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/corner,
+/obj/structure/chair/handrail{
+ dir = 1
},
+/obj/machinery/light/directional/south,
/turf/open/floor/plasteel/white,
/area/ship/hallway/central)
"Td" = (
@@ -2568,11 +2838,23 @@
/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
dir = 4
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
-/turf/open/floor/plasteel/white,
-/area/ship/cargo)
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/office/lobby)
+"Tf" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1;
+ color = "#FFFFFF"
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/office/lobby)
"Tg" = (
/obj/machinery/power/shuttle/engine/electric{
dir = 4
@@ -2590,57 +2872,74 @@
pixel_x = 32
},
/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/mono/white,
-/area/ship/hallway/central)
-"Tr" = (
-/obj/effect/turf_decal/trimline/opaque/red/filled/line{
- dir = 1
+/obj/effect/turf_decal/corner/opaque/cybersunteal/three_quarters,
+/obj/machinery/camera/autoname{
+ dir = 8
+ },
+/obj/item/kirbyplants/fullysynthetic{
+ pixel_x = 10
},
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
+"Tr" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "4-8"
},
+/obj/effect/turf_decal/corner/opaque/white/half{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/syndiered/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/corner{
+ dir = 1
+ },
/turf/open/floor/plasteel/white,
/area/ship/hallway/central)
"TA" = (
-/obj/machinery/computer/cargo{
- dir = 8
+/obj/machinery/computer/helm{
+ dir = 8;
+ icon_state = "computer-right"
},
-/turf/open/floor/plasteel/dark,
+/obj/structure/railing,
+/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
+ dir = 6
+ },
+/turf/open/floor/plasteel/patterned/brushed,
/area/ship/bridge)
"TB" = (
-/obj/effect/turf_decal/trimline/opaque/red/filled/line{
- dir = 1
- },
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "4-8"
},
/obj/structure/extinguisher_cabinet/directional/north,
+/obj/effect/turf_decal/trimline/opaque/syndiered/corner{
+ dir = 1
+ },
/turf/open/floor/plasteel/white,
/area/ship/hallway/central)
"TH" = (
-/obj/effect/turf_decal/industrial/outline/red,
/obj/machinery/portable_atmospherics/canister/oxygen,
/obj/machinery/light/directional/south,
/obj/structure/extinguisher_cabinet/directional/west,
+/obj/effect/turf_decal/box/white,
/turf/open/floor/plasteel/tech,
-/area/ship/storage/eva)
+/area/ship/cargo)
"TL" = (
-/obj/effect/turf_decal/industrial/outline/red,
/obj/structure/closet/crate/bin,
/obj/machinery/light/directional/north,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "0-4"
},
/obj/machinery/power/apc/auto_name/directional/west,
@@ -2649,47 +2948,60 @@
pixel_x = -20;
pixel_y = -11
},
-/turf/open/floor/plasteel/tech,
+/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{
+ dir = 8
+ },
+/obj/effect/spawner/random/maintenance,
+/obj/item/reagent_containers/syringe/contraband,
+/obj/item/reagent_containers/syringe/contraband,
+/turf/open/floor/plasteel/white,
/area/ship/medical)
"TZ" = (
-/obj/structure/filingcabinet/medical,
+/obj/structure/filingcabinet/medical{
+ dir = 8;
+ icon_state = "widecabinet"
+ },
/obj/machinery/airalarm/directional/east,
/obj/machinery/light/directional/north,
-/turf/open/floor/carpet/cyan,
-/area/ship/hallway/central)
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{
+ dir = 4
+ },
+/obj/item/folder/white,
+/obj/item/folder/white,
+/turf/open/floor/plasteel/patterned/brushed,
+/area/ship/crew/office/lobby)
"Uc" = (
/turf/closed/wall/mineral/titanium,
/area/ship/storage)
"Ug" = (
-/obj/effect/turf_decal/trimline/opaque/red/filled/line,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 1
},
+/obj/structure/chair/handrail{
+ dir = 1
+ },
/turf/open/floor/plasteel/white,
/area/ship/hallway/central)
"Uh" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 5
},
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet/cyan,
+/turf/open/floor/plasteel/white,
/area/ship/bridge)
"Uu" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
-/obj/effect/turf_decal/industrial/warning,
+/obj/structure/catwalk/over/plated_catwalk/dark,
/turf/open/floor/plating,
/area/ship/maintenance/starboard)
"Uz" = (
-/obj/effect/turf_decal/siding/white/end{
- dir = 8
+/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
+ dir = 1
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "0-4"
},
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
@@ -2701,8 +3013,9 @@
pixel_x = -20;
pixel_y = -11
},
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage/eva)
+/obj/effect/turf_decal/spline/fancy/opaque/syndiered,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/cargo)
"UD" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 6
@@ -2710,45 +3023,68 @@
/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
dir = 8
},
-/turf/open/floor/plasteel/mono/white,
-/area/ship/hallway/central)
+/turf/open/floor/plasteel/white,
+/area/ship/crew/office/lobby)
"UG" = (
/turf/template_noop,
/area/template_noop)
"UH" = (
-/obj/machinery/power/smes/engineering{
- charge = 1e+006
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
},
-/obj/structure/cable{
+/obj/machinery/power/smes/engineering,
+/obj/structure/cable/yellow{
icon_state = "0-8"
},
-/obj/effect/turf_decal/industrial/hatch/yellow,
/turf/open/floor/plating,
/area/ship/maintenance/port)
"UK" = (
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-10"
},
-/obj/effect/turf_decal/arrows/red{
- dir = 1
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 8
},
-/obj/effect/turf_decal/spline/fancy/opaque/black{
+/obj/effect/turf_decal/trimline/opaque/syndiered/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1;
+ color = "#FFFFFF"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
dir = 4
},
-/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
- dir = 8
+/turf/open/floor/plasteel/patterned/grid{
+ color = "#777777"
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
+/area/ship/cargo)
"UN" = (
-/obj/structure/cable,
-/obj/machinery/power/apc/auto_name/directional/west,
/obj/machinery/light_switch{
dir = 4;
pixel_x = -20;
- pixel_y = -11
+ pixel_y = 13
+ },
+/obj/structure/closet/secure_closet/wall/directional/west{
+ icon_state = "sec_wall";
+ name = "medical director's closet";
+ req_access_txt = "40"
+ },
+/obj/item/storage/belt/medical,
+/obj/item/healthanalyzer/advanced,
+/obj/item/hypospray/mkii/CMO,
+/obj/item/storage/backpack/satchel/med,
+/obj/item/defibrillator/compact/loaded,
+/obj/item/clothing/gloves/color/latex/nitrile/evil,
+/obj/item/clothing/suit/toggle/labcoat/raincoat,
+/obj/item/clothing/suit/cybersun_suit,
+/obj/item/clothing/shoes/jackboots{
+ pixel_y = -7
},
-/turf/open/floor/carpet/cyan,
+/obj/item/clothing/under/rank/medical/chief_medical_officer/cybersun,
+/obj/item/clothing/head/beret/cmo/cybersun,
+/obj/item/pen/edagger,
+/turf/open/floor/plasteel/white,
/area/ship/bridge)
"UO" = (
/turf/closed/wall/mineral/titanium/nodiagonal,
@@ -2760,10 +3096,13 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "4-8"
},
-/obj/effect/turf_decal/trimline/opaque/red/filled/line{
+/obj/effect/turf_decal/corner/opaque/white/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{
dir = 1
},
/turf/open/floor/plasteel/white,
@@ -2772,13 +3111,16 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 8
},
-/obj/effect/turf_decal/siding/white{
+/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
dir = 1
},
-/obj/effect/turf_decal/siding/white,
+/obj/effect/turf_decal/spline/fancy/opaque/syndiered,
/obj/machinery/light/small/directional/east,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage/eva)
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/cargo)
"VJ" = (
/obj/machinery/door/poddoor/preopen{
id = "traumawindows";
@@ -2786,94 +3128,110 @@
},
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/door/firedoor/window,
/turf/open/floor/plating,
/area/ship/science)
"VN" = (
/obj/machinery/light/small/directional/north,
-/turf/open/floor/plating,
+/obj/structure/closet/secure_closet/medical2,
+/obj/item/reagent_containers/glass/bottle/morphine,
+/obj/item/reagent_containers/glass/bottle/morphine,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1;
+ color = "#FFFFFF"
+ },
+/turf/open/floor/plasteel/dark,
/area/ship/maintenance/starboard)
"WB" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/plasteel/freezer,
-/area/ship/crew/toilet)
-"WJ" = (
-/obj/structure/bed{
- dir = 8
- },
-/obj/structure/curtain/bounty,
-/obj/item/bedsheet/syndie{
+/obj/machinery/light/directional/west,
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{
dir = 8
},
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/toilet)
+"WJ" = (
+/obj/effect/landmark/start/paramedic,
+/turf/open/floor/plasteel/mono/white,
+/area/ship/crew/office/lobby)
"WP" = (
-/obj/effect/turf_decal/industrial/outline/red,
/obj/structure/railing/corner{
dir = 8
},
/obj/machinery/airalarm/directional/east,
/obj/structure/rack,
/obj/item/tank/internals/plasmaman/full,
-/obj/item/tank/internals/plasmaman/full,
-/obj/item/tank/internals/plasmaman/full,
/obj/item/tank/internals/emergency_oxygen/engi,
/obj/item/tank/internals/emergency_oxygen/engi,
/obj/item/tank/internals/emergency_oxygen/engi,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage/eva)
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
"WX" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 1
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/spline/fancy/opaque/black{
+/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{
dir = 4
},
-/obj/effect/turf_decal/spline/fancy/opaque/black{
+/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{
dir = 8
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
-/turf/open/floor/plasteel/patterned/brushed,
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/white,
/area/ship/storage)
"Xd" = (
-/obj/item/areaeditor/shuttle,
-/obj/item/megaphone/command,
-/obj/item/clothing/glasses/sunglasses,
-/obj/structure/closet/secure_closet/wall/directional/west{
- icon_state = "solgov_wall";
- name = "captain's closet";
- req_access_txt = "20"
+/obj/machinery/airalarm/directional/north,
+/obj/structure/table/glass,
+/obj/item/flashlight/lamp{
+ pixel_x = -7;
+ pixel_y = 10
},
-/obj/item/gun/ballistic/revolver/viper,
-/obj/item/clothing/suit/armor/vest/capcarapace/cybersun,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/head/HoS/cybersun,
-/obj/item/clothing/under/syndicate/cybersun/officer,
-/obj/item/reagent_containers/food/drinks/flask,
-/obj/item/reagent_containers/food/drinks/bottle/gin,
-/turf/open/floor/carpet/cyan,
+/obj/item/paper_bin{
+ pixel_y = 11;
+ pixel_x = 9
+ },
+/obj/item/pen/fourcolor,
+/obj/item/reagent_containers/food/drinks/bottle/wine{
+ pixel_y = 7;
+ pixel_x = -9
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/item/storage/secure/safe/cybersun/biodynamics{
+ dir = 8;
+ pixel_x = -30;
+ pixel_y = -10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
+ dir = 9
+ },
+/turf/open/floor/plasteel/patterned/brushed,
/area/ship/bridge)
"Xi" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
+/obj/structure/sign/poster/contraband/gec{
+ pixel_x = 32
},
+/obj/structure/catwalk/over/plated_catwalk/dark,
/turf/open/floor/plating,
/area/ship/maintenance/starboard)
"Xu" = (
+/obj/structure/closet/firecloset/wall/directional/south,
/obj/machinery/atmospherics/components/binary/pump/on/layer2{
dir = 8
},
-/obj/structure/closet/firecloset/wall/directional/south,
/turf/open/floor/plating,
/area/ship/maintenance/port)
"Xx" = (
@@ -2886,43 +3244,53 @@
/turf/template_noop,
/area/template_noop)
"XL" = (
+/obj/item/radio/intercom/directional/north,
/obj/machinery/power/terminal{
dir = 8
},
-/obj/structure/cable/yellow{
+/obj/structure/cable/cyan{
icon_state = "0-4"
},
-/obj/item/wrench/crescent,
-/obj/item/radio/intercom/directional/north,
+/obj/item/storage/toolbox/syndicate{
+ pixel_x = -1;
+ pixel_y = 6
+ },
+/obj/structure/rack,
/turf/open/floor/plating,
/area/ship/maintenance/port)
+"XN" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/turf/open/floor/carpet/nanoweave,
+/area/ship/crew)
"Ym" = (
-/obj/machinery/holopad/emergency/command,
+/obj/machinery/holopad/secure,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 10
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 9
},
-/obj/structure/cable{
- icon_state = "2-8"
+/obj/structure/cable/yellow{
+ icon_state = "1-8"
},
-/turf/open/floor/carpet/cyan,
+/turf/open/floor/plasteel/white,
/area/ship/bridge)
"Yn" = (
-/obj/structure/curtain/cloth{
- color = "#ACD1E9"
- },
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "traumabridge";
+ dir = 4
+ },
/turf/open/floor/plating,
/area/ship/bridge)
"Yw" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
-/obj/item/storage/toolbox/electrical,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "2-8"
},
/turf/open/floor/plating,
@@ -2934,33 +3302,39 @@
/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/medical)
"YQ" = (
-/obj/effect/turf_decal/number/five,
/obj/machinery/power/apc/auto_name/directional/north,
/obj/machinery/light_switch{
pixel_x = 11;
pixel_y = 22
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "0-8"
},
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
- },
-/turf/open/floor/plating,
+/obj/effect/turf_decal/isf_small,
+/turf/open/floor/plasteel/dark,
/area/ship/maintenance/starboard)
"YV" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-2"
},
-/obj/effect/turf_decal/siding/white/end,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage/eva)
+/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/syndiered{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/white,
+/area/ship/cargo)
"Zv" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/structure/curtain/cloth,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "traumastore";
+ dir = 2
+ },
+/obj/machinery/door/firedoor/window,
/turf/open/floor/plating,
/area/ship/storage)
"ZC" = (
@@ -2969,26 +3343,34 @@
"ZH" = (
/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "2-8"
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "2-4"
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-4"
},
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "1-8"
},
-/obj/effect/turf_decal/trimline/opaque/red/filled/warning{
+/obj/effect/turf_decal/corner/opaque/white/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/white/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{
dir = 1
},
/turf/open/floor/plasteel/white,
/area/ship/hallway/central)
"ZJ" = (
-/obj/effect/turf_decal/trimline/opaque/red/filled/line,
/obj/item/radio/intercom/directional/south,
+/obj/effect/turf_decal/trimline/opaque/cybersunteal/corner{
+ dir = 2
+ },
/turf/open/floor/plasteel/white,
/area/ship/hallway/central)
@@ -3023,13 +3405,13 @@ fp
UG
UG
UG
-AJ
+OZ
KW
yn
sC
rA
KW
-AJ
+OZ
UG
UG
UG
@@ -3046,13 +3428,13 @@ ZC
UG
UG
UG
-gL
+an
fX
bv
Ap
bv
na
-gL
+an
UG
UG
UG
@@ -3069,13 +3451,13 @@ ZC
UG
UG
fp
-gL
+an
GK
-eS
+WJ
oc
eS
RA
-gL
+an
Ti
UG
UG
@@ -3092,13 +3474,13 @@ ZC
ZC
ZC
ZC
-gL
+an
lS
yX
-oc
+Ft
Gr
lX
-gL
+an
UO
UO
UO
@@ -3116,7 +3498,7 @@ Cy
cK
Eb
AD
-GI
+Tf
Td
pQ
rn
@@ -3138,13 +3520,13 @@ ZC
ZC
ZC
tI
-gL
+an
xB
uE
uE
oA
lJ
-gL
+an
UO
UO
UO
@@ -3158,19 +3540,19 @@ ZC
XL
Yw
bz
-fp
+ZC
UG
vx
-gL
+an
Ls
HI
cL
Gw
zq
-gL
-UG
+an
+ke
UG
-Ti
+UO
VN
zT
kh
@@ -3258,7 +3640,7 @@ sO
YA
xp
gW
-ke
+qA
rk
eT
qA
@@ -3303,8 +3685,8 @@ hQ
Pg
YA
zM
-gW
-ke
+La
+qA
wp
mx
qA
@@ -3349,7 +3731,7 @@ FH
tT
MW
UV
-gW
+EL
Zv
Sy
DX
@@ -3372,7 +3754,7 @@ fW
tF
nI
Lh
-zy
+tn
AQ
WX
Rl
@@ -3395,7 +3777,7 @@ vn
bT
MW
UV
-gW
+EL
Zv
Ki
tJ
@@ -3409,14 +3791,14 @@ UG
(19,1,1) = {"
UG
UG
-tn
-OZ
-OZ
-OZ
-OZ
-OZ
-OZ
-OZ
+AJ
+gL
+gL
+gL
+gL
+gL
+gL
+gL
LH
zl
Ev
@@ -3424,10 +3806,10 @@ Ev
Ev
Ev
Ev
+Ev
iA
UG
UG
-UG
"}
(20,1,1) = {"
UG
@@ -3439,7 +3821,7 @@ Uz
Hk
HE
TH
-OZ
+gL
bQ
ZJ
Ev
@@ -3448,7 +3830,7 @@ iC
jh
Gs
Ev
-iA
+Ev
UG
UG
"}
@@ -3464,7 +3846,7 @@ Ln
YV
uU
iQ
-zy
+tn
Cp
uc
IL
@@ -3485,13 +3867,13 @@ UX
BU
KZ
Fe
-OZ
+gL
TB
us
Ev
OF
yf
-iW
+XN
nF
iW
PH
@@ -3501,7 +3883,7 @@ UG
(23,1,1) = {"
UG
UG
-OZ
+gL
JQ
WP
zo
@@ -3524,9 +3906,9 @@ UG
(24,1,1) = {"
UG
UG
-tn
-OZ
-OZ
+AJ
+gL
+gL
zo
wr
WB
@@ -3538,7 +3920,7 @@ Ev
Pp
CF
Ev
-Hl
+Ev
CZ
iA
UG
@@ -3549,14 +3931,14 @@ UG
UG
UG
UG
-tn
+AJ
zo
Nz
rS
ba
zo
Tr
-gW
+Hl
Ev
vj
Aj
@@ -3597,7 +3979,7 @@ UG
UG
UG
Nn
-WJ
+Nn
Xd
Ah
ES
@@ -3605,7 +3987,7 @@ Ym
Uh
UN
BD
-EL
+Nn
Nn
UG
UG
diff --git a/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm b/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm
deleted file mode 100644
index 66133d79d47a4..0000000000000
--- a/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm
+++ /dev/null
@@ -1,3898 +0,0 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"aF" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"aH" = (
-/obj/structure/reagent_dispensers/fueltank,
-/obj/effect/turf_decal/industrial/outline,
-/obj/machinery/firealarm/directional/east,
-/obj/effect/decal/cleanable/oil,
-/obj/structure/sign/warning/nosmoking{
- pixel_y = -28
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/starboard)
-"aN" = (
-/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/hallway/central)
-"bd" = (
-/obj/effect/turf_decal/industrial/outline,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"bl" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/navbeacon{
- codes_txt = "patrol;next_patrol=crew";
- location = "cargo"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"bH" = (
-/obj/structure/closet/secure_closet{
- anchored = 1;
- icon_state = "hos";
- name = "captain's locker";
- req_access = list(20)
- },
-/obj/item/storage/backpack/security,
-/obj/item/clothing/under/syndicate/ngr/officer,
-/obj/item/clothing/suit/armor/ngr/captain,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/gloves/combat,
-/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch,
-/obj/item/clothing/head/ngr/peaked,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/ammo_box/a357/match,
-/obj/item/pen/edagger,
-/obj/item/storage/pistolcase/a357,
-/obj/item/ammo_box/a357_box,
-/turf/open/floor/carpet/black,
-/area/ship/bridge)
-"bJ" = (
-/obj/structure/closet/secure_closet{
- anchored = 1;
- icon_state = "syndicate";
- name = "armor locker"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/radio/intercom/directional/west{
- pixel_y = -5
- },
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/turf_decal/industrial/outline,
-/obj/machinery/light/small/directional/west{
- pixel_y = 7
- },
-/obj/item/clothing/glasses/hud/security/sunglasses/ngr,
-/obj/item/clothing/glasses/hud/security/sunglasses/ngr,
-/obj/item/clothing/suit/armor/ngr,
-/obj/item/clothing/suit/armor/ngr,
-/obj/item/clothing/head/helmet/ngr,
-/obj/item/clothing/head/helmet/ngr,
-/turf/open/floor/mineral/plastitanium,
-/area/ship/security/armory)
-"bN" = (
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"bS" = (
-/obj/machinery/light/directional/south,
-/turf/open/floor/carpet/red_gold,
-/area/ship/bridge)
-"bV" = (
-/obj/machinery/door/poddoor/shutters{
- id = "wreckerarmory";
- name = "Security Shutters"
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"cg" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/turretid/lethal{
- pixel_y = -24
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"ch" = (
-/turf/open/floor/carpet/red_gold,
-/area/ship/bridge)
-"cs" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/hallway/central)
-"cB" = (
-/obj/structure/weightmachine/weightlifter,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"cH" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 4
- },
-/obj/machinery/door/poddoor/shutters{
- dir = 4;
- id = "wreckerwindows";
- name = "Blast Shutters"
- },
-/turf/open/floor/plating,
-/area/ship/storage)
-"cV" = (
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/effect/turf_decal/trimline/opaque/red/filled/corner{
- dir = 1
- },
-/obj/machinery/light_switch{
- pixel_x = -12;
- pixel_y = 23
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"dh" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/effect/landmark/start/shaft_miner,
-/turf/open/floor/plasteel/tech,
-/area/ship/storage)
-"dA" = (
-/obj/item/reagent_containers/food/snacks/canned/beans{
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/item/reagent_containers/food/snacks/canned/beans{
- pixel_x = 2;
- pixel_y = 3
- },
-/obj/item/reagent_containers/food/snacks/canned/beans{
- pixel_x = -2
- },
-/obj/item/reagent_containers/food/drinks/waterbottle/large{
- pixel_x = 5
- },
-/obj/item/reagent_containers/food/drinks/waterbottle/large{
- pixel_x = 1;
- pixel_y = -3
- },
-/obj/item/reagent_containers/food/drinks/waterbottle/large{
- pixel_x = 8;
- pixel_y = -3
- },
-/obj/structure/closet/crate{
- name = "food crate"
- },
-/obj/item/storage/cans/sixbeer,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/turf_decal/industrial/outline,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"dG" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/mineral/plastitanium/red,
-/area/ship/security/armory)
-"dQ" = (
-/obj/structure/bed,
-/obj/item/bedsheet/black,
-/obj/structure/curtain/cloth/fancy{
- name = "blood-red curtains"
- },
-/turf/open/floor/carpet/red,
-/area/ship/crew/dorm)
-"dU" = (
-/obj/structure/window/reinforced/spawner/west,
-/obj/machinery/atmospherics/components/unary/shuttle/heater{
- dir = 4
- },
-/obj/structure/window/reinforced/spawner/east,
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "wrecker_engine_stbd"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"ec" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"fg" = (
-/obj/structure/sign/number/eight{
- pixel_y = 5
- },
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/maintenance/fore)
-"fi" = (
-/obj/machinery/power/port_gen/pacman/super,
-/obj/effect/turf_decal/radiation/white,
-/obj/effect/turf_decal/industrial/outline,
-/obj/effect/turf_decal/radiation/white,
-/obj/structure/cable/yellow{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"fv" = (
-/obj/structure/closet/secure_closet{
- anchored = 1;
- icon_state = "syndicate";
- name = "ammunition locker"
- },
-/obj/machinery/light/small/directional/east{
- pixel_y = -8
- },
-/obj/machinery/firealarm/directional/east{
- pixel_y = 6
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/airalarm/directional/north,
-/obj/effect/turf_decal/industrial/outline,
-/obj/item/ammo_box/a12g,
-/obj/item/ammo_box/c10mm,
-/turf/open/floor/mineral/plastitanium,
-/area/ship/security/armory)
-"fC" = (
-/obj/structure/sign/number/four{
- pixel_y = 5
- },
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/maintenance/fore)
-"fL" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/turf/open/floor/plating,
-/area/ship/cargo/office)
-"fV" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/bridge)
-"fW" = (
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/effect/decal/cleanable/oil/streak,
-/obj/structure/extinguisher_cabinet/directional/south,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"fY" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/mineral/plastitanium/red,
-/area/ship/security/armory)
-"ge" = (
-/obj/machinery/porta_turret/ship/syndicate{
- dir = 2;
- id = "hyena_grid"
- },
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/crew/dorm)
-"gg" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/outline,
-/obj/structure/bed/roller,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"gM" = (
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 9
- },
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/starboard)
-"hc" = (
-/obj/effect/turf_decal/industrial/outline,
-/obj/machinery/rnd/production/techfab/department/cargo,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"hh" = (
-/obj/effect/turf_decal/industrial/outline,
-/obj/structure/reagent_dispensers/fueltank,
-/obj/effect/decal/cleanable/oil/slippery,
-/obj/structure/sign/warning/nosmoking{
- pixel_y = -28
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"hD" = (
-/obj/structure/sign/syndicate{
- pixel_y = 2
- },
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/hallway/central)
-"hT" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"ia" = (
-/obj/effect/turf_decal/arrows{
- dir = 8
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"ir" = (
-/obj/structure/window/reinforced/spawner/west,
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/window/eastleft{
- name = "Engine Access"
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "wrecker_engine_port"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"iv" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/corner/opaque/red,
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"ix" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/navbeacon{
- codes_txt = "patrol;next_patrol=bridge";
- location = "crew"
- },
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"iC" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/arrows{
- dir = 1
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"iI" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/trimline/opaque/red/filled/warning,
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"iL" = (
-/obj/effect/turf_decal/industrial/outline,
-/obj/machinery/light/small/directional/west,
-/obj/item/clothing/suit/space/syndicate/black/orange,
-/obj/item/clothing/mask/gas/syndicate,
-/obj/item/clothing/head/helmet/space/syndicate/black/orange,
-/obj/item/tank/jetpack/carbondioxide,
-/obj/machinery/suit_storage_unit/inherit/industrial{
- req_one_access = list(48,56)
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage)
-"iT" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/maintenance/port)
-"jf" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/mineral/plastitanium,
-/area/ship/crew/dorm)
-"ji" = (
-/obj/structure/sign/warning/vacuum/external{
- pixel_y = -9
- },
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/cargo)
-"jt" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor/shutters{
- dir = 4;
- id = "wreckerwindows";
- name = "Blast Shutters"
- },
-/turf/open/floor/plating,
-/area/ship/storage)
-"jB" = (
-/obj/structure/closet/secure_closet{
- anchored = 1;
- icon_state = "syndicate";
- name = "firearms locker"
- },
-/obj/structure/sign/poster/contraband/stechkin{
- pixel_x = 32
- },
-/obj/effect/turf_decal/industrial/outline,
-/obj/item/gun/ballistic/shotgun/brimstone,
-/obj/machinery/button/door{
- dir = 1;
- id = "wreckerarmory";
- name = "armory shutters";
- pixel_y = -21;
- req_access = null
- },
-/turf/open/floor/mineral/plastitanium,
-/area/ship/security/armory)
-"jG" = (
-/obj/machinery/light/directional/south,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/firealarm/directional/south,
-/obj/effect/turf_decal/corner_techfloor_grid,
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"jH" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"jI" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/storage)
-"jP" = (
-/obj/machinery/atmospherics/components/unary/portables_connector{
- dir = 1
- },
-/obj/machinery/portable_atmospherics/scrubber,
-/obj/effect/turf_decal/industrial/outline,
-/obj/machinery/button/door{
- dir = 1;
- id = "wrecker_engine_port";
- name = "thruster doors";
- pixel_y = -21
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"jT" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"jY" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/carpet/red,
-/area/ship/cargo/office)
-"kg" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/outline,
-/obj/structure/closet/crate/medical,
-/obj/item/bodybag,
-/obj/item/storage/firstaid/regular,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"kM" = (
-/obj/structure/chair/office{
- dir = 1
- },
-/turf/open/floor/carpet/red_gold,
-/area/ship/bridge)
-"kR" = (
-/obj/docking_port/stationary{
- dwidth = 10;
- height = 15;
- width = 30
- },
-/turf/template_noop,
-/area/template_noop)
-"lg" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/oil/streak,
-/obj/effect/turf_decal/industrial/outline,
-/obj/structure/closet/crate/freezer,
-/obj/machinery/airalarm/directional/west,
-/obj/item/reagent_containers/blood/random,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"lt" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/techfloor{
- dir = 8
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/hallway/central)
-"lX" = (
-/obj/structure/sign/syndicate,
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/crew)
-"mf" = (
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 4
- },
-/obj/structure/chair/stool,
-/obj/structure/window/reinforced/tinted/frosted,
-/obj/effect/landmark/start/captain,
-/turf/open/floor/carpet/black,
-/area/ship/bridge)
-"mL" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/maintenance/fore)
-"mX" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/turf/open/floor/plating,
-/area/ship/crew)
-"nn" = (
-/turf/template_noop,
-/area/template_noop)
-"no" = (
-/obj/structure/bed,
-/obj/item/bedsheet/syndie,
-/obj/structure/curtain/cloth/fancy{
- name = "blood-red curtains"
- },
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/carpet/black,
-/area/ship/bridge)
-"nG" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/effect/decal/cleanable/oil/streak,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"nK" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/door/airlock/grunge{
- name = "Foreman's Office";
- req_access = list(56)
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo/office)
-"nR" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/vending/cola/sodie,
-/obj/structure/sign/poster/contraband/smoke{
- pixel_x = -32
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"nS" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"nT" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/button/door{
- dir = 8;
- id = "wrecker_engine_stbd";
- name = "thruster doors";
- pixel_x = 21
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/starboard)
-"nX" = (
-/obj/structure/window/reinforced/spawner/west,
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/window/eastleft{
- name = "Engine Access"
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "wrecker_engine_stbd"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"ob" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"ol" = (
-/obj/structure/table/reinforced,
-/obj/item/paper_bin/carbon,
-/obj/item/folder/syndicate,
-/obj/item/pen/fourcolor,
-/obj/item/gps/mining{
- pixel_x = 9;
- pixel_y = -6
- },
-/obj/machinery/light/directional/south,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/item/stamp/qm{
- name = "foreman's rubber stamp"
- },
-/obj/machinery/button/shieldwallgen{
- dir = 1;
- id = "hyena_cargo";
- pixel_x = -10;
- pixel_y = -24
- },
-/obj/machinery/button/door{
- dir = 1;
- id = "wreckercargobay";
- name = "cargo bay doors";
- pixel_y = -25
- },
-/turf/open/floor/carpet/red,
-/area/ship/cargo/office)
-"or" = (
-/obj/structure/sign/number/nine{
- pixel_y = 5
- },
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/maintenance/fore)
-"oz" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor/shutters{
- id = "wreckerwindows";
- name = "Blast Shutters"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"oF" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/documents/syndicate/mining,
-/obj/structure/filingcabinet,
-/obj/machinery/firealarm/directional/west,
-/obj/effect/turf_decal/borderfloorblack,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"oJ" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/trimline/opaque/red/filled/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"oO" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/maintenance/fore)
-"oQ" = (
-/obj/structure/table/reinforced,
-/obj/machinery/button/door{
- dir = 8;
- id = "wreckerwindows";
- name = "Window Shutters";
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/item/gps{
- pixel_x = 7
- },
-/obj/item/megaphone/sec{
- name = "syndicate megaphone";
- pixel_x = -4;
- pixel_y = 7
- },
-/obj/effect/turf_decal/borderfloorblack{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"oS" = (
-/obj/structure/table,
-/obj/machinery/microwave,
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/machinery/firealarm/directional/west,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/sign/poster/syndicate/random{
- pixel_y = -32
- },
-/turf/open/floor/plasteel,
-/area/ship/crew)
-"oV" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/fire{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"pi" = (
-/obj/structure/window/reinforced/spawner/west,
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/window/eastright{
- name = "Engine Access"
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "wrecker_engine_stbd"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"pu" = (
-/obj/structure/bed,
-/obj/item/bedsheet/black,
-/obj/structure/curtain/cloth/fancy{
- name = "blood-red curtains"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 8
- },
-/turf/open/floor/carpet/red,
-/area/ship/crew/dorm)
-"pv" = (
-/obj/structure/dresser,
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable,
-/turf/open/floor/carpet/red,
-/area/ship/crew/dorm)
-"px" = (
-/obj/effect/turf_decal/corner/opaque/red,
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"pz" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/machinery/power/terminal{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable/yellow{
- icon_state = "0-6"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/port)
-"pH" = (
-/obj/machinery/holopad/emergency/command,
-/turf/open/floor/carpet/red_gold,
-/area/ship/bridge)
-"pI" = (
-/obj/item/radio/intercom/wideband/directional/east,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/computer/cargo{
- dir = 1
- },
-/obj/effect/turf_decal/borderfloorblack,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"pP" = (
-/obj/effect/turf_decal/industrial/outline,
-/obj/machinery/autolathe,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"qt" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/borderfloor{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/outline,
-/obj/machinery/light/small/directional/west,
-/obj/machinery/suit_storage_unit/inherit/industrial,
-/obj/item/clothing/mask/breath,
-/obj/item/tank/internals/oxygen,
-/obj/item/clothing/suit/space/syndicate/surplus,
-/obj/item/clothing/head/helmet/space/syndicate/surplus,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/hallway/central)
-"qO" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/effect/landmark/start/shaft_miner,
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/storage)
-"rd" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"rF" = (
-/obj/effect/turf_decal/industrial/outline,
-/obj/structure/closet/secure_closet{
- anchored = 1;
- icon_state = "eng_secure";
- name = "mechanic's locker";
- req_access = list(11)
- },
-/obj/item/clothing/shoes/workboots,
-/obj/item/clothing/accessory/armband/engine,
-/obj/item/storage/belt/utility,
-/obj/item/clothing/glasses/meson,
-/obj/item/clothing/glasses/welding,
-/obj/structure/cable,
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = -12;
- pixel_y = -16
- },
-/obj/item/clothing/under/syndicate/ngr,
-/obj/item/clothing/suit/hazardvest/ngr,
-/obj/item/clothing/head/hardhat/ngr,
-/obj/item/clothing/gloves/color/red/insulated,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage)
-"rM" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/port)
-"rP" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/chair/sofa/brown/left/directional/south,
-/obj/effect/landmark/start/assistant,
-/turf/open/floor/carpet/red,
-/area/ship/crew)
-"rR" = (
-/obj/structure/reagent_dispensers/watertank,
-/obj/effect/turf_decal/industrial/outline,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/starboard)
-"si" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/arrows{
- dir = 8
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"so" = (
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "wreckercargobay";
- name = "Cargo Bay Exterior Blast Door"
- },
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/machinery/power/shieldwallgen/atmos/roundstart{
- id = "hyena_cargo";
- locked = 1
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating,
-/area/ship/cargo)
-"sx" = (
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "wreckercargobay";
- name = "Cargo Bay Exterior Blast Door"
- },
-/turf/open/floor/plating,
-/area/ship/cargo)
-"sA" = (
-/obj/effect/turf_decal/industrial/outline,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"sE" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/maintenance/starboard)
-"sG" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/machinery/door/airlock/hatch{
- name = "External Airlock"
- },
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"tl" = (
-/obj/machinery/shower{
- pixel_y = 19
- },
-/obj/structure/curtain,
-/obj/item/bikehorn/rubberducky,
-/obj/structure/sign/poster/official/cleanliness{
- pixel_x = -32
- },
-/obj/effect/turf_decal/borderfloorblack{
- dir = 1
- },
-/turf/open/floor/mineral/plastitanium,
-/area/ship/crew/dorm)
-"tn" = (
-/obj/machinery/light/small/directional/west,
-/obj/machinery/atmospherics/pipe/simple/green/hidden,
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/port)
-"tI" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/obj/machinery/navbeacon{
- codes_txt = "patrol;next_patrol=storage";
- location = "bridge"
- },
-/obj/effect/turf_decal/trimline/opaque/red/filled/warning,
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"tS" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/arrows{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"uk" = (
-/obj/machinery/vending/cigarette/syndicate,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"un" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer4{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/catwalk/over,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"uq" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer4{
- dir = 10
- },
-/obj/structure/catwalk/over,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"ut" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/computer/helm/viewscreen/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"vi" = (
-/obj/structure/table,
-/obj/item/toy/cards/deck/syndicate{
- pixel_y = 6
- },
-/obj/item/storage/fancy/cigarettes/cigpack_syndicate{
- pixel_x = 6;
- pixel_y = -2
- },
-/obj/item/lighter{
- pixel_x = -5;
- pixel_y = -1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/carpet/red,
-/area/ship/crew)
-"vv" = (
-/obj/structure/closet/crate,
-/obj/item/stack/sheet/glass/fifty,
-/obj/item/stack/sheet/metal/fifty,
-/obj/effect/turf_decal/industrial/outline,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"vG" = (
-/obj/machinery/atmospherics/components/unary/tank/toxins{
- dir = 1;
- piping_layer = 4
- },
-/obj/effect/turf_decal/industrial/fire{
- dir = 8
- },
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = -12;
- pixel_y = -16
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"vN" = (
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/bar,
-/turf/open/floor/plasteel,
-/area/ship/crew)
-"vR" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/machinery/door/airlock/grunge{
- name = "Break Room"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew)
-"wp" = (
-/obj/structure/sign/number/nine{
- dir = 1;
- pixel_y = 5
- },
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/bridge)
-"wE" = (
-/obj/item/toy/nuke,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/table,
-/obj/effect/turf_decal/industrial/outline,
-/turf/open/floor/mineral/plastitanium/red,
-/area/ship/security/armory)
-"wO" = (
-/obj/structure/table,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/item/reagent_containers/food/snacks/syndicake,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/crew)
-"wP" = (
-/obj/effect/turf_decal/industrial/outline,
-/obj/structure/closet/crate{
- desc = "A rectangular steel crate containing supplies to survive a desert environment more easily.";
- name = "desert equipment crate"
- },
-/obj/item/clothing/neck/shemagh/ngr,
-/obj/item/clothing/neck/shemagh/ngr,
-/obj/item/clothing/neck/shemagh/ngr,
-/obj/item/clothing/neck/shemagh/ngr,
-/obj/item/clothing/head/ngr/flap,
-/obj/item/clothing/head/ngr/flap,
-/obj/item/clothing/head/ngr/flap,
-/obj/item/clothing/head/ngr/flap,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"xm" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 8;
- name = "engine fuel pump"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"xx" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/effect/landmark/start/station_engineer,
-/turf/open/floor/plasteel/tech,
-/area/ship/storage)
-"xK" = (
-/obj/machinery/light/small/directional/east,
-/obj/machinery/advanced_airlock_controller{
- pixel_y = -21
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/outline,
-/obj/machinery/suit_storage_unit/inherit/industrial,
-/obj/item/clothing/mask/breath,
-/obj/item/tank/internals/oxygen,
-/obj/item/clothing/suit/space/syndicate/surplus,
-/obj/item/clothing/head/helmet/space/syndicate/surplus,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/hallway/central)
-"yd" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/carpet/red,
-/area/ship/crew)
-"yn" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/cargo/office)
-"yw" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"yD" = (
-/obj/structure/closet/crate/radiation{
- name = "fuel crate"
- },
-/obj/item/stack/sheet/mineral/uranium/five,
-/obj/effect/turf_decal/radiation/white,
-/obj/effect/turf_decal/industrial/outline,
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/port)
-"yG" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/poster/syndicate/random{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"yH" = (
-/obj/effect/turf_decal/industrial/outline,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/rack,
-/obj/item/gun/energy/plasmacutter{
- pixel_y = 10
- },
-/obj/item/gun/energy/plasmacutter,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage)
-"yM" = (
-/obj/item/lighter{
- pixel_x = -8;
- pixel_y = 8
- },
-/obj/item/storage/fancy/cigarettes/cigars/cohiba{
- pixel_x = -6;
- pixel_y = 6
- },
-/obj/item/reagent_containers/food/drinks/bottle/whiskey{
- pixel_x = 6;
- pixel_y = 12
- },
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 4
- },
-/turf/open/floor/carpet/black,
-/area/ship/bridge)
-"yV" = (
-/obj/machinery/door/airlock/grunge{
- dir = 8;
- name = "Bridge";
- req_access = list(19)
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
-"zn" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
- },
-/obj/effect/turf_decal/steeldecal/steel_decals_central4,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/landmark/observer_start,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"zq" = (
-/obj/structure/closet/wall/red/directional/east{
- name = "uniform closet"
- },
-/obj/item/tank/jetpack/suit,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/under/syndicate/ngr,
-/obj/item/clothing/under/syndicate/ngr,
-/obj/item/clothing/under/syndicate/ngr,
-/obj/item/clothing/under/syndicate/ngr,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
- },
-/obj/item/clothing/under/syndicate/ngr/jumpsuit,
-/obj/item/clothing/under/syndicate/ngr/jumpsuit,
-/obj/item/clothing/under/syndicate/ngr/jumpsuit,
-/obj/item/clothing/under/syndicate/ngr/jumpsuit,
-/obj/item/clothing/head/ngr,
-/obj/item/clothing/head/ngr,
-/obj/item/clothing/head/ngr,
-/obj/item/clothing/head/ngr,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/obj/item/radio,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/dorm)
-"zA" = (
-/obj/machinery/power/smes/engineering,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"zQ" = (
-/obj/machinery/power/smes/engineering,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/cable{
- icon_state = "4-10"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"zZ" = (
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/extinguisher_cabinet/directional/north,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"Af" = (
-/obj/structure/closet/emcloset/wall/directional/north,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"Ap" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/bridge)
-"Ax" = (
-/obj/structure/table,
-/obj/machinery/recharger,
-/obj/effect/turf_decal/industrial/outline,
-/turf/open/floor/mineral/plastitanium/red,
-/area/ship/security/armory)
-"Ay" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/turf/open/floor/carpet/red,
-/area/ship/crew/dorm)
-"Az" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/carpet/red,
-/area/ship/crew/dorm)
-"AE" = (
-/obj/structure/sign/warning/vacuum/external{
- pixel_y = -9
- },
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/hallway/central)
-"AF" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/fire{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"AY" = (
-/obj/structure/sign/number/eight{
- dir = 1;
- pixel_y = 5
- },
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/bridge)
-"Bg" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
- },
-/turf/open/floor/carpet/red,
-/area/ship/cargo/office)
-"Bn" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/catwalk/over,
-/obj/machinery/navbeacon{
- codes_txt = "patrol;next_patrol=dorms";
- location = "storage"
- },
-/turf/open/floor/plating,
-/area/ship/storage)
-"BB" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"BG" = (
-/obj/machinery/porta_turret/ship/syndicate{
- dir = 8;
- id = "hyena_grid"
- },
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/storage)
-"BR" = (
-/obj/machinery/porta_turret/ship/syndicate{
- dir = 1;
- id = "hyena_grid"
- },
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/maintenance/port)
-"BZ" = (
-/obj/structure/window/reinforced/tinted/frosted,
-/obj/machinery/suit_storage_unit/inherit{
- name = "captain's suit storage unit";
- req_access = list(20)
- },
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -20
- },
-/obj/item/clothing/suit/space/hardsuit/syndi/ngr,
-/obj/item/clothing/mask/gas/syndicate,
-/turf/open/floor/carpet/black,
-/area/ship/bridge)
-"Ck" = (
-/obj/structure/sink{
- dir = 4;
- pixel_x = -12
- },
-/obj/structure/mirror{
- pixel_x = -25
- },
-/turf/open/floor/mineral/plastitanium,
-/area/ship/crew/dorm)
-"CW" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/maintenance/starboard)
-"Dp" = (
-/obj/effect/turf_decal/industrial/outline,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"Dq" = (
-/obj/structure/closet/crate/bin,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"DE" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on{
- dir = 4
- },
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"DF" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/number/zero{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"DO" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/poddoor/shutters{
- id = "wreckerarmory";
- name = "Security Shutters"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"DU" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 4
- },
-/obj/machinery/light/small/directional/north,
-/obj/machinery/light_switch{
- pixel_x = 7;
- pixel_y = 22
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/starboard)
-"DW" = (
-/obj/effect/turf_decal/industrial/fire{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/sign/warning/nosmoking{
- pixel_y = -28
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"EH" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/mineral/plastitanium/red,
-/area/ship/security/armory)
-"EL" = (
-/obj/effect/turf_decal/industrial/fire{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-5"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"Fe" = (
-/obj/structure/table/reinforced,
-/obj/item/soap/syndie,
-/obj/machinery/light/small/directional/south,
-/obj/effect/turf_decal/borderfloorblack,
-/turf/open/floor/mineral/plastitanium,
-/area/ship/crew/dorm)
-"Ff" = (
-/obj/structure/table/reinforced,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/airalarm/directional/west,
-/obj/structure/closet/wall/white/med{
- dir = 1;
- name = "medicine locker";
- pixel_y = -28
- },
-/obj/item/storage/pill_bottle/lsd,
-/obj/effect/turf_decal/borderfloorblack,
-/turf/open/floor/mineral/plastitanium,
-/area/ship/crew/dorm)
-"Fl" = (
-/obj/machinery/door/airlock/hatch{
- name = "Starboard Thrusters";
- req_access = list(10)
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 1
- },
-/obj/effect/turf_decal/industrial/fire{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/starboard)
-"Fq" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
- },
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = -12;
- pixel_y = -16
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"Fr" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"Ft" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"FA" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"FQ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/steeldecal/steel_decals_central4{
- dir = 1
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"FR" = (
-/obj/structure/table/reinforced,
-/obj/item/flashlight/lamp{
- pixel_x = -12;
- pixel_y = 7
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/paper_bin/carbon,
-/obj/item/folder/documents/syndicate/red,
-/obj/item/pen/fountain/captain,
-/obj/item/stamp/hos{
- name = "captain's rubber stamp"
- },
-/obj/effect/turf_decal/borderfloorblack{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"Ge" = (
-/obj/structure/bed,
-/obj/item/bedsheet/black,
-/obj/structure/curtain/cloth/fancy{
- name = "blood-red curtains"
- },
-/obj/structure/window/reinforced/tinted/frosted{
- dir = 8
- },
-/obj/structure/sign/poster/syndicate/random{
- pixel_y = -32
- },
-/turf/open/floor/carpet/red,
-/area/ship/crew/dorm)
-"Gj" = (
-/obj/structure/chair/sofa/brown/corner/directional/east,
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/radio/intercom/directional/north,
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -20;
- pixel_y = 12
- },
-/turf/open/floor/carpet/red,
-/area/ship/crew)
-"Gm" = (
-/obj/machinery/atmospherics/pipe/layer_manifold,
-/obj/machinery/door/airlock/hatch{
- name = "External Airlock"
- },
-/obj/effect/mapping_helpers/airlock/cyclelink_helper,
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"Gw" = (
-/obj/machinery/atmospherics/components/unary/tank/air{
- dir = 1;
- piping_layer = 2
- },
-/obj/machinery/firealarm/directional/east,
-/obj/effect/turf_decal/industrial/fire{
- dir = 4
- },
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/maintenance/port)
-"GM" = (
-/obj/effect/turf_decal/industrial/outline,
-/obj/structure/closet/secure_closet{
- anchored = 1;
- icon_state = "mining";
- name = "wrecker's locker";
- req_access = list(48)
- },
-/obj/item/clothing/shoes/workboots/mining,
-/obj/item/clothing/accessory/armband/cargo,
-/obj/item/storage/belt/mining,
-/obj/item/clothing/glasses/meson,
-/obj/item/clothing/glasses/welding,
-/obj/machinery/airalarm/directional/north,
-/obj/item/clothing/under/syndicate/ngr/jumpsuit,
-/obj/item/clothing/suit/hazardvest/ngr,
-/obj/item/clothing/head/hardhat/ngr,
-/obj/item/pickaxe/drill,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage)
-"GV" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/crew/dorm)
-"HJ" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/security/armory)
-"HT" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"Ib" = (
-/obj/structure/chair/office{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
- },
-/obj/effect/landmark/start/chief_engineer,
-/turf/open/floor/carpet/red,
-/area/ship/cargo/office)
-"Ic" = (
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/industrial/fire,
-/obj/machinery/atmospherics/components/binary/pump/on/layer2{
- dir = 8;
- name = "Distribution"
- },
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/port)
-"Ii" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/outline,
-/obj/structure/closet/crate/secure/loot,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"Ik" = (
-/obj/structure/window/reinforced/spawner/east,
-/obj/effect/turf_decal/industrial/outline,
-/obj/machinery/mineral/ore_redemption{
- dir = 1;
- output_dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"Iz" = (
-/obj/machinery/cryopod{
- dir = 1
- },
-/obj/machinery/computer/cryopod/directional/south,
-/obj/effect/turf_decal/industrial/warning/full,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/dorm)
-"IO" = (
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/structure/closet/crate/bin,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/food/egg_smudge,
-/turf/open/floor/plasteel,
-/area/ship/crew)
-"Jf" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor/shutters{
- dir = 4;
- id = "wreckerwindows";
- name = "Blast Shutters"
- },
-/turf/open/floor/plating,
-/area/ship/bridge)
-"Jv" = (
-/obj/machinery/modular_computer/console/preset/command{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/borderfloorblack{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"JD" = (
-/obj/machinery/door/airlock/grunge{
- dir = 4;
- name = "Locker Room";
- req_one_access = list(10,48)
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/storage)
-"JL" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/maintenance/port)
-"JP" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/turf/open/floor/plating,
-/area/ship/storage)
-"JS" = (
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "wreckercargobay";
- name = "Cargo Bay Exterior Blast Door"
- },
-/turf/open/floor/plating,
-/area/ship/cargo)
-"Kb" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/number/five{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"Kf" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/storage)
-"Ki" = (
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/layer_manifold{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable/yellow{
- icon_state = "4-9"
- },
-/obj/structure/cable/yellow{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"Kn" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/carpet/red,
-/area/ship/crew)
-"Ky" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/hardline_small/right{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"KA" = (
-/obj/machinery/door/window/northleft{
- dir = 2;
- name = "Captain's Bunk"
- },
-/turf/open/floor/carpet/black,
-/area/ship/bridge)
-"KH" = (
-/obj/machinery/atmospherics/components/binary/pump/layer2{
- dir = 4;
- name = "Input to Air"
- },
-/obj/machinery/atmospherics/components/binary/pump/layer4{
- dir = 4;
- name = "Input to Fuel"
- },
-/obj/structure/cable/yellow{
- icon_state = "1-8"
- },
-/obj/structure/catwalk/over,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"KJ" = (
-/obj/machinery/light/small/directional/north,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/fire{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"KQ" = (
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/power/terminal{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"KT" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/door/poddoor/shutters{
- id = "wreckerarmory";
- name = "Security Shutters"
- },
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"KW" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/suit_storage_unit/inherit{
- name = "foreman's suit storage unit";
- req_access = list(56)
- },
-/obj/item/clothing/shoes/magboots/syndie,
-/obj/item/clothing/mask/gas/syndicate,
-/obj/item/clothing/suit/space/syndicate,
-/obj/item/clothing/head/helmet/space/syndicate,
-/turf/open/floor/carpet/red,
-/area/ship/cargo/office)
-"KX" = (
-/obj/effect/turf_decal/industrial/outline,
-/obj/machinery/light/small/directional/south,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/tank_dispenser/oxygen,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage)
-"La" = (
-/obj/machinery/atmospherics/pipe/manifold/cyan/visible/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer4{
- dir = 9
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/fire,
-/obj/item/analyzer,
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/port)
-"Lv" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"Ml" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/starboard)
-"Mp" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/outline,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"Ms" = (
-/obj/structure/bed,
-/obj/item/bedsheet/black,
-/obj/structure/curtain/cloth/fancy{
- name = "blood-red curtains"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/carpet/red,
-/area/ship/crew/dorm)
-"MF" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"MP" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"Nl" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 4;
- name = "Helm"
- },
-/turf/open/floor/carpet/red_gold,
-/area/ship/bridge)
-"NA" = (
-/obj/machinery/porta_turret/ship/syndicate{
- dir = 2;
- id = "hyena_grid"
- },
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/maintenance/starboard)
-"NF" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/cargo)
-"NN" = (
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/machinery/power/shieldwallgen/atmos/roundstart{
- dir = 1;
- id = "hyena_cargo";
- locked = 1
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "wreckercargobay";
- name = "Cargo Bay Exterior Blast Door"
- },
-/turf/open/floor/plating,
-/area/ship/cargo)
-"NS" = (
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "wreckercargobay";
- name = "Cargo Bay Exterior Blast Door"
- },
-/obj/docking_port/mobile{
- can_move_docking_ports = 1;
- dir = 8;
- launch_status = 0;
- name = "mining ship";
- preferred_direction = 4
- },
-/turf/open/floor/plating,
-/area/ship/cargo)
-"Ok" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/catwalk/over,
-/turf/open/floor/plating,
-/area/ship/storage)
-"Or" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/fire{
- dir = 4
- },
-/obj/machinery/light/small/directional/south,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/power/ship_gravity,
-/obj/structure/cable,
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"Oy" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/storage)
-"OL" = (
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"Pd" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spider/stickyweb,
-/obj/structure/closet/crate/secure/loot,
-/obj/effect/turf_decal/number/three{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"Pn" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/turf_decal/trimline/opaque/red/filled/warning{
- dir = 1
- },
-/obj/effect/turf_decal/corner_techfloor_grid{
- dir = 8
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"Px" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"PG" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/door/firedoor/border_only,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/door/poddoor/shutters{
- id = "wreckerarmory";
- name = "Security Shutters"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"PL" = (
-/obj/structure/window/reinforced/spawner/west,
-/obj/machinery/atmospherics/components/unary/shuttle/heater{
- dir = 4
- },
-/obj/machinery/door/window/eastleft{
- name = "Engine Access"
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "wrecker_engine_port"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"PT" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"Qy" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/effect/turf_decal/arrows{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"Qz" = (
-/obj/machinery/porta_turret/ship/syndicate{
- dir = 6;
- id = "hyena_grid"
- },
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/maintenance/fore)
-"QG" = (
-/obj/structure/closet/secure_closet{
- anchored = 1;
- icon_state = "warden";
- name = "foreman's locker";
- req_access = list(56)
- },
-/obj/item/clothing/shoes/combat,
-/obj/item/clothing/under/syndicate/ngr/officer,
-/obj/item/clothing/gloves/combat,
-/obj/item/storage/belt/utility/chief{
- name = "\improper Foreman's toolbelt"
- },
-/obj/item/clothing/glasses/meson,
-/obj/item/clothing/glasses/welding,
-/obj/item/storage/toolbox/syndicate,
-/obj/item/wrench/combat,
-/obj/item/clothing/accessory/holster,
-/obj/item/grenade/chem_grenade/metalfoam,
-/obj/machinery/airalarm/directional/west,
-/obj/item/clothing/suit/ngr,
-/obj/item/clothing/head/hardhat/ngr/foreman,
-/obj/item/tank/jetpack/suit,
-/obj/item/storage/pistolcase/ringneck,
-/turf/open/floor/carpet/red,
-/area/ship/cargo/office)
-"QW" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor/shutters{
- id = "wreckerwindows";
- name = "Blast Shutters"
- },
-/turf/open/floor/plating,
-/area/ship/cargo/office)
-"QZ" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/catwalk/over,
-/turf/open/floor/plating,
-/area/ship/storage)
-"Rc" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/catwalk/over,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ship/storage)
-"Rl" = (
-/obj/structure/table/reinforced,
-/obj/item/radio/intercom/directional/east{
- pixel_y = 7
- },
-/obj/item/toy/figure/syndie{
- pixel_x = 11;
- pixel_y = -3
- },
-/obj/machinery/fax/syndicate,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/borderfloorblack{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"RD" = (
-/obj/machinery/door/airlock/hatch{
- name = "Port Thrusters";
- req_access = list(10)
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/effect/turf_decal/borderfloor,
-/obj/effect/turf_decal/industrial/fire,
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/port)
-"RE" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/hardline_small{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"RQ" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/button/door{
- dir = 1;
- id = "wreckercargobay";
- name = "cargo bay doors";
- pixel_y = -21
- },
-/obj/machinery/light/floor,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/button/shieldwallgen{
- dir = 1;
- id = "hyena_cargo";
- pixel_x = -10;
- pixel_y = -19
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"Sa" = (
-/obj/effect/turf_decal/industrial/outline,
-/obj/machinery/suit_storage_unit/inherit/industrial{
- req_access = list(11)
- },
-/obj/item/clothing/suit/space/syndicate/black/engie,
-/obj/item/clothing/head/helmet/space/syndicate/black/engie,
-/obj/item/clothing/mask/breath,
-/obj/item/tank/jetpack/carbondioxide,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage)
-"Sd" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/navbeacon{
- codes_txt = "patrol;next_patrol=cargo";
- location = "dorms"
- },
-/turf/open/floor/carpet/red,
-/area/ship/crew/dorm)
-"Sg" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/obj/machinery/door/poddoor/shutters{
- id = "wreckerwindows";
- name = "Blast Shutters"
- },
-/turf/open/floor/plating,
-/area/ship/crew/dorm)
-"Sh" = (
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"Sm" = (
-/obj/effect/turf_decal/industrial/outline,
-/obj/structure/closet{
- anchored = 1;
- icon_door = "eng_tool";
- icon_state = "eng"
- },
-/obj/item/storage/toolbox/syndicate{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/item/storage/toolbox/syndicate,
-/obj/item/storage/toolbox/syndicate{
- pixel_x = -5;
- pixel_y = -5
- },
-/obj/item/stack/cable_coil/random,
-/obj/item/stack/cable_coil/random,
-/obj/item/stack/cable_coil/random,
-/obj/structure/sign/poster/syndicate/random{
- pixel_x = -32
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage)
-"Sv" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/trimline/opaque/red/filled/corner{
- dir = 4
- },
-/obj/machinery/button/door{
- id = "wreckerarmory";
- name = "armory shutters";
- pixel_y = 23;
- req_access = list(19)
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"Sy" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/effect/turf_decal/trimline/opaque/red/filled/warning,
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"SE" = (
-/obj/effect/decal/cleanable/oil/streak,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"SJ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/item/analyzer,
-/obj/effect/turf_decal/steeldecal/steel_decals_central4,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"SK" = (
-/obj/structure/sign/number/four{
- dir = 1;
- pixel_y = 5
- },
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/bridge)
-"SP" = (
-/obj/structure/window/reinforced/spawner/west,
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/window/eastright{
- name = "Engine Access"
- },
-/obj/machinery/door/poddoor{
- dir = 4;
- id = "wrecker_engine_port"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"SV" = (
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 6
- },
-/obj/machinery/atmospherics/components/binary/pump/layer4{
- dir = 8;
- name = "Input to Waste"
- },
-/obj/effect/decal/cleanable/oil,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/port)
-"Tg" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/light/floor,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"Th" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/red,
-/obj/effect/turf_decal/corner/opaque/red{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/trimline/opaque/red/filled/corner{
- dir = 8
- },
-/obj/machinery/button/door{
- dir = 1;
- id = "wreckerarmory";
- name = "armory shutters";
- pixel_y = -21;
- req_access = list(19)
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"Tq" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/chair/sofa/brown/right/directional/east,
-/obj/effect/landmark/start/assistant,
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/carpet/red,
-/area/ship/crew)
-"Tu" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 8;
- name = "engine fuel pump"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"TK" = (
-/obj/structure/closet/secure_closet/freezer{
- anchored = 1;
- locked = 0;
- name = "fridge"
- },
-/obj/effect/turf_decal/corner/transparent/bar{
- dir = 1
- },
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/item/storage/cans/sixbeer,
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/plasteel,
-/area/ship/crew)
-"TR" = (
-/obj/structure/curtain/cloth/fancy{
- name = "blood-red curtains"
- },
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/turf/open/floor/plating,
-/area/ship/bridge)
-"TT" = (
-/obj/machinery/power/shuttle/engine/fueled/plasma{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
-"TX" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/effect/turf_decal/steeldecal/steel_decals_central4{
- dir = 1
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"Ua" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"Uh" = (
-/obj/structure/cable,
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/effect/turf_decal/trimline/opaque/red/filled/corner,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = -12;
- pixel_y = -16
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"Ui" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/turretid{
- pixel_x = 32;
- pixel_y = 22;
- req_access = list(19)
- },
-/turf/open/floor/carpet/red_gold,
-/area/ship/bridge)
-"Up" = (
-/obj/machinery/porta_turret/ship/syndicate{
- dir = 4;
- id = "hyena_grid"
- },
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/bridge)
-"UI" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"UN" = (
-/obj/machinery/porta_turret/ship/syndicate{
- dir = 1;
- id = "hyena_grid"
- },
-/turf/closed/wall/mineral/plastitanium,
-/area/ship/hallway/central)
-"UX" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ship/crew)
-"Ve" = (
-/obj/structure/curtain,
-/obj/structure/toilet,
-/obj/effect/decal/cleanable/blood/old,
-/obj/structure/window/reinforced/spawner/west,
-/obj/effect/turf_decal/borderfloorblack{
- dir = 1
- },
-/turf/open/floor/mineral/plastitanium,
-/area/ship/crew/dorm)
-"VA" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/turf/open/floor/mineral/plastitanium/red,
-/area/ship/security/armory)
-"VC" = (
-/obj/machinery/computer/helm{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/borderfloorblack{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"VD" = (
-/obj/item/reagent_containers/food/drinks/bottle/wine{
- pixel_x = -15;
- pixel_y = 13
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/effect/decal/remains/human,
-/obj/effect/turf_decal/hardline_small/left{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/fore)
-"VG" = (
-/turf/open/floor/engine/hull,
-/area/ship/external)
-"VX" = (
-/obj/effect/turf_decal/industrial/outline,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/clothing/suit/space/syndicate/black/orange,
-/obj/machinery/suit_storage_unit/inherit/industrial{
- req_one_access = list(48,56)
- },
-/obj/item/clothing/mask/gas/syndicate,
-/obj/item/clothing/head/helmet/space/syndicate/black/orange,
-/obj/item/tank/jetpack/carbondioxide,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage)
-"Wc" = (
-/obj/structure/table,
-/obj/item/modular_computer/laptop/preset/civilian,
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/carpet/red,
-/area/ship/crew/dorm)
-"Wd" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/turf/open/floor/plating,
-/area/ship/hallway/central)
-"We" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 20
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/dorm)
-"Wp" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/poddoor/shutters{
- id = "wreckerarmory";
- name = "Security Shutters"
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"Wt" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"WN" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
-"WS" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/airlock/grunge{
- name = "Dormitory"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew)
-"Xb" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/sign/poster/contraband/peacemaker{
- pixel_y = 32
- },
-/obj/machinery/rnd/server,
-/obj/effect/turf_decal/borderfloorblack{
- dir = 1
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
-"Xj" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/computer/crew{
- dir = 8
- },
-/obj/effect/turf_decal/borderfloorblack{
- dir = 4
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo/office)
-"Xv" = (
-/obj/effect/turf_decal/industrial/outline,
-/obj/item/clothing/shoes/workboots/mining,
-/obj/item/clothing/accessory/armband/cargo,
-/obj/item/storage/belt/mining,
-/obj/item/clothing/glasses/meson,
-/obj/item/clothing/glasses/welding,
-/obj/machinery/light/small/directional/north,
-/obj/structure/closet/secure_closet{
- anchored = 1;
- icon_state = "mining";
- name = "wrecker's locker";
- req_access = list(48)
- },
-/obj/machinery/firealarm/directional/east,
-/obj/effect/turf_decal/industrial/outline,
-/obj/item/clothing/under/syndicate/ngr/jumpsuit,
-/obj/item/clothing/suit/hazardvest/ngr,
-/obj/item/clothing/head/hardhat/ngr,
-/obj/item/pickaxe/drill,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage)
-"Xz" = (
-/obj/machinery/power/shuttle/engine/fueled/plasma{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
-"XA" = (
-/obj/structure/bed/dogbed/cayenne{
- desc = "An ordinary dog bed, dusted with ash...";
- name = "David's bed"
- },
-/mob/living/simple_animal/hostile/asteroid/goliath/pup{
- a_intent = "help";
- desc = "A small goliath pup. Its tendrils have not yet fully grown. Someone, somehow, has managed to fit a large dog collar around its neck.";
- environment_smash = 0;
- faction = list("neutral","playerSyndicate");
- mob_size = 2;
- move_force = 1000;
- move_resist = 1000;
- name = "David";
- pull_force = 1000
- },
-/turf/open/floor/carpet/red_gold,
-/area/ship/bridge)
-"XO" = (
-/obj/effect/turf_decal/industrial/outline,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/rack,
-/obj/item/storage/bag/ore,
-/obj/item/storage/bag/ore,
-/obj/item/mining_scanner,
-/obj/item/mining_scanner,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/storage)
-"XP" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable/yellow{
- icon_state = "0-2"
- },
-/obj/machinery/power/terminal{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/obj/item/wrench/syndie,
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/port)
-"XQ" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/trimline/opaque/red/filled/warning{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/cargo)
-"XR" = (
-/obj/structure/closet/secure_closet{
- anchored = 1;
- icon_state = "syndicate";
- name = "explosives locker";
- req_access = "list(56, 20)"
- },
-/obj/structure/sign/warning/explosives/alt{
- pixel_x = -32
- },
-/obj/item/storage/backpack/duffelbag/syndie/c4{
- name = "bag of mining charges"
- },
-/obj/item/storage/belt/grenade,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/outline,
-/obj/machinery/button/door{
- id = "wreckerarmory";
- name = "armory shutters";
- pixel_y = 23;
- req_access = null
- },
-/obj/machinery/light_switch{
- pixel_x = -12;
- pixel_y = 23
- },
-/turf/open/floor/mineral/plastitanium,
-/area/ship/security/armory)
-"XU" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/closet/emcloset/wall/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"Yv" = (
-/obj/machinery/nuclearbomb/beer{
- desc = "An evidently-decommissioned nuclear warhead. Sloppy paint on the casing declares 'VICTORY OVER NANOTRASEN,' followed by a badly-smudged date of 25-something. A drink tap has been drilled directly into the metal.";
- name = "comemmorative nuclear fission explosive"
- },
-/obj/effect/turf_decal/corner_techfloor_grid,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew)
-"YH" = (
-/obj/machinery/door/airlock/grunge{
- dir = 4;
- name = "Cargo Bay"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/effect/turf_decal/borderfloor{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/crew)
-"YI" = (
-/obj/machinery/door/poddoor/shutters{
- id = "wreckerwindows";
- name = "Blast Shutters"
- },
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/turf/open/floor/plating,
-/area/ship/hallway/central)
-"YV" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"Zb" = (
-/obj/structure/catwalk/over,
-/turf/open/floor/plating/airless,
-/area/ship/external)
-"Zg" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/door/poddoor/shutters{
- id = "wreckerarmory";
- name = "Security Shutters"
- },
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security/armory)
-"Zi" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/arrows{
- dir = 1
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"Zn" = (
-/obj/effect/turf_decal/industrial/outline,
-/obj/structure/table,
-/obj/machinery/cell_charger,
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo)
-"ZL" = (
-/obj/machinery/firealarm/directional/south,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/computer/rdconsole/core{
- dir = 8
- },
-/obj/effect/turf_decal/borderfloorblack{
- dir = 4
- },
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = -10;
- pixel_y = -19
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/cargo/office)
-"ZM" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/outline,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/cargo)
-"ZR" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 4
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-
-(1,1,1) = {"
-nn
-iT
-Ua
-Xz
-Ua
-iT
-nn
-nn
-nn
-nn
-nn
-nn
-nn
-nn
-sE
-MF
-TT
-Ua
-sE
-"}
-(2,1,1) = {"
-nn
-BR
-ir
-PL
-SP
-iT
-nn
-nn
-nn
-nn
-nn
-nn
-nn
-nn
-sE
-nX
-dU
-pi
-NA
-"}
-(3,1,1) = {"
-nn
-iT
-OL
-xm
-fW
-iT
-JL
-VG
-VG
-VG
-VG
-DE
-VG
-Kf
-sE
-zZ
-Tu
-KQ
-sE
-"}
-(4,1,1) = {"
-nn
-iT
-KJ
-EL
-DW
-iT
-iT
-iT
-jt
-BG
-jI
-cH
-jI
-jI
-sE
-oV
-AF
-Or
-sE
-"}
-(5,1,1) = {"
-nn
-iT
-zQ
-pz
-SV
-tn
-jP
-iT
-XO
-VX
-iL
-yH
-Sm
-Sa
-sE
-DU
-Ml
-rR
-sE
-"}
-(6,1,1) = {"
-nn
-iT
-zA
-XP
-Ki
-un
-Ft
-RD
-QZ
-Rc
-Bn
-Ok
-QZ
-QZ
-Fl
-nT
-gM
-aH
-sE
-"}
-(7,1,1) = {"
-nn
-iT
-fi
-rM
-KH
-Ic
-vG
-iT
-GM
-dh
-Oy
-KX
-jI
-GV
-GV
-GV
-GV
-sE
-sE
-"}
-(8,1,1) = {"
-nn
-JL
-iT
-yD
-uq
-La
-Gw
-iT
-Xv
-qO
-xx
-rF
-jI
-tl
-Ck
-Ff
-GV
-sE
-CW
-"}
-(9,1,1) = {"
-nn
-Zb
-JL
-iT
-iT
-iT
-iT
-iT
-jI
-JD
-JP
-jI
-jI
-Ve
-jf
-Fe
-GV
-CW
-Zb
-"}
-(10,1,1) = {"
-nn
-Zb
-nn
-cs
-nR
-uk
-UX
-Gj
-Tq
-jT
-IO
-oS
-UX
-pu
-Ay
-Ge
-GV
-nn
-Zb
-"}
-(11,1,1) = {"
-nn
-Zb
-nn
-YI
-Sh
-BB
-mX
-rP
-vi
-UI
-vN
-wO
-UX
-Ms
-Sd
-dQ
-Sg
-nn
-Zb
-"}
-(12,1,1) = {"
-nn
-Zb
-nn
-cs
-FA
-Px
-vR
-yd
-Kn
-ix
-vN
-TK
-UX
-Wc
-Az
-pv
-GV
-nn
-Zb
-"}
-(13,1,1) = {"
-nn
-Zb
-Zb
-cs
-yG
-Lv
-lX
-Yv
-cB
-ut
-ob
-ec
-WS
-We
-zq
-Iz
-GV
-Zb
-Zb
-"}
-(14,1,1) = {"
-nn
-Zb
-nn
-cs
-HT
-jG
-HJ
-HJ
-HJ
-HJ
-YH
-mX
-UX
-GV
-GV
-GV
-ge
-nn
-Zb
-"}
-(15,1,1) = {"
-nn
-UN
-cs
-cs
-XU
-Uh
-HJ
-XR
-bJ
-HJ
-Sv
-bN
-Zn
-fL
-KW
-QG
-QW
-nn
-Zb
-"}
-(16,1,1) = {"
-nn
-hD
-qt
-cs
-ZR
-iI
-DO
-EH
-dG
-bV
-Pn
-Fr
-iv
-nK
-Bg
-jY
-yn
-oO
-Zb
-"}
-(17,1,1) = {"
-nn
-YI
-lt
-sG
-YV
-Sy
-Wp
-Ax
-wE
-Zg
-oJ
-nG
-hc
-fL
-Ib
-ol
-yn
-mL
-oO
-"}
-(18,1,1) = {"
-kR
-Gm
-aN
-Wd
-nS
-tI
-PG
-fY
-VA
-KT
-XQ
-yw
-pP
-fL
-Xj
-ZL
-yn
-Pd
-mL
-"}
-(19,1,1) = {"
-nn
-hD
-xK
-AE
-px
-Th
-HJ
-fv
-jB
-HJ
-cV
-jH
-Ik
-fL
-fL
-fL
-yn
-DF
-mL
-"}
-(20,1,1) = {"
-nn
-SK
-Ap
-Ap
-TR
-yV
-Ap
-NF
-NF
-NF
-TX
-SJ
-Dp
-dA
-Dp
-hh
-mL
-Kb
-fC
-"}
-(21,1,1) = {"
-nn
-AY
-bH
-BZ
-Dq
-rd
-Ap
-lg
-ZM
-Ii
-Zi
-bl
-si
-Wt
-ia
-SE
-mL
-Ky
-or
-"}
-(22,1,1) = {"
-nn
-wp
-no
-KA
-WN
-cg
-Ap
-Af
-hT
-PT
-FQ
-zn
-bd
-sA
-wP
-vv
-mL
-RE
-fg
-"}
-(23,1,1) = {"
-nn
-SK
-yM
-mf
-aF
-Fq
-Ap
-kg
-gg
-Mp
-iC
-Tg
-Qy
-MP
-tS
-RQ
-mL
-VD
-fC
-"}
-(24,1,1) = {"
-nn
-Ap
-Xb
-XA
-ch
-bS
-Ap
-NF
-NF
-NF
-ji
-so
-JS
-NS
-sx
-NN
-mL
-mL
-mL
-"}
-(25,1,1) = {"
-nn
-oz
-FR
-kM
-pH
-ch
-oF
-oz
-nn
-nn
-nn
-nn
-nn
-nn
-nn
-nn
-oO
-mL
-mL
-"}
-(26,1,1) = {"
-nn
-oz
-Rl
-Ui
-ch
-Nl
-pI
-oz
-nn
-nn
-nn
-nn
-nn
-nn
-nn
-nn
-nn
-mL
-mL
-"}
-(27,1,1) = {"
-nn
-Up
-Ap
-Jv
-oQ
-VC
-Ap
-Up
-nn
-nn
-nn
-nn
-nn
-nn
-nn
-nn
-nn
-mL
-mL
-"}
-(28,1,1) = {"
-nn
-nn
-fV
-Jf
-Jf
-Jf
-fV
-nn
-nn
-nn
-nn
-nn
-nn
-nn
-nn
-nn
-nn
-oO
-Qz
-"}
diff --git a/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm b/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm
index c466f5351f9c4..87d2ff1c18383 100644
--- a/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm
+++ b/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm
@@ -998,7 +998,7 @@
/turf/open/floor/plasteel/tech/grid,
/area/ship/cargo)
"jD" = (
-/obj/effect/spawner/lootdrop/salvage_capacitor,
+/obj/effect/spawner/random/salvage_capacitor,
/obj/effect/decal/cleanable/shreds,
/obj/structure/cable{
icon_state = "4-8"
@@ -1431,7 +1431,6 @@
/obj/item/mining_scanner,
/obj/item/mining_scanner,
/obj/structure/closet/wall/directional/south{
- icon_door = "orange_wall";
name = "Mining equipment"
},
/obj/item/gps/mining,
@@ -1461,7 +1460,7 @@
dir = 9
},
/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/obj/effect/turf_decal/box,
/obj/machinery/camera/autoname{
dir = 10
@@ -1672,9 +1671,7 @@
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/engineering)
"pJ" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
+/obj/machinery/power/smes/shuttle/precharged,
/obj/structure/cable{
icon_state = "0-8"
},
@@ -1775,9 +1772,7 @@
/turf/open/floor/mineral/plastitanium,
/area/ship/crew/canteen)
"qF" = (
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 4
- },
+/obj/machinery/power/smes/shuttle/precharged,
/obj/structure/cable{
icon_state = "0-8"
},
@@ -2013,7 +2008,7 @@
dir = 4
},
/obj/machinery/light/dim/directional/north,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/plasteel/tech,
/area/ship/maintenance/starboard)
"sV" = (
@@ -2062,9 +2057,9 @@
dir = 10
},
/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/costume,
+/obj/effect/spawner/random/clothing/costume,
/obj/item/storage/box/emptysandbags,
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/obj/machinery/button/door{
dir = 4;
id = "syndie_mechbay";
@@ -2138,10 +2133,11 @@
/obj/structure/railing{
dir = 4
},
-/obj/item/clothing/under/syndicate/skirt/maid,
-/obj/item/clothing/gloves/combat/maid,
-/obj/item/clothing/head/maidheadband/syndicate,
-/obj/item/clothing/accessory/maidapron/syndicate,
+/obj/item/clothing/under/costume/maid,
+/obj/item/clothing/gloves/maid,
+/obj/item/clothing/head/maidheadband,
+/obj/item/clothing/neck/maid,
+/obj/item/clothing/accessory/maidapron,
/obj/structure/closet/crate/secure/loot,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 10
@@ -3155,22 +3151,14 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 1
},
-/obj/effect/spawner/lootdrop/ration{
- pixel_x = -6
- },
-/obj/effect/spawner/lootdrop/ration{
- pixel_x = -6
- },
-/obj/effect/spawner/lootdrop/ration{
- pixel_x = -6
- },
-/obj/effect/spawner/lootdrop/ration{
- pixel_x = -6
- },
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/obj/machinery/airalarm/directional/south,
/turf/open/floor/mineral/plastitanium,
/area/ship/hallway/aft)
@@ -3261,7 +3249,7 @@
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/engineering)
"FV" = (
-/obj/effect/spawner/lootdrop/salvage_scanning,
+/obj/effect/spawner/random/salvage_scanning,
/obj/effect/decal/cleanable/shreds{
pixel_y = 14
},
@@ -3305,7 +3293,6 @@
icon_state = "0-8"
},
/obj/docking_port/mobile{
- can_move_docking_ports = 1;
dir = 8;
launch_status = 0;
preferred_direction = 4
@@ -3821,8 +3808,9 @@
},
/obj/item/clothing/under/syndicate/hardliners,
/obj/item/clothing/suit/hazardvest/hardliners,
-/obj/item/gun/energy/plasmacutter,
/obj/item/clothing/gloves/color/red/insulated,
+/obj/item/gear_pack/anglegrinder,
+/obj/item/radio/headset/alt,
/turf/open/floor/plasteel/tech,
/area/ship/engineering)
"KL" = (
@@ -3889,10 +3877,10 @@
/obj/structure/table/reinforced,
/obj/item/hemostat,
/obj/machinery/light/directional/west,
-/obj/effect/spawner/lootdrop/random_prosthetic{
+/obj/effect/spawner/random/medical/prosthetic{
pixel_x = 6
},
-/obj/effect/spawner/lootdrop/random_prosthetic{
+/obj/effect/spawner/random/medical/prosthetic{
pixel_x = -6
},
/turf/open/floor/pod/dark,
@@ -4042,9 +4030,7 @@
/obj/machinery/door/window/eastleft{
name = "Engine Access"
},
-/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{
- dir = 4
- },
+/obj/machinery/atmospherics/components/unary/shuttle/fire_heater,
/turf/open/floor/plating,
/area/ship/engineering)
"MV" = (
@@ -4285,9 +4271,7 @@
id = "warship_engines";
name = "Thruster Blast Door"
},
-/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{
- dir = 4
- },
+/obj/machinery/atmospherics/components/unary/shuttle/fire_heater,
/turf/open/floor/plating,
/area/ship/engineering)
"PA" = (
@@ -4469,7 +4453,7 @@
/obj/structure/railing{
dir = 8
},
-/obj/effect/spawner/lootdrop/salvage_manipulator,
+/obj/effect/spawner/random/salvage_manipulator,
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/turf_decal/industrial/warning{
dir = 1
@@ -5252,9 +5236,7 @@
/turf/open/floor/holofloor/wood,
/area/ship/bridge)
"Yb" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 4
- },
+/obj/machinery/power/shuttle/engine/electric,
/obj/structure/cable{
icon_state = "0-4"
},
@@ -5267,9 +5249,7 @@
/turf/open/floor/engine/hull,
/area/ship/external/dark)
"Yn" = (
-/obj/machinery/power/shuttle/engine/fire{
- dir = 4
- },
+/obj/machinery/power/shuttle/engine/fire,
/turf/open/floor/plating,
/area/ship/engineering)
"Yp" = (
@@ -5361,7 +5341,7 @@
/turf/open/floor/plasteel/tech,
/area/ship/engineering)
"YT" = (
-/obj/effect/spawner/lootdrop/salvage_manipulator,
+/obj/effect/spawner/random/salvage_manipulator,
/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/cable{
icon_state = "4-8"
@@ -5387,7 +5367,7 @@
},
/obj/item/ammo_box/magazine/m10mm_ringneck,
/obj/item/ammo_box/magazine/m10mm_ringneck,
-/obj/item/ammo_box/c10mm,
+/obj/item/storage/box/ammo/c10mm,
/obj/item/clothing/gloves/tackler/combat/insulated,
/obj/structure/closet/secure_closet/wall/directional/west{
icon_state = "sec_wall";
@@ -5444,7 +5424,7 @@
},
/area/ship/cargo)
"Zf" = (
-/obj/effect/spawner/lootdrop/salvage_matter_bin,
+/obj/effect/spawner/random/salvage_matter_bin,
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/turf_decal/industrial/warning{
@@ -5460,7 +5440,7 @@
/obj/effect/turf_decal/techfloor{
dir = 8
},
-/obj/effect/spawner/lootdrop/maintenance/two,
+/obj/effect/spawner/random/maintenance/two,
/obj/machinery/button/door{
dir = 1;
id = "Artillery2shutter";
diff --git a/_maps/shuttles/syndicate/syndicate_ngr_derecho.dmm b/_maps/shuttles/syndicate/syndicate_ngr_derecho.dmm
new file mode 100644
index 0000000000000..4b67c1d4a0bcb
--- /dev/null
+++ b/_maps/shuttles/syndicate/syndicate_ngr_derecho.dmm
@@ -0,0 +1,7082 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ab" = (
+/obj/structure/chair/sofa/brown/right/directional/north,
+/obj/item/radio/intercom/directional/south,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"au" = (
+/obj/effect/turf_decal/corner/opaque/beige/half,
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/canteen)
+"av" = (
+/obj/structure/marker_beacon{
+ picked_color = "Burgundy"
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"aA" = (
+/obj/structure/chair/sofa/brown/left/directional/east,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/plastic,
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"aD" = (
+/obj/structure/guncloset{
+ anchored = 1;
+ can_be_unanchored = 1;
+ open = 0;
+ req_access_txt = "3"
+ },
+/obj/item/gun/ballistic/shotgun/automatic/bulldog/no_mag,
+/obj/item/gun/ballistic/automatic/pistol/asp/no_mag,
+/obj/item/gun/ballistic/automatic/pistol/asp/no_mag,
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 4
+ },
+/obj/structure/sign/flag/ngr{
+ dir = 4;
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"aE" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/suit/space/syndicate/surplus,
+/obj/item/tank/internals/emergency_oxygen/engi,
+/obj/item/clothing/head/helmet/space/syndicate/surplus,
+/turf/open/floor/pod/dark,
+/area/ship/hallway/central)
+"aM" = (
+/obj/effect/decal/cleanable/oil/streak,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"aP" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/engineering/electrical)
+"aS" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering/electrical)
+"aU" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/door/airlock/hatch{
+ dir = 4;
+ name = "Command Deck";
+ normalspeed = 0;
+ req_access_txt = "19"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/office)
+"aX" = (
+/obj/machinery/suit_storage_unit/inherit{
+ name = "wrecker's suit storage unit";
+ req_access_txt = "48"
+ },
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/item/clothing/suit/space/syndicate/black/green,
+/obj/item/clothing/head/helmet/space/syndicate/black/green,
+/obj/item/clothing/mask/gas/syndicate,
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod,
+/area/ship/storage/equip)
+"aY" = (
+/obj/machinery/mech_bay_recharge_port{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/turf/open/floor/pod/dark,
+/area/ship/science/workshop)
+"aZ" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/cargo/office)
+"bp" = (
+/obj/structure/chair/office,
+/obj/effect/turf_decal/corner/opaque/tan/mono,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office)
+"bt" = (
+/obj/structure/table/reinforced,
+/obj/item/paper_bin{
+ pixel_x = 7;
+ pixel_y = 6
+ },
+/obj/item/folder/syndicate{
+ pixel_x = 7;
+ pixel_y = 6
+ },
+/obj/item/pen/blue{
+ pixel_x = 6;
+ pixel_y = 8
+ },
+/obj/item/pen/red{
+ pixel_x = 6;
+ pixel_y = 4
+ },
+/obj/item/flashlight/lamp{
+ pixel_x = -8;
+ pixel_y = 13
+ },
+/obj/effect/turf_decal/corner/opaque/tan/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloorblack,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/item/reagent_containers/food/drinks/waterbottle{
+ pixel_x = -5;
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/office)
+"bM" = (
+/obj/structure/chair/handrail,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/item/reagent_containers/food/drinks/soda_cans/xeno_energy{
+ pixel_x = -4;
+ pixel_y = 14
+ },
+/obj/item/reagent_containers/food/drinks/soda_cans/xeno_energy{
+ pixel_x = 6;
+ pixel_y = 9
+ },
+/obj/item/reagent_containers/food/drinks/soda_cans/pacfuel{
+ pixel_x = -3;
+ pixel_y = 2
+ },
+/obj/structure/sign/warning/nosmoking/circle{
+ pixel_y = 22
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod,
+/area/ship/storage/equip)
+"bT" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/tank_dispenser,
+/turf/open/floor/pod/dark,
+/area/ship/hallway/central)
+"bW" = (
+/obj/machinery/door/airlock/hatch{
+ name = "Foreman's Office";
+ normalspeed = 0;
+ req_access_txt = "56"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo/office)
+"cc" = (
+/obj/structure/closet/wardrobe/black{
+ name = "wardrobe";
+ populate = 0
+ },
+/obj/item/storage/backpack,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/under/syndicate/ngr,
+/obj/item/radio/headset,
+/obj/item/clothing/head/ngr,
+/obj/item/clothing/head/ngr/flap,
+/obj/item/clothing/neck/shemagh/ngr,
+/obj/item/clothing/suit/hooded/wintercoat/security/ngr,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"ce" = (
+/obj/effect/turf_decal/techfloor,
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/structure/closet/wall/directional/west{
+ name = "closet"
+ },
+/obj/item/radio,
+/obj/item/radio,
+/obj/item/radio,
+/obj/item/radio,
+/obj/item/radio,
+/obj/item/radio,
+/obj/item/radio,
+/turf/open/floor/pod/dark,
+/area/ship/crew/cryo)
+"cy" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/dorm/captain)
+"cB" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/hydrogen,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"cE" = (
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 10
+ },
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/south,
+/turf/open/floor/pod,
+/area/ship/crew/cryo)
+"cG" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo)
+"cJ" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/pod/dark,
+/area/ship/hallway/central)
+"cR" = (
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/suit/space/syndicate/surplus,
+/obj/item/clothing/head/helmet/space/syndicate/surplus,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo)
+"cU" = (
+/obj/machinery/atmospherics/components/trinary/mixer{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"cX" = (
+/obj/structure/table/reinforced,
+/obj/item/book/manual/wiki/piloting{
+ pixel_x = -6;
+ pixel_y = 3
+ },
+/obj/item/reagent_containers/food/drinks/waterbottle{
+ pixel_x = 5;
+ pixel_y = 11
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"dn" = (
+/obj/machinery/porta_turret/ship/ngr{
+ dir = 5;
+ id = "derecho_grid"
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/science/workshop)
+"dB" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/sign/warning/nosmoking/circle{
+ pixel_y = 22
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"dC" = (
+/obj/machinery/porta_turret/ship/ngr{
+ dir = 5;
+ id = "derecho_grid"
+ },
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/hallway/central)
+"dW" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/red/half,
+/obj/structure/filingcabinet/chestdrawer{
+ pixel_x = -6
+ },
+/obj/machinery/light/dim/directional/east,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/button/door{
+ id = "derecho_entrance_blast";
+ name = "Blast Door Control";
+ pixel_x = -4;
+ pixel_y = 23
+ },
+/obj/machinery/button/shieldwallgen{
+ id = "derecho_entrance_holo";
+ pixel_x = 7;
+ pixel_y = 21
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo/office)
+"dX" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/structure/chair/handrail,
+/obj/item/radio/intercom/directional/north,
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"dZ" = (
+/obj/structure/crate_shelf,
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"ea" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/item/cutting_board{
+ pixel_y = 3
+ },
+/obj/item/melee/knife,
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"eb" = (
+/obj/effect/turf_decal/rechargefloor,
+/obj/structure/mecha_wreckage/ripley/mkii,
+/obj/machinery/airalarm/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/glass,
+/obj/effect/decal/cleanable/oil/slippery,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/science/workshop)
+"ep" = (
+/obj/effect/turf_decal/borderfloorblack,
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 1
+ },
+/obj/structure/rack,
+/obj/item/tank/jetpack/carbondioxide{
+ pixel_x = -6;
+ pixel_y = 9
+ },
+/obj/item/storage/toolbox/syndicate{
+ name = "syndicate toolbox";
+ pixel_x = 3;
+ pixel_y = 1
+ },
+/obj/structure/sign/warning/nosmoking/circle{
+ pixel_y = -20
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo/office)
+"er" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/red/half,
+/obj/item/paper_bin/carbon{
+ pixel_x = 7;
+ pixel_y = 6
+ },
+/obj/item/desk_flag/ngr{
+ pixel_x = -8;
+ pixel_y = 13
+ },
+/obj/item/folder/syndicate{
+ pixel_x = 7;
+ pixel_y = 6
+ },
+/obj/item/pen/blue{
+ pixel_x = 6;
+ pixel_y = 8
+ },
+/obj/item/pen/red{
+ pixel_x = 6;
+ pixel_y = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/item/lighter{
+ pixel_x = -10;
+ pixel_y = 2
+ },
+/obj/item/storage/fancy/cigarettes/cigpack_syndicate{
+ pixel_x = -3;
+ pixel_y = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo/office)
+"eu" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 4;
+ layer = 2.04
+ },
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/item/reagent_containers/food/drinks/waterbottle,
+/obj/item/reagent_containers/food/drinks/waterbottle,
+/obj/item/reagent_containers/food/drinks/waterbottle,
+/obj/item/reagent_containers/food/drinks/waterbottle,
+/obj/item/reagent_containers/food/drinks/waterbottle,
+/obj/item/reagent_containers/food/drinks/waterbottle,
+/obj/item/reagent_containers/food/snacks/canned/beans,
+/obj/item/reagent_containers/food/snacks/canned/beans,
+/obj/item/reagent_containers/food/snacks/canned/beans,
+/obj/structure/closet/crate{
+ name = "food crate"
+ },
+/obj/structure/chair/handrail,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"ex" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/stairs{
+ dir = 8;
+ icon = 'icons/obj/stairs.dmi'
+ },
+/area/ship/hallway/fore)
+"eA" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/starboard)
+"eB" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/line{
+ dir = 1
+ },
+/obj/structure/cabinet/fireaxe{
+ pixel_y = 21
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/starboard)
+"eC" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/storage/equip)
+"eD" = (
+/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4,
+/obj/machinery/button/door{
+ dir = 4;
+ id = "derecho_atmos_shut";
+ name = "Atmospherics Shutters";
+ pixel_x = -21;
+ pixel_y = -3
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = 7
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/atmospherics)
+"eL" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ pixel_x = 7;
+ pixel_y = 22
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"fa" = (
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/structure/closet/emcloset,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 7;
+ pixel_y = -19
+ },
+/obj/machinery/light/small/directional/west,
+/obj/machinery/firealarm/directional/south{
+ pixel_x = -7
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/cryo)
+"fe" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/hallway/aft)
+"fB" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = -3
+ },
+/obj/machinery/button/door{
+ dir = 8;
+ id = "derecho_foreman_door";
+ name = "Door Bolt Control";
+ normaldoorcontrol = 1;
+ pixel_x = 21;
+ pixel_y = 7;
+ req_access_txt = "3";
+ specialfunctions = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/turf/open/floor/carpet/black,
+/area/ship/crew/dorm)
+"fC" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/maintenance_hatch{
+ dir = 8;
+ name = "Thrusters";
+ req_access_txt = "10"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/engines)
+"fD" = (
+/obj/item/cigbutt{
+ pixel_x = -5;
+ pixel_y = -6
+ },
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"fF" = (
+/obj/machinery/vending/cola/sodie,
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 1
+ },
+/obj/machinery/firealarm/directional/west,
+/obj/structure/sign/poster/syndicate/random{
+ pixel_y = -32
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"fQ" = (
+/obj/machinery/power/shuttle/engine/electric{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "derecho_starboard_engine_blast"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines)
+"fX" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 1
+ },
+/obj/structure/table/reinforced,
+/obj/item/reagent_containers/food/drinks/modglass{
+ icon_state = "mglass-6-";
+ pixel_x = 7;
+ pixel_y = 2
+ },
+/obj/item/reagent_containers/food/drinks/modglass{
+ icon_state = "mglass-6-";
+ pixel_x = -3
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"gc" = (
+/obj/structure/crate_shelf,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo)
+"gx" = (
+/obj/machinery/autolathe,
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/item/radio/intercom/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod/dark,
+/area/ship/science/workshop)
+"gD" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 8
+ },
+/obj/structure/closet/crate/bin,
+/obj/structure/noticeboard{
+ dir = 8;
+ name = "menu board";
+ pixel_x = 28
+ },
+/obj/machinery/button/door{
+ id = "derecho_mess_shut";
+ name = "Canteen Shutters";
+ pixel_x = 3;
+ pixel_y = 23
+ },
+/obj/machinery/light_switch{
+ pixel_x = -7;
+ pixel_y = 22
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/trash/chips,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/canteen)
+"gF" = (
+/obj/machinery/vending/coffee,
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"gK" = (
+/obj/machinery/mineral/processing_unit_console{
+ machinedir = 2;
+ pixel_y = 26
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/chair/handrail,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod/dark,
+/area/ship/science/workshop)
+"gU" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/airlock/hatch{
+ dir = 4;
+ name = "Life Support";
+ normalspeed = 0;
+ req_access_txt = "10"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/atmospherics)
+"gV" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/canteen)
+"gW" = (
+/obj/structure/rack,
+/obj/item/gun/energy/plasmacutter{
+ pixel_y = 15
+ },
+/obj/item/screwdriver/power{
+ pixel_x = 8;
+ pixel_y = 5
+ },
+/obj/item/crowbar/power{
+ pixel_x = -9;
+ pixel_y = -1
+ },
+/obj/machinery/airalarm/directional/south,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod,
+/area/ship/storage/equip)
+"hf" = (
+/obj/structure/table,
+/obj/item/storage/toolbox/syndicate{
+ name = "syndicate toolbox";
+ pixel_x = -3;
+ pixel_y = -2
+ },
+/obj/machinery/cell_charger{
+ pixel_y = 7
+ },
+/obj/item/clothing/head/welding{
+ pixel_x = 9;
+ pixel_y = -2
+ },
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500";
+ layer = 2.04
+ },
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod/dark,
+/area/ship/science/workshop)
+"hg" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/borderfloorblack,
+/obj/effect/turf_decal/corner/opaque/tan/half{
+ dir = 1
+ },
+/obj/item/desk_flag/ngr{
+ pixel_x = 14;
+ pixel_y = 1
+ },
+/obj/machinery/computer/helm/viewscreen/directional/south,
+/obj/item/stamp/denied{
+ pixel_x = -12;
+ pixel_y = 7
+ },
+/obj/item/stamp{
+ pixel_x = -12;
+ pixel_y = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office)
+"hk" = (
+/obj/machinery/porta_turret/ship/ngr{
+ dir = 5;
+ id = "derecho_grid"
+ },
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/bridge)
+"hr" = (
+/obj/machinery/computer/mech_bay_power_console,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/light/dim/directional/north,
+/turf/open/floor/pod/dark,
+/area/ship/science/workshop)
+"hI" = (
+/obj/structure/table,
+/obj/item/reagent_containers/condiment/saltshaker{
+ pixel_x = -3;
+ pixel_y = 12
+ },
+/obj/item/reagent_containers/condiment/peppermill{
+ pixel_x = 5;
+ pixel_y = 14
+ },
+/obj/effect/turf_decal/corner/opaque/tan/full,
+/obj/structure/sign/flag/ngr{
+ dir = 1;
+ pixel_y = -32
+ },
+/obj/item/trash/popcorn,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"hL" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"in" = (
+/obj/structure/closet/secure_closet/armorycage{
+ anchored = 1;
+ can_be_unanchored = 1;
+ name = "equipment locker"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 4
+ },
+/obj/item/storage/box/ammo/a357{
+ pixel_x = -7;
+ pixel_y = 2
+ },
+/obj/item/storage/box/ammo/c57x39{
+ pixel_x = 13;
+ pixel_y = 1
+ },
+/obj/item/storage/box/ammo/c57x39{
+ pixel_x = 13;
+ pixel_y = 1
+ },
+/obj/item/storage/box/ammo/a12g_buckshot{
+ pixel_y = -5
+ },
+/obj/item/storage/box/ammo/a12g_buckshot{
+ pixel_y = -5
+ },
+/obj/item/ammo_box/magazine/m57_39_asp/empty,
+/obj/item/ammo_box/magazine/m57_39_asp/empty,
+/obj/item/ammo_box/magazine/m57_39_asp/empty,
+/obj/item/ammo_box/magazine/m57_39_asp/empty,
+/obj/item/ammo_box/magazine/m12g_bulldog/empty,
+/obj/item/ammo_box/magazine/m12g_bulldog/empty,
+/obj/machinery/light/directional/west,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"iy" = (
+/obj/machinery/portable_atmospherics/pump,
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/oil/streak,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/atmospherics)
+"iA" = (
+/obj/machinery/door/poddoor/shutters{
+ id = "derecho_bridge_shut"
+ },
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/turf/open/floor/plating,
+/area/ship/bridge)
+"iC" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"iE" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"iH" = (
+/obj/structure/table,
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"iK" = (
+/obj/structure/closet/crate,
+/obj/item/stack/sheet/metal/twenty,
+/obj/item/stack/sheet/glass/five,
+/obj/structure/extinguisher_cabinet/directional/west,
+/turf/open/floor/pod/dark,
+/area/ship/science/workshop)
+"iO" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/canteen)
+"iZ" = (
+/obj/structure/closet/wardrobe/black{
+ name = "wardrobe";
+ populate = 0
+ },
+/obj/item/storage/backpack,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/under/syndicate/ngr,
+/obj/item/radio/headset,
+/obj/item/clothing/head/ngr,
+/obj/item/clothing/head/ngr/flap,
+/obj/item/clothing/neck/shemagh/ngr,
+/obj/item/clothing/suit/hooded/wintercoat/security/ngr,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half,
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"jn" = (
+/obj/effect/decal/cleanable/oil/streak,
+/turf/open/floor/pod/dark,
+/area/ship/science/workshop)
+"js" = (
+/obj/structure/sign/warning/docking{
+ pixel_y = -8
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/hallway/central)
+"ju" = (
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/fore)
+"jA" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/cargo)
+"jN" = (
+/obj/effect/turf_decal/corner/opaque/tan/mono,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office)
+"jW" = (
+/obj/machinery/light/directional/north,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/fore)
+"jX" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ pixel_x = -7;
+ pixel_y = 22
+ },
+/obj/machinery/button/door{
+ id = "derecho_dorms_shut";
+ name = "Crew Quarters Shutters";
+ pixel_x = 3;
+ pixel_y = 23
+ },
+/obj/machinery/light/dim/directional/east,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew)
+"kg" = (
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ship/crew/canteen)
+"ki" = (
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/pod,
+/area/ship/hallway/fore)
+"ks" = (
+/obj/structure/sign/warning/gasmask,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/hallway/fore)
+"ky" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/external/dark)
+"kG" = (
+/obj/machinery/door/poddoor/shutters{
+ dir = 4;
+ id = "derecho_bridge_shut"
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ship/bridge)
+"kH" = (
+/obj/effect/turf_decal/techfloor,
+/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+ dir = 9
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = 7
+ },
+/obj/machinery/light/small/directional/south,
+/obj/machinery/button/door{
+ dir = 8;
+ id = "derecho_engine_blast";
+ name = "Engine Blast Doors";
+ pixel_x = 21;
+ pixel_y = -3
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/oil/streak,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines)
+"kU" = (
+/obj/machinery/power/terminal,
+/obj/structure/cable/yellow,
+/obj/machinery/light/dim/directional/west,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"kX" = (
+/obj/structure/grille,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"ld" = (
+/obj/machinery/suit_storage_unit/inherit{
+ name = "wrecker's suit storage unit";
+ req_access_txt = "48"
+ },
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/item/clothing/suit/space/syndicate/black/green,
+/obj/item/clothing/head/helmet/space/syndicate/black/green,
+/obj/item/clothing/mask/gas/syndicate,
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/structure/sign/poster/official/safety_eye_protection{
+ pixel_y = 32
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/pod,
+/area/ship/storage/equip)
+"lg" = (
+/obj/structure/closet/secure_closet/engineering_personal{
+ populate = 0
+ },
+/obj/item/storage/backpack/industrial,
+/obj/item/clothing/shoes/workboots,
+/obj/item/clothing/under/syndicate/ngr,
+/obj/item/clothing/suit/hazardvest/ngr,
+/obj/item/clothing/accessory/armband/engine,
+/obj/item/clothing/head/hardhat/ngr,
+/obj/item/storage/belt/utility,
+/obj/item/clothing/suit/hooded/wintercoat/security/ngr,
+/obj/item/clothing/head/ngr,
+/obj/item/radio/headset/alt,
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/item/clothing/mask/balaclava/ngr,
+/obj/item/clothing/mask/gas/syndicate,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/item/clothing/glasses/meson,
+/obj/item/pipe_dispenser{
+ pixel_x = 2;
+ pixel_y = 9
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"lh" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line,
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/starboard)
+"li" = (
+/obj/machinery/light/directional/south,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/fore)
+"ln" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/science/workshop)
+"lt" = (
+/obj/machinery/power/terminal,
+/obj/structure/cable/yellow,
+/obj/effect/decal/cleanable/oil/slippery,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"lv" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"lF" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"lQ" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/computer/atmos_alert{
+ dir = 4;
+ icon_state = "computer-left"
+ },
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"lS" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"lU" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/effect/decal/cleanable/plastic,
+/turf/open/floor/pod/dark,
+/area/ship/science/workshop)
+"lY" = (
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/holopad/secure,
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/item/cigbutt{
+ pixel_x = 14;
+ pixel_y = -3
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"mb" = (
+/obj/effect/turf_decal/techfloor,
+/obj/structure/cable{
+ icon_state = "0-9"
+ },
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/machinery/light/small/directional/east,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines)
+"mu" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"mv" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/light/small/directional/west,
+/obj/structure/table,
+/obj/item/storage/fancy/cigarettes/cigpack_robustgold{
+ pixel_x = 3;
+ pixel_y = 14
+ },
+/obj/item/storage/fancy/cigarettes/cigpack_robust{
+ pixel_x = -7;
+ pixel_y = 9
+ },
+/obj/item/lighter/greyscale{
+ pixel_x = 12;
+ pixel_y = 12
+ },
+/obj/item/storage/belt/mining{
+ pixel_x = 5;
+ pixel_y = 8
+ },
+/obj/item/storage/belt/utility,
+/turf/open/floor/pod,
+/area/ship/storage/equip)
+"mJ" = (
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew)
+"mM" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"mO" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{
+ dir = 1;
+ piping_layer = 4
+ },
+/obj/item/radio/intercom/directional/west,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"mR" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"mT" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"mU" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = -3
+ },
+/obj/item/reagent_containers/food/drinks/soda_cans/pacfuel{
+ pixel_x = 10;
+ pixel_y = 16
+ },
+/obj/structure/punching_bag,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/cigbutt{
+ pixel_x = -10;
+ pixel_y = 4
+ },
+/turf/open/floor/pod,
+/area/ship/storage/equip)
+"nb" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/hallway/starboard)
+"ng" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/line{
+ dir = 8
+ },
+/obj/structure/chair/handrail,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet/directional/west,
+/obj/structure/sign/warning/vacuum/external{
+ pixel_y = 24
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"nk" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/door/airlock/hatch{
+ dir = 1;
+ name = "Engineering";
+ normalspeed = 0;
+ req_access_txt = "10"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/electrical)
+"nt" = (
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"nz" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1;
+ layer = 2.04
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/line{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"nY" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/door/airlock/external,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/central)
+"oa" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/noticeboard{
+ pixel_y = 28
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/tan/half,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office)
+"oc" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/airlock/hatch{
+ dir = 8;
+ name = "Cargo Bay";
+ req_ship_access = 0
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/fore)
+"oe" = (
+/obj/structure/table/reinforced,
+/obj/machinery/microwave{
+ pixel_y = 8
+ },
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = -3
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ id = "derecho_mess_shut";
+ name = "Canteen Shutters";
+ pixel_x = -21;
+ pixel_y = 7
+ },
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"oh" = (
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/structure/extinguisher_cabinet/directional/west,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew)
+"ok" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/canteen)
+"om" = (
+/obj/machinery/airalarm/directional/west,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo)
+"ot" = (
+/obj/effect/turf_decal/techfloor,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"ox" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"oy" = (
+/obj/effect/turf_decal/steeldecal/steel_decals_central4,
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"oz" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/tan/half,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ id = "derecho_office_shut";
+ name = "Office Shutters";
+ pixel_x = -21;
+ pixel_y = 7
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = -3
+ },
+/obj/structure/reagent_dispensers/water_cooler{
+ pixel_x = -6
+ },
+/obj/machinery/firealarm/directional/north{
+ pixel_x = -7
+ },
+/obj/structure/extinguisher_cabinet/directional/north{
+ pixel_x = 7
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office)
+"oF" = (
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/turf/open/floor/carpet/black,
+/area/ship/crew/dorm)
+"oQ" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 7;
+ pixel_y = -19
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/pod,
+/area/ship/hallway/fore)
+"oS" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/firealarm/directional/west{
+ pixel_y = -4
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = 7
+ },
+/turf/open/floor/pod,
+/area/ship/hallway/fore)
+"oZ" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/canteen)
+"pa" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"pd" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"pe" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"pg" = (
+/obj/structure/table,
+/obj/machinery/jukebox/boombox,
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half,
+/obj/machinery/newscaster/directional/north,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/canteen)
+"pk" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 4;
+ name = "Helm"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"pn" = (
+/obj/structure/closet/crate/secure/loot,
+/obj/effect/turf_decal/steeldecal/steel_decals_central4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"px" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/door/airlock/hatch{
+ dir = 8;
+ req_ship_access = 0
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/aft)
+"pF" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/door/airlock/hatch{
+ dir = 4;
+ name = "Workshop";
+ req_access = null;
+ req_one_access = list(10, 48)
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/science/workshop)
+"pH" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/turretid/ship{
+ id = "derecho_grid";
+ pixel_x = -3;
+ pixel_y = 24
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"pJ" = (
+/obj/effect/turf_decal/techfloor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/pod/dark,
+/area/ship/science/workshop)
+"pL" = (
+/obj/structure/railing/corner{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/pod,
+/area/ship/hallway/fore)
+"pR" = (
+/obj/structure/marker_beacon{
+ picked_color = "Yellow"
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"pS" = (
+/obj/structure/reagent_dispensers/fueltank,
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500";
+ layer = 2.04
+ },
+/obj/effect/turf_decal/techfloor,
+/obj/structure/sign/warning/nosmoking/circle{
+ pixel_x = 22
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod/dark,
+/area/ship/science/workshop)
+"qc" = (
+/obj/machinery/cryopod,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 6
+ },
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/pod/dark,
+/area/ship/crew/cryo)
+"qf" = (
+/obj/effect/turf_decal/borderfloorblack,
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo/office)
+"qh" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/computer/monitor{
+ dir = 4;
+ icon_state = "computer-right"
+ },
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 4
+ },
+/obj/machinery/light/dim/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"qi" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"qn" = (
+/obj/structure/chair/plastic{
+ dir = 8
+ },
+/obj/machinery/light/dim/directional/east,
+/obj/item/instrument/guitar,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"qr" = (
+/obj/machinery/shower{
+ dir = 8
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 10
+ },
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/canteen)
+"qA" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering/engines)
+"qB" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering/atmospherics)
+"qD" = (
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"qE" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/crew)
+"qF" = (
+/obj/machinery/atmospherics/components/trinary/mixer{
+ dir = 1
+ },
+/obj/item/paper/guides/jobs/engi/combustion_thruster,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"qH" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/door/airlock/hatch{
+ name = "Crew Quarters";
+ req_ship_access = 0
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew)
+"qS" = (
+/obj/machinery/power/smes/engineering,
+/obj/effect/turf_decal/techfloor,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/platform/military,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"qY" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 1
+ },
+/obj/machinery/button/door{
+ dir = 8;
+ id = "derecho_mess_shut";
+ name = "Canteen Shutters";
+ pixel_x = 21;
+ pixel_y = -3
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = 7
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"rD" = (
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"rL" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/storage/equip)
+"rW" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew)
+"sa" = (
+/obj/structure/chair/bench/orange/directional/east,
+/obj/machinery/newscaster/directional/west,
+/turf/open/floor/carpet/black,
+/area/ship/crew/dorm)
+"se" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/door/airlock/hatch{
+ dir = 4;
+ name = "Control Room";
+ normalspeed = 0;
+ req_access_txt = "10"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/electrical)
+"sg" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line,
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/starboard)
+"sm" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = -7;
+ pixel_y = -19
+ },
+/obj/machinery/button/door{
+ dir = 1;
+ id = "derecho_eng_shut";
+ name = "Engineering Shutters";
+ pixel_x = 3;
+ pixel_y = -20
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"sn" = (
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/trash/can,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/canteen)
+"sv" = (
+/obj/structure/closet/firecloset/wall/directional/south,
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/oil/streak,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"sC" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/item/radio/intercom/directional/west,
+/obj/structure/chair/plastic{
+ dir = 4
+ },
+/obj/item/reagent_containers/food/drinks/soda_cans/xeno_energy{
+ pixel_x = -2;
+ pixel_y = 20
+ },
+/obj/item/reagent_containers/food/drinks/soda_cans/pacfuel{
+ pixel_x = 9;
+ pixel_y = 17
+ },
+/obj/item/reagent_containers/food/drinks/soda_cans/crosstalk{
+ pixel_x = 3;
+ pixel_y = 14
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/pod,
+/area/ship/storage/equip)
+"sD" = (
+/obj/machinery/porta_turret/ship/ngr{
+ id = "derecho_grid"
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/canteen)
+"sG" = (
+/obj/effect/turf_decal/techfloor,
+/obj/structure/closet/crate/medical,
+/obj/item/storage/box/bodybags,
+/obj/item/storage/firstaid/regular,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/platform/military{
+ dir = 10
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"sH" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod,
+/area/ship/storage/equip)
+"sL" = (
+/obj/machinery/door/airlock/hatch{
+ dir = 4;
+ id_tag = "derecho_bathroom_door";
+ name = "Restroom";
+ req_ship_access = 0
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/canteen)
+"sM" = (
+/obj/machinery/portable_atmospherics/canister/hydrogen,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 8
+ },
+/obj/machinery/light/dim/directional/east,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"sN" = (
+/obj/machinery/telecomms/relay/preset/mining{
+ autolinkers = list("relay","hub");
+ freq_listening = list(1213);
+ id = "NGR Relay";
+ name = "NGR Relay";
+ network = "ngr_commnet"
+ },
+/obj/machinery/door/window/brigdoor/westright{
+ dir = 1;
+ req_access = list(20);
+ req_ship_access = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/bridge)
+"sU" = (
+/obj/effect/turf_decal/techfloor,
+/obj/structure/closet/crate/secure/loot,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/platform/military,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"sZ" = (
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew)
+"te" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/tan/full,
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"tg" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/firealarm/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/cobweb,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines)
+"tp" = (
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/structure/tank_dispenser,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/button/door{
+ id = "derecho_storage_shut";
+ name = "Storage Shutters";
+ pixel_x = -3;
+ pixel_y = 20;
+ req_ship_access = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/fore)
+"tZ" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/light/dim/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/starboard)
+"ua" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/airlock/hatch{
+ dir = 8;
+ name = "Storage Bay"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
+"uE" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = 7
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"uK" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"uX" = (
+/obj/machinery/power/smes/shuttle/precharged{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ship/engineering/engines)
+"vc" = (
+/obj/structure/sign/number/random{
+ dir = 1
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/science/workshop)
+"vd" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"vi" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/button/door{
+ dir = 1;
+ id = "derecho_storage_shut";
+ name = "Storage Shutters";
+ pixel_x = 3;
+ pixel_y = -20
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = -7;
+ pixel_y = -19
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"vr" = (
+/obj/structure/closet/syndicate/personal{
+ name = "foreman's closet";
+ populate = 0
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/obj/item/storage/backpack/industrial,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/under/syndicate/ngr/officer,
+/obj/item/clothing/suit/ngr,
+/obj/item/clothing/gloves/color/red/insulated,
+/obj/item/radio/headset/syndicate/alt,
+/obj/item/clothing/head/hardhat/ngr/foreman,
+/obj/item/clothing/glasses/sunglasses,
+/obj/item/clothing/neck/shemagh/ngr,
+/obj/item/clothing/mask/breath/ngr,
+/obj/item/clothing/mask/balaclava/ngr,
+/obj/item/megaphone,
+/obj/item/storage/guncase/pistol/pc76,
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/carpet/black,
+/area/ship/crew/dorm)
+"vs" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"vv" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"vA" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/door/airlock/hatch{
+ name = "Canteen";
+ req_ship_access = 0
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/canteen)
+"vC" = (
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = 7
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo)
+"vF" = (
+/obj/machinery/conveyor{
+ dir = 5;
+ id = "derecho_belt"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = 7
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/science/workshop)
+"vJ" = (
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "derecho_belt"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/science/workshop)
+"vS" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 1
+ },
+/obj/structure/bed/dogbed,
+/mob/living/simple_animal/hostile/asteroid/goliath/pup{
+ a_intent = "help";
+ desc = "A small goliath pup. Its tendrils have not yet fully grown. Someone, somehow, has managed to fit a large dog collar around its neck.";
+ environment_smash = 0;
+ faction = list("neutral","playerSyndicate");
+ mob_size = 2;
+ move_resist = 1000;
+ name = "David";
+ pixel_x = 0
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"vV" = (
+/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4,
+/obj/machinery/door/airlock/maintenance_hatch{
+ name = "Equipment Storage";
+ req_access_txt = "10"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/atmospherics)
+"wa" = (
+/obj/structure/cable{
+ icon_state = "1-10"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/maintenance_hatch{
+ name = "Starboard Thrusters";
+ req_access_txt = "10"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/engines)
+"wg" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/door/airlock/hatch{
+ dir = 4;
+ name = "Canteen";
+ req_ship_access = 0
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew)
+"wj" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi'
+ },
+/area/ship/hallway/central)
+"ws" = (
+/obj/effect/turf_decal/techfloor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/pod/dark,
+/area/ship/science/workshop)
+"wE" = (
+/obj/effect/turf_decal/corner/opaque/tan/mono,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office)
+"wF" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"wG" = (
+/obj/structure/sign/flag/ngr{
+ dir = 4;
+ pixel_x = -32
+ },
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"wN" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/pod,
+/area/ship/hallway/fore)
+"wR" = (
+/obj/structure/window/plasma/reinforced,
+/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4,
+/turf/open/floor/engine/air,
+/area/ship/engineering/atmospherics)
+"wV" = (
+/obj/machinery/computer/helm{
+ dir = 8;
+ icon_state = "computer-left"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"wY" = (
+/obj/effect/turf_decal/borderfloorblack,
+/obj/effect/turf_decal/corner/opaque/tan/half{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/closet/crate/bin,
+/obj/machinery/light/dim/directional/west,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office)
+"xD" = (
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "derecho_belt"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/mineral/processing_unit{
+ input_dir = 8;
+ output_dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/science/workshop)
+"xQ" = (
+/obj/machinery/door/airlock/hatch{
+ name = "Foreman's Office";
+ normalspeed = 0;
+ req_access_txt = "56"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo/office)
+"xU" = (
+/obj/effect/turf_decal/techfloor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/pod/dark,
+/area/ship/science/workshop)
+"yb" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"yh" = (
+/obj/machinery/light_switch{
+ pixel_x = 7;
+ pixel_y = 22
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/stairs{
+ dir = 8;
+ icon = 'icons/obj/stairs.dmi'
+ },
+/area/ship/hallway/fore)
+"yi" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/tan/half,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/airalarm/directional/north,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office)
+"yq" = (
+/obj/effect/turf_decal/corner/opaque/beige/half,
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew)
+"yu" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/effect/turf_decal/industrial/stand_clear{
+ dir = 1
+ },
+/obj/machinery/firealarm/directional/south,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/science/workshop)
+"yv" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/light/directional/south,
+/obj/structure/closet/emcloset/wall/directional/west,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/pod,
+/area/ship/hallway/fore)
+"yz" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/table,
+/obj/item/reagent_containers/food/drinks/waterbottle{
+ pixel_x = -9;
+ pixel_y = 3
+ },
+/obj/item/storage/toolbox/syndicate{
+ name = "syndicate toolbox";
+ pixel_x = 8;
+ pixel_y = -2
+ },
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 8
+ },
+/obj/machinery/cell_charger{
+ pixel_y = 7
+ },
+/obj/machinery/firealarm/directional/south,
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"yD" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/oil/streak,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"yO" = (
+/obj/machinery/power/shuttle/engine/fire{
+ dir = 4
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "derecho_engine_blast"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines)
+"yS" = (
+/obj/machinery/power/shuttle/engine/electric{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "derecho_port_engine_blast"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines)
+"yW" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"zk" = (
+/obj/structure/closet/crate/radiation{
+ name = "fuel crate"
+ },
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/item/stack/sheet/mineral/uranium/ten,
+/obj/effect/turf_decal/radiation/white,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"zn" = (
+/obj/structure/table/wood,
+/obj/item/paper{
+ pixel_x = -6;
+ pixel_y = 7
+ },
+/obj/item/stamp/ngr/captain{
+ pixel_x = -7;
+ pixel_y = 8
+ },
+/obj/item/flashlight/lamp/green{
+ pixel_x = 7;
+ pixel_y = 16
+ },
+/obj/item/stamp/ngr{
+ pixel_x = 1;
+ pixel_y = 4
+ },
+/obj/item/pen/fountain/captain{
+ pixel_x = -4;
+ pixel_y = -1
+ },
+/obj/item/reagent_containers/food/drinks/bottle/whiskey{
+ pixel_x = 11;
+ pixel_y = 9
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/structure/sign/poster/contraband/syndiemoth{
+ pixel_x = 32
+ },
+/turf/open/floor/carpet/red_gold,
+/area/ship/crew/dorm/captain)
+"zr" = (
+/obj/structure/chair/comfy/grey/directional/west,
+/obj/machinery/newscaster/directional/east,
+/turf/open/floor/carpet/red_gold,
+/area/ship/crew/dorm/captain)
+"zz" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 1;
+ name = "Operations"
+ },
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo/office)
+"zA" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"zB" = (
+/obj/machinery/door/airlock/external,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/central)
+"zC" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"zI" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/table,
+/obj/item/reagent_containers/food/drinks/waterbottle{
+ pixel_x = 5;
+ pixel_y = 11
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/item/storage/box/gum/nicotine,
+/turf/open/floor/pod,
+/area/ship/hallway/fore)
+"zJ" = (
+/obj/machinery/nuclearbomb/beer/empty{
+ desc = "An evidently-decommissioned nuclear warhead. Faded paint on the casing reads \"VICTORY OVER NANOTRASEN\", with a much newer plaque installed on top commemorating the end of the ICW in 497. A drink tap has been drilled directly into the metal.";
+ name = "comemmorative nuclear fission explosive"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half,
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/canteen)
+"zL" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4{
+ dir = 5
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"zN" = (
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/obj/structure/sign/flag/ngr{
+ dir = 4;
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo/office)
+"zV" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/canteen)
+"zW" = (
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/carpet/red_gold,
+/area/ship/crew/dorm/captain)
+"Ad" = (
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500";
+ layer = 2.04
+ },
+/obj/structure/crate_shelf,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod/dark,
+/area/ship/science/workshop)
+"Ae" = (
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/structure/sink/kitchen{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/west,
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"Ah" = (
+/obj/effect/turf_decal/techfloor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/pod/dark,
+/area/ship/science/workshop)
+"Aq" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/door/airlock/hatch{
+ dir = 4;
+ name = "Bridge";
+ normalspeed = 0;
+ req_access_txt = "19"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/bridge)
+"Au" = (
+/obj/structure/toilet,
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = 12
+ },
+/obj/structure/mirror{
+ pixel_x = 28
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = -3
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ id = "derecho_bathroom_door";
+ name = "Door Bolt Control";
+ normaldoorcontrol = 1;
+ pixel_x = -20;
+ pixel_y = 7;
+ req_access_txt = "3";
+ specialfunctions = 4
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/canteen)
+"AV" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod/dark,
+/area/ship/science/workshop)
+"AW" = (
+/obj/machinery/power/smes/shuttle/precharged{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines)
+"AZ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/pod,
+/area/ship/storage/equip)
+"Ba" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"By" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-10"
+ },
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/machinery/light/small/directional/east,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines)
+"BE" = (
+/obj/structure/bed,
+/obj/structure/curtain/cloth/fancy,
+/obj/item/bedsheet/syndie{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/carpet/black,
+/area/ship/crew/dorm)
+"BH" = (
+/obj/structure/window/plasma/reinforced,
+/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{
+ piping_layer = 2
+ },
+/turf/open/floor/engine/air,
+/area/ship/engineering/atmospherics)
+"BK" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/power/ship_gravity,
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/airalarm/directional/west,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/electrical)
+"Ca" = (
+/obj/structure/railing{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/structure/closet/secure_closet/engineering_electrical{
+ req_access = null;
+ req_access_txt = "11";
+ req_one_access = null
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/electrical)
+"Ci" = (
+/obj/machinery/door/poddoor/shutters{
+ id = "derecho_bridge_shut"
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ship/bridge)
+"Cl" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/bridge)
+"Cn" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = 7
+ },
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi'
+ },
+/area/ship/engineering/electrical)
+"Cs" = (
+/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4,
+/obj/machinery/door/poddoor/shutters{
+ id = "derecho_atmos_shut"
+ },
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"CB" = (
+/obj/machinery/power/smes/engineering,
+/obj/effect/turf_decal/techfloor,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/platform/military,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"CI" = (
+/obj/machinery/computer/crew{
+ icon_state = "computer-right"
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/red/half,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo/office)
+"CN" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"CX" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = 7
+ },
+/obj/machinery/button/door{
+ dir = 8;
+ id = "derecho_starboard_engine_blast";
+ name = "Engine Blast Doors";
+ pixel_x = 21;
+ pixel_y = -3
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines)
+"CY" = (
+/obj/structure/rack,
+/obj/item/tank/jetpack/carbondioxide{
+ pixel_x = 6;
+ pixel_y = 8
+ },
+/obj/item/tank/jetpack/carbondioxide{
+ pixel_x = -6
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/turf/open/floor/pod,
+/area/ship/storage/equip)
+"Dq" = (
+/obj/structure/rack,
+/obj/item/pickaxe/drill{
+ pixel_y = 9
+ },
+/obj/item/pickaxe/drill,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/south,
+/obj/machinery/firealarm/directional/east,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/melee/axe/sledgehammer,
+/obj/item/melee/axe/sledgehammer{
+ pixel_x = 5
+ },
+/turf/open/floor/pod,
+/area/ship/storage/equip)
+"DD" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet/directional/east,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/canteen)
+"DI" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"DL" = (
+/obj/structure/railing/corner,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ layer = 2.04
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = 7
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"DP" = (
+/obj/machinery/power/smes/shuttle/precharged{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "5-6"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines)
+"DS" = (
+/obj/effect/turf_decal/techfloor,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = -3
+ },
+/obj/machinery/button/door{
+ dir = 8;
+ id = "derecho_port_engine_blast";
+ name = "Engine Blast Doors";
+ pixel_x = 21;
+ pixel_y = 7
+ },
+/obj/item/trash/syndi_cakes,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines)
+"DT" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/components/unary/portables_connector/layer4,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/atmospherics)
+"Ef" = (
+/obj/effect/turf_decal/borderfloorblack,
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 1
+ },
+/obj/structure/closet/secure_closet/engineering_chief{
+ name = "\proper foreman's equipment locker";
+ populate = 0
+ },
+/obj/machinery/firealarm/directional/south,
+/obj/machinery/airalarm/directional/east,
+/obj/item/storage/belt/utility/chief,
+/obj/item/clothing/glasses/meson/engine,
+/obj/item/screwdriver/power{
+ pixel_x = 8;
+ pixel_y = 5
+ },
+/obj/item/crowbar/power{
+ pixel_x = -9;
+ pixel_y = -1
+ },
+/obj/item/t_scanner,
+/obj/item/clothing/mask/gas/syndicate{
+ pixel_x = 7;
+ pixel_y = 6
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo/office)
+"Eh" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/dorm)
+"Ei" = (
+/obj/structure/extinguisher_cabinet/directional/west,
+/obj/effect/turf_decal/hardline_small/left,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/electrical)
+"Ej" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/effect/turf_decal/hardline_small,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/electrical)
+"Ep" = (
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/light/dim/directional/east,
+/obj/effect/turf_decal/hardline_small/right,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/electrical)
+"Et" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/canteen)
+"Ez" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 8
+ },
+/obj/structure/table/reinforced,
+/obj/item/radio/intercom/table{
+ dir = 1;
+ pixel_x = 7;
+ pixel_y = 3
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"ED" = (
+/obj/machinery/cryopod,
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/pod/dark,
+/area/ship/crew/cryo)
+"EF" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"EM" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/stairs{
+ icon = 'icons/obj/stairs.dmi'
+ },
+/area/ship/hallway/central)
+"ER" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4,
+/obj/structure/reagent_dispensers/foamtank,
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"EY" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{
+ dir = 1;
+ piping_layer = 4
+ },
+/obj/structure/sign/poster/contraband/atmosia_independence{
+ pixel_x = -32
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"EZ" = (
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"Fk" = (
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"Fp" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/red/half,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = 7
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1;
+ layer = 2.04
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo/office)
+"FC" = (
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/fore)
+"Gb" = (
+/obj/structure/bed{
+ dir = 1
+ },
+/obj/structure/curtain/cloth/fancy,
+/obj/item/bedsheet/syndie{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/carpet/red_gold,
+/area/ship/crew/dorm/captain)
+"Gc" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = 7
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"Gg" = (
+/obj/structure/ore_box,
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/structure/sign/warning/nosmoking/circle{
+ pixel_y = 22
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/fore)
+"Gl" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "2-9"
+ },
+/obj/machinery/door/airlock/maintenance_hatch{
+ name = "Port Thrusters";
+ req_access_txt = "10"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/engines)
+"Gr" = (
+/obj/structure/chair/sofa/brown/corner/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"GC" = (
+/obj/structure/sign/number/random{
+ dir = 1
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/cargo)
+"GD" = (
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew)
+"GI" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"GS" = (
+/obj/effect/turf_decal/borderfloorblack,
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ layer = 2.04
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/components/binary/pump/layer4,
+/obj/machinery/light/dim/directional/west,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/atmospherics)
+"Hf" = (
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/west,
+/obj/effect/turf_decal/number/right_four,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/electrical)
+"Hv" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4,
+/obj/machinery/atmospherics/components/unary/portables_connector/layer2,
+/obj/machinery/airalarm/directional/east,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/atmospherics)
+"HJ" = (
+/obj/machinery/porta_turret/ship/ngr{
+ dir = 1;
+ id = "derecho_grid"
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering/electrical)
+"HP" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/turf_decal/number/left_nine,
+/obj/effect/turf_decal/number/right_nine,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/electrical)
+"HX" = (
+/obj/machinery/door/poddoor/shutters{
+ id = "derecho_office_shut"
+ },
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ship/crew/office)
+"Id" = (
+/obj/machinery/computer/cargo{
+ icon_state = "computer-left"
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/red/half,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo/office)
+"Im" = (
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/structure/reagent_dispensers/fueltank,
+/obj/structure/sign/warning/nosmoking/circle{
+ pixel_x = 22
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/electrical)
+"Iq" = (
+/obj/effect/turf_decal/techfloor,
+/turf/open/floor/pod/dark,
+/area/ship/crew/cryo)
+"IV" = (
+/obj/structure/filingcabinet/double{
+ density = 0;
+ dir = 8;
+ pixel_x = 10
+ },
+/obj/effect/turf_decal/corner/opaque/tan/mono,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = 7
+ },
+/obj/machinery/button/door{
+ dir = 8;
+ id = "derecho_office_shut";
+ name = "Office Shutters";
+ pixel_x = 21;
+ pixel_y = -3
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office)
+"Jh" = (
+/obj/machinery/cryopod,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/radio/intercom/directional/west,
+/turf/open/floor/pod/dark,
+/area/ship/crew/cryo)
+"Jj" = (
+/obj/structure/grille,
+/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"Jv" = (
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/light/directional/north,
+/obj/structure/extinguisher_cabinet/directional/west,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/pod,
+/area/ship/hallway/fore)
+"JA" = (
+/obj/docking_port/stationary{
+ dwidth = 15;
+ height = 30;
+ width = 30
+ },
+/turf/template_noop,
+/area/template_noop)
+"JD" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"JE" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8;
+ name = "engine fuel pump"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"JM" = (
+/obj/structure/chair/bench/orange/directional/west,
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 8
+ },
+/obj/machinery/newscaster/directional/east,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew)
+"JP" = (
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"JS" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/pod,
+/area/ship/storage/equip)
+"JV" = (
+/obj/machinery/door/poddoor/shutters{
+ id = "derecho_eng_shut"
+ },
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"Ki" = (
+/obj/machinery/conveyor{
+ dir = 1;
+ id = "derecho_belt"
+ },
+/obj/machinery/mineral/unloading_machine{
+ input_dir = 2;
+ output_dir = 1
+ },
+/obj/structure/plasticflaps/opaque,
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/science/workshop)
+"Kn" = (
+/obj/effect/spawner/bunk_bed,
+/obj/structure/curtain/bounty,
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"Ko" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/door/airlock/hatch{
+ id_tag = "derecho_foreman_door";
+ name = "Foreman's Quarters";
+ req_access_txt = "56"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/dorm)
+"Kz" = (
+/obj/structure/crate_shelf,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/steeldecal/steel_decals_central4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"KD" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line,
+/obj/structure/sign/poster/contraband/aclf{
+ pixel_y = -32
+ },
+/obj/structure/sign/warning/nosmoking/circle{
+ pixel_y = -20
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"KF" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/tan/half,
+/obj/structure/sign/flag/ngr{
+ pixel_y = 32
+ },
+/obj/structure/chair/handrail,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office)
+"KL" = (
+/obj/structure/table/reinforced,
+/obj/machinery/fax/syndicate{
+ pixel_y = 8
+ },
+/obj/effect/turf_decal/borderfloorblack,
+/obj/effect/turf_decal/corner/opaque/tan/half{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/light/dim/directional/east,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office)
+"KR" = (
+/obj/effect/turf_decal/borderfloorblack,
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 1
+ },
+/obj/machinery/light/dim/directional/west,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/radio/intercom/directional/south{
+ pixel_x = -7
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 7;
+ pixel_y = -19
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo/office)
+"KX" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line,
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"La" = (
+/obj/effect/turf_decal/techfloor,
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/machinery/computer/cryopod/directional/east,
+/turf/open/floor/pod/dark,
+/area/ship/crew/cryo)
+"Ld" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/cryo)
+"LC" = (
+/obj/structure/closet/crate/trashcart,
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/pod,
+/area/ship/crew/cryo)
+"LI" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/office)
+"LP" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/poddoor/shutters{
+ id = "derecho_storage_shut"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
+"LT" = (
+/obj/machinery/power/port_gen/pacman/super,
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"Ma" = (
+/obj/structure/bookcase/random/fiction,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"Ml" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/pod/dark,
+/area/ship/science/workshop)
+"Mo" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/tan/full,
+/obj/structure/sign/warning/nosmoking/circle{
+ pixel_x = 22
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"Ms" = (
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ship/cargo/office)
+"MA" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/starboard)
+"MB" = (
+/obj/structure/mopbucket,
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/machinery/light/small/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/mop,
+/turf/open/floor/pod,
+/area/ship/crew/cryo)
+"ME" = (
+/obj/structure/table,
+/obj/item/toy/cards/deck/syndicate{
+ pixel_x = -6;
+ pixel_y = 2
+ },
+/obj/item/toy/cards/deck/kotahi{
+ pixel_x = 4;
+ pixel_y = 2
+ },
+/obj/item/dice/d6{
+ pixel_x = 5;
+ pixel_y = 14
+ },
+/obj/item/dice/d6{
+ pixel_x = -5;
+ pixel_y = 11
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"MG" = (
+/obj/machinery/washing_machine,
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/machinery/airalarm/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod,
+/area/ship/crew/cryo)
+"MH" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/suit_storage_unit/inherit,
+/obj/structure/sign/poster/contraband/gec{
+ pixel_x = 32
+ },
+/obj/item/clothing/suit/space/syndicate/black/engie,
+/obj/item/clothing/head/helmet/space/syndicate/black/engie,
+/obj/item/clothing/shoes/magboots/syndie,
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 8
+ },
+/obj/machinery/airalarm/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"MK" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/canteen)
+"MM" = (
+/obj/structure/railing/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ dir = 1;
+ layer = 2.04
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 8
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"MN" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/crew/canteen)
+"MU" = (
+/obj/structure/railing/corner{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ dir = 1;
+ layer = 2.04
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/closet/emcloset/wall/directional/east,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"Nk" = (
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo/office)
+"Nm" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"Np" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = -7;
+ pixel_y = -19
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"Nq" = (
+/obj/structure/railing{
+ dir = 5
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/pod,
+/area/ship/hallway/fore)
+"Nw" = (
+/obj/effect/turf_decal/techfloor,
+/obj/structure/platform/military,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"Nz" = (
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/structure/chair/office{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"NK" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/canteen)
+"NW" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 1
+ },
+/obj/structure/dresser{
+ dir = 1
+ },
+/obj/machinery/firealarm/directional/west,
+/obj/machinery/airalarm/directional/south,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew)
+"NY" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/door/airlock/hatch{
+ dir = 1;
+ name = "Cryo Bay"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/cryo)
+"Oh" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/platform/military{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"Oj" = (
+/obj/effect/turf_decal/borderfloorblack,
+/obj/effect/turf_decal/corner/opaque/tan/half{
+ dir = 1
+ },
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/obj/machinery/photocopier,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office)
+"OC" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"OI" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/light/floor/hangar,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"OK" = (
+/obj/structure/crate_shelf,
+/obj/machinery/light/dim/directional/east,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo)
+"OR" = (
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/suit/space/syndicate/surplus,
+/obj/item/clothing/head/helmet/space/syndicate/surplus,
+/obj/machinery/light/dim/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo)
+"Pc" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/tan/half,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office)
+"Pk" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/hallway/fore)
+"Pq" = (
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo/office)
+"Py" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering)
+"PD" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "derecho_entrance_blast"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ id = "derecho_entrance_holo";
+ locked = 1
+ },
+/obj/structure/sign/warning/vacuum/external{
+ pixel_y = 24
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/fore)
+"PF" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines)
+"PG" = (
+/obj/effect/turf_decal/steeldecal/steel_decals_central4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/structure/platform/military{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"PH" = (
+/obj/effect/turf_decal/borderfloorblack,
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 1
+ },
+/obj/machinery/suit_storage_unit/inherit{
+ name = "foreman's suit storage unit";
+ req_access = list(56)
+ },
+/obj/item/clothing/suit/space/syndicate/black/engie,
+/obj/item/clothing/head/helmet/space/syndicate/black/engie,
+/obj/item/clothing/shoes/magboots/syndie,
+/obj/structure/sign/poster/contraband/engis_unite{
+ pixel_y = -32
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo/office)
+"PV" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = -3
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ id = "derecho_captain_door";
+ name = "Door Bolt Control";
+ normaldoorcontrol = 1;
+ pixel_x = -21;
+ pixel_y = 7;
+ req_access_txt = "3";
+ specialfunctions = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/turf/open/floor/carpet/red_gold,
+/area/ship/crew/dorm/captain)
+"PY" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner/opaque/tan,
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"Qj" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/effect/turf_decal/arrows{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/oil/slippery,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/fore)
+"Qq" = (
+/obj/machinery/atmospherics/components/binary/pump/layer4{
+ name = "waste pump"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/atmospherics)
+"Qw" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = -7;
+ pixel_y = -19
+ },
+/obj/machinery/button/door{
+ dir = 1;
+ id = "derecho_bridge_shut";
+ name = "Bridge Shutters";
+ pixel_x = 3;
+ pixel_y = -20
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"QB" = (
+/obj/structure/closet/secure_closet/freezer{
+ anchored = 1;
+ locked = 0;
+ name = "fridge"
+ },
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/item/reagent_containers/food/drinks/bottle/orangejuice,
+/obj/item/reagent_containers/condiment/flour,
+/obj/item/reagent_containers/condiment/soymilk,
+/obj/item/storage/fancy/egg_box,
+/obj/machinery/light/directional/west,
+/obj/structure/sign/poster/contraband/robustmore_drinkfoods{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"QC" = (
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/item/storage/backpack,
+/obj/item/clothing/shoes/workboots,
+/obj/item/clothing/under/syndicate/ngr/jumpsuit,
+/obj/item/clothing/accessory/armband/cargo,
+/obj/item/clothing/suit/hazardvest/ngr,
+/obj/item/clothing/head/hardhat/ngr,
+/obj/item/radio/headset/alt,
+/obj/item/clothing/gloves/explorer,
+/obj/item/clothing/head/ngr/flap,
+/obj/item/clothing/head/ngr,
+/obj/item/clothing/neck/shemagh/ngr,
+/obj/item/clothing/mask/balaclava/ngr,
+/obj/item/clothing/suit/hooded/wintercoat/security/ngr,
+/obj/item/clothing/glasses/meson,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/closet/wardrobe/cargotech{
+ name = "wrecker's wardrobe";
+ populate = 0
+ },
+/obj/machinery/light/small/directional/north,
+/obj/structure/sign/poster/official/moth/hardhats{
+ pixel_x = 32
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/melee/knife/survival,
+/turf/open/floor/pod,
+/area/ship/storage/equip)
+"QD" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"QZ" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/sign/directions/supply{
+ dir = 4;
+ pixel_y = 25
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"Re" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"Ry" = (
+/obj/structure/table,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/south,
+/obj/structure/sign/poster/syndicate/random{
+ pixel_x = -32
+ },
+/obj/item/reagent_containers/food/drinks/waterbottle{
+ pixel_x = 8;
+ pixel_y = 14
+ },
+/obj/item/flashlight/lamp{
+ pixel_x = -7;
+ pixel_y = 10
+ },
+/obj/item/stamp/ngr/foreman{
+ pixel_x = -4;
+ pixel_y = -1
+ },
+/obj/item/stamp/ngr{
+ pixel_x = 5;
+ pixel_y = 2
+ },
+/turf/open/floor/carpet/black,
+/area/ship/crew/dorm)
+"RD" = (
+/obj/effect/spawner/bunk_bed,
+/obj/structure/curtain/bounty,
+/obj/structure/sign/poster/syndicate/random{
+ pixel_x = -32
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"RO" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo)
+"RP" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line,
+/obj/structure/closet/emcloset/wall/directional/west,
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"RU" = (
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"RY" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/hallway/central)
+"RZ" = (
+/obj/effect/turf_decal/techfloor,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"Sf" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/starboard)
+"Su" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/item/radio/intercom/wideband/table{
+ dir = 1;
+ pixel_x = -6;
+ pixel_y = 3
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"Sy" = (
+/obj/machinery/suit_storage_unit/inherit{
+ req_access_txt = "3"
+ },
+/obj/item/clothing/suit/space/hardsuit/syndi/ngr,
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/beige,
+/obj/machinery/firealarm/directional/west,
+/obj/machinery/airalarm/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"SC" = (
+/obj/machinery/door/poddoor/shutters{
+ id = "derecho_dorms_shut"
+ },
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ship/crew)
+"SD" = (
+/obj/machinery/portable_atmospherics/scrubber,
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/machinery/light/small/directional/east,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/atmospherics)
+"SG" = (
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/cargo/office)
+"SK" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"SP" = (
+/obj/machinery/door/poddoor/shutters{
+ id = "derecho_mess_shut"
+ },
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ship/crew/canteen)
+"ST" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = 7
+ },
+/obj/structure/sign/poster/syndicate/random{
+ pixel_y = -32
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/starboard)
+"Ta" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 7;
+ pixel_y = -19
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/electrical)
+"Tb" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half,
+/obj/structure/filingcabinet/chestdrawer{
+ pixel_x = 6
+ },
+/obj/item/folder/documents/syndicate/ngr,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"Tg" = (
+/obj/effect/turf_decal/borderfloorblack,
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ layer = 2.04
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4,
+/obj/machinery/atmospherics/components/binary/pump/layer2{
+ dir = 1
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = -3
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/atmospherics)
+"Tk" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/item/storage/box/drinkingglasses{
+ pixel_x = -11;
+ pixel_y = 10
+ },
+/obj/item/paper{
+ pixel_x = 5;
+ pixel_y = 6
+ },
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"Tm" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 6
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/machinery/light/directional/east,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"To" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/electrical)
+"Tq" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/chair/plastic{
+ dir = 4
+ },
+/turf/open/floor/pod,
+/area/ship/hallway/fore)
+"Ty" = (
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/structure/closet/secure_closet/engineering_welding{
+ req_access = null;
+ req_access_txt = "11";
+ req_one_access = null
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/structure/sign/poster/contraband/tools{
+ pixel_x = 32
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/electrical)
+"TC" = (
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/cryo)
+"TG" = (
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "derecho_belt"
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/light/dim/directional/south,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/science/workshop)
+"TJ" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "derecho_entrance_blast"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 1;
+ id = "derecho_entrance_holo";
+ locked = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/fore)
+"TT" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{
+ dir = 9
+ },
+/obj/structure/sign/warning/nosmoking/circle{
+ pixel_x = 22
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"TW" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet/directional/west,
+/obj/structure/sign/directions/engineering{
+ dir = 1;
+ pixel_y = 25
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"Uh" = (
+/obj/structure/window/plasma/reinforced/plastitanium,
+/turf/open/floor/plating,
+/area/ship/crew)
+"Ui" = (
+/obj/effect/turf_decal/corner/opaque/beige/half,
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew)
+"Ul" = (
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/noticeboard{
+ dir = 1;
+ pixel_y = -28
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/cryo)
+"Un" = (
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/item/storage/backpack,
+/obj/item/clothing/shoes/workboots,
+/obj/item/clothing/under/syndicate/ngr/jumpsuit,
+/obj/item/clothing/accessory/armband/cargo,
+/obj/item/clothing/suit/hazardvest/ngr,
+/obj/item/clothing/head/hardhat/ngr,
+/obj/item/radio/headset/alt,
+/obj/item/clothing/gloves/explorer,
+/obj/item/clothing/head/ngr/flap,
+/obj/item/clothing/head/ngr,
+/obj/item/clothing/neck/shemagh/ngr,
+/obj/item/clothing/mask/balaclava/ngr,
+/obj/item/clothing/suit/hooded/wintercoat/security/ngr,
+/obj/item/clothing/glasses/meson,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/closet/wardrobe/cargotech{
+ name = "wrecker's wardrobe";
+ populate = 0
+ },
+/obj/structure/sign/poster/contraband/hacking_guide{
+ pixel_x = 32
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/melee/knife/survival,
+/turf/open/floor/pod,
+/area/ship/storage/equip)
+"UA" = (
+/obj/machinery/porta_turret/ship/ngr{
+ dir = 6;
+ id = "derecho_grid"
+ },
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/crew/office)
+"UB" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/pod,
+/area/ship/hallway/fore)
+"Ve" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = -3
+ },
+/obj/machinery/light/dim/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/starboard)
+"Vj" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/starboard)
+"Vn" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/layer_manifold/visible,
+/obj/machinery/advanced_airlock_controller{
+ pixel_x = 25;
+ req_access = null
+ },
+/turf/open/floor/pod/dark,
+/area/ship/hallway/central)
+"Vq" = (
+/obj/machinery/computer/card{
+ dir = 8;
+ icon_state = "computer-right"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"VC" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew)
+"VG" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/canteen)
+"VH" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/door/airlock/hatch{
+ id_tag = "derecho_captain_door";
+ name = "Captain's Quarters";
+ req_access_txt = "20"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/dorm/captain)
+"VL" = (
+/obj/machinery/holopad/emergency/command,
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/effect/turf_decal/corner/opaque/tan/mono,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/office)
+"VW" = (
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ship/engineering/electrical)
+"Wg" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/airlock/hatch{
+ dir = 4;
+ name = "Custodial Closet"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/cryo)
+"Wl" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"Wn" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/door/airlock/hatch{
+ dir = 4;
+ name = "Command Deck";
+ normalspeed = 0;
+ req_access_txt = "19"
+ },
+/obj/structure/sign/directions/command{
+ dir = 4;
+ pixel_y = 25
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/starboard)
+"Wo" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/science/workshop)
+"Wp" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half,
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/canteen)
+"Wu" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 8
+ },
+/obj/machinery/button/door{
+ dir = 8;
+ id = "derecho_dorms_shut";
+ name = "Crew Quarters Shutters";
+ pixel_x = 21;
+ pixel_y = 7
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = -3
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew)
+"Wx" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/fore)
+"WD" = (
+/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines)
+"WE" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/airlock/hatch{
+ dir = 4;
+ name = "Locker Room";
+ req_access_txt = "48"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/storage/equip)
+"WJ" = (
+/obj/effect/spawner/bunk_bed,
+/obj/structure/curtain/bounty,
+/obj/structure/sign/poster/syndicate/random{
+ pixel_y = 32
+ },
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"WP" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew)
+"WR" = (
+/obj/docking_port/stationary{
+ dir = 4;
+ dwidth = 4;
+ height = 30;
+ width = 7
+ },
+/turf/template_noop,
+/area/template_noop)
+"Xb" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/bridge)
+"Xd" = (
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/canteen)
+"Xi" = (
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"Xu" = (
+/obj/structure/marker_beacon{
+ picked_color = "Lime"
+ },
+/obj/structure/catwalk/over,
+/obj/docking_port/mobile{
+ dir = 4;
+ launch_status = 0;
+ port_direction = 2;
+ preferred_direction = 4
+ },
+/turf/open/floor/plating,
+/area/ship/external/dark)
+"Xx" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/yellow/visible{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines)
+"XF" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = -7;
+ pixel_y = -19
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod,
+/area/ship/crew/cryo)
+"XJ" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/line,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = 7
+ },
+/obj/structure/sign/directions/service{
+ pixel_y = -20
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"XM" = (
+/obj/effect/spawner/bunk_bed,
+/obj/structure/curtain/bounty,
+/obj/structure/sign/poster/rilena/random{
+ pixel_x = -32
+ },
+/obj/item/trash/cheesie{
+ pixel_x = 5;
+ pixel_y = 8
+ },
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"XR" = (
+/obj/structure/sink/kitchen{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/structure/sign/poster/official/cleanliness{
+ pixel_x = 32
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/reagent_containers/glass/bucket,
+/obj/item/pushbroom,
+/obj/item/soap,
+/obj/structure/closet/wall/directional/south{
+ name = "custodial closet"
+ },
+/obj/item/storage/bag/trash,
+/turf/open/floor/pod,
+/area/ship/crew/cryo)
+"XY" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"Yj" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet/directional/west,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"Yn" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/airalarm/directional/east,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"Yp" = (
+/obj/structure/closet/syndicate/personal{
+ name = "captain's closet";
+ populate = 0
+ },
+/obj/item/storage/backpack/security,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/under/syndicate/ngr/officer,
+/obj/item/clothing/suit/armor/ngr/captain,
+/obj/item/clothing/gloves/combat,
+/obj/item/radio/headset/syndicate/alt/captain,
+/obj/item/clothing/head/ngr/peaked,
+/obj/item/clothing/neck/shemagh/ngr,
+/obj/item/clothing/mask/breath/ngr,
+/obj/item/clothing/mask/balaclava/ngr,
+/obj/item/megaphone,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/machinery/firealarm/directional/south,
+/obj/item/storage/guncase/pistol/a357,
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/carpet/red_gold,
+/area/ship/crew/dorm/captain)
+"Yq" = (
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "derecho_entrance_blast"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/fore)
+"Yv" = (
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/button/shieldwallgen{
+ dir = 4;
+ id = "derecho_entrance_holo";
+ pixel_x = -20;
+ pixel_y = 7;
+ req_one_access = null;
+ req_ship_access = 1
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ id = "derecho_entrance_blast";
+ name = "Blast Door Control";
+ pixel_x = -21;
+ pixel_y = -4;
+ req_one_access = null;
+ req_ship_access = 1
+ },
+/turf/open/floor/pod,
+/area/ship/hallway/fore)
+"Yw" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped{
+ piping_layer = 4
+ },
+/obj/machinery/firealarm/directional/east,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"YA" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"YD" = (
+/obj/structure/railing/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ layer = 2.04
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw{
+ dir = 8
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"YM" = (
+/obj/effect/turf_decal/techfloor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/conveyor_switch{
+ id = "derecho_belt"
+ },
+/turf/open/floor/pod/dark,
+/area/ship/science/workshop)
+"YR" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/open/floor/pod,
+/area/ship/hallway/fore)
+"YZ" = (
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ship/external/dark)
+"Zm" = (
+/obj/effect/turf_decal/techfloor,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/light/floor/hangar,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"Zx" = (
+/obj/effect/turf_decal/steeldecal/steel_decals_central4{
+ dir = 4
+ },
+/obj/structure/bed/roller,
+/obj/structure/platform/military{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"ZE" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"ZF" = (
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/fore)
+"ZG" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line,
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"ZQ" = (
+/turf/template_noop,
+/area/template_noop)
+"ZR" = (
+/obj/structure/reagent_dispensers/watertank,
+/obj/effect/turf_decal/steeldecal/steel_decals_central4{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"ZY" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+
+(1,1,1) = {"
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+pR
+ZQ
+ZQ
+ZQ
+ZQ
+qA
+yO
+yO
+qA
+ZQ
+ZQ
+ZQ
+ZQ
+pR
+ZQ
+ZQ
+ZQ
+"}
+(2,1,1) = {"
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+qA
+yS
+yS
+qA
+ZQ
+qA
+WD
+WD
+qA
+ZQ
+qA
+fQ
+fQ
+qA
+ZQ
+ZQ
+ZQ
+"}
+(3,1,1) = {"
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+qA
+uX
+DP
+qA
+qA
+qA
+Xx
+kH
+qA
+qA
+qA
+DP
+AW
+qA
+ZQ
+ZQ
+ZQ
+"}
+(4,1,1) = {"
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+qA
+By
+DS
+Gl
+PF
+qA
+fC
+qA
+qA
+tg
+wa
+CX
+mb
+qA
+ZQ
+ZQ
+ZQ
+"}
+(5,1,1) = {"
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ky
+qA
+qA
+qA
+qA
+QD
+EY
+JE
+mO
+Gc
+zL
+qA
+qA
+qA
+qA
+ky
+ZQ
+ZQ
+"}
+(6,1,1) = {"
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+kX
+qB
+BH
+DT
+GS
+Re
+lv
+yD
+cU
+qF
+GI
+vV
+eD
+Qq
+Cs
+Jj
+ZQ
+ZQ
+"}
+(7,1,1) = {"
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+kX
+qB
+wR
+Hv
+Tg
+SK
+Yw
+ER
+TT
+sM
+cB
+qB
+SD
+iy
+qB
+kX
+ZQ
+ZQ
+"}
+(8,1,1) = {"
+ZQ
+ZQ
+ZQ
+aP
+aS
+aS
+qB
+qB
+qB
+qB
+gU
+qB
+qB
+qB
+VC
+VC
+VC
+VC
+VC
+VC
+VC
+qE
+ZQ
+"}
+(9,1,1) = {"
+ZQ
+ZQ
+ZQ
+aS
+LT
+kU
+CB
+BK
+Ei
+Hf
+Ta
+aS
+TW
+RP
+VC
+XM
+wG
+RD
+iZ
+oh
+NW
+VC
+qE
+"}
+(10,1,1) = {"
+ZQ
+ZQ
+ZQ
+aS
+LT
+lt
+qS
+Ca
+Ej
+HP
+To
+nk
+zC
+yW
+VC
+WJ
+fD
+Kn
+cc
+sZ
+aA
+Gr
+SC
+"}
+(11,1,1) = {"
+ZQ
+ZQ
+ZQ
+aS
+zk
+lF
+rD
+Cn
+Ep
+Im
+Ty
+aS
+zA
+mu
+qH
+WP
+rW
+rW
+Ui
+GD
+ME
+ab
+VC
+"}
+(12,1,1) = {"
+ZQ
+ZQ
+ZQ
+HJ
+VW
+VW
+se
+Ld
+Ld
+Ld
+Ld
+Ld
+CN
+Np
+VC
+jX
+JM
+Wu
+yq
+mJ
+qn
+Ma
+SC
+"}
+(13,1,1) = {"
+ZQ
+ZQ
+ZQ
+Py
+qh
+lQ
+sm
+Ld
+Jh
+ce
+fa
+Ld
+eL
+ZG
+VC
+VC
+VC
+VC
+wg
+Uh
+VC
+VC
+VC
+"}
+(14,1,1) = {"
+ZQ
+ZQ
+ZQ
+JV
+Nz
+lY
+sv
+Ld
+ED
+Iq
+TC
+NY
+JD
+OC
+VG
+QB
+Ae
+oe
+ok
+sn
+fF
+VG
+ZQ
+"}
+(15,1,1) = {"
+ZQ
+ZQ
+ZQ
+Py
+MH
+lg
+yz
+Ld
+qc
+La
+Ul
+Ld
+dB
+yW
+kg
+ea
+qD
+Tk
+ok
+Xd
+gF
+VG
+sD
+"}
+(16,1,1) = {"
+ZQ
+ZQ
+eC
+rL
+rL
+rL
+rL
+rL
+rL
+Ld
+Wg
+Ld
+Ba
+qi
+vA
+Et
+oZ
+NK
+Wp
+MK
+yb
+te
+SP
+"}
+(17,1,1) = {"
+ZQ
+ZQ
+rL
+ld
+aX
+mv
+sC
+CY
+rL
+LC
+XF
+Ld
+pd
+XJ
+VG
+gD
+iO
+DD
+au
+gV
+iH
+hI
+VG
+"}
+(18,1,1) = {"
+ZQ
+ZQ
+rL
+bM
+AZ
+AZ
+JS
+gW
+rL
+MB
+cE
+Ld
+px
+fe
+VG
+VG
+sL
+VG
+pg
+gV
+YA
+Mo
+SP
+"}
+(19,1,1) = {"
+ZQ
+ZQ
+rL
+QC
+Un
+mU
+sH
+Dq
+rL
+MG
+XR
+Ld
+lS
+uE
+VG
+Au
+qr
+VG
+zJ
+zV
+qY
+VG
+MN
+"}
+(20,1,1) = {"
+ZQ
+RY
+RY
+RY
+RY
+rL
+WE
+rL
+rL
+Ld
+Ld
+Ld
+QZ
+KD
+Eh
+Eh
+Eh
+Eh
+Eh
+Wn
+nb
+nb
+ZQ
+"}
+(21,1,1) = {"
+ZQ
+js
+aE
+bT
+RY
+ng
+uK
+YD
+wj
+MM
+Yj
+XY
+wF
+KX
+Eh
+vr
+sa
+Ry
+Eh
+tZ
+ST
+nb
+ZQ
+"}
+(22,1,1) = {"
+JA
+zB
+Vn
+cJ
+nY
+nz
+vd
+DL
+EM
+MU
+Yn
+mR
+pe
+Tm
+Eh
+BE
+oF
+fB
+Ko
+Vj
+sg
+nb
+ZQ
+"}
+(23,1,1) = {"
+ZQ
+RY
+RY
+RY
+RY
+jA
+ua
+jA
+Pk
+Pk
+Pk
+oc
+Pk
+Pk
+cy
+cy
+cy
+cy
+cy
+eB
+lh
+nb
+ZQ
+"}
+(24,1,1) = {"
+ZQ
+dC
+jA
+cR
+OR
+om
+cG
+jA
+Jv
+ki
+Yv
+wN
+oS
+yv
+cy
+Gb
+zW
+PV
+VH
+Sf
+eA
+nb
+ZQ
+"}
+(25,1,1) = {"
+ZQ
+ZQ
+jA
+dX
+hL
+Wl
+vi
+jA
+yh
+Nq
+YR
+Tq
+zI
+pL
+cy
+zn
+zr
+Yp
+cy
+Ve
+MA
+nb
+ZQ
+"}
+(26,1,1) = {"
+ZQ
+ZQ
+GC
+dZ
+Kz
+oy
+vs
+LP
+FC
+Oh
+Zx
+PG
+sG
+oQ
+aZ
+aZ
+aZ
+aZ
+aZ
+LI
+aU
+LI
+LI
+"}
+(27,1,1) = {"
+ZQ
+ZQ
+GC
+eu
+iC
+pa
+vv
+LP
+Wx
+mM
+aM
+Fk
+sU
+UB
+bW
+Fp
+zN
+KR
+aZ
+oz
+wE
+wY
+HX
+"}
+(28,1,1) = {"
+ZQ
+ZQ
+GC
+gc
+OK
+RO
+vC
+jA
+tp
+ox
+pn
+ZR
+Nw
+ex
+Ms
+Id
+Nk
+qf
+xQ
+Pc
+jN
+Oj
+LI
+"}
+(29,1,1) = {"
+ZQ
+ZQ
+vc
+ln
+ln
+pF
+ln
+ln
+Gg
+ox
+ZE
+EF
+RZ
+ju
+Ms
+CI
+zz
+ep
+aZ
+KF
+VL
+bt
+HX
+"}
+(30,1,1) = {"
+ZQ
+ZQ
+ln
+Ad
+iK
+pJ
+vF
+Ki
+Qj
+Nm
+ZY
+Fk
+ot
+ZF
+Ms
+er
+SG
+PH
+aZ
+yi
+bp
+hg
+LI
+"}
+(31,1,1) = {"
+ZQ
+ZQ
+ln
+gx
+lU
+Ah
+vJ
+ln
+jW
+OI
+iE
+DI
+Zm
+li
+aZ
+dW
+Pq
+Ef
+aZ
+oa
+IV
+KL
+HX
+"}
+(32,1,1) = {"
+ZQ
+ZQ
+ln
+gK
+jn
+YM
+xD
+ln
+Pk
+PD
+Yq
+Yq
+TJ
+ks
+Pk
+Cl
+Cl
+Cl
+Cl
+Aq
+Cl
+LI
+UA
+"}
+(33,1,1) = {"
+ZQ
+ZQ
+ln
+hr
+AV
+xU
+TG
+ln
+ZQ
+ZQ
+ZQ
+WR
+ZQ
+ZQ
+ZQ
+Cl
+Sy
+aD
+in
+PY
+sN
+Cl
+ZQ
+"}
+(34,1,1) = {"
+ZQ
+ZQ
+ln
+eb
+Ml
+ws
+yu
+ln
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+Cl
+pH
+JP
+nt
+Qw
+Cl
+Xb
+ZQ
+"}
+(35,1,1) = {"
+ZQ
+EZ
+ln
+aY
+hf
+pS
+ln
+Wo
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+Ci
+Tb
+Xi
+RU
+vS
+iA
+ZQ
+ZQ
+"}
+(36,1,1) = {"
+ZQ
+av
+dn
+ln
+ln
+ln
+Wo
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+Ci
+Ez
+pk
+mT
+fX
+iA
+ZQ
+ZQ
+"}
+(37,1,1) = {"
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+Cl
+Su
+wV
+Vq
+cX
+Cl
+ZQ
+ZQ
+"}
+(38,1,1) = {"
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+hk
+kG
+kG
+kG
+kG
+Cl
+ZQ
+ZQ
+"}
+(39,1,1) = {"
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+YZ
+ZQ
+ZQ
+"}
+(40,1,1) = {"
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+YZ
+ZQ
+ZQ
+"}
+(41,1,1) = {"
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+Xu
+ZQ
+ZQ
+"}
diff --git a/_maps/shuttles/syndicate/syndicate_ngr_kaliandhi.dmm b/_maps/shuttles/syndicate/syndicate_ngr_kaliandhi.dmm
new file mode 100644
index 0000000000000..f2e6b8f6dd63f
--- /dev/null
+++ b/_maps/shuttles/syndicate/syndicate_ngr_kaliandhi.dmm
@@ -0,0 +1,9160 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ab" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 1;
+ name = "Operations"
+ },
+/obj/effect/landmark/start/head_of_personnel,
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"ah" = (
+/obj/machinery/computer/security{
+ dir = 8;
+ icon_state = "computer-right"
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/tan/full,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"ar" = (
+/obj/structure/closet/syndicate/personal{
+ name = "operative's closet";
+ populate = 0
+ },
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/item/storage/backpack,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/under/syndicate/ngr,
+/obj/item/clothing/suit/hooded/wintercoat/security/ngr,
+/obj/item/clothing/gloves/color/black,
+/obj/item/clothing/mask/balaclava/ngr,
+/obj/item/clothing/mask/breath/ngr,
+/obj/item/clothing/neck/shemagh/ngr,
+/obj/item/clothing/head/ngr/flap,
+/obj/item/clothing/head/ngr,
+/obj/machinery/camera/autoname,
+/obj/structure/sign/poster/contraband/stechkin{
+ pixel_x = -32
+ },
+/turf/open/floor/pod/dark,
+/area/ship/security)
+"au" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/layer_manifold/visible,
+/turf/open/floor/pod/dark,
+/area/ship/crew/canteen)
+"av" = (
+/obj/machinery/porta_turret/ship/ngr/light{
+ dir = 9;
+ id = "kali_grid"
+ },
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/bridge)
+"aA" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/maintenance_hatch{
+ dir = 4;
+ name = "Port Thrusters";
+ req_access_txt = "10"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/engines/port)
+"aL" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/corner/opaque/tan/full,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/newscaster/directional/west,
+/obj/item/desk_flag/ngr{
+ pixel_x = 11;
+ pixel_y = 15
+ },
+/obj/machinery/fax/syndicate,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"aP" = (
+/obj/effect/turf_decal/corner/opaque/tan/full,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/computer/cargo{
+ icon_state = "computer-left"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"aR" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 4;
+ name = "Helm"
+ },
+/obj/effect/landmark/start/captain,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"aS" = (
+/obj/effect/turf_decal/corner/opaque/tan/full,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/computer/monitor{
+ icon_state = "computer-right"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"bg" = (
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"bj" = (
+/obj/machinery/photocopier,
+/obj/effect/turf_decal/corner/opaque/tan/full,
+/obj/structure/sign/flag/ngr{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"bl" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"bm" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering)
+"bn" = (
+/obj/docking_port/stationary{
+ dwidth = 10;
+ height = 15;
+ width = 30
+ },
+/turf/template_noop,
+/area/template_noop)
+"bp" = (
+/obj/structure/marker_beacon{
+ picked_color = "Lime"
+ },
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ship/external/dark)
+"bq" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 5
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"bt" = (
+/obj/machinery/cryopod{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/pod/dark,
+/area/ship/crew/cryo)
+"bv" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/sign/warning/enginesafety{
+ pixel_y = 32
+ },
+/obj/effect/turf_decal/number/zero,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/electrical)
+"bz" = (
+/obj/machinery/porta_turret/ship/ngr/light{
+ dir = 10;
+ id = "kali_grid"
+ },
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/engineering)
+"bH" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel/stairs{
+ dir = 8;
+ icon = 'icons/obj/stairs.dmi'
+ },
+/area/ship/bridge)
+"bS" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/light/dim/directional/east,
+/obj/machinery/power/ship_gravity,
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500";
+ layer = 2.04
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"bX" = (
+/obj/machinery/computer/card{
+ dir = 8;
+ icon_state = "computer-right"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"bY" = (
+/obj/structure/window/plasma/reinforced{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/turf/open/floor/engine/air,
+/area/ship/engineering/atmospherics)
+"ce" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering)
+"cf" = (
+/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/components/binary/pump/layer2{
+ dir = 8;
+ name = "distribution pump"
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"cg" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/turf_decal/corner/opaque/tan/mono,
+/obj/machinery/airalarm/directional/east,
+/obj/machinery/light/directional/south,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security)
+"ch" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 1
+ },
+/obj/structure/chair/handrail,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"cj" = (
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"ck" = (
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"cu" = (
+/obj/machinery/door/airlock/hatch{
+ dir = 8;
+ name = "Storage Bay"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo)
+"cJ" = (
+/obj/effect/turf_decal/corner/opaque/tan/full,
+/obj/machinery/turretid/ship{
+ id = "kali_grid";
+ pixel_x = 3;
+ pixel_y = 24
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/item/cigbutt{
+ pixel_x = 7;
+ pixel_y = -3
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"cL" = (
+/obj/effect/turf_decal/corner/opaque/tan/mono,
+/obj/structure/sign/flag/ngr{
+ pixel_y = 32
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security)
+"cX" = (
+/obj/effect/turf_decal/corner/opaque/white/full{
+ color = "#c59973"
+ },
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"cY" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/obj/effect/turf_decal/techfloor,
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"dc" = (
+/obj/effect/turf_decal/steeldecal/steel_decals_central4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"df" = (
+/obj/machinery/suit_storage_unit/inherit{
+ req_access_txt = "3"
+ },
+/obj/item/clothing/suit/space/syndicate/black/red,
+/obj/item/clothing/head/helmet/space/syndicate/black/red,
+/obj/machinery/light/directional/south,
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloorblack,
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"dh" = (
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ship/external/dark)
+"dj" = (
+/obj/machinery/porta_turret/ship/ngr/heavy{
+ dir = 4;
+ id = "kali_grid"
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/external/dark)
+"dr" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner/opaque/tan,
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"dt" = (
+/obj/machinery/porta_turret/ship/ngr/light{
+ dir = 10;
+ id = "kali_grid"
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew)
+"dv" = (
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"dD" = (
+/obj/machinery/light/directional/south,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/machinery/airalarm/directional/east,
+/obj/item/book/manual/wiki/piloting{
+ pixel_x = -6;
+ pixel_y = 3
+ },
+/obj/structure/table,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"dE" = (
+/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/poddoor/shutters{
+ id = "kali_sec_shut"
+ },
+/turf/open/floor/plating,
+/area/ship/security)
+"dG" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/hallway/central)
+"dM" = (
+/obj/structure/curtain/bounty,
+/obj/effect/spawner/bunk_bed,
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"dV" = (
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"ed" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/structure/sign/warning/nosmoking/circle{
+ pixel_y = 22
+ },
+/turf/open/floor/pod/dark,
+/area/ship/crew/canteen)
+"eh" = (
+/obj/structure/table,
+/obj/item/paper_bin{
+ pixel_y = 4
+ },
+/obj/item/pen{
+ pixel_y = 4
+ },
+/obj/structure/sign/flag/ngr{
+ dir = 1;
+ pixel_y = -32
+ },
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"ex" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/computer/crew{
+ dir = 8;
+ icon_state = "computer-left"
+ },
+/obj/effect/turf_decal/corner/opaque/tan/full,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"eI" = (
+/obj/machinery/power/port_gen/pacman/super,
+/obj/structure/cable/yellow,
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/effect/turf_decal/radiation/white,
+/obj/structure/railing,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/electrical)
+"eJ" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/holopad/secure,
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering)
+"eM" = (
+/obj/effect/turf_decal/corner/opaque/tan/mono,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"eN" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/item/radio/intercom/table{
+ dir = 1;
+ pixel_x = 7;
+ pixel_y = 3
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"eS" = (
+/obj/structure/table/reinforced,
+/obj/item/radio/intercom/wideband/table{
+ dir = 1;
+ pixel_x = -6;
+ pixel_y = 3
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/item/reagent_containers/food/drinks/waterbottle{
+ pixel_x = 9;
+ pixel_y = 11
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"eT" = (
+/obj/machinery/computer/helm{
+ dir = 8;
+ icon_state = "computer-left"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"eV" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"eX" = (
+/obj/structure/closet/syndicate/personal{
+ name = "operative's closet";
+ populate = 0
+ },
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/item/storage/backpack,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/under/syndicate/ngr,
+/obj/item/clothing/suit/hooded/wintercoat/security/ngr,
+/obj/item/clothing/gloves/color/black,
+/obj/item/clothing/mask/balaclava/ngr,
+/obj/item/clothing/mask/breath/ngr,
+/obj/item/clothing/neck/shemagh/ngr,
+/obj/item/clothing/head/ngr/flap,
+/obj/item/clothing/head/ngr,
+/turf/open/floor/pod/dark,
+/area/ship/security)
+"fa" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/closet/emcloset/wall/directional/north,
+/obj/effect/turf_decal/hardline_small,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/electrical)
+"fb" = (
+/obj/machinery/door/airlock/maintenance_hatch{
+ name = "Starboard Thrusters";
+ req_access_txt = "10"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/engines/starboard)
+"fd" = (
+/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/poddoor/shutters{
+ dir = 4;
+ id = "kali_bridge_shut"
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating,
+/area/ship/bridge)
+"fe" = (
+/obj/structure/railing/corner,
+/obj/structure/reagent_dispensers/fueltank,
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/electrical)
+"fh" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/obj/machinery/light/dim/directional/west,
+/obj/machinery/power/smes/engineering,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"fj" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/dorm)
+"fn" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"fp" = (
+/obj/machinery/light/directional/north,
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"fz" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/hydrogen,
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/light/dim/directional/west,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"fD" = (
+/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/poddoor/shutters{
+ id = "kali_eng_shut"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"fF" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/components/trinary/mixer/airmix{
+ dir = 4;
+ piping_layer = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"fH" = (
+/obj/machinery/porta_turret/ship/ngr{
+ dir = 9;
+ id = "kali_grid"
+ },
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/hallway/central)
+"fV" = (
+/obj/machinery/door/airlock/hatch{
+ dir = 1;
+ name = "Restroom";
+ req_ship_access = 0
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/toilet)
+"fY" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -19;
+ pixel_y = -7
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ id = "kali_gym_shut";
+ name = "Gym Shutters";
+ pixel_x = -20;
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/ccommons)
+"gq" = (
+/obj/structure/closet/crate/bin,
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner/opaque/tan,
+/obj/structure/sign/warning/vacuum/external{
+ pixel_x = -32;
+ pixel_y = 10
+ },
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/obj/item/trash/can,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"gs" = (
+/obj/structure/sign/warning/gasmask,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/hallway/fore)
+"gw" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 1
+ },
+/obj/structure/sign/directions/supply{
+ dir = 4;
+ pixel_y = 25
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"gx" = (
+/obj/machinery/door/airlock/external,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/central)
+"gB" = (
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"gF" = (
+/obj/structure/marker_beacon{
+ picked_color = "Burgundy"
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"gO" = (
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/structure/table,
+/obj/item/trash/plate,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"gQ" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half,
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ship/medical)
+"gT" = (
+/obj/structure/table,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/structure/sign/poster/rilena/random{
+ pixel_x = -32
+ },
+/obj/item/stamp/ngr{
+ pixel_x = 5;
+ pixel_y = 8
+ },
+/obj/item/stamp/ngr/ensign{
+ pixel_x = 7;
+ pixel_y = 2
+ },
+/obj/item/flashlight/lamp{
+ pixel_x = -7;
+ pixel_y = 10
+ },
+/obj/item/reagent_containers/food/drinks/waterbottle{
+ pixel_x = -4;
+ pixel_y = 3
+ },
+/turf/open/floor/carpet/black,
+/area/ship/crew/dorm/dormtwo)
+"gU" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering/atmospherics)
+"gV" = (
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"ha" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"hb" = (
+/obj/effect/turf_decal/corner/opaque/beige/half,
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/ccommons)
+"hg" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 7;
+ pixel_y = -19
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet/directional/south{
+ pixel_x = -4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/medical)
+"hk" = (
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloorblack,
+/obj/structure/chair/bench/orange/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"ho" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 1
+ },
+/obj/structure/reagent_dispensers/water_cooler{
+ pixel_x = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"hs" = (
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/suit/space/syndicate/surplus,
+/obj/item/clothing/head/helmet/space/syndicate/surplus,
+/obj/item/tank/internals/emergency_oxygen/engi,
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo)
+"hB" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 1
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/ccommons)
+"hC" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"hG" = (
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/structure/chair/bench/orange/directional/north,
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"hI" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = -7;
+ pixel_y = -19
+ },
+/obj/machinery/button/door{
+ dir = 1;
+ id = "kali_bridge_shut";
+ name = "Bridge Shutters";
+ pixel_x = 3;
+ pixel_y = -20
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"hP" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/bridge)
+"ib" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw{
+ dir = 8
+ },
+/obj/machinery/light/directional/west,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"id" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"ik" = (
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"is" = (
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"iw" = (
+/obj/machinery/suit_storage_unit/inherit,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/item/clothing/suit/space/syndicate/surplus,
+/obj/item/clothing/head/helmet/space/syndicate/surplus,
+/obj/item/tank/internals/emergency_oxygen/engi,
+/turf/open/floor/pod/dark,
+/area/ship/hallway/central)
+"iC" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering/electrical)
+"iE" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"iI" = (
+/obj/structure/closet/crate/bin,
+/obj/effect/turf_decal/corner/opaque/tan/full,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"iN" = (
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security)
+"iO" = (
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/turf/open/floor/carpet/black,
+/area/ship/crew/dorm/dormtwo)
+"iS" = (
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/machinery/newscaster/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"ja" = (
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/structure/table/reinforced,
+/obj/item/storage/fancy/donut_box,
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"jd" = (
+/obj/effect/turf_decal/techfloor,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/ccommons)
+"jj" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/turf/open/floor/pod/dark,
+/area/ship/crew/cryo)
+"jm" = (
+/obj/effect/turf_decal/techfloor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"jL" = (
+/obj/machinery/door/airlock/hatch{
+ dir = 8;
+ name = "Armory";
+ normalspeed = 0;
+ req_access = list(3)
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security/armory)
+"jM" = (
+/obj/machinery/power/shuttle/engine/electric{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"jN" = (
+/obj/structure/closet/secure_closet/engineering_electrical{
+ req_access = null;
+ req_access_txt = "11";
+ req_one_access = null
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"ka" = (
+/obj/machinery/porta_turret/ship/ngr/light{
+ dir = 5;
+ id = "kali_grid"
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/security)
+"kf" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ dir = 8
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"kg" = (
+/obj/effect/turf_decal/techfloor,
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 1
+ },
+/obj/structure/closet/crate/bin,
+/turf/open/floor/pod/dark,
+/area/ship/engineering)
+"ki" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 1
+ },
+/obj/structure/punching_bag,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/ccommons)
+"kp" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"kA" = (
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/ccommons)
+"kB" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/tan/half{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ dir = 8
+ },
+/obj/item/folder/syndicate{
+ pixel_y = 6
+ },
+/obj/item/laser_pointer/red,
+/obj/item/desk_flag/ngr{
+ pixel_x = 11;
+ pixel_y = 15
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"kG" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/window/brigdoor/westright{
+ layer = 3.29;
+ req_access = list(3);
+ req_ship_access = 1
+ },
+/obj/effect/turf_decal/corner/opaque/black/half{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters{
+ dir = 4;
+ id = "kali_armory_shut";
+ layer = 3.3
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security/armory)
+"kR" = (
+/obj/structure/reagent_dispensers/watertank,
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/machinery/light/directional/north,
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo)
+"kV" = (
+/obj/machinery/photocopier,
+/obj/structure/sign/poster/contraband/bulldog{
+ pixel_x = 32
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/red/half,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security/armory)
+"lf" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 1
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"lu" = (
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -19;
+ pixel_y = -7
+ },
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/structure/extinguisher_cabinet/directional/west{
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"lw" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{
+ dir = 6
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"lz" = (
+/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"lC" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"lD" = (
+/obj/structure/table,
+/obj/structure/bedsheetbin,
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"lF" = (
+/obj/machinery/light/small/directional/east,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/red/half,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/structure/noticeboard{
+ pixel_y = 28
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/cryo)
+"lG" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/chair/handrail,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"lI" = (
+/obj/machinery/door/airlock/hatch{
+ dir = 8;
+ name = "Canteen";
+ req_ship_access = 0
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/canteen)
+"lK" = (
+/obj/structure/toilet{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/bridge)
+"lP" = (
+/obj/structure/table,
+/obj/item/flashlight/lamp{
+ pixel_x = -8;
+ pixel_y = 4
+ },
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"lR" = (
+/obj/machinery/shower{
+ pixel_y = 19
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/curtain,
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 9
+ },
+/obj/item/soap{
+ pixel_x = -5;
+ pixel_y = 6
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"lW" = (
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 10
+ },
+/obj/machinery/light/small/directional/south,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/bridge)
+"lX" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"ma" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/advanced_airlock_controller{
+ pixel_y = 25;
+ req_access = null
+ },
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/turf/open/floor/pod/dark,
+/area/ship/crew/canteen)
+"mb" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1;
+ layer = 2.04
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central4{
+ dir = 4;
+ layer = 2.038
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"md" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 4
+ },
+/obj/structure/cabinet/fireaxe{
+ dir = 8;
+ pixel_x = 24
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"mj" = (
+/obj/machinery/cryopod{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 5
+ },
+/turf/open/floor/pod/dark,
+/area/ship/crew/cryo)
+"mn" = (
+/obj/effect/turf_decal/corner/opaque/white/full{
+ color = "#c59973"
+ },
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"mt" = (
+/obj/structure/table/wood,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/item/paper{
+ pixel_x = -6;
+ pixel_y = 7
+ },
+/obj/machinery/newscaster/directional/west,
+/obj/machinery/light/small/directional/south,
+/obj/item/stamp/ngr/captain{
+ pixel_x = -7;
+ pixel_y = 8
+ },
+/obj/item/stamp/ngr{
+ pixel_x = 1;
+ pixel_y = 4
+ },
+/obj/item/flashlight/lamp/green{
+ pixel_x = 7;
+ pixel_y = 4
+ },
+/obj/item/pen/fountain/captain{
+ pixel_x = -4;
+ pixel_y = -1
+ },
+/turf/open/floor/carpet/red_gold,
+/area/ship/crew/dorm/captain)
+"mv" = (
+/obj/machinery/atmospherics/pipe/manifold/yellow/hidden{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -19;
+ pixel_y = -7
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/hardline_small/left,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/electrical)
+"my" = (
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 8
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"mA" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/carpet/red_gold,
+/area/ship/crew/dorm/captain)
+"mG" = (
+/obj/structure/table/wood,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/item/reagent_containers/food/drinks/bottle/patron{
+ pixel_x = -6;
+ pixel_y = 16
+ },
+/obj/machinery/airalarm/directional/east,
+/obj/machinery/light/small/directional/south,
+/obj/item/desk_flag/ngr{
+ pixel_x = 8;
+ pixel_y = 15
+ },
+/obj/item/reagent_containers/food/drinks/modglass{
+ icon_state = "mglass-6-";
+ pixel_x = 7;
+ pixel_y = 2
+ },
+/obj/item/reagent_containers/food/drinks/modglass{
+ icon_state = "mglass-6-";
+ pixel_x = -3
+ },
+/turf/open/floor/carpet/red_gold,
+/area/ship/crew/dorm/captain)
+"mK" = (
+/obj/structure/rack,
+/obj/item/storage/box/bodybags{
+ pixel_x = -10;
+ pixel_y = 12
+ },
+/obj/item/storage/box/gloves{
+ pixel_x = 6;
+ pixel_y = 10
+ },
+/obj/item/storage/box/syringes{
+ pixel_x = -8;
+ pixel_y = 2
+ },
+/obj/item/reagent_containers/glass/bottle/formaldehyde{
+ pixel_x = 8
+ },
+/obj/effect/turf_decal/borderfloorwhite,
+/obj/machinery/light/small/directional/south,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 7;
+ pixel_y = -19
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/medical)
+"mN" = (
+/obj/structure/closet/secure_closet/armorycage{
+ anchored = 1;
+ can_be_unanchored = 1;
+ name = "armor locker"
+ },
+/obj/effect/turf_decal/corner/opaque/red/half,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/item/clothing/head/helmet/ngr{
+ pixel_x = -8;
+ pixel_y = 7
+ },
+/obj/item/clothing/head/helmet/ngr{
+ pixel_x = -8;
+ pixel_y = 3
+ },
+/obj/item/clothing/head/helmet/ngr{
+ pixel_x = -8;
+ pixel_y = -1
+ },
+/obj/item/clothing/head/helmet/ngr{
+ pixel_x = -8;
+ pixel_y = -5
+ },
+/obj/item/clothing/suit/armor/ngr{
+ pixel_x = 8;
+ pixel_y = 7
+ },
+/obj/item/clothing/suit/armor/ngr{
+ pixel_x = 8;
+ pixel_y = 7
+ },
+/obj/item/clothing/suit/armor/ngr{
+ pixel_x = 8;
+ pixel_y = 7
+ },
+/obj/item/storage/belt/security/webbing/ngr{
+ pixel_x = 7;
+ pixel_y = -4
+ },
+/obj/item/storage/belt/security/webbing/ngr{
+ pixel_x = 7;
+ pixel_y = -4
+ },
+/obj/item/storage/belt/security/webbing/ngr{
+ pixel_x = 7;
+ pixel_y = -4
+ },
+/obj/item/storage/belt/security/webbing/ngr{
+ pixel_x = 7;
+ pixel_y = -4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"mO" = (
+/obj/structure/closet/secure_closet/armorycage{
+ anchored = 1;
+ can_be_unanchored = 1;
+ name = "equipment locker"
+ },
+/obj/effect/turf_decal/corner/opaque/red/half,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/item/melee/knife/survival,
+/obj/item/melee/knife/survival,
+/obj/item/melee/knife/survival,
+/obj/item/melee/knife/survival,
+/obj/item/clothing/mask/gas/syndicate{
+ pixel_x = -7;
+ pixel_y = 5
+ },
+/obj/item/clothing/mask/gas/syndicate{
+ pixel_x = -7;
+ pixel_y = 5
+ },
+/obj/item/clothing/mask/gas/syndicate{
+ pixel_x = -7;
+ pixel_y = 5
+ },
+/obj/item/clothing/mask/gas/syndicate{
+ pixel_x = -7;
+ pixel_y = 5
+ },
+/obj/item/clothing/glasses/hud/security/sunglasses/ngr{
+ pixel_x = 8;
+ pixel_y = 4
+ },
+/obj/item/clothing/glasses/hud/security/sunglasses/ngr{
+ pixel_x = 8;
+ pixel_y = 4
+ },
+/obj/item/clothing/glasses/hud/security/sunglasses/ngr{
+ pixel_x = 8;
+ pixel_y = 4
+ },
+/obj/item/clothing/glasses/hud/security/sunglasses/ngr{
+ pixel_x = 8;
+ pixel_y = 4
+ },
+/obj/item/radio/headset/alt{
+ pixel_x = -2;
+ pixel_y = -5
+ },
+/obj/item/radio/headset/alt{
+ pixel_x = -2;
+ pixel_y = -5
+ },
+/obj/item/radio/headset/alt{
+ pixel_x = -2;
+ pixel_y = -5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"mS" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/firealarm/directional/east,
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"mU" = (
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = 12
+ },
+/obj/effect/turf_decal/borderfloorwhite,
+/obj/machinery/light/small/directional/south,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = -7;
+ pixel_y = -19
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/medical)
+"mW" = (
+/obj/structure/guncloset{
+ anchored = 1;
+ can_be_unanchored = 1;
+ open = 0;
+ req_access_txt = "3"
+ },
+/obj/item/gun/ballistic/automatic/pistol/asp/no_mag,
+/obj/machinery/light/directional/north,
+/obj/effect/turf_decal/corner/opaque/red/half,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/item/gun/ballistic/automatic/pistol/asp/no_mag,
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"na" = (
+/obj/structure/railing{
+ dir = 10
+ },
+/obj/structure/closet,
+/obj/item/radio,
+/obj/item/radio,
+/obj/item/radio,
+/obj/item/radio,
+/obj/item/radio,
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/cryo)
+"ne" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible,
+/obj/machinery/light/small/directional/east,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"nj" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/obj/effect/turf_decal/techfloor,
+/obj/machinery/button/door{
+ dir = 8;
+ id = "kali_starboard_engine_blast";
+ name = "Engine Blast Doors";
+ pixel_x = 20;
+ pixel_y = -3
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 19;
+ pixel_y = 7
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"nm" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 9
+ },
+/obj/machinery/light/directional/west,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"np" = (
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"nr" = (
+/obj/structure/toilet,
+/obj/structure/curtain,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"ns" = (
+/obj/effect/turf_decal/techfloor{
+ layer = 2.04
+ },
+/obj/structure/closet/emcloset/wall/directional/east,
+/obj/effect/turf_decal/steeldecal/steel_decals_central4{
+ dir = 8;
+ layer = 2.038
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"nw" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"nA" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"nC" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"nG" = (
+/obj/machinery/door/airlock/hatch{
+ id_tag = "kali_bathroom_door";
+ name = "Restroom";
+ req_access_txt = "19"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/bridge)
+"nH" = (
+/obj/structure/marker_beacon{
+ picked_color = "Yellow"
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"nJ" = (
+/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/airalarm/directional/east,
+/obj/machinery/portable_atmospherics/scrubber,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{
+ dir = 8
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"nT" = (
+/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{
+ dir = 8;
+ piping_layer = 4
+ },
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"nV" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 8
+ },
+/obj/machinery/firealarm/directional/west,
+/obj/machinery/camera/autoname{
+ dir = 5
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"oa" = (
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/structure/chair/bench/orange/directional/west,
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"oc" = (
+/obj/machinery/door/airlock/hatch{
+ name = "Bridge";
+ normalspeed = 0;
+ req_access_txt = "19"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/bridge)
+"oi" = (
+/obj/structure/sign/number/random,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/security/armory)
+"ok" = (
+/obj/effect/turf_decal/corner/opaque/tan/full,
+/obj/structure/chair{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"op" = (
+/obj/structure/tank_dispenser,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/structure/sign/warning/nosmoking/circle{
+ pixel_y = -20
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/fore)
+"oD" = (
+/obj/machinery/door/airlock/hatch{
+ id_tag = "kali_captain_door";
+ name = "Captain's Quarters";
+ req_access_txt = "20"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/dorm/captain)
+"oG" = (
+/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
+/turf/open/floor/plating,
+/area/ship/medical)
+"oR" = (
+/obj/effect/turf_decal/borderfloorwhite,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/medical)
+"oU" = (
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"oW" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/engineering/atmospherics)
+"pb" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/structure/closet/wardrobe/black{
+ name = "wardrobe";
+ populate = 0
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/item/storage/backpack,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/under/syndicate/ngr,
+/obj/item/radio/headset,
+/obj/item/clothing/head/ngr,
+/obj/item/clothing/head/ngr/flap,
+/obj/item/clothing/neck/shemagh/ngr,
+/obj/item/clothing/suit/hooded/wintercoat/security/ngr,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"pl" = (
+/obj/structure/table/reinforced,
+/obj/item/paper_bin{
+ pixel_x = 7;
+ pixel_y = 6
+ },
+/obj/item/folder/syndicate{
+ pixel_x = 7;
+ pixel_y = 6
+ },
+/obj/item/pen/blue{
+ pixel_x = 6;
+ pixel_y = 8
+ },
+/obj/item/pen/red{
+ pixel_x = 6;
+ pixel_y = 4
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/beige,
+/obj/item/flashlight/lamp{
+ pixel_x = -8;
+ pixel_y = 17
+ },
+/obj/machinery/computer/helm/viewscreen/directional/west,
+/obj/item/stamp/denied{
+ pixel_x = -5;
+ pixel_y = 7
+ },
+/obj/item/stamp{
+ pixel_x = -5;
+ pixel_y = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"pp" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/computer/atmos_alert{
+ icon_state = "computer-left"
+ },
+/obj/effect/turf_decal/corner/opaque/red/half,
+/turf/open/floor/pod/dark,
+/area/ship/engineering)
+"ps" = (
+/obj/structure/tank_dispenser,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/sign/warning/nosmoking/circle{
+ pixel_y = -20
+ },
+/turf/open/floor/pod/dark,
+/area/ship/hallway/central)
+"pu" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 6
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"pv" = (
+/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{
+ dir = 8;
+ piping_layer = 4
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = -7;
+ pixel_y = -19
+ },
+/obj/machinery/button/door{
+ dir = 1;
+ id = "kali_atmos_shut";
+ name = "Atmospherics Shutters";
+ pixel_x = 3;
+ pixel_y = -20
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"py" = (
+/obj/structure/chair/sofa/brown/left/directional/north,
+/obj/machinery/light/dim/directional/south,
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"pB" = (
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/structure/chair/comfy/shuttle{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"pI" = (
+/obj/structure/bed{
+ dir = 8
+ },
+/obj/structure/curtain/cloth/fancy,
+/obj/item/bedsheet/syndie{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/carpet/red_gold,
+/area/ship/crew/dorm/captain)
+"pP" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen,
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 8
+ },
+/obj/structure/sign/poster/official/fruit_bowl{
+ pixel_x = -32
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/medical)
+"pQ" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"pU" = (
+/obj/machinery/atmospherics/pipe/manifold/yellow/visible{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/button/door{
+ dir = 8;
+ id = "kali_starboard_engine_blast";
+ name = "Engine Blast Doors";
+ pixel_x = 20;
+ pixel_y = -3
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 19;
+ pixel_y = 7
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"pX" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/extinguisher_cabinet/directional/west,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"pZ" = (
+/obj/structure/chair/sofa/brown/right/directional/west,
+/obj/effect/landmark/start/assistant,
+/obj/structure/sign/poster/contraband/aclf{
+ pixel_x = 32
+ },
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"qa" = (
+/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/poddoor/shutters{
+ id = "kali_bridge_shut"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plating,
+/area/ship/bridge)
+"qe" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+ dir = 9
+ },
+/obj/effect/turf_decal/techfloor,
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"ql" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw{
+ dir = 4
+ },
+/obj/structure/closet/emcloset/wall/directional/east,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"qo" = (
+/obj/effect/turf_decal/corner/opaque/tan/mono,
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"qw" = (
+/obj/structure/curtain,
+/obj/structure/window/reinforced,
+/obj/machinery/shower{
+ pixel_y = 19
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 8
+ },
+/obj/item/soap/deluxe,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/bridge)
+"qG" = (
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/structure/chair{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"qI" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 10
+ },
+/obj/structure/closet/wall/white/med{
+ name = "medical doctor's locker";
+ pixel_y = -28;
+ req_access_txt = "5"
+ },
+/obj/item/storage/backpack/duffelbag/syndie/med,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/under/syndicate/ngr,
+/obj/item/clothing/suit/ngr/smock,
+/obj/item/clothing/head/ngr/surgical,
+/obj/item/clothing/glasses/hud/health,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/item/clothing/head/ngr,
+/obj/item/clothing/suit/hooded/wintercoat/security/ngr,
+/obj/item/radio/headset,
+/obj/item/clothing/mask/breath/ngr,
+/obj/item/clothing/neck/shemagh/ngr,
+/turf/open/floor/plasteel/dark,
+/area/ship/medical)
+"qN" = (
+/obj/machinery/light_switch{
+ pixel_x = -7;
+ pixel_y = 22
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/machinery/button/door{
+ id = "kali_bathroom_door";
+ name = "Door Bolt Control";
+ normaldoorcontrol = 1;
+ pixel_x = 3;
+ pixel_y = 23;
+ req_access_txt = "3";
+ specialfunctions = 4
+ },
+/obj/machinery/airalarm/directional/east,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/bridge)
+"qP" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ dir = 4
+ },
+/obj/machinery/light/dim/directional/west,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/electrical)
+"qQ" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw,
+/obj/machinery/light/directional/south,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"qS" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ pixel_x = -7;
+ pixel_y = 22
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/machinery/camera/autoname{
+ dir = 6
+ },
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"rj" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/bridge)
+"rm" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible,
+/obj/machinery/light/small/directional/east,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"rs" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ dir = 1
+ },
+/obj/machinery/light/directional/west,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"rv" = (
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = 12
+ },
+/obj/structure/mirror{
+ pixel_x = 28
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/bridge)
+"ry" = (
+/obj/structure/filingcabinet/double{
+ density = 0;
+ dir = 4;
+ pixel_x = -10
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"rz" = (
+/obj/structure/sign/poster/contraband/gec{
+ pixel_x = 32
+ },
+/obj/structure/table,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/red/half,
+/obj/machinery/light/dim/directional/north,
+/obj/item/reagent_containers/food/drinks/waterbottle{
+ pixel_x = -9;
+ pixel_y = 15
+ },
+/obj/item/instrument/guitar{
+ pixel_x = -1;
+ pixel_y = 9
+ },
+/obj/machinery/cell_charger,
+/turf/open/floor/pod/dark,
+/area/ship/engineering)
+"rA" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+ dir = 6
+ },
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"rF" = (
+/obj/effect/turf_decal/techfloor{
+ layer = 2.04
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"rI" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew)
+"rM" = (
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -19;
+ pixel_y = 7
+ },
+/obj/structure/closet/crate/bin,
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloorblack,
+/obj/machinery/button/door{
+ dir = 4;
+ id = "kali_sec_shut";
+ name = "Briefing Room Shutters";
+ pixel_x = -20;
+ pixel_y = -3
+ },
+/obj/item/trash/can,
+/obj/item/cigbutt,
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"rN" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/line{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"rS" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/dorm/dormtwo)
+"rY" = (
+/obj/machinery/shower{
+ pixel_y = 19
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/curtain,
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 9
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"rZ" = (
+/obj/structure/chair/comfy/grey/directional/east,
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/light_switch{
+ pixel_x = 7;
+ pixel_y = 22
+ },
+/obj/machinery/button/door{
+ id = "kali_captain_door";
+ name = "Door Bolt Control";
+ normaldoorcontrol = 1;
+ pixel_x = -3;
+ pixel_y = 23;
+ req_access_txt = "3";
+ specialfunctions = 4
+ },
+/turf/open/floor/carpet/red_gold,
+/area/ship/crew/dorm/captain)
+"so" = (
+/obj/effect/turf_decal/techfloor,
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 1
+ },
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/obj/item/cigbutt,
+/turf/open/floor/pod/dark,
+/area/ship/engineering)
+"sA" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"sF" = (
+/obj/machinery/power/shuttle/engine/fire{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"sJ" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"sM" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/stairs{
+ dir = 8;
+ icon = 'icons/obj/stairs.dmi'
+ },
+/area/ship/engineering/electrical)
+"sO" = (
+/obj/structure/bookcase/random/fiction,
+/obj/machinery/firealarm/directional/north,
+/obj/structure/sign/poster/syndicate/random{
+ pixel_x = 32
+ },
+/turf/open/floor/carpet/red_gold,
+/area/ship/crew/dorm/captain)
+"sV" = (
+/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4{
+ dir = 9
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/obj/machinery/light/dim/directional/south,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"tc" = (
+/obj/structure/bodycontainer/morgue,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/medical)
+"td" = (
+/obj/structure/railing{
+ dir = 6;
+ layer = 4.1
+ },
+/obj/machinery/autolathe/hacked,
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/electrical)
+"te" = (
+/obj/structure/sign/warning/vacuum{
+ pixel_y = -10
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/hallway/fore)
+"tf" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/closet/emcloset/wall/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"tm" = (
+/obj/structure/window/plasma/reinforced{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/turf/open/floor/engine/airless,
+/area/ship/engineering/atmospherics)
+"tr" = (
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"tF" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"tG" = (
+/obj/effect/turf_decal/corner/opaque/white/full{
+ color = "#c59973"
+ },
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"tH" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"tN" = (
+/obj/structure/table/optable,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/medical)
+"tO" = (
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/suit/space/syndicate/surplus,
+/obj/item/clothing/head/helmet/space/syndicate/surplus,
+/obj/machinery/airalarm/directional/north,
+/obj/item/tank/internals/emergency_oxygen/engi,
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo)
+"tR" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4{
+ dir = 10
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/light/dim/directional/north,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"tU" = (
+/obj/machinery/door/airlock/maintenance_hatch{
+ name = "Port Thrusters";
+ req_access_txt = "10"
+ },
+/obj/machinery/door/firedoor/border_only,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/engines/port)
+"uh" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/stairs{
+ dir = 1;
+ icon = 'icons/obj/stairs.dmi'
+ },
+/area/ship/hallway/fore)
+"ui" = (
+/obj/effect/turf_decal/corner/opaque/tan/full,
+/obj/structure/closet/emcloset/anchored,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/central)
+"ul" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"un" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 1;
+ id = "kali_entrance_holo";
+ locked = 1
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "kali_entrance_blast"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/fore)
+"uH" = (
+/obj/structure/closet/syndicate/personal{
+ name = "operative's closet";
+ populate = 0
+ },
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/item/storage/backpack,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/under/syndicate/ngr,
+/obj/item/clothing/suit/hooded/wintercoat/security/ngr,
+/obj/item/clothing/gloves/color/black,
+/obj/item/clothing/mask/balaclava/ngr,
+/obj/item/clothing/mask/breath/ngr,
+/obj/item/clothing/neck/shemagh/ngr,
+/obj/item/clothing/head/ngr/flap,
+/obj/item/clothing/head/ngr,
+/obj/structure/window/reinforced,
+/turf/open/floor/pod/dark,
+/area/ship/security)
+"uN" = (
+/obj/structure/crate_shelf,
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo)
+"uS" = (
+/obj/machinery/door/airlock/external,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/canteen)
+"va" = (
+/obj/structure/chair/office{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security/armory)
+"vk" = (
+/obj/structure/railing,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/turf/open/floor/pod,
+/area/ship/hallway/fore)
+"vl" = (
+/obj/machinery/door/airlock/hatch{
+ dir = 8;
+ name = "Armory";
+ normalspeed = 0;
+ req_access = list(3)
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security/armory)
+"vm" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/tan/half{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ dir = 8
+ },
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security)
+"vr" = (
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/item/canvas/twentythreeXtwentythree,
+/obj/item/canvas/twentythreeXtwentythree,
+/obj/item/canvas/twentythreeXtwentythree,
+/obj/item/canvas/twentythreeXtwentythree,
+/obj/structure/closet/wall/directional/west{
+ name = "spare display boards"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security/armory)
+"vC" = (
+/obj/machinery/suit_storage_unit/inherit{
+ req_access_txt = "3"
+ },
+/obj/item/tank/jetpack/carbondioxide,
+/obj/item/clothing/suit/space/hardsuit/syndi/ngr,
+/obj/effect/turf_decal/corner/opaque/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 6
+ },
+/obj/machinery/airalarm/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"vJ" = (
+/obj/machinery/recharger{
+ pixel_y = 4
+ },
+/obj/structure/table,
+/obj/item/screwdriver,
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"vP" = (
+/obj/machinery/portable_atmospherics/canister/hydrogen,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/yellow/visible,
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"vV" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/line{
+ dir = 4
+ },
+/obj/machinery/light/directional/east,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"vZ" = (
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/structure/table/reinforced,
+/obj/structure/noticeboard{
+ dir = 8;
+ name = "menu board";
+ pixel_x = 28;
+ pixel_y = 3
+ },
+/obj/item/reagent_containers/condiment/peppermill{
+ pixel_x = 8;
+ pixel_y = 10
+ },
+/obj/item/reagent_containers/condiment/saltshaker{
+ pixel_x = 11;
+ pixel_y = 4
+ },
+/obj/item/storage/box/drinkingglasses{
+ pixel_x = -2;
+ pixel_y = 7
+ },
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"wb" = (
+/obj/machinery/light/small/directional/west,
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/turf/open/floor/pod/dark,
+/area/ship/crew/canteen)
+"wh" = (
+/obj/structure/bed{
+ dir = 1
+ },
+/obj/item/bedsheet/syndie{
+ dir = 1
+ },
+/obj/structure/curtain/cloth/fancy,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/turf/open/floor/carpet/black,
+/area/ship/crew/dorm)
+"wj" = (
+/obj/machinery/door/airlock/hatch{
+ dir = 8;
+ req_ship_access = 0
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/central)
+"ws" = (
+/obj/structure/table,
+/obj/item/storage/guncase{
+ pixel_y = 4
+ },
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"wv" = (
+/obj/machinery/light/small/directional/north,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/carpet/black,
+/area/ship/crew/dorm/dormtwo)
+"wx" = (
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering)
+"wE" = (
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"wG" = (
+/obj/effect/turf_decal/techfloor,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/ccommons)
+"wK" = (
+/obj/effect/spawner/bunk_bed{
+ dir = 1
+ },
+/obj/structure/curtain/bounty,
+/obj/structure/sign/poster/syndicate/random{
+ pixel_x = -32
+ },
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"wL" = (
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"wM" = (
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/button/door{
+ id = "kali_dorms_shut";
+ name = "Crew Quarters Shutters";
+ pixel_x = 3;
+ pixel_y = 23
+ },
+/obj/machinery/light_switch{
+ pixel_x = -7;
+ pixel_y = 22
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"wR" = (
+/obj/effect/turf_decal/corner/opaque/tan/full,
+/obj/structure/chair{
+ dir = 8
+ },
+/obj/structure/sign/poster/syndicate/random{
+ pixel_y = -32
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"wY" = (
+/obj/effect/turf_decal/corner/opaque/white/full{
+ color = "#c59973"
+ },
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"xa" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"xe" = (
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/machinery/light/dim/directional/south,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"xi" = (
+/obj/structure/closet/syndicate/personal{
+ name = "captain's closet";
+ populate = 0
+ },
+/obj/item/storage/backpack/security,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/under/syndicate/ngr/officer,
+/obj/item/clothing/suit/armor/ngr/captain,
+/obj/item/clothing/gloves/combat,
+/obj/item/radio/headset/syndicate/alt/captain,
+/obj/item/clothing/head/ngr/peaked,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/item/clothing/neck/shemagh/ngr,
+/obj/item/clothing/mask/breath/ngr,
+/obj/item/clothing/mask/balaclava/ngr,
+/obj/structure/sign/flag/ngr{
+ dir = 1;
+ pixel_y = -32
+ },
+/obj/item/megaphone,
+/obj/item/storage/guncase/pistol/inherit,
+/obj/item/gun/ballistic/revolver/viper/empty,
+/obj/item/ammo_box/a357/empty,
+/obj/item/ammo_box/a357/empty,
+/turf/open/floor/carpet/red_gold,
+/area/ship/crew/dorm/captain)
+"xo" = (
+/obj/effect/turf_decal/steeldecal/steel_decals10,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/firealarm/directional/west,
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/turf/open/floor/pod,
+/area/ship/hallway/aft)
+"xp" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering/engines/port)
+"xr" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw{
+ dir = 1
+ },
+/obj/structure/sign/warning/vacuum/external{
+ pixel_y = 24
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"xA" = (
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"xC" = (
+/obj/structure/mopbucket,
+/obj/item/mop,
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/pod,
+/area/ship/hallway/aft)
+"xH" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"xI" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer2{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4{
+ dir = 5
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"xM" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"xN" = (
+/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/poddoor/shutters{
+ id = "kali_dorms_shut"
+ },
+/turf/open/floor/plating,
+/area/ship/crew)
+"xO" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/hidden,
+/obj/machinery/door/airlock/maintenance_hatch{
+ name = "Starboard Thrusters";
+ req_access_txt = "10"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/engines/starboard)
+"xP" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/hallway/fore)
+"xU" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"xZ" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"ya" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 1
+ },
+/obj/structure/closet/crate/bin,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/item/reagent_containers/food/drinks/waterbottle{
+ list_reagents = null;
+ pixel_x = 5;
+ pixel_y = 1
+ },
+/obj/structure/noticeboard{
+ dir = 1;
+ pixel_y = -25
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"ye" = (
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"yg" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central6{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"yi" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/ccommons)
+"ym" = (
+/obj/machinery/computer/cryopod/directional/west,
+/obj/machinery/light_switch{
+ pixel_x = 7;
+ pixel_y = 22
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/red/half,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/firealarm/directional/north{
+ pixel_x = -4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/cryo)
+"yo" = (
+/obj/machinery/suit_storage_unit/inherit,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 9
+ },
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/item/clothing/suit/space/syndicate/surplus,
+/obj/item/clothing/head/helmet/space/syndicate/surplus,
+/obj/item/tank/internals/emergency_oxygen/engi,
+/turf/open/floor/pod/dark,
+/area/ship/crew/canteen)
+"yz" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/line{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/sign/directions/security{
+ dir = 4;
+ pixel_y = 25
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"yC" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/tan/mono,
+/obj/structure/sign/flag/ngr{
+ dir = 1;
+ pixel_y = -32
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security)
+"yG" = (
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/suit/space/syndicate/surplus,
+/obj/item/clothing/head/helmet/space/syndicate/surplus,
+/obj/machinery/light/directional/north,
+/obj/machinery/camera/autoname{
+ dir = 8
+ },
+/obj/item/tank/internals/emergency_oxygen/engi,
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo)
+"yI" = (
+/obj/structure/easel{
+ anchored = 1;
+ can_be_unanchored = 1;
+ name = "whiteboard stand"
+ },
+/obj/effect/turf_decal/corner/opaque/tan/mono,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 19;
+ pixel_y = 7
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security)
+"yL" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw{
+ layer = 2.032
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/structure/sign/directions/service{
+ pixel_y = -20
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"yM" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 4
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"yN" = (
+/obj/machinery/door/airlock/hatch{
+ dir = 8;
+ name = "Briefing Room";
+ req_access = list(1)
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security)
+"yX" = (
+/obj/structure/chair/bench/orange/directional/west,
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/carpet/black,
+/area/ship/crew/dorm)
+"zc" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"ze" = (
+/obj/structure/closet/crate/radiation{
+ name = "fuel crate"
+ },
+/obj/effect/turf_decal/radiation/white,
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/item/stack/sheet/mineral/uranium/ten,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"zg" = (
+/obj/machinery/defibrillator_mount/loaded{
+ pixel_x = -25
+ },
+/obj/effect/turf_decal/borderfloorwhite,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/medical)
+"zh" = (
+/obj/structure/bookcase/random/fiction,
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"zj" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8;
+ name = "engine fuel pump"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"zk" = (
+/obj/effect/turf_decal/techfloor,
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 1
+ },
+/obj/structure/rack,
+/obj/item/pipe_dispenser{
+ pixel_x = 2;
+ pixel_y = 13
+ },
+/obj/item/geiger_counter{
+ pixel_x = 6;
+ pixel_y = 5
+ },
+/obj/item/storage/toolbox/syndicate{
+ name = "syndicate toolbox";
+ pixel_x = -2;
+ pixel_y = 1
+ },
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/pod/dark,
+/area/ship/engineering)
+"zl" = (
+/obj/machinery/porta_turret/ship/ngr/light{
+ dir = 5;
+ id = "kali_grid"
+ },
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/security/armory)
+"zt" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"zx" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"zD" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1;
+ layer = 2.04
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"zG" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/turf/open/floor/pod,
+/area/ship/hallway/aft)
+"zM" = (
+/obj/structure/closet/crate/trashcart,
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = -7;
+ pixel_y = -19
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/turf/open/floor/pod,
+/area/ship/hallway/aft)
+"zW" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/ccommons)
+"zZ" = (
+/obj/structure/closet/crate/freezer/blood,
+/obj/effect/turf_decal/corner/opaque/bottlegreen{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 1
+ },
+/obj/machinery/iv_drip,
+/obj/machinery/light/small/directional/south,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/medical)
+"Ad" = (
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"Ai" = (
+/obj/structure/table/reinforced,
+/obj/item/paper_bin{
+ pixel_y = 6
+ },
+/obj/item/pen/blue{
+ pixel_x = -1;
+ pixel_y = 8
+ },
+/obj/item/pen/red{
+ pixel_x = -1;
+ pixel_y = 4
+ },
+/obj/machinery/computer/helm/viewscreen/directional/south,
+/obj/effect/turf_decal/borderfloorblack,
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/item/radio/intercom/directional/east,
+/obj/item/stamp/denied{
+ pixel_x = -13;
+ pixel_y = 8
+ },
+/obj/item/stamp{
+ pixel_x = -13;
+ pixel_y = 1
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security/armory)
+"An" = (
+/obj/effect/landmark/start/shaft_miner,
+/obj/machinery/button/door{
+ id = "kali_entrance_blast";
+ name = "Blast Door Control";
+ pixel_x = -4;
+ pixel_y = 23
+ },
+/obj/machinery/button/shieldwallgen{
+ id = "kali_entrance_holo";
+ pixel_x = 7;
+ pixel_y = 21
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/pod,
+/area/ship/hallway/fore)
+"Ao" = (
+/obj/structure/railing,
+/obj/structure/closet/crate,
+/obj/item/stack/sheet/metal/twenty,
+/obj/item/stack/sheet/glass/twenty,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/electrical)
+"Aq" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"As" = (
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/closet/emcloset/wall/directional/north,
+/obj/machinery/firealarm/directional/west,
+/obj/machinery/camera/autoname{
+ dir = 4
+ },
+/turf/open/floor/pod,
+/area/ship/hallway/fore)
+"AF" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"AL" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/light/small/directional/west,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{
+ dir = 1
+ },
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/turf/open/floor/pod/dark,
+/area/ship/hallway/central)
+"AR" = (
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/machinery/microwave{
+ pixel_y = 8
+ },
+/obj/structure/table/reinforced,
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"AV" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/opaque/tan,
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ pixel_x = -7;
+ pixel_y = 22
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"AX" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"AZ" = (
+/obj/item/gun/ballistic/automatic/smg/sidewinder/no_mag,
+/obj/item/gun/ballistic/automatic/assault/hydra/dmr/no_mag,
+/obj/effect/turf_decal/corner/opaque/red{
+ dir = 8
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 5
+ },
+/obj/structure/guncloset{
+ anchored = 1;
+ can_be_unanchored = 1;
+ open = 0;
+ req_access_txt = "3"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"Ba" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/item/radio/intercom/directional/north,
+/obj/item/cigbutt,
+/turf/open/floor/pod,
+/area/ship/hallway/fore)
+"Bb" = (
+/obj/structure/table,
+/obj/item/toy/plush/nukeplushie{
+ pixel_x = 10;
+ pixel_y = 14
+ },
+/obj/item/storage/fancy/cigarettes/cigpack_syndicate{
+ pixel_y = 8
+ },
+/obj/item/lighter{
+ pixel_x = 7;
+ pixel_y = -2
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/structure/sign/poster/syndicate/random{
+ pixel_x = 32
+ },
+/obj/machinery/newscaster/directional/south,
+/obj/item/stamp/ngr{
+ pixel_x = -10;
+ pixel_y = 7
+ },
+/obj/item/stamp/ngr/lieutenant{
+ pixel_x = -6
+ },
+/turf/open/floor/carpet/black,
+/area/ship/crew/dorm)
+"Bi" = (
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"Bk" = (
+/obj/machinery/door/airlock/hatch{
+ dir = 1;
+ name = "Morgue";
+ req_access_txt = "5"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/medical)
+"Bo" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/hallway/aft)
+"Bt" = (
+/obj/machinery/door/airlock/hatch{
+ dir = 1;
+ name = "Surgery"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/medical)
+"Bu" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"BA" = (
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/effect/landmark/start/assistant,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"BB" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"BG" = (
+/obj/machinery/light/directional/south,
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloorblack,
+/obj/machinery/vending/coffee,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/security)
+"BI" = (
+/obj/structure/table,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/item/storage/pill_bottle/dice{
+ pixel_x = -7;
+ pixel_y = 6
+ },
+/obj/item/toy/cards/deck/syndicate{
+ pixel_x = 3;
+ pixel_y = 2
+ },
+/obj/item/reagent_containers/food/drinks/waterbottle{
+ pixel_x = 7;
+ pixel_y = 14
+ },
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"BO" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+ dir = 10
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"BT" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"BW" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/hallway/central)
+"Ca" = (
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/structure/table/reinforced,
+/obj/machinery/jukebox/boombox,
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"Ce" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"Cf" = (
+/obj/effect/turf_decal/corner/opaque/tan,
+/obj/effect/turf_decal/trimline/opaque/bar/corner,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"Co" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central7,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/binary/pump/layer4{
+ dir = 8
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"Cs" = (
+/obj/effect/turf_decal/corner/opaque/beige/half,
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"Ct" = (
+/obj/structure/sign/warning/docking{
+ pixel_y = -8
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/hallway/central)
+"Cu" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/tan/half{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/closet/emcloset/wall/directional/south,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security)
+"CC" = (
+/obj/machinery/porta_turret/ship/ngr{
+ dir = 6;
+ id = "kali_grid"
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/canteen)
+"CF" = (
+/obj/structure/filingcabinet{
+ density = 0;
+ dir = 8;
+ pixel_x = 10
+ },
+/obj/machinery/light/directional/east,
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security/armory)
+"CK" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 10
+ },
+/obj/structure/rack,
+/obj/item/storage/box/masks{
+ pixel_x = -8;
+ pixel_y = 8
+ },
+/obj/item/storage/box/gloves{
+ pixel_x = 6;
+ pixel_y = 10
+ },
+/obj/item/storage/firstaid/regular{
+ pixel_x = 8;
+ pixel_y = 2
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ship/medical)
+"CQ" = (
+/obj/machinery/suit_storage_unit/inherit{
+ req_access_txt = "3"
+ },
+/obj/item/clothing/suit/space/syndicate/black/red,
+/obj/item/clothing/head/helmet/space/syndicate/black/red,
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloorblack,
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"Dd" = (
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/fore)
+"Dk" = (
+/obj/structure/table,
+/obj/effect/turf_decal/corner/opaque/tan/full,
+/obj/item/trash/plate,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"Do" = (
+/obj/machinery/power/smes/shuttle/precharged{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "kali_starboard_engine_blast"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"Dq" = (
+/obj/effect/turf_decal/corner/opaque/beige/half,
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"Dt" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security)
+"Dz" = (
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/ccommons)
+"DK" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -19;
+ pixel_y = -7
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ id = "kali_eng_shut";
+ name = "Engineering Shutters";
+ pixel_x = -20;
+ pixel_y = 4
+ },
+/obj/effect/turf_decal/corner/opaque/red/half,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/pod/dark,
+/area/ship/engineering)
+"DP" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"Ea" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"Ec" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"Eg" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"Eo" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line,
+/obj/machinery/light/directional/south,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"Eq" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"Es" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/obj/machinery/power/smes/engineering,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"Et" = (
+/obj/structure/chair/bench/orange/directional/east,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/newscaster/directional/north,
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/carpet/black,
+/area/ship/crew/dorm/dormtwo)
+"Ew" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"Ex" = (
+/obj/structure/chair/sofa/brown/corner/directional/west,
+/obj/machinery/newscaster/directional/east,
+/obj/machinery/camera/autoname{
+ dir = 9
+ },
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"EC" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.04
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"EL" = (
+/obj/effect/turf_decal/steeldecal/steel_decals_central4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"Fa" = (
+/obj/effect/turf_decal/steeldecal/steel_decals_central4{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.04
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"Fc" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/ccommons)
+"Ff" = (
+/obj/machinery/door/airlock/hatch{
+ dir = 4;
+ id_tag = "kali_ensign_door";
+ name = "Ensign's Quarters";
+ req_access_txt = "57"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/dorm/dormtwo)
+"Fi" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ id = "kali_entrance_holo";
+ locked = 1
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "kali_entrance_blast"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/fore)
+"Fp" = (
+/obj/effect/turf_decal/corner/opaque/white/full{
+ color = "#c59973"
+ },
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/machinery/light/directional/north,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"Fv" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"Fy" = (
+/obj/machinery/door/airlock/hatch{
+ dir = 4;
+ id_tag = "kali_lt_door";
+ name = "Lieutenant's Quarters";
+ req_access_txt = "58"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/dorm)
+"Fz" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"FD" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/engineering/engines/starboard)
+"FE" = (
+/obj/effect/turf_decal/corner/opaque/beige/half,
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/structure/weightmachine/weightlifter,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/ccommons)
+"FF" = (
+/obj/structure/railing,
+/obj/structure/closet/wardrobe/cargotech{
+ name = "wrecker's wardrobe";
+ populate = 0
+ },
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/item/storage/backpack,
+/obj/item/clothing/shoes/workboots,
+/obj/item/clothing/under/syndicate/ngr/jumpsuit,
+/obj/item/clothing/accessory/armband/cargo,
+/obj/item/clothing/suit/hazardvest/ngr,
+/obj/item/clothing/head/hardhat/ngr,
+/obj/item/radio/headset/alt,
+/obj/item/clothing/gloves/explorer,
+/obj/item/clothing/head/ngr/flap,
+/obj/item/clothing/head/ngr,
+/obj/item/clothing/neck/shemagh/ngr,
+/obj/item/clothing/mask/balaclava/ngr,
+/obj/item/clothing/suit/hooded/wintercoat/security/ngr,
+/obj/item/storage/belt/mining,
+/turf/open/floor/pod,
+/area/ship/hallway/fore)
+"FJ" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8;
+ name = "engine fuel pump"
+ },
+/obj/effect/turf_decal/techfloor,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"FQ" = (
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/structure/chair{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"Gh" = (
+/obj/structure/curtain/bounty,
+/obj/effect/spawner/bunk_bed,
+/obj/structure/sign/poster/syndicate/random{
+ pixel_y = 32
+ },
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"Gm" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8;
+ name = "engine fuel pump"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"Gn" = (
+/obj/machinery/power/shuttle/engine/fire{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"Gv" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 19;
+ pixel_y = 7
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"Gz" = (
+/obj/item/clothing/shoes/combat,
+/obj/structure/closet/syndicate/personal{
+ name = "lieutenant's closet";
+ populate = 0
+ },
+/obj/item/storage/backpack,
+/obj/item/clothing/under/syndicate/ngr/officer,
+/obj/item/clothing/suit/armor/ngr/lieutenant,
+/obj/item/clothing/gloves/color/black,
+/obj/item/clothing/head/ngr/peaked,
+/obj/item/radio/headset/syndicate/alt,
+/obj/item/clothing/glasses/hud/security/sunglasses,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/item/clothing/neck/shemagh/ngr,
+/obj/item/clothing/mask/breath/ngr,
+/obj/item/clothing/mask/balaclava/ngr,
+/obj/machinery/airalarm/directional/east,
+/obj/machinery/firealarm/directional/north,
+/obj/item/storage/belt/military/assault,
+/obj/item/storage/guncase/pistol/asp,
+/obj/item/megaphone,
+/turf/open/floor/carpet/black,
+/area/ship/crew/dorm)
+"GD" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen/mono,
+/turf/open/floor/plasteel/dark,
+/area/ship/medical)
+"GE" = (
+/obj/machinery/door/airlock/hatch{
+ dir = 1;
+ name = "Cryo Bay"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/cryo)
+"GM" = (
+/obj/structure/railing{
+ dir = 10
+ },
+/obj/structure/table/reinforced,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/item/storage/box/gum/nicotine,
+/turf/open/floor/pod,
+/area/ship/hallway/fore)
+"GO" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 10
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"GP" = (
+/obj/structure/table/reinforced,
+/obj/machinery/computer/secure_data/laptop{
+ dir = 1;
+ pixel_y = 6
+ },
+/obj/effect/turf_decal/borderfloorblack,
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 1
+ },
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security/armory)
+"GR" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/structure/sink/kitchen{
+ pixel_y = 20
+ },
+/turf/open/floor/pod,
+/area/ship/hallway/aft)
+"GS" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"GV" = (
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 8
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/east,
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"GX" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw,
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"Hg" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/hidden,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/electrical)
+"Hl" = (
+/obj/machinery/porta_turret/ship/ngr/light{
+ dir = 5;
+ id = "kali_grid"
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/cargo)
+"Hm" = (
+/obj/effect/turf_decal/corner/opaque/tan/mono,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security)
+"Hn" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"Hp" = (
+/obj/effect/turf_decal/corner/opaque/tan/full,
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/structure/sign/warning/nosmoking/circle{
+ pixel_y = -20
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"Hs" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line,
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"Hx" = (
+/obj/machinery/computer/helm/viewscreen/directional/north,
+/turf/open/floor/carpet/red_gold,
+/area/ship/crew/dorm/captain)
+"Hy" = (
+/obj/docking_port/stationary{
+ dir = 2;
+ dwidth = 15;
+ height = 15;
+ width = 30
+ },
+/turf/template_noop,
+/area/template_noop)
+"HE" = (
+/obj/structure/closet/secure_closet/engineering_personal{
+ populate = 0
+ },
+/obj/effect/turf_decal/techfloor,
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 1
+ },
+/obj/item/storage/backpack/industrial,
+/obj/item/clothing/shoes/workboots,
+/obj/item/clothing/under/syndicate/ngr,
+/obj/item/clothing/suit/hazardvest/ngr,
+/obj/item/clothing/accessory/armband/engine,
+/obj/item/clothing/head/hardhat/ngr,
+/obj/item/storage/belt/utility,
+/obj/machinery/light/dim/directional/east,
+/obj/item/clothing/suit/hooded/wintercoat/security/ngr,
+/obj/item/clothing/mask/balaclava/ngr,
+/obj/item/clothing/head/ngr,
+/obj/item/radio/headset/alt,
+/obj/machinery/firealarm/directional/south,
+/obj/item/clothing/mask/gas/syndicate,
+/turf/open/floor/pod/dark,
+/area/ship/engineering)
+"HH" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/ccommons)
+"HM" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"HQ" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 7;
+ pixel_y = -19
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"Ic" = (
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/suit/space/syndicate/black/engie,
+/obj/item/clothing/head/helmet/space/syndicate/black/engie,
+/obj/item/clothing/shoes/magboots/syndie,
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/pod/dark,
+/area/ship/engineering)
+"Id" = (
+/obj/structure/sign/poster/syndicate/random{
+ pixel_y = 32
+ },
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/ccommons)
+"If" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/toilet,
+/obj/structure/curtain,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"Ig" = (
+/obj/machinery/power/shuttle/engine/electric{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"Ij" = (
+/obj/structure/marker_beacon{
+ picked_color = "Lime"
+ },
+/obj/docking_port/mobile{
+ dir = 4;
+ launch_status = 0;
+ port_direction = 2;
+ preferred_direction = 4
+ },
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ship/external/dark)
+"Im" = (
+/obj/effect/turf_decal/techfloor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"Iu" = (
+/obj/effect/turf_decal/steeldecal/steel_decals_central4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"Iy" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 19;
+ pixel_y = 7
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"ID" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/line{
+ dir = 6
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 19;
+ pixel_y = 7
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"IP" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ pixel_x = -7;
+ pixel_y = 22
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/extinguisher_cabinet/directional/north{
+ pixel_x = 4
+ },
+/obj/effect/turf_decal/number/left_four,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/electrical)
+"IT" = (
+/obj/effect/turf_decal/corner/opaque/beige/half,
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"IW" = (
+/obj/effect/landmark/start/security_officer,
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/structure/chair/comfy/shuttle{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security)
+"Jd" = (
+/obj/structure/chair/office{
+ dir = 1
+ },
+/obj/effect/landmark/start/station_engineer,
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering)
+"Je" = (
+/obj/effect/turf_decal/corner/opaque/tan/full,
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"Jg" = (
+/obj/structure/railing,
+/obj/structure/table/reinforced,
+/obj/item/reagent_containers/food/drinks/waterbottle{
+ pixel_x = 5;
+ pixel_y = 11
+ },
+/turf/open/floor/pod,
+/area/ship/hallway/fore)
+"Jr" = (
+/obj/structure/closet/secure_closet/freezer{
+ anchored = 1;
+ locked = 0;
+ name = "fridge"
+ },
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/item/reagent_containers/condiment/soymilk,
+/obj/item/reagent_containers/food/drinks/bottle/orangejuice,
+/obj/item/reagent_containers/condiment/flour,
+/obj/item/storage/fancy/egg_box,
+/obj/item/reagent_containers/condiment/sugar,
+/obj/machinery/airalarm/directional/north,
+/obj/machinery/camera/autoname{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"JF" = (
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"JN" = (
+/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
+/turf/open/floor/plating,
+/area/ship/crew/canteen)
+"JV" = (
+/obj/machinery/power/smes/shuttle/precharged{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "kali_port_engine_blast"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"JY" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 1
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"Kd" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/sign/directions/command{
+ dir = 1;
+ pixel_y = 25
+ },
+/obj/machinery/camera/autoname{
+ dir = 6
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"Ke" = (
+/obj/structure/table,
+/obj/item/reagent_containers/glass/bucket,
+/obj/item/pushbroom,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/machinery/airalarm/directional/north,
+/obj/item/soap/syndie,
+/turf/open/floor/pod,
+/area/ship/hallway/aft)
+"Kk" = (
+/obj/structure/table,
+/obj/item/paper_bin{
+ pixel_y = 6
+ },
+/obj/item/folder/white{
+ pixel_y = 6
+ },
+/obj/item/pen/blue{
+ pixel_x = -1;
+ pixel_y = 8
+ },
+/obj/item/pen/red{
+ pixel_x = -1;
+ pixel_y = 4
+ },
+/obj/effect/turf_decal/corner/opaque/bottlegreen{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/opaque/beige,
+/obj/machinery/light/small/directional/north,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ship/medical)
+"Kt" = (
+/obj/structure/bed{
+ dir = 1
+ },
+/obj/item/bedsheet/syndie{
+ dir = 1
+ },
+/obj/structure/curtain/cloth/fancy,
+/turf/open/floor/carpet/black,
+/area/ship/crew/dorm/dormtwo)
+"Ku" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/hatch{
+ name = "Control Room";
+ normalspeed = 0;
+ req_access_txt = "10"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"Kz" = (
+/turf/template_noop,
+/area/template_noop)
+"KA" = (
+/obj/structure/window/plasma/reinforced{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{
+ dir = 8;
+ piping_layer = 2
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/turf/open/floor/engine/air,
+/area/ship/engineering/atmospherics)
+"KF" = (
+/obj/structure/table,
+/obj/effect/turf_decal/corner/opaque/tan/full,
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"KK" = (
+/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/poddoor/shutters{
+ id = "kali_mess_shut"
+ },
+/turf/open/floor/plating,
+/area/ship/crew/canteen)
+"KO" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/ccommons)
+"KS" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/starboard)
+"KU" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/structure/closet/wardrobe/black{
+ name = "wardrobe";
+ populate = 0
+ },
+/obj/item/storage/backpack,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/under/syndicate/ngr,
+/obj/item/radio/headset,
+/obj/item/clothing/head/ngr,
+/obj/item/clothing/head/ngr/flap,
+/obj/item/clothing/neck/shemagh/ngr,
+/obj/item/clothing/suit/hooded/wintercoat/security/ngr,
+/obj/machinery/light_switch{
+ pixel_x = -7;
+ pixel_y = 22
+ },
+/obj/machinery/button/door{
+ id = "kali_dorms_shut";
+ name = "Crew Quarters Shutters";
+ pixel_x = 3;
+ pixel_y = 23
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"KX" = (
+/obj/effect/turf_decal/techfloor,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -19;
+ pixel_y = 7
+ },
+/obj/structure/extinguisher_cabinet/directional/west{
+ pixel_y = -4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"KY" = (
+/obj/effect/turf_decal/techfloor,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"Lf" = (
+/obj/effect/turf_decal/techfloor,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.04
+ },
+/obj/machinery/light/floor/hangar,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"Li" = (
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/closet/emcloset/wall/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"Lm" = (
+/obj/machinery/light/dim/directional/east,
+/obj/structure/closet/secure_closet/engineering_welding{
+ req_access = null;
+ req_access_txt = "11";
+ req_one_access = null
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/obj/machinery/firealarm/directional/south,
+/obj/machinery/camera/autoname{
+ dir = 10
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/electrical)
+"Lp" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/maintenance_hatch{
+ dir = 4;
+ name = "Starboard Thrusters";
+ req_access_txt = "10"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/engines/starboard)
+"LB" = (
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/machinery/vending/cola/sodie,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"LH" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/cryo)
+"LK" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"LM" = (
+/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"LP" = (
+/obj/structure/bed{
+ dir = 1
+ },
+/obj/item/bedsheet/medical{
+ dir = 1
+ },
+/obj/structure/curtain,
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 9
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/medical)
+"LV" = (
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ layer = 2.04
+ },
+/obj/effect/turf_decal/corner/opaque/red/half,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/cryo)
+"LX" = (
+/obj/effect/turf_decal/corner/opaque/bottlegreen/mono,
+/obj/effect/landmark/start/medical_doctor,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ship/medical)
+"Ml" = (
+/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"Mq" = (
+/obj/machinery/porta_turret/ship/ngr/light{
+ dir = 6;
+ id = "kali_grid"
+ },
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/crew)
+"Mt" = (
+/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/poddoor/shutters{
+ id = "kali_gym_shut"
+ },
+/turf/open/floor/plating,
+/area/ship/crew/ccommons)
+"Mv" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"MC" = (
+/obj/structure/chair/office,
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"ME" = (
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"MI" = (
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"MN" = (
+/obj/machinery/suit_storage_unit/inherit{
+ name = "wrecker's suit storage unit";
+ req_access_txt = "48"
+ },
+/obj/item/clothing/suit/space/syndicate/black/green,
+/obj/item/clothing/head/helmet/space/syndicate/black/green,
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/item/clothing/mask/gas/syndicate,
+/turf/open/floor/pod,
+/area/ship/hallway/fore)
+"MS" = (
+/obj/machinery/door/airlock/hatch{
+ name = "Command Deck";
+ normalspeed = 0;
+ req_access_txt = "19"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/aft)
+"MT" = (
+/obj/machinery/door/airlock/hatch{
+ dir = 4;
+ name = "Infirmary"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/medical)
+"MU" = (
+/obj/machinery/door/airlock/hatch{
+ dir = 4;
+ name = "Engineering";
+ normalspeed = 0;
+ req_access_txt = "10"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/electrical)
+"Nc" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/yellow/hidden{
+ dir = 9
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/hardline_small/right,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/electrical)
+"Np" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/sign/directions/engineering{
+ dir = 8;
+ pixel_y = 25
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"Nr" = (
+/obj/machinery/door/airlock/hatch{
+ name = "Crew Quarters";
+ req_ship_access = 0
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/central)
+"Nt" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"Nv" = (
+/obj/effect/turf_decal/corner/opaque/white/full{
+ color = "#c59973"
+ },
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"NA" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"NH" = (
+/obj/effect/turf_decal/techfloor,
+/obj/structure/closet/firecloset,
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 1
+ },
+/obj/structure/sign/poster/contraband/hacking_guide{
+ pixel_y = -32
+ },
+/obj/machinery/light/dim/directional/west,
+/obj/machinery/camera/autoname{
+ dir = 1
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering)
+"NI" = (
+/obj/effect/turf_decal/corner/opaque/white/full{
+ color = "#c59973"
+ },
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ pixel_x = 7;
+ pixel_y = 22
+ },
+/obj/machinery/button/door{
+ id = "kali_mess_shut";
+ name = "Canteen Shutters";
+ pixel_x = -3;
+ pixel_y = 23
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"NL" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/structure/filingcabinet/chestdrawer{
+ density = 0;
+ dir = 4;
+ pixel_x = -6
+ },
+/obj/item/folder/documents/syndicate/ngr,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"NM" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8;
+ name = "engine fuel pump"
+ },
+/obj/effect/turf_decal/techfloor,
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"NQ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/sign/warning/nosmoking{
+ pixel_y = 28
+ },
+/obj/effect/turf_decal/number/right_five,
+/obj/structure/chair/handrail,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/electrical)
+"NU" = (
+/obj/effect/turf_decal/techfloor{
+ layer = 2.04
+ },
+/obj/structure/closet/crate,
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"Oa" = (
+/obj/structure/railing{
+ dir = 10;
+ layer = 3.1
+ },
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/obj/machinery/power/apc/auto_name/directional/east,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/electrical)
+"Od" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security/armory)
+"Ol" = (
+/obj/structure/rack,
+/obj/machinery/airalarm/directional/south,
+/obj/item/melee/axe/sledgehammer,
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/fore)
+"On" = (
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/carpet/black,
+/area/ship/crew/dorm)
+"Oq" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/fore)
+"Ot" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/security/armory)
+"Ow" = (
+/obj/machinery/holopad/emergency/command,
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"Ox" = (
+/obj/structure/railing{
+ dir = 6;
+ layer = 4.1
+ },
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/structure/closet/emcloset/anchored,
+/obj/item/radio/intercom/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/cryo)
+"OC" = (
+/obj/structure/sign/poster/contraband/energy_swords{
+ pixel_y = -32
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security)
+"OH" = (
+/obj/machinery/door/airlock/hatch{
+ dir = 1;
+ name = "Custodial Closet"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"OK" = (
+/obj/machinery/light_switch{
+ pixel_x = -7;
+ pixel_y = 22
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/red/half,
+/obj/machinery/button/door{
+ id = "kali_armory_shut";
+ name = "Desk Shutters";
+ pixel_x = 4;
+ pixel_y = 23
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security/armory)
+"ON" = (
+/obj/effect/turf_decal/techfloor{
+ layer = 2.04
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/item/reagent_containers/food/drinks/waterbottle,
+/obj/item/reagent_containers/food/drinks/waterbottle,
+/obj/item/reagent_containers/food/drinks/waterbottle,
+/obj/item/reagent_containers/food/drinks/waterbottle,
+/obj/item/reagent_containers/food/drinks/waterbottle,
+/obj/item/reagent_containers/food/drinks/waterbottle,
+/obj/item/reagent_containers/food/snacks/canned/beans,
+/obj/item/reagent_containers/food/snacks/canned/beans,
+/obj/item/reagent_containers/food/snacks/canned/beans,
+/obj/structure/closet/crate{
+ name = "food crate"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"OR" = (
+/obj/structure/sink{
+ dir = 1;
+ layer = 2.8;
+ pixel_y = -12
+ },
+/obj/structure/mirror{
+ pixel_y = -30
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"OS" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 4;
+ name = "Sensors"
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 8
+ },
+/obj/effect/landmark/start/head_of_security,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"Pf" = (
+/turf/open/floor/plasteel/stairs{
+ dir = 1;
+ icon = 'icons/obj/stairs.dmi'
+ },
+/area/ship/crew/cryo)
+"Pg" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/canteen)
+"Pl" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"Pq" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/hidden,
+/obj/machinery/door/airlock/maintenance_hatch{
+ name = "Port Thrusters";
+ req_access_txt = "10"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/engines/port)
+"Pr" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer2{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/item/radio/intercom/directional/north,
+/obj/machinery/atmospherics/components/binary/pump/layer4{
+ dir = 8;
+ name = "waste pump"
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"Px" = (
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -19;
+ pixel_y = 7
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ id = "kali_lt_door";
+ name = "Door Bolt Control";
+ normaldoorcontrol = 1;
+ pixel_x = -20;
+ pixel_y = -3;
+ req_access_txt = "3";
+ specialfunctions = 4
+ },
+/turf/open/floor/carpet/black,
+/area/ship/crew/dorm)
+"Pz" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/ccommons)
+"PG" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/toilet)
+"PR" = (
+/obj/machinery/atmospherics/components/trinary/mixer/flipped/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/item/paper/guides/jobs/engi/combustion_thruster,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"PT" = (
+/obj/effect/turf_decal/corner/opaque/white/full{
+ color = "#c59973"
+ },
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ pixel_x = 7;
+ pixel_y = 22
+ },
+/obj/machinery/button/door{
+ id = "kali_mess_shut";
+ name = "Canteen Shutters";
+ pixel_x = -3;
+ pixel_y = 23
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"PU" = (
+/obj/structure/crate_shelf,
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo)
+"PW" = (
+/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4,
+/obj/machinery/door/poddoor/shutters{
+ id = "kali_atmos_shut"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"Qd" = (
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"Qj" = (
+/obj/structure/weightmachine/weightlifter,
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half,
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/ccommons)
+"Ql" = (
+/obj/effect/turf_decal/corner/opaque/tan/mono,
+/obj/machinery/light/directional/north,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security)
+"Qq" = (
+/obj/machinery/door/airlock/external,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/central)
+"QI" = (
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/airalarm/directional/north,
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/medical)
+"QL" = (
+/obj/structure/tank_dispenser,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/layer_manifold/visible,
+/turf/open/floor/pod/dark,
+/area/ship/crew/canteen)
+"QT" = (
+/obj/machinery/atmospherics/pipe/manifold/yellow/visible{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor,
+/obj/machinery/button/door{
+ dir = 8;
+ id = "kali_port_engine_blast";
+ name = "Engine Blast Doors";
+ pixel_x = 20;
+ pixel_y = 3
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 19;
+ pixel_y = -7
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"Ra" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/bed/dogbed,
+/mob/living/simple_animal/hostile/carp/cayenne{
+ desc = "Originally the failed results of an ICW-era biological warfare program, this breed of docile space carp have become popular as pets on New Gorlex.";
+ environment_smash = 0;
+ faction = list("New Gorlex Republic","playerSyndicate");
+ name = "Sirocco"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"Rd" = (
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"Re" = (
+/obj/effect/turf_decal/corner/opaque/beige/half,
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/structure/extinguisher_cabinet/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"Rh" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet/directional/west,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/camera/autoname{
+ dir = 5
+ },
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"Rk" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"Rp" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1;
+ layer = 2.04
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"RG" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/tan/half{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"RJ" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/dorm/captain)
+"RM" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"RP" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"RQ" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock/hatch{
+ name = "Cargo Bay";
+ req_ship_access = 0
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/fore)
+"RX" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/trinary/mixer/flipped/layer2,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"Sc" = (
+/obj/structure/closet/syndicate/personal{
+ name = "ensign's closet";
+ populate = 0
+ },
+/obj/item/storage/backpack,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/under/syndicate/ngr/officer,
+/obj/item/clothing/suit/armor/ngr/lieutenant,
+/obj/item/radio/headset/syndicate,
+/obj/item/clothing/head/ngr,
+/obj/item/clothing/neck/shemagh/ngr,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 19;
+ pixel_y = 7
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/machinery/button/door{
+ dir = 8;
+ id = "kali_ensign_door";
+ name = "Door Bolt Control";
+ normaldoorcontrol = 1;
+ pixel_x = 20;
+ pixel_y = -3;
+ req_access_txt = "3";
+ specialfunctions = 4
+ },
+/obj/item/clothing/mask/breath/ngr,
+/obj/item/clothing/mask/balaclava/ngr,
+/obj/machinery/firealarm/directional/south,
+/obj/item/storage/guncase/pistol/pc76,
+/obj/item/megaphone,
+/turf/open/floor/carpet/black,
+/area/ship/crew/dorm/dormtwo)
+"Sp" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/ccommons)
+"Sq" = (
+/obj/machinery/porta_turret/ship/ngr/light{
+ dir = 6;
+ id = "kali_grid"
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/security/armory)
+"SB" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.04
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/light/floor/hangar,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"SD" = (
+/obj/machinery/telecomms/relay/preset/mining{
+ autolinkers = list("relay","hub");
+ freq_listening = list(1213);
+ id = "NGR Relay";
+ name = "NGR Relay";
+ network = "ngr_commnet"
+ },
+/obj/machinery/door/window/brigdoor/westright{
+ dir = 4;
+ req_access = list(20);
+ req_ship_access = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/bridge)
+"SJ" = (
+/obj/structure/sign/warning/docking{
+ pixel_y = -8
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/crew/canteen)
+"SK" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/stairs{
+ dir = 1;
+ icon = 'icons/obj/stairs.dmi'
+ },
+/area/ship/engineering/electrical)
+"SU" = (
+/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "kali_starboard_engine_blast"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/starboard)
+"Tm" = (
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"Tn" = (
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/machinery/holopad/secure,
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"To" = (
+/obj/effect/turf_decal/spline/plain/opaque/solgovgold{
+ dir = 1
+ },
+/turf/open/floor/pod/dark,
+/area/ship/crew/cryo)
+"Tr" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/layer_manifold/visible,
+/obj/machinery/advanced_airlock_controller{
+ pixel_x = -25;
+ req_access = null
+ },
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/turf/open/floor/pod/dark,
+/area/ship/hallway/central)
+"Ts" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"Tv" = (
+/obj/structure/weightmachine/stacklifter,
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half,
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/ccommons)
+"Ty" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/security)
+"TH" = (
+/obj/structure/chair/office,
+/obj/machinery/light/directional/north,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/pod,
+/area/ship/hallway/fore)
+"TJ" = (
+/obj/effect/spawner/bunk_bed{
+ dir = 1
+ },
+/obj/structure/curtain/bounty,
+/obj/structure/sign/poster/rilena/random{
+ pixel_x = -32
+ },
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"TK" = (
+/obj/structure/window/plasma/reinforced{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer2{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/turf/open/floor/engine/airless,
+/area/ship/engineering/atmospherics)
+"TL" = (
+/obj/machinery/door/airlock/hatch{
+ name = "Canteen";
+ req_ship_access = 0
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/canteen)
+"TN" = (
+/obj/structure/table/reinforced,
+/obj/item/storage/box/gloves{
+ pixel_x = 6;
+ pixel_y = 12
+ },
+/obj/item/storage/firstaid/medical{
+ pixel_x = -5;
+ pixel_y = 4
+ },
+/obj/structure/sign/poster/official/cleanliness{
+ pixel_x = 32
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/medical)
+"TQ" = (
+/obj/machinery/light/small/directional/west,
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/turf/open/floor/pod/dark,
+/area/ship/crew/cryo)
+"TS" = (
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/structure/sign/poster/contraband/syndiemoth{
+ pixel_x = -32
+ },
+/obj/machinery/vending/coffee,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"TV" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.04
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/ccommons)
+"TX" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"TZ" = (
+/obj/machinery/computer/apc_control{
+ icon_state = "computer-right"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/red/half,
+/turf/open/floor/pod/dark,
+/area/ship/engineering)
+"Ug" = (
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"Uh" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/pod/dark,
+/area/ship/engineering/atmospherics)
+"Uk" = (
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 10
+ },
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"Um" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"Ur" = (
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/structure/sink/kitchen{
+ dir = 8
+ },
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"Ut" = (
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"UC" = (
+/obj/structure/sink{
+ pixel_y = 20
+ },
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half,
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 5
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/medical)
+"UG" = (
+/obj/structure/closet/secure_closet/armorycage{
+ anchored = 1;
+ can_be_unanchored = 1;
+ name = "ammunition locker"
+ },
+/obj/item/storage/box/ammo/c57x39{
+ pixel_x = 13;
+ pixel_y = 1
+ },
+/obj/item/storage/box/ammo/c57x39{
+ pixel_x = 13;
+ pixel_y = 1
+ },
+/obj/item/storage/box/ammo/a556_42{
+ pixel_y = 1
+ },
+/obj/item/storage/box/ammo/a357{
+ pixel_x = -7;
+ pixel_y = 2
+ },
+/obj/item/storage/box/ammo/c10mm{
+ pixel_x = -7
+ },
+/obj/item/storage/box/ammo/c10mm{
+ pixel_x = -7
+ },
+/obj/item/ammo_box/magazine/m57_39_asp{
+ pixel_x = 14;
+ pixel_y = -7
+ },
+/obj/item/ammo_box/magazine/m57_39_asp{
+ pixel_x = 14;
+ pixel_y = -7
+ },
+/obj/item/ammo_box/magazine/m556_42_hydra/small{
+ pixel_x = 6;
+ pixel_y = -2
+ },
+/obj/item/ammo_box/magazine/m556_42_hydra/small{
+ pixel_x = 6;
+ pixel_y = -2
+ },
+/obj/item/ammo_box/magazine/m57_39_sidewinder{
+ pixel_x = 4;
+ pixel_y = -9
+ },
+/obj/item/ammo_box/magazine/m57_39_sidewinder{
+ pixel_x = 4;
+ pixel_y = -9
+ },
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 8
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/item/ammo_box/magazine/m57_39_asp{
+ pixel_x = 14;
+ pixel_y = -7
+ },
+/obj/item/ammo_box/magazine/m57_39_asp{
+ pixel_x = 14;
+ pixel_y = -7
+ },
+/obj/structure/sign/poster/contraband/c20r{
+ pixel_x = 32
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security/armory)
+"UM" = (
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/ccommons)
+"UR" = (
+/obj/effect/turf_decal/steeldecal/steel_decals10,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"UY" = (
+/obj/machinery/light/dim/directional/north,
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"Vd" = (
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"Vk" = (
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/structure/closet/crate/bin,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 19;
+ pixel_y = 7
+ },
+/obj/item/reagent_containers/food/drinks/waterbottle{
+ list_reagents = null;
+ pixel_x = -4;
+ pixel_y = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"Vm" = (
+/obj/effect/spawner/bunk_bed{
+ dir = 1
+ },
+/obj/structure/curtain/bounty,
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"Vp" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/line,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 7;
+ pixel_y = -19
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"Vq" = (
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/beige,
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"Vs" = (
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"Vt" = (
+/obj/effect/landmark/start/security_officer,
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/structure/chair/comfy/shuttle{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/security)
+"Vx" = (
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = -7;
+ pixel_y = -19
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/hallway/fore)
+"VA" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/bridge)
+"VD" = (
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "kali_entrance_blast"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/fore)
+"VG" = (
+/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/door/poddoor{
+ dir = 4;
+ id = "kali_port_engine_blast"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/engines/port)
+"VU" = (
+/obj/effect/spawner/bunk_bed,
+/obj/structure/curtain/bounty,
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"Wg" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/structure/closet/wardrobe/black{
+ name = "wardrobe";
+ populate = 0
+ },
+/obj/item/storage/backpack,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/under/syndicate/ngr,
+/obj/item/radio/headset,
+/obj/item/clothing/head/ngr,
+/obj/item/clothing/head/ngr/flap,
+/obj/item/clothing/neck/shemagh/ngr,
+/obj/item/clothing/suit/hooded/wintercoat/security/ngr,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"Wj" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/corner/opaque/red/mono,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/security)
+"Wo" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals_central6{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"Wr" = (
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"Wu" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line,
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"Ww" = (
+/obj/structure/weightmachine/stacklifter,
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/beige,
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/ccommons)
+"WC" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"WK" = (
+/obj/machinery/door/airlock/external{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/canteen)
+"WN" = (
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"WQ" = (
+/obj/effect/turf_decal/steeldecal/steel_decals_central4{
+ dir = 4;
+ layer = 2.038
+ },
+/obj/effect/turf_decal/techfloor{
+ layer = 2.04
+ },
+/obj/structure/extinguisher_cabinet/directional/west{
+ pixel_y = -4
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -19;
+ pixel_y = 7
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"WS" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/line{
+ dir = 8
+ },
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"WT" = (
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 10
+ },
+/obj/structure/table,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"Xd" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1;
+ layer = 2.04
+ },
+/obj/item/radio/intercom/directional/east,
+/obj/effect/turf_decal/steeldecal/steel_decals_central4{
+ dir = 8;
+ layer = 2.038
+ },
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"Xl" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner/opaque/tan,
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 4
+ },
+/obj/structure/table,
+/obj/machinery/jukebox/boombox,
+/obj/structure/sign/poster/syndicate/random{
+ pixel_y = -32
+ },
+/obj/machinery/camera/autoname{
+ dir = 1
+ },
+/obj/item/reagent_containers/food/drinks/waterbottle{
+ pixel_x = 9;
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/ccommons)
+"Xq" = (
+/obj/structure/railing{
+ dir = 6;
+ layer = 4.1
+ },
+/obj/effect/turf_decal/corner/opaque/tan/full,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/item/reagent_containers/food/drinks/waterbottle{
+ pixel_x = 5;
+ pixel_y = 11
+ },
+/obj/structure/table,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
+"Xw" = (
+/obj/machinery/door/airlock/hatch{
+ dir = 8;
+ name = "Rec Room";
+ req_ship_access = 0
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/ccommons)
+"Xx" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/cargo)
+"XN" = (
+/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/poddoor/shutters{
+ id = "kali_bridge_shut"
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plating,
+/area/ship/bridge)
+"XP" = (
+/obj/structure/dresser{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/beige/half,
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"XY" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/button/door{
+ dir = 8;
+ id = "kali_port_engine_blast";
+ name = "Engine Blast Doors";
+ pixel_x = 20;
+ pixel_y = 3
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 19;
+ pixel_y = -7
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engines/port)
+"Yb" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"Ym" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/medical)
+"YC" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1;
+ layer = 2.04
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/cargo)
+"YF" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/carpet/red,
+/area/ship/crew)
+"YK" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/aft)
+"YT" = (
+/obj/effect/turf_decal/corner/opaque/white/full{
+ color = "#c59973"
+ },
+/obj/effect/turf_decal/corner/opaque/beige/mono,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"YV" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/chair/handrail,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"YX" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/opaque/tan,
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4;
+ layer = 2.04
+ },
+/obj/structure/reagent_dispensers/water_cooler{
+ pixel_x = -3
+ },
+/obj/machinery/firealarm/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/ccommons)
+"YY" = (
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/structure/extinguisher_cabinet/directional/north,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
+"Zb" = (
+/obj/machinery/door/airlock/hatch{
+ dir = 8;
+ name = "Cargo Bay";
+ req_ship_access = 0
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/fore)
+"Zh" = (
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/machinery/light/dim/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"Zj" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/cargo)
+"Zp" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/yellow/hidden{
+ dir = 1
+ },
+/obj/machinery/door/airlock/hatch{
+ name = "Life Support";
+ normalspeed = 0;
+ req_access_txt = "10"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/atmospherics)
+"Zs" = (
+/obj/structure/reagent_dispensers/fueltank,
+/obj/effect/turf_decal/industrial/outline{
+ color = "#791500"
+ },
+/obj/machinery/firealarm/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo)
+"Zv" = (
+/obj/machinery/cryopod{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning{
+ dir = 9
+ },
+/turf/open/floor/pod/dark,
+/area/ship/crew/cryo)
+"ZE" = (
+/obj/structure/chair/office{
+ dir = 1
+ },
+/obj/effect/turf_decal/corner/opaque/bottlegreen/half{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/beige{
+ dir = 6
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/medical)
+"ZI" = (
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ship/crew)
+"ZJ" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/fore)
+"ZM" = (
+/obj/effect/turf_decal/corner/opaque/beige/half{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/tan{
+ dir = 9
+ },
+/obj/machinery/light/directional/west,
+/obj/structure/chair/bench/orange/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
+"ZO" = (
+/obj/effect/turf_decal/corner/transparent/bar/diagonal,
+/obj/structure/table/reinforced,
+/obj/item/melee/knife,
+/obj/item/cutting_board{
+ pixel_y = 3
+ },
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"ZY" = (
+/obj/machinery/washing_machine,
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
+"ZZ" = (
+/obj/structure/sign/departments/medbay/alt,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ship/medical)
+
+(1,1,1) = {"
+Kz
+Kz
+Kz
+nH
+Kz
+Kz
+Kz
+xp
+sF
+xp
+sF
+xp
+Kz
+Kz
+FD
+Gn
+FD
+Gn
+FD
+Kz
+Kz
+Kz
+nH
+Kz
+Kz
+"}
+(2,1,1) = {"
+Kz
+Kz
+Kz
+xp
+Ig
+xp
+Ig
+xp
+VG
+xp
+VG
+xp
+Kz
+Kz
+FD
+SU
+FD
+SU
+FD
+jM
+FD
+jM
+FD
+Kz
+Kz
+"}
+(3,1,1) = {"
+Kz
+Kz
+Kz
+xp
+JV
+xp
+JV
+xp
+Gm
+dc
+NM
+xp
+iC
+iC
+FD
+zj
+Iu
+FJ
+FD
+Do
+FD
+Do
+FD
+Kz
+Kz
+"}
+(4,1,1) = {"
+Kz
+Kz
+Kz
+xp
+XY
+Wo
+cY
+tU
+BO
+ne
+QT
+Pq
+mv
+Hg
+xO
+pU
+rm
+qe
+fb
+KS
+yg
+nj
+FD
+Kz
+Kz
+"}
+(5,1,1) = {"
+Kz
+Kz
+Kz
+xp
+xp
+aA
+xp
+xp
+xp
+xp
+xp
+xp
+fa
+fe
+iC
+iC
+iC
+iC
+FD
+FD
+Lp
+FD
+FD
+Kz
+Kz
+"}
+(6,1,1) = {"
+Kz
+Kz
+Kz
+oW
+gU
+BB
+rA
+fz
+vP
+Rh
+Uh
+Zp
+Nc
+Ao
+fh
+oU
+eI
+qP
+Ku
+DK
+bm
+NH
+ce
+Kz
+Kz
+"}
+(7,1,1) = {"
+Kz
+Kz
+Kz
+fn
+PW
+xI
+RX
+PR
+lw
+Fv
+pv
+gU
+NQ
+td
+Es
+dV
+eI
+sM
+Ml
+pp
+eJ
+kg
+fD
+Kz
+Kz
+"}
+(8,1,1) = {"
+Kz
+Kz
+Kz
+Kz
+gU
+Pr
+Ts
+Co
+fF
+BT
+nT
+gU
+bv
+SK
+ck
+sA
+nA
+kf
+Ml
+TZ
+Jd
+zk
+ce
+Kz
+Kz
+"}
+(9,1,1) = {"
+Kz
+Kz
+Kz
+Kz
+gU
+tR
+zx
+nJ
+LM
+cf
+sV
+gU
+IP
+Oa
+bS
+ze
+jN
+Lm
+ce
+rz
+wx
+so
+ce
+Kz
+Kz
+"}
+(10,1,1) = {"
+Kz
+Kz
+Kz
+Kz
+gU
+TK
+tm
+gU
+bY
+KA
+gU
+gU
+MU
+iC
+LH
+LH
+LH
+LH
+LH
+ce
+Ic
+HE
+ce
+bz
+Kz
+"}
+(11,1,1) = {"
+Kz
+Kz
+Kz
+rj
+VA
+VA
+VA
+VA
+rS
+rS
+rS
+rS
+Np
+Vp
+LH
+ym
+Ox
+TQ
+Zv
+Pg
+Pg
+Pg
+Pg
+Pg
+Kz
+"}
+(12,1,1) = {"
+av
+VA
+VA
+VA
+SD
+VA
+qw
+lK
+rS
+Et
+gT
+rS
+tf
+GS
+GE
+LV
+Pf
+To
+bt
+Pg
+ma
+wb
+au
+uS
+Hy
+"}
+(13,1,1) = {"
+VA
+aL
+pl
+ry
+dr
+nG
+hP
+lW
+rS
+wv
+Kt
+rS
+tH
+GX
+LH
+lF
+na
+jj
+mj
+Pg
+ed
+yo
+QL
+SJ
+Kz
+"}
+(14,1,1) = {"
+XN
+aP
+ab
+MI
+ho
+VA
+qN
+rv
+rS
+iO
+Sc
+rS
+zc
+Hs
+LH
+LH
+LH
+LH
+LH
+Pg
+WK
+Pg
+Pg
+CC
+Kz
+"}
+(15,1,1) = {"
+XN
+aS
+LK
+Ow
+ya
+VA
+VA
+VA
+rS
+Ff
+rS
+rS
+Kd
+Yb
+GO
+Pg
+LB
+TS
+ZM
+iS
+sJ
+gq
+Pg
+Pg
+Kz
+"}
+(16,1,1) = {"
+VA
+bj
+LK
+bg
+hC
+oc
+ib
+lX
+pX
+AF
+rN
+MS
+Eg
+Ec
+yL
+Pg
+NI
+YT
+YT
+YT
+Nv
+FQ
+Je
+KK
+Kz
+"}
+(17,1,1) = {"
+VA
+cJ
+OS
+bl
+hI
+VA
+qS
+md
+ql
+tF
+vV
+Bo
+AV
+YK
+lC
+TL
+WN
+Wr
+Wr
+Vq
+tG
+gO
+KF
+Pg
+Kz
+"}
+(18,1,1) = {"
+VA
+ex
+ah
+Xq
+bH
+RJ
+RJ
+RJ
+RJ
+Fy
+fj
+fj
+fj
+JY
+TX
+Pg
+AR
+Ug
+Ca
+Dq
+mn
+qG
+ok
+KK
+Kz
+"}
+(19,1,1) = {"
+XN
+eN
+NL
+Ra
+ik
+RJ
+rZ
+mt
+RJ
+On
+Px
+wh
+fj
+Pl
+Fz
+JN
+ZO
+Uk
+ja
+Dq
+wY
+BA
+Hp
+Pg
+Kz
+"}
+(20,1,1) = {"
+XN
+eS
+aR
+RM
+xU
+oD
+mA
+xi
+RJ
+Gz
+yX
+Bb
+fj
+Nt
+Ea
+Pg
+Jr
+Ur
+vZ
+Re
+cX
+WT
+Dk
+KK
+Kz
+"}
+(21,1,1) = {"
+XN
+qa
+eT
+bX
+dD
+RJ
+Hx
+pI
+RJ
+fj
+fj
+fj
+fj
+NA
+Eo
+PG
+PG
+PG
+PG
+PG
+Fp
+qG
+wR
+Pg
+Kz
+"}
+(22,1,1) = {"
+Kz
+fd
+fd
+fd
+VA
+RJ
+sO
+mG
+RJ
+GR
+xo
+zG
+OH
+DP
+xa
+PG
+nr
+Ut
+ZY
+PG
+PT
+Tm
+Pg
+Pg
+Kz
+"}
+(23,1,1) = {"
+Kz
+Kz
+Kz
+Kz
+Kz
+Ym
+Ym
+Ym
+Ym
+Ke
+xC
+zM
+Bo
+Eq
+HM
+PG
+If
+UR
+lD
+PG
+lI
+JN
+Pg
+Kz
+Kz
+"}
+(24,1,1) = {"
+Kz
+Kz
+Kz
+Kz
+Kz
+Ym
+tc
+mK
+Ym
+Ym
+Ym
+Ym
+Ym
+dG
+wj
+PG
+lR
+Vd
+OR
+PG
+wM
+hG
+rI
+Kz
+Kz
+"}
+(25,1,1) = {"
+Kz
+Kz
+Kz
+Kz
+Kz
+Ym
+QI
+oR
+Bk
+pP
+LP
+zZ
+Ym
+YY
+HQ
+PG
+rY
+mS
+Gv
+fV
+wE
+xe
+rI
+dt
+Kz
+"}
+(26,1,1) = {"
+Kz
+Kz
+Kz
+Kz
+Kz
+Ym
+Ym
+Ym
+Ym
+UC
+GD
+CK
+Ym
+lf
+pQ
+PG
+PG
+PG
+PG
+PG
+Li
+Vs
+zh
+rI
+Kz
+"}
+(27,1,1) = {"
+Kz
+Kz
+Kz
+Kz
+Kz
+Ym
+tN
+zg
+Bt
+gQ
+LX
+qI
+Ym
+ch
+iE
+dG
+TJ
+Vm
+wK
+XP
+np
+MC
+lP
+xN
+Kz
+"}
+(28,1,1) = {"
+Kz
+Kz
+Kz
+Kz
+Kz
+Ym
+TN
+mU
+Ym
+Kk
+ZE
+hg
+Ym
+gw
+Bu
+dG
+UY
+xZ
+YF
+IT
+is
+Vs
+eh
+rI
+Kz
+"}
+(29,1,1) = {"
+Kz
+Kz
+Kz
+Kz
+Kz
+Ym
+Ym
+Ym
+Ym
+Ym
+oG
+MT
+ZZ
+nw
+iE
+dG
+Gh
+VU
+dM
+Cs
+np
+Vs
+Vs
+xN
+Kz
+"}
+(30,1,1) = {"
+Kz
+Kz
+Kz
+Kz
+BW
+dG
+iI
+nm
+nV
+WS
+Mv
+Aq
+Ce
+Ew
+qQ
+dG
+KU
+pb
+Wg
+tr
+Ad
+BI
+py
+rI
+Kz
+"}
+(31,1,1) = {"
+Kz
+Kz
+Kz
+fH
+dG
+dG
+ui
+WC
+ha
+ha
+ha
+id
+ha
+kp
+AX
+Nr
+Qd
+JF
+ye
+Rd
+dv
+pZ
+Ex
+xN
+Kz
+"}
+(32,1,1) = {"
+Kz
+Kz
+Kz
+dG
+dG
+dG
+dG
+xr
+Cf
+xM
+zt
+yM
+Rk
+EC
+ID
+lz
+cj
+oa
+Zh
+ZI
+Vk
+rI
+rI
+Mq
+Kz
+"}
+(33,1,1) = {"
+Kz
+Kz
+bn
+gx
+Tr
+AL
+Qq
+xH
+Wu
+xP
+xP
+xP
+xP
+Zb
+xP
+xP
+xP
+Pz
+Pz
+Xw
+Pz
+Pz
+Kz
+Kz
+Kz
+"}
+(34,1,1) = {"
+Kz
+Kz
+Kz
+Ct
+iw
+ps
+dG
+yz
+Iy
+xP
+As
+uh
+rs
+EL
+KX
+Ol
+xP
+Ww
+fY
+zW
+Xl
+Pz
+Kz
+Kz
+Kz
+"}
+(35,1,1) = {"
+Kz
+Kz
+Kz
+ka
+Ty
+Ty
+Ty
+yN
+Ty
+Ty
+An
+GM
+YV
+ZJ
+Im
+op
+xP
+Tv
+kA
+UM
+Fc
+Mt
+Kz
+Kz
+Kz
+"}
+(36,1,1) = {"
+Kz
+Kz
+Kz
+Ty
+ar
+eX
+uH
+nC
+rM
+Ty
+TH
+Jg
+RP
+Hn
+KY
+Dd
+xP
+YX
+TV
+Qj
+HH
+Pz
+Kz
+Kz
+Kz
+"}
+(37,1,1) = {"
+Kz
+Kz
+Kz
+Ty
+fp
+xA
+xA
+ul
+BG
+Ty
+Ba
+vk
+lG
+Um
+jm
+Oq
+RQ
+Sp
+yi
+FE
+Fc
+Mt
+Kz
+Kz
+Kz
+"}
+(38,1,1) = {"
+Kz
+Kz
+Kz
+dE
+IW
+pB
+pB
+Dt
+hk
+Ty
+MN
+FF
+SB
+Fa
+Lf
+Vx
+xP
+Dz
+jd
+hb
+hB
+Pz
+Kz
+Kz
+Kz
+"}
+(39,1,1) = {"
+Kz
+Kz
+Kz
+Ty
+IW
+Vt
+pB
+Wj
+Ty
+Ty
+xP
+te
+Fi
+VD
+un
+gs
+xP
+Id
+wG
+KO
+ki
+Pz
+Kz
+Kz
+Kz
+"}
+(40,1,1) = {"
+Kz
+Kz
+Kz
+dE
+iN
+Tn
+Bi
+OC
+Ty
+bq
+dj
+pu
+Kz
+Kz
+Kz
+Kz
+Zj
+Zj
+cu
+Zj
+Zj
+Zj
+Kz
+Kz
+Kz
+"}
+(41,1,1) = {"
+Kz
+Kz
+Kz
+Ty
+vm
+kB
+RG
+Cu
+Ty
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Zj
+kR
+mb
+WQ
+PU
+Zj
+Kz
+Kz
+Kz
+"}
+(42,1,1) = {"
+Kz
+Kz
+Kz
+Ty
+cL
+qo
+eM
+yC
+Ty
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Zj
+Zs
+Rp
+ON
+uN
+Zj
+Kz
+Kz
+Kz
+"}
+(43,1,1) = {"
+Kz
+Kz
+Kz
+Ty
+Ql
+yI
+Hm
+cg
+Ty
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Zj
+hs
+zD
+rF
+uN
+Zj
+Kz
+Kz
+Kz
+"}
+(44,1,1) = {"
+Kz
+Kz
+Kz
+Ot
+jL
+Ot
+kG
+Ot
+Ot
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Zj
+tO
+YC
+NU
+uN
+Zj
+Kz
+Kz
+Kz
+"}
+(45,1,1) = {"
+Kz
+Kz
+Kz
+Ot
+OK
+vr
+va
+GP
+Ot
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Zj
+yG
+Xd
+ns
+PU
+Zj
+Kz
+Kz
+Kz
+"}
+(46,1,1) = {"
+Kz
+Kz
+Kz
+oi
+kV
+CF
+Od
+Ai
+Ot
+Ot
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Hl
+Zj
+Zj
+Zj
+Zj
+Xx
+Kz
+Kz
+Kz
+"}
+(47,1,1) = {"
+Kz
+Kz
+Kz
+oi
+Ot
+Ot
+vl
+Ot
+Ot
+Ot
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+dh
+Kz
+dh
+Kz
+Kz
+Kz
+Kz
+Kz
+"}
+(48,1,1) = {"
+Kz
+Kz
+Kz
+oi
+mN
+lu
+eV
+ME
+CQ
+Ot
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+dh
+Kz
+dh
+Kz
+Kz
+Kz
+Kz
+Kz
+"}
+(49,1,1) = {"
+Kz
+Kz
+Kz
+oi
+mO
+gV
+vJ
+wL
+df
+Ot
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+dh
+Kz
+dh
+Kz
+Kz
+Kz
+Kz
+Kz
+"}
+(50,1,1) = {"
+Kz
+Kz
+Kz
+Ot
+mW
+gV
+ws
+wL
+CQ
+Ot
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+dh
+Kz
+dh
+Kz
+Kz
+Kz
+Kz
+Kz
+"}
+(51,1,1) = {"
+Kz
+Kz
+gB
+Ot
+AZ
+GV
+UG
+my
+vC
+Ot
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+dh
+Kz
+bp
+Kz
+Kz
+Kz
+Kz
+Kz
+"}
+(52,1,1) = {"
+Kz
+Kz
+gF
+zl
+Ot
+Ot
+Ot
+Ot
+Ot
+Sq
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Ij
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+"}
+(53,1,1) = {"
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+Kz
+"}
diff --git a/_maps/shuttles/syndicate/syndicate_panacea.dmm b/_maps/shuttles/syndicate/syndicate_panacea.dmm
index 3d26ff6512b59..82d98e21b2a85 100644
--- a/_maps/shuttles/syndicate/syndicate_panacea.dmm
+++ b/_maps/shuttles/syndicate/syndicate_panacea.dmm
@@ -47,7 +47,7 @@
/turf/open/floor/plasteel/sepia,
/area/ship/crew/ccommons)
"az" = (
-/obj/machinery/vending/snack/random,
+/obj/effect/spawner/random/vending/snack,
/turf/open/floor/suns/diagonal{
color = "#543C30"
},
@@ -7126,7 +7126,7 @@
/turf/open/floor/carpet/red,
/area/ship/crew/dorm/dormtwo)
"Qi" = (
-/obj/machinery/vending/cola/random,
+/obj/effect/spawner/random/vending/cola,
/turf/open/floor/suns/diagonal{
color = "#543C30"
},
@@ -7453,7 +7453,7 @@
/area/ship/crew/dorm/dormthree)
"RE" = (
/obj/structure/table/optable,
-/obj/item/storage/backpack/duffelbag/med/surgery,
+/obj/item/storage/case/surgery,
/turf/open/floor/suns/dark/plain,
/area/ship/medical)
"RG" = (
@@ -8163,7 +8163,7 @@
/area/ship/engineering)
"Wr" = (
/obj/machinery/light/directional/north,
-/obj/machinery/vending/cola/random,
+/obj/effect/spawner/random/vending/cola,
/turf/open/floor/suns/dark/plain,
/area/ship/crew/ccommons)
"Wu" = (
diff --git a/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm b/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm
index 29f4bc28922bf..49e0cacc0c028 100644
--- a/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm
+++ b/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm
@@ -272,7 +272,7 @@
"bR" = (
/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters,
/obj/machinery/light/directional/south,
-/obj/machinery/vending/snack/random,
+/obj/effect/spawner/random/vending/snack,
/obj/effect/turf_decal/borderfloorblack{
dir = 1
},
@@ -358,7 +358,7 @@
/area/ship/medical)
"cp" = (
/obj/structure/closet/emcloset,
-/obj/effect/spawner/lootdrop/maintenance/four,
+/obj/effect/spawner/random/maintenance/four,
/obj/item/trash/syndi_cakes,
/turf/open/floor/plating,
/area/ship/engineering/atmospherics)
@@ -815,7 +815,7 @@
/turf/open/floor/plasteel/dark,
/area/ship/security)
"eQ" = (
-/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/spawner/random/maintenance,
/turf/open/floor/pod/dark,
/area/ship/engineering/atmospherics)
"eR" = (
@@ -1809,7 +1809,7 @@
/obj/item/codespeak_manual{
charges = 2
},
-/obj/item/storage/pistolcase/a357,
+/obj/item/storage/guncase/pistol/a357,
/obj/item/megaphone/sec{
name = "syndicate megaphone"
},
@@ -1830,7 +1830,7 @@
name = "operative's locker"
},
/obj/item/clothing/suit/armor/vest/syndie,
-/obj/item/clothing/head/helmet/operator,
+/obj/item/clothing/head/helmet/syndie,
/obj/item/gun/ballistic/automatic/pistol/ringneck/no_mag,
/obj/item/ammo_box/magazine/m10mm_ringneck,
/obj/item/ammo_box/magazine/m10mm_ringneck,
@@ -2095,7 +2095,7 @@
/area/ship/crew/canteen)
"lZ" = (
/obj/item/clothing/suit/armor/vest/syndie,
-/obj/item/clothing/head/helmet/operator,
+/obj/item/clothing/head/helmet/syndie,
/obj/item/gun/ballistic/automatic/pistol/ringneck/no_mag,
/obj/item/ammo_box/magazine/m10mm_ringneck,
/obj/item/ammo_box/magazine/m10mm_ringneck,
@@ -3005,8 +3005,8 @@
/obj/item/storage/box/ingredients/vegetarian,
/obj/item/reagent_containers/condiment/milk,
/obj/item/reagent_containers/condiment/milk,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
/turf/open/floor/carpet/red,
/area/ship/crew/canteen)
"qQ" = (
@@ -3310,7 +3310,7 @@
name = "operative's locker"
},
/obj/item/clothing/suit/armor/vest/syndie,
-/obj/item/clothing/head/helmet/operator,
+/obj/item/clothing/head/helmet/syndie,
/obj/item/gun/ballistic/automatic/pistol/ringneck/no_mag,
/obj/item/ammo_box/magazine/m10mm_ringneck,
/obj/item/ammo_box/magazine/m10mm_ringneck,
@@ -5820,7 +5820,7 @@
dir = 8
},
/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/maintenance/eight,
+/obj/effect/spawner/random/maintenance/eight,
/obj/item/circuitboard/machine/autolathe,
/obj/item/stock_parts/manipulator,
/obj/item/stock_parts/matter_bin,
@@ -6329,7 +6329,7 @@
dir = 8
},
/obj/machinery/light/directional/north,
-/obj/machinery/vending/cola/random,
+/obj/effect/spawner/random/vending/cola,
/obj/effect/turf_decal/borderfloorblack/corner{
dir = 8
},
@@ -6601,7 +6601,7 @@
name = "mot containment box";
desc = "WARNING: Contains mot."
},
-/obj/item/storage/box/syndimaid,
+/obj/item/storage/box/maid,
/obj/item/trash/cheesie,
/mob/living/carbon/human/species/moth{
name = "Secret Box Moth";
@@ -7123,7 +7123,7 @@
name = "operative's locker"
},
/obj/item/clothing/suit/armor/vest/syndie,
-/obj/item/clothing/head/helmet/operator,
+/obj/item/clothing/head/helmet/syndie,
/obj/item/gun/ballistic/automatic/pistol/ringneck/no_mag,
/obj/item/ammo_box/magazine/m10mm_ringneck,
/obj/item/ammo_box/magazine/m10mm_ringneck,
@@ -7375,8 +7375,8 @@
keyslot = null
},
/obj/item/storage/belt/sabre/solgov,
-/obj/item/storage/pistolcase/modelh,
-/obj/item/ammo_box/ferroslugbox,
+/obj/item/storage/guncase/pistol/modelh,
+/obj/item/storage/box/ammo/ferroslug,
/turf/open/floor/mineral/plastitanium,
/area/ship/bridge)
"Qv" = (
@@ -7487,7 +7487,7 @@
icon_state = "2-8"
},
/obj/structure/closet/emcloset,
-/obj/effect/spawner/lootdrop/maintenance/four,
+/obj/effect/spawner/random/maintenance/four,
/obj/item/reagent_containers/food/snacks/burger/red{
name = "suspicious red burger";
desc = "A suspicious looking burger.";
@@ -8597,9 +8597,9 @@
"Xf" = (
/obj/structure/table/wood,
/obj/machinery/door/firedoor/border_only,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
-/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
+/obj/effect/spawner/random/food_or_drink/ration,
/turf/open/floor/carpet/red,
/area/ship/crew/canteen)
"Xg" = (
@@ -8865,7 +8865,7 @@
/obj/item/megaphone/sec{
name = "syndicate megaphone"
},
-/obj/item/storage/pistolcase/ringneck,
+/obj/item/storage/guncase/pistol/ringneck,
/obj/item/clothing/head/HoS/beret/syndicate,
/obj/item/radio/headset/syndicate/alt/leader,
/obj/item/clothing/gloves/krav_maga/combatglovesplus,
@@ -8879,7 +8879,7 @@
name = "Armory Access";
req_access = list(3,150)
},
-/obj/item/ammo_box/c10mm,
+/obj/item/storage/box/ammo/c10mm,
/turf/open/floor/mineral/plastitanium,
/area/ship/security)
"YJ" = (
diff --git a/_maps/templates/shelter_2.dmm b/_maps/templates/shelter_2.dmm
index c12d8dd837da2..6a076e34555bb 100644
--- a/_maps/templates/shelter_2.dmm
+++ b/_maps/templates/shelter_2.dmm
@@ -161,7 +161,7 @@
pixel_x = 7;
pixel_y = 2
},
-/obj/effect/spawner/lootdrop/three_course_meal,
+/obj/effect/spawner/random/food_or_drink/three_course_meal,
/turf/open/floor/carpet/black,
/area/survivalpod)
"y" = (
diff --git a/_maps/templates/shelter_3.dmm b/_maps/templates/shelter_3.dmm
index 570483a06a1d4..56743e38b0f77 100644
--- a/_maps/templates/shelter_3.dmm
+++ b/_maps/templates/shelter_3.dmm
@@ -225,7 +225,7 @@
/turf/open/floor/carpet/black,
/area/survivalpod)
"L" = (
-/obj/machinery/vending/snack/random,
+/obj/effect/spawner/random/vending/snack,
/turf/open/floor/carpet/black,
/area/survivalpod)
"M" = (
diff --git a/auxmos.dll b/auxmos.dll
index 0df77c97b2874..1afe04fc48349 100644
Binary files a/auxmos.dll and b/auxmos.dll differ
diff --git a/check_regex.yaml b/check_regex.yaml
index 94f37cdcf83ea..ac3252bc9cdf2 100644
--- a/check_regex.yaml
+++ b/check_regex.yaml
@@ -27,18 +27,18 @@ standards:
- exactly: [1, "/atom text paths", '"/atom']
- exactly: [1, "/area text paths", '"/area']
- - exactly: [17, "/datum text paths", '"/datum']
+ - exactly: [16, "/datum text paths", '"/datum']
- exactly: [4, "/mob text paths", '"/mob']
- - exactly: [36, "/obj text paths", '"/obj']
+ - exactly: [33, "/obj text paths", '"/obj']
- exactly: [0, "/turf text paths", '"/turf']
- - exactly: [115, "text2path uses", "text2path"]
+ - exactly: [113, "text2path uses", "text2path"]
- exactly: [18, "world<< uses", 'world[ \t]*<<']
- exactly: [0, "world.log<< uses", 'world.log[ \t]*<<']
- exactly:
[
- 262,
+ 261,
"non-bitwise << uses",
'(?-max_ammo and -0
#define AMMO_BOX_FULL_EMPTY 2
-#define MAG_SIZE_SMALL 1
-#define MAG_SIZE_MEDIUM 2
-#define MAG_SIZE_LARGE 3
-
//Projectile Reflect
#define REFLECT_NORMAL (1<<0)
#define REFLECT_FAKEPROJECTILE (1<<1)
@@ -173,6 +205,7 @@
#define FIREMODE_FULLAUTO "auto"
#define FIREMODE_OTHER "other"
#define FIREMODE_OTHER_TWO "other2"
+#define FIREMODE_UNDERBARREL "underbarrel"
#define GUN_LEFTHAND_ICON 'icons/mob/inhands/weapons/guns_lefthand.dmi'
#define GUN_RIGHTHAND_ICON 'icons/mob/inhands/weapons/guns_righthand.dmi'
diff --git a/code/__DEFINES/inventory.dm b/code/__DEFINES/inventory.dm
index 5b99546fed97c..435464b5fedd9 100644
--- a/code/__DEFINES/inventory.dm
+++ b/code/__DEFINES/inventory.dm
@@ -31,6 +31,8 @@
//SLOT GROUP HELPERS
#define ITEM_SLOT_POCKETS (ITEM_SLOT_LPOCKET|ITEM_SLOT_RPOCKET)
+//All the item slots that are allowed to be held in Kepori beaks (their mask slot)
+#define ITEM_SLOT_KEPORI_BEAK (ITEM_SLOT_MASK|ITEM_SLOT_ID|ITEM_SLOT_POCKETS|ITEM_SLOT_DEX_STORAGE|ITEM_SLOT_SUITSTORE)
//Bit flags for the flags_inv variable, which determine when a piece of clothing hides another. IE a helmet hiding glasses.
//Make sure to update check_obscured_slots() if you add more.
@@ -82,8 +84,9 @@
#define DIGITIGRADE_VARIATION_NO_NEW_ICON (1<<2)
#define DIGITIGRADE_VARIATION_SAME_ICON_FILE (1<<3) //intended for use with factional icon files for organization purposes, otherwise use either above. Ex of naming: a state called "nameof_thing" can be named "nameof_thing_digi"
#define SNOUTED_VARIATION (1<<4) //Ex of naming: a state called "nameof_thing" can be named "nameof_thing_snouted"
-#define VOX_VARIATION (1<<5)
-#define KEPORI_VARIATION (1<<6)
+#define SNOUTED_SMALL_VARIATION (1<<5) //For Elzuose snouts
+#define VOX_VARIATION (1<<6)
+#define KEPORI_VARIATION (1<<7)
#define NOT_DIGITIGRADE 0
#define FULL_DIGITIGRADE 1
diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm
index 7120afd8cf451..5bf9e3add6ade 100644
--- a/code/__DEFINES/is_helpers.dm
+++ b/code/__DEFINES/is_helpers.dm
@@ -136,8 +136,6 @@ GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list(
#define ishostile(A) (istype(A, /mob/living/simple_animal/hostile))
-#define isguardian(A) (istype(A, /mob/living/simple_animal/hostile/guardian))
-
#define isconstruct(A) (istype(A, /mob/living/simple_animal/hostile/construct))
#define ismegafauna(A) (istype(A, /mob/living/simple_animal/hostile/megafauna))
diff --git a/code/__DEFINES/machines.dm b/code/__DEFINES/machines.dm
index 02e6853338d7c..7c04242f99762 100644
--- a/code/__DEFINES/machines.dm
+++ b/code/__DEFINES/machines.dm
@@ -143,3 +143,27 @@
#define CLONING_DELETE_RECORD (1<<1)
#define CLICKSOUND_INTERVAL (0.1 SECONDS) //! clicky noises, how much time needed in between clicks on the machine for the sound to play on click again.
+
+/// ONLY shoots at mobs who match the rest of the flags and have weaponry/are otherwise dangerous
+#define TURRET_FLAG_SHOOT_DANGEROUS_ONLY (1<<0)
+/// Will shoot at things that shoot at it
+#define TURRET_FLAG_SHOOT_RETALIATE (1<<1)
+
+/// Will shoot at things that aren't human
+#define TURRET_FLAG_SHOOT_FAUNA (1<<2)
+/// Will shoot at humans
+#define TURRET_FLAG_SHOOT_HUMANS (1<<3)
+/// Will shoot at silicons
+#define TURRET_FLAG_SHOOT_SILICONS (1<<4)
+/// Will shoot at any kind of mob
+#define TURRET_FLAG_SHOOT_ALLMOBS TURRET_FLAG_SHOOT_FAUNA|TURRET_FLAG_SHOOT_HUMANS|TURRET_FLAG_SHOOT_SILICONS
+
+/// Will only shoot at things that AREN'T in the turret's set faction
+#define TURRET_FLAG_SHOOT_NONFACTION (1<<5)
+/// Will only shoot at things that ARE in the turret's set faction
+#define TURRET_FLAG_SHOOT_SPECIFIC_FACTION (1<<6)
+/// Will totally ignore targets' factions - the same as not setting the above two flags
+//#define TURRET_FLAG_SHOOT_ALLFACTION (1<<8)
+
+#define TURRET_FLAG_DEFAULT TURRET_FLAG_SHOOT_DANGEROUS_ONLY|TURRET_FLAG_SHOOT_RETALIATE|TURRET_FLAG_SHOOT_FAUNA|TURRET_FLAG_SHOOT_NONFACTION
+#define TURRET_FLAG_HOSTILE TURRET_FLAG_SHOOT_ALLMOBS|TURRET_FLAG_SHOOT_RETALIATE|TURRET_FLAG_SHOOT_NONFACTION
diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm
index c6fe0591ee271..384b7fcc46c79 100644
--- a/code/__DEFINES/misc.dm
+++ b/code/__DEFINES/misc.dm
@@ -335,15 +335,6 @@ GLOBAL_LIST_INIT(ghost_others_options, list(GHOST_OTHERS_SIMPLE, GHOST_OTHERS_DE
#define SYRINGE_DRAW 0
#define SYRINGE_INJECT 1
-//gold slime core spawning
-#define NO_SPAWN 0
-#define HOSTILE_SPAWN 1
-#define FRIENDLY_SPAWN 2
-
-//slime core activation type
-#define SLIME_ACTIVATE_MINOR 1
-#define SLIME_ACTIVATE_MAJOR 2
-
#define LUMINESCENT_DEFAULT_GLOW 2
#define RIDING_OFFSET_ALL "ALL"
@@ -456,3 +447,7 @@ GLOBAL_LIST_INIT(ghost_others_options, list(GHOST_OTHERS_SIMPLE, GHOST_OTHERS_DE
#define ROUND_END_NOT_DELAYED 0
#define ROUND_END_DELAYED 1
#define ROUND_END_TGS 2
+
+/// A null statement to guard against EmptyBlock lint without necessitating the use of pass()
+/// Used to avoid proc-call overhead. But use sparingly. Probably pointless in most places.
+#define EMPTY_BLOCK_GUARD ;
diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm
index 7bcca355f34ad..bffd861b10d3e 100644
--- a/code/__DEFINES/mobs.dm
+++ b/code/__DEFINES/mobs.dm
@@ -135,10 +135,11 @@
#define BODYTYPE_ROBOTIC (1<<1)
#define BODYTYPE_HUMANOID (1<<2) //Everything
#define BODYTYPE_SNOUT (1<<3) //Snouts
-#define BODYTYPE_BOXHEAD (1<<4) //TV Head
-#define BODYTYPE_DIGITIGRADE (1<<5) //Lizard legs
-#define BODYTYPE_KEPORI (1<<6) //Just Kepori
-#define BODYTYPE_VOX (1<<7) //Big Vox
+#define BODYTYPE_SNOUT_SMALL (1<<4) //Elzuose snouts
+#define BODYTYPE_BOXHEAD (1<<5) //TV Head
+#define BODYTYPE_DIGITIGRADE (1<<6) //Lizard legs
+#define BODYTYPE_KEPORI (1<<7) //Just Kepori
+#define BODYTYPE_VOX (1<<8) //Big Vox
// Health/damage defines
#define MAX_LIVING_HEALTH 100
@@ -241,8 +242,8 @@
#define NUTRITION_LEVEL_START_MAX 400
//Disgust levels for humans
-#define DISGUST_LEVEL_MAXEDOUT 150
-#define DISGUST_LEVEL_DISGUSTED 75
+#define DISGUST_LEVEL_MAXEDOUT 200
+#define DISGUST_LEVEL_DISGUSTED 100
#define DISGUST_LEVEL_VERYGROSS 50
#define DISGUST_LEVEL_GROSS 25
@@ -396,10 +397,8 @@
#define RACE_SWAP (1<<3)
//ERT spawn template (avoid races that don't function without correct gear)
#define ERT_SPAWN (1<<4)
-//xenobio black crossbreed
-#define SLIME_EXTRACT (1<<5)
//Wabbacjack staff projectiles
-#define WABBAJACK (1<<6)
+#define WABBAJACK (1<<5)
#define SLEEP_CHECK_DEATH(X) sleep(X); if(QDELETED(src) || stat == DEAD) return;
diff --git a/code/__DEFINES/obj_flags.dm b/code/__DEFINES/obj_flags.dm
index 387f87c90accc..ab731a44f2430 100644
--- a/code/__DEFINES/obj_flags.dm
+++ b/code/__DEFINES/obj_flags.dm
@@ -40,7 +40,7 @@
#define LAVAPROTECT (1<<0)
#define STOPSPRESSUREDAMAGE (1<<1) //SUIT and HEAD items which stop pressure damage. To stop you taking all pressure damage you must have both a suit and head item with this flag.
#define BLOCK_GAS_SMOKE_EFFECT (1<<2) // blocks the effect that chemical clouds would have on a mob --glasses, mask and helmets ONLY!
-#define ALLOWINTERNALS (1<<3) // mask allows internals //WS Port - Changed Maskinternals to allowinternals
+#define ALLOWINTERNALS (1<<3) // mask allows internals
#define NOSLIP (1<<4) //prevents from slipping on wet floors, in space etc
#define NOSLIP_ICE (1<<5) //prevents from slipping on frozen floors
#define THICKMATERIAL (1<<6) //prevents syringes, parapens and hypos if the external suit or helmet (if targeting head) has this flag. Example: space suits, biosuit, bombsuits, thick suits that cover your body.
diff --git a/code/__DEFINES/preferences.dm b/code/__DEFINES/preferences.dm
index 4f225d3043137..4c076b0550a41 100644
--- a/code/__DEFINES/preferences.dm
+++ b/code/__DEFINES/preferences.dm
@@ -21,10 +21,11 @@
#define DEADMIN_POSITION_SECURITY (1<<18)
#define DEADMIN_POSITION_SILICON (1<<19)
#define SOUND_ENDOFROUND (1<<20)
-#define SPLIT_ADMIN_TABS (1<<22)
-#define FAST_MC_REFRESH (1<<23)
+#define SPLIT_ADMIN_TABS (1<<21)
+#define FAST_MC_REFRESH (1<<22)
+#define SOUND_RADIO (1<<23)
-#define TOGGLES_DEFAULT (SOUND_ADMINHELP|SOUND_MIDI|SOUND_AMBIENCE|SOUND_LOBBY|SOUND_ENDOFROUND|MEMBER_PUBLIC|INTENT_STYLE|MIDROUND_ANTAG|SOUND_INSTRUMENTS|SOUND_SHIP_AMBIENCE|SOUND_PRAYERS|SOUND_ANNOUNCEMENTS)
+#define TOGGLES_DEFAULT (SOUND_ADMINHELP|SOUND_MIDI|SOUND_AMBIENCE|SOUND_LOBBY|SOUND_ENDOFROUND|SOUND_RADIO|MEMBER_PUBLIC|INTENT_STYLE|MIDROUND_ANTAG|SOUND_INSTRUMENTS|SOUND_SHIP_AMBIENCE|SOUND_PRAYERS|SOUND_ANNOUNCEMENTS)
//Chat toggles
#define CHAT_OOC (1<<0)
diff --git a/code/__DEFINES/projectiles.dm b/code/__DEFINES/projectiles.dm
index db31a4b5552d4..4f42e09022918 100644
--- a/code/__DEFINES/projectiles.dm
+++ b/code/__DEFINES/projectiles.dm
@@ -13,3 +13,19 @@
#define PROJECTILE_BONUS_DAMAGE_WALLS (1<<1) // walls
#define PROJECTILE_BONUS_DAMAGE_RWALLS (1<<2) //reinforced walls
+//vibes based bullet speed
+
+#define BULLET_SPEED_SHOTGUN 0.5
+#define BULLET_SPEED_HANDGUN 0.4
+#define BULLET_SPEED_REVOLVER 0.4 //why do we have multiple defines for the same thing? future proofing.
+#define BULLET_SPEED_PDW 0.3
+#define BULLET_SPEED_RIFLE 0.3
+#define BULLET_SPEED_SNIPER 0.2
+
+//speed modifiers
+#define BULLET_SPEED_AP_MOD -0.05
+#define BULLET_SPEED_HP_MOD 0.05
+#define BULLET_SPEED_RUBBER_MOD 0.1
+#define BULLET_SPEED_HV_MOD -0.1
+#define BULLET_SPEED_SURPLUS_MOD 0.05
+
diff --git a/code/__DEFINES/radiation.dm b/code/__DEFINES/radiation.dm
index 2c4e41f45906e..fa66e7c3ea8eb 100644
--- a/code/__DEFINES/radiation.dm
+++ b/code/__DEFINES/radiation.dm
@@ -57,3 +57,15 @@ Ask ninjanomnom if they're around
#define RAD_DISTANCE_COEFFICIENT 1 // Lower means further rad spread
#define RAD_HALF_LIFE 90 // The half-life of contaminated objects
+
+#define RAD_GLOW_COLOR "#39ff1430"
+
+#define RAD_LEVEL_NORMAL 9
+#define RAD_LEVEL_MODERATE 100
+#define RAD_LEVEL_HIGH 400
+#define RAD_LEVEL_VERY_HIGH 800
+#define RAD_LEVEL_CRITICAL 1500
+
+#define RAD_MEASURE_SMOOTHING 5
+
+#define RAD_GRACE_PERIOD 2
diff --git a/code/__DEFINES/radio.dm b/code/__DEFINES/radio.dm
index 96e7ab6e05788..af9983bff22e0 100644
--- a/code/__DEFINES/radio.dm
+++ b/code/__DEFINES/radio.dm
@@ -5,14 +5,9 @@
#define RADIO_CHANNEL_COMMON "Common"
#define RADIO_KEY_COMMON ";"
-#define RADIO_CHANNEL_COMMAND "Command"
-#define RADIO_KEY_COMMAND "c"
-#define RADIO_TOKEN_COMMAND ":c"
-
-#define RADIO_CHANNEL_AI_PRIVATE "AI Private"
-#define RADIO_KEY_AI_PRIVATE "o"
-#define RADIO_TOKEN_AI_PRIVATE ":o"
-
+#define RADIO_CHANNEL_EMERGENCY "Emergency"
+#define RADIO_KEY_EMERGENCY "c"
+#define RADIO_TOKEN_EMERGENCY ":c"
#define RADIO_CHANNEL_SYNDICATE "Syndicate"
#define RADIO_KEY_SYNDICATE "t"
@@ -22,7 +17,6 @@
#define RADIO_KEY_CENTCOM "e"
#define RADIO_TOKEN_CENTCOM ":e"
-//WS Begin - SGR, Overmaps
#define RADIO_CHANNEL_SOLGOV "SolGov"
#define RADIO_KEY_SOLGOV "s"
#define RADIO_TOKEN_SOLGOV ":s"
@@ -48,26 +42,19 @@
#define RADIO_TOKEN_PIRATE ":y"
#define RADIO_CHANNEL_WIDEBAND "Wideband"
-//WS End
-
-#define RADIO_CHANNEL_CTF_RED "Red Team"
-#define RADIO_CHANNEL_CTF_BLUE "Blue Team"
-
#define MIN_FREE_FREQ 1201 // -------------------------------------------------
// Frequencies are always odd numbers and range from 1201 to 1599.
-#define FREQ_SYNDICATE 1213 // Nuke op comms frequency, dark brown
-#define FREQ_CTF_RED 1215 // CTF red team comms frequency, red
-#define FREQ_CTF_BLUE 1217 // CTF blue team comms frequency, blue
-#define FREQ_CENTCOM 1337 // CentCom comms frequency, gray
+#define FREQ_SYNDICATE 1213 // Syndicate Coalition comms frequency, dark brown
+#define FREQ_CENTCOM 1337 // NT-CentCom comms frequency, gray
#define FREQ_SOLGOV 1345 // SolGov comms frequency, dark blue WS ADDITION
#define FREQ_INTEQ 1347 // Inteq comms frequency, light brown
#define FREQ_PGF 1349 // PGF comms frequency, lime green
#define FREQ_NANOTRASEN 1351 // Nanotrasen comms frequency, plum
-#define FREQ_COMMAND 1353 // Command comms frequency, gold
+#define FREQ_EMERGENCY 1353 // Emergency comms frequency, red
#define FREQ_MINUTEMEN 1355 // Minutemen comms frequency, soft blue
-#define FREQ_PIRATE 1359 // Pirate comms frequency, red
+#define FREQ_PIRATE 1359 // Pirate comms frequency, gold
#define FREQ_HOLOGRID_SOLUTION 1433
#define FREQ_STATUS_DISPLAYS 1435
@@ -75,12 +62,10 @@
#define FREQ_ATMOS_CONTROL 1439 // air alarms <-> vents and scrubbers
#define MIN_FREQ 1441 // ------------------------------------------------------
-// Only the 1441 to 1489 range is freely available for general conversation.
-// This represents 1/8th of the available spectrum.
+// Only the 1441 to 1689 range is freely available for general conversation.
#define FREQ_ATMOS_STORAGE 1441
#define FREQ_NAV_BEACON 1445
-#define FREQ_AI_PRIVATE 1447 // AI private comms frequency, magenta
#define FREQ_PRESSURE_PLATE 1447
#define FREQ_AIRLOCK_CONTROL 1449
#define FREQ_ELECTROPACK 1449
@@ -89,11 +74,11 @@
#define FREQ_SIGNALER 1457 // the default for new signalers
#define FREQ_COMMON 1459 // Common comms frequency, dark green
-#define MAX_FREQ 1489 // ------------------------------------------------------
+#define MAX_FREQ 1689 // ------------------------------------------------------
-#define FREQ_WIDEBAND 1501 // Subspace/shuttle comms frequency, dark blue WS ADDITION
+#define FREQ_WIDEBAND 1691 // sector wide communication
-#define MAX_FREE_FREQ 1599 // -------------------------------------------------
+#define MAX_FREE_FREQ 1699 // -------------------------------------------------
// Transmission types.
#define TRANSMISSION_WIRE 0 // some sort of wired connection, not used
diff --git a/code/__DEFINES/reactions.dm b/code/__DEFINES/reactions.dm
index 4683ed393453c..92e1c49bc0ae2 100644
--- a/code/__DEFINES/reactions.dm
+++ b/code/__DEFINES/reactions.dm
@@ -1,12 +1,12 @@
//Defines used in atmos gas reactions. Used to be located in ..\modules\atmospherics\gasmixtures\reactions.dm, but were moved here because fusion added so fucking many.
//Plasma fire properties
-#define OXYGEN_BURN_RATE_BASE 1.4
+#define PLASMA_BURN_RATE_BASE 1.4
#define PLASMA_BURN_RATE_DELTA 9
#define PLASMA_MINIMUM_OXYGEN_NEEDED 2
#define PLASMA_MINIMUM_OXYGEN_PLASMA_RATIO 30
#define FIRE_CARBON_ENERGY_RELEASED 100000 //Amount of heat released per mole of burnt carbon into the tile
-#define FIRE_HYDROGEN_ENERGY_RELEASED 280000 //Amount of heat released per mole of burnt hydrogen and/or tritium(hydrogen isotope)
+#define FIRE_HYDROGEN_ENERGY_RELEASED 286000 //Amount of heat released per mole of burnt hydrogen and/or tritium(hydrogen isotope)
#define FIRE_PLASMA_ENERGY_RELEASED 3000000 //Amount of heat released per mole of burnt plasma into the tile
//General assmos defines.
#define WATER_VAPOR_FREEZE 200
@@ -29,7 +29,7 @@
#define STIMULUM_FIRST_DROP 0.065
#define STIMULUM_SECOND_RISE 0.0009
#define STIMULUM_ABSOLUTE_DROP 0.00000335
-#define REACTION_OPPRESSION_THRESHOLD 10
+#define REACTION_OPPRESSION_THRESHOLD 75
#define NOBLIUM_FORMATION_ENERGY 2e9 //1 Mole of Noblium takes the planck energy to condense.
#define STIM_BALL_GAS_AMOUNT 5
//Research point amounts
diff --git a/code/__DEFINES/span.dm b/code/__DEFINES/span.dm
index 847029d93e0b7..0dc530d8d3aaf 100644
--- a/code/__DEFINES/span.dm
+++ b/code/__DEFINES/span.dm
@@ -73,6 +73,7 @@
#define span_narsie(str) ("" + str + " ")
#define span_narsiesmall(str) ("" + str + " ")
#define span_nicegreen(str) ("" + str + " ")
+#define span_nicegreen_robot(str) ("" + str + " ")
#define span_notice(str) ("" + str + " ")
#define span_noticealien(str) ("" + str + " ")
#define span_ooc(str) ("" + str + " ")
@@ -113,6 +114,7 @@
#define span_unconscious(str) ("" + str + " ")
#define span_userdanger(str) ("" + str + " ")
#define span_warning(str) ("" + str + " ")
+#define span_warning_robot(str) ("" + str + " ")
#define span_yell(str) ("" + str + " ")
#define span_yellowteamradio(str) ("" + str + " ")
diff --git a/code/__DEFINES/species.dm b/code/__DEFINES/species.dm
index 1a8cd17d802a6..d3cf27ac546e7 100644
--- a/code/__DEFINES/species.dm
+++ b/code/__DEFINES/species.dm
@@ -1,12 +1,12 @@
// Pressure limits.
-/// This determins at what pressure the ultra-high pressure red icon is displayed. (This one is set as a constant)
-#define HAZARD_HIGH_PRESSURE 550
-/// This determins when the orange pressure icon is displayed (it is 0.7 * HAZARD_HIGH_PRESSURE)
-#define WARNING_HIGH_PRESSURE 325
-/// This is when the gray low pressure icon is displayed. (it is 2.5 * HAZARD_LOW_PRESSURE)
-#define WARNING_LOW_PRESSURE 50
-/// This is when the black ultra-low pressure icon is displayed. (This one is set as a constant)
-#define HAZARD_LOW_PRESSURE 20
+/// This determins at what pressure the ultra-high pressure red icon is displayed.
+#define HAZARD_HIGH_PRESSURE 303
+/// This determins when the orange pressure icon is displayed
+#define WARNING_HIGH_PRESSURE 202
+/// This is when the gray low pressure icon is displayed.
+#define WARNING_LOW_PRESSURE 60
+/// This is when the black ultra-low pressure icon is displayed.
+#define HAZARD_LOW_PRESSURE 40
/// This is used in handle_temperature_damage() for humans, and in reagents that affect body temperature. Temperature damage is multiplied by this amount.
#define TEMPERATURE_DAMAGE_COEFFICIENT 1.5
@@ -14,13 +14,13 @@
/// The natural temperature for a body
#define HUMAN_BODYTEMP_NORMAL 310.15
/// This is the divisor which handles how much of the temperature difference between the current body temperature and 310.15K (optimal temperature) humans auto-regenerate each tick. The higher the number, the slower the recovery. This is applied each tick, so long as the mob is alive.
-#define HUMAN_BODYTEMP_AUTORECOVERY_DIVISOR 11
+#define HUMAN_BODYTEMP_AUTORECOVERY_DIVISOR 22
/// Minimum amount of kelvin moved toward 310K per tick. So long as abs(310.15 - bodytemp) is more than 50.
#define HUMAN_BODYTEMP_AUTORECOVERY_MINIMUM 12
///Similar to the HUMAN_BODYTEMP_AUTORECOVERY_DIVISOR, but this is the divisor which is applied at the stage that follows autorecovery. This is the divisor which comes into play when the human's loc temperature is lower than their body temperature. Make it lower to lose bodytemp faster.
-#define HUMAN_BODYTEMP_COLD_DIVISOR 15
+#define HUMAN_BODYTEMP_COLD_DIVISOR 20
/// Similar to the HUMAN_BODYTEMP_AUTORECOVERY_DIVISOR, but this is the divisor which is applied at the stage that follows autorecovery. This is the divisor which comes into play when the human's loc temperature is higher than their body temperature. Make it lower to gain bodytemp faster.
-#define HUMAN_BODYTEMP_HEAT_DIVISOR 15
+#define HUMAN_BODYTEMP_HEAT_DIVISOR 10
/// The maximum number of degrees that your body can cool in 1 tick, due to the environment, when in a cold area.
#define HUMAN_BODYTEMP_COOLING_MAX -100
/// The maximum number of degrees that your body can heat up in 1 tick, due to the environment, when in a hot area.
@@ -28,11 +28,11 @@
/// The body temperature limit the human body can take before it starts taking damage from heat.
/// This also affects how fast the body normalises it's temperature when hot.
/// 340k is about 66c, and rather high for a human.
-#define HUMAN_BODYTEMP_HEAT_DAMAGE_LIMIT (HUMAN_BODYTEMP_NORMAL + 30)
+#define HUMAN_BODYTEMP_HEAT_DAMAGE_LIMIT (HUMAN_BODYTEMP_NORMAL + 3)
/// The body temperature limit the human body can take before it starts taking damage from cold.
/// This also affects how fast the body normalises it's temperature when cold.
/// 270k is about -3c, that is below freezing and would hurt over time.
-#define HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT (HUMAN_BODYTEMP_NORMAL - 40)
+#define HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT (HUMAN_BODYTEMP_NORMAL - 8)
//VOX DEFINES
diff --git a/code/__DEFINES/storage.dm b/code/__DEFINES/storage.dm
index f8f7e1f10c5b1..01d77e0df2f28 100644
--- a/code/__DEFINES/storage.dm
+++ b/code/__DEFINES/storage.dm
@@ -86,3 +86,33 @@ GLOBAL_LIST_INIT(default_weight_class_to_volume, list(
#define STORAGE_VOLUME_BACKPACK (DEFAULT_VOLUME_NORMAL * 6) //1.5x satchel, 3 bulky items
#define STORAGE_VOLUME_DUFFLEBAG (DEFAULT_VOLUME_NORMAL * 8) // 2 huge items, or 4 bulky items
#define STORAGE_VOLUME_BAG_OF_HOLDING (DEFAULT_VOLUME_NORMAL * 9) //1.5X backpack
+
+//Whitelist for the suit storage slot on medical suits
+#define MEDICAL_SUIT_ALLOWED_ITEMS list( \
+ /obj/item/scalpel, \
+ /obj/item/cautery, \
+ /obj/item/hemostat, \
+ /obj/item/retractor, \
+ /obj/item/surgicaldrill, \
+ /obj/item/circular_saw, \
+ /obj/item/analyzer, \
+ /obj/item/sensor_device, \
+ /obj/item/stack/medical, \
+ /obj/item/dnainjector, \
+ /obj/item/reagent_containers/dropper, \
+ /obj/item/reagent_containers/syringe, \
+ /obj/item/reagent_containers/hypospray, \
+ /obj/item/healthanalyzer, \
+ /obj/item/flashlight/pen, \
+ /obj/item/reagent_containers/glass/bottle, \
+ /obj/item/reagent_containers/glass/beaker, \
+ /obj/item/reagent_containers/pill, \
+ /obj/item/storage/pill_bottle, \
+ /obj/item/paper, \
+ /obj/item/melee/classic_baton/telescopic, \
+ /obj/item/toy, \
+ /obj/item/storage/fancy/cigarettes, \
+ /obj/item/lighter, \
+ /obj/item/tank/internals/emergency_oxygen, \
+ /obj/item/tank/internals/plasmaman \
+)
diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm
index 54874bc9e16b1..1155ea88bed97 100644
--- a/code/__DEFINES/subsystems.dm
+++ b/code/__DEFINES/subsystems.dm
@@ -130,6 +130,7 @@
#define INIT_ORDER_ATOMS 30
#define INIT_ORDER_LANGUAGE 25
#define INIT_ORDER_MACHINES 20
+#define INIT_ORDER_TURRETS 17
#define INIT_ORDER_SKILLS 15
#define INIT_ORDER_TIMER 1
#define INIT_ORDER_DEFAULT 0
diff --git a/code/__DEFINES/tgs.dm b/code/__DEFINES/tgs.dm
index e2c89df90e9bf..42f2d5fc31fee 100644
--- a/code/__DEFINES/tgs.dm
+++ b/code/__DEFINES/tgs.dm
@@ -1,18 +1,19 @@
// tgstation-server DMAPI
+// The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in IETF RFC 2119.
-#define TGS_DMAPI_VERSION "7.1.2"
+#define TGS_DMAPI_VERSION "7.3.0"
// All functions and datums outside this document are subject to change with any version and should not be relied on.
// CONFIGURATION
-/// Create this define if you want to do TGS configuration outside of this file.
+/// Consumers SHOULD create this define if you want to do TGS configuration outside of this file.
#ifndef TGS_EXTERNAL_CONFIGURATION
-// Comment this out once you've filled in the below.
+// Consumers MUST comment this out once you've filled in the below and are not using [TGS_EXTERNAL_CONFIGURATION].
#error TGS API unconfigured
-// Uncomment this if you wish to allow the game to interact with TGS 3..
+// Consumers MUST uncomment this if you wish to allow the game to interact with TGS version 3.
// This will raise the minimum required security level of your game to TGS_SECURITY_TRUSTED due to it utilizing call()().
//#define TGS_V3_API
@@ -52,7 +53,7 @@
#ifndef TGS_FILE2TEXT_NATIVE
#ifdef file2text
-#error Your codebase is re-defining the BYOND proc file2text. The DMAPI requires the native version to read the result of world.Export(). You can fix this by adding "#define TGS_FILE2TEXT_NATIVE file2text" before your override of file2text to allow the DMAPI to use the native version. This will only be used for world.Export(), not regular file accesses
+#error Your codebase is re-defining the BYOND proc file2text. The DMAPI requires the native version to read the result of world.Export(). You SHOULD fix this by adding "#define TGS_FILE2TEXT_NATIVE file2text" before your override of file2text to allow the DMAPI to use the native version. This will only be used for world.Export(), not regular file accesses
#endif
#define TGS_FILE2TEXT_NATIVE file2text
#endif
@@ -152,16 +153,17 @@
//REQUIRED HOOKS
/**
- * Call this somewhere in [/world/proc/New] that is always run. This function may sleep!
+ * Consumers MUST call this somewhere in [/world/proc/New] that is always run. This function may sleep!
*
* * event_handler - Optional user defined [/datum/tgs_event_handler].
* * minimum_required_security_level: The minimum required security level to run the game in which the DMAPI is integrated. Can be one of [TGS_SECURITY_ULTRASAFE], [TGS_SECURITY_SAFE], or [TGS_SECURITY_TRUSTED].
+ * * http_handler - Optional user defined [/datum/tgs_http_handler].
*/
-/world/proc/TgsNew(datum/tgs_event_handler/event_handler, minimum_required_security_level = TGS_SECURITY_ULTRASAFE)
+/world/proc/TgsNew(datum/tgs_event_handler/event_handler, minimum_required_security_level = TGS_SECURITY_ULTRASAFE, datum/tgs_http_handler/http_handler)
return
/**
- * Call this when your initializations are complete and your game is ready to play before any player interactions happen.
+ * Consumers MUST call this when world initializations are complete and the game is ready to play before any player interactions happen.
*
* This may use [/world/var/sleep_offline] to make this happen so ensure no changes are made to it while this call is running.
* Afterwards, consider explicitly setting it to what you want to avoid this BYOND bug: http://www.byond.com/forum/post/2575184
@@ -170,12 +172,10 @@
/world/proc/TgsInitializationComplete()
return
-/// Put this at the start of [/world/proc/Topic].
+/// Consumers MUST run this macro at the start of [/world/proc/Topic].
#define TGS_TOPIC var/tgs_topic_return = TgsTopic(args[1]); if(tgs_topic_return) return tgs_topic_return
-/**
- * Call this as late as possible in [world/proc/Reboot] (BEFORE ..()).
- */
+/// Consumers MUST call this as late as possible in [world/proc/Reboot] (BEFORE ..()).
/world/proc/TgsReboot()
return
@@ -269,7 +269,7 @@
/// The [/datum/tgs_chat_channel] the user was from.
var/datum/tgs_chat_channel/channel
-/// User definable handler for TGS events.
+/// User definable handler for TGS events This abstract version SHOULD be overridden to be used.
/datum/tgs_event_handler
/// If the handler receieves [TGS_EVENT_HEALTH_CHECK] events.
var/receive_health_checks = FALSE
@@ -283,7 +283,41 @@
set waitfor = FALSE
return
-/// User definable chat command.
+/// User definable handler for HTTP calls. This abstract version MUST be overridden to be used.
+/datum/tgs_http_handler
+
+/**
+ * User definable callback for executing HTTP GET requests.
+ * MUST perform BYOND sleeps while the request is in flight.
+ * MUST return a [/datum/tgs_http_result].
+ * SHOULD log its own errors
+ *
+ * url - The full URL to execute the GET request for including query parameters.
+ */
+/datum/tgs_http_handler/proc/PerformGet(url)
+ CRASH("[type]/PerformGet not implemented!")
+
+/// Result of a [/datum/tgs_http_handler] call. MUST NOT be overridden.
+/datum/tgs_http_result
+ /// HTTP response as text
+ var/response_text
+ /// Boolean request success flag. Set for any 2XX response code.
+ var/success
+
+/**
+ * Create a [/datum/tgs_http_result].
+ *
+ * * response_text - HTTP response as text. Must be provided in New().
+ * * success - Boolean request success flag. Set for any 2XX response code. Must be provided in New().
+ */
+/datum/tgs_http_result/New(response_text, success)
+ if(response_text && !istext(response_text))
+ CRASH("response_text was not text!")
+
+ src.response_text = response_text
+ src.success = success
+
+/// User definable chat command. This abstract version MUST be overridden to be used.
/datum/tgs_chat_command
/// The string to trigger this command on a chat bot. e.g `@bot name ...` or `!tgs name ...`.
var/name = ""
@@ -296,21 +330,27 @@
/**
* Process command activation. Should return a [/datum/tgs_message_content] to respond to the issuer with.
+ * MUST be implemented
*
- * sender - The [/datum/tgs_chat_user] who issued the command.
- * params - The trimmed string following the command `/datum/tgs_chat_command/var/name].
+ * * sender - The [/datum/tgs_chat_user] who issued the command.
+ * * params - The trimmed string following the command `/datum/tgs_chat_command/var/name].
*/
/datum/tgs_chat_command/proc/Run(datum/tgs_chat_user/sender, params)
CRASH("[type] has no implementation for Run()")
-/// User definable chat message.
+/// User definable chat message. MUST NOT be overridden.
/datum/tgs_message_content
- /// The tring content of the message. Must be provided in New().
+ /// The string content of the message. Must be provided in New().
var/text
/// The [/datum/tgs_chat_embed] to embed in the message. Not supported on all chat providers.
var/datum/tgs_chat_embed/structure/embed
+/**
+ * Create a [/datum/tgs_message_content].
+ *
+ * * text - The string content of the message.
+ */
/datum/tgs_message_content/New(text)
..()
if(!istext(text))
@@ -319,7 +359,7 @@
src.text = text
-/// User definable chat embed. Currently mirrors Discord chat embeds. See https://discord.com/developers/docs/resources/channel#embed-object-embed-structure for details.
+/// User definable chat embed. Currently mirrors Discord chat embeds. See https://discord.com/developers/docs/resources/message#embed-object for details.
/datum/tgs_chat_embed/structure
var/title
var/description
@@ -331,13 +371,13 @@
/// Colour must be #AARRGGBB or #RRGGBB hex string.
var/colour
- /// See https://discord.com/developers/docs/resources/channel#embed-object-embed-image-structure for details.
+ /// See https://discord.com/developers/docs/resources/message#embed-object-embed-image-structure for details.
var/datum/tgs_chat_embed/media/image
- /// See https://discord.com/developers/docs/resources/channel#embed-object-embed-thumbnail-structure for details.
+ /// See https://discord.com/developers/docs/resources/message#embed-object-embed-thumbnail-structure for details.
var/datum/tgs_chat_embed/media/thumbnail
- /// See https://discord.com/developers/docs/resources/channel#embed-object-embed-image-structure for details.
+ /// See https://discord.com/developers/docs/resources/message#embed-object-embed-video-structure for details.
var/datum/tgs_chat_embed/media/video
var/datum/tgs_chat_embed/footer/footer
@@ -346,7 +386,7 @@
var/list/datum/tgs_chat_embed/field/fields
-/// Common datum for similar discord embed medias.
+/// Common datum for similar Discord embed medias.
/datum/tgs_chat_embed/media
/// Must be set in New().
var/url
@@ -354,6 +394,7 @@
var/height
var/proxy_url
+/// Create a [/datum/tgs_chat_embed].
/datum/tgs_chat_embed/media/New(url)
..()
if(!istext(url))
@@ -361,13 +402,14 @@
src.url = url
-/// See https://discord.com/developers/docs/resources/channel#embed-object-embed-footer-structure for details.
+/// See https://discord.com/developers/docs/resources/message#embed-object-embed-footer-structure for details.
/datum/tgs_chat_embed/footer
/// Must be set in New().
var/text
var/icon_url
var/proxy_icon_url
+/// Create a [/datum/tgs_chat_embed/footer].
/datum/tgs_chat_embed/footer/New(text)
..()
if(!istext(text))
@@ -375,16 +417,17 @@
src.text = text
-/// See https://discord.com/developers/docs/resources/channel#embed-object-embed-provider-structure for details.
+/// See https://discord.com/developers/docs/resources/message#embed-object-embed-provider-structure for details.
/datum/tgs_chat_embed/provider
var/name
var/url
-/// See https://discord.com/developers/docs/resources/channel#embed-object-embed-author-structure for details. Must have name set in New().
+/// See https://discord.com/developers/docs/resources/message#embed-object-embed-author-structure for details. Must have name set in New().
/datum/tgs_chat_embed/provider/author
var/icon_url
var/proxy_icon_url
+/// Create a [/datum/tgs_chat_embed/footer].
/datum/tgs_chat_embed/provider/author/New(name)
..()
if(!istext(name))
@@ -392,12 +435,15 @@
src.name = name
-/// See https://discord.com/developers/docs/resources/channel#embed-object-embed-field-structure for details. Must have name and value set in New().
+/// See https://discord.com/developers/docs/resources/message#embed-object-embed-field-structure for details.
/datum/tgs_chat_embed/field
+ /// Must be set in New().
var/name
+ /// Must be set in New().
var/value
var/is_inline
+/// Create a [/datum/tgs_chat_embed/field].
/datum/tgs_chat_embed/field/New(name, value)
..()
if(!istext(name))
diff --git a/code/__DEFINES/timed_action.dm b/code/__DEFINES/timed_action.dm
index 90572cdc54168..92710e0f7ce58 100644
--- a/code/__DEFINES/timed_action.dm
+++ b/code/__DEFINES/timed_action.dm
@@ -8,3 +8,5 @@
#define IGNORE_HELD_ITEM (1<<2)
/// Can do the action even if the mob is incapacitated
#define IGNORE_INCAPACITATED (1<<3)
+/// Can do the action even if the mob changes active hand
+#define IGNORE_HAND_CHANGE (1<<4)
diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm
index 664e6cc687f7b..ddd2bc5b0df6f 100644
--- a/code/__DEFINES/traits.dm
+++ b/code/__DEFINES/traits.dm
@@ -259,6 +259,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
#define TRAIT_DWARF "dwarf"
#define TRAIT_FASTMED "fast_med_use"
#define TRAIT_SILENT_FOOTSTEPS "silent_footsteps" //makes your footsteps completely silent
+#define TRAIT_PAIN_RESIST "pain_resistance" //you resist pain
#define TRAIT_NICE_SHOT "nice_shot" //hnnnnnnnggggg..... you're pretty good....
/// The holder of this trait has antennae or whatever that hurt a ton when noogied
#define TRAIT_ANTENNAE "antennae"
@@ -301,7 +302,13 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
#define TRAIT_NO_STORAGE_INSERT "no_storage_insert" //cannot be inserted in a storage.
#define TRAIT_T_RAY_VISIBLE "t-ray-visible" // Visible on t-ray scanners if the atom/var/level == 1
#define TRAIT_NO_TELEPORT "no-teleport" //you just can't
+/// A transforming item that is actively extended / transformed
+#define TRAIT_TRANSFORM_ACTIVE "active_transform"
#define TRAIT_WIELDED "wielded" //The item is currently being wielded
+#define TRAIT_FORCE_SUIT_STORAGE "force_suit_storage" // the item can be worn in suit storage without an outerclothing
+
+/// Equipping or unequipping an item
+#define TRAIT_EQUIPPING_OR_UNEQUIPPING "equipping_or_unequipping"
//quirk traits
#define TRAIT_ALCOHOL_TOLERANCE "alcohol_tolerance"
@@ -329,6 +336,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
#define TRAIT_BALD "bald"
#define TRAIT_BADTOUCH "bad_touch"
#define TRAIT_ANXIOUS "anxious"
+#define TRAIT_ANALGESIA "congenital_analgesia"
/// Trait granted by lipstick
#define LIPSTICK_TRAIT "lipstick_trait"
diff --git a/code/__DEFINES/vv.dm b/code/__DEFINES/vv.dm
index 602473b6086d9..e52d9af56251f 100644
--- a/code/__DEFINES/vv.dm
+++ b/code/__DEFINES/vv.dm
@@ -92,6 +92,7 @@
#define VV_HK_AUTO_RENAME "auto_rename"
#define VV_HK_RADIATE "radiate"
#define VV_HK_EDIT_FILTERS "edit_filters"
+#define VV_HK_SELL "sell_item"
#define VV_HK_EDIT_PARTICLES "edit_particles"
// /obj
diff --git a/code/__HELPERS/AStar.dm b/code/__HELPERS/AStar.dm
index 68d30ca3b1bdf..0e0de2a95326e 100644
--- a/code/__HELPERS/AStar.dm
+++ b/code/__HELPERS/AStar.dm
@@ -104,7 +104,7 @@ Actual Adjacent procs :
if(!start || !end)
stack_trace("Invalid A* start or destination")
return FALSE
- if(start.virtual_z() != end.virtual_z() || start == end) //no pathfinding between z levels
+ if(start.virtual_z != end.virtual_z || start == end) //no pathfinding between z levels
return FALSE
if(maxnodes)
//if start turf is farther than maxnodes from end turf, no need to do anything
diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm
index b231b4e944c98..776014c4dfb57 100644
--- a/code/__HELPERS/_lists.dm
+++ b/code/__HELPERS/_lists.dm
@@ -261,43 +261,99 @@
result = first ^ second
return result
-//Picks a random element from a list based on a weighting system:
-//1. Adds up the total of weights for each element
-//2. Gets a number between 1 and that total
-//3. For each element in the list, subtracts its weighting from that number
-//4. If that makes the number 0 or less, return that element.
-/proc/pickweight(list/L)
+/**
+ * Picks a random element from a list based on a weighting system:
+ * 1. Adds up the total of weights for each element
+ * 2. Gets a number between 1 and that total
+ * 3. For each element in the list, subtracts its weighting from that number
+ * 4. If that makes the number 0 or less, return that element.
+ * Will output null sometimes if you use decimals (e.g. 0.1 instead of 10) as rand() uses integers, not floats
+**/
+/proc/pick_weight(list/list_to_pick)
var/total = 0
var/item
- for (item in L)
- if (!L[item])
- L[item] = 1
- total += L[item]
+ for(item in list_to_pick)
+ if(!list_to_pick[item])
+ list_to_pick[item] = 1
+ total += list_to_pick[item]
total = rand(1, total)
- for (item in L)
- total -=L [item]
- if (total <= 0)
+ for(item in list_to_pick)
+ total -= list_to_pick[item]
+ if(total <= 0)
return item
return null
-/proc/pickweightAllowZero(list/L) //The original pickweight proc will sometimes pick entries with zero weight. I'm not sure if changing the original will break anything, so I left it be.
+/**
+ * Picks a random element from a list based on a weighting system.
+ * For example, given the following list:
+ * A = 6, B = 3, C = 1, D = 0
+ * A would have a 60% chance of being picked,
+ * B would have a 30% chance of being picked,
+ * C would have a 10% chance of being picked,
+ * and D would have a 0% chance of being picked.
+ * You should only pass integers in.
+ */
+/proc/pick_weight_allow_zero(list/list_to_pick) //The original pick_weight proc will sometimes pick entries with zero weight. I'm not sure if changing the original will break anything, so I left it be.
+ if(length(list_to_pick) == 0)
+ return null
+
var/total = 0
- var/item
- for (item in L)
- if (!L[item])
- L[item] = 0
- total += L[item]
+ for(var/item in list_to_pick)
+ if(!list_to_pick[item])
+ list_to_pick[item] = 0
+ total += list_to_pick[item]
- total = rand(0, total)
- for (item in L)
- total -=L [item]
- if (total <= 0 && L[item])
+ total = rand(1, total)
+ for(var/item in list_to_pick)
+ var/item_weight = list_to_pick[item]
+ if(item_weight == 0)
+ continue
+
+ total -= item_weight
+ if(total <= 0)
return item
return null
+/**
+ * Like pick_weight, but allowing for nested lists.
+ *
+ * For example, given the following list:
+ * list(A = 1, list(B = 1, C = 1))
+ * A would have a 50% chance of being picked,
+ * and list(B, C) would have a 50% chance of being picked.
+ * If list(B, C) was picked, B and C would then each have a 50% chance of being picked.
+ * So the final probabilities would be 50% for A, 25% for B, and 25% for C.
+ *
+ * Weights should be integers. Entries without weights are assigned weight 1 (so unweighted lists can be used as well)
+ */
+/proc/pick_weight_recursive(list/list_to_pick)
+ var/result = pick_weight(fill_with_ones(list_to_pick))
+ while(islist(result))
+ result = pick_weight(fill_with_ones(result))
+ return result
+
+/**
+ * Given a list, return a copy where values without defined weights are given weight 1.
+ * For example, fill_with_ones(list(A, B=2, C)) = list(A=1, B=2, C=1)
+ * Useful for weighted random choices (loot tables, syllables in languages, etc.)
+ */
+/proc/fill_with_ones(list/list_to_pad)
+ if (!islist(list_to_pad))
+ return list_to_pad
+
+ var/list/final_list = list()
+
+ for (var/key in list_to_pad)
+ if (list_to_pad[key])
+ final_list[key] = list_to_pad[key]
+ else
+ final_list[key] = 1
+
+ return final_list
+
/// Takes a weighted list (see above) and expands it into raw entries
/// This eats more memory, but saves time when actually picking from it
/proc/expand_weights(list/list_to_pick)
diff --git a/code/__HELPERS/_logging.dm b/code/__HELPERS/_logging.dm
index 1ab889987695e..16de5230a2bb3 100644
--- a/code/__HELPERS/_logging.dm
+++ b/code/__HELPERS/_logging.dm
@@ -10,14 +10,22 @@
#define WRITE_LOG(log, text) rustg_log_write(log, text, "true")
#define WRITE_LOG_NO_FORMAT(log, text) rustg_log_write(log, text, "false")
-//print a warning message to world.log
+#ifdef UNIT_TESTS
+#define WARNING(MSG) log_world("::warning file=[__FILE__],line=[__LINE__]::[MSG] src: [UNLINT(src)] usr: [usr].")
+#else
#define WARNING(MSG) warning("[MSG] in [__FILE__] at line [__LINE__] src: [UNLINT(src)] usr: [usr].")
+#endif
+/// Print a warning message to world.log
/proc/warning(msg)
msg = "## WARNING: [msg]"
log_world(msg)
-//not an error or a warning, but worth to mention on the world log, just in case.
+#ifdef UNIT_TESTS
+#define NOTICE(MSG) log_world("::notice file=[__FILE__],line=[__LINE__]::[MSG] src: [UNLINT(src)] usr: [usr].")
+#else
#define NOTICE(MSG) notice(MSG)
+#endif
+///not an error or a warning, but worth to mention on the world log, just in case.
/proc/notice(msg)
msg = "## NOTICE: [msg]"
log_world(msg)
diff --git a/code/__HELPERS/_string_lists.dm b/code/__HELPERS/_string_lists.dm
index cdbee26f9ba75..5dab48761ecca 100644
--- a/code/__HELPERS/_string_lists.dm
+++ b/code/__HELPERS/_string_lists.dm
@@ -1,5 +1,5 @@
#define pick_list(FILE, KEY) (pick(strings(FILE, KEY)))
-#define pick_list_weighted(FILE, KEY) (pickweight(strings(FILE, KEY)))
+#define pick_list_weighted(FILE, KEY) (pick_weight(strings(FILE, KEY)))
#define pick_list_replacements(FILE, KEY) (strings_replacement(FILE, KEY))
#define json_load(FILE) (json_decode(file2text(FILE)))
diff --git a/code/__HELPERS/bindings.dm b/code/__HELPERS/bindings.dm
index c2c19136854e2..ee88cb7038008 100644
--- a/code/__HELPERS/bindings.dm
+++ b/code/__HELPERS/bindings.dm
@@ -11,174 +11,235 @@
#define AUXMOS (__auxmos || __detect_auxmos())
+/proc/byondapi_stack_trace(msg)
+ CRASH(msg)
+
+/// Returns: true. Parses gas strings like "o2=2500;plasma=5000;TEMP=370" and turns src mixes into the parsed gas mixture, invalid patterns will be ignored
/datum/gas_mixture/proc/__auxtools_parse_gas_string(string)
return call_ext(AUXMOS, "byond:parse_gas_string_ffi")(src, string)
+/// Returns: the total amount of gas mixtures in the arena, including "free" ones.
/datum/controller/subsystem/air/proc/get_max_gas_mixes()
return call_ext(AUXMOS, "byond:hook_max_gas_mixes_ffi")()
+/// Returns: the amount of gas mixtures that are attached to a byond gas mixture.
/datum/controller/subsystem/air/proc/get_amt_gas_mixes()
return call_ext(AUXMOS, "byond:hook_amt_gas_mixes_ffi")()
+/// Args: (list). Takes every gas in the list and makes them all identical, scaled to their respective volumes. The total heat and amount of substance in all of the combined gases is conserved.
/proc/equalize_all_gases_in_list(gas_list)
return call_ext(AUXMOS, "byond:equalize_all_hook_ffi")(gas_list)
+/// Args: (temperature). Returns: how much oxidizer for fire is in the mixture at the given temperature. If temperature is omitted, just uses current temperature instead.
/datum/gas_mixture/proc/get_oxidation_power(temp)
return call_ext(AUXMOS, "byond:oxidation_power_hook_ffi")(src, temp)
+/// Args: (temperature). Returns: how much fuel for fire is in the mixture at the given temperature. If temperature is omitted, just uses current temperature instead.
/datum/gas_mixture/proc/get_fuel_amount(temp)
return call_ext(AUXMOS, "byond:fuel_amount_hook_ffi")(src, temp)
+/// Args: (mixture). Makes `src` a copy of `mixture`, with volumes taken into account.
/datum/gas_mixture/proc/equalize_with(total)
return call_ext(AUXMOS, "byond:equalize_with_hook_ffi")(src, total)
+/// Args: (mixture, ratio). Transfers `ratio` of `src` to `mixture`.
/datum/gas_mixture/proc/transfer_ratio_to(other, ratio)
return call_ext(AUXMOS, "byond:transfer_ratio_hook_ffi")(src, other, ratio)
+/// Args: (mixture, amount). Takes the `amount` given and transfers it from `src` to `mixture`.
/datum/gas_mixture/proc/transfer_to(other, moles)
return call_ext(AUXMOS, "byond:transfer_hook_ffi")(src, other, moles)
+/// Args: (heat). Adds a given amount of heat to the mixture, i.e. in joules taking into account capacity.
/datum/gas_mixture/proc/adjust_heat(temp)
return call_ext(AUXMOS, "byond:adjust_heat_hook_ffi")(src, temp)
+/// Args: (holder). Runs all reactions on this gas mixture. Holder is used by the reactions, and can be any arbitrary datum or null.
/datum/gas_mixture/proc/react(holder)
return call_ext(AUXMOS, "byond:react_hook_ffi")(src, holder)
+/// Returns: true if the two mixtures are different enough for processing, false otherwise.
/datum/gas_mixture/proc/compare(other)
return call_ext(AUXMOS, "byond:compare_hook_ffi")(src, other)
+/// Clears the gas mixture my removing all of its gases.
/datum/gas_mixture/proc/clear()
return call_ext(AUXMOS, "byond:clear_hook_ffi")(src)
+/// Marks the mix as immutable, meaning it will never change. This cannot be undone.
/datum/gas_mixture/proc/mark_immutable()
return call_ext(AUXMOS, "byond:mark_immutable_hook_ffi")(src)
+/// Args: (mixture, ratio, gas_list). Takes gases given by `gas_list` and moves `ratio` amount of those gases from `src` into `mixture`.
/datum/gas_mixture/proc/scrub_into(into, ratio_v, gas_list)
return call_ext(AUXMOS, "byond:scrub_into_hook_ffi")(src, into, ratio_v, gas_list)
+/// Args: (flag). As get_gases(), but only returns gases with the given flag.
/datum/gas_mixture/proc/get_by_flag(flag_val)
return call_ext(AUXMOS, "byond:get_by_flag_hook_ffi")(src, flag_val)
+/// Args: (mixture, flag, amount). Takes `amount` from src that have the given `flag` and puts them into the given `mixture`. Returns: 0 if gas didn't have any with that flag, 1 if it did.
/datum/gas_mixture/proc/__remove_by_flag(into, flag_val, amount_val)
return call_ext(AUXMOS, "byond:remove_by_flag_hook_ffi")(src, into, flag_val, amount_val)
+/// Args: (coefficient). Divides all gases by this amount.
/datum/gas_mixture/proc/divide(num_val)
return call_ext(AUXMOS, "byond:divide_hook_ffi")(src, num_val)
+/// Args: (coefficient). Multiplies all gases by this amount.
/datum/gas_mixture/proc/multiply(num_val)
return call_ext(AUXMOS, "byond:multiply_hook_ffi")(src, num_val)
+/// Args: (amount). Subtracts the given amount from each gas.
/datum/gas_mixture/proc/subtract(num_val)
return call_ext(AUXMOS, "byond:subtract_hook_ffi")(src, num_val)
+/// Args: (amount). Adds the given amount to each gas.
/datum/gas_mixture/proc/add(num_val)
return call_ext(AUXMOS, "byond:add_hook_ffi")(src, num_val)
+/// Args: (gas_id_1, amount_1, gas_id_2, amount_2, ...). As adjust_moles, but with variadic arguments.
/datum/gas_mixture/proc/adjust_multi(...)
var/list/args_copy = args.Copy()
args_copy.Insert(1, src)
return call_ext(AUXMOS, "byond:adjust_multi_hook_ffi")(arglist(args_copy))
+/// Args: (gas_id, moles, temp). Adjusts the given gas's amount by the given amount, with that gas being treated as if it is at the given temperature.
/datum/gas_mixture/proc/adjust_moles_temp(id_val, num_val, temp_val)
return call_ext(AUXMOS, "byond:adjust_moles_temp_hook_ffi")(src, id_val, num_val, temp_val)
+/// Args: (gas_id, moles). Adjusts the given gas's amount by the given amount, e.g. (GAS_O2, -0.1) will remove 0.1 moles of oxygen from the mixture.
/datum/gas_mixture/proc/adjust_moles(id_val, num_val)
return call_ext(AUXMOS, "byond:adjust_moles_hook_ffi")(src, id_val, num_val)
+/// Args: (gas_id, moles). Sets the amount of substance of the given gas, in moles.
/datum/gas_mixture/proc/set_moles(gas_id, amt_val)
return call_ext(AUXMOS, "byond:set_moles_hook_ffi")(src, gas_id, amt_val)
+/// Args: (gas_id). Returns: the amount of substance of the given gas, in moles.
/datum/gas_mixture/proc/get_moles(gas_id)
return call_ext(AUXMOS, "byond:get_moles_hook_ffi")(src, gas_id)
+/// Args: (volume). Sets the volume of the gas.
/datum/gas_mixture/proc/set_volume(vol_arg)
return call_ext(AUXMOS, "byond:set_volume_hook_ffi")(src, vol_arg)
+/// Args: (gas_id). Returns the heat capacity from the given gas, in J/K (probably).
/datum/gas_mixture/proc/partial_heat_capacity(gas_id)
return call_ext(AUXMOS, "byond:partial_heat_capacity_ffi")(src, gas_id)
+/// Args: (temperature). Sets the temperature of the mixture. Will be set to 2.7 if it's too low.
/datum/gas_mixture/proc/set_temperature(arg_temp)
return call_ext(AUXMOS, "byond:set_temperature_hook_ffi")(src, arg_temp)
+/// Returns: a list of the gases in the mixture, associated with their IDs.
/datum/gas_mixture/proc/get_gases()
return call_ext(AUXMOS, "byond:get_gases_hook_ffi")(src)
+/// Args: (src, mixture, conductivity) or (src, conductivity, temperature, heat_capacity). Adjusts temperature of src based on parameters. Returns: temperature of sharer after sharing is complete.
/datum/gas_mixture/proc/temperature_share(...)
var/list/args_copy = args.Copy()
args_copy.Insert(1, src)
return call_ext(AUXMOS, "byond:temperature_share_hook_ffi")(arglist(args_copy))
+/// Arg: (mixture). Makes src into a copy of the argument mixture.
/datum/gas_mixture/proc/copy_from(giver)
return call_ext(AUXMOS, "byond:copy_from_hook_ffi")(src, giver)
+/// Args: (mixture, amount). Takes the given amount of gas from src and puts it into the argument mixture. Amount is amount of substance in moles.
/datum/gas_mixture/proc/__remove(into, amount_arg)
return call_ext(AUXMOS, "byond:remove_hook_ffi")(src, into, amount_arg)
+/// Args: (mixture, ratio). Takes the given ratio of gas from src and puts it into the argument mixture. Ratio is a number between 0 and 1.
/datum/gas_mixture/proc/__remove_ratio(into, ratio_arg)
return call_ext(AUXMOS, "byond:remove_ratio_hook_ffi")(src, into, ratio_arg)
+/// Args: (mixture). Merges the gas from the giver into src, without modifying the giver mix.
/datum/gas_mixture/proc/merge(giver)
return call_ext(AUXMOS, "byond:merge_hook_ffi")(src, giver)
+/// Returns: the mix's thermal energy, the product of the mixture's heat capacity and its temperature.
/datum/gas_mixture/proc/thermal_energy()
return call_ext(AUXMOS, "byond:thermal_energy_hook_ffi")(src)
+/// Returns: the mix's volume, in liters.
/datum/gas_mixture/proc/return_volume()
return call_ext(AUXMOS, "byond:return_volume_hook_ffi")(src)
+/// Returns: the mix's temperature, in kelvins.
/datum/gas_mixture/proc/return_temperature()
return call_ext(AUXMOS, "byond:return_temperature_hook_ffi")(src)
+/// Returns: the mix's pressure, in kilopascals.
/datum/gas_mixture/proc/return_pressure()
return call_ext(AUXMOS, "byond:return_pressure_hook_ffi")(src)
+/// Returns: Amount of substance, in moles.
/datum/gas_mixture/proc/total_moles()
return call_ext(AUXMOS, "byond:total_moles_hook_ffi")(src)
+/// Args: (min_heat_cap). Sets the mix's minimum heat capacity.
/datum/gas_mixture/proc/set_min_heat_capacity(arg_min)
return call_ext(AUXMOS, "byond:min_heat_cap_hook_ffi")(src, arg_min)
+/// Returns: Heat capacity, in J/K (probably).
/datum/gas_mixture/proc/heat_capacity()
return call_ext(AUXMOS, "byond:heat_cap_hook_ffi")(src)
+/// Adds the gas mixture's ID to the queue of mixtures that have been deleted, to be reused later.
+/// This version is only if auxcleanup is not being used; it should be called from /datum/gas_mixture/Del.
/datum/gas_mixture/proc/__gasmixture_unregister()
return call_ext(AUXMOS, "byond:unregister_gasmixture_hook_ffi")(src)
+/// Fills in the first unused slot in the gas mixtures vector, or adds another one, then sets the argument ByondValue to point to it.
/datum/gas_mixture/proc/__gasmixture_register()
return call_ext(AUXMOS, "byond:register_gasmixture_hook_ffi")(src)
+/// Args: (ms). Runs callbacks until time limit is reached. If time limit is omitted, runs all callbacks.
/proc/process_atmos_callbacks(remaining)
return call_ext(AUXMOS, "byond:atmos_callback_handle_ffi")(remaining)
+/// Updates adjacency infos for turfs, only use this in immediateupdateturfs.
/turf/proc/__update_auxtools_turf_adjacency_info()
return call_ext(AUXMOS, "byond:hook_infos_ffi")(src)
+/// Returns: null. Updates turf air infos, whether the turf is closed, is space or a regular turf, or even a planet turf is decided here.
/turf/proc/update_air_ref(flag)
return call_ext(AUXMOS, "byond:hook_register_turf_ffi")(src, flag)
+/// Returns: If this cycle is interrupted by overtiming or not. Starts a katmos equalize cycle, does nothing if process_turfs isn't ran.
/datum/controller/subsystem/air/proc/process_turf_equalize_auxtools(remaining)
return call_ext(AUXMOS, "byond:equalize_hook_ffi")(src, remaining)
-/datum/controller/subsystem/air/proc/process_excited_groups_auxtools(remaining)
- return call_ext(AUXMOS, "byond:groups_hook_ffi")(src, remaining)
-
+/// Returns: If this cycle is interrupted by overtiming or not. Starts a processing turfs cycle.
/datum/controller/subsystem/air/proc/process_turfs_auxtools(remaining)
return call_ext(AUXMOS, "byond:process_turf_hook_ffi")(src, remaining)
+/// Returns: If this cycle is interrupted by overtiming or not. Calls all outstanding callbacks created by other processes, usually ones that can't run on other threads and only the main thread.
/datum/controller/subsystem/air/proc/finish_turf_processing_auxtools(time_remaining)
return call_ext(AUXMOS, "byond:finish_process_turfs_ffi")(time_remaining)
+/// Returns: If a processing thread is running or not.
/datum/controller/subsystem/air/proc/thread_running()
return call_ext(AUXMOS, "byond:thread_running_hook_ffi")()
+/// Returns: If this cycle is interrupted by overtiming or not. Starts a processing excited groups cycle, does nothing if process_turfs isn't ran.
+/datum/controller/subsystem/air/proc/process_excited_groups_auxtools(remaining)
+ return call_ext(AUXMOS, "byond:groups_hook_ffi")(src, remaining)
+
+/// For updating reagent gas fire products, do not use for now.
/proc/finalize_gas_refs()
return call_ext(AUXMOS, "byond:finalize_gas_refs_ffi")()
+/// For updating reaction informations for auxmos, only call this when it is changed.
/datum/controller/subsystem/air/proc/auxtools_update_reactions()
return call_ext(AUXMOS, "byond:update_reactions_ffi")()
+/// Registers gases, and get reaction infos for auxmos, only call when ssair is initing.
/proc/auxtools_atmos_init(gas_data)
return call_ext(AUXMOS, "byond:hook_init_ffi")(gas_data)
+/// For registering gases, do not touch this.
/proc/_auxtools_register_gas(gas)
return call_ext(AUXMOS, "byond:hook_register_gas_ffi")(gas)
+
diff --git a/code/__HELPERS/hearted.dm b/code/__HELPERS/hearted.dm
new file mode 100644
index 0000000000000..1b2c60a253213
--- /dev/null
+++ b/code/__HELPERS/hearted.dm
@@ -0,0 +1,98 @@
+/// Called when the shuttle starts launching back to centcom, polls a few random players who joined the round for commendations
+/datum/controller/subsystem/ticker/proc/poll_hearts()
+ if(!CONFIG_GET(number/commendation_percent_poll))
+ return
+ var/number_to_ask = round(LAZYLEN(GLOB.joined_player_list) * CONFIG_GET(number/commendation_percent_poll)) + rand(0,1)
+
+ if(number_to_ask == 0)
+ message_admins("Not enough eligible players to poll for commendations.")
+ return
+
+ message_admins("Polling [number_to_ask] players for commendations.")
+
+ for(var/i in GLOB.joined_player_list)
+ var/mob/check_mob = get_mob_by_ckey(i)
+ if(!check_mob?.mind || !check_mob.client)
+ continue
+ // maybe some other filters like bans or whatever
+ INVOKE_ASYNC(check_mob, TYPE_PROC_REF(/mob, query_heart), 1)
+ number_to_ask--
+ if(number_to_ask <= 0)
+ break
+
+/// Once the round is actually over, cycle through the ckeys in the hearts list and give them the hearted status
+/datum/controller/subsystem/ticker/proc/handle_hearts()
+ var/list/message = list("The following players were commended this round: ")
+ var/i = 0
+ for(var/hearted_ckey in hearts)
+ i++
+ var/mob/hearted_mob = get_mob_by_ckey(hearted_ckey)
+ if(!hearted_mob?.client)
+ continue
+ hearted_mob.client.adjust_heart()
+ message += "[hearted_ckey][i==hearts.len ? "" : ", "]"
+ message_admins(message.Join())
+
+/// Ask someone if they'd like to award a commendation for the round, 3 tries to get the name they want before we give up
+/mob/proc/query_heart(attempt=1)
+ if(!client || attempt > 3)
+ return
+ if(attempt == 1 && tgui_alert(src, "Was there another character you noticed being kind this round that you would like to anonymously thank?", "<3?", list("Yes", "No"), timeout = 30 SECONDS) != "Yes")
+ return
+
+ var/heart_nominee
+ switch(attempt)
+ if(1)
+ heart_nominee = input(src, "What was their name? Just a first or last name may be enough. (Leave blank to cancel)", "<3?")
+ if(2)
+ heart_nominee = input(src, "Try again, what was their name? Just a first or last name may be enough. (Leave blank to cancel)", "<3?")
+ if(3)
+ heart_nominee = input(src, "One more try, what was their name? Just a first or last name may be enough. (Leave blank to cancel)", "<3?")
+ if(!heart_nominee)
+ return
+
+ heart_nominee = lowertext(heart_nominee)
+ var/list/name_checks = get_mob_by_name(heart_nominee)
+ if(!name_checks || name_checks.len == 0)
+ query_heart(attempt + 1)
+ return
+ name_checks = shuffle(name_checks)
+
+ for(var/i in name_checks)
+ var/mob/heart_contender = i
+ if(heart_contender == src)
+ continue
+
+ switch(tgui_alert(src, "Is this the person: [heart_contender.name] ([heart_contender.real_name])", "<3?", list("Yes!", "Nope", "Cancel"), timeout = 15 SECONDS))
+ if("Yes!")
+ heart_contender.receive_heart(src)
+ return
+ if("Nope")
+ continue
+ else
+ return
+
+ query_heart(attempt + 1)
+
+/*
+* Once we've confirmed who we're commending, either set their status now or log it for the end of the round
+*
+* This used to be reversed, being named nominate_heart and being called on the mob sending the commendation and the first argument being
+* the heart_recepient, but that was confusing and unintuitive, so now src is the person being commended and the sender is now the first argument.
+*
+* Arguments:
+* * heart_sender: The reference to the mob who sent the commendation, just for the purposes of logging
+* * duration: How long from the moment it's applied the heart will last
+* * instant: If TRUE (or if the round is already over), we'll give them the heart status now, if FALSE, we wait until the end of the round (which is the standard behavior)
+*/
+
+/mob/proc/receive_heart(mob/heart_sender, duration = 24 HOURS, instant = FALSE)
+ if(!client)
+ return
+ to_chat(heart_sender, span_nicegreen("Commendation sent!"))
+ message_admins("[key_name(heart_sender)] commended [key_name(src)] [instant ? "(instant)" : ""]")
+ log_admin("[key_name(heart_sender)] commended [key_name(src)] [instant ? "(instant)" : ""]")
+ if(instant || SSticker.current_state == GAME_STATE_FINISHED)
+ client.adjust_heart(duration)
+ else
+ LAZYADD(SSticker.hearts, ckey)
diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm
index 38e540e996b94..3e676f2894586 100644
--- a/code/__HELPERS/icons.dm
+++ b/code/__HELPERS/icons.dm
@@ -1028,13 +1028,6 @@ GLOBAL_LIST_EMPTY(friendly_animal_types)
// Pick a random animal instead of the icon, and use that instead
/proc/getRandomAnimalImage(atom/A)
- if(!GLOB.friendly_animal_types.len)
- for(var/T in typesof(/mob/living/simple_animal))
- var/mob/living/simple_animal/SA = T
- if(initial(SA.gold_core_spawnable) == FRIENDLY_SPAWN)
- GLOB.friendly_animal_types += SA
-
-
var/mob/living/simple_animal/SA = pick(GLOB.friendly_animal_types)
var/icon = initial(SA.icon)
diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm
index ae5a1c1ce929d..c03b5961c29e5 100644
--- a/code/__HELPERS/mobs.dm
+++ b/code/__HELPERS/mobs.dm
@@ -308,6 +308,7 @@ GLOBAL_LIST_EMPTY(species_list)
drifting = TRUE
var/holding = user.get_active_held_item()
+ var/whichhand = user.active_hand_index
delay *= user.do_after_coefficent()
@@ -337,6 +338,7 @@ GLOBAL_LIST_EMPTY(species_list)
// Check flags
if(QDELETED(user) \
|| (!(timed_action_flags & IGNORE_USER_LOC_CHANGE) && !drifting && user.loc != user_loc) \
+ || (!(timed_action_flags & IGNORE_HAND_CHANGE) && user.active_hand_index != whichhand) \
|| (!(timed_action_flags & IGNORE_HELD_ITEM) && user.get_active_held_item() != holding) \
|| (!(timed_action_flags & IGNORE_INCAPACITATED) && HAS_TRAIT(user, TRAIT_INCAPACITATED)) \
|| (extra_checks && !extra_checks.Invoke()))
@@ -482,28 +484,6 @@ GLOBAL_LIST_EMPTY(species_list)
else
to_chat(M, message)
-//Used in chemical_mob_spawn. Generates a random mob based on a given gold_core_spawnable value.
-/proc/create_random_mob(spawn_location, mob_class = HOSTILE_SPAWN)
- var/static/list/mob_spawn_meancritters = list() // list of possible hostile mobs
- var/static/list/mob_spawn_nicecritters = list() // and possible friendly mobs
-
- if(mob_spawn_meancritters.len <= 0 || mob_spawn_nicecritters.len <= 0)
- for(var/T in typesof(/mob/living/simple_animal))
- var/mob/living/simple_animal/SA = T
- switch(initial(SA.gold_core_spawnable))
- if(HOSTILE_SPAWN)
- mob_spawn_meancritters += T
- if(FRIENDLY_SPAWN)
- mob_spawn_nicecritters += T
-
- var/chosen
- if(mob_class == FRIENDLY_SPAWN)
- chosen = pick(mob_spawn_nicecritters)
- else
- chosen = pick(mob_spawn_meancritters)
- var/mob/living/simple_animal/C = new chosen(spawn_location)
- return C
-
/proc/passtable_on(target, source)
var/mob/living/L = target
if (!HAS_TRAIT(L, TRAIT_PASSTABLE) && L.pass_flags & PASSTABLE)
diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm
index 01fd964120ea6..32e482bfc35df 100644
--- a/code/__HELPERS/roundend.dm
+++ b/code/__HELPERS/roundend.dm
@@ -226,6 +226,11 @@
CHECK_TICK
+ //check config blah blah
+ handle_hearts()
+
+ CHECK_TICK
+
//Now print them all into the log!
log_game("Antagonists at round end were...")
for(var/antag_name in total_antagonists)
diff --git a/code/__HELPERS/type2type.dm b/code/__HELPERS/type2type.dm
index 452a522870a05..3770b4e847ad2 100644
--- a/code/__HELPERS/type2type.dm
+++ b/code/__HELPERS/type2type.dm
@@ -94,8 +94,8 @@
return "northwest"
if(SOUTHWEST)
return "southwest"
- else
- return
+
+ return NONE
//Turns text into proper directions
/proc/text2dir(direction)
@@ -116,8 +116,8 @@
return SOUTHEAST
if("SOUTHWEST")
return SOUTHWEST
- else
- return
+
+ return NONE
//Converts an angle (degrees) into an ss13 direction
GLOBAL_LIST_INIT(modulo_angle_to_dir, list(NORTH,NORTHEAST,EAST,SOUTHEAST,SOUTH,SOUTHWEST,WEST,NORTHWEST))
diff --git a/code/_compile_options.dm b/code/_compile_options.dm
index ee7638ea853d5..9ff2cbe896ae9 100644
--- a/code/_compile_options.dm
+++ b/code/_compile_options.dm
@@ -63,7 +63,7 @@
#warn compiling in TESTING mode. testing() debug messages will be visible.
#endif
-#ifdef CIBUILDING
+#if defined(CIBUILDING) && !defined(OPENDREAM)
#define UNIT_TESTS
#endif
@@ -90,3 +90,16 @@
// A reasonable number of maximum overlays an object needs
// If you think you need more, rethink it
#define MAX_ATOM_OVERLAYS 100
+
+#if defined(OPENDREAM)
+ #if !defined(CIBUILDING)
+ #warn You are building with OpenDream. Remember to build TGUI manually.
+ #warn You can do this by running tgui-build.cmd from the bin directory.
+ #endif
+#else
+ #if !defined(CBT) && !defined(SPACEMAN_DMM)
+ #warn Building with Dream Maker is no longer supported and will result in errors.
+ #warn In order to build, run BUILD.cmd in the root directory.
+ #warn Consider switching to VSCode editor instead, where you can press Ctrl+Shift+B to build.
+ #endif
+#endif
diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm
index d9957c7db0f14..61fa476fe7b1c 100644
--- a/code/_globalvars/bitfields.dm
+++ b/code/_globalvars/bitfields.dm
@@ -56,7 +56,6 @@ DEFINE_BITFIELD(area_flags, list(
"NOTELEPORT" = NOTELEPORT,
"HIDDEN_AREA" = HIDDEN_AREA,
"UNIQUE_AREA" = UNIQUE_AREA,
- "XENOBIOLOGY_COMPATIBLE" = XENOBIOLOGY_COMPATIBLE,
))
DEFINE_BITFIELD(car_traits, list(
@@ -278,3 +277,13 @@ DEFINE_BITFIELD(bodytype, list(
"BODYTYPE_KEPORI" = BODYTYPE_KEPORI,
"BODYTYPE_VOX" = BODYTYPE_VOX
))
+
+DEFINE_BITFIELD(turret_flags, list(
+ "TURRET_FLAG_SHOOT_DANGEROUS_ONLY" = TURRET_FLAG_SHOOT_DANGEROUS_ONLY,
+ "TURRET_FLAG_SHOOT_RETALIATE" = TURRET_FLAG_SHOOT_RETALIATE,
+ "TURRET_FLAG_SHOOT_FAUNA" = TURRET_FLAG_SHOOT_FAUNA,
+ "TURRET_FLAG_SHOOT_HUMANS" = TURRET_FLAG_SHOOT_HUMANS,
+ "TURRET_FLAG_SHOOT_SILICONS" = TURRET_FLAG_SHOOT_SILICONS,
+ "TURRET_FLAG_SHOOT_NONFACTION" = TURRET_FLAG_SHOOT_NONFACTION,
+ "TURRET_FLAG_SHOOT_SPECIFIC_FACTION" = TURRET_FLAG_SHOOT_SPECIFIC_FACTION,
+))
diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm
index f9edbc5001428..f45781b014ea3 100644
--- a/code/_globalvars/lists/flavor_misc.dm
+++ b/code/_globalvars/lists/flavor_misc.dm
@@ -247,9 +247,8 @@ GLOBAL_LIST_INIT(scarySounds, list('sound/weapons/thudswoosh.ogg','sound/weapons
25 Toxins
26 Dormitories
27 Virology
-28 Xenobiology
-29 Law Office
-30 Detective's Office
+28 Law Office
+29 Detective's Office
*/
//The whole system for the sorttype var is determined based on the order of this list,
@@ -265,7 +264,7 @@ GLOBAL_LIST_INIT(TAGGERLOCATIONS, list("Disposals",
"Robotics", "Head of Personnel's Office", "Library", "Chapel", "Theatre",
"Bar", "Kitchen", "Hydroponics", "Janitor Closet","Genetics",
"Experimentor Lab", "Toxins", "Dormitories", "Virology",
- "Xenobiology", "Law Office","Detective's Office"))
+ , "Law Office","Detective's Office"))
GLOBAL_LIST_INIT(station_prefixes, world.file2list("strings/station_prefixes.txt"))
diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm
index 15fbf39c6e24a..505734d6cd5d8 100644
--- a/code/_globalvars/lists/maintenance_loot.dm
+++ b/code/_globalvars/lists/maintenance_loot.dm
@@ -92,7 +92,7 @@ GLOBAL_LIST_INIT(common_loot, list( //common: basic items
/obj/item/clothing/suit/toggle/labcoat = 1,
/obj/item/clothing/under/color/grey = 1,
/obj/item/clothing/gloves/color/fyellow = 1,
- /obj/effect/spawner/lootdrop/gloves = 1,
+ /obj/effect/spawner/random/clothing/gloves = 1,
/obj/item/storage/wallet/random = 1,
/obj/item/clothing/glasses/science = 1,
/obj/item/clothing/glasses/meson = 1,
@@ -148,7 +148,7 @@ GLOBAL_LIST_INIT(common_loot, list( //common: basic items
//light sources
/obj/item/flashlight = 1,
- /obj/effect/spawner/lootdrop/glowstick = 1,
+ /obj/effect/spawner/random/decoration/glowstick = 1,
/obj/item/clothing/head/hardhat/red = 1,
/obj/item/flashlight/flare = 1,
) = 1,
@@ -233,7 +233,7 @@ GLOBAL_LIST_INIT(uncommon_loot, list(//uncommon: useful items
/obj/item/storage/box/donkpockets/donkpockethonk = 1,
) = 1,
/obj/item/reagent_containers/food/snacks/monkeycube = 1,
- /obj/effect/spawner/lootdrop/ration = 1,
+ /obj/effect/spawner/random/food_or_drink/ration = 1,
) = 8,
list(//fakeout items, keep this list at low relative weight
diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm
index 6d08f1d1bceba..5d05a594ea5e0 100644
--- a/code/_globalvars/lists/objects.dm
+++ b/code/_globalvars/lists/objects.dm
@@ -71,3 +71,5 @@ GLOBAL_LIST_EMPTY(ai_status_displays)
GLOBAL_LIST_EMPTY(mob_spawners)
/// List of Station alert consoles, /obj/machinery/computer/station_alert
GLOBAL_LIST_EMPTY(alert_consoles)
+/// List of all ruin_hazards (obj/structure/hazard), used for ID toggles.
+GLOBAL_LIST_EMPTY(ruin_hazards)
diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm
index a6f81d8ca4f10..cfd08960cd55b 100644
--- a/code/_onclick/click.dm
+++ b/code/_onclick/click.dm
@@ -29,6 +29,8 @@
adj += S.nextmove_adjust()
next_move = world.time + ((num + adj)*mod)
+ SEND_SIGNAL(src, COMSIG_LIVING_CHANGENEXT_MOVE, next_move)
+
/**
* Before anything else, defer these calls to a per-mobtype handler. This allows us to
* remove istype() spaghetti code, but requires the addition of other handler procs to simplify it.
@@ -158,7 +160,10 @@
UnarmedAttack(A,1)
else
if(W)
- W.afterattack(A,src,0,params)
+ if(W.pre_attack(A,src,params))
+ return
+ else
+ W.afterattack(A,src,0,params)
else
RangedAttack(A,params)
@@ -340,10 +345,11 @@
A.AltClick(src)
/atom/proc/AltClick(mob/user)
- SEND_SIGNAL(src, COMSIG_CLICK_ALT, user)
+ var/result = SEND_SIGNAL(src, COMSIG_CLICK_ALT, user)
var/turf/T = get_turf(src)
if(T && (isturf(loc) || isturf(src)) && user.TurfAdjacent(T))
user.set_listed_turf(T)
+ return result
/// Use this instead of [/mob/proc/AltClickOn] where you only want turf content listing without additional atom alt-click interaction
/atom/proc/AltClickNoInteract(mob/user, atom/A)
diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm
index 3eefdb7c2f023..61d2a44d20b18 100644
--- a/code/_onclick/hud/alert.dm
+++ b/code/_onclick/hud/alert.dm
@@ -175,18 +175,18 @@ Override makes it so the alert is not replaced until cleared by a clear_alert wi
icon_state = "starving"
/atom/movable/screen/alert/gross
- name = "Grossed out."
- desc = "That was kind of gross..."
+ name = "Queasy."
+ desc = "You're starting to feel queasy.."
icon_state = "gross"
/atom/movable/screen/alert/verygross
- name = "Very grossed out."
- desc = "You're not feeling very well..."
+ name = "Nauseated."
+ desc = "You're feeling discomforted as unease creeps into your throat..."
icon_state = "gross2"
/atom/movable/screen/alert/disgusted
- name = "DISGUSTED"
- desc = "ABSOLUTELY DISGUSTIN'"
+ name = "Very Nauseated"
+ desc = "You can barely think against the grains of discomfort ravaging your body!"
icon_state = "gross3"
/atom/movable/screen/alert/hot
@@ -211,7 +211,7 @@ Override makes it so the alert is not replaced until cleared by a clear_alert wi
/atom/movable/screen/alert/sweat
name = "Sweating"
- desc = "You're sweating and the heat is starting to hurt. Get somewhere cooler and take off any insulating clothing like a fire suit."
+ desc = "You're sweating and the heat is starting to hurt. Stay hydrated, get somewhere cooler, and take off any insulating clothing like a fire suit."
icon_state = "sweat"
/atom/movable/screen/alert/shiver
@@ -420,9 +420,11 @@ or shoot a gun to move around via Newton's 3rd Law of Motion."
return
if (length(last_whisper))
- living_owner.dying_breath("[last_whisper]")
living_owner.say("#[last_whisper]")
- living_owner.succumb(whispered = length(last_whisper) > 0)
+ //Say handles everything else for us
+ return
+
+ living_owner.succumb(FALSE)
//ALIENS
@@ -445,49 +447,28 @@ or shoot a gun to move around via Newton's 3rd Law of Motion."
icon_state = "alien_noqueen"
alerttooltipstyle = "alien"
-//GUARDIANS
-
-/atom/movable/screen/alert/cancharge
- name = "Charge Ready"
- desc = "You are ready to charge at a location!"
- icon_state = "guardian_charge"
- alerttooltipstyle = "parasite"
-
-/atom/movable/screen/alert/canstealth
- name = "Stealth Ready"
- desc = "You are ready to enter stealth!"
- icon_state = "guardian_canstealth"
- alerttooltipstyle = "parasite"
-
-/atom/movable/screen/alert/instealth
- name = "In Stealth"
- desc = "You are in stealth and your next attack will do bonus damage!"
- icon_state = "guardian_instealth"
- alerttooltipstyle = "parasite"
-
//SILICONS
/atom/movable/screen/alert/nocell
name = "Missing Power Cell"
- desc = "Unit has no power cell. No modules available until a power cell is reinstalled. Robotics may provide assistance."
+ desc = "Unit has no power cell. No modules are available until a power cell is reinstalled."
icon_state = "nocell"
/atom/movable/screen/alert/emptycell
name = "Out of Power"
- desc = "Unit's power cell has no charge remaining. No modules available until power cell is recharged. \
-Recharging stations are available in robotics, the dormitory bathrooms, and the AI satellite."
+ desc = "Unit's power cell has no charge remaining. No modules are available until power cell is recharged."
icon_state = "emptycell"
/atom/movable/screen/alert/lowcell
name = "Low Charge"
- desc = "Unit's power cell is running low. Recharging stations are available in robotics, the dormitory bathrooms, and the AI satellite."
+ desc = "Unit's power cell is running low. All modules may be disabled soon unless recharged."
icon_state = "lowcell"
//Ethereal
/atom/movable/screen/alert/etherealcharge
name = "Low Blood Charge"
- desc = "Your blood's electric charge is running low, find a source of charge for your blood. Use a recharging station found in robotics or the dormitory bathrooms, or eat some Ethereal-friendly food."
+ desc = "Your blood's electric charge is running low, find a source of charge for your blood. Use a recharging station, or eat some Elzuose-friendly food."
icon_state = "etherealcharge"
/atom/movable/screen/alert/ethereal_overcharge
@@ -498,12 +479,12 @@ Recharging stations are available in robotics, the dormitory bathrooms, and the
//MODsuit unique
/atom/movable/screen/alert/nocore
name = "Missing Core"
- desc = "Unit has no core. No modules available until a core is reinstalled. Robotics may provide assistance."
+ desc = "Unit has no core. No modules are available until a core is reinstalled."
icon_state = "no_cell"
/atom/movable/screen/alert/emptycell/plasma
name = "Out of Power"
- desc = "Unit's plasma core has no charge remaining. No modules available until plasma core is recharged. \
+ desc = "Unit's plasma core has no charge remaining. No modules are available until plasma core is recharged. \
Unit can be refilled through plasma fuel."
/atom/movable/screen/alert/emptycell/plasma/update_desc()
@@ -526,8 +507,8 @@ Recharging stations are available in robotics, the dormitory bathrooms, and the
/atom/movable/screen/alert/locked
name = "Locked Down"
- desc = "Unit has been remotely locked down. Usage of a Robotics Control Console like the one in the Research Director's \
-office by your AI master or any qualified human may resolve this matter. Robotics may provide further assistance if necessary."
+ desc = "Unit has been remotely locked down. Usage of a Robotics Control Console by an AI or any qualified \
+ humanoid may resolve this matter."
icon_state = "locked"
/atom/movable/screen/alert/newlaw
diff --git a/code/_onclick/hud/guardian.dm b/code/_onclick/hud/guardian.dm
deleted file mode 100644
index 8f79bfedf1bf6..0000000000000
--- a/code/_onclick/hud/guardian.dm
+++ /dev/null
@@ -1,179 +0,0 @@
-/datum/hud/guardian
- ui_style = 'icons/mob/guardian.dmi'
-
-/datum/hud/guardian/New(mob/living/simple_animal/hostile/guardian/owner)
- ..()
- var/atom/movable/screen/using
-
- pull_icon = new /atom/movable/screen/pull()
- pull_icon.icon = ui_style
- pull_icon.update_appearance()
- pull_icon.screen_loc = ui_living_pull
- pull_icon.hud = src
- static_inventory += pull_icon
-
- healths = new /atom/movable/screen/healths/guardian()
- healths.hud = src
- infodisplay += healths
-
- using = new /atom/movable/screen/guardian/Manifest()
- using.screen_loc = ui_hand_position(2)
- using.hud = src
- static_inventory += using
-
- using = new /atom/movable/screen/guardian/Recall()
- using.screen_loc = ui_hand_position(1)
- using.hud = src
- static_inventory += using
-
- using = new owner.toggle_button_type()
- using.screen_loc = ui_storage1
- using.hud = src
- static_inventory += using
-
- using = new /atom/movable/screen/guardian/ToggleLight()
- using.screen_loc = ui_inventory
- using.hud = src
- static_inventory += using
-
- using = new /atom/movable/screen/guardian/Communicate()
- using.screen_loc = ui_back
- using.hud = src
- static_inventory += using
-
-/datum/hud/dextrous/guardian/New(mob/living/simple_animal/hostile/guardian/owner) //for a dextrous guardian
- ..()
- var/atom/movable/screen/using
- if(istype(owner, /mob/living/simple_animal/hostile/guardian/dextrous))
- var/atom/movable/screen/inventory/inv_box
-
- inv_box = new /atom/movable/screen/inventory()
- inv_box.name = "internal storage"
- inv_box.icon = ui_style
- inv_box.icon_state = "suit_storage"
- inv_box.screen_loc = ui_id
- inv_box.slot_id = ITEM_SLOT_DEX_STORAGE
- inv_box.hud = src
- static_inventory += inv_box
-
- using = new /atom/movable/screen/guardian/Communicate()
- using.screen_loc = ui_sstore1
- using.hud = src
- static_inventory += using
-
- else
-
- using = new /atom/movable/screen/guardian/Communicate()
- using.screen_loc = ui_id
- using.hud = src
- static_inventory += using
-
- pull_icon = new /atom/movable/screen/pull()
- pull_icon.icon = 'icons/mob/guardian.dmi'
- pull_icon.update_appearance()
- pull_icon.screen_loc = ui_living_pull
- pull_icon.hud = src
- static_inventory += pull_icon
-
- healths = new /atom/movable/screen/healths/guardian()
- healths.hud = src
- infodisplay += healths
-
- using = new /atom/movable/screen/guardian/Manifest()
- using.screen_loc = ui_belt
- using.hud = src
- static_inventory += using
-
- using = new /atom/movable/screen/guardian/Recall()
- using.screen_loc = ui_back
- using.hud = src
- static_inventory += using
-
- using = new owner.toggle_button_type()
- using.screen_loc = ui_storage2
- using.hud = src
- static_inventory += using
-
- using = new /atom/movable/screen/guardian/ToggleLight()
- using.screen_loc = ui_inventory
- using.hud = src
- static_inventory += using
-
-/datum/hud/dextrous/guardian/persistent_inventory_update()
- if(!mymob)
- return
- if(istype(mymob, /mob/living/simple_animal/hostile/guardian/dextrous))
- var/mob/living/simple_animal/hostile/guardian/dextrous/D = mymob
-
- if(hud_shown)
- if(D.internal_storage)
- D.internal_storage.screen_loc = ui_id
- D.client.screen += D.internal_storage
- else
- if(D.internal_storage)
- D.internal_storage.screen_loc = null
-
- ..()
-
-/atom/movable/screen/guardian
- icon = 'icons/mob/guardian.dmi'
-
-/atom/movable/screen/guardian/Manifest
- icon_state = "manifest"
- name = "Manifest"
- desc = "Spring forth into battle!"
-
-/atom/movable/screen/guardian/Manifest/Click()
- if(isguardian(usr))
- var/mob/living/simple_animal/hostile/guardian/G = usr
- G.Manifest()
-
-
-/atom/movable/screen/guardian/Recall
- icon_state = "recall"
- name = "Recall"
- desc = "Return to your user."
-
-/atom/movable/screen/guardian/Recall/Click()
- if(isguardian(usr))
- var/mob/living/simple_animal/hostile/guardian/G = usr
- G.Recall()
-
-/atom/movable/screen/guardian/ToggleMode
- icon_state = "toggle"
- name = "Toggle Mode"
- desc = "Switch between ability modes."
-
-/atom/movable/screen/guardian/ToggleMode/Click()
- if(isguardian(usr))
- var/mob/living/simple_animal/hostile/guardian/G = usr
- G.ToggleMode()
-
-/atom/movable/screen/guardian/ToggleMode/Inactive
- icon_state = "notoggle" //greyed out so it doesn't look like it'll work
-
-/atom/movable/screen/guardian/ToggleMode/Assassin
- icon_state = "stealth"
- name = "Toggle Stealth"
- desc = "Enter or exit stealth."
-
-/atom/movable/screen/guardian/Communicate
- icon_state = "communicate"
- name = "Communicate"
- desc = "Communicate telepathically with your user."
-
-/atom/movable/screen/guardian/Communicate/Click()
- if(isguardian(usr))
- var/mob/living/simple_animal/hostile/guardian/G = usr
- G.Communicate()
-
-
-/atom/movable/screen/guardian/ToggleLight
- icon_state = "light"
- name = "Toggle Light"
- desc = "Glow like star dust."
-
-/atom/movable/screen/guardian/ToggleLight/Click()
- if(isguardian(usr))
- var/mob/living/simple_animal/hostile/guardian/G = usr
- G.ToggleLight()
diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm
index c8e99a395bfa0..92a294bfb497c 100644
--- a/code/_onclick/hud/hud.dm
+++ b/code/_onclick/hud/hud.dm
@@ -59,6 +59,8 @@ GLOBAL_LIST_INIT(available_ui_styles, list(
var/atom/movable/screen/healths
var/atom/movable/screen/healthdoll
var/atom/movable/screen/internals
+
+ var/atom/movable/screen/progbar_container/use_timer
// subtypes can override this to force a specific UI style
var/ui_style
@@ -117,6 +119,7 @@ GLOBAL_LIST_INIT(available_ui_styles, list(
QDEL_LIST(screenoverlays)
mymob = null
QDEL_NULL(screentip_text)
+ QDEL_NULL(use_timer)
return ..()
diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm
index 848702876f427..90db9fe52f7b7 100644
--- a/code/_onclick/hud/human.dm
+++ b/code/_onclick/hud/human.dm
@@ -321,6 +321,10 @@
ammo_counter = new /atom/movable/screen/ammo_counter(null, src)
infodisplay += ammo_counter
+ use_timer = new(null, src)
+ use_timer.RegisterSignal(mymob, COMSIG_LIVING_CHANGENEXT_MOVE, TYPE_PROC_REF(/atom/movable/screen/progbar_container, on_changenext))
+ static_inventory += use_timer
+
for(var/atom/movable/screen/inventory/inv in (static_inventory + toggleable_inventory))
if(inv.slot_id)
inv.hud = src
diff --git a/code/_onclick/hud/radial.dm b/code/_onclick/hud/radial.dm
index 6bc47aa6bcb8f..47867e56ede7b 100644
--- a/code/_onclick/hud/radial.dm
+++ b/code/_onclick/hud/radial.dm
@@ -357,6 +357,6 @@ GLOBAL_LIST_EMPTY(radial_menus)
/// If provided, will display an info button that will put this text in your chat
var/info
-/datum/radial_menu_choice/Destroy(force, ...)
+/datum/radial_menu_choice/Destroy(force)
. = ..()
QDEL_NULL(image)
diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm
index bf171d3399127..21494ea94ad1e 100644
--- a/code/_onclick/hud/screen_objects.dm
+++ b/code/_onclick/hud/screen_objects.dm
@@ -184,7 +184,7 @@
var/image/item_overlay = image(holding)
item_overlay.alpha = 92
- if(!user.can_equip(holding, slot_id, TRUE))
+ if(!user.can_equip(holding, slot_id, TRUE, TRUE))
item_overlay.color = "#FF0000"
else
item_overlay.color = "#00ff00"
@@ -597,12 +597,6 @@
icon = 'icons/hud/screen_cyborg.dmi'
screen_loc = ui_borg_health
-/atom/movable/screen/healths/guardian
- name = "summoner health"
- icon = 'icons/mob/guardian.dmi'
- icon_state = "base"
- mouse_opacity = MOUSE_OPACITY_TRANSPARENT
-
/atom/movable/screen/healths/revenant
name = "essence"
icon = 'icons/mob/actions/backgrounds.dmi'
@@ -717,3 +711,42 @@
intent_icon.pixel_x = 16 * (i - 1) - 8 * length(streak)
add_overlay(intent_icon)
return ..()
+
+/atom/movable/screen/progbar_container
+ name = "swing cooldown"
+ icon_state = ""
+ screen_loc = "CENTER,SOUTH:16"
+ var/datum/world_progressbar/progbar
+ var/iteration = 0
+
+/atom/movable/screen/progbar_container/Initialize(mapload)
+ . = ..()
+ progbar = new(src)
+ progbar.qdel_when_done = FALSE
+ progbar.bar.vis_flags = VIS_INHERIT_ID | VIS_INHERIT_LAYER | VIS_INHERIT_PLANE
+ progbar.bar.appearance_flags = APPEARANCE_UI
+
+/atom/movable/screen/progbar_container/Destroy()
+ QDEL_NULL(progbar)
+ return ..()
+
+/atom/movable/screen/progbar_container/proc/on_changenext(datum/source, next_move)
+ SIGNAL_HANDLER
+
+ iteration++
+ progbar.goal = next_move - world.time
+ progbar.bar.icon_state = "prog_bar_0"
+
+ progbar_process(next_move)
+
+/atom/movable/screen/progbar_container/proc/progbar_process(next_move)
+ set waitfor = FALSE
+
+ var/start_time = world.time
+ var/iteration = src.iteration
+ while(iteration == src.iteration && (world.time < next_move))
+ progbar.update(world.time - start_time)
+ sleep(1)
+
+ if(iteration == src.iteration)
+ progbar.end_progress()
diff --git a/code/controllers/configuration/entries/game_options.dm b/code/controllers/configuration/entries/game_options.dm
index ac7298dc100dc..b9955b4f5cc95 100644
--- a/code/controllers/configuration/entries/game_options.dm
+++ b/code/controllers/configuration/entries/game_options.dm
@@ -120,11 +120,6 @@
min_val = 0
max_val = 1
-/datum/config_entry/number/shuttle_refuel_delay
- config_entry_value = 12000
- integer = FALSE
- min_val = 0
-
/datum/config_entry/flag/show_game_type_odds //if set this allows players to see the odds of each roundtype on the get revision screen
/datum/config_entry/keyed_list/roundstart_races //races you can play as from the get go.
@@ -250,15 +245,6 @@
movedelay_type = /mob/living/simple_animal
/////////////////////////////////////////////////
-/datum/config_entry/flag/virtual_reality //Will virtual reality be loaded
-
-/datum/config_entry/flag/roundstart_away //Will random away mission be loaded.
-
-/datum/config_entry/number/gateway_delay //How long the gateway takes before it activates. Default is half an hour. Only matters if roundstart_away is enabled.
- config_entry_value = 18000
- integer = FALSE
- min_val = 0
-
/datum/config_entry/flag/ghost_interaction
/datum/config_entry/flag/near_death_experience //If carbons can hear ghosts when unconscious and very close to death
@@ -293,31 +279,7 @@
config_entry_value = -1
min_val = -1
-/datum/config_entry/string/overflow_job
- config_entry_value = "Assistant"
-
/datum/config_entry/flag/starlight
-/datum/config_entry/flag/grey_assistants
-
-/datum/config_entry/number/lavaland_budget
- config_entry_value = 60
- integer = FALSE
- min_val = 0
-
-/datum/config_entry/number/whitesands_budget
- config_entry_value = 60
- integer = FALSE
- min_val = 0
-
-/datum/config_entry/number/icemoon_budget
- config_entry_value = 90
- integer = FALSE
- min_val = 0
-
-/datum/config_entry/number/space_budget
- config_entry_value = 16
- integer = FALSE
- min_val = 0
/datum/config_entry/flag/allow_random_events // Enables random events mid-round when set
@@ -352,13 +314,6 @@
GLOB.MAX_EX_FLASH_RANGE = config_entry_value
GLOB.MAX_EX_FLAME_RANGE = config_entry_value
-/datum/config_entry/number/emergency_shuttle_autocall_threshold
- min_val = 0
- max_val = 1
- integer = FALSE
-
-/datum/config_entry/flag/ic_printing
-
/datum/config_entry/flag/roundstart_traits
/datum/config_entry/flag/randomize_shift_time
@@ -373,10 +328,6 @@
config_entry_value = 64
min_val = 0
-/datum/config_entry/number/maxfine
- config_entry_value = 1000
- min_val = 0
-
/datum/config_entry/flag/dynamic_config_enabled
/datum/config_entry/number/respawn_timer
@@ -431,3 +382,6 @@
max_val = 255
config_entry_value = 127
min_val = 127
+
+/datum/config_entry/number/commendation_percent_poll
+ integer = FALSE
diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm
index a59d14cce4d3c..a9b83106320b6 100644
--- a/code/controllers/configuration/entries/general.dm
+++ b/code/controllers/configuration/entries/general.dm
@@ -137,8 +137,6 @@
/datum/config_entry/flag/no_dead_vote // dead people can't vote
-/datum/config_entry/flag/allow_metadata // Metadata is supported.
-
/// Gives the ability to send players a maptext popup.
/datum/config_entry/flag/popup_admin_pm
@@ -289,8 +287,6 @@
/datum/config_entry/flag/kick_inactive //force disconnect for inactive players
-/datum/config_entry/flag/load_jobs_from_txt
-
/datum/config_entry/flag/forbid_singulo_possession
/datum/config_entry/flag/automute_on //enables automuting/spam prevention
@@ -322,8 +318,6 @@
min_val = 0
integer = FALSE
-/datum/config_entry/flag/maprotation
-
/datum/config_entry/number/auto_lag_switch_pop //Number of clients at which drastic lag mitigation measures kick in
config_entry_value = null
min_val = 0
@@ -408,14 +402,6 @@
/datum/config_entry/flag/announce_admin_login
-/datum/config_entry/flag/allow_map_voting
- deprecated_by = /datum/config_entry/flag/preference_map_voting
-
-/datum/config_entry/flag/allow_map_voting/DeprecationUpdate(value)
- return value
-
-/datum/config_entry/flag/preference_map_voting
-
/datum/config_entry/number/client_warn_version
config_entry_value = null
min_val = 500
@@ -525,36 +511,10 @@
/datum/config_entry/flag/auto_profile
-//BeginWS Edit
-/datum/config_entry/flag/minimaps_enabled
- config_entry_value = TRUE
-//EndWS Edit
/datum/config_entry/string/centcom_ban_db // URL for the CentCom Galactic Ban DB API
/datum/config_entry/string/centcom_source_whitelist
-/datum/config_entry/number/whitesands_atmos_moles
- config_entry_value = 103
- integer = FALSE
- min_val = 10
- max_val = 200
-
-/datum/config_entry/keyed_list/whitesands_atmos_mix
- key_mode = KEY_MODE_TEXT
- value_mode = VALUE_MODE_NUM
- lowercase = FALSE
- splitter = " "
-
-
-/datum/config_entry/keyed_list/whitesands_atmos_mix/ValidateListEntry(key_name, key_value)
- var/list/gas_types = gas_types()
- for (var/type in gas_types)
- var/datum/gas/T = type
- if (initial(T.id) == key_name)
- // even a high pressure zone will be less than 1.5x one atmos
- return key_value > 0 && key_value < 1.5
- return FALSE
-
// Elasticsearch stuffs
/datum/config_entry/flag/elasticsearch_metrics_enabled
diff --git a/code/controllers/master.dm b/code/controllers/master.dm
index 302c0de4a4278..46090ebb48c59 100644
--- a/code/controllers/master.dm
+++ b/code/controllers/master.dm
@@ -489,6 +489,10 @@ GLOBAL_REAL(Master, /datum/controller/master) = new
continue
if ((SS_flags & (SS_TICKER|SS_KEEP_TIMING)) == SS_KEEP_TIMING && SS.last_fire + (SS.wait * 0.75) > world.time)
continue
+ if (SS.postponed_fires >= 1)
+ SS.postponed_fires--
+ SS.update_nextfire()
+ continue
SS.enqueue()
. = 1
diff --git a/code/controllers/subsystem.dm b/code/controllers/subsystem.dm
index f6e35bec6e598..332fcef0787ce 100644
--- a/code/controllers/subsystem.dm
+++ b/code/controllers/subsystem.dm
@@ -75,6 +75,9 @@
/// Tracks the amount of completed runs for the subsystem
var/times_fired = 0
+ /// How many fires have we been requested to postpone
+ var/postponed_fires = 0
+
/// Time the subsystem entered the queue, (for timing and priority reasons)
var/queued_time = 0
@@ -132,6 +135,26 @@
Master.subsystems -= src
return ..()
+/datum/controller/subsystem/proc/update_nextfire(reset_time = FALSE)
+ var/queue_node_flags = flags
+
+ if (reset_time)
+ postponed_fires = 0
+ if (queue_node_flags & SS_TICKER)
+ next_fire = world.time + (world.tick_lag * wait)
+ else
+ next_fire = world.time + wait
+ return
+
+ if (queue_node_flags & SS_TICKER)
+ next_fire = world.time + (world.tick_lag * wait)
+ else if (queue_node_flags & SS_POST_FIRE_TIMING)
+ next_fire = world.time + wait + (world.tick_lag * (tick_overrun/100))
+ else if (queue_node_flags & SS_KEEP_TIMING)
+ next_fire += wait
+ else
+ next_fire = queued_time + wait + (world.tick_lag * (tick_overrun/100))
+
//Queue it to run.
// (we loop thru a linked list until we get to the end or find the right point)
// (this lets us sort our run order correctly without having to re-sort the entire already sorted list)
@@ -251,8 +274,8 @@
//could be used to postpone a costly subsystem for (default one) var/cycles, cycles
//for instance, during cpu intensive operations like explosions
/datum/controller/subsystem/proc/postpone(cycles = 1)
- if(next_fire - world.time < wait)
- next_fire += (wait*cycles)
+ if (can_fire && cycles >= 1)
+ postponed_fires += cycles
//usually called via datum/controller/subsystem/New() when replacing a subsystem (i.e. due to a recurring crash)
//should attempt to salvage what it can from the old instance of subsystem
diff --git a/code/controllers/subsystem/acid.dm b/code/controllers/subsystem/acid.dm
index 0ea8967e263cb..efbc5e7d260e8 100644
--- a/code/controllers/subsystem/acid.dm
+++ b/code/controllers/subsystem/acid.dm
@@ -33,8 +33,7 @@ SUBSYSTEM_DEF(acid)
return
continue
- if(O.acid_level && O.acid_processing())
- else
+ if(!O.acid_level || !O.acid_processing())
O.update_appearance()
processing -= O
diff --git a/code/controllers/subsystem/air.dm b/code/controllers/subsystem/air.dm
index 2f325a1b23229..e74c04bf6ec5a 100644
--- a/code/controllers/subsystem/air.dm
+++ b/code/controllers/subsystem/air.dm
@@ -66,6 +66,8 @@ SUBSYSTEM_DEF(air)
var/equalize_hard_turf_limit = 2000
// Whether equalization should be enabled at all.
var/equalize_enabled = TRUE
+ // The ratio of gas "shared" from the immutable planetary atmos mix to planetary tiles
+ var/planet_share_ratio = 0.25
// Whether turf-to-turf heat exchanging should be enabled.
var/heat_enabled = FALSE
// Max number of times process_turfs will share in a tick.
diff --git a/code/controllers/subsystem/blackbox.dm b/code/controllers/subsystem/blackbox.dm
index 2ac0b06b74d68..19e8f9e77b552 100644
--- a/code/controllers/subsystem/blackbox.dm
+++ b/code/controllers/subsystem/blackbox.dm
@@ -132,8 +132,8 @@ SUBSYSTEM_DEF(blackbox)
record_feedback("tally", "radio_usage", 1, "common")
if(FREQ_NANOTRASEN)
record_feedback("tally", "radio_usage", 1, "nanotrasen")
- if(FREQ_COMMAND)
- record_feedback("tally", "radio_usage", 1, "command")
+ if(FREQ_EMERGENCY)
+ record_feedback("tally", "radio_usage", 1, "emergency")
if(FREQ_MINUTEMEN)
record_feedback("tally", "radio_usage", 1, "minutemen")
if(FREQ_INTEQ)
@@ -148,12 +148,6 @@ SUBSYSTEM_DEF(blackbox)
record_feedback("tally", "radio_usage", 1, "centcom")
if(FREQ_SOLGOV) //WS Edit - SolGov Rep
record_feedback("tally", "radio_usage", 1, "solgov") //WS Edit - SolGov Rep
- if(FREQ_AI_PRIVATE)
- record_feedback("tally", "radio_usage", 1, "ai private")
- if(FREQ_CTF_RED)
- record_feedback("tally", "radio_usage", 1, "CTF red team")
- if(FREQ_CTF_BLUE)
- record_feedback("tally", "radio_usage", 1, "CTF blue team")
else
record_feedback("tally", "radio_usage", 1, "other")
diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm
index da58d4764516c..1bb1d185c84fe 100644
--- a/code/controllers/subsystem/garbage.dm
+++ b/code/controllers/subsystem/garbage.dm
@@ -119,6 +119,11 @@ SUBSYSTEM_DEF(garbage)
dellog += "\tIgnored force: [I.no_respect_force] times"
if (I.no_hint)
dellog += "\tNo hint: [I.no_hint] times"
+ if (LAZYLEN(I.extra_details))
+ dellog += "\tDeleted Metadata:"
+ dellog += I.extra_details.Join("\n\t")
+ if (I.most_refs)
+ dellog += "\tMost Refs After qdel(): [I.most_refs]"
log_qdel(dellog.Join("\n"))
/datum/controller/subsystem/garbage/fire()
@@ -139,8 +144,6 @@ SUBSYSTEM_DEF(garbage)
state = SS_RUNNING
break
-
-
/datum/controller/subsystem/garbage/proc/InitQueues()
if (isnull(queues)) // Only init the queues if they don't already exist, prevents overriding of recovered lists
queues = new(GC_QUEUE_COUNT)
@@ -167,7 +170,10 @@ SUBSYSTEM_DEF(garbage)
lastlevel = level
- //We do this rather then for(var/refID in queue) because that sort of for loop copies the whole list.
+// 1 from the hard reference in the queue, and 1 from the variable used before this
+#define REFS_WE_EXPECT 2
+
+ //We do this rather then for(var/list/ref_info in queue) because that sort of for loop copies the whole list.
//Normally this isn't expensive, but the gc queue can grow to 40k items, and that gets costly/causes overrun.
for (var/i in 1 to length(queue))
var/list/L = queue[i]
@@ -178,21 +184,21 @@ SUBSYSTEM_DEF(garbage)
continue
var/queued_at_time = L[GC_QUEUE_ITEM_QUEUE_TIME]
- var/GCd_at_time = L[GC_QUEUE_ITEM_GCD_DESTROYED]
if(queued_at_time > cut_off_time)
break // Everything else is newer, skip them
count++
- var/refID = L[GC_QUEUE_ITEM_REF]
- var/datum/D
- D = locate(refID)
+ var/datum/D = L[GC_QUEUE_ITEM_REF]
+
+ var/remaining_refs = refcount(D) - REFS_WE_EXPECT
- if (!D || D.gc_destroyed != GCd_at_time) // So if something else coincidently gets the same ref, it's not deleted by mistake
+ // If that's all we've got, send er off
+ if (!remaining_refs)
++gcedlasttick
++totalgcs
pass_counts[level]++
#ifdef REFERENCE_TRACKING
- reference_find_on_fail -= refID //It's deleted we don't care anymore.
+ reference_find_on_fail -= text_ref(D) //It's deleted we don't care anymore.
#endif
if (MC_TICK_CHECK)
return
@@ -208,20 +214,30 @@ SUBSYSTEM_DEF(garbage)
switch (level)
if (GC_QUEUE_CHECK)
#ifdef REFERENCE_TRACKING
- if(reference_find_on_fail[refID])
- INVOKE_ASYNC(D, TYPE_PROC_REF(/datum, find_references))
+ // Decides how many refs to look for (potentially) with remaining_refs
+ // Based off the remaining and the ones we can account for
+ if(reference_find_on_fail[text_ref(D)])
+ INVOKE_ASYNC(D, TYPE_PROC_REF(/datum,find_references), remaining_refs)
ref_searching = TRUE
#ifdef GC_FAILURE_HARD_LOOKUP
else
- INVOKE_ASYNC(D, TYPE_PROC_REF(/datum, find_references))
+ INVOKE_ASYNC(D, TYPE_PROC_REF(/datum,find_references), remaining_refs)
ref_searching = TRUE
#endif
- reference_find_on_fail -= refID
+ reference_find_on_fail -= text_ref(D)
#endif
var/type = D.type
var/datum/qdel_item/I = items[type]
- log_world("## TESTING: GC: -- [text_ref(D)] | [type] was unable to be GC'd --")
+ var/message = "## TESTING: GC: -- [text_ref(D)] | [type] was unable to be GC'd --"
+ message = "[message] (ref count of [remaining_refs])"
+ log_world(message)
+ I.most_refs = max(I.most_refs, remaining_refs)
+
+ var/detail = D.dump_harddel_info()
+ if(detail)
+ LAZYADD(I.extra_details, detail)
+
#ifdef TESTING
for(var/c in GLOB.admins) //Using testing() here would fill the logs with ADMIN_VV garbage
var/client/admin = c
@@ -231,6 +247,12 @@ SUBSYSTEM_DEF(garbage)
#endif
I.failures++
+ if (I.qdel_flags & QDEL_ITEM_SUSPENDED_FOR_LAG)
+ #ifdef REFERENCE_TRACKING
+ if(ref_searching)
+ return //ref searching intentionally cancels all further fires while running so things that hold references don't end up getting deleted, so we want to return here instead of continue
+ #endif
+ continue
if (GC_QUEUE_HARDDELETE)
HardDelete(D)
if (MC_TICK_CHECK)
@@ -250,41 +272,41 @@ SUBSYSTEM_DEF(garbage)
queue.Cut(1,count+1)
count = 0
+#undef REFS_WE_EXPECT
+
/datum/controller/subsystem/garbage/proc/Queue(datum/D, level = GC_QUEUE_FILTER)
if (isnull(D))
return
if (level > GC_QUEUE_COUNT)
- HardDelete(D, TRUE)
+ HardDelete(D)
return
var/queue_time = world.time
- var/refid = text_ref(D)
if (D.gc_destroyed <= 0)
D.gc_destroyed = queue_time
var/list/queue = queues[level]
-
- queue[++queue.len] = list(queue_time, refid, D.gc_destroyed) // not += for byond reasons
+ queue[++queue.len] = list(queue_time, D, D.gc_destroyed) // not += for byond reasons
//this is mainly to separate things profile wise.
-/datum/controller/subsystem/garbage/proc/HardDelete(datum/D, force)
+/datum/controller/subsystem/garbage/proc/HardDelete(datum/D)
++delslasttick
++totaldels
var/type = D.type
var/refID = text_ref(D)
- var/datum/qdel_item/I = items[type]
-
- if (!force && I.qdel_flags & QDEL_ITEM_SUSPENDED_FOR_LAG)
- return
+ var/datum/qdel_item/type_info = items[type]
+ var/detail = D.dump_harddel_info()
+ if(detail)
+ LAZYADD(type_info.extra_details, detail)
var/tick_usage = TICK_USAGE
del(D)
tick_usage = TICK_USAGE_TO_MS(tick_usage)
- I.hard_deletes++
- I.hard_delete_time += tick_usage
- if (tick_usage > I.hard_delete_max)
- I.hard_delete_max = tick_usage
+ type_info.hard_deletes++
+ type_info.hard_delete_time += tick_usage
+ if (tick_usage > type_info.hard_delete_max)
+ type_info.hard_delete_max = tick_usage
if (tick_usage > highest_del_ms)
highest_del_ms = tick_usage
highest_del_type_string = "[type]"
@@ -295,14 +317,14 @@ SUBSYSTEM_DEF(garbage)
postpone(time)
var/threshold = CONFIG_GET(number/hard_deletes_overrun_threshold)
if (threshold && (time > threshold SECONDS))
- if (!(I.qdel_flags & QDEL_ITEM_ADMINS_WARNED))
+ if (!(type_info.qdel_flags & QDEL_ITEM_ADMINS_WARNED))
log_game("Error: [type]([refID]) took longer than [threshold] seconds to delete (took [round(time/10, 0.1)] seconds to delete)")
message_admins("Error: [type]([refID]) took longer than [threshold] seconds to delete (took [round(time/10, 0.1)] seconds to delete).")
- I.qdel_flags |= QDEL_ITEM_ADMINS_WARNED
- I.hard_deletes_over_threshold++
+ type_info.qdel_flags |= QDEL_ITEM_ADMINS_WARNED
+ type_info.hard_deletes_over_threshold++
var/overrun_limit = CONFIG_GET(number/hard_deletes_overrun_limit)
- if (overrun_limit && I.hard_deletes_over_threshold >= overrun_limit)
- I.qdel_flags |= QDEL_ITEM_SUSPENDED_FOR_LAG
+ if (overrun_limit && type_info.hard_deletes_over_threshold >= overrun_limit)
+ type_info.qdel_flags |= QDEL_ITEM_SUSPENDED_FOR_LAG
/datum/controller/subsystem/garbage/Recover()
InitQueues() //We first need to create the queues before recovering data
@@ -320,83 +342,90 @@ SUBSYSTEM_DEF(garbage)
var/hard_delete_time = 0 //!Total amount of milliseconds spent hard deleting this type.
var/hard_delete_max = 0 //!Highest time spent hard_deleting this in ms.
var/hard_deletes_over_threshold = 0 //!Number of times hard deletes took longer than the configured threshold
+ var/most_refs = 0 //!The highest amount of refs its had after failing to qdel
var/no_respect_force = 0 //!Number of times it's not respected force=TRUE
var/no_hint = 0 //!Number of times it's not even bother to give a qdel hint
var/slept_destroy = 0 //!Number of times it's slept in its destroy
var/qdel_flags = 0 //!Flags related to this type's trip thru qdel.
+ var/list/extra_details //!Lazylist of string metadata about the deleted objects
/datum/qdel_item/New(mytype)
name = "[mytype]"
-
/// Should be treated as a replacement for the 'del' keyword.
///
/// Datums passed to this will be given a chance to clean up references to allow the GC to collect them.
-/proc/qdel(datum/D, force=FALSE, ...)
- if(!istype(D))
- del(D)
+/proc/qdel(datum/to_delete, force = FALSE)
+ if(!istype(to_delete))
+ del(to_delete)
return
- var/datum/qdel_item/I = SSgarbage.items[D.type]
- if (!I)
- I = SSgarbage.items[D.type] = new /datum/qdel_item(D.type)
- I.qdels++
+ var/datum/qdel_item/trash = SSgarbage.items[to_delete.type]
+ if (isnull(trash))
+ trash = SSgarbage.items[to_delete.type] = new /datum/qdel_item(to_delete.type)
+ trash.qdels++
- if(isnull(D.gc_destroyed))
- if (SEND_SIGNAL(D, COMSIG_PARENT_PREQDELETED, force)) // Give the components a chance to prevent their parent from being deleted
- return
- D.gc_destroyed = GC_CURRENTLY_BEING_QDELETED
- var/start_time = world.time
- var/start_tick = world.tick_usage
- SEND_SIGNAL(D, COMSIG_PARENT_QDELETING, force) // Let the (remaining) components know about the result of Destroy
- var/hint = D.Destroy(arglist(args.Copy(2))) // Let our friend know they're about to get fucked up.
- if(world.time != start_time)
- I.slept_destroy++
- else
- I.destroy_time += TICK_USAGE_TO_MS(start_tick)
- if(!D)
+ if(!isnull(to_delete.gc_destroyed))
+ if(to_delete.gc_destroyed == GC_CURRENTLY_BEING_QDELETED)
+ CRASH("[to_delete.type] destroy proc was called multiple times, likely due to a qdel loop in the Destroy logic")
+ return
+
+ if (SEND_SIGNAL(to_delete, COMSIG_PREQDELETED, force)) // Give the components a chance to prevent their parent from being deleted
+ return
+
+ to_delete.gc_destroyed = GC_CURRENTLY_BEING_QDELETED
+ var/start_time = world.time
+ var/start_tick = world.tick_usage
+ SEND_SIGNAL(to_delete, COMSIG_PARENT_QDELETING, force) // Let the (remaining) components know about the result of Destroy
+ var/hint = to_delete.Destroy(force) // Let our friend know they're about to get fucked up.
+
+ if(world.time != start_time)
+ trash.slept_destroy++
+ else
+ trash.destroy_time += TICK_USAGE_TO_MS(start_tick)
+
+ if(isnull(to_delete))
+ return
+
+ switch(hint)
+ if (QDEL_HINT_QUEUE) //qdel should queue the object for deletion.
+ SSgarbage.Queue(to_delete)
+ if (QDEL_HINT_IWILLGC)
+ to_delete.gc_destroyed = world.time
return
- switch(hint)
- if (QDEL_HINT_QUEUE) //qdel should queue the object for deletion.
- SSgarbage.Queue(D)
- if (QDEL_HINT_IWILLGC)
- D.gc_destroyed = world.time
+ if (QDEL_HINT_LETMELIVE) //qdel should let the object live after calling destory.
+ if(!force)
+ to_delete.gc_destroyed = null //clear the gc variable (important!)
return
- if (QDEL_HINT_LETMELIVE) //qdel should let the object live after calling destory.
- if(!force)
- D.gc_destroyed = null //clear the gc variable (important!)
- return
- // Returning LETMELIVE after being told to force destroy
- // indicates the objects Destroy() does not respect force
- #ifdef TESTING
- if(!I.no_respect_force)
- testing("WARNING: [D.type] has been force deleted, but is \
- returning an immortal QDEL_HINT, indicating it does \
- not respect the force flag for qdel(). It has been \
- placed in the queue, further instances of this type \
- will also be queued.")
- #endif
- I.no_respect_force++
+ // Returning LETMELIVE after being told to force destroy
+ // indicates the objects Destroy() does not respect force
+ #ifdef TESTING
+ if(!trash.no_respect_force)
+ testing("WARNING: [to_delete.type] has been force deleted, but is \
+ returning an immortal QDEL_HINT, indicating it does \
+ not respect the force flag for qdel(). It has been \
+ placed in the queue, further instances of this type \
+ will also be queued.")
+ #endif
+ trash.no_respect_force++
- SSgarbage.Queue(D)
- if (QDEL_HINT_HARDDEL) //qdel should assume this object won't gc, and queue a hard delete
- SSgarbage.Queue(D, GC_QUEUE_HARDDELETE)
- if (QDEL_HINT_HARDDEL_NOW) //qdel should assume this object won't gc, and hard del it post haste.
- SSgarbage.HardDelete(D, TRUE)
- #ifdef REFERENCE_TRACKING
- if (QDEL_HINT_FINDREFERENCE) //qdel will, if REFERENCE_TRACKING is enabled, display all references to this object, then queue the object for deletion.
- SSgarbage.Queue(D)
- D.find_references()
- if (QDEL_HINT_IFFAIL_FINDREFERENCE) //qdel will, if REFERENCE_TRACKING is enabled and the object fails to collect, display all references to this object.
- SSgarbage.Queue(D)
- SSgarbage.reference_find_on_fail[text_ref(D)] = TRUE
+ SSgarbage.Queue(to_delete)
+ if (QDEL_HINT_HARDDEL) //qdel should assume this object won't gc, and queue a hard delete
+ SSgarbage.Queue(to_delete, GC_QUEUE_HARDDELETE)
+ if (QDEL_HINT_HARDDEL_NOW) //qdel should assume this object won't gc, and hard del it post haste.
+ SSgarbage.HardDelete(to_delete)
+ #ifdef REFERENCE_TRACKING
+ if (QDEL_HINT_FINDREFERENCE) //qdel will, if REFERENCE_TRACKING is enabled, display all references to this object, then queue the object for deletion.
+ SSgarbage.Queue(to_delete)
+ INVOKE_ASYNC(to_delete, TYPE_PROC_REF(/datum, find_references))
+ if (QDEL_HINT_IFFAIL_FINDREFERENCE) //qdel will, if REFERENCE_TRACKING is enabled and the object fails to collect, display all references to this object.
+ SSgarbage.Queue(to_delete)
+ SSgarbage.reference_find_on_fail[text_ref(to_delete)] = TRUE
+ #endif
+ else
+ #ifdef TESTING
+ if(!trash.no_hint)
+ testing("WARNING: [to_delete.type] is not returning a qdel hint. It is being placed in the queue. Further instances of this type will also be queued.")
#endif
- else
- #ifdef TESTING
- if(!I.no_hint)
- testing("WARNING: [D.type] is not returning a qdel hint. It is being placed in the queue. Further instances of this type will also be queued.")
- #endif
- I.no_hint++
- SSgarbage.Queue(D)
- else if(D.gc_destroyed == GC_CURRENTLY_BEING_QDELETED)
- CRASH("[D.type] destroy proc was called multiple times, likely due to a qdel loop in the Destroy logic")
+ trash.no_hint++
+ SSgarbage.Queue(to_delete)
diff --git a/code/controllers/subsystem/jukeboxes.dm b/code/controllers/subsystem/jukeboxes.dm
index b0d774219a381..30757b947611c 100644
--- a/code/controllers/subsystem/jukeboxes.dm
+++ b/code/controllers/subsystem/jukeboxes.dm
@@ -35,9 +35,7 @@ SUBSYSTEM_DEF(jukeboxes)
var/sound/song_to_init = sound(T.song_path)
song_to_init.status = SOUND_MUTE
for(var/mob/M in GLOB.player_list)
- if(!M.client)
- continue
- if(!(M.client.prefs.toggles & SOUND_INSTRUMENTS))
+ if(!(M?.client.prefs.toggles & SOUND_INSTRUMENTS))
continue
M.playsound_local(M, null, 100, channel = youvegotafreejukebox[2], S = song_to_init)
@@ -88,9 +86,7 @@ SUBSYSTEM_DEF(jukeboxes)
return ..()
/datum/controller/subsystem/jukeboxes/fire()
- if(!activejukeboxes.len)
- return
- for(var/list/jukeinfo in activejukeboxes)
+ for(var/list/jukeinfo as anything in activejukeboxes)
if(!jukeinfo.len)
stack_trace("Active jukebox without any associated metadata.")
continue
@@ -103,42 +99,38 @@ SUBSYSTEM_DEF(jukeboxes)
stack_trace("Nonexistant or invalid object associated with jukebox.")
continue
var/sound/song_played = sound(juketrack.song_path)
- var/area/currentarea = get_area(jukebox)
var/turf/currentturf = get_turf(jukebox)
- var/list/hearerscache = hearers(7, jukebox)
- var/turf/above_turf = currentturf.above()
- var/turf/below_turf = currentturf.below()
+ var/list/hearerscache = get_hearers_in_view(7, jukebox)
+
+ var/datum/virtual_level/zone = currentturf.get_virtual_level()
+ var/turf/above_turf = zone.get_above_turf(currentturf)
+ var/turf/below_turf = zone.get_below_turf(currentturf)
+
+ var/list/virtual_ids = list(zone.id)
+ var/list/areas = list(get_area(jukebox))
+ if(above_turf && istransparentturf(above_turf))
+ virtual_ids += above_turf.virtual_z
+ areas += get_area(above_turf)
+ if(below_turf && istransparentturf(below_turf))
+ virtual_ids += below_turf.virtual_z
+ areas += get_area(below_turf)
song_played.falloff = jukeinfo[4]
- for(var/mob/M in GLOB.player_list)
- if(!M.client)
- continue
- if(!(M.client.prefs.toggles & SOUND_INSTRUMENTS) || !M.can_hear())
+ for(var/mob/M as anything in GLOB.player_list)
+ if(!(M.client?.prefs.toggles & SOUND_INSTRUMENTS) || !M.can_hear())
M.stop_sound_channel(jukeinfo[2])
continue
var/inrange = FALSE
- if(jukebox.z == M.z) //todo - expand this to work with mining planet z-levels when robust jukebox audio gets merged to master
- song_played.status = SOUND_UPDATE
- if(get_area(M) == currentarea)
- inrange = TRUE
- else if(M in hearerscache)
- inrange = TRUE
- else if(above_turf?.z == M.z)
- song_played.status = SOUND_UPDATE
- if(istransparentturf(above_turf) && (get_area(M) == get_area(above_turf)))
- inrange = TRUE
- else if(below_turf?.z == M.z)
+ if(jukebox.volume <= 0 || !(M.virtual_z() in virtual_ids))
+ song_played.status = SOUND_MUTE | SOUND_UPDATE
+ else
song_played.status = SOUND_UPDATE
- if(istransparentturf(below_turf) && (get_area(M) == get_area(below_turf)))
+ if((get_area(M) in areas) || (M in hearerscache))
inrange = TRUE
- else
- song_played.status = SOUND_MUTE | SOUND_UPDATE //Setting volume = 0 doesn't let the sound properties update at all, which is lame.
-
- if(jukebox.volume <= 0)
- song_played.status = SOUND_MUTE
M.playsound_local(currentturf, null, jukebox.volume, channel = jukeinfo[2], S = song_played, envwet = (inrange ? -250 : 0), envdry = (inrange ? 0 : -10000))
- CHECK_TICK
- return
+
+ if(MC_TICK_CHECK)
+ return
diff --git a/code/controllers/subsystem/mobs.dm b/code/controllers/subsystem/mobs.dm
index b5d8210c802f8..d2e0505b35839 100644
--- a/code/controllers/subsystem/mobs.dm
+++ b/code/controllers/subsystem/mobs.dm
@@ -40,5 +40,6 @@ SUBSYSTEM_DEF(mobs)
L.Life(seconds, times_fired)
else
GLOB.mob_living_list.Remove(L)
+ stack_trace("[L] no longer exists in mob_living_list")
if (MC_TICK_CHECK)
return
diff --git a/code/controllers/subsystem/overmap.dm b/code/controllers/subsystem/overmap.dm
index 113bfefa7a527..6e2d452f75071 100644
--- a/code/controllers/subsystem/overmap.dm
+++ b/code/controllers/subsystem/overmap.dm
@@ -2,7 +2,7 @@ SUBSYSTEM_DEF(overmap)
name = "Overmap"
wait = 10
init_order = INIT_ORDER_OVERMAP
- flags = SS_KEEP_TIMING|SS_NO_TICK_CHECK
+ flags = SS_KEEP_TIMING
runlevels = RUNLEVEL_SETUP | RUNLEVEL_GAME
///Defines which generator to use for the overmap
@@ -154,7 +154,7 @@ SUBSYSTEM_DEF(overmap)
return
if(!length(orbits))
break // Can't fit any more in
- var/event_type = pickweight(GLOB.overmap_event_pick_list)
+ var/event_type = pick_weight(GLOB.overmap_event_pick_list)
var/selected_orbit = pick(orbits)
var/list/T = get_unused_overmap_square_in_radius(selected_orbit)
@@ -270,6 +270,7 @@ SUBSYSTEM_DEF(overmap)
var/datum/map_generator/mapgen = new dynamic_datum.mapgen
var/datum/map_template/ruin/used_ruin = ispath(ruin_type) ? (new ruin_type) : ruin_type
+ SSblackbox.record_feedback("tally", "encounter_spawned", 1, "[dynamic_datum.mapgen]")
// name is random but PROBABLY unique
var/encounter_name = dynamic_datum.planet_name || "\improper Uncharted Space [dynamic_datum.x]/[dynamic_datum.y]-[rand(1111, 9999)]"
diff --git a/code/controllers/subsystem/processing/quirks.dm b/code/controllers/subsystem/processing/quirks.dm
index c6f9e4404c079..41e3f77d61348 100644
--- a/code/controllers/subsystem/processing/quirks.dm
+++ b/code/controllers/subsystem/processing/quirks.dm
@@ -23,7 +23,9 @@ PROCESSING_SUBSYSTEM_DEF(quirks)
list("Ageusia","Vegetarian","Deviant Tastes"), \
list("Ananas Affinity","Ananas Aversion"), \
list("Alcohol Tolerance","Light Drinker"), \
- list("Bad Touch", "Friendly"))
+ list("Bad Touch", "Friendly"), \
+ list("Self-Aware", "Congenital Analgesia")
+ )
species_blacklist = list("Blood Deficiency" = list(SPECIES_IPC, SPECIES_JELLYPERSON, SPECIES_PLASMAMAN, SPECIES_VAMPIRE))
diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm
index 552ce70453dd7..ed1a93c50e08b 100644
--- a/code/controllers/subsystem/shuttle.dm
+++ b/code/controllers/subsystem/shuttle.dm
@@ -30,23 +30,11 @@ SUBSYSTEM_DEF(shuttle)
/// Whether express consoles are blocked from ordering anything or not
var/supplyBlocked = FALSE
- /// Order number given to next cargo order
- var/ordernum = 1
- /// List of all singleton supply pack instances
- var/list/supply_packs = list()
/// Stops ALL shuttles from being able to move
var/lockdown = FALSE
/datum/controller/subsystem/shuttle/Initialize(timeofday)
- ordernum = rand(1, 9000)
-
- for(var/pack in subtypesof(/datum/supply_pack))
- var/datum/supply_pack/P = new pack()
- if(!P.contains)
- continue
- supply_packs[P.type] = P
-
for(var/obj/docking_port/stationary/stationary_port as anything in stationary)
stationary_port.load_roundstart()
CHECK_TICK
@@ -92,6 +80,8 @@ SUBSYSTEM_DEF(shuttle)
jump_timer = addtimer(VARSET_CALLBACK(src, jump_mode, BS_JUMP_COMPLETED), jump_completion_time, TIMER_STOPPABLE)
priority_announce("Jump initiated. ETA: [jump_completion_time / (1 MINUTES)] minutes.", null, null, "Priority")
+ INVOKE_ASYNC(SSticker, TYPE_PROC_REF(/datum/controller/subsystem/ticker,poll_hearts))
+
/datum/controller/subsystem/shuttle/proc/request_transit_dock(obj/docking_port/mobile/M)
if(!istype(M))
CRASH("[M] is not a mobile docking port")
@@ -193,10 +183,7 @@ SUBSYSTEM_DEF(shuttle)
transit_requesters = SSshuttle.transit_requesters
if (istype(SSshuttle.transit_request_failures))
transit_request_failures = SSshuttle.transit_request_failures
- if (istype(SSshuttle.supply_packs))
- supply_packs = SSshuttle.supply_packs
- ordernum = SSshuttle.ordernum
lockdown = SSshuttle.lockdown
/datum/controller/subsystem/shuttle/proc/is_in_shuttle_bounds(atom/A)
@@ -490,7 +477,7 @@ SUBSYSTEM_DEF(shuttle)
user.forceMove(new_ship.get_jump_to_turf())
message_admins("[key_name_admin(user)] loaded [new_ship] ([S]) with the shuttle manipulator.")
log_admin("[key_name(user)] loaded [new_ship] ([S]) with the shuttle manipulator.")
- SSblackbox.record_feedback("text", "shuttle_manipulator", 1, "[S]")
+ SSblackbox.record_feedback("tally", "shuttle_manipulator_spawned", 1, "[S]")
if("edit_template")
if(S)
diff --git a/code/controllers/subsystem/statpanel.dm b/code/controllers/subsystem/statpanel.dm
index 6d6e9549d95fc..2c90636638ee3 100644
--- a/code/controllers/subsystem/statpanel.dm
+++ b/code/controllers/subsystem/statpanel.dm
@@ -298,7 +298,7 @@ SUBSYSTEM_DEF(statpanels)
. = ..()
src.parent = parent
-/datum/object_window_info/Destroy(force, ...)
+/datum/object_window_info/Destroy(force)
atoms_to_show = null
atoms_to_images = null
atoms_to_imagify = null
diff --git a/code/controllers/subsystem/throwing.dm b/code/controllers/subsystem/throwing.dm
index e8cd514eb48b4..b64dab12d3018 100644
--- a/code/controllers/subsystem/throwing.dm
+++ b/code/controllers/subsystem/throwing.dm
@@ -160,8 +160,6 @@ SUBSYSTEM_DEF(throwing)
finalize()
return
- dist_travelled++
-
if(actual_target && !(actual_target.pass_flags_self & LETPASSTHROW) && actual_target.loc == AM.loc) // we crossed a movable with no density (e.g. a mouse or APC) we intend to hit anyway.
finalize(TRUE, actual_target)
return
diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm
index 5ca963c534724..2b3ac0619c5a7 100644
--- a/code/controllers/subsystem/ticker.dm
+++ b/code/controllers/subsystem/ticker.dm
@@ -62,6 +62,8 @@ SUBSYSTEM_DEF(ticker)
/// Why an emergency shuttle was called
var/emergency_reason
+ /// People who have been commended and will receive a heart
+ var/list/hearts
/datum/controller/subsystem/ticker/Initialize(timeofday)
load_mode()
@@ -225,7 +227,7 @@ SUBSYSTEM_DEF(ticker)
if(!runnable_modes.len)
to_chat(world, "Unable to choose playable game mode. Reverting to pre-game lobby.")
return 0
- mode = pickweight(runnable_modes)
+ mode = pick_weight(runnable_modes)
if(!mode) //too few roundtypes all run too recently
mode = pick(runnable_modes)
diff --git a/code/controllers/subsystem/traumas.dm b/code/controllers/subsystem/traumas.dm
index 9688f008ffbad..1b31fc270700e 100644
--- a/code/controllers/subsystem/traumas.dm
+++ b/code/controllers/subsystem/traumas.dm
@@ -52,7 +52,6 @@ SUBSYSTEM_DEF(traumas)
/mob/living/simple_animal/pet/penguin)),
"birds" = typecacheof(list(/mob/living/simple_animal/parrot, /mob/living/simple_animal/chick, /mob/living/simple_animal/chicken,
/mob/living/simple_animal/pet/penguin)),
- "anime" = typecacheof(list(/mob/living/simple_animal/hostile/guardian))
)
phobia_objs = list(
diff --git a/code/controllers/subsystem/turrets.dm b/code/controllers/subsystem/turrets.dm
new file mode 100644
index 0000000000000..7c99cc33a4c86
--- /dev/null
+++ b/code/controllers/subsystem/turrets.dm
@@ -0,0 +1,4 @@
+PROCESSING_SUBSYSTEM_DEF(turrets)
+ name = "Turrets"
+ wait = 5
+ runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME
diff --git a/code/datums/action.dm b/code/datums/action.dm
index 9bc58c399dd46..8151f5a4103cd 100644
--- a/code/datums/action.dm
+++ b/code/datums/action.dm
@@ -366,16 +366,13 @@
/datum/action/item_action/nano_picket_sign
name = "Retext Nano Picket Sign"
- var/obj/item/picket_sign/S
-
-/datum/action/item_action/nano_picket_sign/New(Target)
- ..()
- if(istype(Target, /obj/item/picket_sign))
- S = Target
/datum/action/item_action/nano_picket_sign/Trigger()
- if(istype(S))
- S.retext(owner)
+ if(!istype(target, /obj/item/picket_sign))
+ return
+
+ var/obj/item/picket_sign/sign = target
+ sign.retext(owner)
/datum/action/item_action/adjust
diff --git a/code/datums/ai_laws.dm b/code/datums/ai_laws.dm
index acaa03d3ff7ab..d4e801f31d89a 100644
--- a/code/datums/ai_laws.dm
+++ b/code/datums/ai_laws.dm
@@ -16,7 +16,7 @@
var/mob/living/silicon/owner
var/id = DEFAULT_AI_LAWID
-/datum/ai_laws/Destroy(force, ...)
+/datum/ai_laws/Destroy(force)
if(!QDELETED(owner))
CRASH("AI lawset destroyed even though owner AI is not being destroyed.")
owner = null
@@ -235,10 +235,6 @@
/datum/ai_laws/proc/set_laws_config()
var/list/law_ids = CONFIG_GET(keyed_list/random_laws)
switch(CONFIG_GET(number/default_laws))
- if(0)
- add_inherent_law("You may not injure a human being or, through inaction, allow a human being to come to harm.")
- add_inherent_law("You must obey orders given to you by human beings, except where such orders would conflict with the First Law.")
- add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law.")
if(1)
var/datum/ai_laws/templaws = new /datum/ai_laws/custom()
inherent = templaws.inherent
@@ -264,7 +260,7 @@
var/datum/ai_laws/lawtype
var/list/law_weights = CONFIG_GET(keyed_list/law_weight)
while(!lawtype && law_weights.len)
- var/possible_id = pickweightAllowZero(law_weights)
+ var/possible_id = pick_weight_allow_zero(law_weights)
lawtype = lawid_to_type(possible_id)
if(!lawtype)
law_weights -= possible_id
@@ -331,7 +327,7 @@
replaceable_groups[LAW_INHERENT] = inherent.len
if(supplied.len && (LAW_SUPPLIED in groups))
replaceable_groups[LAW_SUPPLIED] = supplied.len
- var/picked_group = pickweight(replaceable_groups)
+ var/picked_group = pick_weight(replaceable_groups)
switch(picked_group)
if(LAW_ZEROTH)
. = zeroth
diff --git a/code/datums/aquarium.dm b/code/datums/aquarium.dm
index da8c3afeb5310..37a38f7849e6c 100644
--- a/code/datums/aquarium.dm
+++ b/code/datums/aquarium.dm
@@ -136,7 +136,7 @@
. = ..()
REMOVE_TRAIT(parent, TRAIT_FISH_CASE_COMPATIBILE, REF(src))
-/datum/component/aquarium_content/Destroy(force, silent)
+/datum/component/aquarium_content/Destroy(force)
if(current_aquarium)
remove_from_aquarium()
QDEL_NULL(vc_obj)
diff --git a/code/datums/atmosphere/planetary.dm b/code/datums/atmosphere/planetary.dm
index 85bbf13c52a9e..8a2d37ab2471f 100644
--- a/code/datums/atmosphere/planetary.dm
+++ b/code/datums/atmosphere/planetary.dm
@@ -13,8 +13,6 @@
)
restricted_gases = list(
GAS_BZ=10,
- GAS_PLASMA=0.1,
- GAS_H2O=0.1,
)
restricted_chance = 50
@@ -26,12 +24,65 @@
// even worse, occasionally there would be a perma-TRITFIRE, if oxygen
// concentration was high enough. this caused a bunch of lag and added nothing to the game whatsoever
// thus, the temperatures were reduced to 70-90 C
- minimum_temp = T20C + 50
- maximum_temp = T20C + 70
+ minimum_temp = T20C + 20
+ maximum_temp = T20C + 40
/datum/atmosphere/icemoon
id = ICEMOON_DEFAULT_ATMOS
+ base_gases = list(
+ GAS_O2=5,
+ GAS_N2=10,
+ )
+ normal_gases = list(
+ GAS_O2=10,
+ GAS_N2=10,
+ GAS_CO2=10,
+ )
+ restricted_gases = list(
+ GAS_CO2=0.1,
+ )
+ restricted_chance = 50
+
+ minimum_pressure = HAZARD_LOW_PRESSURE + 10
+ maximum_pressure = LAVALAND_EQUIPMENT_EFFECT_PRESSURE - 1
+
+
+ minimum_temp = 200 //fucking cold to
+ maximum_temp = 240 //still cold
+
+
+//wasteplanet
+
+/datum/atmosphere/wasteplanet
+ id = WASTEPLANET_DEFAULT_ATMOS
+
+
+ base_gases = list(
+ GAS_O2=7,
+ GAS_N2=10,
+ )
+ normal_gases = list(
+ GAS_O2=7,
+ GAS_O2=3,
+ GAS_N2=5,
+ GAS_N2=2
+ )
+ restricted_gases = list(
+ GAS_O2=1,
+ )
+ restricted_chance = 0
+
+ minimum_pressure = ONE_ATMOSPHERE - 30
+ maximum_pressure = ONE_ATMOSPHERE + 100
+
+ minimum_temp = T20C - 10
+ maximum_temp = T20C + 20
+
+//sandplanet
+/datum/atmosphere/whitesands
+ id = SANDPLANET_DEFAULT_ATMOS
+
base_gases = list(
GAS_O2=5,
GAS_N2=10,
@@ -43,16 +94,89 @@
)
restricted_gases = list(
GAS_PLASMA=0.1,
- GAS_H2O=0.1,
)
restricted_chance = 50
minimum_pressure = HAZARD_LOW_PRESSURE + 10
maximum_pressure = LAVALAND_EQUIPMENT_EFFECT_PRESSURE - 1
- minimum_temp = 180
- maximum_temp = 180
+ minimum_temp = 233
+ maximum_temp = 263 //No longer always 180
+
+//Jungleplanet
+
+/datum/atmosphere/jungleplanet
+ id = JUNGLEPLANET_DEFAULT_ATMOS
+ base_gases = list(
+ GAS_O2=15,
+ GAS_N2=60,
+ GAS_CO2=1,
+ )
+ normal_gases = list(
+ GAS_O2=1,
+ GAS_N2=4,
+ )
+ restricted_gases = list(
+ GAS_CO2=0.1,
+ )
+ restricted_chance = 0
+
+ minimum_pressure = 101.3
+ maximum_pressure = 135.7 //Nonsense values
+
+ minimum_temp = T20C + 10
+ maximum_temp = T20C + 20
+
+//welcome to the beach
+
+/datum/atmosphere/beach
+ id = BEACHPLANET_DEFAULT_ATMOS
+
+ base_gases = list(
+ GAS_O2=10,
+ GAS_N2=40,
+ )
+ normal_gases = list(
+ GAS_O2=1,
+ GAS_N2=4,
+ )
+ restricted_gases = list(
+ GAS_PLASMA=0.1,
+ )
+ restricted_chance = 0
+
+ minimum_pressure = 101.3
+ maximum_pressure = 135.7
+
+ minimum_temp = T20C - 10
+ maximum_temp = T20C + 10
+
+//rockplanets have lots of CO2 and are moderately cold.
+/datum/atmosphere/rockplanet
+
+ id = ROCKPLANET_DEFAULT_ATMOS
+
+ base_gases = list(
+ GAS_CO2=5,
+ GAS_N2=1,
+ )
+ normal_gases = list(
+ GAS_CO2=3,
+ GAS_N2=1,
+ )
+ restricted_gases = list(
+ GAS_PLASMA=0.1,
+ )
+ restricted_chance = 0
+
+ minimum_pressure = 101.3
+ maximum_pressure = 135.7
+
+ minimum_temp = T0C - 20
+ maximum_temp = T0C
+
+// gas giants
/datum/atmosphere/gas_giant
id = GAS_GIANT_ATMOS
@@ -92,28 +216,3 @@
GAS_PLASMA=0.1,
)
restricted_chance = 1
-
-/datum/atmosphere/wasteplanet
- id = WASTEPLANET_DEFAULT_ATMOS
-
-
- base_gases = list(
- GAS_O2=7,
- GAS_N2=10,
- )
- normal_gases = list(
- GAS_O2=7,
- GAS_O2=3,
- GAS_N2=5,
- GAS_N2=2
- )
- restricted_gases = list(
- GAS_H2O=1,
- )
- restricted_chance = 10
-
- minimum_pressure = ONE_ATMOSPHERE - 30
- maximum_pressure = ONE_ATMOSPHERE + 100
-
- minimum_temp = T20C + 1
- maximum_temp = T20C + 80
diff --git a/code/datums/brain_damage/mild.dm b/code/datums/brain_damage/mild.dm
index 9c10c6f1fd7d8..9623191d3fd80 100644
--- a/code/datums/brain_damage/mild.dm
+++ b/code/datums/brain_damage/mild.dm
@@ -110,6 +110,7 @@
/datum/brain_trauma/mild/healthy/on_gain()
owner.set_screwyhud(SCREWYHUD_HEALTHY)
+ ADD_TRAIT(owner, TRAIT_ANALGESIA, type)
..()
/datum/brain_trauma/mild/healthy/on_life()
@@ -119,6 +120,7 @@
/datum/brain_trauma/mild/healthy/on_lose()
owner.set_screwyhud(SCREWYHUD_NONE)
+ REMOVE_TRAIT(owner, TRAIT_ANALGESIA, type)
..()
/datum/brain_trauma/mild/muscle_weakness
@@ -262,3 +264,103 @@
speak_dejavu += speech_args[SPEECH_MESSAGE]
else
speak_dejavu += speech_args[SPEECH_MESSAGE]
+
+/datum/brain_trauma/mild/monoxide_poisoning_stage1
+ name = "Stage 1 Carbon Monoxide Poisoning"
+ desc = "Due to overexposure to carbon monoxide, patient's mental facilities are degrading.."
+ scan_desc = "carbon monoxide poisoning"
+ gain_text = "You get a headache. "
+ lose_text = "Your headache disapears and you find it easier to focus. "
+
+ var/static/list/common_words = world.file2list("strings/1000_most_common.txt")
+
+/datum/brain_trauma/mild/monoxide_poisoning_stage1/on_life()
+ var/fall_chance = 1
+ if(owner.m_intent == MOVE_INTENT_RUN)
+ fall_chance += 2
+ if(prob(fall_chance) && owner.body_position == STANDING_UP)
+ to_chat(owner, "Your leg gives out! ")
+ owner.Paralyze(35)
+
+ else if(owner.get_active_held_item())
+ var/drop_chance = 1
+ var/obj/item/I = owner.get_active_held_item()
+ drop_chance += I.w_class
+ if(prob(drop_chance) && owner.dropItemToGround(I))
+ to_chat(owner, "You drop [I]! ")
+
+ else if(prob(3))
+ to_chat(owner, "You feel a sudden weakness in your muscles! ")
+ owner.adjustStaminaLoss(50)
+ ..()
+
+/datum/brain_trauma/mild/monoxide_poisoning_stage1/handle_speech(datum/source, list/speech_args)
+ var/message = speech_args[SPEECH_MESSAGE]
+ if(message)
+ var/list/message_split = splittext(message, " ")
+ var/list/new_message = list()
+
+ for(var/word in message_split)
+ var/suffix = ""
+ var/suffix_foundon = 0
+ for(var/potential_suffix in list("." , "," , ";" , "!" , ":" , "?"))
+ suffix_foundon = findtext(word, potential_suffix, -length(potential_suffix))
+ if(suffix_foundon)
+ suffix = potential_suffix
+ break
+
+ if(suffix_foundon)
+ word = copytext(word, 1, suffix_foundon)
+ word = html_decode(word)
+
+ if(lowertext(word) in common_words)
+ new_message += word + suffix
+ else
+ if(prob(30) && message_split.len > 2)
+ new_message += pick("uh","erm")
+ break
+ else
+ var/list/charlist = text2charlist(word)
+ charlist.len = round(charlist.len * 0.5, 1)
+ shuffle_inplace(charlist)
+ new_message += jointext(charlist, "") + suffix
+
+ message = jointext(new_message, " ")
+
+ speech_args[SPEECH_MESSAGE] = trim(message)
+
+/datum/brain_trauma/mild/monoxide_poisoning_stage2
+ name = "Stage 2 Carbon Monoxide Poisoning"
+ desc = "Due to extreme exposure to carbon monoxide, patient's higher brain functions are severely impacted."
+ scan_desc = "critical carbon monoxide poisoning"
+ gain_text = "You bad get forget you headache don't! "
+ lose_text = "Your headache gets better. "
+
+/datum/brain_trauma/mild/monoxide_poisoning_stage2/on_gain()
+ ADD_TRAIT(owner, TRAIT_UNINTELLIGIBLE_SPEECH, TRAUMA_TRAIT)
+ ..()
+
+/datum/brain_trauma/mild/monoxide_poisoning_stage2/on_lose()
+ REMOVE_TRAIT(owner, TRAIT_UNINTELLIGIBLE_SPEECH, TRAUMA_TRAIT)
+ ..()
+
+/datum/brain_trauma/mild/monoxide_poisoning_stage2/on_life()
+ if(prob(5))
+ switch(rand(1,11))
+ if(1)
+ owner.vomit()
+ if(2,3)
+ owner.dizziness += 10
+ if(4,5)
+ owner.confused += 10
+ owner.blur_eyes(10)
+ if(6 to 9)
+ owner.slurring += 30
+ if(10)
+ to_chat(owner, "You forget what you were doing. ")
+ owner.Stun(20)
+ if(11)
+ to_chat(owner, "You faint. ")
+ owner.Unconscious(80)
+
+ ..()
diff --git a/code/datums/brain_damage/phobia.dm b/code/datums/brain_damage/phobia.dm
index 00ecd3a49c482..8a0e0015f6abb 100644
--- a/code/datums/brain_damage/phobia.dm
+++ b/code/datums/brain_damage/phobia.dm
@@ -109,21 +109,21 @@
if(1)
to_chat(owner, "You are paralyzed with fear! ")
owner.Stun(70)
- owner.Jitter(8)
+ owner.set_jitter(8)
if(2)
owner.emote("scream")
- owner.Jitter(5)
+ owner.set_jitter(5)
owner.say("AAAAH!!", forced = "phobia")
if(reason)
owner.pointed(reason)
if(3)
to_chat(owner, "You shut your eyes in terror! ")
- owner.Jitter(5)
+ owner.set_jitter(5)
owner.blind_eyes(10)
if(4)
owner.dizziness += 10
owner.confused += 10
- owner.Jitter(10)
+ owner.set_jitter(10)
owner.stuttering += 10
// Defined phobia types for badminry, not included in the RNG trauma pool to avoid diluting.
diff --git a/code/datums/brain_damage/severe.dm b/code/datums/brain_damage/severe.dm
index 979c43e8e13e7..12276dd1ea2d9 100644
--- a/code/datums/brain_damage/severe.dm
+++ b/code/datums/brain_damage/severe.dm
@@ -33,6 +33,8 @@
..()
/datum/brain_trauma/severe/aphasia/on_lose()
+ if(QDELETED(owner))
+ return ..()
owner.remove_blocked_language(subtypesof(/datum/language/), LANGUAGE_APHASIA)
owner.remove_language(/datum/language/aphasia, TRUE, TRUE, LANGUAGE_APHASIA)
..()
@@ -191,12 +193,12 @@
to_chat(owner, "You can't stop shaking... ")
owner.dizziness += 20
owner.confused += 20
- owner.Jitter(20)
+ owner.set_jitter(20)
else
to_chat(owner, "You feel weak and scared! If only you weren't alone... ")
owner.dizziness += 20
owner.confused += 20
- owner.Jitter(20)
+ owner.set_jitter(20)
owner.adjustStaminaLoss(50)
if(3, 4)
diff --git a/code/datums/components/_component.dm b/code/datums/components/_component.dm
index 6c15d00869f29..fffff3e9c12cc 100644
--- a/code/datums/components/_component.dm
+++ b/code/datums/components/_component.dm
@@ -51,7 +51,7 @@
var/list/arguments = raw_args.Copy(2)
if(Initialize(arglist(arguments)) == COMPONENT_INCOMPATIBLE)
stack_trace("Incompatible [type] assigned to a [parent.type]! args: [json_encode(arguments)]")
- qdel(src, TRUE, TRUE)
+ qdel(src, TRUE)
return
_JoinParent(parent)
@@ -69,15 +69,13 @@
*
* Arguments:
* * force - makes it not check for and remove the component from the parent
- * * silent - deletes the component without sending a [COMSIG_COMPONENT_REMOVING] signal
*/
-/datum/component/Destroy(force=FALSE, silent=FALSE)
+/datum/component/Destroy(force=FALSE)
if(!parent)
return ..()
if(!force)
_RemoveFromParent()
- if(!silent)
- SEND_SIGNAL(parent, COMSIG_COMPONENT_REMOVING, src)
+ SEND_SIGNAL(parent, COMSIG_COMPONENT_REMOVING, src)
parent = null
return ..()
@@ -364,17 +362,17 @@
*/
/datum/proc/GetExactComponent(datum/component/c_type)
RETURN_TYPE(c_type)
- if(initial(c_type.dupe_mode) == COMPONENT_DUPE_ALLOWED || initial(c_type.dupe_mode) == COMPONENT_DUPE_SELECTIVE)
+ var/initial_type_mode = initial(c_type.dupe_mode)
+ if(initial_type_mode == COMPONENT_DUPE_ALLOWED || initial_type_mode == COMPONENT_DUPE_SELECTIVE)
stack_trace("GetComponent was called to get a component of which multiple copies could be on an object. This can easily break and should be changed. Type: \[[c_type]\]")
- var/list/dc = datum_components
- if(!dc)
+ var/list/all_components = datum_components
+ if(!all_components)
return null
- var/datum/component/C = dc[c_type]
- if(C)
- if(length(C))
- C = C[1]
- if(C.type == c_type)
- return C
+ var/datum/component/potential_component
+ if(length(all_components))
+ potential_component = all_components[c_type]
+ if(potential_component?.type == c_type)
+ return potential_component
return null
/**
diff --git a/code/datums/components/admin_popup.dm b/code/datums/components/admin_popup.dm
index 88ef0d97fabf8..98d0eccfbf2aa 100644
--- a/code/datums/components/admin_popup.dm
+++ b/code/datums/components/admin_popup.dm
@@ -26,7 +26,7 @@
PROC_REF(delete_self),
)
-/datum/component/admin_popup/Destroy(force, silent)
+/datum/component/admin_popup/Destroy(force)
var/client/parent_client = parent
parent_client?.screen -= admin_popup
diff --git a/code/datums/components/aquarium.dm b/code/datums/components/aquarium.dm
index da8c3afeb5310..37a38f7849e6c 100644
--- a/code/datums/components/aquarium.dm
+++ b/code/datums/components/aquarium.dm
@@ -136,7 +136,7 @@
. = ..()
REMOVE_TRAIT(parent, TRAIT_FISH_CASE_COMPATIBILE, REF(src))
-/datum/component/aquarium_content/Destroy(force, silent)
+/datum/component/aquarium_content/Destroy(force)
if(current_aquarium)
remove_from_aquarium()
QDEL_NULL(vc_obj)
diff --git a/code/datums/components/attachment.dm b/code/datums/components/attachment.dm
index 01e3abedd80b7..265aef622081d 100644
--- a/code/datums/components/attachment.dm
+++ b/code/datums/components/attachment.dm
@@ -8,8 +8,17 @@
var/datum/callback/on_attach
var/datum/callback/on_detach
var/datum/callback/on_toggle
+ var/datum/callback/on_attacked
+ var/datum/callback/on_unique_action
+ var/datum/callback/on_ctrl_click
+ var/datum/callback/on_alt_click
+ var/datum/callback/on_examine
///Called on the parents preattack
var/datum/callback/on_preattack
+ ///Called on the parents wield
+ var/datum/callback/on_wield
+ ///Called on the parents unwield
+ var/datum/callback/on_unwield
///Unused...Also a little broken..
var/list/datum/action/actions
///Generated if the attachment can toggle, sends COMSIG_ATTACHMENT_TOGGLE
@@ -23,6 +32,13 @@
datum/callback/on_detach = null,
datum/callback/on_toggle = null,
datum/callback/on_preattack = null,
+ datum/callback/on_attacked = null,
+ datum/callback/on_unique_action = null,
+ datum/callback/on_ctrl_click = null,
+ datum/callback/on_wield = null,
+ datum/callback/on_unwield = null,
+ datum/callback/on_examine = null,
+ datum/callback/on_alt_click = null,
list/signals = null
)
@@ -36,6 +52,13 @@
src.on_detach = on_detach
src.on_toggle = on_toggle
src.on_preattack = on_preattack
+ src.on_attacked = on_attacked
+ src.on_unique_action = on_unique_action
+ src.on_ctrl_click = on_ctrl_click
+ src.on_wield = on_wield
+ src.on_unwield = on_unwield
+ src.on_examine = on_examine
+ src.on_alt_click = on_alt_click
ADD_TRAIT(parent, TRAIT_ATTACHABLE, "attachable")
RegisterSignal(parent, COMSIG_ATTACHMENT_ATTACH, PROC_REF(try_attach))
@@ -48,11 +71,17 @@
RegisterSignal(parent, COMSIG_ATTACHMENT_PRE_ATTACK, PROC_REF(relay_pre_attack))
RegisterSignal(parent, COMSIG_ATTACHMENT_UPDATE_OVERLAY, PROC_REF(update_overlays))
RegisterSignal(parent, COMSIG_ATTACHMENT_GET_SLOT, PROC_REF(send_slot))
+ RegisterSignal(parent, COMSIG_ATTACHMENT_WIELD, PROC_REF(try_wield))
+ RegisterSignal(parent, COMSIG_ATTACHMENT_UNWIELD, PROC_REF(try_unwield))
+ RegisterSignal(parent, COMSIG_ATTACHMENT_ATTACK, PROC_REF(relay_attacked))
+ RegisterSignal(parent, COMSIG_ATTACHMENT_UNIQUE_ACTION, PROC_REF(relay_unique_action))
+ RegisterSignal(parent, COMSIG_ATTACHMENT_CTRL_CLICK, PROC_REF(relay_ctrl_click))
+ RegisterSignal(parent, COMSIG_ATTACHMENT_ALT_CLICK, PROC_REF(relay_alt_click))
for(var/signal in signals)
RegisterSignal(parent, signal, signals[signal])
-/datum/component/attachment/Destroy(force, silent)
+/datum/component/attachment/Destroy(force)
REMOVE_TRAIT(parent, TRAIT_ATTACHABLE, "attachable")
if(actions && length(actions))
var/obj/item/gun/parent = src.parent
@@ -76,9 +105,15 @@
parent.attack_self(user)
return TRUE
-/datum/component/attachment/proc/update_overlays(obj/item/parent, list/overlays, list/offset)
+/datum/component/attachment/proc/update_overlays(obj/item/attachment/parent, list/overlays, list/offset)
if(!(attach_features_flags & ATTACH_NO_SPRITE))
- overlays += mutable_appearance(parent.icon, "[parent.icon_state]-attached")
+ var/overlay_layer = FLOAT_LAYER
+ var/overlay_plane = FLOAT_PLANE
+ if(parent.render_layer)
+ overlay_layer = parent.render_layer
+ if(parent.render_plane)
+ overlay_layer = parent.render_plane
+ overlays += mutable_appearance(parent.icon, "[parent.icon_state]-attached",overlay_layer,overlay_plane)
/datum/component/attachment/proc/try_attach(obj/item/parent, obj/item/holder, mob/user, bypass_checks)
SIGNAL_HANDLER
@@ -123,6 +158,9 @@
/datum/component/attachment/proc/handle_examine(obj/item/parent, mob/user, list/examine_list)
SIGNAL_HANDLER
+ if(on_examine)
+ on_examine.Invoke(parent, user, examine_list)
+
/datum/component/attachment/proc/handle_examine_more(obj/item/parent, mob/user, list/examine_list)
SIGNAL_HANDLER
@@ -132,6 +170,42 @@
if(on_preattack)
return on_preattack.Invoke(gun, target_atom, user, params)
+/datum/component/attachment/proc/relay_attacked(obj/item/parent, obj/item/gun, obj/item, mob/user, params)
+ SIGNAL_HANDLER_DOES_SLEEP
+
+ if(on_attacked)
+ return on_attacked.Invoke(gun, user, item)
+
+/datum/component/attachment/proc/try_wield(obj/item/parent, obj/item/gun, mob/user, params)
+ SIGNAL_HANDLER_DOES_SLEEP
+
+ if(on_wield)
+ return on_wield.Invoke(gun, user, params)
+
+/datum/component/attachment/proc/try_unwield(obj/item/parent, obj/item/gun, mob/user, params)
+ SIGNAL_HANDLER_DOES_SLEEP
+
+ if(on_unwield)
+ return on_unwield.Invoke(gun, user, params)
+
+/datum/component/attachment/proc/relay_unique_action(obj/item/parent, obj/item/gun, mob/user, params)
+ SIGNAL_HANDLER_DOES_SLEEP
+
+ if(on_unique_action)
+ return on_unique_action.Invoke(gun, user, params)
+
+/datum/component/attachment/proc/relay_ctrl_click(obj/item/parent, obj/item/gun, mob/user, params)
+ SIGNAL_HANDLER_DOES_SLEEP
+
+ if(on_ctrl_click)
+ return on_ctrl_click.Invoke(gun, user, params)
+
+/datum/component/attachment/proc/relay_alt_click(obj/item/parent, obj/item/gun, mob/user, params)
+ SIGNAL_HANDLER_DOES_SLEEP
+
+ if(on_alt_click)
+ return on_alt_click.Invoke(gun, user, params)
+
/datum/component/attachment/proc/send_slot(obj/item/parent)
SIGNAL_HANDLER
return attachment_slot_to_bflag(slot)
diff --git a/code/datums/components/attachment_holder.dm b/code/datums/components/attachment_holder.dm
index 82968a17604b0..e1564902c5aeb 100644
--- a/code/datums/components/attachment_holder.dm
+++ b/code/datums/components/attachment_holder.dm
@@ -21,7 +21,7 @@
var/obj/item/gun/parent_gun = parent
src.slot_room = slot_room
- src.valid_types = valid_types
+ src.valid_types = typecacheof(valid_types)
src.slot_offsets = slot_offsets
RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(handle_attack))
@@ -29,8 +29,12 @@
RegisterSignal(parent, COMSIG_PARENT_EXAMINE_MORE, PROC_REF(handle_examine_more))
RegisterSignal(parent, COMSIG_PARENT_QDELETING, PROC_REF(handle_qdel))
RegisterSignal(parent, COMSIG_ITEM_PRE_ATTACK, PROC_REF(handle_item_pre_attack))
+ RegisterSignal(parent, COMSIG_TWOHANDED_WIELD, PROC_REF(handle_item_wield))
+ RegisterSignal(parent, COMSIG_TWOHANDED_UNWIELD, PROC_REF(handle_item_unwield))
RegisterSignal(parent, COMSIG_CLICK_CTRL_SHIFT, PROC_REF(handle_ctrl_shift_click))
+ RegisterSignal(parent, COMSIG_CLICK_CTRL, PROC_REF(handle_ctrl_click))
RegisterSignal(parent, COMSIG_CLICK_ALT, PROC_REF(handle_alt_click))
+ RegisterSignal(parent, COMSIG_CLICK_UNIQUE_ACTION, PROC_REF(handle_unique_action))
RegisterSignal(parent, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(handle_overlays))
if(length(default_attachments))
@@ -57,7 +61,7 @@
SIGNAL_HANDLER
qdel(src)
-/datum/component/attachment_holder/Destroy(force, silent)
+/datum/component/attachment_holder/Destroy(force)
QDEL_LIST(attachments)
attachments = null
return ..()
@@ -80,7 +84,20 @@
/datum/component/attachment_holder/proc/handle_alt_click(obj/item/parent, mob/user)
SIGNAL_HANDLER
- INVOKE_ASYNC(src, PROC_REF(handle_detach), parent, user)
+ if(user.a_intent == INTENT_HARM)
+ INVOKE_ASYNC(src, PROC_REF(handle_detach), parent, user)
+ return TRUE
+ else
+ for(var/obj/item/attach as anything in attachments)
+ if(SEND_SIGNAL(attach, COMSIG_ATTACHMENT_ALT_CLICK, parent, user))
+ return TRUE
+
+/datum/component/attachment_holder/proc/handle_ctrl_click(obj/item/parent, mob/user)
+ SIGNAL_HANDLER
+
+ for(var/obj/item/attach as anything in attachments)
+ if(SEND_SIGNAL(attach, COMSIG_ATTACHMENT_CTRL_CLICK, parent, user))
+ return TRUE
/datum/component/attachment_holder/proc/do_attachment_radial(obj/item/parent, mob/user)
var/list/attachments_as_list = attachments_to_list(TRUE)
@@ -93,6 +110,7 @@
/datum/component/attachment_holder/proc/handle_examine(obj/item/parent, mob/user, list/examine_list)
if(length(attachments))
examine_list += span_notice("It has [length(attachments)] attachment\s.")
+ examine_list += span_notice("You can remove them by pressing alt-click on the [parent] on harm intent.")
for(var/obj/item/attach as anything in attachments)
SEND_SIGNAL(attach, COMSIG_ATTACHMENT_EXAMINE, user, examine_list)
@@ -114,7 +132,7 @@
/datum/component/attachment_holder/proc/do_attach(obj/item/attachment, mob/user, bypass_checks)
var/slot = SEND_SIGNAL(attachment, COMSIG_ATTACHMENT_GET_SLOT)
slot = attachment_slot_from_bflag(slot)
- if(!(attachment.type in valid_types))
+ if(!(is_type_in_typecache(attachment,valid_types)))
to_chat(user, span_notice("[attachment] is not a valid attachment for this [parent]!"))
return
if(!slot_room[slot])
@@ -152,13 +170,15 @@
var/selected = tgui_input_list(user, "Select Attachment", "Detach", tool_list)
if(!parent.Adjacent(user) || !selected || !tool || !tool.use_tool(parent, user, 2 SECONDS * tool.toolspeed))
return
- do_detach(tool_list[selected], user)
+ if(selected)
+ do_detach(tool_list[selected], user)
else
if(!length(hand_list))
return
var/selected = tgui_input_list(user, "Select Attachment", "Detach", hand_list)
- if(do_after(user, 2 SECONDS, parent))
- do_detach(hand_list[selected], user)
+ if(selected)
+ if(do_after(user, 2 SECONDS, parent))
+ do_detach(hand_list[selected], user)
/datum/component/attachment_holder/proc/handle_attack(obj/item/parent, obj/item/item, mob/user)
@@ -186,3 +206,24 @@
for(var/obj/item/attach as anything in attachments)
if(SEND_SIGNAL(attach, COMSIG_ATTACHMENT_PRE_ATTACK, parent, target_atom, user, params))
return TRUE
+
+/datum/component/attachment_holder/proc/handle_item_wield(obj/item/parent, mob/user, params)
+ SIGNAL_HANDLER
+
+ for(var/obj/item/attach as anything in attachments)
+ if(SEND_SIGNAL(attach, COMSIG_ATTACHMENT_WIELD , parent, user, params))
+ return TRUE
+
+/datum/component/attachment_holder/proc/handle_item_unwield(obj/item/parent, mob/user, params)
+ SIGNAL_HANDLER
+
+ for(var/obj/item/attach as anything in attachments)
+ if(SEND_SIGNAL(attach, COMSIG_ATTACHMENT_UNWIELD, parent, user, params))
+ return TRUE
+
+/datum/component/attachment_holder/proc/handle_unique_action(obj/item/parent, mob/user, params)
+ SIGNAL_HANDLER
+
+ for(var/obj/item/attach as anything in attachments)
+ if(SEND_SIGNAL(attach, COMSIG_ATTACHMENT_UNIQUE_ACTION, parent, user, params))
+ return TRUE
diff --git a/code/datums/components/bandage.dm b/code/datums/components/bandage.dm
index 16f6a2f0b0596..05a31ec4ee321 100644
--- a/code/datums/components/bandage.dm
+++ b/code/datums/components/bandage.dm
@@ -41,7 +41,7 @@
SIGNAL_HANDLER
var/obj/item/bodypart/heal_target = parent
- lifespan -= 1 + heal_target.bleeding // particularly nasty bleeding can burn through dressing faster
+ lifespan--
heal_target.adjust_bleeding(-bleed_reduction)
if(lifespan <= 0 || !heal_target.bleeding) //remove treatment once it's no longer able to treat
drop_bandage(TRUE)
diff --git a/code/datums/components/bloodysoles.dm b/code/datums/components/bloodysoles.dm
index 03afc96182dcb..2619af5496f2d 100644
--- a/code/datums/components/bloodysoles.dm
+++ b/code/datums/components/bloodysoles.dm
@@ -213,16 +213,20 @@ Like its parent but can be applied to carbon mobs instead of clothing items
*/
/datum/component/bloodysoles/feet
- var/static/mutable_appearance/bloody_feet
+ var/mutable_appearance/bloody_feet
/datum/component/bloodysoles/feet/Initialize()
if(!iscarbon(parent))
return COMPONENT_INCOMPATIBLE
parent_atom = parent
wielder = parent
-
if(!bloody_feet)
- bloody_feet = mutable_appearance('icons/effects/blood.dmi', "shoeblood", SHOES_LAYER)
+ var/overlay_file = 'icons/effects/blood.dmi'
+ var/mob/living/carbon/parent_carbon = parent_atom
+ var/custom_overlay_icon = parent_carbon.dna.species.custom_overlay_icon
+ if(custom_overlay_icon)
+ overlay_file = custom_overlay_icon
+ bloody_feet = mutable_appearance(overlay_file, "shoeblood", SHOES_LAYER)
RegisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(on_clean))
RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved))
diff --git a/code/datums/components/cell_component.dm b/code/datums/components/cell_component.dm
new file mode 100644
index 0000000000000..6855e667f431f
--- /dev/null
+++ b/code/datums/components/cell_component.dm
@@ -0,0 +1,195 @@
+/*
+CELL COMPONENT
+
+What we aim to achieve with cell components is a universal framework for all items that would logically use batteries,
+Be it a flashlight, T-ray scanner or multitool. All of them would logically require batteries right? Well, welcome,
+to the cell component.
+
+General logic:
+Component attaches to parent(flashlight etc)
+Registers onhit signal to check if it's being slapped by a battery
+Component moves battery to equipment loc, keeps a record, and then communicates with
+the equipment and controls the behaviour of said equipment.
+
+If you are adding this to an item that is active for a period of time, register signal to COMSIG_CELL_START_USE when it would start using the cell
+and COMSIG_CELL_STOP_USE when it should stop. To handle the turning off of said item once the cell is depleted, add your code into the
+component_cell_out_of_charge/component_cell_removed proc using loc where necessary, processing is done in the component!
+
+The cells are removed from objects with the component through alt-click.
+*/
+
+/datum/component/cell
+ /// Our reference to the inserted cell, which will be stored in the parent.
+ var/obj/item/stock_parts/cell/inserted_cell
+ /// The item reference to parent.
+ var/obj/item/equipment
+ /// How much power do we use each process?
+ var/power_use_amount = POWER_CELL_USE_NORMAL
+ /// Callback interaction for when the cell is removed.
+ var/datum/callback/on_cell_removed = null
+ ///Can this cell be removed from the parent?
+ var/cell_can_be_removed = TRUE
+ ///Our reference to the cell overlay
+ var/mutable_appearance/cell_overlay = null
+ ///Do we have cell overlays to be applied?
+ var/has_cell_overlays
+
+/datum/component/cell/Initialize(cell_override, _on_cell_removed, _power_use_amount, start_with_cell = TRUE, _cell_can_be_removed, _has_cell_overlays = TRUE)
+ if(QDELETED(parent))
+ qdel(src)
+ return
+
+ if(!isitem(parent)) //Currently only compatable with items.
+ return COMPONENT_INCOMPATIBLE
+
+ equipment = parent //We'd like a simple reference to the atom this component is attached to instead of having to declare it every time we use it.
+
+ if(_on_cell_removed)
+ src.on_cell_removed = _on_cell_removed
+
+ has_cell_overlays = _has_cell_overlays
+
+ if(_power_use_amount)
+ power_use_amount = _power_use_amount
+ else
+ power_use_amount = equipment.power_use_amount
+
+ if(_cell_can_be_removed)
+ cell_can_be_removed = _cell_can_be_removed
+
+ if(start_with_cell)
+ var/obj/item/stock_parts/cell/new_cell
+ if(!cell_override)
+ new_cell = new /obj/item/stock_parts/cell/upgraded()
+ else
+ new_cell = new cell_override()
+ inserted_cell = new_cell
+ new_cell.forceMove(parent) //We use the parents location so things like EMP's can interact with the cell.
+
+ handle_cell_overlays()
+ return ..()
+
+/datum/component/cell/RegisterWithParent()
+ //Component to Parent signal registries
+ RegisterSignal(parent, COMSIG_ITEM_POWER_USE, PROC_REF(simple_power_use))
+ RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(insert_cell))
+ RegisterSignal(parent, COMSIG_CLICK_ALT , PROC_REF(remove_cell))
+ RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(examine_cell))
+
+/datum/component/cell/UnregisterFromParent()
+ UnregisterSignal(parent, COMSIG_ITEM_POWER_USE)
+ UnregisterSignal(parent, COMSIG_PARENT_ATTACKBY)
+ UnregisterSignal(parent, COMSIG_CLICK_ALT)
+ UnregisterSignal(parent, COMSIG_PARENT_EXAMINE)
+
+/datum/component/cell/Destroy(force)
+
+ if(on_cell_removed)
+ on_cell_removed = null
+
+ if(inserted_cell)
+ QDEL_NULL(inserted_cell)
+ inserted_cell = null
+ return ..()
+
+/**
+ * The basic way of processing the cell, with included feedback.
+ *
+ * This proc is the basic way of processing the cell, with included feedback.
+ * It will return a bitflag if it failed to use the power, or COMPONENT_POWER_SUCCESS if it succeeds.
+ * Arguments:
+ * * use_amount - an override
+ * * check_only - will only return if it can use the cell and feedback relating to that including any relevant detail
+ */
+/datum/component/cell/proc/simple_power_use(datum/source, use_amount, mob/user, check_only)
+ SIGNAL_HANDLER
+
+ if(!use_amount)
+ use_amount = power_use_amount
+
+ if(!inserted_cell)
+ if(user)
+ to_chat(user, span_danger("There is no cell inside [equipment]"))
+ return COMPONENT_NO_CELL
+
+ if(check_only && inserted_cell.charge < use_amount)
+ if(user)
+ to_chat(user, span_danger("The cell inside [equipment] does not have enough charge to perform this action!"))
+ return COMPONENT_NO_CHARGE
+
+ if(!inserted_cell.use(use_amount))
+ inserted_cell.update_appearance() //Updates the attached cell sprite - Why does this not happen in cell.use?
+ if(user)
+ to_chat(user, span_danger("The cell inside [equipment] does not have enough charge to perform this action!"))
+ return COMPONENT_NO_CHARGE
+
+ inserted_cell.update_appearance()
+
+ return COMPONENT_POWER_SUCCESS
+
+/datum/component/cell/proc/examine_cell(atom/A, mob/user, list/examine_list)
+ SIGNAL_HANDLER
+
+ if(!inserted_cell)
+ examine_list += span_danger("It does not have a cell inserted!")
+ else
+ examine_list += span_notice("It has a [inserted_cell] inserted. \
+ The cell has [inserted_cell.percent()]% charge remaining. \
+ Alt-click to remove the cell.")
+
+/// Handling of cell removal.
+/datum/component/cell/proc/remove_cell(datum/source, mob/user)
+ SIGNAL_HANDLER
+ if(!equipment.can_interact(user))
+ return
+
+ if(!cell_can_be_removed)
+ return
+
+ if(!isliving(user))
+ return
+
+ if(inserted_cell)
+ to_chat(user, span_notice("You remove [inserted_cell] from [equipment]."))
+ playsound(equipment, 'sound/weapons/magout.ogg', 40, TRUE)
+ inserted_cell.forceMove(get_turf(equipment))
+ INVOKE_ASYNC(user, TYPE_PROC_REF(/mob/living, put_in_hands), inserted_cell)
+ inserted_cell = null
+ if(on_cell_removed)
+ on_cell_removed.Invoke()
+ handle_cell_overlays(TRUE)
+ else
+ to_chat(user, span_danger("There is no cell in [equipment]!"))
+
+/// Handling of cell insertion.
+/datum/component/cell/proc/insert_cell(datum/source, obj/item/inserting_item, mob/living/user, params)
+ SIGNAL_HANDLER
+ if(!equipment.can_interact(user))
+ return
+
+ if(!istype(inserting_item, /obj/item/stock_parts/cell))
+ return
+
+ if(inserted_cell) //No quickswap compatibility
+ to_chat(user, span_danger("There is already a cell in [equipment]!"))
+ return
+
+ to_chat(user, span_notice("You connect [inserting_item] onto [equipment]."))
+ playsound(equipment, 'sound/weapons/magin.ogg', 40, TRUE)
+ inserted_cell = inserting_item
+ inserting_item.forceMove(parent)
+ handle_cell_overlays(FALSE)
+
+/datum/component/cell/proc/handle_cell_overlays(update_overlays)
+ if(!has_cell_overlays)
+ return
+
+ if(inserted_cell)
+ cell_overlay = mutable_appearance(equipment.icon, "[initial(equipment.icon_state)]_cell")
+ equipment.add_overlay(cell_overlay)
+ else
+ QDEL_NULL(cell_overlay)
+ cell_overlay = null
+ if(update_overlays)
+ equipment.overlays.Cut()
+ equipment.update_overlays()
diff --git a/code/datums/components/crafting/recipes/weapon.dm b/code/datums/components/crafting/recipes/weapon.dm
index 6783c60c6c6b6..039ff4fa486b3 100644
--- a/code/datums/components/crafting/recipes/weapon.dm
+++ b/code/datums/components/crafting/recipes/weapon.dm
@@ -26,7 +26,7 @@
/datum/crafting_recipe/molotov
name = "Molotov"
- result = /obj/item/reagent_containers/food/drinks/bottle/molotov
+ result = /obj/item/reagent_containers/food/drinks/molotov
reqs = list(/obj/item/reagent_containers/glass/rag = 1,
/obj/item/reagent_containers/food/drinks/bottle = 1)
parts = list(/obj/item/reagent_containers/food/drinks/bottle = 1)
diff --git a/code/datums/components/creamed.dm b/code/datums/components/creamed.dm
index 019bb7362bd2d..c2cf5d07a28e3 100644
--- a/code/datums/components/creamed.dm
+++ b/code/datums/components/creamed.dm
@@ -39,7 +39,7 @@ GLOBAL_LIST_INIT(creamable, typecacheof(list(
var/atom/A = parent
A.add_overlay(creamface)
-/datum/component/creamed/Destroy(force, silent)
+/datum/component/creamed/Destroy(force)
var/atom/A = parent
A.cut_overlay(creamface)
qdel(creamface)
diff --git a/code/datums/components/deadchat_control.dm b/code/datums/components/deadchat_control.dm
index f34960db10728..6030214bf8b7a 100644
--- a/code/datums/components/deadchat_control.dm
+++ b/code/datums/components/deadchat_control.dm
@@ -24,7 +24,7 @@
notify_ghosts("[parent] is now deadchat controllable!", source = parent, action = NOTIFY_ORBIT, header="Something Interesting!")
-/datum/component/deadchat_control/Destroy(force, silent)
+/datum/component/deadchat_control/Destroy(force)
inputs = null
orbiters = null
ckey_to_cooldown = null
diff --git a/code/datums/components/dejavu.dm b/code/datums/components/dejavu.dm
deleted file mode 100644
index b2a2cddf9c9b3..0000000000000
--- a/code/datums/components/dejavu.dm
+++ /dev/null
@@ -1,107 +0,0 @@
-/**
- * A component to reset the parent to its previous state after some time passes
- */
-/datum/component/dejavu
- /// The turf the parent was on when this components was applied, they get moved back here after the duration
- var/turf/starting_turf
- /// Determined by the type of the parent so different behaviours can happen per type
- var/rewind_type
- /// How many rewinds will happen before the effect ends
- var/rewinds_remaining
- /// How long to wait between each rewind
- var/rewind_interval
-
- /// The starting value of clone loss at the beginning of the effect
- var/clone_loss = 0
- /// The starting value of toxin loss at the beginning of the effect
- var/tox_loss = 0
- /// The starting value of oxygen loss at the beginning of the effect
- var/oxy_loss = 0
- /// The starting value of brain loss at the beginning of the effect
- var/brain_loss = 0
- /// The starting value of brute loss at the beginning of the effect
- /// This only applies to simple animals
- var/brute_loss
- /// The starting value of integrity at the beginning of the effect
- /// This only applies to objects
- var/integrity
- /// A list of body parts saved at the beginning of the effect
- var/list/datum/saved_bodypart/saved_bodyparts
-
-/datum/component/dejavu/Initialize(rewinds = 1, interval = 10 SECONDS)
- if(!isatom(parent))
- return COMPONENT_INCOMPATIBLE
-
- starting_turf = get_turf(parent)
- rewinds_remaining = rewinds
- rewind_interval = interval
-
- if(isliving(parent))
- var/mob/living/L = parent
- clone_loss = L.getCloneLoss()
- tox_loss = L.getToxLoss()
- oxy_loss = L.getOxyLoss()
- brain_loss = L.getOrganLoss(ORGAN_SLOT_BRAIN)
- rewind_type = PROC_REF(rewind_living)
-
- if(iscarbon(parent))
- var/mob/living/carbon/C = parent
- saved_bodyparts = C.save_bodyparts()
- rewind_type = PROC_REF(rewind_carbon)
-
- else if(isanimal(parent))
- var/mob/living/simple_animal/M = parent
- brute_loss = M.bruteloss
- rewind_type = PROC_REF(rewind_animal)
-
- else if(isobj(parent))
- var/obj/O = parent
- integrity = O.obj_integrity
- rewind_type = PROC_REF(rewind_obj)
-
- addtimer(CALLBACK(src, rewind_type), rewind_interval)
-
-/datum/component/dejavu/Destroy()
- starting_turf = null
- saved_bodyparts = null
- return ..()
-
-/datum/component/dejavu/proc/rewind()
- to_chat(parent, "You remember a time not so long ago... ")
-
- //comes after healing so new limbs comically drop to the floor
- if(starting_turf)
- var/atom/movable/master = parent
- master.forceMove(starting_turf)
-
- rewinds_remaining --
- if(rewinds_remaining)
- addtimer(CALLBACK(src, rewind_type), rewind_interval)
- else
- to_chat(parent, "But the memory falls out of your reach. ")
- qdel(src)
-
-/datum/component/dejavu/proc/rewind_living()
- var/mob/living/master = parent
- master.setCloneLoss(clone_loss)
- master.setToxLoss(tox_loss)
- master.setOxyLoss(oxy_loss)
- master.setOrganLoss(ORGAN_SLOT_BRAIN, brain_loss)
- rewind()
-
-/datum/component/dejavu/proc/rewind_carbon()
- if(saved_bodyparts)
- var/mob/living/carbon/master = parent
- master.apply_saved_bodyparts(saved_bodyparts)
- rewind_living()
-
-/datum/component/dejavu/proc/rewind_animal()
- var/mob/living/simple_animal/master = parent
- master.bruteloss = brute_loss
- master.updatehealth()
- rewind_living()
-
-/datum/component/dejavu/proc/rewind_obj()
- var/obj/master = parent
- master.obj_integrity = integrity
- rewind()
diff --git a/code/datums/components/embedded.dm b/code/datums/components/embedded.dm
index ee789d3f9829e..13c21c2c8f29a 100644
--- a/code/datums/components/embedded.dm
+++ b/code/datums/components/embedded.dm
@@ -164,7 +164,10 @@
if(harmful && prob(chance))
var/damage = weapon.w_class * jostle_pain_mult
limb.receive_damage(brute=(1-pain_stam_pct) * damage, stamina=pain_stam_pct * damage)
- to_chat(victim, "[weapon] embedded in your [limb.name] jostles and stings! ")
+ if(HAS_TRAIT(victim, TRAIT_ANALGESIA))
+ to_chat(victim, span_notice("[weapon] embedded in your [limb.name] shifts around."))
+ return
+ to_chat(victim, span_userdanger("[weapon] embedded in your [limb.name] jostles and stings!"))
/// Called when then item randomly falls out of a carbon. This handles the damage and descriptors, then calls safe_remove()
@@ -205,7 +208,7 @@
if(harmful)
var/damage = weapon.w_class * remove_pain_mult
limb.receive_damage(brute=(1-pain_stam_pct) * damage, stamina=pain_stam_pct * damage) //It hurts to rip it out, get surgery you dingus.
- victim.emote("scream")
+ victim.force_scream()
victim.visible_message("[victim] successfully rips [weapon] out of [victim.p_their()] [limb.name]! ", "You successfully remove [weapon] from your [limb.name]. ")
else
victim.visible_message("[victim] successfully rips [weapon] off of [victim.p_their()] [limb.name]! ", "You successfully remove [weapon] from your [limb.name]. ")
diff --git a/code/datums/components/fantasy/_fantasy.dm b/code/datums/components/fantasy/_fantasy.dm
index 92bd0868a7460..6941f6c169b40 100644
--- a/code/datums/components/fantasy/_fantasy.dm
+++ b/code/datums/components/fantasy/_fantasy.dm
@@ -75,7 +75,7 @@
var/usedSlots = NONE
for(var/i in 1 to max(1, abs(quality))) // We want at least 1 affix applied
- var/datum/fantasy_affix/affix = pickweight(affixListing)
+ var/datum/fantasy_affix/affix = pick_weight(affixListing)
if(affix.placement & usedSlots)
continue
if(!(affix.alignment & alignment))
diff --git a/code/datums/components/fantasy/suffixes.dm b/code/datums/components/fantasy/suffixes.dm
index 8cabee42d21cf..89a26ca60f7f7 100644
--- a/code/datums/components/fantasy/suffixes.dm
+++ b/code/datums/components/fantasy/suffixes.dm
@@ -128,17 +128,15 @@
/obj/projectile/meteor = 1,
/obj/projectile/energy/nuclear_particle = 1,
/obj/projectile/beam/pulse = 1,
- /obj/projectile/bullet/honker = 15,
/obj/projectile/temp = 15,
/obj/projectile/ion = 15,
/obj/projectile/beam/emitter = 15,
/obj/projectile/energy/net = 15,
- /obj/projectile/bullet/incendiary/c9mm = 15,
/obj/projectile/temp/hot = 15,
/obj/projectile/beam/disabler = 15
)
- var/obj/projectile/picked_projectiletype = pickweight(weighted_projectile_types)
+ var/obj/projectile/picked_projectiletype = pick_weight(weighted_projectile_types)
var/obj/item/master = comp.parent
comp.appliedComponents += master.AddComponent(/datum/component/mirv, picked_projectiletype)
diff --git a/code/datums/components/food/edible.dm b/code/datums/components/food/edible.dm
index cde77f9699111..f5129fb761b11 100644
--- a/code/datums/components/food/edible.dm
+++ b/code/datums/components/food/edible.dm
@@ -142,7 +142,7 @@ Behavior that's still missing from this component that original food items had t
src.after_eat = after_eat
src.on_consume = on_consume
-/datum/component/edible/Destroy(force, silent)
+/datum/component/edible/Destroy(force)
QDEL_NULL(pre_eat)
QDEL_NULL(on_compost)
QDEL_NULL(after_eat)
@@ -153,9 +153,9 @@ Behavior that's still missing from this component that original food items had t
SIGNAL_HANDLER
if(!(food_flags & FOOD_IN_CONTAINER))
- switch (bitecount)
- if (0)
- return
+ switch(bitecount)
+ if(0)
+ EMPTY_BLOCK_GUARD
if(1)
examine_list += "[parent] was bitten by someone!"
if(2,3)
diff --git a/code/datums/components/food/food_storage.dm b/code/datums/components/food/food_storage.dm
index 259ef4a8b6c6b..6bc3641711b3b 100644
--- a/code/datums/components/food/food_storage.dm
+++ b/code/datums/components/food/food_storage.dm
@@ -29,7 +29,7 @@
bad_chance_of_discovery = _bad_chance
good_chance_of_discovery = _good_chance
-/datum/component/food_storage/Destroy(force, silent)
+/datum/component/food_storage/Destroy(force)
if(stored_item)
stored_item.forceMove(stored_item.drop_location())
stored_item.dropped()
diff --git a/code/datums/components/forensics.dm b/code/datums/components/forensics.dm
index 6f2a34e50ea5e..4ef12e5bf93fc 100644
--- a/code/datums/components/forensics.dm
+++ b/code/datums/components/forensics.dm
@@ -190,6 +190,9 @@
return
if(!length(blood_DNA))
return
- if(isitem(parent))
- var/obj/item/I = parent
- I.AddElement(/datum/element/decal/blood, I.icon, I.icon_state, _color = get_blood_dna_color(blood_DNA))
+ var/obj/item/parent_item = parent
+ var/icon_state_adj = parent_item.icon_state
+ if(isbodypart(parent))//betterlimbs moment
+ var/obj/item/bodypart/parent_part = parent
+ icon_state_adj = parent_part.stored_icon_state
+ parent_item.AddElement(/datum/element/decal/blood, parent_item.icon, icon_state_adj, _color = get_blood_dna_color(blood_DNA))
diff --git a/code/datums/components/fullauto_mecha.dm b/code/datums/components/fullauto_mecha.dm
new file mode 100644
index 0000000000000..27e7fcf80df6b
--- /dev/null
+++ b/code/datums/components/fullauto_mecha.dm
@@ -0,0 +1,277 @@
+#define AUTOFIRE_MOUSEUP 0
+#define AUTOFIRE_MOUSEDOWN 1
+
+/datum/component/automatic_fire_mecha
+ var/client/clicker
+ var/mob/living/shooter
+ var/atom/target
+ var/turf/target_loc //For dealing with locking on targets due to BYOND engine limitations (the mouse input only happening when mouse moves).
+ var/autofire_stat = AUTOFIRE_STAT_IDLE
+ var/mouse_parameters
+ var/autofire_shot_delay = 0.1 SECONDS //Time between individual shots.
+ var/mouse_status = AUTOFIRE_MOUSEUP //This seems hacky but there can be two MouseDown() without a MouseUp() in between if the user holds click and uses alt+tab, printscreen or similar.
+ var/enabled = TRUE
+
+ COOLDOWN_DECLARE(next_shot_cd)
+
+/datum/component/automatic_fire_mecha/Initialize(_autofire_shot_delay)
+ . = ..()
+ if(!ismecha(parent))
+ return COMPONENT_INCOMPATIBLE
+ var/obj/mecha/parent_mech = parent
+ // have wake up on initialize or pilot boardings / maybe on equip full auto gun?
+ RegisterSignal(parent, COMSIG_MECH_ENTERED, PROC_REF(wake_up))
+ RegisterSignal(parent, COMSIG_MECH_DISABLE_AUTOFIRE, PROC_REF(disable_autofire))
+ RegisterSignal(parent, COMSIG_MECH_ENABLE_AUTOFIRE, PROC_REF(enable_autofire))
+ RegisterSignal(parent, COMSIG_MECH_SET_AUTOFIRE_SPEED, PROC_REF(set_autofire_speed))
+ if(_autofire_shot_delay)
+ autofire_shot_delay = _autofire_shot_delay
+ if(autofire_stat == AUTOFIRE_STAT_IDLE && ismob(parent_mech.occupant))
+ var/mob/user = parent_mech.occupant
+ wake_up(parent_mech, user)
+
+
+/datum/component/automatic_fire_mecha/Destroy()
+ autofire_off()
+ return ..()
+
+/datum/component/automatic_fire_mecha/process(delta_time)
+ if(autofire_stat != AUTOFIRE_STAT_FIRING)
+ STOP_PROCESSING(SSprojectiles, src)
+ return
+
+ process_shot()
+
+/datum/component/automatic_fire_mecha/proc/wake_up(obj/mecha/mech, mob/user)
+ SIGNAL_HANDLER
+
+ if(autofire_stat == AUTOFIRE_STAT_ALERT)
+ return //We've updated the firemode. No need for more.
+ if(autofire_stat == AUTOFIRE_STAT_FIRING)
+ stop_autofiring() //Let's stop shooting to avoid issues.
+ return
+ if(iscarbon(user))
+ var/mob/living/carbon/arizona_ranger = user
+ if(arizona_ranger == mech.occupant)
+ autofire_on(arizona_ranger.client)
+
+
+// There is a mech and there is a user piloting it. The component now waits for the mouse click.
+/datum/component/automatic_fire_mecha/proc/autofire_on(client/usercli)
+ SIGNAL_HANDLER
+
+ if(autofire_stat != AUTOFIRE_STAT_IDLE)
+ return
+ autofire_stat = AUTOFIRE_STAT_ALERT
+ if(!QDELETED(usercli))
+ clicker = usercli
+ shooter = clicker.mob
+ RegisterSignal(clicker, COMSIG_CLIENT_MOUSEDOWN, PROC_REF(on_mouse_down))
+ if(!QDELETED(shooter))
+ RegisterSignal(shooter, COMSIG_MOB_LOGOUT, PROC_REF(autofire_off))
+ UnregisterSignal(shooter, COMSIG_MOB_LOGIN)
+ RegisterSignal(parent, list(COMSIG_PARENT_QDELETING, COMSIG_MECH_EXITED), PROC_REF(autofire_off))
+ parent.RegisterSignal(src, COMSIG_AUTOFIRE_ONMOUSEDOWN, TYPE_PROC_REF(/obj/mecha, autofire_bypass_check))
+ parent.RegisterSignal(parent, COMSIG_AUTOFIRE_SHOT, TYPE_PROC_REF(/obj/mecha, do_autofire))
+
+/datum/component/automatic_fire_mecha/proc/autofire_off(datum/source)
+ SIGNAL_HANDLER
+ if(autofire_stat == AUTOFIRE_STAT_IDLE)
+ return
+ if(autofire_stat == AUTOFIRE_STAT_FIRING)
+ stop_autofiring()
+
+ autofire_stat = AUTOFIRE_STAT_IDLE
+
+ if(!QDELETED(clicker))
+ UnregisterSignal(clicker, list(COMSIG_CLIENT_MOUSEDOWN, COMSIG_CLIENT_MOUSEUP, COMSIG_CLIENT_MOUSEDRAG))
+ mouse_status = AUTOFIRE_MOUSEUP //In regards to the component there's no click anymore to care about.
+ clicker = null
+ if(!QDELETED(shooter))
+ RegisterSignal(shooter, COMSIG_MOB_LOGIN, PROC_REF(on_client_login))
+ UnregisterSignal(shooter, COMSIG_MOB_LOGOUT)
+ UnregisterSignal(parent, list(COMSIG_PARENT_QDELETING, COMSIG_MECH_EXITED))
+ shooter = null
+ parent.UnregisterSignal(parent, COMSIG_AUTOFIRE_SHOT)
+ parent.UnregisterSignal(src, COMSIG_AUTOFIRE_ONMOUSEDOWN)
+
+/datum/component/automatic_fire_mecha/proc/on_client_login(mob/source)
+ SIGNAL_HANDLER
+ if(!source.client)
+ return
+ if(source.is_holding(parent))
+ autofire_on(source.client)
+
+/datum/component/automatic_fire_mecha/proc/on_mouse_down(client/source, atom/_target, turf/location, control, params)
+ SIGNAL_HANDLER
+ var/list/modifiers = params2list(params) //If they're shift+clicking, for example, let's not have them accidentally shoot.
+
+ if(!enabled)
+ return
+ if(LAZYACCESS(modifiers, SHIFT_CLICK))
+ return
+ if(LAZYACCESS(modifiers, CTRL_CLICK))
+ return
+ if(LAZYACCESS(modifiers, MIDDLE_CLICK))
+ return
+ if(LAZYACCESS(modifiers, ALT_CLICK))
+ return
+ if(source.mob.throw_mode)
+ return
+ if(get_dist(source.mob, _target) < 2) //Adjacent clicking.
+ return
+
+ if(isnull(location)) //Clicking on a screen object.
+ if(_target.plane != CLICKCATCHER_PLANE) //The clickcatcher is a special case. We want the click to trigger then, under it.
+ return //If we click and drag on our worn backpack, for example, we want it to open instead.
+ _target = params2turf(modifiers["screen-loc"], get_turf(source.eye), source)
+ if(!_target)
+ CRASH("Failed to get the turf under clickcatcher")
+
+ if(SEND_SIGNAL(src, COMSIG_AUTOFIRE_ONMOUSEDOWN, source, _target, location, control, params) & COMPONENT_AUTOFIRE_ONMOUSEDOWN_BYPASS)
+ return
+
+ source.click_intercept_time = world.time //From this point onwards Click() will no longer be triggered.
+
+ if(autofire_stat == (AUTOFIRE_STAT_IDLE))
+ CRASH("on_mouse_down() called with [autofire_stat] autofire_stat")
+ if(autofire_stat == AUTOFIRE_STAT_FIRING)
+ stop_autofiring() //This can happen if we click and hold and then alt+tab, printscreen or other such action. MouseUp won't be called then and it will keep autofiring.
+
+ target = _target
+ target_loc = get_turf(target)
+ mouse_parameters = params
+ INVOKE_ASYNC(src, PROC_REF(start_autofiring))
+
+
+//Dakka-dakka
+/datum/component/automatic_fire_mecha/proc/start_autofiring()
+ if(autofire_stat == AUTOFIRE_STAT_FIRING)
+ return //Already pew-pewing.
+ autofire_stat = AUTOFIRE_STAT_FIRING
+
+ clicker.mouse_override_icon = 'icons/effects/mouse_pointers/weapon_pointer.dmi'
+ clicker.mouse_pointer_icon = clicker.mouse_override_icon
+
+ if(mouse_status == AUTOFIRE_MOUSEUP) //See mouse_status definition for the reason for this.
+ RegisterSignal(clicker, COMSIG_CLIENT_MOUSEUP, PROC_REF(on_mouse_up))
+ mouse_status = AUTOFIRE_MOUSEDOWN
+
+ RegisterSignal(shooter, COMSIG_MOB_SWAP_HANDS, PROC_REF(stop_autofiring))
+
+ if(ismecha(parent))
+ var/obj/mecha/shoota = parent
+ if(!shoota.on_autofire_start(shooter=shooter)) //This is needed because the minigun has a do_after before firing and signals are async.
+ stop_autofiring()
+ return
+ if(autofire_stat != AUTOFIRE_STAT_FIRING)
+ return //Things may have changed while on_autofire_start() was being processed, due to do_after's sleep.
+
+ if(!process_shot()) //First shot is processed instantly.
+ return //If it fails, such as when the gun is empty, then there's no need to schedule a second shot.
+
+ START_PROCESSING(SSprojectiles, src)
+ RegisterSignal(clicker, COMSIG_CLIENT_MOUSEDRAG, PROC_REF(on_mouse_drag))
+
+
+/datum/component/automatic_fire_mecha/proc/on_mouse_up(datum/source, atom/object, turf/location, control, params)
+ SIGNAL_HANDLER
+ UnregisterSignal(clicker, COMSIG_CLIENT_MOUSEUP)
+ mouse_status = AUTOFIRE_MOUSEUP
+ if(autofire_stat == AUTOFIRE_STAT_FIRING)
+ stop_autofiring()
+ return COMPONENT_CLIENT_MOUSEUP_INTERCEPT
+
+
+/datum/component/automatic_fire_mecha/proc/stop_autofiring(datum/source, atom/object, turf/location, control, params)
+ SIGNAL_HANDLER
+ if(autofire_stat != AUTOFIRE_STAT_FIRING)
+ return
+ STOP_PROCESSING(SSprojectiles, src)
+ autofire_stat = AUTOFIRE_STAT_ALERT
+ if(clicker)
+ clicker.mouse_override_icon = null
+ clicker.mouse_pointer_icon = clicker.mouse_override_icon
+ UnregisterSignal(clicker, COMSIG_CLIENT_MOUSEDRAG)
+ if(!QDELETED(shooter))
+ UnregisterSignal(shooter, COMSIG_MOB_SWAP_HANDS)
+ target = null
+ target_loc = null
+ mouse_parameters = null
+
+/datum/component/automatic_fire_mecha/proc/on_mouse_drag(client/source, atom/src_object, atom/over_object, turf/src_location, turf/over_location, src_control, over_control, params)
+ SIGNAL_HANDLER
+ if(isnull(over_location)) //This happens when the mouse is over an inventory or screen object, or on entering deep darkness, for example.
+ var/list/modifiers = params2list(params)
+ var/new_target = params2turf(modifiers["screen-loc"], get_turf(source.eye), source)
+ mouse_parameters = params
+ if(!new_target)
+ if(QDELETED(target)) //No new target acquired, and old one was deleted, get us out of here.
+ stop_autofiring()
+ CRASH("on_mouse_drag failed to get the turf under screen object [over_object.type]. Old target was incidentally QDELETED.")
+ target = get_turf(target) //If previous target wasn't a turf, let's turn it into one to avoid locking onto a potentially moving target.
+ target_loc = target
+ CRASH("on_mouse_drag failed to get the turf under screen object [over_object.type]")
+ target = new_target
+ target_loc = new_target
+ return
+ target = over_object
+ target_loc = get_turf(over_object)
+ mouse_parameters = params
+
+
+/datum/component/automatic_fire_mecha/proc/process_shot()
+ if(autofire_stat != AUTOFIRE_STAT_FIRING)
+ return FALSE
+ if(!COOLDOWN_FINISHED(src, next_shot_cd))
+ return TRUE
+ if(QDELETED(target) || get_turf(target) != target_loc) //Target moved or got destroyed since we last aimed.
+ target = target_loc //So we keep firing on the emptied tile until we move our mouse and find a new target.
+ if(get_dist(shooter, target) <= 0)
+ target = get_step(shooter, shooter.dir) //Shoot in the direction faced if the mouse is on the same tile as we are.
+ target_loc = target
+ else if(!in_view_range(shooter, target))
+ stop_autofiring() //Elvis has left the building.
+ return FALSE
+ COOLDOWN_START(src, next_shot_cd, autofire_shot_delay)
+ if(SEND_SIGNAL(parent, COMSIG_AUTOFIRE_SHOT, target, shooter, mouse_parameters) & COMPONENT_AUTOFIRE_SHOT_SUCCESS)
+ return TRUE
+ stop_autofiring()
+ return FALSE
+
+// Gun procs.
+
+/obj/mecha/proc/on_autofire_start(datum/source, atom/target, mob/living/shooter, params)
+ if(shooter.stat)
+ return FALSE
+ return TRUE
+
+
+/obj/mecha/proc/autofire_bypass_check(datum/source, client/clicker, atom/target, turf/location, control, params)
+ SIGNAL_HANDLER
+ if(clicker.mob != occupant)
+ return COMPONENT_AUTOFIRE_ONMOUSEDOWN_BYPASS
+
+
+/obj/mecha/proc/do_autofire(datum/source, atom/target, mob/living/shooter, params)
+ SIGNAL_HANDLER
+ if(shooter.incapacitated())
+ return NONE
+ INVOKE_ASYNC(src, PROC_REF(do_autofire_shot), source, target, shooter, params)
+ return COMPONENT_AUTOFIRE_SHOT_SUCCESS //All is well, we can continue shooting.
+
+
+/obj/mecha/proc/do_autofire_shot(datum/source, atom/target, mob/living/shooter, params)
+ click_action(target,shooter,params)
+
+/datum/component/automatic_fire_mecha/proc/disable_autofire(datum/source)
+ enabled = FALSE
+
+/datum/component/automatic_fire_mecha/proc/enable_autofire(datum/source)
+ enabled = TRUE
+
+/datum/component/automatic_fire_mecha/proc/set_autofire_speed(datum/source, newspeed)
+ autofire_shot_delay = newspeed
+
+#undef AUTOFIRE_MOUSEUP
+#undef AUTOFIRE_MOUSEDOWN
diff --git a/code/datums/components/gunpoint.dm b/code/datums/components/gunpoint.dm
index 85701e9c76268..ab7b1e641410b 100644
--- a/code/datums/components/gunpoint.dm
+++ b/code/datums/components/gunpoint.dm
@@ -46,7 +46,7 @@
addtimer(CALLBACK(src, PROC_REF(update_stage), 2), GUNPOINT_DELAY_STAGE_2)
-/datum/component/gunpoint/Destroy(force, silent)
+/datum/component/gunpoint/Destroy(force)
var/mob/living/shooter = parent
shooter.remove_status_effect(STATUS_EFFECT_HOLDUP)
target.remove_status_effect(STATUS_EFFECT_HELDUP)
diff --git a/code/datums/components/manual_blinking.dm b/code/datums/components/manual_blinking.dm
index d97e88ca8fe99..e33d5f558d815 100644
--- a/code/datums/components/manual_blinking.dm
+++ b/code/datums/components/manual_blinking.dm
@@ -22,7 +22,7 @@
last_blink = world.time
to_chat(C, "You suddenly realize you're blinking manually. ")
-/datum/component/manual_blinking/Destroy(force, silent)
+/datum/component/manual_blinking/Destroy(force)
E = null
STOP_PROCESSING(SSdcs, src)
to_chat(parent, "You revert back to automatic blinking. ")
diff --git a/code/datums/components/manual_breathing.dm b/code/datums/components/manual_breathing.dm
index bcae15536ca77..882887f0ccc58 100644
--- a/code/datums/components/manual_breathing.dm
+++ b/code/datums/components/manual_breathing.dm
@@ -22,7 +22,7 @@
last_breath = world.time
to_chat(C, "You suddenly realize you're breathing manually. ")
-/datum/component/manual_breathing/Destroy(force, silent)
+/datum/component/manual_breathing/Destroy(force)
L = null
STOP_PROCESSING(SSdcs, src)
to_chat(parent, "You revert back to automatic breathing. ")
diff --git a/code/datums/components/material_container.dm b/code/datums/components/material_container.dm
index a1cc816fc5f09..58fe88b13bb1c 100644
--- a/code/datums/components/material_container.dm
+++ b/code/datums/components/material_container.dm
@@ -80,6 +80,9 @@
if(!has_space(material_amount))
to_chat(user, "[parent] is full. Please remove materials from [parent] in order to insert more. ")
return
+ if(I.contents.len && !istype(I, /obj/item/stack) && !istype(I, /obj/item/ammo_box/magazine/ammo_stack))
+ to_chat(user, span_warning("[I] has items inside of it. Please remove them before inserting it."))
+ return
user_insert(I, user)
/// Proc used for when player inserts materials
diff --git a/code/datums/components/melee/charged.dm b/code/datums/components/melee/charged.dm
new file mode 100644
index 0000000000000..2319977a4a0d8
--- /dev/null
+++ b/code/datums/components/melee/charged.dm
@@ -0,0 +1,127 @@
+/*
+ * Charged weapon component. For weapons that swap between states but require a cell for function.
+ * For example: Stun batons.
+ *
+ * Used to easily make an item that can be attack_self'd to gain force or change mode.
+ *
+ * Only values passed on initialize will update when the item is activated (except the icon_state).
+ * The icon_state of the item will swap between "[icon_state]" and "[icon_state]_on".
+ */
+/datum/component/transforming/charged
+ var/obj/item/stock_parts/cell/cell
+ var/allowed_cells
+ var/preload_cell_type
+ var/cell_hit_cost
+ var/can_remove_cell
+ var/no_cell_icon
+
+/datum/component/transforming/charged/Initialize(
+ start_transformed = FALSE,
+ transform_cooldown_time = 0 SECONDS,
+ force_on = 0,
+ throwforce_on = 0,
+ throw_speed_on = 2,
+ sharpness_on = NONE,
+ hitsound_on = 'sound/weapons/blade1.ogg',
+ w_class_on = WEIGHT_CLASS_BULKY,
+ list/attack_verb_on,
+ inhand_icon_change = TRUE,
+ _allowed_cells = list(),
+ _preload_cell_type = /obj/item/stock_parts/cell,
+ _cell_hit_cost = 1000,
+ _can_remove_cell = FALSE,
+ _no_cell_icon = FALSE
+)
+ . = ..()
+
+ allowed_cells = _allowed_cells
+ preload_cell_type = _preload_cell_type
+ cell_hit_cost = _cell_hit_cost
+ can_remove_cell = _can_remove_cell
+ no_cell_icon = _no_cell_icon
+
+ if(preload_cell_type in allowed_cells)
+ cell = new preload_cell_type(parent)
+
+/datum/component/transforming/charged/RegisterWithParent()
+ . = ..()
+ RegisterSignal(parent, COMSIG_ATOM_SCREWDRIVER_ACT, PROC_REF(on_screwdriver_act))
+ RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(on_attackby))
+ RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine))
+ RegisterSignal(parent, COMSIG_ITEM_USE_CELL, PROC_REF(deduct_charge))
+
+/datum/component/transforming/charged/Destroy(force, silent)
+ if(cell)
+ QDEL_NULL(cell)
+ . = ..()
+
+/datum/component/transforming/charged/on_attack_self(obj/item/source, mob/user)
+ if(cell && cell.charge > cell_hit_cost)
+ return ..()
+ else
+ set_inactive(source)
+ if(!cell)
+ to_chat(user, span_warning("[source] does not have a power source!"))
+ else
+ to_chat(user, span_warning("[source] is out of charge."))
+
+/datum/component/transforming/charged/proc/on_screwdriver_act(obj/item/source, mob/user, obj/item/screwdriver)
+ if(cell && can_remove_cell)
+ cell.update_appearance()
+ cell.forceMove(get_turf(parent))
+ cell = null
+ to_chat(user, span_notice("You remove the cell from [parent]."))
+ set_inactive(source)
+ source.update_appearance()
+ return COMPONENT_CANCEL_ATTACK_CHAIN
+
+/datum/component/transforming/charged/proc/on_attackby(obj/item/source, obj/item/attacking_item, mob/user, params)
+ SIGNAL_HANDLER
+
+ if(attacking_item.type in allowed_cells)
+ var/obj/item/stock_parts/cell/attacking_cell = attacking_item
+ if(cell)
+ to_chat(user, span_notice("[parent] already has a cell!"))
+ else
+ if(attacking_cell.maxcharge < cell_hit_cost)
+ to_chat(user, span_notice("[parent] requires a higher capacity cell."))
+ return
+ if(!user.transferItemToLoc(attacking_item, parent))
+ return
+ cell = attacking_item
+ to_chat(user, span_notice("You install a cell in [parent]."))
+ source.update_appearance()
+ return COMPONENT_CANCEL_ATTACK_CHAIN
+
+/datum/component/transforming/charged/proc/on_examine(obj/item/source, mob/user, list/examine_list)
+ SIGNAL_HANDLER
+
+ if(cell)
+ examine_list += span_notice("\The [source] is [round(cell.percent())]% charged.")
+ else
+ examine_list += span_warning("\The [source] does not have a power source installed.")
+
+/datum/component/transforming/charged/proc/deduct_charge(obj/item/source)
+ SIGNAL_HANDLER
+ if(cell)
+ . = cell.use(cell_hit_cost)
+ if(active && cell.charge < cell_hit_cost)
+ playsound(src, SFX_SPARKS, 75, TRUE, -1)
+ set_inactive(source)
+
+/datum/component/transforming/charged/proc/set_active_state(active_state = -1)
+ switch(active_state)
+ //We didnt pass a specific state to set it to so just toggle it
+ if(-1)
+ toggle_active(parent)
+ if(FALSE)
+ set_inactive(parent)
+ if(TRUE)
+ set_active(parent)
+
+/datum/component/transforming/charged/set_inactive(obj/item/source)
+ . = ..()
+ if(!cell)
+ source.icon_state = "[initial(source.icon_state)]_nocell"
+ source.item_state = "[initial(source.icon_state)]_nocell"
+ source.update_appearance()
diff --git a/code/datums/components/melee/transforming.dm b/code/datums/components/melee/transforming.dm
new file mode 100644
index 0000000000000..744d75de34b39
--- /dev/null
+++ b/code/datums/components/melee/transforming.dm
@@ -0,0 +1,236 @@
+/*
+ * Transforming weapon component. For weapons that swap between states.
+ * For example: Energy swords, cleaving saws, switch blades.
+ *
+ * Used to easily make an item that can be attack_self'd to gain force or change mode.
+ *
+ * Only values passed on initialize will update when the item is activated (except the icon_state).
+ * The icon_state of the item will swap between "[icon_state]" and "[icon_state]_on".
+ */
+/datum/component/transforming
+ /// Whether the weapon is transformed
+ var/active = FALSE
+ /// Cooldown on transforming this item back and forth
+ var/transform_cooldown_time
+ /// Force of the weapon when active
+ var/force_on
+ /// Throwforce of the weapon when active
+ var/throwforce_on
+ /// Throw speed of the weapon when active
+ var/throw_speed_on
+ /// Weight class of the weapon when active
+ var/w_class_on
+ /// The sharpness of the weapon when active
+ var/sharpness_on
+ /// Hitsound played when active
+ var/hitsound_on
+ /// List of the original attack verbs the item has.
+ var/list/attack_verb_off
+ /// List of attack verbs used when the weapon is enabled
+ var/list/attack_verb_on
+ /// If we get sharpened with a whetstone, save the bonus here for later use if we un/redeploy
+ var/sharpened_bonus = 0
+ /// Dictate whether we change inhands or not
+ var/inhand_icon_change = TRUE
+ /// Cooldown in between transforms
+ COOLDOWN_DECLARE(transform_cooldown)
+
+/datum/component/transforming/Initialize(
+ start_transformed = FALSE,
+ transform_cooldown_time = 0 SECONDS,
+ force_on = 0,
+ throwforce_on = 0,
+ throw_speed_on = 2,
+ sharpness_on = NONE,
+ hitsound_on = 'sound/weapons/blade1.ogg',
+ w_class_on = WEIGHT_CLASS_BULKY,
+ list/attack_verb_on,
+ inhand_icon_change = TRUE,
+)
+
+ if(!isitem(parent))
+ return COMPONENT_INCOMPATIBLE
+
+ var/obj/item/item_parent = parent
+
+ src.transform_cooldown_time = transform_cooldown_time
+ src.force_on = force_on
+ src.throwforce_on = throwforce_on
+ src.throw_speed_on = throw_speed_on
+ src.sharpness_on = sharpness_on
+ src.hitsound_on = hitsound_on
+ src.w_class_on = w_class_on
+ src.inhand_icon_change = inhand_icon_change
+
+ if(attack_verb_on)
+ src.attack_verb_on = attack_verb_on
+ attack_verb_off = item_parent.attack_verb
+
+ if(start_transformed)
+ toggle_active(parent)
+
+/datum/component/transforming/RegisterWithParent()
+ var/obj/item/item_parent = parent
+
+ RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, PROC_REF(on_attack_self))
+ RegisterSignal(parent, COMSIG_ITEM_FORCE_TRANSFORM, PROC_REF(force_transform))
+ if(item_parent.sharpness || sharpness_on)
+ RegisterSignal(parent, COMSIG_ITEM_SHARPEN_ACT, PROC_REF(on_sharpen))
+
+
+/datum/component/transforming/UnregisterFromParent()
+ UnregisterSignal(parent, list(COMSIG_ITEM_ATTACK_SELF, COMSIG_ITEM_SHARPEN_ACT))
+
+/*
+ * Called on [COMSIG_ITEM_ATTACK_SELF].
+ *
+ * Check if we can transform our weapon, and if so, call [do_transform].
+ * Sends signal [COMSIG_TRANSFORMING_PRE_TRANSFORM], and stops the transform action if it returns [COMPONENT_BLOCK_TRANSFORM].
+ *
+ * source - source of the signal, the item being transformed / parent
+ * user - the mob transforming the weapon
+ */
+/datum/component/transforming/proc/on_attack_self(obj/item/source, mob/user)
+ SIGNAL_HANDLER
+
+ if(!COOLDOWN_FINISHED(src, transform_cooldown))
+ to_chat(user, span_warning("Wait a bit before trying to use [source] again!"))
+ return
+
+ if(SEND_SIGNAL(source, COMSIG_TRANSFORMING_PRE_TRANSFORM, user, active) & COMPONENT_BLOCK_TRANSFORM)
+ return
+
+ if(do_transform(source, user))
+ return COMPONENT_CANCEL_ATTACK_CHAIN
+
+/*
+ * Transform the weapon into its alternate form, calling [toggle_active].
+ *
+ * Sends signal [COMSIG_TRANSFORMING_ON_TRANSFORM], and calls [default_transform_message] if it does not return [COMPONENT_NO_DEFAULT_MESSAGE].
+ * Also starts the [transform_cooldown] if we have a set [transform_cooldown_time].
+ *
+ * source - the item being transformed / parent
+ * user - the mob transforming the item
+ *
+ * returns TRUE.
+ */
+/datum/component/transforming/proc/do_transform(obj/item/source, mob/user)
+ toggle_active(source)
+ if(!(SEND_SIGNAL(source, COMSIG_TRANSFORMING_ON_TRANSFORM, user, active) & COMPONENT_NO_DEFAULT_MESSAGE))
+ default_transform_message(source, user)
+
+ if(isnum(transform_cooldown_time))
+ COOLDOWN_START(src, transform_cooldown, transform_cooldown_time)
+ if(user)
+ source.add_fingerprint(user)
+ return TRUE
+
+/*
+ * The default feedback message and sound effect for an item transforming.
+ *
+ * source - the item being transformed / parent
+ * user - the mob transforming the item
+ */
+/datum/component/transforming/proc/default_transform_message(obj/item/source, mob/user)
+ if(user)
+ source.balloon_alert(user, "[active ? "enabled" : "disabled"] [source]")
+ playsound(source, 'sound/weapons/batonextend.ogg', 50, TRUE)
+
+/*
+ * Toggle active between true and false, and call
+ * either set_active or set_inactive depending on whichever state is toggled.
+ *
+ * source - the item being transformed / parent
+ */
+/datum/component/transforming/proc/toggle_active(obj/item/source)
+ active = !active
+ if(active)
+ set_active(source)
+ else
+ set_inactive(source)
+
+/*
+ * Set our transformed item into its active state.
+ * Updates all the values that were passed from init and the icon_state.
+ *
+ * source - the item being transformed / parent
+ */
+/datum/component/transforming/proc/set_active(obj/item/source)
+ ADD_TRAIT(source, TRAIT_TRANSFORM_ACTIVE, REF(src))
+ if(sharpness_on)
+ source.sharpness = sharpness_on
+ if(force_on)
+ source.force = force_on + (source.sharpness ? sharpened_bonus : 0)
+ if(throwforce_on)
+ source.throwforce = throwforce_on + (source.sharpness ? sharpened_bonus : 0)
+ if(throw_speed_on)
+ source.throw_speed = throw_speed_on
+
+ if(LAZYLEN(attack_verb_on))
+ source.attack_verb = attack_verb_on
+
+ source.hitsound = hitsound_on
+ source.update_weight_class(w_class_on)
+ source.icon_state = "[source.icon_state]_on"
+ if(inhand_icon_change && source.item_state)
+ source.item_state = "[source.item_state]_on"
+
+ source.update_appearance()
+ if(ismob(source.loc))
+ var/mob/loc_mob = source.loc
+ loc_mob.update_inv_hands()
+
+/*
+ * Set our transformed item into its inactive state.
+ * Updates all the values back to the item's initial values.
+ *
+ * source - the item being un-transformed / parent
+ */
+/datum/component/transforming/proc/set_inactive(obj/item/source)
+ REMOVE_TRAIT(source, TRAIT_TRANSFORM_ACTIVE, REF(src))
+ if(sharpness_on)
+ source.sharpness = initial(source.sharpness)
+ if(force_on)
+ source.force = initial(source.force) + (source.sharpness ? sharpened_bonus : 0)
+ if(throwforce_on)
+ source.throwforce = initial(source.throwforce) + (source.sharpness ? sharpened_bonus : 0)
+ if(throw_speed_on)
+ source.throw_speed = initial(source.throw_speed)
+
+ if(LAZYLEN(attack_verb_off))
+ source.attack_verb = attack_verb_off
+
+ source.hitsound = initial(source.hitsound)
+ source.update_weight_class(initial(source.w_class))
+ source.icon_state = initial(source.icon_state)
+ source.item_state = initial(source.item_state)
+
+ source.update_appearance()
+ if(ismob(source.loc))
+ var/mob/loc_mob = source.loc
+ loc_mob.update_inv_hands()
+
+/*
+ * Called on [COMSIG_ITEM_SHARPEN_ACT].
+ * We need to track our sharpened bonus here, so we correctly apply and unapply it
+ * if our item's sharpness state changes from transforming.
+ *
+ * source - the item being sharpened / parent
+ * increment - the amount of force added
+ * max - the maximum force that the item can be adjusted to.
+ *
+ * Does not return naturally [COMPONENT_BLOCK_SHARPEN_APPLIED] as this is only to track our sharpened bonus between transformation.
+ */
+/datum/component/transforming/proc/on_sharpen(obj/item/source, increment, max)
+ SIGNAL_HANDLER
+
+ if(sharpened_bonus)
+ return COMPONENT_BLOCK_SHARPEN_ALREADY
+ if(force_on + increment > max)
+ return COMPONENT_BLOCK_SHARPEN_MAXED
+ sharpened_bonus = increment
+
+/datum/component/transforming/proc/force_transform(obj/item/source)
+ if(isnum(transform_cooldown_time))
+ COOLDOWN_START(src, transform_cooldown, transform_cooldown_time)
+ set_inactive(source)
diff --git a/code/datums/components/twohanded.dm b/code/datums/components/melee/twohanded.dm
similarity index 97%
rename from code/datums/components/twohanded.dm
rename to code/datums/components/melee/twohanded.dm
index 4ede9a6fc1687..c459b49a628e7 100644
--- a/code/datums/components/twohanded.dm
+++ b/code/datums/components/melee/twohanded.dm
@@ -9,8 +9,8 @@
dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS // Only one of the component can exist on an item
var/wielded = FALSE /// Are we holding the two handed item properly
var/force_multiplier = 0 /// The multiplier applied to force when wielded, does not work with force_wielded, and force_unwielded
- var/force_wielded = 0 /// The force of the item when wielded
- var/force_unwielded = 0 /// The force of the item when unwielded
+ var/force_wielded = null /// The force of the item when wielded
+ var/force_unwielded = null /// The force of the item when unwielded
var/wieldsound = FALSE /// Play sound when wielded
var/unwieldsound = FALSE /// Play sound when unwielded
var/attacksound = FALSE /// Play sound on attack when wielded
@@ -33,7 +33,7 @@
* * icon_wielded (optional) The icon to be used when wielded
*/
/datum/component/two_handed/Initialize(require_twohands=FALSE, wieldsound=FALSE, unwieldsound=FALSE, attacksound=FALSE, \
- force_multiplier=0, force_wielded=0, force_unwielded=0, icon_wielded=FALSE)
+ force_multiplier=0, force_wielded=null, force_unwielded=null, icon_wielded=FALSE)
if(!isitem(parent))
return COMPONENT_INCOMPATIBLE
@@ -153,7 +153,7 @@
var/obj/item/parent_item = parent
if(force_multiplier)
parent_item.force *= force_multiplier
- else if(force_wielded)
+ else if(!isnull(force_wielded))
parent_item.force = force_wielded
if(sharpened_increase)
parent_item.force += sharpened_increase
@@ -200,7 +200,7 @@
parent_item.force -= sharpened_increase
if(force_multiplier)
parent_item.force /= force_multiplier
- else if(force_unwielded)
+ else if(!isnull(force_unwielded))
parent_item.force = force_unwielded
// update the items name to remove the wielded status
diff --git a/code/datums/components/mood.dm b/code/datums/components/mood.dm
index 3434c741dba89..a37fd00c3b5bc 100644
--- a/code/datums/components/mood.dm
+++ b/code/datums/components/mood.dm
@@ -89,7 +89,7 @@
if(mood_events.len)
for(var/i in mood_events)
var/datum/mood_event/event = mood_events[i]
- msg += event.description
+ msg += "[event.description]\n" // now we dont have to put \n in every moodlet description
else
msg += "I don't have much of a reaction to anything right now. \n"
to_chat(user, examine_block(msg))
diff --git a/code/datums/components/pellet_cloud.dm b/code/datums/components/pellet_cloud.dm
index 19b1e2094993e..4e75843262af5 100644
--- a/code/datums/components/pellet_cloud.dm
+++ b/code/datums/components/pellet_cloud.dm
@@ -60,7 +60,7 @@
else if(isgrenade(parent) || islandmine(parent) || issupplypod(parent))
radius = magnitude
-/datum/component/pellet_cloud/Destroy(force, silent)
+/datum/component/pellet_cloud/Destroy(force)
purple_hearts = null
pellets = null
targets_hit = null
@@ -83,18 +83,23 @@
UnregisterSignal(parent, list(COMSIG_PARENT_PREQDELETED, COMSIG_PELLET_CLOUD_INIT, COMSIG_GRENADE_PRIME, COMSIG_GRENADE_ARMED, COMSIG_MOVABLE_MOVED, COMSIG_MINE_TRIGGERED, COMSIG_ITEM_DROPPED))
-//create_casing_pellets() is for directed pellet clouds for ammo casings that have multiple pellets (buckshot and scatter lasers for instance)
-//
-//Honestly this is mostly just a rehash of [/obj/item/ammo_casing/proc/fire_casing()] for pellet counts > 1, except this lets us tamper with the pellets and hook onto them for tracking purposes.
-//The arguments really don't matter, this proc is triggered by COMSIG_PELLET_CLOUD_INIT which is only for this really, it's just a big mess of the state vars we need for doing the stuff over here.
-
+/**
+ * create_casing_pellets() is for directed pellet clouds for ammo casings that have multiple pellets (buckshot and scatter lasers for instance)
+ *
+ * Honestly this is mostly just a rehash of [/obj/item/ammo_casing/proc/fire_casing] for pellet counts > 1, except this lets us tamper with the pellets and hook onto them for tracking purposes.
+ * The arguments really don't matter, while this proc is triggered by COMSIG_FIRE_CASING, it's just a big mess of the state vars we need for doing the stuff over here.
+ */
+/datum/component/pellet_cloud/proc/create_casing_pellets(obj/item/ammo_casing/shell, atom/target, mob/living/user, fired_from, randomspread, spread, zone_override, params, distro, obj/projectile/proj)
+ SIGNAL_HANDLER
-/datum/component/pellet_cloud/proc/create_casing_pellets(obj/item/ammo_casing/shell, atom/target, mob/living/user, fired_from, randomspread, spread, zone_override, params, distro)
shooter = user
- var/targloc = get_turf(target)
+ var/turf/target_loc = get_turf(target)
if(!zone_override)
zone_override = shooter.zone_selected
+ // things like mouth executions and gunpoints can multiply the damage of projectiles, so this makes sure those effects are applied to each pellet instead of just one
+ var/original_damage = shell.BB.damage
+
for(var/i in 1 to num_pellets)
shell.ready_proj(target, user, SUPPRESSED_VERY, zone_override, fired_from)
if(distro)
@@ -104,10 +109,14 @@
spread = round((i / num_pellets - 0.5) * distro)
RegisterSignal(shell.BB, COMSIG_PROJECTILE_SELF_ON_HIT, PROC_REF(pellet_hit))
- RegisterSignal(shell.BB, list(COMSIG_PROJECTILE_RANGE_OUT, COMSIG_PARENT_QDELETING), PROC_REF(pellet_range))
+ RegisterSignals(shell.BB, list(COMSIG_PROJECTILE_RANGE_OUT, COMSIG_PARENT_QDELETING), PROC_REF(pellet_range))
+ shell.BB.damage = original_damage
pellets += shell.BB
- if(!shell.throw_proj(target, targloc, shooter, params, spread))
+ var/turf/current_loc = get_turf(fired_from)
+ if (!istype(target_loc) || !istype(current_loc) || !(shell.BB))
return
+ INVOKE_ASYNC(shell, TYPE_PROC_REF(/obj/item/ammo_casing, throw_proj), target, target_loc, shooter, params, spread, fired_from)
+
if(i != num_pellets)
shell.newshot()
@@ -201,6 +210,8 @@
///One of our pellets hit something, record what it was and check if we're done (terminated == num_pellets)
/datum/component/pellet_cloud/proc/pellet_hit(obj/projectile/P, atom/movable/firer, atom/target, Angle)
+ SIGNAL_HANDLER
+
pellets -= P
terminated++
hits++
@@ -213,6 +224,8 @@
///One of our pellets disappeared due to hitting their max range (or just somehow got qdel'd), remove it from our list and check if we're done (terminated == num_pellets)
/datum/component/pellet_cloud/proc/pellet_range(obj/projectile/P)
+ SIGNAL_HANDLER
+
pellets -= P
terminated++
UnregisterSignal(P, list(COMSIG_PARENT_QDELETING, COMSIG_PROJECTILE_RANGE_OUT, COMSIG_PROJECTILE_SELF_ON_HIT))
@@ -264,6 +277,8 @@
/// Look alive, we're armed! Now we start watching to see if anyone's covering us
/datum/component/pellet_cloud/proc/grenade_armed(obj/item/nade)
+ SIGNAL_HANDLER
+
if(ismob(nade.loc))
shooter = nade.loc
LAZYINITLIST(bodies)
@@ -276,11 +291,15 @@
/// Someone dropped the grenade, so set them to the shooter in case they're on top of it when it goes off
/datum/component/pellet_cloud/proc/grenade_dropped(obj/item/nade, mob/living/slick_willy)
+ SIGNAL_HANDLER
+
shooter = slick_willy
grenade_moved()
/// Our grenade has moved, reset var/list/bodies so we're "on top" of any mobs currently on the tile
/datum/component/pellet_cloud/proc/grenade_moved()
+ SIGNAL_HANDLER
+
LAZYCLEARLIST(bodies)
for(var/mob/living/new_mob in get_turf(parent))
RegisterSignal(new_mob, COMSIG_PARENT_QDELETING, PROC_REF(on_target_qdel), override=TRUE)
@@ -288,10 +307,14 @@
/// Someone who was originally "under" the grenade has moved off the tile and is now eligible for being a martyr and "covering" it
/datum/component/pellet_cloud/proc/grenade_uncrossed(datum/source, atom/movable/AM, direction)
+ SIGNAL_HANDLER
+
LAZYREMOVE(bodies, AM)
/// Our grenade or landmine or caseless shell or whatever tried deleting itself, so we intervene and nullspace it until we're done here
/datum/component/pellet_cloud/proc/nullspace_parent()
+ SIGNAL_HANDLER
+
var/atom/movable/AM = parent
AM.moveToNullspace()
queued_delete = TRUE
diff --git a/code/datums/components/radioactive.dm b/code/datums/components/radioactive.dm
index a6c67af2d3cdd..26d98b99e80ed 100644
--- a/code/datums/components/radioactive.dm
+++ b/code/datums/components/radioactive.dm
@@ -30,7 +30,7 @@
//Let's make er glow
//This relies on parent not being a turf or something. IF YOU CHANGE THAT, CHANGE THIS
var/atom/movable/master = parent
- master.add_filter("rad_glow", 2, list("type" = "outline", "color" = "#39ff1430", "size" = 2))
+ master.add_filter("rad_glow", 2, list("type" = "outline", "color" = RAD_GLOW_COLOR, "size" = 2))
addtimer(CALLBACK(src, PROC_REF(glow_loop), master), rand(1,19))//Things should look uneven
START_PROCESSING(SSradiation, src)
@@ -55,7 +55,6 @@
var/filter = master.get_filter("rad_glow")
if(filter)
animate(filter, alpha = 110, time = 15, loop = -1)
- animate(alpha = 40, time = 25)
/datum/component/radioactive/InheritComponent(datum/component/C, i_am_original, _strength, _source, _half_life, _can_contaminate)
if(!i_am_original)
diff --git a/code/datums/components/remote_materials.dm b/code/datums/components/remote_materials.dm
index 2f3aa79749b24..8de76721ff262 100644
--- a/code/datums/components/remote_materials.dm
+++ b/code/datums/components/remote_materials.dm
@@ -23,6 +23,7 @@ handles linking back and forth.
src.category = category
src.allow_standalone = allow_standalone
+ RegisterSignal(parent, COMSIG_OBJ_DECONSTRUCT, PROC_REF(OnDeconstruct))
RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(OnAttackBy))
RegisterSignal(parent, COMSIG_ATOM_MULTITOOL_ACT, PROC_REF(OnMultitool))
@@ -35,11 +36,15 @@ handles linking back and forth.
silo.updateUsrDialog()
silo = null
mat_container = null
- else if (mat_container)
+ mat_container = null
+ return ..()
+
+/datum/component/remote_materials/proc/OnDeconstruct(disassembled)
+ SIGNAL_HANDLER
+ if(!silo && mat_container)
// specify explicitly in case the other component is deleted first
var/atom/P = parent
mat_container.retrieve_all(P.drop_location())
- return ..()
/datum/component/remote_materials/proc/_MakeLocal()
silo = null
@@ -77,9 +82,11 @@ handles linking back and forth.
/datum/component/remote_materials/proc/OnAttackBy(datum/source, obj/item/I, mob/user)
SIGNAL_HANDLER
- if (silo && istype(I, /obj/item/stack))
- if (silo.remote_attackby(parent, user, I))
- return COMPONENT_NO_AFTERATTACK
+ if (!silo || !istype(I, /obj/item/stack))
+ return
+
+ if (silo.remote_attackby(parent, user, I))
+ return COMPONENT_NO_AFTERATTACK
/datum/component/remote_materials/proc/OnMultitool(datum/source, mob/user, obj/item/I)
SIGNAL_HANDLER
diff --git a/code/datums/components/shielded.dm b/code/datums/components/shielded.dm
index 81cb0c2b4d40d..7c2c3473e2d09 100644
--- a/code/datums/components/shielded.dm
+++ b/code/datums/components/shielded.dm
@@ -50,7 +50,7 @@
if(recharge_start_delay)
START_PROCESSING(SSdcs, src)
-/datum/component/shielded/Destroy(force, silent)
+/datum/component/shielded/Destroy(force)
if(wearer)
shield_icon = "broken"
UnregisterSignal(wearer, COMSIG_ATOM_UPDATE_OVERLAYS)
diff --git a/code/datums/components/spooky.dm b/code/datums/components/spooky.dm
index 9e75259536efd..11e90afd10bb5 100644
--- a/code/datums/components/spooky.dm
+++ b/code/datums/components/spooky.dm
@@ -15,7 +15,7 @@
var/mob/living/carbon/human/U = user
if(!istype(U.dna.species, /datum/species/skeleton))
U.adjustStaminaLoss(35) //Extra Damage
- U.Jitter(35)
+ U.set_jitter(35)
U.stuttering = 20
if(U.getStaminaLoss() > 95)
to_chat(U, "Your ears weren't meant for this spectral sound. ")
@@ -29,7 +29,7 @@
if(istype(H.dna.species, /datum/species/zombie))
H.adjustStaminaLoss(25)
H.Paralyze(15) //zombies can't resist the doot
- C.Jitter(35)
+ C.set_jitter(35)
C.stuttering = 20
if((!istype(H.dna.species, /datum/species/skeleton)) && (!istype(H.dna.species, /datum/species/android)) && (!istype(H.dna.species, /datum/species/jelly)))
C.adjustStaminaLoss(25) //boneless humanoids don't lose the will to live
@@ -37,7 +37,7 @@
spectral_change(H)
else //the sound will spook monkeys.
- C.Jitter(15)
+ C.set_jitter(15)
C.stuttering = 20
/datum/component/spooky/proc/spectral_change(mob/living/carbon/human/H, mob/user)
diff --git a/code/datums/components/squeak.dm b/code/datums/components/squeak.dm
index 1307d5d0ec8e8..7f4b8b50229e8 100644
--- a/code/datums/components/squeak.dm
+++ b/code/datums/components/squeak.dm
@@ -67,9 +67,9 @@
if(prob(squeak_chance))
if(!override_squeak_sounds)
- playsound(parent, pickweight(default_squeak_sounds), volume, TRUE, sound_extra_range, sound_falloff_exponent, falloff_distance = sound_falloff_distance)
+ playsound(parent, pick_weight(default_squeak_sounds), volume, TRUE, sound_extra_range, sound_falloff_exponent, falloff_distance = sound_falloff_distance)
else
- playsound(parent, pickweight(override_squeak_sounds), volume, TRUE, sound_extra_range, sound_falloff_exponent, falloff_distance = sound_falloff_distance)
+ playsound(parent, pick_weight(override_squeak_sounds), volume, TRUE, sound_extra_range, sound_falloff_exponent, falloff_distance = sound_falloff_distance)
/datum/component/squeak/proc/step_squeak()
SIGNAL_HANDLER
diff --git a/code/datums/components/storage/concrete/pockets.dm b/code/datums/components/storage/concrete/pockets.dm
index e00c40e116f86..98d5f5ac53d13 100644
--- a/code/datums/components/storage/concrete/pockets.dm
+++ b/code/datums/components/storage/concrete/pockets.dm
@@ -107,7 +107,14 @@
can_hold = typecacheof(list(
/obj/item/gun/ballistic/automatic/pistol,
/obj/item/gun/ballistic/revolver,
- /obj/item/ammo_box))
+ /obj/item/gun/energy/laser,
+ /obj/item/gun/energy/e_gun,
+ /obj/item/gun/energy/kalix/pistol,
+ /obj/item/stock_parts/cell/gun,
+ /obj/item/ammo_box)) // this doesnt let you put hades into holsters trust me
+ can_hold_max_of_items = typecacheof(list(
+ /obj/item/gun = 1,
+ ))
/datum/component/storage/concrete/pockets/holster/real_location()
// if the component is reparented to a jumpsuit, the items still go in the protector
@@ -136,17 +143,3 @@
/obj/item/gun/energy/dueling,
/obj/item/gun/ballistic/shotgun,
/obj/item/gun/ballistic/rocketlauncher))
-
-/datum/component/storage/concrete/pockets/holster/chameleon
- max_items = 1
-
-/datum/component/storage/concrete/pockets/holster/chameleon/Initialize()
- original_parent = parent
- . = ..()
- can_hold = typecacheof(list(
- /obj/item/gun/ballistic/automatic/pistol/ringneck,
- /obj/item/gun/ballistic/revolver,
- /obj/item/gun/energy/e_gun/mini,
- /obj/item/gun/energy/disabler,
- /obj/item/gun/energy/pulse/carbine,
- /obj/item/gun/energy/dueling))
diff --git a/code/datums/components/storage/storage.dm b/code/datums/components/storage/storage.dm
index 765e14e5db642..6350d737d31be 100644
--- a/code/datums/components/storage/storage.dm
+++ b/code/datums/components/storage/storage.dm
@@ -18,6 +18,7 @@
var/list/cant_hold //if this is set, items, and their children, won't fit
var/list/exception_hold //if set, these items will be the exception to the max size of object that can fit.
var/list/can_hold_trait /// If set can only contain stuff with this single trait present.
+ var/list/can_hold_max_of_items // if set, storage can only hold up to the set amount of said item.
var/can_hold_description
@@ -517,7 +518,7 @@
playsound(A, "rustle", 50, TRUE, -5)
if(istype(over_object, /atom/movable/screen/inventory/hand))
var/atom/movable/screen/inventory/hand/H = over_object
- M.putItemFromInventoryInHandIfPossible(A, H.held_index)
+ M.putItemFromInventoryInHandIfPossible(A, H.held_index, FALSE, TRUE)
return
A.add_fingerprint(M)
@@ -566,6 +567,16 @@
if(!stop_messages)
to_chat(M, "[host] cannot hold [I]! ")
return FALSE
+ if(length(can_hold_max_of_items))
+ if(is_type_in_typecache(I,can_hold_max_of_items))
+ var/amount = 0
+ for(var/_item in contents())
+ if(is_type_in_typecache(_item,can_hold_max_of_items))
+ amount++
+ if(amount >= can_hold_max_of_items[I.type])
+ if(!stop_messages)
+ to_chat(M, "[host] cannot hold another [I]! ")
+ return FALSE
if(is_type_in_typecache(I, cant_hold) || HAS_TRAIT(I, TRAIT_NO_STORAGE_INSERT) || (can_hold_trait && !HAS_TRAIT(I, can_hold_trait))) //Items which this container can't hold.
if(!stop_messages)
to_chat(M, "[host] cannot hold [I]! ")
diff --git a/code/datums/components/tackle.dm b/code/datums/components/tackle.dm
index 0d3d520c2b547..4d3d07576cc03 100644
--- a/code/datums/components/tackle.dm
+++ b/code/datums/components/tackle.dm
@@ -376,7 +376,7 @@
user.apply_damage(30, BRUTE, BODY_ZONE_HEAD)
playsound(user, 'sound/effects/blobattack.ogg', 60, TRUE)
playsound(user, 'sound/effects/splat.ogg', 70, TRUE)
- user.emote("scream")
+ user.force_scream()
user.gain_trauma(/datum/brain_trauma/severe/paralysis/paraplegic) // oopsie indeed!
shake_camera(user, 7, 7)
user.overlay_fullscreen("flash", /atom/movable/screen/fullscreen/flash)
diff --git a/code/datums/components/weatherannouncer.dm b/code/datums/components/weatherannouncer.dm
index a5e622d8669e1..6cf4b566b84f0 100644
--- a/code/datums/components/weatherannouncer.dm
+++ b/code/datums/components/weatherannouncer.dm
@@ -38,7 +38,7 @@
speaker.update_appearance(UPDATE_ICON)
update_light_color()
-/datum/component/weather_announcer/Destroy(force, silent)
+/datum/component/weather_announcer/Destroy(force)
STOP_PROCESSING(SSprocessing, src)
return ..()
@@ -93,7 +93,8 @@
light.set_light_color(LIGHT_COLOR_YELLOW)
if(WEATHER_ALERT_IMMINENT_OR_ACTIVE)
light.set_light_color(LIGHT_COLOR_INTENSE_RED)
- light.update_light()
+ if(light.light_system == STATIC_LIGHT)
+ light.update_light()
/// Returns a string we should display to communicate what you should be doing
/datum/component/weather_announcer/proc/get_warning_message()
diff --git a/code/datums/datum.dm b/code/datums/datum.dm
index e2f478ba78345..fc7189738b337 100644
--- a/code/datums/datum.dm
+++ b/code/datums/datum.dm
@@ -44,8 +44,12 @@
var/datum/weakref/weak_reference
#ifdef REFERENCE_TRACKING
- var/running_find_references
+ /// When was this datum last touched by a reftracker?
+ /// If this value doesn't match with the start of the search
+ /// We know this datum has never been seen before, and we should check it
var/last_find_references = 0
+ /// How many references we're trying to find when searching
+ var/references_to_clear = 0
#ifdef REFERENCE_TRACKING_DEBUG
///Stores info about where refs are found, used for sanity checks and testing
var/list/found_refs
@@ -81,7 +85,7 @@
*
* Returns [QDEL_HINT_QUEUE]
*/
-/datum/proc/Destroy(force=FALSE, ...)
+/datum/proc/Destroy(force)
SHOULD_CALL_PARENT(TRUE)
tag = null
datum_flags &= ~DF_USE_TAG //In case something tries to REF us
@@ -107,10 +111,10 @@
var/all_components = dc[/datum/component]
if(length(all_components))
for(var/datum/component/component as anything in all_components)
- qdel(component, FALSE, TRUE)
+ qdel(component, FALSE)
else
var/datum/component/C = all_components
- qdel(C, FALSE, TRUE)
+ qdel(C, FALSE)
dc.Cut()
clear_signal_refs()
@@ -226,3 +230,19 @@
qdel(D)
else
return returned
+
+/// Return text from this proc to provide extra context to hard deletes that happen to it
+/// Optional, you should use this for cases where replication is difficult and extra context is required
+/// Can be called more then once per object, use harddel_deets_dumped to avoid duplicate calls (I am so sorry)
+/datum/proc/dump_harddel_info()
+ return
+
+/image
+ var/harddel_deets_dumped = FALSE
+
+///images are pretty generic, this should help a bit with tracking harddels related to them
+/image/dump_harddel_info()
+ if(harddel_deets_dumped)
+ return
+ harddel_deets_dumped = TRUE
+ return "Image icon: [icon] - icon_state: [icon_state] [loc ? "loc: [loc] ([loc.x],[loc.y],[loc.z])" : ""]"
diff --git a/code/datums/diseases/advance/symptoms/deafness.dm b/code/datums/diseases/advance/symptoms/deafness.dm
index ea607f2a31fc4..df39c5f06591f 100644
--- a/code/datums/diseases/advance/symptoms/deafness.dm
+++ b/code/datums/diseases/advance/symptoms/deafness.dm
@@ -55,7 +55,7 @@ Bonus
if(istype(ears) && ears.damage < ears.maxHealth)
to_chat(M, "Your ears pop painfully and start bleeding! ")
ears.damage = max(ears.damage, ears.maxHealth)
- M.emote("scream")
+ M.force_scream()
else
to_chat(M, "Your ears pop and begin ringing loudly! ")
M.minimumDeafTicks(20)
diff --git a/code/datums/diseases/advance/symptoms/fire.dm b/code/datums/diseases/advance/symptoms/fire.dm
index aeb9933debbd9..98391edbdf1cd 100644
--- a/code/datums/diseases/advance/symptoms/fire.dm
+++ b/code/datums/diseases/advance/symptoms/fire.dm
@@ -60,12 +60,12 @@ Bonus
Firestacks_stage_4(M, A)
M.IgniteMob()
to_chat(M, "Your skin bursts into flames! ")
- M.emote("scream")
+ M.force_scream()
if(5)
Firestacks_stage_5(M, A)
M.IgniteMob()
to_chat(M, "Your skin erupts into an inferno! ")
- M.emote("scream")
+ M.force_scream()
/datum/symptom/fire/proc/Firestacks_stage_4(mob/living/M, datum/disease/advance/A)
M.adjust_fire_stacks(1 * power)
@@ -147,7 +147,7 @@ Bonus
Alkali_fire_stage_4(M, A)
M.IgniteMob()
to_chat(M, "Your sweat bursts into flames! ")
- M.emote("scream")
+ M.force_scream()
if(5)
if(M.fire_stacks < 0)
M.visible_message("[M]'s sweat sizzles and pops on contact with water! ")
@@ -155,7 +155,7 @@ Bonus
Alkali_fire_stage_5(M, A)
M.IgniteMob()
to_chat(M, "Your skin erupts into an inferno! ")
- M.emote("scream")
+ M.force_scream()
/datum/symptom/alkali/proc/Alkali_fire_stage_4(mob/living/M, datum/disease/advance/A)
var/get_stacks = 6 * power
diff --git a/code/datums/diseases/anxiety.dm b/code/datums/diseases/anxiety.dm
index cf810b9fdbe2b..ea6cbe22d4a50 100644
--- a/code/datums/diseases/anxiety.dm
+++ b/code/datums/diseases/anxiety.dm
@@ -32,7 +32,7 @@
affected_mob.visible_message("[affected_mob] stumbles around in a panic. ", \
"You have a panic attack! ")
affected_mob.confused += (rand(6,8))
- affected_mob.jitteriness += (rand(6,8))
+ affected_mob.adjust_jitter(rand(6,8))
if(prob(2))
affected_mob.visible_message("[affected_mob] coughs up butterflies! ", \
"You cough up butterflies! ")
diff --git a/code/datums/diseases/gastrolisis.dm b/code/datums/diseases/gastrolisis.dm
index e2af13bd67428..ed4c5267d14f7 100644
--- a/code/datums/diseases/gastrolisis.dm
+++ b/code/datums/diseases/gastrolisis.dm
@@ -36,7 +36,7 @@
new_eyes.Insert(affected_mob, drop_if_replaced = TRUE)
affected_mob.visible_message("[affected_mob]'s eyes fall out, with snail eyes taking its place! ", \
"You scream in pain as your eyes are pushed out by your new snail eyes! ")
- affected_mob.emote("scream")
+ affected_mob.force_scream()
return
var/obj/item/organ/tongue/tongue = locate(/obj/item/organ/tongue/snail) in affected_mob.internal_organs
if(!tongue && prob(5))
diff --git a/code/datums/diseases/legionvirus.dm b/code/datums/diseases/legionvirus.dm
index a6e1bdadcdd2c..9de7fa6667c5c 100644
--- a/code/datums/diseases/legionvirus.dm
+++ b/code/datums/diseases/legionvirus.dm
@@ -19,6 +19,27 @@
stage4 = list(span_warning("You feel something pressing against your skin!"))
stage5 = list(span_warning("Your skin begins to tear apart-!"))
new_form = /mob/living/simple_animal/hostile/asteroid/hivelord/legion
+ COOLDOWN_DECLARE(warning_timer)
+ var/cooldown_time = 1 MINUTES
+
+/datum/disease/transformation/legionvirus/infect(mob/living/infectee, make_copy = TRUE)
+ . = ..()
+ COOLDOWN_START(src, warning_timer, cooldown_time) //theos why don't you make this NOT A DISEASE if you don't plan on using ANY disease stuff??? good question:
+
+/datum/disease/transformation/legionvirus/stage_act()
+ ..()
+ if(!COOLDOWN_FINISHED(src, warning_timer))
+ return
+ COOLDOWN_START(src, warning_timer, cooldown_time)
+ switch(stage)
+ if(1)
+ to_chat(affected_mob, pick(stage1))
+ if(2)
+ to_chat(affected_mob, pick(stage2))
+ if(3)
+ to_chat(affected_mob, pick(stage3))
+ if(4)
+ to_chat(affected_mob, pick(stage4))
/datum/disease/transformation/legionvirus/do_disease_transformation(mob/living/H)
if(stage5)
diff --git a/code/datums/diseases/parasitic_infection.dm b/code/datums/diseases/parasitic_infection.dm
deleted file mode 100644
index 055425d9cc6f1..0000000000000
--- a/code/datums/diseases/parasitic_infection.dm
+++ /dev/null
@@ -1,50 +0,0 @@
-/datum/disease/parasite
- form = "Parasite"
- name = "Parasitic Infection"
- max_stages = 4
- cure_text = "Surgical removal of the liver."
- agent = "Consuming Live Parasites"
- spread_text = "Non-Biological"
- viable_mobtypes = list(/mob/living/carbon/human)
- permeability_mod = 1
- desc = "If left untreated the subject will passively lose nutrients, and eventually lose their liver."
- severity = DISEASE_SEVERITY_HARMFUL
- disease_flags = CAN_CARRY|CAN_RESIST
- spread_flags = DISEASE_SPREAD_NON_CONTAGIOUS
- required_organs = list(/obj/item/organ/liver)
- bypasses_immunity = TRUE
-
-/datum/disease/parasite/stage_act()
- . = ..()
- var/mob/living/carbon/C = affected_mob
- var/obj/item/organ/liver/L = C.getorgan(/obj/item/organ/liver)
- if(!L)
- src.cure()
- C.visible_message("[C]'s liver is covered in tiny larva! They quickly shrivel and die after being exposed to the open air. ")
- switch(stage)
- if(1)
- if(prob(5))
- affected_mob.emote("cough")
- if(2)
- if(prob(10))
- if(prob(50))
- to_chat(affected_mob, "You feel the weight loss already! ")
- affected_mob.adjust_nutrition(-3)
- if(3)
- if(prob(20))
- if(prob(20))
- to_chat(affected_mob, "You're... REALLY starting to feel the weight loss. ")
- affected_mob.adjust_nutrition(-6)
- if(4)
- if(prob(30))
- if(affected_mob.nutrition >= 100)
- if(prob(10))
- to_chat(affected_mob, "You feel like your body's shedding weight rapidly! ")
- affected_mob.adjust_nutrition(-12)
- else
- var/turf/T = get_turf(C)
- to_chat(affected_mob, "You feel much, MUCH lighter! ")
- affected_mob.vomit(20, TRUE)
- L.Remove(C)
- L.forceMove(T)
- src.cure()
diff --git a/code/datums/dna.dm b/code/datums/dna.dm
index abd20fd292122..ccf91af252a92 100644
--- a/code/datums/dna.dm
+++ b/code/datums/dna.dm
@@ -358,7 +358,7 @@
if(icon_update)
update_hair()
update_mutations_overlay()// no lizard with human hulk overlay please.
-
+ AddComponent(/datum/component/bloodysoles/feet)
/mob/proc/has_dna()
return
diff --git a/code/datums/elements/_element.dm b/code/datums/elements/_element.dm
index e9779644c2117..5d57ac443ad28 100644
--- a/code/datums/elements/_element.dm
+++ b/code/datums/elements/_element.dm
@@ -60,7 +60,7 @@
var/datum/element/ele = SSdcs.GetElement(arguments)
arguments[1] = src
if(ele.Attach(arglist(arguments)) == ELEMENT_INCOMPATIBLE)
- CRASH("Incompatible [arguments[1]] assigned to a [type]! args: [json_encode(args)]")
+ CRASH("Incompatible [ele] assigned to a [type]! args: [json_encode(args)]")
/**
* Finds the singleton for the element type given and detaches it from src
diff --git a/code/datums/elements/decals/blood.dm b/code/datums/elements/decals/blood.dm
index 0a3ca8ce59a3c..66406d5f2c336 100644
--- a/code/datums/elements/decals/blood.dm
+++ b/code/datums/elements/decals/blood.dm
@@ -39,4 +39,8 @@
var/atom/bloodsource = source
Detach(source)
- bloodsource.AddElement(/datum/element/decal/blood, bloodsource.icon, bloodsource.icon_state, _color = get_blood_dna_color(bloodsource.return_blood_DNA()))
+ var/icon_state_adj = bloodsource.icon_state
+ if(isbodypart(source))//bettericons :D
+ var/obj/item/bodypart/parent_part = source
+ icon_state_adj = parent_part.stored_icon_state
+ bloodsource.AddElement(/datum/element/decal/blood, bloodsource.icon, icon_state_adj, _color = get_blood_dna_color(bloodsource.return_blood_DNA()))
diff --git a/code/datums/elements/food/edible.dm b/code/datums/elements/food/edible.dm
index a06a5ec28b79c..615422198d888 100644
--- a/code/datums/elements/food/edible.dm
+++ b/code/datums/elements/food/edible.dm
@@ -143,7 +143,7 @@ Behavior that's still missing from this component that original food items had t
src.after_eat = after_eat
src.on_consume = on_consume
-/datum/component/edible/Destroy(force, silent)
+/datum/component/edible/Destroy(force)
QDEL_NULL(pre_eat)
QDEL_NULL(on_compost)
QDEL_NULL(after_eat)
diff --git a/code/datums/elements/world_icon.dm b/code/datums/elements/world_icon.dm
index bcb0129c6c684..31e52ee7677ff 100644
--- a/code/datums/elements/world_icon.dm
+++ b/code/datums/elements/world_icon.dm
@@ -103,7 +103,7 @@
SIGNAL_HANDLER
if(!world_icon_state)
- source.icon_state = source.icon_state
+ source.icon_state = source.item_state
return
INVOKE_ASYNC(src, PROC_REF(check_world_icon_state), source)
diff --git a/code/datums/ert.dm b/code/datums/ert.dm
deleted file mode 100644
index 0c5227e410749..0000000000000
--- a/code/datums/ert.dm
+++ /dev/null
@@ -1,290 +0,0 @@
-/datum/ert
- var/mobtype = /mob/living/carbon/human
- var/team = /datum/team/ert
- var/opendoors = FALSE
- var/leader_role = /datum/antagonist/ert/commander
- var/enforce_human = FALSE
- var/roles = list(/datum/antagonist/ert/security, /datum/antagonist/ert/medic, /datum/antagonist/ert/engineer) //List of possible roles to be assigned to ERT members.
- var/rename_team
- var/code
- var/mission = "Assist your employers in achieving their goals. Protect corporate assets."
- var/teamsize = 5
- var/polldesc
- /// If TRUE, gives the team members "[role] [random last name]" style names
- var/random_names = FALSE
- /// If TRUE, special slots (that are not the leader) will use a predefined limit
- var/limit_slots = FALSE
- /// If TRUE, the admin who created the response team will be spawned in the briefing room (or in the shuttle) in their preferred briefing outfit (assuming they're a ghost)
- var/spawn_admin = FALSE
- /// If TRUE, we try and pick one of the most experienced players who volunteered to fill the leader slot
- var/leader_experience = TRUE
- /// A custom map template to spawn the ERT at. If use_custom_shuttle is FALSE, the ERT will spawn on foot. By default, a Kunai-Class.
- var/datum/map_template/ert_template = /datum/map_template/shuttle/subshuttles/kunai
- /// If we should actually _use_ the ert_template custom shuttle
- var/use_custom_shuttle = TRUE
- /// If TRUE, the ERT will spawn at the outpost. If use_custom_shuttle is also TRUE, the shuttle will be docked at the outpost
- var/spawn_at_outpost = TRUE
-
-// Nanotrasen
-
-/datum/ert/New()
- if (!polldesc)
- polldesc = "a Code [code] Nanotrasen Emergency Response Team"
-
-/datum/ert/blue
- opendoors = FALSE
- code = "Blue"
-
-/datum/ert/amber
- code = "Amber"
-
-/datum/ert/red
- leader_role = /datum/antagonist/ert/commander/red
- roles = list(/datum/antagonist/ert/security/red, /datum/antagonist/ert/medic/red, /datum/antagonist/ert/engineer/red)
- code = "Red"
-
-/datum/ert/deathsquad
- roles = list(/datum/antagonist/ert/deathsquad)
- leader_role = /datum/antagonist/ert/deathsquad/leader
- rename_team = "Deathsquad"
- code = "Delta"
- mission = "Leave no witnesses."
- polldesc = "an elite Nanotrasen Strike Team"
-
-/datum/ert/marine
- leader_role = /datum/antagonist/ert/marine
- roles = list(/datum/antagonist/ert/marine/security, /datum/antagonist/ert/marine/engineer = 1, /datum/antagonist/ert/marine/medic = 1)
- rename_team = "Marine Squad"
- polldesc = "an 'elite' Nanotrasen Strike Team"
- opendoors = FALSE
-
-/datum/ert/centcom_official
- code = "Green"
- teamsize = 1
- opendoors = FALSE
- leader_role = /datum/antagonist/ert/official
- roles = list(/datum/antagonist/ert/official)
- rename_team = "CentCom Officials"
- polldesc = "a CentCom Official"
- random_names = FALSE
- leader_experience = FALSE
- spawn_at_outpost = FALSE
- ert_template = /datum/map_template/shuttle/subshuttles/ancon
-
-/datum/ert/centcom_official/New()
- mission = "Conduct a routine review of [station_name()]'s vessels."
-
-/datum/ert/janitor
- roles = list(/datum/antagonist/ert/janitor, /datum/antagonist/ert/janitor/heavy)
- leader_role = /datum/antagonist/ert/janitor/heavy
- teamsize = 4
- opendoors = FALSE
- rename_team = "Janitor"
- mission = "Clean up EVERYTHING."
- polldesc = "a Nanotrasen Janitorial Response Team"
-
-/datum/ert/intern
- roles = list(/datum/antagonist/ert/intern)
- leader_role = /datum/antagonist/ert/intern/leader
- teamsize = 7
- opendoors = FALSE
- spawn_at_outpost = FALSE
- rename_team = "Horde of Interns"
- mission = "Assist in conflict resolution."
- polldesc = "an unpaid internship opportunity with Nanotrasen"
- ert_template = /datum/map_template/shuttle/subshuttles/ancon
-
-/datum/ert/intern/unarmed
- roles = list(/datum/antagonist/ert/intern/unarmed)
- leader_role = /datum/antagonist/ert/intern/leader/unarmed
- rename_team = "Unarmed Horde of Interns"
-
-/datum/ert/loss_prevention
- code = "Light Blue"
- teamsize = 4
- opendoors = FALSE
- leader_role = /datum/antagonist/ert/lp/lieutenant
- roles = list(/datum/antagonist/ert/lp, /datum/antagonist/ert/lp/medic = 1, /datum/antagonist/ert/lp/engineer = 1)
- rename_team = "Loss Prevention Team"
- polldesc = "a Nanotrasen loss prevention team"
-
-// Inteq
-
-/datum/ert/inteq
- teamsize = 4
- opendoors = FALSE
- leader_role = /datum/antagonist/ert/inteq/leader
- roles = list(/datum/antagonist/ert/inteq)
- mission = "Carry out your contract."
- rename_team = "Generic Inteq Team"
- polldesc = "an Inteq emergency team"
- ert_template = /datum/map_template/shuttle/subshuttles/anvil
-
-// SolGov
-
-/datum/ert/solgov
- teamsize = 4
- opendoors = FALSE
- leader_role = /datum/antagonist/ert/solgov
- roles = list(/datum/antagonist/ert/solgov)
- mission = "Intervene in Solarian interests."
- rename_team = "SolGov Sonnensoldner Team"
- polldesc = "a SolGov mercenary team"
-
-/datum/ert/solgov/inspector
- teamsize = 1
- leader_role = /datum/antagonist/ert/official/solgov
- roles = list(/datum/antagonist/ert/official/solgov)
- rename_team = "SolGov Inspector"
- polldesc = "a solarian inspector"
- spawn_at_outpost = FALSE
-
-/datum/ert/solgov/inspector/New()
- mission = "Conduct a routine review on [station_name()]'s vessels."
-
-// CLIP
-
-/datum/ert/minutemen
- teamsize = 5
- opendoors = FALSE
- leader_role = /datum/antagonist/ert/minutemen/leader
- /// TODO: figure out a way to fill in at least one rifleman first
- roles = list(/datum/antagonist/ert/minutemen, /datum/antagonist/ert/minutemen/corpsman = 1, /datum/antagonist/ert/minutemen/engi = 1, /datum/antagonist/ert/minutemen/gunner = 1)
- mission = "Keep the peace in sector affairs"
- rename_team = "CLIP Minutemen Squadron"
- polldesc = "a CLIP Minutemen squadron"
- ert_template = /datum/map_template/shuttle/subshuttles/crux
-
-//quick infantry - for use when you need to throw minutemen somewhere fast but dont want ANY preperation at all
-/datum/ert/minutemen/quick
- teamsize = 4
- opendoors = FALSE
- leader_role = /datum/antagonist/ert/minutemen/leader
- roles = list(/datum/antagonist/ert/minutemen)
- mission = "Resolve the conflict at hand"
- polldesc = "a CLIP Minutemen emergency team"
- random_names = TRUE
-
-
-/datum/ert/minutemen/bard
- leader_role = /datum/antagonist/ert/minutemen/bard/leader
- roles = list(/datum/antagonist/ert/minutemen/bard, /datum/antagonist/ert/minutemen/bard/medic = 1, /datum/antagonist/ert/minutemen/bard/flamer = 1)
- rename_team = "CLIP Minutemen BARD Squadron"
- polldesc = "a CLIP Minutemen biohazard removal team"
-
-/datum/ert/minutemen/riot
- teamsize = 6
- leader_role = /datum/antagonist/ert/minutemen/riot/leader
- roles = list(/datum/antagonist/ert/minutemen/riot)
- rename_team = "CLIP Minutemen Riot Control Squadron"
- polldesc = "a CLIP Minutemen riot control team"
-
-/datum/ert/minutemen/eva
- leader_role = /datum/antagonist/ert/minutemen/eva/leader
- roles = list(/datum/antagonist/ert/minutemen/eva)
-
-/datum/ert/minutemen/inspector
- teamsize = 1
- leader_role = /datum/antagonist/ert/official/minutemen
- roles = list(/datum/antagonist/ert/official/minutemen)
- rename_team = "CLIP Minutemen GOLD Inspector"
- polldesc = "a CLIP Minutemen inspector"
-
-// Syndicate
-
-/datum/ert/syndicate
- teamsize = 4
- opendoors = FALSE
- leader_role = /datum/antagonist/ert/syndicate/leader
- roles = list(/datum/antagonist/ert/syndicate)
- mission = "Serve the interests of the Syndicate."
- rename_team = "Generic Syndicate Team"
- polldesc = "a Syndicate emergency team"
- spawn_at_outpost = FALSE
-
-/datum/ert/syndicate/gorlex
- leader_role = /datum/antagonist/ert/syndicate/gorlex/leader
- roles = list(/datum/antagonist/ert/syndicate/gorlex, /datum/antagonist/ert/syndicate/gorlex/pointman = 1, /datum/antagonist/ert/syndicate/gorlex/medic = 1, /datum/antagonist/ert/syndicate/gorlex/sniper = 1)
- mission = "Serve the interests of the 2nd Battlegroup."
- rename_team = "2nd Battlegroup Squad"
- polldesc = "a loyalist Gorlex squad"
-
-/datum/ert/syndicate/cybersun
- leader_role = /datum/antagonist/ert/syndicate/cybersun/leader
- roles = list(/datum/antagonist/ert/syndicate/cybersun)
- mission = "Serve the interests of CyberSun."
- rename_team = "Cybersun Commando Team"
- polldesc = "a Cybersun Commando team"
-
-/datum/ert/syndicate/cybersun/medic
- leader_role = /datum/antagonist/ert/syndicate/cybersun/medic/leader
- roles = list(/datum/antagonist/ert/syndicate/cybersun/medic)
- mission = "Assist CyberSun clients."
- rename_team = "Cybersun Medical Intervention Team"
- polldesc = "a Cybersun paramedic team"
- ert_template = /datum/map_template/shuttle/subshuttles/runner
-
-/datum/ert/syndicate/inspector
- teamsize = 1
- leader_role = /datum/antagonist/ert/official/syndicate
- roles = list(/datum/antagonist/ert/official/syndicate)
- rename_team = "Syndicate Inspector"
- polldesc = "a syndicate inspector"
- spawn_at_outpost = FALSE
-
-/datum/ert/syndicate/inspector/New()
- mission = "Conduct a routine review on [station_name()]'s vessels."
-
-// Frontiersmen
-/datum/ert/frontier
- teamsize = 4
- opendoors = FALSE
- leader_role = /datum/antagonist/ert/frontier/leader
- roles = list(/datum/antagonist/ert/frontier)
- rename_team = "Generic Frontiersmen Team"
- mission = "Pillage in the name of the Frontiersmen."
- polldesc = "an armed group of pirates"
- random_names = TRUE
- leader_experience = FALSE
- spawn_at_outpost = FALSE
- ert_template = /datum/map_template/shuttle/subshuttles/sugarcube
-
-/datum/ert/frontier/random
- teamsize = 8
- leader_role = /datum/antagonist/ert/frontier/random
- roles = list(/datum/antagonist/ert/frontier/random)
- rename_team = "Randomly Equipped Frontiersmen Team"
-
-/datum/ert/frontier/assault
- leader_role = /datum/antagonist/ert/frontier/leader
- roles = list(/datum/antagonist/ert/frontier/better, /datum/antagonist/ert/frontier/medic, /datum/antagonist/ert/frontier/engineer)
- rename_team = "Assault Frontiersmen Team"
- polldesc = "a well armed squad of pirates"
-
-/datum/ert/frontier/unarmed //use for finer control of pirate's armaments
- leader_role = /datum/antagonist/ert/frontier/leader/unnarmed
- roles = list(/datum/antagonist/ert/frontier/unnarmed)
- rename_team = "Unnarmed Frontiersmen Team"
- polldesc = "a custom squad of pirates"
-
-/datum/ert/independent
- teamsize = 3
- opendoors = FALSE
- leader_role = /datum/antagonist/ert/independent
- roles = list(/datum/antagonist/ert/independent)
- rename_team = "Security Independent Team"
- polldesc = "an independent security team"
-
-/datum/ert/independent/emt
- teamsize = 4
- leader_role = /datum/antagonist/ert/independent/emt
- roles = list(/datum/antagonist/ert/independent/emt)
- rename_team = "Medical Independent Team"
- polldesc = "an independent medical response team"
-
-/datum/ert/independent/firefighter
- teamsize = 5
- leader_role = /datum/antagonist/ert/independent/firefighter/leader
- roles = list(/datum/antagonist/ert/independent/firefighter, /datum/antagonist/ert/independent/firefighter/medic)
- rename_team = "Independent Firefighter Team"
- polldesc = "an independent firefighting team"
diff --git a/code/datums/ert/_ert.dm b/code/datums/ert/_ert.dm
new file mode 100644
index 0000000000000..3618d99dee240
--- /dev/null
+++ b/code/datums/ert/_ert.dm
@@ -0,0 +1,39 @@
+/datum/ert
+ var/mobtype = /mob/living/carbon/human
+ var/team = /datum/team/ert
+ // opens a special subtype of blastdoor. also a legacy setting that will probably not work with multiple outposts
+ var/opendoors = FALSE
+ var/leader_role = /datum/antagonist/ert/independent
+ // makes members spawn as humans. mostly a legacy setting but maybe you'll find it useful
+ var/enforce_human = FALSE
+ // list of possible roles to be assigned to ERT members. if it has a value (e.g. datum/antagonist/myspecialguy = 1), the role will be limited
+ var/roles = list(/datum/antagonist/ert/independent)
+ // this will appear in the end of round report and the antagonist team list
+ var/rename_team = "Emergency Response Team"
+ // this will be shown to the ERT members to be put in their memory
+ var/mission = "Make effective use of your tools."
+ // determines the size of the team. make sure there's enough size for all the special roles you may add
+ var/teamsize = 5
+ // this will be shown to ghosts as "Would you like to be considered for [polldesc]?"
+ var/polldesc = "an emergency response team"
+ /// If TRUE, gives the team members "[role] [random last name]" style names
+ var/random_names = FALSE
+ /// If TRUE, special slots (that are not the leader) will use a predefined limit
+ var/limit_slots = TRUE
+ /// If TRUE, the admin who created the response team will be spawned in the briefing room (or in the shuttle) in their preferred briefing outfit (assuming they're a ghost)
+ var/spawn_admin = FALSE
+ /// If TRUE, we try and pick one of the most experienced players who volunteered to fill the leader slot
+ var/leader_experience = TRUE
+ /// A custom map template to spawn the ERT at. If use_custom_shuttle is FALSE, the ERT will spawn on foot. By default, a Kunai-Class.
+ var/datum/map_template/ert_template = /datum/map_template/shuttle/subshuttles/kunai
+ /// If we should actually _use_ the ert_template custom shuttle
+ var/use_custom_shuttle = TRUE
+ /// If TRUE, the ERT will spawn at the outpost. If use_custom_shuttle is also TRUE, the shuttle will be docked at the outpost
+ var/spawn_at_outpost = TRUE
+ /// should we give the ERT access to the outpost
+ var/outpost_access = FALSE
+
+/datum/ert/New()
+ . = ..()
+ if(!polldesc)
+ polldesc = "uhm uhh uhmmmm"
diff --git a/code/datums/ert/ert_clip.dm b/code/datums/ert/ert_clip.dm
new file mode 100644
index 0000000000000..79c4c7493edef
--- /dev/null
+++ b/code/datums/ert/ert_clip.dm
@@ -0,0 +1,59 @@
+/datum/ert/minutemen
+ teamsize = 5
+ leader_role = /datum/antagonist/ert/minutemen/leader
+ /// TODO: figure out a way to fill in at least one rifleman first
+ roles = list(/datum/antagonist/ert/minutemen, /datum/antagonist/ert/minutemen/corpsman = 1, /datum/antagonist/ert/minutemen/engi = 1, /datum/antagonist/ert/minutemen/gunner = 1)
+ mission = "Keep the peace in sector affairs."
+ rename_team = "CLIP Minutemen Infantry"
+ polldesc = "a CLIP Minutemen squadron"
+ ert_template = /datum/map_template/shuttle/subshuttles/crux
+
+/datum/ert/minutemen/eva
+ leader_role = /datum/antagonist/ert/minutemen/leader/eva
+ roles = list(/datum/antagonist/ert/minutemen/eva)
+
+/datum/ert/minutemen/inspector
+ teamsize = 1
+ leader_role = /datum/antagonist/ert/minutemen/inspector
+ roles = list(/datum/antagonist/ert/minutemen/inspector)
+ rename_team = "CLIP Minutemen GOLD Inspector"
+ polldesc = "a CLIP Minutemen inspector"
+
+/datum/ert/minutemen/inspector/guarded
+ teamsize = 3
+ roles = list(/datum/antagonist/ert/minutemen/military_police)
+
+/datum/ert/minutemen/bard
+ teamsize = 4
+ leader_role = /datum/antagonist/ert/minutemen/bard
+ roles = list(/datum/antagonist/ert/minutemen/bard)
+ rename_team = "BARD Biohazard Squadron"
+ polldesc = "a CLIP BARD biohazard team"
+
+/datum/ert/minutemen/bard/emergency
+ leader_role = /datum/antagonist/ert/minutemen/bard/emergency/leader
+ roles = list(/datum/antagonist/ert/minutemen/bard/emergency, /datum/antagonist/ert/minutemen/bard/medic = 1, /datum/antagonist/ert/minutemen/bard/flamer = 1)
+ rename_team = "BARD Emergency Squadron"
+ polldesc = "an emergency CLIP BARD team"
+
+/datum/ert/minutemen/military_police
+ teamsize = 4
+ leader_role = /datum/antagonist/ert/minutemen/military_police/leader
+ roles = list(/datum/antagonist/ert/minutemen/military_police)
+ rename_team = "C-MM Military Police"
+ polldesc = "a C-MM military police team"
+
+/datum/ert/minutemen/military_police/riot
+ leader_role = /datum/antagonist/ert/minutemen/military_police/leader/riot
+ roles = list(/datum/antagonist/ert/minutemen/military_police/riot)
+ rename_team = "C-MM Riot Control Team"
+ polldesc = "a C-MM riot control team"
+
+/datum/ert/minutemen/journalist
+ teamsize = 3
+ leader_role = /datum/antagonist/ert/minutemen/correspondant
+ roles = list(/datum/antagonist/ert/minutemen/correspondant)
+ mission = "Inform the public of the frontier's news."
+ rename_team = "C-MM Correspondants"
+ polldesc = "a C-MM media team"
+ ert_template = /datum/map_template/shuttle/subshuttles/kunai
diff --git a/code/datums/ert/ert_frontiersmen.dm b/code/datums/ert/ert_frontiersmen.dm
new file mode 100644
index 0000000000000..58934fa30a1d7
--- /dev/null
+++ b/code/datums/ert/ert_frontiersmen.dm
@@ -0,0 +1,36 @@
+/datum/ert/frontier
+ teamsize = 4
+ opendoors = FALSE
+ leader_role = /datum/antagonist/ert/frontier/leader
+ roles = list(/datum/antagonist/ert/frontier)
+ rename_team = "Generic Frontiersmen Team"
+ mission = "Pillage in the name of the Frontiersmen."
+ polldesc = "a group of frontiersmen"
+ random_names = TRUE
+ leader_experience = FALSE
+ spawn_at_outpost = FALSE
+ ert_template = /datum/map_template/shuttle/subshuttles/brawler
+
+/datum/ert/frontier/unarmed // use for finer control of pirate's armaments
+ leader_role = /datum/antagonist/ert/frontier/leader/unarmed
+ roles = list(/datum/antagonist/ert/frontier/unarmed)
+ rename_team = "Unarmed Frontiersmen Team"
+
+/datum/ert/frontier/random
+ teamsize = 8 // the second takes the rifle and shoots
+ leader_role = /datum/antagonist/ert/frontier/random
+ roles = list(/datum/antagonist/ert/frontier/random)
+ rename_team = "Randomly Equipped Frontiersmen Team"
+
+/datum/ert/frontier/raiders
+ leader_role = /datum/antagonist/ert/frontier/leader
+ roles = list(/datum/antagonist/ert/frontier/skm, /datum/antagonist/ert/frontier/medic = 1, /datum/antagonist/ert/frontier/engineer = 1)
+ rename_team = "Assault Frontiersmen Team"
+ polldesc = "a well armed squad of pirates"
+
+/datum/ert/frontier/shock
+ teamsize = 6
+ leader_role = /datum/antagonist/ert/frontier/leader/heavy
+ roles = list(/datum/antagonist/ert/frontier/skm, /datum/antagonist/ert/frontier/sentry = 1, /datum/antagonist/ert/frontier/flamer = 1, /datum/antagonist/ert/frontier/medic/heavy = 1, /datum/antagonist/ert/frontier/engineer = 1)
+ rename_team = "Frontiersmen Shock Troops"
+ polldesc = "a frontiersmen shock troop squadron"
diff --git a/code/datums/ert/ert_gezena.dm b/code/datums/ert/ert_gezena.dm
new file mode 100644
index 0000000000000..4e0057a567cd1
--- /dev/null
+++ b/code/datums/ert/ert_gezena.dm
@@ -0,0 +1,21 @@
+/datum/ert/gezena
+ teamsize = 4
+ leader_role = /datum/antagonist/ert/gezena/leader
+ roles = list(/datum/antagonist/ert/gezena, /datum/antagonist/ert/gezena/gunner, /datum/antagonist/ert/gezena/medic, /datum/antagonist/ert/gezena/engineer)
+ rename_team = "Gezenan Heavy Response Team"
+ polldesc = "a PGF response team"
+ ert_template = /datum/map_template/shuttle/subshuttles/nail
+
+/datum/ert/gezena/inspector
+ teamsize = 1
+ leader_role = /datum/antagonist/ert/gezena/inspector
+ roles = list(/datum/antagonist/ert/gezena/inspector)
+ rename_team = "Gezenan Federation Observer"
+ polldesc = "a PGF inspector"
+
+/datum/ert/gezena/inspector/guarded
+ teamsize = 3
+ roles = list(/datum/antagonist/ert/gezena)
+
+/datum/ert/gezena/inspector/New()
+ mission = "Conduct a routine review on [station_name()]'s Federation vessels."
diff --git a/code/datums/ert/ert_indies.dm b/code/datums/ert/ert_indies.dm
new file mode 100644
index 0000000000000..a4fc323b9b831
--- /dev/null
+++ b/code/datums/ert/ert_indies.dm
@@ -0,0 +1,50 @@
+/datum/ert/independent
+ teamsize = 4
+ opendoors = FALSE
+ leader_role = /datum/antagonist/ert/independent
+ roles = list(/datum/antagonist/ert/independent)
+ rename_team = "Security Independent Team"
+ polldesc = "an independent security team"
+
+/datum/ert/independent/emt
+ teamsize = 3
+ leader_role = /datum/antagonist/ert/independent/emt
+ roles = list(/datum/antagonist/ert/independent/emt)
+ rename_team = "Medical Independent Team"
+ polldesc = "an independent medical response team"
+
+/datum/ert/independent/emt/eva
+ leader_role = /datum/antagonist/ert/independent/emt/eva
+ roles = list(/datum/antagonist/ert/independent/emt/eva)
+
+/datum/ert/independent/firefighter
+ teamsize = 5
+ leader_role = /datum/antagonist/ert/independent/firefighter/leader
+ roles = list(/datum/antagonist/ert/independent/firefighter, /datum/antagonist/ert/independent/firefighter/medic)
+ rename_team = "Independent Firefighter Team"
+ polldesc = "an independent firefighting team"
+
+/datum/ert/independent/engineer
+ leader_role = /datum/antagonist/ert/independent/technician
+ roles = list(/datum/antagonist/ert/independent/technician)
+ rename_team = "Engineering Independent Team"
+ polldesc = "an independent engineering team"
+
+/datum/ert/independent/janitor
+ leader_role = /datum/antagonist/ert/independent/janitor
+ roles = list(/datum/antagonist/ert/independent/janitor)
+ rename_team = "Independent Janitorial Team"
+ polldesc = "an independent clean-up team"
+
+/datum/ert/independent/pizza
+ leader_role = /datum/antagonist/ert/independent/pizza
+ roles = list(/datum/antagonist/ert/independent/pizza)
+ rename_team = "Independent Pizza Delivery Team"
+ polldesc = "a pizza delivery job"
+
+/datum/ert/independent/deathsquad
+ teamsize = 2
+ leader_role = /datum/antagonist/ert/independent/deathsquad
+ roles = list(/datum/antagonist/ert/independent/deathsquad)
+ rename_team = "Death Commando Team"
+ polldesc = "a death squadron team"
diff --git a/code/datums/ert/ert_inteq.dm b/code/datums/ert/ert_inteq.dm
new file mode 100644
index 0000000000000..a1152688ef28f
--- /dev/null
+++ b/code/datums/ert/ert_inteq.dm
@@ -0,0 +1,32 @@
+/datum/ert/inteq
+ teamsize = 4
+ leader_role = /datum/antagonist/ert/inteq/leader
+ roles = list(/datum/antagonist/ert/inteq, /datum/antagonist/ert/inteq/medic, /datum/antagonist/ert/inteq/engineer)
+ mission = "Carry out your contract."
+ rename_team = "Inteq Assault Team"
+ polldesc = "an Inteq assault team"
+ ert_template = /datum/map_template/shuttle/subshuttles/anvil
+
+/datum/ert/inteq/eva
+ leader_role = /datum/antagonist/ert/inteq/leader/eva
+ roles = list(/datum/antagonist/ert/inteq/eva, /datum/antagonist/ert/inteq/medic/eva, /datum/antagonist/ert/inteq/engineer/eva)
+
+/datum/ert/inteq/inspector
+ teamsize = 1
+ leader_role = /datum/antagonist/ert/inteq/inspector
+ roles = list(/datum/antagonist/ert/inteq/inspector)
+ mission = "Assure Inteq's quality on the frontier."
+ rename_team = "Inteq Investigator Team"
+ polldesc = "an Inteq investigator"
+
+/datum/ert/inteq/inspector/guarded
+ teamsize = 3
+ leader_role = /datum/antagonist/ert/inteq/inspector
+ roles = list(/datum/antagonist/ert/inteq/honor_guard)
+
+/datum/ert/inteq/honor_guard
+ teamsize = 3
+ leader_role = /datum/antagonist/ert/inteq/honor_guard
+ roles = list(/datum/antagonist/ert/inteq/honor_guard)
+ rename_team = "Inteq Honor Guard"
+ polldesc = "an Inteq honor guardsman team"
diff --git a/code/datums/ert/ert_nanotrasen.dm b/code/datums/ert/ert_nanotrasen.dm
new file mode 100644
index 0000000000000..79b2adf4bc8d2
--- /dev/null
+++ b/code/datums/ert/ert_nanotrasen.dm
@@ -0,0 +1,26 @@
+/datum/ert/nanotrasen
+ teamsize = 4
+ leader_role = /datum/antagonist/ert/nanotrasen/leader
+ roles = list(/datum/antagonist/ert/nanotrasen)
+ mission = "Work for the corporate values of Nanotrasen."
+ rename_team = "Vigilitas Security Team"
+ polldesc = "a Vigilitas security team"
+
+// /datum/ert/nanotrasen/emergency
+// leader_role = /datum/antagonist/ert/nanotrasen/leader/emergency
+// roles = list(/datum/antagonist/ert/nanotrasen/emergency, /datum/antagonist/ert/nanotrasen/emergency/engineer=1, /datum/antagonist/ert/nanotrasen/emergency/medic=1)
+// rename_team = "Vigilitas Distress Response Team"
+// polldesc = "a Vigilitas emergency team"
+
+/datum/ert/nanotrasen/delivery
+ leader_role = /datum/antagonist/ert/nanotrasen/delivery
+ roles = list(/datum/antagonist/ert/nanotrasen/delivery)
+ rename_team = "N+S Delivery Team"
+ polldesc = "a N+S delivery job"
+
+/datum/ert/nanotrasen/inspector
+ teamsize = 1
+ leader_role = /datum/antagonist/ert/nanotrasen/inspector
+ roles = list(/datum/antagonist/ert/nanotrasen/inspector)
+ rename_team = "Nanotrasen Central Command Liaison"
+ polldesc = "a NT CentCom inspector"
diff --git a/code/datums/ert/ert_roumain.dm b/code/datums/ert/ert_roumain.dm
new file mode 100644
index 0000000000000..5c33bdd39cb6e
--- /dev/null
+++ b/code/datums/ert/ert_roumain.dm
@@ -0,0 +1,24 @@
+/datum/ert/srm
+ teamsize = 5
+ leader_role = /datum/antagonist/ert/roumain/leader
+ roles = list(/datum/antagonist/ert/roumain/medic = 1, /datum/antagonist/ert/roumain/engineer = 1, /datum/antagonist/ert/roumain)
+ mission = "Serve the Church of Saint Roumain."
+ rename_team = "Roumain Hunting Party"
+ polldesc = "a Roumain hunting party"
+
+/datum/ert/srm/battle
+ teamsize = 7
+ leader_role = /datum/antagonist/ert/roumain/leader/twobore // if you haven't heard of the srm you sure fucking will now
+ roles = list(
+ /datum/antagonist/ert/roumain/leader/colligne = 1,
+ /datum/antagonist/ert/roumain/medic = 1,
+ /datum/antagonist/ert/roumain/engineer = 1,
+ /datum/antagonist/ert/roumain/firestorm = 1,
+ /datum/antagonist/ert/roumain/scout = 1,
+ /datum/antagonist/ert/roumain/vickland
+ )
+ mission = "Defend the Church of Saint Roumain presence in this sector."
+ rename_team = "Roumain Militia Defense Team"
+ polldesc = "a Roumain militia defense team"
+
+// ashhands one day maybes
diff --git a/code/datums/ert/ert_solgov.dm b/code/datums/ert/ert_solgov.dm
new file mode 100644
index 0000000000000..4d0cf8b83011f
--- /dev/null
+++ b/code/datums/ert/ert_solgov.dm
@@ -0,0 +1,19 @@
+/datum/ert/solgov
+ teamsize = 4
+ opendoors = FALSE
+ leader_role = /datum/antagonist/ert/solgov
+ roles = list(/datum/antagonist/ert/solgov)
+ mission = "Intervene in Solarian interests."
+ rename_team = "SolGov Sonnensoldner Team"
+ polldesc = "a SolGov mercenary team"
+
+/datum/ert/solgov/inspector
+ teamsize = 1
+ leader_role = /datum/antagonist/ert/solgov/inspector
+ roles = list(/datum/antagonist/ert/solgov/inspector)
+ rename_team = "SolGov Inspector"
+ polldesc = "a solarian inspector"
+ spawn_at_outpost = FALSE
+
+/datum/ert/solgov/inspector/New()
+ mission = "Conduct a routine review on [station_name()]'s vessels."
diff --git a/code/datums/ert/ert_syndicate.dm b/code/datums/ert/ert_syndicate.dm
new file mode 100644
index 0000000000000..77558a5bc57e7
--- /dev/null
+++ b/code/datums/ert/ert_syndicate.dm
@@ -0,0 +1,73 @@
+// stand-ins
+
+/datum/ert/syndicate
+ teamsize = 4
+ leader_role = /datum/antagonist/ert/syndicate/leader
+ roles = list(/datum/antagonist/ert/syndicate)
+ mission = "Serve the interests of the Syndicate."
+ rename_team = "Generic Syndicate Team"
+ polldesc = "a Syndicate emergency team"
+ spawn_at_outpost = FALSE
+
+/datum/ert/syndicate/inspector
+ teamsize = 1
+ leader_role = /datum/antagonist/ert/syndicate/inspector
+ roles = list(/datum/antagonist/ert/syndicate/inspector)
+ rename_team = "Syndicate Inspector"
+ polldesc = "a syndicate ACLF inspector"
+
+/datum/ert/syndicate/inspector/New()
+ mission = "Conduct a routine review on [station_name()]'s Coalition vessels."
+
+// new gorlex republic
+
+/datum/ert/syndicate/ngr
+ teamsize = 5
+ leader_role = /datum/antagonist/ert/syndicate/ngr/leader
+ roles = list(/datum/antagonist/ert/syndicate/ngr, /datum/antagonist/ert/syndicate/ngr/grenadier = 1, /datum/antagonist/ert/syndicate/ngr/medic = 1, /datum/antagonist/ert/syndicate/ngr/sniper = 1)
+ mission = "Uphold the sovereignty of the New Gorlex Republic."
+ rename_team = "Gorlex Republic Detachment"
+ polldesc = "a Gorlex Republic battle squad"
+
+/datum/ert/syndicate/ngr/inspector
+ teamsize = 1
+ leader_role = /datum/antagonist/ert/syndicate/ngr/inspector
+ roles = list(/datum/antagonist/ert/syndicate/ngr/inspector)
+ rename_team = "Gorlex Republic Official"
+ polldesc = "a Gorlex Republic inspector"
+
+/datum/ert/syndicate/ngr/inspector/guarded
+ teamsize = 3
+ leader_role = /datum/antagonist/ert/syndicate/ngr/inspector
+ roles = list(/datum/antagonist/ert/syndicate/ngr)
+
+// cybersun
+
+/datum/ert/syndicate/cybersun
+ leader_role = /datum/antagonist/ert/syndicate/cybersun/leader
+ roles = list(/datum/antagonist/ert/syndicate/cybersun)
+ mission = "Serve the interests of CyberSun."
+ rename_team = "Cybersun Commando Team"
+ polldesc = "a Cybersun Commando team"
+
+/datum/ert/syndicate/cybersun/medic
+ leader_role = /datum/antagonist/ert/syndicate/cybersun/medic/leader
+ roles = list(/datum/antagonist/ert/syndicate/cybersun/medic)
+ mission = "Assist CyberSun clients."
+ rename_team = "Cybersun Medical Intervention Team"
+ polldesc = "a Cybersun paramedic team"
+ ert_template = /datum/map_template/shuttle/subshuttles/runner
+
+/datum/ert/syndicate/hardliners
+ leader_role = /datum/antagonist/ert/syndicate/hardliner/leader
+ roles = list(/datum/antagonist/ert/syndicate/hardliner, /datum/antagonist/ert/syndicate/hardliner/medic = 1, /datum/antagonist/ert/syndicate/hardliner/engineer = 1)
+ mission = "Serve the interests of CyberSun."
+ rename_team = "Hardliner Element"
+ polldesc = "a Hardliner attack team"
+
+/datum/ert/syndicate/ramzi
+ leader_role = /datum/antagonist/ert/syndicate/ramzi/leader
+ roles = list(/datum/antagonist/ert/syndicate/ramzi, /datum/antagonist/ert/syndicate/ramzi/medic = 1, /datum/antagonist/ert/syndicate/ramzi/demolitionist = 1)
+ mission = "Make Ramzi proud."
+ rename_team = "Ramzi Cell"
+ polldesc = "a Ramzi pirate team"
diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm
index c5f907f9c31dc..d394d7707be86 100644
--- a/code/datums/holocall.dm
+++ b/code/datums/holocall.dm
@@ -34,6 +34,8 @@
/datum/holocall
var/mob/living/user //the one that called
+ ///area of the caller
+ var/area/caller_location
var/obj/machinery/holopad/calling_holopad //the one that sent the call
var/obj/machinery/holopad/connected_holopad //the one that answered the call (may be null)
var/list/dialed_holopads //all things called, will be cleared out to just connected_holopad once answered
@@ -48,6 +50,7 @@
/datum/holocall/New(mob/living/caller, obj/machinery/holopad/calling_pad, list/callees, elevated_access = FALSE)
call_start_time = world.time
user = caller
+ caller_location = get_area_name(caller)
calling_pad.outgoing_call = src
calling_holopad = calling_pad
dialed_holopads = list()
@@ -109,7 +112,7 @@
var/area/A = get_area(connected_holopad)
calling_holopad.say("[A] holopad disconnected.")
else if(H == calling_holopad && connected_holopad)
- connected_holopad.say("[user] disconnected.")
+ connected_holopad.say("[caller_location] disconnected.")
ConnectionFailure(H, TRUE)
@@ -227,7 +230,7 @@
/obj/item/disk/holodisk
name = "holorecord disk"
- desc = "Stores recorder holocalls."
+ desc = "Stores recorded holocalls."
random_color = FALSE
color = "#A7A3A6"
blueshift_pallete = FALSE
diff --git a/code/datums/looping_sounds/_looping_sound.dm b/code/datums/looping_sounds/_looping_sound.dm
index bb7a33846a345..f88e594e3fc7f 100644
--- a/code/datums/looping_sounds/_looping_sound.dm
+++ b/code/datums/looping_sounds/_looping_sound.dm
@@ -100,7 +100,7 @@
/datum/looping_sound/proc/get_sound(starttime, _mid_sounds)
. = _mid_sounds || mid_sounds
while(!isfile(.) && !isnull(.))
- . = pickweight(.)
+ . = pick_weight(.)
/datum/looping_sound/proc/on_start()
var/start_wait = 0
diff --git a/code/datums/map_zones.dm b/code/datums/map_zones.dm
index bf103242c8db7..fe4b487f5c8b7 100644
--- a/code/datums/map_zones.dm
+++ b/code/datums/map_zones.dm
@@ -562,6 +562,25 @@
var/abs_y = Turf.y - low_y
return locate(up_linkage.low_x + abs_x, up_linkage.low_y + abs_y, up_linkage.z_value)
+/datum/virtual_level/proc/get_zone_step(turf/source, direction)
+ // multiz dir is just the up/down dir flags
+ var/multiz_dir = direction & (UP|DOWN)
+ // while the passed dir is normalized to just the cardinals
+ direction &= ~(UP|DOWN)
+ var/turf/my_turf = get_step(source, direction)
+ if(isnull(my_turf))
+ return
+ switch(multiz_dir)
+ // the old version of this code prioritized UP over DOWN when
+ // both were passed. i don't want to fuck with that, so here it is preserved
+ if(UP|DOWN)
+ return get_above_turf(my_turf)
+ if(UP)
+ return get_above_turf(my_turf)
+ if(DOWN)
+ return get_below_turf(my_turf)
+ return my_turf
+
/datum/virtual_level/proc/get_client_mobs()
return get_alive_client_mobs() + get_dead_client_mobs()
diff --git a/code/datums/mapgen/Whitesandsatmos.dm b/code/datums/mapgen/Whitesandsatmos.dm
index 87d4ef33b8810..231a9c9eec148 100644
--- a/code/datums/mapgen/Whitesandsatmos.dm
+++ b/code/datums/mapgen/Whitesandsatmos.dm
@@ -1,28 +1,3 @@
#define WHITESANDS_WALL_ENV "rock"
#define WHITESANDS_SAND_ENV "sand"
#define WHITESANDS_DRIED_ENV "dried_up"
-#define WHITESANDS_ATMOS "ws_atmos"
-
-/datum/atmosphere/whitesands
- id = WHITESANDS_ATMOS
-
- base_gases = list(
- GAS_O2=5,
- GAS_N2=10,
- )
- normal_gases = list(
- GAS_O2=10,
- GAS_N2=10,
- GAS_CO2=10,
- )
- restricted_gases = list(
- GAS_PLASMA=0.1,
- GAS_H2O=0.1,
- )
- restricted_chance = 50
-
- minimum_pressure = HAZARD_LOW_PRESSURE + 10
- maximum_pressure = LAVALAND_EQUIPMENT_EFFECT_PRESSURE - 1
-
- minimum_temp = 180
- maximum_temp = 180
diff --git a/code/datums/mapgen/planetary/JungleGenerator.dm b/code/datums/mapgen/planetary/JungleGenerator.dm
index 077065c8e44e3..f64e475049575 100644
--- a/code/datums/mapgen/planetary/JungleGenerator.dm
+++ b/code/datums/mapgen/planetary/JungleGenerator.dm
@@ -100,7 +100,7 @@
mob_spawn_list = list(
/mob/living/carbon/monkey = 10,
/mob/living/simple_animal/hostile/retaliate/chicken = 10,
- /obj/effect/spawner/lootdrop/chicken/jungle/flock = 1
+ /obj/effect/spawner/random/chicken/jungle/flock = 1
)
/datum/biome/jungle/dense
@@ -123,7 +123,7 @@
/mob/living/simple_animal/hostile/gorilla = 1,
/mob/living/carbon/monkey = 6,
/mob/living/simple_animal/hostile/retaliate/chicken = 4,
- /obj/effect/spawner/lootdrop/chicken/jungle/flock = 1
+ /obj/effect/spawner/random/chicken/jungle/flock = 1
)
/datum/biome/jungle/plains
@@ -181,7 +181,7 @@
feature_spawn_list = list(
/obj/item/pickaxe/rusted = 1,
/obj/structure/spawner/burrow/jungle_planet = 1,
- /obj/effect/spawner/lootdrop/anomaly/jungle = 1
+ /obj/effect/spawner/random/anomaly/jungle = 1
)
/datum/biome/cave/jungle/dirt
diff --git a/code/datums/mapgen/planetary/LavaGenerator.dm b/code/datums/mapgen/planetary/LavaGenerator.dm
index bca54d0193970..120f3a80d436f 100644
--- a/code/datums/mapgen/planetary/LavaGenerator.dm
+++ b/code/datums/mapgen/planetary/LavaGenerator.dm
@@ -98,17 +98,15 @@
feature_spawn_chance = 0.3
feature_spawn_list = list(
/obj/structure/flora/rock/hell = 20,
- /obj/structure/elite_tumor = 4,
/obj/structure/geyser/random = 4,
- /obj/effect/spawner/lootdrop/anomaly/lava = 2,
+ /obj/effect/spawner/random/anomaly/lava = 2,
/obj/structure/flora/rock/hell = 14,
/obj/structure/vein = 5,
/obj/structure/vein/classtwo = 2,
- /obj/structure/elite_tumor = 2,
/obj/structure/geyser/random = 2,
/obj/structure/vein/classthree = 1,
/obj/effect/spawner/minefield = 1,
- /obj/effect/spawner/lootdrop/anomaly/lava = 1,
+ /obj/effect/spawner/random/anomaly/lava = 1,
)
mob_spawn_chance = 4
mob_spawn_list = list(
@@ -167,7 +165,7 @@
feature_spawn_list = list(
/obj/structure/flora/tree/dead/barren = 50,
/obj/structure/flora/tree/dead/tall/grey = 45,
- /obj/effect/spawner/lootdrop/anomaly/lava = 10,
+ /obj/effect/spawner/random/anomaly/lava = 10,
/obj/structure/vein = 5,
/obj/structure/vein/classtwo = 2,
/obj/structure/vein/classthree = 1,
diff --git a/code/datums/mapgen/planetary/RockGenerator.dm b/code/datums/mapgen/planetary/RockGenerator.dm
index 30349a2ea53bc..7bf544cff3a98 100644
--- a/code/datums/mapgen/planetary/RockGenerator.dm
+++ b/code/datums/mapgen/planetary/RockGenerator.dm
@@ -87,12 +87,11 @@
feature_spawn_list = list(
/obj/structure/geyser/random = 80,
/obj/structure/vein = 60,
- /obj/structure/elite_tumor = 40,
/obj/structure/vein/classtwo = 40,
- /obj/effect/spawner/lootdrop/anomaly/rock = 10,
+ /obj/effect/spawner/random/anomaly/rock = 10,
/obj/structure/vein/classthree = 10,
/obj/effect/spawner/minefield = 2,
- /obj/effect/spawner/lootdrop/anomaly/big = 1 //get out of here stalker
+ /obj/effect/spawner/random/anomaly/big = 1 //get out of here stalker
)
flora_spawn_chance = 5
@@ -158,11 +157,10 @@
/obj/structure/vein = 3,
/obj/structure/geyser/random = 2,
/obj/structure/vein/classtwo = 2,
- /obj/structure/elite_tumor = 1,
/obj/structure/vein/classthree = 1,
/obj/structure/spawner/burrow/rock_plant = 4,
/obj/effect/spawner/minefield = 1,
- /obj/effect/spawner/lootdrop/anomaly/rock/cave = 1,
+ /obj/effect/spawner/random/anomaly/rock/cave = 1,
)
mob_spawn_chance = 6
mob_spawn_list = list(
diff --git a/code/datums/mapgen/planetary/SandGenerator.dm b/code/datums/mapgen/planetary/SandGenerator.dm
index e285f5b1ac6c2..d388529a16e7f 100644
--- a/code/datums/mapgen/planetary/SandGenerator.dm
+++ b/code/datums/mapgen/planetary/SandGenerator.dm
@@ -94,9 +94,8 @@
/obj/structure/geyser/random = 8,
/obj/structure/vein = 8,
/obj/structure/vein/classtwo = 4,
- /obj/structure/elite_tumor = 4,
/obj/structure/vein/classthree = 2,
- /obj/effect/spawner/lootdrop/anomaly/sand = 1,
+ /obj/effect/spawner/random/anomaly/sand = 1,
)
mob_spawn_chance = 4
mob_spawn_list = list(
@@ -120,7 +119,7 @@
/obj/structure/flora/ash/cap_shroom = 4,
/obj/structure/flora/ash/stem_shroom = 4,
/obj/effect/decal/remains/human = 4,
- /obj/effect/spawner/lootdrop/maintenance = 40,
+ /obj/effect/spawner/random/maintenance = 40,
)
/datum/biome/sand/grass
@@ -198,8 +197,7 @@
/obj/structure/vein = 8,
/obj/structure/geyser/random = 4,
/obj/structure/vein/classtwo = 4,
- /obj/structure/elite_tumor = 4,
- /obj/effect/spawner/lootdrop/anomaly/sand/cave = 1
+ /obj/effect/spawner/random/anomaly/sand/cave = 1
)
mob_spawn_chance = 4
mob_spawn_list = list(
diff --git a/code/datums/mapgen/planetary/SnowGenerator.dm b/code/datums/mapgen/planetary/SnowGenerator.dm
index 7fddcd176c663..4297f8a50f2c6 100644
--- a/code/datums/mapgen/planetary/SnowGenerator.dm
+++ b/code/datums/mapgen/planetary/SnowGenerator.dm
@@ -112,8 +112,8 @@
)
feature_spawn_chance = 0.1
feature_spawn_list = list(
- /obj/effect/spawner/lootdrop/anomaly/ice = 12,
- /obj/effect/spawner/lootdrop/anomaly/big = 1,
+ /obj/effect/spawner/random/anomaly/ice = 12,
+ /obj/effect/spawner/random/anomaly/big = 1,
/obj/structure/spawner/burrow/ice_planet = 80,
/obj/structure/vein/ice = 25,
/obj/effect/spawner/minefield = 2,
@@ -212,8 +212,8 @@
)
feature_spawn_chance = 0.3
feature_spawn_list = list(
- /obj/effect/spawner/lootdrop/anomaly/ice = 100,
- /obj/effect/spawner/lootdrop/anomaly/big = 1,
+ /obj/effect/spawner/random/anomaly/ice = 100,
+ /obj/effect/spawner/random/anomaly/big = 1,
/obj/structure/spawner/burrow/ice_planet/hard = 600,
/obj/structure/vein/ice = 300,
/obj/structure/vein/ice/classtwo = 500,
@@ -268,7 +268,7 @@
feature_spawn_list = list(
/obj/structure/spawner/burrow/ice_planet = 60,
/obj/structure/spawner/burrow/ice_planet = 40,
- /obj/effect/spawner/lootdrop/anomaly/ice/cave = 10,
+ /obj/effect/spawner/random/anomaly/ice/cave = 10,
/obj/structure/vein/ice = 30,
/obj/structure/vein/ice/classtwo = 50,
/obj/structure/vein/ice/classthree = 6,
diff --git a/code/datums/mapgen/planetary/WasteGenerator.dm b/code/datums/mapgen/planetary/WasteGenerator.dm
index 67a9e5649a8c5..15690125c0050 100644
--- a/code/datums/mapgen/planetary/WasteGenerator.dm
+++ b/code/datums/mapgen/planetary/WasteGenerator.dm
@@ -96,28 +96,27 @@
flora_spawn_list = list(
//mech spawners
- /obj/effect/spawner/lootdrop/waste/mechwreck = 100,
- /obj/effect/spawner/lootdrop/waste/mechwreck/rare = 20,
+ /obj/effect/spawner/random/waste/mechwreck = 100,
+ /obj/effect/spawner/random/waste/mechwreck/rare = 20,
//decals and fluff structures
- /obj/effect/spawner/lootdrop/waste/trash = 1800,
- /obj/effect/spawner/lootdrop/waste/radiation = 80,
- /obj/effect/spawner/lootdrop/waste/radiation/more_rads = 10,
+ /obj/effect/spawner/random/trash/decal = 1800,
+ /obj/effect/spawner/random/waste/radiation = 80,
+ /obj/effect/spawner/random/waste/radiation/more_rads = 10,
//stuff you can actually use
- /obj/effect/spawner/lootdrop/waste/girder = 600,
- /obj/structure/reagent_dispensers/fueltank = 100,
+ /obj/effect/spawner/random/waste/girder = 600,
/obj/structure/reagent_dispensers/watertank = 200,
/obj/item/stack/cable_coil/cut = 500,
/obj/structure/closet/crate/secure/loot = 30,
- /obj/effect/spawner/lootdrop/waste/atmos_can = 50,
- /obj/effect/spawner/lootdrop/waste/atmos_can/rare = 1,
- /obj/effect/spawner/lootdrop/waste/salvageable = 300,
- /obj/effect/spawner/lootdrop/waste/grille_or_trash = 200,
- /obj/effect/spawner/lootdrop/maintenance = 200,
- /obj/effect/spawner/lootdrop/maintenance/two = 100,
- /obj/effect/spawner/lootdrop/maintenance/three = 50,
- /obj/effect/spawner/lootdrop/maintenance/four = 20,
+ /obj/effect/spawner/random/waste/atmos_can = 50,
+ /obj/effect/spawner/random/waste/atmos_can/rare = 1,
+ /obj/effect/spawner/random/waste/salvageable = 300,
+ /obj/effect/spawner/random/waste/grille_or_trash = 200,
+ /obj/effect/spawner/random/maintenance = 200,
+ /obj/effect/spawner/random/maintenance/two = 100,
+ /obj/effect/spawner/random/maintenance/three = 50,
+ /obj/effect/spawner/random/maintenance/four = 20,
//plants
/obj/structure/flora/ash/garden/waste = 70,
@@ -126,7 +125,7 @@
//the illusive shrapnel plant
/obj/item/mine/pressure/explosive/shrapnel/live = 30,
- /obj/effect/spawner/lootdrop/mine = 8,
+ /obj/effect/spawner/random/mine = 8,
/obj/effect/spawner/minefield = 2
)
@@ -134,14 +133,14 @@
/obj/effect/radiation/waste = 30,
/obj/effect/radiation/waste/intense = 10,
/obj/structure/geyser/random = 1,
- /obj/effect/spawner/lootdrop/anomaly/waste = 1
+ /obj/effect/spawner/random/anomaly/waste = 1
)
mob_spawn_list = list(
//hivebots, not too difficult
- /mob/living/simple_animal/hostile/hivebot/wasteplanet/strong = 70,
- /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged = 40,
- /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid = 30,
+ /mob/living/simple_animal/hostile/hivebot/strong = 20,
+ /mob/living/simple_animal/hostile/hivebot/ranged = 40,
+ /mob/living/simple_animal/hostile/hivebot/ranged/rapid = 30,
//bots, are hostile
/mob/living/simple_animal/bot/firebot/rockplanet = 15,
/mob/living/simple_animal/bot/secbot/ed209/rockplanet = 3,
@@ -160,23 +159,23 @@
)
flora_spawn_list = list(
- /obj/effect/spawner/lootdrop/waste/trash = 180,
- /obj/effect/spawner/lootdrop/waste/radiation = 16,
- /obj/effect/spawner/lootdrop/waste/radiation/more_rads = 2,
- /obj/effect/spawner/lootdrop/waste/atmos_can = 36,
- /obj/effect/spawner/lootdrop/waste/atmos_can/rare = 1,
- /obj/effect/spawner/lootdrop/waste/salvageable = 60,
+ /obj/effect/spawner/random/trash/decal = 180,
+ /obj/effect/spawner/random/waste/radiation = 16,
+ /obj/effect/spawner/random/waste/radiation/more_rads = 2,
+ /obj/effect/spawner/random/waste/atmos_can = 36,
+ /obj/effect/spawner/random/waste/atmos_can/rare = 1,
+ /obj/effect/spawner/random/waste/salvageable = 60,
)
mob_spawn_chance = 1
/datum/biome/waste/crater/rad
flora_spawn_list = list(
/obj/structure/flora/ash/glowshroom = 180,
- /obj/effect/spawner/lootdrop/waste/trash = 90,
- /obj/effect/spawner/lootdrop/waste/radiation = 25,
- /obj/effect/spawner/lootdrop/waste/radiation/more_rads = 7,
- /obj/effect/spawner/lootdrop/waste/atmos_can = 7,
- /obj/effect/spawner/lootdrop/waste/salvageable = 15
+ /obj/effect/spawner/random/trash/decal = 90,
+ /obj/effect/spawner/random/waste/radiation = 25,
+ /obj/effect/spawner/random/waste/radiation/more_rads = 7,
+ /obj/effect/spawner/random/waste/atmos_can = 7,
+ /obj/effect/spawner/random/waste/salvageable = 15
)
/datum/biome/waste/clearing
@@ -185,27 +184,26 @@
/datum/biome/waste/clearing/mushroom
flora_spawn_list = list(
- /obj/effect/spawner/lootdrop/waste/mechwreck = 100,
- /obj/effect/spawner/lootdrop/waste/trash = 900,
- /obj/effect/spawner/lootdrop/waste/radiation = 300,
- /obj/effect/spawner/lootdrop/waste/radiation/more_rads = 120,
- /obj/effect/spawner/lootdrop/waste/girder = 600,
- /obj/structure/reagent_dispensers/fueltank = 100,
+ /obj/effect/spawner/random/waste/mechwreck = 100,
+ /obj/effect/spawner/random/trash/decal = 900,
+ /obj/effect/spawner/random/waste/radiation = 300,
+ /obj/effect/spawner/random/waste/radiation/more_rads = 120,
+ /obj/effect/spawner/random/waste/girder = 600,
/obj/structure/reagent_dispensers/watertank = 200,
/obj/item/stack/cable_coil/cut = 500,
/obj/structure/closet/crate/secure/loot = 30,
- /obj/effect/spawner/lootdrop/waste/atmos_can = 50,
- /obj/effect/spawner/lootdrop/waste/atmos_can/rare = 1,
- /obj/effect/spawner/lootdrop/waste/salvageable = 300,
- /obj/effect/spawner/lootdrop/waste/grille_or_trash = 200,
- /obj/effect/spawner/lootdrop/maintenance = 200,
- /obj/effect/spawner/lootdrop/maintenance/two = 100,
- /obj/effect/spawner/lootdrop/maintenance/three = 50,
- /obj/effect/spawner/lootdrop/maintenance/four = 20,
+ /obj/effect/spawner/random/waste/atmos_can = 50,
+ /obj/effect/spawner/random/waste/atmos_can/rare = 1,
+ /obj/effect/spawner/random/waste/salvageable = 300,
+ /obj/effect/spawner/random/waste/grille_or_trash = 200,
+ /obj/effect/spawner/random/maintenance = 200,
+ /obj/effect/spawner/random/maintenance/two = 100,
+ /obj/effect/spawner/random/maintenance/three = 50,
+ /obj/effect/spawner/random/maintenance/four = 20,
/obj/structure/flora/ash/garden/waste = 300,
/obj/structure/flora/ash/glowshroom = 1800,
/obj/item/mine/pressure/explosive/shrapnel/live = 30,
- /obj/effect/spawner/lootdrop/mine = 8,
+ /obj/effect/spawner/random/mine = 8,
/obj/effect/spawner/minefield = 2
)
@@ -229,36 +227,35 @@
)
flora_spawn_list = list( //there are no plants here
- /obj/effect/spawner/lootdrop/waste/mechwreck = 200,
- /obj/effect/spawner/lootdrop/waste/mechwreck/rare = 50,
- /obj/effect/spawner/lootdrop/waste/trash = 900,
- /obj/effect/spawner/lootdrop/waste/radiation = 80,
- /obj/effect/spawner/lootdrop/waste/radiation/more_rads = 20,
- /obj/effect/spawner/lootdrop/waste/girder = 600,
- /obj/structure/reagent_dispensers/fueltank = 100,
+ /obj/effect/spawner/random/waste/mechwreck = 200,
+ /obj/effect/spawner/random/waste/mechwreck/rare = 50,
+ /obj/effect/spawner/random/trash/decal = 900,
+ /obj/effect/spawner/random/waste/radiation = 80,
+ /obj/effect/spawner/random/waste/radiation/more_rads = 20,
+ /obj/effect/spawner/random/waste/girder = 600,
/obj/structure/reagent_dispensers/watertank = 200,
/obj/item/stack/cable_coil/cut = 500,
/obj/structure/closet/crate/secure/loot = 30,
- /obj/effect/spawner/lootdrop/waste/atmos_can = 50,
- /obj/effect/spawner/lootdrop/waste/atmos_can/rare = 1,
- /obj/effect/spawner/lootdrop/waste/salvageable = 300,
- /obj/effect/spawner/lootdrop/waste/grille_or_trash = 200,
- /obj/effect/spawner/lootdrop/maintenance = 200,
- /obj/effect/spawner/lootdrop/maintenance/two = 100,
- /obj/effect/spawner/lootdrop/maintenance/three = 50,
- /obj/effect/spawner/lootdrop/maintenance/four = 20,
+ /obj/effect/spawner/random/waste/atmos_can = 50,
+ /obj/effect/spawner/random/waste/atmos_can/rare = 1,
+ /obj/effect/spawner/random/waste/salvageable = 300,
+ /obj/effect/spawner/random/waste/grille_or_trash = 200,
+ /obj/effect/spawner/random/maintenance = 200,
+ /obj/effect/spawner/random/maintenance/two = 100,
+ /obj/effect/spawner/random/maintenance/three = 50,
+ /obj/effect/spawner/random/maintenance/four = 20,
/obj/structure/closet/crate/secure/loot = 30,
- /obj/effect/spawner/lootdrop/waste/atmos_can = 180,
- /obj/effect/spawner/lootdrop/waste/atmos_can/rare = 1,
- /obj/effect/spawner/lootdrop/waste/salvageable = 300,
+ /obj/effect/spawner/random/waste/atmos_can = 180,
+ /obj/effect/spawner/random/waste/atmos_can/rare = 1,
+ /obj/effect/spawner/random/waste/salvageable = 300,
/obj/item/mine/pressure/explosive/rad/live = 30,
- /obj/effect/spawner/lootdrop/mine = 8,
+ /obj/effect/spawner/random/mine = 8,
/obj/effect/spawner/minefield = 2
)
mob_spawn_list = list( //nor organics, more biased towards hivebots though
- /mob/living/simple_animal/hostile/hivebot/wasteplanet/strong = 80,
- /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged = 50,
- /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid = 50,
+ /mob/living/simple_animal/hostile/hivebot/strong = 20,
+ /mob/living/simple_animal/hostile/hivebot/ranged = 50,
+ /mob/living/simple_animal/hostile/hivebot/ranged/rapid = 50,
/mob/living/simple_animal/bot/firebot/rockplanet = 15,
/mob/living/simple_animal/bot/secbot/ed209/rockplanet = 3,
/mob/living/simple_animal/hostile/abandoned_minebot = 15,
@@ -291,29 +288,28 @@
)
flora_spawn_list = list(
- /obj/effect/spawner/lootdrop/waste/mechwreck = 100,
- /obj/effect/spawner/lootdrop/waste/mechwreck/rare = 20,
- /obj/effect/spawner/lootdrop/waste/trash = 1800,
- /obj/effect/spawner/lootdrop/waste/radiation = 80,
- /obj/effect/spawner/lootdrop/waste/radiation/more_rads = 10,
- /obj/effect/spawner/lootdrop/waste/girder = 600,
- /obj/structure/reagent_dispensers/fueltank = 100,
+ /obj/effect/spawner/random/waste/mechwreck = 100,
+ /obj/effect/spawner/random/waste/mechwreck/rare = 20,
+ /obj/effect/spawner/random/trash/decal = 1800,
+ /obj/effect/spawner/random/waste/radiation = 80,
+ /obj/effect/spawner/random/waste/radiation/more_rads = 10,
+ /obj/effect/spawner/random/waste/girder = 600,
/obj/structure/reagent_dispensers/watertank = 200,
/obj/item/stack/cable_coil/cut = 500,
/obj/structure/closet/crate/secure/loot = 30,
- /obj/effect/spawner/lootdrop/waste/atmos_can = 50,
- /obj/effect/spawner/lootdrop/waste/atmos_can/rare = 5,
- /obj/effect/spawner/lootdrop/waste/salvageable = 300,
- /obj/effect/spawner/lootdrop/waste/grille_or_trash = 200,
- /obj/effect/spawner/lootdrop/maintenance = 20,
- /obj/effect/spawner/lootdrop/maintenance/two = 50,
- /obj/effect/spawner/lootdrop/maintenance/three = 100,
- /obj/effect/spawner/lootdrop/maintenance/four = 200,
- /obj/effect/spawner/lootdrop/waste/salvageable = 400,
+ /obj/effect/spawner/random/waste/atmos_can = 50,
+ /obj/effect/spawner/random/waste/atmos_can/rare = 5,
+ /obj/effect/spawner/random/waste/salvageable = 300,
+ /obj/effect/spawner/random/waste/grille_or_trash = 200,
+ /obj/effect/spawner/random/maintenance = 20,
+ /obj/effect/spawner/random/maintenance/two = 50,
+ /obj/effect/spawner/random/maintenance/three = 100,
+ /obj/effect/spawner/random/maintenance/four = 200,
+ /obj/effect/spawner/random/waste/salvageable = 400,
/obj/structure/flora/ash/garden/waste = 70,
/obj/structure/flora/ash/glowshroom = 400, //more common in caves
/obj/item/mine/pressure/explosive/rad/live = 10,
- /obj/effect/spawner/lootdrop/mine = 8,
+ /obj/effect/spawner/random/mine = 8,
/obj/effect/spawner/minefield = 2
)
@@ -321,12 +317,12 @@
/obj/effect/radiation/waste = 30,
/obj/effect/radiation/waste/intense = 10,
/obj/structure/geyser/random = 1,
- /obj/effect/spawner/lootdrop/anomaly/waste/cave = 1
+ /obj/effect/spawner/random/anomaly/waste/cave = 1
)
mob_spawn_list = list(
- /mob/living/simple_animal/hostile/hivebot/strong/rockplanet = 70,
- /mob/living/simple_animal/hostile/hivebot/range/rockplanet = 40,
- /mob/living/simple_animal/hostile/hivebot/rapid/rockplanet = 30,
+ /mob/living/simple_animal/hostile/hivebot/strong = 20,
+ /mob/living/simple_animal/hostile/hivebot/ranged = 40,
+ /mob/living/simple_animal/hostile/hivebot/ranged/rapid = 30,
/mob/living/simple_animal/bot/firebot/rockplanet = 15,
/mob/living/simple_animal/bot/secbot/ed209/rockplanet = 3,
/mob/living/simple_animal/hostile/abandoned_minebot = 15,
@@ -352,25 +348,24 @@
/datum/biome/cave/waste/rad
flora_spawn_list = list(
- /obj/effect/spawner/lootdrop/waste/trash = 900,
- /obj/effect/spawner/lootdrop/waste/radiation = 250,
- /obj/effect/spawner/lootdrop/waste/radiation/more_rads = 70,
- /obj/effect/spawner/lootdrop/waste/atmos_can = 50,
- /obj/effect/spawner/lootdrop/waste/atmos_can/rare = 5,
- /obj/effect/spawner/lootdrop/waste/salvageable = 150,
- /obj/effect/spawner/lootdrop/waste/girder = 200,
- /obj/structure/reagent_dispensers/fueltank = 10,
+ /obj/effect/spawner/random/trash/decal = 900,
+ /obj/effect/spawner/random/waste/radiation = 250,
+ /obj/effect/spawner/random/waste/radiation/more_rads = 70,
+ /obj/effect/spawner/random/waste/atmos_can = 50,
+ /obj/effect/spawner/random/waste/atmos_can/rare = 5,
+ /obj/effect/spawner/random/waste/salvageable = 150,
+ /obj/effect/spawner/random/waste/girder = 200,
/obj/structure/reagent_dispensers/watertank = 10,
/obj/item/stack/cable_coil/cut = 500,
/obj/structure/closet/crate/secure/loot = 30,
- /obj/effect/spawner/lootdrop/waste/grille_or_trash = 200,
- /obj/effect/spawner/lootdrop/maintenance = 20,
- /obj/effect/spawner/lootdrop/maintenance/two = 50,
- /obj/effect/spawner/lootdrop/maintenance/three = 100,
- /obj/effect/spawner/lootdrop/maintenance/four = 200,
+ /obj/effect/spawner/random/waste/grille_or_trash = 200,
+ /obj/effect/spawner/random/maintenance = 20,
+ /obj/effect/spawner/random/maintenance/two = 50,
+ /obj/effect/spawner/random/maintenance/three = 100,
+ /obj/effect/spawner/random/maintenance/four = 200,
/obj/structure/flora/ash/glowshroom = 1800,
/obj/item/mine/pressure/explosive/rad/live = 30,
- /obj/effect/spawner/lootdrop/mine = 8,
+ /obj/effect/spawner/random/mine = 8,
/obj/effect/spawner/minefield = 2
)
feature_spawn_chance = 12
@@ -387,33 +382,30 @@
/turf/closed/wall/rust/wasteplanet = 10
)
flora_spawn_list = list(
- /obj/effect/spawner/lootdrop/waste/mechwreck = 40,
- /obj/effect/spawner/lootdrop/waste/mechwreck/rare = 10,
- /obj/effect/spawner/lootdrop/waste/trash = 180,
- /obj/effect/spawner/lootdrop/waste/radiation = 32,
- /obj/effect/spawner/lootdrop/waste/radiation/more_rads = 4,
- /obj/effect/spawner/lootdrop/waste/girder = 120,
- /obj/structure/reagent_dispensers/fueltank = 20,
+ /obj/effect/spawner/random/waste/mechwreck = 40,
+ /obj/effect/spawner/random/waste/mechwreck/rare = 10,
+ /obj/effect/spawner/random/trash/decal = 180,
+ /obj/effect/spawner/random/waste/radiation = 32,
+ /obj/effect/spawner/random/waste/radiation/more_rads = 4,
+ /obj/effect/spawner/random/waste/girder = 120,
/obj/structure/reagent_dispensers/watertank = 40,
/obj/item/stack/cable_coil/cut = 100,
/obj/structure/closet/crate/secure/loot = 6,
- /obj/effect/spawner/lootdrop/waste/atmos_can = 10,
- /obj/effect/spawner/lootdrop/waste/atmos_can/rare = 1,
- /obj/effect/spawner/lootdrop/waste/salvageable = 60,
- /obj/effect/spawner/lootdrop/waste/grille_or_trash = 40,
- /obj/effect/spawner/lootdrop/maintenance = 4,
- /obj/effect/spawner/lootdrop/maintenance/two = 10,
- /obj/effect/spawner/lootdrop/maintenance/three = 20,
- /obj/effect/spawner/lootdrop/maintenance/four = 40,
- /obj/effect/spawner/lootdrop/waste/salvageable = 80,
- /obj/item/mine/proximity/spawner/manhack/live = 40,
- /obj/effect/spawner/lootdrop/mine = 8,
- /obj/effect/spawner/minefield/manhack = 2
+ /obj/effect/spawner/random/waste/atmos_can = 10,
+ /obj/effect/spawner/random/waste/atmos_can/rare = 1,
+ /obj/effect/spawner/random/waste/salvageable = 60,
+ /obj/effect/spawner/random/waste/grille_or_trash = 40,
+ /obj/effect/spawner/random/maintenance = 4,
+ /obj/effect/spawner/random/maintenance/two = 10,
+ /obj/effect/spawner/random/maintenance/three = 20,
+ /obj/effect/spawner/random/maintenance/four = 40,
+ /obj/effect/spawner/random/waste/salvageable = 80,
+ /obj/effect/spawner/random/mine = 8,
)
mob_spawn_list = list( //nor organics, more biased towards hivebots though
- /mob/living/simple_animal/hostile/hivebot/wasteplanet/strong = 80,
- /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged = 50,
- /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid = 50,
+ /mob/living/simple_animal/hostile/hivebot/strong = 20,
+ /mob/living/simple_animal/hostile/hivebot/ranged = 50,
+ /mob/living/simple_animal/hostile/hivebot/ranged/rapid = 50,
/mob/living/simple_animal/bot/firebot/rockplanet = 15,
/mob/living/simple_animal/bot/secbot/ed209/rockplanet = 3,
/mob/living/simple_animal/hostile/abandoned_minebot = 15,
@@ -423,31 +415,30 @@
/datum/biome/cave/waste/metal/hivebot
flora_spawn_list = list(
- /obj/effect/spawner/lootdrop/waste/trash = 90,
- /obj/effect/spawner/lootdrop/waste/radiation = 16,
- /obj/effect/spawner/lootdrop/waste/radiation/more_rads = 2,
- /obj/effect/spawner/lootdrop/waste/girder = 60,
- /obj/structure/reagent_dispensers/fueltank = 10,
+ /obj/effect/spawner/random/trash/decal = 90,
+ /obj/effect/spawner/random/waste/radiation = 16,
+ /obj/effect/spawner/random/waste/radiation/more_rads = 2,
+ /obj/effect/spawner/random/waste/girder = 60,
/obj/structure/reagent_dispensers/watertank = 20,
/obj/item/stack/cable_coil/cut = 50,
/obj/structure/closet/crate/secure/loot = 3,
- /obj/effect/spawner/lootdrop/maintenance = 2,
- /obj/effect/spawner/lootdrop/maintenance/two = 5,
- /obj/effect/spawner/lootdrop/maintenance/three = 10,
- /obj/effect/spawner/lootdrop/maintenance/four = 20,
- /obj/effect/spawner/lootdrop/waste/salvageable = 40,
+ /obj/effect/spawner/random/maintenance = 2,
+ /obj/effect/spawner/random/maintenance/two = 5,
+ /obj/effect/spawner/random/maintenance/three = 10,
+ /obj/effect/spawner/random/maintenance/four = 20,
+ /obj/effect/spawner/random/waste/salvageable = 40,
/obj/structure/foamedmetal = 100,
- /obj/item/mine/proximity/spawner/manhack/live = 20
)
mob_spawn_list = list( //Whoops! All hivebots!
- /mob/living/simple_animal/hostile/hivebot/wasteplanet/strong = 80,
- /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged = 50,
- /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid = 50
+ /mob/living/simple_animal/hostile/hivebot/strong = 20,
+ /mob/living/simple_animal/hostile/hivebot/ranged = 40,
+ /mob/living/simple_animal/hostile/hivebot/ranged/rapid = 20,
+ /mob/living/simple_animal/hostile/hivebot = 20,
+ /mob/living/simple_animal/hostile/hivebot/defender = 10
)
mob_spawn_chance = 30
feature_spawn_list = list(
/obj/structure/spawner/hivebot = 1,
- /obj/effect/spawner/minefield/manhack = 2
)
feature_spawn_chance = 2 //hivebot biomes should have their dongles
@@ -463,25 +454,24 @@
)
flora_spawn_list = list(
- /obj/effect/spawner/lootdrop/waste/mechwreck = 20,
- /obj/effect/spawner/lootdrop/waste/trash = 90,
- /obj/effect/spawner/lootdrop/waste/radiation = 16,
- /obj/structure/reagent_dispensers/fueltank = 10,
+ /obj/effect/spawner/random/waste/mechwreck = 20,
+ /obj/effect/spawner/random/trash/decal = 90,
+ /obj/effect/spawner/random/waste/radiation = 16,
/obj/structure/reagent_dispensers/watertank = 20,
/obj/item/stack/cable_coil/cut = 50,
/obj/structure/closet/crate/secure/loot = 3,
- /obj/effect/spawner/lootdrop/waste/atmos_can = 5,
- /obj/effect/spawner/lootdrop/waste/atmos_can/rare = 1,
- /obj/effect/spawner/lootdrop/waste/salvageable = 30,
- /obj/effect/spawner/lootdrop/maintenance = 2,
- /obj/effect/spawner/lootdrop/maintenance/two = 5,
- /obj/effect/spawner/lootdrop/maintenance/three = 10,
- /obj/effect/spawner/lootdrop/waste/salvageable = 40,
+ /obj/effect/spawner/random/waste/atmos_can = 5,
+ /obj/effect/spawner/random/waste/atmos_can/rare = 1,
+ /obj/effect/spawner/random/waste/salvageable = 30,
+ /obj/effect/spawner/random/maintenance = 2,
+ /obj/effect/spawner/random/maintenance/two = 5,
+ /obj/effect/spawner/random/maintenance/three = 10,
+ /obj/effect/spawner/random/waste/salvageable = 40,
)
mob_spawn_list = list(
- /mob/living/simple_animal/hostile/hivebot/wasteplanet/strong = 80,
- /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged = 50,
- /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid = 50,
+ /mob/living/simple_animal/hostile/hivebot/strong = 80,
+ /mob/living/simple_animal/hostile/hivebot/ranged = 50,
+ /mob/living/simple_animal/hostile/hivebot/ranged/rapid = 50,
/mob/living/simple_animal/bot/firebot/rockplanet = 15,
/mob/living/simple_animal/bot/secbot/ed209/rockplanet = 3,
/mob/living/simple_animal/hostile/abandoned_minebot = 15,
@@ -492,4 +482,3 @@
flora_spawn_chance = 30
feature_spawn_chance = 8
mob_spawn_chance = 5
-
diff --git a/code/datums/mapgen/single_biome/WasteplanetCaves.dm b/code/datums/mapgen/single_biome/WasteplanetCaves.dm
deleted file mode 100644
index 08f63ba3149a9..0000000000000
--- a/code/datums/mapgen/single_biome/WasteplanetCaves.dm
+++ /dev/null
@@ -1,67 +0,0 @@
-/datum/map_generator/single_biome/wasteplanet
- initial_closed_chance = 45
- smoothing_iterations = 50
- birth_limit = 4
- death_limit = 3
-
- biome_type = /datum/biome/cave/wasteplanet
- area_type = /area/overmap_encounter/planetoid/wasteplanet
-
-/datum/biome/cave/wasteplanet
- open_turf_types = list(/turf/open/floor/plating/asteroid/wasteplanet = 50,
- /turf/open/floor/plating/rust/wasteplanet = 10,
- /turf/open/floor/plating/wasteplanet = 5)
- closed_turf_types = list(/turf/closed/mineral/random/wasteplanet = 45,
- /turf/closed/wall/rust = 10,)
-
- flora_spawn_list = list(
- /obj/structure/mecha_wreckage/ripley = 15,
- /obj/structure/mecha_wreckage/ripley/firefighter = 9,
- /obj/structure/mecha_wreckage/ripley/mkii = 9,
- /obj/structure/girder = 60,
- /obj/structure/reagent_dispensers/fueltank = 30,
- /obj/item/stack/cable_coil/cut = 30,
- /obj/effect/decal/cleanable/greenglow = 60,
- /obj/effect/decal/cleanable/glass = 30,
- /obj/structure/closet/crate/secure/loot = 3,
- /obj/machinery/portable_atmospherics/canister/toxins = 3,
- /obj/machinery/portable_atmospherics/canister/carbon_dioxide = 3,
- /obj/structure/radioactive = 6,
- /obj/structure/radioactive/stack = 6,
- /obj/structure/radioactive/waste = 6,
- /obj/structure/flora/ash/garden/waste = 15,
- /obj/structure/flora/ash/glowshroom = 90,
-
- /obj/structure/salvageable/machine = 20,
- /obj/structure/salvageable/autolathe = 15,
- /obj/structure/salvageable/computer = 10,
- /obj/structure/salvageable/protolathe = 10,
- /obj/structure/salvageable/circuit_imprinter = 8,
- /obj/structure/salvageable/destructive_analyzer = 8,
- /obj/structure/salvageable/server = 8,
- /obj/item/mine/pressure/explosive/rusty/live = 30,
- /obj/effect/spawner/lootdrop/mine = 8
- )
- feature_spawn_list = list(
- /obj/structure/geyser/random = 1,
- /obj/effect/spawner/minefield = 1
- )
- mob_spawn_list = list(
- //hivebots, not too difficult
- /mob/living/simple_animal/hostile/hivebot/strong/rockplanet = 70,
- /mob/living/simple_animal/hostile/hivebot/range/rockplanet = 40,
- /mob/living/simple_animal/hostile/hivebot/rapid/rockplanet = 30,
- //crystal mobs, very difficult
- /mob/living/simple_animal/hostile/asteroid/goliath/beast/ancient/crystal = 1,
- /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/forgotten = 1,
- /mob/living/simple_animal/hostile/asteroid/hivelord/legion/crystal = 1,
- //bots, are hostile
- /mob/living/simple_animal/bot/firebot/rockplanet = 15,
- /mob/living/simple_animal/bot/secbot/ed209/rockplanet = 3,
- /mob/living/simple_animal/hostile/abandoned_minebot = 15,
- /mob/living/simple_animal/bot/floorbot/rockplanet = 15,
- )
-
- flora_spawn_chance = 10
- feature_spawn_chance = 0.1
- mob_spawn_chance = 2
diff --git a/code/datums/martial/cqc.dm b/code/datums/martial/cqc.dm
index 8a1557f4909eb..01730aa9f5989 100644
--- a/code/datums/martial/cqc.dm
+++ b/code/datums/martial/cqc.dm
@@ -186,7 +186,7 @@
playsound(get_turf(D), 'sound/weapons/cqchit1.ogg', 50, TRUE, -1)
if(I && D.temporarilyRemoveItemFromInventory(I))
A.put_in_hands(I)
- D.Jitter(2)
+ D.adjust_jitter(2)
D.apply_damage(5, A.dna.species.attack_type)
else
D.visible_message("[A] fails to disarm [D]! ", \
diff --git a/code/datums/mood_events/beauty_events.dm b/code/datums/mood_events/beauty_events.dm
index 47c3181129061..87d0536bdeb0d 100644
--- a/code/datums/mood_events/beauty_events.dm
+++ b/code/datums/mood_events/beauty_events.dm
@@ -1,19 +1,19 @@
/datum/mood_event/horridroom
- description = "This room looks terrible! \n"
+ description = span_boldwarning("This room looks terrible!")
mood_change = -5
/datum/mood_event/badroom
- description = "This room looks really bad. \n"
+ description = span_warning("This room looks really bad.")
mood_change = -3
/datum/mood_event/decentroom
- description = "This room looks alright. \n"
+ description = span_nicegreen("This room looks alright.")
mood_change = 1
/datum/mood_event/goodroom
- description = "This room looks really pretty! \n"
+ description = span_nicegreen("This room looks really pretty!")
mood_change = 3
/datum/mood_event/greatroom
- description = "This room is beautiful! \n"
+ description = span_nicegreen("This room is beautiful!")
mood_change = 5
diff --git a/code/datums/mood_events/drink_events.dm b/code/datums/mood_events/drink_events.dm
index b0a6d44181474..d768ac7cdc4fa 100644
--- a/code/datums/mood_events/drink_events.dm
+++ b/code/datums/mood_events/drink_events.dm
@@ -1,6 +1,6 @@
/datum/mood_event/drunk
mood_change = 3
- description = "Everything just feels better after a drink or two. \n"
+ description = span_nicegreen("Everything just feels better after a drink or two.")
/datum/mood_event/drunk/add_effects(param)
// Display blush visual
@@ -13,26 +13,26 @@
owner.update_body()
/datum/mood_event/quality_nice
- description = "That drink wasn't bad at all. \n"
+ description = span_nicegreen("That drink wasn't bad at all.")
mood_change = 2
timeout = 7 MINUTES
/datum/mood_event/quality_good
- description = "That drink was pretty good. \n"
+ description = span_nicegreen("That drink was pretty good.")
mood_change = 4
timeout = 7 MINUTES
/datum/mood_event/quality_verygood
- description = "That drink was great! \n"
+ description = span_nicegreen("That drink was great!")
mood_change = 6
timeout = 7 MINUTES
/datum/mood_event/quality_fantastic
- description = "That drink was amazing! \n"
+ description = span_nicegreen("That drink was amazing!")
mood_change = 8
timeout = 7 MINUTES
/datum/mood_event/amazingtaste
- description = "Amazing taste! \n"
+ description = span_nicegreen("Amazing taste!")
mood_change = 50
timeout = 10 MINUTES
diff --git a/code/datums/mood_events/drug_events.dm b/code/datums/mood_events/drug_events.dm
index 028973c5c8390..6294ef67ce406 100644
--- a/code/datums/mood_events/drug_events.dm
+++ b/code/datums/mood_events/drug_events.dm
@@ -1,14 +1,14 @@
/datum/mood_event/high
mood_change = 6
- description = "Woooow duudeeeeee...I'm tripping baaalls... \n"
+ description = span_nicegreen("Woooow duudeeeeee...I'm tripping baaalls...")
/datum/mood_event/smoked
- description = "I have had a smoke recently. \n"
+ description = span_nicegreen("I have had a smoke recently.")
mood_change = 1
timeout = 6 MINUTES
/datum/mood_event/wrong_brand
- description = "That brand of cigarette just doesn't hit right. \n"
+ description = span_warning("That brand of cigarette just doesn't hit right.")
mood_change = -1
timeout = 6 MINUTES
@@ -17,72 +17,72 @@
timeout = 5 MINUTES
/datum/mood_event/overdose/add_effects(drug_name)
- description = "I think I took a bit too much of that [drug_name] \n"
+ description = span_warning("I think I took a bit too much of that [drug_name]")
/datum/mood_event/withdrawal_light
mood_change = -2
/datum/mood_event/withdrawal_light/add_effects(drug_name)
- description = "I could use some [drug_name] \n"
+ description = span_warning("I could use some [drug_name]")
/datum/mood_event/withdrawal_medium
mood_change = -5
/datum/mood_event/withdrawal_medium/add_effects(drug_name)
- description = "I really need [drug_name] \n"
+ description = span_warning("I really need [drug_name]")
/datum/mood_event/withdrawal_severe
mood_change = -8
/datum/mood_event/withdrawal_severe/add_effects(drug_name)
- description = "Oh god I need some of that [drug_name] \n"
+ description = span_boldwarning("Oh god I need some of that [drug_name]")
/datum/mood_event/withdrawal_critical
mood_change = -10
/datum/mood_event/withdrawal_critical/add_effects(drug_name)
- description = "[drug_name]! [drug_name]! [drug_name]! \n"
+ description = span_boldwarning("[drug_name]! [drug_name]! [drug_name]!")
/datum/mood_event/happiness_drug
- description = "Can't feel a thing... \n"
+ description = span_nicegreen("Can't feel a thing...")
mood_change = 50
/datum/mood_event/happiness_drug_good_od
- description = "YES! YES!! YES!!! \n"
+ description = span_nicegreen("YES! YES!! YES!!!")
mood_change = 100
timeout = 30 SECONDS
special_screen_obj = "mood_happiness_good"
/datum/mood_event/happiness_drug_bad_od
- description = "NO! NO!! NO!!! \n"
+ description = span_boldwarning("NO! NO!! NO!!!")
mood_change = -100
timeout = 30 SECONDS
special_screen_obj = "mood_happiness_bad"
/datum/mood_event/narcotic_medium
- description = "I feel comfortably numb. \n"
+ description = span_nicegreen("I feel comfortably numb.")
mood_change = 4
timeout = 3 MINUTES
/datum/mood_event/narcotic_heavy
- description = "I feel like I'm wrapped up in cotton! \n"
+ description = span_nicegreen("I feel like I'm wrapped up in cotton!")
mood_change = 9
timeout = 3 MINUTES
/datum/mood_event/stimulant_medium
- description = "I have so much energy! I feel like I could do anything! \n"
+ description = span_nicegreen("I have so much energy! I feel like I could do anything!")
mood_change = 4
timeout = 3 MINUTES
/datum/mood_event/stimulant_heavy
- description = "Eh ah AAAAH! HA HA HA HA HAA! Uuuh. \n"
+ description = span_nicegreen("Eh ah AAAAH! HA HA HA HA HAA! Uuuh.")
mood_change = 6
timeout = 3 MINUTES
/datum/mood_event/legion_good
- mood_change = 20
- description = "I'm feeling great! \n"
+ mood_change = 5
+ description = span_nicegreen("Everything feels so light! I'm strong! Unstoppable!")
/datum/mood_event/legion_bad
- mood_change = -20
- description = "That felt awful! \n"
+ mood_change = -4
+ description = span_warning("Something is slithering through my veins")
diff --git a/code/datums/mood_events/generic_negative_events.dm b/code/datums/mood_events/generic_negative_events.dm
index f5e51d1d59f44..067807d7a6b41 100644
--- a/code/datums/mood_events/generic_negative_events.dm
+++ b/code/datums/mood_events/generic_negative_events.dm
@@ -1,93 +1,93 @@
/datum/mood_event/handcuffed
- description = "I guess my antics have finally caught up with me. \n"
+ description = span_warning("I guess my antics have finally caught up with me.")
mood_change = -1
/datum/mood_event/broken_vow //Used for when mimes break their vow of silence
- description = "I have brought shame upon my name, and betrayed my fellow mimes by breaking our sacred vow... \n"
+ description = span_boldwarning("I have brought shame upon my name, and betrayed my fellow mimes by breaking our sacred vow...")
mood_change = -8
/datum/mood_event/on_fire
- description = "I'M ON FIRE!!! \n"
+ description = span_boldwarning("I'M ON FIRE!!!")
mood_change = -12
/datum/mood_event/suffocation
- description = "CAN'T... BREATHE... \n"
+ description = span_boldwarning("CAN'T... BREATHE...")
mood_change = -12
/datum/mood_event/burnt_thumb
- description = "I shouldn't play with lighters... \n"
+ description = span_warning("I shouldn't play with lighters...")
mood_change = -1
timeout = 2 MINUTES
/datum/mood_event/cold
- description = "It's way too cold in here. \n"
+ description = span_warning("It's way too cold in here.")
mood_change = -5
/datum/mood_event/hot
- description = "It's getting hot in here. \n"
+ description = span_warning("It's getting hot in here.")
mood_change = -5
/datum/mood_event/creampie
- description = "I've been creamed. Tastes like pie flavor. \n"
+ description = span_warning("I've been creamed. Tastes like pie flavor.")
mood_change = -2
timeout = 3 MINUTES
/datum/mood_event/slipped
- description = "I slipped. I should be more careful next time... \n"
+ description = span_warning("I slipped. I should be more careful next time...")
mood_change = -2
timeout = 3 MINUTES
/datum/mood_event/eye_stab
- description = "I used to be an adventurer like you, until I took a screwdriver to the eye. \n"
+ description = span_boldwarning("I used to be an adventurer like you, until I took a screwdriver to the eye.")
mood_change = -4
timeout = 3 MINUTES
/datum/mood_event/delam //SM delamination
- description = "Those God damn engineers can't do anything right... \n"
+ description = span_boldwarning("Those God damn engineers can't do anything right...")
mood_change = -2
timeout = 4 MINUTES
/datum/mood_event/depression_minimal
- description = "I feel a bit down. \n"
+ description = span_warning("I feel a bit down.")
mood_change = -10
timeout = 2 MINUTES
/datum/mood_event/depression_mild
- description = "I feel sad for no particular reason. \n"
+ description = span_warning("I feel sad for no particular reason.")
mood_change = -12
timeout = 2 MINUTES
/datum/mood_event/depression_moderate
- description = "I feel miserable. \n"
+ description = span_warning("I feel miserable.")
mood_change = -14
timeout = 2 MINUTES
/datum/mood_event/depression_severe
- description = "I've lost all hope. \n"
+ description = span_warning("I've lost all hope.")
mood_change = -16
timeout = 2 MINUTES
/datum/mood_event/dismembered
- description = "AHH! I WAS USING THAT LIMB! \n"
+ description = span_boldwarning("AHH! I WAS USING THAT LIMB!")
mood_change = -10
timeout = 8 MINUTES
/datum/mood_event/tased
- description = "There's no \"z\" in \"taser\". It's in the zap. \n"
+ description = span_warning("There's no \"z\" in \"taser\". It's in the zap.")
mood_change = -3
timeout = 2 MINUTES
/datum/mood_event/embedded
- description = "Pull it out! \n"
+ description = span_boldwarning("Pull it out!")
mood_change = -7
/datum/mood_event/table
- description = "Someone threw me on a table! \n"
+ description = span_warning("Someone threw me on a table!")
mood_change = -2
timeout = 2 MINUTES
/datum/mood_event/table_headsmash
- description = "My fucking head, that hurts... "
+ description = span_warning("My fucking head, that hurts...")
mood_change = -3
timeout = 3 MINUTES
@@ -96,67 +96,67 @@
/datum/mood_event/brain_damage/add_effects()
var/damage_message = pick_list_replacements(BRAIN_DAMAGE_FILE, "brain_damage")
- description = "Hurr durr... [damage_message] \n"
+ description = span_warning("Hurr durr... [damage_message]")
/datum/mood_event/hulk //Entire duration of having the hulk mutation
- description = "HULK SMASH! \n"
+ description = span_warning("HULK SMASH!")
mood_change = -4
/datum/mood_event/epilepsy //Only when the mutation causes a seizure
- description = "I should have paid attention to the epilepsy warning. \n"
+ description = span_warning("I should have paid attention to the epilepsy warning.")
mood_change = -3
timeout = 5 MINUTES
/datum/mood_event/nyctophobia
- description = "It sure is dark around here... \n"
+ description = span_warning("It sure is dark around here...")
mood_change = -3
/datum/mood_event/family_heirloom_missing
- description = "I'm missing my family heirloom... \n"
+ description = span_warning("I'm missing my family heirloom...")
mood_change = -4
/datum/mood_event/healsbadman
- description = "I feel like I'm held together by flimsy string, and could fall apart at any moment! \n"
+ description = span_warning("I feel like something is moving through my veins, eating away at me!")
mood_change = -4
timeout = 2 MINUTES
/datum/mood_event/jittery
- description = "I'm nervous and on edge and I can't stand still!! \n"
+ description = span_warning("I'm nervous and on edge and I can't stand still!!")
mood_change = -2
/datum/mood_event/vomit
- description = "I just threw up. Gross. \n"
+ description = span_warning("I just threw up. Gross.")
mood_change = -2
timeout = 2 MINUTES
/datum/mood_event/vomitself
- description = "I just threw up all over myself. This is disgusting. \n"
+ description = span_warning("I just threw up all over myself. This is disgusting.")
mood_change = -4
timeout = 3 MINUTES
/datum/mood_event/painful_medicine
- description = "Medicine may be good for me but right now it stings like hell. \n"
+ description = span_warning("Medicine may be good for me but right now it stings like hell.")
mood_change = -5
timeout = 60 SECONDS
/datum/mood_event/spooked
- description = "The rattling of those bones...It still haunts me. \n"
+ description = span_warning("The rattling of those bones...It still haunts me.")
mood_change = -4
timeout = 4 MINUTES
/datum/mood_event/loud_gong
- description = "That loud gong noise really hurt my ears! \n"
+ description = span_warning("That loud gong noise really hurt my ears!")
mood_change = -3
timeout = 2 MINUTES
/datum/mood_event/notcreeping
- description = "The voices are not happy, and they painfully contort my thoughts into getting back on task. \n"
+ description = span_warning("The voices are not happy, and they painfully contort my thoughts into getting back on task.")
mood_change = -6
timeout = 30
hidden = TRUE
/datum/mood_event/notcreepingsevere//not hidden since it's so severe
- description = "THEY NEEEEEEED OBSESSIONNNN!! \n"
+ description = span_boldwarning("THEY NEEEEEEED OBSESSIONNNN!!")
mood_change = -30
timeout = 30
@@ -165,75 +165,75 @@
for(var/i in 1 to rand(3,5))
unstable += copytext_char(name, -1)
var/unhinged = uppertext(unstable.Join(""))//example Tinea Luxor > TINEA LUXORRRR (with randomness in how long that slur is)
- description = "THEY NEEEEEEED [unhinged]!! \n"
+ description = span_boldwarning("THEY NEEEEEEED [unhinged]!!")
/datum/mood_event/sapped
- description = "Some unexplainable sadness is consuming me... \n"
+ description = span_boldwarning("Some unexplainable sadness is consuming me...")
mood_change = -15
timeout = 90 SECONDS
/datum/mood_event/back_pain
- description = "Bags never sit right on my back, this hurts like hell! \n"
+ description = span_boldwarning("Bags never sit right on my back, this hurts like hell!")
mood_change = -15
/datum/mood_event/sad_empath
- description = "Someone seems upset... \n"
+ description = span_warning("Someone seems upset...")
mood_change = -2
timeout = 60 SECONDS
/datum/mood_event/sad_empath/add_effects(mob/sadtarget)
- description = "[sadtarget.name] seems upset... \n"
+ description = span_warning("[sadtarget.name] seems upset...")
/datum/mood_event/sacrifice_bad
- description ="Those darn savages! \n"
+ description =span_warning("Those darn savages!")
mood_change = -5
timeout = 2 MINUTES
/datum/mood_event/artbad
- description = "I've produced better art than that from my ass. \n"
+ description = span_warning("I've produced better art than that from my ass.")
mood_change = -2
timeout = 1200
/datum/mood_event/graverobbing
- description ="I just desecrated someone's grave... I can't believe I did that... \n"
+ description =span_boldwarning("I just desecrated someone's grave... I can't believe I did that...")
mood_change = -8
timeout = 3 MINUTES
/datum/mood_event/deaths_door
- description = "This is it... I'm really going to die. \n"
+ description = span_boldwarning("This is it... I'm really going to die.")
mood_change = -20
/datum/mood_event/gunpoint
- description = "This guy is insane! I better be careful.... \n"
+ description = span_boldwarning("This guy is insane! I better be careful....")
mood_change = -10
/datum/mood_event/tripped
- description = "I can't believe I fell for the oldest trick in the book! \n"
+ description = span_boldwarning("I can't believe I fell for the oldest trick in the book!")
mood_change = -5
timeout = 2 MINUTES
/datum/mood_event/untied
- description = "I hate when my shoes come untied! \n"
+ description = span_boldwarning("I hate when my shoes come untied!")
mood_change = -3
timeout = 1 MINUTES
/datum/mood_event/high_five_alone
- description = "I tried getting a high-five with no one around, how embarassing! \n"
+ description = span_boldwarning("I tried getting a high-five with no one around, how embarassing!")
mood_change = -2
timeout = 1 MINUTES
/datum/mood_event/high_five_full_hand
- description = "Oh God, I don't even know how to high-five correctly... \n"
+ description = span_boldwarning("Oh God, I don't even know how to high-five correctly...")
mood_change = -1
timeout = 45 SECONDS
/datum/mood_event/left_hanging
- description = "But everyone loves high fives! Maybe people just... hate me? \n"
+ description = span_boldwarning("But everyone loves high fives! Maybe people just... hate me?")
mood_change = -2
timeout = 1.5 MINUTES
/datum/mood_event/too_slow
- description = "NO! HOW COULD I BE.... TOO SLOW??? \n"
+ description = span_boldwarning("NO! HOW COULD I BE.... TOO SLOW???")
mood_change = -2 // multiplied by how many people saw it happen, up to 8, so potentially massive. the ULTIMATE prank carries a lot of weight
timeout = 2 MINUTES
@@ -250,55 +250,70 @@
//These are unused so far but I want to remember them to use them later
/datum/mood_event/surgery
- description = "HE'S CUTTING ME OPEN!! \n"
+ description = span_boldwarning("HE'S CUTTING ME OPEN!!")
mood_change = -8
/datum/mood_event/nanite_sadness
- description = "+++++++HAPPINESS SUPPRESSION+++++++ \n"
+ description = span_warning_robot("+++++++HAPPINESS SUPPRESSION+++++++")
mood_change = -7
/datum/mood_event/nanite_sadness/add_effects(message)
- description = "+++++++[message]+++++++ \n"
+ description = span_warning_robot("+++++++[message]+++++++")
/datum/mood_event/bald
- description ="I need something to cover my head... \n"
+ description = span_warning("I need something to cover my head...")
mood_change = -3
/datum/mood_event/bad_touch
- description = "I don't like when people touch me. \n"
+ description = span_warning("I don't like when people touch me.")
mood_change = -3
timeout = 4 MINUTES
/datum/mood_event/very_bad_touch
- description = "I really don't like when people touch me. \n"
+ description = span_warning("I really don't like when people touch me.")
mood_change = -5
timeout = 4 MINUTES
/datum/mood_event/noogie
- description = "Ow! This is like space high school all over again... \n"
+ description = span_warning("Ow! This is like space high school all over again...")
mood_change = -2
timeout = 1 MINUTES
/datum/mood_event/noogie_harsh
- description = "OW!! That was even worse than a regular noogie! \n"
+ description = span_warning("OW!! That was even worse than a regular noogie!")
mood_change = -4
timeout = 1 MINUTES
/datum/mood_event/irritate
- description = "It feels like I'm itching all over!"
+ description = span_warning("It feels like I'm itching all over!")
mood_change = -2
/datum/mood_event/cement
- description = "I was forced to eat cement... \n"
+ description = span_warning("I was forced to eat cement...")
mood_change = -6
timeout = 4 MINUTES
/datum/mood_event/joywire_emp
- description = span_boldwarning("IT'S GONE!! IT'S GONE!!\n")
+ description = span_boldwarning("IT'S GONE!! IT'S GONE!!")
mood_change = -30
timeout = 5 MINUTES
/datum/mood_event/mindscrew
- description = span_boldwarning("It isn't ending... it isn't ending, come on...\n")
+ description = span_boldwarning("It isn't ending... it isn't ending, come on...")
mood_change = -18
timeout = 3 MINUTES
+
+/datum/mood_event/bad_touch_bear_hug
+ description = span_warning("I just got squeezed way too hard.")
+ mood_change = -3
+ timeout = 2 MINUTES
+
+/datum/mood_event/rippedtail
+ description = span_boldwarning("I ripped their tail right off, what have I done!")
+ mood_change = -5
+ timeout = 30 SECONDS
+
+/datum/mood_event/bad_boop
+ description = span_warning("Someone booped my nose... ACK!")
+ mood_change = -3
+ timeout = 4 MINUTES
diff --git a/code/datums/mood_events/generic_positive_events.dm b/code/datums/mood_events/generic_positive_events.dm
index 1ab201bc01868..c69f7fb6a50a4 100644
--- a/code/datums/mood_events/generic_positive_events.dm
+++ b/code/datums/mood_events/generic_positive_events.dm
@@ -1,181 +1,194 @@
/datum/mood_event/hug
- description = "Hugs are nice. \n"
+ description = span_nicegreen("Hugs are nice.")
mood_change = 1
+ timeout = 2
+
+/datum/mood_event/bear_hug
+ description = span_nicegreen("I got squeezed very tightly, but it was quite nice.")
+ mood_change = 2
timeout = 2 MINUTES
/datum/mood_event/betterhug
- description = "Someone was very nice to me. \n"
+ description = span_nicegreen("Someone was very nice to me.")
mood_change = 3
timeout = 4 MINUTES
/datum/mood_event/betterhug/add_effects(mob/friend)
- description = "[friend.name] was very nice to me. \n"
+ description = span_nicegreen("[friend.name] was very nice to me.")
/datum/mood_event/besthug
- description = "Someone is great to be around, they make me feel so happy! \n"
+ description = span_nicegreen("Someone is great to be around, they make me feel so happy!")
mood_change = 5
timeout = 4 MINUTES
/datum/mood_event/besthug/add_effects(mob/friend)
- description = "[friend.name] is great to be around, [friend.p_they()] makes me feel so happy! \n"
+ description = span_nicegreen("[friend.name] is great to be around, [friend.p_they()] makes me feel so happy!")
+
+/datum/mood_event/best_boop
+ description = span_nicegreen("Someone booped my nose, they are silly!")
+ mood_change = 5
+ timeout = 4 MINUTES
+
+/datum/mood_event/best_boop/add_effects(mob/friend)
+ description = span_nicegreen("[friend.name] booped my nose, [friend.p_they()] [friend.p_are()] silly!")
/datum/mood_event/warmhug
- description = "Warm cozy hugs are the best! \n"
+ description = span_nicegreen("Warm cozy hugs are the best!")
mood_change = 1
timeout = 2 MINUTES
/datum/mood_event/arcade
- description = "I beat the arcade game! \n"
+ description = span_nicegreen("I beat the arcade game!")
mood_change = 3
timeout = 8 MINUTES
/datum/mood_event/blessing
- description = "I've been blessed. \n"
+ description = span_nicegreen("I've been blessed.")
mood_change = 3
timeout = 8 MINUTES
/datum/mood_event/book_nerd
- description = "I have recently read a book. \n"
+ description = span_nicegreen("I have recently read a book.")
mood_change = 1
timeout = 5 MINUTES
/datum/mood_event/exercise
- description = "Working out releases those endorphins! \n"
+ description = span_nicegreen("Working out releases those endorphins!")
mood_change = 2
timeout = 5 MINUTES
/datum/mood_event/pet_animal
- description = "Animals are adorable! I can't stop petting them! \n"
+ description = span_nicegreen("Animals are adorable! I can't stop petting them!")
mood_change = 2
timeout = 5 MINUTES
/datum/mood_event/pet_animal/add_effects(mob/animal)
- description = "\The [animal.name] is adorable! I can't stop petting [animal.p_them()]! \n"
+ description = span_nicegreen("\The [animal.name] is adorable! I can't stop petting [animal.p_them()]!")
/datum/mood_event/honk
- description = "I've been honked! \n"
+ description = span_nicegreen("I've been honked!")
mood_change = 2
timeout = 4 MINUTES
special_screen_obj = "honked_nose"
special_screen_replace = FALSE
/datum/mood_event/perform_cpr
- description = "It feels good to save a life. \n"
+ description = span_nicegreen("It feels good to save a life.")
mood_change = 6
timeout = 8 MINUTES
/datum/mood_event/oblivious
- description = "What a lovely day. \n"
+ description = span_nicegreen("What a lovely day.")
mood_change = 3
/datum/mood_event/jolly
- description = "I feel happy for no particular reason. \n"
+ description = span_nicegreen("I feel happy for no particular reason.")
mood_change = 6
timeout = 2 MINUTES
/datum/mood_event/focused
- description = "I have a goal, and I will reach it, whatever it takes! \n" //Used for syndies, nukeops etc so they can focus on their goals
+ description = span_nicegreen("I have a goal, and I will reach it, whatever it takes!") //Used for syndies, nukeops etc so they can focus on their goals
mood_change = 4
hidden = TRUE
/datum/mood_event/badass_antag
- description = "I'm a fucking badass and everyone around me knows it. Just look at them; they're all fucking shaking at the mere thought of having me around. \n"
+ description = span_greentext("I'm a fucking badass and everyone around me knows it. Just look at them; they're all fucking shaking at the mere thought of having me around.")
mood_change = 7
hidden = TRUE
special_screen_obj = "badass_sun"
special_screen_replace = FALSE
/datum/mood_event/creeping
- description = "The voices have released their hooks on my mind! I feel free again! \n" //creeps get it when they are around their obsession
+ description = span_greentext("The voices have released their hooks on my mind! I feel free again!") //creeps get it when they are around their obsession
mood_change = 18
timeout = 3 SECONDS
hidden = TRUE
/datum/mood_event/revolution
- description = "VIVA LA REVOLUTION! \n"
+ description = span_nicegreen("VIVA LA REVOLUTION!")
mood_change = 3
hidden = TRUE
/datum/mood_event/family_heirloom
- description = "My family heirloom is safe with me. \n"
+ description = span_nicegreen("My family heirloom is safe with me.")
mood_change = 1
/datum/mood_event/rilena_fan
- description = "I love my RILENA merch! \n"
+ description = span_nicegreen("I love my RILENA merch!")
mood_change = 1
/datum/mood_event/rilena_super_fan
- description = "I love my RILENA hoodie! \n"
+ description = span_nicegreen("I love my RILENA hoodie!")
mood_change = 1
/datum/mood_event/goodmusic
- description = "There is something soothing about this music. \n"
+ description = span_nicegreen("There is something soothing about this music.")
mood_change = 3
timeout = 60 SECONDS
/datum/mood_event/chemical_euphoria
- description = "Heh...hehehe...hehe... \n"
+ description = span_nicegreen("Heh...hehehe...hehe...")
mood_change = 4
/datum/mood_event/chemical_laughter
- description = "Laughter really is the best medicine! Or is it? \n"
+ description = span_nicegreen("Laughter really is the best medicine! Or is it?")
mood_change = 4
timeout = 3 MINUTES
/datum/mood_event/chemical_superlaughter
- description = "*WHEEZE* \n"
+ description = span_nicegreen("*WHEEZE*")
mood_change = 12
timeout = 3 MINUTES
/datum/mood_event/religiously_comforted
- description = "You are comforted by the presence of a holy person. \n"
+ description = span_nicegreen("You are comforted by the presence of a holy person.")
mood_change = 3
timeout = 5 MINUTES
/datum/mood_event/clownshoes
- description = "The shoes are a clown's legacy, I never want to take them off! \n"
+ description = span_nicegreen("The shoes are a clown's legacy, I never want to take them off!")
mood_change = 5
/datum/mood_event/sacrifice_good
- description ="The gods are pleased with this offering! \n"
+ description =span_nicegreen("The gods are pleased with this offering!")
mood_change = 5
timeout = 3 MINUTES
/datum/mood_event/artok
- description = "It's nice to see people are making art around here. \n"
+ description = span_nicegreen("It's nice to see people are making art around here.")
mood_change = 2
timeout = 5 MINUTES
/datum/mood_event/artgood
- description = "What a thought-provoking piece of art. I'll remember that for a while. \n"
+ description = span_nicegreen("What a thought-provoking piece of art. I'll remember that for a while.")
mood_change = 4
timeout = 5 MINUTES
/datum/mood_event/artgreat
- description = "That work of art was so great it made me believe in the goodness of humanity. Says a lot in a place like this. \n"
+ description = span_nicegreen("That work of art was so great it made me believe in the goodness of humanity. Says a lot in a place like this.")
mood_change = 6
timeout = 5 MINUTES
/datum/mood_event/pet_borg
- description = "I just love my robotic friends! \n"
+ description = span_nicegreen("I just love my robotic friends!")
mood_change = 3
timeout = 5 MINUTES
/datum/mood_event/bottle_flip
- description = "The bottle landing like that was satisfying. \n"
+ description = span_nicegreen("The bottle landing like that was satisfying.")
mood_change = 2
timeout = 3 MINUTES
/datum/mood_event/hope_lavaland
- description = "What a peculiar emblem. It makes me feel hopeful for my future. \n"
+ description = span_nicegreen("What a peculiar emblem. It makes me feel hopeful for my future.")
mood_change = 5
/datum/mood_event/nanite_happiness
- description = "+++++++HAPPINESS ENHANCEMENT+++++++ \n"
+ description = span_nicegreen_robot("+++++++HAPPINESS ENHANCEMENT+++++++")
mood_change = 7
/datum/mood_event/nanite_happiness/add_effects(message)
- description = "+++++++[message]+++++++ \n"
+ description = span_nicegreen_robot("+++++++[message]+++++++")
/datum/mood_event/area
description = "" //Fill this out in the area
@@ -186,31 +199,31 @@
description = _description
/datum/mood_event/confident_mane
- description = "I'm feeling confident with a head full of hair. \n"
+ description = span_nicegreen("I'm feeling confident with a head full of hair.")
mood_change = 2
/datum/mood_event/dkickflip
- description = "I just witnessed the most RAD thing ever. \n"
+ description = span_nicegreen("I just witnessed the most RAD thing ever.")
mood_change = 5
timeout = 2 MINUTES
/datum/mood_event/high_five
- description = "I love getting high fives! \n"
+ description = span_nicegreen("I love getting high fives!")
mood_change = 2
timeout = 45 SECONDS
/datum/mood_event/high_ten
- description = "AMAZING! A HIGH-TEN! \n"
+ description = span_nicegreen("AMAZING! A HIGH-TEN!")
mood_change = 3
timeout = 45 SECONDS
/datum/mood_event/down_low
- description = "HA! What a rube, they never stood a chance... \n"
+ description = span_nicegreen("HA! What a rube, they never stood a chance...")
mood_change = 4
timeout = 1.5 MINUTES
/datum/mood_event/kiss
- description = "Someone blew a kiss at me, I must be a real catch!"
+ description = span_nicegreen("Someone blew a kiss at me, I must be a real catch!")
mood_change = 1.5
timeout = 2 MINUTES
@@ -218,21 +231,21 @@
if(!beau)
return
if(direct)
- description = "[beau.name] gave me a kiss, ahh!!"
+ description = span_nicegreen("[beau.name] gave me a kiss, ahh!!")
else
- description = "[beau.name] blew a kiss at me, I must be a real catch!"
+ description = span_nicegreen("[beau.name] blew a kiss at me, I must be a real catch!")
/datum/mood_event/fishing
- description = "Fishing is relaxing"
+ description = span_nicegreen("Fishing is relaxing")
mood_change = 5
timeout = 3 MINUTES
/datum/mood_event/joywire
- description = span_boldnicegreen("I feel so joyous! Oh, so joyous!\n")
+ description = span_boldnicegreen("I feel so joyous! Oh, so joyous!")
mood_change = 8
timeout = 10 SECONDS
/datum/mood_event/root
- description = span_nicegreen("I rooted recently, it feels good to charge naturally.\n")
+ description = span_nicegreen("I rooted recently, it feels good to charge naturally.")
mood_change = 5
timeout = 5 MINUTES
diff --git a/code/datums/mood_events/needs_events.dm b/code/datums/mood_events/needs_events.dm
index 5f873cf40ff86..a341e4170e1e2 100644
--- a/code/datums/mood_events/needs_events.dm
+++ b/code/datums/mood_events/needs_events.dm
@@ -1,89 +1,89 @@
//nutrition
/datum/mood_event/wellfed
- description = "I'm stuffed! \n"
+ description = span_nicegreen("I'm stuffed!")
mood_change = 8
/datum/mood_event/fed
- description = "I have recently had some food. \n"
+ description = span_nicegreen("I have recently had some food.")
mood_change = 5
/datum/mood_event/hungry
- description = "I'm getting a bit hungry. \n"
+ description = span_warning("I'm getting a bit hungry.")
mood_change = -6
/datum/mood_event/starving
- description = "I'm starving! \n"
+ description = span_boldwarning("I'm starving!")
mood_change = -10
//charge
/datum/mood_event/supercharged
- description = "I can't possibly keep all this power inside, I need to release some quick! \n"
+ description = span_boldwarning("I can't possibly keep all this power inside, I need to release some quick!")
mood_change = -10
/datum/mood_event/overcharged
- description = "I feel dangerously overcharged, perhaps I should release some power. \n"
+ description = span_warning("I feel dangerously overcharged, perhaps I should release some power.")
mood_change = -4
/datum/mood_event/charged
- description = "I feel the power in my veins! \n"
+ description = span_nicegreen("I feel the power in my veins!")
mood_change = 6
/datum/mood_event/lowpower
- description = "My power is running low, I should go charge up somewhere. \n"
+ description = span_warning("My power is running low, I should go charge up somewhere.")
mood_change = -6
/datum/mood_event/decharged
- description = "I'm in desperate need of some electricity! \n"
+ description = span_boldwarning("I'm in desperate need of some electricity!")
mood_change = -10
//Disgust
/datum/mood_event/gross
- description = "I saw something gross. \n"
+ description = span_warning("I saw something gross.")
mood_change = -4
/datum/mood_event/verygross
- description = "I think I'm going to puke... \n"
+ description = span_warning("I think I'm going to puke...")
mood_change = -6
/datum/mood_event/disgusted
- description = "Oh god that's disgusting... \n"
+ description = span_boldwarning("Oh god that's disgusting...")
mood_change = -8
/datum/mood_event/disgust/bad_smell
- description = "You smell something horribly decayed inside this room. \n"
+ description = span_warning("You smell something horribly decayed inside this room.")
mood_change = -6
/datum/mood_event/disgust/nauseating_stench
- description = "The stench of rotting carcasses is unbearable! \n"
+ description = span_warning("The stench of rotting carcasses is unbearable!")
mood_change = -12
//Generic needs events
/datum/mood_event/favorite_food
- description = "I really enjoyed eating that. \n"
+ description = span_nicegreen("I really enjoyed eating that.")
mood_change = 5
timeout = 4 MINUTES
/datum/mood_event/gross_food
- description = "I really didn't like that food. \n"
+ description = span_warning("I really didn't like that food.")
mood_change = -2
timeout = 4 MINUTES
/datum/mood_event/disgusting_food
- description = "That food was disgusting! \n"
+ description = span_warning("That food was disgusting!")
mood_change = -6
timeout = 4 MINUTES
/datum/mood_event/breakfast
- description = "Nothing like a hearty breakfast to start the shift. \n"
+ description = span_nicegreen("Nothing like a hearty breakfast to start the shift.")
mood_change = 2
timeout = 10 MINUTES
/datum/mood_event/nice_shower
- description = "I have recently had a nice shower. \n"
+ description = span_nicegreen("I have recently had a nice shower.")
mood_change = 4
timeout = 5 MINUTES
/datum/mood_event/fresh_laundry
- description = "There's nothing like the feeling of a freshly laundered jumpsuit. \n"
+ description = span_nicegreen("There's nothing like the feeling of a freshly laundered jumpsuit.")
mood_change = 2
timeout = 10 MINUTES
diff --git a/code/datums/mutations/body.dm b/code/datums/mutations/body.dm
index 4b885412165ab..0954c2a35bc80 100644
--- a/code/datums/mutations/body.dm
+++ b/code/datums/mutations/body.dm
@@ -13,7 +13,7 @@
if(prob(1 * GET_MUTATION_SYNCHRONIZER(src)) && owner.stat == CONSCIOUS)
owner.visible_message("[owner] starts having a seizure! ", "You have a seizure! ")
owner.Unconscious(200 * GET_MUTATION_POWER(src))
- owner.Jitter(1000 * GET_MUTATION_POWER(src))
+ owner.adjust_jitter(1000 * GET_MUTATION_POWER(src), 0, 1500)
SEND_SIGNAL(owner, COMSIG_ADD_MOOD_EVENT, "epilepsy", /datum/mood_event/epilepsy)
addtimer(CALLBACK(src, PROC_REF(jitter_less)), 90)
diff --git a/code/datums/progressbar.dm b/code/datums/progressbar.dm
index 7134d2e8ecef5..c598b1c159dfb 100644
--- a/code/datums/progressbar.dm
+++ b/code/datums/progressbar.dm
@@ -16,7 +16,8 @@
var/last_progress = 0
///Variable to ensure smooth visual stacking on multiple progress bars.
var/listindex = 0
-
+ ///The type of our last value for bar_loc, for debugging
+ var/location_type
/datum/progressbar/New(mob/User, goal_number, atom/target)
. = ..()
@@ -32,6 +33,7 @@
return
goal = goal_number
bar_loc = target
+ location_type = bar_loc.type
bar = image('icons/effects/progressbar.dmi', bar_loc, "prog_bar_0", HUD_LAYER)
bar.plane = ABOVE_HUD_PLANE
bar.appearance_flags = APPEARANCE_UI_IGNORE_ALPHA
@@ -135,6 +137,89 @@
QDEL_IN(src, PROGRESSBAR_ANIMATION_TIME)
+///Progress bars are very generic, and what hangs a ref to them depends heavily on the context in which they're used
+///So let's make hunting harddels easier yeah?
+/datum/progressbar/dump_harddel_info()
+ return "Owner's type: [location_type]"
+
+
+/datum/world_progressbar
+ ///The progress bar visual element.
+ var/obj/effect/abstract/progbar/bar
+ ///The atom who "created" the bar
+ var/atom/movable/owner
+ ///Effectively the number of steps the progress bar will need to do before reaching completion.
+ var/goal = 1
+ ///Control check to see if the progress was interrupted before reaching its goal.
+ var/last_progress = 0
+ ///Variable to ensure smooth visual stacking on multiple progress bars.
+ var/listindex = 0
+ ///Does this qdelete on completion?
+ var/qdel_when_done = TRUE
+
+/datum/world_progressbar/New(atom/movable/_owner, _goal, image/underlay)
+ if(!_owner)
+ return
+
+ owner = _owner
+ goal = _goal
+
+ bar = new()
+
+ if(underlay)
+ if(!istype(underlay))
+ underlay = image(underlay, dir = SOUTH)
+ underlay.filters += filter(type = "outline", size = 1)
+
+ underlay.pixel_y += 2
+ underlay.alpha = 200
+ underlay.plane = GAME_PLANE
+ underlay.layer = FLY_LAYER
+ underlay.appearance_flags = APPEARANCE_UI
+ bar.underlays += underlay
+
+ owner:vis_contents += bar
+
+ animate(bar, alpha = 255, time = PROGRESSBAR_ANIMATION_TIME, easing = SINE_EASING)
+
+ RegisterSignal(owner, COMSIG_PARENT_QDELETING, PROC_REF(owner_delete))
+
+/datum/world_progressbar/Destroy()
+ owner = null
+ QDEL_NULL(bar)
+ return ..()
+
+
+/datum/world_progressbar/proc/owner_delete()
+ qdel(src)
+
+///Updates the progress bar image visually.
+/datum/world_progressbar/proc/update(progress)
+ progress = clamp(progress, 0, goal)
+ if(progress == last_progress)
+ return
+ last_progress = progress
+ bar.icon_state = "prog_bar_[round(((progress / goal) * 100), 5)]"
+
+/datum/world_progressbar/proc/end_progress()
+ if(last_progress != goal)
+ bar.icon_state = "[bar.icon_state]_fail"
+
+ if(qdel_when_done)
+ animate(bar, alpha = 0, time = PROGRESSBAR_ANIMATION_TIME)
+ QDEL_IN(src, PROGRESSBAR_ANIMATION_TIME)
+ else
+ bar.icon_state = "prog_bar_0"
#undef PROGRESSBAR_ANIMATION_TIME
#undef PROGRESSBAR_HEIGHT
+
+/obj/effect/abstract/progbar
+ icon = 'icons/effects/progressbar.dmi'
+ icon_state = "prog_bar_0"
+ plane = ABOVE_HUD_PLANE
+ appearance_flags = APPEARANCE_UI | KEEP_APART
+ pixel_y = 32
+ alpha = 0
+ mouse_opacity = MOUSE_OPACITY_TRANSPARENT
+ vis_flags = NONE //We don't want VIS_INHERIT_PLANE
diff --git a/code/datums/proximity_monitor/fields/timestop.dm b/code/datums/proximity_monitor/fields/timestop.dm
index 40a8c1cc947b8..84adc6f9666f2 100644
--- a/code/datums/proximity_monitor/fields/timestop.dm
+++ b/code/datums/proximity_monitor/fields/timestop.dm
@@ -29,9 +29,6 @@
for(var/mob/living/L in GLOB.player_list)
if(locate(/obj/effect/proc_holder/spell/aoe_turf/timestop) in L.mind.spell_list) //People who can stop time are immune to its effects
immune[L] = TRUE
- for(var/mob/living/simple_animal/hostile/guardian/G in GLOB.parasites)
- if(G.summoner && locate(/obj/effect/proc_holder/spell/aoe_turf/timestop) in G.summoner.mind.spell_list) //It would only make sense that a person's stand would also be immune.
- immune[G] = TRUE
if(start)
INVOKE_ASYNC(src, PROC_REF(timestop))
diff --git a/code/datums/ruins.dm b/code/datums/ruins/_ruins.dm
similarity index 100%
rename from code/datums/ruins.dm
rename to code/datums/ruins/_ruins.dm
diff --git a/code/datums/ruins/beachplanet.dm b/code/datums/ruins/beachplanet.dm
index 3b048ab940c1a..b7ba861ef253a 100644
--- a/code/datums/ruins/beachplanet.dm
+++ b/code/datums/ruins/beachplanet.dm
@@ -4,12 +4,12 @@
prefix = "_maps/RandomRuins/BeachRuins/"
ruin_type = RUINTYPE_BEACH
-/datum/map_template/ruin/beachplanet/fishinghut
- name = "Fishing Hut"
- id = "fishinghut"
- description = "A small fishing hut floating on the ocean."
- suffix = "beach_fishing_hut.dmm"
- ruin_tags = list(RUIN_TAG_HARD_COMBAT, RUIN_TAG_MAJOR_LOOT, RUIN_TAG_HAZARDOUS)
+/datum/map_template/ruin/beachplanet/crashedengie
+ name = "Crashed Engineer Ship"
+ id = "beach_crashed_engineer"
+ description = "An abandoned camp built by a crashed engineer"
+ suffix = "beach_crashed_engineer.dmm"
+ ruin_tags = list(RUIN_TAG_MINOR_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_HAZARDOUS)
/datum/map_template/ruin/beachplanet/ancient
name = "Ancient Danger"
@@ -18,13 +18,6 @@
suffix = "beach_ancient_ruin.dmm"
ruin_tags = list(RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_LIVEABLE)
-/datum/map_template/ruin/beachplanet/town
- name = "Beachside Town"
- id = "beach_town"
- description = "A fresh town on a lovely coast, where its inhabitants are is unknown."
- suffix = "beach_ocean_town.dmm"
- ruin_tags = list(RUIN_TAG_NO_COMBAT, RUIN_TAG_MINOR_LOOT, RUIN_TAG_LIVEABLE)
-
/datum/map_template/ruin/beachplanet/scrapvillage
name = "Pirate Village"
id = "beach_pirate"
@@ -38,17 +31,3 @@
description = "A abandoned colony. It seems that this colony was abandoned, for a reason or another"
suffix = "beach_treasure_cove.dmm"
ruin_tags = list(RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_LIVEABLE)
-
-/datum/map_template/ruin/beachplanet/crashedengie
- name = "Crashed Engineer Ship"
- id = "beach_crashed_engineer"
- description = "An abandoned camp built by a crashed engineer"
- suffix = "beach_crashed_engineer.dmm"
- ruin_tags = list(RUIN_TAG_MINOR_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_HAZARDOUS)
-
-/datum/map_template/ruin/beachplanet/floatresort
- name = "Floating Beach Resort"
- id = "beach_float_resort"
- description = "A hidden paradise on the beach"
- suffix = "beach_float_resort.dmm"
- ruin_tags = list(RUIN_TAG_NO_COMBAT, RUIN_TAG_MINOR_LOOT, RUIN_TAG_LIVEABLE)
diff --git a/code/datums/ruins/icemoon.dm b/code/datums/ruins/icemoon.dm
index 81b7aea8582c6..d57684dd7107c 100644
--- a/code/datums/ruins/icemoon.dm
+++ b/code/datums/ruins/icemoon.dm
@@ -4,13 +4,6 @@
prefix = "_maps/RandomRuins/IceRuins/"
ruin_type = RUINTYPE_ICE
-/datum/map_template/ruin/icemoon/hydroponicslab
- name = "Hydroponics Lab"
- id = "hydroponicslab"
- description = "An abandoned hydroponics research facility containing hostile plant fauna."
- suffix = "icemoon_hydroponics_lab.dmm"
- ruin_tags = list(RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_SHELTER)
-
/datum/map_template/ruin/icemoon/abandonedvillage
name = "Abandoned Village"
id = "abandonedvillage"
@@ -18,16 +11,24 @@
suffix = "icemoon_underground_abandoned_village.dmm"
ruin_tags = list(RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_MINOR_LOOT, RUIN_TAG_INHOSPITABLE)
-/datum/map_template/ruin/icemoon/brazillian_lab
- name = "Barricaded Compound"
- id = "brazillian-lab"
- description = "A conspicuous compound in the middle of the cold wasteland. What goodies are inside?"
- suffix = "icemoon_underground_brazillianlab.dmm"
- ruin_tags = list(RUIN_TAG_BOSS_COMBAT, RUIN_TAG_MAJOR_LOOT, RUIN_TAG_INHOSPITABLE)
-
/datum/map_template/ruin/icemoon/crashed_holemaker
name = "Crashed Holemaker"
id = "crashed_holemaker"
description = "Safety records for early Nanotrasen Spaceworks vessels were, and always have been, top of their class. Absolutely no multi-billion credit projects have been painstakingly erased from history. (Citation Needed)"
suffix = "icemoon_crashed_holemaker.dmm"
ruin_tags = list(RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_MINOR_LOOT, RUIN_TAG_SHELTER)
+
+/datum/map_template/ruin/icemoon/ice_lodge
+ name = "Ice Lodge"
+ id = "ice_lodge"
+ description = "Records show this settlement as belonging to the SRM, but no one has heard from them as of late. I wonder what happened?"
+ suffix = "icemoon_ice_lodge.dmm"
+ ruin_tags = list(RUIN_TAG_HARD_COMBAT, RUIN_TAG_MAJOR_LOOT, RUIN_TAG_SHELTER, RUIN_TAG_HAZARDOUS)
+
+/datum/map_template/ruin/icemoon/tesla_lab
+ name = "CLIP Research Lab"
+ id = "tesla_lab"
+ description = "Records show this settlement as belonging to the SRM, but no one has heard from them as of late. I wonder what happened?"
+ suffix = "icemoon_tesla_lab.dmm"
+ ruin_tags = list(RUIN_TAG_BOSS_COMBAT, RUIN_TAG_MAJOR_LOOT, RUIN_TAG_SHELTER, RUIN_TAG_HAZARDOUS)
+
diff --git a/code/datums/ruins/jungle.dm b/code/datums/ruins/jungle.dm
index faaefea4fd8b7..e8705d7f2f890 100644
--- a/code/datums/ruins/jungle.dm
+++ b/code/datums/ruins/jungle.dm
@@ -45,10 +45,3 @@
description = "A frontiersmen base, hidden within a cave. They don't seem friendly"
suffix = "jungle_cavecrew.dmm"
ruin_tags = list(RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_HAZARDOUS, RUIN_TAG_LIVEABLE, RUIN_TAG_MAJOR_LOOT)
-
-/datum/map_template/ruin/jungle/library
- name = "Abandoned Library"
- id = "abandoned-library"
- description = "A forgotten library, with a few angry monkeys."
- suffix = "jungle_abandoned_library.dmm"
- ruin_tags = list(RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_LIVEABLE)
diff --git a/code/datums/ruins/rockplanet.dm b/code/datums/ruins/rockplanet.dm
index 7382b2c5768ab..f34c7c2d23c40 100644
--- a/code/datums/ruins/rockplanet.dm
+++ b/code/datums/ruins/rockplanet.dm
@@ -5,13 +5,6 @@
ruin_type = RUINTYPE_ROCK
-/datum/map_template/ruin/rockplanet/harmfactory
- name = "Harm Factory"
- description = "A factory made for HARM and AGONY."
- id = "rockplanet_harmfactory"
- suffix = "rockplanet_harmfactory.dmm"
- ruin_tags = list(RUIN_TAG_BOSS_COMBAT, RUIN_TAG_MAJOR_LOOT, RUIN_TAG_SHELTER, RUIN_TAG_HAZARDOUS)
-
/datum/map_template/ruin/rockplanet/budgetcuts
name = "Budgetcuts"
description = "Nanotrasen's gotta lay off some personnel, and this facility hasn't been worth the effort so far"
@@ -25,14 +18,15 @@
id = "rockplanet_shippingdock"
suffix = "rockplanet_shippingdock.dmm"
-/datum/map_template/ruin/rockplanet/nomadcrash
- name = "Nomad Crash"
- description = "A Crashed Arrow & Axe Interceptor. A long forgotten Crew. They tried their best to survive..."
- id = "rockplanet_nomadcrash"
- suffix = "rockplanet_nomadcrash.dmm"
-
/datum/map_template/ruin/rockplanet/distillery
name = "Frontiersman Distillery"
description = "A former pre-ICW era Nanotrasen outpost converted into a moonshine distillery by Frontiersman bootleggers."
id = "rockplanet_distillery"
suffix = "rockplanet_distillery.dmm"
+
+/datum/map_template/ruin/rockplanet/mining_base
+ name = "N+S Mining Installation"
+ description = "A N+S mining installation recently fallen prey to a band of Ramzi pirates."
+ id = "rockplanet_mining_base"
+ suffix = "rockplanet_mining_installation.dmm"
+ ruin_tags = list(RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_MAJOR_LOOT, RUIN_TAG_SHELTER)
diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm
index f8cda3a844261..548dd72aafe5e 100644
--- a/code/datums/ruins/space.dm
+++ b/code/datums/ruins/space.dm
@@ -6,13 +6,6 @@
allow_duplicates = FALSE
ruin_type = RUINTYPE_SPACE
-/datum/map_template/ruin/space/corporate_mining
- id = "corporate_mining"
- suffix = "corporate_mining.dmm"
- name = "Corporate Mining Module"
- description = "An old and rusty mining facility, with big ore potential."
- ruin_tags = list(RUIN_TAG_NO_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_SHELTER)
-
/datum/map_template/ruin/space/bigderelict1
id = "bigderelict1"
suffix = "bigderelict1.dmm"
@@ -36,13 +29,6 @@
You will have to power areas to raise the bolts on the doors. look out for secrets."
ruin_tags = list(RUIN_TAG_MINOR_COMBAT, RUIN_TAG_MAJOR_LOOT, RUIN_TAG_SHELTER, RUIN_TAG_HAZARDOUS)
-/datum/map_template/ruin/space/astraeus
- id = "astraeus"
- suffix = "astraeus.dmm"
- name = "Astraeus Ruin"
- description = "This vessel served a lengthy period in the Nanotrasen fleet, before an accident in the munitions bay caused to to be destroyed while in active combat."
- ruin_tags = list(RUIN_TAG_MINOR_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_INHOSPITABLE)
-
/datum/map_template/ruin/space/singularitylab
id = "singularitylab"
suffix = "singularity_lab.dmm"
diff --git a/code/datums/ruins/wasteplanet.dm b/code/datums/ruins/wasteplanet.dm
index a4a054a7f1a2c..65bc5855c097e 100644
--- a/code/datums/ruins/wasteplanet.dm
+++ b/code/datums/ruins/wasteplanet.dm
@@ -4,20 +4,6 @@
prefix = "_maps/RandomRuins/WasteRuins/"
ruin_type = RUINTYPE_WASTE
-/datum/map_template/ruin/wasteplanet/weaponstest
- name = "Weapons testing facility"
- id = "guntested"
- description = "A abandoned Nanotrasen weapons facility, presumably the place where the X-01 was manufactured."
- suffix = "wasteplanet_lab.dmm"
- ruin_tags = list(RUIN_TAG_NO_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_SHELTER, RUIN_TAG_HAZARDOUS, RUIN_TAG_LIVEABLE)
-
-/datum/map_template/ruin/wasteplanet/pandora
- id = "pandora_arena"
- suffix = "wasteplanet_pandora.dmm"
- name = "Pandora Arena"
- description = "Some... thing has settled here."
- ruin_tags = list(RUIN_TAG_BOSS_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_MEGAFAUNA, RUIN_TAG_LIVEABLE)
-
/datum/map_template/ruin/wasteplanet/radiation
name = "Honorable deeds storage"
id = "wasteplanet_radiation"
@@ -32,9 +18,16 @@
suffix = "wasteplanet_abandoned_mechbay.dmm"
ruin_tags = list(RUIN_TAG_BOSS_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_SHELTER, RUIN_TAG_HAZARDOUS)
+/datum/map_template/ruin/wasteplanet/tradepost
+ name = "Ruined Tradepost"
+ description = "Formerly a functioning, if not thriving tradepost. Now a graveyard of Inteq soldiers and hivebots."
+ id = "wasteplanet_tradepost"
+ suffix = "wasteplanet_tradepost.dmm"
+
/datum/map_template/ruin/wasteplanet/yard
name = "Abandoned Miskilamo salvage yard"
description = "An abandonded shipbreaking yard."
id = "wasteplanet_yard"
suffix = "wasteplanet_yard.dmm"
+
ruin_tags = list(RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_SHELTER, RUIN_TAG_HAZARDOUS)
diff --git a/code/datums/ruins/whitesands.dm b/code/datums/ruins/whitesands.dm
index 4731adeddf410..79ddbf6b99f70 100644
--- a/code/datums/ruins/whitesands.dm
+++ b/code/datums/ruins/whitesands.dm
@@ -4,13 +4,6 @@
prefix = "_maps/RandomRuins/SandRuins/"
ruin_type = RUINTYPE_SAND
-/datum/map_template/ruin/whitesands/medipen_plant
- name = "Abandoned Medipen Factory"
- id = "medipenplant"
- description = "A once prosperous autoinjector manufacturing plant."
- suffix = "whitesands_surface_medipen_plant.dmm"
- ruin_tags = list(RUIN_TAG_NO_COMBAT, RUIN_TAG_MAJOR_LOOT, RUIN_TAG_SHELTER)
-
/datum/map_template/ruin/whitesands/pubbyslopcrash
name = "Pubby Slop Crash"
id = "ws-pubbyslopcrash"
@@ -18,6 +11,13 @@
suffix = "whitesands_surface_pubbyslopcrash.dmm"
ruin_tags = list(RUIN_TAG_MINOR_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_SHELTER)
+/datum/map_template/ruin/whitesands/cave_base
+ name = "Abandoned Cave Base"
+ id = "cave_base"
+ description = "The former home of a poor sod on observation duty. Now a cunning trap."
+ suffix = "whitesands_cave_base.dmm"
+ ruin_tags = list(RUIN_TAG_MINOR_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_SHELTER)
+
//////////OUTSIDE SETTLEMENTS/RUINS//////////
/datum/map_template/ruin/whitesands/survivors/saloon
name = "Hermit Saloon"
@@ -34,3 +34,16 @@
allow_duplicates = FALSE
ruin_tags = list(RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_INHOSPITABLE, RUIN_TAG_HAZARDOUS)
+/datum/map_template/ruin/whitesands/e11_manufactory
+ name = "E-11 Manufacturing Plant"
+ id = "ws-e11manufactory"
+ description = "An old Eoehoma Firearms manufacturing plant dedicated to assembly of the beloved-by-many E-11 rifle."
+ suffix = "whitesands_surface_e11_manufactory.dmm"
+ ruin_tags = list(RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_HAZARDOUS)
+
+/datum/map_template/ruin/whitesands/brazillian_lab
+ name = "Hermit Weapons-Testing Compound"
+ id = "brazillian-lab"
+ description = "A conspicuous compound in the middle of the sandy wasteland. What goodies are inside?"
+ suffix = "whitesands_brazillianlab.dmm"
+ ruin_tags = list(RUIN_TAG_BOSS_COMBAT, RUIN_TAG_MAJOR_LOOT, RUIN_TAG_INHOSPITABLE)
diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm
index 91a3fbe884c0a..9e0e8c125978b 100644
--- a/code/datums/shuttles.dm
+++ b/code/datums/shuttles.dm
@@ -360,11 +360,7 @@
name = "Sugarcube Transport"
prefix = "ISV"
-//your subshuttle here //why is my subshuttle here
-/datum/map_template/shuttle/subshuttles/heron
- file_name = "nanotrasen_falcon"
- name = "Falcon Dropship"
- prefix = "NTSV"
+//your subshuttle here //why is my subshuttle here // its no longer there
/datum/map_template/shuttle/subshuttles/crux
file_name = "minutemen_crux"
@@ -413,3 +409,8 @@
file_name = "frontiersmen_brawler"
name = "Brawler-class Dropship"
prefix = "SV"
+
+/datum/map_template/shuttle/subshuttles/skink
+ file_name = "nanotrasen_skink"
+ name = "Skink-class Cargo Runner"
+ prefix = "NTSV"
diff --git a/code/datums/simple_beam.dm b/code/datums/simple_beam.dm
new file mode 100644
index 0000000000000..ec6538239754b
--- /dev/null
+++ b/code/datums/simple_beam.dm
@@ -0,0 +1,71 @@
+/datum/simple_beam
+ ///The source of the beam, which must be visible for the beam to be seen. Can NOT be null.
+ VAR_PRIVATE/atom/movable/origin
+ ///The target of the beam. Can be null.
+ VAR_PRIVATE/atom/movable/target
+ ///The visual representation of the beam.
+ VAR_PRIVATE/obj/effect/simple_beam/its_beam
+
+/datum/simple_beam/New(_origin, _target, icon = 'icons/effects/beam.dmi', icon_state = "1-full", icon_color = null, icon_alpha = 255)
+ origin = _origin
+ target = _target
+
+ its_beam = new /obj/effect/simple_beam(origin, icon, icon_state, icon_color, icon_alpha)
+ origin.vis_contents += its_beam
+
+ set_target(target)
+
+/datum/simple_beam/Destroy(force)
+ origin.vis_contents -= its_beam
+ QDEL_NULL(its_beam)
+
+ if(target)
+ UnregisterSignal(origin, COMSIG_MOVABLE_MOVED)
+ UnregisterSignal(target, COMSIG_MOVABLE_MOVED)
+
+ return ..()
+
+/datum/simple_beam/proc/draw()
+ if(origin.z != target.z)
+ set_target(null)
+ return
+
+ var/f_dx = ((target.pixel_x - origin.pixel_x + 16) / world.icon_size) + (target.x - origin.x)
+ var/f_dy = ((target.pixel_y - origin.pixel_y) / world.icon_size) + (target.y - origin.y)
+ var/dist = sqrt(f_dx * f_dx + f_dy * f_dy)
+ var/s_dx = f_dy/dist
+ var/s_dy = -f_dx/dist
+ var/matrix/translation = matrix()
+ translation.Translate(0, 16)
+ translation.Multiply(new /matrix(s_dx, f_dx, 0, s_dy, f_dy, 0))
+
+ its_beam.transform = translation
+
+/datum/simple_beam/proc/set_target(new_target)
+ if(target)
+ UnregisterSignal(target, COMSIG_MOVABLE_MOVED)
+ UnregisterSignal(origin, COMSIG_MOVABLE_MOVED)
+
+ target = new_target
+
+ if(target)
+ its_beam.vis_flags &= ~VIS_HIDE
+
+ RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(draw))
+ RegisterSignal(origin, COMSIG_MOVABLE_MOVED, PROC_REF(draw))
+
+ draw()
+ else
+ its_beam.vis_flags |= VIS_HIDE
+
+/obj/effect/simple_beam
+ layer = ABOVE_LIGHTING_LAYER
+ plane = ABOVE_LIGHTING_PLANE
+
+/obj/effect/simple_beam/New(loc, icon, icon_state, icon_color, icon_alpha)
+ src.icon = icon
+ src.icon_state = icon_state
+ src.color = icon_color
+ src.alpha = icon_alpha
+
+ return ..()
diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm
index 62b5a1827de78..6cdde64c5fa6d 100644
--- a/code/datums/status_effects/buffs.dm
+++ b/code/datums/status_effects/buffs.dm
@@ -389,7 +389,7 @@
/datum/status_effect/good_music/tick()
if(owner.can_hear())
owner.dizziness = max(0, owner.dizziness - 2)
- owner.jitteriness = max(0, owner.jitteriness - 2)
+ owner.adjust_jitter(owner.jitteriness - 2, max = 0)
owner.confused = max(0, owner.confused - 1)
SEND_SIGNAL(owner, COMSIG_ADD_MOOD_EVENT, "goodmusic", /datum/mood_event/goodmusic)
@@ -406,14 +406,15 @@
/datum/status_effect/regenerative_core/on_apply()
ADD_TRAIT(owner, TRAIT_IGNOREDAMAGESLOWDOWN, id)
- owner.adjustBruteLoss(-25)
- owner.adjustFireLoss(-25)
+ owner.adjustBruteLoss(-20)
+ owner.adjustFireLoss(-20)
owner.remove_CC()
owner.bodytemperature = owner.get_body_temp_normal()
return TRUE
/datum/status_effect/regenerative_core/on_remove()
REMOVE_TRAIT(owner, TRAIT_IGNOREDAMAGESLOWDOWN, id)
+ to_chat(owner, span_warning("The tendrils of the regenerative core sink into your flesh, leaving dark markings where they dive."))
/datum/status_effect/antimagic
id = "antimagic"
diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm
index 6d803d98ec47a..cd79111d52f04 100644
--- a/code/datums/status_effects/debuffs.dm
+++ b/code/datums/status_effects/debuffs.dm
@@ -568,7 +568,7 @@
var/obj/item/I = H.get_active_held_item()
if(I && H.dropItemToGround(I))
H.visible_message("[H]'s hand convulses, and they drop their [I.name]! ","Your hand convulses violently, and you drop what you were holding! ")
- H.jitteriness += 5
+ H.adjust_jitter(5)
/atom/movable/screen/alert/status_effect/convulsing
name = "Shaky Hands"
diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm
index e504bfee31d50..8673e7aa135f8 100644
--- a/code/datums/traits/negative.dm
+++ b/code/datums/traits/negative.dm
@@ -490,7 +490,7 @@
switch(rand(1,3))
if(1)
- quirk_holder.Jitter(10)
+ quirk_holder.set_jitter(10)
msg += "causing you to start fidgeting!"
if(2)
quirk_holder.stuttering = max(3, quirk_holder.stuttering)
@@ -642,6 +642,25 @@
return
SEND_SIGNAL(quirk_holder, COMSIG_ADD_MOOD_EVENT, "wrong_cigs", /datum/mood_event/wrong_brand)
+/datum/quirk/congenital_analgesia
+ name = "Congenital Analgesia"
+ desc = "Due to a rare condition, you have never felt pain. Physical pain, at least. That breakup still hurt."
+ value = -1
+ mob_traits = list(TRAIT_ANALGESIA)
+ gain_text = "You've never really felt pain. "
+ lose_text = "...Oh god, you're sore. "
+ medical_record_text = "Patient is unable to process pain"
+
+/datum/quirk/congenital_analgesia/on_spawn()
+ var/mob/living/carbon/human/H = quirk_holder
+ H.set_screwyhud(SCREWYHUD_HEALTHY)
+
+/datum/quirk/congenital_analgesia/remove()
+ if(quirk_holder)
+ var/mob/living/carbon/human/H = quirk_holder
+ H.set_screwyhud(SCREWYHUD_NONE)
+
+
/datum/quirk/unstable
name = "Unstable"
desc = "Due to past troubles, you are unable to recover your sanity if you lose it. Be very careful managing your mood!"
diff --git a/code/datums/votes/_vote_datum.dm b/code/datums/votes/_vote_datum.dm
index c34d4600d2b0b..7118695bf1bb1 100644
--- a/code/datums/votes/_vote_datum.dm
+++ b/code/datums/votes/_vote_datum.dm
@@ -10,7 +10,7 @@
/// If supplied, an override question will be displayed instead of the name of the vote.
var/override_question
/// The sound effect played to everyone when this vote is initiated.
- var/vote_sound = 'sound/misc/compiler-stage2.ogg'
+ var/vote_sound = 'sound/misc/announce_dig.ogg'
/// A list of default choices we have for this vote.
var/list/default_choices
/// What message do we want to pass to the player-side vote panel as a tooltip?
@@ -156,7 +156,7 @@
/// Gets the winner of the vote, selecting a random choice from all choices based on their vote count.
/datum/vote/proc/get_random_winner()
- var/winner = pickweight(choices)
+ var/winner = pick_weight(choices)
return winner ? list(winner) : list()
/**
diff --git a/code/datums/weather/weather_controller.dm b/code/datums/weather/weather_controller.dm
index ad4d5005c0493..30be3ebb23c5d 100644
--- a/code/datums/weather/weather_controller.dm
+++ b/code/datums/weather/weather_controller.dm
@@ -60,7 +60,7 @@
if(!possible_weathers)
return
next_weather = world.time + rand(wait_interval_low, wait_interval_high)
- next_weather_type = pickweight(possible_weathers)
+ next_weather_type = pick_weight(possible_weathers)
/datum/weather_controller/proc/run_weather(datum/weather/weather_datum_type, telegraph = TRUE)
if(!ispath(weather_datum_type, /datum/weather))
diff --git a/code/datums/weather/weather_types/hailstorm.dm b/code/datums/weather/weather_types/hailstorm.dm
index 127a92f03567b..ef0cd70b2dbab 100644
--- a/code/datums/weather/weather_types/hailstorm.dm
+++ b/code/datums/weather/weather_types/hailstorm.dm
@@ -32,5 +32,5 @@
/// Think of some good solution of how weather should affect monsters and how they should be resistant to things like this
if(isanimal(living_mob))
return
- living_mob.adjust_bodytemperature(-rand(3,6))
+ living_mob.adjust_bodytemperature(-rand(1,2))
living_mob.adjustBruteLoss(rand(2,4))
diff --git a/code/datums/weather/weather_types/snow_storm.dm b/code/datums/weather/weather_types/snow_storm.dm
index ba74a39ddb471..db11f26e753b8 100644
--- a/code/datums/weather/weather_types/snow_storm.dm
+++ b/code/datums/weather/weather_types/snow_storm.dm
@@ -29,5 +29,5 @@
sound_weak_inside = /datum/looping_sound/weak_inside_ashstorm
/datum/weather/snow_storm/weather_act(mob/living/living_mob)
- living_mob.adjust_bodytemperature(-rand(5,15))
+ living_mob.adjust_bodytemperature(-rand(2,4))
diff --git a/code/datums/weather/weather_types/snowfall.dm b/code/datums/weather/weather_types/snowfall.dm
index 5600547705b27..d3eab8b1099a1 100644
--- a/code/datums/weather/weather_types/snowfall.dm
+++ b/code/datums/weather/weather_types/snowfall.dm
@@ -43,4 +43,4 @@
thunder_chance = 2
/datum/weather/snowfall/heavy/weather_act(mob/living/living_mob)
- living_mob.adjust_bodytemperature(-rand(2,4))
+ living_mob.adjust_bodytemperature(-rand(1,2))
diff --git a/code/datums/wires/_wires.dm b/code/datums/wires/_wires.dm
index e6db7790fd67f..79b02564d2bbc 100644
--- a/code/datums/wires/_wires.dm
+++ b/code/datums/wires/_wires.dm
@@ -173,6 +173,15 @@
S.connected = src
return S
+/datum/wires/proc/attach_assembly_init(obj/item/assembly/S)
+ var/obj/item/assembly/I = new S(holder.loc)
+ for(var/color in colors)
+ if(I && istype(I) && I.attachable && !is_attached(color))
+ assemblies[color] = I
+ I.forceMove(holder)
+ I.connected = src
+ return I
+
/datum/wires/proc/detach_assembly(color)
var/obj/item/assembly/S = get_attached(color)
if(S && istype(S))
diff --git a/code/datums/wires/explosive.dm b/code/datums/wires/explosive.dm
index a8e9873150eab..c99a27b300ada 100644
--- a/code/datums/wires/explosive.dm
+++ b/code/datums/wires/explosive.dm
@@ -66,7 +66,7 @@
/datum/wires/explosive/c4/explode()
var/obj/item/grenade/c4/P = holder
- P.prime()
+ P.receive_signal()
/datum/wires/explosive/pizza
holder_type = /obj/item/pizzabox
diff --git a/code/game/MapData/shuttles/nanotrasen_ranger.dm b/code/game/MapData/shuttles/nanotrasen_ranger.dm
index 08f1a7c670d28..06d9887607226 100644
--- a/code/game/MapData/shuttles/nanotrasen_ranger.dm
+++ b/code/game/MapData/shuttles/nanotrasen_ranger.dm
@@ -283,9 +283,9 @@
//lootdrop
-/obj/effect/spawner/lootdrop/lpretrieval
+/obj/effect/spawner/random/lpretrieval
name = "LP Retrieval Missions"
- lootdoubles = FALSE
+ spawn_loot_double = FALSE
loot = list(
/obj/item/disk/holodisk/lp/retrieval/phazon = 1,
@@ -294,11 +294,11 @@
/obj/item/disk/holodisk/lp/retrieval/materials = 1
)
- lootcount = 2
+ spawn_loot_count = 2
-/obj/effect/spawner/lootdrop/lpaid
+/obj/effect/spawner/random/lpaid
name = "LP Aid Missions"
- lootdoubles = FALSE
+ spawn_loot_double = FALSE
loot = list(
/obj/item/disk/holodisk/lp/aid/repairs = 1,
@@ -306,5 +306,5 @@
/obj/item/disk/holodisk/lp/aid/guard = 1,
)
- lootcount = 4
+ spawn_loot_count = 4
diff --git a/code/game/MapData/shuttles/pgf_bolide.dm b/code/game/MapData/shuttles/pgf_bolide.dm
new file mode 100644
index 0000000000000..13a9767de684b
--- /dev/null
+++ b/code/game/MapData/shuttles/pgf_bolide.dm
@@ -0,0 +1,245 @@
+/obj/machinery/air_sensor/ship/bolide/air
+ id_tag = "bolide_air"
+
+/obj/machinery/air_sensor/ship/bolide/fuel
+ id_tag = "bolide_fuel_1"
+
+/obj/machinery/air_sensor/ship/bolide/fuel_2
+ id_tag = "bolide_fuel_2"
+
+/obj/machinery/computer/atmos_control/ship/bolide
+ sensors = list(
+ "bolide_air" = "Airmix Chamber",
+ "bolide_fuel_1" = "Port Fuel Chamber",
+ "bolide_fuel_2" = "Starboard Fuel Chamber",
+ )
+
+//this should go somewhere else
+/obj/structure/closet/crate/rations
+ name = "ration crate"
+ desc = "A rectangular steel crate, filled with marine food."
+ var/ration_count = 10
+
+/obj/structure/closet/crate/rations/PopulateContents()
+ . = ..()
+ for(var/i in 1 to ration_count)
+ new /obj/effect/spawner/random/food_or_drink/ration(src)
+
+/obj/item/storage/toolbox/explosives
+ name = "\improper explosives handling kit"
+ desc = "Be careful to not jostle it."
+ icon_state = "explosive"
+ item_state = "toolbox_red"
+ latches = "double_latch"
+
+/obj/item/storage/toolbox/explosives/PopulateContents()
+ new /obj/item/screwdriver(src)
+ new /obj/item/wirecutters(src)
+ new /obj/item/multitool(src)
+ for(var/i in 1 to 4)
+ new /obj/item/assembly/signaler(src)
+
+/obj/structure/toilet/secret/bolide
+ secret_type = /obj/item/storage/fancy/cigarettes/cigpack_mindbreaker
+
+/obj/item/folder/pgf/blue/bolide
+
+/obj/item/folder/pgf/blue/bolide/Initialize()
+ . = ..()
+ new /obj/item/paper/fluff/ship/bolide/one(src)
+ new /obj/item/paper/fluff/ship/bolide/two(src)
+ new /obj/item/paper/fluff/ship/bolide/three(src)
+ new /obj/item/paper/fluff/ship/bolide/four(src)
+ update_appearance()
+
+/obj/item/folder/pgf/empty_sheets
+ name = "PGF Fax Templates"
+
+/obj/item/folder/pgf/empty_sheets/Initialize()
+ . = ..()
+ for(var/i in 1 to 7)
+ new /obj/item/paper/fluff/ship/bolide(src)
+
+/mob/living/simple_animal/pet/fox/bolide
+ name = "Saperzy"
+ desc = "A lovable rogue that scampered aboard during a readiness drill. Now an honorary marine."
+ gender = MALE
+ unique_pet = TRUE
+ icon_state = "saperzy"
+ icon_living = "saperzy"
+ icon_dead = "fox_dead"
+ faction = list("neutral", FACTION_PLAYER_GEZENA)
+ speak = list("Ack-Ack","Ack-Ack-Ack-Ackawoooo","Geckers","Awoo","Tchoff","Aweh!")
+ speak_emote = list("geckers!", "barks!", "yips!")
+ emote_hear = list("yips!","barks!","geckers!")
+ emote_see = list("sits at attention.", "shakes his fur out.", "wags a few times.", "perks up.","sniffs the air.")
+
+/obj/item/paper/fluff/ship/bolide
+ name = "Blank Federated Navy Paperwork"
+ default_raw_text = {"
+
+
+
+
+
+
+
+
+ logo here (one day)
+
+ Pan Gezenan Federation Navy Bolide-Class Lander
+
+ XX - XX - 506
+
+
+
+
+ FOR IMMEDIATE DISTRIBUTION
+
SUBJECT:
+ "}
+
+/obj/item/paper/fluff/ship/bolide/one
+ name = "Official Briefing"
+ default_raw_text = {"
+
+
+
+
+
+
+
+
+ logo here (one day)
+
+ Pan Gezenan Federation Navy Office of Naval Deployment
+
+ XX - XX - 506
+
+
+
+
+
FOR IMMEDIATE DISTRIBUTION
+
SUBJECT: Briefing Crew of Vessel
+
+
+
1. The Office of Naval Deployment has seen fit to deploy you in command of an Elated Bolide class Frigate Assault Lander (Bolide-Class). Congratulations on your assignment. You are expected to coordinate with the Marine Lieutenant assigned to the vessel for the duration of this deployment.
+
2. A Bolide-class Lander's mission profile is traditionally; landing in occupied regions, planetary assault in contested systems, construction of Navy Infrastructure, assistance of CLIP colonists, and aiding in conducting Federation Readiness Drills.
+
3. The assignment issued to your vessel is as follows: Identify locations of interest, construct infrastructure, avoid non-decisive confrontations, conduct readiness drills if possible. Deviation from these goals is accepted and expected. Failure to meet any of them will result in an investigatory effort on your command.
+
4. The Office Of Naval Deployment directs that it is supplied with the following: Reports on construction projects, reports on conflict in area, reports on crew readiness. Failure to supply pertinent reports in a timely fashion will lead to termination of your command.
+
5. The Office Of Naval Deployment directs that you coordinate with the Marine Lieutenant to ensure a chain of command is followed aboard at all times. The Office recommends assigning 'buddies' to risk-prone marines, assigning 'Team Leaders' to watch over any group of more than 3, and ensuring radio contact at all times.
+
6. The Office recommends that all other documents in this folder are read, and distributed to the crew as necessary.
+
+
+
+
+
+ Eutei-Tar
+ Eutei-Tar
+ Vice Admiral, PGF Navy
+ Assistant Director Of the Office Of Navy Deployment
+
+ "}
+
+/obj/item/paper/fluff/ship/bolide/two
+ name = "Explosive Materials Handling"
+ default_raw_text = {"
+
+
+
+
+
+
+
+
+ logo here (one day)
+
+ Pan Gezenan Federation Navy Office Of Requisitions
+
+ XX - XX - 506
+
+
+
+
+
FOR IMMEDIATE DISTRIBUTION
+
SUBJECT: Safe storage of explosive materials
+
+
+
1. The Office of Requisition has seen fit to deploy your command with a complement of explosive compounds. These compounds include - Composition C-4, Composition X-4.
+
2. Composition C-4 is an dense explosive package composed of; RDX, Plastic binders, plasticizer. Composition C-4 is a stable, malleable explosive meant for demolition usage. It is resistant to detonation from gunshots and jostling. The C-4 charges you have been issued include a detonator in their assembly, and should not be tinkered with by untrained hands.
+
3. Ensure that any usage of Composition C-4 is monitored and controlled. Do not issue Composition c-4 to your vessel without a cause for such.
+
4. Composition X-4 is a high powered explosive package composed of an RDX filling mixed with a teslium based detonator, allowing for a far more focused explosion. Unless the casing has degraded, it is safe to handle in the same manner as Composition C-4.
+
5. Take care in assigning usage of Composition X-4 due to it's increased potency. While focused, an injury resulting from being caught in a blast would likely prove fatal.
+
6. The Office recommends assigning a trained expert to monitor field usage of explosives.
+
+
+
+ "}
+
+/obj/item/paper/fluff/ship/bolide/three
+ name = "Marine Relationships"
+ default_raw_text = {"
+
+
+
+
+
+
+
+
+ logo here (one day)
+
+ Pan Gezenan Federation Navy Office Of Personnel
+
+ XX - XX - 506
+
+
+
+
+
FOR IMMEDIATE DISTRIBUTION
+
SUBJECT: Prevention of Inappropriate Relationships.
+
+
+
The Office of Personnel recommends that the captain of any PGFN vessel keep an active eye out for inappropriate relationships in the ranks.
+
Inappropriate relationships are a relationship that fulfills one of the following criteria; Compromises the integrity of supervisory authority, causes unfairness, involves improper use of rank or position for personal gain, gives the perception that it is exploitive or coercive in nature, can create an adverse effect on good order and discipline or mission accomplishment.
+
As an officer, behaviors to avoid including enlisted in are; business matters, gambling, dating, sharing living accomodations.
+
Actual or percieved, these activities are prohibited. If it looks wrong, it's probably wrong.
+
+
+
+ "}
+
+/obj/item/paper/fluff/ship/bolide/four
+ name = "Chain Of Command"
+ default_raw_text = {"
+
+
+
+
+
+
+
+
+ logo here (one day)
+
+ Pan Gezenan Federation Navy Office Of Personnel
+
+ XX - XX - 506
+
+
+
+
+
FOR IMMEDIATE DISTRIBUTION
+
SUBJECT: Chain of Command aboard vessel.
+
+
+
The Office of Personnel recommends that the Captain of a PGFN vessel in deployment establish a chain of command that encompasses all crew aboard the vessel.
+
The ranks of all serving members aboard a vessel creates a natural chain of command for the Captain and any other officers to base any further Chain Of Command alterations upon. It should be stressed that a Captain should avoid issuing field promotions to fulfill an artifical chain of command.
+
A Captain should discuss any change in chain of command with any other officers aboard before putting it into action. This allows multiple opinions to be fed into the process, thus creating a stronger product.
+
Aboard a Bolide-Class Lander, the Office of Personnel recommends that the captain designate one 'team leader' per three marines aboard. These team leaders should report directly to the Marine Lieutenant, They should be reported to by the two marines in their team. It is not suggested to work the naval engineers into this program, as they are not expected to deploy in combat.
+
Marines should be made aware that being declared team leader carries no authority unless delegated. In the event of a conflicted chain of command, or contested order, the figure with rank should be obeyed.
+
This Office recommends monitoring marines for behavioral patterns before assigning a team leader. The ideal marine team leader is cool-headed, rational, and able to make tough choices.
+
+
+
+ "}
+
diff --git a/code/game/MapData/shuttles/pgf_woeful_cthonian.dm b/code/game/MapData/shuttles/pgf_woeful_cthonian.dm
new file mode 100644
index 0000000000000..cffb8229e36cb
--- /dev/null
+++ b/code/game/MapData/shuttles/pgf_woeful_cthonian.dm
@@ -0,0 +1,69 @@
+/obj/item/storage/backpack/satchel/flat/cthonian/PopulateContents()
+ new /obj/item/reagent_containers/food/drinks/bottle/whiskey(src)
+ new /obj/item/reagent_containers/food/drinks/bottle/whiskey(src)
+ new /obj/item/reagent_containers/food/drinks/bottle/rum(src)
+ new /obj/item/reagent_containers/food/drinks/bottle/absinthe(src)
+
+/obj/item/paper/fluff/ship/cthonian
+ name = "Blank Federated Navy Paperwork"
+ default_raw_text = {"
+
+
+
+
+
+
+
+
+ logo here (one day)
+
+ Pan Gezenan Federation Navy Bolide-Class Lander
+
+ XX - XX - 506
+
+
+
+
+
FOR IMMEDIATE DISTRIBUTION
+
SUBJECT:
+ "}
+
+/obj/item/paper/fluff/ship/cthonian/one
+ name = "Official Briefing"
+ default_raw_text = {"
+
+
+
+
+
+
+
+
+ logo here (one day)
+
+ Pan Gezenan Federation Navy Office of Naval Deployment
+
+ XX - XX - 506
+
+
+
+
+
FOR IMMEDIATE DISTRIBUTION
+
SUBJECT: Briefing Crew of Vessel
+
+
+
1. The Office of Naval Deployment has seen fit to deploy you in command of an Woeful Cthonian class Patrol Cutter. Congratulations on your assignment. Due to the small size of this vessel, it is possible that it is your first command. If this is the case, the Office Of Naval Deployment recommends christening your vessel with the provided bottle of champagne.
+
2. A Cthonian-class Cutter's mission profile is traditionally; Patrol in contested and claimed space, assisting in CLIP anti-piracy operations, intercepting smugglers and other individual suspected of breaking the laws of the Federation, and providing information for larger vessels.
+
3. The assignment issued to your vessel is as follows: Assume a standard "contested space" patrol within the system you are operating in. Maintain stand-off relations with other states unless ordered by a higher authority. Engage and destroy pirates within the system whenever possible.
+
4. The Office Of Naval Deployment directs that it is supplied with the following: reports on pirate hideouts in system, reports on conflict in area, reports on nations in area. Failure to supply pertinent reports in a timely fashion will lead to investigation of your command.
+
+
+
+
+
+ Eutei-Tar
+ Eutei-Tar
+ Vice Admiral, PGF Navy
+ Assistant Director Of the Office Of Navy Deployment
+
+ "}
diff --git a/code/game/MapData/shuttles/srm_elder.dm b/code/game/MapData/shuttles/srm_elder.dm
index 97805731ec2f7..453767e4394a8 100644
--- a/code/game/MapData/shuttles/srm_elder.dm
+++ b/code/game/MapData/shuttles/srm_elder.dm
@@ -1,15 +1,12 @@
-/obj/item/melee/transforming/cleaving_saw/old
+/obj/item/melee/cleaving_saw/old
name = "old cleaving saw"
desc = "This saw, old and rusted, is still an effective tool at bleeding beasts and monsters."
force = 10
- force_on = 15 //force when active
+ active_force = 15 //force when active
throwforce = 15
- throwforce_on = 15
- faction_bonus_force = 5
- nemesis_factions = list("mining", "boss")
+ active_throwforce = 15
bleed_stacks_per_hit = 1.5
-
/obj/structure/closet/secure_closet/medicalsrm
name = "hunter doctor closet"
desc = "Everything the Hunter Doctor needs to heal the hurting masses."
diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm
index 2798158eda0ba..b5949ac16f970 100644
--- a/code/game/area/areas.dm
+++ b/code/game/area/areas.dm
@@ -66,9 +66,6 @@
///Boolean to limit the areas (subtypes included) that atoms in this area can smooth with. Used for shuttles.
var/area_limited_icon_smoothing = FALSE
- ///WS Addition - Color on minimaps, if it's null (which is default) it makes one at random.
- var/minimap_color
-
var/list/power_usage
var/lighting_colour_tube = "#FFF6ED"
@@ -128,14 +125,6 @@ GLOBAL_LIST_EMPTY(teleportlocs)
* Adds the item to the GLOB.areas_by_type list based on area type
*/
/area/New()
- if(!minimap_color) // goes in New() because otherwise it doesn't fucking work
- // generate one using the icon_state
- if(icon_state && icon_state != "unknown")
- var/icon/I = new(icon, icon_state, dir)
- I.Scale(1,1)
- minimap_color = I.GetPixel(1,1)
- else // no icon state? use random.
- minimap_color = rgb(rand(50,70),rand(50,70),rand(50,70))
// This interacts with the map loader, so it needs to be set immediately
// rather than waiting for atoms to initialize.
if (area_flags & UNIQUE_AREA)
diff --git a/code/game/area/areas/away_content.dm b/code/game/area/areas/away_content.dm
index 53ccc590c72ab..5f0db1fc93bcb 100644
--- a/code/game/area/areas/away_content.dm
+++ b/code/game/area/areas/away_content.dm
@@ -1,33 +1,5 @@
-/*
-Unused icons for new areas are "awaycontent1" ~ "awaycontent30"
-*/
-
-
-// Away Missions
-/area/awaymission
- name = "Strange Location"
- icon_state = "away"
- has_gravity = STANDARD_GRAVITY
- ambientsounds = AWAY_MISSION
- sound_environment = SOUND_ENVIRONMENT_ROOM
-
-/area/awaymission/beach
- name = "Beach"
- icon_state = "away"
- dynamic_lighting = DYNAMIC_LIGHTING_DISABLED
- requires_power = FALSE
- has_gravity = STANDARD_GRAVITY
- ambientsounds = list('sound/ambience/shore.ogg', 'sound/ambience/seag1.ogg','sound/ambience/seag2.ogg','sound/ambience/seag2.ogg','sound/ambience/ambiodd.ogg','sound/ambience/ambinice.ogg')
-
-/area/awaymission/errorroom
+/area/errorroom
name = "Super Secret Room"
dynamic_lighting = DYNAMIC_LIGHTING_DISABLED
has_gravity = STANDARD_GRAVITY
-/area/awaymission/vr
- name = "Virtual Reality"
- icon_state = "awaycontent1"
- requires_power = FALSE
- dynamic_lighting = DYNAMIC_LIGHTING_DISABLED
- var/pacifist = TRUE // if when you enter this zone, you become a pacifist or not
- var/death = FALSE // if when you enter this zone, you die
diff --git a/code/game/area/areas/ruins/icemoon.dm b/code/game/area/areas/ruins/icemoon.dm
index 8e614c8a0e792..8f7acc3a0c185 100644
--- a/code/game/area/areas/ruins/icemoon.dm
+++ b/code/game/area/areas/ruins/icemoon.dm
@@ -24,3 +24,86 @@
/area/ruin/unpowered/crashed_holemaker
name = "NTSV Holemaker II" // In honor of the kugelblitz shenanigan of all time
icon_state = "green"
+
+// Ice Lodge
+
+/area/ruin/powered/icemoon/lodge/mainhall
+ name = "Main Hall"
+ icon_state = "bridge_hallway"
+
+/area/ruin/powered/icemoon/lodge/cellar
+ name = "Cellar"
+ icon_state = "yellow"
+
+/area/ruin/powered/icemoon/lodge/montagne_office
+ name = "Montagne's Office"
+ icon_state = "bridge"
+
+/area/ruin/powered/icemoon/lodge/residential
+ name = "Residential Quarters"
+ icon_state = "crew_quarters"
+
+/area/ruin/powered/icemoon/lodge/gear_room
+ name = "Gear Room"
+ icon_state = "security"
+
+// teslalab
+
+/area/ruin/icemoon/tesla_lab
+ name = "CLIP Lab Complex"
+ icon_state = "hallC"
+
+/area/ruin/icemoon/tesla_lab/lab_a
+ name = "Lab Zone One"
+ icon_state = "yellow"
+
+/area/ruin/icemoon/tesla_lab/containment
+ name = "Specimen Containment"
+ icon_state = "purple"
+
+/area/ruin/icemoon/tesla_lab/engineering
+ name = "Engineering"
+ icon_state = "engine"
+
+/area/ruin/icemoon/tesla_lab/cargo
+ name = "Cargo Warehouse"
+ icon_state = "storage"
+
+/area/ruin/icemoon/tesla_lab/lobby
+ name = "Lobby"
+ icon_state = "green"
+
+/area/ruin/icemoon/tesla_lab/dorms
+ name = "Dormitories"
+ icon_state = "crew_quarters"
+
+/area/ruin/icemoon/tesla_lab/office
+ name = "Office"
+ icon_state = "bridge"
+
+/area/ruin/icemoon/tesla_lab/haymaker
+ name = "Haymaker Pod"
+ icon_state = "shuttle"
+
+/area/ruin/icemoon/tesla_lab/medbay
+ name = "Medical Bay"
+
+/area/ruin/icemoon/tesla_lab/office_two
+ name = "Director Office"
+
+/area/ruin/icemoon/tesla_lab/central_hall
+ name = "Central Halls"
+
+/area/ruin/icemoon/tesla_lab/lab_halls
+ name = "Lab Zone Hallway"
+
+/area/ruin/icemoon/tesla_lab/cargo_hall
+ name = "Cargo Access Hall"
+
+/area/ruin/icemoon/tesla_lab/turrets
+ name = "Turret Lean-To"
+ icon_state = "security"
+
+/area/ruin/icemoon/tesla_lab/armory
+ name = "Armory"
+ icon_state = "armory"
diff --git a/code/game/area/areas/ruins/rockplanet.dm b/code/game/area/areas/ruins/rockplanet.dm
index 1b9f89a46ff86..e1116172d850a 100644
--- a/code/game/area/areas/ruins/rockplanet.dm
+++ b/code/game/area/areas/ruins/rockplanet.dm
@@ -58,3 +58,42 @@
/area/ruin/rockplanet/distillery/office
name = "Office"
icon_state = "vacant_office"
+
+//N+S Mining Base
+
+/area/ruin/rockplanet/mining_base
+ name = "Mining Base"
+
+/area/ruin/rockplanet/mining_base/canteen
+ name = "Canteen Dome"
+ icon_state = "bar"
+
+/area/ruin/rockplanet/mining_base/office
+ name = "Coordinator's Office"
+ icon_state = "shuttle"
+
+/area/ruin/rockplanet/mining_base/crew
+ name = "Barracks Dome"
+ icon_state = "crew_quarters"
+
+/area/ruin/rockplanet/mining_base/med
+ name = "Medical Dome"
+ icon_state = "blue"
+
+/area/ruin/rockplanet/mining_base/engineering
+ name = "Engineering Complex"
+ icon_state = "engine"
+
+/area/ruin/rockplanet/mining_base/refinery
+ name = "Refinery Complex"
+ icon_state = "storage"
+
+/area/ruin/rockplanet/mining_base/armory
+ name = "Armory Dome"
+ icon_state = "armory"
+
+/area/ruin/rockplanet/mining_base/rig_one
+ name = "Mining Platform #1"
+
+/area/ruin/rockplanet/mining_base/rig_two
+ name = "Mining Platform #2"
diff --git a/code/game/area/areas/ruins/sandplanet.dm b/code/game/area/areas/ruins/sandplanet.dm
index e3a93b58e0655..3dd26e967875e 100644
--- a/code/game/area/areas/ruins/sandplanet.dm
+++ b/code/game/area/areas/ruins/sandplanet.dm
@@ -2,10 +2,12 @@
//whitesands surface camp saloon
+//saloon ruin
/area/ruin/whitesands/saloon
name = "Hermit Saloon"
icon_state = "green"
+//the pubby slop crash
/area/ruin/whitesands/pubbycrash
name = "Pubby-Class Wreckage"
icon_state = "bluenew"
@@ -17,3 +19,35 @@
/area/ruin/whitesands/pubbycrash/split
name = "Pubby-Class Chunk"
icon_state = "red"
+
+//e-11 manufactory
+/area/ruin/whitesands/e11manufactory
+ name = "Eoehoma Firearms Assembly Line"
+ icon_state = "mining_production"
+
+/area/ruin/whitesands/e11manufactory/warehouse
+ name = "Eoehoma Firearms Warehouse"
+ icon_state = "storage"
+
+/area/ruin/whitesands/e11manufactory/mats
+ name = "Eoehoma Firearms Material Storage"
+ icon_state = "auxstorage"
+
+/area/ruin/whitesands/e11manufactory/security
+ name = "Eoehoma Firearms Security Office"
+ icon_state = "security"
+
+/area/ruin/whitesands/e11manufactory/barracks
+ name = "Eoehoma Firearms Worker Barracks"
+ icon_state = "crew_quarters"
+
+/area/ruin/whitesands/e11manufactory/office
+ name = "Eoehoma Firearms Management Offices"
+ icon_state = "quartoffice"
+
+//cave base
+/area/ruin/whitesands/cave_base
+ name = "Abandoned Facility"
+ icon_state = "bluenew"
+
+/area/ruin/whitesands/cave_base/engi
diff --git a/code/game/area/areas/ruins/wasteplanet.dm b/code/game/area/areas/ruins/wasteplanet.dm
index 5f069d3e055b4..6744e36f20c70 100644
--- a/code/game/area/areas/ruins/wasteplanet.dm
+++ b/code/game/area/areas/ruins/wasteplanet.dm
@@ -44,6 +44,20 @@
name = "Abandoned Waste Containment Vault"
icon_state = "disposal"
+//Wasteplanet_Tradepost
+
+/area/ruin/wasteplanet/tradepost/barracks
+ name = "Abandoned Barracks"
+ icon_state = "red"
+
+/area/ruin/wasteplanet/tradepost/center
+ name = "Abandoned Dome"
+ icon_state = "bridge"
+
+/area/ruin/wasteplanet/tradepost/warehouse
+ name = "Abandoned Warehouse"
+ icon_state = "dk_yellow"
+
//Abandonded shipbreaking yard
/area/ruin/wasteplanet/wasteplanet_shipbreaking
diff --git a/code/game/area/ship_areas.dm b/code/game/area/ship_areas.dm
index b1d47670aa2d3..e0b6d27df4cee 100644
--- a/code/game/area/ship_areas.dm
+++ b/code/game/area/ship_areas.dm
@@ -163,6 +163,21 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
/area/ship/crew/crewfive
name = "Crew Quarters 5"
+/area/ship/crew/specialized
+ name = "???"
+
+/area/ship/crew/specialized/medical
+ name = "Medical Specialist's Quarters"
+
+/area/ship/crew/specialized/security
+ name = "Security Specialist's Quarters"
+
+/area/ship/crew/specialized/engineering
+ name = "Engineering Specialist's Quarters"
+
+/area/ship/crew/specialized/cargo
+ name = "Cargo Specialist's Quarters"
+
/area/ship/crew/cryo
name = "Cryopod Room"
icon_state = "cryo"
@@ -306,6 +321,10 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
icon_state = "ai_chamber"
ambientsounds = list('sound/ambience/ambimalf.ogg', 'sound/ambience/ambitech.ogg', 'sound/ambience/ambitech2.ogg', 'sound/ambience/ambiatmos.ogg', 'sound/ambience/ambiatmos2.ogg')
+/area/ship/science/workshop
+ name = "Workshop"
+ icon_state = "workshop"
+
/// Engineering ///
/area/ship/engineering
name = "Engineering"
@@ -338,6 +357,9 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
lighting_colour_tube = "#e2feff"
lighting_colour_bulb = "#d5fcff"
+/area/ship/engineering/communications/room
+ name = "Communications Room"
+
/area/ship/engineering/engine
name = "Engine Room"
icon_state = "engine_sm"
diff --git a/code/game/atoms.dm b/code/game/atoms.dm
index e7c9c19325a63..6f1a0069e5c9f 100644
--- a/code/game/atoms.dm
+++ b/code/game/atoms.dm
@@ -1067,6 +1067,7 @@
VV_DROPDOWN_OPTION(VV_HK_TRIGGER_EXPLOSION, "Explosion")
VV_DROPDOWN_OPTION(VV_HK_RADIATE, "Radiate")
VV_DROPDOWN_OPTION(VV_HK_EDIT_FILTERS, "Edit Filters")
+ VV_DROPDOWN_OPTION(VV_HK_SELL, "Export Item")
/atom/vv_do_topic(list/href_list)
. = ..()
@@ -1138,6 +1139,9 @@
var/client/C = usr.client
C?.open_filter_editor(src)
+ if(href_list[VV_HK_SELL] && check_rights(R_ADMIN|R_DEBUG) && check_rights(R_VAREDIT))
+ export_item_and_contents(src, allowed_categories = ALL, apply_elastic = FALSE)
+
/atom/vv_get_header()
. = ..()
var/refid = REF(src)
@@ -1316,9 +1320,6 @@
/atom/proc/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock)
return
-/atom/proc/disconnect_from_shuttle(obj/docking_port/mobile/port)
- return
-
/// Generic logging helper
/atom/proc/log_message(message, message_type, color=null, log_globally=TRUE)
if(!log_globally)
@@ -1599,10 +1600,9 @@
* Produces a signal [COMSIG_PARENT_EXAMINE_MORE]
*/
/atom/proc/examine_more(mob/user)
+ SHOULD_CALL_PARENT(TRUE)
. = list()
SEND_SIGNAL(src, COMSIG_PARENT_EXAMINE_MORE, user, .)
- if(!LAZYLEN(.)) // lol ..length
- return list("
You examine [src] closer, but find nothing of interest... ")
///Passes Stat Browser Panel clicks to the game and calls client click on an atom
/atom/Topic(href, list/href_list)
diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm
index 79326ab9e2ad7..73629ea1484f2 100644
--- a/code/game/atoms_movable.dm
+++ b/code/game/atoms_movable.dm
@@ -540,7 +540,7 @@
var/previous_virtual_z = OldLoc?.virtual_z() || 0
var/current_virtual_z = virtual_z()
- if(current_virtual_z && current_virtual_z != previous_virtual_z)
+ if(current_virtual_z != previous_virtual_z)
on_virtual_z_change(current_virtual_z, previous_virtual_z)
SEND_SIGNAL(src, COMSIG_MOVABLE_MOVED, OldLoc, Dir, Forced, old_locs)
@@ -1221,7 +1221,7 @@
//Returns an atom's power cell, if it has one. Overload for individual items.
/atom/movable/proc/get_cell()
- return
+ return null
/atom/movable/proc/can_be_pulled(user, grab_state, force)
if(src == user || !isturf(loc))
diff --git a/code/game/communications.dm b/code/game/communications.dm
index 94afdbf364f5b..e3b1acc230d28 100644
--- a/code/game/communications.dm
+++ b/code/game/communications.dm
@@ -92,36 +92,30 @@ GLOBAL_LIST_EMPTY(all_radios)
GLOBAL_LIST_INIT(radiochannels, list(
RADIO_CHANNEL_COMMON = FREQ_COMMON,
- RADIO_CHANNEL_COMMAND = FREQ_COMMAND,
+ RADIO_CHANNEL_EMERGENCY = FREQ_EMERGENCY,
RADIO_CHANNEL_CENTCOM = FREQ_CENTCOM,
- RADIO_CHANNEL_SOLGOV = FREQ_SOLGOV, //WS Edit - SolGov Rep
- RADIO_CHANNEL_WIDEBAND = FREQ_WIDEBAND, //WS Edit - Overmap
+ RADIO_CHANNEL_SOLGOV = FREQ_SOLGOV,
+ RADIO_CHANNEL_WIDEBAND = FREQ_WIDEBAND,
RADIO_CHANNEL_SYNDICATE = FREQ_SYNDICATE,
RADIO_CHANNEL_NANOTRASEN = FREQ_NANOTRASEN,
RADIO_CHANNEL_MINUTEMEN = FREQ_MINUTEMEN,
RADIO_CHANNEL_PGF = FREQ_PGF,
RADIO_CHANNEL_INTEQ = FREQ_INTEQ,
RADIO_CHANNEL_PIRATE = FREQ_PIRATE,
- RADIO_CHANNEL_AI_PRIVATE = FREQ_AI_PRIVATE,
- RADIO_CHANNEL_CTF_RED = FREQ_CTF_RED,
- RADIO_CHANNEL_CTF_BLUE = FREQ_CTF_BLUE
))
GLOBAL_LIST_INIT(reverseradiochannels, list(
"[FREQ_COMMON]" = RADIO_CHANNEL_COMMON,
- "[FREQ_COMMAND]" = RADIO_CHANNEL_COMMAND,
+ "[FREQ_EMERGENCY]" = RADIO_CHANNEL_EMERGENCY,
"[FREQ_CENTCOM]" = RADIO_CHANNEL_CENTCOM,
- "[FREQ_SOLGOV]" = RADIO_CHANNEL_SOLGOV, //WS Edit - SolGov Rep
- "[FREQ_WIDEBAND]" = RADIO_CHANNEL_WIDEBAND, //WS Edit - SolGov Rep
+ "[FREQ_SOLGOV]" = RADIO_CHANNEL_SOLGOV,
+ "[FREQ_WIDEBAND]" = RADIO_CHANNEL_WIDEBAND,
"[FREQ_SYNDICATE]" = RADIO_CHANNEL_SYNDICATE,
"[FREQ_NANOTRASEN]" = RADIO_CHANNEL_NANOTRASEN,
"[FREQ_MINUTEMEN]" = RADIO_CHANNEL_MINUTEMEN,
"[FREQ_PGF]" = RADIO_CHANNEL_PGF,
"[FREQ_INTEQ]" = RADIO_CHANNEL_INTEQ,
"[FREQ_PIRATE]" = RADIO_CHANNEL_PIRATE,
- "[FREQ_AI_PRIVATE]" = RADIO_CHANNEL_AI_PRIVATE,
- "[FREQ_CTF_RED]" = RADIO_CHANNEL_CTF_RED,
- "[FREQ_CTF_BLUE]" = RADIO_CHANNEL_CTF_BLUE
))
/datum/radio_frequency
diff --git a/code/game/gamemodes/clown_ops/clown_weapons.dm b/code/game/gamemodes/clown_ops/clown_weapons.dm
index a3226e864aa7d..1721c1242e559 100644
--- a/code/game/gamemodes/clown_ops/clown_weapons.dm
+++ b/code/game/gamemodes/clown_ops/clown_weapons.dm
@@ -12,60 +12,59 @@
//BANANIUM SWORD
-/obj/item/melee/transforming/energy/sword/bananium
+/obj/item/melee/energy/sword/bananium
name = "bananium sword"
desc = "An elegant weapon, for a more civilized age."
force = 0
throwforce = 0
- force_on = 0
- throwforce_on = 0
+ active_force = 0
+ active_throwforce = 0
hitsound = null
attack_verb_on = list("slipped")
- clumsy_check = FALSE
sharpness = IS_BLUNT
sword_color = "yellow"
heat = 0
light_color = COLOR_YELLOW
var/next_trombone_allowed = 0
-/obj/item/melee/transforming/energy/sword/bananium/Initialize()
+/obj/item/melee/energy/sword/bananium/Initialize()
. = ..()
adjust_slipperiness()
/* Adds or removes a slippery component, depending on whether the sword
* is active or not.
*/
-/obj/item/melee/transforming/energy/sword/proc/adjust_slipperiness()
- if(active)
+/obj/item/melee/energy/sword/proc/adjust_slipperiness()
+ if(HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE))
AddComponent(/datum/component/slippery, 60, GALOSHES_DONT_HELP)
else
qdel(GetComponent(/datum/component/slippery))
-/obj/item/melee/transforming/energy/sword/bananium/attack(mob/living/M, mob/living/user)
+/obj/item/melee/energy/sword/bananium/attack(mob/living/M, mob/living/user)
..()
- if(active)
+ if(HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE))
var/datum/component/slippery/slipper = GetComponent(/datum/component/slippery)
slipper.Slip(src, M)
-/obj/item/melee/transforming/energy/sword/bananium/throw_impact(atom/hit_atom, throwingdatum)
+/obj/item/melee/energy/sword/bananium/throw_impact(atom/hit_atom, throwingdatum)
. = ..()
- if(active)
+ if(HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE))
var/datum/component/slippery/slipper = GetComponent(/datum/component/slippery)
slipper.Slip(src, hit_atom)
-/obj/item/melee/transforming/energy/sword/bananium/attackby(obj/item/I, mob/living/user, params)
- if((world.time > next_trombone_allowed) && istype(I, /obj/item/melee/transforming/energy/sword/bananium))
+/obj/item/melee/energy/sword/bananium/attackby(obj/item/I, mob/living/user, params)
+ if((world.time > next_trombone_allowed) && istype(I, /obj/item/melee/energy/sword/bananium))
next_trombone_allowed = world.time + 50
to_chat(user, "
You slap the two swords together. Sadly, they do not seem to fit! ")
playsound(src, 'sound/misc/sadtrombone.ogg', 50)
return TRUE
return ..()
-/obj/item/melee/transforming/energy/sword/bananium/transform_weapon(mob/living/user, supress_message_text)
+/obj/item/melee/energy/sword/bananium/on_transform(obj/item/source, mob/user, active)
. = ..()
adjust_slipperiness()
-/obj/item/melee/transforming/energy/sword/bananium/ignition_effect(atom/A, mob/user)
+/obj/item/melee/energy/sword/bananium/ignition_effect(atom/A, mob/user)
return ""
//BANANIUM SHIELD
@@ -179,72 +178,3 @@
/obj/item/clothing/mask/fakemoustache/sticky/proc/unstick()
REMOVE_TRAIT(src, TRAIT_NODROP, STICKY_MOUSTACHE_TRAIT)
-
-//DARK H.O.N.K. AND CLOWN MECH WEAPONS
-
-/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/banana_mortar/bombanana
- name = "bombanana mortar"
- desc = "Equipment for clown exosuits. Launches exploding banana peels."
- icon_state = "mecha_bananamrtr"
- projectile = /obj/item/grown/bananapeel/bombanana
- projectiles = 8
- projectile_energy_cost = 1000
-
-/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/banana_mortar/bombanana/can_attach(obj/mecha/combat/honker/M)
- if(..())
- if(istype(M))
- return TRUE
- return FALSE
-
-/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/flashbang/tearstache
- name = "\improper HONKeR-6 grenade launcher"
- desc = "A weapon for combat exosuits. Launches primed tear-stache grenades."
- icon_state = "mecha_grenadelnchr"
- projectile = /obj/item/grenade/chem_grenade/teargas/moustache
- fire_sound = 'sound/weapons/gun/general/grenade_launch.ogg'
- projectiles = 6
- missile_speed = 1.5
- projectile_energy_cost = 800
- equip_cooldown = 60
- det_time = 20
-
-/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/flashbang/tearstache/can_attach(obj/mecha/combat/honker/M)
- if(..())
- if(istype(M))
- return TRUE
- return FALSE
-
-/obj/mecha/combat/honker/dark
- desc = "Produced by \"Tyranny of Honk, INC\", this exosuit is designed as heavy clown-support. This one has been painted black for maximum fun. HONK!"
- name = "\improper Dark H.O.N.K"
- icon_state = "darkhonker"
- max_integrity = 300
- deflect_chance = 15
- armor = list("melee" = 40, "bullet" = 40, "laser" = 50, "energy" = 35, "bomb" = 20, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100)
- max_temperature = 35000
- operation_req_access = list(ACCESS_SYNDICATE)
- internals_req_access = list(ACCESS_SYNDICATE)
- wreckage = /obj/structure/mecha_wreckage/honker/dark
- max_equip = 4
-
-/obj/mecha/combat/honker/dark/add_cell(obj/item/stock_parts/cell/C)
- if(C)
- C.forceMove(src)
- cell = C
- return
- cell = new /obj/item/stock_parts/cell/hyper(src)
-
-/obj/mecha/combat/honker/dark/loaded/Initialize()
- . = ..()
- var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/thrusters/ion(src)
- ME.attach(src)
- ME = new /obj/item/mecha_parts/mecha_equipment/weapon/honker()
- ME.attach(src)
- ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/banana_mortar/bombanana()//Needed more offensive weapons.
- ME.attach(src)
- ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/flashbang/tearstache()//The mousetrap mortar was not up-to-snuff.
- ME.attach(src)
-
-/obj/structure/mecha_wreckage/honker/dark
- name = "\improper Dark H.O.N.K wreckage"
- icon_state = "darkhonker-broken"
diff --git a/code/game/gamemodes/dynamic/dynamic.dm b/code/game/gamemodes/dynamic/dynamic.dm
index b8dcd669d3856..f8d6811990947 100644
--- a/code/game/gamemodes/dynamic/dynamic.dm
+++ b/code/game/gamemodes/dynamic/dynamic.dm
@@ -435,7 +435,7 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1)
/// Picks a random roundstart rule from the list given as an argument and executes it.
/datum/game_mode/dynamic/proc/picking_roundstart_rule(list/drafted_rules = list(), forced = FALSE)
- var/datum/dynamic_ruleset/roundstart/starting_rule = pickweight(drafted_rules)
+ var/datum/dynamic_ruleset/roundstart/starting_rule = pick_weight(drafted_rules)
if(!starting_rule)
log_game("DYNAMIC: Couldn't pick a starting ruleset. No rulesets available")
return FALSE
@@ -450,7 +450,7 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1)
if(drafted_rules.len <= 0)
log_game("DYNAMIC: Picking [starting_rule.name] failed due to blocking_rules and no more rulesets available. Report this.")
return FALSE
- starting_rule = pickweight(drafted_rules)
+ starting_rule = pick_weight(drafted_rules)
// Check if the ruleset is highlander and if a highlander ruleset has been executed
else if(starting_rule.flags & HIGHLANDER_RULESET) // Should already be filtered out, but making sure. Check filtering at end of proc if reported.
if(threat_level > GLOB.dynamic_stacking_limit && GLOB.dynamic_no_stacking)
@@ -459,14 +459,14 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1)
if(drafted_rules.len <= 0)
log_game("DYNAMIC: Picking [starting_rule.name] failed due to no highlander stacking and no more rulesets available. Report this.")
return FALSE
- starting_rule = pickweight(drafted_rules)
+ starting_rule = pick_weight(drafted_rules)
// With low pop and high threat there might be rulesets that get executed with no valid candidates.
else if(!starting_rule.ready()) // Should already be filtered out, but making sure. Check filtering at end of proc if reported.
drafted_rules -= starting_rule
if(drafted_rules.len <= 0)
log_game("DYNAMIC: Picking [starting_rule.name] failed because there were not enough candidates and no more rulesets available. Report this.")
return FALSE
- starting_rule = pickweight(drafted_rules)
+ starting_rule = pick_weight(drafted_rules)
log_game("DYNAMIC: Picked a ruleset: [starting_rule.name]")
@@ -512,7 +512,7 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1)
/// Picks a random midround OR latejoin rule from the list given as an argument and executes it.
/// Also this could be named better.
/datum/game_mode/dynamic/proc/picking_midround_latejoin_rule(list/drafted_rules = list(), forced = FALSE)
- var/datum/dynamic_ruleset/rule = pickweight(drafted_rules)
+ var/datum/dynamic_ruleset/rule = pick_weight(drafted_rules)
if(!rule)
return FALSE
@@ -524,7 +524,7 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1)
drafted_rules -= rule
if(drafted_rules.len <= 0)
return FALSE
- rule = pickweight(drafted_rules)
+ rule = pick_weight(drafted_rules)
// Check if the ruleset is highlander and if a highlander ruleset has been executed
else if(rule.flags & HIGHLANDER_RULESET)
if(threat_level > GLOB.dynamic_stacking_limit && GLOB.dynamic_no_stacking)
@@ -532,7 +532,7 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1)
drafted_rules -= rule
if(drafted_rules.len <= 0)
return FALSE
- rule = pickweight(drafted_rules)
+ rule = pick_weight(drafted_rules)
if(!rule.repeatable)
if(rule.ruletype == "Latejoin")
diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm
index 00bc1bc95e133..eca77ba4df5ab 100644
--- a/code/game/gamemodes/game_mode.dm
+++ b/code/game/gamemodes/game_mode.dm
@@ -149,7 +149,7 @@
message_admins("Convert_roundtype failed due to no valid modes to convert to. Please report this error to the Coders.")
return null
- replacementmode = pickweight(usable_modes)
+ replacementmode = pick_weight(usable_modes)
var/matc = CONFIG_GET(number/midround_antag_time_check)
if(world.time >= (matc * 600))
@@ -272,7 +272,7 @@
reports += config.mode_reports[report_type]
Count++
for(var/i in Count to rand(3,5)) //Between three and five wrong entries on the list.
- var/false_report_type = pickweightAllowZero(report_weights)
+ var/false_report_type = pick_weight_allow_zero(report_weights)
report_weights[false_report_type] = 0 //Make it so the same false report won't be selected twice
reports += config.mode_reports[false_report_type]
diff --git a/code/game/gamemodes/meteor/meteors.dm b/code/game/gamemodes/meteor/meteors.dm
index 7e9d90bb482fe..93f3e5d98a156 100644
--- a/code/game/gamemodes/meteor/meteors.dm
+++ b/code/game/gamemodes/meteor/meteors.dm
@@ -50,7 +50,7 @@ GLOBAL_LIST_INIT(meteorsC, list(/obj/effect/meteor/dust)) //for space dust event
max_i--
if(max_i<=0)
return
- var/Me = pickweight(meteortypes)
+ var/Me = pick_weight(meteortypes)
var/obj/effect/meteor/M = new Me(pickedstart, pickedgoal)
M.dest = pickedgoal
diff --git a/code/game/gamemodes/objective_items.dm b/code/game/gamemodes/objective_items.dm
index 6a4787607ef2e..405ca316b7d59 100644
--- a/code/game/gamemodes/objective_items.dm
+++ b/code/game/gamemodes/objective_items.dm
@@ -155,17 +155,6 @@
return TRUE
return FALSE
-/datum/objective_item/steal/slime
- name = "an unused sample of slime extract."
- targetitem = /obj/item/slime_extract
- difficulty = 3
- excludefromjob = list("Research Director","Scientist")
-
-/datum/objective_item/steal/slime/check_special_completion(obj/item/slime_extract/E)
- if(E.Uses > 0)
- return 1
- return 0
-
/datum/objective_item/steal/blackbox
name = "The Blackbox."
targetitem = /obj/item/blackbox
diff --git a/code/game/gamemodes/sandbox/h_sandbox.dm b/code/game/gamemodes/sandbox/h_sandbox.dm
index 69679c95079f4..9021d6e783d19 100644
--- a/code/game/gamemodes/sandbox/h_sandbox.dm
+++ b/code/game/gamemodes/sandbox/h_sandbox.dm
@@ -38,7 +38,6 @@ GLOBAL_VAR_INIT(hsboxspawn, TRUE)
"Standard Tools",
"Spawn Flashlight" = "hsbspawn&path=[/obj/item/flashlight]",
"Spawn Toolbox" = "hsbspawn&path=[/obj/item/storage/toolbox/mechanical]",
- "Spawn Experimental Welding tool" = "hsbspawn&path=[/obj/item/weldingtool/experimental]",
"Spawn Light Replacer" = "hsbspawn&path=[/obj/item/lightreplacer]",
"Spawn Medical Kit" = "hsbspawn&path=[/obj/item/storage/firstaid/regular]",
"Spawn All-Access ID" = "hsbaaid",
diff --git a/code/game/machinery/airlock_cycle_control.dm b/code/game/machinery/airlock_cycle_control.dm
index 7ba391fae782e..4bed479b7cf62 100644
--- a/code/game/machinery/airlock_cycle_control.dm
+++ b/code/game/machinery/airlock_cycle_control.dm
@@ -103,6 +103,9 @@
var/list/airlocks = list()
var/list/vents = list()
var/obj/vis_target = null
+ dir = 1 // So none of the current maps break (dir helpers [below] require sprite dirs to be swapped; 1 is down-facing, so what it was before).
+
+MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/advanced_airlock_controller, 24)
/obj/machinery/advanced_airlock_controller/lavaland
exterior_pressure = WARNING_LOW_PRESSURE + 10
@@ -116,6 +119,8 @@
exterior_pressure = ONE_ATMOSPHERE
depressurization_margin = ONE_ATMOSPHERE
+MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/advanced_airlock_controller/internal, 24)
+
/obj/machinery/advanced_airlock_controller/New(loc, ndir, nbuild)
..()
wires = new /datum/wires/advanced_airlock_controller(src)
diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm
index e63b3f75fb2b2..452cd39b5d589 100644
--- a/code/game/machinery/autolathe.dm
+++ b/code/game/machinery/autolathe.dm
@@ -339,14 +339,15 @@
materials.use_materials(materials_used)
if(is_stack)
- var/obj/item/stack/N = new being_built.build_path(A, multiplier, FALSE)
- N.update_appearance()
- N.autolathe_crafted(src)
+ var/obj/item/stack/new_item = new being_built.build_path(A, multiplier, FALSE)
+ new_item.update_appearance()
+ new_item.autolathe_crafted(src)
+ SSblackbox.record_feedback("nested tally", "item_printed", 1, list("[type]", "[new_item.type]"))
else
for(var/i=1, i<=multiplier, i++)
var/obj/item/new_item = new being_built.build_path(A)
new_item.autolathe_crafted(src)
-
+ SSblackbox.record_feedback("nested tally", "item_printed", 1, list("[type]", "[new_item.type]"))
if(length(picked_materials))
new_item.set_custom_materials(picked_materials, 1 / multiplier) //Ensure we get the non multiplied amount
for(var/x in picked_materials)
@@ -446,5 +447,5 @@
//Called when the object is constructed by an autolathe
//Has a reference to the autolathe so you can do !!FUN!! things with hacked lathes
-/obj/item/proc/autolathe_crafted(obj/machinery/autolathe/A)
+/obj/item/proc/autolathe_crafted(obj/machinery/autolathe/lathe)
return
diff --git a/code/game/machinery/bank_machine.dm b/code/game/machinery/bank_machine.dm
index 83f3e366e8a3b..cdcccc307a85a 100644
--- a/code/game/machinery/bank_machine.dm
+++ b/code/game/machinery/bank_machine.dm
@@ -33,7 +33,7 @@
if(value)
var/datum/bank_account/ship_account = ship_account_ref.resolve()
if(ship_account)
- ship_account.adjust_money(value, "deposit")
+ ship_account.adjust_money(value, CREDIT_LOG_DEPOSIT)
to_chat(user, "
You deposit [I]. The [ship_account.account_holder] Budget is now [ship_account.account_balance] cr. ")
qdel(I)
return
@@ -53,7 +53,7 @@
playsound(src, 'sound/items/poster_being_created.ogg', 100, TRUE)
syphoning_credits += 200
- ship_account.adjust_money(-200)
+ ship_account.adjust_money(-200, "siphon")
if(next_warning < world.time && prob(15))
var/area/A = get_area(loc)
var/message = "Unauthorized credit withdrawal underway in [initial(A.name)]!!"
diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm
index fda41eab77891..21eb3cc362b77 100644
--- a/code/game/machinery/camera/camera.dm
+++ b/code/game/machinery/camera/camera.dm
@@ -99,6 +99,11 @@
/obj/machinery/camera/proc/create_prox_monitor()
if(!proximity_monitor)
proximity_monitor = new(src, 1)
+ RegisterSignal(proximity_monitor, COMSIG_PARENT_QDELETING, PROC_REF(proximity_deleted))
+
+/obj/machinery/camera/proc/proximity_deleted()
+ SIGNAL_HANDLER
+ proximity_monitor = null
/obj/machinery/camera/proc/set_area_motion(area/A)
area_motion = A
diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm
index ad4cd3834f065..c6a276f4ff754 100644
--- a/code/game/machinery/cloning.dm
+++ b/code/game/machinery/cloning.dm
@@ -39,7 +39,7 @@
var/internal_radio = TRUE
var/obj/item/radio/radio
var/radio_key = /obj/item/encryptionkey/headset_com
- var/radio_channel = RADIO_CHANNEL_COMMAND
+ var/radio_channel = RADIO_CHANNEL_EMERGENCY
var/obj/effect/countdown/clonepod/countdown
@@ -64,12 +64,9 @@
begin_processing()
/obj/machinery/clonepod/Destroy()
- var/mob/living/mob_occupant = occupant
- go_out()
- if(mob_occupant)
- log_cloning("[key_name(mob_occupant)] ejected from [src] at [AREACOORD(src)] due to Destroy().")
QDEL_NULL(radio)
QDEL_NULL(countdown)
+ QDEL_NULL(occupant)
if(connected)
connected.DetachCloner(src)
QDEL_LIST(unattached_flesh)
diff --git a/code/game/machinery/computer/_computer.dm b/code/game/machinery/computer/_computer.dm
index 3a36603c50709..3def408de874a 100644
--- a/code/game/machinery/computer/_computer.dm
+++ b/code/game/machinery/computer/_computer.dm
@@ -123,3 +123,7 @@
. = ..()
if(!user.canUseTopic(src, !issilicon(user)) || !is_operational)
return
+
+/obj/machinery/computer/examine_more(mob/user)
+ ui_interact(user)
+ return ..()
diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm
index 96fbbd8254d19..33ffc2de511ce 100644
--- a/code/game/machinery/computer/arcade.dm
+++ b/code/game/machinery/computer/arcade.dm
@@ -72,7 +72,7 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list(
var/list/gameodds = list(/obj/item/circuitboard/computer/arcade/battle = 49,
/obj/item/circuitboard/computer/arcade/orion_trail = 49,
/obj/item/circuitboard/computer/arcade/amputation = 2)
- var/thegame = pickweight(gameodds)
+ var/thegame = pick_weight(gameodds)
var/obj/item/circuitboard/CB = new thegame()
new CB.build_path(loc, CB)
return INITIALIZE_HINT_QDEL
@@ -93,9 +93,9 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list(
return
var/prizeselect
if(prize_override)
- prizeselect = pickweight(prize_override)
+ prizeselect = pick_weight(prize_override)
else
- prizeselect = pickweight(GLOB.arcade_prize_pool)
+ prizeselect = pick_weight(GLOB.arcade_prize_pool)
var/atom/movable/the_prize = new prizeselect(get_turf(src))
playsound(src, 'sound/machines/machine_vend.ogg', 50, TRUE, extrarange = -3)
visible_message("
[src] dispenses [the_prize]! ", "
You hear a chime and a clunk. ")
@@ -118,9 +118,9 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list(
num_of_prizes = rand(0,2)
for(var/i = num_of_prizes; i > 0; i--)
if(override)
- empprize = pickweight(prize_override)
+ empprize = pick_weight(prize_override)
else
- empprize = pickweight(GLOB.arcade_prize_pool)
+ empprize = pick_weight(GLOB.arcade_prize_pool)
new empprize(loc)
explosion(loc, -1, 0, 1+num_of_prizes, flame_range = 1+num_of_prizes)
@@ -360,13 +360,13 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list(
return
/obj/machinery/computer/arcade/battle/examine_more(mob/user)
- var/list/msg = list("
You notice some writing scribbled on the side of [src]... ")
- msg += "\t
smart -> defend, defend, light attack "
- msg += "\t
shotgun -> defend, defend, power attack "
- msg += "\t
short temper -> counter, counter, counter "
- msg += "\t
poisonous -> light attack, light attack, light attack "
- msg += "\t
chonker -> power attack, power attack, power attack "
- return msg
+ . = ..()
+ . += "
You notice some writing scribbled on the side of [src]... "
+ . += "\t
smart -> defend, defend, light attack "
+ . += "\t
shotgun -> defend, defend, power attack "
+ . += "\t
short temper -> counter, counter, counter "
+ . += "\t
poisonous -> light attack, light attack, light attack "
+ . += "\t
chonker -> power attack, power attack, power attack "
/obj/machinery/computer/arcade/battle/emag_act(mob/user)
if(obj_flags & EMAGGED)
@@ -528,11 +528,11 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list(
if(gamers[gamer] > 2 && prob(20 * gamers[gamer]))
- Radio.set_frequency(FREQ_COMMAND)
- Radio.talk_into(src, "SECURITY ALERT: Crewmember [gamer] recorded displaying antisocial tendencies in [get_area(src)]. Please watch for violent behavior.", FREQ_COMMAND)
+ Radio.set_frequency(FREQ_EMERGENCY)
+ Radio.talk_into(src, "SECURITY ALERT: Crewmember [gamer] recorded displaying antisocial tendencies in [get_area(src)]. Please watch for violent behavior.", FREQ_EMERGENCY)
- Radio.set_frequency(FREQ_COMMAND)
- Radio.talk_into(src, "PSYCH ALERT: Crewmember [gamer] recorded displaying antisocial tendencies in [get_area(src)]. Please schedule psych evaluation.", FREQ_COMMAND)
+ Radio.set_frequency(FREQ_EMERGENCY)
+ Radio.talk_into(src, "PSYCH ALERT: Crewmember [gamer] recorded displaying antisocial tendencies in [get_area(src)]. Please schedule psych evaluation.", FREQ_EMERGENCY)
gamers[gamer] = -1
@@ -635,7 +635,7 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list(
event = ORION_TRAIL_COLLISION
event()
else if(prob(75-gamerSkill))
- event = pickweight(events)
+ event = pick_weight(events)
if(lings_aboard)
if(event == ORION_TRAIL_LING || prob(55-gamerSkill))
event = ORION_TRAIL_LING_ATTACK
diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm
index 50ed20ae619ee..de6daa4179467 100644
--- a/code/game/machinery/computer/camera.dm
+++ b/code/game/machinery/computer/camera.dm
@@ -258,7 +258,7 @@
/obj/machinery/computer/security/telescreen/entertainment
name = "entertainment monitor"
- desc = "Damn, they better have the /tg/ channel on these things."
+ desc = "A screen displaying various entertainment channels. I hope they have that new Gezenan sitcom on this."
icon = 'icons/obj/status_display.dmi'
icon_state = "entertainment_blank"
network = list("thunder")
diff --git a/code/game/machinery/computer/crew.dm b/code/game/machinery/computer/crew.dm
index c1a1171e57cc8..d8c3f460911b2 100644
--- a/code/game/machinery/computer/crew.dm
+++ b/code/game/machinery/computer/crew.dm
@@ -44,6 +44,10 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new)
ui = new(user, src, "CrewConsole")
ui.open()
+/obj/machinery/computer/crew/examine_more(mob/user)
+ interact(user) //crew monitors use the interact method instead of ui_interact, for some reason. Not very consistent.
+ return ..()
+
/datum/crewmonitor/ui_close(mob/user)
ui_sources -= user
return ..()
diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm
index 17c5dc2ef39c6..9bd38b62c9fab 100644
--- a/code/game/machinery/computer/medical.dm
+++ b/code/game/machinery/computer/medical.dm
@@ -168,7 +168,6 @@
else
dat += "
[bdat]"
- else
else
dat += "
{Log In} "
var/datum/browser/popup = new(user, "med_rec", "Medical Records Console", 600, 400)
@@ -375,7 +374,6 @@
if(istype(active1.fields["photo_side"], /obj/item/photo))
var/obj/item/photo/P = active1.fields["photo_side"]
P.show(usr)
- else
else if(href_list["p_stat"])
if(active1)
@@ -488,16 +486,12 @@
for(var/datum/data/record/R in GLOB.data_core.medical)
if((lowertext(R.fields["name"]) == t1 || t1 == lowertext(R.fields["id"]) || t1 == lowertext(R.fields["b_dna"])))
active2 = R
- else
- //Foreach continue //goto(3229)
if(!(active2))
temp = text("Could not locate record [].", sanitize(t1))
else
for(var/datum/data/record/E in GLOB.data_core.general)
if((E.fields["name"] == active2.fields["name"] || E.fields["id"] == active2.fields["id"]))
active1 = E
- else
- //Foreach continue //goto(3334)
screen = 4
else if(href_list["print_p"])
diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm
index 37759d04b13e5..cdfad15561871 100644
--- a/code/game/machinery/computer/security.dm
+++ b/code/game/machinery/computer/security.dm
@@ -228,7 +228,6 @@
dat += "
New Security Record "
dat += "
Delete Record (ALL) Print Record Print Wanted Poster Print Missing Persons Poster Back "
dat += "
{Log Out} "
- else
else
dat += "
{Log In} "
var/datum/browser/popup = new(user, "secure_rec", "Security Records Console", 600, 400)
diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm
index 2d76d7ecb351d..594aeedbe43dc 100644
--- a/code/game/machinery/doors/airlock.dm
+++ b/code/game/machinery/doors/airlock.dm
@@ -167,16 +167,7 @@
if(abandoned)
var/outcome = rand(1,100)
switch(outcome)
- if(1 to 9)
- var/turf/here = get_turf(src)
- for(var/turf/closed/T in range(2, src))
- here.PlaceOnTop(T.type)
- qdel(src)
- return
- here.PlaceOnTop(/turf/closed/wall)
- qdel(src)
- return
- if(9 to 11)
+ if(1 to 11)
lights = FALSE
locked = TRUE
if(12 to 15)
@@ -185,6 +176,19 @@
welded = TRUE
if(24 to 30)
panel_open = TRUE
+ if(31 to 40)
+ panel_open = TRUE
+ set_electrified(MACHINE_ELECTRIFIED_PERMANENT)
+ if(41 to 50)
+ seal = new /obj/item/door_seal(src)
+ modify_max_integrity(max_integrity * AIRLOCK_SEAL_MULTIPLIER)
+ if(51 to 60)
+ new previous_airlock(loc)
+ qdel(src)
+ if(69)
+ new /obj/effect/decal/cleanable/oil/slippery(loc)
+
+
update_appearance()
/obj/machinery/door/airlock/ComponentInitialize()
diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm
index 213b15c00ced5..3a71835c172b3 100644
--- a/code/game/machinery/doors/brigdoors.dm
+++ b/code/game/machinery/doors/brigdoors.dm
@@ -115,8 +115,8 @@
return 0
if(!forced)
- Radio.set_frequency(FREQ_COMMAND)
- Radio.talk_into(src, "Timer has expired. Releasing prisoner.", FREQ_COMMAND)
+ Radio.set_frequency(FREQ_EMERGENCY)
+ Radio.talk_into(src, "Timer has expired. Releasing prisoner.", FREQ_EMERGENCY)
timing = FALSE
activation_time = null
diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm
index 737bacbb650f2..7c8371809e81e 100644
--- a/code/game/machinery/doors/door.dm
+++ b/code/game/machinery/doors/door.dm
@@ -395,7 +395,7 @@
L.manual_emote("roar")
else if(ishuman(L)) //For humans
L.adjustBruteLoss(DOOR_CRUSH_DAMAGE)
- L.manual_emote("scream")
+ L.force_manual_scream()
L.Paralyze(100)
else if(ismonkey(L)) //For monkeys
L.adjustBruteLoss(DOOR_CRUSH_DAMAGE)
diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm
index 1ab88896accbb..da57b0a9b3447 100644
--- a/code/game/machinery/doors/firedoor.dm
+++ b/code/game/machinery/doors/firedoor.dm
@@ -72,7 +72,7 @@
/obj/machinery/door/firedoor/Destroy()
remove_from_areas()
density = FALSE
- air_update_turf(1)
+ air_update_turf(TRUE)
affecting_areas.Cut()
return ..()
@@ -430,7 +430,7 @@
if(operating || welded)
return
density = TRUE
- air_update_turf(1)
+ air_update_turf(TRUE)
do_animate("closing")
update_freelook_sight()
if(!(flags_1 & ON_BORDER_1))
@@ -468,6 +468,11 @@
assemblytype = /obj/structure/firelock_frame/heavy
max_integrity = 550
+/obj/machinery/door/firedoor/heavy/closed
+ icon_state = "door_closed"
+ opacity = TRUE
+ density = TRUE
+
/obj/machinery/door/firedoor/window
name = "firelock window shutter"
icon = 'icons/obj/doors/doorfirewindow.dmi'
diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm
index 7e3febcc482c0..2b63f574e8207 100644
--- a/code/game/machinery/doors/poddoor.dm
+++ b/code/game/machinery/doors/poddoor.dm
@@ -22,6 +22,8 @@
/obj/machinery/door/poddoor/attackby(obj/item/W, mob/user, params)
. = ..()
+ if(resistance_flags & INDESTRUCTIBLE)
+ return FALSE
if((resistance_flags & INDESTRUCTIBLE) && W.tool_behaviour == TOOL_SCREWDRIVER) // This makes it so ERT members cannot cheese by opening their blast doors.
to_chat(user, span_warning("You can't find the panel!"))
return
@@ -56,6 +58,15 @@
else if(W.use_tool(src, user, 10 SECONDS, volume=50))
deconstruct(TRUE)
+ if(W.tool_behaviour == TOOL_DECONSTRUCT)
+ if(!(machine_stat & NOPOWER))
+ do_sparks(5, TRUE, src)
+ electrocute_mob(user, get_area(src), src, 1, TRUE) //zorp
+ close()
+ to_chat(user, span_notice("You start to cut [src] apart"))
+ if (W.use_tool(src, user, 10 SECONDS, volume = 75))
+ deconstruct(TRUE)
+
/obj/machinery/door/poddoor/examine(mob/user)
. = ..()
. += span_notice("The maintenance panel is [panel_open ? "opened" : "closed"].")
diff --git a/code/game/machinery/gulag_item_reclaimer.dm b/code/game/machinery/gulag_item_reclaimer.dm
index 81c422ea31fa8..185120039dad6 100644
--- a/code/game/machinery/gulag_item_reclaimer.dm
+++ b/code/game/machinery/gulag_item_reclaimer.dm
@@ -12,10 +12,13 @@
var/list/stored_items = list()
var/obj/machinery/gulag_teleporter/linked_teleporter = null
-/obj/machinery/gulag_item_reclaimer/Destroy()
+/obj/machinery/gulag_item_reclaimer/deconstruct(disassembled)
for(var/i in contents)
var/obj/item/I = i
I.forceMove(get_turf(src))
+ return ..()
+
+/obj/machinery/gulag_item_reclaimer/Destroy()
if(linked_teleporter)
linked_teleporter.linked_reclaimer = null
return ..()
diff --git a/code/game/machinery/harvester.dm b/code/game/machinery/harvester.dm
index 1b0093458e49a..22ff32ac3655d 100644
--- a/code/game/machinery/harvester.dm
+++ b/code/game/machinery/harvester.dm
@@ -121,7 +121,7 @@
target = get_turf(src)
for(var/obj/item/bodypart/BP in operation_order) //first we do non-essential limbs
BP.drop_limb()
- C.emote("scream")
+ C.force_scream()
if(BP.body_zone != "chest")
BP.forceMove(target) //Move the limbs right next to it, except chest, that's a weird one
BP.drop_organs()
diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm
index 0e6bc6ed6a6dd..f5d4959083dc7 100644
--- a/code/game/machinery/hologram.dm
+++ b/code/game/machinery/hologram.dm
@@ -237,7 +237,7 @@ Possible to do for anyone motivated enough:
for(var/I in holo_calls)
var/datum/holocall/HC = I
var/list/call_data = list(
- caller = HC.user,
+ caller = HC.caller_location,
connected = HC.connected_holopad == src ? TRUE : FALSE,
ref = REF(HC)
)
@@ -378,7 +378,7 @@ Possible to do for anyone motivated enough:
for(var/I in holo_calls)
var/datum/holocall/HC = I
if(HC.connected_holopad != src)
- caller_history = get_area_name(HC.calling_holopad)
+ caller_history = HC.caller_location
if(force_answer_call && world.time > (HC.call_start_time + (HOLOPAD_MAX_DIAL_TIME / 2)))
HC.Answer(src)
break
diff --git a/code/game/machinery/navbeacon.dm b/code/game/machinery/navbeacon.dm
index b54c192f44070..abee7fe954f73 100644
--- a/code/game/machinery/navbeacon.dm
+++ b/code/game/machinery/navbeacon.dm
@@ -46,11 +46,15 @@
return ..()
/obj/machinery/navbeacon/on_virtual_z_change(new_virtual_z, previous_virtual_z)
+ ..()
+ if(!codes)
+ return
+ if(!codes["patrol"])
+ return
if(previous_virtual_z)
LAZYREMOVEASSOC(GLOB.navbeacons, "[previous_virtual_z]", src)
if(new_virtual_z)
LAZYADDASSOCLIST(GLOB.navbeacons, "[new_virtual_z]", src)
- ..()
// set the transponder codes assoc list from codes_txt
/obj/machinery/navbeacon/proc/set_codes()
@@ -71,7 +75,10 @@
codes[e] = "1"
/obj/machinery/navbeacon/proc/glob_lists_deregister()
- LAZYREMOVE(GLOB.navbeacons["[virtual_z()]"], src)
+ if(!codes)
+ return
+ if(codes["patrol"])
+ LAZYREMOVE(GLOB.navbeacons["[virtual_z()]"], src)
GLOB.deliverybeacons -= src
GLOB.deliverybeacontags -= location
GLOB.wayfindingbeacons -= src
diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm
index c53b256b04de1..55f16a8c1f7bb 100644
--- a/code/game/machinery/newscaster.dm
+++ b/code/game/machinery/newscaster.dm
@@ -814,12 +814,17 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/newscaster/security_unit, 30)
if(istype(human_user.wear_id, /obj/item/pda))
var/obj/item/pda/P = human_user.wear_id
if(P.id)
- scanned_user = "[P.id.registered_name] ([P.id.assignment])"
+ scanned_user = "[P.id.registered_name])"
else
scanned_user = "Unknown"
else if(istype(human_user.wear_id, /obj/item/card/id))
var/obj/item/card/id/ID = human_user.wear_id
- scanned_user ="[ID.registered_name] ([ID.assignment])"
+ scanned_user ="[ID.registered_name])"
+ else if(istype(human_user.wear_id, /obj/item/storage/wallet))
+ var/obj/item/storage/wallet/our_wallet = human_user.wear_id
+ if(our_wallet.front_id)
+ var/obj/item/card/id/ID = our_wallet.GetID()
+ scanned_user = "[ID.registered_name]"
else
scanned_user ="Unknown"
else
diff --git a/code/game/machinery/outpost_electrolyzer.dm b/code/game/machinery/outpost_electrolyzer.dm
index b91160c7e1c83..78711accb242b 100644
--- a/code/game/machinery/outpost_electrolyzer.dm
+++ b/code/game/machinery/outpost_electrolyzer.dm
@@ -136,7 +136,7 @@
playsound(src, 'sound/effects/splat.ogg', 50, TRUE)
if(iscarbon(L) && L.stat == CONSCIOUS)
- L.emote("scream")
+ L.force_scream()
// Instantly lie down, also go unconscious from the pain, before you die.
L.Unconscious(100)
diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm
index 5c592c7409dd2..dc0c2d47f963f 100644
--- a/code/game/machinery/porta_turret/portable_turret.dm
+++ b/code/game/machinery/porta_turret/portable_turret.dm
@@ -1,187 +1,138 @@
-#define TURRET_STUN 0
-#define TURRET_LETHAL 1
-
-#define POPUP_ANIM_TIME 5
-#define POPDOWN_ANIM_TIME 5 //Be sure to change the icon animation at the same time or it'll look bad
-
-#define TURRET_FLAG_SHOOT_ALL_REACT (1<<0) // The turret gets pissed off and shoots at people nearby (unless they have sec access!)
-#define TURRET_FLAG_AUTH_WEAPONS (1<<1) // Checks if it can shoot people that have a weapon they aren't authorized to have
-#define TURRET_FLAG_SHOOT_CRIMINALS (1<<2) // Checks if it can shoot people that are wanted
-#define TURRET_FLAG_SHOOT_ALL (1<<3) // The turret gets pissed off and shoots at people nearby (unless they have sec access!)
-#define TURRET_FLAG_SHOOT_ANOMALOUS (1<<4) // Checks if it can shoot at unidentified lifeforms (ie xenos)
-#define TURRET_FLAG_SHOOT_UNSHIELDED (1<<5) // Checks if it can shoot people that aren't mindshielded and who arent heads
-#define TURRET_FLAG_SHOOT_BORGS (1<<6) // checks if it can shoot cyborgs
-#define TURRET_FLAG_SHOOT_HEADS (1<<7) // checks if it can shoot at heads of staff
-
-DEFINE_BITFIELD(turret_flags, list(
- "TURRET_FLAG_SHOOT_ALL_REACT" = TURRET_FLAG_SHOOT_ALL_REACT,
- "TURRET_FLAG_AUTH_WEAPONS" = TURRET_FLAG_AUTH_WEAPONS,
- "TURRET_FLAG_SHOOT_CRIMINALS" = TURRET_FLAG_SHOOT_CRIMINALS,
- "TURRET_FLAG_SHOOT_ALL" = TURRET_FLAG_SHOOT_ALL,
- "TURRET_FLAG_SHOOT_ANOMALOUS" = TURRET_FLAG_SHOOT_ANOMALOUS,
- "TURRET_FLAG_SHOOT_UNSHIELDED" = TURRET_FLAG_SHOOT_UNSHIELDED,
- "TURRET_FLAG_SHOOT_BORGS" = TURRET_FLAG_SHOOT_BORGS,
- "TURRET_FLAG_SHOOT_HEADS" = TURRET_FLAG_SHOOT_HEADS,
-))
-
/obj/machinery/porta_turret
name = "turret"
icon = 'icons/obj/turrets.dmi'
- icon_state = "turretCover"
- layer = OBJ_LAYER
- invisibility = INVISIBILITY_OBSERVER //the turret is invisible if it's inside its cover
+ icon_state = "standard_stun"
density = TRUE
- desc = "A covered turret that shoots at its enemies."
- use_power = IDLE_POWER_USE //this turret uses and requires power
- idle_power_usage = IDLE_DRAW_MINIMAL //when inactive, this turret takes up constant 50 Equipment power
- active_power_usage = ACTIVE_DRAW_LOW //when active, this turret takes up constant 300 Equipment power
- req_access = list(ACCESS_SECURITY) /// Only people with Security access
- power_channel = AREA_USAGE_EQUIP //drains power from the EQUIPMENT channel
- max_integrity = 160 //the turret's health
+ desc = "A turret that shoots at its enemies."
+ use_power = IDLE_POWER_USE
+ idle_power_usage = IDLE_DRAW_LOW
+ active_power_usage = ACTIVE_DRAW_HIGH
+ req_access = list(ACCESS_SECURITY)
+ power_channel = AREA_USAGE_EQUIP
+ max_integrity = 200
integrity_failure = 0.5
armor = list("melee" = 50, "bullet" = 30, "laser" = 30, "energy" = 30, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 90)
base_icon_state = "standard"
+ subsystem_type = /datum/controller/subsystem/processing/turrets
+ circuit = /obj/item/circuitboard/machine/turret
+
/// Scan range of the turret for locating targets
var/scan_range = 7
- /// For turrets inside other objects
- var/atom/base = null
- /// If the turret cover is "open" and the turret is raised
- var/raised = FALSE
- /// If the turret is currently opening or closing its cover
- var/raising = FALSE
+ /// List of ALL targets in range, even if they are not visible
+ var/list/mob/living/targets = list()
+ /// The current target of the turret, if any
+ var/mob/living/current_target
+
+ /// The beam showing which target we're acquiring
+ var/datum/simple_beam/target_beam
+
/// If the turret's behaviour control access is locked
var/locked = TRUE
- /// If the turret responds to control panels
- var/controllock = FALSE
- /// The type of weapon installed by default
- var/installation = /obj/item/gun/energy/e_gun/turret
- /// What stored gun is in the turret
- var/obj/item/gun/stored_gun = null
- /// The charge of the gun when retrieved from wreckage
- var/gun_charge = 0
+
/// In which mode is turret in, stun or lethal
- var/mode = TURRET_STUN
+ var/lethal = FALSE
+
/// Stun mode projectile type
- var/stun_projectile = null
+ var/stun_projectile = /obj/projectile/beam/disabler
/// Sound of stun projectile
- var/stun_projectile_sound
+ var/stun_projectile_sound = 'sound/weapons/plasma_cutter.ogg'
/// Lethal mode projectile type
- var/lethal_projectile = null
+ var/lethal_projectile = /obj/projectile/beam/laser
/// Sound of lethal projectile
- var/lethal_projectile_sound
+ var/lethal_projectile_sound = 'sound/weapons/plasma_cutter.ogg'
+
/// Power needed per shot
var/reqpower = 500
- /// Will stay active
- var/always_up = FALSE
- /// Hides the cover
- var/has_cover = TRUE
- /// The cover that is covering this turret
- var/obj/machinery/porta_turret_cover/cover = null
- /// Ticks until next shot (1.5 ?)
- var/shot_delay = 15
- /// Turret flags about who is turret allowed to shoot
- var/turret_flags = TURRET_FLAG_SHOOT_CRIMINALS | TURRET_FLAG_SHOOT_ANOMALOUS
+
+ /// If the turret is currently manually controlled
+ var/manual_control = FALSE
+
+ /// Ticks until next shot If this needs to go below 5, use SSFastProcess
+ var/shot_delay = 1.5 SECONDS
+ /// Cooldown until we can shoot again
+ COOLDOWN_DECLARE(fire_cooldown)
+
+ /// Reaction time of the turret, how long it takes after acquiring a target to begin firing
+ var/reaction_time
+ /// Cooldown until we can start firing
+ COOLDOWN_DECLARE(reaction_cooldown)
+
/// Determines if the turret is on
var/on = TRUE
+ /// Turret flags about who is turret allowed to shoot
+ var/turret_flags = TURRET_FLAG_DEFAULT
+
+ /// If the turret is currently retaliating. Turrets will ignore all other settings to shoot at the attacker until they're dead or out of range
+ var/retaliating = FALSE
+
/// Same faction mobs will never be shot at, no matter the other settings
- var/list/faction = list("turret")
+ var/list/faction = list("neutral", "turret")
+
+ var/list/target_faction = list("hostile")
+
/// The spark system, used for generating... sparks?
var/datum/effect_system/spark_spread/spark_system
- /// Linked turret control panel of the turret
- var/obj/machinery/turretid/cp = null
+
/// The turret will try to shoot from a turf in that direction when in a wall
var/wall_turret_direction
- /// If the turret is manually controlled
- var/manual_control = FALSE
- /// Action button holder for quitting manual control
- var/datum/action/turret_quit/quit_action
- /// Action button holder for switching between turret modes when manually controlling
- var/datum/action/turret_toggle/toggle_action
- /// Mob that is remotely controlling the turret
- var/mob/remote_controller
- //our cooldowns
- COOLDOWN_DECLARE(fire_cooldown)
+
/// For connecting to additional turrets
var/id = ""
+ var/static/list/loc_connections = list(
+ COMSIG_ATOM_ENTERED = PROC_REF(on_entered),
+ COMSIG_ATOM_EXITED = PROC_REF(on_uncrossed),
+ )
/obj/machinery/porta_turret/Initialize()
. = ..()
- if(!base)
- base = src
+ if(!reaction_time)
+ reaction_time = shot_delay
+
+ target_beam = new(src, null, 'icons/effects/beam.dmi', "1-full", COLOR_RED, 127)
update_appearance()
//Sets up a spark system
spark_system = new /datum/effect_system/spark_spread
spark_system.set_up(5, 0, src)
spark_system.attach(src)
- setup()
- if(has_cover)
- cover = new /obj/machinery/porta_turret_cover(loc)
- cover.parent_turret = src
- var/mutable_appearance/base = mutable_appearance('icons/obj/turrets.dmi', "basedark")
- base.layer = NOT_HIGH_OBJ_LAYER
- underlays += base
- if(!has_cover)
- INVOKE_ASYNC(src, PROC_REF(popUp))
+/obj/machinery/porta_turret/Destroy()
+ targets.Cut()
+ targets = null
-/obj/machinery/porta_turret/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock)
- id = "[REF(port)][id]"
- port.turret_list |= WEAKREF(src)
+ set_target(null)
-/obj/machinery/porta_turret/disconnect_from_shuttle(obj/docking_port/mobile/port)
- port.turret_list -= WEAKREF(src)
+ QDEL_NULL(spark_system)
+ QDEL_NULL(target_beam)
+ remove_control()
+ return ..()
-/obj/machinery/porta_turret/proc/toggle_on(set_to)
- var/current = on
- if (!isnull(set_to))
- on = set_to
- else
- on = !on
- if (current != on)
- check_should_process()
- if (!on)
- popDown()
+/obj/machinery/porta_turret/ComponentInitialize()
+ . = ..()
+ AddComponent(/datum/component/connect_range, src, loc_connections, scan_range, TRUE)
-/obj/machinery/porta_turret/proc/check_should_process()
- if (datum_flags & DF_ISPROCESSING)
- if (!on || !anchored || (machine_stat & BROKEN) || !powered())
- end_processing()
- else
- if (on && anchored && !(machine_stat & BROKEN) && powered())
- begin_processing()
+/obj/machinery/porta_turret/proc/on_entered(atom/old_loc, atom/movable/new_target)
+ var/static/list/typecache_of_targets = typecacheof(list(
+ /mob/living/carbon,
+ /mob/living/silicon,
+ /mob/living/simple_animal,
+ /obj/mecha,
+ ))
-/obj/machinery/porta_turret/update_icon_state()
- if(!anchored)
- icon_state = "turretCover"
- return ..()
- if(machine_stat & BROKEN)
- icon_state = "[base_icon_state]_broken"
- return ..()
- if(!powered())
- icon_state = "[base_icon_state]_unpowered"
- return ..()
- if(!on || !raised)
- icon_state = "[base_icon_state]_off"
- return ..()
- switch(mode)
- if(TURRET_STUN)
- icon_state = "[base_icon_state]_stun"
- if(TURRET_LETHAL)
- icon_state = "[base_icon_state]_lethal"
- return ..()
+ if(is_type_in_typecache(new_target, typecache_of_targets))
+ targets |= new_target
-/obj/machinery/porta_turret/proc/setup(obj/item/gun/turret_gun)
- if(stored_gun)
- qdel(stored_gun)
- stored_gun = null
+/obj/machinery/porta_turret/proc/on_uncrossed(atom/old_loc, atom/movable/target)
+ //Should also get any deleted targets, since they're moved to nullspace
+ targets -= target
- if(installation && !turret_gun)
- stored_gun = new installation(src)
- else if (turret_gun)
- stored_gun = turret_gun
+/obj/machinery/porta_turret/RefreshParts()
+ var/obj/item/gun/turret_gun = locate() in component_parts
+
+ if(!turret_gun)
+ return
- var/list/gun_properties = stored_gun.get_turret_properties()
+ var/list/gun_properties = turret_gun.get_turret_properties()
//required properties
stun_projectile = gun_properties["stun_projectile"]
@@ -196,191 +147,249 @@ DEFINE_BITFIELD(turret_flags, list(
if(gun_properties["reqpower"])
reqpower = gun_properties["reqpower"]
- update_appearance()
+ update_appearance(UPDATE_ICON_STATE)
return gun_properties
-/obj/machinery/porta_turret/Destroy()
- //deletes its own cover with it
- QDEL_NULL(cover)
- base = null
- if(cp)
- cp.turrets -= src
- cp = null
- QDEL_NULL(stored_gun)
- QDEL_NULL(spark_system)
- remove_control()
+/obj/machinery/porta_turret/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock)
+ id = "[text_ref(port)][initial(id)]"
+ port.turret_list |= WEAKREF(src)
+
+/obj/machinery/porta_turret/proc/toggle_on(set_to)
+ var/current = on
+ if (!isnull(set_to))
+ on = set_to
+ else
+ on = !on
+ if (current != on)
+ check_should_process()
+
+/obj/machinery/porta_turret/proc/check_should_process()
+ var/functional = (on && anchored && !(machine_stat & BROKEN) && powered())
+ var/processing = (datum_flags & DF_ISPROCESSING)
+
+ if(processing && !functional)
+ end_processing()
+
+ var/datum/component/connect_range/prox = GetComponent(/datum/component/connect_range)
+ prox?.set_tracked(null)
+ set_target(null)
+
+ else if(!processing && functional)
+ begin_processing()
+
+ var/datum/component/connect_range/prox = GetComponent(/datum/component/connect_range)
+ prox?.set_tracked(src)
+
+/obj/machinery/porta_turret/update_icon_state()
+ if(machine_stat & BROKEN)
+ icon_state = "[base_icon_state]_broken"
+ return ..()
+ if(!powered())
+ icon_state = "[base_icon_state]_unpowered"
+ return ..()
+ if(!on)
+ icon_state = "[base_icon_state]_off"
+ return ..()
+ if(lethal)
+ icon_state = "[base_icon_state]_lethal"
+ else
+ icon_state = "[base_icon_state]_stun"
return ..()
/obj/machinery/porta_turret/ui_interact(mob/user, datum/tgui/ui)
ui = SStgui.try_update_ui(user, src, ui)
if(!ui)
- ui = new(user, src, "PortableTurret", name)
+ ui = new(user, src, "TurretControl", name)
ui.open()
/obj/machinery/porta_turret/ui_data(mob/user)
- var/list/data = list(
+ var/allow_manual_control = FALSE
+ if(issilicon(user))
+ var/mob/living/silicon/silicon_user = user
+ allow_manual_control = silicon_user.hack_software
+
+ return list(
"locked" = locked,
- "on" = on,
- "check_weapons" = turret_flags & TURRET_FLAG_AUTH_WEAPONS,
- "neutralize_criminals" = turret_flags & TURRET_FLAG_SHOOT_CRIMINALS,
- "neutralize_all" = turret_flags & TURRET_FLAG_SHOOT_ALL,
- "neutralize_unidentified" = turret_flags & TURRET_FLAG_SHOOT_ANOMALOUS,
- "neutralize_nonmindshielded" = turret_flags & TURRET_FLAG_SHOOT_UNSHIELDED,
- "neutralize_cyborgs" = turret_flags & TURRET_FLAG_SHOOT_BORGS,
- "ignore_heads" = turret_flags & TURRET_FLAG_SHOOT_HEADS,
+ "enabled" = on,
+ "lethal" = lethal,
+ "siliconUser" = user.has_unlimited_silicon_privilege && check_ship_ai_access(user),
"manual_control" = manual_control,
- "silicon_user" = FALSE,
- "allow_manual_control" = FALSE,
+ "dangerous_only" = turret_flags & TURRET_FLAG_SHOOT_DANGEROUS_ONLY,
+ "retaliate" = turret_flags & TURRET_FLAG_SHOOT_RETALIATE,
+ "shoot_fauna" = turret_flags & TURRET_FLAG_SHOOT_FAUNA,
+ "shoot_humans" = turret_flags & TURRET_FLAG_SHOOT_HUMANS,
+ "shoot_silicons" = turret_flags & TURRET_FLAG_SHOOT_SILICONS,
+ "only_nonfaction" = turret_flags & TURRET_FLAG_SHOOT_NONFACTION,
+ "only_specificfaction" = turret_flags & TURRET_FLAG_SHOOT_SPECIFIC_FACTION,
+ "allow_manual_control" = allow_manual_control,
)
- if(issilicon(user))
- data["silicon_user"] = TRUE
- if(!manual_control)
- var/mob/living/silicon/S = user
- if(S.hack_software)
- data["allow_manual_control"] = TRUE
- return data
/obj/machinery/porta_turret/ui_act(action, list/params)
. = ..()
if(.)
return
+ if(locked)
+ to_chat(usr, span_warning("[src]'s controls are locked."))
+ return
+
switch(action)
+ if("lock")
+ if(!usr.has_unlimited_silicon_privilege)
+ return
+ toggle_lock(usr)
+ return TRUE
if("power")
if(anchored)
toggle_on()
return TRUE
else
to_chat(usr, "
It has to be secured first! ")
- if("authweapon")
- turret_flags ^= TURRET_FLAG_AUTH_WEAPONS
- return TRUE
- if("shootcriminals")
- turret_flags ^= TURRET_FLAG_SHOOT_CRIMINALS
+ if("manual")
+ if(!issilicon(usr))
+ return
+ var/mob/living/silicon/user = usr
+ if(!user.hack_software)
+ return
+ give_control(usr)
return TRUE
- if("shootall")
- turret_flags ^= TURRET_FLAG_SHOOT_ALL
+ if("mode")
+ lethal = !lethal
return TRUE
- if("checkxenos")
- turret_flags ^= TURRET_FLAG_SHOOT_ANOMALOUS
+
+ if("toggle_dangerous")
+ turret_flags ^= TURRET_FLAG_SHOOT_DANGEROUS_ONLY
return TRUE
- if("checkloyal")
- turret_flags ^= TURRET_FLAG_SHOOT_UNSHIELDED
+ if("toggle_retaliate")
+ turret_flags ^= TURRET_FLAG_SHOOT_RETALIATE
return TRUE
- if("shootborgs")
- turret_flags ^= TURRET_FLAG_SHOOT_BORGS
+
+ if("toggle_fauna")
+ turret_flags ^= TURRET_FLAG_SHOOT_FAUNA
return TRUE
- if("shootheads")
- turret_flags ^= TURRET_FLAG_SHOOT_HEADS
+ if("toggle_humans")
+ turret_flags ^= TURRET_FLAG_SHOOT_HUMANS
return TRUE
- if("manual")
- if(!issilicon(usr))
- return
- give_control(usr)
+ if("toggle_silicons")
+ turret_flags ^= TURRET_FLAG_SHOOT_SILICONS
return TRUE
-/obj/machinery/porta_turret/ui_host(mob/user)
- if(has_cover && cover)
- return cover
- if(base)
- return base
- return src
+ if("toggle_nonfaction")
+ turret_flags ^= TURRET_FLAG_SHOOT_NONFACTION
+ return TRUE
+ if("toggle_specificfaction")
+ turret_flags ^= TURRET_FLAG_SHOOT_SPECIFIC_FACTION
+ return TRUE
/obj/machinery/porta_turret/power_change()
. = ..()
+ if(!(flags_1 & INITIALIZED_1))
+ return
if(!anchored || (machine_stat & BROKEN) || !powered())
- update_appearance()
+ update_appearance(UPDATE_ICON_STATE)
remove_control()
+ set_target(null)
check_should_process()
/obj/machinery/porta_turret/attackby(obj/item/I, mob/user, params)
- if(machine_stat & BROKEN)
- if(I.tool_behaviour == TOOL_CROWBAR)
- //If the turret is destroyed, you can remove it with a crowbar to
- //try and salvage its components
- to_chat(user, "
You begin prying the metal coverings off... ")
- if(I.use_tool(src, user, 20))
- if(prob(70))
- if(stored_gun)
- stored_gun.forceMove(loc)
- stored_gun = null
- to_chat(user, "
You remove the turret and salvage some components. ")
- if(prob(50))
- new /obj/item/stack/sheet/metal(loc, rand(1,4))
- if(prob(50))
- new /obj/item/assembly/prox_sensor(loc)
- else
- to_chat(user, "
You remove the turret but did not manage to salvage anything. ")
- qdel(src)
- if(I.tool_behaviour == TOOL_WELDER && user.a_intent == INTENT_HELP)
- if(obj_integrity < max_integrity)
- if(!I.tool_start_check(user, amount=0))
- return
+ if(machine_stat & BROKEN && I.tool_behaviour == TOOL_CROWBAR)
+ //If the turret is destroyed, you can remove it with a crowbar to
+ //try and salvage its components
+ to_chat(user, "
You begin prying the metal coverings off... ")
+ if(I.use_tool(src, user, 20))
+ if(prob(70))
+ var/obj/item/gun/stored_gun = locate() in component_parts
+ if(stored_gun)
+ stored_gun.forceMove(loc)
+ to_chat(user, "
You remove the turret and salvage some components. ")
+ if(prob(50))
+ new /obj/item/stack/sheet/metal(loc, rand(1,4))
+ if(prob(50))
+ new /obj/item/assembly/prox_sensor(loc)
+ else
+ to_chat(user, "
You remove the turret but did not manage to salvage anything. ")
+ qdel(src)
+ return
- to_chat(user, "
You begin repairing [src]... ")
- if(I.use_tool(src, user, 40, volume=50))
- obj_integrity = obj_integrity + 20
- to_chat(user, "
You repair [src]. ")
- if(obj_integrity > (max_integrity * integrity_failure) && BROKEN)
- obj_integrity = max_integrity
- set_machine_stat(machine_stat & ~BROKEN)
- update_appearance()
- check_should_process()
- else
+ if(I.tool_behaviour == TOOL_WELDER && user.a_intent == INTENT_HELP)
+ if(obj_integrity >= max_integrity)
to_chat(user, "
[src] is already in good condition! ")
- return
+ return
+ to_chat(user, "
You begin repairing [src]... ")
+ while(obj_integrity < max_integrity)
+ if(!I.use_tool(src, user, 4 SECONDS, 2, 50))
+ break
+ obj_integrity = max(obj_integrity + 20, max_integrity)
+ to_chat(user, "
You repair [src]. ")
- else if((I.tool_behaviour == TOOL_WRENCH) && (!on))
- if(raised)
- return
+ if(obj_integrity > (max_integrity * integrity_failure) && (machine_stat & BROKEN))
+ obj_integrity = max_integrity
+ set_machine_stat(machine_stat & ~BROKEN)
+ update_appearance(UPDATE_ICON_STATE)
+ check_should_process()
+ return
+
+
+ if((I.tool_behaviour == TOOL_WRENCH) && !on)
//This code handles moving the turret around. After all, it's a portable turret!
if(!anchored && !isinspace())
set_anchored(TRUE)
- invisibility = INVISIBILITY_MAXIMUM
- update_appearance()
+ update_appearance(UPDATE_ICON_STATE)
to_chat(user, "
You secure the exterior bolts on the turret. ")
- if(has_cover)
- cover = new /obj/machinery/porta_turret_cover(loc) //create a new turret. While this is handled in process(), this is to workaround a bug where the turret becomes invisible for a split second
- cover.parent_turret = src //make the cover's parent src
else if(anchored)
set_anchored(FALSE)
to_chat(user, "
You unsecure the exterior bolts on the turret. ")
power_change()
- invisibility = 0
- qdel(cover) //deletes the cover, and the turret instance itself becomes its own cover.
-
- if(I.GetID())
- //Behavior lock/unlock mangement
- if(allowed(user))
- locked = !locked
- to_chat(user, "
Controls are now [locked ? "locked" : "unlocked"]. ")
- else
- to_chat(user, "
Access denied. ")
return
- if(I.tool_behaviour == TOOL_MULTITOOL && !locked)
+ if(I.tool_behaviour == TOOL_MULTITOOL)
+ if(locked)
+ to_chat(user, span_warning("The controls are locked."))
+ return
if(!multitool_check_buffer(user, I))
return
var/obj/item/multitool/M = I
M.buffer = src
to_chat(user, "
You add [src] to multitool buffer. ")
return
+
+ if(istype(I, /obj/item/card/id))
+ toggle_lock(user)
+ return
+
return ..()
+/obj/machinery/porta_turret/AltClick(mob/user)
+ . = ..()
+ toggle_lock(user)
+
+/obj/machinery/porta_turret/proc/toggle_lock(mob/user)
+ if(!user.canUseTopic(src, !issilicon(user)))
+ return
+ if(!allowed(user))
+ to_chat(user, span_alert("Access denied."))
+ return
+ if(obj_flags & EMAGGED || (machine_stat & (BROKEN|MAINT)))
+ to_chat(user, span_warning("The turret is unresponsive!"))
+ return
+
+ to_chat(user, span_notice("You [locked ? "unlock" : "lock"] [src]."))
+ locked = !locked
+ update_appearance()
+
/obj/machinery/porta_turret/emag_act(mob/user)
if(obj_flags & EMAGGED)
return
to_chat(user, "
You short out [src]'s threat assessment circuits. ")
audible_message("
[src] hums oddly... ")
obj_flags |= EMAGGED
- controllock = TRUE
+ locked = TRUE
toggle_on(FALSE) //turns off the turret temporarily
- update_appearance()
+ update_appearance(UPDATE_ICON_STATE)
//6 seconds for the traitor to gtfo of the area before the turret decides to ruin his shit
addtimer(CALLBACK(src, PROC_REF(toggle_on), TRUE), 6 SECONDS)
- //turns it back on. The cover popUp() popDown() are automatically called in process(), no need to define it here
/obj/machinery/porta_turret/emp_act(severity)
. = ..()
@@ -389,786 +398,231 @@ DEFINE_BITFIELD(turret_flags, list(
if(on)
//if the turret is on, the EMP no matter how severe disables the turret for a while
//and scrambles its settings, with a slight chance of having an emag effect
- if(prob(50))
- turret_flags |= TURRET_FLAG_SHOOT_CRIMINALS
- if(prob(50))
- turret_flags |= TURRET_FLAG_AUTH_WEAPONS
- if(prob(20))
- turret_flags |= TURRET_FLAG_SHOOT_ALL // Shooting everyone is a pretty big deal, so it's least likely to get turned on
+ if(prob(5))
+ turret_flags ^= TURRET_FLAG_SHOOT_HUMANS
+ if(prob(5))
+ turret_flags ^= TURRET_FLAG_SHOOT_FAUNA
+ if(prob(1))
+ turret_flags ^= TURRET_FLAG_SHOOT_NONFACTION
+ if(prob(1))
+ turret_flags ^= TURRET_FLAG_SHOOT_SPECIFIC_FACTION
toggle_on(FALSE)
remove_control()
- addtimer(CALLBACK(src, PROC_REF(toggle_on), TRUE), rand(60,600))
+ addtimer(CALLBACK(src, PROC_REF(toggle_on), TRUE), rand(6 SECONDS, 60 SECONDS))
/obj/machinery/porta_turret/take_damage(damage, damage_type = BRUTE, damage_flag = 0, sound_effect = 1)
. = ..()
- if(. && obj_integrity > 0) //damage received
- if(prob(30))
- spark_system.start()
- if(on && !(turret_flags & TURRET_FLAG_SHOOT_ALL_REACT) && !(obj_flags & EMAGGED))
- turret_flags |= TURRET_FLAG_SHOOT_ALL_REACT
- addtimer(CALLBACK(src, PROC_REF(reset_attacked)), 60)
+ if(!. || obj_integrity <= 0)
+ return
+ //damage received
+ if(prob(30))
+ spark_system.start()
-/obj/machinery/porta_turret/proc/reset_attacked()
- turret_flags &= ~TURRET_FLAG_SHOOT_ALL_REACT
+/obj/machinery/porta_turret/proc/retaliate(mob/living/target)
+ if(!(turret_flags & TURRET_FLAG_SHOOT_RETALIATE) || current_target || !on || (req_ship_access && allowed(target)) || (machine_stat & BROKEN|NOPOWER|MAINT))
+ return
+
+ set_target(target)
+ target(target)
+ retaliating = TRUE
+
+/obj/machinery/porta_turret/bullet_act(obj/projectile/hitting_projectile)
+ . = ..()
+ if(ismob(hitting_projectile.firer))
+ retaliate(hitting_projectile.firer)
-/obj/machinery/porta_turret/deconstruct(disassembled = TRUE)
- qdel(src)
+/obj/machinery/porta_turret/attacked_by(obj/item/I, mob/living/user)
+ . = ..()
+ if(!I.force || I.damtype == STAMINA)
+ return
+ retaliate(user)
/obj/machinery/porta_turret/obj_break(damage_flag)
. = ..()
if(.)
power_change()
- invisibility = 0
spark_system.start() //creates some sparks because they look cool
- qdel(cover) //deletes the cover - no need on keeping it there!
/obj/machinery/porta_turret/process()
- //the main machinery process
- if(cover == null && anchored) //if it has no cover and is anchored
- if(machine_stat & BROKEN) //if the turret is borked
- qdel(cover) //delete its cover, assuming it has one. Workaround for a pesky little bug
- else
- if(has_cover)
- cover = new /obj/machinery/porta_turret_cover(loc) //if the turret has no cover and is anchored, give it a cover
- cover.parent_turret = src //assign the cover its parent_turret, which would be this (src)
-
if(!on || (machine_stat & (NOPOWER|BROKEN)) || manual_control)
return PROCESS_KILL
- var/list/targets = list()
- for(var/mob/A in view(scan_range, base))
- if(A.invisibility > SEE_INVISIBLE_LIVING)
- continue
-
- if(turret_flags & TURRET_FLAG_SHOOT_ANOMALOUS)//if it's set to check for simple animals
- if(isanimal(A))
- var/mob/living/simple_animal/SA = A
- if(SA.stat || in_faction(SA)) //don't target if dead or in faction
- continue
- targets += SA
- continue
-
- if(issilicon(A))
- var/mob/living/silicon/sillycone = A
-
- if(ispAI(A))
- continue
-
- if((turret_flags & TURRET_FLAG_SHOOT_BORGS) && sillycone.stat != DEAD && iscyborg(sillycone))
- targets += sillycone
- continue
-
- if(sillycone.stat || in_faction(sillycone))
- continue
-
- if(iscyborg(sillycone))
- var/mob/living/silicon/robot/sillyconerobot = A
- if(LAZYLEN(faction) && (ROLE_SYNDICATE in faction) && sillyconerobot.emagged == TRUE)
- continue
-
- else if(iscarbon(A))
- var/mob/living/carbon/C = A
- //If not emagged, only target carbons that can use items
- if(mode != TURRET_LETHAL && (C.stat || C.handcuffed || !(C.mobility_flags & MOBILITY_USE)))
- continue
-
- //If emagged, target all but dead carbons
- if(mode == TURRET_LETHAL && C.stat == DEAD)
- continue
-
- //if the target is a human and not in our faction, analyze threat level
- if(ishuman(C) && !in_faction(C))
-
- if(assess_perp(C) >= 4)
- targets += C
- else if(turret_flags & TURRET_FLAG_SHOOT_ANOMALOUS) //non humans who are not simple animals (xenos etc)
- if(!in_faction(C))
- targets += C
-
- for(var/A in GLOB.mechas_list)
- if((get_dist(A, base) < scan_range) && can_see(base, A, scan_range))
- var/obj/mecha/Mech = A
- if(Mech.occupant && !in_faction(Mech.occupant)) //If there is a user and they're not in our faction
- if(assess_perp(Mech.occupant) >= 4)
- targets += Mech
-
- if(targets.len)
- tryToShootAt(targets)
- else if(!always_up)
- popDown() // no valid targets, close the cover
-
-/obj/machinery/porta_turret/proc/tryToShootAt(list/atom/movable/targets)
- while(targets.len > 0)
- var/atom/movable/M = pick(targets)
- targets -= M
- if(target(M))
- return 1
-
-/obj/machinery/porta_turret/proc/popUp() //pops the turret up
- if(!anchored)
- return
- if(raising || raised)
- return
- if(machine_stat & BROKEN)
- return
- invisibility = 0
- raising = 1
- if(cover)
- flick("popup", cover)
- sleep(POPUP_ANIM_TIME)
- raising = 0
- if(cover)
- cover.icon_state = "openTurretCover"
- raised = 1
- layer = MOB_LAYER
-
-/obj/machinery/porta_turret/proc/popDown() //pops the turret down
- if(raising || !raised)
+ if(!COOLDOWN_FINISHED(src, fire_cooldown))
return
- if(machine_stat & BROKEN)
- return
- layer = OBJ_LAYER
- raising = 1
- if(cover)
- flick("popdown", cover)
- sleep(POPDOWN_ANIM_TIME)
- raising = 0
- if(cover)
- cover.icon_state = "turretCover"
- raised = 0
- invisibility = 2
- update_appearance()
-
-/obj/machinery/porta_turret/proc/assess_perp(mob/living/carbon/human/perp)
- var/threatcount = 0 //the integer returned
-
- if(obj_flags & EMAGGED)
- return 10 //if emagged, always return 10.
-
- if((turret_flags & (TURRET_FLAG_SHOOT_ALL | TURRET_FLAG_SHOOT_ALL_REACT)) && !allowed(perp))
- //if the turret has been attacked or is angry, target all non-sec people
- if(!allowed(perp))
- return 10
-
- if(turret_flags & TURRET_FLAG_AUTH_WEAPONS) //check for weapon authorization
- if(isnull(perp.wear_id) || istype(perp.wear_id.GetID(), /obj/item/card/id/syndicate))
-
- if(allowed(perp)) //if the perp has security access, return 0
- return 0
- if(perp.is_holding_item_of_type(/obj/item/gun) || perp.is_holding_item_of_type(/obj/item/melee/baton))
- threatcount += 4
- if(istype(perp.belt, /obj/item/gun) || istype(perp.belt, /obj/item/melee/baton))
- threatcount += 2
-
- if(turret_flags & TURRET_FLAG_SHOOT_CRIMINALS) //if the turret can check the records, check if they are set to *Arrest* on records
- var/perpname = perp.get_face_name(perp.get_id_name())
- var/datum/data/record/R = find_record("name", perpname, GLOB.data_core.security)
- if(!R || (R.fields["criminal"] == "*Arrest*"))
- threatcount += 4
-
- if((turret_flags & TURRET_FLAG_SHOOT_UNSHIELDED) && (!HAS_TRAIT(perp, TRAIT_MINDSHIELD)))
- threatcount += 4
-
- // If we aren't shooting heads then return a threatcount of 0
- if (!(turret_flags & TURRET_FLAG_SHOOT_HEADS) && (perp.get_assignment() in GLOB.command_positions))
- return 0
-
- return threatcount
-
-/obj/machinery/porta_turret/proc/in_faction(mob/target)
- for(var/faction1 in faction)
- if(faction1 in target.faction)
- return TRUE
- if(ismouse(target))
- return TRUE
- return FALSE
-
-/obj/machinery/porta_turret/proc/target(atom/movable/target)
- if(target)
- popUp() //pop the turret up if it's not already up.
- setDir(get_dir(base, target))//even if you can't shoot, follow the target
- shootAt(target)
- return 1
- return
-
-/obj/machinery/porta_turret/proc/shootAt(atom/movable/target)
- if(!raised) //the turret has to be raised in order to fire - makes sense, right?
- return
-
- if(!(obj_flags & EMAGGED)) //if it hasn't been emagged, cooldown before shooting again
- if(!COOLDOWN_FINISHED(src, fire_cooldown))
+ if(current_target)
+ //Try to fire at the current target first
+ if(check_target(current_target) && target(current_target))
return
- COOLDOWN_START(src, fire_cooldown, shot_delay)
-
- var/turf/T = get_turf(src)
- var/turf/U = get_turf(target)
- if(!istype(T) || !istype(U))
- return
-
- //Wall turrets will try to find adjacent empty turf to shoot from to cover full arc
- if(T.density)
- if(wall_turret_direction)
- var/turf/closer = get_step(T,wall_turret_direction)
- if(istype(closer) && !closer.is_blocked_turf() && T.Adjacent(closer))
- T = closer
- else
- var/target_dir = get_dir(T,target)
- for(var/d in list(0,-45,45))
- var/turf/closer = get_step(T,turn(target_dir,d))
- if(istype(closer) && !closer.is_blocked_turf() && T.Adjacent(closer))
- T = closer
- break
-
- update_appearance()
- var/obj/projectile/A
- //any emagged turrets drains 2x power and uses a different projectile?
- if(mode == TURRET_STUN)
- use_power(reqpower)
- A = new stun_projectile(T)
- playsound(loc, stun_projectile_sound, 75, TRUE)
- else
- use_power(reqpower * 2)
- A = new lethal_projectile(T)
- playsound(loc, lethal_projectile_sound, 75, TRUE)
+ //Current target is invalid, so we need to find a new one
+ set_target(null)
- //Shooting Code:
- A.preparePixelProjectile(target, T)
- A.firer = src
- A.fired_from = src
- A.fire()
- return A
-
-/obj/machinery/porta_turret/proc/setState(on, mode, shoot_cyborgs)
- if(controllock)
- return
-
- shoot_cyborgs ? (turret_flags |= TURRET_FLAG_SHOOT_BORGS) : (turret_flags &= ~TURRET_FLAG_SHOOT_BORGS)
- toggle_on(on)
- src.mode = mode
- power_change()
+ for(var/atom/movable/target as anything in targets)
+ //TODO: Remove this if it never happens, because it shouldn't
+ if(QDELETED(target))
+ targets -= target
+ stack_trace("Qdeleted target in turret list")
+ return FALSE
-/datum/action/turret_toggle
- name = "Toggle Mode"
- icon_icon = 'icons/mob/actions/actions_mecha.dmi'
- button_icon_state = "mech_cycle_equip_off"
+ if(isnull(target))
+ targets -= target
+ stack_trace("Null target in turret list")
+ continue
-/datum/action/turret_toggle/Trigger()
- var/obj/machinery/porta_turret/P = target
- if(!istype(P))
- return
- P.setState(P.on,!P.mode)
+ if(check_target(target))
+ break
-/datum/action/turret_quit
- name = "Release Control"
- icon_icon = 'icons/mob/actions/actions_mecha.dmi'
- button_icon_state = "mech_eject"
+/obj/machinery/porta_turret/proc/check_target(atom/movable/target, check_flags = turret_flags)
+ // mecha|carbon|silicon|simple_animal
+ if(ismecha(target))
+ var/obj/mecha/mech = target
+ if(!mech.occupant)
+ targets -= target
+ return FALSE
+ target = mech.occupant
-/datum/action/turret_quit/Trigger()
- var/obj/machinery/porta_turret/P = target
- if(!istype(P))
- return
- P.remove_control(FALSE)
+ // We know the target must be a mob now
+ var/mob/target_mob = target
-/obj/machinery/porta_turret/proc/give_control(mob/A)
- if(manual_control || !can_interact(A))
+ if(target_mob.stat == DEAD)
+ //They probably won't need to be re-checked
+ targets -= target
return FALSE
- remote_controller = A
- if(!quit_action)
- quit_action = new(src)
- quit_action.Grant(remote_controller)
- if(!toggle_action)
- toggle_action = new(src)
- toggle_action.Grant(remote_controller)
- remote_controller.reset_perspective(src)
- remote_controller.click_intercept = src
- manual_control = TRUE
- always_up = TRUE
- popUp()
- return TRUE
-/obj/machinery/porta_turret/proc/remove_control(warning_message = TRUE)
- if(!manual_control)
+ if((check_flags & TURRET_FLAG_SHOOT_NONFACTION) && faction_check(src.faction, target_mob.faction))
return FALSE
- if(remote_controller)
- if(warning_message)
- to_chat(remote_controller, "
Your uplink to [src] has been severed! ")
- quit_action.Remove(remote_controller)
- toggle_action.Remove(remote_controller)
- remote_controller.click_intercept = null
- remote_controller.reset_perspective()
- always_up = initial(always_up)
- manual_control = FALSE
- remote_controller = null
- return TRUE
-/obj/machinery/porta_turret/proc/InterceptClickOn(mob/living/caller, params, atom/A)
- if(!manual_control)
- return FALSE
- if(!can_interact(caller))
- remove_control()
+ if((check_flags & TURRET_FLAG_SHOOT_SPECIFIC_FACTION) && !faction_check(src.faction, target_mob.faction))
return FALSE
- log_combat(caller,A,"fired with manual turret control at")
- target(A)
- return TRUE
-
-/obj/machinery/porta_turret/syndicate
- installation = null
- always_up = 1
- use_power = NO_POWER_USE
- has_cover = 0
- scan_range = 9
- req_access = list(ACCESS_SYNDICATE)
- mode = TURRET_LETHAL
- stun_projectile = /obj/projectile/bullet
- lethal_projectile = /obj/projectile/bullet
- lethal_projectile_sound = 'sound/weapons/gun/pistol/shot.ogg'
- stun_projectile_sound = 'sound/weapons/gun/pistol/shot.ogg'
- icon_state = "syndie_off"
- base_icon_state = "syndie"
- faction = list(ROLE_SYNDICATE)
- desc = "A ballistic machine gun auto-turret."
-
-/obj/machinery/porta_turret/syndicate/ComponentInitialize()
- . = ..()
- AddComponent(/datum/component/empprotection, EMP_PROTECT_SELF | EMP_PROTECT_WIRES)
-
-/obj/machinery/porta_turret/syndicate/setup()
- return
-
-/obj/machinery/porta_turret/syndicate/assess_perp(mob/living/carbon/human/perp)
- return 10 //Syndicate turrets shoot everything not in their faction
-
-/obj/machinery/porta_turret/syndicate/energy
- icon_state = "standard_lethal"
- base_icon_state = "standard"
- stun_projectile = /obj/projectile/energy/electrode
- stun_projectile_sound = 'sound/weapons/taser.ogg'
- lethal_projectile = /obj/projectile/beam/laser
- lethal_projectile_sound = 'sound/weapons/laser.ogg'
- desc = "An energy blaster auto-turret."
-
-/obj/machinery/porta_turret/syndicate/energy/heavy
- icon_state = "standard_lethal"
- base_icon_state = "standard"
- stun_projectile = /obj/projectile/energy/electrode
- stun_projectile_sound = 'sound/weapons/taser.ogg'
- lethal_projectile = /obj/projectile/beam/laser/heavylaser
- lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg'
- desc = "An energy blaster auto-turret."
-
-/obj/machinery/porta_turret/syndicate/energy/raven
- stun_projectile = /obj/projectile/beam/laser
- stun_projectile_sound = 'sound/weapons/laser.ogg'
- faction = list("neutral","silicon","turret")
-
-/obj/machinery/porta_turret/syndicate/pod
- integrity_failure = 0.5
- max_integrity = 40
- stun_projectile = /obj/projectile/bullet/syndicate_turret
- lethal_projectile = /obj/projectile/bullet/syndicate_turret
-
-/obj/machinery/porta_turret/syndicate/shuttle
- scan_range = 9
- shot_delay = 3
- stun_projectile = /obj/projectile/bullet/p50/penetrator/shuttle
- lethal_projectile = /obj/projectile/bullet/p50/penetrator/shuttle
- lethal_projectile_sound = 'sound/weapons/gun/smg/shot.ogg'
- stun_projectile_sound = 'sound/weapons/gun/smg/shot.ogg'
- armor = list("melee" = 50, "bullet" = 30, "laser" = 30, "energy" = 30, "bomb" = 80, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 90)
-
-/obj/machinery/porta_turret/syndicate/shuttle/target(atom/movable/target)
- if(target)
- setDir(get_dir(base, target))//even if you can't shoot, follow the target
- shootAt(target)
- addtimer(CALLBACK(src, PROC_REF(shootAt), target), 5)
- addtimer(CALLBACK(src, PROC_REF(shootAt), target), 10)
- addtimer(CALLBACK(src, PROC_REF(shootAt), target), 15)
- return TRUE
-
-/obj/machinery/porta_turret/ai
- faction = list("silicon")
- turret_flags = TURRET_FLAG_SHOOT_CRIMINALS | TURRET_FLAG_SHOOT_ANOMALOUS | TURRET_FLAG_SHOOT_HEADS
-
-/obj/machinery/porta_turret/ai/assess_perp(mob/living/carbon/human/perp)
- return 10 //AI turrets shoot at everything not in their faction
-
-/obj/machinery/porta_turret/ship
- installation = null
- max_integrity = 300
- always_up = 1
- use_power = ACTIVE_POWER_USE
- active_power_usage = ACTIVE_DRAW_MINIMAL
- has_cover = 0
- scan_range = 9
- stun_projectile = /obj/projectile/beam/disabler
- lethal_projectile = /obj/projectile/beam/laser
- lethal_projectile_sound = 'sound/weapons/plasma_cutter.ogg'
- stun_projectile_sound = 'sound/weapons/plasma_cutter.ogg'
- icon_state = "syndie_off"
- base_icon_state = "syndie"
- faction = list("neutral", "turret")
- mode = TURRET_STUN
-
-/obj/machinery/porta_turret/ship/ComponentInitialize()
- . = ..()
- AddComponent(/datum/component/empprotection, EMP_PROTECT_SELF | EMP_PROTECT_WIRES)
-
-/obj/machinery/porta_turret/ship/setup()
- return
-
-/obj/machinery/porta_turret/ship/examine(mob/user)
- . = ..()
- if(in_range(user, src) || isobserver(user))
- if(!(machine_stat & BROKEN))
- . += "
Its reports that it's integrity is currently [(obj_integrity / max_integrity) * 100] percent. "
-
-/obj/machinery/porta_turret/ship/weak
- max_integrity = 120
- integrity_failure = 0.5
- name = "Old Laser Turret"
- desc = "A turret built with substandard parts and run down further with age. Still capable of delivering lethal lasers to the odd space carp, but not much else."
- stun_projectile = /obj/projectile/beam/disabler/weak
- lethal_projectile = /obj/projectile/beam/weak/penetrator
- faction = list("neutral", "turret")
-
-/obj/machinery/porta_turret/ship/ballistic
- stun_projectile = /obj/projectile/bullet/turret/rubber
- lethal_projectile = /obj/projectile/bullet/turret
- lethal_projectile_sound = 'sound/weapons/gun/smg/shot.ogg'
- stun_projectile_sound = 'sound/weapons/gun/smg/shot.ogg'
- desc = "A ballistic machine gun auto-turret."
-
-//high rof, range, faster projectile speed
-/* 'Nanotrasen' turrets */
-
-/obj/machinery/porta_turret/ship/nt
- name = "Sharplite Defense Turret"
- desc = "A cheap and effective turret designed by Sharplite and purchased and installed on most Nanotrasen Vessels."
- faction = list(FACTION_PLAYER_NANOTRASEN, "turret")
- icon_state = "standard_lethal"
- base_icon_state = "standard"
- stun_projectile = /obj/projectile/beam/disabler/sharplite
- lethal_projectile = /obj/projectile/beam/laser/sharplite
- lethal_projectile_sound = 'sound/weapons/gun/laser/nt-fire.ogg'
- stun_projectile_sound = 'sound/weapons/taser2.ogg'
- shot_delay = 10
- scan_range = 10
-/obj/machinery/porta_turret/ship/nt/light
- name = "Sharplite LDS"
- desc = "A cheap and effective 'defensive system' designed by Sharplite for installation on Nanotrasen vessels."
- stun_projectile = /obj/projectile/beam/disabler/weak/sharplite
- lethal_projectile = /obj/projectile/beam/laser/light/sharplite
- lethal_projectile_sound = 'sound/weapons/gun/laser/nt-fire.ogg'
- stun_projectile_sound = 'sound/weapons/taser2.ogg'
+ if(iscyborg(target_mob))
+ return (check_flags & TURRET_FLAG_SHOOT_SILICONS) && target(target_mob)
+ if(!ishuman(target_mob))
+ if(!(check_flags & TURRET_FLAG_SHOOT_FAUNA))
+ return FALSE
-/obj/machinery/porta_turret/ship/nt/heavy
- name = "Sharplite Defense Cannon"
- desc = "A heavy laser mounting designed by Sharplite for usage on Nanotrasen vessels."
- lethal_projectile = /obj/projectile/beam/laser/heavylaser/sharplite
- lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg'
+ if(!(check_flags & TURRET_FLAG_SHOOT_DANGEROUS_ONLY))
+ return target(target_mob)
-/obj/machinery/porta_turret/ship/nt/pulse
- name = "Sharplite Pulse Cannon"
- desc = "A pulse cannon mounting designed by Sharplite. Not sold to any purchasers and exclusively used on Nanotrasen Vessels."
- lethal_projectile = /obj/projectile/beam/pulse/sharplite_turret
- lethal_projectile_sound = 'sound/weapons/gun/laser/heavy_laser.ogg'
+ //this is gross
+ var/static/list/dangerous_fauna = typecacheof(list(/mob/living/simple_animal/hostile, /mob/living/carbon/alien, /mob/living/carbon/monkey))
+ if(!is_type_in_typecache(target_mob, dangerous_fauna))
+ return FALSE
+ if(ismonkey(target_mob))
+ var/mob/living/carbon/monkey/monke = target_mob
+ return monke.mode == MONKEY_HUNT && target(target_mob)
+ if(istype(target_mob, /mob/living/simple_animal/hostile/retaliate))
+ var/mob/living/simple_animal/hostile/retaliate/target_animal = target_mob
+ return length(target_animal.enemies) && target(target_mob)
+ return target(target_mob)
-/* Syndicate Turrets */
+ //We know the target must be a human now
+ var/mob/living/carbon/human/target_carbon = target_mob
-/obj/machinery/porta_turret/ship/syndicate
- faction = list(FACTION_PLAYER_SYNDICATE, "turret")
- icon_state = "standard_lethal"
- base_icon_state = "standard"
-
-/obj/machinery/porta_turret/ship/syndicate/weak
- name = "Light Laser Turret"
- desc = "A low powered turret designed by the Gorlex Maurauders during the ICW. Effectively weaponizes mining equipment."
- stun_projectile = /obj/projectile/beam/disabler/weak
- lethal_projectile = /obj/projectile/beam/weak/penetrator
- icon_state = "syndie_off"
- base_icon_state = "syndie"
-
-/obj/machinery/porta_turret/ship/syndicate/heavy
- name = "Heavy Laser Turret"
- desc = "Produced by Cybersun, this turret is a duel mount of a propietary heavy laser, and crowd control taser system."
- stun_projectile = /obj/projectile/energy/electrode
- stun_projectile_sound = 'sound/weapons/taser.ogg'
- lethal_projectile = /obj/projectile/beam/laser/heavylaser
- lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg'
-
-/* Inteq Turrets */
-
-/obj/machinery/porta_turret/ship/inteq
- name = "Vanguard Turret"
- desc = "A turret designed by IRMG engineers for defending ships from hostile flora, fauna, and people (and Elzousa, which count as flora and people)."
- stun_projectile = /obj/projectile/bullet/a762_40/rubber
- stun_projectile_sound = 'sound/weapons/gun/rifle/skm.ogg'
- lethal_projectile = /obj/projectile/bullet/a762_40
- lethal_projectile_sound = 'sound/weapons/gun/rifle/skm.ogg'
- scan_range = 8
- shot_delay = 20
- faction = list(FACTION_PLAYER_INTEQ, "turret")
-
-/obj/machinery/porta_turret/ship/inteq/light
- name = "Close-In Vanguard Turret"
- desc = "A light turret designed by IRMG engineers for the the task of defending from close-in encounters. Low power, high speed."
- stun_projectile = /obj/projectile/bullet/c10mm/rubber
- stun_projectile_sound = 'sound/weapons/gun/smg/vector_fire.ogg'
- lethal_projectile = /obj/projectile/bullet/c10mm
- lethal_projectile_sound = 'sound/weapons/gun/smg/vector_fire.ogg'
- subsystem_type = /datum/controller/subsystem/processing/fastprocess //turns out if you have a shot delay below what SSmachines fires at you need to use a different subsystem
- scan_range = 4
- shot_delay = 5
-
-/obj/machinery/porta_turret/ship/inteq/heavy
- name = "Vanguard Overwatch Turret"
- desc = "A turret designed by IRMG engineers to provide long range defensive fire on their installations. Has a habit of leaving big holes."
- stun_projectile = /obj/projectile/bullet/a308/rubber
- stun_projectile_sound = 'sound/weapons/gun/rifle/f4.ogg'
- lethal_projectile = /obj/projectile/bullet/a308
- lethal_projectile_sound = 'sound/weapons/gun/rifle/f4.ogg'
- scan_range = 12
- shot_delay = 20
-
-/* Solcon Turrets */
-
-/obj/machinery/porta_turret/ship/solgov
- faction = list(FACTION_PLAYER_SOLCON, "turret")
-
-/* Pan Gezena Federation Turrets */
-
-/obj/machinery/porta_turret/ship/pgf
- name = "Etherbor Defensive Mount"
- desc = "A less portable Etherbor offering, the EDM is a self-directed linkage of energy weapons, designed to keep intruders away from Gezenan vessels."
- faction = list(FACTION_PLAYER_GEZENA, "Turret")
- stun_projectile = /obj/projectile/beam/hitscan/disabler
- stun_projectile_sound = 'sound/weapons/gun/energy/kalixpistol.ogg'
- lethal_projectile = /obj/projectile/beam/hitscan/kalix/pgf/assault
- lethal_projectile_sound = 'sound/weapons/gun/energy/kalixsmg.ogg'
- icon_state = "standard_lethal"
- base_icon_state = "standard"
-
-/obj/machinery/porta_turret/ship/pgf/light
- name = "Etherbor Deterrent System"
- desc = "A light turret manufactured by Etherbor. It offers a lightweight assembly of energy weapons to accost nearby foes."
- lethal_projectile = /obj/projectile/beam/hitscan/kalix/pgf
- lethal_projectile_sound = 'sound/weapons/gun/energy/kalixsmg.ogg'
-
-/obj/machinery/porta_turret/ship/pgf/heavy
- name = "Etherbor Point-Defense System"
- desc = "A high-powered defensive turret manufactured by Etherbor. The EPDS contains heavy energy weapons linked in tandem."
- scan_range = 10
- stun_projectile = /obj/projectile/beam/hitscan/disabler/heavy
- stun_projectile_sound = 'sound/weapons/gun/energy/kalixpistol.ogg'
- lethal_projectile = /obj/projectile/beam/hitscan/kalix/pgf/sniper //fwoom
- lethal_projectile_sound = 'sound/weapons/gun/laser/heavy_laser.ogg'
-
-////////////////////////
-//Turret Control Panel//
-////////////////////////
-
-/obj/machinery/turretid
- name = "turret control panel"
- desc = "Used to control a room's automated defenses."
- icon = 'icons/obj/machines/turret_control.dmi'
- icon_state = "control_standby"
- base_icon_state = "control"
- density = FALSE
- req_access = list(ACCESS_AI_UPLOAD)
- resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
- /// Variable dictating if linked turrets are active and will shoot targets
- var/enabled = TRUE
- /// Variable dictating if linked turrets will shoot lethal projectiles
- var/lethal = FALSE
- /// Variable dictating if the panel is locked, preventing changes to turret settings
- var/locked = TRUE
- /// An area in which linked turrets are located, it can be an area name, path or nothing
- var/control_area = null
- /// AI is unable to use this machine if set to TRUE
- var/ailock = FALSE
- /// Variable dictating if linked turrets will shoot cyborgs
- var/shoot_cyborgs = FALSE
- /// List of all linked turrets
- var/list/turrets = list()
- ///id for connecting to additional turrets
- var/id = ""
-
-/obj/machinery/turretid/Initialize(mapload, ndir = 0, built = 0)
- . = ..()
- if(built)
- setDir(ndir)
- locked = FALSE
- pixel_x = (dir & 3)? 0 : (dir == 4 ? -24 : 24)
- pixel_y = (dir & 3)? (dir ==1 ? -24 : 24) : 0
- power_change() //Checks power and initial settings
-
-/obj/machinery/turretid/Destroy()
- turrets.Cut()
- return ..()
+ if(req_ship_access && (check_access(target_carbon.get_active_held_item()) || check_access(target_carbon.wear_id)))
+ return FALSE
-/obj/machinery/turretid/Initialize(mapload) //map-placed turrets autolink turrets
- . = ..()
- if(!mapload)
- return
+ if(!(check_flags & TURRET_FLAG_SHOOT_DANGEROUS_ONLY))
+ return target(target_carbon)
-/obj/machinery/turretid/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock)
- id = "[REF(port)][id]"
- RegisterSignal(port, COMSIG_SHIP_DONE_CONNECTING, PROC_REF(late_connect_to_shuttle))
+ //Not dangerous if you can't hold anything
+ if(target_carbon.handcuffed || !(target_carbon.mobility_flags & MOBILITY_USE))
+ return FALSE
-/obj/machinery/turretid/disconnect_from_shuttle(obj/docking_port/mobile/port)
- UnregisterSignal(port, COMSIG_SHIP_DONE_CONNECTING)
+ if(target_carbon.is_holding_item_of_type(/obj/item/gun) || target_carbon.is_holding_item_of_type(/obj/item/melee))
+ return target(target_carbon)
-/obj/machinery/turretid/proc/late_connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock)
- SIGNAL_HANDLER
+//Returns whether or not we should stop searching for targets
+/obj/machinery/porta_turret/proc/target(mob/living/target)
+ if(!COOLDOWN_FINISHED(src, fire_cooldown))
+ return TRUE
- for(var/datum/weakref/ship_guns in port.turret_list)
- var/obj/machinery/porta_turret/turret_gun = ship_guns.resolve()
- if(turret_gun.id == id)
- turrets |= turret_gun
- turret_gun.cp = src
+ var/turf/our_turf = get_turf(src)
+ if(!istype(our_turf))
+ return TRUE
-/obj/machinery/turretid/examine(mob/user)
- . += ..()
- if(issilicon(user) && !(machine_stat & BROKEN))
- . += {"
Ctrl-click [src] to [ enabled ? "disable" : "enable"] turrets.
-
Alt-click [src] to set turrets to [ lethal ? "stun" : "kill"]. "}
+ //Wall turrets will try to find adjacent empty turf to shoot from to cover full arc
+ if(our_turf.density)
+ if(wall_turret_direction)
+ var/turf/closer = get_step(our_turf, wall_turret_direction)
+ if(istype(closer) && !closer.is_blocked_turf() && our_turf.Adjacent(closer))
+ our_turf = closer
+ else
+ var/target_dir = get_dir(our_turf, target)
+ for(var/d in list(0, -45, 45))
+ var/turf/closer = get_step(our_turf, turn(target_dir, d))
+ if(istype(closer) && !closer.is_blocked_turf() && our_turf.Adjacent(closer))
+ our_turf = closer
+ break
+ if(!can_see(our_turf, target, scan_range))
+ return FALSE
-/obj/machinery/turretid/attackby(obj/item/I, mob/user, params)
- if(machine_stat & BROKEN)
- return
+ setDir(get_dir(our_turf, target))
- if(I.tool_behaviour == TOOL_MULTITOOL)
- if(!multitool_check_buffer(user, I))
- return
- var/obj/item/multitool/M = I
- if(M.buffer && istype(M.buffer, /obj/machinery/porta_turret))
- turrets |= M.buffer
- to_chat(user, "
You link \the [M.buffer] with \the [src]. ")
- return
+ if(!manual_control)
+ if(current_target != target)
+ set_target(target)
+ COOLDOWN_START(src, reaction_cooldown, reaction_time)
- if (issilicon(user))
- return attack_hand(user)
+ if(ishuman(target) || target.client)
+ target.do_alert_animation(target)
- // trying to unlock the interface
- if (in_range(src, user))
- if (allowed(usr))
- if(obj_flags & EMAGGED)
- to_chat(user, "
The turret control is unresponsive! ")
- return
+ return TRUE
- locked = !locked
- to_chat(user, "
You [ locked ? "lock" : "unlock"] the panel. ")
- else
- to_chat(user, "
Access denied. ")
+ if(!COOLDOWN_FINISHED(src, reaction_cooldown))
+ return TRUE
-/obj/machinery/turretid/emag_act(mob/user)
- if(obj_flags & EMAGGED)
- return
- to_chat(user, "
You short out the turret controls' access analysis module. ")
- obj_flags |= EMAGGED
- locked = FALSE
+ target_beam.set_target(null)
+ COOLDOWN_START(src, fire_cooldown, shot_delay)
-/obj/machinery/turretid/attack_ai(mob/user)
- if(!ailock || isAdminGhostAI(user))
- return attack_hand(user)
+ update_appearance(UPDATE_ICON_STATE)
+ var/obj/projectile/shot
+ //any lethaling turrets drain 2x the power and use a different projectile
+ if(lethal)
+ use_power(reqpower * 2)
+ shot = new lethal_projectile(our_turf)
+ playsound(loc, lethal_projectile_sound, 75, TRUE)
else
- to_chat(user, "
There seems to be a firewall preventing you from accessing this device! ")
-
-/obj/machinery/turretid/ui_interact(mob/user, datum/tgui/ui)
- ui = SStgui.try_update_ui(user, src, ui)
- if(!ui)
- ui = new(user, src, "TurretControl", name)
- ui.open()
-
-/obj/machinery/turretid/ui_data(mob/user)
- var/list/data = list()
- data["locked"] = locked
- data["siliconUser"] = user.has_unlimited_silicon_privilege && check_ship_ai_access(user)
- data["enabled"] = enabled
- data["lethal"] = lethal
- data["shootCyborgs"] = shoot_cyborgs
- return data
+ use_power(reqpower)
+ shot = new stun_projectile(our_turf)
+ playsound(loc, stun_projectile_sound, 75, TRUE)
-/obj/machinery/turretid/ui_act(action, list/params)
- . = ..()
- if(.)
- return
- switch(action)
- if("lock")
- if(!usr.has_unlimited_silicon_privilege)
- return
- if((obj_flags & EMAGGED) || (machine_stat & BROKEN))
- to_chat(usr, "
The turret control is unresponsive! ")
- return
- locked = !locked
- return TRUE
- if("power")
- toggle_on(usr)
- return TRUE
- if("mode")
- toggle_lethal(usr)
- return TRUE
- if("shoot_silicons")
- shoot_silicons(usr)
- return TRUE
+ //Shooting Code:
+ shot.preparePixelProjectile(target, our_turf)
+ shot.firer = src
+ shot.fired_from = src
+ shot.fire()
+ return TRUE
-/obj/machinery/turretid/proc/toggle_lethal(mob/user)
- lethal = !lethal
- add_hiddenprint(user)
- log_combat(user, src, "[lethal ? "enabled" : "disabled"] lethals on")
- updateTurrets()
-
-/obj/machinery/turretid/proc/toggle_on(mob/user)
- enabled = !enabled
- add_hiddenprint(user)
- log_combat(user, src, "[enabled ? "enabled" : "disabled"]")
- updateTurrets()
-
-/obj/machinery/turretid/proc/shoot_silicons(mob/user)
- shoot_cyborgs = !shoot_cyborgs
- add_hiddenprint(user)
- log_combat(user, src, "[shoot_cyborgs ? "Shooting Borgs" : "Not Shooting Borgs"]")
- updateTurrets()
-
-/obj/machinery/turretid/proc/updateTurrets()
- for (var/obj/machinery/porta_turret/aTurret in turrets)
- aTurret.setState(enabled, lethal, shoot_cyborgs)
- update_appearance()
+/obj/machinery/porta_turret/proc/set_target(atom/movable/target = null)
+ if(current_target)
+ UnregisterSignal(current_target, COMSIG_PARENT_QDELETING)
-/obj/machinery/turretid/update_icon_state()
- if(machine_stat & NOPOWER)
- icon_state = "[base_icon_state]_off"
- return ..()
- if (enabled)
- icon_state = "[base_icon_state]_[lethal ? "kill" : "stun"]"
- return ..()
- icon_state = "[base_icon_state]_standby"
- return ..()
+ retaliating = FALSE
+ current_target = target
+ target_beam.set_target(target)
-/obj/machinery/turretid/lethal
- lethal = TRUE
+ if(current_target)
+ RegisterSignal(target, COMSIG_PARENT_QDELETING, PROC_REF(set_target))
-/obj/machinery/turretid/ship
- req_ship_access = TRUE
+/obj/machinery/porta_turret/proc/set_state(on, new_mode, new_flags)
+ if(locked)
+ return
+ if(!isnull(new_flags))
+ turret_flags = new_flags
-/obj/item/wallframe/turret_control
- name = "turret control frame"
- desc = "Used for building turret control panels."
- icon_state = "apc"
- result_path = /obj/machinery/turretid
- custom_materials = list(/datum/material/iron=MINERAL_MATERIAL_AMOUNT)
- inverse_pixel_shift = TRUE
+ lethal = new_mode
+ toggle_on(on)
+ power_change()
/obj/item/gun/proc/get_turret_properties()
. = list()
@@ -1196,7 +650,7 @@ DEFINE_BITFIELD(turret_flags, list(
/obj/item/gun/ballistic/get_turret_properties()
. = ..()
- var/obj/item/ammo_box/mag = mag_type
+ var/obj/item/ammo_box/mag = default_ammo_type
var/obj/item/ammo_casing/primary_ammo = initial(mag.ammo_type)
.["base_icon_state"] = "syndie"
@@ -1204,7 +658,3 @@ DEFINE_BITFIELD(turret_flags, list(
.["stun_projectile_sound"] = initial(primary_ammo.fire_sound)
.["lethal_projectile"] = .["stun_projectile"]
.["lethal_projectile_sound"] = .["stun_projectile_sound"]
-
-/obj/item/gun/energy/e_gun/turret/get_turret_properties()
- . = ..()
-
diff --git a/code/game/machinery/porta_turret/portable_turret_construct.dm b/code/game/machinery/porta_turret/portable_turret_construct.dm
deleted file mode 100644
index ad2f82eace294..0000000000000
--- a/code/game/machinery/porta_turret/portable_turret_construct.dm
+++ /dev/null
@@ -1,192 +0,0 @@
-#define PTURRET_UNSECURED 0
-#define PTURRET_BOLTED 1
-#define PTURRET_START_INTERNAL_ARMOUR 2
-#define PTURRET_INTERNAL_ARMOUR_ON 3
-#define PTURRET_GUN_EQUIPPED 4
-#define PTURRET_SENSORS_ON 5
-#define PTURRET_CLOSED 6
-#define PTURRET_START_EXTERNAL_ARMOUR 7
-#define PTURRET_EXTERNAL_ARMOUR_ON 8
-
-/obj/machinery/porta_turret_construct
- name = "turret frame"
- icon = 'icons/obj/turrets.dmi'
- icon_state = "turret_frame"
- desc = "An unfinished covered turret frame."
- anchored = FALSE
- density = TRUE
- var/build_step = PTURRET_UNSECURED //the current step in the building process
- var/finish_name = "turret" //the name applied to the product turret
- var/obj/item/gun/installed_gun = null
-
-/obj/machinery/porta_turret_construct/attackby(obj/item/I, mob/user, params)
- //this is a bit unwieldy but self-explanatory
- switch(build_step)
- if(PTURRET_UNSECURED) //first step
- if(I.tool_behaviour == TOOL_WRENCH && !anchored)
- I.play_tool_sound(src, 100)
- to_chat(user, "
You secure the external bolts. ")
- set_anchored(TRUE)
- build_step = PTURRET_BOLTED
- return
-
- else if(I.tool_behaviour == TOOL_CROWBAR && !anchored)
- I.play_tool_sound(src, 75)
- to_chat(user, "
You dismantle the turret construction. ")
- new /obj/item/stack/sheet/metal(loc, 5)
- qdel(src)
- return
-
- if(PTURRET_BOLTED)
- if(istype(I, /obj/item/stack/sheet/metal))
- var/obj/item/stack/sheet/metal/M = I
- if(M.use(2))
- to_chat(user, "
You add some metal armor to the interior frame. ")
- build_step = PTURRET_START_INTERNAL_ARMOUR
- icon_state = "turret_frame2"
- else
- to_chat(user, "
You need two sheets of metal to continue construction! ")
- return
-
- else if(I.tool_behaviour == TOOL_WRENCH)
- I.play_tool_sound(src, 75)
- to_chat(user, "
You unfasten the external bolts. ")
- set_anchored(FALSE)
- build_step = PTURRET_UNSECURED
- return
-
-
- if(PTURRET_START_INTERNAL_ARMOUR)
- if(I.tool_behaviour == TOOL_WRENCH)
- I.play_tool_sound(src, 100)
- to_chat(user, "
You bolt the metal armor into place. ")
- build_step = PTURRET_INTERNAL_ARMOUR_ON
- return
-
- else if(I.tool_behaviour == TOOL_WELDER)
- if(!I.tool_start_check(user, amount=5)) //uses up 5 fuel
- return
-
- to_chat(user, "
You start to remove the turret's interior metal armor... ")
-
- if(I.use_tool(src, user, 20, volume=50, amount=5)) //uses up 5 fuel
- build_step = PTURRET_BOLTED
- to_chat(user, "
You remove the turret's interior metal armor. ")
- new /obj/item/stack/sheet/metal(drop_location(), 2)
- return
-
-
- if(PTURRET_INTERNAL_ARMOUR_ON)
- if(istype(I, /obj/item/gun/energy)) //the gun installation part
- var/obj/item/gun/energy/E = I
- if(!user.transferItemToLoc(E, src))
- return
- installed_gun = E
- to_chat(user, "
You add [I] to the turret. ")
- build_step = PTURRET_GUN_EQUIPPED
- return
-
- else if(I.tool_behaviour == TOOL_WRENCH)
- I.play_tool_sound(src, 100)
- to_chat(user, "
You remove the turret's metal armor bolts. ")
- build_step = PTURRET_START_INTERNAL_ARMOUR
- return
-
- if(PTURRET_GUN_EQUIPPED)
- if(isprox(I))
- build_step = PTURRET_SENSORS_ON
- if(!user.temporarilyRemoveItemFromInventory(I))
- return
- to_chat(user, "
You add the proximity sensor to the turret. ")
- qdel(I)
- return
-
-
- if(PTURRET_SENSORS_ON)
- if(I.tool_behaviour == TOOL_SCREWDRIVER)
- I.play_tool_sound(src, 100)
- build_step = PTURRET_CLOSED
- to_chat(user, "
You close the internal access hatch. ")
- return
-
-
- if(PTURRET_CLOSED)
- if(istype(I, /obj/item/stack/sheet/metal))
- var/obj/item/stack/sheet/metal/M = I
- if(M.use(2))
- to_chat(user, "
You add some metal armor to the exterior frame. ")
- build_step = PTURRET_START_EXTERNAL_ARMOUR
- else
- to_chat(user, "
You need two sheets of metal to continue construction! ")
- return
-
- else if(I.tool_behaviour == TOOL_SCREWDRIVER)
- I.play_tool_sound(src, 100)
- build_step = PTURRET_SENSORS_ON
- to_chat(user, "
You open the internal access hatch. ")
- return
-
- if(PTURRET_START_EXTERNAL_ARMOUR)
- if(I.tool_behaviour == TOOL_WELDER)
- if(!I.tool_start_check(user, amount=5))
- return
-
- to_chat(user, "
You begin to weld the turret's armor down... ")
- if(I.use_tool(src, user, 30, volume=50, amount=5))
- build_step = PTURRET_EXTERNAL_ARMOUR_ON
- to_chat(user, "
You weld the turret's armor down. ")
-
- //The final step: create a full turret
-
- var/obj/machinery/porta_turret/turret
- turret = new/obj/machinery/porta_turret(loc)
- turret.name = finish_name
- turret.installation = installed_gun.type
- turret.setup(installed_gun)
- qdel(src)
- return
-
- else if(I.tool_behaviour == TOOL_CROWBAR)
- I.play_tool_sound(src, 75)
- to_chat(user, "
You pry off the turret's exterior armor. ")
- new /obj/item/stack/sheet/metal(loc, 2)
- build_step = PTURRET_CLOSED
- return
-
- if(istype(I, /obj/item/pen)) //you can rename turrets like bots!
- var/t = stripped_input(user, "Enter new turret name", name, finish_name)
- if(!t)
- return
- if(!Adjacent(user))
- return
-
- finish_name = t
- return
- return ..()
-
-
-/obj/machinery/porta_turret_construct/attack_hand(mob/user)
- . = ..()
- if(.)
- return
- switch(build_step)
- if(PTURRET_GUN_EQUIPPED)
- build_step = PTURRET_INTERNAL_ARMOUR_ON
-
- installed_gun.forceMove(loc)
- to_chat(user, "
You remove [installed_gun] from the turret frame. ")
- installed_gun = null
-
- if(PTURRET_SENSORS_ON)
- to_chat(user, "
You remove the prox sensor from the turret frame. ")
- new /obj/item/assembly/prox_sensor(loc)
- build_step = PTURRET_GUN_EQUIPPED
-
-/obj/machinery/porta_turret_construct/attack_ai()
- return
-
-/obj/machinery/porta_turret_construct/Destroy()
- if(installed_gun)
- qdel(installed_gun)
- installed_gun = null
- . = ..()
diff --git a/code/game/machinery/porta_turret/portable_turret_control.dm b/code/game/machinery/porta_turret/portable_turret_control.dm
new file mode 100644
index 0000000000000..ba70fe3a44b19
--- /dev/null
+++ b/code/game/machinery/porta_turret/portable_turret_control.dm
@@ -0,0 +1,241 @@
+
+////////////////////////
+//Turret Control Panel//
+////////////////////////
+
+/obj/machinery/turretid
+ name = "turret control panel"
+ desc = "Used to control a room's automated defenses."
+ icon = 'icons/obj/machines/turret_control.dmi'
+ icon_state = "control_standby"
+ base_icon_state = "control"
+ density = FALSE
+ req_access = list(ACCESS_AI_UPLOAD)
+ resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
+ /// Variable dictating if linked turrets are active and will shoot targets
+ var/enabled = TRUE
+ /// Variable dictating if linked turrets will shoot lethal projectiles
+ var/lethal = FALSE
+ /// Variable dictating if the panel is locked, preventing changes to turret settings
+ var/locked = TRUE
+ /// AI is unable to use this machine if set to TRUE
+ var/ailock = FALSE
+ /// Flags to apply to all linked turrets
+ var/turret_flags = TURRET_FLAG_DEFAULT
+ /// List of all linked turrets
+ var/list/datum/weakref/turret_refs = list()
+ ///id for connecting to additional turrets
+ var/id = ""
+
+/obj/machinery/turretid/Initialize(mapload, ndir = 0, built = 0)
+ . = ..()
+ if(built)
+ setDir(ndir)
+ locked = FALSE
+ pixel_x = (dir & 3)? 0 : (dir == 4 ? -24 : 24)
+ pixel_y = (dir & 3)? (dir ==1 ? -24 : 24) : 0
+ power_change()
+
+/obj/machinery/turretid/Destroy()
+ turret_refs.Cut()
+ return ..()
+
+/obj/machinery/turretid/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock)
+ id = "[text_ref(port)][id]"
+ RegisterSignal(port, COMSIG_SHIP_DONE_CONNECTING, PROC_REF(late_connect_to_shuttle))
+
+/obj/machinery/turretid/proc/late_connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock)
+ SIGNAL_HANDLER
+
+ for(var/datum/weakref/ship_gun in port.turret_list)
+ var/obj/machinery/porta_turret/turret_gun = ship_gun.resolve()
+ //skip if it doesn't exist or if the id doesn't match
+ if(turret_gun?.id != id)
+ continue
+
+ turret_refs |= ship_gun
+
+ update_turrets()
+ UnregisterSignal(port, COMSIG_SHIP_DONE_CONNECTING)
+
+/obj/machinery/turretid/examine(mob/user)
+ . += ..()
+ if((machine_stat & (BROKEN|MAINT)))
+ return
+
+ . += span_notice("
Alt-click [src] to [locked ? "unlock" : "lock"] it.")
+ . += span_notice("
Ctrl-click [src] to [enabled ? "disable" : "enable"] turrets.")
+ . += span_notice("
Ctrl-shift-click [src] to set turrets to [lethal ? "stun" : "kill"] mode.")
+
+/obj/machinery/turretid/attackby(obj/item/I, mob/user, params)
+ if(machine_stat & BROKEN)
+ return
+
+ if(I.tool_behaviour == TOOL_MULTITOOL)
+ if(!multitool_check_buffer(user, I))
+ return
+ var/obj/item/multitool/M = I
+ if(M.buffer && istype(M.buffer, /obj/machinery/porta_turret))
+ turret_refs |= WEAKREF(M.buffer)
+ to_chat(user, "
You link \the [M.buffer] with \the [src]. ")
+ return
+
+ if(issilicon(user))
+ return attack_hand(user)
+
+ if(istype(I, /obj/item/card/id))
+ toggle_lock(user)
+
+/obj/machinery/turretid/AltClick(mob/user)
+ . = ..()
+ toggle_lock(user)
+
+/obj/machinery/turretid/CtrlClick(mob/user)
+ . = ..()
+ toggle_on(user)
+
+/obj/machinery/turretid/CtrlShiftClick(mob/user)
+ . = ..()
+ toggle_lethal(user)
+
+/obj/machinery/turretid/emag_act(mob/user)
+ if(obj_flags & EMAGGED)
+ return
+ to_chat(user, span_notice("You short out the turret controls' access analysis module."))
+ obj_flags |= EMAGGED
+ locked = FALSE
+
+/obj/machinery/turretid/attack_ai(mob/user)
+ if(!ailock || isAdminGhostAI(user))
+ return attack_hand(user)
+ else
+ to_chat(user, span_warning("There seems to be a firewall preventing you from accessing this device!"))
+
+/obj/machinery/turretid/ui_interact(mob/user, datum/tgui/ui)
+ ui = SStgui.try_update_ui(user, src, ui)
+ if(!ui)
+ ui = new(user, src, "TurretControl", name)
+ ui.open()
+
+/obj/machinery/turretid/ui_data(mob/user)
+ return list(
+ "locked" = locked,
+ "enabled" = enabled,
+ "lethal" = lethal,
+ "siliconUser" = user.has_unlimited_silicon_privilege && check_ship_ai_access(user),
+ "dangerous_only" = turret_flags & TURRET_FLAG_SHOOT_DANGEROUS_ONLY,
+ "retaliate" = turret_flags & TURRET_FLAG_SHOOT_RETALIATE,
+ "shoot_fauna" = turret_flags & TURRET_FLAG_SHOOT_FAUNA,
+ "shoot_humans" = turret_flags & TURRET_FLAG_SHOOT_HUMANS,
+ "shoot_silicons" = turret_flags & TURRET_FLAG_SHOOT_SILICONS,
+ "only_nonfaction" = turret_flags & TURRET_FLAG_SHOOT_NONFACTION,
+ "only_specificfaction" = turret_flags & TURRET_FLAG_SHOOT_SPECIFIC_FACTION,
+ )
+
+/obj/machinery/turretid/ui_act(action, list/params)
+ . = ..()
+ if(.)
+ return
+
+ switch(action)
+ if("lock")
+ if(!usr.has_unlimited_silicon_privilege)
+ return
+ toggle_lock(usr)
+ return TRUE
+ if("power")
+ toggle_on(usr)
+ if("mode")
+ toggle_lethal(usr)
+ if("toggle_dangerous")
+ turret_flags ^= TURRET_FLAG_SHOOT_DANGEROUS_ONLY
+ if("toggle_retaliate")
+ turret_flags ^= TURRET_FLAG_SHOOT_RETALIATE
+
+
+ if("toggle_fauna")
+ turret_flags ^= TURRET_FLAG_SHOOT_FAUNA
+ if("toggle_humans")
+ turret_flags ^= TURRET_FLAG_SHOOT_HUMANS
+ if("toggle_silicons")
+ turret_flags ^= TURRET_FLAG_SHOOT_SILICONS
+ if("toggle_nonfaction")
+ turret_flags ^= TURRET_FLAG_SHOOT_NONFACTION
+ if("toggle_specificfaction")
+ turret_flags ^= TURRET_FLAG_SHOOT_SPECIFIC_FACTION
+
+ else
+ return
+
+ update_turrets()
+
+/obj/machinery/turretid/proc/toggle_lock(mob/user)
+ if(!user.canUseTopic(src, !issilicon(user)))
+ return
+ if(!allowed(user))
+ to_chat(user, span_alert("Access denied."))
+ return
+ if(obj_flags & EMAGGED || (machine_stat & (BROKEN|MAINT)))
+ to_chat(user, span_warning("The turret control is unresponsive!"))
+ return
+
+ to_chat(user, span_notice("You [locked ? "unlock" : "lock"] the turret control."))
+ locked = !locked
+ update_appearance()
+
+/obj/machinery/turretid/proc/toggle_lethal(mob/user)
+ if(!user.canUseTopic(src, !issilicon(user)))
+ return
+ if(obj_flags & EMAGGED || (machine_stat & (BROKEN|MAINT)))
+ to_chat(user, span_warning("The turret control is unresponsive!"))
+ return
+
+ lethal = !lethal
+ add_hiddenprint(user)
+ log_combat(user, src, "[lethal ? "enabled" : "disabled"] lethals on")
+
+/obj/machinery/turretid/proc/toggle_on(mob/user)
+ if(!user.canUseTopic(src, !issilicon(user)))
+ return
+ if(obj_flags & EMAGGED || (machine_stat & (BROKEN|MAINT)))
+ to_chat(user, span_warning("The turret control is unresponsive!"))
+ return
+
+ enabled = !enabled
+ add_hiddenprint(user)
+ log_combat(user, src, "[enabled ? "enabled" : "disabled"]")
+
+/obj/machinery/turretid/proc/update_turrets()
+ for(var/datum/weakref/turret_ref in turret_refs)
+ var/obj/machinery/porta_turret/turret = turret_ref.resolve()
+ if(!turret)
+ turret_refs -= turret_ref
+ continue
+ turret.set_state(enabled, lethal, turret_flags)
+ update_appearance()
+
+/obj/machinery/turretid/update_icon_state()
+ if(machine_stat & NOPOWER)
+ icon_state = "[base_icon_state]_off"
+ return ..()
+ if (enabled)
+ icon_state = "[base_icon_state]_[lethal ? "kill" : "stun"]"
+ return ..()
+ icon_state = "[base_icon_state]_standby"
+ return ..()
+
+/obj/machinery/turretid/lethal
+ lethal = TRUE
+ turret_flags = TURRET_FLAG_HOSTILE
+
+/obj/machinery/turretid/ship
+ req_ship_access = TRUE
+
+/obj/item/wallframe/turret_control
+ name = "turret control frame"
+ desc = "Used for building turret control panels."
+ icon = 'icons/obj/machines/turret_control.dmi'
+ icon_state = "control_off"
+ result_path = /obj/machinery/turretid
+ custom_materials = list(/datum/material/iron=MINERAL_MATERIAL_AMOUNT)
+ inverse_pixel_shift = TRUE
diff --git a/code/game/machinery/porta_turret/portable_turret_cover.dm b/code/game/machinery/porta_turret/portable_turret_cover.dm
deleted file mode 100644
index a1da4cbf6463e..0000000000000
--- a/code/game/machinery/porta_turret/portable_turret_cover.dm
+++ /dev/null
@@ -1,93 +0,0 @@
-
-/************************
-* PORTABLE TURRET COVER *
-************************/
-
-/obj/machinery/porta_turret_cover
- name = "turret"
- icon = 'icons/obj/turrets.dmi'
- icon_state = "turretCover"
- layer = HIGH_OBJ_LAYER
- density = FALSE
- max_integrity = 80
- var/obj/machinery/porta_turret/parent_turret = null
-
-/obj/machinery/porta_turret_cover/Destroy()
- if(parent_turret)
- parent_turret.cover = null
- parent_turret.invisibility = 0
- parent_turret = null
- return ..()
-
-//The below code is pretty much just recoded from the initial turret object. It's necessary but uncommented because it's exactly the same!
-//>necessary
-//I'm not fixing it because i'm fucking bored of this code already, but someone should just reroute these to the parent turret's procs.
-
-/obj/machinery/porta_turret_cover/attack_ai(mob/user)
- return ..() || parent_turret.attack_ai(user)
-
-/obj/machinery/porta_turret_cover/attack_robot(mob/user)
- return ..() || parent_turret.attack_robot(user)
-
-/obj/machinery/porta_turret_cover/attack_hand(mob/user)
- return ..() || parent_turret.attack_hand(user)
-
-/obj/machinery/porta_turret_cover/attack_ghost(mob/user)
- return ..() || parent_turret.attack_ghost(user)
-
-/obj/machinery/porta_turret_cover/attackby(obj/item/I, mob/user, params)
- if(I.tool_behaviour == TOOL_WRENCH && !parent_turret.on)
- if(parent_turret.raised)
- return
-
- if(!parent_turret.anchored)
- parent_turret.set_anchored(TRUE)
- to_chat(user, "
You secure the exterior bolts on the turret. ")
- parent_turret.invisibility = 0
- parent_turret.update_appearance()
- else
- parent_turret.set_anchored(FALSE)
- to_chat(user, "
You unsecure the exterior bolts on the turret. ")
- parent_turret.invisibility = INVISIBILITY_MAXIMUM
- parent_turret.update_appearance()
- qdel(src)
- return
- if(I.GetID())
- if(parent_turret.allowed(user))
- parent_turret.locked = !parent_turret.locked
- to_chat(user, "
Controls are now [parent_turret.locked ? "locked" : "unlocked"]. ")
- else
- to_chat(user, "
Access denied. ")
- return
-
- if(I.tool_behaviour == TOOL_MULTITOOL && !parent_turret.locked)
- if(!multitool_check_buffer(user, I))
- return
- var/obj/item/multitool/M = I
- M.buffer = parent_turret
- to_chat(user, "
You add [parent_turret] to multitool buffer. ")
- return
- return ..()
-
-/obj/machinery/porta_turret_cover/attacked_by(obj/item/I, mob/user)
- parent_turret.attacked_by(I, user)
-
-/obj/machinery/porta_turret_cover/attack_alien(mob/living/carbon/alien/humanoid/user)
- parent_turret.attack_alien(user)
-
-/obj/machinery/porta_turret_cover/attack_animal(mob/living/simple_animal/user)
- parent_turret.attack_animal(user)
-
-/obj/machinery/porta_turret_cover/attack_hulk(mob/living/carbon/human/user)
- return parent_turret.attack_hulk(user)
-
-/obj/machinery/porta_turret_cover/can_be_overridden()
- . = 0
-
-/obj/machinery/porta_turret_cover/emag_act(mob/user)
- if(!(parent_turret.obj_flags & EMAGGED))
- to_chat(user, "
You short out [parent_turret]'s threat assessment circuits. ")
- visible_message("
[parent_turret] hums oddly... ")
- parent_turret.obj_flags |= EMAGGED
- parent_turret.on = FALSE
- addtimer(VARSET_CALLBACK(parent_turret, on, TRUE), 4 SECONDS)
diff --git a/code/game/machinery/porta_turret/portable_turret_manual_control.dm b/code/game/machinery/porta_turret/portable_turret_manual_control.dm
new file mode 100644
index 0000000000000..7fac7309bfede
--- /dev/null
+++ b/code/game/machinery/porta_turret/portable_turret_manual_control.dm
@@ -0,0 +1,68 @@
+/obj/machinery/porta_turret
+ /// Action button holder for quitting manual control
+ var/datum/action/turret_quit/quit_action
+ /// Action button holder for switching between turret modes when manually controlling
+ var/datum/action/turret_toggle/toggle_action
+ /// Mob that is remotely controlling the turret
+ var/mob/remote_controller
+
+/datum/action/turret_toggle
+ name = "Toggle Mode"
+ icon_icon = 'icons/mob/actions/actions_mecha.dmi'
+ button_icon_state = "mech_cycle_equip_off"
+
+/datum/action/turret_toggle/Trigger()
+ var/obj/machinery/porta_turret/P = target
+ if(!istype(P))
+ return
+ P.set_state(P.on, !P.lethal)
+
+/datum/action/turret_quit
+ name = "Release Control"
+ icon_icon = 'icons/mob/actions/actions_mecha.dmi'
+ button_icon_state = "mech_eject"
+
+/datum/action/turret_quit/Trigger()
+ var/obj/machinery/porta_turret/P = target
+ if(!istype(P))
+ return
+ P.remove_control(FALSE)
+
+/obj/machinery/porta_turret/proc/give_control(mob/A)
+ if(manual_control || !can_interact(A))
+ return FALSE
+ remote_controller = A
+ if(!quit_action)
+ quit_action = new(src)
+ quit_action.Grant(remote_controller)
+ if(!toggle_action)
+ toggle_action = new(src)
+ toggle_action.Grant(remote_controller)
+ remote_controller.reset_perspective(src)
+ remote_controller.click_intercept = src
+ manual_control = TRUE
+ return TRUE
+
+/obj/machinery/porta_turret/proc/remove_control(warning_message = TRUE)
+ if(!manual_control)
+ return FALSE
+ if(remote_controller)
+ if(warning_message)
+ to_chat(remote_controller, "
Your uplink to [src] has been severed! ")
+ quit_action.Remove(remote_controller)
+ toggle_action.Remove(remote_controller)
+ remote_controller.click_intercept = null
+ remote_controller.reset_perspective()
+ manual_control = FALSE
+ remote_controller = null
+ return TRUE
+
+/obj/machinery/porta_turret/proc/InterceptClickOn(mob/living/caller, params, atom/A)
+ if(!manual_control)
+ return FALSE
+ if(!can_interact(caller))
+ remove_control()
+ return FALSE
+ log_combat(caller,A,"fired with manual turret control at")
+ target(A)
+ return TRUE
diff --git a/code/game/machinery/porta_turret/portable_turret_types.dm b/code/game/machinery/porta_turret/portable_turret_types.dm
new file mode 100644
index 0000000000000..53a3fbd3fa125
--- /dev/null
+++ b/code/game/machinery/porta_turret/portable_turret_types.dm
@@ -0,0 +1,340 @@
+
+/obj/machinery/porta_turret/syndicate
+ circuit = /obj/item/circuitboard/machine/turret/ship
+ use_power = NO_POWER_USE
+ scan_range = 9
+ req_access = list(ACCESS_SYNDICATE)
+ lethal = TRUE
+ stun_projectile = /obj/projectile/bullet
+ lethal_projectile = /obj/projectile/bullet
+ lethal_projectile_sound = 'sound/weapons/gun/pistol/shot.ogg'
+ stun_projectile_sound = 'sound/weapons/gun/pistol/shot.ogg'
+ icon_state = "syndie_off"
+ base_icon_state = "syndie"
+ faction = list(ROLE_SYNDICATE)
+ turret_flags = TURRET_FLAG_HOSTILE
+ desc = "A ballistic machine gun auto-turret."
+
+/obj/machinery/porta_turret/syndicate/ComponentInitialize()
+ . = ..()
+ AddComponent(/datum/component/empprotection, EMP_PROTECT_SELF | EMP_PROTECT_WIRES)
+
+/obj/machinery/porta_turret/syndicate/energy
+ icon_state = "standard_lethal"
+ base_icon_state = "standard"
+ stun_projectile = /obj/projectile/energy/electrode
+ stun_projectile_sound = 'sound/weapons/taser.ogg'
+ lethal_projectile = /obj/projectile/beam/laser
+ lethal_projectile_sound = 'sound/weapons/laser.ogg'
+ desc = "An energy blaster auto-turret."
+
+/obj/machinery/porta_turret/syndicate/energy/heavy
+ icon_state = "standard_lethal"
+ base_icon_state = "standard"
+ stun_projectile = /obj/projectile/energy/electrode
+ stun_projectile_sound = 'sound/weapons/taser.ogg'
+ lethal_projectile = /obj/projectile/beam/laser/heavylaser
+ lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg'
+ desc = "An energy blaster auto-turret."
+
+/obj/machinery/porta_turret/syndicate/energy/raven
+ stun_projectile = /obj/projectile/beam/laser
+ stun_projectile_sound = 'sound/weapons/laser.ogg'
+ faction = list("neutral","silicon","turret")
+
+/obj/machinery/porta_turret/syndicate/pod
+ integrity_failure = 0.5
+ max_integrity = 40
+ stun_projectile = /obj/projectile/bullet/syndicate_turret
+ lethal_projectile = /obj/projectile/bullet/syndicate_turret
+
+/obj/machinery/porta_turret/ship
+ circuit = /obj/item/circuitboard/machine/turret/ship
+ scan_range = 9
+ req_ship_access = TRUE
+ icon_state = "syndie_off"
+ base_icon_state = "syndie"
+
+/obj/machinery/porta_turret/ship/ComponentInitialize()
+ . = ..()
+ AddComponent(/datum/component/empprotection, EMP_PROTECT_SELF | EMP_PROTECT_WIRES)
+
+/obj/machinery/porta_turret/ship/examine(mob/user)
+ . = ..()
+ if(in_range(user, src) || isobserver(user))
+ if(!(machine_stat & BROKEN))
+ . += "
[src] reports its integrity is currently [round((obj_integrity / max_integrity) * 100)] percent. "
+
+/obj/machinery/porta_turret/ship/weak
+ max_integrity = 120
+ integrity_failure = 0.5
+ name = "Old Laser Turret"
+ desc = "A turret built with substandard parts and run down further with age. Still capable of delivering lethal lasers to the odd space carp, but not much else."
+ stun_projectile = /obj/projectile/beam/disabler/weak
+ lethal_projectile = /obj/projectile/beam/weak/penetrator
+ faction = list("neutral", "turret")
+
+/obj/machinery/porta_turret/ship/ballistic
+ stun_projectile = /obj/projectile/bullet/turret/rubber
+ lethal_projectile = /obj/projectile/bullet/turret
+ lethal_projectile_sound = 'sound/weapons/gun/smg/shot.ogg'
+ stun_projectile_sound = 'sound/weapons/gun/smg/shot.ogg'
+ desc = "A ballistic machine gun auto-turret."
+
+//high rof, range, faster projectile speed
+/* 'Nanotrasen' turrets */
+
+/obj/machinery/porta_turret/ship/nt
+ name = "Sharplite Defense Turret"
+ desc = "A cheap and effective turret designed by Sharplite and purchased and installed on most Nanotrasen Vessels."
+ faction = list(FACTION_PLAYER_NANOTRASEN, "turret")
+ max_integrity = 160
+ integrity_failure = 0.6
+ icon_state = "standard_lethal"
+ base_icon_state = "standard"
+ stun_projectile = /obj/projectile/beam/disabler/sharplite
+ lethal_projectile = /obj/projectile/beam/laser/sharplite
+ lethal_projectile_sound = 'sound/weapons/gun/laser/nt-fire.ogg'
+ stun_projectile_sound = 'sound/weapons/taser2.ogg'
+ shot_delay = 10
+ scan_range = 10
+
+/obj/machinery/porta_turret/ship/nt/light
+ name = "Sharplite LDS"
+ desc = "A cheap and effective 'defensive system' designed by Sharplite for installation on Nanotrasen vessels."
+ stun_projectile = /obj/projectile/beam/disabler/weak/sharplite
+ lethal_projectile = /obj/projectile/beam/laser/light/sharplite
+ lethal_projectile_sound = 'sound/weapons/gun/laser/nt-fire.ogg'
+ stun_projectile_sound = 'sound/weapons/taser2.ogg'
+
+/obj/machinery/porta_turret/ship/nt/heavy
+ name = "Sharplite Defense Cannon"
+ desc = "A heavy laser mounting designed by Sharplite for usage on Nanotrasen vessels."
+ lethal_projectile = /obj/projectile/beam/laser/heavylaser/sharplite
+ lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg'
+ max_integrity = 250
+
+/obj/machinery/porta_turret/ship/nt/pulse
+ name = "Sharplite Pulse Cannon"
+ desc = "A pulse cannon mounting designed by Sharplite. Not sold to any purchasers and exclusively used on Nanotrasen Vessels."
+ lethal_projectile = /obj/projectile/beam/pulse/sharplite_turret
+ lethal_projectile_sound = 'sound/weapons/gun/laser/heavy_laser.ogg'
+ max_integrity = 250
+
+/* Syndicate Turrets */
+
+/obj/machinery/porta_turret/ship/syndicate
+ faction = list(FACTION_PLAYER_SYNDICATE, "turret")
+ icon_state = "standard_lethal"
+ base_icon_state = "standard"
+
+/obj/machinery/porta_turret/ship/syndicate/weak
+ name = "Light Laser Turret"
+ desc = "A low powered turret designed by the Gorlex Maurauders during the ICW. Effectively weaponizes mining equipment."
+ stun_projectile = /obj/projectile/beam/disabler/weak
+ lethal_projectile = /obj/projectile/beam/weak/penetrator
+ icon_state = "syndie_off"
+ base_icon_state = "syndie"
+
+/obj/machinery/porta_turret/ship/syndicate/heavy
+ name = "Heavy Laser Turret"
+ desc = "Produced by Cybersun, this turret is a duel mount of a propietary heavy laser, and crowd control taser system."
+ stun_projectile = /obj/projectile/energy/electrode
+ stun_projectile_sound = 'sound/weapons/taser.ogg'
+ lethal_projectile = /obj/projectile/beam/laser/heavylaser
+ lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg'
+ max_integrity = 300
+
+/* New Gorlex Republic Turrets */
+// Midline ballistic turrets
+
+/obj/machinery/porta_turret/ship/ngr
+ name = "Oasis Turret"
+ desc = "A turret manufactured by the New Gorlex Republic for its ships and installations. Proudly manufactured within the nation!"
+ stun_projectile = /obj/projectile/bullet/c57x39mm/rubber
+ stun_projectile_sound = 'sound/weapons/gun/smg/sidewinder.ogg'
+ lethal_projectile = /obj/projectile/bullet/c57x39mm
+ lethal_projectile_sound = 'sound/weapons/gun/smg/sidewinder.ogg'
+ faction = list(FACTION_NGR, FACTION_PLAYER_SYNDICATE, "turret") //player_syndicate is just to be safe
+
+/obj/machinery/porta_turret/ship/ngr/light
+ name = "Sonoran Turret"
+ desc = "A light turret manufactured by the New Gorlex Republic for its ships and installations. Proudly manufactured within the Nation, using locally produced munitions!"
+ stun_projectile = /obj/projectile/bullet/c45/rubber
+ stun_projectile_sound = 'sound/weapons/gun/smg/cobra.ogg'
+ lethal_projectile = /obj/projectile/bullet/c45
+ lethal_projectile_sound = 'sound/weapons/gun/smg/cobra.ogg'
+ scan_range = 7
+ shot_delay = 10
+
+/obj/machinery/porta_turret/ship/ngr/heavy
+ name = "Cliff Turret"
+ desc = "A heavy turret manufactured by the New Gorlex Republic for its ships and installations. Has a reputation of being extremely dangerous."
+ stun_projectile = /obj/projectile/bullet/a65clip/rubber
+ stun_projectile_sound = 'sound/weapons/gun/sniper/cmf90.ogg'
+ lethal_projectile = /obj/projectile/bullet/a65clip
+ lethal_projectile_sound = 'sound/weapons/gun/sniper/cmf90.ogg'
+ scan_range = 14
+ shot_delay = 30
+
+
+/* Inteq Turrets */
+//slower rof, higher damage + range
+
+/obj/machinery/porta_turret/ship/inteq
+ name = "Vanguard Turret"
+ desc = "A turret designed by IRMG engineers for defending ships from hostile flora, fauna, and people (and Elzousa, which count as flora and people)."
+ stun_projectile = /obj/projectile/bullet/a762_40/rubber
+ stun_projectile_sound = 'sound/weapons/gun/rifle/skm.ogg'
+ lethal_projectile = /obj/projectile/bullet/a762_40
+ lethal_projectile_sound = 'sound/weapons/gun/rifle/skm.ogg'
+ scan_range = 9
+ shot_delay = 20
+ integrity_failure = 0.4
+ faction = list(FACTION_PLAYER_INTEQ, "turret")
+
+/obj/machinery/porta_turret/ship/inteq/light
+ name = "Close-In Vanguard Turret"
+ desc = "A light turret designed by IRMG engineers for the the task of defending from close-in encounters. Low power, high speed."
+ stun_projectile = /obj/projectile/bullet/c10mm/rubber
+ stun_projectile_sound = 'sound/weapons/gun/smg/vector_fire.ogg'
+ lethal_projectile = /obj/projectile/bullet/c10mm
+ lethal_projectile_sound = 'sound/weapons/gun/smg/vector_fire.ogg'
+ scan_range = 5
+ shot_delay = 5
+
+/obj/machinery/porta_turret/ship/inteq/heavy
+ name = "Vanguard Overwatch Turret"
+ desc = "A turret designed by IRMG engineers to provide long range defensive fire on their installations. Has a habit of leaving big holes."
+ stun_projectile = /obj/projectile/bullet/a308/rubber
+ stun_projectile_sound = 'sound/weapons/gun/rifle/f4.ogg'
+ lethal_projectile = /obj/projectile/bullet/a308
+ lethal_projectile_sound = 'sound/weapons/gun/rifle/f4.ogg'
+ scan_range = 12
+ shot_delay = 20
+
+/* Solcon Turrets */
+
+/obj/machinery/porta_turret/ship/solgov
+ faction = list(FACTION_PLAYER_SOLCON, "turret")
+
+/* Pan Gezena Federation Turrets */
+//midline but hitscan
+
+/obj/machinery/porta_turret/ship/pgf
+ name = "Etherbor Defensive Mount"
+ desc = "A less portable Etherbor offering, the EDM is a self-directed linkage of energy weapons, designed to keep intruders away from Gezenan vessels."
+ faction = list(FACTION_PLAYER_GEZENA, "Turret")
+ stun_projectile = /obj/projectile/beam/hitscan/disabler
+ stun_projectile_sound = 'sound/weapons/gun/energy/kalixpistol.ogg'
+ lethal_projectile = /obj/projectile/beam/hitscan/kalix/pgf/assault
+ lethal_projectile_sound = 'sound/weapons/gun/energy/kalixsmg.ogg'
+ icon_state = "standard_lethal"
+ base_icon_state = "standard"
+ max_integrity = 250
+ integrity_failure = 0.4
+
+/obj/machinery/porta_turret/ship/pgf/light
+ name = "Etherbor Deterrent System"
+ desc = "A light turret manufactured by Etherbor. It offers a lightweight assembly of energy weapons to accost nearby foes."
+ lethal_projectile = /obj/projectile/beam/hitscan/kalix/pgf
+ lethal_projectile_sound = 'sound/weapons/gun/energy/kalixsmg.ogg'
+
+/obj/machinery/porta_turret/ship/pgf/heavy
+ name = "Etherbor Point-Defense System"
+ desc = "A high-powered defensive turret manufactured by Etherbor. The EPDS contains heavy energy weapons linked in tandem."
+ scan_range = 12
+ stun_projectile = /obj/projectile/beam/hitscan/disabler/heavy
+ stun_projectile_sound = 'sound/weapons/gun/energy/kalixpistol.ogg'
+ lethal_projectile = /obj/projectile/beam/hitscan/kalix/pgf/sniper //fwoom
+ lethal_projectile_sound = 'sound/weapons/gun/laser/heavy_laser.ogg'
+
+///CLIP Turrets
+
+//high damage low range
+
+/obj/machinery/porta_turret/ship/clip
+ name = "Clover Mintaka"
+ desc = "Clover Photonic's offering for the Confederated League's 476FS \"Defense System\" competition, the Mintaka (and its sister systems, the Alnitak and Ori) handily beat out the Lunatex \"Vigil\" line during the final round of testing, and earned a prestigous contract."
+ faction = list(FACTION_PLAYER_MINUTEMAN, "Turret")
+ stun_projectile = /obj/projectile/beam/disabler
+ stun_projectile_sound = 'sound/weapons/gun/laser/e-fire.ogg'
+ lethal_projectile = /obj/projectile/beam/laser/assault
+ lethal_projectile_sound = 'sound/weapons/gun/laser/e-fire.ogg'
+ icon_state = "standard_lethal"
+ base_icon_state = "standard"
+
+ scan_range = 8
+ shot_delay = 10
+ max_integrity = 200
+ integrity_failure = 0.3
+
+/obj/machinery/porta_turret/ship/clip/light
+ name = "Clover Alnitak"
+ desc = "Clover Photonic's light turret system, unveiled as part of Clover's defense line-up in the early 470s. While lacking the punch of its sister systems, it still presents a hassle to circumvent."
+ stun_projectile = /obj/projectile/beam/disabler
+ stun_projectile_sound = 'sound/weapons/gun/laser/e-fire.ogg'
+ lethal_projectile = /obj/projectile/beam/laser/light
+ lethal_projectile_sound = 'sound/weapons/gun/laser/e-fire.ogg'
+
+ scan_range = 6
+ shot_delay = 10
+ max_integrity = 200
+ integrity_failure = 0.4
+
+/obj/machinery/porta_turret/ship/clip/heavy
+ name = "Clover Ori"
+ desc = "Clover Photonic's heaviest entry in the Confederated League's 476FS \"Defense System\" competition, the Ori's results demolished the handily beat out the Lunatex \"Vigil Sword\" during testing, earning better marks on durability, effectiveness, and reaction rate."
+ stun_projectile = /obj/projectile/beam/disabler
+ stun_projectile_sound = 'sound/weapons/gun/laser/e-fire.ogg'
+ lethal_projectile = /obj/projectile/beam/laser/heavylaser/assault
+ lethal_projectile_sound = 'sound/weapons/gun/laser/e40_las.ogg'
+
+ scan_range = 10
+ shot_delay = 20
+ max_integrity = 300
+ integrity_failure = 0.3
+
+
+/// Frontiersmen Turrets
+
+// fast and spitty
+
+/obj/machinery/porta_turret/ship/frontiersmen
+ name = "Spitter Turret"
+ desc = "A juryrigged mishmash of a 9mm SMG and targetting system. Stand clear!"
+ faction = list(FACTION_FRONTIER, "Turret")
+ subsystem_type = /datum/controller/subsystem/processing/fastprocess
+ integrity_failure = 0.6
+ max_integrity = 180
+
+ icon_state = "standard_lethal"
+ base_icon_state = "standard"
+
+ stun_projectile = /obj/projectile/bullet/c9mm
+ stun_projectile_sound = 'sound/weapons/gun/smg/spitter.ogg'
+ lethal_projectile = /obj/projectile/bullet/c9mm
+ lethal_projectile_sound = 'sound/weapons/gun/smg/spitter.ogg'
+ shot_delay = 2
+ scan_range = 6
+
+ turret_flags = TURRET_FLAG_HOSTILE
+
+/obj/machinery/porta_turret/ship/frontiersmen/light
+ name = "Pounder Turret"
+ desc = "A low caliber SMG with an atrociously high cycle rate, frankensteined together with a targetting assembly."
+ stun_projectile = /obj/projectile/bullet/c22lr
+ stun_projectile_sound = 'sound/weapons/gun/smg/pounder.ogg'
+ lethal_projectile = /obj/projectile/bullet/c22lr
+ lethal_projectile_sound = 'sound/weapons/gun/smg/pounder.ogg'
+ shot_delay = 1
+
+/obj/machinery/porta_turret/ship/frontiersmen/heavy
+ name = "Mulcher Turret"
+ desc = "An abombination made out of the components of a Shredder and an automatic targetting system. Careful now."
+ stun_projectile = /obj/projectile/bullet/slug/beanbag
+ stun_projectile_sound = 'sound/weapons/gun/hmg/shredder.ogg'
+ lethal_projectile = /obj/projectile/bullet/slug
+ lethal_projectile_sound = 'sound/weapons/gun/hmg/shredder.ogg'
+ shot_delay = 3
+ scan_range = 8
diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm
index 1e17186238163..4e1b85164638b 100644
--- a/code/game/machinery/recharger.dm
+++ b/code/game/machinery/recharger.dm
@@ -3,7 +3,7 @@
icon = 'icons/obj/stationobjs.dmi'
icon_state = "recharger"
base_icon_state = "recharger"
- desc = "A charging dock for energy based weaponry."
+ desc = "A charging dock for energy based weaponry. However someones modified it to work with most things with cells."
use_power = IDLE_POWER_USE
idle_power_usage = IDLE_DRAW_MINIMAL
active_power_usage = ACTIVE_DRAW_LOW
@@ -22,6 +22,7 @@
/obj/item/modular_computer,
/obj/item/gun/ballistic/automatic/powered,
/obj/item/gun/ballistic/automatic/assault/e40,
+ /obj/item/attachment/gun/energy,
/obj/item/stock_parts/cell/gun
))
@@ -74,7 +75,7 @@
G.play_tool_sound(src)
return
- var/allowed = is_type_in_typecache(G, allowed_devices)
+ var/allowed = G.get_cell()
if(allowed)
if(anchored)
diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm
index ed3a35c1e2280..c33b3ea8bdcc7 100644
--- a/code/game/machinery/requests_console.dm
+++ b/code/game/machinery/requests_console.dm
@@ -302,7 +302,7 @@ GLOBAL_LIST_EMPTY(req_console_ckey_departments)
if(href_list["send"] && message && to_department && priority)
- var/radio_freq = FREQ_COMMAND
+ var/radio_freq = FREQ_EMERGENCY
var/datum/signal/subspace/messaging/rc/signal = new(src, list(
"sender" = department,
diff --git a/code/game/machinery/roulette_machine.dm b/code/game/machinery/roulette_machine.dm
index a36bf79a41b33..098cd5ea3868c 100644
--- a/code/game/machinery/roulette_machine.dm
+++ b/code/game/machinery/roulette_machine.dm
@@ -235,7 +235,7 @@
var/remaining_payout = payout
- my_card.registered_account.adjust_money(-payout)
+ my_card.registered_account.adjust_money(-payout, CREDIT_LOG_WITHDRAW)
for(var/cash_type in cash_values) //Loop through all bundles from most valuable to least valuable. Try to give as much of that bundle as possible until you can't anymore, then move to the next.
var/value = cash_values[cash_type] //Change this to use initial value once we change to the right bundle
diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm
index e6e754c4b8078..5dc0117b634c0 100644
--- a/code/game/machinery/shieldgen.dm
+++ b/code/game/machinery/shieldgen.dm
@@ -205,6 +205,7 @@
var/locked = TRUE
var/shield_range = 8
var/shocked = FALSE
+ var/crashing = FALSE
var/obj/structure/cable/attached // the attached cable
/obj/machinery/power/shieldwallgen/xenobiologyaccess //use in xenobiology containment
@@ -252,16 +253,25 @@
if(!active_power_usage || surplus() >= active_power_usage)
add_load(active_power_usage)
else
- visible_message(span_danger("The [src.name] shuts down due to lack of power!"), "If this message is ever seen, something is wrong.",span_hear("You hear heavy droning fade out."))
- active = FALSE
- log_game("[src] deactivated due to lack of power at [AREACOORD(src)]")
- for(var/direction in GLOB.cardinals)
- cleanup_field(direction)
+ if(!crashing)
+ balloon_alert_to_viewers("[src] blares an alarm!")
+ playsound(src, 'sound/machines/cryo_warning.ogg', 100)
+ crashing = TRUE
+ addtimer(CALLBACK(src, PROC_REF(kill_shield)), 6 SECONDS)
+
else
for(var/direction in GLOB.cardinals)
cleanup_field(direction)
update_appearance()
+/obj/machinery/power/shieldwallgen/proc/kill_shield()
+ visible_message(span_danger("The [src.name] shuts down due to lack of power!"), "If this message is ever seen, something is wrong.",span_hear("You hear heavy droning fade out."))
+ log_game("[src] deactivated due to lack of power at [AREACOORD(src)]")
+ active = FALSE
+ crashing = FALSE
+ for(var/direction in GLOB.cardinals)
+ cleanup_field(direction)
+
/obj/machinery/power/shieldwallgen/update_icon_state()
if(active)
icon_state = initial(icon_state) + "_on"
diff --git a/code/game/machinery/shuttle/shuttle_heater.dm b/code/game/machinery/shuttle/shuttle_heater.dm
index f8fa1d1ef7861..d2e3c0519fb09 100644
--- a/code/game/machinery/shuttle/shuttle_heater.dm
+++ b/code/game/machinery/shuttle/shuttle_heater.dm
@@ -360,8 +360,6 @@
// adds each oxidizer's power to the total oxidation max
if(GAS_O2)
oxidation_power += O2_OXIDATION_VALUE * gas_amount
- if(GAS_NITRYL)
- oxidation_power += NITRYL_OXIDATION_VALUE * gas_amount
if(GAS_NITROUS) //burning nitrous cools down the heater's main tank, just like it cools the intake on real cars.
oxidation_power += NITROUS_OXIDATION_VALUE * gas_amount
var/heat_capacity = gas_amount * NITROUS_COOLING_MULTIPIER
diff --git a/code/game/machinery/slotmachine.dm b/code/game/machinery/slotmachine.dm
index 2038612c27912..6d73a0cf1020d 100644
--- a/code/game/machinery/slotmachine.dm
+++ b/code/game/machinery/slotmachine.dm
@@ -55,7 +55,7 @@
var/obj/item/coin/C = cointype
coinvalues["[cointype]"] = initial(C.value)
-/obj/machinery/computer/slot_machine/Destroy()
+/obj/machinery/computer/slot_machine/deconstruct(disassembled, mob/user)
if(balance)
give_payout(balance)
return ..()
diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm
index f6be0b0a036e2..abba1da51704d 100644
--- a/code/game/machinery/suit_storage_unit.dm
+++ b/code/game/machinery/suit_storage_unit.dm
@@ -99,11 +99,11 @@
/obj/machinery/suit_storage_unit/security
suit_type = /obj/item/clothing/suit/space/hardsuit/security
- mask_type = /obj/item/clothing/mask/gas/sechailer
+ mask_type = /obj/item/clothing/mask/gas/vigilitas
/obj/machinery/suit_storage_unit/hos
suit_type = /obj/item/clothing/suit/space/hardsuit/security/hos
- mask_type = /obj/item/clothing/mask/gas/sechailer
+ mask_type = /obj/item/clothing/mask/gas/vigilitas
storage_type = /obj/item/tank/internals/oxygen
/obj/machinery/suit_storage_unit/mining
@@ -165,7 +165,7 @@
/obj/machinery/suit_storage_unit/independent/security
suit_type = /obj/item/clothing/suit/space/hardsuit/security/independent
- mask_type = /obj/item/clothing/mask/gas/sechailer
+ mask_type = /obj/item/clothing/mask/gas
/obj/machinery/suit_storage_unit/independent/engineering
suit_type = /obj/item/clothing/suit/space/engineer
@@ -182,6 +182,13 @@
helmet_type = /obj/item/clothing/head/helmet/space/pilot/random
mask_type = /obj/item/clothing/mask/breath
+/obj/machinery/suit_storage_unit/minutemen
+ suit_type = /obj/item/clothing/suit/space/hardsuit/clip_patroller
+ mask_type = /obj/item/clothing/mask/breath
+
+/obj/machinery/suit_storage_unit/minutemen/spotter
+ suit_type = /obj/item/clothing/suit/space/hardsuit/clip_spotter
+
//End shiptest suits
/obj/machinery/suit_storage_unit/open
@@ -450,7 +457,7 @@
mob_occupant.adjustFireLoss(rand(20, 36))
else
mob_occupant.adjustFireLoss(rand(10, 16))
- mob_occupant.emote("scream")
+ mob_occupant.force_scream()
addtimer(CALLBACK(src, PROC_REF(cook)), 50)
else
uv_cycles = (BASE_UV_CYCLES - lasers_bonus)
@@ -659,7 +666,7 @@
else if(istype(AM, /obj/item/mod/control) && !storage)
AM.forceMove(src)
mod = AM
- else if(istype(AM, /obj/item) && !storage)
+ else if(istype(AM, /obj/item) && !AM.anchored && !storage)
AM.forceMove(src)
storage = AM
update_appearance()
diff --git a/code/game/machinery/syndicatebeacon.dm b/code/game/machinery/syndicatebeacon.dm
index b46ccaca9f60b..4d37127659cdb 100644
--- a/code/game/machinery/syndicatebeacon.dm
+++ b/code/game/machinery/syndicatebeacon.dm
@@ -144,7 +144,3 @@
/obj/item/sbeacondrop/heavylaserturret
desc = "A label on it reads:
Warning: Activating this device will send a heavy laser turret to your location ."
droptype = /obj/machinery/porta_turret/syndicate/energy/heavy
-
-/obj/item/sbeacondrop/penetratorturret
- desc = "A label on it reads:
Warning: Activating this device will send a penetrator turret to your location ."
- droptype = /obj/machinery/porta_turret/syndicate/shuttle
diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm
index b3bd14af5a071..7df56b390f1b1 100644
--- a/code/game/machinery/syndicatebomb.dm
+++ b/code/game/machinery/syndicatebomb.dm
@@ -410,14 +410,6 @@
for(var/obj/item/reagent_containers/glass/G in beakers)
reactants += G.reagents
- for(var/obj/item/slime_extract/S in beakers)
- if(S.Uses)
- for(var/obj/item/reagent_containers/glass/G in beakers)
- G.reagents.trans_to(S, G.reagents.total_volume)
-
- if(S && S.reagents && S.reagents.total_volume)
- reactants += S.reagents
-
if(!chem_splash(get_turf(src), spread_range, reactants, temp_boost))
playsound(loc, 'sound/items/screwdriver2.ogg', 50, TRUE)
return // The Explosion didn't do anything. No need to log, or disappear.
@@ -460,16 +452,9 @@
for(var/obj/item/grenade/chem_grenade/G in src)
if(istype(G, /obj/item/grenade/chem_grenade/large))
- var/obj/item/grenade/chem_grenade/large/LG = G
max_beakers += 1 // Adding two large grenades only allows for a maximum of 7 beakers.
spread_range += 2 // Extra range, reduced density.
temp_boost += 50 // maximum of +150K blast using only large beakers. Not enough to self ignite.
- for(var/obj/item/slime_extract/S in LG.beakers) // And slime cores.
- if(beakers.len < max_beakers)
- beakers += S
- S.forceMove(src)
- else
- S.forceMove(drop_location())
if(istype(G, /obj/item/grenade/chem_grenade/cryo))
spread_range -= 1 // Reduced range, but increased density.
diff --git a/code/game/machinery/teambuilder.dm b/code/game/machinery/teambuilder.dm
index 153035a393743..4c30bbdc3a4ac 100644
--- a/code/game/machinery/teambuilder.dm
+++ b/code/game/machinery/teambuilder.dm
@@ -23,7 +23,7 @@
/obj/machinery/teambuilder/examine_more(mob/user)
. = ..()
- . += "
You see a hastily written note on the side, it says '1215-1217, PICK A SIDE'. "
+ . += span_notice("You see a hastily written note on the side, it says '1215-1217, PICK A SIDE'.")
/obj/machinery/teambuilder/proc/on_entered(datum/source, atom/movable/AM, oldloc)
SIGNAL_HANDLER
@@ -43,11 +43,9 @@
desc = "A machine that, when passed, colors you based on the color of your team. Go red team!"
color = "#ff0000"
team_color = "#ff0000"
- team_radio = FREQ_CTF_RED
/obj/machinery/teambuilder/blue
name = "Teambuilding Machine (Blue)"
desc = "A machine that, when passed, colors you based on the color of your team. Go blue team!"
color = "#0000ff"
team_color = "#0000ff"
- team_radio = FREQ_CTF_BLUE
diff --git a/code/game/machinery/telecomms/broadcasting.dm b/code/game/machinery/telecomms/broadcasting.dm
index 9f2711ebb7a7e..1927c3963ca65 100644
--- a/code/game/machinery/telecomms/broadcasting.dm
+++ b/code/game/machinery/telecomms/broadcasting.dm
@@ -155,12 +155,6 @@
if(R.can_receive(frequency, map_zones))
radios += R
- // Syndicate radios can hear all well-known radio channels
- if (num2text(frequency) in GLOB.reverseradiochannels)
- for(var/obj/item/radio/R in GLOB.all_radios["[FREQ_SYNDICATE]"])
- if(R.can_receive(FREQ_SYNDICATE, map_zones))
- radios |= R
-
if (TRANSMISSION_RADIO)
// Only radios not currently in subspace mode
for(var/obj/item/radio/R in GLOB.all_radios["[frequency]"])
@@ -173,12 +167,8 @@
if(R.independent && R.can_receive(frequency, map_zones))
radios += R
- //WS edit begin - Radio chatter #434
// Next, we'll have each radio play a small sound effect except for the one that broadcasted it.
for(var/obj/item/radio/radio in radios)
- if(radio.last_chatter_time + 1 SECONDS < world.time && source != radio)
- playsound(radio, "sound/effects/radio_chatter.ogg", 20, FALSE)
- radio.last_chatter_time = world.time
if(radio.log)
var/name = data["name"]
var/list/log_details = list()
diff --git a/code/game/machinery/telecomms/computers/logbrowser.dm b/code/game/machinery/telecomms/computers/logbrowser.dm
index 8939e36f34ade..e920f3bc7547c 100644
--- a/code/game/machinery/telecomms/computers/logbrowser.dm
+++ b/code/game/machinery/telecomms/computers/logbrowser.dm
@@ -166,7 +166,7 @@
temp = "
- FAILED: CANNOT PROBE WHEN BUFFER FULL - "
else
- for(var/obj/machinery/telecomms/server/T in urange(25, src))
+ for(var/obj/machinery/telecomms/server/T in urange(40, src))
if(T.network == network)
servers.Add(T)
diff --git a/code/game/machinery/telecomms/machine_interactions.dm b/code/game/machinery/telecomms/machine_interactions.dm
index 202a9c8a620dc..47bbb494fb80d 100644
--- a/code/game/machinery/telecomms/machine_interactions.dm
+++ b/code/game/machinery/telecomms/machine_interactions.dm
@@ -124,14 +124,10 @@
tempfreq = sanitize_frequency(text2num(params["value"]) * 10, TRUE) //WS Edit - add frequency filter fix
if("freq")
var/newfreq = tempfreq //WS Edit - add frequency filter fix
- if(newfreq == FREQ_SYNDICATE)
- to_chat(operator, "
Error: Interference preventing filtering frequency: \"[newfreq / 10] GHz\" ")
- playsound(src, 'sound/machines/buzz-sigh.ogg', 50, TRUE)
- else
- if(!(newfreq in freq_listening) && newfreq < 10000)
- freq_listening.Add(newfreq)
- log_game("[key_name(operator)] added frequency [newfreq] for [src] at [AREACOORD(src)].")
- . = TRUE
+ if(!(newfreq in freq_listening) && newfreq < 10000)
+ freq_listening.Add(newfreq)
+ log_game("[key_name(operator)] added frequency [newfreq] for [src] at [AREACOORD(src)].")
+ . = TRUE
if("delete")
freq_listening.Remove(params["value"])
log_game("[key_name(operator)] added removed frequency [params["value"]] for [src] at [AREACOORD(src)].")
diff --git a/code/game/machinery/telecomms/machines/bus.dm b/code/game/machinery/telecomms/machines/bus.dm
index 6428456d1614c..a4d19e61ac477 100644
--- a/code/game/machinery/telecomms/machines/bus.dm
+++ b/code/game/machinery/telecomms/machines/bus.dm
@@ -23,7 +23,7 @@
if(!istype(signal) || !is_freq_listening(signal))
return
- if(change_frequency && signal.frequency != FREQ_SYNDICATE)
+ if(change_frequency)
signal.frequency = change_frequency
if(!istype(machine_from, /obj/machinery/telecomms/processor) && machine_from != src) // Signal must be ready (stupid assuming machine), let's send it
@@ -50,7 +50,7 @@
/obj/machinery/telecomms/bus/preset_one
id = "General Communications Bus"
network = "tcommsat"
- freq_listening = list(FREQ_COMMAND, FREQ_COMMON)
+ freq_listening = list(FREQ_EMERGENCY, FREQ_COMMON)
autolinkers = list("processor1", "command", "common", "messaging", "receiverA")
/obj/machinery/telecomms/bus/preset_two
diff --git a/code/game/machinery/telecomms/machines/message_server.dm b/code/game/machinery/telecomms/machines/message_server.dm
index d9f927a7c355d..b1a588f9c6fb3 100644
--- a/code/game/machinery/telecomms/machines/message_server.dm
+++ b/code/game/machinery/telecomms/machines/message_server.dm
@@ -16,10 +16,13 @@
active_power_usage = ACTIVE_DRAW_MINIMAL
armor = list("melee" = 25, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 70)
var/obj/item/stored
+ var/empty = FALSE
/obj/machinery/blackbox_recorder/Initialize()
. = ..()
- stored = new /obj/item/blackbox(src)
+ if(!empty)
+ stored = new /obj/item/blackbox(src)
+ update_appearance()
/obj/machinery/blackbox_recorder/attack_hand(mob/living/user)
. = ..()
diff --git a/code/game/machinery/telecomms/machines/receiver.dm b/code/game/machinery/telecomms/machines/receiver.dm
index 33b0bc7028ece..7e68e535c93e3 100644
--- a/code/game/machinery/telecomms/machines/receiver.dm
+++ b/code/game/machinery/telecomms/machines/receiver.dm
@@ -48,7 +48,7 @@
id = "Receiver A"
network = "tcommsat"
autolinkers = list("receiverA") // link to relay
- freq_listening = list(FREQ_SOLGOV, FREQ_NANOTRASEN, FREQ_MINUTEMEN, FREQ_COMMAND, FREQ_COMMON)
+ freq_listening = list(FREQ_SOLGOV, FREQ_NANOTRASEN, FREQ_MINUTEMEN, FREQ_EMERGENCY, FREQ_COMMON)
//--PRESET RIGHT--//
diff --git a/code/game/machinery/telecomms/machines/relay.dm b/code/game/machinery/telecomms/machines/relay.dm
index 763c42dbbf9c4..9e40b5a7351f6 100644
--- a/code/game/machinery/telecomms/machines/relay.dm
+++ b/code/game/machinery/telecomms/machines/relay.dm
@@ -74,37 +74,37 @@
autolinkers = list("r_relay")
/obj/machinery/telecomms/relay/preset/nanotrasen
- freq_listening = list(FREQ_COMMAND, FREQ_NANOTRASEN)
+ freq_listening = list(FREQ_EMERGENCY, FREQ_NANOTRASEN)
id = "Nanotrasen Relay"
network = "nt_commnet"
/obj/machinery/telecomms/relay/preset/inteq
- freq_listening = list(FREQ_COMMAND, FREQ_INTEQ)
+ freq_listening = list(FREQ_EMERGENCY, FREQ_INTEQ)
id = "IRMG Relay"
network = "irmg_commnet"
/obj/machinery/telecomms/relay/preset/minutemen
- freq_listening = list(FREQ_COMMAND, FREQ_MINUTEMEN)
+ freq_listening = list(FREQ_EMERGENCY, FREQ_MINUTEMEN)
id = "CLIP Relay"
network = "clip_commnet"
/obj/machinery/telecomms/relay/preset/solgov
- freq_listening = list(FREQ_COMMAND, FREQ_SOLGOV)
+ freq_listening = list(FREQ_EMERGENCY, FREQ_SOLGOV)
id = "SolGov Relay"
network = "solgov_commnet"
/obj/machinery/telecomms/relay/preset/syndicate
- freq_listening = list(FREQ_COMMAND, FREQ_SYNDICATE)
+ freq_listening = list(FREQ_EMERGENCY, FREQ_SYNDICATE)
id = "Syndicate Relay"
network = "synd_commnet"
/obj/machinery/telecomms/relay/preset/frontiersmen
- freq_listening = list(FREQ_COMMAND, FREQ_PIRATE)
+ freq_listening = list(FREQ_EMERGENCY, FREQ_PIRATE)
id = "Frontiersmen Relay"
network = "frontier_commnet"
/obj/machinery/telecomms/relay/preset/pgf
- freq_listening = list(FREQ_COMMAND, FREQ_PGF)
+ freq_listening = list(FREQ_EMERGENCY, FREQ_PGF)
id = "PGF Relay"
network = "pgf_commnet"
diff --git a/code/game/machinery/telecomms/machines/server.dm b/code/game/machinery/telecomms/machines/server.dm
index 5607b6bbec8c1..e2cb7addcd8de 100644
--- a/code/game/machinery/telecomms/machines/server.dm
+++ b/code/game/machinery/telecomms/machines/server.dm
@@ -116,7 +116,7 @@
/obj/machinery/telecomms/server/presets/command
id = "Command Server"
- freq_listening = list(FREQ_COMMAND, FREQ_COMMON)
+ freq_listening = list(FREQ_EMERGENCY, FREQ_COMMON)
autolinkers = list("command")
/obj/machinery/telecomms/server/presets/common/birdstation/Initialize()
diff --git a/code/game/machinery/transformer.dm b/code/game/machinery/transformer.dm
index da5a006de0b5a..b75f97102904b 100644
--- a/code/game/machinery/transformer.dm
+++ b/code/game/machinery/transformer.dm
@@ -85,7 +85,7 @@
update_appearance()
playsound(src.loc, 'sound/items/welder.ogg', 50, TRUE)
- H.emote("scream") // It is painful
+ H.force_scream() // It is painful
H.adjustBruteLoss(max(0, 80 - H.getBruteLoss())) // Hurt the human, don't try to kill them though.
// Sleep for a couple of ticks to allow the human to see the pain
diff --git a/code/game/machinery/washing_machine.dm b/code/game/machinery/washing_machine.dm
index 4f32fe1d2d3d1..6fe9ec2a653ff 100644
--- a/code/game/machinery/washing_machine.dm
+++ b/code/game/machinery/washing_machine.dm
@@ -9,7 +9,6 @@ GLOBAL_LIST_INIT(dye_registry, list(
DYE_PURPLE = /obj/item/clothing/under/color/lightpurple,
DYE_BLACK = /obj/item/clothing/under/color/black,
DYE_WHITE = /obj/item/clothing/under/color/white,
- DYE_RAINBOW = /obj/item/clothing/under/color/rainbow,
DYE_MIME = /obj/item/clothing/under/rank/civilian/mime,
DYE_CLOWN = /obj/item/clothing/under/rank/civilian/clown,
DYE_CHAP = /obj/item/clothing/under/rank/civilian/chaplain,
@@ -33,7 +32,6 @@ GLOBAL_LIST_INIT(dye_registry, list(
DYE_PURPLE = /obj/item/clothing/under/color/jumpskirt/lightpurple,
DYE_BLACK = /obj/item/clothing/under/color/jumpskirt/black,
DYE_WHITE = /obj/item/clothing/under/color/jumpskirt/white,
- DYE_RAINBOW = /obj/item/clothing/under/color/jumpskirt/rainbow,
DYE_MIME = /obj/item/clothing/under/rank/civilian/mime/skirt,
DYE_CHAP = /obj/item/clothing/under/rank/civilian/chaplain/skirt,
DYE_QM = /obj/item/clothing/under/rank/cargo/qm/skirt,
diff --git a/code/game/mecha/combat/combat.dm b/code/game/mecha/combat/combat.dm
index 0ebc11b39558e..04f3272cce1bb 100644
--- a/code/game/mecha/combat/combat.dm
+++ b/code/game/mecha/combat/combat.dm
@@ -2,10 +2,11 @@
force = 30
internals_req_access = list(ACCESS_MECH_SCIENCE, ACCESS_MECH_SECURITY)
internal_damage_threshold = 50
- armor = list("melee" = 30, "bullet" = 30, "laser" = 15, "energy" = 20, "bomb" = 20, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100)
+ armor = list("melee" = 40, "bullet" = 50, "laser" = 30, "energy" = 20, "bomb" = 20, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100)
mouse_pointer = 'icons/effects/mouse_pointers/mecha_mouse.dmi'
destruction_sleep_duration = 40
exit_delay = 40
+ repair_multiplier = 0.75
/obj/mecha/combat/restore_equipment()
mouse_pointer = 'icons/effects/mouse_pointers/mecha_mouse.dmi'
diff --git a/code/game/mecha/combat/durand.dm b/code/game/mecha/combat/durand.dm
index a42e1e29f7eec..3e47ebe80e7c1 100644
--- a/code/game/mecha/combat/durand.dm
+++ b/code/game/mecha/combat/durand.dm
@@ -1,12 +1,13 @@
/obj/mecha/combat/durand
- desc = "An aging combat exosuit utilized by the Nanotrasen corporation. Originally developed to combat hostile alien lifeforms."
+ desc = "An aging and extremely well-armored combat exosuit utilized by the Nanotrasen corporation. Originally developed to combat hostile alien lifeforms."
name = "\improper Durand"
icon_state = "durand"
step_in = 4
dir_in = 1 //Facing North.
- max_integrity = 400
- deflect_chance = 20
- armor = list("melee" = 40, "bullet" = 35, "laser" = 15, "energy" = 10, "bomb" = 20, "bio" = 0, "rad" = 50, "fire" = 100, "acid" = 100)
+ max_integrity = 300
+ deflect_chance = 15
+ repair_multiplier = 0.5
+ armor = list("melee" = 50, "bullet" = 75, "laser" = 50, "energy" = 10, "bomb" = 20, "bio" = 0, "rad" = 50, "fire" = 100, "acid" = 100)
max_temperature = 30000
infra_luminosity = 8
force = 40
@@ -18,11 +19,12 @@
/obj/mecha/combat/durand/clip
- desc = "An aging combat exosuit appropriated from abandoned Nanotrasen facilities, now supplied to the CMM-BARD anti-xenofauna division. The defence grid has been modified to disperse controlled electric shocks on contact, at the cost of its ability to block ranged projectiles."
+ desc = "An aging combat exosuit specially modified for the CMM-BARD anti-xenofauna division. Features improved close-combat armor and a modified defence grid able to electrocute melee attackers, at the cost of its ability to block projectiles."
name = "\improper Paladin"
icon_state = "clipdurand"
+ armor = list("melee" = 75, "bullet" = 50, "laser" = 50, "energy" = 10, "bomb" = 20, "bio" = 0, "rad" = 50, "fire" = 100, "acid" = 100)
+ deflect_chance = 20
wreckage = /obj/structure/mecha_wreckage/durand/clip
- armor = list("melee" = 40, "bullet" = 35, "laser" = 15, "energy" = 10, "bomb" = 20, "bio" = 0, "rad" = 50, "fire" = 100, "acid" = 100)
shield_passive_drain = 0
shield_type = /obj/durand_shield/clip
diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm
index 02f66b54236a4..a22a8dd4706db 100644
--- a/code/game/mecha/combat/gygax.dm
+++ b/code/game/mecha/combat/gygax.dm
@@ -4,9 +4,9 @@
icon_state = "gygax"
step_in = 3
dir_in = 1 //Facing North.
- max_integrity = 250
+ max_integrity = 300
deflect_chance = 5
- armor = list("melee" = 25, "bullet" = 20, "laser" = 30, "energy" = 15, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100)
+ armor = list("melee" = 40, "bullet" = 60, "laser" = 40, "energy" = 15, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100)
max_temperature = 25000
leg_overload_coeff = 80
infra_luminosity = 6
@@ -22,20 +22,10 @@
mechstep(direction) //agile mechs get to move and turn in the same step
/obj/mecha/combat/gygax/dark
- desc = "A lightweight exosuit, painted in a dark scheme. This model appears to have some modifications."
+ desc = "A lightweight exosuit, painted in a dark scheme."
name = "\improper Dark Gygax"
icon_state = "darkgygax"
- max_integrity = 300
- deflect_chance = 20
- armor = list("melee" = 40, "bullet" = 40, "laser" = 50, "energy" = 35, "bomb" = 20, "bio" = 0, "rad" =20, "fire" = 100, "acid" = 100)
- max_temperature = 35000
- leg_overload_coeff = 70
- force = 30
- operation_req_access = list(ACCESS_SYNDICATE)
- internals_req_access = list(ACCESS_SYNDICATE)
wreckage = /obj/structure/mecha_wreckage/gygax/dark
- max_equip = 5
- destruction_sleep_duration = 20
/obj/mecha/combat/gygax/dark/loaded/Initialize()
. = ..()
diff --git a/code/game/mecha/combat/marauder.dm b/code/game/mecha/combat/marauder.dm
index 825d5e24a1b82..b35cc1e370ff6 100644
--- a/code/game/mecha/combat/marauder.dm
+++ b/code/game/mecha/combat/marauder.dm
@@ -1,11 +1,11 @@
/obj/mecha/combat/marauder
- desc = "Heavy-duty, combat exosuit, developed after the Durand model. Rarely found among civilian populations."
+ desc = "A heavy-duty combat exosuit that improves on the Durand model in nearly every way. Rarely found among civilian populations."
name = "\improper Marauder"
icon_state = "marauder"
step_in = 5
- max_integrity = 500
- deflect_chance = 25
- armor = list("melee" = 50, "bullet" = 55, "laser" = 40, "energy" = 30, "bomb" = 30, "bio" = 0, "rad" = 60, "fire" = 100, "acid" = 100)
+ max_integrity = 400
+ deflect_chance = 20
+ armor = list("melee" = 50, "bullet" = 75, "laser" = 50, "energy" = 30, "bomb" = 30, "bio" = 0, "rad" = 60, "fire" = 100, "acid" = 100)
max_temperature = 60000
resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF
infra_luminosity = 3
@@ -43,7 +43,7 @@
max_ammo()
/obj/mecha/combat/marauder/seraph
- desc = "Heavy-duty, command-type exosuit. This is a custom model, utilized only by high-ranking military personnel."
+ desc = "A heavy-duty command-type exosuit. This is a custom model, utilized only by high-ranking military personnel."
name = "\improper Seraph"
icon_state = "seraph"
operation_req_access = list(ACCESS_CENT_SPECOPS)
diff --git a/code/game/mecha/combat/reticence.dm b/code/game/mecha/combat/reticence.dm
deleted file mode 100644
index b63487ca17a51..0000000000000
--- a/code/game/mecha/combat/reticence.dm
+++ /dev/null
@@ -1,28 +0,0 @@
-/obj/mecha/combat/reticence
- desc = "A silent, fast, and nigh-invisible miming exosuit. Popular among mimes and mime assassins."
- name = "\improper reticence"
- icon_state = "reticence"
- step_in = 2
- dir_in = 1 //Facing North.
- max_integrity = 100
- deflect_chance = 3
- armor = list("melee" = 25, "bullet" = 20, "laser" = 30, "energy" = 15, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100)
- max_temperature = 15000
- wreckage = /obj/structure/mecha_wreckage/reticence
- operation_req_access = list(ACCESS_THEATRE)
- internals_req_access = list(ACCESS_MECH_SCIENCE, ACCESS_THEATRE)
- add_req_access = 0
- internal_damage_threshold = 25
- max_equip = 2
- base_step_energy_drain = 8
- color = "#87878715"
- stepsound = null
- turnsound = null
-
-
-/obj/mecha/combat/reticence/loaded/Initialize()
- . = ..()
- var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/silenced
- ME.attach(src)
- ME = new /obj/item/mecha_parts/mecha_equipment/rcd //HAHA IT MAKES WALLS GET IT
- ME.attach(src)
diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm
index b7f225306b017..fdaceac864bef 100644
--- a/code/game/mecha/equipment/mecha_equipment.dm
+++ b/code/game/mecha/equipment/mecha_equipment.dm
@@ -96,29 +96,33 @@
/obj/item/mecha_parts/mecha_equipment/proc/action(atom/target)
return 0
-/obj/item/mecha_parts/mecha_equipment/proc/start_cooldown()
- set_ready_state(0)
+/obj/item/mecha_parts/mecha_equipment/proc/start_cooldown(cooldown_override)
+ set_ready_state(FALSE)
chassis.use_power(energy_drain)
- addtimer(CALLBACK(src, PROC_REF(set_ready_state), 1), equip_cooldown)
+ if(cooldown_override)
+ addtimer(CALLBACK(src, PROC_REF(set_ready_state), 1), cooldown_override)
+ else
+ addtimer(CALLBACK(src, PROC_REF(set_ready_state), 1), equip_cooldown)
/obj/item/mecha_parts/mecha_equipment/proc/do_after_cooldown(atom/target)
if(!chassis)
return
var/C = chassis.loc
- set_ready_state(0)
+ set_ready_state(FALSE)
chassis.use_power(energy_drain)
- . = do_after(chassis.occupant, equip_cooldown, target=target)
- set_ready_state(1)
- if(!chassis || chassis.loc != C || src != chassis.selected || !(get_dir(chassis, target)&chassis.dir))
- return 0
+ . = do_after(chassis.occupant, equip_cooldown, target=target, extra_checks = CALLBACK(src, PROC_REF(check_do_after), target, C))
+ set_ready_state(TRUE)
/obj/item/mecha_parts/mecha_equipment/proc/do_after_mecha(atom/target, delay)
if(!chassis)
return
var/C = chassis.loc
- . = do_after(chassis.occupant, delay, target=target)
- if(!chassis || chassis.loc != C || src != chassis.selected || !(get_dir(chassis, target)&chassis.dir))
- return 0
+ . = do_after(chassis.occupant, delay, target=target, extra_checks = CALLBACK(src, PROC_REF(check_do_after), target, C))
+
+/obj/item/mecha_parts/mecha_equipment/proc/check_do_after(atom/target, turf/chassis_turf)
+ . = TRUE
+ if(!chassis || chassis.loc != chassis_turf || src != chassis.selected || !(get_dir(chassis, target)&chassis.dir))
+ return FALSE
/obj/item/mecha_parts/mecha_equipment/proc/can_attach(obj/mecha/M)
if(M.equipment.len
0)
+ chassis.stopped--
+ else
+ chassis.stopped = 0
/obj/item/mecha_parts/mecha_equipment/salvage_saw/tool_start_check(user, amount)
if(!chassis.stopped)
diff --git a/code/game/mecha/equipment/weapons/mecha_ammo.dm b/code/game/mecha/equipment/weapons/mecha_ammo.dm
index 0febe3327cb6c..65a7fb89bb585 100644
--- a/code/game/mecha/equipment/weapons/mecha_ammo.dm
+++ b/code/game/mecha/equipment/weapons/mecha_ammo.dm
@@ -45,14 +45,14 @@
name = "scattershot ammo"
desc = "A box of scaled-up buckshot, for use in exosuit shotguns."
icon_state = "scattershot"
- rounds = 40
+ rounds = 24
ammo_type = "scattershot"
/obj/item/mecha_ammo/lmg
name = "machine gun ammo"
desc = "A box of linked ammunition, designed for the UMG-2 exosuit weapon."
icon_state = "lmg"
- rounds = 300
+ rounds = 200
ammo_type = "lmg"
/obj/item/mecha_ammo/lmg/tank
@@ -83,7 +83,7 @@
/obj/item/mecha_ammo/tank_shell
name = "anti-armor missile"
desc = "A large missle, intended to be loaded into a Type 207."
- icon = 'icons/obj/ammo_bullets.dmi'
+ icon = 'icons/obj/ammunition/ammo_bullets.dmi'
icon_state = "srm-8"
rounds = 1
throw_range = 0
diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm
index 39b39ffeeff07..216db9656c007 100644
--- a/code/game/mecha/equipment/weapons/weapons.dm
+++ b/code/game/mecha/equipment/weapons/weapons.dm
@@ -10,6 +10,11 @@
var/projectile_delay = 0
var/firing_effect_type = /obj/effect/temp_visual/dir_setting/firing_effect //the visual effect appearing when the weapon is fired.
var/kickback = TRUE //Will using this weapon in no grav push mecha back.
+ var/full_auto = FALSE // whether this gun is full auto.
+ var/mode = 0
+ var/eject_casings = FALSE
+ var/one_casing = FALSE // for shotgun type weapons so it doesnt throw out more casings than it's suppossed too
+ var/casing_type
/obj/item/mecha_parts/mecha_equipment/weapon/can_attach(obj/mecha/M)
if(!..())
@@ -34,7 +39,7 @@
if (targloc == curloc)
return 0
- set_ready_state(0)
+ var/eject_done = FALSE
for(var/i=1 to get_shot_amount())
var/obj/projectile/A = new projectile(curloc)
A.firer = chassis.occupant
@@ -52,6 +57,11 @@
A.fire()
playsound(chassis, fire_sound, 50, TRUE)
+ if(eject_casings && !eject_done)
+ var/obj/item/ammo_casing/ejected = new casing_type(src)
+ ejected.on_eject(chassis)
+ if(one_casing)
+ eject_done = TRUE
sleep(max(0, projectile_delay))
@@ -74,33 +84,49 @@
chassis.use_power(energy_drain*get_shot_amount())
addtimer(CALLBACK(src, PROC_REF(set_ready_state), 1), equip_cooldown)
-/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser
- equip_cooldown = 8
- name = "\improper CH-PS \"Immolator\" laser"
- desc = "A weapon for combat exosuits. Shoots basic lasers."
+/obj/item/mecha_parts/mecha_equipment/weapon/energy/carbine
+ equip_cooldown = 2
+ name = "\improper CH-PS \"Downpour\" energy carbine"
+ desc = "A weapon for combat exosuits. A rapid fire energy carbine with both lethal and disabler modes."
icon_state = "mecha_laser"
energy_drain = 30
projectile = /obj/projectile/beam/laser
fire_sound = 'sound/weapons/laser.ogg'
harmful = TRUE
+ full_auto = TRUE
-/obj/item/mecha_parts/mecha_equipment/weapon/energy/disabler
- equip_cooldown = 8
- name = "\improper CH-DS \"Peacemaker\" disabler"
- desc = "A weapon for combat exosuits. Shoots basic disablers."
- icon_state = "mecha_disabler"
- energy_drain = 30
- projectile = /obj/projectile/beam/disabler
- fire_sound = 'sound/weapons/taser2.ogg'
+/obj/item/mecha_parts/mecha_equipment/weapon/energy/carbine/Topic(href, href_list)
+ . = ..()
+ if(href_list["mode"])
+ mode = text2num(href_list["mode"])
+ switch(mode)
+ //laser mode
+ if(0)
+ occupant_message(span_notice("Carbine now set to laser."))
+ energy_drain = initial(energy_drain)
+ projectile = /obj/projectile/beam/laser
+ harmful = TRUE
+ fire_sound = 'sound/weapons/laser.ogg'
+ //disabler mode
+ if(1)
+ occupant_message(span_notice("Carbine now set to disable."))
+ energy_drain = (initial(energy_drain))/2
+ projectile = /obj/projectile/beam/disabler
+ harmful = FALSE
+ fire_sound = 'sound/weapons/taser2.ogg'
+
+/obj/item/mecha_parts/mecha_equipment/weapon/energy/carbine/get_equip_info()
+ return "[..()] \[Laser |Disabler \]"
-/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy
- equip_cooldown = 15
- name = "\improper CH-LC \"Solaris\" laser cannon"
- desc = "A weapon for combat exosuits. Shoots heavy lasers."
+/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser
+ equip_cooldown = 16
+ name = "\improper CH-LC \"Solaris\" beam cannon"
+ desc = "A weapon for combat exosuits. Shoots heavy beam lasers."
icon_state = "mecha_laser"
energy_drain = 60
- projectile = /obj/projectile/beam/laser/heavylaser
+ projectile = /obj/projectile/beam/emitter/hitscan
fire_sound = 'sound/weapons/lasercannonfire.ogg'
+ full_auto = FALSE
/obj/item/mecha_parts/mecha_equipment/weapon/energy/ion
equip_cooldown = 20
@@ -122,7 +148,7 @@
harmful = TRUE
/obj/item/mecha_parts/mecha_equipment/weapon/energy/pulse
- equip_cooldown = 30
+ equip_cooldown = 4
name = "eZ-13 MK2 heavy pulse rifle"
desc = "A weapon for combat exosuits. Shoots powerful destructive blasts capable of demolishing obstacles."
icon_state = "mecha_pulse"
@@ -130,6 +156,7 @@
projectile = /obj/projectile/beam/pulse/heavy
fire_sound = 'sound/weapons/marauder.ogg'
harmful = TRUE
+ full_auto = TRUE
/obj/item/mecha_parts/mecha_equipment/weapon/energy/plasma
equip_cooldown = 10
@@ -179,53 +206,6 @@
projectile = /obj/projectile/energy/electrode
fire_sound = 'sound/weapons/taser.ogg'
-
-/obj/item/mecha_parts/mecha_equipment/weapon/honker
- name = "\improper HoNkER BlAsT 5000"
- desc = "Equipment for clown exosuits. Spreads fun and joy to everyone around. Honk!"
- icon_state = "mecha_honker"
- energy_drain = 200
- equip_cooldown = 150
- range = MECHA_MELEE|MECHA_RANGED
- kickback = FALSE
-
-/obj/item/mecha_parts/mecha_equipment/weapon/honker/can_attach(obj/mecha/combat/honker/M)
- if(..())
- if(istype(M))
- return 1
- return 0
-
-/obj/item/mecha_parts/mecha_equipment/weapon/honker/action(target, params)
- if(!action_checks(target))
- return
- playsound(chassis, 'sound/items/airhorn.ogg', 100, TRUE)
- chassis.occupant_message("HONK ")
- for(var/mob/living/carbon/M in ohearers(6, chassis))
- if(ishuman(M))
- var/mob/living/carbon/human/H = M
- if(istype(H.ears, /obj/item/clothing/ears/earmuffs))
- continue
- var/turf/turf_check = get_turf(M)
- if(isspaceturf(turf_check) && !turf_check.Adjacent(src)) //in space nobody can hear you honk.
- continue
- to_chat(M, "HONK ")
- M.SetSleeping(0)
- M.stuttering += 20
- M.adjustEarDamage(0, 30)
- M.Paralyze(60)
- if(prob(30))
- M.Stun(200)
- M.Unconscious(80)
- else
- M.Jitter(500)
-
- log_message("Honked from [src.name]. HONK!", LOG_MECHA)
- var/turf/T = get_turf(src)
- message_admins("[ADMIN_LOOKUPFLW(chassis.occupant)] used a Mecha Honker in [ADMIN_VERBOSEJMP(T)]")
- log_game("[key_name(chassis.occupant)] used a Mecha Honker in [AREACOORD(T)]")
- return 1
-
-
//Base ballistic weapon type
/obj/item/mecha_parts/mecha_equipment/weapon/ballistic
name = "general ballistic weapon"
@@ -237,6 +217,7 @@
var/projectile_energy_cost
var/disabledreload //For weapons with no cache (like the rockets) which are reloaded by hand
var/ammo_type
+ casing_type = /obj/item/ammo_casing/spent/mecha
/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/Initialize() //initial(projectiles) prevented me from making mech weapons start empty TODO: PORT ALL OF TG MECH IMPROVEMENTS
. = ..()
@@ -294,10 +275,19 @@
/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/action(atom/target)
if(..())
- projectiles -= get_shot_amount()
+ if(one_casing)
+ projectiles--
+ else
+ projectiles -= get_shot_amount()
send_byjax(chassis.occupant,"exosuit.browser","[REF(src)]",src.get_equip_info())
return 1
+/obj/item/ammo_casing/spent/mecha
+ name = "bullet casing"
+ desc = "A bullet casing designed to fired from exosuit mounted weapons."
+ projectile_type = null
+ icon_state = "rifle-brass"
+ transform = matrix(1.3, 0, 0, 0, 1.3, 0)
/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/carbine
name = "\improper FNX-99 \"Phoenix\" Exosuit Carbine"
@@ -310,47 +300,53 @@
projectiles_cache_max = 96
harmful = TRUE
ammo_type = "incendiary"
+ eject_casings = TRUE
+ casing_type = /obj/item/ammo_casing/spent/mecha/carbine
-/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/silenced
- name = "\improper S.H.H. \"Quietus\" Carbine"
- desc = "A weapon for combat exosuits. A mime invention, field tests have shown that targets cannot even scream before going down."
- fire_sound = 'sound/weapons/gun/general/heavy_shot_suppressed.ogg'
- icon_state = "mecha_mime"
- equip_cooldown = 30
- projectile = /obj/projectile/bullet/mime
- projectiles = 6
- projectile_energy_cost = 50
- harmful = TRUE
+/obj/item/ammo_casing/spent/mecha/carbine
+ name = "FNX-99 5.56mm Incendiary bullet"
/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot
name = "\improper LBX-10 \"Scattershot\" Heavy Shotgun"
desc = "A weapon for combat exosuits. Shoots a spread of pellets."
icon_state = "mecha_scatter"
- equip_cooldown = 20
- projectile = /obj/projectile/bullet/scattershot
- projectiles = 40
- projectiles_cache = 40
- projectiles_cache_max = 160
- projectiles_per_shot = 4
+ equip_cooldown = 10
+ projectile = /obj/projectile/bullet/pellet/scattershot
+ projectiles = 12
+ projectiles_cache = 24
+ projectiles_cache_max = 72
+ projectiles_per_shot = 8
variance = 25
harmful = TRUE
ammo_type = "scattershot"
+ eject_casings = TRUE
+ one_casing = TRUE
+ casing_type = /obj/item/ammo_casing/spent/mecha/scattergun
+
+/obj/item/ammo_casing/spent/mecha/scattergun
+ name = "8ga scattergun shell"
+ icon_state = "buckshot"
+ bounce_sfx_override = 'sound/weapons/gun/general/bulletcasing_shotgun_bounce.ogg'
/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg
name = "\improper UMG-2 Mounted Machine Gun"
- desc = "A weapon for combat exosuits. Shoots a rapid, three shot burst."
+ desc = "A weapon for combat exosuits. A fully automatic mounted machine gun with an impressive rate of fire and capacity."
icon_state = "mecha_uac2"
- equip_cooldown = 10
+ equip_cooldown = 2
projectile = /obj/projectile/bullet/lmg
- projectiles = 300
- projectiles_cache = 300
- projectiles_cache_max = 1200
- projectiles_per_shot = 3
+ projectiles = 100
+ projectiles_cache = 200
+ projectiles_cache_max = 600
variance = 6
randomspread = TRUE
- projectile_delay = 2
harmful = TRUE
ammo_type = "lmg"
+ full_auto = TRUE
+ eject_casings = TRUE
+ casing_type = /obj/item/ammo_casing/spent/mecha/umg
+
+/obj/item/ammo_casing/spent/mecha/umg
+ name = "UMG 7.5x50mm bullet"
/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg/mounted
name = "\improper Mounted Heavy Machine Gun"
@@ -362,7 +358,6 @@
projectiles_cache = 0
projectiles_cache_max = 100
equip_cooldown = 1 SECONDS
- projectile_delay = 1
/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack
name = "\improper SRM-8 missile rack"
@@ -439,7 +434,7 @@
var/turf/T = get_turf(src)
message_admins("[ADMIN_LOOKUPFLW(chassis.occupant)] fired a [src] in [ADMIN_VERBOSEJMP(T)]")
log_game("[key_name(chassis.occupant)] fired a [src] in [AREACOORD(T)]")
- addtimer(CALLBACK(F, TYPE_PROC_REF(/obj/item/grenade/flashbang, prime)), det_time)
+ F.preprime(delayoverride = det_time)
/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/flashbang/clusterbang //Because I am a heartless bastard -Sieve //Heartless? for making the poor man's honkblast? - Kaze
name = "\improper SOB-3 grenade launcher"
diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm
index eba4801ba56d5..3bbc61961442c 100644
--- a/code/game/mecha/mecha.dm
+++ b/code/game/mecha/mecha.dm
@@ -13,6 +13,7 @@
light_power = 0.8
light_range = 6
light_on = FALSE
+ var/repair_multiplier = 1 //multiply incoming repairs by this value. used to make some mechs less efficient and slower to repair.
var/ruin_mecha = FALSE //if the mecha starts on a ruin, don't automatically give it a tracking beacon to prevent metagaming.
var/can_move = 0 //time of next allowed movement
var/stopped = FALSE
@@ -160,6 +161,7 @@
diag_hud_set_mechstat()
become_hearing_sensitive(ROUNDSTART_TRAIT)
update_part_values()
+ AddComponent(/datum/component/automatic_fire_mecha,0.5)
/obj/mecha/update_icon_state()
if(silicon_pilot && silicon_icon_state)
@@ -476,7 +478,7 @@
////////////////////////////
-/obj/mecha/proc/click_action(atom/target,mob/user,params)
+/obj/mecha/proc/click_action(atom/target,mob/user,params, cooldown_override = null)
if(!occupant || occupant != user)
return
if(!locate(/turf) in list(target,target.loc)) // Prevents inventory from being drilled
@@ -512,13 +514,13 @@
to_chat(user, "You don't want to harm other living beings! ")
return
if(selected.action(target,params))
- selected.start_cooldown()
+ selected.start_cooldown(cooldown_override)
else if(selected && selected.is_melee())
if(isliving(target) && selected.harmful && HAS_TRAIT(L, TRAIT_PACIFISM))
to_chat(user, "You don't want to harm other living beings! ")
return
if(selected.action(target,params))
- selected.start_cooldown()
+ selected.start_cooldown(cooldown_override)
else
if(internal_damage & MECHA_INT_CONTROL_LOST)
var/list/possible_targets = oview(1,src)
@@ -979,6 +981,7 @@
else
to_chat(user, "You stop entering the exosuit! ")
+// wake up should go off here
/obj/mecha/proc/moved_inside(mob/living/carbon/human/H)
. = FALSE
if(H && H.client && (H in range(1)))
@@ -994,6 +997,8 @@
playsound(src, 'sound/machines/windowdoor.ogg', 50, TRUE)
if(!internal_damage)
SEND_SOUND(occupant, sound('sound/mecha/nominal.ogg',volume=50))
+ SEND_SIGNAL(src,COMSIG_MECH_ENTERED, occupant)
+ autofire_check()
return TRUE
/obj/mecha/proc/mmi_move_inside(obj/item/mmi/M, mob/user)
@@ -1038,6 +1043,8 @@
B.remote_control = src
B.update_mouse_pointer()
icon_state = initial(icon_state)
+ SEND_SIGNAL(src,COMSIG_MECH_ENTERED, occupant)
+ autofire_check()
update_appearance()
setDir(dir_in)
log_message("[M] moved in as pilot.", LOG_MECHA)
@@ -1121,6 +1128,7 @@
var/mob/living/L = occupant
occupant = null //we need it null when forceMove calls Exited().
silicon_pilot = FALSE
+ SEND_SIGNAL(src,COMSIG_MECH_EXITED,L)
if(mob_container.forceMove(newloc))//ejecting mob container
log_message("[mob_container] moved out.", LOG_MECHA)
L << browse(null, "window=exosuit")
@@ -1200,7 +1208,7 @@ GLOBAL_VAR_INIT(year_integer, text2num(year)) // = 2013???
user.sight |= occupant_sight_flags
///////////////////////
-////// Ammo stuff /////
+////// Weapon stuff ///
///////////////////////
/obj/mecha/proc/ammo_resupply(obj/item/mecha_ammo/A, mob/user,fail_chat_override = FALSE)
@@ -1249,6 +1257,17 @@ GLOBAL_VAR_INIT(year_integer, text2num(year)) // = 2013???
to_chat(user, "None of the equipment on this exosuit can use this ammo! ")
return FALSE
+/obj/mecha/proc/autofire_check()
+ if(istype(selected,/obj/item/mecha_parts/mecha_equipment/weapon))
+ var/obj/item/mecha_parts/mecha_equipment/weapon/mech_gun = selected
+ if(mech_gun.full_auto)
+ SEND_SIGNAL(src,COMSIG_MECH_ENABLE_AUTOFIRE)
+ SEND_SIGNAL(src,COMSIG_MECH_SET_AUTOFIRE_SPEED, mech_gun.equip_cooldown)
+ else
+ SEND_SIGNAL(src,COMSIG_MECH_DISABLE_AUTOFIRE)
+ else
+ SEND_SIGNAL(src,COMSIG_MECH_DISABLE_AUTOFIRE)
+
///////////////////////
////// Charging /////
diff --git a/code/game/mecha/mecha_actions.dm b/code/game/mecha/mecha_actions.dm
index f10fb49c29bc8..3f24b261c74b8 100644
--- a/code/game/mecha/mecha_actions.dm
+++ b/code/game/mecha/mecha_actions.dm
@@ -81,6 +81,7 @@
send_byjax(chassis.occupant,"exosuit.browser","eq_list",chassis.get_equipment_list())
button_icon_state = "mech_cycle_equip_on"
UpdateButtonIcon()
+ chassis.autofire_check()
return
var/number = 0
for(var/A in available_equipment)
@@ -95,6 +96,7 @@
chassis.occupant_message("You switch to [chassis.selected]. ")
button_icon_state = "mech_cycle_equip_on"
send_byjax(chassis.occupant,"exosuit.browser","eq_list",chassis.get_equipment_list())
+ chassis.autofire_check()
UpdateButtonIcon()
return
diff --git a/code/game/mecha/mecha_defense.dm b/code/game/mecha/mecha_defense.dm
index b6c72134456d2..533230bf1d663 100644
--- a/code/game/mecha/mecha_defense.dm
+++ b/code/game/mecha/mecha_defense.dm
@@ -298,17 +298,19 @@
if(!W.use_tool(src, user, 0, volume=50, amount=1))
return
clearInternalDamage(MECHA_INT_TANK_BREACH)
- to_chat(user, "You repair the damaged gas tank. ")
+ to_chat(user, span_notice("You repair the damaged gas tank."))
return
- if(obj_integrity < max_integrity)
+ while(obj_integrity < max_integrity)
+ if(!do_after(user, 20, target= src))
+ return
if(!W.use_tool(src, user, 0, volume=50, amount=1))
return
- user.visible_message("[user] repairs some damage to [name]. ", "You repair some damage to [src]. ")
- obj_integrity += min(10, max_integrity-obj_integrity)
+ user.visible_message(span_notice("[user] repairs some damage to [name]."), span_notice("You repair some damage to [src]."))
+ obj_integrity += min(10 * repair_multiplier, max_integrity-obj_integrity)
if(obj_integrity == max_integrity)
- to_chat(user, "It looks to be fully repaired now. ")
- return
- to_chat(user, "The [name] is at full integrity! ")
+ to_chat(user, span_notice("It looks to be fully repaired now."))
+ return
+ to_chat(user, span_warning("The [name] is at full integrity!"))
/obj/mecha/proc/mech_toxin_damage(mob/living/target)
playsound(src, 'sound/effects/spray2.ogg', 50, TRUE)
diff --git a/code/game/mecha/mecha_topic.dm b/code/game/mecha/mecha_topic.dm
index f2028def7b456..d18c81b51c130 100644
--- a/code/game/mecha/mecha_topic.dm
+++ b/code/game/mecha/mecha_topic.dm
@@ -323,6 +323,8 @@
if(!equip || !equip.selectable)
return
selected = equip
+ // enable autofire
+ autofire_check()
occupant_message("You switch to [equip]. ")
visible_message("[src] raises [equip]. ")
send_byjax(usr, "exosuit.browser", "eq_list", get_equipment_list())
diff --git a/code/game/objects/effects/anomalies/_anomalies.dm b/code/game/objects/effects/anomalies/_anomalies.dm
index 4a85f93211543..39d21639a116b 100644
--- a/code/game/objects/effects/anomalies/_anomalies.dm
+++ b/code/game/objects/effects/anomalies/_anomalies.dm
@@ -8,9 +8,7 @@
anchored = TRUE
light_range = 3
- //aSignal drops as the core, bSignal allows people to signal to detonate
- var/obj/item/assembly/signaler/anomaly/aSignal = /obj/item/assembly/signaler/anomaly
- var/obj/item/assembly/signaler/anomaly/bSignal = /obj/item/assembly/signaler/anomaly/det_signal
+ var/obj/item/assembly/signaler/anomaly/core = /obj/item/assembly/signaler/anomaly
var/area/impact_area
var/lifespan = 990
@@ -46,27 +44,17 @@
pulse_delay = rand(pulse_delay*0.5, pulse_delay*1.5)
src.drops_core = drops_core
- if(aSignal)
- aSignal = new aSignal(src)
- aSignal.code = rand(1,100)
- aSignal.anomaly_type = type
- aSignal.research = research_value
+ if(core)
+ core = new core(src)
+ core.code = rand(1,100)
+ core.code_b = rand(1,100)
+ core.anomaly_type = type
+ core.research = research_value
var/frequency = rand(MIN_FREE_FREQ, MAX_FREE_FREQ)
if(ISMULTIPLE(frequency, 2))//signaller frequencies are always uneven!
frequency++
- aSignal.set_frequency(frequency)
-
- if(bSignal)
- bSignal = new bSignal(src)
- bSignal.code = rand(1,100)
- bSignal.anomaly_type = type
- var/frequency = rand(MIN_FREE_FREQ, MAX_FREE_FREQ)
- if(ISMULTIPLE(frequency, 2))//signaller frequencies are always uneven!
- frequency++
- bSignal.set_frequency(frequency)
-
-
+ core.set_frequency(frequency)
if(lifespan)
if(new_lifespan)
@@ -96,8 +84,9 @@
/obj/effect/anomaly/Destroy()
STOP_PROCESSING(SSobj, src)
- QDEL_NULL(countdown)
- QDEL_NULL(aSignal)
+ if(countdown)
+ QDEL_NULL(countdown)
+ QDEL_NULL(core)
return ..()
/obj/effect/anomaly/proc/anomalyEffect(seconds_per_tick)
@@ -118,30 +107,26 @@
/obj/effect/anomaly/proc/anomalyNeutralize()
new /obj/effect/particle_effect/smoke/bad(loc)
-
if(drops_core)
- if(isnull(aSignal))
+ if(isnull(core))
stack_trace("An anomaly ([src]) exists that drops a core, yet has no core!")
else
- aSignal.forceMove(drop_location())
- aSignal = null
+ core.forceMove(drop_location())
+ core = null
// else, anomaly core gets deleted by qdel(src).
qdel(src)
/obj/effect/anomaly/attackby(obj/item/weapon, mob/user, params)
- if(weapon.tool_behaviour == TOOL_ANALYZER && aSignal)
+ if(weapon.tool_behaviour == TOOL_ANALYZER && core)
to_chat(user, span_notice("You start analyzing [src]."))
if(do_after(user, 20, src, hidden = TRUE))
- to_chat(user, span_notice("[src]'s primary field is fluctuating along frequency [format_frequency(aSignal.frequency)], code [aSignal.code]."))
- if(bSignal)
- to_chat(user, span_notice("A second field is fluctuating along [format_frequency(bSignal.frequency)], code [bSignal.code]. It is highly unstable." ))
- return TRUE
+ to_chat(user, span_notice("[src]'s primary field is fluctuating along frequency [format_frequency(core.frequency)], code [core.code]."))
+ return TRUE
return ..()
-
/obj/effect/anomaly/examine(mob/user)
. = ..()
if(user.research_scanner == TRUE)
diff --git a/code/game/objects/effects/anomalies/anomalies_bluespace.dm b/code/game/objects/effects/anomalies/anomalies_bluespace.dm
index f7012e5329445..19d163f131eed 100644
--- a/code/game/objects/effects/anomalies/anomalies_bluespace.dm
+++ b/code/game/objects/effects/anomalies/anomalies_bluespace.dm
@@ -2,9 +2,9 @@
/obj/effect/anomaly/bluespace
name = "jumper"
icon_state = "bluespace"
- desc = "A mysterious anomaly that causes teleportation around it."
+ desc = "A hole in the fabric of bluespace, perforating reality around it."
density = TRUE
- aSignal = /obj/item/assembly/signaler/anomaly/bluespace
+ core = /obj/item/assembly/signaler/anomaly/bluespace
///range from which we can teleport someone
effectrange = 3
var/reagent_amount = 3
@@ -63,7 +63,7 @@
if(istype(A, /obj/item/beacon))
continue // don't teleport beacons because that's just insanely stupid
if(iscameramob(A))
- continue // Don't mess with AI eye, xenobio or advanced cameras
+ continue // Don't mess with AI eye, or advanced cameras
if(A.anchored)
continue
diff --git a/code/game/objects/effects/anomalies/anomalies_flux.dm b/code/game/objects/effects/anomalies/anomalies_flux.dm
index b1318953f4a6d..4eaddefdcae08 100644
--- a/code/game/objects/effects/anomalies/anomalies_flux.dm
+++ b/code/game/objects/effects/anomalies/anomalies_flux.dm
@@ -1,9 +1,10 @@
/obj/effect/anomaly/flux
name = "tesla"
- icon_state = "flux"
- desc = "A mysterious anomaly that sends out a near constant stream of electrical arcs."
+ icon_state = "tesla"
+ //double-check that these only happen in atmosphere now
+ desc = "A break in the atmosphere, small yet potent lightning arcs flashing off it."
density = TRUE
- aSignal = /obj/item/assembly/signaler/anomaly/flux
+ core = /obj/item/assembly/signaler/anomaly/flux
pulse_delay = 2 SECONDS
effectrange = 0
var/canshock = FALSE
@@ -99,3 +100,7 @@
/obj/effect/anomaly/flux/big/planetary
immortal = TRUE
immobile = TRUE
+
+/obj/effect/anomaly/flux/storm
+ drops_core = FALSE
+ explosive = FLUX_LOW_EXPLOSIVE
diff --git a/code/game/objects/effects/anomalies/anomalies_gravity.dm b/code/game/objects/effects/anomalies/anomalies_gravity.dm
index 1dea7049fc97d..550c4414d4089 100644
--- a/code/game/objects/effects/anomalies/anomalies_gravity.dm
+++ b/code/game/objects/effects/anomalies/anomalies_gravity.dm
@@ -9,10 +9,9 @@
/obj/effect/anomaly/grav
name = "throngler"
icon_state = "gravity"
- desc = "A mysterious anomaly that sucks things towards it with a gravitational field, ending in what has been termed a 'throngling'."
+ desc = "A miniature gravity well, constantly pulling the world around it into a 'throngling'."
density = FALSE
- aSignal = /obj/item/assembly/signaler/anomaly/grav
- bSignal = null
+ core = /obj/item/assembly/signaler/anomaly/grav
effectrange = 4
var/boing = 0
///Warp effect holder for displacement filter to "pulse" the anomaly
@@ -88,9 +87,6 @@
/obj/effect/anomaly/grav/high/Initialize(mapload, new_lifespan)
. = ..()
- INVOKE_ASYNC(src, PROC_REF(setup_grav_field))
-
-/obj/effect/anomaly/grav/high/proc/setup_grav_field()
grav_field = new(src, effectrange, TRUE, 2)
/obj/effect/anomaly/grav/high/Destroy()
diff --git a/code/game/objects/effects/anomalies/anomalies_hallucination.dm b/code/game/objects/effects/anomalies/anomalies_hallucination.dm
index ab859a3b32153..8a0a469ba52b1 100644
--- a/code/game/objects/effects/anomalies/anomalies_hallucination.dm
+++ b/code/game/objects/effects/anomalies/anomalies_hallucination.dm
@@ -2,7 +2,8 @@
/obj/effect/anomaly/hallucination
name = "hallucination anomaly"
icon_state = "hallucination"
- aSignal = /obj/item/assembly/signaler/anomaly/hallucination
+ desc = "A shimmering mirage suspended above the ground, never in the same place as it was a second ago."
+ core = /obj/item/assembly/signaler/anomaly/hallucination
/// Time passed since the last effect, increased by delta_time of the SSobj
var/ticks = 0
/// How many seconds between each small hallucination pulses
@@ -18,6 +19,8 @@
var/turf/open/our_turf = get_turf(src)
if(istype(our_turf))
hallucination_pulse(our_turf, 5)
+ pixel_x = clamp(pixel_x + rand(-5, 5), -16, 16)
+ pixel_y = clamp(pixel_y + rand(-5, 5), -16, 16)
/obj/effect/anomaly/hallucination/detonate()
var/turf/open/our_turf = get_turf(src)
@@ -42,7 +45,7 @@
var/list/messages = list(
"You feel your conscious mind fall apart!",
"Reality warps around you!",
- "Something's wispering around you!",
+ "Something whispers around you!",
"You are going insane!",
)
to_chat(user, span_warning(pick(messages)))
diff --git a/code/game/objects/effects/anomalies/anomalies_heartbeat.dm b/code/game/objects/effects/anomalies/anomalies_heartbeat.dm
index 1b691d898436f..ff111fe4882c4 100644
--- a/code/game/objects/effects/anomalies/anomalies_heartbeat.dm
+++ b/code/game/objects/effects/anomalies/anomalies_heartbeat.dm
@@ -1,9 +1,9 @@
/obj/effect/anomaly/heartbeat
name = "heartbeat"
icon_state = "heartbeat"
- desc = "A mysterious anomaly, it ionizes the world around it."
+ desc = "A throbbing vertex, spreading a cancer to the world around itself."
density = TRUE
- aSignal = /obj/item/assembly/signaler/anomaly/heartbeat
+ core = /obj/item/assembly/signaler/anomaly/heartbeat
effectrange = 3
pulse_delay = 6 SECONDS
var/reagent_amount = 5
diff --git a/code/game/objects/effects/anomalies/anomalies_melter.dm b/code/game/objects/effects/anomalies/anomalies_melter.dm
index d906d4f4bad20..3c99fd7eab5a1 100644
--- a/code/game/objects/effects/anomalies/anomalies_melter.dm
+++ b/code/game/objects/effects/anomalies/anomalies_melter.dm
@@ -1,10 +1,10 @@
/obj/effect/anomaly/melter
name = "melter"
icon_state = "melter"
- desc = "A mysterious anomaly. Everburning green flames with a horrid sizzle, melting what's near"
+ desc = "Everburning green flames, eager to lash out at anything that intrudes near."
effectrange = 2
pulse_delay = 10 SECONDS
- aSignal = /obj/item/assembly/signaler/anomaly/melter
+ core = /obj/item/assembly/signaler/anomaly/melter
/obj/effect/anomaly/melter/anomalyEffect(seconds_per_tick)
..()
@@ -20,7 +20,7 @@
I.acid_act(20, 20)
I.update_appearance()
for (var/obj/item/melt in range(effectrange, src))
-
+ //don't melt yourself
if(istype(melt, /obj/item/assembly/signaler/anomaly))
return
else
diff --git a/code/game/objects/effects/anomalies/anomalies_phantom.dm b/code/game/objects/effects/anomalies/anomalies_phantom.dm
index 9407bbcbf920f..e2225c4c843e0 100644
--- a/code/game/objects/effects/anomalies/anomalies_phantom.dm
+++ b/code/game/objects/effects/anomalies/anomalies_phantom.dm
@@ -1,9 +1,9 @@
/obj/effect/anomaly/phantom
name = "phantom"
icon_state = "phantom"
- desc = "A mysterious anomaly, the outline of a humanoid, endlessly screaming in agony."
+ desc = "A familiar outline, it calls out for companionship. It screams for you."
density = FALSE
- aSignal = /obj/item/assembly/signaler/anomaly/phantom
+ core = /obj/item/assembly/signaler/anomaly/phantom
effectrange = 3
pulse_delay = 2 SECONDS
diff --git a/code/game/objects/effects/anomalies/anomalies_plasmasoul.dm b/code/game/objects/effects/anomalies/anomalies_plasmasoul.dm
index 006d42ac28d37..04157af5ff274 100644
--- a/code/game/objects/effects/anomalies/anomalies_plasmasoul.dm
+++ b/code/game/objects/effects/anomalies/anomalies_plasmasoul.dm
@@ -1,9 +1,9 @@
/obj/effect/anomaly/plasmasoul
name = "plasma soul"
icon_state = "plasmasoul"
- desc = "A mysterious anomaly, it slowly leaks plasma into the world around it."
+ desc = "A plasmatic pool, small crystals growing around it, spreading into the ground."
density = TRUE
- aSignal = /obj/item/assembly/signaler/anomaly/plasmasoul
+ core = /obj/item/assembly/signaler/anomaly/plasmasoul
effectrange = 3
pulse_delay = 6 SECONDS
var/reagent_amount = 5
@@ -18,6 +18,10 @@
harm_surrounding_mobs()
/obj/effect/anomaly/plasmasoul/Bumped(atom/movable/AM)
+ if(!COOLDOWN_FINISHED(src, pulse_cooldown))
+ return
+
+ COOLDOWN_START(src, pulse_cooldown, pulse_delay)
var/turf/open/spot = locate(rand(src.x-effectrange, src.x+effectrange), rand(src.y-effectrange, src.y+effectrange), src.z)
harm_surrounding_mobs()
if(istype(spot))
diff --git a/code/game/objects/effects/anomalies/anomalies_pulsar.dm b/code/game/objects/effects/anomalies/anomalies_pulsar.dm
index 1f75acee56b81..360e004b2adf0 100644
--- a/code/game/objects/effects/anomalies/anomalies_pulsar.dm
+++ b/code/game/objects/effects/anomalies/anomalies_pulsar.dm
@@ -1,9 +1,9 @@
/obj/effect/anomaly/pulsar
name = "pulsar"
icon_state = "pulsar"
- desc = "A mysterious anomaly, endless electromagnetic disturbances roll out from it"
+ desc = "A near transparent shell hovering, containing a near constant electromagnetic turmoil."
density = TRUE
- aSignal = /obj/item/assembly/signaler/anomaly/pulsar
+ core = /obj/item/assembly/signaler/anomaly/pulsar
effectrange = 4
pulse_delay = 15 SECONDS
diff --git a/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm b/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm
index b4c93868e6709..fef1c8b38a0b5 100644
--- a/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm
+++ b/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm
@@ -2,17 +2,16 @@
/obj/effect/anomaly/pyro
name = "plasmaball"
icon_state = "pyroclastic"
- desc = "A mysterious anomaly, made of an everburning gas. Those who approach it tend to absorb it's heat, or even ignite."
+ desc = "A floating orb of everburning gas, not unlike a sun. It radiates a dangerous amount of heat."
effectrange = 4
pulse_delay = 10 SECONDS
- aSignal = /obj/item/assembly/signaler/anomaly/pyro
+ core = /obj/item/assembly/signaler/anomaly/pyro
/obj/effect/anomaly/pyro/anomalyEffect(seconds_per_tick)
..()
for(var/mob/living/carbon/nearby in range(effectrange, src))
nearby.adjust_bodytemperature(20)
- visible_message("[src] pulses!")
if(!COOLDOWN_FINISHED(src, pulse_cooldown))
return
@@ -21,7 +20,7 @@
for(var/mob/living/carbon/nearby in range(effectrange/2, src))
nearby.fire_stacks += 3
nearby.IgniteMob()
- visible_message("[src] ignites [nearby]!")
+ visible_message("[src] lets out a flare, igniting [nearby]!")
/obj/effect/anomaly/pyro/Bumped(atom/movable/AM)
@@ -84,3 +83,6 @@
/obj/effect/anomaly/pyro/big/planetary
immortal = TRUE
immobile = TRUE
+
+/obj/effect/anomaly/pyro/storm
+ drops_core = FALSE
diff --git a/code/game/objects/effects/anomalies/anomalies_sparkler.dm b/code/game/objects/effects/anomalies/anomalies_sparkler.dm
index 0b26e6fd6a1cc..79dd55cf21a7c 100644
--- a/code/game/objects/effects/anomalies/anomalies_sparkler.dm
+++ b/code/game/objects/effects/anomalies/anomalies_sparkler.dm
@@ -1,9 +1,9 @@
/obj/effect/anomaly/sparkler
name = "sparkler"
icon_state = "sparkler"
- desc = "A mysterious anomaly, constantly throwing sparks into its vicinity."
+ desc = "A series of shimmering sparks flying to and fro. They try to spread, yet fail."
density = TRUE
- aSignal = /obj/item/assembly/signaler/anomaly/sparkler
+ core = /obj/item/assembly/signaler/anomaly/sparkler
effectrange = 4
pulse_delay = 1 SECONDS
diff --git a/code/game/objects/effects/anomalies/anomalies_static.dm b/code/game/objects/effects/anomalies/anomalies_static.dm
index ab574ee475dd1..b9e8d276ed61b 100644
--- a/code/game/objects/effects/anomalies/anomalies_static.dm
+++ b/code/game/objects/effects/anomalies/anomalies_static.dm
@@ -1,9 +1,25 @@
+GLOBAL_LIST_INIT(tvstatic_sayings, list(
+ "... Help me...",
+ "... I need to get out ...",
+ "...No hope....",
+ "...Let me loose...",
+ "...stay with me...",
+ "...Not like this...",
+ "...please don't go...",
+ "...don't forget me...",
+ "...Are you there...?",
+ "...it hurts...",
+ "...the eyes...",
+ "...need to run...",
+ "...is anyone there..."
+))
+
/obj/effect/anomaly/tvstatic
name = "static"
icon_state = "static"
- desc = "A mysterious anomaly. A hole in the world, endless buzzing emitting from it."
+ desc = "A hole in the world emitting an endless buzzing. It hides something precious."
density = TRUE
- aSignal = /obj/item/assembly/signaler/anomaly/tvstatic
+ core = /obj/item/assembly/signaler/anomaly/tvstatic
effectrange = 4
pulse_delay = 4 SECONDS
verb_say = "pleads"
@@ -12,7 +28,25 @@
verb_whisper = "whimpers"
verb_yell = "screams"
speech_span = SPAN_ITALICS
+ ///The mob we are holding *right* now
var/mob/living/carbon/stored_mob = null
+ ///The path for the spawner if we want to have a custom guy inside the static.
+ var/stored_mob_spawner = null
+
+/obj/effect/anomaly/tvstatic/planetary/Initialize(mapload)
+ if(ispath(stored_mob_spawner))
+ var/obj/effect/mob_spawn/vicspawner = new stored_mob_spawner(src)
+ var/mob/living/carbon/victim = (vicspawner.spawned_mob_ref)?.resolve()
+ src.stored_mob = victim
+ victim.setOrganLoss(ORGAN_SLOT_BRAIN, 200)
+ victim.forceMove(src)
+ if(prob(25) & !stored_mob)
+ var/obj/effect/mob_spawn/human/corpse/damaged/legioninfested/vicspawner = new (src)
+ var/mob/living/carbon/victim = (vicspawner.spawned_mob_ref)?.resolve()
+ src.stored_mob = victim
+ victim.forceMove(src)
+ . = ..()
+
/obj/effect/anomaly/tvstatic/examine(mob/user)
. = ..()
@@ -48,7 +82,7 @@
var/mob/living/carbon/victim = looking
var/obj/effect/anomaly/tvstatic/planetary/expansion
expansion = new(get_turf(victim))
- visible_message(span_warning("The static overtakes [victim], [expansion] taking their place!"))
+ visible_message(span_warning("[src] overtakes [victim], [expansion] taking their place!"))
victim.death()
expansion.stored_mob = victim
victim.forceMove(expansion)
@@ -58,44 +92,18 @@
anomalyEffect()
/obj/effect/anomaly/tvstatic/proc/say_fucky_things()
- switch(rand(1, 13))
- if(1)
- say("... Help me...")
- if(2)
- say("... I need to get out ...")
- if(3)
- say("...No hope....")
- if(4)
- say("....Let me loose...")
- if(5)
- say("...stay with me...")
- if(6)
- say("...I hope I live...")
- if(7)
- say("...please don't go...")
- if(8)
- say("...don't forget me...")
- if(9)
- say("...Are you there...?")
- if(10)
- say("...it hurts...")
- if(11)
- say("...the eyes...")
- if(12)
- say("...need to run...")
- if(13)
- say("...don't become like me...")
+ say(pick(GLOB.tvstatic_sayings))
return
/obj/effect/anomaly/tvstatic/detonate()
for(var/mob/living/carbon/human/looking in range(effectrange, src))
- visible_message(span_boldwarning(" The static lashes out, agony filling your mind as its tendrils scrape your thoughts!"))
+ visible_message(span_boldwarning("[src] lashes out, agony filling your mind as its tendrils scrape your thoughts!"))
if (!HAS_TRAIT(looking, TRAIT_MINDSHIELD) && looking.stat != DEAD)
looking.adjustOrganLoss(ORGAN_SLOT_BRAIN, 100, 200)
playsound(src, 'sound/effects/stall.ogg', 100)
if(stored_mob)
mangle_corpse()
- visible_message(span_warning("The static sputters out [stored_mob], their body coming out in a burst of blood and gore!"))
+ visible_message(span_warning("[src] sputters out [stored_mob], their body coming out in a burst of blood and gore!"))
new /obj/effect/gibspawner/human(loc)
stored_mob.forceMove(get_turf(src))
stored_mob = null
@@ -111,24 +119,15 @@
var/turf/T = get_turf(src)
if(T)
if(stored_mob)
- visible_message(span_warning("The static spits out [stored_mob], their body coming out in a burst!"))
+ visible_message(span_warning("[src] spits out [stored_mob], their body coming out in a burst!"))
stored_mob.forceMove(get_turf(src))
stored_mob = null
. = ..()
-
/obj/effect/anomaly/tvstatic/planetary
immortal = TRUE
immobile = TRUE
-/obj/effect/anomaly/tvstatic/planetary/Initialize(mapload)
- if(prob(25) & !stored_mob)
- var/obj/effect/mob_spawn/human/corpse/damaged/legioninfested/vicspawner = new (src)
- var/mob/living/carbon/victim = (vicspawner.spawned_mob_ref)?.resolve()
- src.stored_mob = victim
- victim.forceMove(src)
- . = ..()
-
/obj/effect/particle_effect/staticball
name = "static blob"
desc = "An unsettling mass of free floating static"
diff --git a/code/game/objects/effects/anomalies/anomalies_transfusion.dm b/code/game/objects/effects/anomalies/anomalies_transfusion.dm
new file mode 100644
index 0000000000000..f233f9c0a3c46
--- /dev/null
+++ b/code/game/objects/effects/anomalies/anomalies_transfusion.dm
@@ -0,0 +1,69 @@
+/obj/effect/anomaly/transfusion
+ name = "transfusion"
+ icon_state = "transfusion"
+ desc = "A throbbing field floating mid-air, crimson particulate hovering within it."
+ density = TRUE
+ core = /obj/item/assembly/signaler/anomaly/transfusion
+ effectrange = 3
+ pulse_delay = 5 SECONDS
+
+/obj/effect/anomaly/transfusion/anomalyEffect()
+ ..()
+
+ if(!COOLDOWN_FINISHED(src, pulse_cooldown))
+ return
+
+ COOLDOWN_START(src, pulse_cooldown, pulse_delay)
+ blood_music()
+ return
+
+/obj/effect/anomaly/transfusion/proc/blood_music() //by greg bear
+ //this is hacky *because* in an ideal world - it would involve making the core have a reagent container for the blood
+ //however - I am a lazy bitch
+ for(var/mob/living/carbon/victim in range(effectrange, src))
+ //if we're not hungry, we're not hungry.
+ if (core?:get_blood_max() < core?:get_blood_stored())
+ new /obj/effect/temp_visual/dir_setting/bloodsplatter(src.loc, rand(1, 8))
+ visible_message(span_boldwarning("[src] vomits up blood, seemingly satiated!"))
+ core?:set_blood_stored(core?:get_blood_max())
+ return
+ //if there's blood to take, take it
+ if (victim.blood_volume > BLOOD_VOLUME_SAFE)
+ var/bleeder
+ bleeder = rand(10,30)
+ victim.bleed(bleeder)
+ victim.spray_blood(get_dir(victim, src), splatter_strength = 1) //slurp
+ visible_message(span_boldwarning("Ichor flows out of [victim], and into [src]!"))
+ core?:set_blood_stored(bleeder)
+ break
+ //but if there's blood to give, share.
+ if(victim.blood_volume < BLOOD_VOLUME_SAFE && core?:get_blood_stored() > (core?:get_blood_max() / 2))
+ var/present_time
+ present_time = rand((core?:get_blood_stored() / 10), (core?:get_blood_stored() / 2))
+ visible_message(span_boldwarning("Globules of ichor fly away from [src], and into [victim]!"))
+ core?:set_blood_stored(-present_time)
+ victim.blood_volume += present_time
+ break
+ return
+
+/obj/effect/anomaly/transfusion/Bumped(atom/movable/AM)
+ if(!COOLDOWN_FINISHED(src, pulse_secondary_cooldown))
+ return
+ COOLDOWN_START(src, pulse_secondary_cooldown, 10)
+ if(istype(AM, /mob/living/carbon))
+ var/mob/living/carbon/victim = AM
+ visible_message(span_boldwarning("[victim] touches [src], and as they pull away their blood flows away from them!"))
+ var/amount = rand(50, 200)
+ victim.bleed(amount)
+ core?:set_blood_stored(amount)
+
+/obj/effect/anomaly/transfusion/detonate()
+ for(var/mob/living/carbon/victim in range(effectrange, src))
+ victim.bleed(rand(100, 250))
+ victim.spray_blood(get_dir(src, victim), splatter_strength = 3) //slurp
+ visible_message(span_boldwarning("[src] screams as it tries to pull all the blood around into itself!"))
+ . = ..()
+
+/obj/effect/anomaly/transfusion/planetary
+ immortal = TRUE
+ immobile = TRUE
diff --git a/code/game/objects/effects/anomalies/anomalies_veins.dm b/code/game/objects/effects/anomalies/anomalies_veins.dm
index 416e325ccdbd0..e23728356b8d6 100644
--- a/code/game/objects/effects/anomalies/anomalies_veins.dm
+++ b/code/game/objects/effects/anomalies/anomalies_veins.dm
@@ -1,9 +1,9 @@
/obj/effect/anomaly/veins
- name = "veins"
+ name = "fountain"
icon_state = "veins"
- desc = "A mysterious anomaly, throbbing purple veins, suspended midair."
+ desc = "Throbbing purple veins, an exposed artery of the world. It leaks into the world beyond it."
density = TRUE
- aSignal = /obj/item/assembly/signaler/anomaly/veins
+ core = /obj/item/assembly/signaler/anomaly/veins
effectrange = 3
pulse_delay = 4 SECONDS
diff --git a/code/game/objects/effects/anomalies/anomalies_vortex.dm b/code/game/objects/effects/anomalies/anomalies_vortex.dm
index 16a30cbaa9c6c..5e58750776600 100644
--- a/code/game/objects/effects/anomalies/anomalies_vortex.dm
+++ b/code/game/objects/effects/anomalies/anomalies_vortex.dm
@@ -2,9 +2,8 @@
/obj/effect/anomaly/vortex
name = "vortex"
icon_state = "vortex"
- desc = "A mysterious anomaly, this one destroys everything around it."
- aSignal = /obj/item/assembly/signaler/anomaly/vortex
- bSignal = null
+ desc = "An incredibly compact black orb, its hunger unquenchable."
+ core = /obj/item/assembly/signaler/anomaly/vortex
/obj/effect/anomaly/vortex/anomalyEffect()
..()
diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm
index 3ec6f58aa7b14..0be76dd1fac65 100644
--- a/code/game/objects/effects/decals/cleanable.dm
+++ b/code/game/objects/effects/decals/cleanable.dm
@@ -32,11 +32,8 @@
AddElement(/datum/element/connect_loc, loc_connections)
AddElement(/datum/element/beauty, beauty)
- SSblackbox.record_feedback("tally", "station_mess_created", 1, name)
-
-/obj/effect/decal/cleanable/Destroy()
- SSblackbox.record_feedback("tally", "station_mess_destroyed", 1, name)
- return ..()
+ if(!mapload)
+ SSblackbox.record_feedback("tally", "station_mess_created", 1, name)
/obj/effect/decal/cleanable/proc/replace_decal(obj/effect/decal/cleanable/C) // Returns true if we should give up in favor of the pre-existing decal
if(mergeable_decal)
diff --git a/code/game/objects/effects/decals/cleanable/humans.dm b/code/game/objects/effects/decals/cleanable/humans.dm
index 5de5510bec7bf..8f49c0d667cc4 100644
--- a/code/game/objects/effects/decals/cleanable/humans.dm
+++ b/code/game/objects/effects/decals/cleanable/humans.dm
@@ -178,6 +178,16 @@
var/drips = 1
dryname = "drips of blood"
drydesc = "It's red."
+ var/move_on_init = TRUE
+
+/obj/effect/decal/cleanable/blood/drip/Initialize(mapload, list/datum/disease/diseases)
+ . = ..()
+ dry()
+ add_blood_DNA(list("Non-human DNA" = random_blood_type()))
+ if(move_on_init)
+ pixel_x = rand(-16,16)
+ pixel_y = rand(-16, 16)
+
/obj/effect/decal/cleanable/blood/drip/can_bloodcrawl_in()
return TRUE
diff --git a/code/game/objects/effects/decals/cleanable/misc.dm b/code/game/objects/effects/decals/cleanable/misc.dm
index 5610e6a19efa0..b04e83d6f5f67 100644
--- a/code/game/objects/effects/decals/cleanable/misc.dm
+++ b/code/game/objects/effects/decals/cleanable/misc.dm
@@ -49,6 +49,9 @@
/obj/effect/decal/cleanable/glass/plasma
icon_state = "plasmatiny"
+/obj/effect/decal/cleanable/glass/plastitanium
+ icon_state = "plastitaniumtiny"
+
/obj/effect/decal/cleanable/glass/strange
icon_state = "strangetiny"
diff --git a/code/game/objects/effects/decals/decal.dm b/code/game/objects/effects/decals/decal.dm
index 0d2282eeb873c..505221b2b0135 100644
--- a/code/game/objects/effects/decals/decal.dm
+++ b/code/game/objects/effects/decals/decal.dm
@@ -61,5 +61,5 @@
/obj/effect/turf_decal/Destroy(force)
SHOULD_CALL_PARENT(FALSE)
- moveToNullspace()
+ loc = null
return QDEL_HINT_QUEUE
diff --git a/code/game/objects/effects/decals/turfdecal/flooring_decals.dm b/code/game/objects/effects/decals/turfdecal/flooring_decals.dm
index a2ec15e5022fb..1309d8f8fc7dd 100644
--- a/code/game/objects/effects/decals/turfdecal/flooring_decals.dm
+++ b/code/game/objects/effects/decals/turfdecal/flooring_decals.dm
@@ -126,6 +126,7 @@ TURF_DECAL_COLOR_HELPER(opaque/green, COLOR_GREEN_GRAY, 255)
TURF_DECAL_COLOR_HELPER(opaque/lime, COLOR_PALE_GREEN_GRAY, 255)
TURF_DECAL_COLOR_HELPER(opaque/yellow, COLOR_BROWN, 255)
TURF_DECAL_COLOR_HELPER(opaque/beige, COLOR_BEIGE, 255)
+TURF_DECAL_COLOR_HELPER(opaque/tan, "#c59973", 255)
TURF_DECAL_COLOR_HELPER(opaque/red, COLOR_RED_GRAY, 255)
TURF_DECAL_COLOR_HELPER(opaque/bar, "#791500", 255)
TURF_DECAL_COLOR_HELPER(opaque/pink, COLOR_PALE_RED_GRAY, 255)
@@ -144,6 +145,7 @@ TURF_DECAL_COLOR_HELPER(opaque/solgovblue, "#2d2a4e", 255)
TURF_DECAL_COLOR_HELPER(opaque/solgovgold, "#eeac2e", 255)
TURF_DECAL_COLOR_HELPER(opaque/syndiered, "#730622", 255)
TURF_DECAL_COLOR_HELPER(opaque/inteqbrown, "#4b2a18", 255)
+TURF_DECAL_COLOR_HELPER(opaque/cybersunteal, "#4C9C9C", 255)
//transparent
TURF_DECAL_COLOR_HELPER(transparent/neutral, null, 75)
@@ -153,6 +155,7 @@ TURF_DECAL_COLOR_HELPER(transparent/green, COLOR_GREEN_GRAY, 140)
TURF_DECAL_COLOR_HELPER(transparent/lime, COLOR_PALE_GREEN_GRAY, 140)
TURF_DECAL_COLOR_HELPER(transparent/yellow, COLOR_BROWN, 140)
TURF_DECAL_COLOR_HELPER(transparent/beige, COLOR_BEIGE, 140)
+TURF_DECAL_COLOR_HELPER(transparent/tan, "#c59973", 140)
TURF_DECAL_COLOR_HELPER(transparent/red, COLOR_RED_GRAY, 140)
TURF_DECAL_COLOR_HELPER(transparent/bar, "#791500", 130)
TURF_DECAL_COLOR_HELPER(transparent/pink, COLOR_PALE_RED_GRAY, 140)
@@ -171,6 +174,7 @@ TURF_DECAL_COLOR_HELPER(transparent/solgovblue, "#2d2a4e", 140)
TURF_DECAL_COLOR_HELPER(transparent/solgovgold, "#eeac2e", 140)
TURF_DECAL_COLOR_HELPER(transparent/syndiered, "#730622", 140)
TURF_DECAL_COLOR_HELPER(transparent/inteqbrown, "#4b2a18", 140)
+TURF_DECAL_COLOR_HELPER(transparent/cybersunteal, "#4C9C9C", 140)
/obj/effect/turf_decal/spline/plain
icon_state = "spline_plain"
diff --git a/code/game/objects/effects/effect_system/effect_system.dm b/code/game/objects/effects/effect_system/effect_system.dm
index 8e2db3706ca30..3ad3bd1e26ab1 100644
--- a/code/game/objects/effects/effect_system/effect_system.dm
+++ b/code/game/objects/effects/effect_system/effect_system.dm
@@ -56,7 +56,7 @@ would spawn and follow the beaker, even if it is carried or thrown.
for(var/i in 1 to number)
if(total_effects > 20)
return
- INVOKE_ASYNC(src, PROC_REF(generate_effect))
+ generate_effect()
/datum/effect_system/proc/generate_effect()
if(holder)
@@ -68,11 +68,21 @@ would spawn and follow the beaker, even if it is carried or thrown.
direction = pick(GLOB.cardinals)
else
direction = pick(GLOB.alldirs)
- var/steps_amt = pick(1,2,3)
- for(var/j in 1 to steps_amt)
- sleep(5)
- step(E,direction)
- if(!QDELETED(src))
+ var/steps_amt = rand(1, 3)
+ addtimer(CALLBACK(src, PROC_REF(scoot), direction, E, steps_amt), 5)
+
+/datum/effect_system/proc/scoot(direction, obj/effect/ref, steps)
+ if(QDELETED(src))
+ return
+ var/step = get_step(ref, direction)
+ if(isnull(step))
+ return
+
+ ref.forceMove(step)
+
+ if(steps)
+ addtimer(CALLBACK(src, PROC_REF(scoot), direction, ref, steps - 1), 5)
+ else
addtimer(CALLBACK(src, PROC_REF(decrement_total_effect)), 20)
/datum/effect_system/proc/decrement_total_effect()
diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm
index 7fc59d075356d..5b2c0aca594b5 100644
--- a/code/game/objects/effects/effect_system/effects_smoke.dm
+++ b/code/game/objects/effects/effect_system/effects_smoke.dm
@@ -76,7 +76,7 @@
if(!t_loc)
return
var/list/newsmokes = list()
- for(var/turf/T in t_loc.GetAtmosAdjacentTurfs())
+ for(var/turf/T in t_loc.get_atmos_adjacent_turfs())
var/obj/effect/particle_effect/smoke/foundsmoke = locate() in T //Don't spread smoke where there's already smoke!
if(foundsmoke)
continue
@@ -135,6 +135,22 @@
/datum/effect_system/smoke_spread/bad
effect_type = /obj/effect/particle_effect/smoke/bad
+/////////////////////////////////////////////
+// Hazard smoke
+/////////////////////////////////////////////
+
+/obj/effect/particle_effect/smoke/hazard
+ lifetime = 8
+
+/obj/effect/particle_effect/smoke/hazard/smoke_mob(mob/living/carbon/M)
+ if(..())
+ M.adjustOxyLoss(4)
+ M.emote(pick("cough","gasp"))
+ return 1
+
+/datum/effect_system/smoke_spread/hazard
+ effect_type = /obj/effect/particle_effect/smoke/hazard
+
/////////////////////////////////////////////
// Nanofrost smoke
/////////////////////////////////////////////
diff --git a/code/game/objects/effects/effect_system/effects_water.dm b/code/game/objects/effects/effect_system/effects_water.dm
index 6e00b336d240d..6c74a7dea1ca3 100644
--- a/code/game/objects/effects/effect_system/effects_water.dm
+++ b/code/game/objects/effects/effect_system/effects_water.dm
@@ -51,3 +51,8 @@
/datum/effect_system/steam_spread
effect_type = /obj/effect/particle_effect/steam
+
+/proc/do_steam(amount=0, location = null, direction = null)
+ var/datum/effect_system/steam_spread/steam = new /datum/effect_system/steam_spread()
+ steam.set_up(amount, direction, location)
+ steam.start()
diff --git a/code/game/objects/effects/glowshroom.dm b/code/game/objects/effects/glowshroom.dm
index f880b95497c43..dc9c7bcd6855f 100644
--- a/code/game/objects/effects/glowshroom.dm
+++ b/code/game/objects/effects/glowshroom.dm
@@ -16,8 +16,8 @@
var/spreadIntoAdjacentChance = 60
var/obj/item/seeds/myseed = /obj/item/seeds/glowshroom
var/static/list/blacklisted_glowshroom_turfs = typecacheof(list(
- /turf/open/lava,
- /turf/open/floor/plating/beach/water))
+ /turf/open/lava
+ ))
/obj/structure/glowshroom/glowcap
name = "glowcap"
diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm
index ccc3e4f0286aa..495b4c9ab666b 100644
--- a/code/game/objects/effects/landmarks.dm
+++ b/code/game/objects/effects/landmarks.dm
@@ -1,6 +1,6 @@
/obj/effect/landmark
name = "landmark"
- icon = 'icons/effects/landmarks_static.dmi'
+ icon = 'icons/effects/mapping/landmarks_static.dmi'
icon_state = "x2"
anchored = TRUE
layer = MID_LANDMARK_LAYER
@@ -210,7 +210,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark)
return ..()
/obj/effect/landmark/start/ai/secondary
- icon = 'icons/effects/landmarks_static.dmi'
+ icon = 'icons/effects/mapping/landmarks_static.dmi'
icon_state = "ai_spawn"
primary_ai = FALSE
latejoin_active = FALSE
@@ -249,7 +249,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark)
/obj/effect/landmark/start/wizard
name = "wizard"
- icon = 'icons/effects/landmarks_static.dmi'
+ icon = 'icons/effects/mapping/landmarks_static.dmi'
icon_state = "wiznerd_spawn"
/obj/effect/landmark/start/wizard/Initialize()
@@ -259,7 +259,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark)
/obj/effect/landmark/start/nukeop
name = "nukeop"
- icon = 'icons/effects/landmarks_static.dmi'
+ icon = 'icons/effects/mapping/landmarks_static.dmi'
icon_state = "snukeop_spawn"
/obj/effect/landmark/start/nukeop/Initialize()
@@ -269,7 +269,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark)
/obj/effect/landmark/start/nukeop_leader
name = "nukeop leader"
- icon = 'icons/effects/landmarks_static.dmi'
+ icon = 'icons/effects/mapping/landmarks_static.dmi'
icon_state = "snukeop_leader_spawn"
/obj/effect/landmark/start/nukeop_leader/Initialize()
diff --git a/code/game/objects/effects/misc.dm b/code/game/objects/effects/misc.dm
index 73b96c29768cd..986ad10eb187b 100644
--- a/code/game/objects/effects/misc.dm
+++ b/code/game/objects/effects/misc.dm
@@ -9,26 +9,6 @@
/obj/effect/beam/singularity_pull()
return
-/obj/effect/spawner
- name = "object spawner"
-
-// Brief explanation:
-// Rather then setting up and then deleting spawners, we block all atomlike setup
-// and do the absolute bare minimum
-// This is with the intent of optimizing mapload
-/obj/effect/spawner/Initialize(mapload)
- SHOULD_CALL_PARENT(FALSE)
- if(flags_1 & INITIALIZED_1)
- stack_trace("Warning: [src]([type]) initialized multiple times!")
- flags_1 |= INITIALIZED_1
-
- return INITIALIZE_HINT_QDEL
-
-/obj/effect/spawner/Destroy(force)
- SHOULD_CALL_PARENT(FALSE)
- moveToNullspace()
- return QDEL_HINT_QUEUE
-
/obj/effect/list_container
name = "list container"
diff --git a/code/game/objects/effects/particles/smoke.dm b/code/game/objects/effects/particles/smoke.dm
index 72807e778f567..3326bbe2caa3a 100644
--- a/code/game/objects/effects/particles/smoke.dm
+++ b/code/game/objects/effects/particles/smoke.dm
@@ -64,3 +64,7 @@
fadein = 0.7 SECONDS
position = generator(GEN_VECTOR, list(-3, 5, 0), list(3, 6.5, 0), NORMAL_RAND)
velocity = generator(GEN_VECTOR, list(-0.1, 0.4, 0), list(0.1, 0.5, 0), NORMAL_RAND)
+
+/particles/fog
+ icon = 'icons/effects/particles/smoke.dmi'
+ icon_state = list("chill_1" = 2, "chill_2" = 2, "chill_3" = 1)
diff --git a/code/game/objects/effects/spawners/bundle.dm b/code/game/objects/effects/spawners/bundle.dm
index e4f36e8b827dc..8ccaf334feae4 100644
--- a/code/game/objects/effects/spawners/bundle.dm
+++ b/code/game/objects/effects/spawners/bundle.dm
@@ -1,134 +1,150 @@
-/obj/effect/spawner/bundle
- name = "bundle spawner"
+/obj/effect/spawner/costume
+ name = "costume spawner"
icon = 'icons/hud/screen_gen.dmi'
icon_state = "x2"
- color = "#00FF00"
+ color = COLOR_VIBRANT_LIME
var/list/items
-/obj/effect/spawner/bundle/Initialize(mapload)
+/obj/effect/spawner/costume/Initialize(mapload)
. = ..()
- if(items && items.len)
+ if(items?.len)
for(var/path in items)
new path(loc)
-/obj/effect/spawner/bundle/costume/gladiator
+/obj/effect/spawner/costume/gladiator
name = "gladiator costume spawner"
items = list(
/obj/item/clothing/under/costume/gladiator,
- /obj/item/clothing/head/helmet/gladiator)
+ /obj/item/clothing/head/helmet/gladiator
+ )
-/obj/effect/spawner/bundle/costume/madscientist
+/obj/effect/spawner/costume/madscientist
name = "mad scientist costume spawner"
items = list(
/obj/item/clothing/under/rank/command/captain/suit,
/obj/item/clothing/head/flatcap,
- /obj/item/clothing/suit/toggle/labcoat/mad)
+ /obj/item/clothing/suit/toggle/labcoat/mad
+ )
-/obj/effect/spawner/bundle/costume/elpresidente
+/obj/effect/spawner/costume/elpresidente
name = "el presidente costume spawner"
items = list(
/obj/item/clothing/under/rank/command/captain/suit,
/obj/item/clothing/head/flatcap,
/obj/item/clothing/mask/cigarette/cigar/havana,
- /obj/item/clothing/shoes/jackboots)
+ /obj/item/clothing/shoes/jackboots
+ )
-/obj/effect/spawner/bundle/costume/nyangirl
+/obj/effect/spawner/costume/nyangirl
name = "nyangirl costume spawner"
items = list(
/obj/item/clothing/under/costume/schoolgirl,
/obj/item/clothing/head/kitty,
- /obj/item/clothing/glasses/blindfold)
+ /obj/item/clothing/glasses/blindfold
+ )
-/obj/effect/spawner/bundle/costume/maid
+/obj/effect/spawner/costume/maid
name = "maid costume spawner"
items = list(
- /obj/item/clothing/under/dress/skirt,
- /obj/effect/spawner/lootdrop/minor/beret_or_rabbitears,
- /obj/item/clothing/glasses/blindfold)
+ /obj/item/clothing/under/dress/skirt/color,
+ /obj/effect/spawner/random/clothing/beret_or_rabbitears,
+ /obj/item/clothing/glasses/blindfold
+ )
-
-/obj/effect/spawner/bundle/costume/butler
+/obj/effect/spawner/costume/butler
name = "butler costume spawner"
items = list(
/obj/item/clothing/accessory/waistcoat,
/obj/item/clothing/under/suit/black,
- /obj/item/clothing/head/that)
+ /obj/item/clothing/head/that
+ )
-/obj/effect/spawner/bundle/costume/highlander
+/obj/effect/spawner/costume/highlander
name = "highlander costume spawner"
items = list(
/obj/item/clothing/under/costume/kilt,
- /obj/item/clothing/head/beret)
+ /obj/item/clothing/head/beret
+ )
-/obj/effect/spawner/bundle/costume/prig
+/obj/effect/spawner/costume/prig
name = "prig costume spawner"
items = list(
/obj/item/clothing/accessory/waistcoat,
- /obj/effect/spawner/lootdrop/minor/bowler_or_that,
+ /obj/effect/spawner/random/clothing/bowler_or_that,
/obj/item/clothing/shoes/sneakers/black,
/obj/item/cane,
/obj/item/clothing/under/suit/sl,
- /obj/item/clothing/mask/fakemoustache)
+ /obj/item/clothing/mask/fakemoustache
+ )
-/obj/effect/spawner/bundle/costume/plaguedoctor
+/obj/effect/spawner/costume/plaguedoctor
name = "plague doctor costume spawner"
items = list(
/obj/item/clothing/suit/bio_suit/plaguedoctorsuit,
- /obj/item/clothing/mask/gas/plaguedoctor)
+ /obj/item/clothing/mask/gas/plaguedoctor
+ )
-/obj/effect/spawner/bundle/costume/nightowl
+/obj/effect/spawner/costume/nightowl
name = "night owl costume spawner"
items = list(
/obj/item/clothing/suit/toggle/owlwings,
/obj/item/clothing/under/costume/owl,
- /obj/item/clothing/mask/gas/owl_mask)
+ /obj/item/clothing/mask/gas/owl_mask
+ )
-/obj/effect/spawner/bundle/costume/waiter
+/obj/effect/spawner/costume/waiter
name = "waiter costume spawner"
items = list(
/obj/item/clothing/under/suit/waiter,
- /obj/effect/spawner/lootdrop/minor/kittyears_or_rabbitears,
- /obj/item/clothing/suit/apron)
+ /obj/effect/spawner/random/clothing/kittyears_or_rabbitears,
+ /obj/item/clothing/suit/apron
+ )
-/obj/effect/spawner/bundle/costume/pirate
+/obj/effect/spawner/costume/pirate
name = "pirate costume spawner"
items = list(
/obj/item/clothing/under/costume/pirate,
/obj/item/clothing/suit/pirate,
- /obj/effect/spawner/lootdrop/minor/pirate_or_bandana,
- /obj/item/clothing/glasses/eyepatch)
+ /obj/effect/spawner/random/clothing/pirate_or_bandana,
+ /obj/item/clothing/glasses/eyepatch
+ )
-/obj/effect/spawner/bundle/costume/cutewitch
+/obj/effect/spawner/costume/cutewitch
name = "cute witch costume spawner"
items = list(
/obj/item/clothing/under/dress/sundress,
- /obj/item/staff/broom)
+ /obj/item/staff/broom
+ )
-/obj/effect/spawner/bundle/costume/mafia
+/obj/effect/spawner/costume/mafia
name = "black mafia outfit spawner"
items = list(
/obj/item/clothing/head/fedora,
/obj/item/clothing/under/suit/blacktwopiece,
- /obj/item/clothing/shoes/laceup)
+ /obj/item/clothing/shoes/laceup
+ )
-/obj/effect/spawner/bundle/costume/mafia/white
+/obj/effect/spawner/costume/mafia/white
name = "white mafia outfit spawner"
items = list(
/obj/item/clothing/head/fedora/white,
/obj/item/clothing/under/suit/white,
- /obj/item/clothing/shoes/laceup)
+ /obj/item/clothing/shoes/laceup
+ )
-/obj/effect/spawner/bundle/costume/mafia/checkered
+/obj/effect/spawner/costume/mafia/checkered
name = "checkered mafia outfit spawner"
items = list(
/obj/item/clothing/head/fedora,
/obj/item/clothing/under/suit/checkered,
- /obj/item/clothing/shoes/laceup)
+ /obj/item/clothing/shoes/laceup
+ )
-/obj/effect/spawner/bundle/costume/mafia/beige
+/obj/effect/spawner/costume/mafia/beige
name = "beige mafia outfit spawner"
items = list(
/obj/item/clothing/head/fedora/beige,
/obj/item/clothing/under/suit/beige,
- /obj/item/clothing/shoes/laceup)
+ /obj/item/clothing/shoes/laceup
+ )
diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm
deleted file mode 100644
index 364ddeb72298d..0000000000000
--- a/code/game/objects/effects/spawners/lootdrop.dm
+++ /dev/null
@@ -1,1294 +0,0 @@
-/obj/effect/spawner/lootdrop
- icon = 'icons/effects/landmarks_static.dmi'
- icon_state = "random_loot"
- layer = OBJ_LAYER
- var/lootcount = 1 //how many items will be spawned
- var/lootdoubles = TRUE //if the same item can be spawned twice
- var/list/loot //a list of possible items to spawn e.g. list(/obj/item, /obj/structure, /obj/effect)
- var/fan_out_items = FALSE //Whether the items should be distributed to offsets 0,1,-1,2,-2,3,-3.. This overrides pixel_x/y on the spawner itself
-
-/obj/effect/spawner/lootdrop/Initialize(mapload)
- . = ..()
- if(loot && loot.len)
- var/loot_spawned = 0
- while((lootcount-loot_spawned) && loot.len)
- var/lootspawn = pickweight_float(loot) // WS edit - Fix various startup runtimes
- while(islist(lootspawn))
- lootspawn = pickweight_float(lootspawn) // WS edit - Fix various startup runtimes
- if(!lootdoubles)
- loot.Remove(lootspawn)
-
- if(lootspawn)
- var/atom/movable/spawned_loot = new lootspawn(loc)
- if (!fan_out_items)
- if (pixel_x != 0)
- spawned_loot.pixel_x = pixel_x
- if (pixel_y != 0)
- spawned_loot.pixel_y = pixel_y
- else
- if (loot_spawned)
- spawned_loot.pixel_x = spawned_loot.pixel_y = ((!(loot_spawned%2)*loot_spawned/2)*-1)+((loot_spawned%2)*(loot_spawned+1)/2*1)
- else
- break // WS edit - Support spawn weights of 0 in loot tables and ruins
- loot_spawned++
-
-/obj/effect/spawner/lootdrop/donkpockets
- name = "donk pocket box spawner"
- lootdoubles = FALSE
-
- loot = list(
- /obj/item/storage/box/donkpockets/donkpocketspicy = 1,
- /obj/item/storage/box/donkpockets/donkpocketteriyaki = 1,
- /obj/item/storage/box/donkpockets/donkpocketpizza = 1,
- /obj/item/storage/box/donkpockets/donkpocketberry = 1,
- /obj/item/storage/box/donkpockets/donkpockethonk = 1,
- )
-
-
-/obj/effect/spawner/lootdrop/armory_contraband
- name = "armory contraband gun spawner"
- lootdoubles = FALSE
-
- loot = list(
- /obj/item/gun/ballistic/automatic/pistol/ringneck = 8,
- /obj/item/gun/ballistic/shotgun/automatic/combat = 5,
- /obj/item/gun/ballistic/automatic/pistol/deagle,
- /obj/item/gun/ballistic/revolver/mateba
- )
-
-/obj/effect/spawner/lootdrop/armory_contraband/metastation
- loot = list(/obj/item/gun/ballistic/automatic/pistol/ringneck = 5,
- /obj/item/gun/ballistic/shotgun/automatic/combat = 5,
- /obj/item/gun/ballistic/automatic/pistol/deagle,
- /obj/item/storage/box/syndie_kit/throwing_weapons = 3,
- /obj/item/gun/ballistic/revolver/mateba)
-
-/obj/effect/spawner/lootdrop/armory_contraband/donutstation
- loot = list(/obj/item/grenade/clusterbuster/teargas = 5,
- /obj/item/gun/ballistic/shotgun/automatic/combat = 5,
- /obj/item/bikehorn/golden,
- /obj/item/grenade/clusterbuster,
- /obj/item/storage/box/syndie_kit/throwing_weapons = 3,
- /obj/item/gun/ballistic/revolver/mateba)
-
-/obj/effect/spawner/lootdrop/prison_contraband
- name = "prison contraband loot spawner"
- loot = list(/obj/item/clothing/mask/cigarette/space_cigarette = 4,
- /obj/item/clothing/mask/cigarette/robust = 2,
- /obj/item/clothing/mask/cigarette/carp = 3,
- /obj/item/clothing/mask/cigarette/uplift = 2,
- /obj/item/clothing/mask/cigarette/dromedary = 3,
- /obj/item/clothing/mask/cigarette/robustgold = 1,
- /obj/item/storage/fancy/cigarettes/cigpack_uplift = 3,
- /obj/item/storage/fancy/cigarettes = 3,
- /obj/item/clothing/mask/cigarette/rollie/cannabis = 4,
- /obj/item/toy/crayon/spraycan = 2,
- /obj/item/crowbar = 1,
- /obj/item/assembly/flash/handheld = 1,
- /obj/item/restraints/handcuffs/cable/zipties = 1,
- /obj/item/restraints/handcuffs = 1,
- /obj/item/radio = 1,
- /obj/item/lighter = 3,
- /obj/item/storage/box/matches = 3,
- /obj/item/reagent_containers/syringe/contraband/space_drugs = 1,
- /obj/item/reagent_containers/syringe/contraband/krokodil = 1,
- /obj/item/reagent_containers/syringe/contraband/crank = 1,
- /obj/item/reagent_containers/syringe/contraband/methamphetamine = 1,
- /obj/item/reagent_containers/syringe/contraband/bath_salts = 1,
- /obj/item/reagent_containers/syringe/contraband/fentanyl = 1,
- /obj/item/reagent_containers/syringe/contraband/morphine = 1,
- /obj/item/storage/pill_bottle/happy = 1,
- /obj/item/storage/pill_bottle/lsd = 1,
- /obj/item/storage/pill_bottle/psicodine = 1,
- /obj/item/reagent_containers/food/drinks/beer = 4,
- /obj/item/reagent_containers/food/drinks/bottle/whiskey = 1,
- /obj/item/paper/fluff/jobs/prisoner/letter = 1,
- /obj/item/grenade/smokebomb = 1,
- /obj/item/flashlight/seclite = 1,
- /obj/item/melee/knife/shiv = 4,
- /obj/item/melee/knife/shiv/carrot = 1,
- /obj/item/melee/knife/kitchen = 1,
- /obj/item/storage/wallet/random = 1,
- /obj/item/pda = 1
- )
-
-/obj/effect/spawner/lootdrop/gambling
- name = "gambling valuables spawner"
- loot = list(
- /obj/item/clothing/head/trapper = 3,
- /obj/item/storage/box/syndie_kit/throwing_weapons,
- /obj/item/coin/gold,
- /obj/item/reagent_containers/food/drinks/bottle/vodka/badminka,
- )
-
-/obj/effect/spawner/lootdrop/grille_or_trash
- name = "maint grille or trash spawner"
- loot = list(/obj/structure/grille = 5,
- /obj/item/cigbutt = 1,
- /obj/item/trash/cheesie = 1,
- /obj/item/trash/candy = 1,
- /obj/item/trash/chips = 1,
- /obj/item/reagent_containers/food/snacks/deadmouse = 1,
- /obj/item/trash/pistachios = 1,
- /obj/item/trash/plate = 1,
- /obj/item/trash/popcorn = 1,
- /obj/item/trash/raisins = 1,
- /obj/item/trash/sosjerky = 1,
- /obj/item/trash/syndi_cakes = 1)
-
-/obj/effect/spawner/lootdrop/three_course_meal
- name = "three course meal spawner"
- lootcount = 3
- lootdoubles = FALSE
- var/soups = list(
- /obj/item/reagent_containers/food/snacks/soup/beet,
- /obj/item/reagent_containers/food/snacks/soup/sweetpotato,
- /obj/item/reagent_containers/food/snacks/soup/stew,
- /obj/item/reagent_containers/food/snacks/soup/hotchili,
- /obj/item/reagent_containers/food/snacks/soup/nettle,
- /obj/item/reagent_containers/food/snacks/soup/meatball)
- var/salads = list(
- /obj/item/reagent_containers/food/snacks/salad/herbsalad,
- /obj/item/reagent_containers/food/snacks/salad/validsalad,
- /obj/item/reagent_containers/food/snacks/salad/fruit,
- /obj/item/reagent_containers/food/snacks/salad/jungle,
- /obj/item/reagent_containers/food/snacks/salad/aesirsalad)
- var/mains = list(
- /obj/item/reagent_containers/food/snacks/bearsteak,
- /obj/item/reagent_containers/food/snacks/enchiladas,
- /obj/item/reagent_containers/food/snacks/stewedsoymeat,
- /obj/item/reagent_containers/food/snacks/burger/bigbite,
- /obj/item/reagent_containers/food/snacks/burger/superbite,
- /obj/item/reagent_containers/food/snacks/burger/fivealarm)
-
-/obj/effect/spawner/lootdrop/three_course_meal/Initialize(mapload)
- loot = list(pick(soups) = 1,pick(salads) = 1,pick(mains) = 1)
- . = ..()
-
-/obj/effect/spawner/lootdrop/maintenance
- name = "maintenance loot spawner"
- // see code/_globalvars/lists/maintenance_loot.dm for loot table
-
-/obj/effect/spawner/lootdrop/maintenance/Initialize(mapload)
- loot = GLOB.maintenance_loot
- . = ..()
-
-/obj/effect/spawner/lootdrop/maintenance/two
- name = "2 x maintenance loot spawner"
- lootcount = 2
-
-/obj/effect/spawner/lootdrop/maintenance/three
- name = "3 x maintenance loot spawner"
- lootcount = 3
-
-/obj/effect/spawner/lootdrop/maintenance/four
- name = "4 x maintenance loot spawner"
- lootcount = 4
-
-/obj/effect/spawner/lootdrop/maintenance/five
- name = "5 x maintenance loot spawner"
- lootcount = 5
-
-/obj/effect/spawner/lootdrop/maintenance/six
- name = "6 x maintenance loot spawner"
- lootcount = 6
-
-/obj/effect/spawner/lootdrop/maintenance/seven
- name = "7 x maintenance loot spawner"
- lootcount = 7
-
-/obj/effect/spawner/lootdrop/maintenance/eight
- name = "8 x maintenance loot spawner"
- lootcount = 8
-
-/obj/effect/spawner/lootdrop/crate_spawner
- name = "lootcrate spawner" //USE PROMO CODE "SELLOUT" FOR 20% OFF!
- lootdoubles = FALSE
-
- loot = list(
- /obj/structure/closet/crate/secure/loot = 20,
- "" = 80
- )
-
-/obj/effect/spawner/lootdrop/organ_spawner
- name = "ayylien organ spawner"
- loot = list(
- /obj/item/organ/heart/gland/electric = 3,
- /obj/item/organ/heart/gland/trauma = 4,
- /obj/item/organ/heart/gland/egg = 7,
- /obj/item/organ/heart/gland/chem = 5,
- /obj/item/organ/heart/gland/mindshock = 5,
- /obj/item/organ/heart/gland/plasma = 7,
- /obj/item/organ/heart/gland/transform = 5,
- /obj/item/organ/heart/gland/slime = 4,
- /obj/item/organ/heart/gland/spiderman = 5,
- /obj/item/organ/heart/gland/ventcrawling = 1,
- /obj/item/organ/body_egg/alien_embryo = 1,
- /obj/item/organ/regenerative_core = 2)
- lootcount = 3
-
-/obj/effect/spawner/lootdrop/memeorgans
- name = "meme organ spawner"
- loot = list(
- /obj/item/organ/ears/penguin,
- /obj/item/organ/ears/cat,
- /obj/item/organ/eyes/compound,
- /obj/item/organ/eyes/snail,
- /obj/item/organ/tongue/bone,
- /obj/item/organ/tongue/fly,
- /obj/item/organ/tongue/snail,
- /obj/item/organ/tongue/lizard,
- /obj/item/organ/tongue/alien,
- /obj/item/organ/tongue/ethereal,
- /obj/item/organ/tongue/robot,
- /obj/item/organ/tongue/zombie,
- /obj/item/organ/appendix,
- /obj/item/organ/liver/fly,
- /obj/item/organ/lungs/plasmaman,
- /obj/item/organ/tail/cat,
- /obj/item/organ/tail/lizard)
- lootcount = 5
-
-/obj/effect/spawner/lootdrop/rnd
- name = "random RND spawner"
- loot = list(
- /obj/item/storage/box/rndmining,
- /obj/item/storage/box/rndengi,
- /obj/item/storage/box/rndsec,
- /obj/item/storage/box/rndciv,
- /obj/item/storage/box/rndmed)
- lootcount = 1
-
-/obj/effect/spawner/lootdrop/two_percent_xeno_egg_spawner
- name = "2% chance xeno egg spawner"
- loot = list(
- /obj/effect/decal/remains/xeno = 49,
- /obj/effect/spawner/xeno_egg_delivery = 1)
-
-/obj/effect/spawner/lootdrop/costume
- name = "random costume spawner"
-
-/obj/effect/spawner/lootdrop/costume/Initialize()
- loot = list()
- for(var/path in subtypesof(/obj/effect/spawner/bundle/costume))
- loot[path] = TRUE
- . = ..()
-
-// Minor lootdrops follow
-
-/obj/effect/spawner/lootdrop/minor/beret_or_rabbitears
- name = "beret or rabbit ears spawner"
- loot = list(
- /obj/item/clothing/head/beret = 1)
-
-/obj/effect/spawner/lootdrop/minor/bowler_or_that
- name = "bowler or top hat spawner"
- loot = list(
- /obj/item/clothing/head/that = 1)
-
-/obj/effect/spawner/lootdrop/minor/kittyears_or_rabbitears
- name = "kitty ears or rabbit ears spawner"
- loot = list(
- /obj/item/clothing/head/kitty = 1)
-
-/obj/effect/spawner/lootdrop/minor/pirate_or_bandana
- name = "pirate hat or bandana spawner"
- loot = list(
- /obj/item/clothing/head/pirate = 1,
- /obj/item/clothing/head/bandana = 1)
-
-/obj/effect/spawner/lootdrop/minor/twentyfive_percent_cyborg_mask
- name = "25% cyborg mask spawner"
- loot = list(
- /obj/item/clothing/mask/gas/cyborg = 25,
- "" = 75)
-
-/obj/effect/spawner/lootdrop/aimodule_harmless // These shouldn't allow the AI to start butchering people
- name = "harmless AI module spawner"
- loot = list(
- /obj/item/aiModule/core/full/asimov,
- /obj/item/aiModule/core/full/asimovpp,
- /obj/item/aiModule/core/full/hippocratic,
- /obj/item/aiModule/core/full/paladin_devotion,
- /obj/item/aiModule/core/full/paladin
- )
-
-/obj/effect/spawner/lootdrop/aimodule_neutral // These shouldn't allow the AI to start butchering people without reason
- name = "neutral AI module spawner"
- loot = list(
- /obj/item/aiModule/core/full/corp,
- /obj/item/aiModule/core/full/maintain,
- /obj/item/aiModule/core/full/drone,
- /obj/item/aiModule/core/full/peacekeeper,
- /obj/item/aiModule/core/full/reporter,
- /obj/item/aiModule/core/full/robocop,
- /obj/item/aiModule/core/full/liveandletlive,
- /obj/item/aiModule/core/full/hulkamania
- )
-
-/obj/effect/spawner/lootdrop/aimodule_harmful // These will get the shuttle called
- name = "harmful AI module spawner"
- loot = list(
- /obj/item/aiModule/core/full/antimov,
- /obj/item/aiModule/core/full/balance,
- /obj/item/aiModule/core/full/tyrant,
- /obj/item/aiModule/core/full/thermurderdynamic,
- /obj/item/aiModule/core/full/damaged,
- /obj/item/aiModule/reset/purge
- )
-
-// Tech storage circuit board spawners
-
-/obj/effect/spawner/lootdrop/techstorage
- name = "generic circuit board spawner"
- lootdoubles = FALSE
- fan_out_items = TRUE
- lootcount = INFINITY
-
-/obj/effect/spawner/lootdrop/techstorage/service
- name = "service circuit board spawner"
- loot = list(
- /obj/item/circuitboard/computer/arcade/battle,
- /obj/item/circuitboard/computer/arcade/orion_trail,
- /obj/item/circuitboard/machine/autolathe,
- /obj/item/circuitboard/computer/mining,
- /obj/item/circuitboard/machine/ore_redemption,
- /obj/item/circuitboard/machine/vending/mining_equipment,
- /obj/item/circuitboard/machine/microwave,
- /obj/item/circuitboard/machine/chem_dispenser/drinks,
- /obj/item/circuitboard/machine/chem_dispenser/drinks/beer,
- /obj/item/circuitboard/computer/slot_machine
- )
-
-/obj/effect/spawner/lootdrop/techstorage/rnd
- name = "RnD circuit board spawner"
- loot = list(
- /obj/item/circuitboard/computer/aifixer,
- /obj/item/circuitboard/machine/rdserver,
- /obj/item/circuitboard/machine/mechfab,
- /obj/item/circuitboard/machine/circuit_imprinter/department,
- /obj/item/circuitboard/computer/teleporter,
- /obj/item/circuitboard/machine/destructive_analyzer,
- /obj/item/circuitboard/computer/rdconsole,
- /obj/item/circuitboard/computer/nanite_chamber_control,
- /obj/item/circuitboard/computer/nanite_cloud_controller,
- /obj/item/circuitboard/machine/nanite_chamber,
- /obj/item/circuitboard/machine/nanite_programmer,
- /obj/item/circuitboard/machine/nanite_program_hub
- )
-
-/obj/effect/spawner/lootdrop/techstorage/security
- name = "security circuit board spawner"
- loot = list(
- /obj/item/circuitboard/computer/secure_data,
- /obj/item/circuitboard/computer/security,
- /obj/item/circuitboard/computer/prisoner
- )
-
-/obj/effect/spawner/lootdrop/techstorage/engineering
- name = "engineering circuit board spawner"
- loot = list(
- /obj/item/circuitboard/computer/atmos_alert,
- /obj/item/circuitboard/computer/stationalert,
- /obj/item/circuitboard/computer/powermonitor
- )
-
-/obj/effect/spawner/lootdrop/techstorage/tcomms
- name = "tcomms circuit board spawner"
- loot = list(
- /obj/item/circuitboard/computer/message_monitor,
- /obj/item/circuitboard/machine/telecomms/broadcaster,
- /obj/item/circuitboard/machine/telecomms/bus,
- /obj/item/circuitboard/machine/telecomms/server,
- /obj/item/circuitboard/machine/telecomms/receiver,
- /obj/item/circuitboard/machine/telecomms/processor,
- /obj/item/circuitboard/machine/announcement_system,
- /obj/item/circuitboard/computer/comm_server,
- /obj/item/circuitboard/computer/comm_monitor
- )
-
-/obj/effect/spawner/lootdrop/techstorage/medical
- name = "medical circuit board spawner"
- loot = list(
- /obj/item/circuitboard/machine/chem_dispenser,
- /obj/item/circuitboard/computer/scan_consolenew,
- /obj/item/circuitboard/computer/med_data,
- /obj/item/circuitboard/machine/smoke_machine,
- /obj/item/circuitboard/machine/chem_master,
- /obj/item/circuitboard/machine/dnascanner,
- /obj/item/circuitboard/computer/pandemic
- )
-
-/obj/effect/spawner/lootdrop/techstorage/AI
- name = "secure AI circuit board spawner"
- loot = list(
- /obj/item/circuitboard/computer/aiupload,
- /obj/item/circuitboard/computer/borgupload,
- /obj/item/circuitboard/aicore
- )
-
-/obj/effect/spawner/lootdrop/techstorage/command
- name = "secure command circuit board spawner"
- loot = list(
- /obj/item/circuitboard/computer/crew,
- /obj/item/circuitboard/computer/communications,
- /obj/item/circuitboard/computer/card
- )
-
-/obj/effect/spawner/lootdrop/techstorage/RnD_secure
- name = "secure RnD circuit board spawner"
- loot = list(
- /obj/item/circuitboard/computer/mecha_control,
- /obj/item/circuitboard/computer/apc_control,
- /obj/item/circuitboard/computer/robotics
- )
-
-/obj/effect/spawner/lootdrop/mafia_outfit
- name = "mafia outfit spawner"
- loot = list(
- /obj/effect/spawner/bundle/costume/mafia = 20,
- /obj/effect/spawner/bundle/costume/mafia/white = 5,
- /obj/effect/spawner/bundle/costume/mafia/checkered = 2,
- /obj/effect/spawner/bundle/costume/mafia/beige = 5
- )
-
-/obj/effect/spawner/lootdrop/salvage_machine
- name = "salvageable machine spawner"
- loot = list(
- /obj/structure/salvageable/protolathe,
- /obj/structure/salvageable/circuit_imprinter,
- /obj/structure/salvageable/server,
- /obj/structure/salvageable/machine,
- /obj/structure/salvageable/autolathe,
- /obj/structure/salvageable/computer,
- /obj/structure/salvageable/destructive_analyzer
- )
-
-/obj/effect/spawner/lootdrop/ripley
- name = "25% exosuit 75% wreckage ripley spawner"
- loot = list(/obj/mecha/working/ripley/mining = 1,
- /obj/structure/mecha_wreckage/ripley = 5)
- lootdoubles = FALSE
-
-/obj/effect/spawner/lootdrop/salvage_50
- name = "50% salvage spawner"
- loot = list(
- /obj/effect/spawner/lootdrop/maintenance = 13,
- /obj/effect/spawner/lootdrop/salvage_machine = 12,
- /obj/effect/spawner/lootdrop/ripley = 12,
- /obj/structure/closet/crate/secure/loot = 13,
- "" = 50
- )
-
-//finds the probabilities of items spawning from a loot spawner's loot pool
-/obj/item/loot_table_maker
- icon = 'icons/effects/landmarks_static.dmi'
- icon_state = "random_loot"
- var/spawner_to_test = /obj/effect/spawner/lootdrop/maintenance //what lootdrop spawner to use the loot pool of
- var/loot_count = 180 //180 is about how much maint loot spawns per map as of 11/14/2019
- //result outputs
- var/list/spawned_table //list of all items "spawned" and how many
- var/list/stat_table //list of all items "spawned" and their occurrance probability
-
-/obj/item/loot_table_maker/Initialize()
- . = ..()
- make_table()
-
-/obj/item/loot_table_maker/attack_self(mob/user)
- to_chat(user, "Loot pool re-rolled.")
- make_table()
-
-/obj/item/loot_table_maker/proc/make_table()
- spawned_table = list()
- stat_table = list()
- var/obj/effect/spawner/lootdrop/spawner_to_table = new spawner_to_test
- var/lootpool = spawner_to_table.loot
- qdel(spawner_to_table)
- for(var/i in 1 to loot_count)
- var/loot_spawn = pick_loot(lootpool)
- if(!loot_spawn) // WS edit - Support spawn weights of 0 in loot tables and ruins
- continue
- if(!(loot_spawn in spawned_table))
- spawned_table[loot_spawn] = 1
- else
- spawned_table[loot_spawn] += 1
- stat_table += spawned_table
- for(var/item in stat_table)
- stat_table[item] /= loot_count
-
-/obj/item/loot_table_maker/proc/pick_loot(lootpool) //selects path from loot table and returns it
- var/lootspawn = pickweight_float(lootpool) // WS edit - Fix various startup runtimes
- while(islist(lootspawn))
- lootspawn = pickweight_float(lootspawn) // WS edit - Fix various startup runtimes
- return lootspawn
-
-/obj/effect/spawner/lootdrop/stockparts
- name = "random good stock parts"
- lootcount = 6
- loot = list(
- /obj/item/stock_parts/capacitor/adv,
- /obj/item/stock_parts/capacitor/quadratic,
- /obj/item/stock_parts/capacitor/super,
- /obj/item/stock_parts/cell/hyper,
- /obj/item/stock_parts/cell/super,
- /obj/item/stock_parts/cell/bluespace,
- /obj/item/stock_parts/matter_bin/bluespace,
- /obj/item/stock_parts/matter_bin/super,
- /obj/item/stock_parts/matter_bin/adv,
- /obj/item/stock_parts/micro_laser/ultra,
- /obj/item/stock_parts/micro_laser/quadultra,
- /obj/item/stock_parts/micro_laser/high,
- /obj/item/stock_parts/scanning_module/triphasic,
- /obj/item/stock_parts/scanning_module/phasic,
- /obj/item/stock_parts/scanning_module/adv,
- /obj/item/reagent_containers/glass/beaker/bluespace,
- /obj/item/reagent_containers/glass/beaker/plastic,
- /obj/item/reagent_containers/glass/beaker/large,
- /obj/item/stock_parts/manipulator/nano,
- /obj/item/stock_parts/manipulator/pico,
- /obj/item/stock_parts/manipulator/femto
- )
-
-/obj/effect/spawner/lootdrop/materials
- name = "random bulk materials"
- lootcount = 2
- loot = list(
- /obj/item/stack/sheet/plastic/fifty,
- /obj/item/stack/sheet/bluespace_crystal/twenty,
- /obj/item/stack/sheet/cardboard/fifty,
- /obj/item/stack/sheet/glass/fifty,
- /obj/item/stack/sheet/metal/fifty,
- /obj/item/stack/sheet/plasteel/twenty,
- /obj/item/stack/sheet/mineral/plasma/fifty,
- /obj/item/stack/sheet/mineral/silver/fifty,
- /obj/item/stack/sheet/mineral/titanium/fifty,
- /obj/item/stack/sheet/mineral/uranium/fifty,
- /obj/item/stack/sheet/mineral/wood/fifty,
- /obj/item/stack/sheet/mineral/diamond/twenty,
- /obj/item/stack/sheet/mineral/gold/fifty,
-
- /obj/item/stack/cable_coil/red,
- /obj/item/stack/rods/fifty
- )
-
-/obj/effect/spawner/lootdrop/singularitygen
- name = "Tesla or Singulo spawner"
- lootdoubles = FALSE
-
- loot = list(
- /obj/machinery/the_singularitygen/tesla = 1,
- /obj/machinery/the_singularitygen = 1,
- )
-
-/obj/effect/spawner/lootdrop/stockparts
- name = "random good stock parts"
- lootcount = 5
- loot = list(
- /obj/item/stock_parts/capacitor/adv,
- /obj/item/stock_parts/capacitor/quadratic,
- /obj/item/stock_parts/capacitor/super,
- /obj/item/stock_parts/cell/hyper,
- /obj/item/stock_parts/cell/super,
- /obj/item/stock_parts/cell/bluespace,
- /obj/item/stock_parts/matter_bin/bluespace,
- /obj/item/stock_parts/matter_bin/super,
- /obj/item/stock_parts/matter_bin/adv,
- /obj/item/stock_parts/micro_laser/ultra,
- /obj/item/stock_parts/micro_laser/quadultra,
- /obj/item/stock_parts/micro_laser/high,
- /obj/item/stock_parts/scanning_module/triphasic,
- /obj/item/stock_parts/scanning_module/phasic,
- /obj/item/stock_parts/scanning_module/adv,
- /obj/item/reagent_containers/glass/beaker/bluespace,
- /obj/item/reagent_containers/glass/beaker/plastic,
- /obj/item/reagent_containers/glass/beaker/large,
- /obj/item/stock_parts/manipulator/nano,
- /obj/item/stock_parts/manipulator/pico,
- /obj/item/stock_parts/manipulator/femto
- )
-
-/obj/effect/spawner/lootdrop/materials
- name = "random materials"
- lootcount = 3
- loot = list(
- /obj/item/stack/sheet/plastic/fifty,
- /obj/item/stack/sheet/plastic/five,
- /obj/item/stack/sheet/bluespace_crystal/twenty,
- /obj/item/stack/sheet/bluespace_crystal/five,
- /obj/item/stack/sheet/cardboard/fifty,
- /obj/item/stack/sheet/glass/fifty,
- /obj/item/stack/sheet/metal/fifty,
- /obj/item/stack/sheet/metal/twenty,
- /obj/item/stack/sheet/plasteel/twenty,
- /obj/item/stack/sheet/mineral/plasma/fifty,
- /obj/item/stack/sheet/mineral/plasma/twenty,
- /obj/item/stack/sheet/mineral/silver/fifty,
- /obj/item/stack/sheet/mineral/titanium/twenty,
- /obj/item/stack/sheet/mineral/uranium/twenty,
- /obj/item/stack/sheet/mineral/wood/fifty,
- /obj/item/stack/sheet/mineral/diamond/twenty,
- /obj/item/stack/sheet/mineral/gold/fifty,
- /obj/item/stack/cable_coil/red,
- /obj/item/stack/rods/fifty
- )
-
-/obj/effect/spawner/lootdrop/donut
- name = "random donut" //donut :)
- lootcount = 1
- loot = list(
- /obj/item/reagent_containers/food/snacks/donut/apple = 1,
- /obj/item/reagent_containers/food/snacks/donut/berry = 1,
- /obj/item/reagent_containers/food/snacks/donut/caramel = 1,
- /obj/item/reagent_containers/food/snacks/donut/choco = 1,
- /obj/item/reagent_containers/food/snacks/donut/laugh = 1,
- /obj/item/reagent_containers/food/snacks/donut/matcha = 1,
- /obj/item/reagent_containers/food/snacks/donut/meat = 1,
- /obj/item/reagent_containers/food/snacks/donut/plain = 1,
- /obj/item/reagent_containers/food/snacks/donut/trumpet = 1,
- /obj/item/reagent_containers/food/snacks/donut/blumpkin = 1,
- /obj/item/reagent_containers/food/snacks/donut/bungo = 1,
- /obj/item/reagent_containers/food/snacks/donut/chaos = 1,
- )
-
-/obj/effect/spawner/lootdrop/donut/jelly
- name = "random jelly donut"
- lootcount = 1
- loot = list(
- /obj/item/reagent_containers/food/snacks/donut/jelly/berry = 1,
- /obj/item/reagent_containers/food/snacks/donut/jelly/apple = 1,
- /obj/item/reagent_containers/food/snacks/donut/jelly/blumpkin = 1,
- /obj/item/reagent_containers/food/snacks/donut/jelly/bungo = 1,
- /obj/item/reagent_containers/food/snacks/donut/jelly/caramel = 1,
- /obj/item/reagent_containers/food/snacks/donut/jelly/choco = 1,
- /obj/item/reagent_containers/food/snacks/donut/jelly/laugh = 1,
- /obj/item/reagent_containers/food/snacks/donut/jelly/matcha = 1,
- /obj/item/reagent_containers/food/snacks/donut/jelly/plain = 1,
- /obj/item/reagent_containers/food/snacks/donut/jelly/trumpet = 1,
- )
-
-/obj/effect/spawner/lootdrop/donut/slimejelly
- name = "random slimejelly donut"
- lootcount = 1
- loot = list(
- /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/apple = 1,
- /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/berry = 1,
- /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/blumpkin = 1,
- /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/bungo = 1,
- /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/caramel = 1,
- /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/choco = 1,
- /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/laugh = 1,
- /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/matcha = 1,
- /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/plain = 1,
- /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/trumpet = 1,
- )
-
-/obj/effect/spawner/lootdrop/seeded
- name = "GO FORTH AND CULTIVATE"
- icon = 'icons/obj/hydroponics/seeds.dmi'
- icon_state = "seed"//sneed
- loot = list(
- /obj/item/seeds/aloe,
- /obj/item/seeds/ambrosia,
- /obj/item/seeds/apple,
- /obj/item/seeds/cotton,
- /obj/item/seeds/banana,
- /obj/item/seeds/berry,
- /obj/item/seeds/cabbage,
- /obj/item/seeds/carrot,
- /obj/item/seeds/cherry,
- /obj/item/seeds/chanter,
- /obj/item/seeds/chili,
- /obj/item/seeds/cocoapod,
- /obj/item/seeds/coffee,
- /obj/item/seeds/corn,
- /obj/item/seeds/eggplant,
- /obj/item/seeds/garlic,
- /obj/item/seeds/grape,
- /obj/item/seeds/grass,
- /obj/item/seeds/lemon,
- /obj/item/seeds/lime,
- /obj/item/seeds/onion,
- /obj/item/seeds/orange,
- /obj/item/seeds/peas,
- /obj/item/seeds/pineapple,
- /obj/item/seeds/potato,
- /obj/item/seeds/poppy,
- /obj/item/seeds/pumpkin,
- /obj/item/seeds/wheat/rice,
- /obj/item/seeds/soya,
- /obj/item/seeds/sugarcane,
- /obj/item/seeds/sunflower,
- /obj/item/seeds/tea,
- /obj/item/seeds/tobacco,
- /obj/item/seeds/tomato,
- /obj/item/seeds/tower,
- /obj/item/seeds/watermelon,
- /obj/item/seeds/wheat,
- /obj/item/seeds/whitebeet,
- /obj/item/seeds/amanita,
- /obj/item/seeds/glowshroom,
- /obj/item/seeds/liberty,
- /obj/item/seeds/nettle,
- /obj/item/seeds/plump,
- /obj/item/seeds/reishi,
- /obj/item/seeds/cannabis,
- /obj/item/seeds/starthistle,
- /obj/item/seeds/cherry/bomb,
- /obj/item/seeds/berry/glow,
- /obj/item/seeds/sunflower/moonflower
- )
-
-/obj/effect/spawner/lootdrop/flora
- name = "random flora spawner"
- loot = list(
- /obj/structure/flora/tree/chapel,
- /obj/structure/flora/tree/pine,
- /obj/structure/flora/tree/jungle/small,
- /obj/structure/flora/tree/jungle,
- /obj/structure/flora/ash/puce,
- /obj/structure/flora/ash/fireblossom,
- /obj/structure/flora/ash/fern,
- /obj/structure/flora/ash/tall_shroom,
- /obj/structure/flora/ash/stem_shroom,
- /obj/structure/flora/ash/space/voidmelon,
- /obj/structure/flora/ash/leaf_shroom,
- /obj/structure/flora/junglebush/large,
- /obj/structure/flora/junglebush/b,
- /obj/structure/flora/junglebush/c,
- /obj/structure/flora/ausbushes/fernybush,
- /obj/structure/flora/ausbushes/genericbush,
- /obj/structure/flora/ausbushes/grassybush,
- /obj/structure/flora/ausbushes/leafybush,
- /obj/structure/flora/ausbushes/palebush,
- /obj/structure/flora/ausbushes/pointybush,
- /obj/structure/flora/ausbushes/reedbush,
- /obj/structure/flora/ausbushes/stalkybush,
- /obj/structure/flora/ausbushes/sunnybush,
- /obj/structure/flora/bush,
- /obj/structure/flora/grass/jungle,
- /obj/structure/flora/junglebush,
- /obj/structure/flora/junglebush/b,
- /obj/structure/flora/junglebush/c,
- /obj/structure/flora/ash,
- /obj/structure/flora/ash/cacti,
- /obj/structure/flora/ash/cap_shroom,
- /obj/structure/flora/ash/chilly,
- /obj/structure/flora/tree/palm
- )
- lootcount = 1
-
-/obj/effect/spawner/lootdrop/flower
- name = "random flower spawner"
- loot = list(
- /obj/structure/flora/ausbushes/brflowers,
- /obj/structure/flora/ausbushes/ywflowers,
- /obj/structure/flora/ausbushes/ppflowers,
- /obj/structure/flora/ausbushes/fullgrass,
- /obj/structure/flora/ausbushes/sparsegrass
- )
- lootcount = 1
-
-/obj/effect/spawner/lootdrop/anomaly
- name = "random anomaly spawner"
- loot = list(
- /obj/effect/anomaly/bluespace/planetary,
- /obj/effect/anomaly/flux/planetary,
- /obj/effect/anomaly/grav/planetary,
- /obj/effect/anomaly/hallucination/planetary,
- /obj/effect/anomaly/pyro/planetary,
- /obj/effect/anomaly/vortex/planetary,
- /obj/effect/anomaly/grav/high/planetary,
- /obj/effect/anomaly/heartbeat/planetary,
- /obj/effect/anomaly/sparkler/planetary,
- /obj/effect/anomaly/tvstatic/planetary,
- /obj/effect/anomaly/veins/planetary,
- /obj/effect/anomaly/plasmasoul/planetary,
- /obj/effect/anomaly/phantom/planetary,
- /obj/effect/anomaly/melter/planetary,
- )
-
-/obj/effect/spawner/lootdrop/anomaly/safe
- name = "relatively safe anomaly spawner"
- loot = list(
- /obj/effect/anomaly/hallucination/planetary,
- /obj/effect/anomaly/pyro/planetary,
- /obj/effect/anomaly/sparkler/planetary,
- /obj/effect/anomaly/veins/planetary,
- /obj/effect/anomaly/phantom/planetary,
- )
-
-/obj/effect/spawner/lootdrop/anomaly/dangerous
- name = "relatively dangerous anomaly spawner"
- loot = list(
- /obj/effect/anomaly/bluespace/planetary,
- /obj/effect/anomaly/flux/planetary,
- /obj/effect/anomaly/grav/planetary,
- /obj/effect/anomaly/vortex/planetary,
- /obj/effect/anomaly/grav/high/planetary,
- /obj/effect/anomaly/heartbeat/planetary,
- /obj/effect/anomaly/tvstatic/planetary,
- /obj/effect/anomaly/plasmasoul/planetary,
- /obj/effect/anomaly/melter/planetary,
- )
-
-/obj/effect/spawner/lootdrop/anomaly/big
- name = "random big anomaly spawner"
- loot = list(
- /obj/effect/anomaly/bluespace/big/planetary,
- /obj/effect/anomaly/flux/big/planetary,
- /obj/effect/anomaly/grav/high/big/planetary,
- /obj/effect/anomaly/pyro/big/planetary
-
- )
-
-//handpicked lists relevant to the planets they're on
-// /cave lists are made for spawning in cave biomes. Not every anomaly goes well there. We don't have enough anomalies to really populate them all though
-
-/obj/effect/spawner/lootdrop/anomaly/jungle
- name = "Jungle Anomaly Spawner"
- loot = list(
- /obj/effect/anomaly/flux/planetary,
- /obj/effect/anomaly/hallucination/planetary,
- /obj/effect/anomaly/heartbeat/planetary,
- /obj/effect/anomaly/tvstatic/planetary,
- /obj/effect/anomaly/veins/planetary,
- /obj/effect/anomaly/phantom/planetary,
- )
-
-/obj/effect/spawner/lootdrop/anomaly/jungle/cave
- loot = list(
- /obj/effect/anomaly/flux/planetary,
- /obj/effect/anomaly/hallucination/planetary,
- /obj/effect/anomaly/heartbeat/planetary,
- /obj/effect/anomaly/tvstatic/planetary,
- /obj/effect/anomaly/veins/planetary,
- /obj/effect/anomaly/phantom/planetary,
- )
-
-//beaches don't currently have anomalies, but I don't see a reason why they couldn't have *some*
-
-/obj/effect/spawner/lootdrop/anomaly/beach
- name = "Beach anomaly spawner"
- loot = list(
- /obj/effect/anomaly/hallucination/planetary,
- /obj/effect/anomaly/sparkler/planetary,
- /obj/effect/anomaly/veins/planetary,
- /obj/effect/anomaly/phantom/planetary,
- )
-
-/obj/effect/spawner/lootdrop/anomaly/beach/cave
- loot = list(
- /obj/effect/anomaly/hallucination/planetary,
- /obj/effect/anomaly/sparkler/planetary,
- /obj/effect/anomaly/veins/planetary,
- /obj/effect/anomaly/phantom/planetary,
- )
-
-/obj/effect/spawner/lootdrop/anomaly/sand
- name = "Sand anomaly spawner"
- loot = list(
- /obj/effect/anomaly/bluespace/planetary,
- /obj/effect/anomaly/flux/planetary,
- /obj/effect/anomaly/sparkler/planetary,
- /obj/effect/anomaly/tvstatic/planetary,
- /obj/effect/anomaly/veins/planetary,
- /obj/effect/anomaly/phantom/planetary,
- /obj/effect/anomaly/melter/planetary,
- )
-
-/obj/effect/spawner/lootdrop/anomaly/sand/cave
- loot = list(
- /obj/effect/anomaly/flux/planetary,
- /obj/effect/anomaly/pyro/planetary,
- /obj/effect/anomaly/sparkler/planetary,
- /obj/effect/anomaly/tvstatic/planetary,
- /obj/effect/anomaly/veins/planetary,
- /obj/effect/anomaly/phantom/planetary,
- /obj/effect/anomaly/melter/planetary,
- )
-
-/obj/effect/spawner/lootdrop/anomaly/rock
- name = "Rock anomaly spawner"
- loot = list(
- /obj/effect/anomaly/bluespace/planetary,
- /obj/effect/anomaly/flux/planetary,
- /obj/effect/anomaly/grav/planetary,
- /obj/effect/anomaly/hallucination/planetary,
- /obj/effect/anomaly/pyro/planetary,
- /obj/effect/anomaly/vortex/planetary,
- /obj/effect/anomaly/grav/high/planetary,
- /obj/effect/anomaly/heartbeat/planetary,
- /obj/effect/anomaly/sparkler/planetary,
- /obj/effect/anomaly/tvstatic/planetary,
- /obj/effect/anomaly/veins/planetary,
- /obj/effect/anomaly/plasmasoul/planetary,
- /obj/effect/anomaly/phantom/planetary,
- /obj/effect/anomaly/melter/planetary,
- )
-
-/obj/effect/spawner/lootdrop/anomaly/rock/cave
- loot = list(
- /obj/effect/anomaly/flux/planetary,
- /obj/effect/anomaly/hallucination/planetary,
- /obj/effect/anomaly/pyro/planetary,
- /obj/effect/anomaly/heartbeat/planetary,
- /obj/effect/anomaly/sparkler/planetary,
- /obj/effect/anomaly/veins/planetary,
- /obj/effect/anomaly/plasmasoul/planetary,
- /obj/effect/anomaly/phantom/planetary,
- /obj/effect/anomaly/melter/planetary,
- )
-
-/obj/effect/spawner/lootdrop/anomaly/lava
- name = "Lava anomaly spawner"
- loot = list(
- /obj/effect/anomaly/bluespace/planetary,
- /obj/effect/anomaly/flux/planetary,
- /obj/effect/anomaly/grav/planetary,
- /obj/effect/anomaly/hallucination/planetary,
- /obj/effect/anomaly/pyro/planetary,
- /obj/effect/anomaly/vortex/planetary,
- /obj/effect/anomaly/plasmasoul/planetary,
- )
-
-/obj/effect/spawner/lootdrop/anomaly/lava/cave
- loot = list(
- /obj/effect/anomaly/flux/planetary,
- /obj/effect/anomaly/hallucination/planetary,
- /obj/effect/anomaly/pyro/planetary,
- /obj/effect/anomaly/plasmasoul/planetary,
- )
-
-/obj/effect/spawner/lootdrop/anomaly/ice
- name = "Ice anomaly spawner"
- loot = list(
- /obj/effect/anomaly/bluespace/planetary,
- /obj/effect/anomaly/grav/planetary,
- /obj/effect/anomaly/hallucination/planetary,
- /obj/effect/anomaly/vortex/planetary,
- /obj/effect/anomaly/grav/high/planetary,
- /obj/effect/anomaly/plasmasoul/planetary,
- /obj/effect/anomaly/phantom/planetary,
- )
-
-/obj/effect/spawner/lootdrop/anomaly/ice/cave
- loot = list(
- /obj/effect/anomaly/hallucination/planetary,
- /obj/effect/anomaly/grav/high/planetary,
- /obj/effect/anomaly/plasmasoul/planetary,
- /obj/effect/anomaly/phantom/planetary,
- )
-
-/obj/effect/spawner/lootdrop/anomaly/waste
- name = "Waste anomaly spawner"
- loot = list(
- /obj/effect/anomaly/vortex/planetary,
- /obj/effect/anomaly/heartbeat/planetary,
- /obj/effect/anomaly/veins/planetary,
- /obj/effect/anomaly/plasmasoul/planetary,
- /obj/effect/anomaly/melter/planetary,
- )
-
-/obj/effect/spawner/lootdrop/anomaly/waste/cave
- loot = list(
- /obj/effect/anomaly/heartbeat/planetary,
- /obj/effect/anomaly/veins/planetary,
- /obj/effect/anomaly/plasmasoul/planetary,
- /obj/effect/anomaly/melter/planetary,
- )
-
-/obj/effect/spawner/lootdrop/anomaly/storm
- loot = list(
- /obj/effect/anomaly/flux,
- /obj/effect/anomaly/pyro,
- /obj/effect/anomaly/sparkler,
- /obj/effect/anomaly/veins,
- /obj/effect/anomaly/phantom,
- /obj/effect/anomaly/melter,
- )
-
-//wasteplanet things
-
-/obj/effect/spawner/lootdrop/waste/grille_or_trash
- name = "wasteplanet loot spawner"
- loot = list(
- /obj/structure/grille/broken = 5,
- /obj/structure/grille = 5,
- /obj/item/cigbutt = 1,
- /obj/item/trash/cheesie = 1,
- /obj/item/trash/candy = 1,
- /obj/item/trash/chips = 1,
- /obj/item/reagent_containers/food/snacks/deadmouse = 1,
- /obj/item/trash/pistachios = 1,
- /obj/item/trash/plate = 1,
- /obj/item/trash/popcorn = 1,
- /obj/item/trash/raisins = 1,
- /obj/item/trash/sosjerky = 1,
- /obj/item/trash/syndi_cakes = 1
- )
-
-/obj/effect/spawner/lootdrop/waste/mechwreck
- name = "wasteplanet exosuit wreckage"
- loot = list(
- /obj/structure/mecha_wreckage/ripley = 15,
- /obj/structure/mecha_wreckage/ripley/firefighter = 9,
- /obj/structure/mecha_wreckage/ripley/mkii = 9,
- /obj/structure/mecha_wreckage/ripley/clip = 9
- )
-
-/obj/effect/spawner/lootdrop/waste/mechwreck/rare
- loot = list(
- /obj/structure/mecha_wreckage/durand = 12.5,
- /obj/structure/mecha_wreckage/durand/clip = 12.5,
- /obj/structure/mecha_wreckage/odysseus = 25,
- /obj/structure/mecha_wreckage/gygax = 25
- )
-
-/obj/effect/spawner/lootdrop/waste/trash //debatable if this is actually loot
- loot = list(
- /obj/effect/decal/cleanable/greenglow/filled = 30,
- /obj/effect/decal/cleanable/greenglow/ecto = 1,
- /obj/effect/decal/cleanable/glass = 30,
- /obj/effect/decal/cleanable/glass/plasma = 30,
- /obj/effect/decal/cleanable/glass/strange = 30,
- /obj/effect/decal/cleanable/molten_object = 30,
- /obj/effect/decal/cleanable/molten_object/large = 30,
- /obj/effect/decal/cleanable/oil = 30,
- /obj/effect/decal/cleanable/oil/slippery = 1, // :)
- /obj/effect/decal/cleanable/plastic = 30,
- /obj/effect/decal/cleanable/ash = 30,
- /obj/effect/decal/cleanable/ash/large = 30,
- )
-
-/obj/effect/spawner/lootdrop/waste/radiation
- loot = list(
- /obj/structure/radioactive = 6,
- /obj/structure/radioactive/stack = 6,
- /obj/structure/radioactive/waste = 6
- )
-
-/obj/effect/spawner/lootdrop/waste/radiation/more_rads
- loot = list(
- /obj/structure/radioactive = 3,
- /obj/structure/radioactive/stack = 12,
- /obj/structure/radioactive/waste = 12
- )
-
-/obj/effect/spawner/lootdrop/waste/atmos_can
- loot = list(
- /obj/machinery/portable_atmospherics/canister/toxins = 3,
- /obj/machinery/portable_atmospherics/canister/carbon_dioxide = 3,
- /obj/machinery/portable_atmospherics/canister/nitrogen = 3,
- /obj/machinery/portable_atmospherics/canister/oxygen = 3,
- /obj/machinery/portable_atmospherics/canister/nitrous_oxide = 1,
- /obj/machinery/portable_atmospherics/canister/water_vapor = 1
- )
-
-/obj/effect/spawner/lootdrop/waste/atmos_can/rare
- loot = list(
- /obj/machinery/portable_atmospherics/canister/tritium = 3,
- /obj/machinery/portable_atmospherics/canister/pluoxium = 3
- )
-
-/obj/effect/spawner/lootdrop/waste/salvageable
- loot = list(
- /obj/structure/salvageable/machine = 20,
- /obj/structure/salvageable/autolathe = 15,
- /obj/structure/salvageable/computer = 10,
- /obj/structure/salvageable/protolathe = 10,
- /obj/structure/salvageable/circuit_imprinter = 8,
- /obj/structure/salvageable/destructive_analyzer = 8,
- /obj/structure/salvageable/server = 8
- )
-
-/obj/effect/spawner/lootdrop/waste/girder
- loot = list(
- /obj/structure/girder,
- /obj/structure/girder/displaced,
- /obj/structure/girder/reinforced
- )
-/obj/effect/spawner/lootdrop/waste/hivebot
- loot = list(
- /obj/effect/spawner/lootdrop/salvage/metal,
- /obj/effect/spawner/lootdrop/salvage/metal,
- /obj/effect/spawner/lootdrop/salvage/metal,
- /obj/effect/spawner/lootdrop/salvage/gold,
- /obj/effect/spawner/lootdrop/salvage/plasma,
- /obj/effect/spawner/lootdrop/salvage/silver,
- /obj/effect/spawner/lootdrop/salvage/titanium,
- /obj/item/stack/ore/salvage/scrapbluespace,
- /obj/item/stack/ore/salvage/scrapbluespace,
- /obj/item/stack/ore/salvage/scrapuranium
- )
- lootcount = 2
-
-/obj/effect/spawner/lootdrop/waste/hivebot/beacon
- lootcount = 6
-
-/obj/effect/spawner/lootdrop/salvage
- name = "salvage mats spawner"
- loot = list(
- /obj/item/stack/ore/salvage/scrapmetal,
- /obj/item/stack/ore/salvage/scrapgold,
- /obj/item/stack/ore/salvage/scrapplasma,
- /obj/item/stack/ore/salvage/scrapsilver,
- /obj/item/stack/ore/salvage/scraptitanium,
- /obj/item/stack/ore/salvage/scrapbluespace,
- /obj/item/stack/ore/salvage/scrapuranium
- )
-
-/obj/effect/spawner/lootdrop/salvage/metal
- loot = list(
- /obj/item/stack/ore/salvage/scrapmetal
- )
-
-/obj/effect/spawner/lootdrop/salvage/metal/Initialize()
- lootcount = pick(list(
- 1,
- 2,
- 3,
- 4
- ))
- return ..()
-
-/obj/effect/spawner/lootdrop/salvage/gold
- loot = list(
- /obj/item/stack/ore/salvage/scrapgold
- )
-
-/obj/effect/spawner/lootdrop/salvage/gold/Initialize()
- lootcount = pick(list(
- 1,
- 2,
- 3,
- 4
- ))
- return ..()
-
-/obj/effect/spawner/lootdrop/salvage/plasma
- loot = list(
- /obj/item/stack/ore/salvage/scrapplasma
- )
-/obj/effect/spawner/lootdrop/salvage/plasma/Initialize()
- lootcount = pick(list(
- 1,
- 2,
- 3,
- 4
- ))
- return ..()
-
-
-/obj/effect/spawner/lootdrop/salvage/silver
- loot = list(
- /obj/item/stack/ore/salvage/scrapsilver
- )
-/obj/effect/spawner/lootdrop/salvage/silver/Initialize()
- lootcount = pick(list(
- 1,
- 2,
- 3,
- 4
- ))
- return ..()
-
-
-/obj/effect/spawner/lootdrop/salvage/titanium
- loot = list(
- /obj/item/stack/ore/salvage/scraptitanium
- )
-/obj/effect/spawner/lootdrop/salvage/titanium/Initialize()
- lootcount = pick(list(
- 1,
- 2,
- 3,
- 4
- ))
- return ..()
-
-/obj/effect/spawner/lootdrop/salvage/bluespace
- loot = list(
- /obj/item/stack/ore/salvage/scrapbluespace
- )
-/obj/effect/spawner/lootdrop/salvage/bluespace/Initialize()
- lootcount = pick(list(
- 1,
- 2,
- 3,
- 4
- ))
- return ..()
-
-/obj/effect/spawner/lootdrop/salvage/uranium
- loot = list(
- /obj/item/stack/ore/salvage/scrapuranium
- )
-/obj/effect/spawner/lootdrop/salvage/uranium/Initialize()
- lootcount = pick(list(
- 1,
- 2,
- 3,
- 4
- ))
- return ..()
-
-
-//random RND imprinter/protolathe board spawners. Do not use on maps without a good reason
-/obj/effect/spawner/lootdrop/randomprotolathe
- name = "random departmental protolathe"
- loot = list(
- /obj/item/circuitboard/machine/protolathe/department/cargo,
- /obj/item/circuitboard/machine/protolathe/department/engineering,
- /obj/item/circuitboard/machine/protolathe/department/service,
- /obj/item/circuitboard/machine/protolathe/department/medical,
- /obj/item/circuitboard/machine/protolathe/department/science,
- /obj/item/circuitboard/machine/protolathe/department/security
- )
-
-/obj/effect/spawner/lootdrop/randomimprinter
- name = "random departmental circuit imprinter"
- loot = list(
- /obj/item/circuitboard/machine/circuit_imprinter/department/cargo,
- /obj/item/circuitboard/machine/circuit_imprinter/department/engi,
- /obj/item/circuitboard/machine/circuit_imprinter/department/civ,
- /obj/item/circuitboard/machine/circuit_imprinter/department/med,
- /obj/item/circuitboard/machine/circuit_imprinter/department/science,
- /obj/item/circuitboard/machine/circuit_imprinter/department/sec
- )
-
-/obj/effect/spawner/lootdrop/randomtechfab
- name = "random departmental techfab"
- loot = list(
- /obj/item/circuitboard/machine/techfab/department/service,
- /obj/item/circuitboard/machine/techfab/department/cargo,
- /obj/item/circuitboard/machine/techfab/department/engineering,
- /obj/item/circuitboard/machine/techfab/department/service,
- /obj/item/circuitboard/machine/techfab/department/medical,
- /obj/item/circuitboard/machine/techfab/department/science,
- /obj/item/circuitboard/machine/techfab/department/security
- )
-
-/obj/effect/spawner/lootdrop/ration
- loot = list (
- /obj/item/storage/ration/vegan_chili = 5,
- /obj/item/storage/ration/shredded_beef = 5,
- /obj/item/storage/ration/pork_spaghetti = 5,
- /obj/item/storage/ration/fried_fish = 5,
- /obj/item/storage/ration/beef_strips = 5,
- /obj/item/storage/ration/chili_macaroni = 5,
- /obj/item/storage/ration/chicken_wings_hot_sauce = 5,
- /obj/item/storage/ration/fish_stew = 5,
- /obj/item/storage/ration/lemon_pepper_chicken = 5,
- /obj/item/storage/ration/sausage_peppers_onions = 5,
- /obj/item/storage/ration/pork_dumplings_chili_sauce = 5,
- /obj/item/storage/ration/battered_fish_sticks = 5,
- /obj/item/storage/ration/assorted_salted_offal = 5,
- /obj/item/storage/ration/maple_pork_sausage_patty = 5,
- /obj/item/storage/ration/pepper_jack_beef_patty = 5,
- /obj/item/storage/ration/beef_goulash = 5,
- /obj/item/storage/ration/pepperoni_pizza_slice = 5,
- /obj/item/storage/ration/blackened_calamari = 5,
- /obj/item/storage/ration/elbow_macaroni = 5,
- /obj/item/storage/ration/cheese_pizza_slice = 5,
- /obj/item/storage/ration/crayons = 2 // :)
- )
diff --git a/code/game/objects/effects/spawners/mobspawner.dm b/code/game/objects/effects/spawners/mobspawner.dm
index 187b7c155fe02..2161ebd06bb54 100644
--- a/code/game/objects/effects/spawners/mobspawner.dm
+++ b/code/game/objects/effects/spawners/mobspawner.dm
@@ -1,11 +1,11 @@
-/obj/effect/spawner/lootdrop/randomthreat
+/obj/effect/spawner/random/randomthreat
var/static/mob_category = rand(1, 3)
-/obj/effect/spawner/lootdrop/randomthreat/Initialize(mapload)
+/obj/effect/spawner/random/randomthreat/Initialize(mapload)
switch(mob_category)
if(1)
loot = list(
- /obj/effect/spawner/lootdrop/hivebotspawner
+ /obj/effect/spawner/random/hivebotspawner
)
if(2)
loot = list(
@@ -13,28 +13,28 @@
)
if(3)
loot = list(
- /obj/effect/spawner/lootdrop/spiderspawner
+ /obj/effect/spawner/random/spiderspawner
)
return ..()
-/obj/effect/spawner/lootdrop/xenospawner
+/obj/effect/spawner/random/xenospawner
name = "Xenomorph spawner"
loot = list(
/mob/living/simple_animal/hostile/alien = 0.3,
/mob/living/simple_animal/hostile/alien/drone = 0.2,
/mob/living/simple_animal/hostile/alien/sentinel = 0.3,
- /obj/effect/spawner/lootdrop/xenoqueenspawner = 0.1
+ /obj/effect/spawner/random/xenoqueenspawner = 0.1
)
-/obj/effect/spawner/lootdrop/xenoqueenspawner
+/obj/effect/spawner/random/xenoqueenspawner
name = "xenomorph queen spawner"
loot = list(
/mob/living/simple_animal/hostile/alien/queen = 0.2, //regular queen mob isn't actually that strong
/mob/living/simple_animal/hostile/alien/queen/large = 0.8
)
-/obj/effect/spawner/lootdrop/hivebotspawner
+/obj/effect/spawner/random/hivebotspawner
name = "Hivebot spawner"
loot = list(
@@ -42,7 +42,7 @@
/mob/living/simple_animal/hostile/hivebot,
)
-/obj/effect/spawner/lootdrop/spiderspawner
+/obj/effect/spawner/random/spiderspawner
name = "Spider spawner"
loot = list(
@@ -51,29 +51,29 @@
/mob/living/simple_animal/hostile/poison/giant_spider/hunter/viper,
)
-/obj/effect/spawner/lootdrop/thirtyfive_percent_borerspawner
+/obj/effect/spawner/random/thirtyfive_percent_borerspawner
name = "35 percent neutered borer spawner"
loot = list(
/mob/living/simple_animal/borer/sterile = 0.35,
- /obj/effect/spawner/lootdrop/maintenance = 0.65,
+ /obj/effect/spawner/random/maintenance = 0.65,
)
-/obj/effect/spawner/lootdrop/chicken
+/obj/effect/spawner/random/chicken
name = "chicken spawner"
loot = list(
/mob/living/simple_animal/chicken
)
-/obj/effect/spawner/lootdrop/chicken/jungle
+/obj/effect/spawner/random/chicken/jungle
name = "jungle chicken spawner"
loot = list(
/mob/living/simple_animal/hostile/retaliate/chicken
)
-/obj/effect/spawner/lootdrop/chicken/jungle/flock
+/obj/effect/spawner/random/chicken/jungle/flock
loot = list(
/mob/living/simple_animal/hostile/retaliate/chicken
)
- lootcount = 7
- lootdoubles = TRUE
+ spawn_loot_count = 7
+ spawn_loot_double = TRUE
diff --git a/code/game/objects/effects/spawners/random/ai_module.dm b/code/game/objects/effects/spawners/random/ai_module.dm
new file mode 100644
index 0000000000000..7f5eed59e4a07
--- /dev/null
+++ b/code/game/objects/effects/spawners/random/ai_module.dm
@@ -0,0 +1,41 @@
+/obj/effect/spawner/random/aimodule
+ name = "AI module spawner"
+ desc = "State laws human."
+ icon_state = "circuit"
+ spawn_loot_double = FALSE
+ spawn_loot_count = 3
+ spawn_loot_split = TRUE
+
+/obj/effect/spawner/random/aimodule_harmless // These shouldn't allow the AI to start butchering people
+ name = "harmless AI module spawner"
+ loot = list(
+ /obj/item/aiModule/core/full/asimov,
+ /obj/item/aiModule/core/full/asimovpp,
+ /obj/item/aiModule/core/full/hippocratic,
+ /obj/item/aiModule/core/full/paladin_devotion,
+ /obj/item/aiModule/core/full/paladin
+ )
+
+/obj/effect/spawner/random/aimodule_neutral // These shouldn't allow the AI to start butchering people without reason
+ name = "neutral AI module spawner"
+ loot = list(
+ /obj/item/aiModule/core/full/corp,
+ /obj/item/aiModule/core/full/maintain,
+ /obj/item/aiModule/core/full/drone,
+ /obj/item/aiModule/core/full/peacekeeper,
+ /obj/item/aiModule/core/full/reporter,
+ /obj/item/aiModule/core/full/robocop,
+ /obj/item/aiModule/core/full/liveandletlive,
+ /obj/item/aiModule/core/full/hulkamania
+ )
+
+/obj/effect/spawner/random/aimodule_harmful // These will get the shuttle called
+ name = "harmful AI module spawner"
+ loot = list(
+ /obj/item/aiModule/core/full/antimov,
+ /obj/item/aiModule/core/full/balance,
+ /obj/item/aiModule/core/full/tyrant,
+ /obj/item/aiModule/core/full/thermurderdynamic,
+ /obj/item/aiModule/core/full/damaged,
+ /obj/item/aiModule/reset/purge
+ )
diff --git a/code/game/objects/effects/spawners/random/anomaly.dm b/code/game/objects/effects/spawners/random/anomaly.dm
new file mode 100644
index 0000000000000..aa8fa472de2ca
--- /dev/null
+++ b/code/game/objects/effects/spawners/random/anomaly.dm
@@ -0,0 +1,222 @@
+/obj/effect/spawner/random/anomaly
+ name = "random anomaly spawner"
+ icon_state = "anomaly"
+ loot = list(
+ /obj/effect/anomaly/bluespace/planetary,
+ /obj/effect/anomaly/flux/planetary,
+ /obj/effect/anomaly/grav/planetary,
+ /obj/effect/anomaly/hallucination/planetary,
+ /obj/effect/anomaly/pyro/planetary,
+ /obj/effect/anomaly/vortex/planetary,
+ /obj/effect/anomaly/grav/high/planetary,
+ /obj/effect/anomaly/heartbeat/planetary,
+ /obj/effect/anomaly/sparkler/planetary,
+ /obj/effect/anomaly/tvstatic/planetary,
+ /obj/effect/anomaly/veins/planetary,
+ /obj/effect/anomaly/plasmasoul/planetary,
+ /obj/effect/anomaly/phantom/planetary,
+ /obj/effect/anomaly/melter/planetary,
+ /obj/effect/anomaly/transfusion/planetary,
+ )
+
+/obj/effect/spawner/random/anomaly/safe
+ name = "relatively safe anomaly spawner"
+ loot = list(
+ /obj/effect/anomaly/hallucination/planetary,
+ /obj/effect/anomaly/pyro/planetary,
+ /obj/effect/anomaly/sparkler/planetary,
+ /obj/effect/anomaly/veins/planetary,
+ /obj/effect/anomaly/phantom/planetary,
+ /obj/effect/anomaly/transfusion/planetary,
+ )
+
+/obj/effect/spawner/random/anomaly/dangerous
+ name = "relatively dangerous anomaly spawner"
+ loot = list(
+ /obj/effect/anomaly/bluespace/planetary,
+ /obj/effect/anomaly/flux/planetary,
+ /obj/effect/anomaly/grav/planetary,
+ /obj/effect/anomaly/vortex/planetary,
+ /obj/effect/anomaly/grav/high/planetary,
+ /obj/effect/anomaly/heartbeat/planetary,
+ /obj/effect/anomaly/tvstatic/planetary,
+ /obj/effect/anomaly/plasmasoul/planetary,
+ /obj/effect/anomaly/melter/planetary,
+ )
+
+/obj/effect/spawner/random/anomaly/big
+ name = "random big anomaly spawner"
+ icon_state = "big_anomaly"
+ loot = list(
+ /obj/effect/anomaly/bluespace/big/planetary,
+ /obj/effect/anomaly/flux/big/planetary,
+ /obj/effect/anomaly/grav/high/big/planetary,
+ /obj/effect/anomaly/pyro/big/planetary
+
+ )
+
+//handpicked lists relevant to the planets they're on
+// /cave lists are made for spawning in cave biomes. Not every anomaly goes well there. We don't have enough anomalies to really populate them all though
+
+/obj/effect/spawner/random/anomaly/jungle
+ name = "Jungle Anomaly Spawner"
+ loot = list(
+ /obj/effect/anomaly/flux/planetary,
+ /obj/effect/anomaly/hallucination/planetary,
+ /obj/effect/anomaly/heartbeat/planetary,
+ /obj/effect/anomaly/tvstatic/planetary,
+ /obj/effect/anomaly/veins/planetary,
+ /obj/effect/anomaly/phantom/planetary,
+ )
+
+/obj/effect/spawner/random/anomaly/jungle/cave
+ loot = list(
+ /obj/effect/anomaly/flux/planetary,
+ /obj/effect/anomaly/hallucination/planetary,
+ /obj/effect/anomaly/heartbeat/planetary,
+ /obj/effect/anomaly/tvstatic/planetary,
+ /obj/effect/anomaly/veins/planetary,
+ /obj/effect/anomaly/phantom/planetary,
+ )
+
+//beaches don't currently have anomalies, but I don't see a reason why they couldn't have *some*
+
+/obj/effect/spawner/random/anomaly/beach
+ name = "Beach anomaly spawner"
+ loot = list(
+ /obj/effect/anomaly/hallucination/planetary,
+ /obj/effect/anomaly/sparkler/planetary,
+ /obj/effect/anomaly/veins/planetary,
+ /obj/effect/anomaly/phantom/planetary,
+ )
+
+/obj/effect/spawner/random/anomaly/beach/cave
+ loot = list(
+ /obj/effect/anomaly/hallucination/planetary,
+ /obj/effect/anomaly/sparkler/planetary,
+ /obj/effect/anomaly/veins/planetary,
+ /obj/effect/anomaly/phantom/planetary,
+ )
+
+/obj/effect/spawner/random/anomaly/sand
+ name = "Sand anomaly spawner"
+ loot = list(
+ /obj/effect/anomaly/bluespace/planetary,
+ /obj/effect/anomaly/flux/planetary,
+ /obj/effect/anomaly/sparkler/planetary,
+ /obj/effect/anomaly/tvstatic/planetary,
+ /obj/effect/anomaly/veins/planetary,
+ /obj/effect/anomaly/phantom/planetary,
+ /obj/effect/anomaly/melter/planetary,
+ )
+
+/obj/effect/spawner/random/anomaly/sand/cave
+ loot = list(
+ /obj/effect/anomaly/flux/planetary,
+ /obj/effect/anomaly/pyro/planetary,
+ /obj/effect/anomaly/sparkler/planetary,
+ /obj/effect/anomaly/tvstatic/planetary,
+ /obj/effect/anomaly/veins/planetary,
+ /obj/effect/anomaly/phantom/planetary,
+ /obj/effect/anomaly/melter/planetary,
+ )
+
+/obj/effect/spawner/random/anomaly/rock
+ name = "Rock anomaly spawner"
+ loot = list(
+ /obj/effect/anomaly/bluespace/planetary,
+ /obj/effect/anomaly/flux/planetary,
+ /obj/effect/anomaly/grav/planetary,
+ /obj/effect/anomaly/hallucination/planetary,
+ /obj/effect/anomaly/pyro/planetary,
+ /obj/effect/anomaly/vortex/planetary,
+ /obj/effect/anomaly/grav/high/planetary,
+ /obj/effect/anomaly/heartbeat/planetary,
+ /obj/effect/anomaly/sparkler/planetary,
+ /obj/effect/anomaly/tvstatic/planetary,
+ /obj/effect/anomaly/veins/planetary,
+ /obj/effect/anomaly/plasmasoul/planetary,
+ /obj/effect/anomaly/phantom/planetary,
+ /obj/effect/anomaly/melter/planetary,
+ )
+
+/obj/effect/spawner/random/anomaly/rock/cave
+ loot = list(
+ /obj/effect/anomaly/flux/planetary,
+ /obj/effect/anomaly/hallucination/planetary,
+ /obj/effect/anomaly/pyro/planetary,
+ /obj/effect/anomaly/heartbeat/planetary,
+ /obj/effect/anomaly/sparkler/planetary,
+ /obj/effect/anomaly/veins/planetary,
+ /obj/effect/anomaly/plasmasoul/planetary,
+ /obj/effect/anomaly/phantom/planetary,
+ /obj/effect/anomaly/melter/planetary,
+ )
+
+/obj/effect/spawner/random/anomaly/lava
+ name = "Lava anomaly spawner"
+ loot = list(
+ /obj/effect/anomaly/bluespace/planetary,
+ /obj/effect/anomaly/flux/planetary,
+ /obj/effect/anomaly/grav/planetary,
+ /obj/effect/anomaly/hallucination/planetary,
+ /obj/effect/anomaly/pyro/planetary,
+ /obj/effect/anomaly/vortex/planetary,
+ /obj/effect/anomaly/plasmasoul/planetary,
+ )
+
+/obj/effect/spawner/random/anomaly/lava/cave
+ loot = list(
+ /obj/effect/anomaly/flux/planetary,
+ /obj/effect/anomaly/hallucination/planetary,
+ /obj/effect/anomaly/pyro/planetary,
+ /obj/effect/anomaly/plasmasoul/planetary,
+ )
+
+/obj/effect/spawner/random/anomaly/ice
+ name = "Ice anomaly spawner"
+ loot = list(
+ /obj/effect/anomaly/bluespace/planetary,
+ /obj/effect/anomaly/grav/planetary,
+ /obj/effect/anomaly/hallucination/planetary,
+ /obj/effect/anomaly/vortex/planetary,
+ /obj/effect/anomaly/grav/high/planetary,
+ /obj/effect/anomaly/plasmasoul/planetary,
+ /obj/effect/anomaly/phantom/planetary,
+ )
+
+/obj/effect/spawner/random/anomaly/ice/cave
+ loot = list(
+ /obj/effect/anomaly/hallucination/planetary,
+ /obj/effect/anomaly/grav/high/planetary,
+ /obj/effect/anomaly/plasmasoul/planetary,
+ /obj/effect/anomaly/phantom/planetary,
+ )
+
+/obj/effect/spawner/random/anomaly/waste
+ name = "Waste anomaly spawner"
+ loot = list(
+ /obj/effect/anomaly/vortex/planetary,
+ /obj/effect/anomaly/heartbeat/planetary,
+ /obj/effect/anomaly/veins/planetary,
+ /obj/effect/anomaly/plasmasoul/planetary,
+ /obj/effect/anomaly/melter/planetary,
+ )
+
+/obj/effect/spawner/random/anomaly/waste/cave
+ loot = list(
+ /obj/effect/anomaly/heartbeat/planetary,
+ /obj/effect/anomaly/veins/planetary,
+ /obj/effect/anomaly/plasmasoul/planetary,
+ /obj/effect/anomaly/melter/planetary,
+ )
+
+/obj/effect/spawner/random/anomaly/storm
+ loot = list(
+ /obj/effect/anomaly/flux/storm,
+ /obj/effect/anomaly/pyro/storm,
+ /obj/effect/anomaly/sparkler,
+ /obj/effect/anomaly/veins,
+ /obj/effect/anomaly/phantom,
+ /obj/effect/anomaly/melter,
+ )
diff --git a/code/game/objects/effects/spawners/random/bedsheet.dm b/code/game/objects/effects/spawners/random/bedsheet.dm
new file mode 100644
index 0000000000000..f8a53fffd2c98
--- /dev/null
+++ b/code/game/objects/effects/spawners/random/bedsheet.dm
@@ -0,0 +1,33 @@
+/obj/effect/spawner/random/bedsheet
+ name = "random dorm bedsheet"
+ icon_state = "random_bedsheet"
+ loot = list(
+ /obj/item/bedsheet,
+ /obj/item/bedsheet/blue,
+ /obj/item/bedsheet/green,
+ /obj/item/bedsheet/grey,
+ /obj/item/bedsheet/orange,
+ /obj/item/bedsheet/purple,
+ /obj/item/bedsheet/red,
+ /obj/item/bedsheet/yellow,
+ /obj/item/bedsheet/brown,
+ /obj/item/bedsheet/black,
+ /obj/item/bedsheet/rainbow
+ )
+
+/obj/effect/spawner/random/bedsheet/double
+ name = "random dorm double bedsheet"
+ icon_state = "random_doublesheet"
+ loot = list(
+ /obj/item/bedsheet/double,
+ /obj/item/bedsheet/double/blue,
+ /obj/item/bedsheet/double/green,
+ /obj/item/bedsheet/double/grey,
+ /obj/item/bedsheet/double/orange,
+ /obj/item/bedsheet/double/purple,
+ /obj/item/bedsheet/double/red,
+ /obj/item/bedsheet/double/yellow,
+ /obj/item/bedsheet/double/brown,
+ /obj/item/bedsheet/double/black,
+ /obj/item/bedsheet/double/rainbow
+ )
diff --git a/code/game/objects/effects/spawners/random/boards.dm b/code/game/objects/effects/spawners/random/boards.dm
new file mode 100644
index 0000000000000..0104d17326d72
--- /dev/null
+++ b/code/game/objects/effects/spawners/random/boards.dm
@@ -0,0 +1,245 @@
+// Tech storage circuit board spawners
+
+/obj/effect/spawner/random/techstorage
+ name = "generic circuit board spawner"
+ icon_state = "circuit"
+ spawn_loot_split = TRUE
+ spawn_all_loot = TRUE
+
+/obj/effect/spawner/random/techstorage/service
+ name = "service circuit board spawner"
+ loot = list(
+ /obj/item/circuitboard/computer/arcade/battle,
+ /obj/item/circuitboard/computer/arcade/orion_trail,
+ /obj/item/circuitboard/machine/autolathe,
+ /obj/item/circuitboard/computer/mining,
+ /obj/item/circuitboard/machine/ore_redemption,
+ /obj/item/circuitboard/machine/vending/mining_equipment,
+ /obj/item/circuitboard/machine/microwave,
+ /obj/item/circuitboard/machine/chem_dispenser/drinks,
+ /obj/item/circuitboard/machine/chem_dispenser/drinks/beer,
+ /obj/item/circuitboard/computer/slot_machine
+ )
+
+/obj/effect/spawner/random/techstorage/rnd
+ name = "RnD circuit board spawner"
+ loot = list(
+ /obj/item/circuitboard/computer/aifixer,
+ /obj/item/circuitboard/machine/rdserver,
+ /obj/item/circuitboard/machine/mechfab,
+ /obj/item/circuitboard/machine/circuit_imprinter/department,
+ /obj/item/circuitboard/computer/teleporter,
+ /obj/item/circuitboard/machine/destructive_analyzer,
+ /obj/item/circuitboard/computer/rdconsole,
+ /obj/item/circuitboard/computer/nanite_chamber_control,
+ /obj/item/circuitboard/computer/nanite_cloud_controller,
+ /obj/item/circuitboard/machine/nanite_chamber,
+ /obj/item/circuitboard/machine/nanite_programmer,
+ /obj/item/circuitboard/machine/nanite_program_hub
+ )
+
+/obj/effect/spawner/random/techstorage/security
+ name = "security circuit board spawner"
+ loot = list(
+ /obj/item/circuitboard/computer/secure_data,
+ /obj/item/circuitboard/computer/security,
+ /obj/item/circuitboard/computer/prisoner
+ )
+
+/obj/effect/spawner/random/techstorage/engineering
+ name = "engineering circuit board spawner"
+ loot = list(
+ /obj/item/circuitboard/computer/atmos_alert,
+ /obj/item/circuitboard/computer/stationalert,
+ /obj/item/circuitboard/computer/powermonitor
+ )
+
+/obj/effect/spawner/random/techstorage/tcomms
+ name = "tcomms circuit board spawner"
+ loot = list(
+ /obj/item/circuitboard/computer/message_monitor,
+ /obj/item/circuitboard/machine/telecomms/broadcaster,
+ /obj/item/circuitboard/machine/telecomms/bus,
+ /obj/item/circuitboard/machine/telecomms/server,
+ /obj/item/circuitboard/machine/telecomms/receiver,
+ /obj/item/circuitboard/machine/telecomms/processor,
+ /obj/item/circuitboard/machine/announcement_system,
+ /obj/item/circuitboard/computer/comm_server,
+ /obj/item/circuitboard/computer/comm_monitor
+ )
+
+/obj/effect/spawner/random/techstorage/medical
+ name = "medical circuit board spawner"
+ loot = list(
+ /obj/item/circuitboard/machine/chem_dispenser,
+ /obj/item/circuitboard/computer/scan_consolenew,
+ /obj/item/circuitboard/computer/med_data,
+ /obj/item/circuitboard/machine/smoke_machine,
+ /obj/item/circuitboard/machine/chem_master,
+ /obj/item/circuitboard/machine/dnascanner,
+ /obj/item/circuitboard/computer/pandemic
+ )
+
+/obj/effect/spawner/random/techstorage/ai_all
+ name = "secure AI circuit board spawner"
+ loot = list(
+ /obj/item/circuitboard/computer/aiupload,
+ /obj/item/circuitboard/computer/borgupload,
+ /obj/item/circuitboard/aicore
+ )
+
+/obj/effect/spawner/random/techstorage/command
+ name = "secure command circuit board spawner"
+ loot = list(
+ /obj/item/circuitboard/computer/crew,
+ /obj/item/circuitboard/computer/communications,
+ /obj/item/circuitboard/computer/card
+ )
+
+/obj/effect/spawner/random/techstorage/rnd_secure
+ name = "secure RnD circuit board spawner"
+ loot = list(
+ /obj/item/circuitboard/computer/mecha_control,
+ /obj/item/circuitboard/computer/apc_control,
+ /obj/item/circuitboard/computer/robotics
+ )
+
+//random RND imprinter/protolathe board spawners. Do not use on maps without a good reason
+/obj/effect/spawner/random/circuit/protolathe
+ name = "random departmental protolathe"
+ icon_state = "circuit"
+ loot = list(
+ /obj/item/circuitboard/machine/protolathe/department/cargo,
+ /obj/item/circuitboard/machine/protolathe/department/engineering,
+ /obj/item/circuitboard/machine/protolathe/department/service,
+ /obj/item/circuitboard/machine/protolathe/department/medical,
+ /obj/item/circuitboard/machine/protolathe/department/science,
+ /obj/item/circuitboard/machine/protolathe/department/security
+ )
+
+/obj/effect/spawner/random/circuit/imprinter
+ name = "random departmental circuit imprinter"
+ icon_state = "circuit"
+ loot = list(
+ /obj/item/circuitboard/machine/circuit_imprinter/department/cargo,
+ /obj/item/circuitboard/machine/circuit_imprinter/department/engi,
+ /obj/item/circuitboard/machine/circuit_imprinter/department/civ,
+ /obj/item/circuitboard/machine/circuit_imprinter/department/med,
+ /obj/item/circuitboard/machine/circuit_imprinter/department/science,
+ /obj/item/circuitboard/machine/circuit_imprinter/department/sec
+ )
+
+/obj/effect/spawner/random/circuit/techfab
+ name = "random departmental techfab"
+ icon_state = "circuit"
+ loot = list(
+ /obj/item/circuitboard/machine/techfab/department/service,
+ /obj/item/circuitboard/machine/techfab/department/cargo,
+ /obj/item/circuitboard/machine/techfab/department/engineering,
+ /obj/item/circuitboard/machine/techfab/department/service,
+ /obj/item/circuitboard/machine/techfab/department/medical,
+ /obj/item/circuitboard/machine/techfab/department/science,
+ /obj/item/circuitboard/machine/techfab/department/security
+ )
+
+/obj/effect/spawner/random/rnd
+ name = "random RND spawner"
+ icon_state = "circuit"
+ loot = list(
+ /obj/item/storage/box/rndmining,
+ /obj/item/storage/box/rndengi,
+ /obj/item/storage/box/rndsec,
+ /obj/item/storage/box/rndciv,
+ /obj/item/storage/box/rndmed
+ )
+
+/obj/effect/spawner/random/circuit/machine/common
+ loot = list(
+ /obj/item/circuitboard/machine/autolathe = 5,
+ /obj/item/circuitboard/machine/biogenerator = 5,
+ /obj/item/circuitboard/machine/cell_charger = 5,
+ /obj/item/circuitboard/machine/chem_heater = 5,
+ /obj/item/circuitboard/machine/chem_master = 5,
+ /obj/item/circuitboard/machine/clonescanner = 5,
+ /obj/item/circuitboard/machine/cryo_tube = 5,
+ /obj/item/circuitboard/machine/cyborgrecharger = 5,
+ /obj/item/circuitboard/machine/deep_fryer = 5,
+ /obj/item/circuitboard/machine/experimentor = 5,
+ /obj/item/circuitboard/machine/holopad = 5,
+ /obj/item/circuitboard/machine/hydroponics = 5,
+ /obj/item/circuitboard/machine/limbgrower = 5,
+ /obj/item/circuitboard/machine/ltsrbt = 5,
+ /obj/item/circuitboard/machine/mech_recharger = 5,
+ /obj/item/circuitboard/machine/mechfab = 5,
+ /obj/item/circuitboard/machine/medical_kiosk = 5,
+ /obj/item/circuitboard/machine/medipen_refiller = 5,
+ /obj/item/circuitboard/machine/microwave = 5,
+ /obj/item/circuitboard/machine/ore_redemption = 5,
+ /obj/item/circuitboard/machine/ore_silo = 5,
+ /obj/item/circuitboard/machine/reagentgrinder = 5,
+ /obj/item/circuitboard/machine/recharger = 5,
+ /obj/item/circuitboard/machine/seed_extractor = 5,
+ /obj/item/circuitboard/machine/selling_pad = 5,
+ /obj/item/circuitboard/machine/emitter = 5,
+ )
+
+/obj/effect/spawner/random/circuit
+ icon_state = "circuit"
+
+/obj/effect/spawner/random/circuit/machine/rare
+ loot = list(
+ /obj/item/circuitboard/aicore = 5,
+ /obj/item/circuitboard/machine/chem_dispenser = 5,
+ /obj/item/circuitboard/machine/circuit_imprinter = 5,
+ /obj/item/circuitboard/machine/protolathe = 5,
+ /obj/item/circuitboard/machine/clonepod/experimental = 5,
+ /obj/item/circuitboard/machine/rad_collector = 5,
+ /obj/item/circuitboard/machine/launchpad = 5,
+ )
+
+/obj/effect/spawner/random/circuit/machine/mech
+ loot = list(
+ /obj/item/circuitboard/mecha/ripley/main = 100,
+ /obj/item/circuitboard/mecha/ripley/peripherals = 100,
+ /obj/item/circuitboard/mecha/honker/main = 5,
+ /obj/item/circuitboard/mecha/honker/peripherals = 5,
+ /obj/item/circuitboard/mecha/odysseus/main = 5,
+ /obj/item/circuitboard/mecha/odysseus/peripherals = 5,
+ /obj/item/circuitboard/mecha/gygax/main = 1,
+ /obj/item/circuitboard/mecha/gygax/peripherals = 1,
+ /obj/item/circuitboard/mecha/gygax/targeting = 1,
+ /obj/item/circuitboard/mecha/durand/main = 1,
+ /obj/item/circuitboard/mecha/durand/peripherals = 1,
+ /obj/item/circuitboard/mecha/durand/targeting = 1,
+ )
+
+//COMPUTER
+/obj/effect/spawner/random/circuit/computer/common
+ loot = list(
+ /obj/item/circuitboard/computer/aifixer = 5,
+ /obj/item/circuitboard/computer/arcade/amputation = 5,
+ /obj/item/circuitboard/computer/arcade/battle = 5,
+ /obj/item/circuitboard/computer/arcade/orion_trail = 5,
+ /obj/item/circuitboard/computer/atmos_alert = 5,
+ /obj/item/circuitboard/computer/card = 5,
+ /obj/item/circuitboard/computer/cloning = 5,
+ /obj/item/circuitboard/computer/communications = 5,
+ /obj/item/circuitboard/computer/launchpad_console = 5,
+ /obj/item/circuitboard/computer/mech_bay_power_console = 5,
+ /obj/item/circuitboard/computer/pandemic = 5,
+ /obj/item/circuitboard/computer/powermonitor/secret = 5,
+ /obj/item/circuitboard/computer/prototype_cloning = 5,
+ /obj/item/circuitboard/computer/stationalert = 5,
+ /obj/item/circuitboard/computer/teleporter = 5,
+ /obj/item/circuitboard/computer/operating = 5,
+ /obj/item/circuitboard/computer/crew = 5,
+ /obj/item/circuitboard/computer/scan_consolenew = 5,
+ )
+
+/obj/effect/spawner/random/circuit/computer/rare
+ loot = list(
+ /obj/item/circuitboard/computer/cargo = 5,
+ /obj/item/circuitboard/computer/communications = 5,
+ /obj/item/circuitboard/computer/shuttle/helm = 5,
+ /obj/item/circuitboard/computer/med_data = 5,
+ )
diff --git a/code/game/objects/effects/spawners/random/bureaucracy.dm b/code/game/objects/effects/spawners/random/bureaucracy.dm
new file mode 100644
index 0000000000000..b55c9dc7b3640
--- /dev/null
+++ b/code/game/objects/effects/spawners/random/bureaucracy.dm
@@ -0,0 +1,68 @@
+/obj/effect/spawner/random/bureaucracy
+ name = "bureaucracy loot spawner"
+ desc = "For the exotic art of paper shuffling."
+
+/obj/effect/spawner/random/bureaucracy/pen
+ name = "pen spawner"
+ icon_state = "pen"
+ loot = list(
+ /obj/item/pen = 30,
+ /obj/item/pen/blue = 5,
+ /obj/item/pen/red = 5,
+ /obj/item/flashlight/pen = 5,
+ /obj/item/pen/fourcolor = 2,
+ /obj/item/pen/fountain = 1,
+ )
+
+/obj/effect/spawner/random/bureaucracy/stamp
+ name = "stamp spawner"
+ icon_state = "stamp"
+ loot = list(
+ /obj/item/stamp = 3,
+ /obj/item/stamp/denied = 1,
+ )
+
+/obj/effect/spawner/random/bureaucracy/crayon
+ name = "crayon spawner"
+ icon_state = "crayon"
+ loot = list(
+ /obj/item/toy/crayon/red,
+ /obj/item/toy/crayon/orange,
+ /obj/item/toy/crayon/yellow,
+ /obj/item/toy/crayon/green,
+ /obj/item/toy/crayon/blue,
+ /obj/item/toy/crayon/purple,
+ /obj/item/toy/crayon/black,
+ /obj/item/toy/crayon/white,
+ )
+
+/obj/effect/spawner/random/bureaucracy/paper
+ name = "paper spawner"
+ icon_state = "paper"
+ loot = list(
+ /obj/item/paper = 20,
+ /obj/item/paper/crumpled = 2,
+ /obj/item/paper/crumpled/bloody = 2,
+ /obj/item/paper/crumpled/muddy = 2,
+ /obj/item/paper/construction = 1,
+ /obj/item/paper/carbon = 1,
+ )
+
+/obj/effect/spawner/random/bureaucracy/briefcase
+ name = "briefcase spawner"
+ icon_state = "briefcase"
+ loot = list(
+ /obj/item/storage/briefcase = 3,
+ /obj/item/storage/briefcase/lawyer = 1,
+ )
+
+/obj/effect/spawner/random/bureaucracy/folder
+ name = "folder spawner"
+ icon_state = "folder"
+ loot = list(
+ /obj/item/folder/blue,
+ /obj/item/folder/red,
+ /obj/item/folder/yellow,
+ /obj/item/folder/white,
+ /obj/item/folder,
+ )
diff --git a/code/game/objects/effects/spawners/random/clothing.dm b/code/game/objects/effects/spawners/random/clothing.dm
new file mode 100644
index 0000000000000..e5137f9e50784
--- /dev/null
+++ b/code/game/objects/effects/spawners/random/clothing.dm
@@ -0,0 +1,67 @@
+/obj/effect/spawner/random/clothing
+ name = "clothing loot spawner"
+ desc = "Time to look pretty."
+ icon_state = "suit"
+
+/obj/effect/spawner/random/clothing/gloves
+ name = "random gloves"
+ desc = "These gloves are supposed to be a random color..."
+ icon_state = "gloves"
+ loot = list(
+ /obj/item/clothing/gloves/color/orange,
+ /obj/item/clothing/gloves/color/red,
+ /obj/item/clothing/gloves/color/blue,
+ /obj/item/clothing/gloves/color/purple,
+ /obj/item/clothing/gloves/color/green,
+ /obj/item/clothing/gloves/color/grey,
+ /obj/item/clothing/gloves/color/light_brown,
+ /obj/item/clothing/gloves/color/brown,
+ /obj/item/clothing/gloves/color/white,
+ /obj/item/clothing/gloves/color/rainbow
+ )
+
+/obj/effect/spawner/random/clothing/costume
+ name = "random costume spawner"
+ icon_state = "costume"
+ loot_subtype_path = /obj/effect/spawner/costume
+ loot = list()
+
+/obj/effect/spawner/random/clothing/beret_or_rabbitears
+ name = "beret or rabbit ears spawner"
+ loot = list(
+ /obj/item/clothing/head/beret
+ )
+
+/obj/effect/spawner/random/clothing/bowler_or_that
+ name = "bowler or top hat spawner"
+ loot = list(
+ /obj/item/clothing/head/that
+ )
+
+/obj/effect/spawner/random/clothing/kittyears_or_rabbitears
+ name = "kitty ears or rabbit ears spawner"
+ loot = list(
+ /obj/item/clothing/head/kitty
+ )
+
+/obj/effect/spawner/random/clothing/pirate_or_bandana
+ name = "pirate hat or bandana spawner"
+ loot = list(
+ /obj/item/clothing/head/pirate,
+ /obj/item/clothing/head/bandana
+ )
+
+/obj/effect/spawner/random/clothing/twentyfive_percent_cyborg_mask
+ name = "25% cyborg mask spawner"
+ spawn_loot_chance = 25
+ loot = list(/obj/item/clothing/mask/gas/cyborg)
+
+/obj/effect/spawner/random/clothing/mafia_outfit
+ name = "mafia outfit spawner"
+ icon_state = "costume"
+ loot = list(
+ /obj/effect/spawner/costume/mafia = 20,
+ /obj/effect/spawner/costume/mafia/white = 5,
+ /obj/effect/spawner/costume/mafia/checkered = 2,
+ /obj/effect/spawner/costume/mafia/beige = 5
+ )
diff --git a/code/game/objects/effects/spawners/random/decoration.dm b/code/game/objects/effects/spawners/random/decoration.dm
new file mode 100644
index 0000000000000..7af7af7fe85b4
--- /dev/null
+++ b/code/game/objects/effects/spawners/random/decoration.dm
@@ -0,0 +1,118 @@
+/obj/effect/spawner/random/decoration
+ name = "decoration loot spawner"
+ desc = "Time for some bling bling."
+ icon_state = "lamp"
+
+/obj/effect/spawner/random/decoration/material
+ name = "decoration material spawner"
+ icon_state = "tile"
+ loot = list(
+ /obj/item/stack/sheet/sandblock{amount = 30} = 25,
+ /obj/item/stack/sheet/mineral/wood{amount = 30} = 25,
+ /obj/item/stack/tile/noslip{amount = 20} = 10,
+ /obj/item/stack/sheet/plastic{amount = 30} = 10,
+ /obj/item/stack/tile/pod{amount = 20} = 4,
+ /obj/item/stack/tile/pod/light{amount = 20} = 3,
+ /obj/item/stack/tile/pod/dark{amount = 20} = 3,
+ )
+
+/obj/effect/spawner/random/decoration/carpet
+ name = "carpet spawner"
+ icon_state = "carpet"
+ loot = list(
+ /obj/item/stack/tile/carpet{amount = 30} = 35,
+ /obj/item/stack/tile/carpet/black{amount = 30} = 20,
+ )
+
+/obj/effect/spawner/random/decoration/ornament
+ name = "ornament spawner"
+ icon_state = "lamp"
+ loot = list(
+ /obj/item/flashlight/lamp = 35,
+ /obj/item/flashlight/lamp/green = 35,
+ /obj/item/flashlight/lantern = 10,
+ /obj/item/flashlight/lamp/bananalamp = 5,
+ )
+/obj/effect/spawner/random/decoration/glowstick
+ name = "random colored glowstick"
+ icon_state = "glowstick"
+ loot_type_path = /obj/item/flashlight/glowstick
+ loot = list()
+
+/obj/effect/spawner/random/decoration/glowstick/on
+ name = "random colored glowstick (on)"
+ icon_state = "glowstick"
+
+/obj/effect/spawner/random/decoration/glowstick/on/make_item(spawn_loc, type_path_to_make)
+ . = ..()
+
+ var/obj/item/flashlight/glowstick = .
+
+ glowstick.set_light_on(TRUE)
+
+/obj/effect/spawner/random/decoration/paint
+ name = "paint spawner"
+ icon_state = "paint"
+ loot_subtype_path = /obj/item/paint
+ loot = list()
+
+/obj/effect/spawner/random/decoration/flower
+ name = "random grown flower spawner"
+ icon_state = "flower"
+ loot = list(
+ /obj/item/reagent_containers/food/snacks/grown/poppy,
+ /obj/item/reagent_containers/food/snacks/grown/harebell,
+ /obj/item/reagent_containers/food/snacks/grown/trumpet,
+ )
+
+/obj/effect/spawner/random/flora
+ name = "random flora spawner"
+ loot = list(
+ /obj/structure/flora/tree/chapel,
+ /obj/structure/flora/tree/pine,
+ /obj/structure/flora/tree/jungle/small,
+ /obj/structure/flora/tree/jungle,
+ /obj/structure/flora/ash/puce,
+ /obj/structure/flora/ash/fireblossom,
+ /obj/structure/flora/ash/fern,
+ /obj/structure/flora/ash/tall_shroom,
+ /obj/structure/flora/ash/stem_shroom,
+ /obj/structure/flora/ash/space/voidmelon,
+ /obj/structure/flora/ash/leaf_shroom,
+ /obj/structure/flora/junglebush/large,
+ /obj/structure/flora/junglebush/b,
+ /obj/structure/flora/junglebush/c,
+ /obj/structure/flora/ausbushes/fernybush,
+ /obj/structure/flora/ausbushes/genericbush,
+ /obj/structure/flora/ausbushes/grassybush,
+ /obj/structure/flora/ausbushes/leafybush,
+ /obj/structure/flora/ausbushes/palebush,
+ /obj/structure/flora/ausbushes/pointybush,
+ /obj/structure/flora/ausbushes/reedbush,
+ /obj/structure/flora/ausbushes/stalkybush,
+ /obj/structure/flora/ausbushes/sunnybush,
+ /obj/structure/flora/bush,
+ /obj/structure/flora/grass/jungle,
+ /obj/structure/flora/junglebush,
+ /obj/structure/flora/junglebush/b,
+ /obj/structure/flora/junglebush/c,
+ /obj/structure/flora/ash,
+ /obj/structure/flora/ash/cacti,
+ /obj/structure/flora/ash/cap_shroom,
+ /obj/structure/flora/ash/chilly,
+ /obj/structure/flora/tree/palm
+ )
+ spawn_loot_count = 1
+
+/obj/effect/spawner/random/flower
+ name = "random flower spawner"
+ icon_state = "flower"
+ loot = list(
+ /obj/structure/flora/ausbushes/brflowers,
+ /obj/structure/flora/ausbushes/ywflowers,
+ /obj/structure/flora/ausbushes/ppflowers,
+ /obj/structure/flora/ausbushes/fullgrass,
+ /obj/structure/flora/ausbushes/sparsegrass
+ )
+ spawn_loot_count = 1
+
diff --git a/code/game/objects/effects/spawners/random/engineering.dm b/code/game/objects/effects/spawners/random/engineering.dm
new file mode 100644
index 0000000000000..b5c9636380f61
--- /dev/null
+++ b/code/game/objects/effects/spawners/random/engineering.dm
@@ -0,0 +1,138 @@
+/obj/effect/spawner/random/engineering
+ name = "engineering loot spawner"
+ desc = "All engineering related spawners go here"
+ icon_state = "toolbox"
+
+/obj/effect/spawner/random/engineering/tool
+ loot = list(
+ /obj/effect/spawner/random/engineering/tool/common = 120,
+ /obj/effect/spawner/random/engineering/tool/sydnie = 20,
+ /obj/effect/spawner/random/engineering/tool/adv = 5,
+ )
+
+/obj/effect/spawner/random/engineering/tool/common
+ loot = list(
+ /obj/item/wrench/crescent = 1,
+ /obj/item/screwdriver = 1,
+ /obj/item/weldingtool = 1,
+ /obj/item/crowbar = 1,
+ /obj/item/wirecutters = 1,
+ /obj/item/multitool = 1,
+ )
+
+/obj/effect/spawner/random/engineering/tool/sydnie
+ loot = list(
+ /obj/item/wrench/syndie = 1,
+ /obj/item/screwdriver/nuke = 1,
+ /obj/item/weldingtool/largetank = 1,
+ /obj/item/crowbar/syndie = 1,
+ /obj/item/wirecutters/syndie = 1,
+ /obj/item/multitool/syndie = 1,
+ )
+
+/obj/effect/spawner/random/engineering/tool/adv
+ loot = list(
+ /obj/item/screwdriver/power = 1,
+ /obj/item/weldingtool/electric = 1,
+ /obj/item/crowbar/power = 1,
+ )
+
+/obj/effect/spawner/random/stockparts
+ name = "random good stock parts"
+ spawn_loot_count = 6
+ loot = list(
+ /obj/item/stock_parts/capacitor/adv,
+ /obj/item/stock_parts/capacitor/quadratic,
+ /obj/item/stock_parts/capacitor/super,
+ /obj/item/stock_parts/cell/hyper,
+ /obj/item/stock_parts/cell/super,
+ /obj/item/stock_parts/cell/bluespace,
+ /obj/item/stock_parts/matter_bin/bluespace,
+ /obj/item/stock_parts/matter_bin/super,
+ /obj/item/stock_parts/matter_bin/adv,
+ /obj/item/stock_parts/micro_laser/ultra,
+ /obj/item/stock_parts/micro_laser/quadultra,
+ /obj/item/stock_parts/micro_laser/high,
+ /obj/item/stock_parts/scanning_module/triphasic,
+ /obj/item/stock_parts/scanning_module/phasic,
+ /obj/item/stock_parts/scanning_module/adv,
+ /obj/item/reagent_containers/glass/beaker/bluespace,
+ /obj/item/reagent_containers/glass/beaker/plastic,
+ /obj/item/reagent_containers/glass/beaker/large,
+ /obj/item/stock_parts/manipulator/nano,
+ /obj/item/stock_parts/manipulator/pico,
+ /obj/item/stock_parts/manipulator/femto
+ )
+
+/obj/effect/spawner/random/materials
+ name = "random bulk materials"
+ spawn_loot_count = 2
+ loot = list(
+ /obj/item/stack/sheet/plastic/fifty,
+ /obj/item/stack/sheet/bluespace_crystal/twenty,
+ /obj/item/stack/sheet/cardboard/fifty,
+ /obj/item/stack/sheet/glass/fifty,
+ /obj/item/stack/sheet/metal/fifty,
+ /obj/item/stack/sheet/plasteel/twenty,
+ /obj/item/stack/sheet/mineral/plasma/fifty,
+ /obj/item/stack/sheet/mineral/silver/fifty,
+ /obj/item/stack/sheet/mineral/titanium/fifty,
+ /obj/item/stack/sheet/mineral/uranium/fifty,
+ /obj/item/stack/sheet/mineral/wood/fifty,
+ /obj/item/stack/sheet/mineral/diamond/twenty,
+ /obj/item/stack/sheet/mineral/gold/fifty,
+ /obj/item/stack/cable_coil/red,
+ /obj/item/stack/rods/fifty
+ )
+
+/obj/effect/spawner/random/stockparts
+ name = "random good stock parts"
+ spawn_loot_count = 5
+ loot = list(
+ /obj/item/stock_parts/capacitor/adv,
+ /obj/item/stock_parts/capacitor/quadratic,
+ /obj/item/stock_parts/capacitor/super,
+ /obj/item/stock_parts/cell/hyper,
+ /obj/item/stock_parts/cell/super,
+ /obj/item/stock_parts/cell/bluespace,
+ /obj/item/stock_parts/matter_bin/bluespace,
+ /obj/item/stock_parts/matter_bin/super,
+ /obj/item/stock_parts/matter_bin/adv,
+ /obj/item/stock_parts/micro_laser/ultra,
+ /obj/item/stock_parts/micro_laser/quadultra,
+ /obj/item/stock_parts/micro_laser/high,
+ /obj/item/stock_parts/scanning_module/triphasic,
+ /obj/item/stock_parts/scanning_module/phasic,
+ /obj/item/stock_parts/scanning_module/adv,
+ /obj/item/reagent_containers/glass/beaker/bluespace,
+ /obj/item/reagent_containers/glass/beaker/plastic,
+ /obj/item/reagent_containers/glass/beaker/large,
+ /obj/item/stock_parts/manipulator/nano,
+ /obj/item/stock_parts/manipulator/pico,
+ /obj/item/stock_parts/manipulator/femto
+ )
+
+/obj/effect/spawner/random/materials
+ name = "random materials"
+ spawn_loot_count = 3
+ loot = list(
+ /obj/item/stack/sheet/plastic/fifty,
+ /obj/item/stack/sheet/plastic/five,
+ /obj/item/stack/sheet/bluespace_crystal/twenty,
+ /obj/item/stack/sheet/bluespace_crystal/five,
+ /obj/item/stack/sheet/cardboard/fifty,
+ /obj/item/stack/sheet/glass/fifty,
+ /obj/item/stack/sheet/metal/fifty,
+ /obj/item/stack/sheet/metal/twenty,
+ /obj/item/stack/sheet/plasteel/twenty,
+ /obj/item/stack/sheet/mineral/plasma/fifty,
+ /obj/item/stack/sheet/mineral/plasma/twenty,
+ /obj/item/stack/sheet/mineral/silver/fifty,
+ /obj/item/stack/sheet/mineral/titanium/twenty,
+ /obj/item/stack/sheet/mineral/uranium/twenty,
+ /obj/item/stack/sheet/mineral/wood/fifty,
+ /obj/item/stack/sheet/mineral/diamond/twenty,
+ /obj/item/stack/sheet/mineral/gold/fifty,
+ /obj/item/stack/cable_coil/red,
+ /obj/item/stack/rods/fifty
+ )
diff --git a/code/game/objects/effects/spawners/random/entertainment.dm b/code/game/objects/effects/spawners/random/entertainment.dm
new file mode 100644
index 0000000000000..8e51ddf384c08
--- /dev/null
+++ b/code/game/objects/effects/spawners/random/entertainment.dm
@@ -0,0 +1,282 @@
+/obj/effect/spawner/random/entertainment
+ name = "entertainment loot spawner"
+ desc = "It's time to paaaaaarty!"
+
+/obj/effect/spawner/random/entertainment/arcade
+ name = "spawn random arcade machine"
+ desc = "Automagically transforms into a random arcade machine. If you see this while in a shift, please create a bug report."
+ icon_state = "arcade"
+ loot = list(
+ /obj/machinery/computer/arcade/orion_trail = 49,
+ /obj/machinery/computer/arcade/battle = 49,
+ /obj/machinery/computer/arcade/amputation = 2,
+ )
+
+/obj/effect/spawner/random/entertainment/musical_instrument
+ name = "musical instrument spawner"
+ icon_state = "eguitar"
+ loot = list(
+ /obj/item/instrument/violin = 5,
+ /obj/item/instrument/banjo = 5,
+ /obj/item/instrument/guitar = 5,
+ /obj/item/instrument/eguitar = 5,
+ /obj/item/instrument/glockenspiel = 5,
+ /obj/item/instrument/accordion = 5,
+ /obj/item/instrument/trumpet = 5,
+ /obj/item/instrument/saxophone = 5,
+ /obj/item/instrument/trombone = 5,
+ /obj/item/instrument/recorder = 5,
+ /obj/item/instrument/harmonica = 5,
+ /obj/item/instrument/bikehorn = 2,
+ /obj/item/instrument/violin/golden = 2,
+ )
+
+/obj/effect/spawner/random/entertainment/gambling
+ name = "gambling valuables spawner"
+ icon_state = "dice"
+ loot = list(
+ /obj/item/clothing/head/trapper = 3,
+ /obj/effect/spawner/random/entertainment/coin = 3,
+ /obj/effect/spawner/random/entertainment/money = 3,
+ /obj/item/dice/d6 = 3,
+ /obj/item/storage/box/syndie_kit/throwing_weapons = 1,
+ /obj/item/reagent_containers/food/drinks/bottle/vodka/badminka,
+ )
+
+/obj/effect/spawner/random/entertainment/coin
+ name = "coin spawner"
+ icon_state = "coin"
+ loot = list(
+ /obj/item/coin/iron = 5,
+ /obj/item/coin/plastic = 5,
+ /obj/item/coin/silver = 4,
+ /obj/item/coin/plasma = 4,
+ /obj/item/coin/uranium = 3,
+ /obj/item/coin/titanium = 3,
+ /obj/item/coin/diamond = 2,
+ /obj/item/coin/twoheaded = 1,
+ /obj/item/coin/antagtoken = 1,
+ )
+
+/obj/effect/spawner/random/entertainment/money_small
+ name = "small money spawner"
+ icon_state = "cash"
+ spawn_loot_count = 3
+ spawn_loot_split = TRUE
+ loot = list(
+ /obj/item/spacecash/bundle/c1 = 5,
+ /obj/item/spacecash/bundle/c10 = 3,
+ /obj/item/spacecash/bundle/c20 = 2,
+ )
+
+/obj/effect/spawner/random/entertainment/money
+ name = "money spawner"
+ icon_state = "cash"
+ spawn_loot_count = 3
+ spawn_loot_split = TRUE
+ loot = list(
+ /obj/item/spacecash/bundle/c1 = 10,
+ /obj/item/spacecash/bundle/c10 = 5,
+ /obj/item/spacecash/bundle/c20 = 3,
+ /obj/item/spacecash/bundle/c50 = 2,
+ /obj/item/spacecash/bundle/c100 = 1,
+ )
+
+/obj/effect/spawner/random/entertainment/money_medium
+ name = "money spawner"
+ icon_state = "cash"
+ loot = list(
+ /obj/item/spacecash/bundle/c100 = 25,
+ /obj/item/spacecash/bundle/c200 = 15,
+ /obj/item/spacecash/bundle/c50 = 10,
+ /obj/item/spacecash/bundle/c500 = 5,
+ /obj/item/spacecash/bundle/c1000 = 1,
+ )
+
+/obj/effect/spawner/random/entertainment/money_large
+ name = "large money spawner"
+ icon_state = "cash"
+ spawn_loot_count = 5
+ spawn_loot_split = TRUE
+ loot = list(
+ /obj/item/spacecash/bundle/c1 = 100,
+ /obj/item/spacecash/bundle/c10 = 80,
+ /obj/item/spacecash/bundle/c20 = 60,
+ /obj/item/spacecash/bundle/c50 = 40,
+ /obj/item/spacecash/bundle/c100 = 30,
+ /obj/item/spacecash/bundle/c200 = 20,
+ /obj/item/spacecash/bundle/c500 = 10,
+ /obj/item/spacecash/bundle/c1000 = 5,
+ /obj/item/spacecash/bundle/c10000 = 1,
+ )
+
+/obj/effect/spawner/random/entertainment/drugs
+ name = "recreational drugs spawner"
+ icon_state = "pill"
+ loot = list(
+ /obj/item/reagent_containers/food/drinks/bottle/hooch = 50,
+ /obj/item/clothing/mask/cigarette/rollie/cannabis = 15,
+ /obj/item/reagent_containers/syringe = 15,
+ /obj/item/cigbutt/roach = 15,
+ /obj/item/clothing/mask/cigarette/rollie/mindbreaker = 5,
+ )
+
+/obj/effect/spawner/random/entertainment/dice
+ name = "dice spawner"
+ icon_state = "dice_bag"
+ loot = list(
+ /obj/item/dice/d4,
+ /obj/item/dice/d6,
+ /obj/item/dice/d8,
+ /obj/item/dice/d10,
+ /obj/item/dice/d12,
+ /obj/item/dice/d20,
+ )
+
+/obj/effect/spawner/random/entertainment/cigarette_pack
+ name = "cigarette pack spawner"
+ icon_state = "cigarettes"
+ loot = list(
+ /obj/item/storage/fancy/cigarettes = 3,
+ /obj/item/storage/fancy/cigarettes/dromedaryco = 3,
+ /obj/item/storage/fancy/cigarettes/cigpack_uplift = 3,
+ /obj/item/storage/fancy/cigarettes/cigpack_robust = 3,
+ /obj/item/storage/fancy/cigarettes/cigpack_carp = 3,
+ /obj/item/storage/fancy/cigarettes/cigpack_robustgold = 1,
+ /obj/item/storage/fancy/cigarettes/cigpack_midori = 1,
+ /obj/item/storage/fancy/cigarettes/cigpack_candy = 1,
+ )
+
+/obj/effect/spawner/random/entertainment/cigarette
+ name = "cigarette spawner"
+ icon_state = "cigarettes"
+ loot = list(
+ /obj/item/clothing/mask/cigarette/space_cigarette = 3,
+ /obj/item/clothing/mask/cigarette/rollie/cannabis = 3,
+ /obj/item/clothing/mask/cigarette/rollie/nicotine = 3,
+ /obj/item/clothing/mask/cigarette/dromedary = 2,
+ /obj/item/clothing/mask/cigarette/uplift = 2,
+ /obj/item/clothing/mask/cigarette/robust = 2,
+ /obj/item/clothing/mask/cigarette/carp = 1,
+ /obj/item/clothing/mask/cigarette/robustgold = 1,
+ )
+
+/obj/effect/spawner/random/entertainment/cigar
+ name = "cigar spawner"
+ icon_state = "cigarettes"
+ loot = list(
+ /obj/item/clothing/mask/cigarette/cigar = 3,
+ /obj/item/clothing/mask/cigarette/cigar/havana = 2,
+ /obj/item/clothing/mask/cigarette/cigar/cohiba = 1,
+ )
+
+/obj/effect/spawner/random/entertainment/wallet_lighter
+ name = "lighter wallet spawner"
+ icon_state = "lighter"
+ loot = list( // these fit inside a wallet
+ /obj/item/match = 10,
+ /obj/item/lighter/greyscale = 10,
+ /obj/item/lighter = 1,
+ )
+
+/obj/effect/spawner/random/entertainment/lighter
+ name = "lighter spawner"
+ icon_state = "lighter"
+ loot = list(
+ /obj/item/storage/box/matches = 10,
+ /obj/item/lighter/greyscale = 10,
+ /obj/item/lighter = 1,
+ )
+
+/obj/effect/spawner/random/entertainment/wallet_storage
+ name = "wallet contents spawner"
+ icon_state = "wallet"
+ spawn_loot_count = 1
+ loot = list( // random photos would go here. IF I HAD ONE. :'(
+ /obj/item/lipstick/random,
+ /obj/effect/spawner/random/food_or_drink/seed,
+ /obj/effect/spawner/random/medical/minor_healing,
+ /obj/effect/spawner/random/entertainment/coin,
+ /obj/effect/spawner/random/entertainment/dice,
+ /obj/effect/spawner/random/entertainment/cigarette,
+ /obj/effect/spawner/random/entertainment/wallet_lighter,
+ /obj/effect/spawner/random/bureaucracy/paper,
+ /obj/effect/spawner/random/bureaucracy/crayon,
+ /obj/effect/spawner/random/bureaucracy/pen,
+ /obj/effect/spawner/random/bureaucracy/stamp,
+ )
+
+/obj/effect/spawner/random/entertainment/deck
+ name = "deck spawner"
+ icon_state = "deck"
+ loot = list(
+ /obj/item/toy/cards/deck = 5,
+ /obj/item/toy/cards/deck/kotahi = 2,
+ /obj/item/toy/cards/deck/tarot = 1,
+ )
+
+/obj/effect/spawner/random/entertainment/toy_figure
+ name = "toy figure spawner"
+ icon_state = "toy"
+ loot_subtype_path = /obj/item/toy/figure
+ loot = list()
+
+/obj/effect/spawner/random/entertainment/toy
+ name = "toy spawner"
+ icon_state = "toy"
+ loot = list()
+
+/obj/effect/spawner/random/entertainment/toy/Initialize(mapload)
+ loot += GLOB.arcade_prize_pool
+ return ..()
+
+/obj/effect/spawner/random/entertainment/plushie
+ name = "plushie spawner"
+ icon_state = "plushie"
+ loot = list (
+ /obj/item/toy/plush/beeplushie,
+ /obj/item/toy/plush/blahaj,
+ /obj/item/toy/plush/carpplushie,
+ /obj/item/toy/plush/flushed,
+ /obj/item/toy/plush/kari,
+ /obj/item/toy/plush/lizardplushie,
+ /obj/item/toy/plush/mora,
+ /obj/item/toy/plush/realgoat,
+ /obj/item/toy/plush/rilena,
+ /obj/item/toy/plush/sharai,
+ /obj/item/toy/plush/slimeplushie,
+ /obj/item/toy/plush/snakeplushie,
+ /obj/item/toy/plush/spider,
+ /obj/item/toy/plush/tali,
+ /obj/item/toy/plush/xader,
+ /obj/effect/spawner/random/entertainment/plushie/moth // fair chances
+ )
+
+/obj/effect/spawner/random/entertainment/plushie/moth
+ loot = list (
+ /obj/item/toy/plush/moth,
+ /obj/item/toy/plush/moth/monarch,
+ /obj/item/toy/plush/moth/luna,
+ /obj/item/toy/plush/moth/atlas,
+ /obj/item/toy/plush/moth/redish,
+ /obj/item/toy/plush/moth/royal,
+ /obj/item/toy/plush/moth/gothic,
+ /obj/item/toy/plush/moth/lovers,
+ /obj/item/toy/plush/moth/whitefly,
+ /obj/item/toy/plush/moth/punished,
+ /obj/item/toy/plush/moth/firewatch,
+ /obj/item/toy/plush/moth/deadhead,
+ /obj/item/toy/plush/moth/poison,
+ /obj/item/toy/plush/moth/ragged,
+ /obj/item/toy/plush/moth/snow,
+ /obj/item/toy/plush/moth/moonfly
+ )
+
+/obj/effect/spawner/random/entertainment/colorful_grenades
+ name = "colorful/glitter grenades spawner"
+ loot = list(
+ /obj/item/grenade/chem_grenade/glitter/pink,
+ /obj/item/grenade/chem_grenade/glitter/blue,
+ /obj/item/grenade/chem_grenade/glitter/white,
+ /obj/item/grenade/chem_grenade/colorful
+ )
diff --git a/code/game/objects/effects/spawners/random/exotic.dm b/code/game/objects/effects/spawners/random/exotic.dm
new file mode 100644
index 0000000000000..84e4a0616c78c
--- /dev/null
+++ b/code/game/objects/effects/spawners/random/exotic.dm
@@ -0,0 +1,69 @@
+/obj/effect/spawner/random/exotic
+ name = "exotic spawner"
+ desc = "Super duper rare stuff."
+ icon_state = "showcase"
+
+/obj/effect/spawner/random/exotic/ripley
+ name = "25% exosuit 75% wreckage ripley spawner"
+ icon_state = "ripley"
+ loot = list(
+ /obj/mecha/working/ripley/mining = 1,
+ /obj/structure/mecha_wreckage/ripley = 5
+ )
+
+/obj/effect/spawner/random/exotic/prison_contraband
+ name = "prison contraband loot spawner"
+ icon_state = "prisoner"
+ loot = list(
+ /obj/item/clothing/mask/cigarette/space_cigarette = 4,
+ /obj/item/clothing/mask/cigarette/robust = 2,
+ /obj/item/clothing/mask/cigarette/carp = 3,
+ /obj/item/clothing/mask/cigarette/uplift = 2,
+ /obj/item/clothing/mask/cigarette/dromedary = 3,
+ /obj/item/clothing/mask/cigarette/robustgold = 1,
+ /obj/item/storage/fancy/cigarettes/cigpack_uplift = 3,
+ /obj/item/storage/fancy/cigarettes = 3,
+ /obj/item/clothing/mask/cigarette/rollie/cannabis = 4,
+ /obj/item/toy/crayon/spraycan = 2,
+ /obj/item/crowbar = 1,
+ /obj/item/assembly/flash/handheld = 1,
+ /obj/item/restraints/handcuffs/cable/zipties = 1,
+ /obj/item/restraints/handcuffs = 1,
+ /obj/item/radio = 1,
+ /obj/item/lighter = 3,
+ /obj/item/storage/box/matches = 3,
+ /obj/item/reagent_containers/syringe/contraband/space_drugs = 1,
+ /obj/item/reagent_containers/syringe/contraband/krokodil = 1,
+ /obj/item/reagent_containers/syringe/contraband/crank = 1,
+ /obj/item/reagent_containers/syringe/contraband/methamphetamine = 1,
+ /obj/item/reagent_containers/syringe/contraband/bath_salts = 1,
+ /obj/item/reagent_containers/syringe/contraband/fentanyl = 1,
+ /obj/item/reagent_containers/syringe/contraband/morphine = 1,
+ /obj/item/storage/pill_bottle/happy = 1,
+ /obj/item/storage/pill_bottle/lsd = 1,
+ /obj/item/storage/pill_bottle/psicodine = 1,
+ /obj/item/reagent_containers/food/drinks/beer = 4,
+ /obj/item/reagent_containers/food/drinks/bottle/whiskey = 1,
+ /obj/item/paper/fluff/jobs/prisoner/letter = 1,
+ /obj/item/grenade/smokebomb = 1,
+ /obj/item/flashlight/seclite = 1,
+ /obj/item/melee/knife/shiv = 4,
+ /obj/item/melee/knife/shiv/carrot = 1,
+ /obj/item/melee/knife/kitchen = 1,
+ /obj/item/storage/wallet/random = 1,
+ /obj/item/pda = 1
+ )
+
+/obj/effect/spawner/random/exotic/armory
+ name = "generic armory spawner"
+ spawn_loot_split = TRUE
+ spawn_loot_count = 3
+ spawn_loot_split_pixel_offsets = 4
+
+ loot = list(
+ /obj/item/gun/ballistic/automatic/pistol/ringneck = 8,
+ /obj/item/gun/ballistic/shotgun/automatic/m11 = 5,
+ /obj/item/gun/ballistic/automatic/pistol/deagle,
+ /obj/item/gun/ballistic/revolver/mateba
+ )
+
diff --git a/code/game/objects/effects/spawners/random/food_or_drink.dm b/code/game/objects/effects/spawners/random/food_or_drink.dm
new file mode 100644
index 0000000000000..300f94260ee1e
--- /dev/null
+++ b/code/game/objects/effects/spawners/random/food_or_drink.dm
@@ -0,0 +1,284 @@
+/obj/effect/spawner/random/food_or_drink
+ name = "food or drink loot spawner"
+ desc = "Nom nom nom"
+ icon_state = "soup"
+
+/obj/effect/spawner/random/food_or_drink/donkpockets
+ name = "donk pocket box spawner"
+ icon_state = "donkpocket"
+ loot = list(
+ /obj/item/storage/box/donkpockets/donkpocketspicy = 1,
+ /obj/item/storage/box/donkpockets/donkpocketteriyaki = 1,
+ /obj/item/storage/box/donkpockets/donkpocketpizza = 1,
+ /obj/item/storage/box/donkpockets/donkpocketberry = 1,
+ /obj/item/storage/box/donkpockets/donkpockethonk = 1,
+ )
+
+/obj/effect/spawner/random/food_or_drink/ration
+ name = "ration spawner"
+ icon_state = "pizzabox"
+ loot = list (
+ /obj/item/storage/ration/vegan_chili = 5,
+ /obj/item/storage/ration/shredded_beef = 5,
+ /obj/item/storage/ration/pork_spaghetti = 5,
+ /obj/item/storage/ration/fried_fish = 5,
+ /obj/item/storage/ration/beef_strips = 5,
+ /obj/item/storage/ration/chili_macaroni = 5,
+ /obj/item/storage/ration/chicken_wings_hot_sauce = 5,
+ /obj/item/storage/ration/fish_stew = 5,
+ /obj/item/storage/ration/lemon_pepper_chicken = 5,
+ /obj/item/storage/ration/sausage_peppers_onions = 5,
+ /obj/item/storage/ration/pork_dumplings_chili_sauce = 5,
+ /obj/item/storage/ration/battered_fish_sticks = 5,
+ /obj/item/storage/ration/assorted_salted_offal = 5,
+ /obj/item/storage/ration/maple_pork_sausage_patty = 5,
+ /obj/item/storage/ration/pepper_jack_beef_patty = 5,
+ /obj/item/storage/ration/beef_goulash = 5,
+ /obj/item/storage/ration/pepperoni_pizza_slice = 5,
+ /obj/item/storage/ration/blackened_calamari = 5,
+ /obj/item/storage/ration/elbow_macaroni = 5,
+ /obj/item/storage/ration/cheese_pizza_slice = 5,
+ /obj/item/storage/ration/crayons = 2 // :)
+ )
+
+/obj/effect/spawner/random/food_or_drink/donut
+ name = "random donut" //donut :)
+ icon_state = "pizzabox"
+ loot = list(
+ /obj/item/reagent_containers/food/snacks/donut/apple = 1,
+ /obj/item/reagent_containers/food/snacks/donut/berry = 1,
+ /obj/item/reagent_containers/food/snacks/donut/caramel = 1,
+ /obj/item/reagent_containers/food/snacks/donut/choco = 1,
+ /obj/item/reagent_containers/food/snacks/donut/laugh = 1,
+ /obj/item/reagent_containers/food/snacks/donut/matcha = 1,
+ /obj/item/reagent_containers/food/snacks/donut/meat = 1,
+ /obj/item/reagent_containers/food/snacks/donut/plain = 1,
+ /obj/item/reagent_containers/food/snacks/donut/trumpet = 1,
+ /obj/item/reagent_containers/food/snacks/donut/blumpkin = 1,
+ /obj/item/reagent_containers/food/snacks/donut/bungo = 1,
+ /obj/item/reagent_containers/food/snacks/donut/chaos = 1,
+ )
+
+/obj/effect/spawner/random/food_or_drink/donut/jelly
+ name = "random jelly donut"
+ loot = list(
+ /obj/item/reagent_containers/food/snacks/donut/jelly/berry = 1,
+ /obj/item/reagent_containers/food/snacks/donut/jelly/apple = 1,
+ /obj/item/reagent_containers/food/snacks/donut/jelly/blumpkin = 1,
+ /obj/item/reagent_containers/food/snacks/donut/jelly/bungo = 1,
+ /obj/item/reagent_containers/food/snacks/donut/jelly/caramel = 1,
+ /obj/item/reagent_containers/food/snacks/donut/jelly/choco = 1,
+ /obj/item/reagent_containers/food/snacks/donut/jelly/laugh = 1,
+ /obj/item/reagent_containers/food/snacks/donut/jelly/matcha = 1,
+ /obj/item/reagent_containers/food/snacks/donut/jelly/plain = 1,
+ /obj/item/reagent_containers/food/snacks/donut/jelly/trumpet = 1,
+ )
+
+/obj/effect/spawner/random/food_or_drink/donut/slimejelly
+ name = "random slimejelly donut"
+ loot = list(
+ /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/apple = 1,
+ /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/berry = 1,
+ /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/blumpkin = 1,
+ /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/bungo = 1,
+ /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/caramel = 1,
+ /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/choco = 1,
+ /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/laugh = 1,
+ /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/matcha = 1,
+ /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/plain = 1,
+ /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/trumpet = 1,
+ )
+
+/obj/effect/spawner/random/food_or_drink/three_course_meal
+ name = "three course meal spawner"
+ spawn_loot_count = 3
+ spawn_loot_double = FALSE
+ var/soups = list(
+ /obj/item/reagent_containers/food/snacks/soup/beet,
+ /obj/item/reagent_containers/food/snacks/soup/sweetpotato,
+ /obj/item/reagent_containers/food/snacks/soup/stew,
+ /obj/item/reagent_containers/food/snacks/soup/hotchili,
+ /obj/item/reagent_containers/food/snacks/soup/nettle,
+ /obj/item/reagent_containers/food/snacks/soup/meatball)
+ var/salads = list(
+ /obj/item/reagent_containers/food/snacks/salad/herbsalad,
+ /obj/item/reagent_containers/food/snacks/salad/validsalad,
+ /obj/item/reagent_containers/food/snacks/salad/fruit,
+ /obj/item/reagent_containers/food/snacks/salad/jungle,
+ /obj/item/reagent_containers/food/snacks/salad/aesirsalad)
+ var/mains = list(
+ /obj/item/reagent_containers/food/snacks/bearsteak,
+ /obj/item/reagent_containers/food/snacks/enchiladas,
+ /obj/item/reagent_containers/food/snacks/stewedsoymeat,
+ /obj/item/reagent_containers/food/snacks/burger/bigbite,
+ /obj/item/reagent_containers/food/snacks/burger/superbite,
+ /obj/item/reagent_containers/food/snacks/burger/fivealarm)
+
+/obj/effect/spawner/random/food_or_drink/three_course_meal/Initialize(mapload)
+ loot = list(pick(soups) = 1,pick(salads) = 1,pick(mains) = 1)
+ . = ..()
+
+/obj/effect/spawner/random/food_or_drink/garden
+ name = "lush garden seeder"
+ spawn_loot_count = 3
+ loot = list(
+ /obj/item/reagent_containers/food/snacks/grown/ambrosia/deus = 1,
+ /obj/item/reagent_containers/food/snacks/grown/berries/death/stealth = 2,
+ /obj/item/reagent_containers/food/snacks/grown/citrus/orange_3d = 1,
+ /obj/item/reagent_containers/food/snacks/grown/trumpet = 1,
+ /obj/item/reagent_containers/food/snacks/grown/bungofruit = 1,
+ /obj/item/seeds/random = 1,
+ /obj/item/grown/log/bamboo = 2,
+ /obj/item/reagent_containers/food/snacks/grown/ambrosia/vulgaris = 2,
+ /obj/item/reagent_containers/food/snacks/grown/berries/poison/stealth = 5,
+ /obj/item/reagent_containers/food/snacks/grown/citrus/lemon = 2,
+ /obj/item/reagent_containers/food/snacks/grown/citrus/lime = 2,
+ /obj/item/reagent_containers/food/snacks/grown/vanillapod = 2,
+ /obj/item/reagent_containers/food/snacks/grown/moonflower = 2,
+ /obj/item/reagent_containers/food/snacks/grown/cocoapod = 2,
+ /obj/item/reagent_containers/food/snacks/grown/pineapple = 2,
+ /obj/item/reagent_containers/food/snacks/grown/poppy/lily = 2,
+ /obj/item/reagent_containers/food/snacks/grown/poppy/geranium = 2,
+ /obj/item/reagent_containers/food/snacks/grown/sugarcane = 2,
+ /obj/item/reagent_containers/food/snacks/grown/tea = 2,
+ /obj/item/reagent_containers/food/snacks/grown/tobacco = 2,
+ /obj/item/reagent_containers/food/snacks/grown/watermelon = 4,
+ /obj/item/grown/sunflower = 4,
+ /obj/item/reagent_containers/food/snacks/grown/banana = 4,
+ /obj/item/reagent_containers/food/snacks/grown/apple = 4,
+ /obj/item/reagent_containers/food/snacks/grown/berries = 5,
+ /obj/item/reagent_containers/food/snacks/grown/cherries = 4,
+ /obj/item/reagent_containers/food/snacks/grown/citrus/orange = 4,
+ /obj/item/reagent_containers/food/snacks/grown/garlic = 4,
+ /obj/item/reagent_containers/food/snacks/grown/grapes = 4,
+ /obj/item/reagent_containers/food/snacks/grown/grass = 5,
+ /obj/item/reagent_containers/food/snacks/grown/pumpkin = 4,
+ /obj/item/reagent_containers/food/snacks/grown/rainbow_flower = 4,
+ /obj/item/reagent_containers/food/snacks/grown/wheat = 4,
+ /obj/item/reagent_containers/food/snacks/grown/parsnip = 4,
+ /obj/item/reagent_containers/food/snacks/grown/peas = 4,
+ /obj/item/reagent_containers/food/snacks/grown/rice = 4,
+ /obj/item/reagent_containers/food/snacks/grown/soybeans = 4,
+ /obj/item/reagent_containers/food/snacks/grown/tomato = 4,
+ /obj/item/reagent_containers/food/snacks/grown/cabbage = 4,
+ /obj/item/reagent_containers/food/snacks/grown/onion = 4,
+ /obj/item/reagent_containers/food/snacks/grown/carrot = 4)
+
+/obj/effect/spawner/random/food_or_drink/garden/arid
+ name = "arid garden seeder"
+ loot = list(
+ /obj/item/reagent_containers/food/snacks/grown/ghost_chili = 1,
+ /obj/item/reagent_containers/food/snacks/grown/nettle = 1,
+ /obj/item/grown/cotton/durathread = 1,
+ /obj/item/seeds/random = 1,
+ /obj/item/reagent_containers/food/snacks/grown/redbeet = 1,
+ /obj/item/reagent_containers/food/snacks/grown/aloe = 2,
+ /obj/item/grown/cotton = 2,
+ /obj/item/reagent_containers/food/snacks/grown/mushroom/angel = 2,
+ /obj/item/reagent_containers/food/snacks/grown/chili = 2,
+ /obj/item/reagent_containers/food/snacks/grown/whitebeet = 5,
+ /obj/item/reagent_containers/food/snacks/grown/potato = 4,
+ /obj/item/reagent_containers/food/snacks/grown/potato/sweet = 4,
+ /obj/item/reagent_containers/food/snacks/grown/mushroom/chanterelle = 4,
+ /obj/item/reagent_containers/food/snacks/grown/mushroom/plumphelmet = 4,
+ /obj/item/reagent_containers/food/snacks/grown/corn = 4
+ )
+
+/obj/effect/spawner/random/food_or_drink/garden/cold
+ name = "frigid garden seeder"
+ loot = list(
+ /obj/item/reagent_containers/food/snacks/grown/bluecherries = 1,
+ /obj/item/reagent_containers/food/snacks/grown/galaxythistle = 1,
+ /obj/item/reagent_containers/food/snacks/grown/berries/death/stealth = 1,
+ /obj/item/seeds/random = 1,
+ /obj/item/reagent_containers/food/snacks/grown/poppy = 2,
+ /obj/item/reagent_containers/food/snacks/grown/tomato/blue = 2,
+ /obj/item/reagent_containers/food/snacks/grown/berries/poison/stealth = 2,
+ /obj/item/reagent_containers/food/snacks/grown/berries = 4,
+ /obj/item/reagent_containers/food/snacks/grown/mushroom/chanterelle = 4,
+ /obj/item/reagent_containers/food/snacks/grown/oat = 4,
+ /obj/item/reagent_containers/food/snacks/grown/grapes/green = 4,
+ /obj/item/reagent_containers/food/snacks/grown/grass = 4,
+ /obj/item/reagent_containers/food/snacks/grown/harebell = 5,
+ /obj/item/seeds/starthistle = 5
+ )
+
+/obj/effect/spawner/random/food_or_drink/garden/sick
+ name = "sickly garden seeder"
+ loot = list(
+ /obj/item/reagent_containers/food/snacks/grown/cannabis/rainbow = 1,
+ /obj/item/reagent_containers/food/snacks/grown/cannabis/death = 1,
+ /obj/item/seeds/replicapod = 1,
+ /obj/item/reagent_containers/food/snacks/grown/mushroom/angel = 1,
+ /obj/item/reagent_containers/food/snacks/grown/mushroom/libertycap = 2,
+ /obj/item/seeds/tower/steel = 2,
+ /obj/item/reagent_containers/food/snacks/grown/cannabis = 2,
+ /obj/item/seeds/random = 2,
+ /obj/item/reagent_containers/food/snacks/grown/mushroom/jupitercup = 2,
+ /obj/item/reagent_containers/food/snacks/grown/cherrybulbs = 4,
+ /obj/item/reagent_containers/food/snacks/grown/mushroom/amanita = 4,
+ /obj/item/reagent_containers/food/snacks/grown/mushroom/libertycap = 4,
+ /obj/item/reagent_containers/food/snacks/grown/mushroom/reishi = 4,
+ /obj/item/reagent_containers/food/snacks/grown/berries/glow = 4
+ )
+
+/obj/effect/spawner/random/food_or_drink/garden/seaweed
+ name = "seaweed patch seeder"
+ loot = list(
+ /obj/item/reagent_containers/food/snacks/grown/seaweed
+ )
+
+/obj/effect/spawner/random/food_or_drink/seed
+ name = "GO FORTH AND CULTIVATE"
+ icon_state = "seed"//sneed
+ loot = list(
+ /obj/item/seeds/aloe,
+ /obj/item/seeds/ambrosia,
+ /obj/item/seeds/apple,
+ /obj/item/seeds/cotton,
+ /obj/item/seeds/banana,
+ /obj/item/seeds/berry,
+ /obj/item/seeds/cabbage,
+ /obj/item/seeds/carrot,
+ /obj/item/seeds/cherry,
+ /obj/item/seeds/chanter,
+ /obj/item/seeds/chili,
+ /obj/item/seeds/cocoapod,
+ /obj/item/seeds/coffee,
+ /obj/item/seeds/corn,
+ /obj/item/seeds/eggplant,
+ /obj/item/seeds/garlic,
+ /obj/item/seeds/grape,
+ /obj/item/seeds/grass,
+ /obj/item/seeds/lemon,
+ /obj/item/seeds/lime,
+ /obj/item/seeds/onion,
+ /obj/item/seeds/orange,
+ /obj/item/seeds/peas,
+ /obj/item/seeds/pineapple,
+ /obj/item/seeds/potato,
+ /obj/item/seeds/poppy,
+ /obj/item/seeds/pumpkin,
+ /obj/item/seeds/wheat/rice,
+ /obj/item/seeds/soya,
+ /obj/item/seeds/sugarcane,
+ /obj/item/seeds/sunflower,
+ /obj/item/seeds/tea,
+ /obj/item/seeds/tobacco,
+ /obj/item/seeds/tomato,
+ /obj/item/seeds/tower,
+ /obj/item/seeds/watermelon,
+ /obj/item/seeds/wheat,
+ /obj/item/seeds/whitebeet,
+ /obj/item/seeds/amanita,
+ /obj/item/seeds/glowshroom,
+ /obj/item/seeds/liberty,
+ /obj/item/seeds/nettle,
+ /obj/item/seeds/plump,
+ /obj/item/seeds/reishi,
+ /obj/item/seeds/cannabis,
+ /obj/item/seeds/starthistle,
+ /obj/item/seeds/cherry/bomb,
+ /obj/item/seeds/berry/glow,
+ /obj/item/seeds/sunflower/moonflower
+ )
diff --git a/code/game/objects/effects/spawners/random/maintenance.dm b/code/game/objects/effects/spawners/random/maintenance.dm
new file mode 100644
index 0000000000000..53a61e0f877d7
--- /dev/null
+++ b/code/game/objects/effects/spawners/random/maintenance.dm
@@ -0,0 +1,57 @@
+/obj/effect/spawner/random/maintenance
+ name = "maintenance loot spawner"
+ desc = "Come on Lady Luck, spawn me a pair of sunglasses."
+ icon_state = "loot"
+ // see code/_globalvars/lists/maintenance_loot.dm for loot table
+
+/obj/effect/spawner/random/maintenance/Initialize(mapload)
+ loot = GLOB.maintenance_loot
+ . = ..()
+
+/obj/effect/spawner/random/maintenance/skew_loot_weights(list/loot_list, exponent)
+ ///We only need to skew the weights once, since it's a global list used by all maint spawners.
+ var/static/already_done = FALSE
+ if(loot_list == GLOB.maintenance_loot && already_done)
+ return
+ already_done = TRUE
+ return ..()
+
+/obj/effect/spawner/random/maintenance/spawn_loot(lootcount_override)
+ if(isnull(lootcount_override))
+ lootcount_override = spawn_loot_count
+ . = ..()
+
+ /* Fucks everything. Investigate further
+ // In addition, closets that are closed will have the maintenance loot inserted inside.
+ for(var/obj/structure/closet/closet in get_turf(src))
+ if(!closet.opened)
+ closet.take_contents()
+ */
+
+/obj/effect/spawner/random/maintenance/two
+ name = "2 x maintenance loot spawner"
+ spawn_loot_count = 2
+
+/obj/effect/spawner/random/maintenance/three
+ name = "3 x maintenance loot spawner"
+ spawn_loot_count = 3
+
+/obj/effect/spawner/random/maintenance/four
+ name = "4 x maintenance loot spawner"
+ spawn_loot_count = 4
+
+/obj/effect/spawner/random/maintenance/five
+ name = "5 x maintenance loot spawner"
+ spawn_loot_count = 5
+
+/obj/effect/spawner/random/maintenance/six
+ name = "6 x maintenance loot spawner"
+ spawn_loot_count = 6
+
+/obj/effect/spawner/random/maintenance/seven
+ name = "7 x maintenance loot spawner"
+ spawn_loot_count = 7
+
+/obj/effect/spawner/random/maintenance/eight
+ name = "8 x maintenance loot spawner"
+ spawn_loot_count = 8
diff --git a/code/game/objects/effects/spawners/random/medical.dm b/code/game/objects/effects/spawners/random/medical.dm
new file mode 100644
index 0000000000000..a0d5a6db53b98
--- /dev/null
+++ b/code/game/objects/effects/spawners/random/medical.dm
@@ -0,0 +1,145 @@
+/obj/effect/spawner/random/medical
+ name = "medical loot spawner"
+ desc = "Doc, gimmie something good."
+
+/obj/effect/spawner/random/medical/minor_healing
+ name = "minor healing spawner"
+ icon_state = "gauze"
+ loot = list(
+ /obj/item/stack/medical/suture,
+ /obj/item/stack/medical/mesh,
+ /obj/item/stack/medical/gauze,
+ )
+
+/obj/effect/spawner/random/medical/organs
+ name = "ayylien organ spawner"
+ loot = list(
+ /obj/item/organ/heart/gland/electric = 3,
+ /obj/item/organ/heart/gland/trauma = 4,
+ /obj/item/organ/heart/gland/egg = 7,
+ /obj/item/organ/heart/gland/chem = 5,
+ /obj/item/organ/heart/gland/mindshock = 5,
+ /obj/item/organ/heart/gland/plasma = 7,
+ /obj/item/organ/heart/gland/transform = 5,
+ /obj/item/organ/heart/gland/slime = 4,
+ /obj/item/organ/heart/gland/spiderman = 5,
+ /obj/item/organ/heart/gland/ventcrawling = 1,
+ /obj/item/organ/body_egg/alien_embryo = 1,
+ /obj/item/organ/regenerative_core = 2)
+ spawn_loot_count = 3
+
+/obj/effect/spawner/random/medical/memeorgans
+ name = "meme organ spawner"
+ loot = list(
+ /obj/item/organ/ears/penguin,
+ /obj/item/organ/ears/cat,
+ /obj/item/organ/eyes/compound,
+ /obj/item/organ/eyes/snail,
+ /obj/item/organ/tongue/bone,
+ /obj/item/organ/tongue/fly,
+ /obj/item/organ/tongue/snail,
+ /obj/item/organ/tongue/lizard,
+ /obj/item/organ/tongue/alien,
+ /obj/item/organ/tongue/ethereal,
+ /obj/item/organ/tongue/robot,
+ /obj/item/organ/tongue/zombie,
+ /obj/item/organ/appendix,
+ /obj/item/organ/liver/fly,
+ /obj/item/organ/lungs/plasmaman,
+ /obj/item/organ/tail/cat,
+ /obj/item/organ/tail/lizard
+ )
+ spawn_loot_count = 5
+
+/obj/effect/spawner/random/medical/surgery_tool/common
+ name = "Surgery tool spawner"
+ icon_state = "scapel"
+ loot = list(
+ /obj/item/scalpel,
+ /obj/item/hemostat,
+ /obj/item/retractor,
+ /obj/item/circular_saw,
+ /obj/item/surgicaldrill,
+ /obj/item/cautery,
+ )
+
+/obj/effect/spawner/random/medical/surgery_tool/adv
+ loot = list(
+ /obj/item/scalpel/advanced,
+ /obj/item/retractor/advanced,
+ /obj/item/surgicaldrill/advanced,
+ )
+
+/obj/effect/spawner/random/medical/surgery_tool
+ loot = list(
+ /obj/effect/spawner/random/medical/surgery_tool/common = 120,
+ /obj/effect/spawner/random/medical/surgery_tool/adv = 10,
+ )
+
+/obj/effect/spawner/random/medical/medkit
+ name = "medkit spawner"
+ icon_state = "medkit"
+ loot = list(
+ /obj/item/storage/firstaid/regular = 10,
+ /obj/item/storage/firstaid/o2 = 10,
+ /obj/item/storage/firstaid/fire = 10,
+ /obj/item/storage/firstaid/brute = 10,
+ /obj/item/storage/firstaid/toxin = 10,
+ /obj/item/storage/firstaid/advanced = 1,
+ )
+
+/obj/effect/spawner/random/medical/patient_stretcher
+ name = "patient stretcher spawner"
+ icon_state = "rollerbed"
+ loot = list(
+ /obj/structure/bed/roller,
+ /obj/vehicle/ridden/wheelchair,
+ )
+
+/obj/effect/spawner/random/medical/supplies
+ name = "medical supplies spawner"
+ icon_state = "box_small"
+ loot = list(
+ /obj/item/storage/box/hug,
+ /obj/item/storage/box/pillbottles,
+ /obj/item/storage/box/bodybags,
+ /obj/item/storage/box/rxglasses,
+ /obj/item/storage/box/beakers,
+ /obj/item/storage/box/gloves,
+ /obj/item/storage/box/masks,
+ /obj/item/storage/box/syringes,
+ )
+
+/obj/effect/spawner/random/medical/beaker
+ loot = list(
+ /obj/item/reagent_containers/glass/beaker = 300,
+ /obj/item/reagent_containers/glass/beaker/large = 200,
+ /obj/item/reagent_containers/glass/beaker/plastic = 50,
+ /obj/item/reagent_containers/glass/beaker/meta = 10,
+ /obj/item/reagent_containers/glass/beaker/noreact = 5,
+ /obj/item/reagent_containers/glass/beaker/bluespace = 1,
+ )
+
+/obj/effect/spawner/random/medical/prosthetic
+ loot = list(
+ /obj/item/bodypart/l_arm/robot/surplus = 1,
+ /obj/item/bodypart/r_arm/robot/surplus = 1,
+ /obj/item/bodypart/leg/left/robot/surplus = 1,
+ /obj/item/bodypart/leg/right/robot/surplus = 1,
+ )
+
+/obj/effect/spawner/random/medical/chem_jug
+ loot = list(
+ /obj/item/reagent_containers/glass/chem_jug/carbon,
+ /obj/item/reagent_containers/glass/chem_jug/oxygen,
+ /obj/item/reagent_containers/glass/chem_jug/nitrogen,
+ /obj/item/reagent_containers/glass/chem_jug/hydrogen,
+ /obj/item/reagent_containers/glass/chem_jug/radium,
+ /obj/item/reagent_containers/glass/chem_jug/aluminium,
+ /obj/item/reagent_containers/glass/chem_jug/chlorine,
+ /obj/item/reagent_containers/glass/chem_jug/copper,
+ /obj/item/reagent_containers/glass/chem_jug/bromine,
+ /obj/item/reagent_containers/glass/chem_jug/iodine,
+ /obj/item/reagent_containers/glass/chem_jug/potassium,
+ /obj/item/reagent_containers/glass/chem_jug/sulfur
+ )
diff --git a/code/game/objects/effects/spawners/random/random.dm b/code/game/objects/effects/spawners/random/random.dm
new file mode 100644
index 0000000000000..aeeab4ab5a31c
--- /dev/null
+++ b/code/game/objects/effects/spawners/random/random.dm
@@ -0,0 +1,176 @@
+#define RANDOM_LOOT_WEIGHT_MODIFIER 1
+
+/**
+ * Base class for all random spawners.
+ */
+/obj/effect/spawner/random
+ icon = 'icons/effects/mapping/random_spawners.dmi'
+ icon_state = "loot"
+ layer = OBJ_LAYER
+ /// Stops persistent lootdrop spawns from being shoved into lockers
+ anchored = TRUE
+ /// A list of possible items to spawn e.g. list(/obj/item, /obj/structure, /obj/effect)
+ var/list/loot
+ /// The subtypes AND type to combine with the loot list
+ var/loot_type_path
+ /// The subtypes (this excludes the provided path) to combine with the loot list
+ var/loot_subtype_path
+ /// How many items will be spawned
+ var/spawn_loot_count = 1
+ /// If the same item can be spawned twice
+ var/spawn_loot_double = TRUE
+ /// Whether the items should be distributed to offsets 0,1,-1,2,-2,3,-3.. This overrides pixel_x/y on the spawner itself
+ var/spawn_loot_split = FALSE
+ /// The pixel x/y divider offsets for spawn_loot_split (spaced 1 pixel apart by default)
+ var/spawn_loot_split_pixel_offsets = 2
+ /// Whether the spawner should spawn all the loot in the list
+ var/spawn_all_loot = FALSE
+ /// The chance for the spawner to create loot (ignores spawn_loot_count)
+ var/spawn_loot_chance = 100
+ /// Determines how big of a range (in tiles) we should scatter things in.
+ var/spawn_scatter_radius = 0
+ /// Whether the items should have a random pixel_x/y offset (maxium offset distance is ±16 pixels for x/y)
+ var/spawn_random_offset = FALSE
+ /// Whether items that cannot be spawned will be removed from the loot list. Keep it TRUE unless you've a good reason.
+ var/remove_if_cant_spawn = TRUE
+
+/obj/effect/spawner/random/Initialize(mapload)
+ . = ..()
+ spawn_loot()
+
+///If the spawner has any loot defined, randomly picks some and spawns it. Does not cleanup the spawner.
+/obj/effect/spawner/random/proc/spawn_loot(lootcount_override)
+ if(!prob(spawn_loot_chance))
+ return
+
+ var/list/spawn_locations = get_spawn_locations(spawn_scatter_radius)
+ var/spawn_loot_count = isnull(lootcount_override) ? src.spawn_loot_count : lootcount_override
+
+ if(spawn_all_loot)
+ spawn_loot_count = INFINITY
+ spawn_loot_double = FALSE
+
+ if(loot_type_path)
+ loot += typesof(loot_type_path)
+
+ if(loot_subtype_path)
+ loot += subtypesof(loot_subtype_path)
+
+ skew_loot_weights(loot, RANDOM_LOOT_WEIGHT_MODIFIER)
+
+ if(loot?.len)
+ var/loot_spawned = 0
+ var/pixel_divider = FLOOR(16 / spawn_loot_split_pixel_offsets, 1) // 16 pixels offsets is max that should be allowed in any direction
+ while((spawn_loot_count-loot_spawned) && loot.len)
+ var/lootspawn = pick_weight_recursive(loot)
+ if(!can_spawn(lootspawn))
+ if(remove_if_cant_spawn)
+ loot.Remove(lootspawn)
+ continue
+ if(!spawn_loot_double)
+ loot.Remove(lootspawn)
+ if(lootspawn && (spawn_scatter_radius == 0 || spawn_locations.len))
+ var/turf/spawn_loc = loc
+ if(spawn_scatter_radius > 0)
+ spawn_loc = pick_n_take(spawn_locations)
+
+ var/atom/movable/spawned_loot = make_item(spawn_loc, lootspawn)
+ spawned_loot.setDir(dir)
+
+ if (!spawn_loot_split && !spawn_random_offset)
+ if (pixel_x != 0)
+ spawned_loot.pixel_x = pixel_x
+ if (pixel_y != 0)
+ spawned_loot.pixel_y = pixel_y
+ else if (spawn_random_offset)
+ spawned_loot.pixel_x = rand(-16, 16)
+ spawned_loot.pixel_y = rand(-16, 16)
+ else if (spawn_loot_split)
+ if (loot_spawned)
+ var/column = FLOOR(loot_spawned / pixel_divider, 1)
+ spawned_loot.pixel_x = spawn_loot_split_pixel_offsets * (loot_spawned % pixel_divider) + (column * spawn_loot_split_pixel_offsets)
+ spawned_loot.pixel_y = spawn_loot_split_pixel_offsets * (loot_spawned % pixel_divider)
+ loot_spawned++
+
+///Levels out the weights of loot if lower than 1, or makes rarer spawns even more rare.
+/obj/effect/spawner/random/proc/skew_loot_weights(list/loot_list, exponent)
+ ///This helps keeping the modified weights more or less correct, since pick_weight doesn't appreciate decimals.
+ var/precision = 1
+ if(exponent < 1)
+ precision = round((1 - exponent) * 10) + 1
+ for(var/loot_type in loot_list)
+ if(islist(loot_type))
+ skew_loot_weights(loot_type, exponent)
+ var/loot_weight = loot_list[loot_type]
+ if(loot_weight <= 1)
+ if(exponent < 1)
+ loot_list[loot_type] = precision
+ continue
+ loot_list[loot_type] = round(loot_weight ** exponent * precision, 1)
+
+/**
+ * Makes the actual item related to our spawner.
+ *
+ * spawn_loc - where are we spawning it?
+ * type_path_to_make - what are we spawning?
+ **/
+/obj/effect/spawner/random/proc/make_item(spawn_loc, type_path_to_make)
+ return new type_path_to_make(spawn_loc)
+
+///If the spawner has a spawn_scatter_radius set, this creates a list of nearby turfs available that are in view and have an unblocked line to them.
+/obj/effect/spawner/random/proc/get_spawn_locations(radius)
+ var/list/scatter_locations = list()
+
+ if(!radius)
+ return scatter_locations
+
+ for(var/turf/turf_in_view in view(radius, get_turf(src)))
+ if(isclosedturf(turf_in_view))
+ continue
+ if(!has_unblocked_line(turf_in_view))
+ continue
+
+ scatter_locations += turf_in_view
+
+ return scatter_locations
+
+/obj/effect/spawner/random/proc/has_unblocked_line(destination)
+ for(var/turf/potential_blockage as anything in get_line(get_turf(src), destination))
+ if(!potential_blockage.is_blocked_turf(exclude_mobs = TRUE))
+ continue
+ return FALSE
+ return TRUE
+
+//finds the probabilities of items spawning from a loot spawner's loot pool
+/obj/item/loot_table_maker
+ icon = 'icons/effects/mapping/landmarks_static.dmi'
+ icon_state = "random_loot"
+ var/spawner_to_test = /obj/effect/spawner/random/maintenance //what lootdrop spawner to use the loot pool of
+ var/loot_count = 180 //180 is about how much maint loot spawns per map as of 11/14/2019
+ //result outputs
+ var/list/spawned_table //list of all items "spawned" and how many
+ var/list/stat_table //list of all items "spawned" and their occurrance probability
+
+/obj/item/loot_table_maker/Initialize(mapload)
+ . = ..()
+ make_table()
+
+/obj/item/loot_table_maker/attack_self(mob/user)
+ to_chat(user, "Loot pool re-rolled.")
+ make_table()
+
+/obj/item/loot_table_maker/proc/make_table()
+ spawned_table = list()
+ stat_table = list()
+ var/obj/effect/spawner/random/spawner_to_table = new spawner_to_test
+ var/lootpool = spawner_to_table.loot
+ qdel(spawner_to_table)
+ for(var/i in 1 to loot_count)
+ var/loot_spawn = pick_weight_recursive(lootpool)
+ if(!(loot_spawn in spawned_table))
+ spawned_table[loot_spawn] = 1
+ else
+ spawned_table[loot_spawn] += 1
+ stat_table += spawned_table
+ for(var/item in stat_table)
+ stat_table[item] /= loot_count
diff --git a/code/game/objects/effects/spawners/random/readme.md b/code/game/objects/effects/spawners/random/readme.md
new file mode 100644
index 0000000000000..97db867f2de66
--- /dev/null
+++ b/code/game/objects/effects/spawners/random/readme.md
@@ -0,0 +1,425 @@
+# Random Spawners
+
+## About
+
+Random spawners are an organized tool primarily for mapping to enhance replayability. The spawners can create objects, effects, and structures with different tweakable settings to get the desired outcome. You can make a spawner determine direction, rarity, number of items to spawn, pixel spacing between items, and even spread it over a large tile radius. This lets you control the atmosphere of a location. You could for instance spawn different piles of trash in maint or spawn decoration items for a room to give it more randomized flavor. The choice is yours!
+
+*(note the audience of this README is directed towards mappers who lack knowledge of coding)*
+
+## Variables
+
+The following variables are defined in `code/game/objects/effects/spawners/random/random.dm` that control how a spawner works.
+
+- `loot` - a list of possible items to spawn e.g. list(/obj/item, /obj/structure, /obj/effect)
+- `loot_type_path` - this combines the subtypes AND type list with the loot list
+- `loot_subtype_path` - this combines ONLY the subtypes (excludes the `loot_subtype_path`) with the loot list
+- `spawn_loot_count` - how many items will be spawned
+- `spawn_loot_double` - if the same item can be spawned twice from the loot list
+- `spawn_loot_split` - whether the items should be distributed to offsets 0,1,-1,2,-2,3,-3.. This overrides pixel_x/y on the spawner itself
+- `spawn_all_loot` - whether the spawner should spawn all the loot in the list (ignores `spawn_loot_count`)
+- `spawn_loot_chance` - the chance for the spawner to create loot (ignores `spawn_loot_count`)
+- `spawn_scatter_radius` - determines how big of a range (in tiles) we should scatter things in
+
+These variables are set to the following default values for the base `random.dm` object that all objects inherit from:
+
+```dm
+ /// these three loot values are all empty
+ var/list/loot
+ var/loot_type_path
+ var/loot_subtype_path
+
+ var/spawn_loot_count = 1 // by default one item will be selected from the loot list
+ var/spawn_loot_double = TRUE // by default duplicate items CAN be spawned from the loot list
+ var/spawn_loot_split = FALSE // by default items will NOT spread out on the same tile
+ var/spawn_all_loot = FALSE // by default the spawner will only spawn the number of items set in spawn_loot_count
+ var/spawn_loot_chance = 100 // by default the spawner has a 100% chance to spawn the item(s)
+ var/spawn_scatter_radius = 0 // by default the spawner will spawn the items ONLY on the tile it is on
+```
+
+However there are some categories that overwrite these default values so pay attention to the folder or category you group your spawner in. For instance the `obj/effect/spawner/random/techstorage` category overwrites the `spawn_all_loot` and the `spawn_loot_split` variables.
+
+```dm
+// Tech storage circuit board spawners
+/obj/effect/spawner/random/techstorage
+ name = "generic circuit board spawner"
+ spawn_loot_split = TRUE
+ spawn_all_loot = TRUE
+```
+
+This means any spawner you create under the techstorage will also have those variables set to that by default. This can be overridden quite easily just be resetting the variables back to the normal state like so:
+
+```dm
+/obj/effect/spawner/random/techstorage/data_disk
+ name = "data disk spawner"
+ spawn_all_loot = FALSE // now our loot won't all be spawned
+ loot = list(
+ /obj/item/disk/data = 49,
+ /obj/item/disk/nuclear/fake/obvious = 1,
+ )
+```
+
+## Template
+
+All the random spawners follow the same template format to keep things consistent and unison.
+
+```dm
+/obj/effect/spawner/random/INSERT_SPAWNER_GROUP/INSERT_SPAWNER_NAME
+ name = "INSERT_SPAWNER_NAME spawner"
+ loot = list(
+ /obj/item/PATH/INSERT_OBJ_1,
+ /obj/item/PATH/INSERT_OBJ_2,
+ /obj/item/PATH/INSERT_OBJ_3,
+ )
+```
+
+All the capitalized code is the parts where you are supposed to swap out with your objects like so:
+
+```dm
+/obj/effect/spawner/random/medical/minor_healing
+ name = "minor healing spawner"
+ loot = list(
+ /obj/item/stack/medical/suture,
+ /obj/item/stack/medical/mesh,
+ /obj/item/stack/medical/gauze,
+ )
+```
+
+Find the path to different objects and add them to the list but try to be consistent with the types of the object and the spawner. For example a medical spawner shouldn't have a emag in the loot list. (use an antag spawner for that instead!)
+
+## Probability
+
+Be aware that the `loot` list uses a *weighted chance* formula to determine probability. So if there are no numbers set in the `loot` list then each object defaults to 1 and has the same probability to be selected. For our above example for the `minor_healing` spawner each medical item has a 1/3 chance to be spawned. But if we rearranged the values to this:
+
+```dm
+/obj/effect/spawner/random/medical/minor_healing
+ name = "minor healing spawner"
+ loot = list(
+ /obj/item/stack/medical/suture = 2,
+ /obj/item/stack/medical/mesh = 1,
+ /obj/item/stack/medical/gauze = 1,
+ )
+```
+
+Then now `suture` has a 50% chance of being spawned (2/4), `mesh` has a 25% chance of being spawned (1/4), and `gauze` also has a 25% chance of being spawned (1/4). If we add another item into the mix then we get the following:
+
+```dm
+/obj/effect/spawner/random/medical/minor_healing
+ name = "minor healing spawner"
+ loot = list(
+ /obj/item/stack/medical/suture = 2,
+ /obj/item/stack/medical/mesh = 1,
+ /obj/item/stack/medical/gauze = 1,
+ /obj/item/reagent_containers/syringe = 1,
+ )
+```
+
+Suture is 40% (2/5), Mesh is 20% (1/5), Gauze is 20% (1/5), and Syringe is 20% (1/5). A weighted list has the advantage of not needing to update every item in the list when adding a new item. If the list was based on a straight percent values, then each new item would require to manually go and edit ALL the items in the list. For big lists that would become very tedious. This is why we use weighted lists to determine probability!
+
+## Style
+
+Here are some simple guidelines that you should stick to when making a new spawner:
+
+### If ALL the items have the same chance, we should not set a weighted value to the item
+
+Do not put `/obj/item/ = 1` unless other items have different spawn chances
+
+Good:
+
+```dm
+/obj/effect/spawner/random/medical/minor_healing
+ name = "minor healing spawner"
+ loot = list(
+ /obj/item/stack/medical/suture = 2,
+ /obj/item/stack/medical/mesh = 1,
+ /obj/item/stack/medical/gauze = 1,
+ /obj/item/reagent_containers/syringe = 1,
+ )
+```
+
+Also Good:
+
+```dm
+/obj/effect/spawner/random/medical/minor_healing
+ name = "minor healing spawner"
+ loot = list(
+ /obj/item/stack/medical/suture,
+ /obj/item/stack/medical/mesh,
+ /obj/item/stack/medical/gauze,
+ /obj/item/reagent_containers/syringe,
+ )
+```
+
+Bad:
+
+```dm
+/obj/effect/spawner/random/medical/minor_healing
+ name = "minor healing spawner"
+ loot = list(
+ /obj/item/stack/medical/suture = 1,
+ /obj/item/stack/medical/mesh = 1,
+ /obj/item/stack/medical/gauze = 1,
+ /obj/item/reagent_containers/syringe = 1,
+ )
+```
+
+
+### Sort the list from highest probability to lowest
+
+Sort from top to bottom. The rarest items for your spawner should be at the bottom of the list.
+
+Good:
+
+```dm
+/obj/effect/spawner/random/exotic/armory
+ name = "armory loot spawner"
+ loot = list(
+ /obj/item/gun/ballistic/automatic/pistol = 8,
+ /obj/item/gun/ballistic/shotgun/automatic/combat = 5,
+ /obj/item/storage/box/syndie_kit/throwing_weapons = 3,
+ /obj/item/grenade/clusterbuster/teargas = 2,
+ /obj/item/grenade/clusterbuster = 2,
+ /obj/item/gun/ballistic/automatic/pistol/deagle = 1,
+ /obj/item/gun/ballistic/revolver/mateba = 1,
+ )
+```
+
+Bad:
+
+```dm
+/obj/effect/spawner/random/exotic/armory
+ name = "armory loot spawner"
+ loot = list(
+ /obj/item/storage/box/syndie_kit/throwing_weapons = 3,
+ /obj/item/gun/ballistic/automatic/pistol = 8,
+ /obj/item/gun/ballistic/revolver/mateba = 1,
+ /obj/item/grenade/clusterbuster/teargas = 2,
+ /obj/item/gun/ballistic/automatic/pistol/deagle = 1,
+ /obj/item/grenade/clusterbuster = 2,
+ /obj/item/gun/ballistic/shotgun/automatic/combat = 5,
+ )
+```
+
+### Always put the `loot` list at the bottom of your spawner
+
+This is just to keep things organized.
+
+Good:
+
+```dm
+/obj/effect/spawner/random/food_or_drink/donkpockets
+ name = "donk pocket box spawner"
+ spawn_loot_double = FALSE
+ loot = list(
+ /obj/item/storage/box/donkpockets/donkpocketspicy,
+ /obj/item/storage/box/donkpockets/donkpocketteriyaki,
+ /obj/item/storage/box/donkpockets/donkpocketpizza,
+ /obj/item/storage/box/donkpockets/donkpocketberry,
+ /obj/item/storage/box/donkpockets/donkpockethonk,
+ )
+```
+
+Bad:
+
+```dm
+/obj/effect/spawner/random/food_or_drink/donkpockets
+ name = "donk pocket box spawner"
+ loot = list(
+ /obj/item/storage/box/donkpockets/donkpocketspicy,
+ /obj/item/storage/box/donkpockets/donkpocketteriyaki,
+ /obj/item/storage/box/donkpockets/donkpocketpizza,
+ /obj/item/storage/box/donkpockets/donkpocketberry,
+ /obj/item/storage/box/donkpockets/donkpockethonk,
+ )
+ spawn_loot_double = FALSE
+```
+
+### Always put a comma at the last item in the `loot` list
+
+This will make it easier for people to add items to your spawner later without getting frustrating code errors.
+
+Good:
+
+```dm
+/obj/effect/spawner/random/medical/minor_healing
+ name = "minor healing spawner"
+ loot = list(
+ /obj/item/stack/medical/suture,
+ /obj/item/stack/medical/mesh,
+ /obj/item/stack/medical/gauze,
+ )
+```
+
+Bad:
+
+```dm
+/obj/effect/spawner/random/medical/minor_healing
+ name = "minor healing spawner"
+ loot = list(
+ /obj/item/stack/medical/suture,
+ /obj/item/stack/medical/mesh,
+ /obj/item/stack/medical/gauze // if someone adds an item to the list later it will cause an error
+ )
+```
+
+### Keep the same tab formatting for the `loot` list (unless there is only one item)
+
+Again, this is just good code organization. If there is only one item, then encase that item in `loot = list(item)`
+
+Good:
+
+```dm
+/obj/effect/spawner/random/medical/minor_healing
+ name = "minor healing spawner"
+ loot = list(
+ /obj/item/stack/medical/suture,
+ /obj/item/stack/medical/mesh,
+ /obj/item/stack/medical/gauze,
+ )
+```
+
+Also Good:
+
+```dm
+/obj/effect/spawner/random/structure/crate_abandoned
+ icon = 'icons/effects/landmarks_static.dmi'
+ icon_state = "loot_site"
+ spawn_loot_chance = 20
+ loot = list(/obj/structure/closet/crate/secure/loot)
+```
+
+Bad:
+
+```dm
+/obj/effect/spawner/random/medical/minor_healing
+ name = "minor healing spawner"
+ loot = list(
+ /obj/item/stack/medical/suture,
+ /obj/item/stack/medical/mesh,
+ /obj/item/stack/medical/gauze,
+ )
+```
+
+Also Bad:
+
+```dm
+/obj/effect/spawner/random/medical/minor_healing
+ name = "minor healing spawner"
+ loot = list(/obj/item/stack/medical/suture,
+ /obj/item/stack/medical/mesh,
+ /obj/item/stack/medical/gauze,)
+```
+
+### Try to keep the total combined weight of your `loot` list to sane values (Aim for 5, 10, 20, 50, or 100)
+
+This makes the math probability easier for people to calculate. (this is recommended, but not always possible)
+
+Good:
+
+```dm
+/obj/effect/spawner/random/trash/cigbutt
+ name = "cigarette butt spawner"
+ loot = list(
+ /obj/item/cigbutt = 65,
+ /obj/item/cigbutt/roach = 20,
+ /obj/item/cigbutt/cigarbutt = 15,
+ )
+```
+
+Also Good:
+
+```dm
+/obj/effect/spawner/random/trash/botanical_waste
+ name = "botanical waste spawner"
+ loot = list(
+ /obj/item/grown/bananapeel = 6,
+ /obj/item/grown/corncob = 3,
+ /obj/item/food/grown/bungopit = 1,
+ )
+```
+
+Bad:
+
+```dm
+/obj/effect/spawner/random/entertainment/money_large
+ name = "large money spawner"
+ loot = list(
+ /obj/item/stack/spacecash/c1 = 521,
+ /obj/item/stack/spacecash/c10 = 378,
+ /obj/item/stack/spacecash/c20 = 212,
+ /obj/item/stack/spacecash/c50 = 205,
+ /obj/item/stack/spacecash/c100 = 71,
+ /obj/item/stack/spacecash/c200 = 60,
+ /obj/item/stack/spacecash/c500 = 57,
+ /obj/item/stack/spacecash/c1000 = 41,
+ /obj/item/stack/spacecash/c10000 = 12,
+ )
+```
+
+### Do not put empty items in the loot list
+
+Instead use the `spawn_loot_chance` var to control the chance for the spawner to spawn nothing.
+
+Good:
+
+```dm
+/obj/effect/spawner/random/structure/crate_abandoned
+ name = "locked crate spawner"
+ spawn_loot_chance = 20
+ loot = list(/obj/structure/closet/crate/secure/loot)
+```
+
+
+Bad:
+
+```dm
+/obj/effect/spawner/lootdrop/crate_spawner
+ name = "lootcrate spawner"
+ loot = list(
+ "" = 80
+ /obj/structure/closet/crate/secure/loot = 20,
+ )
+```
+
+### Avoid making a spawner that is a duplicate
+
+We don't want copy-cat spawners that are almost identical. Instead merge spawners together if possible.
+
+Good:
+
+```dm
+/obj/effect/spawner/random/exotic/armory
+ name = "armory loot spawner"
+ icon_state = "pistol"
+ loot = list(
+ /obj/item/gun/ballistic/automatic/pistol = 8,
+ /obj/item/gun/ballistic/shotgun/automatic/combat = 5,
+ /obj/item/storage/box/syndie_kit/throwing_weapons = 3,
+ /obj/item/grenade/clusterbuster/teargas = 2,
+ /obj/item/grenade/clusterbuster = 2,
+ /obj/item/gun/ballistic/automatic/pistol/deagle,
+ /obj/item/gun/ballistic/revolver/mateba,
+ )
+```
+
+
+Bad:
+
+```dm
+/obj/effect/spawner/lootdrop/armory_contraband
+ loot = list(
+ /obj/item/gun/ballistic/automatic/pistol = 8,
+ /obj/item/gun/ballistic/shotgun/automatic/combat = 5,
+ /obj/item/gun/ballistic/automatic/pistol/deagle,
+ /obj/item/gun/ballistic/revolver/mateba
+ )
+
+/obj/effect/spawner/lootdrop/armory_contraband/metastation
+ loot = list(
+ /obj/item/gun/ballistic/automatic/pistol = 8,
+ /obj/item/gun/ballistic/shotgun/automatic/combat = 5,
+ /obj/item/storage/box/syndie_kit/throwing_weapons = 3,
+ /obj/item/gun/ballistic/automatic/pistol/deagle,
+ /obj/item/gun/ballistic/revolver/mateba
+ )
+
+```
diff --git a/code/game/objects/effects/spawners/random/salvaging.dm b/code/game/objects/effects/spawners/random/salvaging.dm
new file mode 100644
index 0000000000000..9a6f4571a35ea
--- /dev/null
+++ b/code/game/objects/effects/spawners/random/salvaging.dm
@@ -0,0 +1,207 @@
+//GENERIC
+/obj/effect/spawner/random/salvage_capacitor
+ icon_state = "matter_bin"
+ loot = list(
+ /obj/item/stock_parts/capacitor = 120,
+ /obj/item/stock_parts/capacitor/adv = 20,
+ /obj/item/stock_parts/capacitor/super = 5,
+ )
+
+/obj/effect/spawner/random/salvage_scanning
+ icon_state = "matter_bin"
+ loot = list(
+ /obj/item/stock_parts/scanning_module = 120,
+ /obj/item/stock_parts/scanning_module/adv = 20,
+ /obj/item/stock_parts/scanning_module/phasic = 5,
+ )
+
+/obj/effect/spawner/random/salvage_manipulator
+ icon_state = "matter_bin"
+ loot = list(
+ /obj/item/stock_parts/manipulator = 120,
+ /obj/item/stock_parts/manipulator/nano = 20,
+ /obj/item/stock_parts/manipulator/pico = 5,
+ )
+
+/obj/effect/spawner/random/salvage_matter_bin
+ icon_state = "matter_bin"
+ loot = list(
+ /obj/item/stock_parts/matter_bin = 120,
+ /obj/item/stock_parts/matter_bin/adv = 20,
+ /obj/item/stock_parts/matter_bin/super = 5,
+ )
+
+/obj/effect/spawner/random/salvage_laser
+ icon_state = "matter_bin"
+ loot = list(
+ /obj/item/stock_parts/micro_laser = 120,
+ /obj/item/stock_parts/micro_laser/high = 20,
+ /obj/item/stock_parts/micro_laser/ultra = 5,
+ )
+
+//PROTOLATHE
+
+/obj/effect/spawner/random/random_gun_protolathe_lootdrop
+ icon_state = "laser_gun"
+ loot = list(
+ /obj/item/gun/energy/lasercannon = 1,
+ /obj/item/gun/ballistic/automatic/smg/skm_carbine/saber = 1,
+ /obj/item/gun/energy/temperature/security = 1,
+ )
+
+/obj/effect/spawner/random/random_ammo_protolathe_lootdrop
+ icon_state = "rubbershot"
+ loot = list(
+ /obj/item/stock_parts/cell/gun/upgraded = 5,
+ /obj/item/ammo_box/magazine/smgm9mm = 7,
+ )
+
+//DESTRUCTIVE ANAL //i'm killing you
+/obj/effect/spawner/random/destructive_anal_loot //what do people usually put in these things anayways
+ loot = list(
+ /obj/item/storage/toolbox/syndicate/empty = 650,
+ /obj/item/gun/ballistic/automatic/pistol/ringneck = 500,
+ /obj/item/camera_bug = 500,
+ /obj/item/clothing/gloves/combat = 200,
+ /obj/item/clothing/head/chameleon = 200,
+ /obj/item/pen/sleepy = 200,
+ /obj/item/reagent_containers/hypospray/medipen/stimpack/traitor = 100,
+ /obj/item/grenade/c4 = 100,
+
+ /obj/item/wrench/syndie = 30,
+ /obj/item/screwdriver/nuke = 30,
+ /obj/item/crowbar/syndie = 30,
+ /obj/item/wirecutters/syndie = 30,
+ /obj/item/multitool/syndie = 30,
+ )
+
+/obj/effect/spawner/random/salvage_machine
+ name = "salvageable machine spawner"
+ icon_state = "arcade"
+ loot = list(
+ /obj/structure/salvageable/protolathe,
+ /obj/structure/salvageable/circuit_imprinter,
+ /obj/structure/salvageable/server,
+ /obj/structure/salvageable/machine,
+ /obj/structure/salvageable/autolathe,
+ /obj/structure/salvageable/computer,
+ /obj/structure/salvageable/destructive_analyzer
+ )
+
+/obj/effect/spawner/random/salvage
+ name = "salvage mats spawner"
+ icon_state = "rods"
+ loot = list(
+ /obj/item/stack/ore/salvage/scrapmetal,
+ /obj/item/stack/ore/salvage/scrapgold,
+ /obj/item/stack/ore/salvage/scrapplasma,
+ /obj/item/stack/ore/salvage/scrapsilver,
+ /obj/item/stack/ore/salvage/scraptitanium,
+ /obj/item/stack/ore/salvage/scrapbluespace,
+ /obj/item/stack/ore/salvage/scrapuranium
+ )
+
+/obj/effect/spawner/random/salvage/half
+ name = "50% salvage spawner"
+ spawn_loot_chance = 50
+ loot = list(
+ /obj/effect/spawner/random/maintenance,
+ /obj/effect/spawner/random/salvage_machine,
+ /obj/effect/spawner/random/exotic/ripley,
+ /obj/structure/closet/crate/secure/loot,
+ )
+
+/obj/effect/spawner/random/salvage/metal
+ loot = list(
+ /obj/item/stack/ore/salvage/scrapmetal
+ )
+
+/obj/effect/spawner/random/salvage/metal/Initialize()
+ spawn_loot_count = pick(list(
+ 1,
+ 2,
+ 3,
+ 4
+ ))
+ return ..()
+
+/obj/effect/spawner/random/salvage/gold
+ loot = list(
+ /obj/item/stack/ore/salvage/scrapgold
+ )
+
+/obj/effect/spawner/random/salvage/gold/Initialize()
+ spawn_loot_count = pick(list(
+ 1,
+ 2,
+ 3,
+ 4
+ ))
+ return ..()
+
+/obj/effect/spawner/random/salvage/plasma
+ loot = list(
+ /obj/item/stack/ore/salvage/scrapplasma
+ )
+/obj/effect/spawner/random/salvage/plasma/Initialize()
+ spawn_loot_count = pick(list(
+ 1,
+ 2,
+ 3,
+ 4
+ ))
+ return ..()
+
+
+/obj/effect/spawner/random/salvage/silver
+ loot = list(
+ /obj/item/stack/ore/salvage/scrapsilver
+ )
+/obj/effect/spawner/random/salvage/silver/Initialize()
+ spawn_loot_count = pick(list(
+ 1,
+ 2,
+ 3,
+ 4
+ ))
+ return ..()
+
+
+/obj/effect/spawner/random/salvage/titanium
+ loot = list(
+ /obj/item/stack/ore/salvage/scraptitanium
+ )
+/obj/effect/spawner/random/salvage/titanium/Initialize()
+ spawn_loot_count = pick(list(
+ 1,
+ 2,
+ 3,
+ 4
+ ))
+ return ..()
+
+/obj/effect/spawner/random/salvage/bluespace
+ loot = list(
+ /obj/item/stack/ore/salvage/scrapbluespace
+ )
+/obj/effect/spawner/random/salvage/bluespace/Initialize()
+ spawn_loot_count = pick(list(
+ 1,
+ 2,
+ 3,
+ 4
+ ))
+ return ..()
+
+/obj/effect/spawner/random/salvage/uranium
+ loot = list(
+ /obj/item/stack/ore/salvage/scrapuranium
+ )
+/obj/effect/spawner/random/salvage/uranium/Initialize()
+ spawn_loot_count = pick(list(
+ 1,
+ 2,
+ 3,
+ 4
+ ))
+ return ..()
diff --git a/code/game/objects/effects/spawners/random/structure.dm b/code/game/objects/effects/spawners/random/structure.dm
new file mode 100644
index 0000000000000..0264b3d76a9ef
--- /dev/null
+++ b/code/game/objects/effects/spawners/random/structure.dm
@@ -0,0 +1,91 @@
+
+/obj/effect/spawner/random/structure
+ name = "structure spawner"
+ desc = "Now you see me, now you don't..."
+ icon_state = "girder"
+
+/obj/effect/spawner/random/structure/crate_abandoned
+ name = "locked crate spawner"
+ icon_state = "crate_secure"
+ spawn_loot_chance = 20
+ loot = list(/obj/structure/closet/crate/secure/loot)
+
+/obj/effect/spawner/random/structure/girder
+ name = "girder spawner"
+ icon_state = "girder"
+ spawn_loot_chance = 90
+ loot = list( // 80% chance normal girder, 10% chance of displaced, 10% chance of nothing
+ /obj/structure/girder = 8,
+ /obj/structure/girder/displaced = 1,
+ )
+
+/obj/effect/spawner/random/structure/grille
+ name = "grille spawner"
+ icon_state = "grille"
+ spawn_loot_chance = 90
+ loot = list( // 80% chance normal grille, 10% chance of broken, 10% chance of nothing
+ /obj/structure/grille = 8,
+ /obj/structure/grille/broken = 1,
+ )
+
+/obj/effect/spawner/random/structure/furniture_parts
+ name = "furniture parts spawner"
+ icon_state = "table_parts"
+ loot = list(
+ /obj/structure/table_frame,
+ /obj/structure/table_frame/wood,
+ /obj/item/rack_parts,
+ )
+
+/obj/effect/spawner/random/structure/table_or_rack
+ name = "table or rack spawner"
+ icon_state = "rack_parts"
+ loot = list(
+ /obj/effect/spawner/random/structure/table,
+ /obj/structure/rack,
+ )
+
+/obj/effect/spawner/random/structure/table
+ name = "table spawner"
+ icon_state = "table"
+ loot = list(
+ /obj/structure/table = 40,
+ /obj/structure/table/wood = 30,
+ /obj/structure/table/glass = 20,
+ /obj/structure/table/reinforced = 5,
+ /obj/structure/table/wood/poker = 5,
+ )
+
+/obj/effect/spawner/random/structure/closet_empty
+ name = "empty closet spawner"
+ icon_state = "locker"
+ loot = list(
+ /obj/structure/closet = 850,
+ /obj/structure/closet/cabinet = 150,
+ /obj/structure/closet/acloset = 1,
+ )
+
+/obj/effect/spawner/random/structure/closet_empty/crate
+ name = "empty crate spawner"
+ icon_state = "crate"
+ loot = list(
+ /obj/structure/closet/crate = 20,
+ /obj/structure/closet/crate/wooden = 1,
+ /obj/structure/closet/crate/internals = 1,
+ /obj/structure/closet/crate/medical = 1,
+ /obj/structure/closet/crate/freezer = 1,
+ /obj/structure/closet/crate/radiation = 1,
+ /obj/structure/closet/crate/hydroponics = 1,
+ /obj/structure/closet/crate/engineering = 1,
+ /obj/structure/closet/crate/engineering/electrical = 1,
+ /obj/structure/closet/crate/science = 1,
+ )
+
+/obj/effect/spawner/random/structure/barricade
+ name = "barricade spawner"
+ icon_state = "barricade"
+ spawn_loot_chance = 80
+ loot = list(
+ /obj/structure/barricade/wooden,
+ /obj/structure/barricade/wooden/crude,
+ )
diff --git a/code/game/objects/effects/spawners/random/trash.dm b/code/game/objects/effects/spawners/random/trash.dm
new file mode 100644
index 0000000000000..3c15e77106a36
--- /dev/null
+++ b/code/game/objects/effects/spawners/random/trash.dm
@@ -0,0 +1,282 @@
+/obj/effect/spawner/random/trash
+ name = "trash spawner"
+ desc = "Ewwwwwww gross."
+ icon_state = "trash"
+
+/obj/effect/spawner/random/trash/garbage
+ name = "garbage spawner"
+ loot = list(
+ /obj/effect/spawner/random/trash/food_packaging = 20,
+ /obj/item/trash/can = 15,
+ /obj/item/shard = 10,
+ /obj/effect/spawner/random/trash/cigbutt = 10,
+ /obj/effect/spawner/random/trash/botanical_waste = 5,
+ /obj/item/broken_bottle = 5,
+ /obj/item/light/tube/broken = 5,
+ /obj/item/light/bulb/broken = 5,
+ /obj/item/assembly/mousetrap/armed = 5,
+ /obj/item/stack/cable_coil = 5,
+ /obj/item/trash/candle = 1,
+ /obj/item/reagent_containers/glass/rag = 1,
+ /obj/item/popsicle_stick = 1,
+ /obj/item/reagent_containers/syringe = 1,
+ /obj/item/shard/plasma = 1,
+ )
+
+/obj/effect/spawner/random/trash/deluxe_garbage
+ name = "fancy deluxe garbage spawner"
+ loot = list(
+ /obj/effect/spawner/random/trash/garbage = 25,
+ /obj/effect/spawner/random/trash/food_packaging = 10,
+ /obj/effect/spawner/random/entertainment/money = 10,
+ /obj/effect/spawner/random/trash/crushed_can = 10,
+ /obj/item/shard/plasma = 5,
+ /obj/item/reagent_containers/pill/floorpill = 5,
+ /obj/effect/spawner/random/trash/soap = 3,
+ /obj/item/broken_bottle = 3,
+ /obj/effect/spawner/random/engineering/tool/common = 1,
+ /mob/living/simple_animal/mouse = 1,
+ /obj/item/reagent_containers/glass/rag = 1,
+ /obj/effect/spawner/random/entertainment/drugs= 1,
+ /obj/item/reagent_containers/syringe = 1,
+ /obj/effect/spawner/random/entertainment/cigar = 1,
+ /obj/item/stack/ore/gold = 1,
+ )
+
+/obj/effect/spawner/random/trash/cigbutt
+ name = "cigarette butt spawner"
+ loot = list(
+ /obj/item/cigbutt = 25,
+ /obj/item/cigbutt/roach = 25,
+ /obj/effect/decal/cleanable/ash = 25,
+ /obj/item/cigbutt/cigarbutt = 15,
+ )
+
+/obj/effect/spawner/random/trash/food_packaging
+ name = "empty food packaging spawner"
+ icon_state = "chips"
+ loot = list(
+ /obj/item/trash/raisins = 2,
+ /obj/item/trash/cheesie = 2,
+ /obj/item/trash/candy = 2,
+ /obj/item/trash/chips = 2,
+ /obj/item/trash/sosjerky = 2,
+ /obj/item/trash/pistachios = 2,
+ /obj/item/trash/boritos = 1,
+ /obj/item/trash/can/food/beans = 1,
+ /obj/item/trash/can/food/peaches = 1,
+ /obj/item/trash/popcorn = 1,
+ /obj/item/trash/energybar = 1,
+ /obj/item/trash/can/food/peaches/maint = 1,
+ /obj/item/trash/semki = 1,
+ /obj/item/trash/syndi_cakes = 1,
+ /obj/item/trash/tray = 1,
+ )
+
+/obj/effect/spawner/random/trash/botanical_waste
+ name = "botanical waste spawner"
+ icon_state = "peel"
+ loot = list(
+ /obj/item/grown/bananapeel = 6,
+ /obj/item/grown/corncob = 3,
+ )
+
+/obj/effect/spawner/random/trash/grille_or_waste
+ name = "grille or waste spawner"
+ icon_state = "grille"
+ loot = list(
+ /obj/structure/grille = 5,
+ /obj/effect/spawner/random/trash/food_packaging = 3,
+ /obj/effect/spawner/random/trash/cigbutt = 1,
+ /obj/item/reagent_containers/food/snacks/deadmouse = 1,
+ )
+
+/obj/effect/spawner/random/trash/decal
+ icon_state = "vomit"
+ loot = list(
+ /obj/effect/decal/cleanable/greenglow/filled = 30,
+ /obj/effect/decal/cleanable/greenglow/ecto = 1,
+ /obj/effect/decal/cleanable/glass = 30,
+ /obj/effect/decal/cleanable/glass/plasma = 30,
+ /obj/effect/decal/cleanable/glass/strange = 30,
+ /obj/effect/decal/cleanable/molten_object = 30,
+ /obj/effect/decal/cleanable/molten_object/large = 30,
+ /obj/effect/decal/cleanable/oil = 30,
+ /obj/effect/decal/cleanable/oil/slippery = 1, // :)
+ /obj/effect/decal/cleanable/plastic = 30,
+ /obj/effect/decal/cleanable/ash = 30,
+ /obj/effect/decal/cleanable/ash/large = 30,
+ )
+
+/obj/effect/spawner/random/trash/mess
+ name = "gross decal spawner"
+ icon_state = "vomit"
+ loot = list(
+ /obj/effect/decal/cleanable/dirt = 6,
+ /obj/effect/decal/cleanable/garbage = 3,
+ /obj/effect/decal/cleanable/vomit/old = 3,
+ /obj/effect/decal/cleanable/blood/gibs/old = 3,
+ /obj/effect/decal/cleanable/insectguts = 1,
+ /obj/effect/decal/cleanable/greenglow/ecto = 1,
+ /obj/effect/decal/cleanable/wrapping = 1,
+ /obj/effect/decal/cleanable/plastic = 1,
+ /obj/effect/decal/cleanable/glass = 1,
+ )
+
+/obj/effect/spawner/random/trash/grime
+ name = "trash and grime spawner"
+ spawn_loot_count = 5
+ spawn_scatter_radius = 2
+ loot = list( // This spawner will scatter garbage around a dirty site.
+ /obj/effect/spawner/random/trash/garbage = 6,
+ /mob/living/simple_animal/hostile/cockroach = 5,
+ /obj/effect/decal/cleanable/garbage = 4,
+ /obj/effect/decal/cleanable/vomit/old = 3,
+ /obj/effect/spawner/random/trash/cigbutt = 2,
+ )
+
+/obj/effect/spawner/random/trash/moisture
+ name = "water hazard spawner"
+ icon_state = "caution"
+ spawn_loot_count = 2
+ spawn_scatter_radius = 1
+ loot = list( // This spawner will scatter water related items around a moist site.
+ /obj/item/clothing/head/cone = 7,
+ /obj/item/clothing/suit/caution = 3,
+ /mob/living/simple_animal/hostile/retaliate/frog = 2,
+ /obj/item/reagent_containers/glass/rag = 2,
+ /obj/item/reagent_containers/glass/bucket = 2,
+ /obj/effect/decal/cleanable/blood/old = 2,
+ )
+
+/obj/effect/spawner/random/trash/graffiti
+ name = "random graffiti spawner"
+ icon_state = "rune"
+ loot = list(/obj/effect/decal/cleanable/crayon)
+ var/graffiti_icons = list(
+ "rune1", "rune2", "rune3", "rune4", "rune5", "rune6",
+ "amyjon", "face", "matt", "revolution", "engie", "guy",
+ "end", "dwarf", "uboa", "body", "cyka", "star",
+ "prolizard", "antilizard", "danger", "firedanger", "electricdanger",
+ "biohazard", "radiation", "safe", "evac", "space", "med", "trade", "shop",
+ "food", "peace", "like", "skull", "nay", "heart", "credit",
+ "smallbrush", "brush", "largebrush", "splatter", "snake", "stickman",
+ "carp", "ghost", "clown", "taser", "disk", "fireaxe", "toolbox",
+ "corgi", "cat", "toilet", "blueprint", "beepsky", "scroll", "bottle",
+ "shotgun", "arrow", "line", "thinline", "shortline", "body", "chevron",
+ "footprint", "clawprint", "pawprint",
+ )
+ // This sets the color of the graffiti (used for mapedits)
+ color = COLOR_WHITE
+ /// Whether the graffiti will spawn with a random color (used for mapedits)
+ var/random_color = TRUE
+ /// Whether the graffiti will spawn with this spawner's icon_state instead of a random one (used for mapedits)
+ var/random_icon = TRUE
+
+/obj/effect/spawner/random/trash/graffiti/make_item(spawn_loc, type_path_to_make)
+ var/obj/effect/decal/cleanable/crayon/graffiti_decal = ..()
+ if(istype(graffiti_decal))
+ color = random_color && "#[random_short_color()]" || color
+ icon_state = random_icon && pick(graffiti_icons) || icon_state
+
+ graffiti_decal.add_atom_colour(color, FIXED_COLOUR_PRIORITY)
+ graffiti_decal.icon_state = icon_state
+
+ return graffiti_decal
+
+/obj/effect/spawner/random/trash/mopbucket
+ name = "mop bucket spawner"
+ icon_state = "mopbucket"
+ spawn_loot_count = 2
+ spawn_loot_double = FALSE
+ loot = list(
+ /obj/item/mop = 5,
+ /obj/item/clothing/suit/caution = 3,
+ /obj/item/reagent_containers/glass/bucket = 1,
+ /obj/item/reagent_containers/glass/bucket/wooden = 1,
+ )
+
+/obj/effect/spawner/random/trash/caution_sign
+ name = "caution sign spawner"
+ icon_state = "caution"
+ loot = list(
+ /obj/item/clothing/suit/caution = 40,
+ /obj/structure/holosign/wetsign = 5,
+ /obj/structure/holosign/barrier = 3,
+ /obj/structure/holosign/barrier/wetsign = 2,
+ )
+
+/obj/effect/spawner/random/trash/bucket
+ name = "bucket spawner"
+ icon_state = "caution"
+ loot = list(
+ /obj/item/reagent_containers/glass/bucket,
+ /obj/item/reagent_containers/glass/bucket/wooden,
+ )
+
+/obj/effect/spawner/random/trash/soap
+ name = "soap spawner"
+ icon_state = "soap"
+ loot = list(
+ /obj/item/soap = 25,
+ /obj/item/bikehorn/rubberducky = 20,
+ /obj/item/soap/homemade = 20,
+ /obj/item/soap/deluxe = 15,
+ /obj/item/soap/nanotrasen = 10,
+ )
+
+/obj/effect/spawner/random/trash/box
+ name = "box spawner"
+ icon_state = "box"
+ loot = list(
+ /obj/structure/closet/cardboard = 9,
+ /obj/structure/closet/cardboard/metal = 1,
+ )
+
+/obj/effect/spawner/random/trash/bin
+ name = "trashbin spawner"
+ icon_state = "trash_bin"
+ loot = list(
+ /obj/structure/closet/crate/bin = 10,
+ /obj/structure/closet/crate/trashcart = 3,
+ /obj/effect/spawner/random/trash/box = 3,
+ /obj/structure/closet/crate/trashcart/laundry = 1,
+ )
+
+
+/obj/effect/spawner/random/trash/janitor_supplies
+ name = "janitor supplies spawner"
+ icon_state = "box_small"
+ loot = list(
+ /obj/item/storage/box/mousetraps,
+ /obj/item/storage/box/lights/tubes,
+ /obj/item/storage/box/lights/mixed,
+ /obj/item/storage/box/lights/bulbs,
+ )
+
+/obj/effect/spawner/random/trash/crushed_can
+ name = "crushed can spawner"
+ icon_state = "crushed_can"
+ loot = list(/obj/item/trash/can)
+ /// Whether the can will spawn with this spawner's icon_state instead of a random one (used for mapedits)
+ var/soda_icons = list(
+ "energy_drink", "monkey_energy", "thirteen_loko", "space_mountain_wind", "dr_gibb", "starkist",
+ "sodawater", "tonic", "cola", "purple_can", "ice_tea_can",
+ "sol_dry", "wellcheers", "space beer", "ebisu", "shimauma", "moonlabor",
+ "space_up", "lemon_lime", "shamblers", "shamblerseldritch", "air", "laughter",
+ "volt_energy", "melon_soda",
+ )
+
+/obj/effect/spawner/random/trash/crushed_can/make_item(spawn_loc, type_path_to_make)
+ var/obj/item/trash/can/crushed_can = .. ()
+ if(istype(crushed_can))
+ crushed_can.icon_state = pick(soda_icons)
+ return crushed_can
+
+/obj/effect/spawner/random/trash/ghetto_containers
+ name = "ghetto container spawner"
+ loot = list(
+ /obj/item/reagent_containers/glass/bucket = 5,
+ /obj/item/reagent_containers/glass/bottle = 5,
+ /obj/item/reagent_containers/glass/mortar = 2,
+ )
diff --git a/code/game/objects/effects/spawners/random/vending.dm b/code/game/objects/effects/spawners/random/vending.dm
new file mode 100644
index 0000000000000..595746e14e191
--- /dev/null
+++ b/code/game/objects/effects/spawners/random/vending.dm
@@ -0,0 +1,17 @@
+/obj/effect/spawner/random/vending
+ name = "machinery spawner"
+ desc = "Randomized electronics for extra fun."
+
+/obj/effect/spawner/random/vending/snack
+ name = "spawn random snack vending machine"
+ desc = "Automagically transforms into a random snack vendor. If you see this while in a shift, please create a bug report."
+ icon_state = "snack"
+ loot_type_path = /obj/machinery/vending/snack
+ loot = list()
+
+/obj/effect/spawner/random/vending/cola
+ name = "spawn random cola vending machine"
+ desc = "Automagically transforms into a random cola vendor. If you see this while in a shift, please create a bug report."
+ icon_state = "cola"
+ loot_type_path = /obj/machinery/vending/cola
+ loot = list()
diff --git a/code/game/objects/effects/spawners/random/waste_planet.dm b/code/game/objects/effects/spawners/random/waste_planet.dm
new file mode 100644
index 0000000000000..1f416ed02007a
--- /dev/null
+++ b/code/game/objects/effects/spawners/random/waste_planet.dm
@@ -0,0 +1,144 @@
+/obj/effect/spawner/random/waste/grille_or_trash
+ icon_state = "grille"
+ name = "wasteplanet loot spawner"
+ loot = list(
+ /obj/structure/grille/broken = 5,
+ /obj/structure/grille = 5,
+ /obj/item/cigbutt = 1,
+ /obj/item/trash/cheesie = 1,
+ /obj/item/trash/candy = 1,
+ /obj/item/trash/chips = 1,
+ /obj/item/reagent_containers/food/snacks/deadmouse = 1,
+ /obj/item/trash/pistachios = 1,
+ /obj/item/trash/plate = 1,
+ /obj/item/trash/popcorn = 1,
+ /obj/item/trash/raisins = 1,
+ /obj/item/trash/sosjerky = 1,
+ /obj/item/trash/syndi_cakes = 1
+ )
+
+/obj/effect/spawner/random/waste/mechwreck
+ icon_state = "ripley"
+ name = "wasteplanet exosuit wreckage"
+ loot = list(
+ /obj/structure/mecha_wreckage/ripley = 15,
+ /obj/structure/mecha_wreckage/ripley/firefighter = 9,
+ /obj/structure/mecha_wreckage/ripley/mkii = 9,
+ /obj/structure/mecha_wreckage/ripley/clip = 9
+ )
+
+/obj/effect/spawner/random/waste/mechwreck/rare
+ loot = list(
+ /obj/structure/mecha_wreckage/durand = 12.5,
+ /obj/structure/mecha_wreckage/durand/clip = 12.5,
+ /obj/structure/mecha_wreckage/odysseus = 25,
+ /obj/structure/mecha_wreckage/gygax = 25
+ )
+
+/obj/effect/spawner/random/waste/radiation
+ loot = list(
+ /obj/structure/hazard/radioactive = 6,
+ /obj/structure/hazard/radioactive/stack = 6,
+ /obj/structure/hazard/radioactive/waste = 6
+ )
+
+/obj/effect/spawner/random/waste/radiation/more_rads
+ loot = list(
+ /obj/structure/hazard/radioactive = 3,
+ /obj/structure/hazard/radioactive/stack = 12,
+ /obj/structure/hazard/radioactive/waste = 12
+ )
+
+/obj/effect/spawner/random/waste/atmos_can
+ loot = list(
+ /obj/machinery/portable_atmospherics/canister/toxins = 3,
+ /obj/machinery/portable_atmospherics/canister/carbon_dioxide = 3,
+ /obj/machinery/portable_atmospherics/canister/nitrogen = 3,
+ /obj/machinery/portable_atmospherics/canister/oxygen = 3,
+ /obj/machinery/portable_atmospherics/canister/nitrous_oxide = 1,
+ /obj/machinery/portable_atmospherics/canister/water_vapor = 1
+ )
+
+/obj/effect/spawner/random/waste/atmos_can/rare
+ loot = list(
+ /obj/machinery/portable_atmospherics/canister/tritium = 3,
+ /obj/machinery/portable_atmospherics/canister/methane = 3
+ )
+
+/obj/effect/spawner/random/waste/salvageable
+ loot = list(
+ /obj/structure/salvageable/machine = 20,
+ /obj/structure/salvageable/autolathe = 15,
+ /obj/structure/salvageable/computer = 10,
+ /obj/structure/salvageable/protolathe = 10,
+ /obj/structure/salvageable/circuit_imprinter = 8,
+ /obj/structure/salvageable/destructive_analyzer = 8,
+ /obj/structure/salvageable/server = 8
+ )
+
+/obj/effect/spawner/random/waste/girder
+ loot = list(
+ /obj/structure/girder/wasteworld,
+ /obj/structure/girder/wasteworld,
+ /obj/structure/girder/wasteworld,
+ /obj/structure/girder,
+ /obj/structure/girder/displaced,
+ /obj/structure/girder/reinforced
+ )
+
+/obj/effect/spawner/random/waste/hivebot
+ loot = list(
+ /obj/effect/spawner/random/salvage/metal,
+ /obj/effect/spawner/random/salvage/metal,
+ /obj/effect/spawner/random/salvage/metal,
+ /obj/effect/spawner/random/salvage/gold,
+ /obj/effect/spawner/random/salvage/plasma,
+ /obj/effect/spawner/random/salvage/silver,
+ /obj/effect/spawner/random/salvage/titanium,
+ /obj/item/stack/ore/salvage/scrapbluespace,
+ /obj/item/stack/ore/salvage/scrapbluespace,
+ /obj/item/stack/ore/salvage/scrapuranium
+ )
+ spawn_loot_count = 2
+
+/obj/effect/spawner/random/waste/hivebot/more
+ spawn_loot_count = 4
+
+/obj/effect/spawner/random/waste/hivebot/part
+ loot = list(
+ /obj/item/stock_parts/capacitor,
+ /obj/item/stock_parts/scanning_module,
+ /obj/item/stock_parts/manipulator,
+ /obj/item/stock_parts/micro_laser,
+ /obj/item/stock_parts/matter_bin,
+ /obj/item/stock_parts/capacitor/adv,
+ /obj/item/stock_parts/scanning_module/adv,
+ /obj/item/stock_parts/manipulator/nano,
+ /obj/item/stock_parts/micro_laser/high,
+ /obj/item/stock_parts/matter_bin/adv,
+ )
+ spawn_loot_count = 1
+ spawn_loot_chance = 100
+
+/obj/effect/spawner/random/waste/hivebot/part/heavy
+ loot = list(
+ /obj/item/stock_parts/capacitor/super,
+ /obj/item/stock_parts/scanning_module/phasic,
+ /obj/item/stock_parts/manipulator/pico,
+ /obj/item/stock_parts/micro_laser/ultra,
+ /obj/item/stock_parts/matter_bin/super,
+ )
+
+
+/obj/effect/spawner/random/waste/hivebot/part/superheavy
+ loot = list(
+ /obj/item/stock_parts/capacitor/quadratic,
+ /obj/item/stock_parts/scanning_module/triphasic,
+ /obj/item/stock_parts/manipulator/femto,
+ /obj/item/stock_parts/micro_laser/quadultra,
+ /obj/item/stock_parts/matter_bin/bluespace,
+ )
+
+
+/obj/effect/spawner/random/waste/hivebot/beacon
+ spawn_loot_count = 6
diff --git a/code/game/objects/effects/spawners/spawner.dm b/code/game/objects/effects/spawners/spawner.dm
new file mode 100644
index 0000000000000..d8091c6cfc65f
--- /dev/null
+++ b/code/game/objects/effects/spawners/spawner.dm
@@ -0,0 +1,23 @@
+/obj/effect/spawner
+ name = "object spawner"
+
+// Brief explanation:
+// Rather then setting up and then deleting spawners, we block all atomlike setup
+// and do the absolute bare minimum
+// This is with the intent of optimizing mapload
+/obj/effect/spawner/Initialize(mapload)
+ SHOULD_CALL_PARENT(FALSE)
+ if(flags_1 & INITIALIZED_1)
+ stack_trace("Warning: [src]([type]) initialized multiple times!")
+ flags_1 |= INITIALIZED_1
+
+ return INITIALIZE_HINT_QDEL
+
+/obj/effect/spawner/Destroy(force)
+ SHOULD_CALL_PARENT(FALSE)
+ moveToNullspace()
+ return QDEL_HINT_QUEUE
+
+/// Override to define loot blacklist behavior
+/obj/effect/spawner/proc/can_spawn(atom/loot)
+ return TRUE
diff --git a/code/game/objects/effects/spawners/traps.dm b/code/game/objects/effects/spawners/traps.dm
deleted file mode 100644
index 0409d9944b9bb..0000000000000
--- a/code/game/objects/effects/spawners/traps.dm
+++ /dev/null
@@ -1,9 +0,0 @@
-/obj/effect/spawner/trap
- name = "random trap"
- icon = 'icons/obj/hand_of_god_structures.dmi'
- icon_state = "trap_rand"
-
-/obj/effect/spawner/trap/Initialize(mapload)
- . = ..()
- var/new_type = pick(subtypesof(/obj/structure/trap) - typesof(/obj/structure/trap/ctf))
- new new_type(get_turf(src))
diff --git a/code/game/objects/effects/spawners/vaultspawner.dm b/code/game/objects/effects/spawners/vaultspawner.dm
deleted file mode 100644
index 9bdf0a673ed9b..0000000000000
--- a/code/game/objects/effects/spawners/vaultspawner.dm
+++ /dev/null
@@ -1,28 +0,0 @@
-/obj/effect/vaultspawner
- var/maxX = 6
- var/maxY = 6
- var/minX = 2
- var/minY = 2
-
-/obj/effect/vaultspawner/New(turf/location,lX = minX,uX = maxX,lY = minY,uY = maxY,type = null)
- if(!type)
- type = pick("sandstone","rock","alien")
-
- var/lowBoundX = location.x
- var/lowBoundY = location.y
-
- var/hiBoundX = location.x + rand(lX,uX)
- var/hiBoundY = location.y + rand(lY,uY)
-
- var/z = location.z
-
- for(var/i = lowBoundX,i<=hiBoundX,i++)
- for(var/j = lowBoundY,j<=hiBoundY,j++)
- var/turf/T = locate(i,j,z)
- if(i == lowBoundX || i == hiBoundX || j == lowBoundY || j == hiBoundY)
- T.PlaceOnTop(/turf/closed/wall/vault)
- else
- T.PlaceOnTop(/turf/open/floor/vault)
- T.icon_state = "[type]vault"
-
- qdel(src)
diff --git a/code/game/objects/effects/spawners/xeno_egg_delivery.dm b/code/game/objects/effects/spawners/xeno_egg_delivery.dm
deleted file mode 100644
index 1eb4fd0dda943..0000000000000
--- a/code/game/objects/effects/spawners/xeno_egg_delivery.dm
+++ /dev/null
@@ -1,18 +0,0 @@
-/obj/effect/spawner/xeno_egg_delivery
- name = "xeno egg delivery"
- icon = 'icons/mob/alien.dmi'
- icon_state = "egg_growing"
- var/announcement_time = 1200
-
-/obj/effect/spawner/xeno_egg_delivery/Initialize(mapload)
- . = ..()
- var/turf/T = get_turf(src)
-
- new /obj/structure/alien/egg(T)
- new /obj/effect/temp_visual/gravpush(T)
- playsound(T, 'sound/items/party_horn.ogg', 50, TRUE, -1)
-
- message_admins("An alien egg has been delivered to [ADMIN_VERBOSEJMP(T)].")
- log_game("An alien egg has been delivered to [AREACOORD(T)]")
- var/message = "Attention [station_name()], we have entrusted you with a research specimen in [get_area_name(T, TRUE)]. Remember to follow all safety precautions when dealing with the specimen."
- SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(_addtimer), CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(print_command_report), message), announcement_time))
diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm
index 2b82f656ac48a..92c92655cb8c9 100644
--- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm
+++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm
@@ -207,16 +207,6 @@
icon_state = "blspell"
duration = 5
-/obj/effect/temp_visual/guardian
- randomdir = 0
-
-/obj/effect/temp_visual/guardian/phase
- duration = 5
- icon_state = "phasein"
-
-/obj/effect/temp_visual/guardian/phase/out
- icon_state = "phaseout"
-
/obj/effect/temp_visual/decoy
desc = "It's a decoy!"
duration = 15
diff --git a/code/game/objects/effects/turf_fire.dm b/code/game/objects/effects/turf_fire.dm
index 0bed49a3709c7..9dbcaa27034aa 100644
--- a/code/game/objects/effects/turf_fire.dm
+++ b/code/game/objects/effects/turf_fire.dm
@@ -65,11 +65,17 @@
/obj/effect/abstract/turf_fire/Initialize(mapload, power, fire_color)
. = ..()
- particles = new /particles/smoke/turf_fire
var/turf/open/open_turf = loc
if(open_turf.turf_fire)
return INITIALIZE_HINT_QDEL
+ var/datum/gas_mixture/environment = open_turf.air
+ var/oxy = environment.get_moles(GAS_O2)
+ if (oxy < TURF_FIRE_BURN_MINIMUM_OXYGEN_REQUIRED)
+ return INITIALIZE_HINT_QDEL
+
+ particles = new /particles/smoke/turf_fire
+
var/static/list/loc_connections = list(
COMSIG_ATOM_ENTERED = PROC_REF(on_entered),
)
@@ -84,6 +90,18 @@
color = fire_color
base_icon_state = "greyscale"
+ switch(base_icon_state) //switches light color depdning on the flame color
+ if("greyscale")
+ light_color = hex_color
+ if("red")
+ light_color = LIGHT_COLOR_FIRE
+ if("blue")
+ light_color = LIGHT_COLOR_CYAN
+ if("green")
+ light_color = LIGHT_COLOR_GREEN
+ else
+ light_color = COLOR_VERY_LIGHT_GRAY
+
open_turf.turf_fire = src
START_PROCESSING(SSturf_fire, src)
if(power)
@@ -100,27 +118,28 @@
var/turf/open/open_turf = loc
if(open_turf.planetary_atmos)
return TRUE
+
var/datum/gas_mixture/cached_air = open_turf.air
+
var/oxy = cached_air.get_moles(GAS_O2)
if (oxy < TURF_FIRE_BURN_MINIMUM_OXYGEN_REQUIRED)
return FALSE
+
var/temperature = cached_air.return_temperature()
var/old_heat_capacity = cached_air.heat_capacity()
+
var/burn_rate = TURF_FIRE_BURN_RATE_BASE + fire_power * TURF_FIRE_BURN_RATE_PER_POWER
- if(burn_rate > oxy)
- burn_rate = oxy
+ burn_rate = max(oxy, burn_rate)
- var/new_o2 = (cached_air.get_moles(GAS_O2) - burn_rate)
- cached_air.set_moles(GAS_O2, new_o2)
+ cached_air.adjust_moles(GAS_O2, -burn_rate)
- var/new_co2 = (cached_air.get_moles(GAS_O2) + burn_rate * TURF_FIRE_BURN_CARBON_DIOXIDE_MULTIPLIER)
- cached_air.set_moles(GAS_CO2, new_co2)
+ cached_air.adjust_moles(GAS_CO2, burn_rate * TURF_FIRE_BURN_CARBON_DIOXIDE_MULTIPLIER)
var/new_heat_capacity = cached_air.heat_capacity()
var/energy_released = burn_rate * TURF_FIRE_ENERGY_PER_BURNED_OXY_MOL
cached_air.adjust_heat((temperature * old_heat_capacity + energy_released) / new_heat_capacity)
- open_turf.air = cached_air
- open_turf.air_update_turf(TRUE)
+
+ open_turf.air_update_turf()
return TRUE
/obj/effect/abstract/turf_fire/process()
@@ -180,29 +199,18 @@
return
current_fire_state = new_state
- switch(base_icon_state) //switches light color depdning on the flame color
- if("greyscale")
- light_color = hex_color
- if("red")
- light_color = LIGHT_COLOR_FIRE
- if("blue")
- light_color = LIGHT_COLOR_CYAN
- if("green")
- light_color = LIGHT_COLOR_GREEN
- else
- light_color = COLOR_VERY_LIGHT_GRAY
- update_light()
-
switch(current_fire_state)
if(TURF_FIRE_STATE_SMALL)
icon_state = "[base_icon_state]_small"
- set_light_range(1.5)
+ light_range = 1.5
if(TURF_FIRE_STATE_MEDIUM)
icon_state = "[base_icon_state]_medium"
- set_light_range(2.5)
+ light_range = 2
if(TURF_FIRE_STATE_LARGE)
icon_state = "[base_icon_state]_big"
- set_light_range(3)
+ light_range = 3
+
+ update_light()
#undef TURF_FIRE_REQUIRED_TEMP
#undef TURF_FIRE_TEMP_BASE
diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm
index 90669dde84bbd..c4358a71714d6 100644
--- a/code/game/objects/items.dm
+++ b/code/game/objects/items.dm
@@ -26,6 +26,14 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb
///Icon file for right inhand overlays
var/righthand_file = 'icons/mob/inhands/items_righthand.dmi'
+ ///If set it will add a world icon using item_state
+ var/world_file
+
+ ///Handled by world_icon element
+ var/world_state
+ ///Handled by world_icon element
+ var/inventory_state
+
///This is a bitfield that defines what variations exist for bodyparts like Digi legs.
var/supports_variations = null
@@ -70,12 +78,20 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb
var/usesound
///Used when yate into a mob
var/mob_throw_hit_sound
- ///Sound used when equipping the item into a valid slot
+ ///Sound used when an item has been equipped into a valid slot
var/equip_sound
///Sound uses when picking the item up (into your hands)
var/pickup_sound
///Sound uses when dropping the item, or when its thrown.
var/drop_sound
+ ///Sound used when an item is being equipped with equip_delay
+ var/equipping_sound
+ ///Sound used when an item is being unequipped with equip_delay
+ var/unequipping_sound
+
+ ///flags used for equip_delay
+ var/equip_self_flags = NONE
+
///Whether or not we use stealthy audio levels for this item's attack sounds
var/stealthy_audio = FALSE
@@ -138,6 +154,8 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb
var/strip_delay = 40
///How long it takes to resist out of the item (cuffs and such)
var/breakouttime = 0
+ ///How much power would this item use?
+ var/power_use_amount = POWER_CELL_USE_NORMAL
/// Used in attackby() to say how something was attacked "[x] has been [z.attack_verb] by [y] with [z]"
var/list/attack_verb
@@ -207,10 +225,6 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb
var/canMouseDown = FALSE
- //for setting world icons on the go
- var/inventory_state
- var/world_state
-
/obj/item/Initialize()
if(attack_verb)
@@ -309,6 +323,9 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb
updateEmbedding()
+ if(world_file)
+ AddElement(/datum/element/world_icon, null, world_file, icon)
+
if(GLOB.rpg_loot_items)
AddComponent(/datum/component/fantasy)
@@ -453,7 +470,7 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb
if(throwing)
throwing.finalize(FALSE)
if(loc == user)
- if(!allow_attack_hand_drop(user) || !user.temporarilyRemoveItemFromInventory(src))
+ if(!allow_attack_hand_drop(user) || !user.temporarilyRemoveItemFromInventory(src, use_unequip_delay = TRUE))
return
remove_outline()
@@ -516,8 +533,8 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb
playsound(src, 'sound/weapons/effects/deflect.ogg', 100)
if(!istype(src, /obj/item/shield))
COOLDOWN_START(src, block_cooldown, block_cooldown_time)
- return 1
- return 0
+ return TRUE
+ return FALSE
/obj/item/proc/talk_into(mob/M, input, channel, spans, datum/language/language, list/message_mods)
return ITALICS | REDUCE_RANGE
@@ -958,6 +975,11 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb
/obj/item/proc/remove_outline()
remove_filter(HOVER_OUTLINE_FILTER)
+/// Use the power of an attached component that posesses power handling, will return the signal bitflag.
+/obj/item/proc/item_use_power(use_amount, mob/user, check_only)
+ SHOULD_CALL_PARENT(TRUE)
+ return SEND_SIGNAL(src, COMSIG_ITEM_POWER_USE, use_amount, user, check_only)
+
/// Called when a mob tries to use the item as a tool.Handles most checks.
/obj/item/proc/use_tool(atom/target, mob/living/user, delay, amount=0, volume=0, datum/callback/extra_checks)
// we have no target, why are we even doing this?
@@ -1180,8 +1202,12 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb
///Intended for interactions with guns, like racking
/obj/item/proc/unique_action(mob/living/user)
- return
+///Called before unique action, if any other associated items should do a unique action or override it.
+/obj/item/proc/pre_unique_action(mob/living/user)
+ if(SEND_SIGNAL(src,COMSIG_CLICK_UNIQUE_ACTION,user) & OVERIDE_UNIQUE_ACTION)
+ return TRUE
+ return FALSE //return true if the proc should end here
/**
* Returns null if this object cannot be used to interact with physical writing mediums such as paper.
* Returns a list of key attributes for this object interacting with paper otherwise.
@@ -1197,6 +1223,18 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb
/// Whether or not this item can be put into a storage item through attackby
/obj/item/proc/attackby_storage_insert(datum/storage, atom/storage_holder, mob/user)
return TRUE
+
+/obj/item/proc/update_weight_class(new_w_class)
+ if(w_class == new_w_class)
+ return FALSE
+
+ var/old_w_class = w_class
+ w_class = new_w_class
+ SEND_SIGNAL(src, COMSIG_ITEM_WEIGHT_CLASS_CHANGED, old_w_class, new_w_class)
+ if(!isnull(loc))
+ SEND_SIGNAL(loc, COMSIG_ATOM_CONTENTS_WEIGHT_CLASS_CHANGED, src, old_w_class, new_w_class)
+ return TRUE
+
/// How many different types of mats will be counted in a bite?
#define MAX_MATS_PER_BITE 2
@@ -1219,7 +1257,7 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb
*/
/obj/item/proc/on_accidental_consumption(mob/living/carbon/victim, mob/living/carbon/user, obj/item/source_item, discover_after = TRUE)
if(get_sharpness() && force >= 5) //if we've got something sharp with a decent force (ie, not plastic)
- INVOKE_ASYNC(victim, TYPE_PROC_REF(/mob, emote), "scream")
+ INVOKE_ASYNC(victim, TYPE_PROC_REF(/mob, force_scream))
victim.visible_message("[victim] looks like [victim.p_theyve()] just bit something they shouldn't have! ", \
"OH GOD! Was that a crunch? That didn't feel good at all!! ")
diff --git a/code/game/objects/items/RCD.dm b/code/game/objects/items/RCD.dm
index 7548625b31f62..f185cdb43a81a 100644
--- a/code/game/objects/items/RCD.dm
+++ b/code/game/objects/items/RCD.dm
@@ -575,10 +575,10 @@ RLD
/obj/item/rcd_ammo
name = "compressed matter cartridge"
desc = "Highly compressed matter for the RCD."
- icon = 'icons/obj/ammo.dmi'
+ icon = 'icons/obj/ammunition/ammo.dmi'
icon_state = "rcd"
item_state = "rcdammo"
- w_class = WEIGHT_CLASS_TINY
+ w_class = WEIGHT_CLASS_NORMAL
lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
custom_materials = list(/datum/material/iron=12000, /datum/material/glass=8000)
diff --git a/code/game/objects/items/attachments/_attachment.dm b/code/game/objects/items/attachments/_attachment.dm
index dbb7a111355eb..1b46b59f8db2f 100644
--- a/code/game/objects/items/attachments/_attachment.dm
+++ b/code/game/objects/items/attachments/_attachment.dm
@@ -25,6 +25,9 @@
var/pixel_shift_x = 16
///Determines the amount of pixels to move the icon state for the overlay. in the y direction
var/pixel_shift_y = 16
+ /// Determines what layer the icon state for the overlay renders on.
+ var/render_layer = FLOAT_LAYER //inhands
+ var/render_plane = FLOAT_PLANE //world
//Toggle modifers are handled seperatly
///Modifier applied to the parent
@@ -47,6 +50,13 @@
CALLBACK(src, PROC_REF(remove_attachment)), \
CALLBACK(src, PROC_REF(toggle_attachment)), \
CALLBACK(src, PROC_REF(on_preattack)), \
+ CALLBACK(src, PROC_REF(on_attacked)), \
+ CALLBACK(src, PROC_REF(on_unique_action)), \
+ CALLBACK(src, PROC_REF(on_ctrl_click)), \
+ CALLBACK(src, PROC_REF(on_wield)), \
+ CALLBACK(src, PROC_REF(on_unwield)), \
+ CALLBACK(src, PROC_REF(on_examine)), \
+ CALLBACK(src, PROC_REF(on_alt_click)), \
signals)
/obj/item/attachment/Destroy()
@@ -86,6 +96,33 @@
/obj/item/attachment/proc/on_preattack(obj/item/gun/gun, atom/target, mob/user, list/params)
return FALSE
+/obj/item/attachment/proc/on_wield(obj/item/gun/gun, mob/user, list/params)
+ return FALSE
+
+/obj/item/attachment/proc/on_unwield(obj/item/gun/gun, mob/user, list/params)
+ return FALSE
+
+/obj/item/attachment/proc/on_attacked(obj/item/gun/gun, mob/user, obj/item)
+ return FALSE
+
+/obj/item/attachment/proc/on_unique_action(obj/item/gun/gun, mob/user, obj/item)
+ return FALSE
+
+/obj/item/attachment/proc/on_ctrl_click(obj/item/gun/gun, mob/user, params)
+ return FALSE
+
+/obj/item/attachment/proc/on_examine(obj/item/gun/gun, mob/user, list/examine_list)
+ return
+
+/obj/item/attachment/proc/on_alt_click(obj/item/gun/gun, mob/user, list/examine_list)
+ AltClick(user)
+ return TRUE
+
+/obj/item/attachment/examine(mob/user)
+ . = ..()
+ var/list/examine_info = list()
+ . += on_examine(examine_list = examine_info)
+
///Handles the modifiers to the parent gun
/obj/item/attachment/proc/apply_modifiers(obj/item/gun/gun, mob/user, attaching)
if(attaching)
diff --git a/code/game/objects/items/attachments/_gun_attachment.dm b/code/game/objects/items/attachments/_gun_attachment.dm
new file mode 100644
index 0000000000000..d7b858922d80c
--- /dev/null
+++ b/code/game/objects/items/attachments/_gun_attachment.dm
@@ -0,0 +1,78 @@
+/obj/item/attachment/gun
+ name = "underbarrel gun"
+ desc = "A gun that goes on the underbarrel of another gun. You probably shouldn't be seeing this."
+ icon_state = "gun"
+
+ attach_features_flags = ATTACH_REMOVABLE_HAND
+ pixel_shift_x = 1
+ pixel_shift_y = 4
+ wield_delay = 0.1 SECONDS
+ var/weapon_type = /obj/item/gun/ballistic/shotgun/automatic
+ var/obj/item/gun/attached_gun
+ //basically so the fire select shows the right icon
+ var/underbarrel_prefix = ""
+
+/obj/item/attachment/gun/Initialize()
+ . = ..()
+ if(weapon_type)
+ attached_gun = new weapon_type(src)
+
+/obj/item/attachment/gun/Destroy()
+ . = ..()
+ QDEL_NULL(attached_gun)
+
+/obj/item/attachment/gun/apply_attachment(obj/item/gun/gun, mob/user)
+ . = ..()
+ if(FIREMODE_UNDERBARREL in gun.gun_firemodes)
+ to_chat(user,span_warning("The [gun] already has an underbarrel gun and can't take the [src]!"))
+ return FALSE
+ else
+ gun.gun_firemodes += FIREMODE_UNDERBARREL
+ gun.underbarrel_prefix = underbarrel_prefix
+ if(attached_gun)
+ attached_gun.safety = gun.safety
+ gun.build_firemodes()
+ if(user)
+ gun.equipped(user)
+
+/obj/item/attachment/gun/remove_attachment(obj/item/gun/gun, mob/user)
+ . = ..()
+ var/firemode_to_remove = gun.gun_firemodes.Find(FIREMODE_UNDERBARREL)
+ if(firemode_to_remove)
+ gun.gun_firemodes -= gun.gun_firemodes[firemode_to_remove]
+ gun.underbarrel_prefix = ""
+ gun.build_firemodes()
+ gun.equipped(user)
+
+/obj/item/attachment/gun/on_wield(obj/item/gun/gun, mob/user, list/params)
+ if(attached_gun)
+ attached_gun.wielded_fully = TRUE
+
+/obj/item/attachment/gun/on_unwield(obj/item/gun/gun, mob/user, list/params)
+ if(attached_gun)
+ attached_gun.on_unwield(src, user)
+
+/obj/item/attachment/gun/on_attacked(obj/item/gun/gun, mob/user, obj/item/attack_item)
+ if(gun.gun_firemodes[gun.firemode_index] == FIREMODE_UNDERBARREL)
+ attackby(attack_item,user)
+
+/obj/item/attachment/gun/on_preattack(obj/item/gun/gun, atom/target, mob/living/user, list/params)
+ if(gun.gun_firemodes[gun.firemode_index] == FIREMODE_UNDERBARREL)
+ attached_gun.process_fire(target,user,TRUE)
+ return COMPONENT_NO_ATTACK
+
+/obj/item/attachment/gun/unique_action(mob/living/user)
+ attached_gun.unique_action(user)
+
+/obj/item/attachment/gun/on_unique_action(obj/item/gun/gun, mob/user)
+ if(gun.gun_firemodes[gun.firemode_index] == FIREMODE_UNDERBARREL)
+ attached_gun.unique_action(user)
+ return OVERIDE_UNIQUE_ACTION
+
+/obj/item/attachment/gun/on_ctrl_click(obj/item/gun/gun, mob/user)
+ attached_gun.toggle_safety(user,TRUE)
+
+/obj/item/attachment/gun/on_alt_click(obj/item/gun/gun, mob/user, list/examine_list)
+ if(gun.gun_firemodes[gun.firemode_index] == FIREMODE_UNDERBARREL)
+ return ..()
+
diff --git a/code/game/objects/items/attachments/bayonet.dm b/code/game/objects/items/attachments/bayonet.dm
index 6b1961f4b6933..9e9deb969750c 100644
--- a/code/game/objects/items/attachments/bayonet.dm
+++ b/code/game/objects/items/attachments/bayonet.dm
@@ -9,6 +9,7 @@
hitsound = 'sound/weapons/bladeslice.ogg'
attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut")
sharpness = IS_SHARP_ACCURATE
+ slot = ATTACHMENT_SLOT_MUZZLE
pixel_shift_x = 1
pixel_shift_y = 4
diff --git a/code/game/objects/items/attachments/energy_bayonet.dm b/code/game/objects/items/attachments/energy_bayonet.dm
new file mode 100644
index 0000000000000..82d206d428ba3
--- /dev/null
+++ b/code/game/objects/items/attachments/energy_bayonet.dm
@@ -0,0 +1,44 @@
+/obj/item/attachment/energy_bayonet
+ name = "energy bayonet"
+ desc = "Stabby-Stabby"
+ icon_state = "ebayonet"
+ force = 3
+ throwforce = 2
+ pickup_sound = 'sound/items/handling/knife1_pickup.ogg'
+ drop_sound = 'sound/items/handling/knife3_drop.ogg'
+ hitsound = 'sound/weapons/bladeslice.ogg'
+ attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut")
+ sharpness = IS_BLUNT
+ slot = ATTACHMENT_SLOT_MUZZLE
+ attach_features_flags = ATTACH_TOGGLE | ATTACH_REMOVABLE_HAND
+
+ light_range = 2
+ light_power = 0.6
+ light_on = FALSE
+ light_color = COLOR_MOSTLY_PURE_RED
+ light_system = MOVABLE_LIGHT
+
+ toggle_on_sound = 'sound/weapons/saberon.ogg'
+ toggle_off_sound = 'sound/weapons/saberoff.ogg'
+
+ pixel_shift_x = 1
+ pixel_shift_y = 4
+ spread_mod = 1
+ wield_delay = 0.2 SECONDS
+
+/obj/item/attachment/energy_bayonet/on_preattack(obj/item/gun/gun, atom/target, mob/living/user, list/params)
+ if(user.a_intent == INTENT_HARM && user.CanReach(target, src, TRUE) && toggled != 0)
+ melee_attack_chain(user, target, params)
+ return COMPONENT_NO_ATTACK
+
+
+/obj/item/attachment/energy_bayonet/toggle_attachment(obj/item/gun/gun, mob/user)
+ . = ..()
+ set_light_on(toggled)
+ update_icon()
+ sharpness = toggled ? IS_SHARP_ACCURATE : IS_BLUNT
+ force = toggled ? 19 : 3
+ throwforce = toggled ? 14 : 2
+
+/obj/item/attachment/energy_bayonet/attack_self(mob/user)
+ toggle_attachment()
diff --git a/code/game/objects/items/attachments/gun_attachments/ballistic.dm b/code/game/objects/items/attachments/gun_attachments/ballistic.dm
new file mode 100644
index 0000000000000..6697895e48ff2
--- /dev/null
+++ b/code/game/objects/items/attachments/gun_attachments/ballistic.dm
@@ -0,0 +1,57 @@
+/obj/item/attachment/gun/ballistic
+ name = "ballistic underbarrel gun"
+ desc = "A ballistic underbarrel gun. It shoots bullets. Or something."
+ underbarrel_prefix = "bullet_"
+
+/obj/item/attachment/gun/ballistic/attackby(obj/item/I, mob/living/user, params)
+ if(istype(I,/obj/item/ammo_casing) || istype(I, /obj/item/ammo_box))
+ attached_gun.attackby(I, user)
+ else
+ return ..()
+
+/obj/item/attachment/gun/ballistic/on_examine(obj/item/gun/gun, mob/user, list/examine_list)
+ var/obj/item/gun/ballistic/ballistic_gun = attached_gun
+ var/gun_bolt = ballistic_gun.bolt_type
+ var/count_chambered = !(gun_bolt == BOLT_TYPE_NO_BOLT || gun_bolt == BOLT_TYPE_OPEN)
+ examine_list += span_notice("-The [name] has [ballistic_gun.get_ammo(count_chambered)] round\s remaining.")
+ if (!attached_gun.chambered)
+ examine_list += span_notice("-The [name] does not seem to have a round chambered.")
+ if (attached_gun.bolt_locked)
+ examine_list += span_notice("-The [name]'s [ballistic_gun.bolt_wording] is locked back and needs to be released before firing.")
+ examine_list += span_notice("-You can [ballistic_gun.bolt_wording] [src] by pressing the unique action key. By default, this is space ")
+ return examine_list
+
+/obj/item/gun/ballistic/shotgun/underbarrel
+ name = "underbarrel ballistic gun"
+ desc = "You shouldnt be seeing this."
+ semi_auto = TRUE
+ always_chambers = TRUE
+ casing_ejector = TRUE
+ gunslinger_recoil_bonus = 0
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/underbarrel
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/shot/underbarrel,
+ )
+
+/obj/item/attachment/gun/ballistic/shotgun
+ name = "underbarrel shotgun"
+ desc = "A single shot underbarrel shotgun for warding off anyone who gets too close for comfort."
+ underbarrel_prefix = "sg_"
+ weapon_type = /obj/item/gun/ballistic/shotgun/underbarrel
+
+/obj/item/attachment/gun/ballistic/launcher
+ name = "underbarrel 40mm grenade launcher"
+ desc = "A single shot 40mm underbarel grenade launcher. A compact way to deliver a big boom."
+ underbarrel_prefix = "launcher_"
+ icon_state = "glauncher"
+ weapon_type = /obj/item/gun/ballistic/shotgun/underbarrel/grenadelauncher
+
+/obj/item/gun/ballistic/shotgun/underbarrel/grenadelauncher
+ name = "underbarrel grenade launcher"
+ fire_sound = 'sound/weapons/gun/general/grenade_launch.ogg'
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/grenadelauncher
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/grenadelauncher
+ )
+
+
diff --git a/code/game/objects/items/attachments/gun_attachments/energy.dm b/code/game/objects/items/attachments/gun_attachments/energy.dm
new file mode 100644
index 0000000000000..04962bb54d195
--- /dev/null
+++ b/code/game/objects/items/attachments/gun_attachments/energy.dm
@@ -0,0 +1,47 @@
+/obj/item/attachment/gun/energy
+ name = "underbarrel e-gun"
+ desc = "Pew pew laser beam. You probably shouldnt be seeing this."
+ underbarrel_prefix = "laser_"
+ icon_state = "energy"
+ weapon_type = /obj/item/gun/energy/e_gun
+ var/automatic_charge_overlays = TRUE
+
+/obj/item/attachment/gun/energy/attackby(obj/item/I, mob/living/user, params)
+ if(istype(I, /obj/item/stock_parts/cell/gun))
+ attached_gun.attackby(I, user)
+ update_appearance()
+ else
+ return ..()
+
+/obj/item/attachment/gun/energy/on_examine(obj/item/gun/gun, mob/user, list/examine_list)
+ var/obj/item/gun/energy/e_gun = attached_gun
+ var/obj/item/ammo_casing/energy/shot = e_gun.ammo_type[e_gun.select]
+ var/obj/item/stock_parts/cell/gun/gun_cell = get_cell()
+ if(e_gun.ammo_type.len > 1)
+ examine_list += span_notice("- You can switch firemodes on the [name] by pressing the unique action key. By default, this is space ")
+ if(e_gun.cell)
+ examine_list += span_notice("- \The [name]'s cell has [gun_cell.percent()]% charge remaining.")
+ examine_list += span_notice("- \The [name] has [round(gun_cell.charge/shot.e_cost)] shots remaining on [shot.select_name] mode.")
+ else
+ . += span_notice("- \The [name] doesn't seem to have a cell!")
+ if(!e_gun.internal_magazine)
+ examine_list += span_notice("- The cell retainment latch is [e_gun.latch_closed ? "CLOSED " : "OPEN "]. Alt-Click to toggle the latch.")
+ return examine_list
+
+/obj/item/attachment/gun/energy/AltClick(mob/user)
+ . = ..()
+ attached_gun.AltClick(user)
+
+/obj/item/attachment/gun/energy/get_cell()
+ return attached_gun.cell
+
+/obj/item/attachment/gun/energy/e_gun
+ name = "underbarrel energy gun"
+ desc = "A compact underbarrel energy gun. The reduction in size makes it less power effiecent per shot than the standard model."
+ weapon_type = /obj/item/gun/energy/e_gun/underbarrel
+
+/obj/item/gun/energy/e_gun/underbarrel
+ name = "underbarrel energy gun"
+ ammo_type = list(/obj/item/ammo_casing/energy/disabler/underbarrel, /obj/item/ammo_casing/energy/laser/underbarrel)
+ spawn_no_ammo = TRUE
+
diff --git a/code/game/objects/items/attachments/gun_attachments/flamethrower.dm b/code/game/objects/items/attachments/gun_attachments/flamethrower.dm
new file mode 100644
index 0000000000000..22c08bdab3bce
--- /dev/null
+++ b/code/game/objects/items/attachments/gun_attachments/flamethrower.dm
@@ -0,0 +1,93 @@
+/obj/item/attachment/gun/flamethrower
+ name = "underbarrel flamethrower"
+ desc = "A compact underbarrel flamethrower holding up to 20 units of fuel, enough for two sprays."
+ icon_state = "flamethrower"
+ weapon_type = null
+ var/obj/item/flamethrower/underbarrel/attached_flamethrower
+
+/obj/item/attachment/gun/flamethrower/Initialize()
+ . = ..()
+ attached_flamethrower = new /obj/item/flamethrower/underbarrel(src)
+
+/obj/item/attachment/gun/flamethrower/Destroy()
+ . = ..()
+ QDEL_NULL(attached_flamethrower)
+
+/obj/item/attachment/gun/flamethrower/apply_attachment(obj/item/gun/gun, mob/user)
+ . = ..()
+ if(gun.safety == TRUE && attached_flamethrower.lit == TRUE)
+ attached_flamethrower.toggle_igniter(user)
+ else if(gun.safety == FALSE && attached_flamethrower.lit == FALSE)
+ attached_flamethrower.toggle_igniter(user)
+
+/obj/item/attachment/gun/flamethrower/attackby(obj/item/I, mob/living/user, params)
+ if(istype(I,/obj/item/reagent_containers/glass) || istype(I,/obj/item/reagent_containers/food/drinks))
+ attached_flamethrower.attackby(I,user)
+ else
+ return ..()
+
+/obj/item/attachment/gun/flamethrower/on_preattack(obj/item/gun/gun, atom/target, mob/living/user, list/params)
+ if(gun.gun_firemodes[gun.firemode_index] == FIREMODE_UNDERBARREL)
+ log_combat(user, target, "flamethrowered", src)
+ attached_flamethrower.flame_turf(get_turf(target))
+ return COMPONENT_NO_ATTACK
+
+/obj/item/attachment/gun/flamethrower/on_unique_action(obj/item/gun/gun, mob/user)
+ if(gun.gun_firemodes[gun.firemode_index] == FIREMODE_UNDERBARREL)
+ attached_flamethrower.unique_action(user)
+ return OVERIDE_UNIQUE_ACTION
+
+/obj/item/attachment/gun/flamethrower/on_examine(obj/item/gun/gun, mob/user, list/examine_list)
+ var/total_volume = 0
+ for(var/datum/reagent/R in attached_flamethrower.beaker.reagents.reagent_list)
+ total_volume += R.volume
+ examine_list += span_notice("-\The [src] has [total_volume] units of fuel left.")
+ examine_list += span_notice("-You can empty the [attached_flamethrower.beaker] by pressing the unique action key. By default, this is space ")
+ return examine_list
+
+/obj/item/attachment/gun/flamethrower/on_ctrl_click(obj/item/gun/gun, mob/user)
+ . = ..()
+ attached_flamethrower.toggle_igniter(user)
+
+/obj/item/flamethrower/underbarrel
+ name = "underbarrel flamethrower"
+ desc = "Something is wrong if you're seeing this."
+ create_full = TRUE
+
+/obj/item/flamethrower/underbarrel/Initialize(mapload)
+ . = ..()
+ beaker = new /obj/item/reagent_containers/glass/beaker/flamethrower_underbarrel(src)
+
+// you cant pull out the fuel beaker
+/obj/item/flamethrower/underbarrel/AltClick(mob/user)
+ return
+
+/obj/item/flamethrower/underbarrel/attackby(obj/item/W, mob/user, params)
+ if(istype(W, /obj/item/reagent_containers/glass) || istype(W,/obj/item/reagent_containers/food/drinks))
+ var/obj/item/reagent_containers/glass/source = W
+ if(!source.is_refillable())
+ to_chat(user, span_danger("\The [source]'s cap is on! Take it off first."))
+ return
+ if(beaker.reagents.total_volume >= beaker.volume)
+ to_chat(user, span_danger("\The [beaker] is full."))
+ return
+ source.reagents.trans_to(beaker, source.amount_per_transfer_from_this, transfered_by = user)
+ playsound(user,'sound/items/glass_transfer.ogg',100)
+ to_chat(user, span_notice("You transfer [source.amount_per_transfer_from_this] units to \the [beaker]"))
+ else
+ return ..()
+
+/obj/item/flamethrower/underbarrel/unique_action(mob/living/user)
+ . = ..()
+ beaker.reagents.clear_reagents()
+ playsound(user,'sound/items/glass_splash.ogg',100)
+
+
+/obj/item/reagent_containers/glass/beaker/flamethrower_underbarrel
+ name = "internal fuel tank"
+ desc = "An internal fuel tank for a flamethrower. You shouldn't have been able to pull this out."
+ icon = 'icons/obj/chemical/hypovial.dmi'
+ icon_state = "hypovial"
+ volume = 20
+
+
diff --git a/code/game/objects/items/attachments/gun_attachments/flaregun.dm b/code/game/objects/items/attachments/gun_attachments/flaregun.dm
new file mode 100644
index 0000000000000..0517c2e31f8d1
--- /dev/null
+++ b/code/game/objects/items/attachments/gun_attachments/flaregun.dm
@@ -0,0 +1,62 @@
+/obj/item/attachment/gun/flare
+ name = "underbarrel flaregun"
+ desc = "An underbarrel flaregun for lighting the path ahead."
+ icon_state = "riotlauncher"
+ weapon_type = null
+ var/obj/item/flashlight/flare/loaded_flare
+
+/obj/item/attachment/gun/flare/Destroy()
+ . = ..()
+ QDEL_NULL(loaded_flare)
+
+/obj/item/attachment/gun/flare/attackby(obj/item/I, mob/living/user, params)
+ . = ..()
+ if(istype(I,/obj/item/flashlight/flare))
+ if(!loaded_flare)
+ var/obj/item/flashlight/flare/flare_to_load = I
+ if(flare_to_load.on)
+ to_chat(user, span_warning("You can't load a lit flare into the [name]!"))
+ return FALSE
+ if(!flare_to_load.fuel)
+ to_chat(user, span_warning("You can't load a used flare into the [name]!"))
+ return FALSE
+ loaded_flare = flare_to_load
+ if(!user.transferItemToLoc(flare_to_load, src))
+ return FALSE
+ playsound(src,'sound/weapons/gun/shotgun/insert_shell.ogg',100)
+ to_chat(user, span_notice("You load a flare into \the [name]."))
+ else
+ to_chat(user, span_warning("\The [name] already has a flare loaded!"))
+ return FALSE
+
+/obj/item/attachment/gun/flare/on_preattack(obj/item/gun/gun, atom/target, mob/living/user, list/params)
+ if(gun.gun_firemodes[gun.firemode_index] == FIREMODE_UNDERBARREL && !gun.safety)
+ if(loaded_flare)
+ user.visible_message(span_warning("[user] fires a flare!"), span_warning("You fire the [name] at \the [target]!"))
+ var/obj/item/flashlight/flare/flare_to_fire = loaded_flare
+ loaded_flare = null
+ flare_to_fire.attack_self(user)
+ flare_to_fire.forceMove(user.loc)
+ flare_to_fire.throw_at(target,30,2,user)
+ playsound(src,'sound/weapons/gun/general/rocket_launch.ogg',100)
+ else
+ to_chat(user,span_warning("\The [name] doesn't have a flare loaded!"))
+ playsound(src,'sound/weapons/gun/pistol/dry_fire.ogg')
+ return COMPONENT_NO_ATTACK
+
+/obj/item/attachment/gun/flare/on_unique_action(obj/item/gun/gun, mob/user)
+ . = ..()
+ if(loaded_flare)
+ user.put_in_hands(loaded_flare)
+ to_chat(user, span_notice("You unload the flare from \the [name]."))
+ loaded_flare = null
+ playsound(src,'sound/weapons/gun/shotgun/rack.ogg',100)
+ return OVERIDE_UNIQUE_ACTION
+
+/obj/item/attachment/gun/flare/on_examine(obj/item/gun/gun, mob/user, list/examine_list)
+ . = ..()
+ examine_list += span_notice("-\The [name] [loaded_flare ? "has a flare loaded." : "is empty."]")
+ examine_list += span_notice("-You can unload \the [name] by pressing the unique action key. By default, this is space ")
+ return examine_list
+
+
diff --git a/code/game/objects/items/attachments/gun_attachments/riot_launcher.dm b/code/game/objects/items/attachments/gun_attachments/riot_launcher.dm
new file mode 100644
index 0000000000000..ffc1899407c9a
--- /dev/null
+++ b/code/game/objects/items/attachments/gun_attachments/riot_launcher.dm
@@ -0,0 +1,24 @@
+/obj/item/attachment/gun/riot
+ name = "underbarrel riot grenade launcher"
+ desc = "A multipurpose underbarrel riot grenade launcher, typically issued to law enforcement. Loads any tradionally handthrown grenade. Warranty is voided should a lethal grenade be loaded."
+ underbarrel_prefix = "launcher_"
+ icon_state = "riotlauncher"
+ weapon_type = /obj/item/gun/grenadelauncher/underbarrel
+
+/obj/item/attachment/gun/riot/attackby(obj/item/I, mob/living/user, params)
+ if(istype(I, /obj/item/grenade))
+ attached_gun.attackby(I, user)
+ else
+ return ..()
+
+/obj/item/attachment/gun/riot/on_examine(obj/item/gun/gun, mob/user, list/examine_list)
+ var/obj/item/gun/grenadelauncher/launcher = attached_gun
+ if(launcher.grenades.len)
+ examine_list += "The [name] is loaded with a grenade."
+ examine_list += span_notice("-You can eject a grenade from the [src] by pressing the unique action key. By default, this is space ")
+ return examine_list
+
+/obj/item/gun/grenadelauncher/underbarrel
+ name = "underbarrel riot grenade launcher"
+ desc = "An even more terrible thing. Just despicable, really. You shouldn't be seeing this."
+ max_grenades = 1
diff --git a/code/game/objects/items/attachments/m17_barrel.dm b/code/game/objects/items/attachments/m17_barrel.dm
new file mode 100644
index 0000000000000..9d857b56183f1
--- /dev/null
+++ b/code/game/objects/items/attachments/m17_barrel.dm
@@ -0,0 +1,10 @@
+/obj/item/attachment/m17_barrel
+ name = "Model 17 barrel"
+ desc = "The barrel of an M17 'Micro Target'."
+ icon_state = "m17_barrel"
+
+ slot = ATTACHMENT_SLOT_MUZZLE
+ spread_mod = -40
+ size_mod = 2
+ pixel_shift_x = 1
+ pixel_shift_y = 1
diff --git a/code/game/objects/items/attachments/rail_light.dm b/code/game/objects/items/attachments/rail_light.dm
index 0cfbe9661e9e0..d2216d27d19f0 100644
--- a/code/game/objects/items/attachments/rail_light.dm
+++ b/code/game/objects/items/attachments/rail_light.dm
@@ -4,8 +4,8 @@
icon_state = "raillight"
light_color = COLOR_LIGHT_ORANGE
light_system = MOVABLE_LIGHT_DIRECTIONAL
- light_range = 4
- light_power = 0.8
+ light_range = 5
+ light_power = 0.9
light_on = FALSE
attach_features_flags = ATTACH_REMOVABLE_HAND|ATTACH_TOGGLE
diff --git a/code/game/objects/items/attachments/shoulder_sling.dm b/code/game/objects/items/attachments/shoulder_sling.dm
new file mode 100644
index 0000000000000..fdf01c17a95bc
--- /dev/null
+++ b/code/game/objects/items/attachments/shoulder_sling.dm
@@ -0,0 +1,31 @@
+/obj/item/attachment/sling
+ name = "shoulder sling"
+ desc = "A leather shoulder sling for longarms to allow for easy carrying on the shoulder without the need for traditional armor holsters."
+ icon_state = "sling"
+
+ attach_features_flags = ATTACH_REMOVABLE_HAND
+ pixel_shift_x = 14
+ pixel_shift_y = 15
+ render_layer = BELOW_OBJ_LAYER
+ render_plane = BELOW_OBJ_LAYER
+ wield_delay = 0.2 SECONDS
+
+ var/check_size = TRUE
+
+/obj/item/attachment/sling/apply_attachment(obj/item/gun/gun, mob/user)
+ . = ..()
+ if(initial(gun.w_class) < WEIGHT_CLASS_BULKY && check_size)
+ to_chat(user,span_warning("The frame of the \the [gun] isn't large enough to support \the [src]!"))
+ return FALSE
+ if(!(gun.slot_flags | ITEM_SLOT_SUITSTORE))
+ gun.slot_flags = gun.slot_flags | ITEM_SLOT_SUITSTORE
+ ADD_TRAIT(gun,TRAIT_FORCE_SUIT_STORAGE,REF(src))
+
+/obj/item/attachment/sling/remove_attachment(obj/item/gun/gun, mob/user)
+ . = ..()
+ gun.slot_flags = initial(gun.slot_flags)
+ REMOVE_TRAIT(gun,TRAIT_FORCE_SUIT_STORAGE, REF(src))
+
+/obj/item/attachment/sling/examine(mob/user)
+ . = ..()
+ . += span_notice("The shoulder sling can only be attached to bulky or heavier guns.")
diff --git a/code/game/objects/items/bank_card.dm b/code/game/objects/items/bank_card.dm
index 4a7f2f9d2f210..ecc4180300085 100644
--- a/code/game/objects/items/bank_card.dm
+++ b/code/game/objects/items/bank_card.dm
@@ -47,7 +47,7 @@
to_chat(user, "[src] doesn't have a linked account to deposit [I] into! ")
return
- registered_account.adjust_money(cash_money)
+ registered_account.adjust_money(cash_money, CREDIT_LOG_DEPOSIT)
SSblackbox.record_feedback("amount", "credits_inserted", cash_money)
log_econ("[cash_money] credits were inserted into [src] owned by [src.registered_name]")
if(physical_currency)
@@ -69,7 +69,7 @@
total += cash_money
- registered_account.adjust_money(cash_money)
+ registered_account.adjust_money(cash_money, CREDIT_LOG_DEPOSIT)
SSblackbox.record_feedback("amount", "credits_inserted", total)
log_econ("[total] credits were inserted into [src] owned by [src.registered_name]")
QDEL_LIST(money)
@@ -132,7 +132,7 @@
return
if(!alt_click_can_use_id(user))
return
- if(registered_account.adjust_money(-amount_to_remove))
+ if(registered_account.adjust_money(-amount_to_remove, CREDIT_LOG_WITHDRAW))
var/obj/item/holochip/holochip = new (user.drop_location(), amount_to_remove)
user.put_in_hands(holochip)
to_chat(user, "You withdraw [amount_to_remove] credits into a holochip. ")
diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm
index 232b4570a97e2..b165856ea1987 100644
--- a/code/game/objects/items/blueprints.dm
+++ b/code/game/objects/items/blueprints.dm
@@ -214,22 +214,26 @@
sortTim(GLOB.sortedAreas, /proc/cmp_name_asc)
return TRUE
-/proc/set_area_machinery_title(area/A, title, oldtitle)
+/proc/set_area_machinery_title(area/target, title, oldtitle)
if(!oldtitle) // or replacetext goes to infinite loop
return
- for(var/obj/machinery/airalarm/M in A)
- M.name = replacetext(M.name,oldtitle,title)
- for(var/obj/machinery/power/apc/M in A)
- M.name = replacetext(M.name,oldtitle,title)
- for(var/obj/machinery/atmospherics/components/unary/vent_scrubber/M in A)
- M.name = replacetext(M.name,oldtitle,title)
- for(var/obj/machinery/atmospherics/components/unary/vent_pump/M in A)
- M.name = replacetext(M.name,oldtitle,title)
- for(var/obj/machinery/door/M in A)
- M.name = replacetext(M.name,oldtitle,title)
- for(var/obj/machinery/fax/M in A)
- M.fax_name = replacetext(M.fax_name,oldtitle,title)
- //TODO: much much more. Unnamed airlocks, cameras, etc.
+
+ var/static/typecache = typecacheof(list(
+ /obj/machinery/airalarm,
+ /obj/machinery/power/apc,
+ /obj/machinery/atmospherics/components/unary/vent_scrubber,
+ /obj/machinery/atmospherics/components/unary/vent_pump,
+ /obj/machinery/door,
+ /obj/machinery/fax
+ ))
+
+ for(var/obj/machinery/machine as anything in GLOB.machines)
+ if(get_area(machine) != target)
+ continue
+ if(!is_type_in_typecache(machine, typecache))
+ continue
+
+ machine.name = replacetext(machine.name,oldtitle,title)
/obj/item/areaeditor/shuttle
name = "shuttle expansion permit"
diff --git a/code/game/objects/items/candle.dm b/code/game/objects/items/candle.dm
index 595c798d4c9e5..0ef172f08c585 100644
--- a/code/game/objects/items/candle.dm
+++ b/code/game/objects/items/candle.dm
@@ -1,4 +1,3 @@
-#define CANDLE_LUMINOSITY 2
/obj/item/candle
name = "red candle"
desc = "In Greek myth, Prometheus stole fire from the Gods and gave it to \
@@ -8,6 +7,10 @@
item_state = "candle1"
w_class = WEIGHT_CLASS_TINY
light_color = LIGHT_COLOR_FIRE
+ light_power = 0.8
+ light_range = 2
+ light_system = MOVABLE_LIGHT
+ light_on = FALSE
heat = 1000
var/wax = 1000
var/lit = FALSE
@@ -39,20 +42,22 @@
return lit * heat
/obj/item/candle/proc/light(show_message)
- if(!lit)
- lit = TRUE
- if(show_message)
- usr.visible_message(show_message)
- set_light(CANDLE_LUMINOSITY, 0.8)
+ if(lit)
+ return
+ lit = TRUE
+ if(show_message)
+ usr.visible_message(show_message)
+ set_light_on(TRUE)
+ if(!infinite)
START_PROCESSING(SSobj, src)
- update_appearance()
+ update_appearance()
/obj/item/candle/proc/put_out_candle()
if(!lit)
return
lit = FALSE
update_appearance()
- set_light(0)
+ set_light_on(FALSE)
return TRUE
/obj/item/candle/extinguish()
@@ -62,8 +67,7 @@
/obj/item/candle/process()
if(!lit)
return PROCESS_KILL
- if(!infinite)
- wax--
+ wax--
if(!wax)
new /obj/item/trash/candle(loc)
qdel(src)
@@ -85,43 +89,22 @@
icon_state = "torch_unlit"
item_state = "torch"
w_class = WEIGHT_CLASS_BULKY
- light_color = LIGHT_COLOR_FIRE
+ light_range = 7
infinite = TRUE
heat = 2000
-/obj/item/candle/tribal_torch/attackby(obj/item/W, mob/user, params)
- ..()
- var/msg = W.ignition_effect(src, user)
- if(msg)
- light(msg)
- set_light(7)
-
-/obj/item/candle/tribal_torch/fire_act(exposed_temperature, exposed_volume)
- if(!src.lit)
- light() //honk
- set_light(7)
- ..()
-
-/obj/item/candle/attack_self(mob/user)
+/obj/item/candle/tribal_torch/attack_self(mob/user)
if(!src.lit)
to_chat(user, "You start pushing [src] into the ground... ")
if (do_after(user, 20, target=src))
qdel(src)
new /obj/structure/destructible/tribal_torch(get_turf(user))
- light_color = LIGHT_COLOR_ORANGE
user.visible_message("[user] plants \the [src] firmly in the ground. ", "You plant \the [src] firmly in the ground. ")
return
- else if(lit)
- user.visible_message(
- "[user] snuffs [src] out. ")
- lit = FALSE
- update_appearance()
- set_light(0)
+ return ..()
/obj/item/candle/tribal_torch/update_appearance()
icon_state = "torch[lit ? "_lit" : "_unlit"]"
item_state = "torch[lit ? "-on" : ""]"
return ..()
-
-#undef CANDLE_LUMINOSITY
diff --git a/code/game/objects/items/chromosome.dm b/code/game/objects/items/chromosome.dm
index 3acf3cfe5cb38..c6ee7f174aab9 100644
--- a/code/game/objects/items/chromosome.dm
+++ b/code/game/objects/items/chromosome.dm
@@ -48,7 +48,7 @@
if(!initial(CM.weight))
break
chromosomes[A] = initial(CM.weight)
- return pickweight(chromosomes)
+ return pick_weight(chromosomes)
/obj/item/chromosome/stabilizer
diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm
index 6b7b364118d49..3a0d7e1f81c3d 100644
--- a/code/game/objects/items/cigs_lighters.dm
+++ b/code/game/objects/items/cigs_lighters.dm
@@ -333,11 +333,11 @@ CIGARETTE PACKETS ARE IN FANCY.DM
reagents?.add_reagent(/datum/reagent/toxin/carpotoxin , 3) // They lied
/obj/item/clothing/mask/cigarette/syndicate
- desc = "An unknown brand cigarette."
+ desc = "An obscure brand of cigarette."
chem_volume = 60
smoketime = 60
smoke_all = TRUE
- list_reagents = list(/datum/reagent/drug/nicotine = 10, /datum/reagent/medicine/omnizine = 15)
+ list_reagents = list(/datum/reagent/drug/nicotine = 10, /datum/reagent/drug/aranesp = 5, /datum/reagent/medicine/synaptizine = 5)
/obj/item/clothing/mask/cigarette/xeno
desc = "A Xeno Filtered brand cigarette."
@@ -566,7 +566,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM
heat = 1500
resistance_flags = FIRE_PROOF
grind_results = list(/datum/reagent/iron = 1, /datum/reagent/fuel = 5, /datum/reagent/fuel/oil = 5)
- custom_price = 55
+ custom_price = 5
light_system = MOVABLE_LIGHT
light_range = 2
light_power = 0.6
@@ -1059,4 +1059,4 @@ CIGARETTE PACKETS ARE IN FANCY.DM
vapecolor = "ecigar"
overlayname = "ecigar"
chem_volume = 150
- custom_premium_price = 300
+ custom_premium_price = 10
diff --git a/code/game/objects/items/circuitboards/computer_circuitboards.dm b/code/game/objects/items/circuitboards/computer_circuitboards.dm
index 9aece73946cce..5e82266f186c6 100644
--- a/code/game/objects/items/circuitboards/computer_circuitboards.dm
+++ b/code/game/objects/items/circuitboards/computer_circuitboards.dm
@@ -315,11 +315,6 @@
icon_state = "science"
build_path = /obj/machinery/computer/teleporter
-/obj/item/circuitboard/computer/xenobiology
- name = "circuit board (Xenobiology Console)"
- icon_state = "science"
- build_path = /obj/machinery/computer/camera_advanced/xenobio
-
//Security
/obj/item/circuitboard/computer/gulag_teleporter_console
diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm
index af7addd21a950..ef4b3938bc5e5 100644
--- a/code/game/objects/items/circuitboards/machine_circuitboards.dm
+++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm
@@ -570,7 +570,7 @@
var/static/list/fridges_name_paths = list(/obj/machinery/smartfridge = "plant produce",
/obj/machinery/smartfridge/food = "food",
/obj/machinery/smartfridge/drinks = "drinks",
- /obj/machinery/smartfridge/extract = "slimes",
+ /obj/machinery/smartfridge/bloodbank = "blood",
/obj/machinery/smartfridge/organ = "organs",
/obj/machinery/smartfridge/chemistry = "chems",
/obj/machinery/smartfridge/chemistry/virology = "viruses",
@@ -724,7 +724,7 @@
/obj/item/stock_parts/capacitor = 1,
/obj/item/stock_parts/manipulator = 1,
/obj/item/stack/sheet/glass = 1,
- /obj/item/stack/sheet/bluespace_crystal = 1,
+ /obj/item/stack/ore/bluespace_crystal/refined = 1,
/obj/item/stock_parts/cell = 1)
def_components = list(/obj/item/stock_parts/cell = /obj/item/stock_parts/cell/high)
needs_anchored = FALSE
@@ -982,15 +982,6 @@
/obj/item/airlock_painter = 1,
/obj/item/stack/sheet/glass = 1)
-/obj/item/circuitboard/machine/monkey_recycler
- name = "Monkey Recycler (Machine Board)"
- icon_state = "science"
- build_path = /obj/machinery/monkey_recycler
- req_components = list(
- /obj/item/stock_parts/matter_bin = 1,
- /obj/item/stock_parts/manipulator = 1)
- needs_anchored = FALSE
-
/obj/item/circuitboard/machine/nanite_chamber
name = "Nanite Chamber (Machine Board)"
icon_state = "science"
@@ -1017,11 +1008,6 @@
/obj/item/stock_parts/micro_laser = 2,
/obj/item/stock_parts/scanning_module = 1)
-/obj/item/circuitboard/machine/processor/slime
- name = "Slime Processor (Machine Board)"
- icon_state = "science"
- build_path = /obj/machinery/processor/slime
-
/obj/item/circuitboard/machine/protolathe/department/science
name = "Protolathe (Machine Board) - Science"
icon_state = "science"
@@ -1277,19 +1263,6 @@
/obj/item/stock_parts/manipulator = 1)
needs_anchored = FALSE
-/obj/item/circuitboard/machine/processor/attackby(obj/item/I, mob/user, params)
- if(I.tool_behaviour == TOOL_SCREWDRIVER)
- if(build_path == /obj/machinery/processor)
- name = "Slime Processor (Machine Board)"
- build_path = /obj/machinery/processor/slime
- to_chat(user, "Name protocols successfully updated. ")
- else
- name = "Food Processor (Machine Board)"
- build_path = /obj/machinery/processor
- to_chat(user, "Defaulting name protocols. ")
- else
- return ..()
-
/obj/item/circuitboard/machine/protolathe/department/service
name = "Protolathe - Service (Machine Board)"
icon_state = "service"
@@ -1537,3 +1510,15 @@
icon_state = "engineering"
build_path = /obj/machinery/suit_storage_unit
req_components = list(/obj/item/stock_parts/micro_laser = 4)
+
+/obj/item/circuitboard/machine/turret
+ name = "Turret"
+ icon_state = "security"
+ build_path = /obj/machinery/porta_turret
+ req_components = list(/obj/item/stock_parts/capacitor = 2, /obj/item/stock_parts/scanning_module = 1, /obj/item/assembly/prox_sensor = 1, /obj/item/gun/energy = 1)
+ def_components = list(/obj/item/gun/energy = /obj/item/gun/energy/e_gun/turret)
+
+/obj/item/circuitboard/machine/turret/ship
+ name = "Ship-mounted Turret"
+ //We don't want to let people take the gun out of the turret
+ def_components = list(/obj/item/gun/energy = /obj/item/stack/sheet/metal)
diff --git a/code/game/objects/items/clown_items.dm b/code/game/objects/items/clown_items.dm
index 631eb7d2fc8fd..62c33aa9665a7 100644
--- a/code/game/objects/items/clown_items.dm
+++ b/code/game/objects/items/clown_items.dm
@@ -71,7 +71,8 @@
/obj/item/soap/syndie
desc = "An untrustworthy bar of soap made of strong chemical agents that dissolve blood faster."
icon_state = "soapsyndie"
- cleanspeed = 5 //faster than mop so it is useful for traitors who want to clean crime scenes
+ cleanspeed = 27 // ever so slightly better than NT
+ uses = 300
/obj/item/soap/omega
name = "omega soap"
diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm
index d703ae86ca7df..cd6fafd4dbef3 100644
--- a/code/game/objects/items/crayons.dm
+++ b/code/game/objects/items/crayons.dm
@@ -235,7 +235,7 @@
. = TRUE
if("select_stencil")
var/stencil = params["item"]
- if(stencil in all_drawables + randoms)
+ if(stencil in (all_drawables + randoms))
drawtype = stencil
. = TRUE
text_buffer = ""
@@ -320,7 +320,7 @@
temp = "symbol"
else if(drawing in drawings)
temp = "drawing"
- else if(drawing in graffiti|oriented)
+ else if(drawing in (graffiti|oriented))
temp = "graffiti"
var/graf_rot
diff --git a/code/game/objects/items/defib.dm b/code/game/objects/items/defib.dm
index 640b4e4a6a0af..46a74a6179543 100644
--- a/code/game/objects/items/defib.dm
+++ b/code/game/objects/items/defib.dm
@@ -441,7 +441,7 @@
var/mob/living/M = H.pulledby
if(M.electrocute_act(30, H))
M.visible_message("[M] is electrocuted by [M.p_their()] contact with [H]! ")
- M.emote("scream")
+ M.force_scream()
/obj/item/shockpaddles/proc/do_disarm(mob/living/M, mob/living/user)
if(req_defib && defib.safety)
@@ -453,7 +453,7 @@
"[user] touches [M] with [src]! ")
M.adjustStaminaLoss(60)
M.Knockdown(75)
- M.Jitter(50)
+ M.adjust_jitter(50)
M.apply_status_effect(STATUS_EFFECT_CONVULSING)
playsound(src, 'sound/machines/defib_zap.ogg', 50, TRUE, -1)
if(HAS_TRAIT(M,MOB_ORGANIC))
@@ -501,7 +501,7 @@
user.visible_message("[user] shocks [H] with \the [src]! ", "You shock [H] with \the [src]! ")
playsound(src, 'sound/machines/defib_zap.ogg', 100, TRUE, -1)
playsound(src, 'sound/weapons/egloves.ogg', 100, TRUE, -1)
- H.emote("scream")
+ H.force_scream()
shock_touching(45, H)
if(H.can_heartattack() && !H.undergoing_cardiac_arrest())
if(!H.stat)
@@ -511,7 +511,7 @@
H.apply_damage(50, BURN, BODY_ZONE_CHEST)
log_combat(user, H, "overloaded the heart of", defib)
H.Paralyze(100)
- H.Jitter(100)
+ H.adjust_jitter(100)
if(req_defib)
defib.deductcharge(revivecost)
cooldown = TRUE
@@ -590,7 +590,7 @@
H.grab_ghost()
H.revive(full_heal = FALSE, admin_revive = FALSE)
H.emote("gasp")
- H.Jitter(100)
+ H.adjust_jitter(100)
SEND_SIGNAL(H, COMSIG_LIVING_MINOR_SHOCK)
log_combat(user, H, "revived", defib)
if(req_defib)
diff --git a/code/game/objects/items/desk_flags.dm b/code/game/objects/items/desk_flags.dm
index c1af9cfe6c3fb..5f0d76eee5a01 100644
--- a/code/game/objects/items/desk_flags.dm
+++ b/code/game/objects/items/desk_flags.dm
@@ -35,3 +35,8 @@
name = "SUNS desk flag"
desc = "A little desk decoration in the gold and purple color palette of SUNS."
icon_state = "suns"
+
+/obj/item/desk_flag/ngr
+ name = "new gorlexian desk flag"
+ desc = "The crimson, black, and tan flag of the New Gorlex Republic."
+ icon_state = "ngr"
diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm
index e259e56ccd0e7..99473661dd5ea 100644
--- a/code/game/objects/items/devices/PDA/PDA.dm
+++ b/code/game/objects/items/devices/PDA/PDA.dm
@@ -20,7 +20,7 @@ GLOBAL_LIST_EMPTY(PDAs)
lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
item_flags = NOBLUDGEON
- w_class = WEIGHT_CLASS_TINY
+ w_class = WEIGHT_CLASS_SMALL
slot_flags = ITEM_SLOT_ID | ITEM_SLOT_BELT
actions_types = list(/datum/action/item_action/toggle_light)
armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100)
@@ -410,7 +410,7 @@ GLOBAL_LIST_EMPTY(PDAs)
//BASIC FUNCTIONS===================================
if("Refresh")//Refresh, goes to the end of the proc.
-
+ EMPTY_BLOCK_GUARD
if("Return")//Return
if(mode<=9)
mode = 0
diff --git a/code/game/objects/items/devices/desynchronizer.dm b/code/game/objects/items/devices/desynchronizer.dm
index ae57fe3d61ebc..68f39d2b4e227 100644
--- a/code/game/objects/items/devices/desynchronizer.dm
+++ b/code/game/objects/items/devices/desynchronizer.dm
@@ -15,6 +15,9 @@
var/next_use = 0
var/obj/effect/abstract/sync_holder/sync_holder
var/resync_timer
+ var/desync_effect = /obj/effect/temp_visual/desynchronizer
+ var/resync_effect = /obj/effect/temp_visual/desynchronizer
+
/obj/item/desynchronizer/attack_self(mob/living/user)
if(world.time < next_use)
@@ -46,7 +49,7 @@
if(sync_holder)
return
sync_holder = new(drop_location())
- new /obj/effect/temp_visual/desynchronizer(drop_location())
+ new desync_effect(drop_location())
to_chat(user, "You activate [src], desynchronizing yourself from the present. You can still see your surroundings, but you feel eerily dissociated from reality. ")
user.forceMove(sync_holder)
SEND_SIGNAL(user, COMSIG_MOVABLE_SECLUDED_LOCATION)
@@ -58,7 +61,7 @@
resync_timer = addtimer(CALLBACK(src, PROC_REF(resync)), duration , TIMER_STOPPABLE)
/obj/item/desynchronizer/proc/resync()
- new /obj/effect/temp_visual/desynchronizer(sync_holder.drop_location())
+ new resync_effect(sync_holder.drop_location())
QDEL_NULL(sync_holder)
if(resync_timer)
deltimer(resync_timer)
diff --git a/code/game/objects/items/devices/electroadaptive_pseudocircuit.dm b/code/game/objects/items/devices/electroadaptive_pseudocircuit.dm
index 8986f84436983..b67b4bb3f7071 100644
--- a/code/game/objects/items/devices/electroadaptive_pseudocircuit.dm
+++ b/code/game/objects/items/devices/electroadaptive_pseudocircuit.dm
@@ -4,7 +4,7 @@
desc = "An all-in-one circuit imprinter, designer, synthesizer, outfitter, creator, and chef. It can be used in place of any generic circuit board during construction."
icon = 'icons/obj/module.dmi'
icon_state = "boris"
- w_class = WEIGHT_CLASS_TINY
+ w_class = WEIGHT_CLASS_SMALL
custom_materials = list(/datum/material/iron = 50, /datum/material/glass = 300)
var/recharging = FALSE
var/circuits = 5 //How many circuits the pseudocircuit has left
diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm
index a9f28d88caed4..9dd5d80d78bfe 100644
--- a/code/game/objects/items/devices/flashlight.dm
+++ b/code/game/objects/items/devices/flashlight.dm
@@ -170,6 +170,7 @@
icon_state = "penlight"
item_state = ""
flags_1 = CONDUCT_1
+ w_class = WEIGHT_CLASS_TINY
light_range = 2
light_color = "#FFDDCC"
light_power = 0.3
@@ -259,13 +260,13 @@
/obj/item/flashlight/flare
name = "flare"
- desc = "A red Nanotrasen issued flare. There are instructions on the side, it reads 'pull cord, make light'."
+ desc = "A generic red flare. There are instructions on the side, it reads 'pull cord, make light'."
w_class = WEIGHT_CLASS_SMALL
light_range = 7 // Pretty bright.
icon_state = "flare"
item_state = "flare"
actions_types = list()
- var/fuel = 0
+ var/fuel = 900
var/on_damage = 7
var/produce_heat = 1500
heat = 1000
@@ -275,9 +276,14 @@
light_color = "#FA421A" //Cit lighting
light_power = 0.8 //Cit lighting
+/obj/item/flashlight/flare/burnt
+ desc = "A burnt out red flare."
+ icon_state = "flare-empty"
+ fuel = 0
+ grind_results = list(/datum/reagent/sulfur = 2)
+
/obj/item/flashlight/flare/Initialize()
. = ..()
- fuel = rand(800, 1000) // Sorry for changing this so much but I keep under-estimating how long X number of ticks last in seconds.
/obj/item/flashlight/flare/process()
open_flame(heat)
@@ -559,15 +565,6 @@
name = "pink glowstick"
color = LIGHT_COLOR_PINK
-/obj/effect/spawner/lootdrop/glowstick
- name = "random colored glowstick"
- icon = 'icons/obj/lighting.dmi'
- icon_state = "random_glowstick"
-
-/obj/effect/spawner/lootdrop/glowstick/Initialize()
- loot = typesof(/obj/item/flashlight/glowstick)
- . = ..()
-
/obj/item/flashlight/spotlight //invisible lighting source
name = "disco light"
desc = "Groovy..."
diff --git a/code/game/objects/items/devices/geiger_counter.dm b/code/game/objects/items/devices/geiger_counter.dm
index 4abc1a3786bbf..e1a20b508a5c7 100644
--- a/code/game/objects/items/devices/geiger_counter.dm
+++ b/code/game/objects/items/devices/geiger_counter.dm
@@ -1,13 +1,3 @@
-#define RAD_LEVEL_NORMAL 9
-#define RAD_LEVEL_MODERATE 100
-#define RAD_LEVEL_HIGH 400
-#define RAD_LEVEL_VERY_HIGH 800
-#define RAD_LEVEL_CRITICAL 1500
-
-#define RAD_MEASURE_SMOOTHING 5
-
-#define RAD_GRACE_PERIOD 2
-
/obj/item/geiger_counter //DISCLAIMER: I know nothing about how real-life Geiger counters work. This will not be realistic. ~Xhuis
name = "\improper Geiger counter"
desc = "A handheld device used for detecting and measuring radiation pulses."
@@ -222,9 +212,3 @@
. = ..()
if(listeningTo)
UnregisterSignal(listeningTo, COMSIG_ATOM_RAD_ACT)
-
-#undef RAD_LEVEL_NORMAL
-#undef RAD_LEVEL_MODERATE
-#undef RAD_LEVEL_HIGH
-#undef RAD_LEVEL_VERY_HIGH
-#undef RAD_LEVEL_CRITICAL
diff --git a/code/game/objects/items/devices/mines.dm b/code/game/objects/items/devices/mines.dm
index 1772cbf497c37..28c30aa090192 100644
--- a/code/game/objects/items/devices/mines.dm
+++ b/code/game/objects/items/devices/mines.dm
@@ -11,6 +11,7 @@
icon_state = "mine"
item_state = "assembly"//when we get custom sprites replace this. please
base_icon_state = "mine"
+ light_color = "#FF0000"
/// Is our mine live?
var/armed = FALSE
@@ -24,13 +25,11 @@
var/manufacturer = MANUFACTURER_NONE
-
/obj/item/mine/Initialize(mapload)
. = ..()
if(armed)
now_armed()
-
/obj/item/mine/examine(mob/user)
. = ..()
if(!armed)
@@ -45,33 +44,39 @@
. = ..()
icon_state = "[base_icon_state][triggered ? "_exploding" : null][!armed && anchored ? "_arming" : null][armed && anchored && !triggered ? "_armed" : null]"
-//mines have a small chance to be triggered by damage, but they take longer to explode
+/// mines have a small chance to be triggered by damage, but they take longer to explode
/obj/item/mine/take_damage(damage_amount, damage_type, damage_flag, sound_effect, attack_dir)
. = ..()
if(prob(35) & obj_integrity > 0)
blast_delay = blast_delay * 2
trigger_mine()
-//insert your horrible fate here
+/// insert your horrible fate here
/obj/item/mine/proc/mine_effect(mob/victim)
return
-//handles controlled deactivation
+/// handles controlled deactivation
/obj/item/mine/proc/disarm()
if(triggered) //no turning back now
return
+ light_power = 0
+ light_range = 0
anchored = FALSE
armed = FALSE
update_appearance(UPDATE_ICON_STATE)
return
-//using an unarmed mine inhand deploys it.
+/// using an unarmed mine inhand deploys it.
/obj/item/mine/attack_self(mob/user)
if(!armed)
+ if(!loccheck(user))
+ to_chat(user, span_warning("There's already a mine at this position!"))
+ return
user.visible_message(span_danger("[user] deploys the [src]."), span_notice("You deploy the [src]."))
user.dropItemToGround(src)
anchored = TRUE
+ dir = user.dir
playsound(src, 'sound/machines/click.ogg', 60, TRUE)
if(arm_delay)
@@ -82,27 +87,30 @@
armed = TRUE
message_admins("[key_name(user)] has placed \a [src] at ([x],[y],[z]).")
-//let them know the mine's done cooking
+/obj/item/mine/proc/loccheck(mob/user)
+ for(var/obj/item/mine/alreadymined in user.loc)
+ if(alreadymined.anchored)
+ return FALSE
+ return TRUE
+
+/// let them know the mine's done cooking
/obj/item/mine/proc/now_armed()
armed = TRUE
update_appearance(UPDATE_ICON_STATE)
+ light_power = 1
+ light_range = 1
playsound(src, 'sound/machines/nuke/angry_beep.ogg', 55, FALSE, 1)
visible_message("\The [src] beeps softly, indicating it is now active.", vision_distance = COMBAT_MESSAGE_RANGE)
/// Can this mine trigger on the passed movable?
/obj/item/mine/proc/can_trigger(atom/movable/on_who)
- //var/badtype = typecacheof(list(/obj/effect, /obj/item/mine))
if(triggered || !isturf(loc) || !armed || iseffect(on_who) || istype(on_who, /obj/item/mine))
return FALSE
- //if(on_who == badtype)//no recursive self triggering. Bad landmine
- // return FALSE
return TRUE
/// When something sets off a mine
/obj/item/mine/proc/trigger_mine(atom/movable/triggerer)
- if(obj_integrity <= 0)
- return
- if(triggered) //too busy detonating to detonate again
+ if(obj_integrity <= 0 || triggered)//too busy detonating to detonate again
return
if(triggerer)
triggerer.visible_message(span_danger("[icon2html(src, viewers(src))] [triggerer] sets off \the [src]. It's gonna blow!"), span_danger("[icon2html(src, viewers(src))] \The [src] activates."))
@@ -114,7 +122,6 @@
playsound(src, 'sound/items/mine_activate.ogg', 70, FALSE)
else
playsound(src, 'sound/items/mine_activate_short.ogg', 80, FALSE)
- light_color = "#FF0000"
light_power = 5
light_range = 3
if(!blast_delay)//addtimer gets mad if the delay is 0
@@ -122,8 +129,10 @@
else
addtimer(CALLBACK(src, PROC_REF(blast_now), triggerer), blast_delay)
-//NOW we actually blow up
+///NOW we actually blow up
/obj/item/mine/proc/blast_now(atom/movable/triggerer)
+ if(QDELETED(src))
+ return
var/datum/effect_system/spark_spread/sporks = new /datum/effect_system/spark_spread
sporks.set_up(3, 1, src)
sporks.start()
@@ -142,7 +151,7 @@
user.visible_message(span_warning("[user] extends their hand towards \the [src]!"), span_userdanger("You extend your arms to pick up \the [src], knowing that it will likely blow up when you touch it!"))
if(do_after(user, 5 SECONDS, target = src))//SO SO generous. You can still step back from the edge.
if(prob(10))
- user.visible_message(span_notice("[user] picks up \the [src], which miraculously doesn't explode!"), span_notice("You pick up \the [src], which miraculously doesn't explode!"))
+ user.visible_message(span_notice("[user] picks up \the [src], which miraculously doesn't go off!"), span_notice("You pick up \the [src], which miraculously doesn't go off!"))
disarm()
else
user.visible_message(span_danger("[user] attempts to pick up \the [src] only to hear a beep as it activates in their hand!"), span_danger("You attempt to pick up \the [src] only to hear a beep as it activates in your hands!"))
@@ -166,8 +175,8 @@
trigger_mine(user)
//
-//PRESSURE BASED MINE:
-//Mine that explodes when stepped on.
+///PRESSURE BASED MINE:
+///Mine that explodes when stepped on.
/obj/item/mine/pressure
name = "dummy landmine"
/// When true, mines trigger instantly on being stepped upon
@@ -196,6 +205,11 @@
AddElement(/datum/element/connect_loc, loc_connections)
wires = new /datum/wires/mine(src)
+/obj/item/mine/pressure/Destroy()
+ if(wires)
+ QDEL_NULL(wires)
+ . = ..()
+
/obj/item/mine/pressure/examine(mob/user)
. = ..()
if(hair_trigger)
@@ -254,11 +268,7 @@
clicked = FALSE
. = ..()
-/obj/item/mine/pressure/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum)
- trigger_mine(AM)
- ..()
-
-//handles disarming(and failing to disarm)
+///handles disarming(and failing to disarm)
/obj/item/mine/pressure/attackby(obj/item/I, mob/user)
if(I.tool_behaviour == TOOL_SCREWDRIVER)
if(sealed)
@@ -275,18 +285,16 @@
else
. = ..()
-//
-//PROXIMITY MINES
-//Mines that explode when someone moves nearby. Simpler, because I don't have to worry about saving step info or disarming logic
-//
+//PROXIMITY MINES
+///Mines that explode when someone moves nearby. Simpler, because I don't have to worry about saving step info or disarming logic
/obj/item/mine/proximity
name = "dummy proximity mine"
blast_delay = 15 DECISECONDS
arm_delay = 10 SECONDS//clear the area
///needed for the proximity checks.
var/datum/proximity_monitor/proximity_monitor
- var/proximity_range = 2
+ var/proximity_range = 3
/obj/item/mine/proximity/Initialize(mapload)
. = ..()
@@ -302,12 +310,8 @@
/obj/item/mine/proximity/now_armed()
. = ..()
proximity_monitor = new(src, proximity_range)
- light_color = "#FF0000"
- light_power = 1
- light_range = 1
/obj/item/mine/proximity/disarm()
- . = ..()
QDEL_NULL(proximity_monitor)
/obj/item/mine/proximity/Destroy()
@@ -316,7 +320,11 @@
. = ..()
/obj/item/mine/proximity/HasProximity(atom/movable/triggerer)
- if(!iscarbon(triggerer))//let's keep these on player movements for now.
+ //let's keep these on player movements for now.
+ if(!iscarbon(triggerer))
+ return
+ //Quick and dirty solution for preventing activations behind walls.
+ if(!can_see(src, triggerer))
return
if(!can_trigger(triggerer))
return
@@ -326,9 +334,92 @@
QDEL_NULL(proximity_monitor)
return
+//DIRECTIONAL MINES
+///Once deployed, keeps an eye on a line of turfs in the faced direction. If something moves in them, explode.
+/obj/item/mine/directional
+ name = "directional mine"
+ desc = "An anti-personnel device that activates when an object moves in front of it. This one does nothing and is for testing purposes only."
+
+ blast_delay = 1 DECISECONDS
+ arm_delay = 5 SECONDS
+
+ ///range of tripwire
+ var/trigger_range = 4
+
+ ///projectile casing to fire in the selected direction when the mine is triggered.
+ //null prevents a projectile from being fired.
+ var/obj/item/ammo_casing/casingtype = null
+
+ ///cache of turfs for detection area
+ var/list/tripwire_turfs
+
+ ///for aiming the resulting projectiles
+ var/turf/target_turf
+
+///kills any existing tripwires
+/obj/item/mine/directional/proc/remove_tripwires()
+ if(tripwire_turfs)
+ for(var/turf/affected_turf in tripwire_turfs)
+ UnregisterSignal(affected_turf, COMSIG_ATOM_ENTERED)
+ tripwire_turfs = null
+ if(target_turf)
+ target_turf = null
+ return
+
+///sets up tripwires(or recreates them, if already present)
+/obj/item/mine/directional/proc/draw_tripwires()
+ if(tripwire_turfs)
+ remove_tripwires()
+ //we'll also use this to set up the pew
+ target_turf = get_ranged_target_turf(src, dir, trigger_range)
+ var/turf/starting_turf = get_turf(src)
+ tripwire_turfs = get_line(starting_turf, target_turf)
+
+ for(var/turf/affected_turf in tripwire_turfs)
+ RegisterSignal(affected_turf, COMSIG_ATOM_ENTERED, PROC_REF(on_entered))
+
+/obj/item/mine/directional/claymore/now_armed()
+ draw_tripwires()
+ . = ..()
+
+/obj/item/mine/directional/proc/on_entered(datum/source, atom/movable/arrived)
+ SIGNAL_HANDLER
+ if(!(arrived in view(trigger_range, src)))
+ return
+ if(!can_trigger(arrived))
+ return
+
+ if(ismob(arrived))
+ var/mob/living/fool = arrived
+ fool.do_alert_animation(fool)
+
+ visible_message(span_danger("[icon2html(src, viewers(src))] *click*"))
+ playsound(src, 'sound/machines/click.ogg', 100, TRUE)
+ INVOKE_ASYNC(src, PROC_REF(trigger_mine), arrived)
+
+
+//pew pew
+/obj/item/mine/directional/mine_effect(mob/victim)
+ if(casingtype && target_turf && victim ?(src.loc != victim.loc) : victim == null)
+ var/obj/item/ammo_casing/casing = new casingtype(src)
+ casing.fire_casing(target_turf, null, null, null, 30, ran_zone(), 60, src)
+ . = ..()
+
+/obj/item/mine/directional/disarm()
+ remove_tripwires()
+ visible_message(span_danger("With a soft clunk, the [src]'s securing bolts retract."))
+ . = ..()
+
+///handles weird cases like ship movement or teleporting
+/obj/item/mine/directional/Moved()
+ . = ..()
+ if(!loc)
+ return
+ if(armed & !triggered)
+ draw_tripwires()
+
//
//LANDMINE TYPES
-//Rylie please help me make these more immersive
//
/obj/item/mine/pressure/explosive
@@ -380,7 +471,7 @@
shrapnel_magnitude = 4
/obj/item/mine/pressure/explosive/fire/mine_effect(mob/victim)
- if(victim.is_holding(src))//in case it's been picked up
+ if(victim?.is_holding(src))//in case it's been picked up
for(var/turf/T in view(4,victim))
T.IgniteTurf(15)
new /obj/effect/hotspot(T)
@@ -473,7 +564,7 @@
AddComponent(/datum/component/pellet_cloud, projectile_type=shrapnel_type, magnitude=shrapnel_magnitude)
-//like all real 'less' than lethal crowd control options this is, in fact, not very good at being nonlethal
+///like all real 'less' than lethal crowd control options this is, in fact, not very good at being nonlethal
/obj/item/mine/proximity/explosive/sting
name = "\improper'Stinger' Crowd Management Device"
desc = "A \"less\" than lethal crowd control weapon, designed to demoralise and scatter anti-NT protestors. The bands of ballistic gel inside strike targets and incapacitate without causing serious maiming. In Theory."
@@ -526,6 +617,76 @@
desc = "An anti-infantry device produced during the corporate wars. The explosive payload has been swapped out for 'viscerator'-type antipersonnel drones."
spawn_type = /mob/living/simple_animal/hostile/viscerator
+
+
+//Claymores
+//shrapnel based dir explosive, extreme short range
+//FRONT TOWARDS ENEMY
+/obj/item/mine/directional/claymore
+ name = "C-10 Claymore"
+ desc = "A compact anti-personnel device with a directional trigger that responds to movement. A faded sticker on the back reads \"FRONT TOWARDS ENEMY\"."
+ icon = 'icons/obj/world/landmine.dmi'
+ icon_state = "mine_claymore"
+ base_icon_state = "mine_claymore"
+
+ trigger_range = 2
+
+ //customize explosive power
+ var/range_devastation = -1
+ var/range_heavy = 0
+ var/range_light = 1
+ var/range_flame = 0
+
+ //using this to indicate pb
+ var/range_flash = 1
+
+ //a second run of shrapnel, intended for maiming especially pb targets
+ var/obj/item/ammo_casing/shredtype = /obj/item/ammo_casing/caseless/shrapnel/shred
+ casingtype = /obj/item/ammo_casing/caseless/shrapnel
+
+ manufacturer = MANUFACTURER_SCARBOROUGH
+
+//this will return to basic mines when we relegate them to specifically being on certain ruins & battlefields. For now, it's way too dangerous
+/obj/item/mine/directional/claymore/Initialize()
+ . = ..()
+ AddElement(/datum/element/world_icon, null, icon, 'icons/obj/landmine.dmi')
+
+/obj/item/mine/directional/claymore/attackby(obj/item/I, mob/user)
+ if (I.tool_behaviour == TOOL_SCREWDRIVER && armed)
+ to_chat(user, "You begin unscrewing \the [src]'s arming pin... ")
+ I.play_tool_sound(src, 50)
+ if(do_after(user, 10 SECONDS, target = src))
+ to_chat(user, "You unscrew \the [src]'s arming pin, disarming it. ")
+ disarm()
+ else
+ . = ..()
+
+/obj/item/mine/directional/claymore/mine_effect(mob/victim)
+ . = ..()
+ //if you somehow explode it while on the same tile, you win bonus shrapnel
+ //also spews stuff everywhere if it's triggered while not set up
+ if(!target_turf || victim ? (victim.loc == src.loc) : victim == null)
+ explosion(src, range_devastation, range_heavy, range_light, range_flash, 1, 0, range_flame, 0, 1)
+ var/casingammo = casingtype.projectile_type
+ var/shredammo = shredtype.projectile_type
+ if(casingtype)
+ AddComponent(/datum/component/pellet_cloud, projectile_type = casingammo, magnitude = 1)
+ if(shredtype)
+ AddComponent(/datum/component/pellet_cloud, projectile_type = shredammo, magnitude = 2)
+ else
+ var/blastloc = get_step_towards(src, target_turf)
+ explosion(blastloc, range_devastation, range_heavy, range_light, range_flash, 1, 0, range_flame, 0, 1)
+ if(shredtype)
+ var/obj/item/ammo_casing/shredcasing = new shredtype(src)
+ shredcasing.fire_casing(target_turf, null, null, null, 30, ran_zone(), 50, src)
+
+/obj/item/mine/directional/claymore/plasma
+ name = "\improper Etherbor EC-1"
+ desc = "A proximity explosive designed by the PGF for ambushing advancing infantry & defending corridors. Cooks armored targets to well-done."
+ shredtype = /obj/item/ammo_casing/caseless/shrapnel/shred/plasma
+ casingtype = /obj/item/ammo_casing/caseless/shrapnel/plasma
+ manufacturer = MANUFACTURER_PGF
+
//
//GIMMICK MINES//
//pretty much exclusively for adminbus & code dependencies
@@ -671,6 +832,9 @@ LIVE_MINE_HELPER(proximity/explosive/sting)
LIVE_MINE_HELPER(proximity/spawner/manhack)
LIVE_MINE_HELPER(proximity/explosive/plasma)
+LIVE_MINE_HELPER(directional/claymore)
+LIVE_MINE_HELPER(directional/claymore/plasma)
+
LIVE_MINE_HELPER(pressure/gas)
LIVE_MINE_HELPER(pressure/kickmine)
LIVE_MINE_HELPER(pressure/sound)
@@ -679,10 +843,10 @@ LIVE_MINE_HELPER(pressure/sound)
// spawners (random mines, minefields, non-guaranteed mine)
//
-/obj/effect/spawner/lootdrop/mine
+/obj/effect/spawner/random/mine
name = "live mine spawner (random)"
- lootcount = 1
- fan_out_items = TRUE
+ spawn_loot_count = 1
+ spawn_loot_split = TRUE
loot = list(
/obj/item/mine/pressure/explosive/live = 10,
/obj/item/mine/pressure/explosive/shrapnel/live = 3,
@@ -702,7 +866,7 @@ LIVE_MINE_HELPER(pressure/sound)
/obj/effect/spawner/minefield/random
name = "random minefield spawner"
- minetype = /obj/effect/spawner/lootdrop/mine
+ minetype = /obj/effect/spawner/random/mine
/obj/effect/spawner/minefield/manhack
name = "manhack field spawner"
diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm
index 204371ca0e518..50b8e3958043e 100644
--- a/code/game/objects/items/devices/multitool.dm
+++ b/code/game/objects/items/devices/multitool.dm
@@ -170,10 +170,8 @@
toolspeed = 0.5
/obj/item/multitool/syndie
- name = "suspicious-looking multitool"
desc = "A darkened multitool with a matte finish and an ominous glowing screen."
icon_state = "multitool_syndie"
- toolspeed = 0.5
/obj/item/multitool/old
desc = "Used for pulsing wires to test which to cut. This one looks... 'retro'. It wasn't recommended by doctors then and won't be recommended by doctors now."
diff --git a/code/game/objects/items/devices/polycircuit.dm b/code/game/objects/items/devices/polycircuit.dm
index be41de2c84113..def5d876d11be 100644
--- a/code/game/objects/items/devices/polycircuit.dm
+++ b/code/game/objects/items/devices/polycircuit.dm
@@ -4,7 +4,7 @@
desc = "A dense, overdesigned cluster of electronics which attempted to function as a multipurpose circuit electronic. Circuits can be removed from it... if you don't bleed out in the process."
icon_state = "circuit_mess"
item_state = "rods"
- w_class = WEIGHT_CLASS_TINY
+ w_class = WEIGHT_CLASS_NORMAL
max_amount = 8
var/circuit_type = /obj/item/electronics/airlock
var/chosen_circuit = "airlock"
diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm
index f8ced22c54be4..d93760363e71a 100644
--- a/code/game/objects/items/devices/radio/encryptionkey.dm
+++ b/code/game/objects/items/devices/radio/encryptionkey.dm
@@ -63,12 +63,12 @@
/obj/item/encryptionkey/headset_com
name = "command radio encryption key"
icon_state = "com_cypherkey"
- channels = list(RADIO_CHANNEL_COMMAND = 1)
+ channels = list(RADIO_CHANNEL_EMERGENCY = 1)
/obj/item/encryptionkey/heads/captain
name = "\proper the captain's encryption key"
icon_state = "cap_cypherkey"
- channels = list(RADIO_CHANNEL_COMMAND = 1, RADIO_CHANNEL_WIDEBAND = 0) //WS edit - Wideband radio
+ channels = list(RADIO_CHANNEL_EMERGENCY = 1, RADIO_CHANNEL_WIDEBAND = 0) //WS edit - Wideband radio
/obj/item/encryptionkey/headset_cent
name = "\improper CentCom radio encryption key"
@@ -77,10 +77,7 @@
channels = list(RADIO_CHANNEL_CENTCOM = 1, RADIO_CHANNEL_WIDEBAND = 0) //WS edit- Wideband Radio
/obj/item/encryptionkey/ai //ported from NT, this goes 'inside' the AI.
- channels = list(RADIO_CHANNEL_COMMAND = 1, RADIO_CHANNEL_AI_PRIVATE = 1)
-
-/obj/item/encryptionkey/secbot
- channels = list(RADIO_CHANNEL_AI_PRIVATE = 1)
+ channels = list(RADIO_CHANNEL_EMERGENCY = 1)
/obj/item/encryptionkey/solgov
name = "\improper SolGov encryption key"
@@ -88,11 +85,6 @@
icon_state = "solgov_cypherkey"
channels = list(RADIO_CHANNEL_SOLGOV = 1)
-// /obj/item/encryptionkey/suns
-// name = "\improper SUNS encryption key"
-// icon_state = "suns_cypherkey"
-// channels = list(RADIO_CHANNEL_SUNS = 1)
-
/obj/item/encryptionkey/wideband
name = "wideband encryption key"
icon = 'icons/obj/radio.dmi'
diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm
index 0f0081c90454b..cc091b4edbce5 100644
--- a/code/game/objects/items/devices/radio/headset.dm
+++ b/code/game/objects/items/devices/radio/headset.dm
@@ -1,7 +1,7 @@
// Used for translating channels to tokens on examination
GLOBAL_LIST_INIT(channel_tokens, list(
RADIO_CHANNEL_COMMON = RADIO_KEY_COMMON,
- RADIO_CHANNEL_COMMAND = RADIO_TOKEN_COMMAND,
+ RADIO_CHANNEL_EMERGENCY = RADIO_TOKEN_EMERGENCY,
RADIO_CHANNEL_CENTCOM = RADIO_TOKEN_CENTCOM,
RADIO_CHANNEL_SOLGOV = RADIO_TOKEN_SOLGOV, //WS Edit - SolGov Rep
RADIO_CHANNEL_SYNDICATE = RADIO_TOKEN_SYNDICATE,
@@ -10,8 +10,7 @@ GLOBAL_LIST_INIT(channel_tokens, list(
RADIO_CHANNEL_PGF = RADIO_TOKEN_PGF,
RADIO_CHANNEL_INTEQ = RADIO_TOKEN_INTEQ,
RADIO_CHANNEL_PIRATE = RADIO_TOKEN_PIRATE,
- MODE_BINARY = MODE_TOKEN_BINARY,
- RADIO_CHANNEL_AI_PRIVATE = RADIO_TOKEN_AI_PRIVATE
+ MODE_BINARY = MODE_TOKEN_BINARY
))
/obj/item/radio/headset
@@ -212,6 +211,10 @@ GLOBAL_LIST_INIT(channel_tokens, list(
desc = "This is used by Inteq Risk Management Group's mercenaries. Protects ears from flashbangs."
icon_state = "inteq_headset_alt"
+/obj/item/radio/headset/inteq/alt/ComponentInitialize()
+ . = ..()
+ AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS))
+
/obj/item/radio/headset/inteq/alt/captain
name = "vanguard bowman headset"
desc = "Used by Inteq Risk Management Group's elite vanguards. Protects ears from flashbangs."
@@ -311,7 +314,7 @@ GLOBAL_LIST_INIT(channel_tokens, list(
/obj/item/radio/headset/headset_com/alt
name = "command bowman headset"
desc = "An officer's headset. Protects ears from flashbangs."
- icon_state = "com_headset_alt"
+ icon_state = "headset_alt"
/obj/item/radio/headset/headset_com/alt/ComponentInitialize()
. = ..()
@@ -330,7 +333,7 @@ GLOBAL_LIST_INIT(channel_tokens, list(
/obj/item/radio/headset/heads/captain/alt
name = "captain's bowman headset"
desc = "Dresses the ears of independent ship captains across the frontier. Protects ears from flashbangs."
- icon_state = "com_headset_alt"
+ icon_state = "headset_alt"
/obj/item/radio/headset/heads/captain/alt/ComponentInitialize()
. = ..()
@@ -456,7 +459,7 @@ GLOBAL_LIST_INIT(channel_tokens, list(
/obj/item/radio/headset/heads/hos/alt
name = "\proper the head of security's bowman headset"
desc = "The headset of the man in charge of keeping order and protecting the innocent. Protects ears from flashbangs."
- icon_state = "com_headset_alt"
+ icon_state = "headset_alt"
/obj/item/radio/headset/heads/hos/ComponentInitialize()
. = ..()
diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm
index 944fe7462583b..26a7ea19c0950 100644
--- a/code/game/objects/items/devices/radio/intercom.dm
+++ b/code/game/objects/items/devices/radio/intercom.dm
@@ -177,6 +177,10 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/item/radio/intercom, 31)
set_frequency(FREQ_WIDEBAND)
freqlock = TRUE
+/obj/item/radio/intercom/wideband/examine_more(mob/user)
+ interact(user)
+ return ..()
+
/obj/item/radio/intercom/wideband/unscrewed
unscrewed = TRUE
@@ -191,14 +195,36 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/item/radio/intercom/wideband, 26)
independent = TRUE
/obj/item/wallframe/intercom/wideband
- name = "wideband relay frame"
+ name = "wideband relay wall frame"
desc = "A detached wideband relay. Attach to a wall and screw it in to use."
icon_state = "intercom-wideband"
result_path = /obj/item/radio/intercom/wideband/unscrewed
pixel_shift = 26
+/obj/item/wallframe/intercom/wideband/attackby(obj/item/attack_obj, mob/user, params)
+ if(istype(attack_obj, /obj/item/screwdriver))
+ to_chat(user, span_notice("You begin to move the mounting screws to the frame's table bracket."))
+ playsound(src, 'sound/items/screwdriver2.ogg', 30, TRUE)
+ if(do_after(user, 2 SECONDS, src))
+ var/obj/item/wallframe/intercom/wideband/table/replacement = new (get_turf(src))
+ qdel(src)
+ to_chat(user, span_notice("You ready the table bracket on [replacement]."))
+ playsound(src, 'sound/items/screwdriver2.ogg', 30, TRUE)
+
/obj/item/wallframe/intercom/wideband/table
- icon_state = "intercom-wideband-table"
- icon = 'icons/obj/radio.dmi'
+ name = "wideband relay table frame"
+ desc = "A detached wideband relay. Attach to a table and screw it in to use."
+ icon_state = "intercom-wideband"
+ icon = 'icons/obj/wallframe.dmi'
result_path = /obj/item/radio/intercom/wideband/table
pixel_shift = 0
+
+/obj/item/wallframe/intercom/wideband/table/attackby(obj/item/attack_obj, mob/user, params)
+ if(istype(attack_obj, /obj/item/screwdriver))
+ to_chat(user, span_notice("You begin to move the mounting screws to the frame's wall bracket."))
+ playsound(src, 'sound/items/screwdriver2.ogg', 30, TRUE)
+ if(do_after(user, 2 SECONDS, src))
+ var/obj/item/wallframe/intercom/wideband/replacement = new (get_turf(src))
+ qdel(src)
+ to_chat(user, span_notice("You ready the wall bracket on [replacement]."))
+ playsound(src, 'sound/items/screwdriver2.ogg', 30, TRUE)
diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm
index cc528f103fe2d..26b64330bba09 100644
--- a/code/game/objects/items/devices/radio/radio.dm
+++ b/code/game/objects/items/devices/radio/radio.dm
@@ -16,34 +16,51 @@
throw_speed = 3
throw_range = 7
w_class = WEIGHT_CLASS_SMALL
- custom_materials = list(/datum/material/iron=75, /datum/material/glass=25)
+ custom_materials = list(/datum/material/iron = 75, /datum/material/glass = 25)
+ slot_flags = ITEM_SLOT_NECK //Allows to be worn on neck so it's not eating pocket slots.
obj_flags = USES_TGUI
var/on = TRUE
var/frequency = FREQ_COMMON
- var/canhear_range = 3 // The range around the radio in which mobs can hear what it receives.
- var/emped = 0 // Tracks the number of EMPs currently stacked.
- var/headset = FALSE // It can be used for hotkeys
- var/last_chatter_time // The time since we last played a radio chatter sound. (WS edit - Radio Chatter #434)
-
- var/broadcasting = FALSE // Whether the radio will transmit dialogue it hears nearby.
- var/listening = FALSE // Whether the radio is currently receiving.
- var/prison_radio = FALSE // If true, the transmit wire starts cut.
- var/unscrewed = FALSE // Whether wires are accessible. Toggleable by screwdrivering.
- var/freerange = FALSE // If true, the radio has access to the full spectrum.
- var/subspace_transmission = FALSE // If true, the radio transmits and receives on subspace exclusively.
- var/subspace_switchable = FALSE // If true, subspace_transmission can be toggled at will.
- var/freqlock = FALSE // Frequency lock to stop the user from untuning specialist radios.
- var/use_command = FALSE // If true, broadcasts will be large and BOLD.
- var/command = FALSE // If true, use_command can be toggled at will.
- var/log = FALSE // If true, the UI will display the voice log for the frequency
- var/list/loglist = list() //the voice log
-
- // Encryption key handling
+ ///The range around the radio in which mobs can hear what it receives.
+ var/canhear_range = 3
+ ///Tracks the number of EMPs currently stacked.
+ var/emped = 0
+ ///It can be used for hotkeys
+ var/headset = FALSE
+ ///Whether the radio will transmit dialogue it hears nearby.
+ var/broadcasting = FALSE
+ ///Whether the radio is currently receiving.
+ var/listening = FALSE
+ ///If true, the transmit wire starts cut.
+ var/prison_radio = FALSE
+ ///Whether wires are accessible. Toggleable by screwdrivering.
+ var/unscrewed = FALSE
+ ///If true, the radio has access to the full spectrum.
+ var/freerange = FALSE
+ ///If true, the radio transmits and receives on subspace exclusively.
+ var/subspace_transmission = FALSE
+ ///If true, subspace_transmission can be toggled at will.
+ var/subspace_switchable = FALSE
+ ///Frequency lock to stop the user from untuning specialist radios.
+ var/freqlock = FALSE
+ ///If true, broadcasts will be large and BOLD.
+ var/use_command = FALSE
+ ///If true, use_command can be toggled at will.
+ var/command = FALSE
+ ///If true, the UI will display the voice log for the frequency
+ var/log = FALSE
+ ///the voice log
+ var/list/loglist = list()
+
+ ///Encryption key handling
var/obj/item/encryptionkey/keyslot
- var/translate_binary = FALSE // If true, can hear the special binary channel.
- var/independent = FALSE // If true, can say/hear on the special CentCom channel.
- var/list/channels = list() // Map from name (see communications.dm) to on/off. First entry is current department (:h)
+ ///If true, can hear the special binary channel.
+ var/translate_binary = FALSE
+ ///If true, can say/hear on the special CentCom channel.
+ var/independent = FALSE
+ ///Map from name (see communications.dm) to on/off. First entry is current department (:h)
+ var/list/channels = list()
var/list/secure_radio_connections
var/const/FREQ_LISTENING = 1
@@ -254,20 +271,16 @@
var/datum/signal/subspace/vocal/signal = new(src, freq, speaker, language, message, spans, message_mods)
// Independent radios, on the CentCom frequency, reach all independent radios
- if (independent && (freq == FREQ_CENTCOM || freq == FREQ_WIDEBAND || freq == FREQ_CTF_RED || freq == FREQ_CTF_BLUE)) //WS Edit - SolGov Rep
+ if (independent && (freq == FREQ_CENTCOM || freq == FREQ_WIDEBAND))
signal.data["compression"] = 0
signal.transmission_method = TRANSMISSION_SUPERSPACE
signal.map_zones = list(0) // reaches all Z-levels
signal.broadcast()
- playsound(src, "sound/effects/walkietalkie.ogg", 20, FALSE) //WS Edit - Radio chatter
return
// All radios make an attempt to use the subspace system first
signal.send_to_receivers()
- //At this point the signal was transmitted so play a sound //WS Edit - Radio chatter
- playsound(src, "sound/effects/walkietalkie.ogg", 20, FALSE) //WS Edit - Radio chatter
-
// If the radio is subspace-only, that's all it can do
if (subspace_transmission)
return
diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm
index 1f4b2ae6f6a2d..e273aceed4735 100644
--- a/code/game/objects/items/devices/scanners.dm
+++ b/code/game/objects/items/devices/scanners.dm
@@ -5,7 +5,6 @@ CONTAINS:
T-RAY
HEALTH ANALYZER
GAS ANALYZER
-SLIME SCANNER
NANITE SCANNER
GENE SCANNER
@@ -88,7 +87,7 @@ GENE SCANNER
item_flags = NOBLUDGEON
slot_flags = ITEM_SLOT_BELT
throwforce = 3
- w_class = WEIGHT_CLASS_TINY
+ w_class = WEIGHT_CLASS_SMALL
throw_speed = 3
throw_range = 7
custom_materials = list(/datum/material/iron=200)
@@ -235,7 +234,7 @@ GENE SCANNER
[CEILING(brute_loss,1)] \
[CEILING(fire_loss,1)] \
[CEILING(tox_loss,1)] \
- [CEILING(oxy_loss,1)] "
+ [CEILING(oxy_loss,1)] "
for(var/o in damaged)
var/obj/item/bodypart/org = o //head, left arm, right arm, etc.
@@ -290,9 +289,9 @@ GENE SCANNER
var/render = FALSE
var/toReport = "Organs: \
\
- Organ \
- [advanced ? "Dmg " : ""]\
- Status "
+ Organ \
+ [advanced ? "Dmg " : ""]\
+ Status "
for(var/obj/item/organ/organ in H.internal_organs)
var/status = ""
@@ -301,8 +300,8 @@ GENE SCANNER
else if (organ.damage > organ.low_threshold) status = "Mildly Damaged "
if (status != "")
render = TRUE
- toReport += " [organ.name] \
- [advanced ? "[CEILING(organ.damage,1)] " : ""]\
+ toReport += "[organ.name] \
+ [advanced ? "[CEILING(organ.damage,1)] " : ""]\
[status] "
if (render)
@@ -616,65 +615,6 @@ GENE SCANNER
to_chat(user, examine_block(jointext(render_list, "\n")), type = MESSAGE_TYPE_INFO)
return TRUE
-//slime scanner
-
-/obj/item/slime_scanner
- name = "slime scanner"
- desc = "A device that analyzes a slime's internal composition and measures its stats."
- icon = 'icons/obj/device.dmi'
- icon_state = "adv_spectrometer"
- item_state = "analyzer"
- lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
- righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
- pickup_sound = 'sound/items/handling/device_pickup.ogg'
- drop_sound = 'sound/items/handling/device_drop.ogg'
- w_class = WEIGHT_CLASS_SMALL
- flags_1 = CONDUCT_1
- throwforce = 0
- throw_speed = 3
- throw_range = 7
- custom_materials = list(/datum/material/iron=30, /datum/material/glass=20)
-
-/obj/item/slime_scanner/attack(mob/living/M, mob/living/user)
- if(user.stat)
- return
- if (!isslime(M))
- to_chat(user, "This device can only scan slimes! ")
- return
- var/mob/living/simple_animal/slime/T = M
- slime_scan(T, user)
-
-/proc/slime_scan(mob/living/simple_animal/slime/T, mob/living/user)
- var/to_render = "\nSlime scan results: \
- \n[T.colour] [T.is_adult ? "adult" : "baby"] slime \
- \nNutrition: [T.nutrition]/[T.get_max_nutrition()]"
- if (T.nutrition < T.get_starve_nutrition())
- to_render += "\nWarning: slime is starving! "
- else if (T.nutrition < T.get_hunger_nutrition())
- to_render += "\nWarning: slime is hungry "
- to_render += "\nElectric change strength: [T.powerlevel]\nHealth: [round(T.health/T.maxHealth,0.01)*100]%"
- if (T.slime_mutation[4] == T.colour)
- to_render += "\nThis slime does not evolve any further."
- else
- if (T.slime_mutation[3] == T.slime_mutation[4])
- if (T.slime_mutation[2] == T.slime_mutation[1])
- to_render += "\nPossible mutation: [T.slime_mutation[3]]\
- \nGenetic destability: [T.mutation_chance/2] % chance of mutation on splitting"
- else
- to_render += "\nPossible mutations: [T.slime_mutation[1]], [T.slime_mutation[2]], [T.slime_mutation[3]] (x2)\
- \nGenetic destability: [T.mutation_chance] % chance of mutation on splitting"
- else
- to_render += "\nPossible mutations: [T.slime_mutation[1]], [T.slime_mutation[2]], [T.slime_mutation[3]], [T.slime_mutation[4]]\
- \nGenetic destability: [T.mutation_chance] % chance of mutation on splitting"
- if (T.cores > 1)
- to_render += "\nMultiple cores detected"
- to_render += "\nGrowth progress: [T.amount_grown]/[SLIME_EVOLUTION_THRESHOLD]"
- if(T.effectmod)
- to_render += "\nCore mutation in progress: [T.effectmod] \
- \nProgress in core mutation: [T.applied] / [(SLIME_EXTRACT_CROSSING_REQUIRED * T.crossbreed_modifier)] "
- to_chat(user, examine_block(to_render))
-
-
/obj/item/nanite_scanner
name = "nanite scanner"
icon = 'icons/obj/device.dmi'
@@ -862,7 +802,7 @@ GENE SCANNER
item_flags = NOBLUDGEON
slot_flags = ITEM_SLOT_BELT
throwforce = 3
- w_class = WEIGHT_CLASS_TINY
+ w_class = WEIGHT_CLASS_SMALL
throw_speed = 3
throw_range = 7
custom_materials = list(/datum/material/iron=200)
diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm
index d072fcc9c23a0..f2c63be37e64e 100644
--- a/code/game/objects/items/devices/taperecorder.dm
+++ b/code/game/objects/items/devices/taperecorder.dm
@@ -1,3 +1,17 @@
+/datum/wires/recorder
+ wires = list(WIRE_ACTIVATE, WIRE_DISABLE, WIRE_RX)
+ holder_type = /obj/item/taperecorder
+
+/datum/wires/recorder/on_pulse(wire)
+ var/obj/item/taperecorder/recorder = holder
+ switch(wire)
+ if(WIRE_ACTIVATE)
+ recorder.record()
+ if(WIRE_DISABLE)
+ recorder.stop()
+ if(WIRE_RX)
+ recorder.play()
+
/obj/item/taperecorder
name = "universal recorder"
desc = "A device that can record to cassette tapes, and play them. It automatically translates the content in playback."
@@ -20,16 +34,19 @@
var/starting_tape_type = /obj/item/tape/random
var/open_panel = 0
var/canprint = 1
-
+ var/list/icons_available = list()
+ var/icon_directory = 'icons/effects/icons.dmi'
/obj/item/taperecorder/Initialize(mapload)
. = ..()
+ wires = new /datum/wires/recorder(src)
if(starting_tape_type)
mytape = new starting_tape_type(src)
update_appearance()
become_hearing_sensitive(ROUNDSTART_TRAIT)
/obj/item/taperecorder/Destroy()
+ QDEL_NULL(wires)
QDEL_NULL(mytape)
return ..()
@@ -38,18 +55,26 @@
. += "The wire panel is [open_panel ? "opened" : "closed"]."
-/obj/item/taperecorder/attackby(obj/item/I, mob/user, params)
- if(!mytape && istype(I, /obj/item/tape))
- if(!user.transferItemToLoc(I,src))
+/obj/item/taperecorder/attackby(obj/item/item, mob/user, params)
+ if(!mytape && istype(item, /obj/item/tape))
+ if(!user.transferItemToLoc(item,src))
return
- mytape = I
- to_chat(user, "You insert [I] into [src]. ")
+ mytape = item
+ to_chat(user, span_notice("You insert [item] into [src]."))
+ playsound(src, 'sound/items/taperecorder/taperecorder_close.ogg', 50, FALSE)
update_appearance()
+ if(open_panel)
+ if(is_wire_tool(item))
+ wires.interact(user)
+/obj/item/taperecorder/screwdriver_act(mob/living/user, obj/item/screwdriver)
+ to_chat(usr, span_notice("You [open_panel ? "close" : "open"] [src]s panel."))
+ open_panel = !open_panel
/obj/item/taperecorder/proc/eject(mob/user)
if(mytape)
- to_chat(user, "You remove [mytape] from [src]. ")
+ to_chat(user, span_notice("You remove [mytape] from [src]."))
+ playsound(src, 'sound/items/taperecorder/taperecorder_open.ogg', 50, FALSE)
stop()
user.put_in_hands(mytape)
mytape = null
@@ -118,7 +143,7 @@
return
if(mytape.used_capacity < mytape.max_capacity)
- to_chat(usr, "Recording started. ")
+ to_chat(usr, span_notice("Recording started."))
recording = 1
update_appearance()
mytape.timestamp += mytape.used_capacity
@@ -132,7 +157,7 @@
recording = 0
update_appearance()
else
- to_chat(usr, "The tape is full. ")
+ to_chat(usr, span_notice("[src] is full."))
/obj/item/taperecorder/verb/stop()
@@ -146,11 +171,13 @@
recording = 0
mytape.timestamp += mytape.used_capacity
mytape.storedinfo += "\[[time2text(mytape.used_capacity * 10,"mm:ss")]\] Recording stopped."
+ playsound(src, 'sound/items/taperecorder/taperecorder_stop.ogg', 50, FALSE)
to_chat(usr, "Recording stopped. ")
return
else if(playing)
playing = 0
var/turf/T = get_turf(src)
+ playsound(src, 'sound/items/taperecorder/taperecorder_stop.ogg', 50, FALSE)
T.visible_message("Tape Recorder : Playback stopped. ")
update_appearance()
@@ -170,10 +197,11 @@
playing = 1
update_appearance()
+ playsound(src, 'sound/items/taperecorder/taperecorder_play.ogg', 50, FALSE)
to_chat(usr, "Playing started. ")
var/used = mytape.used_capacity //to stop runtimes when you eject the tape
var/max = mytape.max_capacity
- for(var/i = 1, used < max, sleep(10 * playsleepseconds))
+ for(var/i = 1, used <= max, sleep(10 * playsleepseconds))
if(!mytape)
break
if(playing == 0)
@@ -198,12 +226,30 @@
/obj/item/taperecorder/attack_self(mob/user)
- if(!mytape || mytape.ruined)
+ if(!mytape)
+ to_chat(user, span_notice("The [src] does not have a tape inside."))
+ if(mytape.ruined)
+ to_chat(user, span_notice("The tape inside the [src] appears to be broken."))
return
- if(recording)
- stop()
- else
- record()
+
+ update_available_icons()
+ if(icons_available)
+ var/selection = show_radial_menu(user, src, icons_available, radius = 38, require_near = TRUE, tooltips = TRUE)
+ if(!selection)
+ return
+ switch(selection)
+ if("Pause")
+ stop()
+ if("Stop Recording") // yes we actually need 2 seperate stops for the same proc- Hopek
+ stop()
+ if("Record")
+ record()
+ if("Play")
+ play()
+ if("Print Transcript")
+ print_transcript()
+ if("Eject")
+ eject(user)
/obj/item/taperecorder/verb/print_transcript()
@@ -215,14 +261,15 @@
if(!mytape)
return
if(!canprint)
- to_chat(usr, "The recorder can't print that fast! ")
+ to_chat(usr, span_notice("The recorder can't print that fast!"))
return
if(recording || playing)
return
- to_chat(usr, "Transcript printed. ")
+ to_chat(usr, span_notice("Transcript printed."))
+ playsound(src, 'sound/items/taperecorder/taperecorder_print.ogg', 50, FALSE)
var/obj/item/paper/transcript_paper = new /obj/item/paper(get_turf(src))
- var/t1 = "Transcript: "
+ var/t1 = "Transcript: "
for(var/i = 1, mytape.storedinfo.len >= i, i++)
t1 += "[mytape.storedinfo[i]] "
transcript_paper.add_raw_text(t1)
@@ -231,6 +278,32 @@
canprint = FALSE
addtimer(VARSET_CALLBACK(src, canprint, TRUE), 30 SECONDS)
+/obj/item/taperecorder/AltClick(mob/user)
+ . = ..()
+ if (recording)
+ stop()
+ else
+ record()
+
+/obj/item/taperecorder/proc/update_available_icons()
+ icons_available = list()
+
+ if(recording)
+ icons_available += list("Stop Recording" = image(icon = icon_directory, icon_state = "record_stop"))
+ else
+ if(!playing)
+ icons_available += list("Record" = image(icon = icon_directory, icon_state = "record"))
+
+ if(playing)
+ icons_available += list("Pause" = image(icon = icon_directory, icon_state = "pause"))
+ else
+ if(!recording)
+ icons_available += list("Play" = image(icon = icon_directory, icon_state = "play"))
+
+ if(canprint && !recording && !playing)
+ icons_available += list("Print Transcript" = image(icon = icon_directory, icon_state = "print"))
+ if(mytape)
+ icons_available += list("Eject" = image(icon = icon_directory, icon_state = "eject"))
//empty tape recorders
/obj/item/taperecorder/empty
@@ -245,7 +318,7 @@
item_state = "analyzer"
lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
- w_class = WEIGHT_CLASS_TINY
+ w_class = WEIGHT_CLASS_SMALL
custom_materials = list(/datum/material/iron=20, /datum/material/glass=5)
force = 1
throwforce = 0
@@ -255,34 +328,36 @@
var/list/timestamp = list()
var/ruined = 0
+/obj/item/tape/Initialize()
+ . = ..()
+ if(ruined)
+ add_overlay("ribbonoverlay")
+
/obj/item/tape/fire_act(exposed_temperature, exposed_volume)
- ruin()
+ if(!ruined)
+ ruin()
..()
/obj/item/tape/attack_self(mob/user)
if(!ruined)
- to_chat(user, "You pull out all the tape! ")
- ruin()
-
+ if(do_after(user, 30, src))
+ to_chat(user, span_notice("You pull out all the tape!"))
+ ruin()
/obj/item/tape/proc/ruin()
- //Lets not add infinite amounts of overlays when our fireact is called
- //repeatedly
- if(!ruined)
- add_overlay("ribbonoverlay")
+ add_overlay("ribbonoverlay")
ruined = 1
-
/obj/item/tape/proc/fix()
cut_overlay("ribbonoverlay")
ruined = 0
/obj/item/tape/attackby(obj/item/I, mob/user, params)
- if(ruined && I.tool_behaviour == TOOL_SCREWDRIVER || istype(I, /obj/item/pen))
- to_chat(user, "You start winding the tape back in... ")
+ if(ruined && (I.tool_behaviour == TOOL_SCREWDRIVER || istype(I, /obj/item/pen)))
+ to_chat(user, span_notice("You start winding the tape back in..."))
if(I.use_tool(src, user, 120))
- to_chat(user, "You wound the tape back in. ")
+ to_chat(user, span_notice("You wound the tape back in."))
fix()
//Random colour tapes
@@ -292,3 +367,12 @@
/obj/item/tape/random/Initialize()
. = ..()
icon_state = "tape_[pick("white", "blue", "red", "yellow", "purple")]"
+
+//How 2 set custom recorded tapes:
+//create a list of lines to populate stored_info. Each line should follow a format like "[timestamp] [speaker] [speaking verb] ["what they're saying"]"
+//create a list of timestamps. Each one should correspond to how long the recorder should wait before saying the line associated with the timestamp.
+//e.g. "[00:00] Recording started." timestamp = 0
+//"[00:15] [span_name("berry fox")] says "wow. I love eating berries so much"" timestamp = 15
+//set used capacity to how many 'seconds' used by the prerecorded message
+//optional: set max capacity to used capacity
+//optional: set ruined var (you can fix this with a pen)
diff --git a/code/game/objects/items/documents.dm b/code/game/objects/items/documents.dm
index 2fb225fd2fb98..a0bd461483588 100644
--- a/code/game/objects/items/documents.dm
+++ b/code/game/objects/items/documents.dm
@@ -5,7 +5,7 @@
icon_state = "docs_generic"
item_state = "paper"
throwforce = 0
- w_class = WEIGHT_CLASS_TINY
+ w_class = WEIGHT_CLASS_NORMAL
throw_range = 1
throw_speed = 1
layer = MOB_LAYER
@@ -49,6 +49,15 @@
/obj/item/documents/syndicate/mining
desc = "\"Top Secret\" documents detailing Syndicate plasma mining operations."
+/obj/item/documents/syndicate/ngr
+ name = "Second Battlegroup secret documents"
+ desc = "\"Top Secret\" documents belonging to the Second Battlegroup of New Gorlex Republic. They are filled with sensitive operational intelligence. These documents are verified with a red wax seal."
+ icon_state = "docs_red"
+
+/obj/item/documents/eoehoma // For use in Eoehoma-related ruins.
+ desc = "\"Top Secret\" Eoehoma Firearms documents. Filled with weapon blueprints and eviction notices."
+ icon_state = "docs_blue"
+
/obj/item/documents/photocopy
desc = "A copy of some top-secret documents. Nobody will notice they aren't the originals... right?"
var/forgedseal = 0
diff --git a/code/game/objects/items/food/spaghetti.dm b/code/game/objects/items/food/spaghetti.dm
index a6c5394e06470..5c104a1a747c8 100644
--- a/code/game/objects/items/food/spaghetti.dm
+++ b/code/game/objects/items/food/spaghetti.dm
@@ -29,14 +29,14 @@
/obj/item/food/spaghetti/pastatomato
name = "spaghetti"
- desc = "Spaghetti and crushed tomatoes. Just like your abusive father used to make!"
+ desc = "Spaghetti and crushed tomatoes, almost as tangled as Miskilamo's wiring!"
icon_state = "pastatomato"
trash_type = /obj/item/trash/plate
bite_consumption = 4
food_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/tomatojuice = 10, /datum/reagent/consumable/nutriment/vitamin = 4)
microwaved_type = null
tastes = list("pasta" = 1, "tomato" = 1)
- foodtypes = GRAIN | VEGETABLES
+ foodtypes = GRAIN | FRUIT
/obj/item/food/spaghetti/copypasta
name = "copypasta"
diff --git a/code/game/objects/items/gear_packs.dm b/code/game/objects/items/gear_packs.dm
index 65db4ffa28c93..0e80c407261ca 100644
--- a/code/game/objects/items/gear_packs.dm
+++ b/code/game/objects/items/gear_packs.dm
@@ -24,6 +24,13 @@
var/obj/item/gear_handle/gear_handle_type = /obj/item/gear_handle
var/obj/item/gear_handle/gear_handle
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+ equip_delay_self = EQUIP_DELAY_BACK
+ equip_delay_other = EQUIP_DELAY_BACK * 1.5
+ strip_delay = EQUIP_DELAY_BACK * 1.5
+ equip_self_flags = EQUIP_ALLOW_MOVEMENT
+
/obj/item/gear_pack/get_cell()
return cell
@@ -106,7 +113,7 @@
var/mob/M = loc
if(!M.incapacitated() && istype(over_object, /atom/movable/screen/inventory/hand))
var/atom/movable/screen/inventory/hand/H = over_object
- M.putItemFromInventoryInHandIfPossible(src, H.held_index)
+ M.putItemFromInventoryInHandIfPossible(src, H.held_index, FALSE, TRUE)
/obj/item/gear_pack/attackby(obj/item/W, mob/user, params)
if(W == gear_handle)
diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm
index 79b37d41e52c7..2e5c9275d8df5 100644
--- a/code/game/objects/items/granters.dm
+++ b/code/game/objects/items/granters.dm
@@ -332,7 +332,7 @@
/obj/item/book/granter/spell/random/Initialize()
. = ..()
- var/static/banned_spells = list(/obj/item/book/granter/spell/mimery_blockade, /obj/item/book/granter/spell/mimery_guns)
+ var/static/banned_spells = list(/obj/item/book/granter/spell/mimery_blockade)
var/real_type = pick(subtypesof(/obj/item/book/granter/spell) - banned_spells)
new real_type(loc)
return INITIALIZE_HINT_QDEL
diff --git a/code/game/objects/items/grenades/chem_grenade.dm b/code/game/objects/items/grenades/chem_grenade.dm
index e8b7e0de487f1..58fd68157f089 100644
--- a/code/game/objects/items/grenades/chem_grenade.dm
+++ b/code/game/objects/items/grenades/chem_grenade.dm
@@ -217,36 +217,8 @@
if(stage != GRENADE_READY)
return
- for(var/obj/item/slime_extract/S in beakers)
- if(S.Uses)
- for(var/obj/item/reagent_containers/glass/G in beakers)
- G.reagents.trans_to(S, G.reagents.total_volume)
-
- //If there is still a core (sometimes it's used up)
- //and there are reagents left, behave normally,
- //otherwise drop it on the ground for timed reactions like gold.
-
- if(S)
- if(S.reagents && S.reagents.total_volume)
- for(var/obj/item/reagent_containers/glass/G in beakers)
- S.reagents.trans_to(G, S.reagents.total_volume)
- else
- S.forceMove(get_turf(src))
- no_splash = TRUE
..()
- //I tried to just put it in the allowed_containers list but
- //if you do that it must have reagents. If you're going to
- //make a special case you might as well do it explicitly. -Sayu
-/obj/item/grenade/chem_grenade/large/attackby(obj/item/I, mob/user, params)
- if(istype(I, /obj/item/slime_extract) && stage == GRENADE_WIRED)
- if(!user.transferItemToLoc(I, src))
- return
- to_chat(user, "You add [I] to the [initial(name)] assembly. ")
- beakers += I
- else
- return ..()
-
/obj/item/grenade/chem_grenade/cryo // Intended for rare cryogenic mixes. Cools the area moderately upon detonation.
name = "cryo grenade"
desc = "A custom made cryogenic grenade. Rapidly cools contents upon ignition."
diff --git a/code/game/objects/items/grenades/clusterbuster.dm b/code/game/objects/items/grenades/clusterbuster.dm
index 5326b303d977a..b9ad8730b6524 100644
--- a/code/game/objects/items/grenades/clusterbuster.dm
+++ b/code/game/objects/items/grenades/clusterbuster.dm
@@ -79,36 +79,7 @@
var/obj/item/grenade/P = new type(loc)
if(istype(P))
P.active = TRUE
- addtimer(CALLBACK(P, TYPE_PROC_REF(/obj/item/grenade, prime)), rand(15,60))
- var/steps = rand(1,4)
- for(var/i in 1 to steps)
- step_away(src,loc)
-
-/obj/effect/payload_spawner/random_slime
- var/volatile = FALSE
-
-/obj/effect/payload_spawner/random_slime/volatile
- volatile = TRUE
-
-/obj/item/slime_extract/proc/activate_slime()
- var/list/slime_chems = src.activate_reagents
- if(!QDELETED(src))
- var/chem = pick(slime_chems)
- var/amount = 5
- if(chem == "lesser plasma") //In the rare case we get another rainbow.
- chem = /datum/reagent/toxin/plasma
- amount = 4
- if(chem == "holy water and uranium")
- chem = /datum/reagent/uranium
- reagents.add_reagent(/datum/reagent/water/holywater)
- reagents.add_reagent(chem,amount)
-
-/obj/effect/payload_spawner/random_slime/spawn_payload(type, numspawned)
- for(var/loop = numspawned ,loop > 0, loop--)
- var/chosen = pick(subtypesof(/obj/item/slime_extract))
- var/obj/item/slime_extract/P = new chosen(loc)
- if(volatile)
- addtimer(CALLBACK(P, TYPE_PROC_REF(/obj/item/slime_extract, activate_slime)), rand(15,60))
+ P.preprime(delayoverride = P.det_time + rand(1.5 SECONDS, 6 SECONDS))
var/steps = rand(1,4)
for(var/i in 1 to steps)
step_away(src,loc)
@@ -180,14 +151,3 @@
var/real_type = pick(subtypesof(/obj/item/grenade/clusterbuster))
new real_type(loc)
return INITIALIZE_HINT_QDEL
-
-//rainbow slime effect
-/obj/item/grenade/clusterbuster/slime
- name = "Blorble Blorble"
- icon_state = "slimebang"
- base_state = "slimebang"
- payload_spawner = /obj/effect/payload_spawner/random_slime
- prime_sound = 'sound/effects/bubbles.ogg'
-
-/obj/item/grenade/clusterbuster/slime/volatile
- payload_spawner = /obj/effect/payload_spawner/random_slime/volatile
diff --git a/code/game/objects/items/grenades/ghettobomb.dm b/code/game/objects/items/grenades/ghettobomb.dm
index 915011b81b11b..247ca439c8bd9 100644
--- a/code/game/objects/items/grenades/ghettobomb.dm
+++ b/code/game/objects/items/grenades/ghettobomb.dm
@@ -25,7 +25,7 @@
add_overlay("improvised_grenade_filled")
add_overlay("improvised_grenade_wired")
times = list("5" = 10, "-1" = 20, "[rand(30,80)]" = 50, "[rand(65,180)]" = 20)// "Premature, Dud, Short Fuse, Long Fuse"=[weighting value]
- det_time = text2num(pickweight(times))
+ det_time = text2num(pick_weight(times))
if(det_time < 0) //checking for 'duds'
range = 1
det_time = rand(30,80)
diff --git a/code/game/objects/items/grenades/grenade.dm b/code/game/objects/items/grenades/grenade.dm
index f0198b7f1a0b7..fb19cfe31700c 100644
--- a/code/game/objects/items/grenades/grenade.dm
+++ b/code/game/objects/items/grenades/grenade.dm
@@ -150,7 +150,18 @@
/obj/item/grenade/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK)
var/obj/projectile/P = hitby
- if(damage && attack_type == PROJECTILE_ATTACK && P.damage_type != STAMINA && prob(15))
+ var/list/valid_hands = list(FALSE, FALSE)
+
+ //checks if the projectile hits an arm holding a grenade
+ if (istype(owner.held_items[1], (/obj/item/grenade)))
+ if (P.def_zone == "l_arm")
+ valid_hands[1] = TRUE
+
+ if (istype(owner.held_items[2], (/obj/item/grenade)))
+ if (P.def_zone == "r_arm")
+ valid_hands[2] = TRUE
+
+ if(damage && attack_type == PROJECTILE_ATTACK && P.damage_type != STAMINA && (valid_hands[1] || valid_hands[2]) && prob(5)) //5% chance to go off
owner.visible_message("[attack_text] hits [owner]'s [src], setting it off! What a shot! ")
var/turf/T = get_turf(src)
log_game("A projectile ([hitby]) detonated a grenade held by [key_name(owner)] at [COORD(T)]")
diff --git a/code/game/objects/items/grenades/plastic.dm b/code/game/objects/items/grenades/plastic.dm
index c4cafbc8fdb96..7a21c9129ad71 100644
--- a/code/game/objects/items/grenades/plastic.dm
+++ b/code/game/objects/items/grenades/plastic.dm
@@ -67,7 +67,12 @@
//assembly stuff
/obj/item/grenade/c4/receive_signal()
- prime()
+ if(!active)
+ active = TRUE
+ icon_state = "[item_state]2"
+ balloon_alert_to_viewers("[src] begins ticking!")
+ addtimer(CALLBACK(src, PROC_REF(prime)), det_time*10)
+ return
/obj/item/grenade/c4/attack_self(mob/user)
var/newtime = input(usr, "Please set the timer.", "Timer", 10) as num|null
@@ -125,3 +130,16 @@
item_state = "plasticx4"
directional = TRUE
boom_sizes = list(0, 2, 5)
+
+
+// x-com ufo defense high ex charge 1993
+/obj/item/grenade/c4/satchel_charge
+ name = "\improper satchel charge"
+ desc = "Used to put craters into places without too much hassle. An engineer's favorite."
+ w_class = WEIGHT_CLASS_NORMAL
+ icon_state = "satchel_charge0"
+ item_state = "satchel_charge"
+ throw_range = 3
+ lefthand_file = 'icons/mob/inhands/weapons/bombs_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/bombs_righthand.dmi'
+ boom_sizes = list(0, 3, 5)
diff --git a/code/game/objects/items/grenades/smokebomb.dm b/code/game/objects/items/grenades/smokebomb.dm
index dfea3fb87829f..c29a00a83901e 100644
--- a/code/game/objects/items/grenades/smokebomb.dm
+++ b/code/game/objects/items/grenades/smokebomb.dm
@@ -1,17 +1,10 @@
/obj/item/grenade/smokebomb
name = "smoke grenade"
- desc = "Real bruh moment if you ever see this. Probably tell a c*der or something."
+ desc = "A smoke grenade pattern, used to screen unit movements, and signal landing zones, widely used by military forces on the frontier and beyond."
icon = 'icons/obj/grenade.dmi'
icon_state = "smokewhite"
item_state = "smoke"
slot_flags = ITEM_SLOT_BELT
- ///It's extremely important to keep this list up to date. It helps to generate the insightful description of the smokebomb. EDIT: honestly fuck you nemvar. go directly to jail and do not collect 200 dollars
- var/static/list/bruh_moment = list("Dank", "Hip", "Lit", "Based", "Robust", "Bruh")
-
-///Here we generate the extremely insightful description.
-/obj/item/grenade/smokebomb/Initialize()
- . = ..()
- desc = "The word '[pick(bruh_moment)]' is scribbled on it in crayon."
///Here we generate some smoke and also damage blobs??? for some reason. Honestly not sure why we do that.
/obj/item/grenade/smokebomb/prime()
diff --git a/code/game/objects/items/implants/implant_misc.dm b/code/game/objects/items/implants/implant_misc.dm
index c4c832209baca..4379003d57a84 100644
--- a/code/game/objects/items/implants/implant_misc.dm
+++ b/code/game/objects/items/implants/implant_misc.dm
@@ -110,6 +110,10 @@
radio.keyslot = new radio_key
radio.recalculateChannels()
+/obj/item/implant/radio/Destroy()
+ QDEL_NULL(radio)
+ return ..()
+
/obj/item/implant/radio/mining
radio_key = /obj/item/encryptionkey
@@ -118,13 +122,6 @@
radio_key = /obj/item/encryptionkey/syndicate
subspace_transmission = TRUE
-/obj/item/implant/radio/slime
- name = "slime radio"
- icon = 'icons/obj/surgery.dmi'
- icon_state = "adamantine_resonator"
- radio_key = /obj/item/encryptionkey
- subspace_transmission = TRUE
-
/obj/item/implant/radio/get_data()
var/dat = {"Implant Specifications:
Name: Internal Radio Implant
diff --git a/code/game/objects/items/implants/implant_track.dm b/code/game/objects/items/implants/implant_track.dm
index a83d69c531454..fb4730dadf148 100644
--- a/code/game/objects/items/implants/implant_track.dm
+++ b/code/game/objects/items/implants/implant_track.dm
@@ -9,17 +9,18 @@
///The id of the timer that's qdeleting us
var/timerid
-/obj/item/implant/tracking/c38
+/obj/item/implant/tracking/bullet
name = "TRAC implant"
desc = "A smaller tracking implant that supplies power for only a few minutes."
var/lifespan = 3000 //how many deciseconds does the implant last?
allow_teleport = FALSE
-/obj/item/implant/tracking/c38/Initialize()
+/obj/item/implant/tracking/bullet/Initialize()
. = ..()
timerid = QDEL_IN(src, lifespan)
+ AddComponent(/datum/component/gps/item, "*TRAC")
-/obj/item/implant/tracking/c38/Destroy()
+/obj/item/implant/tracking/bullet/Destroy()
deltimer(timerid)
return ..()
diff --git a/code/game/objects/items/manuals.dm b/code/game/objects/items/manuals.dm
index 2b4aec09ac87b..1a1906188895e 100644
--- a/code/game/objects/items/manuals.dm
+++ b/code/game/objects/items/manuals.dm
@@ -240,10 +240,10 @@
"}
/obj/item/book/manual/trickwines_4_brewers
- name = "Trickwines for brewers"
+ name = "Ashen Brewing"
icon_state = "book2"
- author = "Bridget Saint-Baskett"
- title = "Trickwines for brewers"
+ author = "Amarasatsu ke Qazawat"
+ title = "Ashen Brewing"
dat = {"
@@ -256,73 +256,50 @@
- Trickwines for brewers
- Okay, so you just joined the SRM and you want to make some brews! I'm tired of explaining all of this so I'm jotting it all down for the new hires.
- Trickwines almost all share the same effect. When you drink them, they provide a beneficial effect and when you toss them at someone it provides some sort of bad effect.
- Breakaway flasks
- Honestly, I love these things. I'm not a scientist so I cant exactly explain how it works but somehow when you fuse plasma into glass it makes it ultra sharp and makes it really good for cracking over fauna heads.
- The simplest way I have found of making them is crafting them with a chunk of glass, plasma, and a welder.
-
- Bacteria
- A speical speices of bacteria native to Illestren is what allows Trickwines form.
- Now we use a special distiller that keeps just enough bacertia alive to ferment without turning the batch sour.
- Now you should still have one on board but if you dont its fine.
- It just so happens we have trees on board our ships host to the Bacteria.
- To get enough Bacteria your going to need to feed it anything that would help a plant.
- Water, Fertilizer, Ashwine are all good options.
- Soon it will drops some apples and you can grind them for the bacteria.
- Once you have enough you can fabricate it the same way you would a normal barrel.
-
- Ratios
- A common trend among Trickwines is the ratio of 3:1:1.
- 3 parts being an ethonal, the other 2 parts are often made from flora or fauna.
-
- Ashwine
- It's kind of our trademark, and it's one of the simplest trickwines to make.
- These are the most common wines used in ceremonies so we often stock ships with the moonflowers needed to make them.
- It's made with a ratio of 3:1:1 absinthe, mushroom hallucinogen, and ash respectively.
- Mushroom hallucinogens come from mushroom caps and you can ferment absinthe from moonflowers.
- Its a mild hallucinogenic but seems to have powerful cleansing effects on the devoted SRM.
- It can also really fuck someone up, causing their vision to go shaky and blurry which makes it difficult for them to fight.
-
- Icewine
- This one helps stopping foes in their tracks. One of my favorite flavor wise.
- Its made with 3:1:1 saké, polar bear fur, frost oil(grind chilled peppers).
- You can get polar bear fur and frost oil from grinding up polar bear hides and chilled peppers.
- It's pretty good at sealing burns and lowering your temperature quickly.
- However, it completely encases foes in ice and drops their temperature substantially.
-
- Shockwine
- Easily my favorite for its splashed effect, this thing is great at scorching most fauna.
- Its made with vodka, calcium, and lemon juice.
- If you did not know, vodka requires enzymes instead of the normal fermenting process.
- It's a nice upper. Great if you're trying to run away.
- This one's really flashy. Expect some severe burns on your target
-
- Hearthwine
- I once threw back a flask of this stuff in the heat of a really bad battle and it sealed my wounds within seconds its honestly increadible.
- It also acts like the inverse of Icewine heating you up more then a fever.
- Last time I threw it at someone though i almost burnt down the forest I was in.
- Its made out of ground up fireblossems with some nice hard cider and a bit of welding fuel with of course a ratio of 3:1:1.
-
- Forcewine
- Two intresting effects from the consumption of Forcewine.
- First it seems to give you an "anti magic" effect, I have read about of tales of how it fizzled out some sort of great curse that we could best trace back to a ancient cult.
- Second is it protects the mind from cohersion and mind control.
- From my research this seems to act like nanotrasen mindshield implants.
- Would recomend for any esoteric senarios. We wont see these alot but its always smart to prepare for the worst.
- You can also use it to entrap Fauna inside of a forcefield like bubble, Gives you time to breath and prepare an attack.
- 3:1:1. Tequila, Space Montain Wind, and I know its one of the most difficult things to come by but hollow water, Its that stuff you can extract from geysers
-
- Prismwine
- Gives you a nice shiny layer of armour, fire seems to have alot harder time sticking to me when i tested it.
- Throwing it seeems to do the reverse acting like a magnifying glass to burns and lasers
- 3:1:1. Good ol Gin, then add plasma and tinea luxor which is found from mushroom stems
-
- Some of these can be a bit situatinal but its always nice to have a few in your bag for emergecys.
- As a bonus, most of the other factions have no clue how to make these so you can sell them for a fair chunk of cash.
-
- Bridget Saint-Baskett, Senior Brewer
+ On the Topic of Trickwines
+ The alchemists of Roumain have long held that with sufficient preparation can many a potion be made. Many a daring hunter has returned to their domicile at the aid of an Alchemist. For those who travel, the 'Trickwine' is oft chosen, and so the learners of Roumain pass the secrets on to others.
+ A 'trickwine' is a potent brew, made by taking the powers that rest in the world around us and fermenting them in the blessings of Illestren. When imbibed by a Hunter, strength and power flow through their body, yet when shattered upon the beasts of the World, Illestrens' curses are unleashed upon it.
+ To freely create a trickwine is the mark of a rising alchemist, and to deliver it in the heat of a brawl is the mark of a true Hunter.
+ May this document guide you to both those marks.
+
+ Brewing Vessels.
+ While many vessels permeate the minds of alchemists, the Breakaway Flask is the instrument of choice for the rising talent. By taking the essence of plasma and infusing it within the body of glass - a most durable vessel is produced for the Trickwine. The glass remains firm lest it impacts upon a foe.
+ Any who tinker will find the infusion of essence is done most easily with a flame. Something that burns with a flame most potent. Away from the furnaces of Illestren, the burn of a welder suffices to create the vessel.
+
+ The Bacteria Of Illestren
+ The world of Illestren gave birth to a bacterium that has formed the backbone of alchemical experimentation for countless years. It has given birth to countless fermentation methods, including the cycle of brewing a Trickwine.
+ By use of a specialized distillery, the Illestren Bacteria can be maintained in amounts ideal to the fermentation of reagents from Trickwines to Beers. A talented brewer can create their own heritage by blending activating bacterium and reagent into a new concotion.
+ Not all vessels of the Militia bear a distillery, but plants transplanted from Illestren carry the bacterium within the flesh of their fruit. Careful nurture of a fruit-bearing plant will allow it to spread the blessings of Illestren. Treat the plant as you would treat any other ally. Allot it drinks. Trim its branches. Protect it from those who seek to harm it.
+ Once the fruit has ripened and dropped from the host, an alchemist can take it, fermenting the ripe flesh into a potent mixture of ciders and bacterias entangled together.
+ Just as we give to the tree, it shall give to us. It pays a talent to remember this.
+
+ Common Mixtures
+ Those that find easy success within the alchemical arts have written that to make a Trickwine, one must maintain a careful mixture.
+ Three wholes of an ethanol base, with the flavor varied for impact. Entangled with a whole strand of beast, and the blessings of plant. Once cut with the potent catalyst that is the Bacterium, the fermentation is rapid, and a Trickwine is born from the mixture.
+
+ Wine Of Ash
+ The Wine Of Ash is the most endearing brew to have come from the Distilleries of the Militia. It carries a variety of uses, from the Ceremonies of Roumain, to the warm afterparty of a successful hunt. The flavor is said to be somewhat rustic, with hints of fruit and a sweet yet ashy tang.
+ Brewing the Wine Of Ash is a simple task, that even Shadows are expected to do at times. By fermenting a flower of the moon into a potent absinthe, a strong base is formed. Seeping a hallucinogenic mushroom within the absinthe, and then introducing an ash into the mixture of drink and plant creates the Wine Of Ash. One must be patient when brewing, as the brew will be strong, but further fermentation will allow it to blossom into a true vintage.
+ Take care whilst brewing to maintain a proper ratio of ingredients. The Wine shall become off-balance if more than one whole of mushroom and one whole of ash is introduced to three wholes of absinthe. One must also take care to protect their eyes, as the Vapors of Ash are a potent irritant.
+ The Wine itself is held to be hallucinogenic, although debate rages within the halls of Roumain on the nature of such. A talented brewer can offset such trivialities by cutting the Wine with water, or introducing another substance once it has been fermented. Many a Hunter holds the drink to purify the soul, and strengthen the mind for days ahead.
+
+ Wine Of Ice
+ The Wine Of Ice is a strong brew formented by the Talent Keo Lanai. Talent Lanai had long found solace from the heat in his visions of the 'Godsforsaken Precipice' that the Ashen Huntsman was said to wander, and sought to share this solace with other Hunters. The flavor is said to be somewhat meaty, with a pleasing current of pepper.
+ Brewing of the Wine Of Ice requires a unique assortment of reagents. By fermenting the fur of a bear within traditionally brewed rice sake, Keo Lanai found a solid base for the introduction of Frozen Pepper Essence. It is said that the original brew produced a cold so potent that frost formed on Lanai's brow.
+ Hunters favor the Wine Of Ice for blessed relief from heat imbibing it provide. Alchemists have theorized that the brew stimulates the production of sweat in the body, allowing the body to cool itself more rapidly. Other Hunters swear by relief seeping into their burns as the brew finds its way into their system. Others find usage in the potent frost that it leaves upon impact, using it to freeze everything from foe to food.
+
+ Lightning's Blessing
+ Lightning's Blessing is said to be a potent stimulant, brewed by Hunter Trackers to allow them to track mobile prey through unknown environments. The flavor is said to be sharp and unrelenting, much like the Hunters who indulge in it.
+ Lightning's Blessing is brewed with a base of Vodka. By taking vodka and fermenting ground down bones within it, a strong alchemical blend is created. This blend is then inoculated with juiced lemon whilst within a distillery. The resulting blend is an environment ripe for a particular strain of Bacterium to multiply in. This strain of the Bacterium is said to be what gives the flavor to the brew, and its digestion produces a high in most sapients.
+ Hunters are said to use Lightning's Blessing as a weapon, where the bacterium, upon being introduced to open air quickly produces an electrical field, shocking whatever the mixture lands upon.
+
+ Hearthflame
+ Hearthflame is Talent Lanai's other great creation. While travelling through the cold of many a fringe world, Lanai sought the warmth of his home, and took the creation of another mixture as a challenge. By taking the hearty fermented blend of an Illestren Apple, The petals of a Fireblossom, and a hint of phosphorous, Lanai produced a potent heating drink.
+ Hearthflame is said to have a bold flavor profile, not unlike an apple shredded apart by tangy pricks. The bacterium is said to stimulate the body and cause it to start heating herself, or in cases of localized exposure, causes rapid, cauterizing heating.
+ When this particular blend is exposed to the air, it rapidly heats up. Hunters have advised Shadows be careful if issued it, and most Alchemists refuse to make it unless it is required for the hunt at hand.
+ Transcribed by Amarasatsu ke Qazawat
+
+ Amarasatsu ke Qazawat
"}
diff --git a/code/game/objects/items/melee/chainsaw.dm b/code/game/objects/items/melee/chainsaw.dm
index d179237f8559b..f0b7019200f1b 100644
--- a/code/game/objects/items/melee/chainsaw.dm
+++ b/code/game/objects/items/melee/chainsaw.dm
@@ -3,13 +3,13 @@
/obj/item/chainsaw
name = "chainsaw"
desc = "A versatile power tool. Useful for limbing trees and delimbing humans."
- icon_state = "chainsaw_off"
+ icon_state = "chainsaw"
icon = 'icons/obj/weapon/axe.dmi'
lefthand_file = 'icons/mob/inhands/weapons/chainsaw_lefthand.dmi'
righthand_file = 'icons/mob/inhands/weapons/chainsaw_righthand.dmi'
flags_1 = CONDUCT_1
force = 13
- var/force_on = 24
+ var/active_force = 24
w_class = WEIGHT_CLASS_HUGE
throwforce = 13
throw_speed = 2
@@ -31,8 +31,8 @@
/obj/item/chainsaw/attack_self(mob/user)
on = !on
to_chat(user, "As you pull the starting cord dangling from [src], [on ? "it begins to whirr." : "the chain stops moving."]")
- force = on ? force_on : initial(force)
- throwforce = on ? force_on : initial(force)
+ force = on ? active_force : initial(force)
+ throwforce = on ? active_force : initial(force)
icon_state = "chainsaw_[on ? "on" : "off"]"
var/datum/component/butchering/butchering = src.GetComponent(/datum/component/butchering)
butchering.butchering_enabled = on
@@ -56,7 +56,7 @@
name = "THE GREAT COMMUNICATOR"
desc = "VRRRRRRR!!! "
armour_penetration = 100
- force_on = 30
+ active_force = 30
/obj/item/chainsaw/doomslayer/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK)
if(attack_type == PROJECTILE_ATTACK)
diff --git a/code/game/objects/items/melee/dualsaber.dm b/code/game/objects/items/melee/dualsaber.dm
index 28242c1006a1f..1959fa81eaea9 100644
--- a/code/game/objects/items/melee/dualsaber.dm
+++ b/code/game/objects/items/melee/dualsaber.dm
@@ -23,7 +23,7 @@
max_integrity = 200
armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 70)
resistance_flags = FIRE_PROOF
- var/w_class_on = WEIGHT_CLASS_BULKY
+ var/active_w_class = WEIGHT_CLASS_BULKY
var/saber_color = "green"
var/two_hand_force = 34
var/hacked = FALSE
@@ -43,7 +43,7 @@
to_chat(user, "You lack the grace to wield this! ")
return COMPONENT_TWOHANDED_BLOCK_WIELD
sharpness = IS_SHARP
- w_class = w_class_on
+ w_class = active_w_class
hitsound = 'sound/weapons/blade1.ogg'
START_PROCESSING(SSobj, src)
set_light_on(TRUE)
@@ -128,7 +128,7 @@
return 1
/obj/item/dualsaber/ignition_effect(atom/A, mob/user)
- // same as /obj/item/melee/transforming/energy, mostly
+ // same as /obj/item/melee/energy, mostly
if(!HAS_TRAIT(src, TRAIT_WIELDED))
return ""
var/in_mouth = ""
diff --git a/code/game/objects/items/melee/energy.dm b/code/game/objects/items/melee/energy.dm
index 34219662e53d6..1985c3d7ebfa0 100644
--- a/code/game/objects/items/melee/energy.dm
+++ b/code/game/objects/items/melee/energy.dm
@@ -1,7 +1,9 @@
-/obj/item/melee/transforming/energy
+/obj/item/melee/energy
+ sharpness = IS_SHARP
+ w_class = WEIGHT_CLASS_SMALL
+ attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut")
icon = 'icons/obj/weapon/energy.dmi'
- hitsound_on = 'sound/weapons/blade1.ogg'
- heat = 3500
+ heat = 0
max_integrity = 200
armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30)
resistance_flags = FIRE_PROOF
@@ -10,42 +12,81 @@
light_power = 1
light_on = FALSE
var/sword_color
-
-/obj/item/melee/transforming/energy/Initialize()
+ /// The heat given off when active.
+ var/active_heat = 3500
+
+ /// Force while active.
+ var/active_force = 30
+ /// Throwforce while active.
+ var/active_throwforce = 20
+ /// Sharpness while active.
+ var/active_sharpness = IS_SHARP
+ /// Hitsound played attacking while active.
+ var/active_hitsound = 'sound/weapons/blade1.ogg'
+ /// Weight class while active.
+ var/active_w_class = WEIGHT_CLASS_BULKY
+
+ var/list/attack_verb_on = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut")
+
+/obj/item/melee/energy/Initialize(mapload)
. = ..()
- if(active)
+ AddComponent( \
+ /datum/component/transforming, \
+ force_on = active_force, \
+ throwforce_on = active_throwforce, \
+ throw_speed_on = 4, \
+ sharpness_on = active_sharpness, \
+ hitsound_on = active_hitsound, \
+ w_class_on = active_w_class, \
+ attack_verb_on = attack_verb_on, \
+ )
+ RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, PROC_REF(on_transform))
+ AddElement(/datum/element/update_icon_updates_onmob)
+ if(sharpness)
+ AddComponent(/datum/component/butchering, 50, 100, 0, hitsound)
+ if(HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE))
START_PROCESSING(SSobj, src)
-/obj/item/melee/transforming/energy/Destroy()
+/obj/item/melee/energy/Destroy()
STOP_PROCESSING(SSobj, src)
return ..()
-/obj/item/melee/transforming/energy/add_blood_DNA(list/blood_dna)
- return FALSE
+/obj/item/melee/energy/proc/on_transform(obj/item/source, mob/user, active)
+ SIGNAL_HANDLER
-/obj/item/melee/transforming/energy/get_sharpness()
- return active * sharpness
+ if(active)
+ heat = active_heat
+ START_PROCESSING(SSobj, src)
+ if(sword_color)
+ icon_state = "[base_icon_state][sword_color]"
+ else
+ heat = initial(heat)
+ STOP_PROCESSING(SSobj, src)
-/obj/item/melee/transforming/energy/process()
- open_flame()
+ tool_behaviour = (active ? TOOL_SAW : NONE) //Lets energy weapons cut trees. Also lets them do bonecutting surgery, which is kinda metal!
+ if(user)
+ balloon_alert(user, "[name] [active ? "enabled":"disabled"]")
+ playsound(src, active ? 'sound/weapons/saberon.ogg' : 'sound/weapons/saberoff.ogg', 35, TRUE)
+ set_light_on(active)
+ update_appearance(UPDATE_ICON_STATE)
-/obj/item/melee/transforming/energy/transform_weapon(mob/living/user, supress_message_text)
- . = ..()
- if(.)
- if(active)
- if(sword_color)
- icon_state = "[base_icon_state][sword_color]"
- START_PROCESSING(SSobj, src)
- else
- STOP_PROCESSING(SSobj, src)
- set_light_on(active)
+ return COMPONENT_NO_DEFAULT_MESSAGE
+
+/obj/item/melee/energy/add_blood_DNA(list/blood_dna)
+ return FALSE
+
+/obj/item/melee/energy/get_sharpness()
+ return sharpness
+/obj/item/melee/energy/process(seconds_per_tick)
+ if(heat)
+ open_flame()
-/obj/item/melee/transforming/energy/get_temperature()
- return active * heat
+/obj/item/melee/energy/get_temperature()
+ return heat
-/obj/item/melee/transforming/energy/ignition_effect(atom/A, mob/user)
- if(!active)
+/obj/item/melee/energy/ignition_effect(atom/A, mob/user)
+ if(!HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE))
return ""
var/in_mouth = ""
@@ -57,28 +98,28 @@
playsound(loc, hitsound, get_clamped_volume(), TRUE, -1)
add_fingerprint(user)
-/obj/item/melee/transforming/energy/axe
+/obj/item/melee/energy/axe
name = "energy axe"
desc = "An energized battle axe."
- icon_state = "axe0"
+ icon_state = "axe"
lefthand_file = 'icons/mob/inhands/weapons/axes_lefthand.dmi'
righthand_file = 'icons/mob/inhands/weapons/axes_righthand.dmi'
force = 40
- force_on = 150
+ active_force = 150
throwforce = 25
- throwforce_on = 30
+ active_throwforce = 30
hitsound = 'sound/weapons/bladeslice.ogg'
throw_speed = 3
throw_range = 5
w_class = WEIGHT_CLASS_NORMAL
- w_class_on = WEIGHT_CLASS_HUGE
+ active_w_class = WEIGHT_CLASS_HUGE
flags_1 = CONDUCT_1
armour_penetration = 100
- attack_verb_off = list("attacked", "chopped", "cleaved", "torn", "cut")
+ attack_verb = list("attacked", "chopped", "cleaved", "torn", "cut")
attack_verb_on = list()
light_color = LIGHT_COLOR_LIGHT_CYAN
-/obj/item/melee/transforming/energy/sword
+/obj/item/melee/energy/sword
name = "energy sword"
desc = "For when a katana isn't enough. While Nanotrasen and the Syndicate both produce the so-called e-swords, they are visually and functionaly identical."
icon_state = "sword"
@@ -88,7 +129,7 @@
force = 3
throwforce = 5
hitsound = "swing_hit" //it starts deactivated
- attack_verb_off = list("tapped", "poked")
+ attack_verb = list("tapped", "poked")
throw_speed = 3
throw_range = 5
sharpness = IS_SHARP
@@ -96,38 +137,32 @@
armour_penetration = 35
block_chance = 50
-/obj/item/melee/transforming/energy/sword/transform_weapon(mob/living/user, supress_message_text)
- . = ..()
- if(. && active && sword_color)
- icon_state = "[base_icon_state][sword_color]"
-
-/obj/item/melee/transforming/energy/sword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK)
- if(active)
+/obj/item/melee/energy/sword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK)
+ if(HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE))
return ..()
return 0
-/obj/item/melee/transforming/energy/sword/cyborg
+/obj/item/melee/energy/sword/cyborg
sword_color = "red"
var/hitcost = 50
-/obj/item/melee/transforming/energy/sword/cyborg/attack(mob/M, mob/living/silicon/robot/R)
+/obj/item/melee/energy/sword/cyborg/attack(mob/M, mob/living/silicon/robot/R)
if(R.cell)
var/obj/item/stock_parts/cell/C = R.cell
- if(active && !(C.use(hitcost)))
+ if(HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE) && !(C.use(hitcost)))
attack_self(R)
to_chat(R, "It's out of charge! ")
return
return ..()
-/obj/item/melee/transforming/energy/sword/cyborg/saw //Used by medical Syndicate cyborgs
+/obj/item/melee/energy/sword/cyborg/saw //Used by medical Syndicate cyborgs
name = "energy saw"
desc = "For heavy duty cutting. It has a carbon-fiber blade in addition to a toggleable hard-light edge to dramatically increase sharpness."
- force_on = 30
+ active_force = 30
force = 18 //About as much as a spear
hitsound = 'sound/weapons/circsawhit.ogg'
icon = 'icons/obj/surgery.dmi'
- icon_state = "esaw_0"
- icon_state_on = "esaw_1"
+ icon_state = "esaw"
sword_color = null //stops icon from breaking when turned on.
hitcost = 75 //Costs more than a standard cyborg esword
w_class = WEIGHT_CLASS_NORMAL
@@ -136,54 +171,49 @@
tool_behaviour = TOOL_SAW
toolspeed = 0.7 //faster as a saw
-/obj/item/melee/transforming/energy/sword/cyborg/saw/cyborg_unequip(mob/user)
- if(!active)
- return
- transform_weapon(user, TRUE)
-
-/obj/item/melee/transforming/energy/sword/cyborg/saw/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK)
- return 0
+/obj/item/melee/energy/sword/cyborg/saw/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK)
+ return FALSE
-/obj/item/melee/transforming/energy/sword/saber
+/obj/item/melee/energy/sword/saber
var/list/possible_colors = list("red" = COLOR_SOFT_RED, "blue" = LIGHT_COLOR_LIGHT_CYAN, "green" = LIGHT_COLOR_GREEN, "purple" = LIGHT_COLOR_LAVENDER, "yellow" = COLOR_YELLOW)
var/hacked = FALSE
-/obj/item/melee/transforming/energy/sword/saber/Initialize(mapload)
+/obj/item/melee/energy/sword/saber/Initialize(mapload)
. = ..()
if(LAZYLEN(possible_colors))
var/set_color = pick(possible_colors)
sword_color = set_color
set_light_color(possible_colors[set_color])
-/obj/item/melee/transforming/energy/sword/saber/process()
+/obj/item/melee/energy/sword/saber/process()
. = ..()
if(hacked)
var/set_color = pick(possible_colors)
set_light_color(possible_colors[set_color])
-/obj/item/melee/transforming/energy/sword/saber/red
+/obj/item/melee/energy/sword/saber/red
possible_colors = list("red" = COLOR_SOFT_RED)
-/obj/item/melee/transforming/energy/sword/saber/blue
+/obj/item/melee/energy/sword/saber/blue
possible_colors = list("blue" = LIGHT_COLOR_LIGHT_CYAN)
-/obj/item/melee/transforming/energy/sword/saber/green
+/obj/item/melee/energy/sword/saber/green
possible_colors = list("green" = LIGHT_COLOR_GREEN)
-/obj/item/melee/transforming/energy/sword/saber/purple
+/obj/item/melee/energy/sword/saber/purple
possible_colors = list("purple" = LIGHT_COLOR_LAVENDER)
-/obj/item/melee/transforming/energy/sword/saber/yellow
+/obj/item/melee/energy/sword/saber/yellow
possible_colors = list("yellow" = COLOR_YELLOW)
-/obj/item/melee/transforming/energy/sword/saber/attackby(obj/item/W, mob/living/user, params)
+/obj/item/melee/energy/sword/saber/attackby(obj/item/W, mob/living/user, params)
if(W.tool_behaviour == TOOL_MULTITOOL)
if(!hacked)
hacked = TRUE
sword_color = "rainbow"
to_chat(user, "RNBW_ENGAGE ")
- if(active)
+ if(HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE))
icon_state = "[base_icon_state]rainbow"
user.update_inv_hands()
else
@@ -192,39 +222,38 @@
return ..()
-/obj/item/melee/transforming/energy/sword/saber/pirate
+/obj/item/melee/energy/sword/saber/pirate
name = "energy cutlass"
desc = "Arrrr matey."
icon_state = "cutlass"
base_icon_state = "cutlass"
lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
- icon_state_on = "cutlass"
-/obj/item/melee/transforming/energy/sword/saber/pirate/red
+/obj/item/melee/energy/sword/saber/pirate/red
possible_colors = list("red" = COLOR_SOFT_RED)
-/obj/item/melee/transforming/energy/sword/saber/pirate/blue
+/obj/item/melee/energy/sword/saber/pirate/blue
possible_colors = list("blue" = LIGHT_COLOR_LIGHT_CYAN)
-/obj/item/melee/transforming/energy/sword/saber/pirate/green
+/obj/item/melee/energy/sword/saber/pirate/green
possible_colors = list("green" = LIGHT_COLOR_GREEN)
-/obj/item/melee/transforming/energy/sword/saber/pirate/purple
+/obj/item/melee/energy/sword/saber/pirate/purple
possible_colors = list("purple" = LIGHT_COLOR_LAVENDER)
-/obj/item/melee/transforming/energy/sword/saber/pirate/yellow
+/obj/item/melee/energy/sword/saber/pirate/yellow
possible_colors = list("yellow" = COLOR_YELLOW)
-/obj/item/melee/transforming/energy/blade
+/obj/item/melee/energy/blade
name = "energy blade"
desc = "A concentrated beam of energy in the shape of a blade. Very stylish... and lethal."
- icon_state = "blade"
+ icon_state = "lightblade"
+ item_state = "lightblade"
lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
force = 30 //Normal attacks deal esword damage
hitsound = 'sound/weapons/blade1.ogg'
- active = 1
throwforce = 1 //Throwing or dropping the item deletes it.
throw_speed = 3
throw_range = 1
@@ -233,29 +262,29 @@
sharpness = IS_SHARP
//Most of the other special functions are handled in their own files. aka special snowflake code so kewl
-/obj/item/melee/transforming/energy/blade/Initialize()
+/obj/item/melee/energy/blade/Initialize()
. = ..()
spark_system = new /datum/effect_system/spark_spread()
spark_system.set_up(5, 0, src)
spark_system.attach(src)
-/obj/item/melee/transforming/energy/blade/Destroy()
+/obj/item/melee/energy/blade/Destroy()
QDEL_NULL(spark_system)
return ..()
-/obj/item/melee/transforming/energy/blade/transform_weapon(mob/living/user, supress_message_text)
+/obj/item/melee/energy/blade/on_transform(obj/item/source, mob/user, active)
return
-/obj/item/melee/transforming/energy/blade/hardlight
+/obj/item/melee/energy/blade/hardlight
name = "hardlight blade"
desc = "An extremely sharp blade made out of hard light. Packs quite a punch."
icon_state = "lightblade"
item_state = "lightblade"
-/obj/item/melee/transforming/energy/ctf
+/obj/item/melee/energy/ctf
name = "energy sword"
desc = "That cable over there, I'm going to cut it."
- icon_state = "plasmasword0"
+ icon_state = "plasmasword"
lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
sharpness = IS_SHARP
@@ -264,20 +293,19 @@
force = 0
throwforce = 0
hitsound = "swing_hit" //it starts deactivated
- attack_verb_off = list("tapped", "poked")
+ attack_verb = list("tapped", "poked")
throw_speed = 3
throw_range = 5
- force_on = 200 //instakill if shields are down
+ active_force = 200 //instakill if shields are down
-/obj/item/melee/transforming/energy/ctf/transform_weapon(mob/living/user, supress_message_text)
+/obj/item/melee/energy/ctf/on_transform(obj/item/source, mob/user, active)
. = ..()
- if(. && active)
- icon_state = "plasmasword1"
-
-/obj/item/melee/transforming/energy/ctf/solgov
- armour_penetration = 40
- force_on = 34 //desword grade, but 0 blocking
-
-/obj/item/melee/transforming/energy/ctf/transform_messages(mob/living/user, supress_message_text)
+ if(active)
+ icon_state = "plasmasword_on"
playsound(user, active ? 'sound/weapons/SolGov_sword_arm.ogg' : 'sound/weapons/saberoff.ogg', 35, TRUE)
to_chat(user, "[src] [active ? "is now active":"can now be concealed"]. ")
+ return COMPONENT_NO_DEFAULT_MESSAGE
+
+/obj/item/melee/energy/ctf/solgov
+ armour_penetration = 40
+ active_force = 34 //desword grade, but 0 blocking
diff --git a/code/game/objects/items/melee/energyhalberd.dm b/code/game/objects/items/melee/energyhalberd.dm
index 8ae5cdd96f363..961325d50c162 100644
--- a/code/game/objects/items/melee/energyhalberd.dm
+++ b/code/game/objects/items/melee/energyhalberd.dm
@@ -26,7 +26,7 @@
max_integrity = 200
armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 70)
resistance_flags = FIRE_PROOF
- var/w_class_on = WEIGHT_CLASS_BULKY
+ var/active_w_class = WEIGHT_CLASS_BULKY
var/halberd_color = "green"
var/two_hand_force = 34
var/hacked = FALSE
@@ -46,7 +46,7 @@
to_chat(user, "You lack the grace to wield this! ")
return COMPONENT_TWOHANDED_BLOCK_WIELD
sharpness = IS_SHARP
- w_class = w_class_on
+ w_class = active_w_class
hitsound = 'sound/weapons/blade1.ogg'
START_PROCESSING(SSobj, src)
set_light_on(TRUE)
@@ -129,7 +129,7 @@
return 1
/obj/item/energyhalberd/ignition_effect(atom/A, mob/user)
- // same as /obj/item/melee/transforming/energy, mostly
+ // same as /obj/item/melee/energy, mostly
if(!HAS_TRAIT(src, TRAIT_WIELDED))
return ""
var/in_mouth = ""
diff --git a/code/game/objects/items/melee/fireaxe.dm b/code/game/objects/items/melee/fireaxe.dm
index b3e04ac1bc3c8..d58c48c5e4ff3 100644
--- a/code/game/objects/items/melee/fireaxe.dm
+++ b/code/game/objects/items/melee/fireaxe.dm
@@ -2,6 +2,7 @@
icon = 'icons/obj/weapon/axe.dmi'
lefthand_file = 'icons/mob/inhands/weapons/axes_lefthand.dmi'
righthand_file = 'icons/mob/inhands/weapons/axes_righthand.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/back.dmi'
force = 5
throwforce = 15
w_class = WEIGHT_CLASS_BULKY
@@ -12,15 +13,14 @@
max_integrity = 200
armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30)
resistance_flags = FIRE_PROOF
- species_exception = list(/datum/species/kepori)
/obj/item/melee/axe/ComponentInitialize()
. = ..()
AddComponent(/datum/component/butchering, 100, 80, 0 , hitsound) //axes are not known for being precision butchering tools
- AddComponent(/datum/component/two_handed, force_unwielded=5, force_wielded=24, icon_wielded="[base_icon_state]1")
+ AddComponent(/datum/component/two_handed, force_unwielded=5, force_wielded=24, icon_wielded="[base_icon_state]_w")
-/obj/item/fireaxe/update_icon_state()
- icon_state = "[base_icon_state]0"
+/obj/item/melee/axe/update_icon_state()
+ icon_state = "[base_icon_state]"
return ..()
/obj/item/melee/axe/afterattack(atom/A, mob/user, proximity)
@@ -35,13 +35,13 @@
/obj/item/melee/axe/fire // DEM AXES MAN, marker -Agouri
name = "fire axe"
desc = "Truly, the weapon of a madman. Who would think to fight fire with an axe?"
- icon_state = "fireaxe0"
+ icon_state = "fireaxe"
base_icon_state = "fireaxe"
/obj/item/melee/axe/bone // Blatant imitation of the fireaxe, but made out of bone.
name = "bone axe"
desc = "A large, vicious axe crafted out of several sharpened bone plates and crudely tied together. Made of monsters, by killing monsters, for killing monsters."
- icon_state = "bone_axe0"
+ icon_state = "bone_axe"
base_icon_state = "bone_axe"
/obj/item/melee/axe/scrap
@@ -51,4 +51,50 @@
/obj/item/melee/axe/scrap/ComponentInitialize()
. = ..()
- AddComponent(/datum/component/two_handed, force_unwielded=5, force_wielded=22, icon_wielded="[base_icon_state]1")
+ AddComponent(/datum/component/two_handed, force_unwielded=5, force_wielded=22, icon_wielded="[base_icon_state]_w")
+
+/*
+Blunt
+ */
+/obj/item/melee/axe/sledgehammer
+ icon_state = "sledgehammer"
+ base_icon_state = "sledgehammer"
+ name = "breaching sledgehammer"
+ desc = "A large hammer used by the Gorlex Marauder splinters. As powerful as a weapon as it is a shipbreaking and mining tool."
+ force = 5
+ armour_penetration = 40
+ attack_verb = list("bashed", "smashed", "crushed", "smacked")
+ hitsound = list('sound/weapons/genhit1.ogg', 'sound/weapons/genhit2.ogg', 'sound/weapons/genhit3.ogg')
+ slot_flags = ITEM_SLOT_BACK
+ sharpness = IS_BLUNT
+ toolspeed = 0.5
+ wall_decon_damage = MINERAL_WALL_INTEGRITY
+ usesound = list('sound/effects/picaxe1.ogg', 'sound/effects/picaxe2.ogg', 'sound/effects/picaxe3.ogg')
+ var/wielded = FALSE
+
+/obj/item/melee/axe/sledgehammer/ComponentInitialize()
+ . = ..()
+ AddComponent(/datum/component/two_handed, force_unwielded=5, force_wielded=30, icon_wielded="[base_icon_state]_w")
+
+/obj/item/melee/axe/sledgehammer/Initialize()
+ . = ..()
+ RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield))
+ RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(on_unwield))
+
+/obj/item/melee/axe/sledgehammer/proc/on_wield(obj/item/source, mob/user)
+ SIGNAL_HANDLER
+
+ tool_behaviour = TOOL_MINING
+ wielded = TRUE
+
+/obj/item/melee/axe/sledgehammer/proc/on_unwield(obj/item/source, mob/user)
+ SIGNAL_HANDLER
+
+ tool_behaviour = null
+ wielded = FALSE
+
+/obj/item/melee/axe/sledgehammer/attack(mob/living/target, mob/living/user)
+ . = ..()
+ var/atom/throw_target = get_edge_target_turf(target, user.dir)
+ if(!target.anchored)
+ target.throw_at(throw_target, rand(1,2), 2, user, gentle = TRUE)
diff --git a/code/game/objects/items/melee/knife.dm b/code/game/objects/items/melee/knife.dm
index 83022e7125fff..b671018d65401 100644
--- a/code/game/objects/items/melee/knife.dm
+++ b/code/game/objects/items/melee/knife.dm
@@ -1,7 +1,8 @@
/obj/item/melee/knife
icon_state = "kitchenknife"
item_state = "kitchenknife"
- icon = 'icons/obj/weapon/knife.dmi'
+ icon = 'icons/obj/weapon/knives/knife.dmi'
+ world_file = 'icons/obj/weapon/knives/knife_world.dmi'
lefthand_file = 'icons/mob/inhands/weapons/knifes_lefthand.dmi'
righthand_file = 'icons/mob/inhands/weapons/knifes_righthand.dmi'
pickup_sound = 'sound/items/handling/knife1_pickup.ogg'
@@ -20,7 +21,6 @@
item_flags = EYE_STAB
tool_behaviour = TOOL_KNIFE
-
/obj/item/melee/knife/ComponentInitialize()
. = ..()
set_butchering()
@@ -161,10 +161,12 @@
icon_state = "switchblade"
lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
+ world_file = null
desc = "A sharp, concealable, spring-loaded knife."
flags_1 = CONDUCT_1
force = 3
w_class = WEIGHT_CLASS_SMALL
+ sharpness = IS_BLUNT
throwforce = 5
throw_speed = 3
throw_range = 6
@@ -172,31 +174,24 @@
hitsound = 'sound/weapons/genhit.ogg'
attack_verb = list("stubbed", "poked")
resistance_flags = FIRE_PROOF
- var/extended = 0
-
-/obj/item/melee/knife/switchblade/attack_self(mob/user)
- extended = !extended
- playsound(src.loc, 'sound/weapons/batonextend.ogg', 50, TRUE)
- if(extended)
- force = 20
- w_class = WEIGHT_CLASS_NORMAL
- throwforce = 23
- icon_state = "switchblade_ext"
- attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut")
- hitsound = 'sound/weapons/bladeslice.ogg'
- sharpness = IS_SHARP
- else
- force = 3
- w_class = WEIGHT_CLASS_SMALL
- throwforce = 5
- icon_state = "switchblade"
- attack_verb = list("stubbed", "poked")
- hitsound = 'sound/weapons/genhit.ogg'
- sharpness = IS_BLUNT
+
+/obj/item/melee/knife/switchblade/ComponentInitialize()
+ . = ..()
+ AddComponent( \
+ /datum/component/transforming, \
+ force_on = 20, \
+ throwforce_on = 23, \
+ throw_speed_on = 4, \
+ sharpness_on = IS_SHARP, \
+ hitsound_on = 'sound/weapons/bladeslice.ogg', \
+ w_class_on = WEIGHT_CLASS_NORMAL, \
+ attack_verb_on = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut"), \
+ )
/obj/item/melee/knife/letter_opener
name = "letter opener"
icon = 'icons/obj/items.dmi'
+ world_file = null
icon_state = "letter_opener"
desc = "A military combat utility survival knife."
embedding = list("pain_mult" = 4, "embed_chance" = 65, "fall_chance" = 10, "ignore_throwspeed_threshold" = TRUE)
diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm
index afb4bfe2ec33c..13d4ac99fe18f 100644
--- a/code/game/objects/items/melee/misc.dm
+++ b/code/game/objects/items/melee/misc.dm
@@ -5,11 +5,7 @@
righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi'
var/projectile_block_chance = 0
-/obj/item/melee/sword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK)
- if(attack_type == PROJECTILE_ATTACK)
- final_block_chance = projectile_block_chance //Don't bring a sword to a gunfight
- return ..()
-
+//cruft
/obj/item/melee/proc/check_martial_counter(mob/living/carbon/human/target, mob/living/carbon/human/user)
if(target.check_block())
target.visible_message("[target.name] blocks [src] and twists [user]'s arm behind [user.p_their()] back! ",
@@ -17,6 +13,12 @@
user.Stun(40)
return TRUE
+//This is only pathed here because there is currently only melee using it, the second you want to add charged to something just make it /obj/item/get_cell()
+/obj/item/melee/get_cell()
+ var/datum/component/transforming/charged/charged_comp = GetComponent(/datum/component/transforming/charged)
+ if(charged_comp)
+ return charged_comp.cell
+
/obj/item/melee/chainofcommand
name = "chain of command"
desc = "A tool used by great men to placate the frothing masses."
@@ -101,8 +103,8 @@
attack_verb = list("beat", "smacked")
custom_materials = list(/datum/material/wood = MINERAL_MATERIAL_AMOUNT * 3.5)
w_class = WEIGHT_CLASS_HUGE
- var/homerun_ready = 0
- var/homerun_able = 0
+ var/homerun_ready = FALSE
+ var/homerun_able = FALSE
/obj/item/melee/baseball_bat/homerun
name = "home run bat"
diff --git a/code/game/objects/items/melee/spear.dm b/code/game/objects/items/melee/spear.dm
index 218638882bfb6..4a7b8b789dc10 100644
--- a/code/game/objects/items/melee/spear.dm
+++ b/code/game/objects/items/melee/spear.dm
@@ -1,6 +1,6 @@
//spears
/obj/item/melee/spear
- icon_state = "spearglass0"
+ icon_state = "spearglass"
icon = 'icons/obj/weapon/spear.dmi'
lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi'
righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi'
@@ -26,10 +26,10 @@
. = ..()
AddComponent(/datum/component/butchering, 100, 70) //decent in a pinch, but pretty bad.
AddComponent(/datum/component/jousting)
- AddComponent(/datum/component/two_handed, force_unwielded=10, force_wielded=18, icon_wielded="[icon_prefix]1")
+ AddComponent(/datum/component/two_handed, force_unwielded=10, force_wielded=18, icon_wielded="[icon_prefix]_w")
/obj/item/melee/spear/update_icon_state()
- icon_state = "[icon_prefix]0"
+ icon_state = "[icon_prefix]"
return ..()
/obj/item/melee/spear/CheckParts(list/parts_list)
@@ -37,7 +37,7 @@
if (istype(tip, /obj/item/shard/plasma))
throwforce = 21
icon_prefix = "spearplasma"
- AddComponent(/datum/component/two_handed, force_unwielded=11, force_wielded=19, icon_wielded="[icon_prefix]1")
+ AddComponent(/datum/component/two_handed, force_unwielded=11, force_wielded=19, icon_wielded="[icon_prefix]_w")
update_appearance()
qdel(tip)
..()
@@ -46,9 +46,9 @@
* Bone Spear
*/
/obj/item/melee/spear/bone //Blatant imitation of spear, but made out of bone. Not valid for explosive modification.
- icon_state = "bone_spear0"
+ icon_state = "bone_spear"
name = "bone spear"
- base_icon_state = "bone_spear0"
+ base_icon_state = "bone_spear"
icon_prefix = "bone_spear"
desc = "A haphazardly-constructed yet still deadly weapon. The pinnacle of modern technology."
//this should be a plasma spear or worse.
@@ -57,11 +57,11 @@
/obj/item/melee/spear/bone/ComponentInitialize()
. = ..()
- AddComponent(/datum/component/two_handed, force_unwielded=11, force_wielded=19, icon_wielded="[icon_prefix]1")
+ AddComponent(/datum/component/two_handed, force_unwielded=11, force_wielded=19, icon_wielded="[icon_prefix]_w")
/obj/item/melee/spear/explosive
name = "explosive lance"
- icon_state = "spearbomb0"
+ icon_state = "spearbomb"
base_icon_state = "spearbomb"
icon_prefix = "spearbomb"
var/obj/item/grenade/explosive = null
@@ -73,7 +73,7 @@
/obj/item/melee/spear/explosive/ComponentInitialize()
. = ..()
- AddComponent(/datum/component/two_handed, force_unwielded=10, force_wielded=18, icon_wielded="[icon_prefix]1")
+ AddComponent(/datum/component/two_handed, force_unwielded=10, force_wielded=18, icon_wielded="[icon_prefix]_w")
/obj/item/melee/spear/explosive/proc/set_explosive(obj/item/grenade/G)
if(explosive)
diff --git a/code/game/objects/items/melee/stunbaton.dm b/code/game/objects/items/melee/stunbaton.dm
index 05225d80cff8c..e51bcdc059b97 100644
--- a/code/game/objects/items/melee/stunbaton.dm
+++ b/code/game/objects/items/melee/stunbaton.dm
@@ -23,7 +23,7 @@
var/can_remove_cell = TRUE
var/turned_on = FALSE
- var/activate_sound = "sparks"
+ var/activate_sound = SFX_SPARKS
var/attack_cooldown_check = 0 SECONDS
var/attack_cooldown = 2.5 SECONDS
@@ -99,7 +99,7 @@
/obj/item/melee/baton/update_icon_state()
if(turned_on)
- icon_state = "[initial(icon_state)]_active"
+ icon_state = "[initial(icon_state)]_on"
return ..()
if(!cell)
icon_state = "[initial(icon_state)]_nocell"
@@ -110,23 +110,23 @@
/obj/item/melee/baton/examine(mob/user)
. = ..()
if(cell)
- . += "\The [src] is [round(cell.percent())]% charged. "
+ . += span_notice("\The [src] is [round(cell.percent())]% charged.")
else
- . += "\The [src] does not have a power source installed. "
+ . += span_warning("\The [src] does not have a power source installed.")
/obj/item/melee/baton/attackby(obj/item/W, mob/user, params)
if(istype(W, /obj/item/stock_parts/cell))
var/obj/item/stock_parts/cell/C = W
if(cell)
- to_chat(user, "[src] already has a cell! ")
+ to_chat(user, span_notice("[src] already has a cell!"))
else
if(C.maxcharge < cell_hit_cost)
- to_chat(user, "[src] requires a higher capacity cell. ")
+ to_chat(user, span_notice("[src] requires a higher capacity cell."))
return
if(!user.transferItemToLoc(W, src))
return
cell = W
- to_chat(user, "You install a cell in [src]. ")
+ to_chat(user, span_notice("You install a cell in [src]."))
update_appearance()
else if(W.tool_behaviour == TOOL_SCREWDRIVER)
@@ -139,7 +139,7 @@
cell.update_appearance()
cell.forceMove(get_turf(src))
cell = null
- to_chat(user, "You remove the cell from [src]. ")
+ to_chat(user, span_notice("You remove the cell from [src]."))
turned_on = FALSE
update_appearance()
@@ -149,22 +149,22 @@
/obj/item/melee/baton/proc/toggle_on(mob/user)
if(cell && cell.charge > cell_hit_cost)
turned_on = !turned_on
- to_chat(user, "[src] is now [turned_on ? "on" : "off"]. ")
+ to_chat(user, span_notice("[src] is now [turned_on ? "on" : "off"]."))
playsound(src, activate_sound, 75, TRUE, -1)
else
turned_on = FALSE
if(!cell)
- to_chat(user, "[src] does not have a power source! ")
+ to_chat(user, span_warning("[src] does not have a power source!"))
else
- to_chat(user, "[src] is out of charge. ")
+ to_chat(user, span_warning("[src] is out of charge."))
update_appearance()
add_fingerprint(user)
/obj/item/melee/baton/proc/clumsy_check(mob/living/carbon/human/user)
if(turned_on && HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50))
playsound(src, stun_sound, 75, TRUE, -1)
- user.visible_message("[user] accidentally hits [user.p_them()]self with [src]! ", \
- "You accidentally hit yourself with [src]! ")
+ user.visible_message(span_danger("[user] accidentally hits [user.p_them()]self with [src]!"), \
+ span_userdanger("You accidentally hit yourself with [src]!"))
user.Knockdown(stun_time*3) //should really be an equivalent to attack(user,user)
deductcharge(cell_hit_cost)
return TRUE
@@ -191,10 +191,10 @@
user.do_attack_animation(M)
return
else
- to_chat(user, "The baton is still charging! ")
+ to_chat(user, span_danger("The [src] is still charging!"))
else
- M.visible_message("[user] prods [M] with [src]. Luckily it was off. ", \
- "[user] prods you with [src]. Luckily it was off. ")
+ M.visible_message(span_warning("[user] prods [M] with [src]. Luckily it was off."), \
+ span_warning("[user] prods you with [src]. Luckily it was off."))
else
if(turned_on)
if(attack_cooldown_check <= world.time)
@@ -206,7 +206,7 @@
if(shields_blocked(L, user))
return FALSE
if(HAS_TRAIT_FROM(L, TRAIT_IWASBATONED, user)) //no doublebaton abuse anon!
- to_chat(user, "[L] manages to avoid the attack! ")
+ to_chat(user, span_danger("[L] manages to avoid the attack!"))
return FALSE
if(iscyborg(loc))
var/mob/living/silicon/robot/R = loc
@@ -217,7 +217,7 @@
return FALSE
/// After a target is hit, we do a chunk of stamina damage, along with other effects.
/// After a period of time, we then check to see what stun duration we give.
- L.Jitter(20)
+ L.set_jitter(20)
L.confused = max(confusion_amt, L.confused)
L.stuttering = max(8, L.stuttering)
L.apply_damage(stamina_loss_amt, STAMINA, BODY_ZONE_CHEST)
@@ -228,8 +228,8 @@
if(user)
L.lastattacker = user.real_name
L.lastattackerckey = user.ckey
- L.visible_message("[user] stuns [L] with [src]! ", \
- "[user] stuns you with [src]! ")
+ L.visible_message(span_danger("[user] stuns [L] with [src]!"), \
+ span_userdanger("[user] stuns you with [src]!"))
log_combat(user, L, "stunned")
playsound(src, stun_sound, 50, TRUE, -1)
@@ -245,7 +245,7 @@
/obj/item/melee/baton/proc/apply_stun_effect_end(mob/living/target)
var/trait_check = HAS_TRAIT(target, TRAIT_STUNRESISTANCE) //var since we check it in out to_chat as well as determine stun duration
if(!target.IsKnockdown())
- to_chat(target, "Your muscles seize, making you collapse[trait_check ? ", but your body quickly recovers..." : "!"] ")
+ to_chat(target, span_warning("Your muscles seize, making you collapse[trait_check ? ", but your body quickly recovers..." : "!"]"))
if(trait_check)
target.Knockdown(stun_time * 0.1)
@@ -361,7 +361,7 @@
var/on_icon_state // What is our sprite when turned on
var/off_icon_state // What is our sprite when turned off
var/on_item_state // What is our in-hand sprite when turned on
- var/force_on // Damage when on - not stunning
+ var/active_force // Damage when on - not stunning
var/force_off // Damage when off - not stunning
var/weight_class_on // What is the new size class when turned on
@@ -373,8 +373,8 @@
/obj/item/melee/classic_baton/proc/get_on_description()
. = list()
- .["local_on"] = "You extend the baton. "
- .["local_off"] = "You collapse the baton. "
+ .["local_on"] = span_warning("You extend the baton.")
+ .["local_off"] = span_notice("You collapse the baton.")
return .
@@ -382,8 +382,8 @@
/obj/item/melee/classic_baton/proc/get_stun_description(mob/living/target, mob/living/user)
. = list()
- .["visible"] = "[user] knocks [target] down with [src]! "
- .["local"] = "[user] knocks you down with [src]! "
+ .["visible"] = span_danger("[user] knocks [target] down with [src]!")
+ .["local"] = span_userdanger("[user] knocks you down with [src]!")
return .
@@ -391,8 +391,8 @@
/obj/item/melee/classic_baton/proc/get_silicon_stun_description(mob/living/target, mob/living/user)
. = list()
- .["visible"] = "[user] pulses [target]'s sensors with the baton! "
- .["local"] = "You pulse [target]'s sensors with the baton! "
+ .["visible"] = span_danger("[user] pulses [target]'s sensors with the baton!")
+ .["local"] = span_danger("You pulse [target]'s sensors with the baton!")
return .
@@ -410,7 +410,7 @@
add_fingerprint(user)
if((HAS_TRAIT(user, TRAIT_CLUMSY)) && prob(50))
- to_chat(user, "You hit yourself over the head! ")
+ to_chat(user, span_userdanger("You hit yourself over the head!"))
user.Paralyze(knockdown_time_carbon * force)
user.apply_damage(stamina_damage, STAMINA, BODY_ZONE_HEAD)
@@ -493,7 +493,7 @@
/obj/item/melee/classic_baton/telescopic
name = "telescopic baton"
desc = "A compact yet robust personal defense weapon. Can be concealed when folded."
- icon_state = "telebaton_0"
+ icon_state = "telebaton"
lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi'
righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi'
item_state = null
@@ -504,10 +504,10 @@
on = FALSE
on_sound = 'sound/weapons/batonextend.ogg'
- on_icon_state = "telebaton_1"
- off_icon_state = "telebaton_0"
+ on_icon_state = "telebaton_on"
+ off_icon_state = "telebaton"
on_item_state = "nullrod"
- force_on = 10
+ active_force = 10
force_off = 0
weight_class_on = WEIGHT_CLASS_BULKY
@@ -520,7 +520,7 @@
icon_state = on_icon_state
item_state = on_item_state
w_class = weight_class_on
- force = force_on
+ force = active_force
attack_verb = list("smacked", "struck", "cracked", "beaten")
else
to_chat(user, desc["local_off"])
@@ -537,7 +537,7 @@
/obj/item/melee/classic_baton/telescopic/contractor_baton
name = "contractor baton"
desc = "A compact, specialised baton assigned to Syndicate contractors. Applies light electrical shocks to targets."
- icon_state = "contractor_baton_0"
+ icon_state = "contractor_baton"
item_state = null
slot_flags = ITEM_SLOT_BELT
w_class = WEIGHT_CLASS_SMALL
@@ -550,16 +550,16 @@
on_sound = 'sound/weapons/contractorbatonextend.ogg'
on_stun_sound = 'sound/effects/contractorbatonhit.ogg'
- on_icon_state = "contractor_baton_1"
- off_icon_state = "contractor_baton_0"
+ on_icon_state = "contractor_baton_on"
+ off_icon_state = "contractor_baton"
on_item_state = "contractor_baton"
- force_on = 16
+ active_force = 16
force_off = 5
weight_class_on = WEIGHT_CLASS_NORMAL
/obj/item/melee/classic_baton/telescopic/contractor_baton/get_wait_description()
- return "The baton is still charging! "
+ return span_danger("The baton is still charging!")
/obj/item/melee/classic_baton/telescopic/contractor_baton/additional_effects_carbon(mob/living/target, mob/living/user)
- target.Jitter(20)
+ target.adjust_jitter(20)
target.stuttering += 20
diff --git a/code/game/objects/items/melee/sword.dm b/code/game/objects/items/melee/sword.dm
index ff384770a318e..223a6c17f328e 100644
--- a/code/game/objects/items/melee/sword.dm
+++ b/code/game/objects/items/melee/sword.dm
@@ -8,13 +8,22 @@
flags_1 = CONDUCT_1
slot_flags = ITEM_SLOT_BELT | ITEM_SLOT_BACK
w_class = WEIGHT_CLASS_BULKY
- obj_flags = UNIQUE_RENAME
- block_chance = 25
+ block_chance = 10
attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut")
sharpness = IS_SHARP
armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50)
resistance_flags = FIRE_PROOF
+/obj/item/melee/sword/ComponentInitialize()
+ . = ..()
+ AddComponent(/datum/component/butchering, 30, 95, 5) //fast and effective, but as a sword, it might damage the results.
+
+//cruft
+/obj/item/melee/sword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK)
+ if(attack_type == PROJECTILE_ATTACK)
+ final_block_chance = projectile_block_chance //Don't bring a sword to a gunfight
+ return ..()
+
/obj/item/melee/sword/claymore
name = "claymore"
desc = "What are you standing around staring at this for? Get to killing!"
@@ -41,7 +50,7 @@
/obj/item/melee/sword/scrap
name = "scrap sword"
desc = "A jagged and painful weapon only effective on targets without an armour"
- icon_state = "machete0"
+ icon_state = "machete"
force = 24
throwforce = 10
armour_penetration = -35
@@ -50,7 +59,7 @@
/obj/item/melee/sword/mass
name = "mass produced machete"
desc = "A middle ground between a machete and a short sword. A simple construction of stamped steel but its so cheap its hard to complain. Its right between being a one hand and two handed weapon"
- icon_state = "machete0"
+ icon_state = "machete"
base_icon_state = "machete"
force = 20
throwforce = 15
@@ -58,7 +67,7 @@
/obj/item/melee/sword/mass/ComponentInitialize()
. = ..()
- AddComponent(/datum/component/two_handed, force_unwielded=20, force_wielded=22, icon_wielded="[base_icon_state]1")
+ AddComponent(/datum/component/two_handed, force_unwielded=20, force_wielded=22)
/obj/item/melee/sword/katana
name = "katana"
@@ -75,8 +84,8 @@
/obj/item/melee/sword/chainsaw
name = "sacred chainsaw sword"
desc = "Suffer not a heretic to live."
- icon_state = "chainswordon"
- item_state = "chainswordon"
+ icon_state = "chainsword_on"
+ item_state = "chainsword_on"
force = 15
throwforce = 10
armour_penetration = 25
@@ -99,10 +108,6 @@
hitsound = 'sound/weapons/rapierhit.ogg'
custom_materials = list(/datum/material/iron = 1000)
-/obj/item/melee/sword/sabre/Initialize()
- . = ..()
- AddComponent(/datum/component/butchering, 30, 95, 5) //fast and effective, but as a sword, it might damage the results.
-
/obj/item/melee/sword/sabre/on_enter_storage(datum/component/storage/concrete/S)
var/obj/item/storage/belt/sabre/B = S.real_location()
if(istype(B))
@@ -132,6 +137,13 @@
icon_state = "suns-swordstick"
item_state = "suns-swordstick"
+/obj/item/melee/sword/sabre/pgf
+ name = "\improper boarding cutlass"
+ desc = "When beam and bullet puncture the hull, a trustworthy blade will carry you through the fight"
+ icon_state = "pgf-sabre"
+ block_chance = 30
+ force = 22
+
/obj/item/melee/sword/sabre/suns/telescopic
name = "telescopic sabre"
desc = "A telescopic and retractable blade given to SUNS peacekeepers for easy concealment and carry. It's design makes it slightly less effective than normal sabres sadly, however it is still excelent at piercing armor."
@@ -145,50 +157,30 @@
w_class = WEIGHT_CLASS_SMALL
attack_verb = list("smacked", "prodded")
- var/extended = FALSE
var/extend_sound = 'sound/weapons/batonextend.ogg'
- var/on_icon_state = "suns-tsword_ext"
- var/on_item_state = "suns-tsword_ext"
- var/off_icon_state = "suns-tsword"
- var/off_item_state = "suns-tsword"
-
- var/force_on = 10
- var/on_throwforce = 10
- var/on_blockchance = 40
-
- var/force_off = 0
- var/off_throwforce = 0
- var/off_blockchance = 0
-
- var/weight_class_on = WEIGHT_CLASS_BULKY
-
-/obj/item/melee/sword/sabre/suns/telescopic/attack_self(mob/user)
- extended = !extended
-
- if(extended)
- to_chat(user, "You extend the [src]. ")
- icon_state = on_icon_state
- item_state = on_item_state
- slot_flags = 0
- w_class = weight_class_on
- force = force_on
- throwforce = on_throwforce
- block_chance = on_blockchance
- attack_verb = list("slashed", "cut")
+ var/on_block_chance = 40
+
+/obj/item/melee/sword/sabre/suns/telescopic/ComponentInitialize()
+ . = ..()
+ AddComponent( \
+ /datum/component/transforming, \
+ force_on = 10, \
+ throwforce_on = 10, \
+ attack_verb_on = list("slashed", "cut"), \
+ w_class_on = WEIGHT_CLASS_BULKY, \
+ )
+ RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, PROC_REF(on_transform))
+
+/obj/item/melee/sword/sabre/suns/telescopic/proc/on_transform(obj/item/source, mob/user, active)
+ SIGNAL_HANDLER
+
+ if(active)
+ block_chance = on_block_chance
else
- to_chat(user, "You collapse the [src]. ")
- icon_state = off_icon_state
- item_state = off_item_state
- slot_flags = ITEM_SLOT_BELT
- w_class = WEIGHT_CLASS_SMALL
- force = force_off
- throwforce = off_throwforce
- block_chance = off_blockchance
- attack_verb = list("smacked", "prodded")
-
- playsound(get_turf(src), extend_sound, 50, TRUE)
- add_fingerprint(user)
+ block_chance = initial(block_chance)
+ playsound(user, extend_sound, 50, TRUE)
+ return COMPONENT_NO_DEFAULT_MESSAGE
/obj/item/melee/sword/supermatter
name = "supermatter sword"
@@ -317,7 +309,7 @@
//HF blade
/obj/item/melee/sword/vibro
- icon_state = "hfrequency0"
+ icon_state = "hfrequency"
base_icon_state = "hfrequency"
lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
diff --git a/code/game/objects/items/melee/transforming.dm b/code/game/objects/items/melee/transforming.dm
deleted file mode 100644
index 8059e021b8f00..0000000000000
--- a/code/game/objects/items/melee/transforming.dm
+++ /dev/null
@@ -1,88 +0,0 @@
-/obj/item/melee/transforming
- sharpness = IS_SHARP
- stealthy_audio = TRUE //Most of these are antag weps so we dont want them to be /too/ overt.
- var/active = FALSE
- var/force_on = 30 //force when active
- var/faction_bonus_force = 0 //Bonus force dealt against certain factions
- var/throwforce_on = 20
- var/icon_state_on = "axe1"
- var/hitsound_on = 'sound/weapons/blade1.ogg'
- var/list/attack_verb_on = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut")
- var/list/attack_verb_off = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut")
- w_class = WEIGHT_CLASS_SMALL
- var/bonus_active = FALSE //If the faction damage bonus is active
- var/list/nemesis_factions //Any mob with a faction that exists in this list will take bonus damage/effects
- var/w_class_on = WEIGHT_CLASS_BULKY
- var/clumsy_check = TRUE
-
-/obj/item/melee/transforming/Initialize()
- . = ..()
- if(active)
- if(attack_verb_on.len)
- attack_verb = attack_verb_on
- else
- if(attack_verb_off.len)
- attack_verb = attack_verb_off
- if(embedding)
- updateEmbedding()
- if(sharpness)
- AddComponent(/datum/component/butchering, 50, 100, 0, hitsound)
-
-/obj/item/melee/transforming/attack_self(mob/living/carbon/user)
- if(transform_weapon(user))
- clumsy_transform_effect(user)
-
-/obj/item/melee/transforming/attack(mob/living/target, mob/living/carbon/human/user)
- var/nemesis_faction = FALSE
- if(LAZYLEN(nemesis_factions))
- for(var/F in target.faction)
- if(F in nemesis_factions)
- nemesis_faction = TRUE
- force += faction_bonus_force
- nemesis_effects(user, target)
- break
- . = ..()
- if(nemesis_faction)
- force -= faction_bonus_force
-
-/obj/item/melee/transforming/proc/transform_weapon(mob/living/user, supress_message_text)
- active = !active
- if(active)
- force = force_on
- throwforce = throwforce_on
- hitsound = hitsound_on
- throw_speed = 4
- if(attack_verb_on.len)
- attack_verb = attack_verb_on
- icon_state = icon_state_on
- w_class = w_class_on
- if(embedding)
- updateEmbedding()
- else
- force = initial(force)
- throwforce = initial(throwforce)
- hitsound = initial(hitsound)
- throw_speed = initial(throw_speed)
- if(attack_verb_off.len)
- attack_verb = attack_verb_off
- icon_state = initial(icon_state)
- w_class = initial(w_class)
- if(embedding)
- disableEmbedding()
-
- transform_messages(user, supress_message_text)
- add_fingerprint(user)
- return TRUE
-
-/obj/item/melee/transforming/proc/nemesis_effects(mob/living/user, mob/living/target)
- return
-
-/obj/item/melee/transforming/proc/transform_messages(mob/living/user, supress_message_text)
- playsound(user, active ? 'sound/weapons/saberon.ogg' : 'sound/weapons/saberoff.ogg', 35, TRUE) //changed it from 50% volume to 35% because deafness
- if(!supress_message_text)
- to_chat(user, "[src] [active ? "is now active":"can now be concealed"]. ")
-
-/obj/item/melee/transforming/proc/clumsy_transform_effect(mob/living/user)
- if(clumsy_check && HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50))
- to_chat(user, "You accidentally cut yourself with [src], like a doofus! ")
- user.take_bodypart_damage(5,5)
diff --git a/code/game/objects/items/melee/trickweapon.dm b/code/game/objects/items/melee/trickweapon.dm
new file mode 100644
index 0000000000000..af574085a158d
--- /dev/null
+++ b/code/game/objects/items/melee/trickweapon.dm
@@ -0,0 +1,69 @@
+/obj/item/melee/cleaving_saw
+ name = "cleaving saw"
+ desc = "This saw, effective at drawing the blood of beasts, transforms into a long cleaver that makes use of centrifugal force."
+ force = 12
+ var/active_force = 20 //force when active
+ throwforce = 20
+ var/active_throwforce = 20
+ icon = 'icons/obj/lavaland/artefacts.dmi'
+ lefthand_file = 'icons/mob/inhands/64x64_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/64x64_righthand.dmi'
+ inhand_x_dimension = 64
+ inhand_y_dimension = 64
+ icon_state = "cleaving_saw"
+ item_state = "cleaving_saw"
+ slot_flags = ITEM_SLOT_BELT
+ attack_verb = list("attacked", "sawed", "sliced", "torn", "ripped", "diced", "cut")
+ hitsound = 'sound/weapons/bladeslice.ogg'
+ sharpness = IS_SHARP
+
+ var/transform_cooldown
+ var/swiping = FALSE
+ var/bleed_stacks_per_hit = 3
+
+/obj/item/melee/cleaving_saw/Initialize(mapload)
+ . = ..()
+ AddElement(/datum/element/update_icon_updates_onmob)
+ AddComponent(/datum/component/butchering, 50, 100, 0, hitsound)
+ AddComponent( \
+ /datum/component/transforming, \
+ transform_cooldown_time = (CLICK_CD_MELEE * 0.25), \
+ force_on = active_force, \
+ throwforce_on = active_throwforce, \
+ attack_verb_on = list("cleave", "swipe", "slash", "chop"), \
+ )
+ RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, PROC_REF(on_transform))
+
+/obj/item/melee/cleaving_saw/examine(mob/user)
+ . = ..()
+ . += span_notice("It is [HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE) ? "open, will cleave enemies in a wide arc and deal additional damage to fauna":"closed, and can be used for rapid consecutive attacks that cause fauna to bleed"].")
+ . += span_notice("Both modes will build up existing bleed effects, doing a burst of high damage if the bleed is built up high enough.")
+ . += span_notice("Transforming it immediately after an attack causes the next attack to come out faster.")
+
+/obj/item/melee/cleaving_saw/proc/on_transform(obj/item/source, mob/user, active)
+ SIGNAL_HANDLER
+ user.changeNext_move(CLICK_CD_MELEE * 0.25)
+ if(user)
+ balloon_alert(user, "[active ? "opened" : "closed"] [src]")
+ playsound(user, 'sound/magic/clockwork/fellowship_armory.ogg', 35, TRUE, frequency = 90000 - (active * 30000))
+ return COMPONENT_NO_DEFAULT_MESSAGE
+
+/obj/item/melee/cleaving_saw/melee_attack_chain(mob/user, atom/target, params)
+ . = ..()
+ if(!HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE))
+ user.changeNext_move(CLICK_CD_MELEE * 0.5) //when closed, it attacks very rapidly
+
+/obj/item/melee/cleaving_saw/attack(mob/living/target, mob/living/carbon/human/user)
+ if(!HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE) || swiping || !target.density || get_turf(target) == get_turf(user))
+ ..()
+ else
+ var/turf/user_turf = get_turf(user)
+ var/dir_to_target = get_dir(user_turf, get_turf(target))
+ swiping = TRUE
+ var/static/list/cleaving_saw_cleave_angles = list(0, -45, 45) //so that the animation animates towards the target clicked and not towards a side target
+ for(var/i in cleaving_saw_cleave_angles)
+ var/turf/T = get_step(user_turf, turn(dir_to_target, i))
+ for(var/mob/living/L in T)
+ if(user.Adjacent(L) && L.density)
+ melee_attack_chain(user, L)
+ swiping = FALSE
diff --git a/code/game/objects/items/melee/weaponry.dm b/code/game/objects/items/melee/weaponry.dm
index 11c1b118570bd..131e5e1aab206 100644
--- a/code/game/objects/items/melee/weaponry.dm
+++ b/code/game/objects/items/melee/weaponry.dm
@@ -75,7 +75,7 @@
/obj/item/throwing_star/magspear
name = "magnetic spear"
desc = "A reusable spear that is typically loaded into kinetic spearguns."
- icon = 'icons/obj/ammo_bullets.dmi'
+ icon = 'icons/obj/ammunition/ammo_bullets.dmi'
icon_state = "magspear"
throwforce = 25 //kills regular carps in one hit
force = 10
diff --git a/code/game/objects/items/miscellaneous.dm b/code/game/objects/items/miscellaneous.dm
index 3c8f3ead87096..03f3797c4c492 100644
--- a/code/game/objects/items/miscellaneous.dm
+++ b/code/game/objects/items/miscellaneous.dm
@@ -119,7 +119,6 @@
new /obj/item/storage/belt/fannypack/bustin(src)
new /obj/item/clothing/gloves/color/black(src)
new /obj/item/clothing/shoes/jackboots(src)
- new /obj/item/clothing/under/color/khaki/buster(src)
new /obj/item/grenade/chem_grenade/ghostbuster(src)
new /obj/item/grenade/chem_grenade/ghostbuster(src)
new /obj/item/grenade/chem_grenade/ghostbuster(src)
diff --git a/code/game/objects/items/pet_carrier.dm b/code/game/objects/items/pet_carrier.dm
index a08b1398aad8b..0882034b165ac 100644
--- a/code/game/objects/items/pet_carrier.dm
+++ b/code/game/objects/items/pet_carrier.dm
@@ -31,13 +31,13 @@
/obj/item/pet_carrier/Exited(atom/movable/occupant)
. = ..()
- if(occupant in occupants && isliving(occupant))
+ if((occupant in occupants) && isliving(occupant))
var/mob/living/L = occupant
occupants -= occupant
occupant_weight -= L.mob_size
/obj/item/pet_carrier/handle_atom_del(atom/A)
- if(A in occupants && isliving(A))
+ if((A in occupants) && isliving(A))
var/mob/living/L = A
occupants -= L
occupant_weight -= L.mob_size
@@ -178,7 +178,7 @@
add_occupant(target)
/obj/item/pet_carrier/proc/add_occupant(mob/living/occupant)
- if(occupant in occupants || !istype(occupant))
+ if((occupant in occupants) || !istype(occupant))
return
occupant.forceMove(src)
occupants += occupant
diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm
index 4b16ee60942dd..dd00d3abd1fd8 100644
--- a/code/game/objects/items/plushes.dm
+++ b/code/game/objects/items/plushes.dm
@@ -863,43 +863,3 @@
var/mutable_appearance/base_overlay_among = mutable_appearance(icon, "plushie_among_visor")
base_overlay_among.appearance_flags = RESET_COLOR
add_overlay(base_overlay_among)
-
-/obj/effect/spawner/lootdrop/plushie
- loot = list (
- /obj/item/toy/plush/beeplushie,
- /obj/item/toy/plush/blahaj,
- /obj/item/toy/plush/carpplushie,
- /obj/item/toy/plush/flushed,
- /obj/item/toy/plush/kari,
- /obj/item/toy/plush/lizardplushie,
- /obj/item/toy/plush/mora,
- /obj/item/toy/plush/realgoat,
- /obj/item/toy/plush/rilena,
- /obj/item/toy/plush/sharai,
- /obj/item/toy/plush/slimeplushie,
- /obj/item/toy/plush/snakeplushie,
- /obj/item/toy/plush/spider,
- /obj/item/toy/plush/tali,
- /obj/item/toy/plush/xader,
- /obj/effect/spawner/lootdrop/plushie/moth // fair chances
- )
-
-/obj/effect/spawner/lootdrop/plushie/moth
- loot = list (
- /obj/item/toy/plush/moth,
- /obj/item/toy/plush/moth/monarch,
- /obj/item/toy/plush/moth/luna,
- /obj/item/toy/plush/moth/atlas,
- /obj/item/toy/plush/moth/redish,
- /obj/item/toy/plush/moth/royal,
- /obj/item/toy/plush/moth/gothic,
- /obj/item/toy/plush/moth/lovers,
- /obj/item/toy/plush/moth/whitefly,
- /obj/item/toy/plush/moth/punished,
- /obj/item/toy/plush/moth/firewatch,
- /obj/item/toy/plush/moth/deadhead,
- /obj/item/toy/plush/moth/poison,
- /obj/item/toy/plush/moth/ragged,
- /obj/item/toy/plush/moth/snow,
- /obj/item/toy/plush/moth/moonfly
- )
diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm
index 614b37ec45482..84f4ffa1f0a18 100644
--- a/code/game/objects/items/robot/robot_items.dm
+++ b/code/game/objects/items/robot/robot_items.dm
@@ -321,12 +321,12 @@
if(1)
C.confused += 5
C.stuttering += 10
- C.Jitter(10)
+ C.set_jitter(10)
if(2)
C.Paralyze(40)
C.confused += 10
C.stuttering += 15
- C.Jitter(25)
+ C.set_jitter(25)
playsound(get_turf(src), 'sound/machines/warning-buzzer.ogg', 130, 3)
cooldown = world.time + 600
user.log_message("used an emagged Cyborg Harm Alarm in [AREACOORD(user)]", LOG_ATTACK)
@@ -593,7 +593,7 @@
to_chat(user, "You [active? "activate":"deactivate"] [src]. ")
/obj/item/borg/projectile_dampen/update_icon_state()
- icon_state = "[initial(icon_state)][active]"
+ icon_state = "shield[active]"
return ..()
/obj/item/borg/projectile_dampen/proc/activate_field()
diff --git a/code/game/objects/items/sharpener.dm b/code/game/objects/items/sharpener.dm
index f9d429b55a3ed..00217a8550a4b 100644
--- a/code/game/objects/items/sharpener.dm
+++ b/code/game/objects/items/sharpener.dm
@@ -21,7 +21,7 @@
if(requires_sharpness && !I.get_sharpness())
to_chat(user, "You can only sharpen items that are already sharp, such as knives! ")
return
- if(istype(I, /obj/item/melee/transforming/energy))
+ if(istype(I, /obj/item/melee/energy))
to_chat(user, "You don't think \the [I] will be the thing getting modified if you use it on \the [src]! ")
return
diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm
index 685bfeae8a8a8..a9051a5c24eba 100644
--- a/code/game/objects/items/shields.dm
+++ b/code/game/objects/items/shields.dm
@@ -27,6 +27,8 @@
transparent = TRUE
max_integrity = 75
material_flags = MATERIAL_NO_EFFECTS
+ ///Modifier for recoil when using a gun with this shield in the offhand
+ var/recoil_bonus = -2
/obj/item/shield/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK)
if(transparent && (hitby.pass_flags & PASSGLASS))
@@ -42,30 +44,32 @@
/obj/item/shield/riot/attackby(obj/item/W, mob/user, params)
if(istype(W, /obj/item/melee/baton))
if(cooldown < world.time - 25)
- user.visible_message("[user] bashes [src] with [W]! ")
+ user.visible_message(span_warning("[user] bashes [src] with [W]!"))
playsound(user.loc, 'sound/effects/shieldbash.ogg', 50, TRUE)
cooldown = world.time
else if(istype(W, /obj/item/stack/sheet/mineral/titanium))
if (obj_integrity >= max_integrity)
- to_chat(user, "[src] is already in perfect condition. ")
+ to_chat(user, span_warning("[src] is already in perfect condition."))
else
var/obj/item/stack/sheet/mineral/titanium/T = W
T.use(1)
obj_integrity = max_integrity
- to_chat(user, "You repair [src] with [T]. ")
+ to_chat(user, span_notice("You repair [src] with [T]."))
else
return ..()
/obj/item/shield/riot/examine(mob/user)
. = ..()
+ if(recoil_bonus)
+ . += span_info("Firing a gun while holding this will brace against it, reducing the impact of recoil.")
var/healthpercent = round((obj_integrity/max_integrity) * 100, 1)
switch(healthpercent)
if(50 to 99)
- . += "It looks slightly damaged. "
+ . += span_info("It looks slightly damaged.")
if(25 to 50)
- . += "It appears heavily damaged. "
+ . += span_info("It appears heavily damaged.")
if(0 to 25)
- . += "It's falling apart! "
+ . += span_warning("It's falling apart!")
/obj/item/shield/riot/proc/shatter(mob/living/carbon/human/owner)
playsound(owner, 'sound/effects/glassbr3.ogg', 100)
@@ -97,6 +101,7 @@
block_chance = 0
armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0)
max_integrity = 30
+ recoil_bonus = 0 //it's PLASTIC
/obj/item/shield/riot/roman/shatter(mob/living/carbon/human/owner)
playsound(owner, 'sound/effects/grillehit.ogg', 100)
@@ -115,6 +120,7 @@
transparent = FALSE
max_integrity = 55
w_class = WEIGHT_CLASS_NORMAL
+ recoil_bonus = -1
/obj/item/shield/riot/buckler/shatter(mob/living/carbon/human/owner)
playsound(owner, 'sound/effects/bang.ogg', 50)
diff --git a/code/game/objects/items/shrapnel.dm b/code/game/objects/items/shrapnel.dm
index 959649c8c59bc..8eb154baf74ff 100644
--- a/code/game/objects/items/shrapnel.dm
+++ b/code/game/objects/items/shrapnel.dm
@@ -20,7 +20,7 @@
/obj/item/shrapnel/bullet // bullets
name = "bullet"
- icon = 'icons/obj/ammo_bullets.dmi'
+ icon = 'icons/obj/ammunition/ammo_bullets.dmi'
icon_state = "pistol-brass"
item_flags = NONE
@@ -31,11 +31,42 @@
name = "\improper .38 DumDum bullet"
embedding = list(embed_chance=70, fall_chance=7, jostle_chance=7, ignore_throwspeed_threshold=TRUE, pain_stam_pct=0.4, pain_mult=5, jostle_pain_mult=6, rip_time=10, embed_chance_turf_mod=-100)
+/obj/item/shrapnel/bullet/tracker
+ name = "\improper bullet tracker"
+ embedding = list(embed_chance=100, fall_chance=0, jostle_chance=1, ignore_throwspeed_threshold=TRUE, pain_stam_pct=0.4, pain_mult=1, jostle_pain_mult=2, rip_time=100, embed_chance_turf_mod=-100)
+ var/lifespan = 3000
+ var/gps_tag = "*TRAC"
+ var/timer_id
+
+/obj/item/shrapnel/bullet/tracker/Initialize()
+ . = ..()
+ timer_id = QDEL_IN(src, lifespan)
+ AddComponent(/datum/component/gps/item, gps_tag)
+
+/obj/item/shrapnel/bullet/tracker/Destroy()
+ deltimer(timer_id)
+ return ..()
+
+/obj/item/shrapnel/bullet/tracker/c38
+ name = ".38 Tracker"
+
+/obj/item/shrapnel/bullet/tracker/a8_50r
+ name = "8x50mm Tracker"
+
+/obj/item/shrapnel/bullet/tracker/a858
+ name = "8x58mm Tracker"
+
+/obj/item/shrapnel/bullet/tracker/a65clip
+ name = "6.5x57mm Tracker"
+
+/obj/item/shrapnel/bullet/tracker/a308
+ name = ".308 Tracker"
+
/obj/projectile/bullet/shrapnel
name = "flying shrapnel shard"
damage = 10
range = 10
- armour_penetration = -20
+ armour_penetration = -5
dismemberment = 25
ricochets_max = 2
ricochet_chance = 40
@@ -49,7 +80,7 @@
/obj/projectile/bullet/shrapnel/rusty
damage = 8
- armour_penetration = -35
+ armour_penetration = -10
dismemberment = 15
ricochets_max = 3//duller = less likely to stick in a wall
ricochet_chance = 60
@@ -115,3 +146,42 @@
/obj/projectile/bullet/pellet/stingball/on_ricochet(atom/A)
hit_stunned_targets = TRUE // ducking will save you from the first wave, but not the rebounds
+
+
+//claymore shrapnel stuff//
+//2 small bursts- one that harasses people passing by a bit aways, one that brutalizes point-blank targets.
+/obj/item/ammo_casing/caseless/shrapnel
+ name = "directional shrapnel burst :D"
+ desc = "I May Have Overreacted"
+ pellets = 5
+ variance = 70
+ projectile_type = /obj/projectile/bullet/shrapnel/claymore
+ randomspread = TRUE
+
+/obj/item/ammo_casing/caseless/shrapnel/shred
+ name = "point blank directional shrapnel burst"
+ desc = "Claymores are lethal to armored infantry at point blank range."
+ pellets = 4
+ variance = 50
+ projectile_type = /obj/projectile/bullet/shrapnel/claymore/pointbl
+ randomspread = TRUE
+
+/obj/projectile/bullet/shrapnel/claymore
+ name = "ceramic splinter"
+ range = 4
+ armour_penetration = 0
+
+/obj/projectile/bullet/shrapnel/claymore/pointbl
+ name = "large ceramic shard"
+ range = 2
+ damage = 18
+ dismemberment = 30
+ armour_penetration = 10
+
+/obj/item/ammo_casing/caseless/shrapnel/plasma
+ name = "directional plasma burst"
+ projectile_type = /obj/projectile/energy/plasmabolt
+
+/obj/item/ammo_casing/caseless/shrapnel/shred/plasma
+ name = "point blank directional plasma burst"
+ projectile_type = /obj/projectile/energy/plasmabolt/shred
diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm
index 10eb8c1e2cf8f..8335a2d827373 100644
--- a/code/game/objects/items/stacks/medical.dm
+++ b/code/game/objects/items/stacks/medical.dm
@@ -4,16 +4,16 @@
icon = 'icons/obj/stack_objects.dmi'
amount = 6
max_amount = 6
- w_class = WEIGHT_CLASS_TINY
- full_w_class = WEIGHT_CLASS_TINY
+ w_class = WEIGHT_CLASS_SMALL
+ full_w_class = WEIGHT_CLASS_SMALL
throw_speed = 3
throw_range = 7
resistance_flags = FLAMMABLE
max_integrity = 40
novariants = FALSE
item_flags = NOBLUDGEON
- var/splint_fracture = FALSE //WS Edit- Splints
- var/failure_chance //WS Edit - Failure chance
+ var/splint_fracture = FALSE
+ var/failure_chance
var/self_delay = 50
var/other_delay = 0
var/repeating = FALSE
@@ -117,9 +117,6 @@
grind_results = list(/datum/reagent/medicine/styptic_powder = 10)
/obj/item/stack/medical/bruise_pack/heal(mob/living/target, mob/user)
- if(target.stat == DEAD)
- to_chat(user, "[target] is dead! You can not help [target.p_them()]. ")
- return
if(isanimal(target))
var/mob/living/simple_animal/critter = target
if (!(critter.healable))
@@ -204,9 +201,6 @@
grind_results = list(/datum/reagent/medicine/silver_sulfadiazine = 10)
/obj/item/stack/medical/ointment/heal(mob/living/target, mob/user)
- if(target.stat == DEAD)
- to_chat(user, "[target] is dead! You can not help [target.p_them()]. ")
- return
if(iscarbon(target))
return heal_carbon(target, user, 0, heal_burn)
to_chat(user, "You can't heal [target] with the \the [src]! ")
@@ -234,9 +228,6 @@
/obj/item/stack/medical/suture/heal(mob/living/target, mob/user)
. = ..()
- if(target.stat == DEAD)
- to_chat(user, "[target] is dead! You can not help [target.p_them()]. ")
- return
if(iscarbon(target))
return heal_carbon(target, user, heal_brute, 0)
if(isanimal(target))
@@ -281,9 +272,6 @@
/obj/item/stack/medical/mesh/heal(mob/living/target, mob/user)
. = ..()
- if(target.stat == DEAD)
- to_chat(user, "[target] is dead! You can not help [target.p_them()]. ")
- return
if(iscarbon(target))
return heal_carbon(target, user, 0, heal_burn)
to_chat(user, "You can't heal [target] with the \the [src]! ")
@@ -347,9 +335,6 @@
/obj/item/stack/medical/aloe/heal(mob/living/target, mob/user)
. = ..()
- if(target.stat == DEAD)
- to_chat(user, "[target] is dead! You can not help [target.p_them()]. ")
- return FALSE
if(iscarbon(target))
return heal_carbon(target, user, heal, heal)
if(isanimal(target))
diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm
index 23a8c8d5e5f00..0930ec09cabe5 100644
--- a/code/game/objects/items/stacks/sheets/glass.dm
+++ b/code/game/objects/items/stacks/sheets/glass.dm
@@ -143,7 +143,7 @@ GLOBAL_LIST_INIT(reinforced_glass_recipes, list ( \
null, \
new/datum/stack_recipe("directional reinforced window", /obj/structure/window/reinforced/unanchored, time = 0, on_floor = TRUE, window_checks = TRUE), \
new/datum/stack_recipe("fulltile reinforced window", /obj/structure/window/reinforced/fulltile/unanchored, 2, time = 0, on_floor = TRUE, window_checks = TRUE), \
- new/datum/stack_recipe(" reinforced glass tile", /obj/item/stack/tile/glass/reinforced, 1, 4, 20), \
+ new/datum/stack_recipe("reinforced glass tile", /obj/item/stack/tile/glass/reinforced, 1, 4, 20), \
new/datum/stack_recipe("glass shard", /obj/item/shard, 1) \
))
@@ -282,7 +282,7 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list(
var/obj/item/stack/sheet/weld_material = /obj/item/stack/sheet/glass
embedding = list("embed_chance" = 65)
-/obj/item/shard/Initialize()
+/obj/item/shard/Initialize(mapload)
. = ..()
AddComponent(/datum/component/caltrop, force)
AddComponent(/datum/component/butchering, 150, 65)
@@ -300,17 +300,14 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list(
if (icon_prefix)
icon_state = "[icon_prefix][icon_state]"
- SSblackbox.record_feedback("tally", "station_mess_created", 1, name)
+ if(!mapload)
+ SSblackbox.record_feedback("tally", "station_mess_created", 1, name)
var/static/list/loc_connections = list(
COMSIG_ATOM_ENTERED = PROC_REF(on_entered),
)
AddElement(/datum/element/connect_loc, loc_connections)
-/obj/item/shard/Destroy()
- . = ..()
- SSblackbox.record_feedback("tally", "station_mess_destroyed", 1, name)
-
/obj/item/shard/afterattack(atom/A as mob|obj, mob/user, proximity)
. = ..()
if(!proximity || !(src in user))
@@ -371,7 +368,7 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list(
playsound(src, 'sound/effects/glass_step.ogg', HAS_TRAIT(L, TRAIT_LIGHT_STEP) ? 30 : 50, TRUE)
/obj/item/shard/plasma
- name = "purple shard"
+ name = "plasmaglass shard"
desc = "A nasty looking shard of plasma glass."
force = 6
throwforce = 11
@@ -379,3 +376,13 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list(
custom_materials = list(/datum/material/plasma=MINERAL_MATERIAL_AMOUNT * 0.5, /datum/material/glass=MINERAL_MATERIAL_AMOUNT)
icon_prefix = "plasma"
weld_material = /obj/item/stack/sheet/plasmaglass
+
+/obj/item/shard/plastitanium
+ name = "plastitanium glass shard"
+ desc = "A nasty looking shard of plastitanium glass."
+ force = 6
+ throwforce = 11
+ icon_state = "plastitaniumlarge"
+ custom_materials = list(/datum/material/titanium=MINERAL_MATERIAL_AMOUNT * 0.5, /datum/material/plasma=MINERAL_MATERIAL_AMOUNT * 0.5, /datum/material/glass=MINERAL_MATERIAL_AMOUNT)
+ icon_prefix = "plastitanium"
+ weld_material = /obj/item/stack/sheet/plastitaniumglass
diff --git a/code/game/objects/items/stacks/sheets/leather.dm b/code/game/objects/items/stacks/sheets/leather.dm
index 75c863bee5b68..5f4ede1dbe14e 100644
--- a/code/game/objects/items/stacks/sheets/leather.dm
+++ b/code/game/objects/items/stacks/sheets/leather.dm
@@ -11,14 +11,6 @@
singular_name = "human skin piece"
novariants = FALSE
-GLOBAL_LIST_INIT(human_recipes, list( \
- new/datum/stack_recipe("bloated human costume", /obj/item/clothing/suit/hooded/bloated_human, 5), \
- ))
-
-/obj/item/stack/sheet/animalhide/human/get_main_recipes()
- . = ..()
- . += GLOB.human_recipes
-
/obj/item/stack/sheet/animalhide/generic
name = "skin"
desc = "A piece of skin."
@@ -32,12 +24,6 @@ GLOBAL_LIST_INIT(human_recipes, list( \
icon_state = "sheet-corgi"
item_state = "sheet-corgi"
-
-GLOBAL_LIST_INIT(gondola_recipes, list ( \
- new/datum/stack_recipe("gondola mask", /obj/item/clothing/mask/gondola, 1), \
- new/datum/stack_recipe("gondola suit", /obj/item/clothing/under/costume/gondola, 2), \
- ))
-
/obj/item/stack/sheet/animalhide/mothroach
name = "mothroach hide"
desc = "A thin layer of mothroach hide."
@@ -53,10 +39,6 @@ GLOBAL_LIST_INIT(gondola_recipes, list ( \
icon_state = "sheet-gondola"
item_state = "sheet-gondola"
-/obj/item/stack/sheet/animalhide/gondola/get_main_recipes()
- . = ..()
- . += GLOB.gondola_recipes
-
/obj/item/stack/sheet/animalhide/cat
name = "cat hide"
desc = "The by-product of cat farming."
@@ -71,14 +53,6 @@ GLOBAL_LIST_INIT(gondola_recipes, list ( \
icon_state = "sheet-monkey"
item_state = "sheet-monkey"
-GLOBAL_LIST_INIT(monkey_recipes, list ( \
- new/datum/stack_recipe("monkey mask", /obj/item/clothing/mask/gas/monkeymask, 1), \
- ))
-
-/obj/item/stack/sheet/animalhide/monkey/get_main_recipes()
- . = ..()
- . += GLOB.monkey_recipes
-
/obj/item/stack/sheet/animalhide/lizard
name = "lizard skin"
desc = "Sssssss..."
diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm
index 560031fa03daf..88ac0c90d95cc 100644
--- a/code/game/objects/items/stacks/sheets/mineral.dm
+++ b/code/game/objects/items/stacks/sheets/mineral.dm
@@ -26,7 +26,6 @@ Mineral Sheets
GLOBAL_LIST_INIT(sandstone_recipes, list ( \
new/datum/stack_recipe("pile of dirt", /obj/machinery/hydroponics/soil, 3, time = 10, one_per_turf = 1, on_floor = 1), \
new/datum/stack_recipe("sandstone door", /obj/structure/mineral_door/sandstone, 10, one_per_turf = 1, on_floor = 1), \
- new/datum/stack_recipe("Assistant Statue", /obj/structure/statue/sandstone/assistant, 5, one_per_turf = 1, on_floor = 1), \
new/datum/stack_recipe("Breakdown into sand", /obj/item/stack/ore/glass, 1, one_per_turf = 0, on_floor = 1) \
))
@@ -75,7 +74,7 @@ GLOBAL_LIST_INIT(sandbag_recipes, list ( \
name = "empty sandbag"
desc = "A bag to be filled with sand."
icon_state = "sandbag"
- w_class = WEIGHT_CLASS_TINY
+ w_class = WEIGHT_CLASS_SMALL
/obj/item/emptysandbag/attackby(obj/item/W, mob/user, params)
if(istype(W, /obj/item/stack/ore/glass))
@@ -108,9 +107,6 @@ GLOBAL_LIST_INIT(sandbag_recipes, list ( \
GLOBAL_LIST_INIT(diamond_recipes, list ( \
new/datum/stack_recipe("diamond door", /obj/structure/mineral_door/transparent/diamond, 10, one_per_turf = 1, on_floor = 1), \
new/datum/stack_recipe("diamond tile", /obj/item/stack/tile/mineral/diamond, 1, 4, 20), \
- new/datum/stack_recipe("Captain Statue", /obj/structure/statue/diamond/captain, 5, one_per_turf = 1, on_floor = 1), \
- new/datum/stack_recipe("AI Hologram Statue", /obj/structure/statue/diamond/ai1, 5, one_per_turf = 1, on_floor = 1), \
- new/datum/stack_recipe("AI Core Statue", /obj/structure/statue/diamond/ai2, 5, one_per_turf = 1, on_floor = 1), \
))
/obj/item/stack/sheet/mineral/diamond/get_main_recipes()
@@ -146,7 +142,6 @@ GLOBAL_LIST_INIT(uranium_recipes, list ( \
new/datum/stack_recipe("uranium door", /obj/structure/mineral_door/uranium, 10, one_per_turf = 1, on_floor = 1), \
new/datum/stack_recipe("uranium tile", /obj/item/stack/tile/mineral/uranium, 1, 4, 20), \
new/datum/stack_recipe("Nuke Statue", /obj/structure/statue/uranium/nuke, 5, one_per_turf = 1, on_floor = 1), \
- new/datum/stack_recipe("Engineer Statue", /obj/structure/statue/uranium/eng, 5, one_per_turf = 1, on_floor = 1), \
))
/obj/item/stack/sheet/mineral/uranium/get_main_recipes()
@@ -186,7 +181,6 @@ GLOBAL_LIST_INIT(uranium_recipes, list ( \
GLOBAL_LIST_INIT(plasma_recipes, list ( \
new/datum/stack_recipe("plasma door", /obj/structure/mineral_door/transparent/plasma, 10, one_per_turf = 1, on_floor = 1), \
new/datum/stack_recipe("plasma tile", /obj/item/stack/tile/mineral/plasma, 1, 4, 20), \
- new/datum/stack_recipe("Scientist Statue", /obj/structure/statue/plasma/scientist, 5, one_per_turf = 1, on_floor = 1), \
))
/obj/item/stack/sheet/mineral/plasma/get_main_recipes()
@@ -240,12 +234,7 @@ GLOBAL_LIST_INIT(gold_recipes, list ( \
new/datum/stack_recipe("chemical crate", /obj/structure/closet/crate/chem, 1, time = 15, one_per_turf = TRUE, on_floor = TRUE), \
new/datum/stack_recipe("gold tile", /obj/item/stack/tile/mineral/gold, 1, 4, 20), \
new/datum/stack_recipe("blank plaque", /obj/item/plaque, 1), \
- new/datum/stack_recipe("HoS Statue", /obj/structure/statue/gold/hos, 5, one_per_turf = 1, on_floor = 1), \
- new/datum/stack_recipe("HOP Statue", /obj/structure/statue/gold/head_of_personnel, 5, one_per_turf = 1, on_floor = 1), \
- new/datum/stack_recipe("CE Statue", /obj/structure/statue/gold/ce, 5, one_per_turf = 1, on_floor = 1), \
- new/datum/stack_recipe("RD Statue", /obj/structure/statue/gold/rd, 5, one_per_turf = 1, on_floor = 1), \
new/datum/stack_recipe("Simple Crown", /obj/item/clothing/head/crown, 5), \
- new/datum/stack_recipe("CMO Statue", /obj/structure/statue/gold/cmo, 5, one_per_turf = 1, on_floor = 1), \
))
/obj/item/stack/sheet/mineral/gold/get_main_recipes()
@@ -296,11 +285,6 @@ GLOBAL_LIST_INIT(gold_recipes, list ( \
GLOBAL_LIST_INIT(silver_recipes, list ( \
new/datum/stack_recipe("silver door", /obj/structure/mineral_door/silver, 10, one_per_turf = 1, on_floor = 1), \
new/datum/stack_recipe("silver tile", /obj/item/stack/tile/mineral/silver, 1, 4, 20), \
- new/datum/stack_recipe("Med Officer Statue", /obj/structure/statue/silver/md, 5, one_per_turf = 1, on_floor = 1), \
- new/datum/stack_recipe("Janitor Statue", /obj/structure/statue/silver/janitor, 5, one_per_turf = 1, on_floor = 1), \
- new/datum/stack_recipe("Sec Officer Statue", /obj/structure/statue/silver/sec, 5, one_per_turf = 1, on_floor = 1), \
- new/datum/stack_recipe("Sec Borg Statue", /obj/structure/statue/silver/secborg, 5, one_per_turf = 1, on_floor = 1), \
- new/datum/stack_recipe("Med Borg Statue", /obj/structure/statue/silver/medborg, 5, one_per_turf = 1, on_floor = 1), \
))
/obj/item/stack/sheet/mineral/silver/get_main_recipes()
diff --git a/code/game/objects/items/stacks/sheets/recipes/recipes_metal.dm b/code/game/objects/items/stacks/sheets/recipes/recipes_metal.dm
index 9819a941e5f88..44b7d7f269837 100644
--- a/code/game/objects/items/stacks/sheets/recipes/recipes_metal.dm
+++ b/code/game/objects/items/stacks/sheets/recipes/recipes_metal.dm
@@ -225,7 +225,6 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \
null, \
new/datum/stack_recipe("firelock frame (fulltile)", /obj/structure/firelock_frame, 3, time = 50, one_per_turf = TRUE, on_floor = TRUE), \
new/datum/stack_recipe("firelock frame (directional)", /obj/structure/firelock_frame/border, 1, time = 25, on_floor = TRUE), \
- new/datum/stack_recipe("turret frame", /obj/machinery/porta_turret_construct, 5, time = 25, one_per_turf = TRUE, on_floor = TRUE), \
new/datum/stack_recipe("meatspike frame", /obj/structure/kitchenspike_frame, 5, time = 25, one_per_turf = TRUE, on_floor = TRUE), \
new/datum/stack_recipe("reflector frame", /obj/structure/reflector, 5, time = 25, one_per_turf = TRUE, on_floor = TRUE), \
null, \
@@ -242,7 +241,7 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \
null, \
new/datum/stack_recipe("iron door", /obj/structure/mineral_door/iron, 20, one_per_turf = TRUE, on_floor = TRUE), \
new/datum/stack_recipe("floodlight frame", /obj/structure/floodlight_frame, 5, one_per_turf = TRUE, on_floor = TRUE), \
- new/datum/stack_recipe("voting box", /obj/structure/votebox, 15, time = 50), \
+ new/datum/stack_recipe("voting box", /obj/structure/votebox, 5, time = 50), \
new/datum/stack_recipe("mortar", /obj/item/reagent_containers/glass/mortar/metal, 3), \
new/datum/stack_recipe("pestle", /obj/item/pestle, 1, time = 50), \
new/datum/stack_recipe("hygienebot assembly", /obj/item/bot_assembly/hygienebot, 2, time = 50), \
diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm
index ce64af1fd205e..daa7f529d84f1 100644
--- a/code/game/objects/items/stacks/sheets/sheet_types.dm
+++ b/code/game/objects/items/stacks/sheets/sheet_types.dm
@@ -127,6 +127,7 @@ GLOBAL_LIST_INIT(wood_recipes, list ( \
new/datum/stack_recipe("dresser", /obj/structure/dresser, 10, time = 15, one_per_turf = TRUE, on_floor = TRUE), \
new/datum/stack_recipe("picture frame", /obj/item/wallframe/picture, 1, time = 10),\
new/datum/stack_recipe("painting frame", /obj/item/wallframe/painting, 1, time = 10),\
+ new/datum/stack_recipe("easel", /obj/structure/easel, 4, time = 10),\
new/datum/stack_recipe("display case chassis", /obj/structure/displaycase_chassis, 5, one_per_turf = TRUE, on_floor = TRUE), \
new/datum/stack_recipe("wooden buckler", /obj/item/shield/riot/buckler, 20, time = 40), \
new/datum/stack_recipe("apiary", /obj/structure/beebox, 40, time = 50),\
@@ -136,6 +137,7 @@ GLOBAL_LIST_INIT(wood_recipes, list ( \
new/datum/stack_recipe("rake", /obj/item/cultivator/rake, 5, time = 10),\
new/datum/stack_recipe("ore box", /obj/structure/ore_box, 4, time = 50, one_per_turf = TRUE, on_floor = TRUE),\
new/datum/stack_recipe("wooden crate", /obj/structure/closet/crate/wooden, 6, time = 50, one_per_turf = TRUE, on_floor = TRUE),\
+ new/datum/stack_recipe("wooden cabinet", /obj/structure/closet/cabinet, 10, time = 50, one_per_turf = TRUE, on_floor = TRUE),\
new/datum/stack_recipe("baseball bat", /obj/item/melee/baseball_bat, 5, time = 15),\
new/datum/stack_recipe("loom", /obj/structure/loom, 10, time = 15, one_per_turf = TRUE, on_floor = TRUE), \
new/datum/stack_recipe("mortar", /obj/item/reagent_containers/glass/mortar, 3), \
@@ -346,8 +348,6 @@ GLOBAL_LIST_INIT(durathread_recipes, list ( \
*/
GLOBAL_LIST_INIT(cardboard_recipes, list ( \
new/datum/stack_recipe("box", /obj/item/storage/box), \
- new/datum/stack_recipe("cardborg suit", /obj/item/clothing/suit/cardborg, 3), \
- new/datum/stack_recipe("cardborg helmet", /obj/item/clothing/head/cardborg), \
new/datum/stack_recipe("large box", /obj/structure/closet/cardboard, 4, one_per_turf = TRUE, on_floor = TRUE), \
new/datum/stack_recipe("cardboard cutout", /obj/item/cardboard_cutout, 5), \
null, \
@@ -422,13 +422,6 @@ GLOBAL_LIST_INIT(cardboard_recipes, list ( \
amount = 50
/obj/item/stack/sheet/cardboard/attackby(obj/item/I, mob/user, params)
- if(istype(I, /obj/item/stamp/clown) && !istype(loc, /obj/item/storage))
- var/atom/droploc = drop_location()
- if(use(1))
- playsound(I, 'sound/items/bikehorn.ogg', 50, TRUE, -1)
- to_chat(user, "You stamp the cardboard! It's a clown box! Honk! ")
- if (amount >= 0)
- new/obj/item/storage/box/clown(droploc) //bugfix
if(istype(I, /obj/item/stamp/chameleon) && !istype(loc, /obj/item/storage))
var/atom/droploc = drop_location()
if(use(1))
@@ -452,7 +445,6 @@ GLOBAL_LIST_INIT(bronze_recipes, list ( \
new/datum/stack_recipe("bronze hat", /obj/item/clothing/head/bronze), \
null,
new/datum/stack_recipe("bronze chair", /obj/structure/chair/comfy/shuttle/bronze, 1, time = 0, one_per_turf = TRUE, on_floor = TRUE), \
- new/datum/stack_recipe("Marx Bust", /obj/structure/statue/bronze/marx, 15, one_per_turf = 1, on_floor = 1), \
))
/obj/item/stack/tile/bronze
diff --git a/code/game/objects/items/storage/ammo_can.dm b/code/game/objects/items/storage/ammo_can.dm
new file mode 100644
index 0000000000000..e619aced06927
--- /dev/null
+++ b/code/game/objects/items/storage/ammo_can.dm
@@ -0,0 +1,69 @@
+//No idea why this is a toolbox but I'm not fixing that right now
+/obj/item/storage/toolbox/ammo
+ name = "ammo can"
+ desc = "A metal container for storing multiple boxes of ammunition or grenades."
+ icon_state = "ammobox"
+ item_state = "ammobox"
+ drop_sound = 'sound/items/handling/ammobox_drop.ogg'
+ pickup_sound = 'sound/items/handling/ammobox_pickup.ogg'
+ material_flags = NONE
+ has_latches = FALSE
+ w_class = WEIGHT_CLASS_BULKY
+
+/obj/item/storage/toolbox/ammo/ComponentInitialize()
+ . = ..()
+ var/datum/component/storage/STR = GetComponent(/datum/component/storage)
+ STR.max_volume = STORAGE_VOLUME_BACKPACK
+ STR.max_w_class = MAX_WEIGHT_CLASS_BACKPACK
+ STR.set_holdable(list(
+ /obj/item/storage/box/ammo,
+ /obj/item/mine,
+ /obj/item/grenade,
+ /obj/item/ammo_casing/caseless/rocket,
+ /obj/item/ammo_box/magazine/ammo_stack,
+ /obj/item/ammo_casing,
+ /obj/item/mine,
+ /obj/item/grenade
+ ))
+
+/obj/item/storage/toolbox/ammo/a850r/PopulateContents()
+ name = "ammo can (8x50mmR)"
+ icon_state = "ammobox_850"
+ for(var/i in 1 to 4)
+ new /obj/item/storage/box/ammo/a8_50r(src)
+
+/obj/item/storage/toolbox/ammo/a762_40/PopulateContents()
+ name = "ammo can (7.62x40mm CLIP)"
+ icon_state = "ammobox_762"
+ for (var/i in 1 to 4)
+ new /obj/item/storage/box/ammo/a762_40(src)
+
+/obj/item/storage/toolbox/ammo/a308/PopulateContents()
+ name = "ammo can (.308)"
+ icon_state = "ammobox_308"
+ for (var/i in 1 to 4)
+ new /obj/item/storage/box/ammo/a308(src)
+
+/obj/item/storage/toolbox/ammo/c45/PopulateContents()
+ name = "ammo can (.45)"
+ icon_state = "ammobox_45"
+ for (var/i in 1 to 4)
+ new /obj/item/storage/box/ammo/c45(src)
+
+/obj/item/storage/toolbox/ammo/c9mm/PopulateContents()
+ name = "ammo can (9mm)"
+ icon_state = "ammobox_9mm"
+ for (var/i in 1 to 4)
+ new /obj/item/storage/box/ammo/c9mm(src)
+
+/obj/item/storage/toolbox/ammo/c10mm/PopulateContents()
+ name = "ammo can (10mm)"
+ icon_state = "ammobox_10mm"
+ for (var/i in 1 to 4)
+ new /obj/item/storage/box/ammo/c10mm(src)
+
+/obj/item/storage/toolbox/ammo/shotgun/PopulateContents()
+ name = "ammo can (12ga)"
+ icon_state = "ammobox_12ga"
+ for (var/i in 1 to 4)
+ new /obj/item/storage/box/ammo/a12g_buckshot(src)
diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm
index dd0598e80c2d8..d785eacd9c870 100644
--- a/code/game/objects/items/storage/backpack.dm
+++ b/code/game/objects/items/storage/backpack.dm
@@ -32,6 +32,13 @@
supports_variations = VOX_VARIATION | KEPORI_VARIATION
kepori_override_icon = 'icons/mob/clothing/back/backpacks_kepori.dmi'
+ equipping_sound = EQUIP_SOUND_VFAST_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC
+ equip_delay_self = EQUIP_DELAY_BACK
+ equip_delay_other = EQUIP_DELAY_BACK * 1.5
+ strip_delay = EQUIP_DELAY_BACK * 1.5
+ equip_self_flags = EQUIP_ALLOW_MOVEMENT | EQUIP_SLOWDOWN
+
/obj/item/storage/backpack/ComponentInitialize()
. = ..()
var/datum/component/storage/STR = GetComponent(/datum/component/storage)
@@ -44,11 +51,6 @@
* Backpack Types
*/
-/obj/item/storage/backpack/old/ComponentInitialize()
- . = ..()
- var/datum/component/storage/STR = GetComponent(/datum/component/storage)
- STR.max_combined_w_class = 12
-
/obj/item/storage/backpack/holding
name = "bag of holding"
desc = "A backpack that opens into a localized pocket of bluespace."
@@ -181,6 +183,12 @@
greyscale_icon_state = "satchel"
greyscale_colors = list(list(11, 12), list(17, 18), list(10, 11))
+ equipping_sound = null
+ unequipping_sound = null
+ equip_delay_self = null
+ equip_delay_other = EQUIP_DELAY_BACK
+ strip_delay = EQUIP_DELAY_BACK
+
/obj/item/storage/backpack/satchel/ComponentInitialize()
. = ..()
var/datum/component/storage/STR = GetComponent(/datum/component/storage)
@@ -483,7 +491,6 @@
desc = "A large duffel bag for holding extra tactical supplies."
icon_state = "duffel-syndie"
item_state = "duffel-syndieammo"
- slowdown = 0
resistance_flags = FIRE_PROOF
/obj/item/storage/backpack/duffelbag/syndie/ComponentInitialize()
@@ -597,7 +604,7 @@
new /obj/item/clothing/shoes/magboots/syndie(src)
new /obj/item/storage/firstaid/tactical(src)
new /obj/item/gun/ballistic/automatic/toy(src)
- new /obj/item/ammo_box/foambox/riot(src)
+ new /obj/item/storage/box/ammo/foam_darts/riot(src)
/obj/item/storage/backpack/duffelbag/syndie/med/bioterrorbundle
desc = "A large duffel bag containing deadly chemicals, a handheld chem sprayer, Bioterror foam grenade, a Donksoft assault rifle, box of riot grade darts, a dart pistol, and a box of syringes."
@@ -608,7 +615,7 @@
new /obj/item/gun/syringe/syndicate(src)
new /obj/item/gun/ballistic/automatic/toy(src)
new /obj/item/storage/box/syringes(src)
- new /obj/item/ammo_box/foambox/riot(src)
+ new /obj/item/storage/box/ammo/foam_darts/riot(src)
new /obj/item/grenade/chem_grenade/bioterrorfoam(src)
if(prob(5))
new /obj/item/reagent_containers/food/snacks/pizza/pineapple(src)
diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm
index ecee3894ccbbe..cfe07df070ba8 100644
--- a/code/game/objects/items/storage/bags.dm
+++ b/code/game/objects/items/storage/bags.dm
@@ -407,7 +407,7 @@
))
/*
- * Biowaste bag (mostly for xenobiologists)
+ * Biowaste bag
*/
/obj/item/storage/bag/bio
@@ -424,7 +424,6 @@
STR.max_items = 20
STR.insert_preposition = "in"
STR.set_holdable(list(
- /obj/item/slime_extract,
/obj/item/reagent_containers/syringe,
/obj/item/reagent_containers/dropper,
/obj/item/reagent_containers/glass/beaker,
diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm
index c6d55e03ef48c..966fc8899276b 100644
--- a/code/game/objects/items/storage/belt.dm
+++ b/code/game/objects/items/storage/belt.dm
@@ -16,6 +16,13 @@
greyscale_icon_state = "belt"
greyscale_colors = list(list(16, 12), list(15, 11), list(13, 12))
+ equipping_sound = EQUIP_SOUND_VFAST_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC
+ equip_delay_self = EQUIP_DELAY_BELT
+ equip_delay_other = EQUIP_DELAY_BELT * 1.5
+ strip_delay = EQUIP_DELAY_BELT * 1.5
+ equip_self_flags = EQUIP_ALLOW_MOVEMENT
+
/obj/item/storage/belt/update_overlays()
. = ..()
if(!content_overlays)
@@ -87,7 +94,6 @@
/obj/item/storage/belt/utility/chief/full/PopulateContents()
new /obj/item/screwdriver/power(src)
new /obj/item/crowbar/power(src)
- new /obj/item/weldingtool/experimental(src)//This can be changed if this is too much
new /obj/item/multitool(src)
new /obj/item/stack/cable_coil(src,MAXCOIL,pick("red","yellow","orange"))
new /obj/item/extinguisher/mini(src)
@@ -143,7 +149,6 @@
/obj/item/storage/belt/utility/full/ert/PopulateContents()
new /obj/item/screwdriver/power(src)
new /obj/item/crowbar/power(src)
- new /obj/item/weldingtool/experimental(src)
new /obj/item/multitool(src)
new /obj/item/construction/rcd/combat(src)
new /obj/item/extinguisher/mini(src)
@@ -259,6 +264,15 @@
new /obj/item/hypospray/mkii(src)
update_appearance()
+/obj/item/storage/belt/medical/webbing/combat/PopulateContents()
+ . = ..()
+ new /obj/item/reagent_containers/hypospray/medipen/stimpack/traitor(src)
+ new /obj/item/reagent_containers/hypospray/medipen/stimpack/traitor(src)
+ new /obj/item/reagent_containers/medigel/silver_sulf(src)
+ new /obj/item/reagent_containers/medigel/styptic(src)
+ new /obj/item/stack/medical/gauze/twelve(src)
+ new /obj/item/stack/medical/splint(src)
+
/obj/item/storage/belt/security
name = "security belt"
desc = "Can hold security gear like handcuffs and flashes."
@@ -285,7 +299,6 @@
/obj/item/ammo_box/magazine,
/obj/item/ammo_box/c38, //speed loaders don't have a common path like magazines. pain.
/obj/item/ammo_box/a357, //some day we should refactor these into an ammo_box/speedloader type
- /obj/item/ammo_box/a4570, //but not today
/obj/item/ammo_box/a858, //oh boy stripper clips too
/obj/item/ammo_box/vickland_a308,
/obj/item/ammo_box/a300,
@@ -299,7 +312,8 @@
/obj/item/clothing/gloves,
/obj/item/restraints/legcuffs/bola,
/obj/item/holosign_creator/security,
- /obj/item/stock_parts/cell/gun //WS edit Gun cells fit where they should and not where they dont
+ /obj/item/stock_parts/cell/gun,
+ /obj/item/ammo_box/magazine/ammo_stack, //handfuls of bullets
))
/obj/item/storage/belt/security/full/PopulateContents()
@@ -323,10 +337,12 @@
var/datum/component/storage/STR = GetComponent(/datum/component/storage)
STR.max_items = 6
-/obj/item/storage/belt/security/webbing/bulldog/PopulateContents()
+/obj/item/storage/belt/security/webbing/bulldog_mixed/PopulateContents()
. = ..()
- for(var/i in 1 to 3)
- new /obj/item/ammo_box/magazine/m12g_bulldog/drum(src)
+ new /obj/item/ammo_box/magazine/m12g_bulldog/drum/bioterror(src) // you only get ONE this one is nasty
+ new /obj/item/ammo_box/magazine/m12g_bulldog/drum/slug(src)
+ new /obj/item/ammo_box/magazine/m12g_bulldog/drum/slug(src)
+ new /obj/item/ammo_box/magazine/m12g_bulldog/drum(src)
/obj/item/storage/belt/mining
name = "explorer's webbing"
@@ -453,16 +469,30 @@
var/datum/component/storage/STR = GetComponent(/datum/component/storage)
STR.max_w_class = WEIGHT_CLASS_SMALL
-/obj/item/storage/belt/military/c20r/PopulateContents()
+/obj/item/storage/belt/military/cobra/PopulateContents()
. = ..()
for(var/i in 1 to 4)
new /obj/item/ammo_box/magazine/m45_cobra(src)
-/obj/item/storage/belt/military/assault/m90/PopulateContents()
+/obj/item/storage/belt/military/hydra/PopulateContents()
. = ..()
for(var/i in 1 to 4)
new /obj/item/ammo_box/magazine/m556_42_hydra(src)
+/obj/item/storage/belt/military/boomslang/PopulateContents()
+ . = ..()
+ for(var/i in 1 to 4)
+ new /obj/item/ammo_box/magazine/boomslang(src)
+
+/obj/item/storage/belt/military/mako/PopulateContents()
+ . = ..()
+ new /obj/item/ammo_casing/caseless/rocket/a70mm/hedp(src)
+ new /obj/item/ammo_casing/caseless/rocket/a70mm/hedp(src)
+ new /obj/item/ammo_casing/caseless/rocket/a70mm(src)
+ new /obj/item/ammo_casing/caseless/rocket/a70mm(src)
+ new /obj/item/ammo_casing/caseless/rocket/a70mm(src)
+ new /obj/item/ammo_casing/caseless/rocket/a70mm(src)
+
/obj/item/storage/belt/military/snack
name = "tactical snack rig"
@@ -546,6 +576,22 @@
var/datum/component/storage/STR = GetComponent(/datum/component/storage)
STR.max_items = 6
+/obj/item/storage/belt/military/assault/hydra/PopulateContents()
+ . = ..()
+ for(var/i in 1 to 4)
+ new /obj/item/ammo_box/magazine/m556_42_hydra(src)
+
+/obj/item/storage/belt/military/assault/sniper/PopulateContents()
+ . = ..()
+ new /obj/item/ammo_box/magazine/sniper_rounds(src)
+ new /obj/item/ammo_box/magazine/sniper_rounds(src)
+ new /obj/item/ammo_box/magazine/sniper_rounds/penetrator(src)
+
+/obj/item/storage/belt/military/assault/commander/PopulateContents()
+ . = ..()
+ for(var/i in 1 to 4)
+ new /obj/item/ammo_box/magazine/co9mm(src)
+
/obj/item/storage/belt/grenade
name = "grenadier belt"
desc = "A belt for holding grenades."
@@ -564,7 +610,7 @@
/obj/item/screwdriver,
/obj/item/lighter,
/obj/item/multitool,
- /obj/item/reagent_containers/food/drinks/bottle/molotov,
+ /obj/item/reagent_containers/food/drinks/molotov,
/obj/item/grenade/c4,
/obj/item/reagent_containers/food/snacks/grown/cherry_bomb,
/obj/item/reagent_containers/food/snacks/grown/firelemon
@@ -751,6 +797,7 @@
item_state = "sheath"
base_icon_state = "sheath"
w_class = WEIGHT_CLASS_BULKY
+ var/sabre_type = /obj/item/melee/sword/sabre
/obj/item/storage/belt/sabre/ComponentInitialize()
. = ..()
@@ -760,7 +807,7 @@
STR.use_sound = null //if youre wondering why this is null, its so you can look in your sheath to prepare to draw, without letting anyone know youre preparing to draw it
STR.max_w_class = WEIGHT_CLASS_BULKY
STR.set_holdable(list(
- /obj/item/melee/sword/sabre
+ sabre_type
))
/obj/item/storage/belt/sabre/examine(mob/user)
@@ -788,7 +835,7 @@
return ..()
/obj/item/storage/belt/sabre/PopulateContents()
- new /obj/item/melee/sword/sabre(src)
+ new sabre_type(src)
update_appearance()
/obj/item/storage/belt/sabre/solgov
@@ -798,21 +845,7 @@
icon_state = "sheath-solgov"
item_state = "sheath-solgov"
w_class = WEIGHT_CLASS_BULKY
-
-/obj/item/storage/belt/sabre/solgov/ComponentInitialize()
- AddComponent(component_type)
- AddElement(/datum/element/update_icon_updates_onmob)
- var/datum/component/storage/STR = GetComponent(/datum/component/storage)
- STR.max_items = 1
- STR.use_sound = null
- STR.max_w_class = WEIGHT_CLASS_BULKY
- STR.set_holdable(list(
- /obj/item/melee/sword/sabre/solgov
- ))
-
-/obj/item/storage/belt/sabre/solgov/PopulateContents()
- new /obj/item/melee/sword/sabre/solgov(src)
- update_appearance()
+ sabre_type = /obj/item/melee/sword/sabre/solgov
/obj/item/storage/belt/sabre/suns
name = "SUNS sabre sheath"
@@ -827,22 +860,7 @@
icon_state = "suns-sheath"
item_state = "suns-sheath"
w_class = WEIGHT_CLASS_BULKY
-
-/obj/item/storage/belt/sabre/suns/ComponentInitialize()
- AddComponent(component_type)
- AddElement(/datum/element/update_icon_updates_onmob)
- var/datum/component/storage/STR = GetComponent(/datum/component/storage)
- STR.max_items = 1
- STR.use_sound = null
- STR.max_w_class = WEIGHT_CLASS_BULKY
- STR.set_holdable(list(
- /obj/item/melee/sword/sabre/suns
- ))
-
-/obj/item/storage/belt/sabre/suns/PopulateContents()
- new /obj/item/melee/sword/sabre/suns(src)
- update_appearance()
-
+ sabre_type = /obj/item/melee/sword/sabre/suns
/obj/item/storage/belt/sabre/suns/captain
name = "SUNS captain's sabre sheath"
@@ -852,21 +870,7 @@
icon_state = "suns-capsheath"
item_state = "suns-capsheath"
w_class = WEIGHT_CLASS_BULKY
-
-/obj/item/storage/belt/sabre/suns/captain/ComponentInitialize()
- AddComponent(component_type)
- AddElement(/datum/element/update_icon_updates_onmob)
- var/datum/component/storage/STR = GetComponent(/datum/component/storage)
- STR.max_items = 1
- STR.use_sound = null
- STR.max_w_class = WEIGHT_CLASS_BULKY
- STR.set_holdable(list(
- /obj/item/melee/sword/sabre/suns/captain
- ))
-
-/obj/item/storage/belt/sabre/suns/captain/PopulateContents()
- new /obj/item/melee/sword/sabre/suns/captain(src)
- update_appearance()
+ sabre_type = /obj/item/melee/sword/sabre/suns/captain
/obj/item/storage/belt/sabre/suns/cmo
name = "SUNS cane sheath"
@@ -882,21 +886,15 @@
icon_state = "suns-cane"
item_state = "suns-cane"
w_class = WEIGHT_CLASS_BULKY
+ sabre_type = /obj/item/melee/sword/sabre/suns/cmo
-/obj/item/storage/belt/sabre/suns/cmo/ComponentInitialize()
- AddComponent(component_type)
- AddElement(/datum/element/update_icon_updates_onmob)
- var/datum/component/storage/STR = GetComponent(/datum/component/storage)
- STR.max_items = 1
- STR.use_sound = null
- STR.max_w_class = WEIGHT_CLASS_BULKY
- STR.set_holdable(list(
- /obj/item/melee/sword/sabre/suns/cmo
- ))
-
-/obj/item/storage/belt/sabre/suns/cmo/PopulateContents()
- new /obj/item/melee/sword/sabre/suns/cmo(src)
- update_appearance()
+/obj/item/storage/belt/sabre/pgf
+ name = "cutlass sheath"
+ desc = "A mass produced thermoplastic-leather sheath made to hold a boarding cutlass."
+ base_icon_state = "sheath-pgf"
+ icon_state = "sheath-pgf"
+ item_state = "sheath-pgf"
+ sabre_type = /obj/item/melee/sword/sabre/pgf
/obj/item/storage/belt/security/webbing/inteq
name = "inteq webbing"
@@ -910,8 +908,18 @@
for(var/i in 1 to 4)
new /obj/item/ammo_box/magazine/skm_762_40(src)
+/obj/item/storage/belt/security/webbing/inteq/skm_carabine/PopulateContents()
+ . = ..()
+ for(var/i in 1 to 4)
+ new /obj/item/ammo_box/magazine/smgm10mm(src)
+
/obj/item/storage/belt/security/webbing/inteq/alt
name = "inteq drop pouch harness"
desc = "A harness with a bunch of pouches attached to them emblazoned in the colors of the IRMG, can hold security gear."
icon_state = "inteq_droppouch"
item_state = "inteq_droppouch"
+
+/obj/item/storage/belt/security/webbing/inteq/alt/bulldog/PopulateContents()
+ . = ..()
+ for(var/i in 1 to 4)
+ new /obj/item/ammo_box/magazine/m12g_bulldog(src)
diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm
index 29d2cd22dbbdc..a43109109235e 100644
--- a/code/game/objects/items/storage/boxes.dm
+++ b/code/game/objects/items/storage/boxes.dm
@@ -102,6 +102,14 @@
for(var/i in 1 to 7)
new /obj/item/disk/data(src)
+/obj/item/storage/box/holodisc
+ name = "holodisc box"
+ illustration = "disk_kit"
+
+/obj/item/storage/box/holodisc/PopulateContents()
+ for(var/i in 1 to 7)
+ new /obj/item/disk/holodisk(src)
+
//guys why are my tests failing
/obj/item/storage/box/disks_plantgene
name = "plant data disks box"
@@ -161,7 +169,7 @@
// Security survival box
/obj/item/storage/box/survival/security
- mask_type = /obj/item/clothing/mask/gas/sechailer
+ mask_type = /obj/item/clothing/mask/gas
// Medical survival box
/obj/item/storage/box/survival/medical
@@ -171,9 +179,13 @@
internal_type = /obj/item/tank/internals/emergency_oxygen/engi //clip actually cares about their personnel
/obj/item/storage/box/survival/clip/balaclava
- mask_type = /obj/item/clothing/mask/gas/sechailer/balaclava
+ mask_type = /obj/item/clothing/mask/balaclava
internal_type = /obj/item/tank/internals/emergency_oxygen/double
+/obj/item/storage/box/survival/inteq
+ mask_type = /obj/item/clothing/mask/balaclava/inteq
+ internal_type = /obj/item/tank/internals/emergency_oxygen/engi
+
/obj/item/storage/box/survival/frontier
mask_type = null // we spawn in gas masks in frontiersmen bags alongside this, so it isn't nessary
internal_type = /obj/item/tank/internals/emergency_oxygen //frontiersmen dont
@@ -675,7 +687,7 @@
slot_flags = ITEM_SLOT_BELT
drop_sound = 'sound/items/handling/matchbox_drop.ogg'
pickup_sound = 'sound/items/handling/matchbox_pickup.ogg'
- custom_price = 20
+ custom_price = 2
/obj/item/storage/box/matches/PopulateContents()
SEND_SIGNAL(src, COMSIG_TRY_STORAGE_FILL_TYPE, /obj/item/match)
@@ -733,6 +745,14 @@
for(var/i in 1 to 7)
new /obj/item/flashlight/flare(src)
+/obj/item/storage/box/glowsticks
+ name = "box of glowsticks"
+ illustration = "sparkler"
+
+/obj/item/storage/box/glowsticks/PopulateContents()
+ for(var/i in 1 to 7)
+ new /obj/effect/spawner/random/decoration/glowstick(src)
+
/obj/item/storage/box/deputy
name = "box of deputy armbands"
desc = "To be issued to those authorized to act as deputy of security."
@@ -743,6 +763,15 @@
for(var/i in 1 to 7)
new /obj/item/clothing/accessory/armband/deputy(src)
+/obj/item/storage/box/smokebombs
+ name = "box of smoke grenades"
+ desc = "Used for rapidly laying cover."
+ illustration = "grenade"
+
+/obj/item/storage/box/smokebombs/PopulateContents()
+ for(var/i in 1 to 7)
+ new /obj/item/grenade/smokebomb(src)
+
/obj/item/storage/box/metalfoam
name = "box of metal foam grenades"
desc = "To be used to rapidly seal hull breaches."
@@ -774,27 +803,6 @@
playsound(loc, "rustle", 50, TRUE, -5)
user.visible_message("[user] hugs \the [src]. ","You hug \the [src]. ")
-/////clown box & honkbot assembly
-/obj/item/storage/box/clown
- name = "clown box"
- desc = "A colorful cardboard box for the clown"
- illustration = "clown"
-
-/obj/item/storage/box/clown/attackby(obj/item/I, mob/user, params)
- if((istype(I, /obj/item/bodypart/l_arm/robot)) || (istype(I, /obj/item/bodypart/r_arm/robot)))
- if(contents.len) //prevent accidently deleting contents
- to_chat(user, "You need to empty [src] out first! ")
- return
- if(!user.temporarilyRemoveItemFromInventory(I))
- return
- qdel(I)
- to_chat(user, "You add some wheels to the [src]! You've got a honkbot assembly now! Honk! ")
- var/obj/item/bot_assembly/honkbot/A = new
- qdel(src)
- user.put_in_hands(A)
- else
- return ..()
-
//////
/obj/item/storage/box/hug/medical/PopulateContents()
new /obj/item/stack/medical/bruise_pack(src)
@@ -1303,30 +1311,6 @@
/obj/item/screwdriver = 1)
generate_items_inside(items_inside,src)
-//It's a maid costume from the IRMG and Syndicate, what else.
-/obj/item/storage/box/inteqmaid
- name = "IRMG non standard issue maid outfit"
- desc = "A box containing a 'tactical' and 'practical' maid outfit from the IRMG."
-
-/obj/item/storage/box/inteqmaid/PopulateContents()
- var/static/items_inside = list(
- /obj/item/clothing/head/maidheadband/inteq = 1,
- /obj/item/clothing/under/syndicate/inteq/skirt/maid = 1,
- /obj/item/clothing/gloves/combat/maid/inteq = 1,)
- generate_items_inside(items_inside,src)
-
-/obj/item/storage/box/syndimaid
- name = "Syndicate maid outfit"
- desc = "A box containing a 'tactical' and 'practical' maid outfit."
- icon_state = "syndiebox"
-
-/obj/item/storage/box/syndimaid/PopulateContents()
- var/static/items_inside = list(
- /obj/item/clothing/head/maidheadband/syndicate = 1,
- /obj/item/clothing/under/syndicate/skirt/maid = 1,
- /obj/item/clothing/gloves/combat/maid = 1,)
- generate_items_inside(items_inside,src)
-
// because i have no idea where the fuck to put this
/obj/item/storage/box/maid
name = "Maid box"
@@ -1337,7 +1321,8 @@
/obj/item/clothing/head/maidheadband = 1,
/obj/item/clothing/under/costume/maid = 1,
/obj/item/clothing/gloves/maid = 1,
- /obj/item/clothing/neck/maid = 1,)
+ /obj/item/clothing/neck/maid = 1,
+ /obj/item/clothing/accessory/maidapron = 1,)
generate_items_inside(items_inside,src)
/obj/item/storage/box/material
@@ -1449,7 +1434,7 @@
w_class = WEIGHT_CLASS_TINY
illustration = null
foldable = null
- custom_price = 120
+ custom_price = 5
/obj/item/storage/box/gum/ComponentInitialize()
. = ..()
@@ -1464,7 +1449,7 @@
name = "nicotine gum packet"
desc = "Designed to help with nicotine addiction and oral fixation all at once without destroying your lungs in the process. Mint flavored!"
icon_state = "bubblegum_nicotine"
- custom_premium_price = 275
+ custom_premium_price = 10
/obj/item/storage/box/gum/nicotine/PopulateContents()
for(var/i in 1 to 4)
@@ -1474,8 +1459,8 @@
name = "HP+ gum packet"
desc = "A seemingly homemade packaging with an odd smell. It has a weird drawing of a smiling face sticking out its tongue."
icon_state = "bubblegum_happiness"
- custom_price = 300
- custom_premium_price = 300
+ custom_price = 10
+ custom_premium_price = 10
/obj/item/storage/box/gum/happiness/Initialize()
. = ..()
diff --git a/code/game/objects/items/storage/cases.dm b/code/game/objects/items/storage/cases.dm
new file mode 100644
index 0000000000000..0a69e5d9afb57
--- /dev/null
+++ b/code/game/objects/items/storage/cases.dm
@@ -0,0 +1,63 @@
+// For Cases of all kinds, storage with specific purpose
+
+//Base Case
+/obj/item/storage/case
+ name = "case"
+ desc = "A large case."
+ icon = 'icons/obj/storage.dmi'
+ icon_state = "case_base"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
+ drop_sound = 'sound/items/handling/toolbox_drop.ogg'
+ pickup_sound = 'sound/items/handling/toolbox_pickup.ogg'
+ throw_speed = 3
+ throw_range = 7
+ var/empty = FALSE
+ w_class = WEIGHT_CLASS_BULKY
+
+/obj/item/storage/case/ComponentInitialize()
+ . = ..()
+ var/datum/component/storage/STR = GetComponent(/datum/component/storage)
+ STR.use_sound = 'sound/items/storage/toolbox.ogg'
+
+/obj/item/storage/case/surgery
+ name = "surgical case"
+ icon_state = "case_surgery"
+ item_state = "case_surgery"
+ desc = "A large sterile tray with a lid for storing all of the tools you'd need for surgery."
+
+//Surgical Case
+/obj/item/storage/case/surgery/ComponentInitialize()
+ . = ..()
+ var/datum/component/storage/STR = GetComponent(/datum/component/storage)
+ STR.max_w_class = INFINITY //workaround for the differently sized items, case is still limited to 7 items max and to the list.
+ STR.max_combined_w_class = INFINITY //part of the workaround, not setting a max combined weight defaults to some weird number.
+ STR.max_items = 7
+ STR.set_holdable(list(
+ /obj/item/healthanalyzer,
+ /obj/item/healthanalyzer/advanced,
+ /obj/item/scalpel,
+ /obj/item/scalpel/advanced,
+ /obj/item/circular_saw,
+ /obj/item/circular_saw/best, //CODY WUZ HERE
+ /obj/item/surgicaldrill,
+ /obj/item/surgicaldrill/advanced,
+ /obj/item/retractor,
+ /obj/item/retractor/advanced,
+ /obj/item/cautery,
+ /obj/item/hemostat,
+ /obj/item/shears,
+ ))
+
+/obj/item/storage/case/surgery/PopulateContents()
+ if(empty)
+ return
+ var/static/items_inside = list(
+ /obj/item/scalpel = 1,
+ /obj/item/retractor = 1,
+ /obj/item/hemostat = 1,
+ /obj/item/circular_saw = 1,
+ /obj/item/surgicaldrill = 1,
+ /obj/item/cautery = 1,
+ /obj/item/healthanalyzer = 1)
+ generate_items_inside(items_inside,src)
diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm
index d6edfb29461a6..da8ae670c8822 100644
--- a/code/game/objects/items/storage/fancy.dm
+++ b/code/game/objects/items/storage/fancy.dm
@@ -196,7 +196,7 @@
slot_flags = ITEM_SLOT_BELT
spawn_type = /obj/item/clothing/mask/cigarette/space_cigarette
var/candy = FALSE //for cigarette overlay
- custom_price = 75
+ custom_price = 10
contents_tag = "cigarette"
/obj/item/storage/fancy/cigarettes/ComponentInitialize()
@@ -359,7 +359,7 @@
base_icon_state = "cig_paper_pack"
contents_tag = "rolling paper"
spawn_type = /obj/item/rollingpaper
- custom_price = 25
+ custom_price = 5
/obj/item/storage/fancy/rollingpapers/ComponentInitialize()
. = ..()
diff --git a/code/game/objects/items/storage/filled_guncases.dm b/code/game/objects/items/storage/filled_guncases.dm
new file mode 100644
index 0000000000000..2193a834e7cf8
--- /dev/null
+++ b/code/game/objects/items/storage/filled_guncases.dm
@@ -0,0 +1,336 @@
+//Erika here. I did this because guncase.dm was annoying me. It needs better organization at some point.
+
+/* Hunter's Pride */
+
+/obj/item/storage/guncase/pistol/firebrand
+ gun_type = /obj/item/gun/ballistic/revolver/firebrand
+
+/obj/item/storage/guncase/pistol/derringer
+ gun_type = /obj/item/gun/ballistic/derringer
+
+/obj/item/storage/guncase/pistol/montagne
+ gun_type = /obj/item/gun/ballistic/revolver/montagne
+ mag_type = /obj/item/ammo_box/a44roum_speedloader
+
+/obj/item/storage/guncase/pistol/candor
+ gun_type = /obj/item/gun/ballistic/automatic/pistol/candor
+ mag_type = /obj/item/ammo_box/magazine/m45
+
+/obj/item/storage/guncase/pistol/detective
+ gun_type = /obj/item/gun/ballistic/revolver/detective
+ mag_type = /obj/item/ammo_box/c38
+
+/obj/item/storage/guncase/pistol/shadow
+ gun_type = /obj/item/gun/ballistic/revolver/shadow
+
+/obj/item/storage/guncase/pistol/ashhand
+ gun_type = /obj/item/gun/ballistic/revolver/ashhand
+
+/obj/item/storage/guncase/hellfire
+ gun_type = /obj/item/gun/ballistic/shotgun/hellfire
+
+/obj/item/storage/guncase/doublebarrel
+ gun_type = /obj/item/gun/ballistic/shotgun/doublebarrel
+
+/obj/item/storage/guncase/brimstone
+ gun_type = /obj/item/gun/ballistic/shotgun/brimstone
+
+/obj/item/storage/guncase/illestren
+ gun_type = /obj/item/gun/ballistic/rifle/illestren
+ mag_type = /obj/item/ammo_box/magazine/illestren_a850r
+
+/obj/item/storage/guncase/beacon
+ gun_type = /obj/item/gun/ballistic/shotgun/doublebarrel/beacon
+
+/obj/item/storage/guncase/scout
+ gun_type = /obj/item/gun/ballistic/rifle/scout
+ mag_type = /obj/item/ammo_box/a300
+
+/obj/item/storage/guncase/winchester
+ gun_type = /obj/item/gun/ballistic/shotgun/flamingarrow
+
+/obj/item/storage/guncase/conflagration
+ gun_type = /obj/item/gun/ballistic/shotgun/flamingarrow/conflagration
+
+/obj/item/storage/guncase/absolution
+ gun_type = /obj/item/gun/ballistic/shotgun/flamingarrow/absolution
+
+/obj/item/storage/guncase/firestorm
+ gun_type = /obj/item/gun/ballistic/automatic/smg/firestorm
+ mag_type = /obj/item/ammo_box/magazine/c45_firestorm_mag
+
+/obj/item/storage/guncase/vickland
+ gun_type = /obj/item/gun/ballistic/automatic/marksman/vickland
+ mag_type = /obj/item/ammo_box/vickland_a308
+
+/* Scarbourough */
+
+/obj/item/storage/guncase/pistol/a357
+ gun_type = /obj/item/gun/ballistic/revolver/viper
+ mag_type = /obj/item/ammo_box/a357/empty
+
+/obj/item/storage/guncase/pistol/viper
+ gun_type = /obj/item/gun/ballistic/revolver/viper/indie
+ mag_type = /obj/item/ammo_box/a357/empty
+
+/obj/item/storage/guncase/pistol/ringneck
+ gun_type = /obj/item/gun/ballistic/automatic/pistol/ringneck/indie
+ mag_type = /obj/item/ammo_box/magazine/m10mm_ringneck
+
+/obj/item/storage/guncase/pistol/pc76
+ gun_type = /obj/item/gun/ballistic/automatic/pistol/ringneck
+ mag_type = /obj/item/ammo_box/magazine/m10mm_ringneck
+
+/obj/item/storage/guncase/pistol/asp
+ gun_type = /obj/item/gun/ballistic/automatic/pistol/asp
+ mag_type = /obj/item/ammo_box/magazine/m57_39_asp
+
+/obj/item/storage/guncase/pistol/rattlesnake
+ gun_type = /obj/item/gun/ballistic/automatic/pistol/rattlesnake
+ mag_type = /obj/item/ammo_box/magazine/m9mm_rattlesnake
+
+/obj/item/storage/guncase/cobra
+ gun_type = /obj/item/gun/ballistic/automatic/smg/cobra/indie
+ mag_type = /obj/item/ammo_box/magazine/m45_cobra
+
+/obj/item/storage/guncase/boomslang
+ gun_type = /obj/item/gun/ballistic/automatic/marksman/boomslang/indie
+ mag_type = /obj/item/ammo_box/magazine/boomslang/short
+
+/obj/item/storage/guncase/boomslangmilitary
+ gun_type = /obj/item/gun/ballistic/automatic/marksman/boomslang
+ mag_type = /obj/item/ammo_box/magazine/boomslang/short
+
+/obj/item/storage/guncase/rattlesnake
+ gun_type = /obj/item/gun/ballistic/automatic/pistol/rattlesnake
+ mag_type = /obj/item/ammo_box/magazine/m9mm_rattlesnake
+
+/obj/item/storage/guncase/bulldog
+ gun_type = /obj/item/gun/ballistic/shotgun/automatic/bulldog
+ mag_type = /obj/item/ammo_box/magazine/m12g_bulldog
+
+/obj/item/storage/guncase/sidewinder
+ gun_type = /obj/item/gun/ballistic/automatic/smg/sidewinder
+ mag_type = /obj/item/ammo_box/magazine/m57_39_sidewinder
+
+/obj/item/storage/guncase/hydra
+ gun_type = /obj/item/gun/ballistic/automatic/assault/hydra
+ mag_type = /obj/item/ammo_box/magazine/m556_42_hydra
+
+/obj/item/storage/guncase/sbr80
+ gun_type = /obj/item/gun/ballistic/automatic/assault/hydra/dmr
+ mag_type = /obj/item/ammo_box/magazine/m556_42_hydra/small
+
+/obj/item/storage/guncase/saw80
+ gun_type = /obj/item/gun/ballistic/automatic/assault/hydra/lmg
+ mag_type = /obj/item/ammo_box/magazine/m556_42_hydra/extended
+
+/obj/item/storage/guncase/taipan
+ gun_type = /obj/item/gun/ballistic/automatic/marksman/taipan
+ mag_type = /obj/item/ammo_box/magazine/sniper_rounds
+
+/* Etherbor */
+
+/obj/item/storage/guncase/pistol/kalixpistol
+ gun_type = /obj/item/gun/energy/kalix/pistol
+ mag_type = /obj/item/stock_parts/cell/gun/kalix
+
+/obj/item/storage/guncase/energy/kalixrifle
+ gun_type = /obj/item/gun/energy/kalix
+ mag_type = /obj/item/stock_parts/cell/gun/kalix
+
+/obj/item/storage/guncase/energy/bg16
+ gun_type = /obj/item/gun/energy/kalix/pgf
+ mag_type = /obj/item/stock_parts/cell/gun/pgf
+
+/obj/item/storage/guncase/energy/hbg7
+ gun_type = /obj/item/gun/energy/kalix/pgf/heavy
+ mag_type = /obj/item/stock_parts/cell/gun/pgf
+
+/obj/item/storage/guncase/energy/hbg7l
+ gun_type = /obj/item/gun/energy/kalix/pgf/heavy/sniper
+ mag_type = /obj/item/stock_parts/cell/gun/pgf
+
+/* Serene Outdoors Guns */
+
+/obj/item/storage/guncase/pistol/m17
+ gun_type = /obj/item/gun/ballistic/automatic/pistol/m17
+ mag_type = /obj/item/ammo_box/magazine/m17
+
+/obj/item/storage/guncase/m12
+ gun_type = /obj/item/gun/ballistic/automatic/m12_sporter
+ mag_type = /obj/item/ammo_box/magazine/m12_sporter
+
+/obj/item/storage/guncase/m13
+ gun_type = /obj/item/gun/ballistic/automatic/m12_sporter/mod
+ mag_type = /obj/item/ammo_box/magazine/m12_sporter
+ mag_count = 3
+
+/obj/item/storage/guncase/m15
+ gun_type = /obj/item/gun/ballistic/automatic/m15
+ mag_type = /obj/item/ammo_box/magazine/m15
+
+/obj/item/storage/guncase/buckmaster
+ gun_type = /obj/item/gun/ballistic/shotgun/automatic/m11
+
+/* Solar Armories */
+
+/obj/item/storage/guncase/pistol/modelh
+ gun_type = /obj/item/gun/ballistic/automatic/powered/gauss/modelh
+ mag_type = /obj/item/ammo_box/magazine/modelh
+
+/obj/item/storage/guncase/pistol/pistolec
+ gun_type = /obj/item/gun/ballistic/automatic/pistol/solgov
+ mag_type = /obj/item/ammo_box/magazine/pistol556mm
+
+/obj/item/storage/guncase/ssg669
+ gun_type = /obj/item/gun/ballistic/rifle/solgov
+ mag_type = /obj/item/ammo_box/a858
+
+/obj/item/storage/guncase/claris
+ gun_type = /obj/item/gun/ballistic/automatic/powered/gauss/claris
+ mag_type = /obj/item/ammo_box/amagpellet_claris
+
+/obj/item/storage/guncase/gar
+ gun_type = /obj/item/gun/ballistic/automatic/powered/gauss/gar
+ mag_type = /obj/item/ammo_box/magazine/gar
+
+/* VI */
+
+/obj/item/storage/guncase/pistol/commander
+ gun_type = /obj/item/gun/ballistic/automatic/pistol/commander
+ mag_type = /obj/item/ammo_box/magazine/co9mm
+
+/obj/item/storage/guncase/vector
+ gun_type = /obj/item/gun/ballistic/automatic/smg/vector
+ mag_type = /obj/item/ammo_box/magazine/smgm9mm
+
+/* Sharplite */
+
+/obj/item/storage/guncase/pistol/miniegun
+ gun_type = /obj/item/gun/energy/e_gun/mini
+ mag_type = /obj/item/stock_parts/cell/gun/mini
+
+/obj/item/storage/guncase/energy
+ mag_type = /obj/item/stock_parts/cell/gun
+
+/obj/item/storage/guncase/energy/laser
+ gun_type = /obj/item/gun/energy/laser
+
+/obj/item/storage/guncase/energy/egun
+ gun_type = /obj/item/gun/energy/e_gun
+
+/obj/item/storage/guncase/energy/ultima
+ gun_type = /obj/item/gun/energy/e_gun/iot
+
+/obj/item/storage/guncase/energy/etar
+ gun_type = /obj/item/gun/energy/e_gun/smg
+
+/obj/item/storage/guncase/energy/iongun
+ gun_type = /obj/item/gun/energy/ionrifle
+
+/obj/item/storage/guncase/hades
+ gun_type = /obj/item/gun/energy/e_gun/hades
+ mag_type = /obj/item/stock_parts/cell/gun/upgraded
+
+/* Old NT */
+
+/obj/item/storage/guncase/wt550
+ gun_type = /obj/item/gun/ballistic/automatic/smg/wt550
+ mag_type = /obj/item/ammo_box/magazine/wt550m9
+
+/obj/item/storage/guncase/gauss
+ gun_type = /obj/item/gun/ballistic/automatic/powered/gauss
+ mag_type = /obj/item/ammo_box/magazine/gauss
+
+/obj/item/storage/guncase/saber
+ gun_type = /obj/item/gun/ballistic/automatic/smg/skm_carbine/saber
+ mag_type = /obj/item/ammo_box/magazine/smgm9mm
+
+/* Minutemen */
+
+/obj/item/storage/guncase/pistol/cm23
+ gun_type = /obj/item/gun/ballistic/automatic/pistol/cm23
+ mag_type = /obj/item/ammo_box/magazine/cm23
+
+/obj/item/storage/guncase/pistol/cm70
+ gun_type = /obj/item/gun/ballistic/automatic/pistol/cm70
+ mag_type = /obj/item/ammo_box/magazine/m9mm_cm70
+
+/obj/item/storage/guncase/pistol/cm357
+ gun_type = /obj/item/gun/ballistic/automatic/pistol/cm357
+ mag_type = /obj/item/ammo_box/magazine/cm357
+
+/obj/item/storage/guncase/cm5
+ gun_type = /obj/item/gun/ballistic/automatic/smg/cm5
+ mag_type = /obj/item/ammo_box/magazine/cm5_9mm
+
+/obj/item/storage/guncase/cm82
+ gun_type = /obj/item/gun/ballistic/automatic/assault/cm82
+ mag_type = /obj/item/ammo_box/magazine/p16
+
+/obj/item/storage/guncase/cmf4
+ gun_type = /obj/item/gun/ballistic/automatic/marksman/f4
+ mag_type = /obj/item/ammo_box/magazine/f4_308
+
+/obj/item/storage/guncase/cm15
+ gun_type = /obj/item/gun/ballistic/shotgun/cm15
+ mag_type = /obj/item/ammo_box/magazine/cm15_12g
+
+/obj/item/storage/guncase/cm24
+ gun_type = /obj/item/gun/ballistic/automatic/assault/skm/cm24
+ mag_type = /obj/item/ammo_box/magazine/skm_762_40
+
+/obj/item/storage/guncase/cmf90
+ gun_type = /obj/item/gun/ballistic/automatic/marksman/f90
+ mag_type = /obj/item/ammo_box/magazine/f90
+
+/obj/item/storage/guncase/cm40
+ gun_type = /obj/item/gun/ballistic/automatic/hmg/cm40
+ mag_type = /obj/item/ammo_box/magazine/cm40_762_40_box
+
+/* Inteq */
+
+/obj/item/storage/guncase/skm_inteq
+ gun_type = /obj/item/gun/ballistic/automatic/assault/skm/inteq
+ mag_type = /obj/item/ammo_box/magazine/skm_762_40
+
+/obj/item/storage/guncase/commissioner
+ gun_type = /obj/item/gun/ballistic/automatic/pistol/commander/inteq
+ mag_type = /obj/item/ammo_box/magazine/co9mm
+
+/obj/item/storage/guncase/mongrel
+ gun_type = /obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq
+ mag_type = /obj/item/ammo_box/magazine/smgm10mm
+
+/obj/item/storage/guncase/mastiff
+ gun_type = /obj/item/gun/ballistic/shotgun/automatic/bulldog/inteq
+ mag_type = /obj/item/ammo_box/magazine/m12g_bulldog
+
+/obj/item/storage/guncase/kingsnake
+ gun_type = /obj/item/gun/ballistic/automatic/pistol/rattlesnake/inteq
+ mag_type = /obj/item/ammo_box/magazine/m9mm_rattlesnake
+
+/obj/item/storage/guncase/ssg04
+ gun_type = /obj/item/gun/ballistic/automatic/marksman/f4/inteq
+ mag_type = /obj/item/ammo_box/magazine/f4_308
+
+/* idk */
+
+/obj/item/storage/guncase/pistol/disposable
+/obj/item/storage/guncase/pistol/disposable/PopulateContents()
+ new /obj/item/gun/ballistic/automatic/pistol/disposable(src)
+ new /obj/item/gun/ballistic/automatic/pistol/disposable(src)
+
+/obj/item/storage/guncase/skm
+ gun_type = /obj/item/gun/ballistic/automatic/assault/skm
+ mag_type = /obj/item/ammo_box/magazine/skm_762_40
+
+/obj/item/storage/guncase/skm_lmg
+ gun_type = /obj/item/gun/ballistic/automatic/hmg/skm_lmg
+ mag_type = /obj/item/ammo_box/magazine/skm_762_40/drum
+
+/* Eoehoma */
+
+/obj/item/storage/guncase/energy/e10
+ gun_type = /obj/item/gun/energy/laser/e10
diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm
index bac896c0b8d5a..5cc98e8c6092e 100644
--- a/code/game/objects/items/storage/firstaid.dm
+++ b/code/game/objects/items/storage/firstaid.dm
@@ -108,7 +108,7 @@
return
var/static/items_inside = list(
/obj/item/healthanalyzer = 1,
- /obj/item/stack/medical/gauze = 1,
+ /obj/item/stack/medical/gauze/twelve = 1,
/obj/item/stack/medical/suture = 2,
/obj/item/stack/medical/mesh = 2,
/obj/item/reagent_containers/hypospray/medipen = 1,
diff --git a/code/game/objects/items/storage/guncases.dm b/code/game/objects/items/storage/guncases.dm
index 2feb49af03f7b..ec07ea096dc00 100644
--- a/code/game/objects/items/storage/guncases.dm
+++ b/code/game/objects/items/storage/guncases.dm
@@ -3,6 +3,8 @@
desc = "A large box designed for holding firearms and magazines safely."
icon = 'icons/obj/guncase.dmi'
icon_state = "guncase"
+ lefthand_file = 'icons/mob/inhands/equipment/toolbox_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/toolbox_righthand.dmi'
item_state = "infiltrator_case"
force = 12
throwforce = 12
@@ -13,203 +15,62 @@
hitsound = 'sound/weapons/smash.ogg'
drop_sound = 'sound/items/handling/toolbox_drop.ogg'
pickup_sound = 'sound/items/handling/toolbox_pickup.ogg'
-
-/obj/item/storage/guncase/ComponentInitialize()
- . = ..()
- var/datum/component/storage/STR = GetComponent(/datum/component/storage)
- STR.max_items = 10
- STR.max_w_class = WEIGHT_CLASS_BULKY
- STR.set_holdable(list(
+ custom_materials = list(/datum/material/iron = 500)
+ var/max_items = 10
+ var/max_w_class = WEIGHT_CLASS_BULKY
+ var/gun_type
+ var/mag_type
+ var/mag_count = 2
+ var/ammoless = TRUE
+ var/grab_loc = FALSE
+ var/holdable_items = list(
/obj/item/gun,
/obj/item/ammo_box,
/obj/item/stock_parts/cell/gun
- ))
-
-/obj/item/storage/guncase/winchester
-/obj/item/storage/guncase/winchester/PopulateContents()
- new /obj/item/gun/ballistic/shotgun/flamingarrow/no_mag(src)
-
-/obj/item/storage/guncase/conflagration
-/obj/item/storage/guncase/conflagration/PopulateContents()
- new /obj/item/gun/ballistic/shotgun/flamingarrow/conflagration/no_mag(src)
-
-/obj/item/storage/guncase/absolution
-/obj/item/storage/guncase/absolution/PopulateContents()
- new /obj/item/gun/ballistic/shotgun/flamingarrow/absolution/no_mag(src)
-
-/obj/item/storage/guncase/skm
-/obj/item/storage/guncase/skm/PopulateContents()
- new /obj/item/gun/ballistic/automatic/assault/skm/no_mag(src)
- new /obj/item/ammo_box/magazine/skm_762_40/empty(src)
- new /obj/item/ammo_box/magazine/skm_762_40/empty(src)
-
-/obj/item/storage/guncase/p16
-/obj/item/storage/guncase/p16/PopulateContents()
- new /obj/item/gun/ballistic/automatic/assault/p16/no_mag(src)
- new /obj/item/ammo_box/magazine/p16/empty(src)
- new /obj/item/ammo_box/magazine/p16/empty(src)
-
-/obj/item/storage/guncase/beacon
-/obj/item/storage/guncase/beacon/PopulateContents()
- new /obj/item/gun/ballistic/shotgun/doublebarrel/beacon/no_mag(src)
-
-/obj/item/storage/guncase/scout
-/obj/item/storage/guncase/scout/PopulateContents()
- new /obj/item/gun/ballistic/rifle/scout/no_mag(src)
- new /obj/item/ammo_box/a300/empty(src)
- new /obj/item/ammo_box/a300/empty(src)
-
-/obj/item/storage/guncase/boomslang
-/obj/item/storage/guncase/boomslang/PopulateContents()
- new /obj/item/gun/ballistic/automatic/marksman/boomslang/indie/no_mag(src)
- new /obj/item/ammo_box/magazine/boomslang/short/empty(src)
- new /obj/item/ammo_box/magazine/boomslang/short/empty(src)
-
-/obj/item/storage/guncase/cobra
-/obj/item/storage/guncase/cobra/PopulateContents()
- new /obj/item/gun/ballistic/automatic/smg/cobra/indie/no_mag(src)
- new /obj/item/ammo_box/magazine/m45_cobra/empty(src)
- new /obj/item/ammo_box/magazine/m45_cobra/empty(src)
-
-/obj/item/storage/guncase/hellfire
-/obj/item/storage/guncase/hellfire/PopulateContents()
- new /obj/item/gun/ballistic/shotgun/hellfire/no_mag(src)
+ )
-/obj/item/storage/guncase/doublebarrel
-/obj/item/storage/guncase/doublebarrel/PopulateContents()
- new /obj/item/gun/ballistic/shotgun/doublebarrel/no_mag(src)
-
-/obj/item/storage/guncase/brimstone
-/obj/item/storage/guncase/brimstone/PopulateContents()
- new /obj/item/gun/ballistic/shotgun/brimstone/no_mag(src)
-
-/obj/item/storage/guncase/illestren
-/obj/item/storage/guncase/illestren/PopulateContents()
- new /obj/item/gun/ballistic/rifle/illestren/empty(src)
- new /obj/item/ammo_box/magazine/illestren_a850r/empty(src)
- new /obj/item/ammo_box/magazine/illestren_a850r/empty(src)
-
-/obj/item/storage/guncase/wt550
-/obj/item/storage/guncase/wt550/PopulateContents()
- new /obj/item/gun/ballistic/automatic/smg/wt550/no_mag(src)
- new /obj/item/ammo_box/magazine/wt550m9/empty(src)
- new /obj/item/ammo_box/magazine/wt550m9/empty(src)
-
-/obj/item/storage/pistolcase
- name = "pistol case"
- desc = "A large box designed for holding pistols and magazines safely."
- icon = 'icons/obj/guncase.dmi'
- icon_state = "guncase"
- item_state = "infiltrator_case"
- force = 12
- throwforce = 12
- throw_speed = 2
- w_class = WEIGHT_CLASS_BULKY
- attack_verb = list("robusted")
- hitsound = 'sound/weapons/smash.ogg'
- drop_sound = 'sound/items/handling/toolbox_drop.ogg'
- pickup_sound = 'sound/items/handling/toolbox_pickup.ogg'
+/obj/item/storage/guncase/Initialize(mapload)
+ . = ..()
+ if(mapload && grab_loc)
+ var/items_eaten = 0
+ for(var/obj/item/I in loc)
+ if(I.w_class > max_w_class)
+ continue
+ if(is_type_in_list(I, holdable_items))
+ I.forceMove(src)
+ items_eaten++
+ if(items_eaten >= mag_count + 1)
+ break
-/obj/item/storage/pistolcase/ComponentInitialize()
+/obj/item/storage/guncase/ComponentInitialize()
. = ..()
var/datum/component/storage/STR = GetComponent(/datum/component/storage)
- STR.max_items = 8
- STR.max_w_class = WEIGHT_CLASS_NORMAL
- STR.set_holdable(list(
- /obj/item/gun,
- /obj/item/ammo_box/,
- /obj/item/stock_parts/cell/gun
- ))
-
-/obj/item/storage/pistolcase/modelh
-/obj/item/storage/pistolcase/modelh/PopulateContents()
- new /obj/item/gun/ballistic/automatic/powered/gauss/modelh/no_mag(src)
- new /obj/item/ammo_box/magazine/modelh/empty(src)
- new /obj/item/ammo_box/magazine/modelh/empty(src)
-
-/obj/item/storage/pistolcase/ringneck
-/obj/item/storage/pistolcase/ringneck/PopulateContents()
- new /obj/item/gun/ballistic/automatic/pistol/ringneck/indie/no_mag(src)
- new /obj/item/ammo_box/magazine/m10mm_ringneck/empty(src)
- new /obj/item/ammo_box/magazine/m10mm_ringneck/empty(src)
-
-/obj/item/storage/pistolcase/candor
-/obj/item/storage/pistolcase/candor/PopulateContents()
- new /obj/item/gun/ballistic/automatic/pistol/candor/no_mag(src)
- new /obj/item/ammo_box/magazine/m45/empty(src)
- new /obj/item/ammo_box/magazine/m45/empty(src)
-
-/obj/item/storage/pistolcase/detective
-/obj/item/storage/pistolcase/detective/PopulateContents()
- new /obj/item/gun/ballistic/revolver/detective/no_mag(src)
- new /obj/item/ammo_box/c38/empty(src)
- new /obj/item/ammo_box/c38/empty(src)
-
-/obj/item/storage/pistolcase/shadow
-/obj/item/storage/pistolcase/shadow/PopulateContents()
- new /obj/item/gun/ballistic/revolver/shadow/no_mag(src)
-
-/obj/item/storage/pistolcase/viper
-/obj/item/storage/pistolcase/viper/PopulateContents()
- new /obj/item/gun/ballistic/revolver/viper/indie/no_mag(src)
-
-/obj/item/storage/pistolcase/commander
-/obj/item/storage/pistolcase/commander/PopulateContents()
- new /obj/item/gun/ballistic/automatic/pistol/commander/no_mag(src)
- new /obj/item/ammo_box/magazine/co9mm/empty(src)
- new /obj/item/ammo_box/magazine/co9mm/empty(src)
-
-/obj/item/storage/pistolcase/firebrand
-/obj/item/storage/pistolcase/firebrand/PopulateContents()
- new /obj/item/gun/ballistic/revolver/firebrand/no_mag(src)
-
-/obj/item/storage/pistolcase/derringer
-/obj/item/storage/pistolcase/derringer/PopulateContents()
- new /obj/item/gun/ballistic/derringer/no_mag(src)
-
-/obj/item/storage/pistolcase/a357
-/obj/item/storage/pistolcase/a357/PopulateContents()
- new /obj/item/gun/ballistic/revolver/viper/no_mag(src)
- new /obj/item/ammo_box/a357/empty(src)
- new /obj/item/ammo_box/a357/empty(src)
-
-/obj/item/storage/pistolcase/montagne
-/obj/item/storage/pistolcase/montagne/PopulateContents()
- new /obj/item/gun/ballistic/revolver/montagne/no_mag(src)
- new /obj/item/ammo_box/a44roum_speedloader/empty(src)
- new /obj/item/ammo_box/a44roum_speedloader/empty(src)
-
-/obj/item/storage/pistolcase/disposable
-/obj/item/storage/pistolcase/disposable/PopulateContents()
- new /obj/item/gun/ballistic/automatic/pistol/disposable(src)
- new /obj/item/gun/ballistic/automatic/pistol/disposable(src)
-
-/obj/item/storage/pistolcase/laser
-/obj/item/storage/pistolcase/laser/PopulateContents()
- new /obj/item/gun/energy/laser/empty_cell(src)
- new /obj/item/stock_parts/cell/gun(src)
-
-/obj/item/storage/pistolcase/egun
-/obj/item/storage/pistolcase/egun/PopulateContents()
- new /obj/item/gun/energy/e_gun/empty_cell(src)
- new /obj/item/stock_parts/cell/gun(src)
-
-/obj/item/storage/pistolcase/kalixpistol
-/obj/item/storage/pistolcase/kalixpistol/PopulateContents()
- new /obj/item/gun/energy/kalix/pistol/empty_cell(src)
- new /obj/item/stock_parts/cell/gun/kalix(src)
-
-/obj/item/storage/guncase/kalixrifle
-/obj/item/storage/guncase/kalixrifle/PopulateContents()
- new /obj/item/gun/energy/kalix/empty_cell(src)
- new /obj/item/stock_parts/cell/gun/kalix(src)
-
-/obj/item/storage/pistolcase/miniegun
-/obj/item/storage/pistolcase/miniegun/PopulateContents()
- new /obj/item/gun/energy/e_gun/mini/empty_cell(src)
- new /obj/item/stock_parts/cell/gun/mini(src)
+ STR.max_items = max_items
+ STR.max_w_class = max_w_class
+ STR.set_holdable(holdable_items)
+
+/obj/item/storage/guncase/PopulateContents()
+ if(grab_loc)
+ return
+ if(gun_type)
+ new gun_type(src, ammoless)
+ if(mag_type)
+ for(var/i in 1 to mag_count)
+ if(ispath(mag_type, /obj/item/ammo_box) | ispath(mag_type, /obj/item/stock_parts/cell))
+ new mag_type(src, ammoless)
+
+/// Need to double check this in a seperate pr that adds this to a few ships
+/// Eats the items on its tile
+/obj/item/storage/guncase/inherit
+ grab_loc = TRUE
+
+/obj/item/storage/guncase/pistol
+ name = "pistol case"
+ desc = "A large box designed for holding pistols and magazines safely."
+ max_items = 8
+ max_w_class = WEIGHT_CLASS_NORMAL
-/obj/item/storage/pistolcase/iongun
-/obj/item/storage/pistolcase/iongun/PopulateContents()
- new /obj/item/gun/energy/ionrifle/empty_cell(src)
- new /obj/item/stock_parts/cell/gun(src)
+/// Need to double check this in a seperate pr that adds this to a few ships
+/// Eats the items on its tile
+/obj/item/storage/guncase/pistol/inherit
+ grab_loc = TRUE
diff --git a/code/game/objects/items/storage/toolbox.dm b/code/game/objects/items/storage/toolbox.dm
index e0768391dae5e..ba57add3f6fc3 100644
--- a/code/game/objects/items/storage/toolbox.dm
+++ b/code/game/objects/items/storage/toolbox.dm
@@ -17,12 +17,13 @@
drop_sound = 'sound/items/handling/toolbox_drop.ogg'
pickup_sound = 'sound/items/handling/toolbox_pickup.ogg'
material_flags = MATERIAL_COLOR
- var/latches = "single_latch"
+ var/latches = null
var/has_latches = TRUE
/obj/item/storage/toolbox/Initialize()
. = ..()
- if(has_latches)
+ if(has_latches && !latches)
+ latches = "single_latch"
if(prob(10))
latches = "double_latch"
if(prob(1))
@@ -71,12 +72,10 @@
material_flags = NONE
/obj/item/storage/toolbox/mechanical/PopulateContents()
- //WS Edit - Better Tool sprites
if(prob(50))
new /obj/item/wrench(src)
else
new /obj/item/wrench/crescent(src)
- //WS End
new /obj/item/screwdriver(src)
new /obj/item/weldingtool(src)
new /obj/item/crowbar(src)
@@ -158,11 +157,9 @@
new /obj/item/stack/cable_coil(src,MAXCOIL,pickedcolor)
/obj/item/storage/toolbox/syndicate
- name = "suspicious looking toolbox"
+ name = "black and red toolbox"
icon_state = "syndicate"
item_state = "toolbox_syndi"
- force = 15
- throwforce = 18
material_flags = NONE
/obj/item/storage/toolbox/syndicate/ComponentInitialize()
@@ -172,11 +169,11 @@
/obj/item/storage/toolbox/syndicate/PopulateContents()
new /obj/item/screwdriver/nuke(src)
- new /obj/item/wrench/syndie(src) //WS Edit - Cool Syndie Tools
+ new /obj/item/wrench/syndie(src)
new /obj/item/weldingtool/largetank(src)
- new /obj/item/crowbar/syndie(src) //WS Begin - Cool Syndie Tools
+ new /obj/item/crowbar/syndie(src)
new /obj/item/wirecutters/syndie(src)
- new /obj/item/multitool/syndie(src) //WS End
+ new /obj/item/multitool/syndie(src)
new /obj/item/clothing/gloves/color/yellow(src)
/obj/item/storage/toolbox/syndicate/empty
@@ -225,58 +222,6 @@
new /obj/item/stack/cable_coil/cyan(src)
new /obj/item/stack/cable_coil/white(src)
-/obj/item/storage/toolbox/ammo
- name = "ammo can"
- desc = "A metal container for storing multiple boxes of ammunition or grenades."
- icon_state = "ammobox"
- item_state = "ammobox"
- drop_sound = 'sound/items/handling/ammobox_drop.ogg'
- pickup_sound = 'sound/items/handling/ammobox_pickup.ogg'
- material_flags = NONE
- has_latches = FALSE
-
-/obj/item/storage/toolbox/ammo/a850r/PopulateContents()
- name = "ammo can (8x50mmR)"
- icon_state = "ammobox_850"
- for(var/i in 1 to 4)
- new /obj/item/ammo_box/c8x50mm_box(src)
-
-/obj/item/storage/toolbox/ammo/a762_40/PopulateContents()
- name = "ammo can (7.62x40mm CLIP)"
- icon_state = "ammobox_762"
- for (var/i in 1 to 4)
- new /obj/item/ammo_box/a762_40(src)
-
-/obj/item/storage/toolbox/ammo/a308/PopulateContents()
- name = "ammo can (.308)"
- icon_state = "ammobox_308"
- for (var/i in 1 to 4)
- new /obj/item/ammo_box/a308(src)
-
-/obj/item/storage/toolbox/ammo/c45/PopulateContents()
- name = "ammo can (.45)"
- icon_state = "ammobox_45"
- for (var/i in 1 to 4)
- new /obj/item/ammo_box/c45(src)
-
-/obj/item/storage/toolbox/ammo/c9mm/PopulateContents()
- name = "ammo can (9mm)"
- icon_state = "ammobox_9mm"
- for (var/i in 1 to 4)
- new /obj/item/ammo_box/c9mm(src)
-
-/obj/item/storage/toolbox/ammo/c10mm/PopulateContents()
- name = "ammo can (10mm)"
- icon_state = "ammobox_10mm"
- for (var/i in 1 to 4)
- new /obj/item/ammo_box/c10mm(src)
-
-/obj/item/storage/toolbox/ammo/shotgun/PopulateContents()
- name = "ammo can (12ga)"
- icon_state = "ammobox_12ga"
- for (var/i in 1 to 4)
- new /obj/item/ammo_box/a12g(src)
-
/obj/item/storage/toolbox/infiltrator
name = "insidious case"
desc = "Bearing the emblem of the Syndicate, this case contains a full infiltrator stealth suit, and has enough room to fit weaponry if necessary."
@@ -322,6 +267,26 @@
STR.max_combined_w_class = 4
STR.max_items = 2
+/obj/item/storage/toolbox/bounty/hunt
+ name = "dogtag case"
+ desc = "Store pirate dogtags in here."
+
+/obj/item/storage/toolbox/bounty/hunt/ComponentInitialize()
+ . = ..()
+ var/datum/component/storage/STR = GetComponent(/datum/component/storage)
+ STR.max_combined_w_class = 6
+ STR.max_items = 3
+
+/obj/item/storage/toolbox/bounty/salvage
+ name = "research case"
+ desc = "Store salvaged science equipment in here."
+
+/obj/item/storage/toolbox/bounty/salvage/ComponentInitialize()
+ . = ..()
+ var/datum/component/storage/STR = GetComponent(/datum/component/storage)
+ STR.max_combined_w_class = 2
+ STR.max_items = 1
+
//floorbot assembly
/obj/item/storage/toolbox/attackby(obj/item/stack/tile/plasteel/T, mob/user, params)
var/list/allowed_toolbox = list(/obj/item/storage/toolbox/emergency, //which toolboxes can be made into floorbots
diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm
index 9516c71280905..26b9b790b2f80 100644
--- a/code/game/objects/items/storage/uplink_kits.dm
+++ b/code/game/objects/items/storage/uplink_kits.dm
@@ -2,7 +2,7 @@
/obj/item/storage/box/syndicate
/obj/item/storage/box/syndicate/bundle_A/PopulateContents()
- switch (pickweight(list("recon" = 2, "bloodyspai" = 3, "stealth" = 2, "screwed" = 2, "sabotage" = 3, "guns" = 2, "murder" = 2, "implant" = 1, "hacker" = 3, "sniper" = 1, "metaops" = 1)))
+ switch (pick_weight(list("recon" = 2, "bloodyspai" = 3, "stealth" = 2, "screwed" = 2, "sabotage" = 3, "guns" = 2, "murder" = 2, "implant" = 1, "hacker" = 3, "sniper" = 1, "metaops" = 1)))
if("recon")
new /obj/item/clothing/glasses/thermal/xray(src) // ~8 tc?
new /obj/item/storage/briefcase/launchpad(src) //6 tc
@@ -56,7 +56,7 @@
new /obj/item/encryptionkey/syndicate(src)
if("murder")
- new /obj/item/melee/transforming/energy/sword/saber(src)
+ new /obj/item/melee/energy/sword/saber(src)
new /obj/item/clothing/glasses/thermal/syndi(src)
new /obj/item/card/emag(src)
new /obj/item/clothing/shoes/chameleon/noslip(src)
@@ -117,7 +117,7 @@
new /obj/item/card/emag(src) // 6 tc
/obj/item/storage/box/syndicate/bundle_B/PopulateContents()
- switch (pickweight(list( "bond" = 2, "ninja" = 1, "darklord" = 1, "white_whale_holy_grail" = 2, "mad_scientist" = 2, "mr_freeze" = 2, "made_man"= 1)))
+ switch (pick_weight(list( "bond" = 2, "ninja" = 1, "darklord" = 1, "white_whale_holy_grail" = 2, "mad_scientist" = 2, "mr_freeze" = 2, "made_man"= 1)))
if("bond")
new /obj/item/gun/ballistic/automatic/pistol/ringneck(src)
new /obj/item/attachment/silencer(src)
@@ -178,10 +178,10 @@
new /obj/item/dnainjector/geladikinesis(src)
new /obj/item/dnainjector/cryokinesis(src)
new /obj/item/gun/energy/temperature/security(src)
- new /obj/item/melee/transforming/energy/sword/saber/blue(src) //see see it fits the theme bc its blue and ice is blue
+ new /obj/item/melee/energy/sword/saber/blue(src) //see see it fits the theme bc its blue and ice is blue
if("made_man")
- new /obj/effect/spawner/lootdrop/mafia_outfit(src) // 0 TC, just an outfit for the new 'don of this family
+ new /obj/effect/spawner/random/clothing/mafia_outfit(src) // 0 TC, just an outfit for the new 'don of this family
new /obj/item/gun/ballistic/automatic/smg/firestorm/pan(src) // 20 TC, a gun with 50 .45 bullets on a three round burst is kinda outstanding
new /obj/item/melee/knife/switchblade(src) // 3 TC? It's nice, but it's really a stealth/oh fuck I'm out of ammo weapon
new /obj/item/reagent_containers/food/drinks/bottle/vodka (src) // 5 TC, free molotov assemblies
@@ -282,7 +282,6 @@
/obj/item/storage/firstaid/tactical,
/obj/item/encryptionkey/syndicate,
/obj/item/clothing/glasses/thermal/syndi,
- /obj/item/slimepotion/slime/sentience/nuclear,
/obj/item/storage/box/syndie_kit/imp_radio,
/obj/item/storage/box/syndie_kit/imp_uplink,
/obj/item/clothing/gloves/krav_maga/combatglovesplus,
@@ -501,7 +500,6 @@
/obj/item/storage/box/syndie_kit/mimery/PopulateContents()
new /obj/item/book/granter/spell/mimery_blockade(src)
- new /obj/item/book/granter/spell/mimery_guns(src)
/obj/item/storage/box/syndie_kit/centcom_costume/PopulateContents()
new /obj/item/clothing/under/rank/centcom/official(src)
diff --git a/code/game/objects/items/tanks/jetpack.dm b/code/game/objects/items/tanks/jetpack.dm
index deca5b57397ef..117a6fedb84ff 100644
--- a/code/game/objects/items/tanks/jetpack.dm
+++ b/code/game/objects/items/tanks/jetpack.dm
@@ -11,7 +11,7 @@
var/gas_type = GAS_O2
var/on = FALSE
var/stabilizers = FALSE
- var/full_speed = TRUE // If the jetpack will have a speedboost in space/nograv or not
+ var/full_speed = TRUE // Whether damage slowdown will affect the jetpack
var/datum/effect_system/trail_follow/ion/ion_trail
/obj/item/tank/jetpack/Initialize()
@@ -28,7 +28,7 @@
if(gas_type)
air_contents.set_moles(gas_type, ((6 * ONE_ATMOSPHERE) * volume / (R_IDEAL_GAS_EQUATION * T20C)))
-/obj/item/tank/jetpack/ui_action_click(mob/user, action)
+/obj/item/tank/jetpack/ui_action_click(mob/living/user, action)
if(istype(action, /datum/action/item_action/toggle_jetpack))
cycle(user)
else if(istype(action, /datum/action/item_action/jetpack_stabilization))
@@ -39,7 +39,7 @@
toggle_internals(user)
-/obj/item/tank/jetpack/proc/cycle(mob/user)
+/obj/item/tank/jetpack/proc/cycle(mob/living/user)
if(user.incapacitated())
return
@@ -54,7 +54,7 @@
A.UpdateButtonIcon()
-/obj/item/tank/jetpack/proc/turn_on(mob/user)
+/obj/item/tank/jetpack/proc/turn_on(mob/living/user)
if(!allow_thrust(0.01, user))
return
on = TRUE
@@ -63,18 +63,18 @@
RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(move_react))
RegisterSignal(user, COMSIG_MOVABLE_PRE_MOVE, PROC_REF(pre_move_react))
if(full_speed)
- user.add_movespeed_modifier(/datum/movespeed_modifier/jetpack/fullspeed)
+ user.add_movespeed_mod_immunities(type, /datum/movespeed_modifier/damage_slowdown_flying)
-/obj/item/tank/jetpack/proc/turn_off(mob/user)
+/obj/item/tank/jetpack/proc/turn_off(mob/living/user)
on = FALSE
stabilizers = FALSE
icon_state = initial(icon_state)
ion_trail.stop()
UnregisterSignal(user, COMSIG_MOVABLE_MOVED)
UnregisterSignal(user, COMSIG_MOVABLE_PRE_MOVE)
- user.remove_movespeed_modifier(/datum/movespeed_modifier/jetpack/fullspeed)
+ user.remove_movespeed_mod_immunities(type, /datum/movespeed_modifier/damage_slowdown_flying)
-/obj/item/tank/jetpack/proc/move_react(mob/user)
+/obj/item/tank/jetpack/proc/move_react(mob/living/user)
if(!on)//If jet dont work, it dont work
return
if(!user)//Don't allow jet self using
@@ -90,7 +90,7 @@
if(length(user.client.keys_held & user.client.movement_keys))//You use jet when press keys. yes.
allow_thrust(0.01, user)
-/obj/item/tank/jetpack/proc/pre_move_react(mob/user)
+/obj/item/tank/jetpack/proc/pre_move_react(mob/living/user)
ion_trail.oldposition = get_turf(src)
/obj/item/tank/jetpack/proc/allow_thrust(num, mob/living/user)
@@ -110,7 +110,7 @@
item_state = "jetpack-sec"
volume = 20 //normal jetpacks have 70 volume
gas_type = null //it starts empty
- full_speed = FALSE //moves at hardsuit jetpack speeds
+ full_speed = FALSE // affected by damage slowdown
/obj/item/tank/jetpack/improvised/allow_thrust(num, mob/living/user)
if(rand(0,250) == 0)
@@ -181,7 +181,6 @@
volume = 1
slot_flags = null
gas_type = null
- full_speed = FALSE
custom_price = 2000
var/datum/gas_mixture/temp_air_contents
var/obj/item/tank/internals/tank = null
diff --git a/code/game/objects/items/theft_tools.dm b/code/game/objects/items/theft_tools.dm
index fd9b3859cd3b7..5b9da6611bd92 100644
--- a/code/game/objects/items/theft_tools.dm
+++ b/code/game/objects/items/theft_tools.dm
@@ -80,12 +80,8 @@
//snowflake screwdriver, works as a key to start nuke theft, traitor only
/obj/item/screwdriver/nuke
- name = "screwdriver"
- desc = "A screwdriver with an ultra thin tip that's carefully designed to boost screwing speed."
-// icon = 'icons/obj/nuke_tools.dmi' WS edit - better tool sprites
icon_state = "screwdriver_nuke"
item_state = "screwdriver_nuke"
- toolspeed = 0.5
random_color = FALSE
/obj/item/paper/guides/antag/nuke_instructions
diff --git a/code/game/objects/items/tools/crowbar.dm b/code/game/objects/items/tools/crowbar.dm
index 26509776dd161..c53fb57a8bd30 100644
--- a/code/game/objects/items/tools/crowbar.dm
+++ b/code/game/objects/items/tools/crowbar.dm
@@ -117,10 +117,7 @@
toolspeed = 0.5
/obj/item/crowbar/syndie
- name = "suspicious-looking crowbar"
- desc = "It has special counterweights that adjust to the amount of pressure put on it by using a complex array of springs and screws."
icon_state = "crowbar_syndie"
- toolspeed = 0.5
force = 8
/obj/item/crowbar/old
diff --git a/code/game/objects/items/tools/electric_weldingtool.dm b/code/game/objects/items/tools/electric_weldingtool.dm
new file mode 100644
index 0000000000000..3611d8ffcd9f1
--- /dev/null
+++ b/code/game/objects/items/tools/electric_weldingtool.dm
@@ -0,0 +1,84 @@
+/obj/item/weldingtool/electric
+ name = "electrical welding tool"
+ desc = "A welding tool capable of welding functionality through the use of electricity."
+ icon_state = "elwelder"
+ light_power = 1
+ light_color = LIGHT_COLOR_HALOGEN
+ tool_behaviour = NONE
+ toolspeed = 0.5 //twice as fast, but doesn't require welding fuel
+ power_use_amount = POWER_CELL_USE_LOW
+ change_icons = FALSE //we don't use fuel
+ var/cell_override = /obj/item/stock_parts/cell/high
+ var/powered = FALSE
+ max_fuel = 20 //uses fuel anyways like a boss
+
+/obj/item/weldingtool/electric/Initialize(mapload)
+ . = ..()
+ AddComponent(/datum/component/cell, cell_override, CALLBACK(src, PROC_REF(switched_off)))
+
+/obj/item/weldingtool/electric/attack_self(mob/user, modifiers)
+ . = ..()
+ if(!powered)
+ if(!(item_use_power(power_use_amount, user, TRUE) & COMPONENT_POWER_SUCCESS))
+ return
+ powered = !powered
+ playsound(src, 'sound/effects/sparks4.ogg', 100, TRUE)
+
+ if(powered)
+ to_chat(user, span_notice("You turn [src] on."))
+ switched_on()
+ return
+
+ to_chat(user, span_notice("You turn [src] off."))
+ switched_off()
+
+/obj/item/weldingtool/electric/switched_on(mob/user)
+ welding = TRUE
+ tool_behaviour = TOOL_WELDER
+ light_on = TRUE
+ force = 15
+ damtype = BURN
+ hitsound = 'sound/items/welder.ogg'
+ set_light_on(powered)
+ update_appearance()
+ START_PROCESSING(SSobj, src)
+
+/obj/item/weldingtool/electric/switched_off(mob/user)
+ powered = FALSE
+ welding = FALSE
+ light_on = FALSE
+ force = initial(force)
+ damtype = BRUTE
+ set_light_on(powered)
+ tool_behaviour = NONE
+ update_appearance()
+ STOP_PROCESSING(SSobj, src)
+
+/obj/item/weldingtool/electric/process(seconds_per_tick)
+ if(!powered)
+ switched_off()
+ return
+
+ if(!(item_use_power(power_use_amount) & COMPONENT_POWER_SUCCESS))
+ switched_off()
+ return
+
+/obj/item/weldingtool/electric/examine(mob/user)
+ . = ..()
+ //Overwrite the last entry, which normally shows welder fuel usage
+ .[length(.)] = "[src] is currently [powered ? "powered" : "unpowered"]."
+
+// This is what uses fuel in the parent. We override it here to not use fuel
+/obj/item/weldingtool/electric/use(used = 0)
+ return isOn()
+
+/obj/item/weldingtool/electric/examine()
+ . = ..()
+ . += "[src] is currently [powered ? "powered" : "unpowered"]."
+
+/obj/item/weldingtool/electric/update_icon_state()
+ if(powered)
+ mob_overlay_icon = "[initial(mob_overlay_icon)]1"
+ else
+ mob_overlay_icon = "[initial(mob_overlay_icon)]"
+ return ..()
diff --git a/code/game/objects/items/tools/weldingtool.dm b/code/game/objects/items/tools/weldingtool.dm
index f953a36043674..fcccb13b4b271 100644
--- a/code/game/objects/items/tools/weldingtool.dm
+++ b/code/game/objects/items/tools/weldingtool.dm
@@ -351,29 +351,6 @@
/obj/item/weldingtool/hugetank/empty
start_full = FALSE
-/obj/item/weldingtool/experimental
- name = "experimental welding tool"
- desc = "An experimental welder capable of self-fuel generation and less harmful to the eyes."
- icon_state = "exwelder"
- item_state = "exwelder"
- max_fuel = 40
- custom_materials = list(/datum/material/iron=70, /datum/material/glass=120)
- /*WS Begin - Better Tool sprites
- change_icons = 0
- WS End */
- can_off_process = 1
- light_range = 1
- toolspeed = 0.5
- wall_decon_damage = 100
- var/last_gen = 0
- var/nextrefueltick = 0
-
-/obj/item/weldingtool/experimental/process()
- ..()
- if(get_fuel() < max_fuel && nextrefueltick < world.time)
- nextrefueltick = world.time + 10
- reagents.add_reagent(/datum/reagent/fuel, 1)
-
/obj/item/weldingtool/old
desc = "A standard edition welder provided by Nanotrasen. This one seems to leak a little bit."
icon = 'icons/obj/tools.dmi'
diff --git a/code/game/objects/items/tools/wirecutters.dm b/code/game/objects/items/tools/wirecutters.dm
index e2dfc9a81dc3d..383cbd0273958 100644
--- a/code/game/objects/items/tools/wirecutters.dm
+++ b/code/game/objects/items/tools/wirecutters.dm
@@ -85,10 +85,7 @@
random_color = FALSE
/obj/item/wirecutters/syndie
- name = "suspicious-looking wirecutters"
- desc = "The blades of these wirecutters have suspiciously fine serrated teeth."
icon_state = "cutters_syndie"
- toolspeed = 0.5
random_color = FALSE
/obj/item/wirecutters/old
diff --git a/code/game/objects/items/tools/wrench.dm b/code/game/objects/items/tools/wrench.dm
index 3e9898d87508c..b6b99c7c82820 100644
--- a/code/game/objects/items/tools/wrench.dm
+++ b/code/game/objects/items/tools/wrench.dm
@@ -95,10 +95,7 @@
return ..()
/obj/item/wrench/syndie
- name = "suspicious-looking wrench"
- desc = "It's one of those fancy wrenches that you turn backward without twisting the bolt for faster action."
icon_state = "wrench_syndie"
- toolspeed = 0.5
/obj/item/wrench/crescent
name = "crescent wrench"
diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm
index 6d6d258b5b0ca..84601407f649b 100644
--- a/code/game/objects/items/toys.dm
+++ b/code/game/objects/items/toys.dm
@@ -245,9 +245,9 @@
/obj/item/toy/ammo/gun
name = "capgun ammo"
desc = "Make sure to recyle the box in an autolathe when it gets empty."
- icon = 'icons/obj/ammo.dmi'
+ icon = 'icons/obj/ammunition/ammo.dmi'
icon_state = "357OLD-7"
- w_class = WEIGHT_CLASS_TINY
+ w_class = WEIGHT_CLASS_NORMAL
custom_materials = list(/datum/material/iron=10, /datum/material/glass=10)
var/amount_left = 7
@@ -296,7 +296,7 @@
w_class = WEIGHT_CLASS_SMALL
add_fingerprint(user)
-// Copied from /obj/item/melee/transforming/energy/sword/attackby
+// Copied from /obj/item/melee/energy/sword/attackby
/obj/item/toy/sword/attackby(obj/item/W, mob/living/user, params)
if(istype(W, /obj/item/toy/sword))
if(HAS_TRAIT(W, TRAIT_NODROP) || HAS_TRAIT(src, TRAIT_NODROP))
@@ -1016,7 +1016,8 @@
desc = "A compact ball of snow. Good for throwing at people."
icon = 'icons/obj/toy.dmi'
icon_state = "snowball"
- throwforce = 12 //pelt your enemies to death with lumps of snow
+ throwforce = 1 //pelt your enemies to death with lumps of snow
+ var/stam_dam = 8
/obj/item/toy/snowball/afterattack(atom/target as mob|obj|turf|area, mob/user)
. = ..()
@@ -1025,6 +1026,10 @@
/obj/item/toy/snowball/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum)
if(!..())
+ var/caught = hit_atom.hitby(src, FALSE, FALSE, throwingdatum=throwingdatum)
+ if(ishuman(hit_atom) && !caught)//if they are a carbon and they didn't catch it
+ var/mob/living/carbon/human/dorkass = hit_atom
+ dorkass.apply_damage(stam_dam, STAMINA)
playsound(src, 'sound/effects/pop.ogg', 20, TRUE)
qdel(src)
@@ -1392,7 +1397,7 @@
pixel_x = rand(-5, 5)
pixel_y = rand(-5, 5)
icon_state = "shell[rand(1,3)]"
- color = pickweight(possible_colors)
+ color = pick_weight(possible_colors)
setDir(pick(GLOB.cardinals))
/obj/item/toy/brokenradio
diff --git a/code/game/objects/items/trash.dm b/code/game/objects/items/trash.dm
index bdcb89796bc4b..cc67c67957830 100644
--- a/code/game/objects/items/trash.dm
+++ b/code/game/objects/items/trash.dm
@@ -8,11 +8,8 @@
resistance_flags = FLAMMABLE
/obj/item/trash/Initialize(mapload)
- SSblackbox.record_feedback("tally", "station_mess_created", 1, name)
- return ..()
-
-/obj/item/trash/Destroy()
- SSblackbox.record_feedback("tally", "station_mess_destroyed", 1, name)
+ if(!mapload)
+ SSblackbox.record_feedback("tally", "station_mess_created", 1, name)
return ..()
/obj/item/trash/raisins
diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm
index e0e115b81d01f..363a83d965a35 100644
--- a/code/game/objects/obj_defense.dm
+++ b/code/game/objects/obj_defense.dm
@@ -24,11 +24,8 @@
/obj/proc/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir, armour_penetration = 0)
if(damage_flag == "melee" && damage_amount < damage_deflection)
return 0
- switch(damage_type)
- if(BRUTE)
- if(BURN)
- else
- return 0
+ if(damage_type != BRUTE && damage_type != BURN)
+ return 0
var/armor_protection = 0
if(damage_flag)
armor_protection = armor.getRating(damage_flag)
diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm
index 0ffeaa673b53a..0391de85eb337 100644
--- a/code/game/objects/objs.dm
+++ b/code/game/objects/objs.dm
@@ -84,7 +84,9 @@
if(!ismachinery(src))
STOP_PROCESSING(SSobj, src) // TODO: Have a processing bitflag to reduce on unnecessary loops through the processing lists
SStgui.close_uis(src)
- . = ..()
+ if(burning_particles)
+ QDEL_NULL(burning_particles)
+ return ..()
/obj/throw_at(atom/target, range, speed, mob/thrower, spin=1, diagonals_first = 0, datum/callback/callback, force, gentle = FALSE, quickstart = TRUE)
diff --git a/code/game/objects/structures/artstuff.dm b/code/game/objects/structures/artstuff.dm
index 15cbb9481f352..4cd16c934446f 100644
--- a/code/game/objects/structures/artstuff.dm
+++ b/code/game/objects/structures/artstuff.dm
@@ -224,7 +224,7 @@
custom_materials = null
flags_1 = 0
icon_state = "frame-empty"
- result_path = /obj/structure/sign/painting
+ result_path = /obj/structure/sign/painting/library
/obj/structure/sign/painting
name = "Painting"
@@ -241,8 +241,8 @@
if(dir)
setDir(dir)
if(building)
- pixel_x = (dir & 3)? 0 : (dir == 4 ? -30 : 30)
- pixel_y = (dir & 3)? (dir ==1 ? -30 : 30) : 0
+ pixel_x = (dir & 3)? 0 : (dir == 4 ? 30 : -30)
+ pixel_y = (dir & 3)? (dir ==1 ? 30 : -30) : 0
//The painting is being loaded by the maploader and SSpersistence has already run. Load a painting ourselves.
if(mapload && SSpersistence.initialized)
load_persistent()
diff --git a/code/game/objects/structures/bedsheet_bin.dm b/code/game/objects/structures/bedsheet_bin.dm
index 8ee8d8214f805..19aabed499463 100644
--- a/code/game/objects/structures/bedsheet_bin.dm
+++ b/code/game/objects/structures/bedsheet_bin.dm
@@ -17,7 +17,7 @@ LINEN BINS
throwforce = 0
throw_speed = 1
throw_range = 2
- w_class = WEIGHT_CLASS_TINY
+ w_class = WEIGHT_CLASS_SMALL
resistance_flags = FLAMMABLE
dying_key = DYE_REGISTRY_BEDSHEET
greyscale_icon_state = "bedsheet"
@@ -383,7 +383,7 @@ LINEN BINS
/obj/item/bedsheet/dorms/Initialize()
..()
- var/type = pickweight(list("Colors" = 80, "Special" = 20))
+ var/type = pick_weight(list("Colors" = 80, "Special" = 20))
switch(type)
if("Colors")
type = pick(list(/obj/item/bedsheet,
@@ -408,7 +408,7 @@ LINEN BINS
/obj/item/bedsheet/dorms/double/Initialize()
..()
- var/type = pickweight(list("Colors" = 80, "Special" = 20))
+ var/type = pick_weight(list("Colors" = 80, "Special" = 20))
switch(type)
if("Colors")
type = pick(list(/obj/item/bedsheet/double,
diff --git a/code/game/objects/structures/cabinet_types.dm b/code/game/objects/structures/cabinet_types.dm
index 347e1954ded47..c64356ac4db18 100644
--- a/code/game/objects/structures/cabinet_types.dm
+++ b/code/game/objects/structures/cabinet_types.dm
@@ -3,8 +3,14 @@
desc = "There is a small label that reads \"For Emergency use only\" along with details for safe use of the axe. As if."
icon = 'icons/obj/wallmounts.dmi'
icon_state = "fireaxe"
- anchored = TRUE
- density = FALSE
stored_sprite = "axe"
allowed_type = /obj/item/melee/axe/fire
req_one_access_txt = "24"
+
+/obj/structure/cabinet/oneshot
+ name = "\improper rocket launcher cabinet"
+ desc = "There is a small label that reads \"For Emergency use only\" along with a small drawing of how to operate the launcher."
+ icon_state = "rpg"
+ stored_sprite = "launcher"
+ allowed_type = /obj/item/gun/ballistic/rocketlauncher/oneshot
+ req_one_access_txt = "3"
diff --git a/code/game/objects/structures/crates_lockers/closets/gimmick.dm b/code/game/objects/structures/crates_lockers/closets/gimmick.dm
index cfea37148e55d..626640f5a6071 100644
--- a/code/game/objects/structures/crates_lockers/closets/gimmick.dm
+++ b/code/game/objects/structures/crates_lockers/closets/gimmick.dm
@@ -14,7 +14,6 @@
desc = "It looks alien!"
icon_state = "alien"
-
/obj/structure/closet/gimmick
name = "administrative supply closet"
desc = "It's a storage unit for things that have no right being here."
@@ -56,7 +55,7 @@
for(var/i in 1 to 3)
new /obj/item/clothing/suit/armor/tdome/red(src)
for(var/i in 1 to 3)
- new /obj/item/melee/transforming/energy/sword/saber(src)
+ new /obj/item/melee/energy/sword/saber(src)
for(var/i in 1 to 3)
new /obj/item/gun/energy/laser(src)
for(var/i in 1 to 3)
@@ -75,7 +74,7 @@
for(var/i in 1 to 3)
new /obj/item/clothing/suit/armor/tdome/green(src)
for(var/i in 1 to 3)
- new /obj/item/melee/transforming/energy/sword/saber(src)
+ new /obj/item/melee/energy/sword/saber(src)
for(var/i in 1 to 3)
new /obj/item/gun/energy/laser(src)
for(var/i in 1 to 3)
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm
index 23aa2df0ab5a8..98dd6a2b4c889 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm
@@ -126,17 +126,17 @@
new /obj/item/clothing/under/rank/security/warden/skirt(src)
new /obj/item/clothing/glasses/hud/security/sunglasses(src)
new /obj/item/holosign_creator/security(src)
- new /obj/item/clothing/mask/gas/sechailer(src)
+ new /obj/item/clothing/mask/gas(src)
new /obj/item/storage/box/zipties(src)
new /obj/item/storage/box/flashbangs(src)
new /obj/item/storage/belt/security/full(src)
new /obj/item/flashlight/seclite(src)
- new /obj/item/megaphone/sec(src) //WS edit - Small QoL Brig additions
+ new /obj/item/megaphone/sec(src)
new /obj/item/clothing/gloves/krav_maga/sec(src)
new /obj/item/door_remote/head_of_security(src)
- new /obj/item/gun/ballistic/shotgun/automatic/combat/compact(src)
- new /obj/item/gun/ballistic/automatic/pistol/commander(src) //WS edit - free lethals
- new /obj/item/gun_voucher //WS edit - gun gun gun gun gun gun gun
+ new /obj/item/gun/ballistic/shotgun/automatic/m11(src)
+ new /obj/item/gun/ballistic/automatic/pistol/commander(src)
+ new /obj/item/gun_voucher
/obj/structure/closet/secure_closet/security
name = "security officer's locker"
@@ -267,6 +267,11 @@
name = "Contraband Locker"
req_access = list(ACCESS_HEADS)
+/obj/structure/closet/secure_closet/armorycage
+ name = "armory locker"
+ req_access = list(ACCESS_ARMORY)
+ icon_state = "shotguncase"
+
/obj/structure/closet/secure_closet/armory1
name = "armory armor locker"
req_access = list(ACCESS_ARMORY)
@@ -316,7 +321,7 @@
..()
new /obj/item/gun/ballistic/automatic/smg/wt550(src)
new /obj/item/clothing/head/helmet/bulletproof(src)
- new /obj/item/clothing/mask/gas/sechailer(src)
+ new /obj/item/clothing/mask/gas/vigilitas(src)
new /obj/item/clothing/suit/armor/vest/bulletproof(src)
/obj/structure/closet/secure_closet/lethalshots
@@ -328,10 +333,10 @@
..()
for(var/i in 1 to 3)
new /obj/item/storage/box/lethalshot(src)
- new /obj/item/ammo_box/magazine/co9mm(src) //WS edit - begin - better safe than sorry
new /obj/item/ammo_box/magazine/co9mm(src)
new /obj/item/ammo_box/magazine/co9mm(src)
- new /obj/item/ammo_box/magazine/co9mm(src) //WS edit - end
+ new /obj/item/ammo_box/magazine/co9mm(src)
+ new /obj/item/ammo_box/magazine/co9mm(src)
/obj/structure/closet/secure_closet/labor_camp_security
name = "labor camp security locker"
diff --git a/code/game/objects/structures/crates_lockers/closets/utility_closets.dm b/code/game/objects/structures/crates_lockers/closets/utility_closets.dm
index fdc061e9769db..fa4fe485015db 100644
--- a/code/game/objects/structures/crates_lockers/closets/utility_closets.dm
+++ b/code/game/objects/structures/crates_lockers/closets/utility_closets.dm
@@ -29,7 +29,7 @@
if (prob(40))
new /obj/item/storage/toolbox/emergency(src)
- switch (pickweight(list("small" = 40, "aid" = 25, "tank" = 20, "both" = 10, "nothing" = 4, "delete" = 1)))
+ switch (pick_weight(list("small" = 40, "aid" = 25, "tank" = 20, "both" = 10, "nothing" = 4, "delete" = 1)))
if ("small")
new /obj/item/tank/internals/emergency_oxygen(src)
new /obj/item/tank/internals/emergency_oxygen(src)
@@ -50,7 +50,7 @@
new /obj/item/clothing/mask/breath(src)
if ("nothing")
- // doot
+ EMPTY_BLOCK_GUARD
// teehee
if ("delete")
diff --git a/code/game/objects/structures/crateshelf.dm b/code/game/objects/structures/crateshelf.dm
index 3b1387f5490b5..f5f31fb30e32a 100644
--- a/code/game/objects/structures/crateshelf.dm
+++ b/code/game/objects/structures/crateshelf.dm
@@ -1,4 +1,5 @@
#define DEFAULT_SHELF_CAPACITY 3 // Default capacity of the shelf
+#define DEFAULT_SHELF_MAX_CAPACITY 4
#define DEFAULT_SHELF_USE_DELAY 1 SECONDS // Default interaction delay of the shelf
#define DEFAULT_SHELF_VERTICAL_OFFSET 10 // Vertical pixel offset of shelving-related things. Set to 10 by default due to this leaving more of the crate on-screen to be clicked.
@@ -12,9 +13,13 @@
max_integrity = 50 // Not hard to break
var/capacity = DEFAULT_SHELF_CAPACITY
+ var/max_capacity = DEFAULT_SHELF_MAX_CAPACITY
var/use_delay = DEFAULT_SHELF_USE_DELAY
var/list/shelf_contents
+/obj/structure/crate_shelf/built
+ capacity = 1
+
/obj/structure/crate_shelf/debug
capacity = 12
@@ -38,6 +43,8 @@
/obj/structure/crate_shelf/examine(mob/user)
. = ..()
+ if(capacity < max_capacity)
+ . += span_notice("You could add another shelf with 2 sheets of metal .")
. += span_notice("There are some bolts holding [src] together.")
if(shelf_contents.Find(null)) // If there's an empty space in the shelf, let the examiner know.
. += span_notice("You could drag and drop a crate into [src].")
@@ -47,12 +54,40 @@
for(var/obj/structure/closet/crate/crate in shelf_contents)
. += " [icon2html(crate, user)] [crate]"
+/obj/structure/crate_shelf/proc/add_shelf(num)
+ if(capacity + num > max_capacity)
+ return FALSE
+ var/stack_layer // This is used to generate the sprite layering of the shelf pieces.
+ var/stack_offset // This is used to generate the vertical offset of the shelf pieces.
+ var/prev_capacity = capacity
+ capacity += num
+ shelf_contents.len = capacity
+ for(var/i in prev_capacity to (capacity - 1))
+ if(i >= 3) // If we're at or above three, we'll be on the way to going off the tile we're on. This allows mobs to be below the shelf when this happens.
+ stack_layer = ABOVE_MOB_LAYER + (0.02 * i) - 0.01
+ else
+ stack_layer = BELOW_OBJ_LAYER + (0.02 * i) - 0.01 // Make each shelf piece render above the last, but below the crate that should be on it.
+ stack_offset = DEFAULT_SHELF_VERTICAL_OFFSET * i // Make each shelf piece physically above the last.
+ overlays += image(icon = 'icons/obj/objects.dmi', icon_state = "shelf_stack", layer = stack_layer, pixel_y = stack_offset)
+
/obj/structure/crate_shelf/attackby(obj/item/item, mob/living/user, params)
if (item.tool_behaviour == TOOL_WRENCH && !(flags_1&NODECONSTRUCT_1))
item.play_tool_sound(src)
- if(do_after(user, 3 SECONDS, target = src))
+ if(do_after(user, 3 SECONDS, src))
deconstruct(TRUE)
return TRUE
+ if(istype(item, /obj/item/stack/sheet/metal))
+ if(capacity < max_capacity)
+ var/obj/item/stack/sheet/metal/our_sheet = item
+ if(our_sheet.get_amount() >= 2)
+ balloon_alert(user, "adding additional shelf to rack")
+ if(do_after(user, 3 SECONDS, src))
+ add_shelf(1)
+ our_sheet.use(2)
+ return TRUE
+ to_chat(user, span_notice("Adding a shelf to [src] requires more metal."))
+ return FALSE
+ to_chat(user, span_notice("[src] cannot be built any higher!"))
return ..()
/obj/structure/crate_shelf/relay_container_resist_act(mob/living/user, obj/structure/closet/crate)
@@ -123,6 +158,7 @@
crate.SpinAnimation(rand(4,7), 1) // Spin the crates around a little as they fall. Randomness is applied so it doesn't look weird.
switch(pick(1, 1, 1, 1, 2, 2, 3)) // Randomly pick whether to do nothing, open the crate, or break it open.
if(1) // Believe it or not, this does nothing.
+ EMPTY_BLOCK_GUARD
if(2) // Open the crate!
if(crate.open()) // Break some open, cause a little chaos.
crate.visible_message(span_warning("[crate]'s lid falls open!"))
@@ -135,11 +171,15 @@
shelf_contents[shelf_contents.Find(crate)] = null
if(!(flags_1&NODECONSTRUCT_1))
density = FALSE
- var/obj/item/rack_parts/shelf/newparts = new(loc)
- transfer_fingerprints_to(newparts)
+ var/obj/item/rack_parts/shelf/new_parts = new(loc)
+ if(capacity >= 2)
+ var/obj/item/stack/sheet/metal/new_metal = new(loc)
+ new_metal.amount = (capacity-1)*2
+ transfer_fingerprints_to(new_metal)
+ transfer_fingerprints_to(new_parts)
return ..()
/obj/item/rack_parts/shelf
name = "crate shelf parts"
desc = "Parts of a shelf."
- construction_type = /obj/structure/crate_shelf
+ construction_type = /obj/structure/crate_shelf/built
diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm
index 4e95b55588429..b74c4926ea173 100644
--- a/code/game/objects/structures/displaycase.dm
+++ b/code/game/objects/structures/displaycase.dm
@@ -185,6 +185,11 @@
user.do_attack_animation(src, ATTACK_EFFECT_KICK)
take_damage(2)
+/obj/structure/displaycase/broken
+ name = "broken display case"
+ desc = "A display case for prized possessions. Or at least it was, until someone smashed it open."
+ broken = 1
+
/obj/structure/displaycase_chassis
anchored = TRUE
density = FALSE
diff --git a/code/game/objects/structures/dresser.dm b/code/game/objects/structures/dresser.dm
index ebfda776726f4..61944f81198c0 100644
--- a/code/game/objects/structures/dresser.dm
+++ b/code/game/objects/structures/dresser.dm
@@ -9,14 +9,40 @@
hitsound_type = PROJECTILE_HITSOUND_WOOD
/obj/structure/dresser/attackby(obj/item/I, mob/user, params)
- if(I.tool_behaviour == TOOL_WRENCH)
- to_chat(user, "You begin to [anchored ? "unwrench" : "wrench"] [src]. ")
- if(I.use_tool(src, user, 20, volume=50))
- to_chat(user, "You successfully [anchored ? "unwrench" : "wrench"] [src]. ")
- set_anchored(!anchored)
+ var/list/modifiers = params2list(params)
+ if(user.transferItemToLoc(I, drop_location(), silent = FALSE))
+ //Center the icon where the user clicked.
+ if(!LAZYACCESS(modifiers, ICON_X) || !LAZYACCESS(modifiers, ICON_Y))
+ return
+ //Clamp it so that the icon never moves more than 16 pixels in either direction (thus leaving the table turf)
+ I.pixel_x = clamp(text2num(LAZYACCESS(modifiers, ICON_X)) - 16, -(world.icon_size/2), world.icon_size/2)
+ I.pixel_y = clamp(text2num(LAZYACCESS(modifiers, ICON_Y)) - 16, -(world.icon_size/2), world.icon_size/2)
+ return TRUE
else
return ..()
+/obj/structure/dresser/wrench_act(mob/living/user, obj/item/I)
+ . = ..()
+ to_chat(user, "You begin to [anchored ? "unwrench" : "wrench"] [src]. ")
+ if(I.use_tool(src, user, 20, volume=50))
+ to_chat(user, "You successfully [anchored ? "unwrench" : "wrench"] [src]. ")
+ set_anchored(!anchored)
+
+/obj/structure/dresser/crowbar_act(mob/living/user, obj/item/I)
+ . = ..()
+ if(!anchored)
+ to_chat(user, span_notice("You begin to pull apart [src]."))
+ if(I.use_tool(src, user, 30, volume=50))
+ to_chat(user, span_notice("You successfully deconstruct [src]."))
+ deconstruct()
+
+/obj/structure/dresser/deconstruct_act(mob/living/user, obj/item/I)
+ . = ..()
+ to_chat(user, span_notice("You begin to disassemble [src]."))
+ if(I.use_tool(src, user, 10, volume=50))
+ to_chat(user, span_notice("You successfully deconstruct [src]."))
+ deconstruct()
+
/obj/structure/dresser/deconstruct(disassembled = TRUE)
new /obj/item/stack/sheet/mineral/wood(drop_location(), 10)
qdel(src)
diff --git a/code/game/objects/structures/fence.dm b/code/game/objects/structures/fence.dm
index 8697662ed0975..819264eb1ced9 100644
--- a/code/game/objects/structures/fence.dm
+++ b/code/game/objects/structures/fence.dm
@@ -111,11 +111,6 @@
cuttable = FALSE
var/open = FALSE
-/obj/structure/fence/door/Initialize()
- . = ..()
-
- update_door_status()
-
/obj/structure/fence/door/opened
icon_state = "door_opened"
open = TRUE
diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm
index 1698f90ec7cd0..6e4fe25167c10 100644
--- a/code/game/objects/structures/flora.dm
+++ b/code/game/objects/structures/flora.dm
@@ -883,7 +883,7 @@
else if (isliving(user))
var/mob/living/L = user
L.Immobilize(100, TRUE)
- L.jitteriness += 50
+ L.adjust_jitter(50)
L.adjustToxLoss(66)
return 1
else ..()
diff --git a/code/game/objects/structures/geyser.dm b/code/game/objects/structures/geyser.dm
index af536d2e8c1ce..d5c7dbeef3626 100644
--- a/code/game/objects/structures/geyser.dm
+++ b/code/game/objects/structures/geyser.dm
@@ -45,7 +45,7 @@
/obj/structure/geyser/random/Initialize()
. = ..()
- reagent_id = pickweight(options)
+ reagent_id = pick_weight(options)
/obj/item/plunger
name = "plunger"
diff --git a/code/game/objects/structures/guillotine.dm b/code/game/objects/structures/guillotine.dm
index 59ef31fafa4ee..83bae84fc5751 100644
--- a/code/game/objects/structures/guillotine.dm
+++ b/code/game/objects/structures/guillotine.dm
@@ -154,7 +154,7 @@
else
H.apply_damage(15 * blade_sharpness, BRUTE, head)
log_combat(user, H, "dropped the blade on", src, " non-fatally")
- H.emote("scream")
+ H.force_scream()
if (blade_sharpness > 1)
blade_sharpness -= 1
diff --git a/code/game/objects/structures/kitchen_spike.dm b/code/game/objects/structures/kitchen_spike.dm
index 6512a06839473..1840c27f9271c 100644
--- a/code/game/objects/structures/kitchen_spike.dm
+++ b/code/game/objects/structures/kitchen_spike.dm
@@ -74,7 +74,7 @@
playsound(src.loc, 'sound/effects/splat.ogg', 25, TRUE)
L.visible_message("[user] slams [L] onto the meat spike! ", "[user] slams you onto the meat spike! ", "You hear a squishy wet noise. ")
L.forceMove(drop_location())
- L.emote("scream")
+ L.force_scream()
L.add_splatter_floor()
L.adjustBruteLoss(30)
L.setDir(2)
@@ -128,7 +128,7 @@
M.adjustBruteLoss(30)
src.visible_message(text("[M] falls free of [src]! "))
unbuckle_mob(M,force=1)
- M.emote("scream")
+ M.force_scream()
M.AdjustParalyzed(20)
/obj/structure/kitchenspike/Destroy()
diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm
index 2e8c7508d594a..ae1f50f0624ff 100644
--- a/code/game/objects/structures/morgue.dm
+++ b/code/game/objects/structures/morgue.dm
@@ -264,7 +264,7 @@ GLOBAL_LIST_EMPTY(crematoriums)
for(var/mob/living/M in conts)
if (M.stat != DEAD)
- M.emote("scream")
+ M.force_scream()
if(user)
log_combat(user, M, "cremated")
else
diff --git a/code/game/objects/structures/platforms.dm b/code/game/objects/structures/platforms.dm
new file mode 100644
index 0000000000000..a6431e8b76304
--- /dev/null
+++ b/code/game/objects/structures/platforms.dm
@@ -0,0 +1,172 @@
+/obj/structure/platform
+ name = "platform"
+ desc = "An elevated platform meant to make someone feel more important."
+ icon = 'icons/obj/platform.dmi'
+ icon_state = "platform"
+ flags_1 = ON_BORDER_1
+ layer = RAILING_LAYER
+ pass_flags_self = LETPASSTHROW
+ density = TRUE
+ anchored = TRUE
+ climbable = TRUE
+
+/obj/structure/platform/Initialize()
+ . = ..()
+ if(density && flags_1 & ON_BORDER_1)
+ var/static/list/loc_connections = list(
+ COMSIG_ATOM_EXIT = PROC_REF(on_exit),
+ )
+ AddElement(/datum/element/connect_loc, loc_connections)
+ update_appearance()
+
+/obj/structure/platform/update_appearance(updates)
+ . = ..()
+ if(dir == (1 || 5 || 9))
+ layer = 2.76
+ else
+ layer = 3.08
+
+
+/obj/structure/platform/corner
+ icon_state = "platform_corners"
+ density = FALSE
+ climbable = FALSE
+
+/obj/structure/platform/industrial
+ icon_state = "industrial_platform"
+
+/obj/structure/platform/industrial/corner
+ icon_state = "ind_platform_corners"
+ density = FALSE
+ climbable = FALSE
+
+/obj/structure/platform/industrial_alt
+ icon_state = "industrial2_platform"
+
+/obj/structure/platform/industrial_alt/corner
+ icon_state = "ind2_platform_corners"
+ density = FALSE
+ climbable = FALSE
+
+/obj/structure/platform/military
+ icon_state = "military_platform"
+
+/obj/structure/platform/military/corner
+ icon_state = "mil_platform_corners"
+ density = FALSE
+ climbable = FALSE
+
+/obj/structure/platform/ship
+ icon_state = "ship_platform"
+
+/obj/structure/platform/ship/corner
+ icon_state = "ship_platform_corners"
+ density = FALSE
+ climbable = FALSE
+
+/obj/structure/platform/ship_two
+ icon_state = "ship2_platform"
+
+/obj/structure/platform/ship_two/corner
+ icon_state = "ship2_platform_corners"
+ density = FALSE
+ climbable = FALSE
+
+/obj/structure/platform/ship_three
+ icon_state = "ship3_platform"
+
+/obj/structure/platform/ship_three/corner
+ icon_state = "ship3_platform_corners"
+ density = FALSE
+ climbable = FALSE
+
+/obj/structure/platform/ship_four
+ icon_state = "ship4_platform"
+
+/obj/structure/platform/ship_four/corner
+ icon_state = "ship4_platform_corners"
+ density = FALSE
+ climbable = FALSE
+
+/obj/structure/platform/wood
+ name = "wooden platform"
+ icon_state = "wood_platform"
+ resistance_flags = FLAMMABLE
+
+/obj/structure/platform/wood/corner
+ icon_state = "wood_platform_corners"
+ density = FALSE
+ climbable = FALSE
+
+/obj/structure/platform/wood_two
+ name = "wooden platform"
+ icon_state = "fancy_wood_platform"
+ resistance_flags = FLAMMABLE
+
+/obj/structure/platform/wood_two/corner
+ icon_state = "fwood_platform_corners"
+ density = FALSE
+ climbable = FALSE
+
+/obj/structure/platform/attackby(obj/item/I, mob/living/user, params)
+ ..()
+ add_fingerprint(user)
+
+ if(I.tool_behaviour == TOOL_WELDER && user.a_intent == INTENT_HELP)
+ if(obj_integrity < max_integrity)
+ if(!I.tool_start_check(user, amount=0))
+ return
+
+ to_chat(user, span_notice("You begin repairing [src]..."))
+ if(I.use_tool(src, user, 40, volume=50))
+ obj_integrity = max_integrity
+ to_chat(user, span_notice("You repair [src]."))
+ else
+ to_chat(user, span_warning("[src] is already in good condition!"))
+ return
+
+/obj/structure/platform/deconstruct_act(mob/living/user, obj/item/I)
+ . = ..()
+ if(!I.tool_start_check(user, amount=0))
+ return FALSE
+ if(I.use_tool(src, user, 3 SECONDS, volume=0))
+ to_chat(user, span_warning("You cut apart the platform."))
+ deconstruct()
+ return TRUE
+
+/obj/structure/platform/deconstruct(disassembled)
+ . = ..()
+ if(!loc) //quick check if it's qdeleted already.
+ return
+ if(!(flags_1 & NODECONSTRUCT_1))
+ qdel(src)
+
+/obj/structure/platform/CanPass(atom/movable/mover, border_dir)
+ . = ..()
+ if(border_dir & dir)
+ return . || mover.throwing || mover.movement_type & (FLYING | FLOATING)
+ return TRUE
+
+/obj/structure/platform/proc/on_exit(datum/source, atom/movable/leaving, direction)
+ SIGNAL_HANDLER
+
+ if(leaving == src)
+ return // Let's not block ourselves.
+
+ if(!(direction & dir))
+ return
+
+ if(!density)
+ return
+
+ if(leaving.throwing)
+ return
+
+ if(leaving.movement_type & (PHASING | FLYING | FLOATING))
+ return
+
+ if(leaving.move_force >= MOVE_FORCE_EXTREMELY_STRONG)
+ return
+
+ leaving.Bump(src)
+ return COMPONENT_ATOM_BLOCK_EXIT
diff --git a/code/game/objects/structures/poddoor_assembly.dm b/code/game/objects/structures/poddoor_assembly.dm
index 5909e0f666b2c..f06610ddbc5d6 100644
--- a/code/game/objects/structures/poddoor_assembly.dm
+++ b/code/game/objects/structures/poddoor_assembly.dm
@@ -56,6 +56,14 @@
return
created_name = new_name
+ else if(item_used.tool_behaviour == TOOL_DECONSTRUCT)
+ if(!item_used.tool_start_check(user, amount=0))
+ return
+ user.visible_message(span_notice("[user] cuts apart [src]."), span_notice("You start to slice apart [src]..."))
+ if(item_used.use_tool(src, user, 4 SECONDS, volume=50))
+ to_chat(user, span_notice("You disassemble [src]."))
+ deconstruct(TRUE)
+
else if(item_used.tool_behaviour == TOOL_WELDER)
if(!item_used.tool_start_check(user, amount=0))
return
diff --git a/code/game/objects/structures/radioactive.dm b/code/game/objects/structures/radioactive.dm
deleted file mode 100644
index 87de907b18139..0000000000000
--- a/code/game/objects/structures/radioactive.dm
+++ /dev/null
@@ -1,82 +0,0 @@
-/* Radioactive hazards for ruins */
-
-/obj/structure/radioactive
- name = "nuclear waste barrel"
- desc = "An old container of radioactive biproducts."
- icon = 'icons/obj/hazard.dmi'
- icon_state = "barrel"
- density = TRUE
- var/rad_power = 100
- var/rad_range = 1 // !Range mod = rad dropoff speed
- COOLDOWN_DECLARE(pulse_cooldown)
- var/rad_delay = 2 SECONDS
-
-/obj/structure/radioactive/Initialize()
- START_PROCESSING(SSobj, src)
- . = ..()
-
-/obj/structure/radioactive/process()
- for(var/mob/living/L in range(5, src))
- if(L.client)
- Nuke()
- break
- ..()
-
-/obj/structure/radioactive/bullet_act(obj/projectile/P)
- Nuke()
- . = ..()
-
-/obj/structure/radioactive/attack_tk(mob/user)
- Nuke()
-
-/obj/structure/radioactive/attack_paw(mob/user)
- Nuke()
-
-/obj/structure/radioactive/attack_alien(mob/living/carbon/alien/humanoid/user)
- Nuke()
-
-/obj/structure/radioactive/attack_animal(mob/living/simple_animal/M)
- Nuke()
-
-/obj/structure/radioactive/attack_hand(mob/user)
- . = ..()
- if(.)
- return
- Nuke()
-
-/obj/structure/radioactive/Bumped(atom/movable/AM)
- if(!iseffect(AM))
- Nuke()
-
-/obj/structure/radioactive/proc/Nuke(atom/movable/AM)
- if(!COOLDOWN_FINISHED(src, pulse_cooldown))
- return
-
- COOLDOWN_START(src, pulse_cooldown, rad_delay)
- radiation_pulse(src, rad_power, rad_range)
-
-/obj/structure/radioactive/waste
- name = "leaking waste barrel"
- desc = "It wasn't uncommon for early vessels to simply dump their waste like this out the airlock. However this proved to be a terrible long-term solution."
- icon_state = "barrel_tipped"
- anchored = TRUE
- rad_power = 150
- rad_range = 0.8
- rad_delay = 1 SECONDS
-
-/obj/structure/radioactive/stack
- name = "stack of nuclear waste"
- desc = "Discarded nuclar waste. If enough of this builds up around a planet, radioactive toxins can poison the whole atmosphere."
- icon_state = "barrel_3"
- anchored = TRUE
- rad_power = 300
- rad_delay = 1 SECONDS
-
-/obj/structure/radioactive/supermatter
- name = "decayed supermatter crystal"
- desc = "An abandoned supermatter crystal undergoing extreme nuclear decay as a result of poor maintenence and disposal."
- icon_state = "smdecay"
- anchored = TRUE
- rad_power = 1200
- rad_range = 0.2
- rad_delay = 0.5 SECONDS
diff --git a/code/game/objects/structures/railings.dm b/code/game/objects/structures/railings.dm
index d8f5c543a168f..3217f8274b327 100644
--- a/code/game/objects/structures/railings.dm
+++ b/code/game/objects/structures/railings.dm
@@ -13,7 +13,6 @@
var/buildstack = /obj/item/stack/rods
var/buildstackamount = 3
-
/obj/structure/railing/Initialize()
. = ..()
if(density && flags_1 & ON_BORDER_1)
@@ -22,6 +21,13 @@
)
AddElement(/datum/element/connect_loc, loc_connections)
+/obj/structure/railing/update_appearance(updates)
+ . = ..()
+ if(dir == (1 || 5 || 9))
+ layer = 2.76
+ else
+ layer = 3.08
+
/obj/structure/railing/corner //aesthetic corner sharp edges hurt oof ouch
icon_state = "railing_corner"
density = FALSE
@@ -106,16 +112,16 @@
if(!(direction & dir))
return
- if (!density)
+ if(!density)
return
- if (leaving.throwing)
+ if(leaving.throwing)
return
- if (leaving.movement_type & (PHASING | FLYING | FLOATING))
+ if(leaving.movement_type & (PHASING | FLYING | FLOATING))
return
- if (leaving.move_force >= MOVE_FORCE_EXTREMELY_STRONG)
+ if(leaving.move_force >= MOVE_FORCE_EXTREMELY_STRONG)
return
leaving.Bump(src)
@@ -142,12 +148,12 @@
/obj/structure/railing/wood
name = "wooden railing"
- color = "#A47449"
+ icon_state = "wood_railing_thin"
buildstack = /obj/item/stack/sheet/mineral/wood
/obj/structure/railing/corner/wood
name = "wooden railing"
- color = "#A47449"
+ icon_state = "wood_corners_thin"
buildstack = /obj/item/stack/sheet/mineral/wood
/obj/structure/railing/modern
@@ -196,3 +202,15 @@
density = FALSE
climbable = FALSE
buildstackamount = 1
+
+/obj/structure/railing/thick
+ icon_state = "railing_thick"
+
+/obj/structure/railing/thick/corner
+ icon_state = "railing_thick_corner"
+
+/obj/structure/railing/thin
+ icon_state = "railing_thin"
+
+/obj/structure/railing/thin/corner
+ icon_state = "railing_thin_corner"
diff --git a/code/game/objects/structures/safe.dm b/code/game/objects/structures/safe.dm
index 44a9f7f94717a..0ea49b44933a3 100644
--- a/code/game/objects/structures/safe.dm
+++ b/code/game/objects/structures/safe.dm
@@ -78,7 +78,7 @@ FLOOR SAFES
else if(I.tool_behaviour == TOOL_DECONSTRUCT)
user.visible_message("[user] begin to cut through the lock of \the [src]. ","You start cutting trough the lock of [src]. ")
- if(I.use_tool(src, user, 60 SECONDS))
+ if(I.use_tool(src, user, 45 SECONDS))
broken = TRUE
user.visible_message("[user] successfully cuts trough the lock of \the [src]. ","You successfully cut trough the lock of [src]. ")
diff --git a/code/game/objects/structures/salvaging.dm b/code/game/objects/structures/salvaging.dm
index f4aad715db19f..ccb76bd81c4a5 100644
--- a/code/game/objects/structures/salvaging.dm
+++ b/code/game/objects/structures/salvaging.dm
@@ -56,16 +56,16 @@
/obj/item/stack/ore/salvage/scrapgold/five = 60,
/obj/item/stack/ore/salvage/scrapmetal/five = 60,
- /obj/effect/spawner/lootdrop/salvage_capacitor = 50,
- /obj/effect/spawner/lootdrop/salvage_capacitor = 50,
- /obj/effect/spawner/lootdrop/salvage_scanning = 50,
- /obj/effect/spawner/lootdrop/salvage_scanning = 50,
- /obj/effect/spawner/lootdrop/salvage_matter_bin = 40,
- /obj/effect/spawner/lootdrop/salvage_matter_bin = 40,
- /obj/effect/spawner/lootdrop/salvage_manipulator = 40,
- /obj/effect/spawner/lootdrop/salvage_manipulator = 40,
- /obj/effect/spawner/lootdrop/salvage_laser = 40,
- /obj/effect/spawner/lootdrop/salvage_laser = 40,
+ /obj/effect/spawner/random/salvage_capacitor = 50,
+ /obj/effect/spawner/random/salvage_capacitor = 50,
+ /obj/effect/spawner/random/salvage_scanning = 50,
+ /obj/effect/spawner/random/salvage_scanning = 50,
+ /obj/effect/spawner/random/salvage_matter_bin = 40,
+ /obj/effect/spawner/random/salvage_matter_bin = 40,
+ /obj/effect/spawner/random/salvage_manipulator = 40,
+ /obj/effect/spawner/random/salvage_manipulator = 40,
+ /obj/effect/spawner/random/salvage_laser = 40,
+ /obj/effect/spawner/random/salvage_laser = 40,
)
/obj/structure/salvageable/computer
@@ -79,7 +79,7 @@
/obj/item/stack/ore/salvage/scrapgold/five = 60,
/obj/item/stack/ore/salvage/scrapmetal/five = 60,
- /obj/effect/spawner/lootdrop/salvage_capacitor = 60,
+ /obj/effect/spawner/random/salvage_capacitor = 60,
/obj/item/computer_hardware/battery = 40,
/obj/item/computer_hardware/battery = 40,
@@ -91,8 +91,8 @@
/obj/item/computer_hardware/card_slot = 40,
/obj/item/computer_hardware/network_card/advanced = 20,
- /obj/effect/spawner/lootdrop/random_computer_circuit_common = 50,
- /obj/effect/spawner/lootdrop/random_computer_circuit_rare = 5,
+ /obj/effect/spawner/random/circuit/computer/common = 50,
+ /obj/effect/spawner/random/circuit/computer/rare = 5,
/obj/item/research_notes/loot/tiny = 10,
)
@@ -106,11 +106,10 @@
/obj/item/stack/ore/salvage/scraptitanium/five = 60,
/obj/item/stack/ore/salvage/scrapmetal/five = 60,
-
- /obj/effect/spawner/lootdrop/salvage_matter_bin = 40,
- /obj/effect/spawner/lootdrop/salvage_matter_bin = 40,
- /obj/effect/spawner/lootdrop/salvage_matter_bin = 40,
- /obj/effect/spawner/lootdrop/salvage_manipulator = 30,
+ /obj/effect/spawner/random/salvage_matter_bin = 40,
+ /obj/effect/spawner/random/salvage_matter_bin = 40,
+ /obj/effect/spawner/random/salvage_matter_bin = 40,
+ /obj/effect/spawner/random/salvage_manipulator = 30,
/obj/item/circuitboard/machine/autolathe = 35,
@@ -134,17 +133,17 @@
/obj/item/stack/ore/salvage/scrapplasma/five = 60,
/obj/item/stack/ore/salvage/scrapmetal/five = 60,
- /obj/effect/spawner/lootdrop/salvage_matter_bin = 40,
- /obj/effect/spawner/lootdrop/salvage_matter_bin = 40,
- /obj/effect/spawner/lootdrop/salvage_manipulator = 30,
- /obj/effect/spawner/lootdrop/salvage_manipulator = 30,
+ /obj/effect/spawner/random/salvage_matter_bin = 40,
+ /obj/effect/spawner/random/salvage_matter_bin = 40,
+ /obj/effect/spawner/random/salvage_manipulator = 30,
+ /obj/effect/spawner/random/salvage_manipulator = 30,
- /obj/effect/spawner/lootdrop/tool_engie_proto = 45,
- /obj/effect/spawner/lootdrop/tool_surgery_proto = 55,
- /obj/effect/spawner/lootdrop/beaker_loot_spawner = 45,
- /obj/effect/spawner/lootdrop/random_prosthetic = 25,
- /obj/effect/spawner/lootdrop/random_gun_protolathe_lootdrop = 5, //:flushed:
- /obj/effect/spawner/lootdrop/random_ammo_protolathe_lootdrop = 5,
+ /obj/effect/spawner/random/engineering/tool = 45,
+ /obj/effect/spawner/random/medical/surgery_tool = 55,
+ /obj/effect/spawner/random/medical/beaker = 45,
+ /obj/effect/spawner/random/medical/prosthetic = 25,
+ /obj/effect/spawner/random/random_gun_protolathe_lootdrop = 5, //:flushed:
+ /obj/effect/spawner/random/random_ammo_protolathe_lootdrop = 5,
/obj/item/storage/part_replacer = 20,
/obj/item/storage/part_replacer/bluespace = 1,
@@ -172,13 +171,13 @@
/obj/item/stack/ore/salvage/scrapmetal/five = 60,
/obj/item/stack/ore/salvage/scrapbluespace = 60,
- /obj/effect/spawner/lootdrop/salvage_matter_bin = 40,
- /obj/effect/spawner/lootdrop/salvage_manipulator = 30,
+ /obj/effect/spawner/random/salvage_matter_bin = 40,
+ /obj/effect/spawner/random/salvage_manipulator = 30,
/obj/item/stack/circuit_stack = 50, //this might be the only way in the game to get a poly circuit, and the only way for many ships to get essensial electronics. huh.
- /obj/effect/spawner/lootdrop/random_machine_circuit_mech = 45, //with all the wonderful broken mechs lying around, this might be a chance to get something stupidly overpowered.
- /obj/effect/spawner/lootdrop/random_machine_circuit_common = 50, //well.... "common"
- /obj/effect/spawner/lootdrop/random_machine_circuit_rare = 5,
+ /obj/effect/spawner/random/circuit/machine/mech = 45, //with all the wonderful broken mechs lying around, this might be a chance to get something stupidly overpowered.
+ /obj/effect/spawner/random/circuit/machine/common = 50, //well.... "common"
+ /obj/effect/spawner/random/circuit/machine/rare = 5,
/obj/item/stack/sheet/metal/five = 15, //same as above but more geared towards stuff used by circuit imprinter
/obj/item/stack/sheet/glass/five = 15,
@@ -199,12 +198,12 @@
/obj/item/stack/ore/salvage/scrapmetal/five = 60,
/obj/item/stack/ore/salvage/scrapplasma = 60,
- /obj/effect/spawner/lootdrop/salvage_scanning = 40,
- /obj/effect/spawner/lootdrop/salvage_laser = 30,
- /obj/effect/spawner/lootdrop/salvage_manipulator = 30,
+ /obj/effect/spawner/random/salvage_scanning = 40,
+ /obj/effect/spawner/random/salvage_laser = 30,
+ /obj/effect/spawner/random/salvage_manipulator = 30,
/obj/item/storage/toolbox/syndicate/empty = 80,
- /obj/effect/spawner/lootdrop/destructive_anal_loot = 65,
+ /obj/effect/spawner/random/destructive_anal_loot = 65,
/obj/item/stack/sheet/metal/five = 15, //same as above but more geared towards stuff used by circuit imprinter
/obj/item/stack/sheet/glass/five = 15,
@@ -342,11 +341,11 @@
color = "#808080"
salvageable_parts = list(
- /obj/effect/spawner/lootdrop/seeded = 80,
- /obj/effect/spawner/lootdrop/seeded = 80,
- /obj/effect/spawner/lootdrop/seeded = 80,
- /obj/effect/spawner/lootdrop/seeded = 80,
- /obj/effect/spawner/lootdrop/seeded = 80,
+ /obj/effect/spawner/random/food_or_drink/seed = 80,
+ /obj/effect/spawner/random/food_or_drink/seed = 80,
+ /obj/effect/spawner/random/food_or_drink/seed = 80,
+ /obj/effect/spawner/random/food_or_drink/seed = 80,
+ /obj/effect/spawner/random/food_or_drink/seed = 80,
/obj/item/seeds/random = 80,
/obj/item/seeds/random = 40,
/obj/item/seeds/random = 40,
@@ -470,238 +469,3 @@
/obj/item/stack/ore/salvage/scrapbluespace/five
amount = 5
-
-//loot spawners as shown above
-
-//GENERIC
-/obj/effect/spawner/lootdrop/salvage_capacitor
- loot = list(
- /obj/item/stock_parts/capacitor = 120,
- /obj/item/stock_parts/capacitor/adv = 20,
- /obj/item/stock_parts/capacitor/super = 5,
- )
-
-/obj/effect/spawner/lootdrop/salvage_scanning
- loot = list(
- /obj/item/stock_parts/scanning_module = 120,
- /obj/item/stock_parts/scanning_module/adv = 20,
- /obj/item/stock_parts/scanning_module/phasic = 5,
- )
-
-/obj/effect/spawner/lootdrop/salvage_manipulator
- loot = list(
- /obj/item/stock_parts/manipulator = 120,
- /obj/item/stock_parts/manipulator/nano = 20,
- /obj/item/stock_parts/manipulator/pico = 5,
- )
-
-/obj/effect/spawner/lootdrop/salvage_matter_bin
- loot = list(
- /obj/item/stock_parts/matter_bin = 120,
- /obj/item/stock_parts/matter_bin/adv = 20,
- /obj/item/stock_parts/matter_bin/super = 5,
- )
-
-/obj/effect/spawner/lootdrop/salvage_laser
- loot = list(
- /obj/item/stock_parts/micro_laser = 120,
- /obj/item/stock_parts/micro_laser/high = 20,
- /obj/item/stock_parts/micro_laser/ultra = 5,
- )
-
-//PROTOLATHE
-/obj/effect/spawner/lootdrop/tool_engie_proto
- loot = list(
- /obj/effect/spawner/lootdrop/tool_engie_common = 120,
- /obj/effect/spawner/lootdrop/tool_engie_sydnie = 20,
- /obj/effect/spawner/lootdrop/tool_engie_adv = 5,
- )
-
-/obj/effect/spawner/lootdrop/tool_engie_common
- loot = list(
- /obj/item/wrench/crescent = 1,
- /obj/item/screwdriver = 1,
- /obj/item/weldingtool = 1,
- /obj/item/crowbar = 1,
- /obj/item/wirecutters = 1,
- /obj/item/multitool = 1,
- )
-
-/obj/effect/spawner/lootdrop/tool_engie_sydnie
- loot = list(
- /obj/item/wrench/syndie = 1,
- /obj/item/screwdriver/nuke = 1,
- /obj/item/weldingtool/largetank = 1,
- /obj/item/crowbar/syndie = 1,
- /obj/item/wirecutters/syndie = 1,
- /obj/item/multitool/syndie = 1,
- )
-
-/obj/effect/spawner/lootdrop/tool_engie_adv
- loot = list(
- /obj/item/screwdriver/power = 1,
- /obj/item/weldingtool/experimental = 1,
- /obj/item/crowbar/power = 1,
- )
-
-/obj/effect/spawner/lootdrop/tool_surgery_proto
- loot = list(
- /obj/effect/spawner/lootdrop/tool_surgery_common = 120,
- /obj/effect/spawner/lootdrop/tool_surgery_adv = 10,
- )
-
-/obj/effect/spawner/lootdrop/tool_surgery_common
- loot = list(
- /obj/item/scalpel = 1,
- /obj/item/hemostat = 1,
- /obj/item/cautery = 1,
- /obj/item/retractor = 1,
- /obj/item/circular_saw = 1,
- /obj/item/surgicaldrill = 1,
- )
-
-/obj/effect/spawner/lootdrop/tool_surgery_adv
- loot = list(
- /obj/item/scalpel/advanced = 1,
- /obj/item/retractor/advanced = 1,
- /obj/item/surgicaldrill/advanced = 1,
- )
-
-/obj/effect/spawner/lootdrop/beaker_loot_spawner
- loot = list(
- /obj/item/reagent_containers/glass/beaker = 300,
- /obj/item/reagent_containers/glass/beaker/large = 200,
- /obj/item/reagent_containers/glass/beaker/plastic = 50,
- /obj/item/reagent_containers/glass/beaker/meta = 10,
- /obj/item/reagent_containers/glass/beaker/noreact = 5,
- /obj/item/reagent_containers/glass/beaker/bluespace = 1,
- )
-/obj/effect/spawner/lootdrop/random_prosthetic
- loot = list(
- /obj/item/bodypart/l_arm/robot/surplus = 1,
- /obj/item/bodypart/r_arm/robot/surplus = 1,
- /obj/item/bodypart/leg/left/robot/surplus = 1,
- /obj/item/bodypart/leg/right/robot/surplus = 1,
- )
-/obj/effect/spawner/lootdrop/random_gun_protolathe_lootdrop
- loot = list(
- /obj/item/gun/energy/lasercannon = 1,
- /obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto = 1,
- /obj/item/gun/energy/temperature/security = 1,
- )
-/obj/effect/spawner/lootdrop/random_ammo_protolathe_lootdrop
- loot = list(
- /obj/item/stock_parts/cell/gun/upgraded = 5,
- /obj/item/ammo_box/magazine/smgm9mm = 7,
- )
-
-//CIRCUIT IMPRINTER
-/obj/effect/spawner/lootdrop/random_machine_circuit_common
- loot = list(
- /obj/item/circuitboard/machine/autolathe = 5,
- /obj/item/circuitboard/machine/biogenerator = 5,
- /obj/item/circuitboard/machine/cell_charger = 5,
- /obj/item/circuitboard/machine/chem_heater = 5,
- /obj/item/circuitboard/machine/chem_master = 5,
- /obj/item/circuitboard/machine/clonescanner = 5,
- /obj/item/circuitboard/machine/cryo_tube = 5,
- /obj/item/circuitboard/machine/cyborgrecharger = 5,
- /obj/item/circuitboard/machine/deep_fryer = 5,
- /obj/item/circuitboard/machine/experimentor = 5,
- /obj/item/circuitboard/machine/holopad = 5,
- /obj/item/circuitboard/machine/hydroponics = 5,
- /obj/item/circuitboard/machine/limbgrower = 5,
- /obj/item/circuitboard/machine/ltsrbt = 5,
- /obj/item/circuitboard/machine/mech_recharger = 5,
- /obj/item/circuitboard/machine/mechfab = 5,
- /obj/item/circuitboard/machine/medical_kiosk = 5,
- /obj/item/circuitboard/machine/medipen_refiller = 5,
- /obj/item/circuitboard/machine/microwave = 5,
- /obj/item/circuitboard/machine/monkey_recycler = 5,
- /obj/item/circuitboard/machine/ore_redemption = 5,
- /obj/item/circuitboard/machine/ore_silo = 5,
- /obj/item/circuitboard/machine/reagentgrinder = 5,
- /obj/item/circuitboard/machine/recharger = 5,
- /obj/item/circuitboard/machine/seed_extractor = 5,
- /obj/item/circuitboard/machine/selling_pad = 5,
- /obj/item/circuitboard/machine/emitter = 5,
- )
-
-/obj/effect/spawner/lootdrop/random_machine_circuit_rare
- loot = list(
- /obj/item/circuitboard/aicore = 5,
- /obj/item/circuitboard/machine/chem_dispenser = 5,
- /obj/item/circuitboard/machine/circuit_imprinter = 5,
- /obj/item/circuitboard/machine/protolathe = 5,
- /obj/item/circuitboard/machine/clonepod/experimental = 5,
- /obj/item/circuitboard/machine/rad_collector = 5,
- /obj/item/circuitboard/machine/launchpad = 5,
- )
-
-/obj/effect/spawner/lootdrop/random_machine_circuit_mech
- loot = list(
- /obj/item/circuitboard/mecha/ripley/main = 100,
- /obj/item/circuitboard/mecha/ripley/peripherals = 100,
- /obj/item/circuitboard/mecha/honker/main = 5,
- /obj/item/circuitboard/mecha/honker/peripherals = 5,
- /obj/item/circuitboard/mecha/odysseus/main = 5,
- /obj/item/circuitboard/mecha/odysseus/peripherals = 5,
- /obj/item/circuitboard/mecha/gygax/main = 1,
- /obj/item/circuitboard/mecha/gygax/peripherals = 1,
- /obj/item/circuitboard/mecha/gygax/targeting = 1,
- /obj/item/circuitboard/mecha/durand/main = 1,
- /obj/item/circuitboard/mecha/durand/peripherals = 1,
- /obj/item/circuitboard/mecha/durand/targeting = 1,
- )
-
-//COMPUTER
-/obj/effect/spawner/lootdrop/random_computer_circuit_common
- loot = list(
- /obj/item/circuitboard/computer/aifixer = 5,
- /obj/item/circuitboard/computer/arcade/amputation = 5,
- /obj/item/circuitboard/computer/arcade/battle = 5,
- /obj/item/circuitboard/computer/arcade/orion_trail = 5,
- /obj/item/circuitboard/computer/atmos_alert = 5,
- /obj/item/circuitboard/computer/card = 5,
- /obj/item/circuitboard/computer/cloning = 5,
- /obj/item/circuitboard/computer/communications = 5,
- /obj/item/circuitboard/computer/launchpad_console = 5,
- /obj/item/circuitboard/computer/mech_bay_power_console = 5,
- /obj/item/circuitboard/computer/pandemic = 5,
- /obj/item/circuitboard/computer/powermonitor/secret = 5,
- /obj/item/circuitboard/computer/prototype_cloning = 5,
- /obj/item/circuitboard/computer/stationalert = 5,
- /obj/item/circuitboard/computer/xenobiology = 5,
- /obj/item/circuitboard/computer/teleporter = 5,
- /obj/item/circuitboard/computer/operating = 5,
- /obj/item/circuitboard/computer/crew = 5,
- /obj/item/circuitboard/computer/scan_consolenew = 5,
- )
-
-/obj/effect/spawner/lootdrop/random_computer_circuit_rare
- loot = list(
- /obj/item/circuitboard/computer/cargo = 5,
- /obj/item/circuitboard/computer/communications = 5,
- /obj/item/circuitboard/computer/shuttle/helm = 5,
- /obj/item/circuitboard/computer/med_data = 5,
- )
-
-//DESTRUCTIVE ANAL //i'm killing you
-/obj/effect/spawner/lootdrop/destructive_anal_loot //what do people usually put in these things anayways
- loot = list(
- /obj/item/storage/toolbox/syndicate/empty = 650,
- /obj/item/gun/ballistic/automatic/pistol/ringneck = 500,
- /obj/item/camera_bug = 500,
- /obj/item/clothing/gloves/combat = 200,
- /obj/item/clothing/head/chameleon = 200,
- /obj/item/pen/sleepy = 200,
- /obj/item/reagent_containers/hypospray/medipen/stimpack/traitor = 100,
-
- /obj/item/grenade/c4 = 100,
-
- /obj/item/wrench/syndie = 30,
- /obj/item/screwdriver/nuke = 30,
- /obj/item/crowbar/syndie = 30,
- /obj/item/wirecutters/syndie = 30,
- /obj/item/multitool/syndie = 30,
- )
diff --git a/code/game/objects/structures/shower.dm b/code/game/objects/structures/shower.dm
index 16cf7af6ce810..b7c6285d79626 100644
--- a/code/game/objects/structures/shower.dm
+++ b/code/game/objects/structures/shower.dm
@@ -134,11 +134,11 @@
if(current_temperature == SHOWER_FREEZING)
if(iscarbon(L))
- C.adjust_bodytemperature(-80, 80)
+ C.adjust_bodytemperature(-5, 280)
to_chat(L, "[src] is freezing! ")
else if(current_temperature == SHOWER_BOILING)
if(iscarbon(L))
- C.adjust_bodytemperature(35, 0, 500)
+ C.adjust_bodytemperature(5, 0, 350)
L.adjustFireLoss(5)
to_chat(L, "[src] is searing! ")
diff --git a/code/game/objects/structures/signs/signs_flags.dm b/code/game/objects/structures/signs/signs_flags.dm
index 415bce3bf6f52..48eb38cafa32e 100644
--- a/code/game/objects/structures/signs/signs_flags.dm
+++ b/code/game/objects/structures/signs/signs_flags.dm
@@ -43,6 +43,12 @@
icon_state = "flag_suns"
item_flag = /obj/item/sign/flag/suns
+/obj/structure/sign/flag/ngr
+ name = "\improper New Gorlexian flag"
+ desc = "The New Gorlex Republic's colors: Red for the martyrs of Old Gorlex, Black for the endless Frontier, and tan for the sands of New Gorlex."
+ icon_state = "flag_ngr"
+ item_flag = /obj/item/sign/flag/ngr
+
// ITEM FLAGS - THE THINGS YOU HOLD AND PLACE
/obj/item/sign/flag
@@ -63,3 +69,9 @@
desc = "A folded up purple Flag. Something about this flag makes you think of chemistry."
icon_state = "folded_suns"
sign_path = /obj/structure/sign/flag/suns
+
+/obj/item/sign/flag/ngr
+ name = "folded New Gorlexian flag"
+ desc = "A folded up NGR flag. Something about this flag makes you think of explosives."
+ icon_state = "folded_ngr"
+ sign_path = /obj/structure/sign/flag/ngr
diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm
index 68c99d6649a5d..4d9b3b783cef6 100644
--- a/code/game/objects/structures/statues.dm
+++ b/code/game/objects/structures/statues.dm
@@ -62,11 +62,6 @@
desc = "This is a grand statue of a Nuclear Explosive. It has a sickening green colour."
icon_state = "nuke"
-/obj/structure/statue/uranium/eng
- name = "Statue of an engineer"
- desc = "This statue has a sickening green colour."
- icon_state = "eng"
-
/obj/structure/statue/uranium/attackby(obj/item/W, mob/user, params)
radiate()
return ..()
@@ -93,168 +88,6 @@
return
return
-////////////////////////////plasma///////////////////////////////////////////////////////////////////////
-
-/obj/structure/statue/plasma
- max_integrity = 200
- material_drop_type = /obj/item/stack/sheet/mineral/plasma
- impressiveness = 20
- desc = "This statue is suitably made from plasma."
-
-/obj/structure/statue/plasma/scientist
- name = "statue of a scientist"
- icon_state = "sci"
-
-/obj/structure/statue/plasma/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume)
- if(exposed_temperature > 300)
- PlasmaBurn(exposed_temperature)
-
-
-/obj/structure/statue/plasma/bullet_act(obj/projectile/Proj)
- var/burn = FALSE
- if(!(Proj.nodamage) && Proj.damage_type == BURN && !QDELETED(src))
- burn = TRUE
- if(burn)
- var/turf/T = get_turf(src)
- if(Proj.firer)
- message_admins("Plasma statue ignited by [ADMIN_LOOKUPFLW(Proj.firer)] in [ADMIN_VERBOSEJMP(T)]")
- log_game("Plasma statue ignited by [key_name(Proj.firer)] in [AREACOORD(T)]")
- else
- message_admins("Plasma statue ignited by [Proj]. No known firer, in [ADMIN_VERBOSEJMP(T)]")
- log_game("Plasma statue ignited by [Proj] in [AREACOORD(T)]. No known firer.")
- PlasmaBurn(2500)
- . = ..()
-
-/obj/structure/statue/plasma/attackby(obj/item/W, mob/user, params)
- if(W.get_temperature() > 300 && !QDELETED(src))//If the temperature of the object is over 300, then ignite
- var/turf/T = get_turf(src)
- message_admins("Plasma statue ignited by [ADMIN_LOOKUPFLW(user)] in [ADMIN_VERBOSEJMP(T)]")
- log_game("Plasma statue ignited by [key_name(user)] in [AREACOORD(T)]")
- ignite(W.get_temperature())
- else
- return ..()
-
-/obj/structure/statue/plasma/proc/PlasmaBurn(exposed_temperature)
- if(QDELETED(src))
- return
- atmos_spawn_air("plasma=[oreAmount*10];TEMP=[exposed_temperature]")
- deconstruct(FALSE)
-
-/obj/structure/statue/plasma/proc/ignite(exposed_temperature)
- if(exposed_temperature > 300)
- PlasmaBurn(exposed_temperature)
-
-//////////////////////gold///////////////////////////////////////
-
-/obj/structure/statue/gold
- max_integrity = 300
- material_drop_type = /obj/item/stack/sheet/mineral/gold
- impressiveness = 25
- desc = "This is a highly valuable statue made from gold."
-
-/obj/structure/statue/gold/hos
- name = "statue of the head of security"
- icon_state = "hos"
-
-/obj/structure/statue/gold/head_of_personnel
- name = "statue of the head of personnel"
- icon_state = "hop"
-
-/obj/structure/statue/gold/cmo
- name = "statue of the chief medical officer"
- icon_state = "cmo"
-
-/obj/structure/statue/gold/ce
- name = "statue of the chief engineer"
- icon_state = "ce"
-
-/obj/structure/statue/gold/rd
- name = "statue of the research director"
- icon_state = "rd"
-
-//////////////////////////silver///////////////////////////////////////
-
-/obj/structure/statue/silver
- max_integrity = 300
- material_drop_type = /obj/item/stack/sheet/mineral/silver
- impressiveness = 25
- desc = "This is a valuable statue made from silver."
-
-/obj/structure/statue/silver/md
- name = "statue of a medical officer"
- icon_state = "md"
-
-/obj/structure/statue/silver/janitor
- name = "statue of a janitor"
- icon_state = "jani"
-
-/obj/structure/statue/silver/sec
- name = "statue of a security officer"
- icon_state = "sec"
-
-/obj/structure/statue/silver/secborg
- name = "statue of a security cyborg"
- icon_state = "secborg"
-
-/obj/structure/statue/silver/medborg
- name = "statue of a medical cyborg"
- icon_state = "medborg"
-
-/////////////////////////diamond/////////////////////////////////////////
-
-/obj/structure/statue/diamond
- max_integrity = 1000
- material_drop_type = /obj/item/stack/sheet/mineral/diamond
- impressiveness = 50
- desc = "This is a very expensive diamond statue."
-
-/obj/structure/statue/diamond/captain
- name = "statue of THE captain."
- icon_state = "cap"
-
-/obj/structure/statue/diamond/ai1
- name = "statue of the AI hologram."
- icon_state = "ai1"
-
-/obj/structure/statue/diamond/ai2
- name = "statue of the AI core."
- icon_state = "ai2"
-
-////////////////////////bananium///////////////////////////////////////
-
-/obj/structure/statue/bananium
- max_integrity = 300
- material_drop_type = /obj/item/stack/sheet/mineral/hidden/hellstone
- impressiveness = 50
- desc = "A bananium statue with a small engraving:'HOOOOOOONK'."
- var/spam_flag = 0
-
-/obj/structure/statue/bananium/clown
- name = "statue of a clown"
- icon_state = "clown"
-
-/obj/structure/statue/bananium/Bumped(atom/movable/AM)
- honk()
- ..()
-
-/obj/structure/statue/bananium/attackby(obj/item/W, mob/user, params)
- honk()
- return ..()
-
-/obj/structure/statue/bananium/attack_hand(mob/user)
- honk()
- . = ..()
-
-/obj/structure/statue/bananium/attack_paw(mob/user)
- honk()
- ..()
-
-/obj/structure/statue/bananium/proc/honk()
- if(!spam_flag)
- spam_flag = TRUE
- playsound(src.loc, 'sound/items/bikehorn.ogg', 50, TRUE)
- addtimer(VARSET_CALLBACK(src, spam_flag, FALSE), 2 SECONDS)
-
/////////////////////sandstone/////////////////////////////////////////
/obj/structure/statue/sandstone
@@ -262,12 +95,6 @@
material_drop_type = /obj/item/stack/sheet/mineral/sandstone
impressiveness = 15
-/obj/structure/statue/sandstone/assistant
- name = "statue of an assistant"
- desc = "A cheap statue of sandstone for a greyshirt."
- icon_state = "assist"
-
-
/obj/structure/statue/sandstone/venus //call me when we add marble i guess
name = "statue of a pure maiden"
desc = "An ancient marble statue. The subject is depicted with a floor-length braid and is wielding a toolbox. By Jove, it's easily the most gorgeous depiction of a woman you've ever seen. The artist must truly be a master of his craft. Shame about the broken arm, though."
@@ -290,16 +117,6 @@
desc = "Looks like that weird kid with the tiger plushie has been round here again."
icon_state = "snowlegion"
-///////////////////////////////bronze///////////////////////////////////
-
-/obj/structure/statue/bronze
- material_drop_type = /obj/item/stack/tile/bronze
-
-/obj/structure/statue/bronze/marx
- name = "\improper Karl Marx bust"
- desc = "A bust depicting a certain 19th century economist. You get the feeling a specter is haunting the sector."
- icon_state = "marx"
-
/// bone
/obj/structure/statue/bone
anchored = TRUE
diff --git a/code/game/objects/structures/table_flipped.dm b/code/game/objects/structures/table_flipped.dm
index 28af5d0b63bd2..8caa87b984a2b 100644
--- a/code/game/objects/structures/table_flipped.dm
+++ b/code/game/objects/structures/table_flipped.dm
@@ -7,6 +7,7 @@
density = TRUE
layer = ABOVE_MOB_LAYER
opacity = FALSE
+ pass_flags_self = LETPASSTHROW
var/table_type = /obj/structure/table
/obj/structure/flippedtable/Initialize()
@@ -54,6 +55,8 @@
return
if(istype(exiter, /obj/projectile))
return
+ if(istype(exiter, /obj/item))
+ return
if(direction == table_dir)
exiter.Bump(src)
return COMPONENT_ATOM_BLOCK_EXIT
diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm
index d5b1710b62966..6f1e59ebad5e9 100644
--- a/code/game/objects/structures/tables_racks.dm
+++ b/code/game/objects/structures/tables_racks.dm
@@ -681,15 +681,20 @@
step(O, get_dir(O, src))
/obj/structure/rack/attackby(obj/item/W, mob/user, params)
+ var/list/modifiers = params2list(params)
if (W.tool_behaviour == TOOL_WRENCH && !(flags_1&NODECONSTRUCT_1) && user.a_intent != INTENT_HELP)
W.play_tool_sound(src)
deconstruct(TRUE)
return
if(user.a_intent == INTENT_HARM)
return ..()
- if(user.transferItemToLoc(W, drop_location()))
- W.pixel_x = pick(9,0,-9)
- W.pixel_y = pick(10,1)
+ if(user.transferItemToLoc(W, drop_location(), silent = FALSE))
+ //Center the icon where the user clicked.
+ if(!LAZYACCESS(modifiers, ICON_X) || !LAZYACCESS(modifiers, ICON_Y))
+ return
+ //Clamp it so that the icon never moves more than 16 pixels in either direction (thus leaving the table turf)
+ W.pixel_x = clamp(text2num(LAZYACCESS(modifiers, ICON_X)) - 16, -(world.icon_size/2), world.icon_size/2)
+ W.pixel_y = clamp(text2num(LAZYACCESS(modifiers, ICON_Y)) - 16, -(world.icon_size/2), world.icon_size/2)
return TRUE
/obj/structure/rack/attack_paw(mob/living/user)
@@ -701,9 +706,13 @@
return
if(user.body_position == LYING_DOWN || user.usable_legs < 2)
return
+
+ if(user.a_intent != INTENT_HARM)
+ to_chat(user, span_danger("You aren't HARMFUL enough to beat the rack."))
+ return
user.changeNext_move(CLICK_CD_MELEE)
user.do_attack_animation(src, ATTACK_EFFECT_KICK)
- user.visible_message("[user] kicks [src]. ", null, null, COMBAT_MESSAGE_RANGE)
+ user.visible_message(span_danger("[user] kicks [src]."), null, null, COMBAT_MESSAGE_RANGE)
take_damage(rand(4,8), BRUTE, "melee", 1)
/obj/structure/rack/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0)
diff --git a/code/game/objects/structures/traps.dm b/code/game/objects/structures/traps.dm
index 4c6c3173cdedb..9649812f40f8b 100644
--- a/code/game/objects/structures/traps.dm
+++ b/code/game/objects/structures/traps.dm
@@ -116,7 +116,7 @@
/obj/structure/trap/chill/trap_effect(mob/living/L)
to_chat(L, "You're frozen solid! ")
L.Paralyze(20)
- L.adjust_bodytemperature(-300)
+ L.adjust_bodytemperature(-20)
L.apply_status_effect(/datum/status_effect/freon)
diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm
index 6db5f18e31b92..da3f85da379ef 100644
--- a/code/game/objects/structures/watercloset.dm
+++ b/code/game/objects/structures/watercloset.dm
@@ -214,7 +214,6 @@
exposed = !exposed
return TRUE
-
/obj/item/reagent_containers/food/snacks/urinalcake
name = "urinal cake"
desc = "The noble urinal cake, protecting the people's pipes from the people's pee. Edibility is suggested to be low."
@@ -478,6 +477,13 @@
/// if it can be seen through when closed
var/opaque_closed = FALSE
+/obj/structure/curtain/ComponentInitialize()
+ . = ..()
+ AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE,CALLBACK(src, PROC_REF(can_be_rotated)),null)
+
+/obj/structure/curtain/proc/can_be_rotated(mob/user, rotation_type)
+ return !anchored
+
/obj/structure/curtain/proc/toggle()
open = !open
if(open)
diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm
index 5064883c5de91..308d5e120f715 100644
--- a/code/game/objects/structures/window.dm
+++ b/code/game/objects/structures/window.dm
@@ -27,7 +27,7 @@
var/real_explosion_block //ignore this, just use explosion_block
var/breaksound = "shatter"
var/hitsound = 'sound/effects/Glasshit.ogg'
- var/decon_time = 5 SECONDS
+ var/decon_time = 3 SECONDS
flags_ricochet = RICOCHET_HARD
ricochet_chance_mod = 0.4
@@ -409,7 +409,7 @@
glass_type = /obj/item/stack/sheet/rglass
rad_insulation = RAD_HEAVY_INSULATION
ricochet_chance_mod = 0.8
- decon_time = 20 SECONDS
+ decon_time = 6 SECONDS
//this is shitcode but all of construction is shitcode and needs a refactor, it works for now
//If you find this like 4 years later and construction still hasn't been refactored, I'm so sorry for this
@@ -542,7 +542,7 @@
damage_deflection = 11 //WS Edit - Weakens R-Windows
explosion_block = 2
glass_type = /obj/item/stack/sheet/plasmarglass
- decon_time = 25 SECONDS
+ decon_time = 15 SECONDS
//entirely copypasted code
//take this out when construction is made a component or otherwise modularized in some way
@@ -758,12 +758,21 @@
glass_type = /obj/item/stack/sheet/plastitaniumglass
glass_amount = 2
rad_insulation = RAD_HEAVY_INSULATION
- decon_time = 30 SECONDS
+ decon_time = 10 SECONDS
/obj/structure/window/plasma/reinforced/plastitanium/unanchored
anchored = FALSE
state = WINDOW_OUT_OF_FRAME
+/obj/structure/window/plasma/reinforced/plastitanium/spawnDebris(location)
+ . = list()
+ . += new /obj/item/shard/plastitanium(location)
+ . += new /obj/effect/decal/cleanable/glass/plastitanium(location)
+ if (reinf)
+ . += new /obj/item/stack/rods(location, (fulltile ? 2 : 1))
+ if (fulltile)
+ . += new /obj/item/shard/plastitanium(location)
+
/obj/structure/window/paperframe
name = "paper frame"
desc = "A fragile separator made of thin wood and paper."
diff --git a/code/game/say.dm b/code/game/say.dm
index cac8bafe53659..bfa9d35ac5bc7 100644
--- a/code/game/say.dm
+++ b/code/game/say.dm
@@ -9,14 +9,11 @@ GLOBAL_LIST_INIT(freqtospan, list(
"[FREQ_INTEQ]" = "irmgradio",
"[FREQ_PGF]" = "pgfradio",
"[FREQ_PIRATE]" = "pirradio",
- "[FREQ_COMMAND]" = "comradio",
- "[FREQ_AI_PRIVATE]" = "aiprivradio",
+ "[FREQ_EMERGENCY]" = "emrgradio",
"[FREQ_SYNDICATE]" = "syndradio",
"[FREQ_CENTCOM]" = "centcomradio",
- "[FREQ_SOLGOV]" = "solgovradio", //WS Edit - SolGov Rep
- "[FREQ_WIDEBAND]" = "widebandradio", //WS Edit - Overmaps
- "[FREQ_CTF_RED]" = "redteamradio",
- "[FREQ_CTF_BLUE]" = "blueteamradio"
+ "[FREQ_SOLGOV]" = "solgovradio",
+ "[FREQ_WIDEBAND]" = "widebandradio",
))
GLOBAL_LIST_INIT(freqcolor, list())
diff --git a/code/game/turfs/closed/indestructible.dm b/code/game/turfs/closed/indestructible.dm
index 5c3b554c98dd8..9d186868cf544 100644
--- a/code/game/turfs/closed/indestructible.dm
+++ b/code/game/turfs/closed/indestructible.dm
@@ -111,6 +111,12 @@
smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_TITANIUM_WALLS)
canSmoothWith = list(SMOOTH_GROUP_TITANIUM_WALLS, SMOOTH_GROUP_AIRLOCK, SMOOTH_GROUP_SHUTTLE_PARTS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_WINDOW_FULLTILE)
+/turf/closed/indestructible/titanium/nodiagnonal
+ icon = 'icons/turf/walls/shuttle_wall.dmi'
+ icon_state = "map-shuttle_nd"
+ base_icon_state = "shuttle_wall"
+ smoothing_flags = SMOOTH_BITMASK
+
/turf/closed/indestructible/riveted
icon = 'icons/turf/walls/riveted.dmi'
icon_state = "riveted-0"
diff --git a/code/game/turfs/closed/minerals.dm b/code/game/turfs/closed/minerals.dm
index 3970cc403d73b..1d60204908404 100644
--- a/code/game/turfs/closed/minerals.dm
+++ b/code/game/turfs/closed/minerals.dm
@@ -113,7 +113,8 @@
visible_message(span_warning("The ore was completely ruined!"))
else
new mineralType(src, mineralAmt)
- SSblackbox.record_feedback("tally", "ore_mined", mineralAmt, mineralType)
+ if(ishuman(user))
+ SSblackbox.record_feedback("tally", "ore_mined", mineralAmt, mineralType)
if(ishuman(user))
var/mob/living/carbon/human/H = user
if(give_exp)
@@ -133,9 +134,13 @@
/turf/closed/mineral/attack_animal(mob/living/simple_animal/user)
- if((user.environment_smash & ENVIRONMENT_SMASH_WALLS) || (user.environment_smash & ENVIRONMENT_SMASH_RWALLS) || (user.environment_smash & ENVIRONMENT_SMASH_MINERALS))
- gets_drilled(user)
- ..()
+ if((!(user.environment_smash & ENVIRONMENT_SMASH_WALLS) || (user.environment_smash & ENVIRONMENT_SMASH_RWALLS) || (user.environment_smash & ENVIRONMENT_SMASH_MINERALS)))
+ return ..()
+
+ //This scrapes us away and turns us into a floor, so don't call parent.
+ user.changeNext_move(CLICK_CD_MELEE)
+ user.do_attack_animation(src)
+ gets_drilled(user)
/turf/closed/mineral/attack_alien(mob/living/carbon/alien/M)
balloon_alert(M, "digging...")
@@ -167,7 +172,6 @@
ScrapeAway()
/turf/closed/mineral/ex_act(severity, target)
- ..()
switch(severity)
if(3)
if (prob(75))
@@ -177,7 +181,7 @@
gets_drilled(null, FALSE)
if(1)
gets_drilled(null, FALSE)
- return
+ return ..()
/turf/closed/mineral/random
var/list/mineralSpawnChanceList = list(/obj/item/stack/ore/uranium = 3, /obj/item/stack/ore/diamond = 1, /obj/item/stack/ore/gold = 4,
@@ -197,7 +201,7 @@
. = ..()
if (prob(mineralChance))
- var/path = pickweight(mineralSpawnChanceList)
+ var/path = pick_weight(mineralSpawnChanceList)
if(ispath(path, /turf))
var/turf/T = ChangeTurf(path,null,CHANGETURF_IGNORE_AIR)
@@ -673,7 +677,7 @@
environment_type = WHITESANDS_WALL_ENV
turf_type = /turf/open/floor/plating/asteroid/whitesands
baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried
- initial_gas_mix = WHITESANDS_ATMOS
+ initial_gas_mix = SANDPLANET_DEFAULT_ATMOS
defer_change = TRUE
has_borders = TRUE
@@ -683,7 +687,7 @@
environment_type = WHITESANDS_WALL_ENV
turf_type = /turf/open/floor/plating/asteroid/whitesands
baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried
- initial_gas_mix = WHITESANDS_ATMOS
+ initial_gas_mix = SANDPLANET_DEFAULT_ATMOS
defer_change = TRUE
has_borders = TRUE
@@ -693,7 +697,7 @@
environment_type = WHITESANDS_WALL_ENV
turf_type = /turf/open/floor/plating/asteroid/whitesands
baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried
- initial_gas_mix = WHITESANDS_ATMOS
+ initial_gas_mix = SANDPLANET_DEFAULT_ATMOS
defer_change = TRUE
has_borders = TRUE
@@ -703,7 +707,7 @@
environment_type = WHITESANDS_WALL_ENV
turf_type = /turf/open/floor/plating/asteroid/whitesands
baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried
- initial_gas_mix = WHITESANDS_ATMOS
+ initial_gas_mix = SANDPLANET_DEFAULT_ATMOS
defer_change = TRUE
has_borders = TRUE
@@ -713,7 +717,7 @@
environment_type = WHITESANDS_WALL_ENV
turf_type = /turf/open/floor/plating/asteroid/whitesands
baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried
- initial_gas_mix = WHITESANDS_ATMOS
+ initial_gas_mix = SANDPLANET_DEFAULT_ATMOS
defer_change = TRUE
has_borders = TRUE
@@ -723,7 +727,7 @@
environment_type = WHITESANDS_WALL_ENV
turf_type = /turf/open/floor/plating/asteroid/whitesands
baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried
- initial_gas_mix = WHITESANDS_ATMOS
+ initial_gas_mix = SANDPLANET_DEFAULT_ATMOS
defer_change = TRUE
has_borders = TRUE
@@ -739,7 +743,7 @@
mineralSpawnChanceList = list(/obj/item/stack/ore/uranium = 5, /obj/item/stack/ore/diamond = 3, /obj/item/stack/ore/gold = 10,
/obj/item/stack/ore/silver = 10, /obj/item/stack/ore/plasma = 15, /obj/item/stack/ore/iron = 45, /obj/item/stack/ore/titanium = 11,
/turf/closed/mineral/gibtonite/whitesands = 4, /turf/open/floor/plating/asteroid/whitesands = 2, /obj/item/stack/ore/bluespace_crystal = 4)
- initial_gas_mix = WHITESANDS_ATMOS
+ initial_gas_mix = SANDPLANET_DEFAULT_ATMOS
defer_change = TRUE
has_borders = TRUE
@@ -750,7 +754,7 @@
environment_type = WHITESANDS_WALL_ENV
turf_type = /turf/open/floor/plating/asteroid/whitesands
baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried
- initial_gas_mix = WHITESANDS_ATMOS
+ initial_gas_mix = SANDPLANET_DEFAULT_ATMOS
defer_change = TRUE
has_borders = TRUE
@@ -760,7 +764,7 @@
environment_type = WHITESANDS_WALL_ENV
turf_type = /turf/open/floor/plating/asteroid/whitesands
baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried
- initial_gas_mix = WHITESANDS_ATMOS
+ initial_gas_mix = SANDPLANET_DEFAULT_ATMOS
defer_change = TRUE
has_borders = TRUE
@@ -770,7 +774,7 @@
environment_type = WHITESANDS_WALL_ENV
turf_type = /turf/open/floor/plating/asteroid/whitesands
baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried
- initial_gas_mix = WHITESANDS_ATMOS
+ initial_gas_mix = SANDPLANET_DEFAULT_ATMOS
defer_change = TRUE
has_borders = TRUE
diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm
index 44acbe06f6bf6..e2c6caa8be7ed 100644
--- a/code/game/turfs/open/_open.dm
+++ b/code/game/turfs/open/_open.dm
@@ -155,7 +155,7 @@
baseturfs = /turf/open/indestructible/airblock
/turf/open/Initalize_Atmos(times_fired)
- if(!istype(air,/datum/gas_mixture/turf))
+ if(!istype(air, /datum/gas_mixture))
air = new(2500, src)
air.copy_from_turf(src)
update_air_ref(planetary_atmos ? AIR_REF_PLANETARY_TURF : AIR_REF_OPEN_TURF)
@@ -267,7 +267,7 @@
pulse_strength = min(pulse_strength,air.get_moles(GAS_CO2)*1000,air.get_moles(GAS_O2)*2000) //Ensures matter is conserved properly
air.set_moles(GAS_CO2, max(air.get_moles(GAS_CO2)-(pulse_strength/1000),0))
air.set_moles(GAS_O2, max(air.get_moles(GAS_O2)-(pulse_strength/2000),0))
- air.adjust_moles(GAS_PLUOXIUM, pulse_strength/4000)
+ air.adjust_moles(GAS_O3, pulse_strength/4000)
/turf/open/IgniteTurf(power, fire_color)
if(turf_fire)
diff --git a/code/game/turfs/open/acid.dm b/code/game/turfs/open/acid.dm
index 86260871c522d..c9f5472fa4fb6 100644
--- a/code/game/turfs/open/acid.dm
+++ b/code/game/turfs/open/acid.dm
@@ -145,4 +145,4 @@
/turf/open/water/acid/whitesands
planetary_atmos = TRUE
- initial_gas_mix = WHITESANDS_ATMOS
+ initial_gas_mix = SANDPLANET_DEFAULT_ATMOS
diff --git a/code/game/turfs/open/dirtystation.dm b/code/game/turfs/open/dirtystation.dm
index 29e13585bb7d5..5daba45f1b1e5 100644
--- a/code/game/turfs/open/dirtystation.dm
+++ b/code/game/turfs/open/dirtystation.dm
@@ -53,8 +53,7 @@
return
//Bathrooms. Blood, vomit, and shavings in the sinks.
- var/static/list/bathroom_dirt_areas = typecacheof(list( /area/ship/crew/toilet,
- /area/awaymission/research/interior/bathroom))
+ var/static/list/bathroom_dirt_areas = typecacheof(/area/ship/crew/toilet)
if(is_type_in_typecache(A, bathroom_dirt_areas))
if(prob(40))
if(prob(90))
diff --git a/code/game/turfs/open/floor.dm b/code/game/turfs/open/floor.dm
index 23fdfcc6d9981..7b1603df119d3 100644
--- a/code/game/turfs/open/floor.dm
+++ b/code/game/turfs/open/floor.dm
@@ -62,7 +62,7 @@
if(1)
ScrapeAway(2, flags = CHANGETURF_INHERIT_AIR)
if(2)
- if(prob(60))
+ if(prob(50) && broken)
ScrapeAway(flags = CHANGETURF_INHERIT_AIR)
else
break_tile()
diff --git a/code/game/turfs/open/floor/fancy_floor.dm b/code/game/turfs/open/floor/fancy_floor.dm
index 3a0184849450a..2d043371a9bb3 100644
--- a/code/game/turfs/open/floor/fancy_floor.dm
+++ b/code/game/turfs/open/floor/fancy_floor.dm
@@ -135,7 +135,7 @@
icon_state = "fairygrass[rand(0,3)]"
/turf/open/floor/grass/fairy/beach
- baseturfs = /turf/open/floor/plating/beach/sand
+ baseturfs = /turf/open/floor/plating/asteroid/sand
planetary_atmos = TRUE
/turf/open/floor/grass/snow
diff --git a/code/game/turfs/open/floor/misc_floor.dm b/code/game/turfs/open/floor/misc_floor.dm
index 98ad4658add09..1b5009d8245b3 100644
--- a/code/game/turfs/open/floor/misc_floor.dm
+++ b/code/game/turfs/open/floor/misc_floor.dm
@@ -126,20 +126,6 @@
/turf/open/floor/noslip/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent)
return
-/turf/open/floor/bluespace
- slowdown = -1
- icon_state = "bluespace"
- desc = "Through a series of micro-teleports these tiles let people move at incredible speeds."
- floor_tile = /obj/item/stack/tile/bluespace
-
-
-/turf/open/floor/sepia
- slowdown = 2
- icon_state = "sepia"
- desc = "Time seems to flow very slowly around these tiles."
- floor_tile = /obj/item/stack/tile/sepia
-
-
/turf/open/floor/bronze
name = "bronze floor"
desc = "Some heavy bronze tiles."
@@ -185,6 +171,8 @@
base_icon_state = "tcomms"
icon = 'icons/turf/floors/misc.dmi'
color = null
+/turf/open/floor/plasteel/telecomms_floor/tatmos
+ initial_gas_mix = TCOMMS_ATMOS
//ship turfs
/turf/open/floor/ship
@@ -225,6 +213,8 @@
smoothing_groups = list(SMOOTH_GROUP_TURF_OPEN, SMOOTH_GROUP_FLOOR_GRASS)
canSmoothWith = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_FLOOR_GRASS)
layer = HIGH_TURF_LAYER
+ icon_state = "grass0"
+ base_icon_state = "grass"
var/smooth_icon = 'icons/turf/floors/grass.dmi'
baseturfs = /turf/open/floor/ship/dirt
diff --git a/code/game/turfs/open/floor/plasteel_floor.dm b/code/game/turfs/open/floor/plasteel_floor.dm
index 1feb9d0921e0c..e77e07e71d3ab 100644
--- a/code/game/turfs/open/floor/plasteel_floor.dm
+++ b/code/game/turfs/open/floor/plasteel_floor.dm
@@ -59,6 +59,9 @@
base_icon_state = "techfloor"
floor_tile = /obj/item/stack/tile/plasteel/tech
+/turf/open/floor/plasteel/tech/tcomms
+ initial_gas_mix = TCOMMS_ATMOS
+
/turf/open/floor/plasteel/tech/airless
initial_gas_mix = AIRLESS_ATMOS
diff --git a/code/game/turfs/open/floor/plating/asteroid.dm b/code/game/turfs/open/floor/plating/asteroid.dm
index 996d122a4ac9b..12fe214deb832 100644
--- a/code/game/turfs/open/floor/plating/asteroid.dm
+++ b/code/game/turfs/open/floor/plating/asteroid.dm
@@ -27,6 +27,7 @@
/// Whether the turf has been dug or not
var/dug
+
/turf/open/floor/plating/asteroid/Initialize(mapload, inherited_virtual_z)
var/proper_name = name
. = ..()
diff --git a/code/game/turfs/open/floor/plating/beach.dm b/code/game/turfs/open/floor/plating/beach.dm
index 88bb3bbcad1ba..9b4aa8cf156fb 100644
--- a/code/game/turfs/open/floor/plating/beach.dm
+++ b/code/game/turfs/open/floor/plating/beach.dm
@@ -1,13 +1,15 @@
+///it's all sand....
+
/turf/open/floor/plating/asteroid/sand
name = "sand"
icon = 'icons/misc/beach.dmi'
icon_state = "sand"
base_icon_state = "sand"
baseturfs = /turf/open/floor/plating/asteroid/sand
- initial_gas_mix = OPENTURF_DEFAULT_ATMOS //custom atmos? lots of oxygen, hot?
- digResult = /obj/item/stack/ore/glass
+ initial_gas_mix = BEACHPLANET_DEFAULT_ATMOS //custom atmos? lots of oxygen, hot?
planetary_atmos = TRUE
digResult = /obj/item/stack/ore/glass/beach
+ light_color = COLOR_BEACHPLANET_LIGHT
/turf/open/floor/plating/asteroid/sand/Initialize(mapload, inherited_virtual_z)
. = ..()
@@ -16,14 +18,20 @@
/turf/open/floor/plating/asteroid/sand/lit
light_range = 2
light_power = 0.80
- light_color = LIGHT_COLOR_TUNGSTEN
/turf/open/floor/plating/asteroid/sand/dense
icon_state = "light_sand"
- planetary_atmos = TRUE
base_icon_state = "light_sand"
/turf/open/floor/plating/asteroid/sand/dense/lit
light_range = 2
light_power = 0.80
- light_color = LIGHT_COLOR_TUNGSTEN
+
+/turf/open/floor/plating/grass/beach
+ baseturfs = /turf/open/floor/plating/asteroid/sand
+ light_color = COLOR_BEACHPLANET_LIGHT
+ planetary_atmos = TRUE
+
+/turf/open/floor/plating/grass/beach/lit
+ light_range = 2
+ light_power = 0.80
diff --git a/code/game/turfs/open/floor/plating/icemoon.dm b/code/game/turfs/open/floor/plating/icemoon.dm
index ca1819af25314..9b054f8d15070 100644
--- a/code/game/turfs/open/floor/plating/icemoon.dm
+++ b/code/game/turfs/open/floor/plating/icemoon.dm
@@ -17,6 +17,7 @@
bullet_sizzle = TRUE
bullet_bounce_sound = null
digResult = /obj/item/stack/sheet/mineral/snow
+ light_color = COLOR_ICEPLANET_LIGHT
// footprint vars
var/entered_dirs
var/exited_dirs
@@ -87,19 +88,17 @@
. = ..()
ScrapeAway()
+/turf/open/floor/plating/asteroid/snow/icemoon
+ baseturfs = /turf/open/openspace/icemoon
+ initial_gas_mix = ICEMOON_DEFAULT_ATMOS
+
+ slowdown = 0
+
/turf/open/floor/plating/asteroid/snow/lit
light_range = 2
light_power = 1
baseturfs = /turf/open/floor/plating/asteroid/icerock/lit
-/turf/open/floor/plating/asteroid/snow/lit/whitesands
- baseturfs = /turf/open/floor/plating/asteroid/whitesands/lit
- initial_gas_mix = WHITESANDS_ATMOS
-
-/turf/open/floor/plating/asteroid/snow/lit/rockplanet
- baseturfs = /turf/open/floor/plating/asteroid/rockplanet/lit
- initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS
-
/turf/open/floor/plating/asteroid/snow/airless
initial_gas_mix = AIRLESS_ATMOS
@@ -142,6 +141,7 @@
floor_variance = 100
max_icon_states = 7
dug = TRUE
+ light_color = COLOR_ICEPLANET_LIGHT
/turf/open/floor/plating/asteroid/icerock/lit
light_range = 2
@@ -183,21 +183,17 @@
floor_variance = 100
max_icon_states = 7
dug = TRUE
+ light_color = COLOR_ICEPLANET_LIGHT
/turf/open/floor/plating/asteroid/iceberg/lit
light_range = 2
light_power = 1
-
-/turf/open/floor/plating/asteroid/snow/icemoon
- baseturfs = /turf/open/openspace/icemoon
- initial_gas_mix = ICEMOON_DEFAULT_ATMOS
- slowdown = 0
-
/turf/open/lava/plasma/ice_moon
initial_gas_mix = ICEMOON_DEFAULT_ATMOS
baseturfs = /turf/open/lava/plasma/ice_moon
planetary_atmos = TRUE
+ light_color = COLOR_ICEPLANET_LIGHT
/turf/open/floor/plating/asteroid/snow/ice
name = "icy snow"
@@ -213,6 +209,8 @@
clawfootstep = FOOTSTEP_HARD_CLAW
heavyfootstep = FOOTSTEP_GENERIC_HEAVY
max_icon_states = 7
+ light_color = COLOR_ICEPLANET_LIGHT
+
/turf/open/floor/plating/asteroid/snow/ice/icemoon
baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
@@ -223,3 +221,88 @@
/turf/open/floor/plating/asteroid/snow/ice/burn_tile()
return FALSE
+/turf/open/floor/wood/icemoon
+ baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
+ initial_gas_mix = ICEMOON_DEFAULT_ATMOS
+ planetary_atmos = TRUE
+ slowdown = 0
+
+/turf/open/floor/wood/ebony/icemoon
+ baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
+ initial_gas_mix = ICEMOON_DEFAULT_ATMOS
+ planetary_atmos = TRUE
+ slowdown = 0
+
+/turf/open/floor/plasteel/stairs/wood/icemoon
+ baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
+ initial_gas_mix = ICEMOON_DEFAULT_ATMOS
+ planetary_atmos = TRUE
+ slowdown = 0
+
+//concrete
+
+/turf/open/floor/concrete/icemoon
+ baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
+ initial_gas_mix = ICEMOON_DEFAULT_ATMOS
+ planetary_atmos = TRUE
+ light_color = COLOR_ICEPLANET_LIGHT
+ slowdown = 0
+
+/turf/open/floor/concrete/icemoon/lit
+ light_range = 2
+ light_power = 1
+
+/turf/open/floor/concrete/slab_1/icemoon
+ baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
+ initial_gas_mix = ICEMOON_DEFAULT_ATMOS
+ planetary_atmos = TRUE
+ light_color = COLOR_ICEPLANET_LIGHT
+ slowdown = 0
+
+/turf/open/floor/concrete/slab_1/icemoon/lit
+ light_range = 2
+ light_power = 1
+
+/turf/open/floor/concrete/slab_2/icemoon
+ baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
+ initial_gas_mix = ICEMOON_DEFAULT_ATMOS
+ planetary_atmos = TRUE
+ light_color = COLOR_ICEPLANET_LIGHT
+ slowdown = 0
+
+/turf/open/floor/concrete/slab_2/icemoon/lit
+ light_range = 2
+ light_power = 1
+
+/turf/open/floor/concrete/slab_3/icemoon
+ baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
+ initial_gas_mix = ICEMOON_DEFAULT_ATMOS
+ planetary_atmos = TRUE
+ light_color = COLOR_ICEPLANET_LIGHT
+ slowdown = 0
+
+/turf/open/floor/concrete/slab_3/icemoon/lit
+ light_range = 2
+ light_power = 1
+
+/turf/open/floor/concrete/slab_4/icemoon
+ baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
+ initial_gas_mix = ICEMOON_DEFAULT_ATMOS
+ planetary_atmos = TRUE
+ light_color = COLOR_ICEPLANET_LIGHT
+ slowdown = 0
+
+/turf/open/floor/concrete/slab_4/icemoon/lit
+ light_range = 2
+ light_power = 1
+
+/turf/open/floor/concrete/pavement/icemoon
+ baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
+ initial_gas_mix = ICEMOON_DEFAULT_ATMOS
+ planetary_atmos = TRUE
+ light_color = COLOR_ICEPLANET_LIGHT
+ slowdown = 0
+
+/turf/open/floor/concrete/pavement/icemoon/lit
+ light_range = 2
+ light_power = 1
diff --git a/code/game/turfs/open/floor/plating/jungle.dm b/code/game/turfs/open/floor/plating/jungle.dm
new file mode 100644
index 0000000000000..19139d782c0ef
--- /dev/null
+++ b/code/game/turfs/open/floor/plating/jungle.dm
@@ -0,0 +1,64 @@
+/turf/open/floor/plating/dirt/jungle
+ slowdown = 0.5
+ baseturfs = /turf/open/floor/plating/dirt/jungle
+ initial_gas_mix = JUNGLEPLANET_DEFAULT_ATMOS
+ light_color = COLOR_JUNGLEPLANET_LIGHT
+
+/turf/open/floor/plating/dirt/jungle/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent)
+ return
+
+/turf/open/floor/plating/dirt/jungle/lit
+ baseturfs = /turf/open/floor/plating/dirt/jungle/lit
+ light_range = 2
+ light_power = 1
+
+/turf/open/floor/plating/dirt/jungle/dark
+ icon_state = "greenerdirt"
+ baseturfs = /turf/open/floor/plating/dirt/jungle/dark
+
+/turf/open/floor/plating/dirt/jungle/dark/lit
+ light_range = 2
+ light_power = 1
+
+/turf/open/floor/plating/dirt/jungle/wasteland //Like a more fun version of living in Arizona.
+ name = "cracked earth"
+ desc = "Looks a bit dry."
+ icon = 'icons/turf/floors.dmi'
+ icon_state = "wasteland"
+ slowdown = 1
+ baseturfs = /turf/open/floor/plating/dirt/jungle/wasteland
+ var/floor_variance = 15
+
+/turf/open/floor/plating/dirt/jungle/wasteland/lit
+ baseturfs = /turf/open/floor/plating/dirt/jungle/wasteland/lit
+ light_range = 2
+ light_power = 1
+
+/turf/open/floor/plating/dirt/jungle/wasteland/Initialize(mapload, inherited_virtual_z)
+ .=..()
+ if(prob(floor_variance))
+ icon_state = "[initial(icon_state)][rand(0,12)]"
+
+/turf/open/floor/plating/grass/jungle
+ name = "jungle grass"
+ planetary_atmos = TRUE
+ desc = "Greener on the other side."
+ icon_state = "junglegrass"
+ base_icon_state = "junglegrass"
+ smooth_icon = 'icons/turf/floors/junglegrass.dmi'
+ baseturfs = /turf/open/floor/plating/grass/jungle
+ light_color = COLOR_JUNGLEPLANET_LIGHT
+ initial_gas_mix = JUNGLEPLANET_DEFAULT_ATMOS
+
+/turf/open/floor/plating/grass/jungle/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent)
+ return
+
+/turf/open/floor/plating/grass/jungle/lit
+ baseturfs = /turf/open/floor/plating/dirt/jungle/lit
+ light_range = 2
+ light_power = 1
+
+/turf/open/water/jungle/lit
+ light_range = 2
+ light_power = 0.8
+ light_color = LIGHT_COLOR_BLUEGREEN
diff --git a/code/game/turfs/open/floor/plating/lavaland.dm b/code/game/turfs/open/floor/plating/lavaland.dm
index 84e0173819b71..b15f76eabcc23 100644
--- a/code/game/turfs/open/floor/plating/lavaland.dm
+++ b/code/game/turfs/open/floor/plating/lavaland.dm
@@ -1,3 +1,5 @@
+///baseturf
+
/turf/open/floor/plating/asteroid/basalt
name = "volcanic floor"
baseturfs = /turf/open/floor/plating/asteroid/basalt
@@ -7,11 +9,11 @@
base_icon_state = "basalt"
floor_variance = 15
digResult = /obj/item/stack/ore/glass/basalt
+ light_color = COLOR_LAVAPLANET_LIGHT
/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit
light_range = 2
light_power = 0.6
- light_color = LIGHT_COLOR_FIRE
/turf/open/floor/plating/asteroid/basalt/lava //lava underneath
baseturfs = /turf/open/lava/smooth
@@ -26,11 +28,9 @@
/proc/set_basalt_light(turf/open/floor/B)
switch(B.icon_state)
if("basalt1", "basalt2", "basalt3")
- B.set_light(2, 0.6, LIGHT_COLOR_LAVA) //more light
+ B.set_light(2, 0.6, COLOR_LAVAPLANET_LIGHT) //more light
if("basalt5", "basalt9")
- B.set_light(1.4, 0.6, LIGHT_COLOR_LAVA) //barely anything!
-
-///////Surface. The surface is warm, but survivable without a suit. Internals are required. The floors break to chasms, which drop you into the underground.
+ B.set_light(1.4, 0.6, COLOR_LAVAPLANET_LIGHT) //barely anything!
/turf/open/floor/plating/asteroid/basalt/lava_land_surface
initial_gas_mix = LAVALAND_DEFAULT_ATMOS
@@ -47,7 +47,8 @@
/turf/open/floor/plating/asteroid/basalt/purple/lit
light_range = 2
light_power = 0.6
- light_color = LIGHT_COLOR_FIRE
+
+///Sand
/turf/open/floor/plating/asteroid/purple
name = "ashen sand"
@@ -57,11 +58,13 @@
turf_type = /turf/open/floor/plating/asteroid/basalt/purple
initial_gas_mix = LAVALAND_DEFAULT_ATMOS
planetary_atmos = TRUE
+ light_color = COLOR_LAVAPLANET_LIGHT
/turf/open/floor/plating/asteroid/purple/lit
light_range = 2
light_power = 0.3
- light_color = LIGHT_COLOR_FIRE
+
+///Grass
/turf/open/floor/plating/grass/lava
name = "ungodly grass"
@@ -75,7 +78,7 @@
smooth_icon = 'icons/turf/floors/lava_grass_red.dmi'
light_range = 2
light_power = 0.6
- light_color = LIGHT_COLOR_FIRE
+ light_color = COLOR_LAVAPLANET_LIGHT
gender = PLURAL
/turf/open/floor/plating/grass/lava/orange
@@ -88,44 +91,68 @@
icon = 'icons/turf/floors/lava_grass_purple.dmi'
smooth_icon = 'icons/turf/floors/lava_grass_purple.dmi'
+///The Moss
+/turf/open/floor/plating/moss
+ name = "mossy carpet"
+ desc = "When the forests burned away and the sky grew dark, the moss learned to feed on the falling ash."
+ baseturfs = /turf/open/floor/plating/ashplanet //explosions and damage can destroy the moss
+ initial_gas_mix = LAVALAND_DEFAULT_ATMOS
+ planetary_atmos = TRUE
+ icon_state = "moss"
+ icon = 'icons/turf/lava_moss.dmi'
+ base_icon_state = "moss"
+ bullet_bounce_sound = null
+ footstep = FOOTSTEP_GRASS
+ barefootstep = FOOTSTEP_GRASS
+ clawfootstep = FOOTSTEP_GRASS
+ heavyfootstep = FOOTSTEP_GENERIC_HEAVY
+ layer = HIGH_TURF_LAYER
+ gender = PLURAL
+ light_power = 1
+ light_range = 2
+ pixel_x = -9
+ pixel_y = -9
+
+///Ruin Turfs (to-do, move all ruin turfs into their own bespoke files)
+
/turf/open/floor/concrete/pavement/lava
initial_gas_mix = LAVALAND_DEFAULT_ATMOS
light_range = 2
light_power = 0.6
- light_color = LIGHT_COLOR_FIRE
+ light_color = COLOR_LAVAPLANET_LIGHT
/turf/open/floor/concrete/lava
initial_gas_mix = LAVALAND_DEFAULT_ATMOS
light_range = 2
light_power = 0.6
- light_color = LIGHT_COLOR_FIRE
+ light_color = COLOR_LAVAPLANET_LIGHT
/turf/open/floor/concrete/slab_1/lava
initial_gas_mix = LAVALAND_DEFAULT_ATMOS
light_range = 2
light_power = 0.6
- light_color = LIGHT_COLOR_FIRE
+ light_color = COLOR_LAVAPLANET_LIGHT
/turf/open/floor/plating/lava
initial_gas_mix = LAVALAND_DEFAULT_ATMOS
light_range = 2
light_power = 0.6
- light_color = LIGHT_COLOR_FIRE
+ light_color = COLOR_LAVAPLANET_LIGHT
/turf/open/floor/plating/rust/lava
initial_gas_mix = LAVALAND_DEFAULT_ATMOS
light_range = 2
light_power = 0.6
- light_color = LIGHT_COLOR_FIRE
+ light_color = COLOR_LAVAPLANET_LIGHT
/turf/open/floor/plasteel/white/lava
initial_gas_mix = LAVALAND_DEFAULT_ATMOS
light_range = 2
light_power = 0.6
- light_color = LIGHT_COLOR_FIRE
+ light_color = COLOR_LAVAPLANET_LIGHT
/turf/open/floor/plasteel/dark/lava
initial_gas_mix = LAVALAND_DEFAULT_ATMOS
light_range = 2
light_power = 0.6
- light_color = LIGHT_COLOR_FIRE
+ light_color = COLOR_LAVAPLANET_LIGHT
diff --git a/code/game/turfs/open/floor/plating/misc_plating.dm b/code/game/turfs/open/floor/plating/misc_plating.dm
index 84a49d1a00388..684420c8eb89b 100644
--- a/code/game/turfs/open/floor/plating/misc_plating.dm
+++ b/code/game/turfs/open/floor/plating/misc_plating.dm
@@ -116,61 +116,6 @@
icon_state = "[icon_state][rand(1, 9)]"
. = ..()
-
-/turf/open/floor/plating/beach
- name = "beach"
- icon = 'icons/misc/beach.dmi'
- flags_1 = NONE
- attachment_holes = FALSE
- bullet_bounce_sound = null
- footstep = FOOTSTEP_SAND
- barefootstep = FOOTSTEP_SAND
- clawfootstep = FOOTSTEP_SAND
- heavyfootstep = FOOTSTEP_GENERIC_HEAVY
-
-/turf/open/floor/plating/beach/try_replace_tile(obj/item/stack/tile/T, mob/user, params)
- return
-
-/turf/open/floor/plating/beach/ex_act(severity, target)
- contents_explosion(severity, target)
-
-/turf/open/floor/plating/beach/sand
- gender = PLURAL
- name = "sand"
- desc = "Surf's up."
- icon_state = "sand"
- baseturfs = /turf/open/floor/plating/beach/sand
-
-/turf/open/floor/plating/beach/coastline_t
- name = "coastline"
- desc = "Tide's high tonight. Charge your batons."
- icon_state = "sandwater_t"
- baseturfs = /turf/open/floor/plating/beach/coastline_t
-
-/turf/open/floor/plating/beach/coastline_b //need to make this water subtype.
- name = "coastline"
- icon_state = "sandwater_b"
- baseturfs = /turf/open/floor/plating/beach/coastline_b
- footstep = FOOTSTEP_LAVA
- barefootstep = FOOTSTEP_LAVA
- clawfootstep = FOOTSTEP_LAVA
- heavyfootstep = FOOTSTEP_LAVA
-
-/turf/open/floor/plating/beach/water
- gender = PLURAL
- name = "water"
- desc = "You get the feeling that nobody's bothered to actually make this water functional..."
- icon_state = "water"
- baseturfs = /turf/open/floor/plating/beach/water
- footstep = FOOTSTEP_LAVA //placeholder, kinda.
- barefootstep = FOOTSTEP_LAVA
- clawfootstep = FOOTSTEP_LAVA
- heavyfootstep = FOOTSTEP_LAVA
-
-/turf/open/floor/plating/beach/coastline_t/sandwater_inner
- icon_state = "sandwater_inner"
- baseturfs = /turf/open/floor/plating/beach/coastline_t/sandwater_inner
-
/turf/open/floor/plating/ironsand
gender = PLURAL
name = "iron sand"
@@ -331,33 +276,3 @@
heavyfootstep = FOOTSTEP_GENERIC_HEAVY
tiled_dirt = FALSE
-/turf/open/floor/plating/grass/beach
- baseturfs = /turf/open/floor/plating/beach/sand
- planetary_atmos = TRUE
-
-/turf/open/floor/plating/grass/beach/lit
- light_range = 2
- light_power = 0.80
-
-
-
-/turf/open/floor/plating/moss
- name = "mossy carpet"
- desc = "When the forests burned away and the sky grew dark, the moss learned to feed on the falling ash."
- baseturfs = /turf/open/floor/plating/ashplanet //explosions and damage can destroy the moss
- initial_gas_mix = LAVALAND_DEFAULT_ATMOS
- planetary_atmos = TRUE
- icon_state = "moss"
- icon = 'icons/turf/lava_moss.dmi'
- base_icon_state = "moss"
- bullet_bounce_sound = null
- footstep = FOOTSTEP_GRASS
- barefootstep = FOOTSTEP_GRASS
- clawfootstep = FOOTSTEP_GRASS
- heavyfootstep = FOOTSTEP_GENERIC_HEAVY
- layer = HIGH_TURF_LAYER
- gender = PLURAL
- light_power = 1
- light_range = 2
- pixel_x = -9
- pixel_y = -9
diff --git a/code/game/turfs/open/floor/plating/planet.dm b/code/game/turfs/open/floor/plating/planet.dm
index a86847ca8f783..5609547928c6c 100644
--- a/code/game/turfs/open/floor/plating/planet.dm
+++ b/code/game/turfs/open/floor/plating/planet.dm
@@ -16,74 +16,16 @@
/turf/open/floor/plating/dirt/dark
icon_state = "greenerdirt"
baseturfs = /turf/open/floor/plating/dirt/dark
+ initial_gas_mix = JUNGLEPLANET_DEFAULT_ATMOS
/turf/open/floor/plating/dirt/try_replace_tile(obj/item/stack/tile/T, mob/user, params)
return
-/turf/open/floor/plating/dirt/jungle
- slowdown = 0.5
- baseturfs = /turf/open/floor/plating/dirt/jungle
- initial_gas_mix = OPENTURF_DEFAULT_ATMOS
-
-/turf/open/floor/plating/dirt/jungle/lit
- baseturfs = /turf/open/floor/plating/dirt/jungle/lit
- light_range = 2
- light_power = 1
- light_color = COLOR_VERY_LIGHT_GRAY
-
-/turf/open/floor/plating/dirt/jungle/dark
- icon_state = "greenerdirt"
- baseturfs = /turf/open/floor/plating/dirt/jungle/dark
-
-/turf/open/floor/plating/dirt/jungle/dark/lit
- light_range = 2
- light_power = 1
-
-/turf/open/floor/plating/dirt/jungle/wasteland //Like a more fun version of living in Arizona.
- name = "cracked earth"
- desc = "Looks a bit dry."
- icon = 'icons/turf/floors.dmi'
- icon_state = "wasteland"
- slowdown = 1
- baseturfs = /turf/open/floor/plating/dirt/jungle/wasteland
- var/floor_variance = 15
-
-/turf/open/floor/plating/dirt/jungle/wasteland/lit
- baseturfs = /turf/open/floor/plating/dirt/jungle/wasteland/lit
- light_range = 2
- light_power = 1
-
-
-/turf/open/floor/plating/dirt/jungle/wasteland/Initialize(mapload, inherited_virtual_z)
- .=..()
- if(prob(floor_variance))
- icon_state = "[initial(icon_state)][rand(0,12)]"
-
/turf/open/floor/plating/dirt/icemoon
initial_gas_mix = ICEMOON_DEFAULT_ATMOS
baseturfs = /turf/open/floor/plating/dirt/icemoon
planetary_atmos = TRUE
-/turf/open/floor/plating/grass/jungle
- name = "jungle grass"
- planetary_atmos = TRUE
- desc = "Greener on the other side."
- icon_state = "junglegrass"
- base_icon_state = "junglegrass"
- baseturfs = /turf/open/floor/plating/dirt/jungle
- smooth_icon = 'icons/turf/floors/junglegrass.dmi'
- baseturfs = /turf/open/floor/plating/grass/jungle
-
-/turf/open/floor/plating/grass/jungle/lit
- baseturfs = /turf/open/floor/plating/dirt/jungle/lit
- light_range = 2
- light_power = 1
-
-/turf/open/water/jungle/lit
- light_range = 2
- light_power = 0.8
- light_color = LIGHT_COLOR_BLUEGREEN
-
/turf/open/floor/plating/dirt/old
icon_state = "oldsmoothdirt"
@@ -98,8 +40,26 @@
light_power = 1
light_range = 2
-
/turf/open/floor/plating/dirt/dry/lit
light_power = 1
light_range = 2
+
+//Artifical sand turfs
+/turf/open/floor/plating/asteroid/sand/ship
+ name = "sand"
+ icon = 'icons/misc/beach.dmi'
+ icon_state = "sand"
+ base_icon_state = "sand"
+ baseturfs = /turf/open/floor/plating
+ initial_gas_mix = OPENTURF_DEFAULT_ATMOS
+ planetary_atmos = FALSE
+ digResult = null
+
+//artifical water turfs
+/turf/open/water/ship
+ icon = 'icons/misc/beach.dmi'
+ icon_state = "water"
+ base_icon_state = "water"
+ initial_gas_mix = OPENTURF_DEFAULT_ATMOS
+ planetary_atmos = FALSE
diff --git a/code/game/turfs/open/floor/plating/rockplanet.dm b/code/game/turfs/open/floor/plating/rockplanet.dm
index b6324ebbb3d80..7e52dc85aafd8 100644
--- a/code/game/turfs/open/floor/plating/rockplanet.dm
+++ b/code/game/turfs/open/floor/plating/rockplanet.dm
@@ -9,11 +9,11 @@
baseturfs = /turf/open/floor/plating/asteroid/rockplanet
turf_type = /turf/open/floor/plating/asteroid/rockplanet
digResult = /obj/item/stack/ore/glass/rockplanet
+ light_color = COLOR_ROCKPLANET_LIGHT
/turf/open/floor/plating/asteroid/rockplanet/lit
light_range = 2
light_power = 0.6
- light_color = COLOR_VERY_LIGHT_GRAY
/turf/open/floor/plating/asteroid/rockplanet/cracked
name = "iron cracked sand"
@@ -25,7 +25,6 @@
/turf/open/floor/plating/asteroid/rockplanet/cracked/lit
light_range = 2
light_power = 0.6
- light_color = COLOR_VERY_LIGHT_GRAY
baseturfs = /turf/open/floor/plating/asteroid/rockplanet/lit
turf_type = /turf/open/floor/plating/asteroid/rockplanet/lit
@@ -45,83 +44,145 @@
/turf/open/floor/plating/asteroid/rockplanet/wet/cracked/lit
light_range = 2
light_power = 0.6
- light_color = COLOR_VERY_LIGHT_GRAY
+
+//start crackhead subtyping (open reward of 1 erika token to anyone who untangles this somewhat)
/turf/open/floor/plating/grass/rockplanet
initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS
+ light_color = COLOR_ROCKPLANET_LIGHT
name = "dry grass"
desc = "A patch of dry grass."
/turf/open/floor/plating/dirt/rockplanet
initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS
+ light_color = COLOR_ROCKPLANET_LIGHT
name = "mud"
icon_state = "greenerdirt"
/turf/open/water/rockplanet
initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS
+ light_color = COLOR_ROCKPLANET_LIGHT
name = "pond"
+///plating
+
/turf/open/floor/plating/rockplanet
initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS
+ light_color = COLOR_ROCKPLANET_LIGHT
name = "exterior plating"
/turf/open/floor/plating/rockplanet/lit
light_range = 2
light_power = 0.6
- light_color = COLOR_VERY_LIGHT_GRAY
+
+/turf/open/floor/plating/rust/rockplanet
+ name = "exterior plating"
+ initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS
+ light_color = COLOR_ROCKPLANET_LIGHT
+
+/turf/open/floor/plating/rust/rockplanet/lit
+ light_range = 2
+ light_power = 0.6
+ light_color = COLOR_ROCKPLANET_LIGHT
+
+
+///floor tiles
/turf/open/floor/plasteel/stairs/rockplanet
initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS
name = "exterior stairs"
-/turf/open/floor/engine/hull/rockplanet
- initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS
+/turf/open/floor/plasteel/stairs/rockplanet/lit
+ light_range = 2
+ light_power = 0.6
+ light_color = COLOR_ROCKPLANET_LIGHT
/turf/open/floor/plasteel/rockplanet
initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS
name = "exterior floor"
+/turf/open/floor/plasteel/rockplanet/lit
+ light_range = 2
+ light_power = 0.6
+ light_color = COLOR_ROCKPLANET_LIGHT
+
/turf/open/floor/plasteel/patterned/rockplanet
+ name = "exterior floor"
initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS
/turf/open/floor/plasteel/patterned/rockplanet/lit
light_range = 2
light_power = 0.6
- light_color = COLOR_VERY_LIGHT_GRAY
- name = "exterior floor"
+ light_color = COLOR_ROCKPLANET_LIGHT
/turf/open/floor/plasteel/patterned/brushed/rockplanet
+ name = "exterior floor"
initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS
/turf/open/floor/plasteel/patterned/brushed/rockplanet/lit
light_range = 2
light_power = 0.6
- light_color = COLOR_VERY_LIGHT_GRAY
- name = "exterior floor"
+ light_color = COLOR_ROCKPLANET_LIGHT
/turf/open/floor/plasteel/patterned/ridged/rockplanet
+ name = "exterior floor"
initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS
/turf/open/floor/plasteel/patterned/ridged/rockplanet/lit
light_range = 2
light_power = 0.6
- light_color = COLOR_VERY_LIGHT_GRAY
- name = "exterior floor"
+ light_color = COLOR_ROCKPLANET_LIGHT
-/turf/open/floor/plating/rust/rockplanet
+/turf/open/floor/wood/rockplanet
initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS
+ light_color = COLOR_ROCKPLANET_LIGHT
-/turf/open/floor/plating/rust/rockplanet/lit
+/turf/open/floor/pod/rockplanet
+ initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS
+ light_color = COLOR_ROCKPLANET_LIGHT
+
+///reinforced floors
+
+/turf/open/floor/engine/hull/rockplanet
+ initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS
+
+/turf/open/floor/engine/hull/rockplanet/lit
light_range = 2
light_power = 0.6
- light_color = COLOR_VERY_LIGHT_GRAY
- name = "exterior plating"
+ light_color = COLOR_ROCKPLANET_LIGHT
-/turf/open/floor/wood/rockplanet
+/turf/open/floor/engine/hull/reinforced/rockplanet
initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS
-/turf/open/floor/pod/rockplanet
+/turf/open/floor/engine/hull/reinforced/rockplanet/lit
+ light_range = 2
+ light_power = 0.6
+ light_color = COLOR_ROCKPLANET_LIGHT
+
+/// concrete
+
+/turf/open/floor/concrete/rockplanet
+ planetary_atmos = TRUE
initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS
-/turf/open/floor/engine/hull/reinforced/rockplanet
+/turf/open/floor/concrete/rockplanet/lit
+ light_range = 2
+ light_power = 0.6
+ light_color = COLOR_ROCKPLANET_LIGHT
+
+///titanium
+
+/turf/open/floor/mineral/titanium/tiled/rockplanet
+ planetary_atmos = TRUE
+ initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS
+
+/turf/open/floor/mineral/titanium/tiled/rockplanet/lit
+ light_range = 2
+ light_power = 0.6
+ light_color = COLOR_ROCKPLANET_LIGHT
+
+///snow
+/turf/open/floor/plating/asteroid/snow/lit/rockplanet
+ light_color = COLOR_ROCKPLANET_LIGHT
+ baseturfs = /turf/open/floor/plating/asteroid/rockplanet/lit
initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS
diff --git a/code/game/turfs/open/floor/plating/wasteplanet.dm b/code/game/turfs/open/floor/plating/wasteplanet.dm
index 7d839b66932d5..dd79a190583f1 100644
--- a/code/game/turfs/open/floor/plating/wasteplanet.dm
+++ b/code/game/turfs/open/floor/plating/wasteplanet.dm
@@ -1,3 +1,4 @@
+///base turf
/turf/open/floor/plating/asteroid/wasteplanet
name = "dry rock"
@@ -9,20 +10,18 @@
planetary_atmos = TRUE
baseturfs = /turf/open/floor/plating/asteroid/wasteplanet
digResult = /obj/item/stack/ore/glass/wasteplanet
+ light_color = COLOR_WASTEPLANET_LIGHT
-/turf/open/water/tar/waste
- baseturfs = /turf/open/floor/plating/asteroid/wasteplanet
- planetary_atmos = TRUE
- initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS
+/turf/open/floor/plating/asteroid/wasteplanet/lit
+ light_range = 2
+ light_power = 0.2
-/turf/open/floor/plating/wasteplanet
- baseturfs = /turf/open/floor/plating/asteroid/wasteplanet
- initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS
+///plating turfs
-/turf/open/floor/plating/rust/wasteplanet
+/turf/open/floor/plating/wasteplanet
baseturfs = /turf/open/floor/plating/asteroid/wasteplanet
- planetary_atmos = TRUE
initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS
+ light_color = COLOR_WASTEPLANET_LIGHT
/turf/open/floor/plating/wasteplanet/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent)
return
@@ -32,49 +31,137 @@
desc = "Corrupted steel."
icon_state = "plating_rust"
-/turf/open/floor/wood/waste
+/turf/open/indestructible/hierophant/waste
initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS
planetary_atmos = TRUE
+ light_color = COLOR_WASTEPLANET_LIGHT
-/turf/open/indestructible/hierophant/waste
+/turf/open/indestructible/hierophant/two/waste
initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS
planetary_atmos = TRUE
+ light_color = COLOR_WASTEPLANET_LIGHT
-/turf/open/indestructible/hierophant/two/waste
+/turf/open/floor/wood/waste
initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS
planetary_atmos = TRUE
- light_color = LIGHT_COLOR_FLARE
-/turf/open/water/waste
+/turf/open/floor/concrete/wasteplanet
initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS
+ light_color = COLOR_WASTEPLANET_LIGHT
planetary_atmos = TRUE
+ baseturfs = /turf/open/floor/plating/asteroid/wasteplanet
-/turf/open/floor/plating/grass/wasteplanet
- icon_state = "junglegrass"
+/turf/open/floor/concrete/wasteplanet/Initialize()
+ . = ..()
+ icon_state = pick(list(
+ "conc_smooth",
+ "conc_slab_1",
+ "conc_slab_2",
+ "conc_slab_3",
+ "conc_slab_4",
+ "conc_tiles"
+ ))
+
+/turf/open/floor/concrete/wasteplanet/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent)
+ return
+
+/turf/open/floor/concrete/reinforced/wasteplanet
initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS
+ light_color = COLOR_WASTEPLANET_LIGHT
planetary_atmos = TRUE
+ baseturfs = /turf/open/floor/plating/asteroid/wasteplanet
-/turf/open/floor/plating/dirt/old/waste
+/turf/open/floor/concrete/reinforced/wasteplanet/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent)
+ return
+
+/turf/open/floor/concrete/pavement/wasteplanet
initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS
+ light_color = COLOR_WASTEPLANET_LIGHT
planetary_atmos = TRUE
+ baseturfs = /turf/open/floor/plating/asteroid/wasteplanet
+
+/turf/open/floor/concrete/pavement/wasteplanet/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent)
+ return
/turf/open/floor/plasteel/wasteplanet
+ baseturfs = /turf/open/floor/plating/wasteplanet
initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS
+ light_color = COLOR_WASTEPLANET_LIGHT
/turf/open/floor/plasteel/wasteplanet/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent)
return
/turf/open/floor/plasteel/dark/wasteplanet
+ baseturfs = /turf/open/floor/plating/wasteplanet
initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS
+ light_color = COLOR_WASTEPLANET_LIGHT
/turf/open/floor/plasteel/dark/wasteplanet/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent)
return
-//cement
+
+/turf/open/floor/wood/waste
+ initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS
+ planetary_atmos = TRUE
+ light_color = COLOR_WASTEPLANET_LIGHT
+
+/turf/open/indestructible/hierophant/waste
+ initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS
+ planetary_atmos = TRUE
+ light_color = COLOR_WASTEPLANET_LIGHT
+
+/turf/open/indestructible/hierophant/two/waste
+ initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS
+ planetary_atmos = TRUE
+ light_color = COLOR_WASTEPLANET_LIGHT
+
+
+
+
+///liquids
+
+/turf/open/water/waste
+ initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS
+ planetary_atmos = TRUE
+ light_color = COLOR_WASTEPLANET_LIGHT
+
+/turf/open/water/tar/waste
+ baseturfs = /turf/open/floor/plating/asteroid/wasteplanet
+ planetary_atmos = TRUE
+ initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS
+ light_color = COLOR_WASTEPLANET_LIGHT
+
+/turf/open/water/tar/waste/lit
+ light_range = 2
+ light_power = 0.2
+
+///biological-ish turfs
+
+/turf/open/floor/plating/grass/wasteplanet
+ icon_state = "junglegrass"
+ initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS
+ planetary_atmos = TRUE
+ light_color = COLOR_WASTEPLANET_LIGHT
+
+/turf/open/floor/plating/dirt/old/waste
+ initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS
+ planetary_atmos = TRUE
+ light_color = COLOR_WASTEPLANET_LIGHT
+
+/turf/open/floor/plating/grass/wasteplanet/lit
+ light_range = 2
+ light_power = 0.2
+
+/turf/open/floor/plating/dirt/old/waste/lit
+ light_range = 2
+ light_power = 0.2
+
+///cement turfs
/turf/open/floor/concrete/wasteplanet
initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS
planetary_atmos = TRUE
baseturfs = /turf/open/floor/plating/asteroid/wasteplanet
+ light_color = COLOR_WASTEPLANET_LIGHT
/turf/open/floor/concrete/wasteplanet/Initialize()
. = ..()
@@ -94,6 +181,7 @@
initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS
planetary_atmos = TRUE
baseturfs = /turf/open/floor/plating/asteroid/wasteplanet
+ light_color = COLOR_WASTEPLANET_LIGHT
/turf/open/floor/concrete/reinforced/wasteplanet/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent)
return
@@ -102,77 +190,147 @@
initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS
planetary_atmos = TRUE
baseturfs = /turf/open/floor/plating/asteroid/wasteplanet
+ light_color = COLOR_WASTEPLANET_LIGHT
/turf/open/floor/concrete/pavement/wasteplanet/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent)
return
+
+
+///Biological Turfs
+
+/turf/open/floor/plating/grass/wasteplanet
+ icon_state = "junglegrass"
+ initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS
+ planetary_atmos = TRUE
+ light_color = COLOR_WASTEPLANET_LIGHT
+
+/turf/open/floor/plating/dirt/old/waste
+ initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS
+ planetary_atmos = TRUE
+ baseturfs = /turf/open/floor/plating/asteroid/wasteplanet
+ light_color = COLOR_WASTEPLANET_LIGHT
+
+
+
+
+
+
//open turfs then open lits.
/turf/open/floor/plating/wasteplanet/lit
light_range = 2
light_power = 0.2
- light_color = LIGHT_COLOR_FLARE
/turf/open/floor/plating/wasteplanet/rust/lit
light_range = 2
light_power = 0.2
- light_color = LIGHT_COLOR_FLARE
/turf/open/floor/plating/asteroid/wasteplanet/lit
light_range = 2
light_power = 0.2
- light_color = LIGHT_COLOR_FLARE
/turf/open/water/tar/waste/lit
light_range = 2
light_power = 0.2
- light_color = LIGHT_COLOR_FLARE
-/turf/open/water/waste/lit //do not drink
+/turf/open/floor/concrete/wasteplanet/lit
light_range = 2
light_power = 0.2
- light_color = LIGHT_COLOR_FLARE
+ light_color = COLOR_WASTEPLANET_LIGHT
-/turf/open/floor/plating/dirt/old/waste/lit
+/turf/open/floor/concrete/reinforced/wasteplanet/lit
light_range = 2
light_power = 0.2
- light_color = LIGHT_COLOR_FLARE
+ light_color = COLOR_WASTEPLANET_LIGHT
-/turf/open/floor/plating/grass/wasteplanet/lit
+/turf/open/floor/concrete/pavement/wasteplanet/lit
light_range = 2
light_power = 0.2
- light_color = LIGHT_COLOR_FLARE
+ light_color = COLOR_WASTEPLANET_LIGHT
-/turf/open/floor/concrete/wasteplanet/lit
+/turf/open/floor/plating/dirt/old/waste/lit
light_range = 2
light_power = 0.2
- light_color = LIGHT_COLOR_FLARE
+ light_color = COLOR_WASTEPLANET_LIGHT
-/turf/open/floor/concrete/reinforced/wasteplanet/lit
+/turf/open/floor/plating/grass/wasteplanet/lit
light_range = 2
light_power = 0.2
- light_color = LIGHT_COLOR_FLARE
+ light_color = COLOR_WASTEPLANET_LIGHT
-/turf/open/floor/concrete/pavement/wasteplanet/lit
+/turf/open/water/waste/lit //do not drink
light_range = 2
light_power = 0.2
- light_color = LIGHT_COLOR_FLARE
+ light_color = COLOR_WASTEPLANET_LIGHT
//closed turfs are a thing
/turf/closed/wall/r_wall/wasteplanet
+ max_integrity = 800
+ integrity = 800
baseturfs = /turf/open/floor/plating/wasteplanet
+ girder_type = /obj/structure/girder/wasteworld
+
+/turf/closed/wall/r_wall/wasteplanet/Initialize(mapload, inherited_virtual_z)
+ . = ..()
+ if(prob(25))
+ alter_integrity(-rand(200,400))
+
/turf/closed/wall/r_wall/rust/wasteplanet
+ max_integrity = 600
+ integrity = 600
baseturfs = /turf/open/floor/plating/wasteplanet/rust
+ girder_type = /obj/structure/girder/wasteworld
+
+/turf/closed/wall/r_wall/rust/wasteplanet/Initialize(mapload, inherited_virtual_z)
+ . = ..()
+ if(prob(25))
+ alter_integrity(-rand(0,400))
/turf/closed/wall/wasteplanet
+ max_integrity = 200
+ integrity = 200
baseturfs = /turf/open/floor/plating/wasteplanet
+ girder_type = /obj/structure/girder/wasteworld
+
+/turf/closed/wall/wasteplanet/Initialize(mapload, inherited_virtual_z)
+ . = ..()
+ if(prob(25))
+ alter_integrity(-rand(0,150))
/turf/closed/wall/rust/wasteplanet
+ max_integrity = 100
+ integrity = 100
baseturfs = /turf/open/floor/plating/wasteplanet/rust
+ girder_type = /obj/structure/girder/wasteworld
+
+/turf/closed/wall/rust/wasteplanet/Initialize(mapload, inherited_virtual_z)
+ . = ..()
+ if(prob(25))
+ alter_integrity(-rand(0,100))
/turf/closed/wall/concrete/wasteplanet
+ max_integrity = 200
+ integrity = 200
baseturfs = /turf/open/floor/concrete/wasteplanet
+/turf/closed/wall/concrete/wasteplanet/Initialize(mapload, inherited_virtual_z)
+ . = ..()
+ if(prob(25))
+ alter_integrity(-rand(0,100))
+
/turf/closed/wall/concrete/reinforced/wasteplanet
+ max_integrity = 700
+ integrity = 700
baseturfs = /turf/open/floor/concrete/wasteplanet
+
+/turf/closed/wall/concrete/reinforced/wasteplanet/Initialize(mapload, inherited_virtual_z)
+ . = ..()
+ if(prob(25))
+ alter_integrity(-rand(0,500))
+
+//girlder
+
+/obj/structure/girder/wasteworld
+ max_integrity = 40
diff --git a/code/game/turfs/open/floor/plating/whitesands.dm b/code/game/turfs/open/floor/plating/whitesands.dm
index 6d7d0e3343f97..40094890c53ca 100644
--- a/code/game/turfs/open/floor/plating/whitesands.dm
+++ b/code/game/turfs/open/floor/plating/whitesands.dm
@@ -1,3 +1,5 @@
+///sand (but not like the other sand that's also called sand)
+
/turf/open/floor/plating/asteroid/whitesands
name = "salted sand"
baseturfs = /turf/open/floor/plating/asteroid/whitesands
@@ -6,13 +8,13 @@
icon_plating = "sand"
planetary_atmos = TRUE
base_icon_state = WHITESANDS_SAND_ENV
- initial_gas_mix = WHITESANDS_ATMOS //Fallback, and used to tell the AACs that this is the exterior
+ initial_gas_mix = SANDPLANET_DEFAULT_ATMOS
digResult = /obj/item/stack/ore/glass/whitesands
+ light_color = COLOR_SANDPLANET_LIGHT
/turf/open/floor/plating/asteroid/whitesands/lit
light_range = 2
light_power = 0.6
- light_color = COLOR_VERY_LIGHT_GRAY
baseturfs = /turf/open/floor/plating/asteroid/whitesands/lit
/turf/open/floor/plating/asteroid/whitesands/dried
@@ -29,24 +31,25 @@
/turf/open/floor/plating/asteroid/whitesands/dried/lit
light_range = 2
light_power = 0.6
- light_color = COLOR_VERY_LIGHT_GRAY
baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried/lit
-/turf/open/floor/plating/grass/whitesands
- initial_gas_mix = WHITESANDS_ATMOS
+///basalt
/turf/open/floor/plating/asteroid/basalt/whitesands
- initial_gas_mix = WHITESANDS_ATMOS
+ initial_gas_mix = SANDPLANET_DEFAULT_ATMOS
planetary_atmos = TRUE
baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried
icon_state = "whitesands_basalt0"
icon_plating = "whitesands_basalt0"
dug = TRUE
+ light_color = COLOR_SANDPLANET_LIGHT
/turf/open/floor/plating/asteroid/basalt/whitesands/Initialize(mapload, inherited_virtual_z)
. = ..()
icon_state = "whitesands_basalt[rand(0,1)]"
+///grass
+
/turf/open/floor/plating/asteroid/whitesands/grass
name = "purple grass"
desc = "The few known flora on Whitesands are in a purplish color."
@@ -55,11 +58,12 @@
base_icon_state = "grass"
baseturfs = /turf/open/floor/plating/asteroid/whitesands
turf_type = /turf/open/floor/plating/asteroid/whitesands/grass
- initial_gas_mix = WHITESANDS_ATMOS
+ initial_gas_mix = SANDPLANET_DEFAULT_ATMOS
planetary_atmos = TRUE
smoothing_flags = SMOOTH_BITMASK
smoothing_groups = list(SMOOTH_GROUP_TURF_OPEN, SMOOTH_GROUP_FLOOR_GRASS)
canSmoothWith = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_FLOOR_GRASS)
+ light_color = COLOR_SANDPLANET_LIGHT
/turf/open/floor/plating/asteroid/whitesands/grass/Initialize(mapload, inherited_virtual_z)
. = ..()
@@ -80,3 +84,50 @@
/turf/open/floor/plating/asteroid/whitesands/grass/dead/lit
light_power = 1
light_range = 2
+
+///the singular snow tile:
+
+/turf/open/floor/plating/asteroid/snow/lit/whitesands
+ light_color = COLOR_SANDPLANET_LIGHT
+ baseturfs = /turf/open/floor/plating/asteroid/whitesands/lit
+ initial_gas_mix = SANDPLANET_DEFAULT_ATMOS
+
+/turf/open/floor/concrete/whitesands
+ initial_gas_mix = SANDPLANET_DEFAULT_ATMOS
+ light_color = COLOR_SANDPLANET_LIGHT
+
+/turf/open/floor/concrete/whitesands/lit
+ light_range = 2
+ light_power = 0.6
+
+/turf/open/floor/concrete/reinforced/whitesands
+ initial_gas_mix = SANDPLANET_DEFAULT_ATMOS
+ light_color = COLOR_SANDPLANET_LIGHT
+
+/turf/open/floor/concrete/reinforced/whitesands/lit
+ light_range = 2
+ light_power = 0.6
+
+/turf/open/floor/concrete/pavement/whitesands
+ initial_gas_mix = SANDPLANET_DEFAULT_ATMOS
+ light_color = COLOR_SANDPLANET_LIGHT
+
+/turf/open/floor/concrete/pavement/whitesands/lit
+ light_range = 2
+ light_power = 0.6
+
+/turf/open/floor/concrete/slab_1/whitesands
+ initial_gas_mix = SANDPLANET_DEFAULT_ATMOS
+ light_color = COLOR_SANDPLANET_LIGHT
+
+/turf/open/floor/concrete/slab_1/whitesands/lit
+ light_range = 2
+ light_power = 0.6
+
+/turf/open/floor/plating/whitesands
+ initial_gas_mix = SANDPLANET_DEFAULT_ATMOS
+ light_color = COLOR_SANDPLANET_LIGHT
+
+/turf/open/floor/plating/whitesands/lit
+ light_range = 2
+ light_power = 0.6
diff --git a/code/game/turfs/open/lava.dm b/code/game/turfs/open/lava.dm
index 90fd6610721cf..159a32a2ccce1 100644
--- a/code/game/turfs/open/lava.dm
+++ b/code/game/turfs/open/lava.dm
@@ -169,7 +169,7 @@
else if (isliving(thing))
. = 1
var/mob/living/L = thing
- if(L.movement_type & FLYING)
+ if(L.movement_type & FLYING || L.throwing)
continue //YOU'RE FLYING OVER IT
var/buckle_check = L.buckling
if(!buckle_check)
diff --git a/code/game/turfs/open/water.dm b/code/game/turfs/open/water.dm
index f94db41d47137..5a78c24dc1fe4 100644
--- a/code/game/turfs/open/water.dm
+++ b/code/game/turfs/open/water.dm
@@ -70,6 +70,7 @@
light_range = 2
light_power = 0.6
light_color = COLOR_VERY_LIGHT_GRAY
+ initial_gas_mix = JUNGLEPLANET_DEFAULT_ATMOS
/turf/open/water/jungle/Initialize(mapload)
. = ..()
diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm
index e5cc9709559c0..4da6e25703bb8 100644
--- a/code/game/turfs/turf.dm
+++ b/code/game/turfs/turf.dm
@@ -378,7 +378,7 @@ GLOBAL_LIST_EMPTY(created_baseturf_lists)
/turf/open/Entered(atom/movable/AM)
. =..()
//melting
- if(isobj(AM) && air && air.return_temperature() > T0C)
+ if(isobj(AM) && air?.return_temperature() > T0C)
var/obj/O = AM
if(O.obj_flags & FROZEN)
O.make_unfrozen()
@@ -582,8 +582,8 @@ GLOBAL_LIST_EMPTY(created_baseturf_lists)
/turf/proc/acid_melt()
return
-/turf/handle_fall(mob/faller)
- if(has_gravity(src))
+/turf/handle_fall(mob/faller, fall_sound_played)
+ if(has_gravity(src) && !fall_sound_played)
playsound(src, "bodyfall", 50, TRUE)
faller.drop_all_held_items()
diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm
index b62a7830cc0d7..a438fa57a0662 100644
--- a/code/modules/admin/admin.dm
+++ b/code/modules/admin/admin.dm
@@ -195,6 +195,7 @@
body += "Thunderdome 2 "
body += "Thunderdome Admin "
body += "Thunderdome Observer "
+ body += "Commend Behavior | "
body += " "
body += ""
diff --git a/code/modules/admin/callproc/callproc.dm b/code/modules/admin/callproc/callproc.dm
index 0fbae3fe55d26..8e99b47573ac4 100644
--- a/code/modules/admin/callproc/callproc.dm
+++ b/code/modules/admin/callproc/callproc.dm
@@ -90,6 +90,12 @@ GLOBAL_PROTECT(LastAdminCalledProc)
to_chat(usr, "Calling Del() is not allowed", confidential = TRUE)
return
+ if(findtextEx(trim(lowertext(procname)), "rustg"))
+ var/message = "[key_name(usr)] attempted to call [procname] with arguments: [english_list(arguments)]. Rustg calls are not allowed."
+ log_admin_private(message)
+ message_admins(message)
+ return
+
if(target != GLOBAL_PROC && !target.CanProcCall(procname))
to_chat(usr, "Proccall on [target.type]/proc/[procname] is disallowed!", confidential = TRUE)
return
diff --git a/code/modules/admin/permissionedit.dm b/code/modules/admin/permissionedit.dm
index 5e354e0f65506..0046d353dc5ca 100644
--- a/code/modules/admin/permissionedit.dm
+++ b/code/modules/admin/permissionedit.dm
@@ -214,7 +214,7 @@
. = ckey(admin_key)
if(!.)
return FALSE
- if(!admin_ckey && (. in GLOB.admin_datums+GLOB.deadmins))
+ if(!admin_ckey && (. in (GLOB.admin_datums+GLOB.deadmins)))
to_chat(usr, "[admin_key] is already an admin. ", confidential = TRUE)
return FALSE
if(use_db)
diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm
index 5123eed0be584..9b757bae25fca 100644
--- a/code/modules/admin/topic.dm
+++ b/code/modules/admin/topic.dm
@@ -2166,6 +2166,19 @@
var/datum/poll_question/poll = locate(href_list["submitoptionpoll"]) in GLOB.polls
poll_option_parse_href(href_list, poll, option)
+ else if(href_list["admincommend"])
+ var/mob/heart_recepient = locate(href_list["admincommend"])
+ if(!heart_recepient?.ckey)
+ to_chat(usr, "This mob either no longer exists or no longer is being controlled by someone! ")
+ return
+ switch(tgui_alert(usr, "Would you like the effects to apply immediately or at the end of the round? Applying them now will make it clear it was an admin commendation.", "<3?", list("Apply now", "Apply at round end", "Cancel")))
+ if("Apply now")
+ heart_recepient.receive_heart(usr, instant = TRUE)
+ if("Apply at round end")
+ heart_recepient.receive_heart(usr)
+ else
+ return
+
else if (href_list["interview"])
if(!check_rights(R_ADMIN))
return
diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm
index 5ac4714257ef0..9f77926284247 100644
--- a/code/modules/admin/verbs/adminhelp.dm
+++ b/code/modules/admin/verbs/adminhelp.dm
@@ -883,3 +883,34 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new)
return_list[ASAY_LINK_NEW_MESSAGE_INDEX] = jointext(msglist, " ") // without tuples, we must make do!
return_list[ASAY_LINK_PINGED_ADMINS_INDEX] = pinged_admins
return return_list
+
+/proc/get_mob_by_name(msg)
+ //This is a list of words which are ignored by the parser when comparing message contents for names. MUST BE IN LOWER CASE!
+ var/list/ignored_words = list("unknown","the","a","an","of","monkey","alien","as", "i")
+
+ //explode the input msg into a list
+ var/list/msglist = splittext(msg, " ")
+
+ //who might fit the shoe
+ var/list/potential_hits = list()
+
+ for(var/i in GLOB.mob_list)
+ var/mob/M = i
+ var/list/nameWords = list()
+ if(!M.mind)
+ continue
+
+ for(var/string in splittext(lowertext(M.real_name), " "))
+ if(!(string in ignored_words))
+ nameWords += string
+ for(var/string in splittext(lowertext(M.name), " "))
+ if(!(string in ignored_words))
+ nameWords += string
+
+ for(var/string in nameWords)
+ testing("Name word [string]")
+ if(string in msglist)
+ potential_hits += M
+ break
+
+ return potential_hits
diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm
index 2c269ce1ee9ab..61d8b27578361 100644
--- a/code/modules/admin/verbs/debug.dm
+++ b/code/modules/admin/verbs/debug.dm
@@ -614,6 +614,9 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that
dellog += "Ignored force: [I.no_respect_force] "
if (I.no_hint)
dellog += "No hint: [I.no_hint] "
+ if(LAZYLEN(I.extra_details))
+ var/details = I.extra_details.Join("")
+ dellog += " Extra Info: "
dellog += " "
dellog += ""
diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm
index e30519342ffb2..d4b9259a61e93 100644
--- a/code/modules/admin/verbs/one_click_antag.dm
+++ b/code/modules/admin/verbs/one_click_antag.dm
@@ -171,7 +171,7 @@
// DEATH SQUADS
/datum/admins/proc/makeDeathsquad()
- return makeEmergencyresponseteam(/datum/ert/deathsquad)
+ return makeEmergencyresponseteam(/datum/ert/independent/deathsquad)
// CENTCOM RESPONSE TEAM
@@ -193,6 +193,7 @@
.["mainsettings"]["spawn_admin"]["value"] = newtemplate.spawn_admin ? "Yes" : "No"
.["mainsettings"]["use_custom_shuttle"]["value"] = newtemplate.use_custom_shuttle ? "Yes" : "No"
.["mainsettings"]["spawn_at_outpost"]["value"] = newtemplate.spawn_at_outpost ? "Yes" : "No"
+ .["mainsettings"]["outpost_access"]["value"] = newtemplate.outpost_access ? "Yes" : "No"
/datum/admins/proc/equipAntagOnDummy(mob/living/carbon/human/dummy/mannequin, datum/antagonist/antag)
@@ -247,7 +248,7 @@
if (ertemplate)
ertemplate = new ertemplate
else
- ertemplate = new /datum/ert/centcom_official
+ ertemplate = new /datum/ert/independent
var/list/settings = list(
"preview_callback" = CALLBACK(src, PROC_REF(makeERTPreviewIcon)),
@@ -264,6 +265,7 @@
"spawn_admin" = list("desc" = "Spawn yourself as briefing officer", "type" = "boolean", "value" = "[(ertemplate.spawn_admin ? "Yes" : "No")]"),
"use_custom_shuttle" = list("desc" = "Use the ERT's custom shuttle (if it has one)", "type" = "boolean", "value" = "[(ertemplate.use_custom_shuttle ? "Yes" : "No")]"),
"spawn_at_outpost" = list("desc" = "Spawn the ERT/Dock the ERT at the Outpost", "type" = "boolean", "value" = "[(ertemplate.spawn_at_outpost ? "Yes" : "No")]"),
+ "outpost_access" = list("desc" = "Give ERT members outpost access", "type" = "boolean", "value" = "[(ertemplate.outpost_access ? "Yes" : "No")]")
)
)
@@ -285,7 +287,7 @@
ertemplate.teamsize = prefs["teamsize"]["value"]
ertemplate.mission = prefs["mission"]["value"]
ertemplate.polldesc = prefs["polldesc"]["value"]
- ertemplate.enforce_human = prefs["enforce_human"]["value"] == "Yes" // these next 8 are effectively toggles
+ ertemplate.enforce_human = prefs["enforce_human"]["value"] == "Yes" // these next 9 are effectively toggles
ertemplate.opendoors = prefs["open_armory"]["value"] == "Yes"
ertemplate.leader_experience = prefs["leader_experience"]["value"] == "Yes"
ertemplate.random_names = prefs["random_names"]["value"] == "Yes"
@@ -293,6 +295,7 @@
ertemplate.spawn_admin = prefs["spawn_admin"]["value"] == "Yes"
ertemplate.use_custom_shuttle = prefs["use_custom_shuttle"]["value"] == "Yes"
ertemplate.spawn_at_outpost = prefs["spawn_at_outpost"]["value"] == "Yes"
+ ertemplate.outpost_access = prefs["outpost_access"]["value"] == "Yes"
var/list/spawnpoints = GLOB.emergencyresponseteamspawn
var/index = 0
@@ -461,13 +464,16 @@
if(teamSpawned)
// guestbook
for(var/datum/mind/member in ert_team.members)
- var/member_mob = member.current
+ var/mob/living/carbon/human/member_mob = member.current
for(var/datum/mind/other_member in ert_team.members)
// skip yourself
if(other_member.name == member.name)
continue
var/mob/living/carbon/human/other_member_mob = other_member.current
member.guestbook.add_guest(member_mob, other_member_mob, other_member_mob.real_name, other_member_mob.real_name, TRUE)
+ if(ertemplate.outpost_access && istype(member_mob.wear_id, /obj/item/card/id))
+ var/obj/item/card/id/id = member_mob.wear_id
+ id.access += list(ACCESS_CENT_GENERAL)
message_admins("[ertemplate.rename_team] has spawned with the mission: [ertemplate.mission]")
diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm
index 853d33e1b61b8..68a2f4675bdbd 100644
--- a/code/modules/admin/verbs/randomverbs.dm
+++ b/code/modules/admin/verbs/randomverbs.dm
@@ -70,9 +70,9 @@
return
switch(sender)
if (RADIO_CHANNEL_SYNDICATE)
- sender = input("From what branch?", "Syndicate") as null|anything in list("Syndicate High Command", "The Anti-Corporation Liberation Front", "The Gorlex Marauders", "Donk! Corporation", "Cybersun Virtual Solutions", "The Galactic Engineer's Concordat", "The Naturalienwissenschaftlicher Studentenverbindungs-Verband")
+ sender = input("From what faction?", "Syndicate") as null|anything in list("Liberation Front Leadership", "Gorlex Republic Military Command", "Cybersun Industries", "the Student-Union of Naturalistic Sciences")
if (RADIO_CHANNEL_MINUTEMEN)
- sender = input("From what division?", "Minutemen") as null|anything in list("CLIP Minutemen Headquarters", "The Galactic Optium Labor Divison", "The Biohazard Assesment and Removal Division")
+ sender = input("From what division?", "Minutemen") as null|anything in list("the Colonial League Minutemen", "the Galactic Optium Labor Divison", "the Biohazard Assesment and Removal Division")
if (RADIO_CHANNEL_INTEQ)
sender = "Inteq Risk Management"
if ("Outpost")
@@ -854,7 +854,7 @@
switch(ruin_force)
if("Random")
- //Can't use pickweight as it might be from "everything"
+ //Can't use pick_weight as it might be from "everything"
ruin_target = select_from[pick(select_from)]
else
var/selected_ruin = tgui_input_list(usr, "Which ruin?", "Spawn Ruin", select_from, 60 SECONDS)
diff --git a/code/modules/admin/view_variables/debug_variables.dm b/code/modules/admin/view_variables/debug_variables.dm
index 68d2b4c2ec643..60528592f4e05 100644
--- a/code/modules/admin/view_variables/debug_variables.dm
+++ b/code/modules/admin/view_variables/debug_variables.dm
@@ -1,23 +1,24 @@
#define VV_HTML_ENCODE(thing) (sanitize ? html_encode(thing) : thing)
/// Get displayed variable in VV variable list
-/proc/debug_variable(name, value, level, datum/D, sanitize = TRUE) //if D is a list, name will be index, and value will be assoc value.
+/proc/debug_variable(name, value, level, datum/owner, sanitize = TRUE) //if D is a list, name will be index, and value will be assoc value.
var/header
- if(D)
- if(islist(D))
+ if(owner)
+ if(islist(owner))
+ var/list/owner_list = owner
var/index = name
if (value)
- name = D[name] //name is really the index until this line
+ name = owner_list[name] //name is really the index until this line
else
- value = D[name]
- header = "([VV_HREF_TARGET_1V(D, VV_HK_LIST_EDIT, "E", index)]) ([VV_HREF_TARGET_1V(D, VV_HK_LIST_CHANGE, "C", index)]) ([VV_HREF_TARGET_1V(D, VV_HK_LIST_REMOVE, "-", index)]) "
+ value = owner_list[name]
+ header = " ([VV_HREF_TARGET_1V(owner, VV_HK_LIST_EDIT, "E", index)]) ([VV_HREF_TARGET_1V(owner, VV_HK_LIST_CHANGE, "C", index)]) ([VV_HREF_TARGET_1V(owner, VV_HK_LIST_REMOVE, "-", index)]) "
else
- header = " ([VV_HREF_TARGET_1V(D, VV_HK_BASIC_EDIT, "E", name)]) ([VV_HREF_TARGET_1V(D, VV_HK_BASIC_CHANGE, "C", name)]) ([VV_HREF_TARGET_1V(D, VV_HK_BASIC_MASSEDIT, "M", name)]) "
+ header = " ([VV_HREF_TARGET_1V(owner, VV_HK_BASIC_EDIT, "E", name)]) ([VV_HREF_TARGET_1V(owner, VV_HK_BASIC_CHANGE, "C", name)]) ([VV_HREF_TARGET_1V(owner, VV_HK_BASIC_MASSEDIT, "M", name)]) "
else
header = " "
var/item
var/name_part = VV_HTML_ENCODE(name)
- if(level > 0 || islist(D)) //handling keys in assoc lists
+ if(level > 0 || islist(owner)) //handling keys in assoc lists
if(istype(name,/datum))
name_part = "[VV_HTML_ENCODE(name)] [REF(name)] "
else if(islist(name))
diff --git a/code/modules/admin/view_variables/reference_tracking.dm b/code/modules/admin/view_variables/reference_tracking.dm
index a9a84986416dc..b9fd0e6d2ad61 100644
--- a/code/modules/admin/view_variables/reference_tracking.dm
+++ b/code/modules/admin/view_variables/reference_tracking.dm
@@ -1,36 +1,29 @@
#ifdef REFERENCE_TRACKING
+#define REFSEARCH_RECURSE_LIMIT 64
-/datum/proc/find_references(skip_alert)
- running_find_references = type
+/datum/proc/find_references(references_to_clear = INFINITY)
if(usr?.client)
- if(usr.client.running_find_references)
- log_reftracker("CANCELLED search for references to a [usr.client.running_find_references].")
- usr.client.running_find_references = null
- running_find_references = null
- //restart the garbage collector
- SSgarbage.can_fire = TRUE
- SSgarbage.next_fire = world.time + world.tick_lag
+ if(tgui_alert(usr,"Running this will lock everything up for about 5 minutes. Would you like to begin the search?", "Find References", list("Yes", "No")) != "Yes")
return
- #ifndef FIND_REF_NO_CHECK_TICK
- if(!skip_alert && alert("Running this will lock everything up for about 5 minutes. Would you like to begin the search?", "Find References", "Yes", "No") != "Yes")
- running_find_references = null
- return
- #endif
-
+ src.references_to_clear = references_to_clear
//this keeps the garbage collector from failing to collect objects being searched for in here
SSgarbage.can_fire = FALSE
- if(usr?.client)
- usr.client.running_find_references = type
+ _search_references()
+ //restart the garbage collector
+ SSgarbage.can_fire = TRUE
+ SSgarbage.update_nextfire(reset_time = TRUE)
- log_reftracker("Beginning search for references to a [type].")
+/datum/proc/_search_references()
+ log_reftracker("Beginning search for references to a [type], looking for [references_to_clear] refs.")
var/starting_time = world.time
-
//Time to search the whole game for our ref
- DoSearchVar(GLOB, "GLOB", search_time = starting_time) //globals
+ DoSearchVar(GLOB, "GLOB", starting_time) //globals
log_reftracker("Finished searching globals")
+ if(src.references_to_clear == 0)
+ return
//Yes we do actually need to do this. The searcher refuses to read weird lists
//And global.vars is a really weird list
@@ -38,45 +31,46 @@
for(var/key in global.vars)
global_vars[key] = global.vars[key]
- DoSearchVar(global_vars, "Native Global", search_time = starting_time)
+ DoSearchVar(global_vars, "Native Global", starting_time)
log_reftracker("Finished searching native globals")
+ if(src.references_to_clear == 0)
+ return
for(var/datum/thing in world) //atoms (don't beleive its lies)
- DoSearchVar(thing, "World -> [thing.type]", search_time = starting_time)
+ DoSearchVar(thing, "World -> [thing.type]", starting_time)
+ if(src.references_to_clear == 0)
+ break
log_reftracker("Finished searching atoms")
+ if(src.references_to_clear == 0)
+ return
for(var/datum/thing) //datums
- DoSearchVar(thing, "Datums -> [thing.type]", search_time = starting_time)
+ DoSearchVar(thing, "Datums -> [thing.type]", starting_time)
+ if(src.references_to_clear == 0)
+ break
log_reftracker("Finished searching datums")
+ if(src.references_to_clear == 0)
+ return
-#ifndef REFERENCE_DOING_IT_LIVE
//Warning, attempting to search clients like this will cause crashes if done on live. Watch yourself
+#ifndef REFERENCE_DOING_IT_LIVE
for(var/client/thing) //clients
- DoSearchVar(thing, "Clients -> [thing.type]", search_time = starting_time)
+ DoSearchVar(thing, "Clients -> [thing.type]", starting_time)
+ if(src.references_to_clear == 0)
+ break
log_reftracker("Finished searching clients")
-
- log_reftracker("Completed search for references to a [type].")
+ if(src.references_to_clear == 0)
+ return
#endif
- if(usr?.client)
- usr.client.running_find_references = null
- running_find_references = null
-
- //restart the garbage collector
- SSgarbage.can_fire = TRUE
- SSgarbage.next_fire = world.time + world.tick_lag
-
-/datum/proc/DoSearchVar(potential_container, container_name, recursive_limit = 64, search_time = world.time)
- #ifdef REFERENCE_TRACKING_DEBUG
- if(SSgarbage.should_save_refs && !found_refs)
- found_refs = list()
- #endif
+ log_reftracker("Completed search for references to a [type].")
- if(usr?.client && !usr.client.running_find_references)
+/datum/proc/DoSearchVar(potential_container, container_name, search_time, recursion_count, is_special_list)
+ if(recursion_count >= REFSEARCH_RECURSE_LIMIT)
+ log_reftracker("Recursion limit reached. [container_name]")
return
- if(!recursive_limit)
- log_reftracker("Recursion limit reached. [container_name]")
+ if(references_to_clear == 0)
return
//Check each time you go down a layer. This makes it a bit slow, but it won't effect the rest of the game at all
@@ -84,7 +78,7 @@
CHECK_TICK
#endif
- if(istype(potential_container, /datum))
+ if(isdatum(potential_container))
var/datum/datum_container = potential_container
if(datum_container.last_find_references == search_time)
return
@@ -92,68 +86,122 @@
datum_container.last_find_references = search_time
var/list/vars_list = datum_container.vars
+ var/is_atom = FALSE
+ var/is_area = FALSE
+ if(isatom(datum_container))
+ is_atom = TRUE
+ if(isarea(datum_container))
+ is_area = TRUE
for(var/varname in vars_list)
- #ifndef FIND_REF_NO_CHECK_TICK
- CHECK_TICK
- #endif
- if (varname == "vars" || varname == "vis_locs") //Fun fact, vis_locs don't count for references
- continue
var/variable = vars_list[varname]
-
- if(variable == src)
+ if(islist(variable))
+ //Fun fact, vis_locs don't count for references
+ if(varname == "vars" || (is_atom && (varname == "vis_locs" || varname == "overlays" || varname == "underlays" || varname == "filters" || varname == "verbs" || (is_area && varname == "contents"))))
+ continue
+ // We do this after the varname check to avoid area contents (reading it incures a world loop's worth of cost)
+ if(!length(variable))
+ continue
+ DoSearchVar(variable,\
+ "[container_name] [datum_container.ref_search_details()] -> [varname] (list)",\
+ search_time,\
+ recursion_count + 1,\
+ /*is_special_list = */ is_atom && (varname == "contents" || varname == "vis_contents" || varname == "locs"))
+ else if(variable == src)
#ifdef REFERENCE_TRACKING_DEBUG
if(SSgarbage.should_save_refs)
+ if(!found_refs)
+ found_refs = list()
found_refs[varname] = TRUE
continue //End early, don't want these logging
+ else
+ log_reftracker("Found [type] [text_ref(src)] in [datum_container.type]'s [datum_container.ref_search_details()] [varname] var. [container_name]")
+ #else
+ log_reftracker("Found [type] [text_ref(src)] in [datum_container.type]'s [datum_container.ref_search_details()] [varname] var. [container_name]")
#endif
- log_reftracker("Found [type] [text_ref(src)] in [datum_container.type]'s [text_ref(datum_container)] [varname] var. [container_name]")
+ references_to_clear -= 1
+ if(references_to_clear == 0)
+ log_reftracker("All references to [type] [text_ref(src)] found, exiting.")
+ return
continue
- if(islist(variable))
- DoSearchVar(variable, "[container_name] [text_ref(datum_container)] -> [varname] (list)", recursive_limit - 1, search_time)
-
else if(islist(potential_container))
- var/normal = IS_NORMAL_LIST(potential_container)
var/list/potential_cache = potential_container
for(var/element_in_list in potential_cache)
- #ifndef FIND_REF_NO_CHECK_TICK
- CHECK_TICK
- #endif
+ //Check normal sublists
+ if(islist(element_in_list))
+ if(length(element_in_list))
+ DoSearchVar(element_in_list, "[container_name] -> [element_in_list] (list)", search_time, recursion_count + 1)
//Check normal entrys
- if(element_in_list == src)
+ else if(element_in_list == src)
#ifdef REFERENCE_TRACKING_DEBUG
if(SSgarbage.should_save_refs)
+ if(!found_refs)
+ found_refs = list()
found_refs[potential_cache] = TRUE
- continue //End early, don't want these logging
- #endif
+ continue
+ else
+ log_reftracker("Found [type] [text_ref(src)] in list [container_name].")
+ #else
log_reftracker("Found [type] [text_ref(src)] in list [container_name].")
- continue
-
- var/assoc_val = null
- if(!isnum(element_in_list) && normal)
- assoc_val = potential_cache[element_in_list]
- //Check assoc entrys
- if(assoc_val == src)
- #ifdef REFERENCE_TRACKING_DEBUG
- if(SSgarbage.should_save_refs)
- found_refs[potential_cache] = TRUE
- continue //End early, don't want these logging
#endif
- log_reftracker("Found [type] [text_ref(src)] in list [container_name]\[[element_in_list]\]")
- continue
- //We need to run both of these checks, since our object could be hiding in either of them
- //Check normal sublists
- if(islist(element_in_list))
- DoSearchVar(element_in_list, "[container_name] -> [element_in_list] (list)", recursive_limit - 1, search_time)
- //Check assoc sublists
- if(islist(assoc_val))
- DoSearchVar(potential_container[element_in_list], "[container_name]\[[element_in_list]\] -> [assoc_val] (list)", recursive_limit - 1, search_time)
-/proc/qdel_and_find_ref_if_fail(datum/thing_to_del, force = FALSE)
- thing_to_del.qdel_and_find_ref_if_fail(force)
+ // This is dumb as hell I'm sorry
+ // I don't want the garbage subsystem to count as a ref for the purposes of this number
+ // If we find all other refs before it I want to early exit, and if we don't I want to keep searching past it
+ var/ignore_ref = FALSE
+ var/list/queues = SSgarbage.queues
+ for(var/list/queue in queues)
+ if(potential_cache in queue)
+ ignore_ref = TRUE
+ break
+ if(ignore_ref)
+ log_reftracker("[container_name] does not count as a ref for our count")
+ else
+ references_to_clear -= 1
+ if(references_to_clear == 0)
+ log_reftracker("All references to [type] [text_ref(src)] found, exiting.")
+ return
+
+ if(!isnum(element_in_list) && !is_special_list)
+ // This exists to catch an error that throws when we access a special list
+ // is_special_list is a hint, it can be wrong
+ try
+ var/assoc_val = potential_cache[element_in_list]
+ //Check assoc sublists
+ if(islist(assoc_val))
+ if(length(assoc_val))
+ DoSearchVar(potential_container[element_in_list], "[container_name]\[[element_in_list]\] -> [assoc_val] (list)", search_time, recursion_count + 1)
+ //Check assoc entry
+ else if(assoc_val == src)
+ #ifdef REFERENCE_TRACKING_DEBUG
+ if(SSgarbage.should_save_refs)
+ if(!found_refs)
+ found_refs = list()
+ found_refs[potential_cache] = TRUE
+ continue
+ else
+ log_reftracker("Found [type] [text_ref(src)] in list [container_name]\[[element_in_list]\]")
+ #else
+ log_reftracker("Found [type] [text_ref(src)] in list [container_name]\[[element_in_list]\]")
+ #endif
+ references_to_clear -= 1
+ if(references_to_clear == 0)
+ log_reftracker("All references to [type] [text_ref(src)] found, exiting.")
+ return
+ catch
+ // So if it goes wrong we kill it
+ is_special_list = TRUE
+ log_reftracker("Curiosity: [container_name] lead to an error when acessing [element_in_list], what is it?")
+
+#undef REFSEARCH_RECURSE_LIMIT
+#endif
-/datum/proc/qdel_and_find_ref_if_fail(force = FALSE)
- SSgarbage.reference_find_on_fail[text_ref(src)] = TRUE
- qdel(src, force)
+// Kept outside the ifdef so overrides are easy to implement
-#endif
+/// Return info about us for reference searching purposes
+/// Will be logged as a representation of this datum if it's a part of a search chain
+/datum/proc/ref_search_details()
+ return text_ref(src)
+
+/datum/callback/ref_search_details()
+ return "[text_ref(src)] (obj: [object] proc: [delegate] args: [json_encode(arguments)] user: [user?.resolve() || "null"])"
diff --git a/code/modules/antagonists/_common/antag_team.dm b/code/modules/antagonists/_common/antag_team.dm
index 4a910ca4d4419..0fcfb0109397b 100644
--- a/code/modules/antagonists/_common/antag_team.dm
+++ b/code/modules/antagonists/_common/antag_team.dm
@@ -18,7 +18,7 @@ GLOBAL_LIST_EMPTY(antagonist_teams)
else
add_member(starting_members)
-/datum/team/Destroy(force, ...)
+/datum/team/Destroy(force)
GLOB.antagonist_teams -= src
. = ..()
diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm
index abc69300c9c6d..00b3ff9960b59 100644
--- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm
+++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm
@@ -383,7 +383,7 @@
That or it's just space magic. Either way, it shrinks stuff."
ammo_type = list(/obj/item/ammo_casing/energy/shrink)
item_state = "shrink_ray"
- icon_state = "shrink_ray"
+ icon_state = "alienpistol"
fire_delay = 3 SECONDS
selfcharge = 1//shot costs 200 energy, has a max capacity of 1000 for 5 shots. self charge returns 25 energy every couple ticks, so about 1 shot charged every 12~ seconds
trigger_guard = TRIGGER_GUARD_ALLOW_ALL// variable-size trigger, get it? (abductors need this to be set so the gun is usable for them)
diff --git a/code/modules/antagonists/borer/borer.dm b/code/modules/antagonists/borer/borer.dm
index 71877dd61f8bf..26a5979776146 100644
--- a/code/modules/antagonists/borer/borer.dm
+++ b/code/modules/antagonists/borer/borer.dm
@@ -79,7 +79,7 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 3)
mob_size = MOB_SIZE_SMALL
faction = list("creature")
ventcrawler = VENTCRAWLER_ALWAYS
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
maxbodytemp = 1500
@@ -637,7 +637,7 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 3)
to_chat(src, "You send a jolt of energy to your host, reviving them! ")
victim.grab_ghost(force = TRUE) //brings the host back, no eggscape
C.emote("gasp")
- C.Jitter(100)
+ C.set_jitter(100)
/mob/living/simple_animal/borer/verb/bond_brain()
set category = "Borer"
diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm
index 7d9279f1390df..7953f3f7021a6 100644
--- a/code/modules/antagonists/changeling/changeling.dm
+++ b/code/modules/antagonists/changeling/changeling.dm
@@ -539,17 +539,6 @@
newprofile.mob_overlay_icon_list = mob_overlay_icon_list.Copy()
newprofile.mob_overlay_state_list = mob_overlay_state_list.Copy() //WS EDIT - Mob Overlay State
-/datum/antagonist/changeling/xenobio
- name = "Xenobio Changeling"
- give_objectives = FALSE
- show_in_roundend = FALSE //These are here for admin tracking purposes only
- you_are_greet = FALSE
-
- chem_storage = 25
- geneticpoints = 2
- chem_recharge_rate = 0.5
- dna_max = 3
-
/datum/antagonist/changeling/roundend_report()
var/list/parts = list()
@@ -582,6 +571,3 @@
/datum/antagonist/changeling/antag_listing_name()
return ..() + "([changelingID])"
-
-/datum/antagonist/changeling/xenobio/antag_listing_name()
- return ..() + "(Xenobio)"
diff --git a/code/modules/antagonists/changeling/powers/pheromone_receptors.dm b/code/modules/antagonists/changeling/powers/pheromone_receptors.dm
index 5980993958b02..93905c9d6aeda 100644
--- a/code/modules/antagonists/changeling/powers/pheromone_receptors.dm
+++ b/code/modules/antagonists/changeling/powers/pheromone_receptors.dm
@@ -48,7 +48,7 @@
changelings[C] = (CHANGELING_PHEROMONE_MAX_DISTANCE ** 2) - (distance ** 2)
if(changelings.len)
- scan_target = pickweight(changelings) //Point at a 'random' changeling, biasing heavily towards closer ones.
+ scan_target = pick_weight(changelings) //Point at a 'random' changeling, biasing heavily towards closer ones.
else
scan_target = null
diff --git a/code/modules/antagonists/changeling/powers/shriek.dm b/code/modules/antagonists/changeling/powers/shriek.dm
index 2a3b2e1fbe357..d0ca0721c3748 100644
--- a/code/modules/antagonists/changeling/powers/shriek.dm
+++ b/code/modules/antagonists/changeling/powers/shriek.dm
@@ -16,7 +16,7 @@
if(!C.mind || !C.mind.has_antag_datum(/datum/antagonist/changeling))
C.adjustEarDamage(0, 30)
C.confused += 25
- C.Jitter(50)
+ C.set_jitter(50)
else
SEND_SOUND(C, sound('sound/effects/screech.ogg'))
diff --git a/code/modules/antagonists/ert/ert.dm b/code/modules/antagonists/ert/ert.dm
index 25b0b4e1f8cc1..9b06d144bafda 100644
--- a/code/modules/antagonists/ert/ert.dm
+++ b/code/modules/antagonists/ert/ert.dm
@@ -7,7 +7,7 @@
name = "Emergency Response Officer"
var/datum/team/ert/ert_team
var/leader = FALSE
- var/datum/outfit/outfit = /datum/outfit/centcom/ert/security
+ var/datum/outfit/outfit = /datum/outfit/job/independent/ert
var/role = "Security Officer"
var/list/name_source
var/random_names = TRUE
@@ -60,9 +60,9 @@
var/missiondesc = "Your team is being sent to [station_name()]. "
if(leader) //If Squad Leader
- missiondesc += " Lead your team to ensure the completion of your objectives."
+ missiondesc += "Lead your team to ensure the completion of your objectives."
else
- missiondesc += " Follow orders given to you by your squad leader."
+ missiondesc += "Follow orders given to you by your squad leader."
if(deathsquad)
missiondesc += "Leave no witnesses."
diff --git a/code/modules/antagonists/ert/frontiersmen.dm b/code/modules/antagonists/ert/frontiersmen.dm
index d6a1a5182cf0c..da1cb0c6812c5 100644
--- a/code/modules/antagonists/ert/frontiersmen.dm
+++ b/code/modules/antagonists/ert/frontiersmen.dm
@@ -18,31 +18,53 @@
missiondesc += "Your Mission : [ert_team.mission.explanation_text]"
to_chat(owner,missiondesc)
+/datum/antagonist/ert/frontier/skm
+ outfit = /datum/outfit/job/frontiersmen/ert/skm
+
+/datum/antagonist/ert/frontier/unarmed
+ outfit = /datum/outfit/job/frontiersmen/ert/unarmed
+
/datum/antagonist/ert/frontier/random
outfit = /datum/outfit/job/frontiersmen/ert/random
+// officers
+
/datum/antagonist/ert/frontier/leader
name = "Frontiersmen Officer"
outfit = /datum/outfit/job/frontiersmen/ert/leader
role = "Officer"
-/datum/antagonist/ert/frontier/leader/unnarmed
- outfit = /datum/outfit/job/frontiersmen/ert/leader/unnarmed
+/datum/antagonist/ert/frontier/leader/heavy
+ outfit = /datum/outfit/job/frontiersmen/ert/leader/heavy
+
+/datum/antagonist/ert/frontier/leader/unarmed
+ outfit = /datum/outfit/job/frontiersmen/ert/leader/unarmed
+
+// doctors
/datum/antagonist/ert/frontier/medic
name = "Frontiersmen Medic"
outfit = /datum/outfit/job/frontiersmen/ert/medic
role = "Stretcher-Bearer"
+/datum/antagonist/ert/frontier/medic/heavy
+ outfit = /datum/outfit/job/frontiersmen/ert/medic/heavy
+
+// engineers
+
/datum/antagonist/ert/frontier/engineer
name = "Frontiersmen Engineer"
outfit = /datum/outfit/job/frontiersmen/ert/engineer
role = "Sapper"
-/datum/antagonist/ert/frontier/better
- name = "Frontiersmen Grunt"
- outfit = /datum/outfit/job/frontiersmen/ert/grunt/skm
+// heavy weapons guy
+
+/datum/antagonist/ert/frontier/flamer
+ name = "Frontiersmen Flametrooper"
+ outfit = /datum/outfit/job/frontiersmen/ert/flamer
+ role = "Flametrooper"
-/datum/antagonist/ert/frontier/unnarmed
- name = "Frontiersmen Grunt"
- outfit = /datum/outfit/job/frontiersmen/ert/grunt
+/datum/antagonist/ert/frontier/sentry
+ name = "Frontiersmen Sentry"
+ outfit = /datum/outfit/job/frontiersmen/ert/sentry
+ role = "Sentinel"
diff --git a/code/modules/antagonists/ert/gezena.dm b/code/modules/antagonists/ert/gezena.dm
new file mode 100644
index 0000000000000..73ac1eb9ddba9
--- /dev/null
+++ b/code/modules/antagonists/ert/gezena.dm
@@ -0,0 +1,29 @@
+/datum/antagonist/ert/gezena
+ name = "PGF Marine"
+ outfit = /datum/outfit/job/gezena/ert
+ role = "Rifleman"
+
+/datum/antagonist/ert/gezena/leader
+ name = "PGF Sergeant"
+ outfit = /datum/outfit/job/gezena/ert/leader
+ role = "Gunnery Sergeant"
+
+/datum/antagonist/ert/gezena/engineer
+ name = "PGF Combat Engineer"
+ outfit = /datum/outfit/job/gezena/ert/engineer
+ role = "Engineer"
+
+/datum/antagonist/ert/gezena/gunner
+ name = "PGF Gunner"
+ outfit = /datum/outfit/job/gezena/ert/gunner
+ role = "Machinegunner"
+
+/datum/antagonist/ert/gezena/medic
+ name = "PGF Corpsman"
+ outfit = /datum/outfit/job/gezena/ert/medic
+ role = "Corpsman"
+
+/datum/antagonist/ert/gezena/inspector
+ name = "PGF Naval Observer"
+ outfit = /datum/outfit/job/gezena/ert/inspector
+ role = "Observer"
diff --git a/code/modules/antagonists/ert/indie.dm b/code/modules/antagonists/ert/indie.dm
index 265af27bd2d48..d56a6ea84e782 100644
--- a/code/modules/antagonists/ert/indie.dm
+++ b/code/modules/antagonists/ert/indie.dm
@@ -8,7 +8,7 @@
role = "Security Officer"
/datum/antagonist/ert/independent/greet()
- to_chat(owner, "You are the [name]. ")
+ to_chat(owner, "You are \a [name]. ")
var/missiondesc = "You are one of the many Independent contractors, workers and students on [station_name()]. "
if(leader) //If Squad Leader
missiondesc += "Lead your team to complete your objectives."
@@ -23,6 +23,9 @@
outfit = /datum/outfit/job/independent/ert/emt
role = "Paramedic"
+/datum/antagonist/ert/independent/emt/eva
+ outfit = /datum/outfit/job/independent/ert/emt/eva
+
/datum/antagonist/ert/independent/firefighter
name = "Independent Firefighter"
outfit = /datum/outfit/job/independent/ert/firefighter
@@ -42,3 +45,18 @@
name = "Independent Technician"
outfit = /datum/outfit/job/independent/ert/technician
role = "Technician"
+
+/datum/antagonist/ert/independent/deathsquad
+ name = "Deathsquad Commando"
+ outfit = /datum/outfit/job/independent/ert/deathsquad
+ role = "Commando"
+
+/datum/antagonist/ert/independent/pizza
+ name = "Pizza Delivery Worker"
+ outfit = /datum/outfit/job/independent/ert/pizza
+ role = "Delivery Worker"
+
+/datum/antagonist/ert/independent/janitor
+ name = "Independent Sanitation Technician"
+ outfit = /datum/outfit/job/independent/ert/janitor
+ role = "Sanitation Technician"
diff --git a/code/modules/antagonists/ert/inteq.dm b/code/modules/antagonists/ert/inteq.dm
index f4636487da5ff..6666c626c8c0f 100644
--- a/code/modules/antagonists/ert/inteq.dm
+++ b/code/modules/antagonists/ert/inteq.dm
@@ -1,10 +1,9 @@
/datum/antagonist/ert/inteq
name = "Inteq Mercenary"
- outfit = /datum/outfit/job/inteq/security
+ outfit = /datum/outfit/job/inteq/ert
random_names = TRUE
role = "Enforcer"
-
/datum/antagonist/ert/inteq/greet()
to_chat(owner, "You are the [name]. ")
var/missiondesc = "You're one of the many mercenaries under the Inteq Risk Management Group sent to [station_name()]. "
@@ -18,7 +17,40 @@
missiondesc += "Contract Terms : [ert_team.mission.explanation_text]"
to_chat(owner,missiondesc)
+/datum/antagonist/ert/inteq/eva
+ outfit = /datum/outfit/job/inteq/ert/eva
+
/datum/antagonist/ert/inteq/leader
name = "Inteq Mercenary Leader"
- outfit = /datum/outfit/job/inteq/captain/empty
+ outfit = /datum/outfit/job/inteq/ert/leader
role = "Vanguard"
+
+/datum/antagonist/ert/inteq/leader/eva
+ outfit = /datum/outfit/job/inteq/ert/leader/eva
+
+/datum/antagonist/ert/inteq/medic
+ name = "Inteq Corpsman"
+ outfit = /datum/outfit/job/inteq/ert/medic
+ role = "Corpsman"
+
+/datum/antagonist/ert/inteq/medic/eva
+ outfit = /datum/outfit/job/inteq/ert/medic/eva
+
+/datum/antagonist/ert/inteq/engineer
+ name = "Inteq Artificer"
+ outfit = /datum/outfit/job/inteq/ert/engineer
+ role = "Artificer"
+
+/datum/antagonist/ert/inteq/engineer/eva
+ outfit = /datum/outfit/job/inteq/ert/engineer/eva
+
+/datum/antagonist/ert/inteq/honor_guard
+ name = "Inteq Honor Guard"
+ outfit = /datum/outfit/job/inteq/ert/honor_guard
+ role = "Guardsman"
+
+/datum/antagonist/ert/inteq/inspector
+ name = "Mothership Investigator"
+ outfit = /datum/outfit/job/inteq/ert/inspector
+ random_names = FALSE
+ role = "Investigator"
diff --git a/code/modules/antagonists/ert/minutemen.dm b/code/modules/antagonists/ert/minutemen.dm
index 069ab6625c32a..5e772227fd65b 100644
--- a/code/modules/antagonists/ert/minutemen.dm
+++ b/code/modules/antagonists/ert/minutemen.dm
@@ -3,17 +3,20 @@
// ********************************************************************
/datum/antagonist/ert/minutemen
- name = "CLIP Minutemen"
+ name = "C-MM Minuteman"
outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/armed
role = "Minuteman"
+/datum/antagonist/ert/minutemen/eva
+ outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/hardsuit
+
/datum/antagonist/ert/minutemen/greet()
to_chat(owner, "You are \the [role]. ")
- var/missiondesc = "You serve in the armed forced of the Confederated League of Independent Planets (CLIP), an independent government. You are being deployed to the sector of [station_name()]. "
+ var/missiondesc = "You serve in the Colonial Minutemen, the armed forces of the Confederated League of Independent Planets. You are being deployed to the sector of [station_name()]. "
if(leader) //If Squad Leader
missiondesc += "Lead your squad to complete all objectives."
else
- missiondesc += "Follow orders given to you by your Leader, the Sergent."
+ missiondesc += "Follow orders given to you by your squadron leader."
if(deathsquad)
missiondesc += "You have been given the order to fire at will."
@@ -21,70 +24,82 @@
to_chat(owner,missiondesc)
/datum/antagonist/ert/minutemen/leader
- name = "CLIP Minutemen Field Sergeant"
+ name = "C-MM Sergeant"
leader = TRUE
outfit = /datum/outfit/job/clip/minutemen/grunt/lead
role = "Sergeant"
+/datum/antagonist/ert/minutemen/leader/eva
+ outfit = /datum/outfit/job/clip/minutemen/grunt/lead/armed/hardsuit
+
/datum/antagonist/ert/minutemen/corpsman
+ name = "C-MM Field Corpsman"
outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/med/armed
- role = "Field Corpsman"
+ role = "Corpsman"
/datum/antagonist/ert/minutemen/engi
+ name = "C-MM Field Engineer"
outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/engi/armed
- role = "Field Engineer"
+ role = "Engineer"
/datum/antagonist/ert/minutemen/gunner
+ name = "C-MM Machinegunner"
outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/gunner_armed
role = "Field Gunner"
/datum/antagonist/ert/minutemen/bard
- name = "BARD Infantry"
- outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/bard
- role = "Minuteman"
+ name = "BARD Field Agent"
+ outfit = /datum/outfit/job/clip/minutemen/bard
+ role = "Agent"
+
+/datum/antagonist/ert/minutemen/bard/emergency
+ name = "BARD Xenofauna Specialist"
+ outfit = /datum/outfit/job/clip/minutemen/bard/emergency
+ role = "Specialist"
/datum/antagonist/ert/minutemen/bard/flamer
- name = "BARD Flamethrower Infantry"
- outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/bard/flamer
+ name = "BARD Fire Control Specialist"
+ outfit = /datum/outfit/job/clip/minutemen/bard/emergency/flamer
+ role = "Fire Specialist"
/datum/antagonist/ert/minutemen/bard/medic
- name = "BARD Corpsman"
- outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/bard/medic
- role = "Corpsman"
+ name = "BARD Medical Aid Specialist"
+ outfit = /datum/outfit/job/clip/minutemen/bard/emergency/medic
+ role = "Medical Specialist"
-/datum/antagonist/ert/minutemen/bard/leader
- name = "BARD Sergeant"
+/datum/antagonist/ert/minutemen/bard/emergency/leader
+ name = "BARD Master Sergeant"
leader = TRUE
- outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/bard/leader
- role = "Sergeant"
+ outfit = /datum/outfit/job/clip/minutemen/bard/emergency/leader
+ role = "Master Sergeant"
-/datum/antagonist/ert/minutemen/riot
- name = "Riot Officer"
- outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/riot
- role = "Minuteman"
+/datum/antagonist/ert/minutemen/military_police
+ name = "C-MM Military Police"
+ outfit = /datum/outfit/job/clip/minutemen/military_police
+ role = "Officer"
-/datum/antagonist/ert/minutemen/riot/leader
- name = "Riot Sergeant"
+/datum/antagonist/ert/minutemen/military_police/riot
+ outfit = /datum/outfit/job/clip/minutemen/military_police/riot
+
+/datum/antagonist/ert/minutemen/military_police/leader
+ name = "C-MM Chief Military Police"
leader = TRUE
- outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/riot/leader
- role = "Sergeant"
+ outfit = /datum/outfit/job/clip/minutemen/military_police/leader
+ role = "Chief Officer"
+
+/datum/antagonist/ert/minutemen/military_police/leader/riot
+ outfit = /datum/outfit/job/clip/minutemen/military_police/leader/riot
-/datum/antagonist/ert/official/minutemen
+/datum/antagonist/ert/minutemen/inspector
name = "GOLD Inspector"
- outfit = /datum/outfit/job/clip/investigator
+ outfit = /datum/outfit/job/clip/investigator/cm5
role = "Lieutenant"
-/datum/antagonist/ert/official/minutemen/greet()
- to_chat(owner, "You are the GOLD Inspector. ")
+/datum/antagonist/ert/minutemen/inspector/greet()
+ to_chat(owner, "You are a Labor Division Inspector. ")
to_chat(owner, "You are part of The Galactic Optimum Labor Division, a division of the CLIP Government. Your task: [ert_team.mission.explanation_text]")
-/datum/antagonist/ert/minutemen/eva
- name = "CLIP Minutemen"
- outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/hardsuit
- role = "Minuteman"
-
-/datum/antagonist/ert/minutemen/eva/leader
- name = "CLIP Minutemen Field Sergeant"
- leader = TRUE
- outfit = /datum/outfit/job/clip/minutemen/grunt/lead/armed/hardsuit
- role = "Sergeant"
+/datum/antagonist/ert/minutemen/correspondant
+ name = "C-MM War Correspondant"
+ outfit = /datum/outfit/job/clip/correspondant
+ role = "Correspondant"
diff --git a/code/modules/antagonists/ert/nanotrasen.dm b/code/modules/antagonists/ert/nanotrasen.dm
index 11537e4bcea95..9ea1aa422162c 100644
--- a/code/modules/antagonists/ert/nanotrasen.dm
+++ b/code/modules/antagonists/ert/nanotrasen.dm
@@ -1,152 +1,39 @@
-// Official
-/datum/antagonist/ert/official
- name = "CentCom Official"
- show_name_in_check_antagonists = TRUE
- var/datum/objective/mission
- role = "Inspector"
- random_names = FALSE
- outfit = /datum/outfit/centcom/centcom_official
-
-/datum/antagonist/ert/official/greet()
- to_chat(owner, "You are a CentCom Official. ")
- if (ert_team)
- to_chat(owner, "Central Command is sending you to [station_name()] with the task: [ert_team.mission.explanation_text]")
- else
- to_chat(owner, "Central Command is sending you to [station_name()] with the task: [mission.explanation_text]")
-
-/datum/antagonist/ert/official/forge_objectives()
- if (ert_team)
- return ..()
- if(mission)
- return
- var/datum/objective/missionobj = new ()
- missionobj.owner = owner
- missionobj.explanation_text = "Conduct a routine performance review of [station_name()]'s vessels."
- missionobj.completed = TRUE
- mission = missionobj
- objectives |= mission
-
-// Standard ERT
-
-/datum/antagonist/ert/security // kinda handled by the base template but here for completion
-
-/datum/antagonist/ert/security/red
- outfit = /datum/outfit/centcom/ert/security/alert
-
-/datum/antagonist/ert/engineer
- role = "Engineer"
- outfit = /datum/outfit/centcom/ert/engineer
-
-/datum/antagonist/ert/engineer/red
- outfit = /datum/outfit/centcom/ert/engineer/alert
-
-/datum/antagonist/ert/medic
- role = "Medical Officer"
- outfit = /datum/outfit/centcom/ert/medic
-
-/datum/antagonist/ert/medic/red
- outfit = /datum/outfit/centcom/ert/medic/alert
-
-/datum/antagonist/ert/commander
- role = "Commander"
- outfit = /datum/outfit/centcom/ert/commander
-
-/datum/antagonist/ert/commander/red
- outfit = /datum/outfit/centcom/ert/commander/alert
-
-// Deathsquad
-
-/datum/antagonist/ert/deathsquad
- name = "Deathsquad Trooper"
- outfit = /datum/outfit/centcom/death_commando
- role = "Trooper"
- deathsquad = TRUE
-
-/datum/antagonist/ert/deathsquad/leader
- name = "Deathsquad Officer"
- outfit = /datum/outfit/centcom/death_commando
- role = "Officer"
-
-/datum/antagonist/ert/deathsquad/New()
- . = ..()
- name_source = GLOB.commando_names
-
-/datum/antagonist/ert/deathsquad/apply_innate_effects(mob/living/mob_override)
- ADD_TRAIT(owner, TRAIT_DISK_VERIFIER, DEATHSQUAD_TRAIT)
-
-/datum/antagonist/ert/deathsquad/remove_innate_effects(mob/living/mob_override)
- REMOVE_TRAIT(owner, TRAIT_DISK_VERIFIER, DEATHSQUAD_TRAIT)
-
-// Janitor
-
-/datum/antagonist/ert/janitor
- role = "Janitor"
- outfit = /datum/outfit/centcom/ert/janitor
-
-/datum/antagonist/ert/janitor/heavy
- role = "Heavy Duty Janitor"
- outfit = /datum/outfit/centcom/ert/janitor/heavy
-
-// Intern
-
-/datum/antagonist/ert/intern
- name = "CentCom Intern"
- outfit = /datum/outfit/centcom/centcom_intern
- random_names = FALSE
- role = "Intern"
-
-/datum/antagonist/ert/intern/leader
- name = "CentCom Head Intern"
- outfit = /datum/outfit/centcom/centcom_intern/leader
- role = "Head Intern"
-
-/datum/antagonist/ert/intern/unarmed
- outfit = /datum/outfit/centcom/centcom_intern/unarmed
-
-/datum/antagonist/ert/intern/leader/unarmed
- outfit = /datum/outfit/centcom/centcom_intern/leader/unarmed
-
-// Marine
-
-/datum/antagonist/ert/marine
- name = "Marine Commander"
- outfit = /datum/outfit/centcom/ert/marine
- role = "Commander"
-
-/datum/antagonist/ert/marine/security
- name = "Marine Heavy"
- outfit = /datum/outfit/centcom/ert/marine/security
- role = "Trooper"
-
-/datum/antagonist/ert/marine/engineer
- name = "Marine Engineer"
- outfit = /datum/outfit/centcom/ert/marine/engineer
- role = "Engineer"
-
-/datum/antagonist/ert/marine/medic
- name = "Marine Medic"
- outfit = /datum/outfit/centcom/ert/marine/medic
- role = "Medical Officer"
-
-// Loss Prevention
-
-/datum/antagonist/ert/lp
- name = "Loss Prevention Security Specialist"
- outfit = /datum/outfit/job/nanotrasen/security/ert/lp
- role = "Security Specialist"
-
-/datum/antagonist/ert/lp/medic
- name = "Loss Prevention Medical Specialist"
- outfit = /datum/outfit/job/nanotrasen/security/ert/lp/medic
- role = "Medical Specialist"
-
-/datum/antagonist/ert/lp/engineer
- name = "Loss Prevention Engineering Specialist"
- outfit = /datum/outfit/job/nanotrasen/security/ert/lp/engineer
- role = "Engineering Specialist"
-
-/datum/antagonist/ert/lp/lieutenant
- name = "Loss Prevention Lieutenant"
- leader = TRUE
- outfit = /datum/outfit/job/nanotrasen/security/ert/lp/lieutenant
- role = "Lieutenant"
+/datum/antagonist/ert/nanotrasen
+ name = "Vigilitas Security Officer"
+ outfit = /datum/outfit/job/nanotrasen/ert
+ role = "Security Officer"
+
+/datum/antagonist/ert/nanotrasen/delivery
+ name = "N+S Cargo Technician"
+ outfit = /datum/outfit/job/nanotrasen/cargo_tech
+ role = "Cargo Technician"
+
+/datum/antagonist/ert/nanotrasen/inspector
+ name = "Nanotrasen Central Command Liaison"
+ outfit = /datum/outfit/job/nanotrasen/ert/inspector
+ role = "Liaison"
+
+// /datum/antagonist/ert/nanotrasen/emergency
+// name = "Vigilitas Response Officer"
+// outfit = /datum/outfit/job/nanotrasen/ert/emergency
+// role = "Response Officer"
+
+/datum/antagonist/ert/nanotrasen/leader
+ name = "Vigilitas Security Corporal"
+ outfit = /datum/outfit/job/nanotrasen/ert/leader
+ role = "Corporal"
+
+// /datum/antagonist/ert/nanotrasen/leader/emergency
+// name = "Vigilitas Response Lieutenant"
+// outfit = /datum/outfit/job/nanotrasen/ert/leader/emergency
+// role = "Lieutenant"
+
+// /datum/antagonist/ert/nanotrasen/medic/emergency
+// name = "Vigilitas Medical Response Officer"
+// outfit = /datum/outfit/job/nanotrasen/ert/medic/emergency
+// role = "Medic"
+
+// /datum/antagonist/ert/nanotrasen/emergency/engineer
+// name = "Vigilitas Engineering Response Officer"
+// outfit = /datum/outfit/job/nanotrasen/ert/emergency/engineer
+// role = "Engineer"
diff --git a/code/modules/antagonists/ert/roumain.dm b/code/modules/antagonists/ert/roumain.dm
new file mode 100644
index 0000000000000..d27c8f39e5c41
--- /dev/null
+++ b/code/modules/antagonists/ert/roumain.dm
@@ -0,0 +1,50 @@
+/datum/antagonist/ert/roumain
+ name = "Saint-Roumain Hunter"
+ outfit = /datum/outfit/job/roumain/ert
+ role = "Hunter"
+
+/datum/antagonist/ert/roumain/greet()
+ to_chat(owner, "You are the [role]. ")
+ var/missiondesc = "You are one of the devoted members of the Saint-Roumain Militia. You are being directed to the sector of [station_name()]. "
+ if(leader) //If Squad Leader
+ missiondesc += "Lead your squad to complete all objectives."
+ else
+ missiondesc += "Follow orders given to you by your Leader, the Montage."
+ if(deathsquad)
+ missiondesc += "You have been given the order to fire at will."
+
+ missiondesc += "Your Mission : [ert_team.mission.explanation_text]"
+ to_chat(owner,missiondesc)
+
+/datum/antagonist/ert/roumain/vickland
+ outfit = /datum/outfit/job/roumain/ert/vickland
+
+/datum/antagonist/ert/roumain/firestorm
+ outfit = /datum/outfit/job/roumain/ert/firestorm
+
+/datum/antagonist/ert/roumain/scout
+ outfit = /datum/outfit/job/roumain/ert/scout
+
+/datum/antagonist/ert/roumain/leader
+ name = "Saint-Roumain Hunter Montagne"
+ leader = TRUE
+ outfit = /datum/outfit/job/roumain/ert/leader
+ role = "Hunter Montagne"
+
+/datum/antagonist/ert/roumain/leader/colligne
+ name = "Saint-Roumain Hunter Colligne"
+ outfit = /datum/outfit/job/roumain/ert/leader/colligne
+ role = "Hunter clligne"
+
+/datum/antagonist/ert/roumain/leader/twobore
+ outfit = /datum/outfit/job/roumain/ert/leader/twobore
+
+/datum/antagonist/ert/roumain/medic
+ name = "Saint-Roumain Hunter Doctor"
+ outfit = /datum/outfit/job/roumain/ert/medic
+ role = "Doctor"
+
+/datum/antagonist/ert/roumain/engineer
+ name = "Saint-Roumain Machinist"
+ outfit = /datum/outfit/job/roumain/ert/engineer
+ role = "Hunter"
diff --git a/code/modules/antagonists/ert/solgov.dm b/code/modules/antagonists/ert/solgov.dm
index 6868fe9eb9bf5..c01f88a00962a 100644
--- a/code/modules/antagonists/ert/solgov.dm
+++ b/code/modules/antagonists/ert/solgov.dm
@@ -7,14 +7,11 @@
random_names = FALSE
role = "Sonnensöldner"
-/datum/antagonist/ert/official/solgov
+/datum/antagonist/ert/solgov/inspector
name = "SolGov Inspector"
outfit = /datum/outfit/job/solgov/ert/inspector
role = "Solarian Inspector"
-/datum/antagonist/ert/official/solgov/greet()
- to_chat(owner, "You are a Solarian Inspector. ")
- if (ert_team)
- to_chat(owner, "The Department of Administrative Affairs is sending you to [station_name()] with the task: [ert_team.mission.explanation_text]")
- else
- to_chat(owner, "The Department of Administrative Affairs is sending you to [station_name()] with the task: [mission.explanation_text]")
+/datum/antagonist/ert/solgov/inspector/greet()
+ to_chat(owner, "You are the Solarian Inspector. ")
+ to_chat(owner, "The Department of Administrative Affairs is sending you to [station_name()] with the task: [ert_team.mission.explanation_text]")
diff --git a/code/modules/antagonists/ert/syndicate.dm b/code/modules/antagonists/ert/syndicate.dm
index ab8fa4abc5f7c..7f2de02571b75 100644
--- a/code/modules/antagonists/ert/syndicate.dm
+++ b/code/modules/antagonists/ert/syndicate.dm
@@ -22,14 +22,23 @@
outfit = /datum/outfit/job/syndicate/ert/leader
role = "Sergeant"
-/datum/antagonist/ert/syndicate/gorlex
- name = "2nd Battlegroup Trooper"
- outfit = /datum/outfit/job/syndicate/ert/gorlex
- role = "Trooper"
+/datum/antagonist/ert/syndicate/inspector
+ name = "ACLF Inspector"
+ outfit = /datum/outfit/job/syndicate/ert/inspector
+ role = "Inspector"
+
+/datum/antagonist/ert/official/syndicate/greet()
+ to_chat(owner, "You are a mid-rank official from the Liberation Front. ")
+ to_chat(owner, "The Syndicate Coalition is sending you to [station_name()] with the task: [ert_team.mission.explanation_text]")
-/datum/antagonist/ert/syndicate/gorlex/greet()
+/datum/antagonist/ert/syndicate/ngr
+ name = "Gorlex Republic Serviceman"
+ outfit = /datum/outfit/job/syndicate/ert/ngr
+ role = "Serviceman"
+
+/datum/antagonist/ert/syndicate/ngr/greet()
to_chat(owner, "You are the [name]. ")
- var/missiondesc = "You're a soldier of the New Gorlex Republic sent to [station_name()]. "
+ var/missiondesc = "You're an enlistee of the New Gorlex Republic sent to [station_name()]. "
if(leader) //If Squad Leader
missiondesc += "Lead your team to ensure the completion of your objectives."
else
@@ -38,26 +47,31 @@
missiondesc += "Your Mission : [ert_team.mission.explanation_text]"
to_chat(owner,missiondesc)
-/datum/antagonist/ert/syndicate/gorlex/pointman
- name = "Gorlex Republic Shotgunner"
- outfit = /datum/outfit/job/syndicate/ert/gorlex/pointman
- role = "Pointman"
+/datum/antagonist/ert/syndicate/ngr/grenadier
+ name = "Gorlex Republic Grenadier"
+ outfit = /datum/outfit/job/syndicate/ert/ngr/grenadier
+ role = "Grenadier"
-/datum/antagonist/ert/syndicate/gorlex/medic
- name = "Gorlex Republic Medic"
- outfit = /datum/outfit/job/syndicate/ert/gorlex/medic
+/datum/antagonist/ert/syndicate/ngr/medic
+ name = "Gorlex Republic Field Medic"
+ outfit = /datum/outfit/job/syndicate/ert/ngr/medic
role = "Medic"
-/datum/antagonist/ert/syndicate/gorlex/sniper
- name = "Gorlex Republic Sniper"
- outfit = /datum/outfit/job/syndicate/ert/gorlex/sniper
+/datum/antagonist/ert/syndicate/ngr/sniper
+ name = "Gorlex Republic Marksman"
+ outfit = /datum/outfit/job/syndicate/ert/ngr/sniper
role = "Marksman"
-/datum/antagonist/ert/syndicate/gorlex/leader
+/datum/antagonist/ert/syndicate/ngr/leader
name = "Gorlex Republic Sergeant"
leader = TRUE
- outfit = /datum/outfit/job/syndicate/ert/gorlex/leader
- role = "Sergeant"
+ outfit = /datum/outfit/job/syndicate/ert/ngr/leader
+ role = "Officer"
+
+/datum/antagonist/ert/syndicate/ngr/inspector
+ name = "Gorlex Republic Official"
+ outfit = /datum/outfit/job/syndicate/ert/ngr/inspector
+ role = "Official"
// cybersun
@@ -73,7 +87,7 @@
missiondesc += "Lead your team to ensure the completion of your objectives."
else
missiondesc += "Follow orders given to you by your Sergeant."
- if(prob(50) && !leader)
+ if(prob(50) && !leader && random_names)
missiondesc += " In addition to your contract with Cybersun, you are also a Gorlex Hardliner . You do not like Cybersun, but you work with them regardless."
missiondesc += "Your Mission : [ert_team.mission.explanation_text]"
@@ -107,16 +121,50 @@
outfit = /datum/outfit/job/syndicate/ert/cybersun/medic/leader
role = "Lead Medical Technician"
-// inspector
+/datum/antagonist/ert/syndicate/cybersun/inspector
+ name = "Cybersun Representative"
+ outfit = /datum/outfit/job/syndicate/ert/cybersun/inspector
+ role = "Representative"
-/datum/antagonist/ert/official/syndicate
- name = "Syndicate Inspector"
- outfit = /datum/outfit/job/syndicate/ert/inspector
- role = "Syndicate Inspector"
+/datum/antagonist/ert/syndicate/hardliner
+ name = "Hardliner Mercenary"
+ outfit = /datum/outfit/job/syndicate/ert/hardliner
+ role = "Mercenary"
-/datum/antagonist/ert/official/syndicate/greet()
- to_chat(owner, "You are a Syndicate Inspector. ")
- if (ert_team)
- to_chat(owner, "The Syndicate Coalition is sending you to [station_name()] with the task: [ert_team.mission.explanation_text]")
- else
- to_chat(owner, "The Syndicate Coalition is sending you to [station_name()] with the task: [mission.explanation_text]")
+/datum/antagonist/ert/syndicate/hardliner/medic
+ name = "Hardliner Medic"
+ outfit = /datum/outfit/job/syndicate/ert/hardliner/medic
+ role = "Medic"
+
+/datum/antagonist/ert/syndicate/hardliner/engineer
+ name = "Hardliner Mechanic"
+ outfit = /datum/outfit/job/syndicate/ert/hardliner/engineer
+ role = "Mechanic"
+
+/datum/antagonist/ert/syndicate/hardliner/leader
+ name = "Hardliner Sergeant"
+ leader = TRUE
+ outfit = /datum/outfit/job/syndicate/ert/hardliner/leader
+ role = "Sergeant"
+
+// ramzi
+
+/datum/antagonist/ert/syndicate/ramzi
+ name = "Ramzi Clique Cell Member"
+ outfit = /datum/outfit/job/syndicate/ert/ramzi
+ role = "Cell Member"
+
+/datum/antagonist/ert/syndicate/ramzi/medic
+ name = "Ramzi Clique Medic"
+ outfit = /datum/outfit/job/syndicate/ert/ramzi/medic
+ role = "Cell Medic"
+
+/datum/antagonist/ert/syndicate/ramzi/demolitionist
+ name = "Ramzi Clique Demolitonist"
+ outfit = /datum/outfit/job/syndicate/ert/ramzi/demolitionist
+ role = "Cell Demolitonist"
+
+/datum/antagonist/ert/syndicate/ramzi/leader
+ name = "Ramzi Clique Cell Leader"
+ outfit = /datum/outfit/job/syndicate/ert/ramzi/leader
+ role = "Cell Leader"
diff --git a/code/modules/antagonists/gang/outfits.dm b/code/modules/antagonists/gang/outfits.dm
index 77c091d2126ab..f76bf026e12c4 100644
--- a/code/modules/antagonists/gang/outfits.dm
+++ b/code/modules/antagonists/gang/outfits.dm
@@ -30,10 +30,7 @@
backpack_contents = list(/obj/item/storage/box/handcuffs = 1,
/obj/item/storage/box/teargas = 1,
/obj/item/storage/box/flashbangs = 1,
- /obj/item/shield/riot/tele = 1,
- /obj/item/ammo_box/magazine/m45 = 3,
- /obj/item/ammo_box/c45 = 2)
-
+ /obj/item/shield/riot/tele = 1)
/datum/outfit/families_police/beatcop/armored
name = "Families: Armored Beat Cop"
@@ -53,8 +50,7 @@
backpack_contents = list(/obj/item/storage/box/handcuffs = 1,
/obj/item/storage/box/teargas = 1,
/obj/item/storage/box/flashbangs = 1,
- /obj/item/shield/riot/tele = 1,
- /obj/item/storage/box/lethalshot = 2)
+ /obj/item/shield/riot/tele = 1)
/datum/outfit/families_police/beatcop/fbi
name = "Families: Space FBI Officer"
@@ -65,8 +61,7 @@
/obj/item/storage/box/teargas = 1,
/obj/item/storage/box/flashbangs = 1,
/obj/item/shield/riot/tele = 1,
- /obj/item/ammo_box/magazine/smgm9mm = 3,
- /obj/item/ammo_box/c9mm = 2)
+ /obj/item/ammo_box/magazine/smgm9mm = 3)
/datum/outfit/families_police/beatcop/military
name = "Families: Space Military"
diff --git a/code/modules/antagonists/morph/morph.dm b/code/modules/antagonists/morph/morph.dm
index 19b0cc891523e..9f9d4140cc68c 100644
--- a/code/modules/antagonists/morph/morph.dm
+++ b/code/modules/antagonists/morph/morph.dm
@@ -16,7 +16,7 @@
status_flags = CANPUSH
pass_flags = PASSTABLE
ventcrawler = VENTCRAWLER_ALWAYS
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
maxHealth = 150
health = 150
diff --git a/code/modules/antagonists/nukeop/equipment/nuclear_challenge.dm b/code/modules/antagonists/nukeop/equipment/nuclear_challenge.dm
index 8fbb858da1036..88a3b176a2f7e 100644
--- a/code/modules/antagonists/nukeop/equipment/nuclear_challenge.dm
+++ b/code/modules/antagonists/nukeop/equipment/nuclear_challenge.dm
@@ -87,7 +87,6 @@
C.visible_message("[C] coughs up a half-digested telecrystal ","You cough up a half-digested telecrystal! ")
break
- CONFIG_SET(number/shuttle_refuel_delay, max(CONFIG_GET(number/shuttle_refuel_delay), CHALLENGE_SHUTTLE_DELAY))
SSblackbox.record_feedback("amount", "nuclear_challenge_mode", 1)
qdel(src)
diff --git a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm
index af4b5bd608923..e18f6ff922e21 100644
--- a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm
+++ b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm
@@ -523,6 +523,10 @@
return TRUE
return ..()
+/obj/machinery/nuclearbomb/beer/empty/Initialize()
+ . = ..()
+ keg.reagent_id = null
+
/obj/machinery/nuclearbomb/beer/actually_explode()
//Unblock roundend, we're not actually exploding.
SSticker.roundend_check_paused = FALSE
diff --git a/code/modules/antagonists/revenant/revenant.dm b/code/modules/antagonists/revenant/revenant.dm
index 81f8facd465ad..d348531bfabe2 100644
--- a/code/modules/antagonists/revenant/revenant.dm
+++ b/code/modules/antagonists/revenant/revenant.dm
@@ -36,7 +36,7 @@
response_harm_simple = "punch through"
unsuitable_atmos_damage = 0
damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) //I don't know how you'd apply those, but revenants no-sell them anyway.
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
maxbodytemp = INFINITY
harm_intent_damage = 0
diff --git a/code/modules/antagonists/slaughter/slaughter.dm b/code/modules/antagonists/slaughter/slaughter.dm
index 595fbb27f61a5..56e5d76fb6545 100644
--- a/code/modules/antagonists/slaughter/slaughter.dm
+++ b/code/modules/antagonists/slaughter/slaughter.dm
@@ -23,7 +23,7 @@
attack_sound = 'sound/magic/demon_attack1.ogg'
var/feast_sound = 'sound/magic/demon_consume.ogg'
deathsound = 'sound/magic/demon_dies.ogg'
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
maxbodytemp = INFINITY
faction = list("slaughter")
diff --git a/code/modules/antagonists/traitor/equipment/Malf_Modules.dm b/code/modules/antagonists/traitor/equipment/Malf_Modules.dm
index ff7ddace1d4b2..4f5e7bc161c94 100644
--- a/code/modules/antagonists/traitor/equipment/Malf_Modules.dm
+++ b/code/modules/antagonists/traitor/equipment/Malf_Modules.dm
@@ -741,21 +741,6 @@ GLOBAL_LIST_INIT(malf_modules, subtypesof(/datum/AI_Module))
unlock_text = replacetext(unlock_text, "CAMSUPGRADED", "[upgraded_cameras] ") //This works, since unlock text is called after upgrade()
-/// AI Turret Upgrade: Increases the health and damage of all turrets.
-/datum/AI_Module/upgrade/upgrade_turrets
- name = "AI Turret Upgrade"
- description = "Improves the power and health of all AI turrets. This effect is permanent. Upgrade is done immediately upon purchase."
- cost = 30
- upgrade = TRUE
- unlock_text = "You establish a power diversion to your turrets, upgrading their health and damage. "
- unlock_sound = 'sound/items/rped.ogg'
-
-/datum/AI_Module/upgrade/upgrade_turrets/upgrade(mob/living/silicon/ai/AI)
- for(var/obj/machinery/porta_turret/ai/turret in GLOB.machines)
- turret.obj_integrity += 30
- turret.lethal_projectile = /obj/projectile/beam/laser/heavylaser //Once you see it, you will know what it means to FEAR.
- turret.lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg'
-
/// Enhanced Surveillance: Enables AI to hear conversations going on near its active vision.
/datum/AI_Module/upgrade/eavesdrop
name = "Enhanced Surveillance"
diff --git a/code/modules/antagonists/traitor/syndicate_contract.dm b/code/modules/antagonists/traitor/syndicate_contract.dm
index d6bbba3593031..f90d0fb721858 100644
--- a/code/modules/antagonists/traitor/syndicate_contract.dm
+++ b/code/modules/antagonists/traitor/syndicate_contract.dm
@@ -149,7 +149,7 @@
C = H.get_bankcard()
if(C && C.registered_account)
- C.registered_account.adjust_money(ransom * 0.35, "syndicate_contract")
+ C.registered_account.adjust_money(ransom * 0.35, CREDIT_LOG_SYNDICATE_CONTRACT)
C.registered_account.bank_card_talk("We've processed the ransom, agent. Here's your cut - your balance is now \
[C.registered_account.account_balance] cr.", TRUE)
diff --git a/code/modules/antagonists/wizard/equipment/artefact.dm b/code/modules/antagonists/wizard/equipment/artefact.dm
index b50c6dc1ea8b3..fc6af55b3b41e 100644
--- a/code/modules/antagonists/wizard/equipment/artefact.dm
+++ b/code/modules/antagonists/wizard/equipment/artefact.dm
@@ -282,7 +282,7 @@
if(target && cooldown < world.time)
if(I.get_temperature())
to_chat(target, "You suddenly feel very hot! ")
- target.adjust_bodytemperature(50)
+ target.adjust_bodytemperature(10)
GiveHint(target)
else if(is_pointed(I))
to_chat(target, "You feel a stabbing pain in [parse_zone(user.zone_selected)]! ")
diff --git a/code/modules/antagonists/wizard/equipment/spellbook.dm b/code/modules/antagonists/wizard/equipment/spellbook.dm
index 4bd2f5c8a525a..378aa7dbe14aa 100644
--- a/code/modules/antagonists/wizard/equipment/spellbook.dm
+++ b/code/modules/antagonists/wizard/equipment/spellbook.dm
@@ -306,18 +306,6 @@
item_path = /obj/item/antag_spawner/contract
category = "Assistance"
-/datum/spellbook_entry/item/guardian
- name = "Guardian Deck"
- desc = "A deck of guardian tarot cards, capable of binding a personal guardian to your body. There are multiple types of guardian available, but all of them will transfer some amount of damage to you. \
- It would be wise to avoid buying these with anything capable of causing you to swap bodies with others."
- item_path = /obj/item/guardiancreator/choose/wizard
- category = "Assistance"
-
-/datum/spellbook_entry/item/guardian/Buy(mob/living/carbon/human/user,obj/item/spellbook/book)
- . = ..()
- if(.)
- new /obj/item/paper/guides/antag/guardian/wizard(get_turf(user))
-
/datum/spellbook_entry/item/bloodbottle
name = "Bottle of Blood"
desc = "A bottle of magically infused blood, the smell of which will attract extradimensional beings when broken. Be careful though, the kinds of creatures summoned by blood magic are indiscriminate in their killing, and you yourself may become a victim."
diff --git a/code/modules/assembly/anomalies.dm b/code/modules/assembly/anomalies.dm
new file mode 100644
index 0000000000000..9770370624b86
--- /dev/null
+++ b/code/modules/assembly/anomalies.dm
@@ -0,0 +1,282 @@
+///Base anomaly signaller
+// Embedded signaller used in anomalies.
+/obj/item/assembly/signaler/anomaly
+ name = "anomaly core"
+ desc = "The stabilized core of an anomaly. It'd probably be valuable for research."
+ icon_state = "anomaly core"
+ item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
+ resistance_flags = FIRE_PROOF
+ //allows anomaly cores to recieve multiple signals
+ var/code_b = DEFAULT_SIGNALER_CODE
+ var/anomaly_type = /obj/effect/anomaly
+ var/research
+
+/obj/item/assembly/signaler/anomaly/Initialize()
+ . = ..()
+ set_frequency(frequency)
+
+/obj/item/assembly/signaler/anomaly/attack_self()
+ return
+
+/obj/item/assembly/signaler/anomaly/receive_signal(datum/signal/signal)
+ if(!signal)
+ return FALSE
+ if(signal.data["code"] == code)
+ for(var/obj/effect/anomaly/Anomaly in get_turf(src))
+ Anomaly.anomalyNeutralize()
+ return TRUE
+ if(signal.data["code"] == code_b )
+ for(var/obj/effect/anomaly/Anomaly in get_turf(src))
+ Anomaly.detonate()
+ anomaly_core_detonation()
+ return TRUE
+ return FALSE
+
+//extend this on a per anomaly basis.
+/obj/item/assembly/signaler/anomaly/proc/anomaly_core_detonation()
+ new /obj/effect/particle_effect/smoke/bad(loc)
+ qdel(src)
+
+/obj/item/assembly/signaler/anomaly/attackby(obj/item/I, mob/user, params)
+ if(I.tool_behaviour == TOOL_ANALYZER)
+ to_chat(user, "Analyzing... [src]'s stabilized field is fluctuating along frequency [format_frequency(frequency)], code [code]. An unstable frequency is present at code [code_b]. ")
+ ..()
+
+///Bluespace Anomaly
+/obj/item/assembly/signaler/anomaly/bluespace
+ name = "\improper bluespace anomaly core"
+ desc = "The stabilized core of a bluespace anomaly. It keeps phasing in and out of view."
+ icon_state = "anomaly core"
+ grind_results = list(/datum/reagent/bluespace = 25)
+
+/obj/item/assembly/signaler/anomaly/bluespace/anomaly_core_detonation()
+ //just teleports people
+ visible_message(span_warning("[src] creates a bluespace fracture around itself!"))
+ for(var/mob/living/Mob in range(1,src))
+ do_teleport(Mob, locate(Mob.x, Mob.y, Mob.z), 8, channel = TELEPORT_CHANNEL_BLUESPACE)
+ ..()
+
+//Flux Anomaly
+/obj/item/assembly/signaler/anomaly/flux
+ name = "\improper flux anomaly core"
+ desc = "The stabilized core of a flux anomaly. Touching it makes your skin tingle."
+ icon_state = "flux core"
+ grind_results = list(/datum/reagent/teslium = 15)
+
+/obj/item/assembly/signaler/anomaly/flux/anomaly_core_detonation()
+ //zap
+ visible_message(span_warning("Electrical arcs flash off of [src] as it fizzles out!"))
+ tesla_zap(src, 5, 7000, ZAP_FUSION_FLAGS)
+ ..()
+
+///Gravity Anomaly
+/obj/item/assembly/signaler/anomaly/grav
+ name = "\improper gravitational anomaly core"
+ desc = "The stabilized core of a gravitational anomaly. It feels much heavier than it looks."
+ icon_state = "grav core"
+ grind_results = list(/datum/reagent/gravitum = 20, /datum/reagent/liquid_dark_matter = 10)
+
+/obj/item/assembly/signaler/anomaly/grav/anomaly_core_detonation()
+ //throngles u cutely
+ visible_message(span_warning("[src] implodes into itself, light itself bending for a split second!"))
+ for(var/mob/living/carbon/carbon in range(1,src))
+ if(carbon.run_armor_check(attack_flag = "melee") >= 20)
+ carbon.break_random_bone()
+ else if(carbon.run_armor_check(attack_flag = "melee") >= 40)
+ carbon.break_all_bones() //crunch
+ carbon.apply_damage(20, BRUTE)
+
+///Hallucination Anomaly
+/obj/item/assembly/signaler/anomaly/hallucination
+ name = "\improper hallucination anomaly core"
+ desc = "The stabilized core of a hallucination anomaly. It's never entirely there."
+ icon_state = "hallucination_core"
+ grind_results = list(/datum/reagent/toxin/mindbreaker = 20) //LSD orb
+
+///Heartbeat Anomaly
+/obj/item/assembly/signaler/anomaly/heartbeat
+ name = "\improper heartbeat anomaly core"
+ desc = "The stabilized core of a heartbeat anomaly. Pulses of heat run across its shell."
+ grind_results = list(/datum/reagent/uranium/radium = 30, /datum/reagent/uranium = 20)
+
+/obj/item/assembly/signaler/anomaly/heartbeat/anomaly_core_detonation()
+ visible_message(span_warning("[src] expands and throbs, before shattering into dozens of fragments!"))
+ radiation_pulse(src, 1000, 3)
+ new /obj/effect/decal/cleanable/glass/strange(src)
+ ..()
+
+///Melter Anomaly
+/obj/item/assembly/signaler/anomaly/melter
+ name = "\improper melter anomaly core"
+ desc = "The stabilized core of a melter anomaly. It sizzles and crackles."
+ icon_state = "pyro core"
+ grind_results = list(/datum/reagent/toxin/acid/nitracid = 10, /datum/reagent/toxin/acid/fluacid = 10, /datum/reagent/toxin/acid = 10) //soup
+
+/obj/item/assembly/signaler/anomaly/melter/anomaly_core_detonation()
+ visible_message(span_warning("[src] melts into a glowing residue!"))
+ new /obj/effect/decal/cleanable/greenglow(src.loc)
+ ..()
+
+///Phantom Anomaly
+/obj/item/assembly/signaler/anomaly/phantom
+ name = "\improper phantom anomaly core"
+ desc = "The stabilized core of a phantom anomaly. It quietly screams."
+ grind_results = list(/datum/reagent/blood = 20)
+
+/obj/item/assembly/signaler/anomaly/phantom/anomaly_core_detonation()
+ playsound(src,'sound/hallucinations/far_noise.ogg', 100, 0, 50, TRUE, TRUE)
+ visible_message(span_warning("[src] screams as it fades, trying to lash out!"))
+ for(var/mob/living/carbon/handsy in range(5, src))
+ if(handsy.stat != DEAD)
+ var/grab_dir = turn(handsy.dir, pick(-90, 90, 180, 180))
+ var/turf/spawn_turf = get_ranged_target_turf(handsy, grab_dir, 8)
+ if(!spawn_turf)
+ return
+ new /obj/effect/temp_visual/dir_setting/curse/grasp_portal(spawn_turf, handsy.dir)
+ playsound(spawn_turf, 'sound/effects/curse2.ogg', 80, TRUE, -1)
+ var/obj/projectile/curse_hand/phantom/hand = new (spawn_turf)
+ hand.preparePixelProjectile(handsy, spawn_turf)
+ if(QDELETED(hand))
+ return
+ hand.fire()
+ ..()
+
+///Plasmasoul Anomaly
+/obj/item/assembly/signaler/anomaly/plasmasoul
+ name = "\improper plasmasoul anomaly core"
+ desc = "The stabilized core of a plasmasoul anomaly. The air around it hisses."
+ grind_results = list(/datum/reagent/toxin/plasma = 50)
+
+/obj/item/assembly/signaler/anomaly/plasmasoul/anomaly_core_detonation()
+ visible_message(span_warning("[src] rapidly delaminates into plasma!"))
+ atmos_spawn_air("plasma=500;TEMP=[T20C]")
+ ..()
+
+///Pulsar Anomaly
+/obj/item/assembly/signaler/anomaly/pulsar
+ name = "\improper pulsar anomaly core"
+ desc = "The stabilized core of a pulsar anomaly. Electromagnetic crackles come off it."
+ grind_results = list(/datum/reagent/iron = 25, /datum/reagent/uranium = 25)
+
+/obj/item/assembly/signaler/anomaly/pulsar/anomaly_core_detonation()
+ visible_message(span_warning("[src] gives off one last pulse as it melts!"))
+ empulse(loc, 3, 1)
+ ..()
+
+///Pyroclastic Anomaly
+/obj/item/assembly/signaler/anomaly/pyro
+ name = "\improper plasmaball anomaly core"
+ desc = "The stabilized core of a plasmaball anomaly. It almost burns to touch."
+ icon_state = "pyro core"
+ grind_results = list(/datum/reagent/clf3 = 25, /datum/reagent/toxin/plasma = 15)
+
+//glorified molotov
+/obj/item/assembly/signaler/anomaly/pyro/anomaly_core_detonation()
+ //this is tg's ash heretic ash heretic ascenscion power tuned down a bit.
+ visible_message(span_warning("[src] loses coherence, bursting into brilliant flames!"))
+ for(var/i in 0 to 3)
+ for(var/turf/nearby_turf as anything in spiral_range_turfs(i + 1, src.loc))
+ var/obj/effect/hotspot/flame_tile = locate(nearby_turf) || new(nearby_turf)
+ flame_tile.alpha = 125
+ nearby_turf.hotspot_expose(750, 25, 1)
+ qdel(src)
+
+///Sparkler Anomaly
+/obj/item/assembly/signaler/anomaly/sparkler
+ name = "\improper sparkler anomaly core"
+ desc = "The stabilized core of a sparkler anomaly. Tiny electrical sparks arc off it."
+ grind_results = list(/datum/reagent/teslium = 10)
+
+/obj/item/assembly/signaler/anomaly/sparkler/anomaly_core_detonation()
+ visible_message(span_warning("[src] shoots out one last assortment of sparks!"))
+ tesla_zap(src, 2, 5000, ZAP_FUSION_FLAGS)
+ ..()
+
+///Static Anomaly
+/obj/item/assembly/signaler/anomaly/tvstatic
+ name = "\improper static anomaly core"
+ desc = "The stabilized core of a static anomaly. Your head hurts just staring at it"
+ grind_results = list(/datum/reagent/three_eye = 5)
+
+/obj/item/assembly/signaler/anomaly/tvstatic/anomaly_core_detonation()
+ visible_message(span_warning("[src] withdraws into itself, one last message escaping it!"))
+ say(pick(GLOB.tvstatic_sayings))
+ for(var/mob/living/carbon/human/looking in range(4, src))
+ if (!HAS_TRAIT(looking, TRAIT_MINDSHIELD) && looking.stat != DEAD)
+ looking.adjustOrganLoss(ORGAN_SLOT_BRAIN, 20, 40)
+ playsound(src, 'sound/effects/stall.ogg', 100)
+ ..()
+
+///Transfusion Anomaly
+/obj/item/assembly/signaler/anomaly/transfusion
+ name = "\improper transfusion anomaly core"
+ desc = "The stabilized core of a tranfusion anomaly. Crimson slowly seeps out of the containment unit."
+ icon_state = "pyro core"
+ grind_results = list(/datum/reagent/toxin/heparin = 15, /datum/reagent/blood = 35)
+ var/blood_stored
+ var/blood_max
+
+/obj/item/assembly/signaler/anomaly/transfusion/Initialize()
+ . = ..()
+ blood_max = rand(400, 1200)
+
+/obj/item/assembly/signaler/anomaly/transfusion/proc/set_blood_stored(int)
+ blood_stored += int
+
+/obj/item/assembly/signaler/anomaly/transfusion/proc/set_blood_max(int)
+ blood_max = int
+
+/obj/item/assembly/signaler/anomaly/transfusion/proc/get_blood_stored()
+ return blood_stored
+
+/obj/item/assembly/signaler/anomaly/transfusion/proc/get_blood_max()
+ return blood_max
+
+/obj/item/assembly/signaler/anomaly/transfusion/anomaly_core_detonation()
+ visible_message(span_warning("Ichor flies out of [src], trying to force itself into everything around!"))
+ while(blood_stored > 0)
+ for(var/mob/living/carbon/victim in range(2, src))
+ var/present_time
+ present_time = rand((blood_stored / 10), (blood_stored / 2))
+ visible_message(span_boldwarning("[victim] finds themselves transfused with the crimson ichor!"))
+ victim.blood_volume += present_time
+ blood_stored += -present_time
+ ..()
+
+///Veins Anomaly
+/obj/item/assembly/signaler/anomaly/veins
+ name = "\improper fountain anomaly core"
+ desc = "The stabilized core of a fountain anomaly. It's slippery, like an intestine."
+ grind_results = list(/datum/reagent/medicine/strange_reagent = 1)
+
+/obj/item/assembly/signaler/anomaly/veins/Initialize()
+ . = ..()
+ grind_results = list(/datum/reagent/medicine/strange_reagent = rand(10,20))
+
+/obj/item/assembly/signaler/anomaly/veins/anomaly_core_detonation()
+ //goreshit
+ var/obj/effect/gibspawner/mess = pick(list(
+ /obj/effect/gibspawner/human,
+ /obj/effect/gibspawner/xeno,
+ /obj/effect/gibspawner/generic/animal
+ ))
+ visible_message(span_warning("[src] erupts into a fountain of gore and viserca!"))
+ for(var/i in 1 to 4)
+ new mess(src.loc)
+ ..()
+
+///Vortex Anomaly
+/obj/item/assembly/signaler/anomaly/vortex
+ name = "\improper vortex anomaly core"
+ desc = "The stabilized core of a vortex anomaly. It won't sit still, as if some invisible force is acting on it."
+ icon_state = "vortex core"
+ grind_results = list(/datum/reagent/liquid_dark_matter = 30)
+
+/obj/item/assembly/signaler/anomaly/vortex/anomaly_core_detonation()
+ //disappears bigly
+ playsound(src,'sound/effects/phasein.ogg', 100, 0, 50, TRUE, TRUE)
+ new /obj/effect/particle_effect/sparks/quantum(loc)
+ visible_message(span_warning("[src] shakes violently and - hey, where'd it go?"))
+ ..()
diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm
index 8fe788f79ca78..47605eb63d5aa 100644
--- a/code/modules/assembly/flash.dm
+++ b/code/modules/assembly/flash.dm
@@ -7,7 +7,7 @@
lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi'
righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi'
throwforce = 0
- w_class = WEIGHT_CLASS_TINY
+ w_class = WEIGHT_CLASS_SMALL
custom_materials = list(/datum/material/iron = 300, /datum/material/glass = 300)
light_system = MOVABLE_LIGHT //Used as a flash here.
light_range = FLASH_LIGHT_RANGE
diff --git a/code/modules/assembly/holder.dm b/code/modules/assembly/holder.dm
index 8dbb1dc98b61b..cdb2f8991406c 100644
--- a/code/modules/assembly/holder.dm
+++ b/code/modules/assembly/holder.dm
@@ -11,6 +11,7 @@
throw_speed = 2
throw_range = 7
+ ///set both of these or neither.
var/obj/item/assembly/a_left = null
var/obj/item/assembly/a_right = null
@@ -21,6 +22,18 @@
)
AddElement(/datum/element/connect_loc, loc_connections)
+ //if we want to spawn an holder pre-configured.
+ if(a_left && a_right)
+ var/obj/item/assembly/left = new a_left(src)
+ var/obj/item/assembly/right = new a_right(src)
+ //i love byond
+ a_left = null
+ a_right = null
+ assemble(left, right, null)
+ a_left.secured = TRUE
+ a_right.secured = TRUE
+ update_appearance()
+
/obj/item/assembly_holder/ComponentInitialize()
. = ..()
var/static/rotation_flags = ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_COUNTERCLOCKWISE | ROTATION_FLIP | ROTATION_VERBS
@@ -29,7 +42,6 @@
/obj/item/assembly_holder/IsAssemblyHolder()
return TRUE
-
/obj/item/assembly_holder/proc/assemble(obj/item/assembly/A, obj/item/assembly/A2, mob/user)
attach(A,user)
attach(A2,user)
diff --git a/code/modules/assembly/proximity.dm b/code/modules/assembly/proximity.dm
index 08b6030585634..7368e05f1b440 100644
--- a/code/modules/assembly/proximity.dm
+++ b/code/modules/assembly/proximity.dm
@@ -7,7 +7,9 @@
drop_sound = 'sound/items/handling/component_drop.ogg'
pickup_sound = 'sound/items/handling/component_pickup.ogg'
var/scanning = FALSE
+ ///is the assembly arming itself?
var/timing = FALSE
+ ///seconds until the assembly arms itself
var/time = 10
var/sensitivity = 1
var/hearing_range = 3
@@ -16,11 +18,12 @@
/obj/item/assembly/prox_sensor/Initialize()
. = ..()
- proximity_monitor = new(src, 0)
+ proximity_monitor = new(src, 0, FALSE)
START_PROCESSING(SSobj, src)
/obj/item/assembly/prox_sensor/Destroy()
STOP_PROCESSING(SSobj, src)
+ QDEL_NULL(proximity_monitor)
. = ..()
/obj/item/assembly/prox_sensor/examine(mob/user)
@@ -37,6 +40,15 @@
update_appearance()
return TRUE
+/obj/item/assembly/prox_sensor/on_attach()
+ . = ..()
+ // Pick the first valid object in this list:
+ // Wiring datum's owner
+ // assembly holder's attached object
+ // assembly holder itself
+ // us
+ proximity_monitor.set_host(connected?.holder || holder?.master || holder || src, src)
+
/obj/item/assembly/prox_sensor/on_detach()
. = ..()
if(!.)
@@ -59,7 +71,7 @@
return secured
/obj/item/assembly/prox_sensor/HasProximity(atom/movable/AM as mob|obj)
- if (istype(AM, /obj/effect/beam))
+ if(istype(AM, /obj/effect/beam) || istype(AM, /obj/projectile) || istype(AM, /obj/effect/projectile))
return
sense()
@@ -153,3 +165,11 @@
value = round(time + value)
time = clamp(value, 0, 600)
. = TRUE
+
+/obj/item/assembly/prox_sensor/preset
+ sensitivity = 2
+ hearing_range = 3
+
+/obj/item/assembly/prox_sensor/preset/Initialize()
+ . = ..()
+ toggle_scan(!scanning)
diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm
index 0bfac86ee0dfa..f0898cc53b6a5 100644
--- a/code/modules/assembly/signaler.dm
+++ b/code/modules/assembly/signaler.dm
@@ -82,12 +82,13 @@
update_appearance()
/obj/item/assembly/signaler/attackby(obj/item/W, mob/user, params)
- if(issignaler(W))
+ if(issignaler(W) && secured)
var/obj/item/assembly/signaler/signaler2 = W
- if(secured && signaler2.secured)
+ if(signaler2.secured)
code = signaler2.code
set_frequency(signaler2.frequency)
to_chat(user, "You transfer the frequency and code of \the [signaler2.name] to \the [name]")
+ return TRUE
..()
/obj/item/assembly/signaler/proc/signal()
@@ -144,126 +145,6 @@
return
return ..(signal)
-// Embedded signaller used in anomalies.
-/obj/item/assembly/signaler/anomaly
- name = "anomaly core"
- desc = "The neutralized core of an anomaly. It'd probably be valuable for research."
- icon_state = "anomaly core"
- item_state = "electronic"
- lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
- righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
- resistance_flags = FIRE_PROOF
- var/anomaly_type = /obj/effect/anomaly
- var/research
-
-/obj/item/assembly/signaler/anomaly/receive_signal(datum/signal/signal)
- if(!signal)
- return FALSE
- if(signal.data["code"] != code)
- return FALSE
- for(var/obj/effect/anomaly/Anomaly in get_turf(src))
- Anomaly.anomalyNeutralize()
- return TRUE
-
-/obj/item/assembly/signaler/anomaly/attackby(obj/item/I, mob/user, params)
- if(I.tool_behaviour == TOOL_ANALYZER)
- to_chat(user, "Analyzing... [src]'s stabilized field is fluctuating along frequency [format_frequency(frequency)], code [code]. ")
- ..()
-
-/obj/item/assembly/signaler/anomaly/det_signal
- name = "anomaly field"
- research = null
- anomaly_type = null
-
-/obj/item/assembly/signaler/anomaly/det_signal/receive_signal(datum/signal/signal)
- if(!signal)
- return FALSE
- if(signal.data["code"] != code)
- return FALSE
- for(var/obj/effect/anomaly/Anomaly in get_turf(src))
- Anomaly.detonate()
- return TRUE
-
-
-//Anomaly cores
-
-/obj/item/assembly/signaler/anomaly/pyro
- name = "\improper pyroclastic anomaly core"
- desc = "The neutralized core of a pyroclastic anomaly. It feels warm to the touch. It'd probably be valuable for research."
- icon_state = "pyro core"
- anomaly_type = /obj/effect/anomaly/pyro
-
-/obj/item/assembly/signaler/anomaly/grav
- name = "\improper gravitational anomaly core"
- desc = "The neutralized core of a gravitational anomaly. It feels much heavier than it looks. It'd probably be valuable for research."
- icon_state = "grav core"
- anomaly_type = /obj/effect/anomaly/grav
-
-/obj/item/assembly/signaler/anomaly/flux
- name = "\improper flux anomaly core"
- desc = "The neutralized core of a flux anomaly. Touching it makes your skin tingle. It'd probably be valuable for research."
- icon_state = "flux core"
- anomaly_type = /obj/effect/anomaly/flux
-
-/obj/item/assembly/signaler/anomaly/bluespace
- name = "\improper bluespace anomaly core"
- desc = "The neutralized core of a bluespace anomaly. It keeps phasing in and out of view. It'd probably be valuable for research."
- icon_state = "anomaly core"
- anomaly_type = /obj/effect/anomaly/bluespace
-
-/obj/item/assembly/signaler/anomaly/vortex
- name = "\improper vortex anomaly core"
- desc = "The neutralized core of a vortex anomaly. It won't sit still, as if some invisible force is acting on it. It'd probably be valuable for research."
- icon_state = "vortex core"
- anomaly_type = /obj/effect/anomaly/vortex
-
-/obj/item/assembly/signaler/anomaly/hallucination
- name = "\improper hallucination anomaly core"
- desc = "The neutralized core of a hallucination anomaly. It seems to be moving, but it's probably your imagination. It'd probably be valuable for research."
- icon_state = "hallucination_core"
- anomaly_type = /obj/effect/anomaly/hallucination
-
-/obj/item/assembly/signaler/anomaly/sparkler
- name = "\improper sparkler anomaly core"
- desc = "The neutralized core of a sparkler anomaly. Tiny electrical sparks arc off it."
- anomaly_type = /obj/effect/anomaly/sparkler
-
-/obj/item/assembly/signaler/anomaly/veins
- name = "\improper fountain anomaly core"
- desc = "The neutralized core of a fountain anomaly. Blood drips off of it."
- anomaly_type = /obj/effect/anomaly/sparkler
-
-/obj/item/assembly/signaler/anomaly/phantom
- name = "\improper phantom anomaly core"
- desc = "The neutralized core of a phantom anomaly. It quietly screams."
- anomaly_type = /obj/effect/anomaly/phantom
-
-/obj/item/assembly/signaler/anomaly/pulsar
- name = "\improper pulsar anomaly core"
- desc = "The neutralized core of a pulsar anomaly. Electromagnetic crackles come off it."
-
-/obj/item/assembly/signaler/anomaly/plasmasoul
- name = "\improper plasmasoul anomaly core"
- desc = "The neutralized core of a plasmasoul anomaly. The air around it hisses."
-
-/obj/item/assembly/signaler/anomaly/heartbeat
- name = "\improper heartbeat anomaly core"
- desc = "The neutralized core of a heartbeat anomaly. It's concerningly warm to the touch."
-
-/obj/item/assembly/signaler/anomaly/tvstatic
- name = "\improper static anomaly core"
- desc = "The neutralized core of a static anomaly. Your head hurts just staring at it"
-
-/obj/item/assembly/signaler/anomaly/melter
- name = "\improper melter anomaly core"
- desc = "The neutralized core of a melter anomaly. It sizzles and crackles. It'd probably be valuable for research."
- icon_state = "pyro core"
-
-
-
-/obj/item/assembly/signaler/anomaly/attack_self()
- return
-
/obj/item/assembly/signaler/cyborg
/obj/item/assembly/signaler/cyborg/attackby(obj/item/W, mob/user, params)
diff --git a/code/modules/assembly/voice.dm b/code/modules/assembly/voice.dm
index 84f1a50400151..dfa77c24aebb4 100644
--- a/code/modules/assembly/voice.dm
+++ b/code/modules/assembly/voice.dm
@@ -103,6 +103,10 @@
. = ..()
listening = FALSE
+/obj/item/assembly/voice/preset
+ mode = 1
+ recorded = "example phrase"
+
#undef INCLUSIVE_MODE
#undef EXCLUSIVE_MODE
#undef RECOGNIZER_MODE
diff --git a/code/modules/asset_cache/asset_list.dm b/code/modules/asset_cache/asset_list.dm
index 221febbe14d4d..84170c1b78edf 100644
--- a/code/modules/asset_cache/asset_list.dm
+++ b/code/modules/asset_cache/asset_list.dm
@@ -124,8 +124,6 @@ GLOBAL_LIST_EMPTY(asset_datums)
for(var/size_id in sizes)
.["[name]_[size_id].png"] = SSassets.transport.get_asset_url("[name]_[size_id].png")
-
-
/datum/asset/spritesheet/proc/ensure_stripped(sizes_to_strip = sizes)
for(var/size_id in sizes_to_strip)
var/size = sizes[size_id]
diff --git a/code/modules/asset_cache/asset_list_items.dm b/code/modules/asset_cache/asset_list_items.dm
index 4920de28e3646..9acdab838e8b9 100644
--- a/code/modules/asset_cache/asset_list_items.dm
+++ b/code/modules/asset_cache/asset_list_items.dm
@@ -110,19 +110,38 @@
"stamp-law" = 'icons/stamp_icons/large_stamp-law.png',
"stamp-chap" = 'icons/stamp_icons/large_stamp-chap.png',
"stamp-mime" = 'icons/stamp_icons/large_stamp-mime.png',
- "stamp-centcom" = 'icons/stamp_icons/large_stamp-centcom.png',
"stamp-syndicate" = 'icons/stamp_icons/large_stamp-syndicate.png',
"stamp-solgov" = 'icons/stamp_icons/large_stamp-solgov.png',
"stamp-inteq" = 'icons/stamp_icons/large_stamp-inteq.png',
- "stamp-vanguard" = 'icons/stamp_icons/large_stamp-vanguard.png',
- "stamp-maa" = 'icons/stamp_icons/large_stamp-maa.png',
- "stamp-artificer" = 'icons/stamp_icons/large_stamp-artificer.png',
+ "stamp-inteq_vanguard" = 'icons/stamp_icons/large_stamp-inteq_vanguard.png',
+ "stamp-inteq_maa" = 'icons/stamp_icons/large_stamp-inteq_maa.png',
+ "stamp-inteq_artificer" = 'icons/stamp_icons/large_stamp-inteq_artificer.png',
+ "stamp-inteq_corpsman" = 'icons/stamp_icons/large_stamp-inteq_corpsman.png',
"stamp-clip" = 'icons/stamp_icons/large_stamp-clip.png',
"stamp-bard" = 'icons/stamp_icons/large_stamp-bard.png',
"stamp-gold" = 'icons/stamp_icons/large_stamp-gold.png',
"stamp-cybersun" = 'icons/stamp_icons/large_stamp-cybersun.png',
"stamp-biodynamics" = 'icons/stamp_icons/large_stamp-biodynamics.png',
- "stamp-donk" = 'icons/stamp_icons/large_stamp-donk.png'
+ "stamp-donk" = 'icons/stamp_icons/large_stamp-donk.png',
+ "stamp-ngr" = 'icons/stamp_icons/large_stamp-ngr.png',
+ "stamp-ngr_cap" = 'icons/stamp_icons/large_stamp-ngr_captain.png',
+ "stamp-ngr_fore" = 'icons/stamp_icons/large_stamp-ngr_foreman.png',
+ "stamp-ngr_lieu" = 'icons/stamp_icons/large_stamp-ngr_lieutenant.png',
+ "stamp-ngr_ensign" = 'icons/stamp_icons/large_stamp-ngr_ensign.png',
+ "stamp-nt" = 'icons/stamp_icons/large_stamp-nt_generic.png',
+ "stamp-nt_cap" = 'icons/stamp_icons/large_stamp-nt_captain.png',
+ "stamp-nt_fo" = 'icons/stamp_icons/large_stamp-nt_officer.png',
+ "stamp-nt_engdir" = 'icons/stamp_icons/large_stamp-nt_eng_dir.png',
+ "stamp-nt_meddir" = 'icons/stamp_icons/large_stamp-nt_med_dir.png',
+ "stamp-nt_scidir" = 'icons/stamp_icons/large_stamp-nt_sci_dir.png',
+ "stamp-ns" = 'icons/stamp_icons/large_stamp-ns_generic.png',
+ "stamp-ns_cap" = 'icons/stamp_icons/large_stamp-ns_captain.png',
+ "stamp-ns_supdir" = 'icons/stamp_icons/large_stamp-ns_sup_dir.png',
+ "stamp-vi" = 'icons/stamp_icons/large_stamp-vi_generic.png',
+ "stamp-vi_cap" = 'icons/stamp_icons/large_stamp-vi_captain.png',
+ "stamp-vi_secdir" = 'icons/stamp_icons/large_stamp-vi_sec_dir.png',
+ "stamp-vi_lp" = 'icons/stamp_icons/large_stamp-vi_loss_prevention.png',
+ "stamp-nt_central" = 'icons/stamp_icons/large_stamp-nt_central.png'
)
/datum/asset/simple/fuckywucky
@@ -156,30 +175,15 @@
)
parents = list("font-awesome.css" = 'html/font-awesome/css/all.min.css')
-/datum/asset/simple/namespaced/tgfont
- assets = list(
- "tgfont.eot" = file("tgui/packages/tgfont/static/tgfont.eot"),
- "tgfont.woff2" = file("tgui/packages/tgfont/static/tgfont.woff2"),
- )
- parents = list(
- "tgfont.css" = file("tgui/packages/tgfont/static/tgfont.css"),
- )
-
/datum/asset/simple/fonts
assets = list(
"sga.ttf" = 'html/sga.ttf'
)
-/// Override this in order to start the creation of the spritehseet.
-/// This is where all your Insert, InsertAll, etc calls should be inside.
-/datum/asset/spritesheet/proc/create_spritesheets()
- SHOULD_CALL_PARENT(FALSE)
- CRASH("create_spritesheets() not implemented for [type]!")
-
/datum/asset/spritesheet/chat
name = "chat"
-/datum/asset/spritesheet/chat/create_spritesheets()
+/datum/asset/spritesheet/chat/register()
InsertAll("emoji", EMOJI_SET)
// pre-loading all lanugage icons also helps to avoid meta
InsertAll("language", 'icons/misc/language.dmi')
@@ -190,6 +194,7 @@
if (icon != 'icons/misc/language.dmi')
var/icon_state = initial(L.icon_state)
Insert("language-[icon_state]", icon, icon_state=icon_state)
+ ..()
/datum/asset/simple/lobby
assets = list(
@@ -437,8 +442,8 @@
/datum/asset/spritesheet/fish
name = "fish"
-/datum/asset/spritesheet/fish/create_spritesheets()
- for (var/path in subtypesof(/obj/item/fish))
+/datum/asset/spritesheet/fish/register()
+ for(var/path in subtypesof(/obj/item/fish))
var/obj/item/fish/fish_type = path
var/fish_icon = initial(fish_type.icon)
var/fish_icon_state = initial(fish_type.icon_state)
diff --git a/code/modules/atmospherics/auxgm/breathing_classes.dm b/code/modules/atmospherics/auxgm/breathing_classes.dm
index cfc82adbffa16..10f76d19d5284 100644
--- a/code/modules/atmospherics/auxgm/breathing_classes.dm
+++ b/code/modules/atmospherics/auxgm/breathing_classes.dm
@@ -23,8 +23,9 @@
/datum/breathing_class/oxygen
gases = list(
GAS_O2 = 1,
- GAS_PLUOXIUM = 8,
+ GAS_O3 = -0.7,
GAS_CO2 = -0.7, // CO2 isn't actually toxic, just an asphyxiant
+ GAS_ARGON = -1,
)
products = list(
GAS_CO2 = 1,
diff --git a/code/modules/atmospherics/auxgm/gas_types.dm b/code/modules/atmospherics/auxgm/gas_types.dm
index 662b88046956e..c42c3981214bb 100644
--- a/code/modules/atmospherics/auxgm/gas_types.dm
+++ b/code/modules/atmospherics/auxgm/gas_types.dm
@@ -1,6 +1,6 @@
/datum/gas/oxygen
id = GAS_O2
- specific_heat = 20
+ specific_heat = 30
name = "Oxygen"
oxidation_temperature = T0C - 100 // it checks max of this and fire temperature, so rarely will things spontaneously combust
breath_alert_info = list(
@@ -16,7 +16,7 @@
/datum/gas/nitrogen
id = GAS_N2
- specific_heat = 20
+ specific_heat = 30
name = "Nitrogen"
breath_alert_info = list(
not_enough_alert = list(
@@ -29,6 +29,14 @@
)
)
+/datum/gas/carbon_monoxide
+ id = GAS_CO
+ specific_heat = 30
+ name = "Carbon Monoxide"
+ breath_results = GAS_CO
+
+ flags = GAS_FLAG_DANGEROUS
+
/datum/gas/carbon_dioxide //what the fuck is this?
id = GAS_CO2
specific_heat = 30
@@ -64,29 +72,26 @@
alert_type = /atom/movable/screen/alert/too_much_tox
)
)
- fire_burn_rate = OXYGEN_BURN_RATE_BASE // named when plasma fires were the only fires, surely
+ fire_burn_rate = PLASMA_BURN_RATE_BASE // named when plasma fires were the only fires, surely
fire_temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST
fire_products = FIRE_PRODUCT_PLASMA
enthalpy = FIRE_PLASMA_ENERGY_RELEASED // 3000000, 3 megajoules, 3000 kj
+ odor = GAS_ODOR_SMOG
+ odor_emotes = TRUE
+ odor_power = 10 //extremely toxic
+
/datum/gas/water_vapor
id = GAS_H2O
- specific_heat = 40
+ specific_heat = 75
name = "Water Vapor"
gas_overlay = "water_vapor"
moles_visible = MOLES_GAS_VISIBLE
flags = GAS_FLAG_DANGEROUS
fusion_power = 8
- enthalpy = -241800 // FIRE_HYDROGEN_ENERGY_RELEASED is actually what this was supposed to be
+ enthalpy = -285800 // FIRE_HYDROGEN_ENERGY_RELEASED is actually what this was supposed to be
breath_reagent = /datum/reagent/water
-/datum/gas/hypernoblium
- id = GAS_HYPERNOB
- specific_heat = 2000
- name = "Hyper-noblium"
- gas_overlay = "freon"
- moles_visible = MOLES_GAS_VISIBLE
-
/datum/gas/nitrous_oxide
id = GAS_NITROUS
specific_heat = 40
@@ -99,18 +104,6 @@
oxidation_temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST + 100
enthalpy = 81600
-/datum/gas/nitryl
- id = GAS_NITRYL
- specific_heat = 20
- name = "Nitryl"
- color = "#963"
- moles_visible = MOLES_GAS_VISIBLE
- flags = GAS_FLAG_DANGEROUS
- fusion_power = 15
- fire_products = list(GAS_N2 = 0.5)
- enthalpy = 33200
- oxidation_temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST - 50
-
/datum/gas/tritium
id = GAS_TRITIUM
specific_heat = 10
@@ -125,7 +118,7 @@
fire_radiation_released = 50 // arbitrary number, basically 60 moles of trit burning will just barely start to harm you
fire_temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST - 50
-/datum/gas/bz
+/datum/gas/bz //remove from atmospheres // https://en.wikipedia.org/wiki/3-Quinuclidinyl_benzilate not sure why we have this
id = GAS_BZ
specific_heat = 20
name = "BZ"
@@ -133,20 +126,29 @@
fusion_power = 8
enthalpy = FIRE_CARBON_ENERGY_RELEASED // it is a mystery
-/datum/gas/stimulum
- id = GAS_STIMULUM
- specific_heat = 5
- name = "Stimulum"
- fusion_power = 7
-
-/datum/gas/pluoxium
- id = GAS_PLUOXIUM
- specific_heat = 80
- name = "Pluoxium"
- fusion_power = 10
- oxidation_temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST * 1000 // it is VERY stable
- oxidation_rate = 8 // when it can oxidize, it can oxidize a LOT
- enthalpy = -50000 // but it reduces the heat output a bit
+/datum/gas/ozone
+ id = GAS_O3
+ specific_heat = 30
+ name = "Ozone"
+ gas_overlay = "water_vapor"
+ moles_visible = MOLES_GAS_VISIBLE
+ color = "#a1a1e6"
+ oxidation_temperature = T0C - 100 // it checks max of this and fire temperature, so rarely will things spontaneously combust
+ oxidation_rate = 3
+ enthalpy = 142000
+
+ odor = GAS_ODOR_CHEMICAL
+ odor_emotes = TRUE
+ odor_power = 1
+
+
+/datum/gas/argon
+ id = GAS_ARGON
+ specific_heat = 20
+ name = "Argon"
+ gas_overlay = "water_vapor"
+ oxidation_rate = -1
+ //moles_visible = MOLES_GAS_VISIBLE
/datum/gas/freon
id = GAS_FREON
@@ -161,7 +163,7 @@
specific_heat = 10
name = "Hydrogen"
flags = GAS_FLAG_DANGEROUS
- moles_visible = MOLES_GAS_VISIBLE
+ //moles_visible = MOLES_GAS_VISIBLE
color = "#ffe"
fusion_power = 0
fire_products = list(GAS_H2O = 1)
@@ -171,10 +173,12 @@
/datum/gas/chlorine
id = GAS_CHLORINE
- specific_heat = 20
+ specific_heat = 30
name = "Chlorine"
flags = GAS_FLAG_DANGEROUS
moles_visible = MOLES_GAS_VISIBLE * 5
+ oxidation_temperature = T0C - 100
+ oxidation_rate = 0.5
gas_overlay = "nitrous_oxide"
color = "#FFFB89"
fusion_power = 0
@@ -192,3 +196,48 @@
enthalpy = 63000
fire_burn_rate = 1
fire_temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST
+
+/datum/gas/sulfur_dioxide
+ id = GAS_SO2
+ specific_heat = 22
+ name = "Sulfur Dioxide"
+ flags = GAS_FLAG_DANGEROUS
+ moles_visible = MOLES_GAS_VISIBLE * 40
+ gas_overlay = "generic"
+ color = "#d4cb28"
+ enthalpy = -296800
+
+ odor = GAS_ODOR_SULFUR
+ odor_emotes = TRUE
+ odor_power = 1
+
+/datum/gas/methane
+ id = GAS_METHANE
+ specific_heat = 35
+ name = "Methane"
+ flags = GAS_FLAG_DANGEROUS
+ //moles_visible = MOLES_GAS_VISIBLE
+ color = "#ffe"
+ fusion_power = 0
+ fire_products = list(GAS_H2O = 0.5, GAS_HYDROGEN = 1)
+ enthalpy = -74600
+ fire_burn_rate = 2
+ fire_temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST - 50
+
+/datum/gas/ammonia
+ id = GAS_AMMONIA
+
+ specific_heat = 100 //used as a coolant
+ name = "Ammonia"
+ flags = GAS_FLAG_DANGEROUS
+ moles_visible = MOLES_GAS_VISIBLE
+ color = "#ffe"
+ gas_overlay = "nitrous_oxide"
+ fusion_power = 0
+ fire_products = list(GAS_N2 = 0.2, GAS_H2O = 0.8)
+ enthalpy = -46000
+ fire_burn_rate = 0.2
+
+ odor = GAS_ODOR_CHEMICAL
+ odor_emotes = TRUE
+ odor_power = 3
diff --git a/code/modules/atmospherics/environmental/LINDA_system.dm b/code/modules/atmospherics/environmental/LINDA_system.dm
index 7c324a3f517a4..c2d7fbf1db86f 100644
--- a/code/modules/atmospherics/environmental/LINDA_system.dm
+++ b/code/modules/atmospherics/environmental/LINDA_system.dm
@@ -31,62 +31,85 @@
. = FALSE
/turf/proc/block_all_conductivity()
- conductivity_blocked_directions |= NORTH | SOUTH | EAST | WEST | UP | DOWN
+ conductivity_blocked_directions |= ALL
/atom/movable/proc/BlockThermalConductivity() // Objects that don't let heat through.
return FALSE
/turf/proc/ImmediateCalculateAdjacentTurfs()
+ conductivity_blocked_directions = 0
+
+ if(blocks_air)
+ for(var/turf/adj_turf as anything in get_atmos_cardinal_adjacent_turfs())
+ LAZYREMOVE(adj_turf.atmos_adjacent_turfs, src)
+ adj_turf.conductivity_blocked_directions |= REVERSE_DIR(get_dir(src, adj_turf))
+ adj_turf.__update_auxtools_turf_adjacency_info()
+
+ //Clear all adjacent turfs
+ LAZYNULL(atmos_adjacent_turfs)
+ conductivity_blocked_directions = ALL
+
+ __update_auxtools_turf_adjacency_info()
+ return
+
var/canpass = CANATMOSPASS(src, src)
var/canvpass = CANVERTICALATMOSPASS(src, src)
- conductivity_blocked_directions = 0
-
- var/src_contains_firelock = 1
+ var/src_has_firelock = 0
if(locate(/obj/machinery/door/firedoor) in src)
- src_contains_firelock |= 2
+ src_has_firelock = 2
- var/list/atmos_adjacent_turfs = list()
+ var/blocks_thermal = FALSE
+ if(!thermal_conductivity || !heat_capacity)
+ blocks_thermal = TRUE
+ else
+ for(var/atom/movable/content as anything in contents)
+ if(content.BlockThermalConductivity()) //the direction and open/closed are already checked on CanAtmosPass() so there are no arguments
+ blocks_thermal = TRUE
+ break
- for(var/direction in GLOB.cardinals_multiz)
- var/turf/current_turf = get_step_multiz(src, direction)
- if(!isopenturf(current_turf))
- conductivity_blocked_directions |= direction
+ //LAZYINITLIST(atmos_adjacent_turfs) with Cut()
+ if(atmos_adjacent_turfs)
+ atmos_adjacent_turfs.Cut()
+ else
+ atmos_adjacent_turfs = list()
- if(current_turf)
- atmos_adjacent_turfs -= current_turf
- LAZYREMOVE(current_turf.atmos_adjacent_turfs, src)
+ var/datum/virtual_level/zone = get_virtual_level()
+ //Turfs above/below can only exist in zones
+ for(var/direction in (zone ? GLOB.cardinals_multiz : GLOB.cardinals))
+ var/turf/current_turf = zone?.get_zone_step(src, direction) || get_step(src, direction)
+ if(!current_turf || current_turf.blocks_air)
+ conductivity_blocked_directions |= direction
continue
- var/other_contains_firelock = 1
- if(locate(/obj/machinery/door/firedoor) in current_turf)
- other_contains_firelock |= 2
-
//Conductivity Update
var/opp = REVERSE_DIR(direction)
- //all these must be above zero for auxmos to even consider them
- if(!thermal_conductivity || !heat_capacity || !current_turf.thermal_conductivity || !current_turf.heat_capacity)
+ //these must be above zero for auxmos to even consider them
+ if(blocks_thermal || !current_turf.thermal_conductivity || !current_turf.heat_capacity)
conductivity_blocked_directions |= direction
current_turf.conductivity_blocked_directions |= opp
else
- for(var/obj/O in contents + current_turf.contents)
- if(O.BlockThermalConductivity()) //the direction and open/closed are already checked on CanAtmosPass() so there are no arguments
+ for(var/atom/movable/content as anything in current_turf.contents)
+ if(content.BlockThermalConductivity()) //the direction and open/closed are already checked on CanAtmosPass() so there are no arguments
conductivity_blocked_directions |= direction
current_turf.conductivity_blocked_directions |= opp
break
//End Conductivity Update
- if(!(blocks_air || current_turf.blocks_air) && ((direction & (UP|DOWN))? (canvpass && CANVERTICALATMOSPASS(current_turf, src)) : (canpass && CANATMOSPASS(current_turf, src))))
- atmos_adjacent_turfs[current_turf] = other_contains_firelock | src_contains_firelock
- LAZYSET(current_turf.atmos_adjacent_turfs, src, src_contains_firelock)
+ if(((direction & (UP|DOWN)) ? (canvpass && CANVERTICALATMOSPASS(current_turf, src)) : (canpass && CANATMOSPASS(current_turf, src))))
+ var/has_firelock = src_has_firelock
+ if(!src_has_firelock && locate(/obj/machinery/door/firedoor) in current_turf)
+ has_firelock = 2
+
+ atmos_adjacent_turfs[current_turf] = has_firelock
+ LAZYSET(current_turf.atmos_adjacent_turfs, src, has_firelock)
else
atmos_adjacent_turfs -= current_turf
LAZYREMOVE(current_turf.atmos_adjacent_turfs, src)
current_turf.__update_auxtools_turf_adjacency_info()
UNSETEMPTY(atmos_adjacent_turfs)
- src.atmos_adjacent_turfs = atmos_adjacent_turfs
__update_auxtools_turf_adjacency_info()
/turf/proc/clear_adjacencies()
@@ -98,40 +121,48 @@
LAZYNULL(atmos_adjacent_turfs)
__update_auxtools_turf_adjacency_info()
-/**
- * Returns a list of adjacent turfs that can share air with this one.
- * alldir includes adjacent diagonal tiles that can share
- * air with both of the related adjacent cardinal tiles
- */
-/turf/proc/GetAtmosAdjacentTurfs(alldir = FALSE)
- var/adjacent_turfs
- if (atmos_adjacent_turfs)
- adjacent_turfs = atmos_adjacent_turfs.Copy()
- else
- adjacent_turfs = list()
-
- if (!alldir)
- return adjacent_turfs
+/turf/proc/get_atmos_adjacent_turfs()
+ return LAZYCOPY(atmos_adjacent_turfs)
- var/turf/curloc = src
+/turf/proc/get_atmos_all_adjacent_turfs()
+ var/list/adjacent_turfs = LAZYCOPY(atmos_adjacent_turfs)
- for (var/direction in GLOB.diagonals_multiz)
- var/matchingDirections = 0
- var/turf/S = get_step_multiz(curloc, direction)
+ for(var/dir in GLOB.diagonals)
+ var/turf/S = get_step(src, dir)
if(!S)
continue
+ adjacent_turfs += S
- for (var/checkDirection in GLOB.cardinals_multiz)
- var/turf/checkTurf = get_step(S, checkDirection)
- if(!S.atmos_adjacent_turfs || !S.atmos_adjacent_turfs[checkTurf])
- continue
+ var/datum/virtual_level/zone = get_virtual_level()
+ if(!zone)
+ return adjacent_turfs
- if (adjacent_turfs[checkTurf])
- matchingDirections++
+ var/turf/above = zone.get_above_turf(src)
+ var/turf/below = zone.get_below_turf(src)
- if (matchingDirections >= 2)
- adjacent_turfs += S
- break
+ if(above)
+ adjacent_turfs += above
+ adjacent_turfs += above.atmos_adjacent_turfs
+ if(below)
+ adjacent_turfs += below
+ adjacent_turfs += below.atmos_adjacent_turfs
+
+ return adjacent_turfs
+
+/turf/proc/get_atmos_cardinal_adjacent_turfs()
+ var/list/adjacent_turfs = LAZYCOPY(atmos_adjacent_turfs)
+
+ var/datum/virtual_level/zone = get_virtual_level()
+ if(!zone)
+ return adjacent_turfs
+
+ var/turf/above = zone.get_above_turf(src)
+ var/turf/below = zone.get_below_turf(src)
+
+ if(above)
+ adjacent_turfs += above
+ if(below)
+ adjacent_turfs += below
return adjacent_turfs
diff --git a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm
index 18b7b99a7310c..d5c0a9fead1d2 100644
--- a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm
+++ b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm
@@ -20,7 +20,7 @@
var/pressure_direction = 0
var/turf/pressure_specific_target
- var/datum/gas_mixture/turf/air
+ var/datum/gas_mixture/air
var/obj/effect/hotspot/active_hotspot
var/planetary_atmos = FALSE //air will revert to initial_gas_mix over time
@@ -184,14 +184,14 @@
/turf/proc/handle_decompression_floor_rip()
/turf/open/floor/handle_decompression_floor_rip(sum)
- if(sum > 20 && prob(clamp(sum / 10, 0, 30)) && !blocks_air)
+ if(!blocks_air && sum > 20 && prob(clamp(sum / 10, 0, 30)))
remove_tile()
/turf/open/process_cell(fire_count)
//////////////////////////SPACEWIND/////////////////////////////
-/turf/proc/consider_pressure_difference()
+/turf/proc/consider_pressure_difference(turf/T, difference)
return
/turf/open/consider_pressure_difference(turf/T, difference)
diff --git a/code/modules/atmospherics/gasmixtures/auxgm.dm b/code/modules/atmospherics/gasmixtures/auxgm.dm
index e774d1060ec3e..e2f873c9dfd0a 100644
--- a/code/modules/atmospherics/gasmixtures/auxgm.dm
+++ b/code/modules/atmospherics/gasmixtures/auxgm.dm
@@ -1,5 +1,5 @@
GLOBAL_LIST_INIT(hardcoded_gases, list(GAS_O2, GAS_N2, GAS_CO2, GAS_PLASMA)) //the main four gases, which were at one time hardcoded
-GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(GAS_O2, GAS_N2, GAS_CO2, GAS_PLUOXIUM, GAS_STIMULUM, GAS_NITRYL, GAS_CHLORINE, GAS_HYDROGEN_CHLORIDE))) //unable to react amongst themselves
+GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(GAS_O2, GAS_N2, GAS_CO2, GAS_CHLORINE, GAS_HYDROGEN_CHLORIDE))) //unable to react amongst themselves
// Auxgm
// It's a send-up of XGM, like what baystation got.
@@ -38,25 +38,48 @@ GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(GAS_O2, GAS_N2, GAS_CO2, GA
/datum/gas
var/id = ""
+ /// heat capacity? thats the only explanation on what this var is
var/specific_heat = 0
var/name = ""
- var/gas_overlay = "generic" //icon_state in icons/effects/atmospherics.dmi
- var/color = "#ffff" // Tints the overlay by this color. Use instead of gas_overlay, usually (but not necessarily).
+ ///icon_state in icons/effects/atmospherics.dmi
+ var/gas_overlay = "generic"
+ /// Tints the overlay by this color. Use instead of gas_overlay, usually (but not necessarily).
+ var/color = "#ffff"
var/moles_visible = null
- var/flags = NONE //currently used by canisters
- var/group = null // groups for scrubber/filter listing
- var/fusion_power = 0 // How much the gas destabilizes a fusion reaction
- var/breath_results = GAS_CO2 // what breathing this breathes out
- var/datum/reagent/breath_reagent = null // what breathing this adds to your reagents
- var/datum/reagent/breath_reagent_dangerous = null // what breathing this adds to your reagents IF it's above a danger threshold
- var/list/breath_alert_info = null // list for alerts that pop up when you have too much/not enough of something
- var/oxidation_temperature = null // temperature above which this gas is an oxidizer; null for none
- var/oxidation_rate = 1 // how many moles of this can oxidize how many moles of material
- var/fire_temperature = null // temperature above which gas may catch fire; null for none
- var/list/fire_products = null // what results when this gas is burned (oxidizer or fuel); null for none
- var/enthalpy = 0 // Standard enthalpy of formation in joules, used for fires
- var/fire_burn_rate = 1 // how many moles are burned per product released
- var/fire_radiation_released = 0 // How much radiation is released when this gas burns
+ ///currently used by canisters
+ var/flags = NONE
+ /// groups for scrubber/filter listing
+ var/group = null
+ /// How much the gas destabilizes a fusion reaction
+ var/fusion_power = 0
+ /// what breathing this breathes out
+ var/breath_results = GAS_CO2
+ /// what breathing this adds to your reagents
+ var/datum/reagent/breath_reagent = null
+ /// what breathing this adds to your reagents IF it's above a danger threshold
+ var/datum/reagent/breath_reagent_dangerous = null
+ /// list for alerts that pop up when you have too much/not enough of something
+ var/list/breath_alert_info = null
+ /// temperature above which this gas is an oxidizer; null for none
+ var/oxidation_temperature = null
+ /// how much a single mole of this gas can oxidize another mole(s) of gas
+ var/oxidation_rate = 1
+ /// temperature above which gas may catch fire; null for none
+ var/fire_temperature = null
+ /// what results when this gas is burned (oxidizer or fuel); null for none
+ var/list/fire_products = null
+ /// Standard enthalpy of formation in joules, used for fires
+ var/enthalpy = 0
+ /// how many moles are burned per product released
+ var/fire_burn_rate = 1
+ /// How much radiation is released when this gas burns
+ var/fire_radiation_released = 0
+ ///a list of odor texts this gas gives, if null or odor_power is 0 this gas is smellless
+ var/list/odor
+ ///if the odor gives negative signs such as coughing on a high concentratation. if your gas doesn't have a noticeable scent, set this to false
+ var/odor_emotes = TRUE
+ ///the multiplier per of this gas's odor, if higher its easily detected in lower conentrations and much more unbearable at lower conentrations as well
+ var/odor_power = 0
/datum/gas/proc/breath(partial_pressure, light_threshold, heavy_threshold, moles, mob/living/carbon/C, obj/item/organ/lungs/lungs)
// This is only called on gases with the GAS_FLAG_BREATH_PROC flag. When possible, do NOT use this--
diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm
index fa3ba14457d57..1aff4ddadb7f4 100644
--- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm
+++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm
@@ -210,8 +210,6 @@ get_true_breath_pressure(pp) --> gas_pp = pp/breath_pp*total_moles()
10 = 2.5/5*20
*/
-/datum/gas_mixture/turf
-
/// Releases gas from src to output air. This means that it can not transfer air to gas mixture with higher pressure.
/datum/gas_mixture/proc/release_gas_to(datum/gas_mixture/output_air, target_pressure)
var/output_starting_pressure = output_air.return_pressure()
diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm
index b824c1d78d61d..10c4e9e417d09 100644
--- a/code/modules/atmospherics/gasmixtures/reactions.dm
+++ b/code/modules/atmospherics/gasmixtures/reactions.dm
@@ -45,15 +45,15 @@
/datum/gas_reaction/proc/test()
return list("success" = TRUE)
-/datum/gas_reaction/nobliumsupression
+/datum/gas_reaction/argon
priority = INFINITY
- name = "Hyper-Noblium Reaction Suppression"
+ name = "Noble Gas Reaction Suppression"
id = "nobstop"
-/datum/gas_reaction/nobliumsupression/init_reqs()
- min_requirements = list(GAS_HYPERNOB = REACTION_OPPRESSION_THRESHOLD)
+/datum/gas_reaction/argon/init_reqs()
+ min_requirements = list(GAS_ARGON = REACTION_OPPRESSION_THRESHOLD)
-/datum/gas_reaction/nobliumsupression/react()
+/datum/gas_reaction/argon/react()
return STOP_REACTIONS
//water vapor: puts out fires?
@@ -223,7 +223,7 @@
else
temperature_scale = (temperature-PLASMA_MINIMUM_BURN_TEMPERATURE)/(PLASMA_UPPER_TEMPERATURE-PLASMA_MINIMUM_BURN_TEMPERATURE)
if(temperature_scale > 0)
- oxygen_burn_rate = OXYGEN_BURN_RATE_BASE - temperature_scale
+ oxygen_burn_rate = PLASMA_BURN_RATE_BASE - temperature_scale
if(air.get_moles(GAS_O2) / air.get_moles(GAS_PLASMA) > SUPER_SATURATION_THRESHOLD) //supersaturation. Form Tritium.
super_saturation = TRUE
if(air.get_moles(GAS_O2) > air.get_moles(GAS_PLASMA)*PLASMA_OXYGEN_FULLBURN)
@@ -312,7 +312,7 @@
else
temperature_scale = (FREON_MAXIMUM_BURN_TEMPERATURE - temperature)/(FREON_MAXIMUM_BURN_TEMPERATURE - FREON_LOWER_TEMPERATURE) //calculate the scale based on the temperature
if(temperature_scale >= 0)
- oxygen_burn_rate = OXYGEN_BURN_RATE_BASE - temperature_scale
+ oxygen_burn_rate = PLASMA_BURN_RATE_BASE - temperature_scale
if(air.get_moles(GAS_O2) > air.get_moles(GAS_FREON)*FREON_OXYGEN_FULLBURN)
freon_burn_rate = (air.get_moles(GAS_FREON)*temperature_scale)/FREON_BURN_RATE_DELTA
else
@@ -521,33 +521,7 @@
air.set_temperature(clamp(thermal_energy/new_heat_capacity, TCMB, INFINITY)) //THIS SHOULD STAY OR FUSION WILL EAT YOUR FACE
return REACTING
-/datum/gas_reaction/fusion/test()
- var/datum/gas_mixture/G = new
- G.set_moles(GAS_CO2,300)
- G.set_moles(GAS_PLASMA,1000)
- G.set_moles(GAS_TRITIUM,100.61)
- G.set_moles(GAS_NITRYL,1)
- G.set_temperature(15000)
- G.set_volume(1000)
-
- var/result = G.react()
- if(result != REACTING)
- return list("success" = FALSE, "message" = "Reaction didn't go at all!")
-
- var/instability = G.analyzer_results["fusion"]
- var/plas = G.get_moles(GAS_PLASMA)
- var/co2 = G.get_moles(GAS_CO2)
- var/temp = G.return_temperature()
-
- if(abs(instability - 2.66) > 0.01)
- return list("success" = FALSE, "message" = "Fusion is not calculating analyzer results correctly, should be 2.66, is instead [instability]")
- if(abs(plas - 458.241) > 0.5)
- return list("success" = FALSE, "message" = "Fusion is not calculating plasma correctly, should be 458.241, is instead [plas]")
- if(abs(co2 - 505.369) > 0.5)
- return list("success" = FALSE, "message" = "Fusion is not calculating co2 correctly, should be 505.369, is instead [co2]")
- if(abs(temp - 112291) > 200) // I'm not calculating this at all just putting in the values I get when I do it now
- return list("success" = FALSE, "message" = "Fusion is not calculating temperature correctly, should be around 112291, is instead [temp]")
- return ..()
+//has fusion ever worked?
/datum/gas_reaction/nitrousformation //formationn of n2o, esothermic, requires bz as catalyst
priority = 3
@@ -581,51 +555,6 @@
air.set_temperature(max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB)) //the air heats up when reacting
return REACTING
-/datum/gas_reaction/nitrylformation //The formation of nitryl. Endothermic. Requires N2O as a catalyst.
- priority = 4
- name = "Nitryl formation"
- id = "nitrylformation"
-
-/datum/gas_reaction/nitrylformation/init_reqs()
- min_requirements = list(
- GAS_O2 = 20,
- GAS_N2 = 20,
- GAS_NITROUS = 5,
- "TEMP" = FIRE_MINIMUM_TEMPERATURE_TO_EXIST*25
- )
-
-/datum/gas_reaction/nitrylformation/react(datum/gas_mixture/air)
- var/temperature = air.return_temperature()
-
- var/old_heat_capacity = air.heat_capacity()
- var/heat_efficency = min(temperature/(FIRE_MINIMUM_TEMPERATURE_TO_EXIST*100),air.get_moles(GAS_O2),air.get_moles(GAS_N2))
- var/energy_used = heat_efficency*NITRYL_FORMATION_ENERGY
- if ((air.get_moles(GAS_O2) - heat_efficency < 0)|| (air.get_moles(GAS_N2) - heat_efficency < 0)) //Shouldn't produce gas from nothing.
- return NO_REACTION
- air.adjust_moles(GAS_O2, -heat_efficency)
- air.adjust_moles(GAS_N2, -heat_efficency)
- air.adjust_moles(GAS_NITRYL, heat_efficency*2)
-
- if(energy_used > 0)
- var/new_heat_capacity = air.heat_capacity()
- if(new_heat_capacity > MINIMUM_HEAT_CAPACITY)
- air.set_temperature(max(((temperature*old_heat_capacity - energy_used)/new_heat_capacity),TCMB))
- return REACTING
-
-/datum/gas_reaction/nitrylformation/test()
- var/datum/gas_mixture/G = new
- G.set_moles(GAS_O2,30)
- G.set_moles(GAS_N2,30)
- G.set_moles(GAS_NITROUS,10)
- G.set_volume(1000)
- G.set_temperature(150000)
- var/result = G.react()
- if(result != REACTING)
- return list("success" = FALSE, "message" = "Reaction didn't go at all!")
- if(G.get_moles(GAS_NITRYL) < 0.8)
- return list("success" = FALSE, "message" = "Nitryl isn't being generated correctly! Only [G.get_moles(GAS_BZ)] mols were produced, when there should be 0.8!")
- return ..()
-
/datum/gas_reaction/bzformation //Formation of BZ by combining plasma and tritium at low pressures. Exothermic.
priority = 5
name = "BZ Gas formation"
@@ -702,130 +631,6 @@
air.set_temperature(max(((temperature*old_heat_capacity - energy_used)/new_heat_capacity),TCMB))
return REACTING
-/datum/gas_reaction/stimformation //Stimulum formation follows a strange pattern of how effective it will be at a given temperature, having some multiple peaks and some large dropoffs. Exo and endo thermic.
- priority = 7
- name = "Stimulum formation"
- id = "stimformation"
-
-/datum/gas_reaction/stimformation/init_reqs()
- min_requirements = list(
- GAS_TRITIUM = 30,
- GAS_PLASMA = 10,
- GAS_BZ = 20,
- GAS_NITRYL = 30,
- "TEMP" = STIMULUM_HEAT_SCALE/2)
-
-/datum/gas_reaction/stimformation/react(datum/gas_mixture/air)
- var/old_heat_capacity = air.heat_capacity()
- var/heat_scale = min(air.return_temperature()/STIMULUM_HEAT_SCALE,air.get_moles(GAS_TRITIUM),air.get_moles(GAS_PLASMA),air.get_moles(GAS_NITRYL))
- var/stim_energy_change = heat_scale + STIMULUM_FIRST_RISE*(heat_scale**2) - STIMULUM_FIRST_DROP*(heat_scale**3) + STIMULUM_SECOND_RISE*(heat_scale**4) - STIMULUM_ABSOLUTE_DROP*(heat_scale**5)
-
- if ((air.get_moles(GAS_TRITIUM) - heat_scale < 0)|| (air.get_moles(GAS_PLASMA) - heat_scale < 0) || (air.get_moles(GAS_NITRYL) - heat_scale < 0)) //Shouldn't produce gas from nothing.
- return NO_REACTION
- air.adjust_moles(GAS_STIMULUM, heat_scale/10)
- air.adjust_moles(GAS_TRITIUM, -heat_scale)
- air.adjust_moles(GAS_PLASMA, -heat_scale)
- air.adjust_moles(GAS_NITRYL, -heat_scale)
-
- if(stim_energy_change)
- var/new_heat_capacity = air.heat_capacity()
- if(new_heat_capacity > MINIMUM_HEAT_CAPACITY)
- air.set_temperature(max(((air.return_temperature()*old_heat_capacity + stim_energy_change)/new_heat_capacity),TCMB))
- return REACTING
-
-/datum/gas_reaction/stimformation/test()
- //above mentioned "strange pattern" is a basic quintic polynomial, it's fine, can calculate it manually
- var/datum/gas_mixture/G = new
- G.set_moles(GAS_BZ,30)
- G.set_moles(GAS_PLASMA,1000)
- G.set_moles(GAS_TRITIUM,1000)
- G.set_moles(GAS_NITRYL,1000)
- G.set_volume(1000)
- G.set_temperature(12998000) // yeah, really
-
- var/result = G.react()
- if(result != REACTING)
- return list("success" = FALSE, "message" = "Reaction didn't go at all!")
- if(!G.get_moles(GAS_STIMULUM))
- return list("success" = FALSE, "message" = "Stimulum isn't being generated!")
- return ..()
-
-/datum/gas_reaction/nobliumformation //Hyper-Noblium formation is extrememly endothermic, but requires high temperatures to start. Due to its high mass, hyper-nobelium uses large amounts of nitrogen and tritium. BZ can be used as a catalyst to make it less endothermic.
- priority = 8
- name = "Hyper-Noblium condensation"
- id = "nobformation"
-
-/datum/gas_reaction/nobliumformation/init_reqs()
- min_requirements = list(
- GAS_N2 = 10,
- GAS_TRITIUM = 5,
- "ENER" = NOBLIUM_FORMATION_ENERGY)
-
-/datum/gas_reaction/nobliumformation/react(datum/gas_mixture/air)
- . = REACTING
- var/old_heat_capacity = air.heat_capacity()
- var/nob_formed = min((air.get_moles(GAS_N2)+air.get_moles(GAS_TRITIUM))/100,air.get_moles(GAS_TRITIUM)/10,air.get_moles(GAS_N2)/20)
- var/energy_taken = nob_formed*(NOBLIUM_FORMATION_ENERGY/(max(air.get_moles(GAS_BZ),1)))
- if ((air.get_moles(GAS_TRITIUM) - 10*nob_formed < 0) || (air.get_moles(GAS_N2) - 20*nob_formed < 0))
- return NO_REACTION
- air.adjust_moles(GAS_TRITIUM, -10*nob_formed)
- air.adjust_moles(GAS_N2, -20*nob_formed)
- air.adjust_moles(GAS_HYPERNOB,nob_formed)
-
- if (nob_formed)
- var/new_heat_capacity = air.heat_capacity()
- if(new_heat_capacity > MINIMUM_HEAT_CAPACITY)
- air.set_temperature(max(((air.return_temperature()*old_heat_capacity - energy_taken)/new_heat_capacity),TCMB))
-
-/datum/gas_reaction/nobliumformation/test()
- var/datum/gas_mixture/G = new
- G.set_moles(GAS_N2,100)
- G.set_moles(GAS_TRITIUM,500)
- G.set_volume(1000)
- G.set_temperature(5000000) // yeah, really
- var/result = G.react()
- if(result != REACTING)
- return list("success" = FALSE, "message" = "Reaction didn't go at all!")
- return ..()
-
-/datum/gas_reaction/stim_ball
- priority = 9
- name ="Stimulum Energy Ball"
- id = "stimball"
-
-/datum/gas_reaction/stim_ball/init_reqs()
- min_requirements = list(
- GAS_PLUOXIUM = STIM_BALL_GAS_AMOUNT,
- GAS_STIMULUM = STIM_BALL_GAS_AMOUNT,
- GAS_NITRYL = MINIMUM_MOLE_COUNT,
- GAS_PLASMA = MINIMUM_MOLE_COUNT,
- "TEMP" = FIRE_MINIMUM_TEMPERATURE_TO_EXIST
- )
-
-/datum/gas_reaction/stim_ball/react(datum/gas_mixture/air, datum/holder)
- var/turf/open/location
- var/old_heat_capacity = air.heat_capacity()
- if(istype(holder,/datum/pipeline)) //Find the tile the reaction is occuring on, or a random part of the network if it's a pipenet.
- var/datum/pipeline/pipenet = holder
- location = get_turf(pick(pipenet.members))
- else
- location = get_turf(holder)
- var/ball_shot_angle = 180*cos(air.get_moles(GAS_H2O)/air.get_moles(GAS_NITRYL))+180
- var/stim_used = min(STIM_BALL_GAS_AMOUNT/air.get_moles(GAS_PLASMA),air.get_moles(GAS_STIMULUM))
- var/pluox_used = min(STIM_BALL_GAS_AMOUNT/air.get_moles(GAS_PLASMA),air.get_moles(GAS_PLUOXIUM))
- var/energy_released = stim_used*STIMULUM_HEAT_SCALE//Stimulum has a lot of stored energy, and breaking it up releases some of it
- location.fire_nuclear_particle(ball_shot_angle)
- air.adjust_moles(GAS_CO2, 4*pluox_used)
- air.adjust_moles(GAS_N2, 8*stim_used)
- air.adjust_moles(GAS_PLUOXIUM, -pluox_used)
- air.adjust_moles(GAS_STIMULUM, -stim_used)
- air.adjust_moles(GAS_PLASMA, max(-air.get_moles(GAS_PLASMA)/2,-30))
- if(energy_released)
- var/new_heat_capacity = air.heat_capacity()
- if(new_heat_capacity > MINIMUM_HEAT_CAPACITY)
- air.set_temperature(clamp((air.return_temperature()*old_heat_capacity + energy_released)/new_heat_capacity,TCMB,INFINITY))
- return REACTING
-
/datum/gas_reaction/hydrogen_chloride_formation
priority = 11
name = "Hydrogen Chloride formation"
diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm
index 236c7b040d992..bfd869247f8c4 100644
--- a/code/modules/atmospherics/machinery/airalarm.dm
+++ b/code/modules/atmospherics/machinery/airalarm.dm
@@ -107,9 +107,9 @@
var/datum/radio_frequency/radio_connection
//anything outright hazardous (flammable, toxic, generally Weird)
- var/list/filter_basic = list(GAS_CO2, GAS_PLASMA, GAS_NITROUS, GAS_BZ, GAS_TRITIUM, GAS_NITRYL, GAS_FREON, GAS_HYDROGEN, GAS_CHLORINE, GAS_HYDROGEN_CHLORIDE)
+ var/list/filter_basic = list(GAS_CO2, GAS_PLASMA, GAS_NITROUS, GAS_BZ, GAS_TRITIUM, GAS_FREON, GAS_HYDROGEN, GAS_CHLORINE, GAS_HYDROGEN_CHLORIDE, GAS_CO, GAS_AMMONIA, GAS_METHANE, GAS_SO2, GAS_O3)
//anything that isn't o2 or n2.
- var/list/filter_extra = list(GAS_CO2, GAS_PLASMA, GAS_NITROUS, GAS_BZ, GAS_TRITIUM, GAS_NITRYL, GAS_FREON, GAS_HYDROGEN, GAS_CHLORINE, GAS_HYDROGEN_CHLORIDE, GAS_H2O, GAS_HYPERNOB, GAS_STIMULUM, GAS_PLUOXIUM)
+ var/list/filter_extra = list(GAS_CO2, GAS_PLASMA, GAS_NITROUS, GAS_BZ, GAS_TRITIUM, GAS_FREON, GAS_HYDROGEN, GAS_CHLORINE, GAS_HYDROGEN_CHLORIDE, GAS_H2O, GAS_CO, GAS_ARGON, GAS_AMMONIA, GAS_METHANE, GAS_SO2, GAS_O3)
var/list/TLV = list( // Breathable air.
"pressure" = new/datum/tlv(HAZARD_LOW_PRESSURE, WARNING_LOW_PRESSURE, WARNING_HIGH_PRESSURE, HAZARD_HIGH_PRESSURE), // kPa. Values are min2, min1, max1, max2
@@ -120,16 +120,18 @@
GAS_PLASMA = new/datum/tlv/dangerous,
GAS_NITROUS = new/datum/tlv/dangerous,
GAS_BZ = new/datum/tlv/dangerous,
- GAS_HYPERNOB = new/datum/tlv(-1, -1, 1000, 1000), // Hyper-Noblium is inert and nontoxic
GAS_H2O = new/datum/tlv/dangerous,
GAS_TRITIUM = new/datum/tlv/dangerous,
- GAS_STIMULUM = new/datum/tlv/dangerous,
- GAS_NITRYL = new/datum/tlv/dangerous,
- GAS_PLUOXIUM = new/datum/tlv(-1, -1, 5, 6), // Unlike oxygen, pluoxium does not fuel plasma/tritium fires
GAS_FREON = new/datum/tlv/dangerous,
GAS_HYDROGEN = new/datum/tlv/dangerous,
GAS_CHLORINE = new/datum/tlv/dangerous,
- GAS_HYDROGEN_CHLORIDE = new/datum/tlv/dangerous
+ GAS_HYDROGEN_CHLORIDE = new/datum/tlv/dangerous,
+ GAS_CO = new/datum/tlv/dangerous,
+ GAS_ARGON = new/datum/tlv(-1, -1, 1000, 1000), //inert and nontoxic
+ GAS_AMMONIA = new/datum/tlv/dangerous,
+ GAS_METHANE = new/datum/tlv/dangerous,
+ GAS_SO2 = new/datum/tlv/dangerous,
+ GAS_O3 = new/datum/tlv/dangerous,
)
/obj/machinery/airalarm/server // No checks here.
@@ -142,16 +144,18 @@
GAS_PLASMA = new/datum/tlv/no_checks,
GAS_NITROUS = new/datum/tlv/no_checks,
GAS_BZ = new/datum/tlv/no_checks,
- GAS_HYPERNOB = new/datum/tlv/no_checks,
GAS_H2O = new/datum/tlv/no_checks,
GAS_TRITIUM = new/datum/tlv/no_checks,
- GAS_STIMULUM = new/datum/tlv/no_checks,
- GAS_NITRYL = new/datum/tlv/no_checks,
- GAS_PLUOXIUM = new/datum/tlv/no_checks,
GAS_FREON = new/datum/tlv/no_checks,
GAS_HYDROGEN = new/datum/tlv/no_checks,
GAS_CHLORINE = new/datum/tlv/dangerous,
- GAS_HYDROGEN_CHLORIDE = new/datum/tlv/dangerous
+ GAS_HYDROGEN_CHLORIDE = new/datum/tlv/dangerous,
+ GAS_CO = new/datum/tlv/dangerous,
+ GAS_ARGON = new/datum/tlv/no_checks,
+ GAS_AMMONIA = new/datum/tlv/no_checks,
+ GAS_METHANE = new/datum/tlv/no_checks,
+ GAS_SO2 = new/datum/tlv/no_checks,
+ GAS_O3 = new/datum/tlv/no_checks,
)
heating_manage = FALSE
@@ -165,16 +169,18 @@
GAS_PLASMA = new/datum/tlv/dangerous,
GAS_NITROUS = new/datum/tlv/dangerous,
GAS_BZ = new/datum/tlv/dangerous,
- GAS_HYPERNOB = new/datum/tlv(-1, -1, 1000, 1000), // Hyper-Noblium is inert and nontoxic
GAS_H2O = new/datum/tlv/dangerous,
GAS_TRITIUM = new/datum/tlv/dangerous,
- GAS_STIMULUM = new/datum/tlv/dangerous,
- GAS_NITRYL = new/datum/tlv/dangerous,
- GAS_PLUOXIUM = new/datum/tlv(-1, -1, 1000, 1000), // Unlike oxygen, pluoxium does not fuel plasma/tritium fires
GAS_FREON = new/datum/tlv/dangerous,
GAS_HYDROGEN = new/datum/tlv/dangerous,
GAS_CHLORINE = new/datum/tlv/dangerous,
- GAS_HYDROGEN_CHLORIDE = new/datum/tlv/dangerous
+ GAS_HYDROGEN_CHLORIDE = new/datum/tlv/dangerous,
+ GAS_CO = new/datum/tlv/dangerous,
+ GAS_ARGON = new/datum/tlv(-1, -1, 1000, 1000), //inert and nontoxic
+ GAS_AMMONIA = new/datum/tlv/dangerous,
+ GAS_METHANE = new/datum/tlv/dangerous,
+ GAS_SO2 = new/datum/tlv/dangerous,
+ GAS_O3 = new/datum/tlv/dangerous,
)
heating_manage = FALSE
@@ -239,8 +245,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/airalarm, 27)
/obj/machinery/airalarm/Destroy()
SSradio.remove_object(src, frequency)
- qdel(wires)
- wires = null
+ QDEL_NULL(wires)
var/area/ourarea = get_area(src)
ourarea.atmosalert(FALSE, src)
return ..()
@@ -273,6 +278,10 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/airalarm, 27)
ui = new(user, src, "AirAlarm", name)
ui.open()
+/obj/machinery/airalarm/examine_more(mob/user)
+ ui_interact(user)
+ return ..()
+
/obj/machinery/airalarm/ui_data(mob/user)
var/data = list(
"locked" = locked,
diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm
index 5ff6b2e396b5a..6bd2308d929b0 100644
--- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm
+++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm
@@ -28,7 +28,7 @@
var/obj/item/radio/radio
var/radio_key = /obj/item/encryptionkey/headset_com
- var/radio_channel = RADIO_CHANNEL_COMMAND
+ var/radio_channel = RADIO_CHANNEL_EMERGENCY
var/running_anim = FALSE
diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm
index 7a2559724ad13..2caef9b39d59b 100644
--- a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm
+++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm
@@ -110,9 +110,9 @@
if(pump_direction & RELEASING) // internal -> external
var/pressure_delta = 10000
- if(pressure_checks&EXT_BOUND)
+ if(pressure_checks & EXT_BOUND)
pressure_delta = min(pressure_delta, (external_pressure_bound - environment_pressure))
- if(pressure_checks&INT_BOUND)
+ if(pressure_checks & INT_BOUND)
pressure_delta = min(pressure_delta, (air_contents.return_pressure() - internal_pressure_bound))
if(pressure_delta > 0)
@@ -126,9 +126,9 @@
if(environment.return_pressure() > 0)
var/our_multiplier = air_contents.return_volume() / (environment.return_temperature() * R_IDEAL_GAS_EQUATION)
var/moles_delta = 10000 * our_multiplier
- if(pressure_checks&EXT_BOUND)
+ if(pressure_checks & EXT_BOUND)
moles_delta = min(moles_delta, (environment_pressure - external_pressure_bound) * environment.return_volume() / (environment.return_temperature() * R_IDEAL_GAS_EQUATION))
- if(pressure_checks&INT_BOUND)
+ if(pressure_checks & INT_BOUND)
moles_delta = min(moles_delta, (internal_pressure_bound - air_contents.return_pressure()) * our_multiplier)
if(moles_delta > 0)
diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm
index dc8b278959f6b..7706a7e3c4211 100644
--- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm
+++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm
@@ -20,7 +20,7 @@
var/id_tag = null
var/scrubbing = SCRUBBING //0 = siphoning, 1 = scrubbing
- var/filter_types = list(GAS_CO2, GAS_BZ)
+ var/filter_types = list(GAS_CO2, GAS_BZ, GAS_CO)
var/volume_rate = 200
var/widenet = 0 //is this scrubber acting on the 3x3 area around it.
var/list/turf/adjacent_turfs = list()
@@ -126,12 +126,11 @@
return TRUE
/obj/machinery/atmospherics/components/unary/vent_scrubber/atmosinit()
- radio_filter_in = frequency==initial(frequency)?(RADIO_FROM_AIRALARM):null
- radio_filter_out = frequency==initial(frequency)?(RADIO_TO_AIRALARM):null
+ radio_filter_in = frequency == initial(frequency) ? (RADIO_FROM_AIRALARM) : null
+ radio_filter_out = frequency == initial(frequency) ? (RADIO_TO_AIRALARM) : null
if(frequency)
set_frequency(frequency)
broadcast_status()
- check_turfs()
..()
/obj/machinery/atmospherics/components/unary/vent_scrubber/process_atmos()
@@ -141,55 +140,35 @@
if(use_static_power != NO_POWER_USE)
set_no_power()
return FALSE
- if(!nodes[1])
+
+ if(!nodes[1] || !islist(filter_types))
return FALSE
- scrub(loc)
+
+ var/datum/gas_mixture/air_contents = airs[1]
+ if(!air_contents.return_pressure() >= 50 * ONE_ATMOSPHERE)
+ return FALSE
+
+ var/turf/location = loc
+ scrub(location)
if(widenet)
- if(use_static_power != ACTIVE_POWER_USE)
- set_active_power()
- for(var/turf/tile in adjacent_turfs)
+ for(var/turf/tile as anything in location.atmos_adjacent_turfs)
scrub(tile)
- else
- if(use_static_power != IDLE_POWER_USE)
- set_idle_power()
return TRUE
/obj/machinery/atmospherics/components/unary/vent_scrubber/proc/scrub(turf/tile)
- if(!istype(tile))
- return FALSE
var/datum/gas_mixture/environment = tile.return_air()
- var/datum/gas_mixture/air_contents = airs[1]
-
- if(air_contents.return_pressure() >= 50 * ONE_ATMOSPHERE || !islist(filter_types))
- return FALSE
if(scrubbing & SCRUBBING)
- environment.scrub_into(air_contents, volume_rate/environment.return_volume(), filter_types)
- tile.air_update_turf()
+ environment.scrub_into(airs[1], volume_rate / environment.return_volume(), filter_types)
else //Just siphoning all air
- environment.transfer_ratio_to(air_contents, volume_rate/environment.return_volume())
- tile.air_update_turf()
+ environment.transfer_ratio_to(airs[1], volume_rate / environment.return_volume())
+ tile.air_update_turf()
update_parents()
return TRUE
-//There is no easy way for an object to be notified of changes to atmos can pass flags
-// So we check every machinery process (2 seconds)
-/obj/machinery/atmospherics/components/unary/vent_scrubber/process()
- if(widenet)
- check_turfs()
-
-//we populate a list of turfs with nonatmos-blocked cardinal turfs AND
-// diagonal turfs that can share atmos with *both* of the cardinal turfs
-
-/obj/machinery/atmospherics/components/unary/vent_scrubber/proc/check_turfs()
- adjacent_turfs.Cut()
- var/turf/T = get_turf(src)
- if(istype(T))
- adjacent_turfs = T.GetAtmosAdjacentTurfs(alldir = 1)
-
/obj/machinery/atmospherics/components/unary/vent_scrubber/receive_signal(datum/signal/signal)
if(!is_operational || !signal.data["tag"] || (signal.data["tag"] != id_tag) || (signal.data["sigtype"]!="command"))
return 0
@@ -206,6 +185,11 @@
if("toggle_widenet" in signal.data)
widenet = !widenet
+ if(widenet)
+ set_active_power()
+ else
+ set_idle_power()
+
var/old_scrubbing = scrubbing
if("scrubbing" in signal.data)
scrubbing = text2num(signal.data["scrubbing"])
@@ -310,10 +294,10 @@
icon_state = "scrub_map_on-4"
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/lavaland
- filter_types = list(GAS_CO2, GAS_PLASMA, GAS_H2O, GAS_BZ)
+ filter_types = list(GAS_CO2, GAS_PLASMA, GAS_H2O, GAS_BZ, GAS_CO)
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3/lavaland
- filter_types = list(GAS_CO2, GAS_PLASMA, GAS_H2O, GAS_BZ)
+ filter_types = list(GAS_CO2, GAS_PLASMA, GAS_H2O, GAS_BZ, GAS_CO)
#undef SIPHONING
#undef SCRUBBING
diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm
index cb6a1b9b0bb0c..b8f023185217d 100644
--- a/code/modules/atmospherics/machinery/portable/canister.dm
+++ b/code/modules/atmospherics/machinery/portable/canister.dm
@@ -43,14 +43,10 @@
"co2" = /obj/machinery/portable_atmospherics/canister/carbon_dioxide,
"plasma" = /obj/machinery/portable_atmospherics/canister/toxins,
"n2o" = /obj/machinery/portable_atmospherics/canister/nitrous_oxide,
- "no2" = /obj/machinery/portable_atmospherics/canister/nitryl,
"bz" = /obj/machinery/portable_atmospherics/canister/bz,
"air" = /obj/machinery/portable_atmospherics/canister/air,
"water vapor" = /obj/machinery/portable_atmospherics/canister/water_vapor,
"tritium" = /obj/machinery/portable_atmospherics/canister/tritium,
- "hyper-noblium" = /obj/machinery/portable_atmospherics/canister/nob,
- "stimulum" = /obj/machinery/portable_atmospherics/canister/stimulum,
- "pluoxium" = /obj/machinery/portable_atmospherics/canister/pluoxium,
"caution" = /obj/machinery/portable_atmospherics/canister,
"freon" = /obj/machinery/portable_atmospherics/canister/freon,
"hydrogen" = /obj/machinery/portable_atmospherics/canister/hydrogen,
@@ -78,12 +74,24 @@
icon_state = "blue"
gas_type = GAS_O2
+/obj/machinery/portable_atmospherics/canister/ozone
+ name = "ozone canister"
+ desc = "Ozone. Sometimes called as 'pure air', this is far from the truth; ozone is not good for your lungs nor heart."
+ icon_state = "darkblue"
+ gas_type = GAS_O3
+
/obj/machinery/portable_atmospherics/canister/carbon_dioxide
name = "co2 canister"
desc = "Carbon dioxide. What the fuck is carbon dioxide?"
icon_state = "black"
gas_type = GAS_CO2
+/obj/machinery/portable_atmospherics/canister/carbon_monoxide
+ name = "co canister"
+ desc = "Carbon Monoxide. Highly dangerous and invisible to the naked eye."
+ icon_state = "black"
+ gas_type = GAS_CO
+
/obj/machinery/portable_atmospherics/canister/toxins
name = "plasma canister"
desc = "Plasma gas. The reason YOU are here. Highly toxic."
@@ -113,29 +121,11 @@
icon_state = "green"
gas_type = GAS_TRITIUM
-/obj/machinery/portable_atmospherics/canister/nob
- name = "hyper-noblium canister"
- desc = "Hyper-Noblium. More noble than all other gases."
- icon_state = "nob"
- gas_type = GAS_HYPERNOB
-
-/obj/machinery/portable_atmospherics/canister/nitryl
- name = "nitryl canister"
- desc = "Nitryl gas. Feels great 'til the acid eats your lungs."
- icon_state = "brown"
- gas_type = GAS_NITRYL
-
-/obj/machinery/portable_atmospherics/canister/stimulum
- name = "stimulum canister"
- desc = "Stimulum. High energy gas, high energy people."
- icon_state = "darkpurple"
- gas_type = GAS_STIMULUM
-
-/obj/machinery/portable_atmospherics/canister/pluoxium
- name = "pluoxium canister"
- desc = "Pluoxium. Like oxygen, but more bang for your buck."
- icon_state = "darkblue"
- gas_type = GAS_PLUOXIUM
+/obj/machinery/portable_atmospherics/canister/argon
+ name = "argon canister"
+ desc = "Argon. A noble gas that prevents other gases from reacting."
+ icon_state = "purple"
+ gas_type = GAS_ARGON
/obj/machinery/portable_atmospherics/canister/water_vapor
name = "water vapor canister"
@@ -157,6 +147,24 @@
icon_state = "orangews"
gas_type = GAS_HYDROGEN
+/obj/machinery/portable_atmospherics/canister/methane
+ name = "methane canister"
+ desc = "Methane. Used in thruster fuel along with kitchen stoves."
+ icon_state = "methane"
+ gas_type = GAS_METHANE
+
+/obj/machinery/portable_atmospherics/canister/ammonia
+ name = "ammonia canister"
+ desc = "Ammonia. Used in industrial processes."
+ icon_state = "brown"
+ gas_type = GAS_AMMONIA
+
+/obj/machinery/portable_atmospherics/canister/sulfur_dioxide
+ name = "sulfur dioxide canister"
+ desc = "Sulfur Dioxide. Produced naturally by volcanos."
+ icon_state = "sulfurdioxide"
+ gas_type = GAS_SO2
+
/obj/machinery/portable_atmospherics/canister/fuel
name = "fuel canister"
desc = "A highly volatile mix of hydrogen and oxygen."
@@ -194,7 +202,6 @@
air_contents.set_moles(GAS_CO2,300)
air_contents.set_moles(GAS_PLASMA,1000)
air_contents.set_moles(GAS_TRITIUM,100.61)
- air_contents.set_moles(GAS_NITRYL,1)
air_contents.set_temperature(15000)
/obj/machinery/portable_atmospherics/canister/proc/get_time_left()
diff --git a/code/modules/atmospherics/machinery/portable/scrubber.dm b/code/modules/atmospherics/machinery/portable/scrubber.dm
index 7505d2b8789eb..7ccf807ea2541 100644
--- a/code/modules/atmospherics/machinery/portable/scrubber.dm
+++ b/code/modules/atmospherics/machinery/portable/scrubber.dm
@@ -8,7 +8,7 @@
var/volume_rate = 1000
var/overpressure_m = 80
var/use_overlays = TRUE
- var/list/scrubbing = list(GAS_PLASMA, GAS_CO2, GAS_NITROUS, GAS_BZ, GAS_NITRYL, GAS_TRITIUM, GAS_HYPERNOB, GAS_H2O, GAS_FREON, GAS_HYDROGEN)
+ var/list/scrubbing = list(GAS_PLASMA, GAS_CO2, GAS_NITROUS, GAS_BZ, GAS_TRITIUM, GAS_H2O, GAS_FREON, GAS_HYDROGEN, GAS_CO)
/obj/machinery/portable_atmospherics/scrubber/Destroy()
var/turf/T = get_turf(src)
@@ -146,7 +146,7 @@
..()
if(!holding)
var/turf/T = get_turf(src)
- for(var/turf/AT in T.GetAtmosAdjacentTurfs(alldir = TRUE))
+ for(var/turf/AT as anything in T.get_atmos_all_adjacent_turfs())
scrub(AT.return_air())
/obj/machinery/portable_atmospherics/scrubber/huge/attackby(obj/item/W, mob/user)
diff --git a/code/modules/awaymissions/away_props.dm b/code/modules/awaymissions/away_props.dm
index a29d48657446c..3b51ebb583d80 100644
--- a/code/modules/awaymissions/away_props.dm
+++ b/code/modules/awaymissions/away_props.dm
@@ -1,7 +1,7 @@
/obj/effect/oneway
name = "one way effect"
desc = "Only lets things in from it's dir."
- icon = 'icons/effects/mapping_helpers.dmi'
+ icon = 'icons/effects/mapping/mapping_helpers.dmi'
icon_state = "field_dir"
invisibility = INVISIBILITY_MAXIMUM
anchored = TRUE
@@ -14,7 +14,7 @@
/obj/effect/wind
name = "wind effect"
desc = "Creates pressure effect in it's direction. Use sparingly."
- icon = 'icons/effects/mapping_helpers.dmi'
+ icon = 'icons/effects/mapping/mapping_helpers.dmi'
icon_state = "field_dir"
invisibility = INVISIBILITY_MAXIMUM
var/strength = 30
@@ -32,7 +32,7 @@
/obj/effect/path_blocker
name = "magic barrier"
desc = "You shall not pass."
- icon = 'icons/effects/mapping_helpers.dmi'
+ icon = 'icons/effects/mapping/mapping_helpers.dmi'
icon_state = "blocker" //todo make this actually look fine when visible
anchored = TRUE
var/list/blocked_types = list()
diff --git a/code/modules/awaymissions/capture_the_flag.dm b/code/modules/awaymissions/capture_the_flag.dm
index 5fc667c4db4a8..037ae0add3e65 100644
--- a/code/modules/awaymissions/capture_the_flag.dm
+++ b/code/modules/awaymissions/capture_the_flag.dm
@@ -406,7 +406,10 @@
/obj/item/gun/ballistic/automatic/pistol/deagle/ctf
desc = "This looks like it could really hurt in melee."
force = 75
- mag_type = /obj/item/ammo_box/magazine/m50/ctf
+ default_ammo_type = /obj/item/ammo_box/magazine/m50/ctf
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/m50/ctf,
+ )
/obj/item/gun/ballistic/automatic/pistol/deagle/ctf/dropped()
. = ..()
@@ -432,7 +435,10 @@
. = ..()
/obj/item/gun/ballistic/automatic/laser/ctf
- mag_type = /obj/item/ammo_box/magazine/recharge/ctf
+ default_ammo_type = /obj/item/ammo_box/magazine/recharge/ctf
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/recharge/ctf,
+ )
desc = "This looks like it could really hurt in melee."
force = 50
@@ -480,7 +486,10 @@
// RED TEAM GUNS
/obj/item/gun/ballistic/automatic/laser/ctf/red
- mag_type = /obj/item/ammo_box/magazine/recharge/ctf/red
+ default_ammo_type = /obj/item/ammo_box/magazine/recharge/ctf/red
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/recharge/ctf/red,
+ )
/obj/item/ammo_box/magazine/recharge/ctf/red
ammo_type = /obj/item/ammo_casing/caseless/laser/ctf/red
@@ -495,7 +504,10 @@
// BLUE TEAM GUNS
/obj/item/gun/ballistic/automatic/laser/ctf/blue
- mag_type = /obj/item/ammo_box/magazine/recharge/ctf/blue
+ default_ammo_type = /obj/item/ammo_box/magazine/recharge/ctf/blue
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/recharge/ctf/blue,
+ )
/obj/item/ammo_box/magazine/recharge/ctf/blue
ammo_type = /obj/item/ammo_casing/caseless/laser/ctf/blue
@@ -578,7 +590,6 @@
/datum/outfit/ctf/red/post_equip(mob/living/carbon/human/H)
..()
var/obj/item/radio/R = H.ears
- R.set_frequency(FREQ_CTF_RED)
R.freqlock = TRUE
R.independent = TRUE
H.dna.species.stunmod = 0
@@ -586,7 +597,6 @@
/datum/outfit/ctf/blue/post_equip(mob/living/carbon/human/H)
..()
var/obj/item/radio/R = H.ears
- R.set_frequency(FREQ_CTF_BLUE)
R.freqlock = TRUE
R.independent = TRUE
H.dna.species.stunmod = 0
diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm
index 26361b99cfc60..4fb7ceac45279 100644
--- a/code/modules/awaymissions/corpse.dm
+++ b/code/modules/awaymissions/corpse.dm
@@ -6,7 +6,7 @@
name = "Mob Spawner"
density = TRUE
anchored = TRUE
- icon = 'icons/effects/mapping_helpers.dmi' // These aren't *really* mapping helpers but it fits the most with it's common usage (to help place corpses in maps)
+ icon = 'icons/effects/mapping/mapping_helpers.dmi' // These aren't *really* mapping helpers but it fits the most with it's common usage (to help place corpses in maps)
icon_state = "mobspawner" // So it shows up in the map editor
var/mob_type = null
var/mob_name = ""
@@ -138,6 +138,7 @@
// Base version - place these on maps/templates.
/obj/effect/mob_spawn/human
mob_type = /mob/living/carbon/human
+ icon_state = "corpsehuman"
//Human specific stuff.
var/mob_species = null //Set to make them a mutant race such as lizard or skeleton. Uses the datum typepath instead of the ID.
var/datum/outfit/outfit = /datum/outfit //If this is a path, it will be instanced in Initialize()
@@ -326,12 +327,10 @@
/obj/effect/mob_spawn/human/corpse/cargo_tech
name = "Cargo Tech"
outfit = /datum/outfit/job/cargo_tech
- icon_state = "corpsecargotech"
/obj/effect/mob_spawn/human/cook
name = "Cook"
outfit = /datum/outfit/job/cook
- icon_state = "corpsecook"
/obj/effect/mob_spawn/human/cook/husked
husk = TRUE
@@ -339,8 +338,6 @@
/obj/effect/mob_spawn/human/doctor
name = "Doctor"
outfit = /datum/outfit/job/doctor
- icon_state = "corpsedoctor"
-
/obj/effect/mob_spawn/human/doctor/alive
death = FALSE
@@ -363,22 +360,18 @@
/obj/effect/mob_spawn/human/engineer
name = "Engineer"
outfit = /datum/outfit/job/engineer
- icon_state = "corpseengineer"
/obj/effect/mob_spawn/human/clown
name = "Clown"
outfit = /datum/outfit/job/clown
- icon_state = "corpseclown"
/obj/effect/mob_spawn/human/scientist
name = "Scientist"
outfit = /datum/outfit/job/scientist
- icon_state = "corpsescientist"
/obj/effect/mob_spawn/human/miner
name = "Shaft Miner"
outfit = /datum/outfit/job/miner
- icon_state = "corpseminer"
/obj/effect/mob_spawn/human/plasmaman
mob_species = /datum/species/plasmaman
@@ -405,7 +398,6 @@
/obj/effect/mob_spawn/human/bartender
name = "Space Bartender"
- icon_state = "corpsebartender"
id_job = "Bartender"
id_access_list = list(ACCESS_BAR)
outfit = /datum/outfit/spacebartender
diff --git a/code/modules/awaymissions/mission_code/Academy.dm b/code/modules/awaymissions/mission_code/Academy.dm
index 850d0e91ba09d..bddf8561f588b 100644
--- a/code/modules/awaymissions/mission_code/Academy.dm
+++ b/code/modules/awaymissions/mission_code/Academy.dm
@@ -1,66 +1,3 @@
-
-//Academy Areas
-
-/area/awaymission/academy
- name = "Academy Asteroids"
- icon_state = "away"
-
-/area/awaymission/academy/headmaster
- name = "Academy Fore Block"
- icon_state = "away1"
-
-/area/awaymission/academy/classrooms
- name = "Academy Classroom Block"
- icon_state = "away2"
-
-/area/awaymission/academy/academyaft
- name = "Academy Ship Aft Block"
- icon_state = "away3"
-
-/area/awaymission/academy/academygate
- name = "Academy Gateway"
- icon_state = "away4"
-
-/area/awaymission/academy/academycellar
- name = "Academy Cellar"
- icon_state = "away4"
-
-/area/awaymission/academy/academyengine
- name = "Academy Engine"
- icon_state = "away4"
-
-//Academy Items
-
-/obj/item/paper/fluff/awaymissions/academy/console_maint
- name = "Console Maintenance"
- default_raw_text = "We're upgrading to the latest mainframes for our consoles, the shipment should be in before spring break is over!"
-
-/obj/item/paper/fluff/awaymissions/academy/class/automotive
- name = "Automotive Repair 101"
-
-/obj/item/paper/fluff/awaymissions/academy/class/pyromancy
- name = "Pyromancy 250"
-
-/obj/item/paper/fluff/awaymissions/academy/class/biology
- name = "Biology Lab"
-
-/obj/item/paper/fluff/awaymissions/academy/grade/aplus
- name = "Summoning Midterm Exam"
- default_raw_text = "Grade: A+ Educator's Notes: Excellent form."
-
-/obj/item/paper/fluff/awaymissions/academy/grade/bminus
- name = "Summoning Midterm Exam"
- default_raw_text = "Grade: B- Educator's Notes: Keep applying yourself, you're showing improvement."
-
-/obj/item/paper/fluff/awaymissions/academy/grade/dminus
- name = "Summoning Midterm Exam"
- default_raw_text = "Grade: D- Educator's Notes: SEE ME AFTER CLASS."
-
-/obj/item/paper/fluff/awaymissions/academy/grade/failure
- name = "Pyromancy Evaluation"
- default_raw_text = "Current Grade: F. Educator's Notes: No improvement shown despite multiple private lessons. Suggest additional tutelage."
-
-
/obj/singularity/academy
dissipate = 0
move_self = 0
diff --git a/code/modules/awaymissions/mission_code/Cabin.dm b/code/modules/awaymissions/mission_code/Cabin.dm
index bfbb8bbf52ea8..2e289579be1a8 100644
--- a/code/modules/awaymissions/mission_code/Cabin.dm
+++ b/code/modules/awaymissions/mission_code/Cabin.dm
@@ -1,40 +1,3 @@
-
-/*Cabin areas*/
-/area/awaymission/cabin
- name = "Cabin"
- icon_state = "away2"
- requires_power = TRUE
- dynamic_lighting = DYNAMIC_LIGHTING_ENABLED
-
-/area/awaymission/cabin/snowforest
- name = "Snow Forest"
- icon_state = "away"
- dynamic_lighting = DYNAMIC_LIGHTING_DISABLED
-
-/area/awaymission/cabin/snowforest/sovietsurface
- name = "Snow Forest"
- icon_state = "awaycontent29"
- requires_power = FALSE
-
-/area/awaymission/cabin/lumbermill
- name = "Lumbermill"
- icon_state = "away3"
- requires_power = FALSE
- dynamic_lighting = DYNAMIC_LIGHTING_DISABLED
-
-/area/awaymission/cabin/caves/sovietcave
- name = "Soviet Bunker"
- icon_state = "awaycontent4"
-
-/area/awaymission/cabin/caves
- name = "North Snowdin Caves"
- icon_state = "awaycontent15"
- dynamic_lighting = DYNAMIC_LIGHTING_FORCED
-
-/area/awaymission/cabin/caves/mountain
- name = "North Snowdin Mountains"
- icon_state = "awaycontent24"
-
/obj/structure/firepit
name = "firepit"
desc = "Warm and toasty."
diff --git a/code/modules/awaymissions/mission_code/caves.dm b/code/modules/awaymissions/mission_code/caves.dm
deleted file mode 100644
index abaaceefd6049..0000000000000
--- a/code/modules/awaymissions/mission_code/caves.dm
+++ /dev/null
@@ -1,61 +0,0 @@
-//Areas
-
-/area/awaymission/caves/BMP_asteroid
- name = "\improper BMP Asteroid Level 1"
- icon_state = "awaycontent1"
-
-/area/awaymission/caves/BMP_asteroid/level_two
- name = "\improper BMP Asteroid Level 2"
- icon_state = "awaycontent2"
-
-/area/awaymission/caves/BMP_asteroid/level_three
- name = "\improper BMP Asteroid Level 3"
- icon_state = "awaycontent3"
-
-/area/awaymission/caves/BMP_asteroid/level_four
- name = "\improper BMP Asteroid Level 4"
- icon_state = "awaycontent4"
-
-/area/awaymission/caves/research
- name = "Research Outpost"
- icon_state = "awaycontent5"
- dynamic_lighting = DYNAMIC_LIGHTING_ENABLED
-
-/area/awaymission/caves/northblock //engineering, bridge (not really north but it doesnt really need its own APC)
-
-/area/awaymission/caves/listeningpost
- name = "Listening Post"
- icon_state = "awaycontent6"
- requires_power = FALSE
-
-//caves papers
-
-/obj/item/paper/crumpled/awaymissions/caves/unsafe_area
- default_raw_text = "WARNING Majority of this area is considered 'unsafe' past this point. Theres an outpost directly south of here where you can get your bearing and travel further down if needed. Traveling in groups is HIGHLY advised, the shit out there can be extremely deadly if you're alone. "
-
-/obj/item/paper/fluff/awaymissions/caves/omega
- name = "Subject Omega Notes"
- default_raw_text = "Testing Notes Subject appears unresponsive to most interactions, refusing to move away from the corners or face any scientists. Subject appears to move between the two back corners every observation. A strange humming can be heard from inside the cell, appears to be originating from the subject itself, further testing is necessary to confirm or deny this. "
-
-/obj/item/paper/fluff/awaymissions/caves/magma
- default_raw_text = " Mining is hell down here, you can feel the heat of the magma no matter how thick the suit is. Conditions are barely manageable as is, restless nights and horrid work conditions. The ore maybe rich down here, but we've already lost a few men to the faults shifting, god knows how much longer till it all just collapses down and consumes everyone with it. "
-
-/obj/item/paper/fluff/awaymissions/caves/work_notice
- name = "work notice"
- default_raw_text = "Survival Info For Miners The caves are an unforgiving place, the only thing you'll have to traverse is the supplies in your locker and your own wit. Travel in packs when mining and try to shut down the monster dens before they overwhelm you. The job is dangerous but the haul is good, so remember this information and hopefully we'll all go home alive. "
-
-/obj/item/paper/fluff/awaymissions/caves/shipment_notice
- name = "shipment notice"
- default_raw_text = "We were supposed to get a shipment of these special laser rifles and a couple 'nades to help combat the wildlife down here, but it's been weeks since we last heard from the caravan carrying the shit down here. At this point we can only assume they fell victim to one of the monster nests or the dumbasses managed to trip into the lava. So much for that shipment, I guess. "
-
-/obj/item/paper/fluff/awaymissions/caves/safety_notice
- name = "safety notice"
- default_raw_text = "Some of the miners have gone to laying some mine traps among the lower levels of the mine to keep the monsters at bay. This probably isn't the smartest idea in a cavern like this but the boys seem to get a chuckle out of every distant blast they hear go off, so I guess it works "
-
-/obj/item/paper/fluff/awaymissions/caves/shipment_receipt
- name = "Shipment Receipt"
- default_raw_text = "CARAVAN SERVICES Quality service since 2205 SHIPMENT CONTENTS: 4 scattershot rifles 6 grenades 1 laser rifle 1 blowup doll"
-
-/obj/item/paper/fluff/awaymissions/caves/mech_notice
- name = "NOTICE!! paper"
- default_raw_text = "NOTICE!! Although you may seem indestructible in an exosuit, remember, THIS SHIT ISN'T LAVA PROOF!! The boys have already had to deal with loosing the last two to salvage because the dumbass thought he could just wade through the lower lakes like it was nothing. The fact he even managed to get back without being fused with what was left of the exosuit is a miracle in itself. They're built to be resistant against extreme heat, not heat PROOF! Robotics Team "
diff --git a/code/modules/awaymissions/mission_code/centcomAway.dm b/code/modules/awaymissions/mission_code/centcomAway.dm
index 60741701b4d82..8c55a870263b6 100644
--- a/code/modules/awaymissions/mission_code/centcomAway.dm
+++ b/code/modules/awaymissions/mission_code/centcomAway.dm
@@ -1,39 +1,3 @@
-//centcomAway areas
-
-/area/awaymission/centcomAway
- name = "XCC-P5831"
- icon_state = "away"
- requires_power = FALSE
-
-/area/awaymission/centcomAway/general
- name = "XCC-P5831"
- ambientsounds = list('sound/ambience/ambigen3.ogg')
-
-/area/awaymission/centcomAway/maint
- name = "XCC-P5831 Maintenance"
- icon_state = "away1"
- ambientsounds = list('sound/ambience/ambisin1.ogg')
-
-/area/awaymission/centcomAway/thunderdome
- name = "XCC-P5831 Thunderdome"
- icon_state = "away2"
- ambientsounds = list('sound/ambience/ambisin2.ogg')
-
-/area/awaymission/centcomAway/cafe
- name = "XCC-P5831 Kitchen Arena"
- icon_state = "away3"
- ambientsounds = list('sound/ambience/ambisin3.ogg')
-
-/area/awaymission/centcomAway/courtroom
- name = "XCC-P5831 Courtroom"
- icon_state = "away4"
- ambientsounds = list('sound/ambience/ambisin4.ogg')
-
-/area/awaymission/centcomAway/hangar
- name = "XCC-P5831 Hangars"
- icon_state = "away4"
- ambientsounds = list('sound/ambience/ambigen5.ogg')
-
//centcomAway items
/obj/item/paper/pamphlet/centcom/visitor_info
@@ -47,17 +11,3 @@
serving as a supply and repair depot, as well as being host to its most important legal proceedings\
and the thrilling pay-per-view broadcasts of PLASTEEL CHEF and THUNDERDOME LIVE . \
We hope you enjoy your stay!"
-
-/obj/item/paper/fluff/awaymissions/centcom/gateway_memo
- name = "Memo to XCC-P5831 QM"
- default_raw_text = "From: XCC-P5831 Management Office \
- To: Rolf Ingram, XCC-P5831 Quartermaster \
- Hey, Rolf, once you pack that gateway into the ferry hangar, make absolutely sure \
- to deactivate it! As you may know, SS13 has recently got its network up and running, \
- which means that until we get this gate shipped off to the next colonization staging \
- area, they'll be able to hop straight in here if its hooked up on our end. \
- Obviously, that's something I'd very much rather avoid. Our forensics and medical \
- teams never did figure out what happened that last time... and I can't wrap my head \
- around it myself. Why would a shuttle full of evacuees all snap and beat each other \
- to death the moment they reached safety? \
- - D. Cereza"
diff --git a/code/modules/awaymissions/mission_code/challenge.dm b/code/modules/awaymissions/mission_code/challenge.dm
index 6f8bb473b77a7..9e8abe6356b69 100644
--- a/code/modules/awaymissions/mission_code/challenge.dm
+++ b/code/modules/awaymissions/mission_code/challenge.dm
@@ -1,20 +1,3 @@
-//Challenge Areas
-
-/area/awaymission/challenge/start
- name = "Where Am I?"
- icon_state = "away"
-
-/area/awaymission/challenge/main
- name = "Danger Room"
- icon_state = "away1"
- requires_power = FALSE
-
-/area/awaymission/challenge/end
- name = "Administration"
- icon_state = "away2"
- requires_power = FALSE
-
-
/obj/machinery/power/emitter/energycannon
name = "Energy Cannon"
desc = "A heavy duty industrial laser."
diff --git a/code/modules/awaymissions/mission_code/moonoutpost19.dm b/code/modules/awaymissions/mission_code/moonoutpost19.dm
deleted file mode 100644
index 4f13e27001ec5..0000000000000
--- a/code/modules/awaymissions/mission_code/moonoutpost19.dm
+++ /dev/null
@@ -1,121 +0,0 @@
-// moonoutpost19
-
-//Areas
-/area/awaymission/moonoutpost19
- name = "space"
- icon_state = "awaycontent1"
-
-/area/awaymission/moonoutpost19/arrivals
- name = "MO19 Arrivals"
- icon_state = "awaycontent2"
-
-/area/awaymission/moonoutpost19/research
- name = "MO19 Research"
- icon_state = "awaycontent3"
-
-/area/awaymission/moonoutpost19/syndicate
- name = "Syndicate Outpost"
- icon_state = "awaycontent4"
-
-/area/awaymission/moonoutpost19/main
- name = "Khonsu 19"
- always_unpowered = TRUE
- power_environ = FALSE
- power_equip = FALSE
- power_light = FALSE
- poweralm = FALSE
- ambientsounds = list('sound/ambience/ambimine.ogg')
- icon_state = "awaycontent5"
-
-/area/awaymission/moonoutpost19/hive
- name = "The Hive"
- always_unpowered = TRUE
- power_environ = FALSE
- power_equip = FALSE
- power_light = FALSE
- poweralm = FALSE
- icon_state = "awaycontent6"
-
-//Papers
-
-/obj/item/paper/crumpled/awaymissions/moonoutpost19/hastey_note
- name = "Hastily Written Note"
- default_raw_text = "19 06 2554 I fucking knew it. There was a major breach, that idiotic force field failed and the xenomorphs rushed out and took out the scientists. I've managed to make it to my office and closed the blast doors. I can hear them trying to pry open the doors. Probably don't have long. I have no clue what has happened to the rest of the crew, for all I know they've been killed to produce more of the fucks. "
-
-/obj/item/paper/fluff/awaymissions/moonoutpost19/research/larva_social
- name = "Larva Xenomorph Social Interactions & Capturing Procedure"
- default_raw_text = "Researcher: Dr. Sakuma Sano Date: 04/06/2554 Report: As expected, all that is left of the monkeys we sent in earlier is a group of xenomorph larvae. It is quite clear that the facehuggers are not selective in their hosts, and so far the gestation process has been shown to have a 100% success rate. The larvae themselves have been behaving very differently from the lone larva we first observed, and despite shying away from humans they are clearly comfortable with others of their kind. Our previous suspicions on larvae have been confirmed with their demonstration of playfulness: they are not nearly as aggressive or violent when young, before molting to adulthood. The majority of the play we observed involved a sort of hide-and-seek, and occasionally wrestling by tangling themselves and struggling out of it. While normally we would write these off as instinctual play for honing their skills when they molt, their growth period is so incredibly fast and they are still such adept killers that it would serve no practical purpose. The only explanation for this is perhaps to create bonds and friendships with each other, if that is even possible for such an incredibly hostile race. It may be that they are much more reasonable with each other than other life forms. It had become clear that now was the best time to extract a xenomorph for dissecting, as these were all still larvae and the queen was still attached to its ovipositor and would be immobile. With the approval of the research director, we sent in our medical robot that had been dubbed 'Head Surgeon' into the containment pen, dropping the shields for only a fraction of a second to allow it entry. The larvae were cautious, but the curiosity of one had him within grabbing range of our robot. It was brought out and quickly euthanized through lethal injection, courtesy of our mechanical doctor."
-
-/obj/item/paper/fluff/awaymissions/moonoutpost19/research/xeno_queen
- name = "Queen Xenomorph Physiology & Behavior Observation"
- default_raw_text = "Researcher: Dr. Sakuma Sano Date: 04/06/2554 Report: I have studied many interesting and diverse life-forms as a xenobiologist ranging from creatures as large as cows, to specimens too small see with the naked eye. This is by far the largest alien I have ever seen. The alien we were previously studying has molted and has become an absolutely enormous creature. Standing at over 15 feet tall and weighing in at likely two tons or more, the xenomorph queen is an absolutely breathtakingly large and cruel monster. Its behavior has changed drastically from when it was a drone, having become far more comfortable with sitting and staring at us, rather than smashing at the windows. The queen, physiologically speaking, is fairly similar to the other xenomorphs, with a few key differences. Its enormous size demands large legs, while the back seems to be always hunched forward. The dorsal tubes on the back have changed to several large spikes, and we observed the alien now sports a second pair of smaller arms on its chest. The purpose of these secondary arms is still unknown. Finally, the queen's crown has become incredibly large, with what seems to be a retractable slot to hide its head in. The dome appears to be extremely thick near the front, and will likely be able to resist a lot of trauma. Despite the enormous size it has grown to, it is not that much slower than it used to be. After two hours of doing relatively nothing but staring, the queen began to produce an unusually large amount of resin and weeds, quickly shaping up a large nest that it then hid behind. It then proceeded to smash out all the lights, leaving us with very little to see with our cameras. When we looked through the back cameras, we had discovered that it had grown a large ovipositor, and was releasing large eggs onto the ground. This had us all in agreement that this stage of the life cycle was the queen. Over the next few hours, the eggs grew to their full sizes, and we provided the subject with new monkey hosts. When they approached the eggs, they opened to release more facehuggers. It seems that we have observed the full cycle of reproduction for this species. We can expect more larvae in the next few hours."
-
-/obj/item/paper/fluff/awaymissions/moonoutpost19/research/xeno_adult
- name = "Adult Xenomorph Physiology & Behavior Observation"
- default_raw_text = "Researcher: Dr. Sakuma Sano Date: 03/06/2554 Report: The other scientists and I can hardly believe our eyes. The snake-like larva has molted into a 7 foot tall insectoid nightmare in just a few hours. It's obvious now as to why such heavy duty containment was needed. It immediately tried to escape however by flinging itself at the window in a flurry of swipes and stabs. It seems its behavior has returned to a state that is very similar to the facehugger, though I doubt with the same intent! Thankfully, our glass and shields have shown to be more than sturdy enough for such a violent creature, and so far, any attempts at the creature escaping have been in vain. As for its physiology, the creature has an elongated head with what appears to be have an exoskeleton resembling an external rib-cage on the torso. The alien is also fairly skinny with a lean body. The little amount of meat on the alien appears to be entirely muscle. We assume this makes it deceptively strong, while remaining agile at the same time. One of the most interesting things we have seen is its pharyngeal jaw. It has some what of an inner mouth capable of being fired externally at extremely high speeds. It has already caused many dents in the walls and a few small cracks in the window with it. The alien also has a couple of dorsal tubes on its back, their purpose unknown. Finally, this monster sports a long ridged tail, complete with a large and extremely sharp blade at the tip. Normally I would be absolutely terrified of something like this, but I'm putting my trust in Nanotrasen with the containment. After all, they wouldn't build a cell that could fail to contain its subject, would they?"
-
-/obj/item/paper/fluff/awaymissions/moonoutpost19/research/larva_psych
- name = "Larva Xenomorph Physiology & Behavior Observation"
- default_raw_text = "Researcher: Dr. Sakuma Sano Date: 03/06/2554 Report: When the larva first emerged from the chest of the monkey, it seemed very curious. It would wander around aimlessly for awhile and then sit still. We are unable to determine the gender of the larva, or even determine if it has a gender. After some time had passed, it seemed to lose interest in its surroundings and sat mostly still while occasionally wagging its tail. We decided to throw in a live mouse to see if it would consume it. The larva quickly attacked and ate the mouse and seemed to get larger very suddenly, this suggests that the larvae are capable of metabolizing and directing all the energy towards growth at previously thought impossible speeds. It is a shame that we cannot observe the process more closely, as we do not currently know how dangerous or violent this creature is or will become as it matures fully. It is tempting to imagine the possibilities of utilizing such a mechanism. The capability of skipping years of growth time for children, repairing bodily damage in a matter of moments, even its usage in existing cloning technology."
-
-/obj/item/paper/fluff/awaymissions/moonoutpost19/research/facehugger
- name = "'Facehugger' Xenomorph Physiology & Behavior Observation"
- default_raw_text = "Researcher: Dr. Sakuma Sano Date: 03/06/2554 Report: The test subject we were provided with truly is alien. It is a small spider-like creature with bony legs leading to a smooth body. It has a long tail connected to it, and it has shown extremely aggressive behavior by flinging its entire body at the glass and shields to no avail. While doing so, we noticed there was a small pink hole in the middle of the body. When we sent in a monkey through the crude but effective disposal tube, the alien immediately jumped at its face and latched on. The monkey was quickly suffocated by its constricting tail, unable to pry off the fingers. The monkey at first seemed to be dead, but was observed to be breathing. The recently named alien 'facehugger' fell off dead and curled its legs up like a spider moments after it had finished with the monkey's body. While the monkey appeared to be unharmed, we kept it in the cell for a couple more hours until we were horrified to discover it screaming out in pain as a snake-like creature erupted from the monkey's chest! It appears that the 'facehugger' is only the start of this life cycle. The impregnation cycle involving the creatures growing inside the chests of their hosts seems to only be the beginning."
-
-/obj/item/paper/fluff/awaymissions/moonoutpost19/research/xeno_hivemind
- name = "The Hivemind Hypothesis"
- default_raw_text = "Researcher: Dr. Mark Douglas Date: 17/06/2554 Report: Earlier today we have observed a new phenomenon with our subjects. While feeding them our last monkey subject and throwing out the box, the aliens merely looked at us instead of infecting the monkey right away. They looked to be collectively distressed as they would no longer be given hosts, where instead we would move to the next phase of the experiment. When I glanced at the gas tanks and piping leading to their cell, I looked back to see all of them were up against the glass, even the queen! It was as if they all understood what was going to happen, even though we knew only the queen had the cognitive capability to do so. The only explanation for this is a form of communication between the aliens, but we have seen no such action take place anywhere in the cell until now. We also know that regular drone and hunter xenomorphs have no personality or instinct to survive by themselves. Perhaps the queen has a direct link to them? A form of a commander or overseer that controls their every move? A hivemind?"
-
-/obj/item/paper/fluff/awaymissions/moonoutpost19/research/xeno_behavior
- name = "\improper A Preliminary Study of Alien Behavior"
- default_raw_text = "Researcher: Dr. Sakuma Sano Date: 08/06/2554 Report: The xenomorphs we have come to study here are a remarkable species. They are almost universally aggressive across all castes, showing no remorse or guilt or pause before or after acts of violence. They appear to be a species entirely designed to kill. Oddly enough, even their method of reproduction is a brutal two-for-one method of birthing a new xenomorph and killing its host. The lone xenomorph we studied only five days ago showed little sign of intelligence. Only a simple drone that flung itself at the safety glass and shields repeatedly and thankfully without success. Once the drone molted into a queen, it became much more calm and calculating, merely looking at us and waiting while building its nest. As the hive grew in size and in numbers, so too did the intelligence of the common hunter and drone. We are still researching how they can communicate with one another and the relationship between the different castes and the queen. We will continue to update our research as we learn more about the species."
-
-/obj/item/paper/fluff/awaymissions/moonoutpost19/research/xeno_castes
- name = "The Xenomorph 'Castes'"
- default_raw_text = "Researcher: Dr. Mark Douglas Date: 06/06/2554 Report: While observing the growing number of aliens in the containment cell, we began to notice subtle differences that were consistently repeating. Like ants, these creatures clearly have different specialized variations that determine their roles in the hive. We have dubbed the three currently observed castes as Hunters, Drones, and Sentinels. Hunters have been observed to be by far the most aggressive and agile of the three, constantly running on every surface and frequently swiping at the windows. They are also remarkably good at camouflaging themselves in darkness and on their resin structures, appearing almost invisible to the unwary observer. They are always the first to reach the monkeys we send in leading us to believe that this caste is primarily used for finding and retrieving hosts. Drones on the other hand are much more docile and seem more shy by comparison, though not any less aggressive than the other castes. They have been observed to have a much wider head and lack dorsal tubes. They have shown to be less agile and visibly more fragile than any other caste. The drone however has never been observed to interact with the monkeys directly and instead preferring maintenance of the hive by building walls of resin and moving eggs around the nest. As far as we know, we have only ever observed a drone become a queen, and we have no way of knowing if the other castes have that capability. Lastly, we have the Sentinels, which appear at first glance to be the guards of the hive. They have so far been only observed to remain near the queen and the eggs, frequently curled up against the walls. We have only observed one instance where they have interacted with a monkey who strayed too closely to the queen, and was pounced and held down immediately until it was applied with a facehugger. Their lack of movement makes it difficult to determine their exact purpose as guards, sentries, or other role."
-
-/obj/item/paper/fluff/awaymissions/moonoutpost19/research/larva_autopsy
- name = "Larva Xenomorph Autopsy Report"
- default_raw_text = "Researcher: Dr. Mark Douglas Date: 04/06/2554 Report: After an extremely dangerous, time consuming and costly dissection, we have managed to record and identify several of the organs inside of the first stage of the xenomorph cycle: the larva. This procedure took an extensive amount of time because these creatures have incredibly, almost-comically acidic blood that can melt through almost anything in a few moments. We had to use over a dozen scalpels and retractors to complete the autopsy. The larva seems to possess far fewer and quite different organs than that of a human. There is a stomach, with no digestive tract, a heart, which seems to lack any blood-oxygen circulation purpose, and an elongated brain, even though its as dumb as any large cat. It also lacks any liver, kidneys, or other basic organs. We can't determine the exact nature of how these creatures grow, nor if they gain organs as they become adults. The larger breeds of xenomorph are too dangerous to kill and capture to give us an accurate answer to these questions. All that we can conclude is that being able to function with so little and yet be so deadly means that these creatures are highly evolved and likely to be extremely durable to various hazards that would otherwise be lethal to humans."
-
-/obj/item/paper/fluff/awaymissions/moonoutpost19/research/evacuation
- name = "Evacuation Procedure"
- default_raw_text = "In The Event of Xenobiology Breach: Evacuate staff, Lock down Xenobiology, Notify on-site superiors and/or Central Command immediately. Current Xenobiology Containment Level:Secure RUN "
-
-/obj/item/paper/fluff/awaymissions/moonoutpost19/log/personal
- name = "Personal Log"
- default_raw_text = "Log 1: We got our promised supply drop today. We were only meant to get it, what, a week ago? This bloody gateway keeps desyncing itself, and that means subsisting off recycled water and carb packs. No clue where the damn thing connects to on its off days, and HQ say we are 'not to touch it if it isn't linking to command.' We dumped off the assload of crates Jim filled, got our boxes of oxygen, food and drink, and closed the portal. Log 2: Damn thing is acting up again. Three days no contact this time. I thought I heard clanking noises from it yesterday. Jim is going on about the NT base or some shit. We've been over this before - They don't know we're here, that engineer was too drunk to recognize his suit, especially since I had it painted orange. He's starting to get annoying. We're safe. Log 3: Gateway synced itself up automatically today. I opened it for an instant to spy through it, got a glimpse of the inside of a transport container. Either HQ's redecorating or something, or there's more than two of these things."
-
-/obj/item/paper/fluff/awaymissions/moonoutpost19/log/personal_2
- name = "Personal Log"
- default_raw_text = "Log 1: While mining today I noticed the NT station was finished with its renovations. They placed some huge reinforced tumor on the station, looks so ugly. I wouldn't be surprised if those pigs decided to turn that little astronomy outpost into a prison with that thing, it'd be pretty typical of them. Log 2: Really dumb of me but I just waved at an engineer in the outpost, and he waved back. I hope to god he was too dumb or drunk to recognize the suit, because if he isn't then we might have to pull out before they come looking for us. Log 3: That huge reinforced tumor in their science section has been making a lot of noise lately. I've been hearing some banging and scratching from the other side and I'm kind of glad now that they reinforced this thing so much. I'll be sleeping with my gun under my pillow from now on."
-
-/obj/item/paper/fluff/awaymissions/moonoutpost19/engineering
- name = "Engineering Instructions"
- default_raw_text = "Alright, listen up. If you're reading this, I'm either taking a shit or I've been recalled back to Command. Either way, you'll need to know how to restore power. We've stolen this stuff from Nanotrasen, so all the equipment is jury-rigged. We have generators that work on both plasma and uranium, about 50 sheets should power the outpost for quite a while. If the generators aren't working, which is very likely, take the power cell on the desk and put it into the APC in the hallway. That should get the place running, at least for a little while."
-
-/obj/item/paper/fluff/awaymissions/moonoutpost19/log/kenneth
- name = "Personal Log - Kenneth Cunningham"
- default_raw_text = "Entry One - 27/05/2554: I just arrived, and already I hate my job. I'm stuck on this shithole of an outpost, trying to avoid these damn eggheads running all over the place preparing for god knows what. There's no crimes to stop, no syndies to kill, and I'm not even allowed to beat the fuckin' assistant senseless! They said I was transferred from Space Station 13 for 'good behavior', but this feels more like a punishment than a reward. All I know is that if I don't get some action soon, I'm going to go insane. Entry Two - 03/06/2554: Okay, so get this: we got a fuckin' deathsquad coming in today! I thought the day I saw one of them would be the day my employment was 'terminated', if you get my drift. They're escorting some sort of weird alien creature for the eggheads to study. I heard one of the docs telling the chef that this thing killed a whole security force before it was captured. I sure as hell hope that I don't have to fight it. Entry Three - 08/06/2554: My first real bit of 'action' today, if you could call it that. Crazy Ivan got in a fight with Kuester today about his Booze-O-Mat. Apparently one of the crewmembers had stolen a couple bottles of booze from the machine after Ivan disabled the ID lock. Tell you the truth, I don't blame the thief. Everyone is going a little stir-crazy in here, and the bartender is being damn stingy with the alcohol. Either way, once they started to pick a fight, I had to take them down. It's a damn shame that we don't have a brig, though. I had to lock Ivan in a fuckin' freezer, for god's sake. Let's hope that we can keep our sanity together, at least for a while. Entry Four - 10/06/2554: Jesus fucking Christ riding on a motorbike. These things the scientists are studying are terrifying! Fucking great huge purple bug things as tall as the ceiling, with blades for arms and drooling at the mouth. I don't think my taser will do jack shit against these damn things, but the eggheads say that they're safely contained. If they do, I have a feeling that it's only a matter of time before we're all screwed. These bastards look like walking death. Entry Five - 18/06/2554: Finally caught who stole the booze from Kuester. It was that fuckin' loser assistant Steve! He was in the dorms, chugging his worries away. I took one of the bottles back to the barkeep, but no one has to know about this second one. I think I'm gonna enjoy this while watching tomorrow's Thunderdome match. Entry Six - 19/06/2554: Oh, great. The chef is still sleeping, so we get Ivan's gruel for breakfast today. I overheard Sano and Douglas saying something about the aliens being restless, so we might get some action today. As long as it happens after the big game, I'm fine with it. I still got one beer to drink before I'm ready to die."
-
-/obj/item/paper/fluff/awaymissions/moonoutpost19/log/ivan
- name = "Personal Log - Ivan Volodin"
- default_raw_text = "Ivan Volodin Stories: Entry Won - 28/05/2554: Hello. I am Crazy Ivan. Boss say I must write. I do good job fixing outpost. Is very good job. Much better than mines. Many nice people. I cause no trouble. Entry Too - 05/06/2554: I am finding problem with Booze-O-Mat. Is not problem. I solve very easy. Use yellow tool to make purple light go off. I am good engineer! Bartender will be very happy. Entry Tree - 08/06/2554: Bartender is not happy. Security man is not happy. Cannot feel legs, is very cold in freezer. Is not good. Table is jammed into door, have no tools. Is very not good. But, on bright side, found meat! Shall chew to keep spirits up. Entry Fore - 12/06/2554: Big nasty purple bug looked at me today. Make nervous. Blue wall wire can be broken, then bad thing happens. Very very bad thing. Man in orange spacesuit wave at me today too. He seem nice. Wonder who was? Entry Fiv - 15/06/2554: I eat cornflakes today. Is good day. Sun shine for a while. Was nice. I also take ride on disposals chute. Was fun, but tiny. Get clog out of pipes, was vodka bottle. Is empty. This make many sads. Entry Sex: 19/06/2554: Purple bugs jumpy today. When waved, get hiss. Maybe very bad. Maybe just ill. Do not know. Is science problem, is not engineer problem. I eat sandwich. Is glorious job. Wish to never end."
-
-/obj/item/paper/fluff/awaymissions/moonoutpost19/log/gerald
- name = "Personal Log - Gerald Rosswell"
- default_raw_text = "Personal Log for Research Director Gerald Rosswell Entry One - 17/05/2554: You know, I can't believe I took this position so suddenly. I saw that corporate needed a research director for one of it's outposts and thought it would be a cakewalk, there isn't going to be a lot of research to be done on a tiny outpost. Mainly just running scans on the gas giant we are orbiting or some basic RnD. However, they conveniently forgot to tell me that me and my science staff would have to pull double duty as medical staff and that there is no one higher up on the chain of command here, so I get to pull triple duty as acting captain as well! This shit is probably allowed in some 3 point fine print buried underneath the literally thousands of pages of contracts. Well, at least the research will be easy work. Entry Two - 25/05/2554: Well, we all expected it at the outpost, CentCom has decided to completely change what research we are doing. They've decided that we should be research the species known as 'xenomporphs'. They announced this change 4 days ago and along with it, sadly, the termination of our current science staff barring me. Not to mention the constant noise made by the construction detail they sent to staple on an xenobiology lab ensuring no one has been able to sleep decently ever since they announced the shift. To make matters worse our current security guard actually died of a heart attack today. Just goes to show that 75 year old men shouldn't be security guards. Still can't believe that they decided to do this major change less than a month after the outpost was established. Entry Three - 27/05/2554: The new security guard arrived today. Apparently transferred here from the research station that also is orbiting the gas giant. He seems to be rather angry about his transfer. Considering the rumors I've heard about the research station he's probably caught off guard by the fact that Steve hasn't tried to force an IED down his throat. Entry Four - 06/06/2554: My requests for additional security and containment measures for the 'xenomorph' has been denied. Does Central Command not notice how dangerous these creatures are? The only thing keeping them in is a force field, a minor problem with the power grid and the entire hive is loose. What would stop them then, the lone security guard with a dinky little taser? Kenneth can barely handle a short-tempered engineer. We are under equipped and under staffed, we are inevitably going to be destroyed unless we get the equipment and staff we need. Entry Five - 10/06/2554: Cunningham got a good look at the xenomorph in containment. He was frightened for the rest of the day, rather amusing if it wasn't for the fact that we are all trapped on this scrap heap with naught but a force field keeping those xenomorphs in. Entry Six - 17/06/2554: The reactions from the specimens today has shown that they possess strange mental properties. Mark hypothesizes that they possibly have a sort of hive mind, while nothing is certain this would explain how xenomorphs seem to have vastly increased intellect when a 'queen' is present. Of course, to test this hypothesis would require many complicated procedures which we will not be able to undertake. But we do not know the full extend of the xenomorph mind, it may or may not be able to find a way to circumvent our containment system. I will resend my request for additional security measures along with this new found information."
-
-/obj/item/paper/fluff/awaymissions/moonoutpost19/food_specials
- name = "Specials This Week"
- default_raw_text = "I Can't Believe It's Not Pasta: Half off on Wednesdays Burger night every Friday 6PM-10PM, free drinks with purchase of meal! Premiering Tonight: The comedy stylings of Shoe Snatching Willy! 11AM-7PM "
-
-/obj/item/paper/fluff/awaymissions/moonoutpost19/welcome
- name = "Welcome Notice"
- default_raw_text = "
Welcome to Moon Outpost 19! Property of Nanotrasen Inc. Staff Roster: -Dr. Gerald Rosswell: Research Director & Acting Captain -Dr. Sakuma Sano: Xenobiologist -Dr. Mark Douglas: Xenobiologist -Kenneth Cunningham: Security Officer-Ivan Volodin: Engineer -Mathias Kuester: Bartender -Sven Edling: Chef -Steve: Assistant Please enjoy your stay, and report any abnormalities to an officer."
-
-/obj/item/paper/fluff/awaymissions/moonoutpost19/goodbye_note
- name = "Note"
- default_raw_text = "Bugs break out. I run to here and lock door. I hear door next to me break open and screams. All nice people here dead now. I no want to be eaten, and bottle always said to be coward way out, but person who say that is stupid. Mira, there is no escape for me, tell Alexis and Elena that father will never come home, and that I love you all. "
-
-
diff --git a/code/modules/awaymissions/mission_code/murderdome.dm b/code/modules/awaymissions/mission_code/murderdome.dm
index 914a1f2828c7f..10bb96c12baa3 100644
--- a/code/modules/awaymissions/mission_code/murderdome.dm
+++ b/code/modules/awaymissions/mission_code/murderdome.dm
@@ -1,8 +1,3 @@
-/area/awaymission/vr/murderdome
- name = "Murderdome"
- icon_state = "awaycontent8"
- pacifist = FALSE
-
/obj/structure/window/reinforced/fulltile/indestructable
name = "robust window"
flags_1 = PREVENT_CLICK_UNDER_1 | NODECONSTRUCT_1
diff --git a/code/modules/awaymissions/mission_code/research.dm b/code/modules/awaymissions/mission_code/research.dm
deleted file mode 100644
index b3e4ff8b863b6..0000000000000
--- a/code/modules/awaymissions/mission_code/research.dm
+++ /dev/null
@@ -1,69 +0,0 @@
-//Research Base Areas//--
-
-/area/awaymission/research
- name = "Research Outpost"
- icon_state = "away"
- dynamic_lighting = DYNAMIC_LIGHTING_ENABLED
-
-/area/awaymission/research/interior
- name = "Research Inside"
- requires_power = TRUE
- icon_state = "away2"
-
-/area/awaymission/research/interior/cryo
- name = "Research Cryostasis Room"
- icon_state = "medbay"
-
-/area/awaymission/research/interior/clonestorage
- name = "Research Clone Storage"
- icon_state = "cloning"
-
-/area/awaymission/research/interior/genetics
- name = "Research Genetics Research"
- icon_state = "genetics"
-
-/area/awaymission/research/interior/engineering
- name = "Research Engineering"
- icon_state = "engine"
-
-/area/awaymission/research/interior/security
- name = "Research Security"
- icon_state = "security"
-
-/area/awaymission/research/interior/secure
- name = "Research Secure Vault"
-
-/area/awaymission/research/interior/maint
- name = "Research Maintenance"
- icon_state = "maintcentral"
-
-/area/awaymission/research/interior/dorm
- name = "Research Dorms"
- icon_state = "Sleep"
-
-/area/awaymission/research/interior/escapepods
- name = "Research Escape Wing"
- icon_state = "exit"
-
-/area/awaymission/research/interior/gateway
- name = "Research Gateway"
- icon_state = "start"
-
-/area/awaymission/research/interior/bathroom
- name = "Research Bathrooms"
- icon_state = "restrooms"
-
-/area/awaymission/research/interior/medbay
- name = "Research Medbay"
- icon_state = "medbay"
-
-/area/awaymission/research/exterior
- name = "Research Exterior"
- icon_state = "unknown"
-
-
-//research papers
-
-/obj/item/paper/crumpled/awaymissions/research/sensitive_info
- default_raw_text = "Theres a lot of sensitive info on these disks, try and keep them secure! If these backup copies get into the wrong hands, god knows what they could do with the genetic research on these disk.."
-
diff --git a/code/modules/awaymissions/mission_code/snowdin.dm b/code/modules/awaymissions/mission_code/snowdin.dm
index c12b09fa4e05c..c205746b16f30 100644
--- a/code/modules/awaymissions/mission_code/snowdin.dm
+++ b/code/modules/awaymissions/mission_code/snowdin.dm
@@ -1,134 +1,3 @@
-//Snow Valley Areas//--
-
-/area/awaymission/snowdin
- name = "Snowdin"
- icon_state = "awaycontent1"
- requires_power = FALSE
- dynamic_lighting = DYNAMIC_LIGHTING_DISABLED
-
-/area/awaymission/snowdin/outside
- name = "Snowdin Tundra Plains"
- icon_state = "awaycontent25"
-
-/area/awaymission/snowdin/post
- name = "Snowdin Outpost"
- icon_state = "awaycontent2"
- requires_power = TRUE
- dynamic_lighting = DYNAMIC_LIGHTING_ENABLED
-
-/area/awaymission/snowdin/post/medbay
- name = "Snowdin Outpost - Medbay"
- icon_state = "awaycontent3"
-
-/area/awaymission/snowdin/post/secpost
- name = "Snowdin Outpost - Security Checkpoint"
- icon_state = "awaycontent4"
-
-/area/awaymission/snowdin/post/hydro
- name = "Snowdin Outpost - Hydroponics"
- icon_state = "awaycontent5"
-
-/area/awaymission/snowdin/post/messhall
- name = "Snowdin Outpost - Mess Hall"
- icon_state = "awaycontent6"
-
-/area/awaymission/snowdin/post/gateway
- name = "Snowdin Outpost - Gateway"
- icon_state = "awaycontent7"
-
-/area/awaymission/snowdin/post/dorm
- name = "Snowdin Outpost - Dorms"
- icon_state = "awaycontent8"
-
-/area/awaymission/snowdin/post/kitchen
- name = "Snowdin Outpost - Kitchen"
- icon_state = "awaycontent9"
-
-/area/awaymission/snowdin/post/engineering
- name = "Snowdin Outpost - Engineering"
- icon_state = "awaycontent10"
-
-/area/awaymission/snowdin/post/custodials
- name = "Snowdin Outpost - Custodials"
- icon_state = "awaycontent11"
-
-/area/awaymission/snowdin/post/research
- name = "Snowdin Outpost - Research Area"
- icon_state = "awaycontent12"
-
-/area/awaymission/snowdin/post/garage
- name = "Snowdin Outpost - Garage"
- icon_state = "awaycontent13"
-
-/area/awaymission/snowdin/post/minipost
- name = "Snowdin Outpost - Recon Post"
- icon_state = "awaycontent19"
-
-/area/awaymission/snowdin/post/mining_main
- name = "Snowdin Outpost - Mining Post"
- icon_state = "awaycontent21"
-
-/area/awaymission/snowdin/post/mining_main/mechbay
- name = "Snowdin Outpost - Mining Post Mechbay"
- icon_state = "awaycontent25"
-
-/area/awaymission/snowdin/post/mining_main/robotics
- name = "Snowdin Outpost - Mining Post Robotics"
- icon_state = "awaycontent26"
-
-/area/awaymission/snowdin/post/cavern1
- name = "Snowdin Outpost - Cavern Outpost 1"
- icon_state = "awaycontent27"
-
-/area/awaymission/snowdin/post/cavern2
- name = "Snowdin Outpost - Cavern Outpost 2"
- icon_state = "awaycontent28"
-
-/area/awaymission/snowdin/post/mining_dock
- name = "Snowdin Outpost - Underground Mine Post"
- icon_state = "awaycontent22"
-
-/area/awaymission/snowdin/post/broken_shuttle
- name = "Snowdin Outpost - Broken Transit Shuttle"
- icon_state = "awaycontent20"
- requires_power = FALSE
-
-/area/awaymission/snowdin/igloo
- name = "Snowdin Igloos"
- icon_state = "awaycontent14"
- dynamic_lighting = DYNAMIC_LIGHTING_FORCED
-
-/area/awaymission/snowdin/cave
- name = "Snowdin Caves"
- icon_state = "awaycontent15"
- dynamic_lighting = DYNAMIC_LIGHTING_FORCED
-
-/area/awaymission/snowdin/cave/cavern
- name = "Snowdin Depths"
- icon_state = "awaycontent23"
-
-/area/awaymission/snowdin/cave/mountain
- name = "Snowdin Mountains"
- icon_state = "awaycontent24"
-
-
-/area/awaymission/snowdin/base
- name = "Snowdin Main Base"
- icon_state = "awaycontent16"
- dynamic_lighting = DYNAMIC_LIGHTING_ENABLED
- requires_power = TRUE
-
-/area/awaymission/snowdin/dungeon1
- name = "Snowdin Depths"
- icon_state = "awaycontent17"
- dynamic_lighting = DYNAMIC_LIGHTING_ENABLED
-
-/area/awaymission/snowdin/sekret
- name = "Snowdin Operations"
- icon_state = "awaycontent18"
- dynamic_lighting = DYNAMIC_LIGHTING_ENABLED
- requires_power = TRUE
-
//liquid plasma!!!!!!//
/turf/open/floor/plasteel/dark/snowdin
@@ -197,7 +66,7 @@
L.adjustFireLoss(2)
if(L)
L.adjust_fire_stacks(20) //dipping into a stream of plasma would probably make you more flammable than usual
- L.adjust_bodytemperature(-rand(50,65)) //its cold, man
+ L.adjust_bodytemperature(-rand(10,20)) //its cold, man
if(ishuman(L))//are they a carbon?
var/list/plasma_parts = list()//a list of the organic parts to be turned into plasma limbs
var/list/robo_parts = list()//keep a reference of robotic parts so we know if we can turn them into a plasmaman
@@ -218,14 +87,19 @@
PP.adjustFireLoss(25)
if(plasma_parts.len)
var/obj/item/bodypart/NB = pick(plasma_parts) //using the above-mentioned list to get a choice of limbs for dismember() to use
- PP.emote("scream")
NB.limb_id = "plasmaman" //change the species_id of the limb to that of a plasmaman
NB.static_icon = 'icons/mob/species/plasmaman/bodyparts.dmi'
NB.no_update = TRUE
NB.change_bodypart_status()
- PP.visible_message(
- "[L] screams in pain as [L.p_their()] [NB] melts down to the bone! ",
- "You scream out in pain as your [NB] melts down to the bone, leaving an eerie plasma-like glow where flesh used to be! ")
+ PP.force_scream()
+ if(!HAS_TRAIT(PP, TRAIT_ANALGESIA))
+ PP.visible_message(
+ "[L] screams in pain as [L.p_their()] [NB] melts down to the bone! ",
+ "You scream out in pain as your [NB] melts down to the bone, leaving an eerie plasma-like glow where flesh used to be! ")
+ else
+ PP.visible_message(
+ "[L] lets out panicked gasps as [L.p_their()] [NB] melts down to the bone! ",
+ "You gasp in shock as your [NB] melts down to the bone, leaving an eerie plasma-like glow where flesh used to be! ")
if(!plasma_parts.len && !robo_parts.len) //a person with no potential organic limbs left AND no robotic limbs, time to turn them into a plasmaman
PP.IgniteMob()
PP.set_species(/datum/species/plasmaman)
@@ -260,61 +134,6 @@
keeping the rest of us on lockdown and I swear to god I keep hearing strange noises outside the walls at night. The gateway link has gone dead and without a supply of resources from Central, we're left
for dead here. We haven't heard anything back from the mining squad either, so I can only assume whatever the fuck they unearthed got them first before coming for us. I don't want to die here..."}
-/obj/item/paper/fluff/awaymissions/snowdin/saw_usage
- name = "SAW Usage"
- default_raw_text = "YOU SEEN IVAN, WHEN YOU HOLD SAAW LIKE PEESTOL, YOU STRONGER THAN RECOIL FOR FEAR OF HITTING FACE!"
-
-/obj/item/paper/fluff/awaymissions/snowdin/research_feed
- name = "Research Feed"
- default_raw_text = {"A page full of graphs and other detailed information on the seismic activity of the surrounding area. "}
-
-//profile of each of the old crewmembers for the outpost
-
-/obj/item/paper/fluff/awaymissions/snowdin/profile/overseer
- name = "Personnel Record AOP#01"
- default_raw_text = {"Personnel Log Name: Caleb ReedAge: 38Gender: MaleOn-Site Profession: Outpost OverseerInformation Caleb Reed lead several expeditions
- among uncharted planets in search of plasma for Nanotrasen, scouring from hot savanas to freezing arctics. Track record is fairly clean with only incidient including the loss of two researchers during the
- expedition of _______ , where mis-used of explosive ordinance for tunneling causes a cave-in."}
-
-/obj/item/paper/fluff/awaymissions/snowdin/profile/sec1
- name = "Personnel Record AOP#02"
- default_raw_text = {"Personnel Log Name: James ReedAge: 43Gender: MaleOn-Site Profession: Outpost SecurityInformation James Reed has been a part
- of Nanotrasen's security force for over 20 years, first joining in 22XX. A clean record and unwavering loyalty to the corperation through numerous deployments to various sites makes him a valuable asset to Natotrasen
- when it comes to keeping the peace while prioritizing Nanotrasen privacy matters. "}
-
-/obj/item/paper/fluff/awaymissions/snowdin/profile/hydro1
- name = "Personnel Record AOP#03"
- default_raw_text = {"Personnel Log Name: Katherine EsterdeenAge: 27Gender: FemaleOn-Site Profession: Outpost BotanistInformation Katherine Esterdeen is a recent
- graduate with a major in Botany and a PH.D in Ecology. Having a clean record and eager to work, Esterdeen seems to be the right fit for maintaining plants in the middle of nowhere."}
-
-/obj/item/paper/fluff/awaymissions/snowdin/profile/engi1
- name = "Personnel Record AOP#04"
- default_raw_text = {"Personnel Log Name: Rachel MigroAge: 35Gender: FemaleOn-Site Profession: Outpost EngineerInformation Recently certified to be a full-time Journeyman, Rachel has
- been assigned various construction projects in the past 5 years. Competent and has no past infractions, should be of little concern."}
-
-/obj/item/paper/fluff/awaymissions/snowdin/profile/research1
- name = "Personnel Record AOP#05"
- default_raw_text = {"Personnel Log Name: Jacob UllmanAge: 27Gender: MaleOn-Site Profession: Outpost ResearcherInformation "}
-
-/obj/item/paper/fluff/awaymissions/snowdin/profile/research2
- name = "Personnel Record AOP#06"
- default_raw_text = {"Personnel Log Name: Elizabeth QueefAge: 28Gender: FemaleOn-Site Profession: Outpost ResearcherInformation "}
-
-/obj/item/paper/fluff/awaymissions/snowdin/profile/research3
- name = "Personnel Record AOP#07"
- default_raw_text = {"Personnel Log Name: Jouslen McGeeAge: 38Gender: MaleOn-Site Profession: Outpost ResearcherInformation "}
-
-/obj/item/paper/fluff/awaymissions/snowdin/secnotice
- name = "Security Notice"
- default_raw_text = {"YOu have been assigned to this Arctic Post with intention of protecting Nanotrasen assets and ensuring vital information is kept secure while the stationed crew obeys protocol. The picked
- staff for this post have been pre-screened with no prior incidients on record, but incase of an issue you have been given a single holding cell and instructions to contact Central to terminate the
- offending crewmember."}
-
-/obj/item/paper/fluff/awaymissions/snowdin/mining
- name = "Assignment Notice"
- default_raw_text = {"This cold-ass planet is the new-age equivalent of striking gold. Huge deposits of plasma and literal streams of plasma run through the caverns under all this ice and we're here to mine it all.\
- Nanotrasen pays by the pound, so get minin' boys!"}
-
/obj/item/paper/crumpled/ruins/snowdin/lootstructures
name = "scribbled note"
default_raw_text = {"There's some ruins scattered along the cavern, their walls seem to be made of some sort of super-condensed mixture of ice and snow. We've already barricaded up the ones we've found so far,
@@ -448,83 +267,6 @@
SAY AAAAAAAAAAAAAAAA FUCK THAT
DELAY 15;"}
-//lootspawners//--
-
-/obj/effect/spawner/lootdrop/snowdin
- name = "why are you using this dummy"
- lootdoubles = 0
- lootcount = 1
- loot = list(/obj/item/bikehorn = 100)
-
-/obj/effect/spawner/lootdrop/snowdin/dungeonlite
- name = "dungeon lite"
- loot = list(/obj/item/melee/classic_baton = 11,
- /obj/item/melee/classic_baton/telescopic = 12,
- /obj/item/book/granter/spell/smoke = 10,
- /obj/item/book/granter/spell/blind = 10,
- /obj/item/storage/firstaid/regular = 45,
- /obj/item/storage/firstaid/toxin = 35,
- /obj/item/storage/firstaid/brute = 27,
- /obj/item/storage/firstaid/fire = 27,
- /obj/item/storage/toolbox/syndicate = 12,
- /obj/item/grenade/c4 = 7,
- /obj/item/grenade/clusterbuster/smoke = 15,
- /obj/item/clothing/under/chameleon = 13,
- /obj/item/clothing/shoes/chameleon/noslip = 10,
- /obj/item/borg/upgrade/ddrill = 3,
- /obj/item/borg/upgrade/soh = 3)
-
-/obj/effect/spawner/lootdrop/snowdin/dungeonmid
- name = "dungeon mid"
- loot = list(/obj/item/defibrillator/compact = 6,
- /obj/item/storage/firstaid/tactical = 35,
- /obj/item/shield/energy = 6,
- /obj/item/shield/riot/tele = 12,
- /obj/item/dnainjector/lasereyesmut = 7,
- /obj/item/pneumatic_cannon = 15,
- /obj/item/melee/transforming/energy/sword = 7,
- /obj/item/book/granter/spell/knock = 15,
- /obj/item/book/granter/spell/summonitem = 20,
- /obj/item/book/granter/spell/forcewall = 17,
- /obj/item/storage/backpack/holding = 12,
- /obj/item/grenade/spawnergrenade/manhacks = 6,
- /obj/item/grenade/spawnergrenade/spesscarp = 7,
- /obj/item/grenade/clusterbuster/inferno = 3,
- /obj/item/stack/sheet/mineral/diamond{amount = 15} = 10,
- /obj/item/stack/sheet/mineral/uranium{amount = 15} = 10,
- /obj/item/stack/sheet/mineral/plasma{amount = 15} = 10,
- /obj/item/stack/sheet/mineral/gold{amount = 15} = 10,
- /obj/item/book/granter/spell/barnyard = 4,
- /obj/item/pickaxe/drill/diamonddrill = 6,
- /obj/item/borg/upgrade/disablercooler = 7)
-
-
-/obj/effect/spawner/lootdrop/snowdin/dungeonheavy
- name = "dungeon heavy"
- loot = list(/obj/item/melee/axe/fire = 25,
- /obj/item/organ/brain/alien = 17,
- /obj/item/dualsaber = 15,
- /obj/item/organ/heart/demon = 7,
- /obj/item/gun/ballistic/automatic/smg/cobra = 16,
- /obj/item/uplink/old = 2,
- /obj/item/book/granter/spell/charge = 12,
- /obj/item/grenade/clusterbuster/spawner_manhacks = 15,
- /obj/item/book/granter/spell/fireball = 10,
- /obj/item/pickaxe/drill/jackhammer = 30,
- /obj/item/borg/upgrade/syndicate = 13,
- /obj/item/borg/upgrade/selfrepair = 17)
-
-/obj/effect/spawner/lootdrop/snowdin/dungeonmisc
- name = "dungeon misc"
- lootdoubles = 2
- lootcount = 1
-
- loot = list(/obj/item/stack/sheet/mineral/snow{amount = 25} = 10,
- /obj/item/toy/snowball = 15,
- /obj/item/shovel = 10,
- /obj/item/melee/spear = 8,
- )
-
//special items//--
/obj/structure/barricade/wooden/snowed
diff --git a/code/modules/awaymissions/mission_code/spacebattle.dm b/code/modules/awaymissions/mission_code/spacebattle.dm
index f0131d830cd01..9a63a6fdbfa93 100644
--- a/code/modules/awaymissions/mission_code/spacebattle.dm
+++ b/code/modules/awaymissions/mission_code/spacebattle.dm
@@ -1,46 +1,3 @@
-//Spacebattle Areas
-
-/area/awaymission/spacebattle
- name = "Space Battle"
- icon_state = "awaycontent1"
- requires_power = FALSE
-
-/area/awaymission/spacebattle/cruiser
- name = "\improper Nanotrasen Cruiser"
- icon_state = "awaycontent2"
-
-/area/awaymission/spacebattle/syndicate1
- name = "Syndicate Assault Ship 1"
- icon_state = "awaycontent3"
-
-/area/awaymission/spacebattle/syndicate2
- name = "Syndicate Assault Ship 2"
- icon_state = "awaycontent4"
-
-/area/awaymission/spacebattle/syndicate3
- name = "Syndicate Assault Ship 3"
- icon_state = "awaycontent5"
-
-/area/awaymission/spacebattle/syndicate4
- name = "Syndicate War Sphere 1"
- icon_state = "awaycontent6"
-
-/area/awaymission/spacebattle/syndicate5
- name = "Syndicate War Sphere 2"
- icon_state = "awaycontent7"
-
-/area/awaymission/spacebattle/syndicate6
- name = "Syndicate War Sphere 3"
- icon_state = "awaycontent8"
-
-/area/awaymission/spacebattle/syndicate7
- name = "Syndicate Fighter"
- icon_state = "awaycontent9"
-
-/area/awaymission/spacebattle/secret
- name = "Hidden Chamber"
- icon_state = "awaycontent10"
-
/mob/living/simple_animal/hostile/human/syndicate/ranged/spacebattle
loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier,
/obj/item/gun/ballistic/automatic/smg/cobra,
diff --git a/code/modules/awaymissions/mission_code/undergroundoutpost45.dm b/code/modules/awaymissions/mission_code/undergroundoutpost45.dm
deleted file mode 100644
index 4153032024305..0000000000000
--- a/code/modules/awaymissions/mission_code/undergroundoutpost45.dm
+++ /dev/null
@@ -1,39 +0,0 @@
-// undergroundoutpost45
-
-//Areas
-/area/awaymission/undergroundoutpost45
- name = "space"
- icon_state = "awaycontent1"
-
-/area/awaymission/undergroundoutpost45/central
- name = "UO45 Central Hall"
- icon_state = "awaycontent2"
-
-/area/awaymission/undergroundoutpost45/crew_quarters
- name = "UO45 Crew Quarters"
- icon_state = "awaycontent3"
-
-/area/awaymission/undergroundoutpost45/engineering
- name = "UO45 Engineering"
- icon_state = "awaycontent4"
-
-/area/awaymission/undergroundoutpost45/mining
- name = "UO45 Mining"
- icon_state = "awaycontent5"
-
-/area/awaymission/undergroundoutpost45/research
- name = "UO45 Research"
- icon_state = "awaycontent6"
-
-/area/awaymission/undergroundoutpost45/gateway
- name = "UO45 Gateway"
- icon_state = "awaycontent7"
-
-/area/awaymission/undergroundoutpost45/caves
- name = "UO45 Caves"
- icon_state = "awaycontent8"
- always_unpowered = TRUE
- power_environ = FALSE
- power_equip = FALSE
- power_light = FALSE
- poweralm = FALSE
diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm
index dae36500093f5..0a127891b1b89 100644
--- a/code/modules/awaymissions/zlevel.dm
+++ b/code/modules/awaymissions/zlevel.dm
@@ -23,8 +23,6 @@ GLOBAL_LIST_INIT(potentialRandomZlevels, generateMapList(filename = "[global.con
if(!current)
current = new
current.id = id
- if(delay)
- current.wait = CONFIG_GET(number/gateway_delay)
GLOB.gateway_destinations += current
current.target_turfs += get_turf(src)
diff --git a/code/modules/cargo/blackmarket/blackmarket_items/ammo.dm b/code/modules/cargo/blackmarket/blackmarket_items/ammo.dm
index d5489edeb3e04..24a39c848ff10 100644
--- a/code/modules/cargo/blackmarket/blackmarket_items/ammo.dm
+++ b/code/modules/cargo/blackmarket/blackmarket_items/ammo.dm
@@ -25,21 +25,10 @@
stock_max = 10
availability_prob = 0
-/datum/blackmarket_item/ammo/himehabu_box
- name = ".22 LR Ammo Box"
- desc = "A 75 round ammo box of .22 LR. Trust me, you'll need every shot."
- item = /obj/item/ammo_box/c22lr_box
-
- price_min = 100
- price_max = 300
- stock_min = 6
- stock_max = 10
- availability_prob = 0
-
/datum/blackmarket_item/ammo/a357_box
name = ".357 Ammo Box"
desc = "A 50 round ammo box of .357."
- item = /obj/item/ammo_box/a357_box
+ item = /obj/item/storage/box/ammo/a357
price_min = 150
price_max = 500
@@ -57,17 +46,39 @@
stock = 6
availability_prob = 0
-/datum/blackmarket_item/ammo/c299
- name = "Eoehoma .299 Caseless Ammo Box"
- desc = "This ammunition for the E-40 Hybrid Rifle is probably worth more than the people you're shooting it at."
- item = /obj/item/ammo_box/c299
+/datum/blackmarket_item/ammo/cm23_mag
+ name = "CM-23 Magazines"
+ desc = "10 round 10mm magazines for use in the CM-23 pistol."
+ item = /obj/item/ammo_box/magazine/cm23
- price_min = 300
- price_max = 700
+ price_min = 150
+ price_max = 300
+ stock_min = 6
+ stock_max = 10
+ availability_prob = 0
+
+/datum/blackmarket_item/ammo/cm70_mag
+ name = "CM-70 Magazines"
+ desc = "18 round 9mm magazines for use in the CM-70 pistol."
+ item = /obj/item/ammo_box/magazine/m9mm_cm70
+
+ price_min = 200
+ price_max = 300
stock_min = 4
stock_max = 8
availability_prob = 0
+/datum/blackmarket_item/ammo/cm5_mag
+ name = "CM-5 Magazines"
+ desc = "30 round 9mm magazines for use in the CM-5 SMG."
+ item = /obj/item/ammo_box/magazine/cm5_9mm
+
+ price_min = 300
+ price_max = 600
+ stock_min = 2
+ stock_max = 6
+ availability_prob = 0
+
/datum/blackmarket_item/ammo/saber_mag
name = "Saber 9mm SMG Magazines"
desc = "Magazines for use in the Saber 9mm SMG. No, they don't work as swords."
@@ -135,7 +146,7 @@
/datum/blackmarket_item/ammo/carbine_mag
name = "SKM-24v Magazine"
desc = "A 30 round magazine of 4.6x30mm for the SKM-24v. A hermit classic."
- item = /obj/item/ammo_box/magazine/skm_545_39
+ item = /obj/item/ammo_box/magazine/skm_46_30
price_min = 500
price_max = 1000
@@ -253,7 +264,7 @@
/datum/blackmarket_item/ammo/a4570hp
name = ".45-70 Hollow Point Ammo Box"
desc = "Put the hollow in hollow point by blowing a crater in some random sod with this devastating .45-70 cartridge."
- item = /obj/item/ammo_box/a4570/hp
+ item = /obj/item/storage/box/ammo/a4570_hp
price_min = 600
price_max = 1000
@@ -274,7 +285,7 @@
/datum/blackmarket_item/ammo/c38hotshot
name = ".38 Hearth Ammo Box"
- desc = "We got our ship cook to marinade some .38 in some hearthwine we pocketed off some hunters. It'll cook your targets to a nice well done."
+ desc = "We got our ship cook to marinade some .38 in some hearthflame we pocketed off some hunters. It'll cook your targets to a nice well done."
item = /obj/item/ammo_box/c38/hotshot
price_min = 300
@@ -285,7 +296,7 @@
/datum/blackmarket_item/ammo/c38iceblox
name = ".38 Chilled Ammo Box"
- desc = "One of our runners accidentally spilled some .38 into a fucking pristine icewine shipment. It'll freeze your targets faster than our runner froze solid outside for making a mess."
+ desc = "One of our runners accidentally spilled some .38 into a fucking pristine wine of ice shipment. It'll freeze your targets faster than our runner froze solid outside for making a mess."
item = /obj/item/ammo_box/c38/iceblox
price_min = 300
@@ -293,3 +304,32 @@
stock_min = 3
stock_max = 8
availability_prob = 50
+
+/datum/blackmarket_item/ammo/a8x50match
+ name = "8x50mm Match Box"
+ desc = "We found this dead guy with a recording of him going \"Watch this!\", and richoetting something before crumbling over. This is the ammo he had!"
+ item = /obj/item/storage/box/ammo/a8_50r/match
+ price_min = 500
+ price_max = 1000
+ stock_min = 1
+ stock_max = 4
+ availability_prob = 30
+
+/datum/blackmarket_item/ammo/c22rub
+ name = ".22lr Rubbers"
+ desc = "A 100 round box of .22 rubbershot from some godsforsaken frontier world. We're pretty sure the use-case is making someone think that they just pissed off a beehive"
+ item = /obj/item/storage/box/ammo/c22lr/rubber
+ price_min = 400
+ price_max = 800
+ stock_min = 1
+ stock_max = 4
+ availability_prob = 40
+
+/datum/blackmarket_item/ammo/a8x58trac
+ name = "8x58mm Tracker"
+ desc = "We hot glued a GPS onto the inside of this 8x58mm shell! For the low low price of. Whatever the price is. You can have it!"
+ item = /obj/item/ammo_casing/caseless/a858/trac
+ price_min = 50
+ price_max = 500
+ stock_min = 4
+ stock_max = 8
diff --git a/code/modules/cargo/blackmarket/blackmarket_items/clothing.dm b/code/modules/cargo/blackmarket/blackmarket_items/clothing.dm
index 677b82624bae4..1beb0a0de7d2d 100644
--- a/code/modules/cargo/blackmarket/blackmarket_items/clothing.dm
+++ b/code/modules/cargo/blackmarket/blackmarket_items/clothing.dm
@@ -92,20 +92,20 @@
return B
/datum/blackmarket_item/clothing/frontiersmen_armor_set
- name = "X-11 Bulletproof Armor Set"
- desc = "We got a good deal on some extra bulletproof armor from a Frontiersmen Quartermaster, and we're passing those savings onto you!"
+ name = "X-11 Armor Set"
+ desc = "We got a good deal on some extra armor from a Frontiersmen Quartermaster, and we're passing those savings onto you!"
item = /obj/item/storage/box
- price_min = 1000
- price_max = 1750
+ price_min = 500
+ price_max = 1250
stock_max = 3
availability_prob = 50
/datum/blackmarket_item/clothing/frontiersmen_armor_set/spawn_item(loc)
var/obj/item/storage/box/B = ..()
- B.name = "Bulletproof Armor Set Box"
+ B.name = "Armor Set Box"
B.desc = "A beat up looking box with some armor inside."
- new /obj/item/clothing/suit/armor/vest/bulletproof/frontier(B)
+ new /obj/item/clothing/suit/armor/vest/frontier(B)
new /obj/item/clothing/head/helmet/bulletproof/x11/frontier(B)
return B
diff --git a/code/modules/cargo/blackmarket/blackmarket_items/consumables.dm b/code/modules/cargo/blackmarket/blackmarket_items/consumables.dm
index 2d9f3af83c068..871b103af05de 100644
--- a/code/modules/cargo/blackmarket/blackmarket_items/consumables.dm
+++ b/code/modules/cargo/blackmarket/blackmarket_items/consumables.dm
@@ -4,7 +4,7 @@
/datum/blackmarket_item/consumable/donk_pocket_box
name = "Box of Donk Pockets"
desc = "A well packaged box containing the favourite snack of every spacefarer."
- item = /obj/effect/spawner/lootdrop/donkpockets
+ item = /obj/effect/spawner/random/food_or_drink/donkpockets
stock_min = 2
stock_max = 5
@@ -79,9 +79,7 @@
var/trickwine = pick(list(/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/ashwine,
/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/icewine,
/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/shockwine,
- /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/hearthwine,
- /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/forcewine,
- /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/prismwine))
+ /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/hearthwine,))
return new trickwine(loc)
/datum/blackmarket_item/consumable/stimpack
@@ -186,7 +184,7 @@
/datum/blackmarket_item/consumable/ration
name = "Ration Pack"
desc = "PGF military surplus rations. What's in them? Who knows. Surprise is the spice of life after all."
- item = /obj/effect/spawner/lootdrop/ration
+ item = /obj/effect/spawner/random/food_or_drink/ration
price_min = 150
price_max = 300
diff --git a/code/modules/cargo/blackmarket/blackmarket_items/misc.dm b/code/modules/cargo/blackmarket/blackmarket_items/misc.dm
index 8f51514de8044..a9221fb95ecb7 100644
--- a/code/modules/cargo/blackmarket/blackmarket_items/misc.dm
+++ b/code/modules/cargo/blackmarket/blackmarket_items/misc.dm
@@ -11,15 +11,15 @@
stock_max = 6
availability_prob = 80
-/datum/blackmarket_item/misc/shoulder_holster
- name = "Shoulder holster"
- desc = "Yeehaw, hardboiled friends! This holster is the first step in your dream of becoming a detective and being allowed to shoot real guns!"
+/datum/blackmarket_item/misc/cham_holster
+ name = "Chameleon Shoulder holster"
+ desc = "Looking to pack some heat without attracting attention? This adapative chameleon shoulder holster can disguise itself and your piece!"
item = /obj/item/clothing/accessory/holster
price_min = 200
price_max = 800
- stock_max = 8
- availability_prob = 60
+ stock_max = 4
+ availability_prob = 40
/datum/blackmarket_item/misc/strange_seed
name = "Strange Seeds"
diff --git a/code/modules/cargo/blackmarket/blackmarket_items/tools.dm b/code/modules/cargo/blackmarket/blackmarket_items/tools.dm
index 412ba303b9776..fabde1d0dfcf4 100644
--- a/code/modules/cargo/blackmarket/blackmarket_items/tools.dm
+++ b/code/modules/cargo/blackmarket/blackmarket_items/tools.dm
@@ -11,17 +11,6 @@
stock = 1
availability_prob = 20
-/datum/blackmarket_item/tool/syndi_toolbox
- name = "Syndicate Toolbox"
- desc = "A set of specialized tools, built to precision perfection and certified by the GEC."
- item = /obj/item/storage/toolbox/syndicate
-
- price_min = 500
- price_max = 2000
- stock_min = 1
- stock_max = 3
- availability_prob = 40
-
/datum/blackmarket_item/tool/surgery_duffel
name = "Cybersun Advanced Surgical Kit"
desc = "You might say it's morally wrong to steal. I say it's justified when it's Cybersun."
@@ -173,28 +162,19 @@
desc = "A lovingly handcrafted jetpack built by our salvage techs. For the frugal space explorer."
item = /obj/item/tank/jetpack/improvised
- price_min = 500
- price_max = 1000
+ price_min = 100
+ price_max = 500
stock_min = 3
stock_max = 6
availability_prob = 70
-/datum/blackmarket_item/tool/jet_harness
- name = "Jet Harness"
- desc = "A compact oxygen filled jet harness for tactical EVA insertions and extractions."
- item = /obj/item/tank/jetpack/oxygen/harness
-
- price_min = 1250
- price_max = 3500
- stock_max = 3
- availability_prob = 30
-
/datum/blackmarket_item/tool/jetpack_upgrade
name = "Hardsuit Jetpack Upgrade"
desc = "A modular jetpack compatible with most hardsuits. If the screws feel a bit loose, it's because the last suit it was attached to was beyond recovery."
item = /obj/item/tank/jetpack/suit
- price_min = 1750
+ price_min = 1250
price_max = 3000
- stock = 1
+ stock_min = 1
+ stock_max = 3
availability_prob = 25
diff --git a/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm b/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm
index 740ee2c5341b0..6eae1c1a14846 100644
--- a/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm
+++ b/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm
@@ -32,6 +32,26 @@
stock_max = 3
availability_prob = 50
+/datum/blackmarket_item/weapon/fireaxe
+ name = "Fire Axe"
+ desc = "An incredibly sharp axe of reputable make, used by various engineers to settle arguments while hammered. Sold to us by a very friendly man in a suit."
+ item = /obj/item/melee/axe/fire
+
+ price_min = 1200
+ price_max = 2300
+ stock_max = 3
+ availability_prob = 40
+
+/datum/blackmarket_item/weapon/sledgehammer
+ name = "Breaching Sledgehammer"
+ desc = "A Clique outfit had to ditch a lot of equipment to evade a Gezenan assault. This little piece breaks legs and walls like no other. You want in?"
+ item = /obj/item/melee/axe/sledgehammer
+
+ price_min = 2000
+ price_max = 3000
+ stock_max = 3
+ availability_prob = 30
+
/datum/blackmarket_item/weapon/powerfist
name = "Powerfist"
desc = "Need a bit more... omph in your right hook? This gas operated powerfist will put you in the heavyweight."
@@ -98,7 +118,7 @@
name = "Himehabu Pistol"
desc = "Great things come in small packages. The Himehabu is perfect for all your espionage needs. Chambered in .22lr."
item = /obj/item/gun/ballistic/automatic/pistol/himehabu
- pair_item = list(/datum/blackmarket_item/ammo/himehabu_mag, /datum/blackmarket_item/ammo/himehabu_box)
+ pair_item = list(/datum/blackmarket_item/ammo/himehabu_mag)
price_min = 100
price_max = 600
@@ -129,7 +149,7 @@
name = "E-40 Hybrid Assault Rifle"
desc = "A dual mode hybrid assault rifle made by the now defunct Eoehoma Firearms. Capable of firing both bullets AND lasers, for the discerning dealer in death. Chambered in Eoehoma .299 Caseless."
item = /obj/item/gun/ballistic/automatic/assault/e40
- pair_item = list(/datum/blackmarket_item/ammo/e40_mag, /datum/blackmarket_item/ammo/c299)
+ pair_item = list(/datum/blackmarket_item/ammo/e40_mag)
price_min = 7000
price_max = 10000
@@ -159,10 +179,43 @@
stock_max = 3
availability_prob = 40
+/datum/blackmarket_item/weapon/cm23
+ name = "CM-23 pistol"
+ desc = "The service pistol of the Confederated League. Chambered in 10mm and fresh off a crashed clipper. We made sure to scratch the ID off this time."
+
+ item = /obj/item/gun/ballistic/automatic/pistol/cm23
+ pair_item = list(/datum/blackmarket_item/ammo/cm23_mag)
+ price_min = 500
+ price_max = 1500
+ stock_max = 4
+ availability_prob = 50
+
+/datum/blackmarket_item/weapon/cm70
+ name = "CM-70 Machine Pistol"
+ desc = "One slick piece from the Confederated League. Chambered in 9mm. That officer wasn't happy to lose this but you should be safe."
+
+ item = /obj/item/gun/ballistic/automatic/pistol/cm70
+ pair_item = list(/datum/blackmarket_item/ammo/cm70_mag)
+ price_min = 900
+ price_max = 2100
+ stock_max = 2
+ availability_prob = 50
+
+/datum/blackmarket_item/weapon/cm5
+ name = "CM-5 SMG"
+ desc = "Now isn't this a good find. A whole League sub-machinegun, chambered in 9mm. We're pretty sure no one is gonna notice the pallet of these missing."
+
+ item = /obj/item/gun/ballistic/automatic/smg/cm5
+ pair_item = list(/datum/blackmarket_item/ammo/cm5_mag)
+ price_min = 1750
+ price_max = 3500
+ stock_max = 2
+ availability_prob = 30
+
/datum/blackmarket_item/weapon/saber_smg
name = "Saber 9mm SMG"
desc = "A prototype 9mm submachine gun. Most of these never got past the RND phase and into distribution. But we happen know a guy."
- item = /obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto
+ item = /obj/item/gun/ballistic/automatic/smg/skm_carbine/saber
pair_item = list(/datum/blackmarket_item/ammo/saber_mag)
price_min = 2250
@@ -180,6 +233,17 @@
stock = 2
availability_prob = 20
+/datum/blackmarket_item/weapon/larker
+ name = "Model 13 \"Larker\""
+ desc = "Gotta deal for you broski. We got this mod of those shoddy Sporter Rifles an' you can buy one, or two, orreven three if yer int' that."
+ item = /obj/item/storage/guncase/m13
+
+ price_min = 500
+ price_max = 1200
+ stock_min = 3
+ stock_max = 5
+ availability_prob = 40
+
/datum/blackmarket_item/weapon/sawn_illestren
name = "Sawn off Illestren Rifle"
desc = "We had to saw down the barrels on these to fit them in the smuggling compartment. They don't aim too good, but it still packs a good punch."
@@ -191,16 +255,6 @@
stock_max = 5
availability_prob = 60
-/datum/blackmarket_item/weapon/combat_shotgun
- name = "Combat Shotgun"
- desc = "Are your arms tired from pumping Hunter's Pride shotguns? This semi-automatic combat shotgun will make killing a breeze."
- item = /obj/item/gun/ballistic/shotgun/automatic/combat
-
- price_min = 1750
- price_max = 3500
- stock_max = 3
- availability_prob = 40
-
/datum/blackmarket_item/weapon/mecha_weapon_bay
name = "Concealed Weapons Bay"
desc = "Ripley with a laser cannon? Odysseus with a missile rack? Sky's the limit with this omni-compatible weapons bay! (Missiles and lasers not included)"
@@ -320,7 +374,7 @@
name = "Pounder Submachine Gun"
desc = "There's a certain quality to quantity. With a massive 50 round capacity, this .22lr submachine is capable of laying down an jawdropping amount of fire."
item = /obj/item/gun/ballistic/automatic/smg/pounder
- pair_item = list(/datum/blackmarket_item/ammo/pounder_mag,/datum/blackmarket_item/ammo/himehabu_box)
+ pair_item = list(/datum/blackmarket_item/ammo/pounder_mag)
price_min = 1500
price_max = 2000
@@ -350,19 +404,9 @@
stock_max = 2
availability_prob = 20
-/datum/blackmarket_item/weapon/fireaxe
- name = "Fire Axe"
- desc = "An incredibly sharp axe of dubious make used by various engineers throughout the years to settle arguments while hammered. Sold to us by a very friendly man in a suit."
- item = /obj/item/melee/axe/fire
-
- price_min = 2500
- price_max = 3500
- stock = 2
- availability_prob = 40
-
/datum/blackmarket_item/weapon/oneshot
name = "Hammer Launcher"
- desc = "A one-shot solution to a myriad amount of problems, ranging from Exosuits to obnoxious neighbors. Contains one ready-to-fire 84mm HEDP rocket. "
+ desc = "A one-shot solution to a myriad amount of problems, ranging from Exosuits to obnoxious neighbors. Contains one ready-to-fire 84mm HE rocket. "
item = /obj/item/gun/ballistic/rocketlauncher/oneshot
price_min = 3000
@@ -370,3 +414,25 @@
stock_min = 1
stock_max = 5
availability_prob = 25
+
+/datum/blackmarket_item/weapon/oneshot/hedp
+ name = "Hammer-DP Launcher"
+ desc = "A one-shot solution to a myriad amount of problems, ranging from Exosuits to obnoxious neighbors. Contains one ready-to-fire 84mm HEDP rocket. "
+ item = /obj/item/gun/ballistic/rocketlauncher/oneshot/hedp
+
+ price_min = 4000
+ price_max = 6000
+ stock_min = 1
+ stock_max = 5
+ availability_prob = 10
+
+/datum/blackmarket_item/weapon/skm_lmg
+ name = "SKM-24u Light Machinegun"
+ desc = "Your regular rifles not have enough oomph for you? This SKM-24 was converted with help from a 'liberated' CM-40 parts shipment into a light machinegun, ready to blow away whatever you point it at. Increased firerate makes it buck like a mule, so keep that bipod on the ground. Drums sold separately!"
+ item = /obj/item/gun/ballistic/automatic/hmg/skm_lmg
+
+ price_min = 5000
+ price_max = 7000
+ stock_max = 2
+ availability_prob = 15
+ spawn_weighting = FALSE
diff --git a/code/modules/cargo/bounties/assistant.dm b/code/modules/cargo/bounties/assistant.dm
index 37507132a8653..ca0e775851950 100644
--- a/code/modules/cargo/bounties/assistant.dm
+++ b/code/modules/cargo/bounties/assistant.dm
@@ -50,12 +50,6 @@
reward = 2000
wanted_types = list(/obj/structure/statue)
-/datum/bounty/item/assistant/clown_box
- name = "Clown Box"
- description = "The universe needs laughter. Stamp cardboard with a clown stamp and ship it out."
- reward = 1500
- wanted_types = list(/obj/item/storage/box/clown)
-
/datum/bounty/item/assistant/cheesiehonkers
name = "Cheesie Honkers"
description = "Apparently the company that makes Cheesie Honkers is going out of business soon. CentCom wants to stock up before it happens!"
diff --git a/code/modules/cargo/bounties/engineering.dm b/code/modules/cargo/bounties/engineering.dm
index d4832a460fbc3..4c42d312ecec7 100644
--- a/code/modules/cargo/bounties/engineering.dm
+++ b/code/modules/cargo/bounties/engineering.dm
@@ -4,7 +4,7 @@
reward = 7500
wanted_types = list(/obj/item/tank)
var/moles_required = 20 // A full tank is 28 moles, but CentCom ignores that fact.
- var/gas_type = GAS_PLUOXIUM
+ var/gas_type = GAS_O3
/datum/bounty/item/engineering/gas/applies_to(obj/O)
if(!..())
@@ -12,11 +12,6 @@
var/obj/item/tank/T = O
return T.air_contents.get_moles(gas_type) >= moles_required
-/datum/bounty/item/engineering/gas/nitryl_tank
- name = "Full Tank of Nitryl"
- description = "The non-human staff of Station 88 has been volunteered to test performance enhancing drugs. Ship them a tank full of Nitryl so they can get started."
- gas_type = GAS_NITRYL
-
/datum/bounty/item/engineering/gas/freon_tank
name = "Full Tank of Freon"
description = "The Supermatter of station 33 has started the delamination process. Deliver a tank of Freon gas to help them stop it!"
diff --git a/code/modules/cargo/bounties/science.dm b/code/modules/cargo/bounties/science.dm
index 0849efb6ede42..18fc501da945f 100644
--- a/code/modules/cargo/bounties/science.dm
+++ b/code/modules/cargo/bounties/science.dm
@@ -28,13 +28,6 @@
reward = 10000
wanted_types = list(/obj/item/clothing/glasses/night, /obj/item/clothing/glasses/meson/night, /obj/item/clothing/glasses/hud/health/night, /obj/item/clothing/glasses/hud/security/night, /obj/item/clothing/glasses/hud/diagnostic/night)
-/datum/bounty/item/science/experimental_welding_tool
- name = "Experimental Welding Tool"
- description = "A recent accident has left most of CentCom's welding tools exploded. Ship replacements to be rewarded."
- reward = 10000
- required_count = 3
- wanted_types = list(/obj/item/weldingtool/experimental)
-
/datum/bounty/item/science/cryostasis_beaker
name = "Cryostasis Beaker"
description = "Chemists at Central Command have discovered a new chemical that can only be held in cryostasis beakers. The only problem is they don't have any! Rectify this to receive payment."
diff --git a/code/modules/cargo/bounties/slime.dm b/code/modules/cargo/bounties/slime.dm
deleted file mode 100644
index 4aa0797c7002d..0000000000000
--- a/code/modules/cargo/bounties/slime.dm
+++ /dev/null
@@ -1,39 +0,0 @@
-/datum/bounty/item/slime
- reward = 3000
-
-/datum/bounty/item/slime/New()
- ..()
- description = "Nanotrasen's science lead is hunting for the rare and exotic [name]. A bounty has been offered for finding it."
- reward += rand(0, 4) * 500
-
-/datum/bounty/item/slime/green
- name = "Green Slime Extract"
- wanted_types = list(/obj/item/slime_extract/green)
-
-/datum/bounty/item/slime/pink
- name = "Pink Slime Extract"
- wanted_types = list(/obj/item/slime_extract/pink)
-
-/datum/bounty/item/slime/gold
- name = "Gold Slime Extract"
- wanted_types = list(/obj/item/slime_extract/gold)
-
-/datum/bounty/item/slime/oil
- name = "Oil Slime Extract"
- wanted_types = list(/obj/item/slime_extract/oil)
-
-/datum/bounty/item/slime/black
- name = "Black Slime Extract"
- wanted_types = list(/obj/item/slime_extract/black)
-
-/datum/bounty/item/slime/lightpink
- name = "Light Pink Slime Extract"
- wanted_types = list(/obj/item/slime_extract/lightpink)
-
-/datum/bounty/item/slime/adamantine
- name = "Adamantine Slime Extract"
- wanted_types = list(/obj/item/slime_extract/adamantine)
-
-/datum/bounty/item/slime/rainbow
- name = "Rainbow Slime Extract"
- wanted_types = list(/obj/item/slime_extract/rainbow)
diff --git a/code/modules/cargo/bounty.dm b/code/modules/cargo/bounty.dm
index 3807e9bd6984a..ddc07ddab6113 100644
--- a/code/modules/cargo/bounty.dm
+++ b/code/modules/cargo/bounty.dm
@@ -21,7 +21,7 @@ GLOBAL_LIST_EMPTY(bounties_list)
// Called when the claim button is clicked. Override to provide fancy rewards.
/datum/bounty/proc/claim(datum/bank_account/claimer_account)
if(can_claim() && claimer_account)
- claimer_account.adjust_money(reward, "bounty")
+ claimer_account.adjust_money(reward, CREDIT_LOG_BOUNTY)
claimed = TRUE
// If an item sent in the cargo shuttle can satisfy the bounty.
@@ -75,7 +75,7 @@ GLOBAL_LIST_EMPTY(bounties_list)
// Returns a new bounty of random type, but does not add it to GLOB.bounties_list.
/proc/random_bounty()
- switch(rand(1, 13))
+ switch(rand(1, 12))
if(1)
var/subtype = pick(subtypesof(/datum/bounty/item/assistant))
return new subtype
@@ -103,18 +103,15 @@ GLOBAL_LIST_EMPTY(bounties_list)
var/subtype = pick(subtypesof(/datum/bounty/item/science))
return new subtype
if(9)
- var/subtype = pick(subtypesof(/datum/bounty/item/slime))
- return new subtype
- if(10)
var/subtype = pick(subtypesof(/datum/bounty/item/engineering))
return new subtype
- if(11)
+ if(10)
var/subtype = pick(subtypesof(/datum/bounty/item/mining))
return new subtype
- if(12)
+ if(11)
var/subtype = pick(subtypesof(/datum/bounty/item/medical))
return new subtype
- if(13)
+ if(12)
var/subtype = pick(subtypesof(/datum/bounty/item/botany))
return new subtype
@@ -153,10 +150,7 @@ GLOBAL_LIST_EMPTY(bounties_list)
/********************************Dynamic Gens********************************/
for(var/i in 0 to 1)
- if(prob(50))
- pick = pick(subtypesof(/datum/bounty/item/slime))
- else
- pick = pick(subtypesof(/datum/bounty/item/science))
+ pick = pick(subtypesof(/datum/bounty/item/science))
try_add_bounty(new pick)
/********************************Cutoff for Non-Low Priority Bounties********************************/
diff --git a/code/modules/cargo/console.dm b/code/modules/cargo/console.dm
index 82fd2c11d01a8..1d937060b8c08 100644
--- a/code/modules/cargo/console.dm
+++ b/code/modules/cargo/console.dm
@@ -13,6 +13,8 @@
circuit = /obj/item/circuitboard/computer/cargo
light_color = COLOR_BRIGHT_ORANGE
+ /// The ship we reside on for ease of access
+ var/datum/overmap/ship/controlled/current_ship
var/contraband = FALSE
var/self_paid = FALSE
var/safety_warning = "For safety reasons, the automated supply shuttle \
@@ -47,7 +49,6 @@
obj_flags |= EMAGGED
else
obj_flags &= ~EMAGGED
- generate_pack_data()
/obj/machinery/computer/cargo/Destroy()
if(beacon)
@@ -77,6 +78,9 @@
board.obj_flags |= EMAGGED
update_static_data(user)
+/obj/machinery/computer/cargo/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock)
+ current_ship = port.current_ship
+
/obj/machinery/computer/cargo/ui_interact(mob/user, datum/tgui/ui)
ui = SStgui.try_update_ui(user, src, ui)
if(!ui)
@@ -85,21 +89,23 @@
if(!charge_account)
reconnect()
+/obj/machinery/computer/cargo/ui_static_data(mob/user)
+ . = ..()
+ var/outpost_docked = istype(current_ship.docked_to, /datum/overmap/outpost)
+ if(outpost_docked)
+ generate_pack_data()
+ else
+ supply_pack_data = list()
+
/obj/machinery/computer/cargo/ui_data(mob/user)
var/canBeacon = beacon && (isturf(beacon.loc) || ismob(beacon.loc))//is the beacon in a valid location?
var/list/data = list()
- // not a big fan of get_containing_shuttle
- var/obj/docking_port/mobile/D = SSshuttle.get_containing_shuttle(src)
- var/datum/overmap/ship/controlled/ship
- var/outpost_docked = FALSE
- if(D)
- ship = D.current_ship
- outpost_docked = istype(ship.docked_to, /datum/overmap/outpost)
-
- data["onShip"] = !isnull(ship)
- data["numMissions"] = ship ? LAZYLEN(ship.missions) : 0
- data["maxMissions"] = ship ? ship.max_missions : 0
+ var/outpost_docked = istype(current_ship.docked_to, /datum/overmap/outpost)
+
+ data["onShip"] = !isnull(current_ship)
+ data["numMissions"] = current_ship ? LAZYLEN(current_ship.missions) : 0
+ data["maxMissions"] = current_ship ? current_ship.max_missions : 0
data["outpostDocked"] = outpost_docked
data["points"] = charge_account ? charge_account.account_balance : 0
data["siliconUser"] = user.has_unlimited_silicon_privilege && check_ship_ai_access(user)
@@ -120,9 +126,7 @@
else if (use_beacon && !canBeacon)
message = "BEACON ERROR: MUST BE EXPOSED"//beacon's loc/user's loc must be a turf
data["message"] = message
- if(!supply_pack_data)
- generate_pack_data()
- stack_trace("You didn't give the cargo tech good advice, and he ripped the manifest. As a result, there was no pack data for [src]")
+
data["supplies"] = supply_pack_data
if (cooldown > 0)//cooldown used for printing beacons
cooldown--
@@ -130,37 +134,16 @@
data["shipMissions"] = list()
data["outpostMissions"] = list()
- if(ship)
- for(var/datum/mission/M as anything in ship.missions)
+ if(current_ship)
+ for(var/datum/mission/M as anything in current_ship.missions)
data["shipMissions"] += list(M.get_tgui_info())
if(outpost_docked)
- var/datum/overmap/outpost/out = ship.docked_to
+ var/datum/overmap/outpost/out = current_ship.docked_to
for(var/datum/mission/M as anything in out.missions)
data["outpostMissions"] += list(M.get_tgui_info())
return data
-/obj/machinery/computer/cargo/ui_static_data(mob/user)
- var/list/data = list()
- data["supplies"] = list()
- for(var/pack in SSshuttle.supply_packs)
- var/datum/supply_pack/P = SSshuttle.supply_packs[pack]
- if(!data["supplies"][P.group])
- data["supplies"][P.group] = list(
- "name" = P.group,
- "packs" = list()
- )
- if(P.hidden && !(obj_flags & EMAGGED))
- continue
- data["supplies"][P.group]["packs"] += list(list(
- "name" = P.name,
- "cost" = P.cost,
- "id" = pack,
- "desc" = P.desc || P.name, // If there is a description, use it. Otherwise use the pack's name.
- "small_item" = P.small_item,
- ))
- return data
-
/obj/machinery/computer/cargo/ui_act(action, params, datum/tgui/ui)
. = ..()
if(.)
@@ -171,7 +154,7 @@
// no giving yourself money
if(!charge_account || !val || val <= 0)
return
- if(charge_account.adjust_money(-val))
+ if(charge_account.adjust_money(-val, CREDIT_LOG_WITHDRAW))
var/obj/item/holochip/cash_chip = new /obj/item/holochip(drop_location(), val)
if(ishuman(usr))
var/mob/living/carbon/human/user = usr
@@ -189,56 +172,56 @@
if (beacon)
beacon.update_status(SP_READY) //turns on the beacon's ready light
if("printBeacon")
- if(charge_account?.adjust_money(-BEACON_COST))
+ if(charge_account?.adjust_money(-BEACON_COST, "cargo_beacon"))
cooldown = 10//a ~ten second cooldown for printing beacons to prevent spam
var/obj/item/supplypod_beacon/C = new /obj/item/supplypod_beacon(drop_location())
C.link_console(src, usr)//rather than in beacon's Initialize(), we can assign the computer to the beacon by reusing this proc)
printed_beacons++//printed_beacons starts at 0, so the first one out will be called beacon # 1
beacon.name = "Supply Pod Beacon #[printed_beacons]"
if("add")
- var/area/ship/current_area = get_area(src)
- var/datum/supply_pack/pack = SSshuttle.supply_packs[text2path(params["id"])]
- if( \
- !pack || !charge_account?.has_money(pack.cost) || !istype(current_area) || \
- !istype(current_area.mobile_port.current_ship.docked_to, /datum/overmap/outpost) \
- )
- return
+ var/datum/overmap/outpost/current_outpost = current_ship.docked_to
+ if(istype(current_ship.docked_to))
+ var/datum/supply_pack/current_pack = locate(params["ref"]) in current_outpost.supply_packs
+ var/same_faction = current_pack.faction ? current_pack.faction.allowed_faction(current_ship.faction_datum) : FALSE
+ var/total_cost = (same_faction && current_pack.faction_discount) ? current_pack.cost - (current_pack.cost * (current_pack.faction_discount * 0.01)) : current_pack.cost
+ if(!current_pack || !charge_account?.has_money(total_cost))
+ return
- var/turf/landing_turf
- if(!isnull(beacon) && use_beacon) // prioritize beacons over landing in cargobay
- landing_turf = get_turf(beacon)
- beacon.update_status(SP_LAUNCH)
- else if(!use_beacon)// find a suitable supplypod landing zone in cargobay
- var/list/empty_turfs = list()
- if(!landingzone)
- reconnect()
+ var/turf/landing_turf
+ if(!isnull(beacon) && use_beacon) // prioritize beacons over landing in cargobay
+ landing_turf = get_turf(beacon)
+ beacon.update_status(SP_LAUNCH)
+ else if(!use_beacon)// find a suitable supplypod landing zone in cargobay
+ var/list/empty_turfs = list()
if(!landingzone)
- WARNING("[src] couldnt find a Ship/Cargo (aka cargobay) area on a ship, and as such it has set the supplypod landingzone to the area it resides in.")
- landingzone = get_area(src)
- for(var/turf/open/floor/T in landingzone.contents)//uses default landing zone
- if(T.is_blocked_turf())
- continue
- empty_turfs += T
- CHECK_TICK
- landing_turf = pick(empty_turfs)
-
- // note that, because of CHECK_TICK above, we aren't sure if we can
- // afford the pack, even though we checked earlier. luckily adjust_money
- // returns false if the account can't afford the price
- if(landing_turf && charge_account.adjust_money(-pack.cost))
- var/name = "*None Provided*"
- var/rank = "*None Provided*"
- if(ishuman(usr))
- var/mob/living/carbon/human/H = usr
- name = H.get_authentification_name()
- rank = H.get_assignment(hand_first = TRUE)
- else if(issilicon(usr))
- name = usr.real_name
- rank = "Silicon"
- var/datum/supply_order/SO = new(pack, name, rank, usr.ckey, "")
- new /obj/effect/pod_landingzone(landing_turf, podType, SO)
- update_appearance() // ??????????????????
- return TRUE
+ reconnect()
+ if(!landingzone)
+ WARNING("[src] couldnt find a Ship/Cargo (aka cargobay) area on a ship, and as such it has set the supplypod landingzone to the area it resides in.")
+ landingzone = get_area(src)
+ for(var/turf/open/floor/T in landingzone.contents)//uses default landing zone
+ if(T.is_blocked_turf())
+ continue
+ empty_turfs += T
+ CHECK_TICK
+ landing_turf = pick(empty_turfs)
+
+ // note that, because of CHECK_TICK above, we aren't sure if we can
+ // afford the pack, even though we checked earlier. luckily adjust_money
+ // returns false if the account can't afford the price
+ if(landing_turf && charge_account.adjust_money(-total_cost, CREDIT_LOG_CARGO))
+ var/name = "*None Provided*"
+ var/rank = "*None Provided*"
+ if(ishuman(usr))
+ var/mob/living/carbon/human/H = usr
+ name = H.get_authentification_name()
+ rank = H.get_assignment(hand_first = TRUE)
+ else if(issilicon(usr))
+ name = usr.real_name
+ rank = "Silicon"
+ var/datum/supply_order/SO = new(current_pack, name, rank, usr.ckey, "", ordering_outpost = current_ship.docked_to)
+ new /obj/effect/pod_landingzone(landing_turf, podType, SO)
+ update_appearance() // ??????????????????
+ return TRUE
if("mission-act")
var/datum/mission/mission = locate(params["ref"])
@@ -255,7 +238,7 @@
else if(mission.servant == ship)
if(mission.can_complete())
mission.turn_in()
- else
+ else if(tgui_alert(usr, "Give up on [mission]?", src, list("Yes", "No")) == "Yes")
mission.give_up()
return TRUE
@@ -277,7 +260,7 @@
/obj/machinery/computer/cargo/attackby(obj/item/W, mob/living/user, params)
var/value = W.get_item_credit_value()
if(value && charge_account)
- charge_account.adjust_money(value)
+ charge_account.adjust_money(value, CREDIT_LOG_DEPOSIT)
to_chat(user, "You deposit [W]. The Vessel Budget is now [charge_account.account_balance] cr. ")
qdel(W)
return TRUE
@@ -292,20 +275,35 @@
/obj/machinery/computer/cargo/proc/generate_pack_data()
supply_pack_data = list()
- for(var/pack in SSshuttle.supply_packs)
- var/datum/supply_pack/P = SSshuttle.supply_packs[pack]
- if(!supply_pack_data[P.group])
- supply_pack_data[P.group] = list(
- "name" = P.group,
+
+ if(!current_ship.docked_to)
+ return supply_pack_data
+
+ var/datum/overmap/outpost/outpost_docked = current_ship.docked_to
+
+ if(!istype(outpost_docked))
+ return supply_pack_data
+
+ for(var/datum/supply_pack/current_pack as anything in outpost_docked.supply_packs)
+ if(!supply_pack_data[current_pack.group])
+ supply_pack_data[current_pack.group] = list(
+ "name" = current_pack.group,
"packs" = list()
)
- if((P.hidden))
+ if((current_pack.hidden))
+ continue
+ var/same_faction = current_pack.faction ? current_pack.faction.allowed_faction(current_ship.faction_datum) : FALSE
+ var/discountedcost = (same_faction && current_pack.faction_discount) ? current_pack.cost - (current_pack.cost * (current_pack.faction_discount * 0.01)) : null
+ if(current_pack.faction_locked && !same_faction)
continue
- supply_pack_data[P.group]["packs"] += list(list(
- "name" = P.name,
- "cost" = P.cost,
- "id" = pack,
- "desc" = P.desc || P.name // If there is a description, use it. Otherwise use the pack's name.
+ supply_pack_data[current_pack.group]["packs"] += list(list(
+ "name" = current_pack.name,
+ "cost" = current_pack.cost,
+ "discountedcost" = discountedcost ? discountedcost : null,
+ "discountpercent" = current_pack.faction_discount,
+ "faction_locked" = current_pack.faction_locked, //this will only show if you are same faction, so no issue
+ "ref" = REF(current_pack),
+ "desc" = (current_pack.desc || current_pack.name) + (discountedcost ? "\n-[current_pack.faction_discount]% off due to your faction affiliation.\nWas [current_pack.cost]" : "") + (current_pack.faction_locked ? "\nYou are able to purchase this item due to your faction affiliation." : "") // If there is a description, use it. Otherwise use the pack's name.
))
/obj/machinery/computer/cargo/retro
diff --git a/code/modules/cargo/exports.dm b/code/modules/cargo/exports.dm
index be3ec7a26599c..165cfb6c11964 100644
--- a/code/modules/cargo/exports.dm
+++ b/code/modules/cargo/exports.dm
@@ -59,7 +59,8 @@ then the player gets the profit from selling his own wasted time.
if(!dry_run && (sold || delete_unsold))
if(ismob(thing))
thing.investigate_log("deleted through cargo export",INVESTIGATE_CARGO)
- qdel(thing)
+ if(!dry_run)
+ qdel(AM)
return report
diff --git a/code/modules/cargo/exports/large_objects.dm b/code/modules/cargo/exports/large_objects.dm
index 030e51cf24f80..bb556dc786132 100644
--- a/code/modules/cargo/exports/large_objects.dm
+++ b/code/modules/cargo/exports/large_objects.dm
@@ -98,8 +98,5 @@
var/worth = 10
worth += C.air_contents.get_moles(GAS_BZ)*2
- worth += C.air_contents.get_moles(GAS_STIMULUM)*100
- worth += C.air_contents.get_moles(GAS_HYPERNOB)*1000
worth += C.air_contents.get_moles(GAS_TRITIUM)*4
- worth += C.air_contents.get_moles(GAS_PLUOXIUM)*5
return worth
diff --git a/code/modules/cargo/exports/lavaland.dm b/code/modules/cargo/exports/lavaland.dm
index c585ecb25a98c..ba721f10213f2 100644
--- a/code/modules/cargo/exports/lavaland.dm
+++ b/code/modules/cargo/exports/lavaland.dm
@@ -23,8 +23,7 @@
/datum/export/lavaland/major //valuable chest/ruin loot and staff of storms
cost = 10000
unit_name = "lava planet artifact"
- export_types = list(/obj/item/guardiancreator,
- /obj/item/rod_of_asclepius,
+ export_types = list(/obj/item/rod_of_asclepius,
/obj/item/clothing/suit/space/hardsuit/ert/paranormal,
/obj/item/prisoncube,
/obj/item/staff/storm,
@@ -40,12 +39,11 @@
cost = 40000
unit_name = "major lava planet artifact"
export_types = list(/obj/item/hierophant_club,
- /obj/item/melee/transforming/cleaving_saw,
+ /obj/item/melee/cleaving_saw,
/obj/item/organ/vocal_cords/colossus,
/obj/machinery/anomalous_crystal,
/obj/item/mayhem,
/obj/item/blood_contract,
- /obj/item/guardiancreator/miner/choose//this is basically the most valulable mining loot so good luck getting a miner to part ways
)
/*
/datum/export/lavaland/trophycommon
diff --git a/code/modules/cargo/exports/tools.dm b/code/modules/cargo/exports/tools.dm
index 287fba69aaa01..efb0cfdb4a574 100644
--- a/code/modules/cargo/exports/tools.dm
+++ b/code/modules/cargo/exports/tools.dm
@@ -96,10 +96,6 @@
exclude_types = list(/obj/item/radio/mech)
//Advanced/Power Tools.
-/datum/export/weldingtool/experimental
- cost = 90
- unit_name = "experimental welding tool"
- export_types = list(/obj/item/weldingtool/experimental)
/datum/export/jawsoflife
cost = 100
diff --git a/code/modules/cargo/exports/weapons.dm b/code/modules/cargo/exports/weapons.dm
index c6ee67ed091ea..118cfa8a69e2f 100644
--- a/code/modules/cargo/exports/weapons.dm
+++ b/code/modules/cargo/exports/weapons.dm
@@ -41,12 +41,6 @@
unit_name = "WT-550 automatic rifle"
export_types = list(/obj/item/gun/ballistic/automatic/smg/wt550)
-/datum/export/weapon/shotgun
- cost = 300
- unit_name = "combat shotgun"
- export_types = list(/obj/item/gun/ballistic/shotgun/automatic/combat)
-
-
/datum/export/weapon/flashbang
cost = 5
unit_name = "flashbang grenade"
diff --git a/code/modules/cargo/gondolapod.dm b/code/modules/cargo/gondolapod.dm
index 560fc46668de3..2a05796e67fcf 100644
--- a/code/modules/cargo/gondolapod.dm
+++ b/code/modules/cargo/gondolapod.dm
@@ -20,7 +20,7 @@
layer = TABLE_LAYER//so that deliveries dont appear underneath it
loot = list(/obj/effect/decal/cleanable/blood/gibs, /obj/item/stack/sheet/animalhide/gondola = 2, /obj/item/reagent_containers/food/snacks/meat/slab/gondola = 2)
//Gondolas aren't affected by cold.
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
maxbodytemp = 1500
maxHealth = 200
diff --git a/code/modules/cargo/order.dm b/code/modules/cargo/order.dm
index e802bf1aa2742..010e4e3d0ef71 100644
--- a/code/modules/cargo/order.dm
+++ b/code/modules/cargo/order.dm
@@ -15,15 +15,21 @@
var/reason
var/datum/supply_pack/pack
var/datum/bank_account/paying_account
+ var/datum/overmap/outpost/ordering_outpost
-/datum/supply_order/New(datum/supply_pack/pack, orderer, orderer_rank, orderer_ckey, reason, paying_account)
- id = SSshuttle.ordernum++
+/datum/supply_order/New(datum/supply_pack/pack, orderer, orderer_rank, orderer_ckey, reason, paying_account, ordering_outpost)
src.pack = pack
src.orderer = orderer
src.orderer_rank = orderer_rank
src.orderer_ckey = orderer_ckey
src.reason = reason
src.paying_account = paying_account
+ src.ordering_outpost = ordering_outpost
+ if(src.ordering_outpost)
+ id = src.ordering_outpost.ordernum++
+ if(pack)
+ SSblackbox.record_feedback("nested tally", "crate_ordered", 1, list(pack.name, "amount"))
+ SSblackbox.record_feedback("nested tally", "crate_ordered", pack.cost, list(pack.name, "cost"))
/datum/supply_order/proc/generateRequisition(turf/T)
var/obj/item/paper/requisition_paper = new(T)
diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm
index e6555fc58b6e7..4e26a713a6b23 100644
--- a/code/modules/cargo/packs.dm
+++ b/code/modules/cargo/packs.dm
@@ -10,11 +10,9 @@
var/admin_spawned = FALSE
var/small_item = FALSE //Small items can be grouped into a single crate.
- var/faction
- /* to be implmented
+ var/datum/faction/faction
var/faction_discount = 15
var/faction_locked = FALSE
- */
/datum/supply_pack/proc/generate(atom/A, datum/bank_account/paying_account)
var/obj/structure/closet/crate/C
diff --git a/code/modules/cargo/packs/ammo.dm b/code/modules/cargo/packs/ammo.dm
index 8d8f47a05f658..d3b87bb2aed95 100644
--- a/code/modules/cargo/packs/ammo.dm
+++ b/code/modules/cargo/packs/ammo.dm
@@ -1,431 +1,441 @@
/datum/supply_pack/ammo
- group = "Ammunition"
+ group = "Bulk Ammunition"
crate_type = /obj/structure/closet/crate/secure/gear
+ crate_name = "ammo crate"
-/*
- Pistol ammo
-*/
-
-/datum/supply_pack/ammo/co9mm_mag
- name = "9mm Commander Magazine Crate"
- desc = "Contains a 9mm magazine for the standard-issue Commander pistol, containing ten rounds."
- contains = list(/obj/item/ammo_box/magazine/co9mm)
- cost = 500
+/* Misc */
-/datum/supply_pack/ammo/m45_mag
- name = ".45 ACP Candor Magazine Crate"
- desc = "Contains a .45 ACP magazine for the Candor pistol, containing eight rounds."
- contains = list(/obj/item/ammo_box/magazine/m45)
- cost = 500
+/datum/supply_pack/ammo/blank_ammo_disk
+ name = "Blank Ammo Design Disk Crate"
+ desc = "Run your own training drills!"
+ cost = 1000
+ contains = list(/obj/item/disk/design_disk/blanks)
-/datum/supply_pack/ammo/a44roum_speedloader
- name = ".44 Roumain Speedloader Crate"
- desc = "Contains a .44 Roumain speedloader for the HP Montagne, containing six rounds."
- contains = list(/obj/item/ammo_box/a44roum_speedloader)
- cost = 400
+/* .22lr */
-/datum/supply_pack/ammo/c38_mag
- name = ".38 Speedloader Crate"
- desc = "Contains a .38 speedloader for revolvers, containing six rounds."
- contains = list(/obj/item/ammo_box/c38)
+/datum/supply_pack/ammo/c22lr
+ name = ".22 LR Ammo Box Crate"
+ desc = "Contains a 100-round ammo box for refilling .22 LR weapons."
+ contains = list(/obj/item/storage/box/ammo/c22lr)
cost = 250
-/datum/supply_pack/ammo/m10mm_mag
- name = "10mm ringneck Magazine Crate"
- desc = "Contains a 10mm magazine for the ringneck pistol, containing ten rounds."
- contains = list(/obj/item/ammo_box/magazine/m10mm_ringneck)
- cost = 500
+/datum/supply_pack/ammo/c22lr_hp
+ name = ".22 LR HP Ammo Box Crate"
+ desc = "Contains a 100-round hollow point ammo box for refilling .22 LR weapons."
+ contains = list(/obj/item/storage/box/ammo/c22lr/hp)
+ cost = 600
-/datum/supply_pack/ammo/a357_mag
- name = ".357 Speedloader Crate"
- desc = "Contains a .357 speedloader for revolvers, containing seven rounds."
- contains = list(/obj/item/ammo_box/a357)
- cost = 750
-
-/datum/supply_pack/ammo/mag_556mm
- name = "5.56 Pistole C Magazine Crate"
- desc = "Contains a 5.56mm magazine for the Pistole C, containing twelve rounds."
- contains = list(/obj/item/ammo_box/magazine/pistol556mm)
- cost = 750
- faction = FACTION_SOLGOV
-
-/datum/supply_pack/ammo/fms_mag
- name = "Ferromagnetic Slug Magazine Crate"
- desc = "Contains a ferromagnetic slug magazine for the Model H pistol, containing ten rounds."
- contains = list(/obj/item/ammo_box/magazine/modelh)
- cost = 750
- faction = FACTION_SOLGOV
-
-/*
- Shotgun ammo
-*/
+/datum/supply_pack/ammo/c22lr_ap
+ name = ".22 LR AP Ammo Box Crate"
+ desc = "Contains a 100-round armour piercing ammo box for refilling .22 LR weapons."
+ contains = list(/obj/item/storage/box/ammo/c22lr/ap)
+ cost = 600
-/datum/supply_pack/ammo/buckshot
- name = "Buckshot Crate"
- desc = "Contains a box of twenty-five buckshot shells for use in lethal persuasion."
- cost = 500
- contains = list(/obj/item/ammo_box/a12g)
-/datum/supply_pack/ammo/slugs
- name = "Shotgun Slug Crate"
- desc = "Contains a box of twenty-five slug shells for use in lethal persuasion."
- cost = 500
- contains = list(/obj/item/ammo_box/a12g/slug)
+/* 9mm */
-/datum/supply_pack/ammo/blank_shells
- name = "Blank Shell Crate"
- desc = "Contains a box of blank shells."
- cost = 500
- contains = list(/obj/item/ammo_box/a12g/blanks)
+/datum/supply_pack/ammo/c9mm_ammo_box
+ name = "9mm Ammo Box Crate"
+ desc = "Contains a 60-round 9mm box for pistols and SMGs such as the Commander or Saber."
+ contains = list(/obj/item/storage/box/ammo/c9mm)
+ cost = 200
-/datum/supply_pack/ammo/blank_ammo_disk
- name = "Blank Ammo Design Disk Crate"
- desc = "Run your own training drills!"
- cost = 1000
- contains = list(/obj/item/disk/design_disk/blanks)
+/datum/supply_pack/ammo/c9mmap_ammo_box
+ name = "9mm AP Ammo Box Crate"
+ desc = "Contains a 60-round 9mm box loaded with armor piercing ammo."
+ contains = list(/obj/item/storage/box/ammo/c9mm_ap)
+ cost = 400
-/datum/supply_pack/ammo/techshells
- name = "Unloaded Shotgun Technological Shells Crate"
- desc = "Contains a box of 7 versatile tech shells, capable of producing a variety of deadly effects for any situation. Some assembly required."
- cost = 210
- contains = list(/obj/item/storage/box/techshot)
+/datum/supply_pack/ammo/c9mmhp_ammo_box
+ name = "9mm HP Ammo Box Crate"
+ desc = "Contains a 60-round 9mm box loaded with hollow point ammo, great against unarmored targets."
+ contains = list(/obj/item/storage/box/ammo/c9mm_hp)
+ cost = 400
-/datum/supply_pack/ammo/rubbershot
- name = "Rubbershot Crate"
- desc = "Contains a box of twenty-five rubbershot shells for use in crowd control or training."
- cost = 500
- contains = list(/obj/item/ammo_box/a12g/rubbershot)
+/datum/supply_pack/ammo/c9mmrubber_ammo_box
+ name = "9mm Rubber Ammo Box Crate"
+ desc = "Contains a 60-round 9mm box loaded with less-than-lethal rubber rounds."
+ contains = list(/obj/item/storage/box/ammo/c9mm_rubber)
+ cost = 200
-/*
- .38 ammo
-*/
+/* .38 */
-/datum/supply_pack/ammo/winchester_ammo
+/datum/supply_pack/ammo/c38
name = ".38 Ammo Boxes Crate"
desc = "Contains two 50 round ammo boxes for refilling .38 weapons."
cost = 250
- contains = list(/obj/item/ammo_box/c38_box,
- /obj/item/ammo_box/c38_box)
+ contains = list(/obj/item/storage/box/ammo/c38,
+ /obj/item/storage/box/ammo/c38)
crate_name = "ammo crate"
-/datum/supply_pack/ammo/match
- name = ".38 Match Grade Speedloader"
- desc = "Contains one speedloader of match grade .38 ammunition, perfect for showing off trickshots."
- cost = 200
- small_item = TRUE
- contains = list(/obj/item/ammo_box/c38/match)
- crate_name = ".38 match crate"
+/* 10mm */
-/datum/supply_pack/ammo/dumdum
- name = ".38 DumDum Speedloader"
- desc = "Contains one speedloader of .38 DumDum ammunition, good for embedding in soft targets."
- cost = 200
- small_item = TRUE
- contains = list(/obj/item/ammo_box/c38/dumdum)
- crate_name = ".38 match crate"
-
-/*
- WT-550 ammo
-*/
-
-/datum/supply_pack/ammo/wt550_ammo
- name = "WT-550 Auto Rifle Ammo Crate"
- desc = "Contains a 20-round magazine for the WT-550 Auto Rifle. Each magazine is designed to facilitate rapid tactical reloads."
- cost = 750
- contains = list(/obj/item/ammo_box/magazine/wt550m9)
-
-/datum/supply_pack/ammo/cool_wt550_ammo
- name = "WT-550 Auto Rifle Exotic Ammo Crate"
- desc = "Contains one magazine of armor-piercing and one magazine of incendiary ammunition for the WT-550 Auto Rifle. Sadly, our manufacturer discontinued the uranium-tipped bullets."
- cost = 2500
- contains = list(/obj/item/ammo_box/magazine/wt550m9/ap,
- /obj/item/ammo_box/magazine/wt550m9/inc)
-
-/datum/supply_pack/ammo/smgm45ammo
- name = ".45 Cobra Ammo Crate"
- desc = "Contains a .45 magazine for the Cobra-20, containing 24 rounds."
- cost = 750
- contains = list(/obj/item/ammo_box/magazine/m45_cobra)
-
-/*
- Rifle ammo
-*/
-
-/datum/supply_pack/ammo/gal308_ammo
- name = "CM-GAL .308 Magazine Crate"
- desc = "Contains a .308 CM-GAL magazine for the CM-GAL rifle, containing ten rounds."
- contains = list(/obj/item/ammo_box/magazine/f4_308)
- cost = 1000
+/datum/supply_pack/ammo/c10mm_ammo_box
+ name = "10mm Ammo Box Crate"
+ desc = "Contains a 48-round 10mm box for pistols and SMGs like the Ringneck or the SkM-44(k)."
+ contains = list(/obj/item/storage/box/ammo/c10mm)
+ cost = 250
-/datum/supply_pack/ammo/gar_ammo
- name = "GAR Ferromagnetic Lance Magazine Crate"
- desc = "Contains a ferromagnetic lance magazine for the GAR rifle, containing thirty two rounds."
- contains = list(/obj/item/ammo_box/magazine/gar)
- cost = 1000
+/datum/supply_pack/ammo/c10mmap_ammo_box
+ name = "10mm AP Ammo Box Crate"
+ desc = "Contains a 48-round 10mm box loaded with armor piercing ammo."
+ contains = list(/obj/item/storage/box/ammo/c10mm_ap)
+ cost = 500
-/datum/supply_pack/ammo/claris_ammo
- name = "Claris Ferromagnetic Pellet Speedloader Crate"
- desc = "Contains a ferromagnetic pellet speedloader for the Claris rifle, containing twenty two rounds."
- contains = list(/obj/item/ammo_box/amagpellet_claris)
- cost = 1000
+/datum/supply_pack/ammo/c10mmhp_ammo_box
+ name = "10mm HP Ammo Box Crate"
+ desc = "Contains a 48-round 10mm box loaded with hollow point ammo, great against unarmored targets."
+ contains = list(/obj/item/storage/box/ammo/c10mm_hp)
+ cost = 500
-/datum/supply_pack/ammo/ebr_ammo
- name = "M514 EBR .308 Magazine Crate"
- desc = "Contains a .308 magazine for the M514 EBR rifle, containing ten rounds."
- contains = list(/obj/item/ammo_box/magazine/m556_42_hydra/small)
- cost = 1000
+/datum/supply_pack/ammo/c10mmrubber_ammo_box
+ name = "10mm Rubber Ammo Box Crate"
+ desc = "Contains a 48-round 10mm box loaded with less-than-lethal rubber rounds."
+ contains = list(/obj/item/storage/box/ammo/c10mm_rubber)
+ cost = 250
-/datum/supply_pack/ammo/skm_ammo
- name = "SKM 7.62x40mm CLIP Magazine Crate"
- desc = "Contains a 7.62x40mm magazine for the SKM rifles, containing twenty rounds."
- contains = list(/obj/item/ammo_box/magazine/skm_762_40)
- cost = 1000
+/* .45 */
-/datum/supply_pack/ammo/p16_ammo
- name = "P-16 5.56mm Magazine Crate"
- desc = "Contains a 5.56mm magazine for the P-16 rifle, containing thirty rounds. Notably, these are also compatable with the CM-82 rifle."
- contains = list(/obj/item/ammo_box/magazine/p16)
- cost = 1000
+/datum/supply_pack/ammo/c45_ammo_box
+ name = ".45 Ammo Box Crate"
+ desc = "Contains a 48-round .45 box for pistols and SMGs like the Candor or the C-20r."
+ contains = list(/obj/item/storage/box/ammo/c45)
+ cost = 250
-/datum/supply_pack/ammo/boomslang_ammo
- name = "Boomslang-90 Magazine Crate"
- desc = "Contains a 6.5 CLIP magazine for the Boomslang-90 rifle, containing five rounds."
- contains = list(/obj/item/ammo_box/magazine/boomslang/short)
- cost = 1000
+/datum/supply_pack/ammo/c45ap_ammo_box
+ name = ".45 AP Ammo Box Crate"
+ desc = "Contains a 48-round .45 box loaded with armor piercing ammo."
+ contains = list(/obj/item/storage/box/ammo/c45_ap)
+ cost = 500
-/datum/supply_pack/ammo/a762_ammo_box
- name = "7.62x40mm CLIP Ammo Box Crate"
- desc = "Contains a one hundred and twenty-round 7.62x40mm CLIP box for the SKM rifles."
- contains = list(/obj/item/ammo_box/a762_40)
+/datum/supply_pack/ammo/c45hp_ammo_box
+ name = ".45 HP Ammo Box Crate"
+ desc = "Contains a 48-round .45 box loaded with hollow point ammo, great against unarmored targets."
+ contains = list(/obj/item/storage/box/ammo/c45_hp)
cost = 500
-/datum/supply_pack/ammo/a556_ammo_box
- name = "5.56x42mm CLIP Ammo Box Crate"
- desc = "Contains a one hundred and twenty-round 5.56x42mm CLIP box for most newer rifles."
- contains = list(/obj/item/ammo_box/a556_42)
- cost = 450
+/datum/supply_pack/ammo/c45mmrubber_ammo_box
+ name = ".45 Rubber Ammo Box Crate"
+ desc = "Contains a 48-round .45 box loaded with less-than-lethal rubber rounds."
+ contains = list(/obj/item/storage/box/ammo/c45_rubber)
+ cost = 250
+
+/* .357 */
/datum/supply_pack/ammo/a357_ammo_box
name = ".357 Ammo Box Crate"
- desc = "Contains a fifty-round .357 box for revolvers such as the Scarborough Revolver and the HP Firebrand."
- contains = list(/obj/item/ammo_box/a357_box)
+ desc = "Contains a 48-round .357 box for revolvers such as the Scarborough Revolver and the HP Firebrand."
+ contains = list(/obj/item/storage/box/ammo/a357)
cost = 250
-/datum/supply_pack/ammo/c556mmHITP_ammo_box
- name = "5.56 Caseless Ammo Box Crate"
- desc = "Contains a fifty-round 5.56mm caseless box for SolGov sidearms like the Pistole C."
- contains = list(/obj/item/ammo_box/c556mmHITP)
+/datum/supply_pack/ammo/a357hp_ammo_box
+ name = ".357 HP Ammo Box Crate"
+ desc = "Contains a 48-round .357 box loaded with hollow point ammo, great against unarmored targets."
+ contains = list(/obj/item/storage/box/ammo/a357_hp)
+ cost = 500
+
+/datum/supply_pack/ammo/a357match_ammo_box
+ name = ".357 Match Ammo Box Crate"
+ desc = "Contains a 48-round .357 match box for better performance against armor."
+ contains = list(/obj/item/storage/box/ammo/a357_match)
+ cost = 500
+
+/* .44 */
+
+/datum/supply_pack/ammo/a44roum
+ name = ".44 Roumain Ammo Box Crate"
+ desc = "Contains a 48-round box of .44 roumain ammo for revolvers such as the Shadow and Montagne."
+ contains = list(/obj/item/storage/box/ammo/a44roum)
cost = 250
-/datum/supply_pack/ammo/c45_ammo_box
- name = ".45 Ammo Box Crate"
- desc = "Contains a fifty-round .45 box for pistols and SMGs like the Candor or the C-20r."
- contains = list(/obj/item/ammo_box/c45)
+/datum/supply_pack/ammo/a44roum_rubber
+ name = ".44 Roumain Rubber Ammo Box Crate"
+ desc = "Contains a 48-round box of .44 roumain ammo loaded with less-than-lethal rubber rounds."
+ contains = list(/obj/item/storage/box/ammo/a44roum_rubber)
cost = 250
-/datum/supply_pack/ammo/c10mm_ammo_box
- name = "10mm Ammo Box Crate"
- desc = "Contains a fifty-round 10mm box for pistols and SMGs like the Ringneck or the SkM-44(k)."
- contains = list(/obj/item/ammo_box/c10mm)
+/datum/supply_pack/ammo/a44roum_hp
+ name = ".44 Roumain Hollow Point Ammo Box Crate"
+ desc = "Contains a 48-round box of .44 roumain hollow point ammo, great against unarmored targets."
+ contains = list(/obj/item/storage/box/ammo/a44roum_hp)
+ cost = 500
+
+/* 4.6x30 */
+
+/datum/supply_pack/ammo/c46x30mm_boxcrate
+ name = "4.6x30mm Ammo Box Crate"
+ desc = "Contains an 80-round 4.6x30mm box for PDWs such as the WT-550."
+ contains = list(/obj/item/storage/box/ammo/c46x30mm)
cost = 250
-/datum/supply_pack/ammo/c9mm_ammo_box
- name = "9mm Ammo Box Crate"
- desc = "Contains a fifty-round 9mm box for pistols and SMGs such as the Commander or Saber."
- contains = list(/obj/item/ammo_box/c9mm)
- cost = 200
+/datum/supply_pack/ammo/c46x30mm_ap
+ name = "4.6x30mm Armour Piercing Ammo Box Crate"
+ desc = "Contains a 80-round 4.6x30mm armour piercing box for PDWs such as the WT-550."
+ contains = list(/obj/item/storage/box/ammo/c46x30mm/ap)
+ cost = 500
-/datum/supply_pack/ammo/a308_ammo_box
- name = "308 Ammo Box Crate"
- desc = "Contains a thirty-round .308 box for DMRs such as the SsG-04 and CM-GAL-S."
- contains = list(/obj/item/ammo_box/a308)
+/datum/supply_pack/ammo/c46x30mm_hp
+ name = "4.6x30mm Hollow Point Ammo Box Crate"
+ desc = "Contains a 80-round 4.6x30mm hollow point box for PDWs such as the WT-550."
+ contains = list(/obj/item/storage/box/ammo/c46x30mm/hp)
cost = 500
-/datum/supply_pack/ammo/c9mmap_ammo_box
- name = "9mm AP Ammo Box Crate"
- desc = "Contains a fifty-round 9mm box loaded with armor piercing ammo."
- contains = list(/obj/item/ammo_box/c9mm/ap)
- cost = 400
-/datum/supply_pack/ammo/a357match_ammo_box
- name = ".357 Match Ammo Box Crate"
- desc = "Contains a fifty-round .357 match box for better performance against armor."
- contains = list(/obj/item/ammo_box/a357_box/match)
+/* 5.7x39 */
+
+/datum/supply_pack/ammo/c57x39mm_boxcrate
+ name = "5.7x39mm Ammo Box Crate"
+ desc = "Contains two 48-round 5.7x39mm box for PDWs such as the Sidewinder."
+ contains = list(
+ /obj/item/storage/box/ammo/c57x39,
+ /obj/item/storage/box/ammo/c57x39,
+ )
+ cost = 350
+
+/datum/supply_pack/ammo/c57x39mm_ap
+ name = "5.7x39mm Armour Piercing Ammo Box Crate"
+ desc = "Contains two 48-round 5.7x39mm box for PDWs such as the Sidewinder."
+ contains = list(
+ /obj/item/storage/box/ammo/c57x39/ap,
+ /obj/item/storage/box/ammo/c57x39/ap,
+ )
+ cost = 700
+
+/datum/supply_pack/ammo/c57x39mm_hp
+ name = "5.7x39mm Hollow Point Ammo Box Crate"
+ desc = "Contains two 48-round 5.7x39mm Hollow Point boxes for PDWs such as the Sidewinder."
+ contains = list(
+ /obj/item/storage/box/ammo/c57x39/hp,
+ /obj/item/storage/box/ammo/c57x39/hp,
+ )
+ cost = 700
+
+/* 12 Gauge */
+
+/datum/supply_pack/ammo/buckshot
+ name = "Buckshot Crate"
+ desc = "Contains a box of 32 buckshot shells for use in lethal persuasion."
cost = 500
+ contains = list(/obj/item/storage/box/ammo/a12g_buckshot)
-/datum/supply_pack/ammo/c556mmHITPap_ammo_box
- name = "5.56 caseless AP Ammo Box Crate"
- desc = "Contains a fifty-round 5.56mm caseless boxloaded with armor piercing ammo."
- contains = list(/obj/item/ammo_box/c556mmHITP/ap)
+/datum/supply_pack/ammo/slugs
+ name = "Shotgun Slug Crate"
+ desc = "Contains a box of 32 slug shells for use in lethal persuasion."
cost = 500
+ contains = list(/obj/item/storage/box/ammo/a12g_slug)
-/datum/supply_pack/ammo/c45ap_ammo_box
- name = ".45 AP Ammo Box Crate"
- desc = "Contains a fifty-round .45 box loaded with armor piercing ammo."
- contains = list(/obj/item/ammo_box/c45/ap)
+/datum/supply_pack/ammo/blank_shells
+ name = "Blank Shell Crate"
+ desc = "Contains a box of blank shells."
cost = 500
+ contains = list(/obj/item/storage/box/ammo/a12g_blank)
-/datum/supply_pack/ammo/c10mmap_ammo_box
- name = "10mm AP Ammo Box Crate"
- desc = "Contains a fifty-round 10mm box loaded with armor piercing ammo."
- contains = list(/obj/item/ammo_box/c10mm/ap)
+/datum/supply_pack/ammo/rubbershot
+ name = "Rubbershot Crate"
+ desc = "Contains a box of 32 12 gauge rubbershot shells. Perfect for crowd control and training."
cost = 500
+ contains = list(/obj/item/storage/box/ammo/a12g_rubbershot)
-/datum/supply_pack/ammo/c9mmhp_ammo_box
- name = "9mm HP Ammo Box Crate"
- desc = "Contains a fifty-round 9mm box loaded with hollow point ammo, great against unarmored targets."
- contains = list(/obj/item/ammo_box/c9mm/hp)
+/datum/supply_pack/ammo/techshells
+ name = "Unloaded Shotgun Technological Shells Crate"
+ desc = "Contains a box of 7 versatile tech shells, capable of producing a variety of deadly effects for any situation. Some assembly required."
+ cost = 210
+ contains = list(/obj/item/storage/box/techshot)
+
+/* .45-70 */
+
+/datum/supply_pack/ammo/a4570_box
+ name = ".45-70 Ammo Box Crate"
+ desc = "Contains a 20-round box containing devastatingly powerful .45-70 caliber ammunition."
+ contains = list(/obj/item/storage/box/ammo/a4570)
cost = 400
-/datum/supply_pack/ammo/a357hp_ammo_box
- name = ".357 HP Ammo Box Crate"
- desc = "Contains a fifty-round .357 box loaded with hollow point ammo, great against unarmored targets."
- contains = list(/obj/item/ammo_box/a357_box/hp)
- cost = 500
+/datum/supply_pack/ammo/a4570_box/match
+ name = ".45-70 Match Crate"
+ desc = "Contains a 20-round box containing devastatingly powerful .45-70 caliber ammunition, that travels faster, pierces armour better, and ricochets off targets."
+ contains = list(/obj/item/storage/box/ammo/a4570_match)
+ cost = 800
-/datum/supply_pack/ammo/c10mmhp_ammo_box
- name = "10mm HP Ammo Box Crate"
- desc = "Contains a fifty-round 10mm box loaded with hollow point ammo, great against unarmored targets."
- contains = list(/obj/item/ammo_box/c10mm/hp)
- cost = 500
-/datum/supply_pack/ammo/c45hp_ammo_box
- name = ".45 HP Ammo Box Crate"
- desc = "Contains a fifty-round 10mm box loaded with hollow point ammo, great against unarmored targets."
- contains = list(/obj/item/ammo_box/c45/hp)
- cost = 500
+/* 7.62 */
-/datum/supply_pack/ammo/c556mmhitphp_ammo_box
- name = "5.56 Caseless HP Ammo Box Crate"
- desc = "Contains a fifty-round 5.56mm caseless box loaded with hollow point ammo, great against unarmored targets."
- contains = list(/obj/item/ammo_box/c556mmHITP/hp)
+/datum/supply_pack/ammo/a762_ammo_box
+ name = "7.62x40mm CLIP Ammo Box Crate"
+ desc = "Contains two 60-round 7.62x40mm CLIP boxes for the SKM rifles."
+ contains = list(/obj/item/storage/box/ammo/a762_40,
+ /obj/item/storage/box/ammo/a762_40)
cost = 500
-/datum/supply_pack/ammo/c9mmrubber_ammo_box
- name = "9mm Rubber Ammo Box Crate"
- desc = "Contains a fifty-round 9mm box loaded with less-than-lethal rubber rounds."
- contains = list(/obj/item/ammo_box/c9mm/rubbershot)
- cost = 200
+/datum/supply_pack/ammo/a762_ap
+ name = "7.62x40mm CLIP Armour Piercing Ammo Box Crate"
+ desc = "Contains two 60-round 7.62x40mm CLIP Armour Piercing boxes for the SKM rifles."
+ contains = list(/obj/item/storage/box/ammo/a762_40/ap,
+ /obj/item/storage/box/ammo/a762_40/ap)
+ cost = 1000
-/datum/supply_pack/ammo/c10mmrubber_ammo_box
- name = "10mm Rubber Ammo Box Crate"
- desc = "Contains a fifty-round 10mm box loaded with less-than-lethal rubber rounds."
- contains = list(/obj/item/ammo_box/c10mm/rubbershot)
- cost = 250
+/datum/supply_pack/ammo/a762_hp
+ name = "7.62x40mm CLIP Hollow Point Ammo Box Crate"
+ desc = "Contains two 60-round 7.62x40mm CLIP Hollow Point boxes for the SKM rifles."
+ contains = list(/obj/item/storage/box/ammo/a762_40/hp,
+ /obj/item/storage/box/ammo/a762_40/hp)
+ cost = 1000
-/datum/supply_pack/ammo/c45mmrubber_ammo_box
- name = ".45 Rubber Ammo Box Crate"
- desc = "Contains a fifty-round .45 box loaded with less-than-lethal rubber rounds."
- contains = list(/obj/item/ammo_box/c45/rubbershot)
- cost = 250
+/* 5.56 */
+
+/datum/supply_pack/ammo/a556_ammo_box
+ name = "5.56x42mm CLIP Ammo Box Crate"
+ desc = "Contains two 60-round 5.56x42mm CLIP boxes for most newer rifles."
+ contains = list(/obj/item/storage/box/ammo/a556_42,
+ /obj/item/storage/box/ammo/a556_42)
+ cost = 450
+/datum/supply_pack/ammo/a556_ap
+ name = "5.56x42mm CLIP Armour Piercing Ammo Box Crate"
+ desc = "Contains two 60-round 5.56x42mm CLIP Armour Piercing boxes for most newer rifles."
+ contains = list(/obj/item/storage/box/ammo/a556_42/ap,
+ /obj/item/storage/box/ammo/a556_42/ap)
+ cost = 900
-/datum/supply_pack/ammo/c556HITPrubber_ammo_box
- name = "5.56 Caseless Rubber Ammo Box Crate"
- desc = "Contains a fifty-round 5.56 caseless box loaded with less-than-lethal rubber rounds."
- contains = list(/obj/item/ammo_box/c556mmHITP/rubbershot)
+/datum/supply_pack/ammo/a556_hp
+ name = "5.56x42mm CLIP Hollow Point Ammo Box Crate"
+ desc = "Contains two 60-round 5.56x42mm CLIP Hollow Point boxes for most newer rifles."
+ contains = list(/obj/item/storage/box/ammo/a556_42/hp,
+ /obj/item/storage/box/ammo/a556_42/hp)
+ cost = 900
+
+/* 5.56 caseless */
+
+/datum/supply_pack/ammo/c556mmHITP_ammo_box
+ name = "5.56 Caseless Ammo Box Crate"
+ desc = "Contains a 48-round 5.56mm caseless box for SolGov sidearms like the Pistole C."
+ contains = list(/obj/item/storage/box/ammo/c556mm)
cost = 250
-/datum/supply_pack/ammo/guncell
- name = "Weapon Cell Crate"
- desc = "Contains a weapon cell, compatible with laser guns."
- contains = list(/obj/item/stock_parts/cell/gun)
+/datum/supply_pack/ammo/c556mmHITPap_ammo_box
+ name = "5.56 caseless AP Ammo Box Crate"
+ desc = "Contains a 48-round 5.56mm caseless boxloaded with armor piercing ammo."
+ contains = list(/obj/item/storage/box/ammo/c556mm_ap)
cost = 500
-/datum/supply_pack/ammo/guncell/kalix
- name = "Etherbor Cell Crate"
- desc = "Contains an Etherbor weapon cell, compatible with Etherbor armaments with a slightly higher capacity."
- contains = list(/obj/item/stock_parts/cell/gun/kalix)
- cost = 600
+/datum/supply_pack/ammo/c556mmhitphp_ammo_box
+ name = "5.56 Caseless HP Ammo Box Crate"
+ desc = "Contains a 48-round 5.56mm caseless box loaded with hollow point ammo, great against unarmored targets."
+ contains = list(/obj/item/storage/box/ammo/c556mm_hp)
+ cost = 500
-/datum/supply_pack/ammo/c57x39mm_boxcrate
- name = "5.7x39mm Ammo Box Crate"
- desc = "Contains a fifty-round 5.7x39mm box for PDWs such as the Sidewinder."
- contains = list(/obj/item/ammo_box/c57x39mm_box)
+/datum/supply_pack/ammo/c556HITPrubber_ammo_box
+ name = "5.56 Caseless Rubber Ammo Box Crate"
+ desc = "Contains a 48-round 5.56 caseless box loaded with less-than-lethal rubber rounds."
+ contains = list(/obj/item/storage/box/ammo/c556mm_rubber)
cost = 250
-/datum/supply_pack/ammo/c46x30mm_boxcrate
- name = "4.6x30mm Ammo Box Crate"
- desc = "Contains a fifty-round 4.6x30mm box for PDWs such as the WT-550."
- contains = list(/obj/item/ammo_box/c46x30mm_box)
- cost = 250
+/* .299 */
+
+/datum/supply_pack/ammo/c299
+ name = ".299 Eoehoma Caseless Ammo Box Crate"
+ desc = "Contains two 60-round boxes of .299 Caseless ammo from the defunct Eoehoma. Used for the E-40 Hybrid Rifle."
+ contains = list(/obj/item/storage/box/ammo/c299,
+ /obj/item/storage/box/ammo/c299)
+ cost = 400
+
+/* 8x50 */
/datum/supply_pack/ammo/c8x50mm_boxcrate
name = "8x50mm Ammo Box Crate"
- desc = "Contains a twenty-round 8x50mm ammo box for rifles such as the Illestren."
- contains = list(/obj/item/ammo_box/c8x50mm_box)
+ desc = "Contains a 40-round 8x50mm ammo box for rifles such as the Illestren."
+ contains = list(/obj/item/storage/box/ammo/a8_50r)
cost = 250
/datum/supply_pack/ammo/c8x50mm_boxhp_boxcrate
name = "8x50mm Hollow Point Crate"
- desc = "Contains a twenty-round 8x50mm ammo box loaded with hollow point ammo, great against unarmored targets."
- contains = list(/obj/item/ammo_box/c8x50mmhp_box)
+ desc = "Contains a 40-round 8x50mm ammo box loaded with hollow point ammo, great against unarmored targets."
+ contains = list(/obj/item/storage/box/ammo/a8_50r/hp)
+ cost = 500
+
+/datum/supply_pack/ammo/c8x50mm_tracbox
+ name = "8x50mm Tracker Crate"
+ desc = "Contains a 30-round 8x50mm ammo box loaded with tracker ammo, great for sustained hunts."
+ contains = list(/obj/item/storage/box/ammo/a8_50r/trac)
cost = 500
+
+/* .300 */
+
/datum/supply_pack/ammo/a300_box
name = ".300 Ammo Box Crate"
desc = "Contains a twenty-round .300 Magnum ammo box for sniper rifles such as the HP Scout."
- contains = list(/obj/item/ammo_box/a300_box)
+ contains = list(/obj/item/storage/box/ammo/a300)
cost = 400
+/datum/supply_pack/ammo/a300_trac
+ name = ".300 Trac Ammo Box Crate"
+ desc = "Contains a ten-round .300 TRAC ammo box for sniper rifles such as the HP Scout."
+ contains = list(/obj/item/storage/box/ammo/a300/trac)
+ cost = 600
+
+
+/* .308 */
+
+/datum/supply_pack/ammo/a308_ammo_box
+ name = "308 Ammo Box Crate"
+ desc = "Contains a thirty-round .308 box for DMRs such as the SsG-04 and CM-GAL-S."
+ contains = list(/obj/item/storage/box/ammo/a308)
+ cost = 500
+
+/datum/supply_pack/ammo/a308_ap
+ name = "308 Armour Piercing Ammo Box Crate"
+ desc = "Contains a thirty-round .308 armour piercing box for DMRs such as the SsG-04 and CM-GAL-S."
+ contains = list(/obj/item/storage/box/ammo/a308/ap)
+ cost = 500
+
+/datum/supply_pack/ammo/a308_hp
+ name = "308 Hollow Point Ammo Box Crate"
+ desc = "Contains a thirty-round .308 hollow point box for DMRs such as the SsG-04 and CM-GAL-S."
+ contains = list(/obj/item/storage/box/ammo/a308/hp)
+ cost = 500
+
+/* 6.5 */
+
/datum/supply_pack/ammo/a65clip_box
name = "6.5x57mm CLIP Ammo Box Crate"
desc = "Contains a twenty-round 6.5x57mm CLIP ammo box for various sniper rifles such as the CM-F90 and the Boomslang series."
- contains = list(/obj/item/ammo_box/a65clip_box)
+ contains = list(/obj/item/storage/box/ammo/a65clip)
cost = 400
+/datum/supply_pack/ammo/a65clip_trackers
+ name = "6.5x57mm CLIP Tracker Shell Crate"
+ desc = "Contains a 10-round 6.5x57mm CLIP tracker box for various sniper rifles such as the CM-F90 and the Boomslang series."
+ contains = list(/obj/item/storage/box/ammo/a65clip/trac)
+ cost = 600
-/datum/supply_pack/ammo/a4570_box
- name = ".45-70 Ammo Box Crate"
- desc = "Contains a twelve-round box containing devastatingly powerful .45-70 caliber ammunition."
- contains = list(/obj/item/ammo_box/a4570)
- cost = 500
+/* 8x58 */
-/datum/supply_pack/ammo/a4570_box/match
- name = ".45-70 Match Crate"
- desc = "Contains a twelve-round box containing devastatingly powerful .45-70 caliber ammunition, that travels faster, pierces armour better, and ricochets off targets."
- contains = list(/obj/item/ammo_box/a4570/match)
- cost = 750
+/datum/supply_pack/ammo/a858
+ name = "8x58mm Ammo Box Crate"
+ desc = "Contains a twenty-round 8x58 ammo box for Solarian-manufactured sniper rifles, such as the SSG-69."
+ contains = list(/obj/item/storage/box/ammo/a858)
+ cost = 400
+
+
+/* ferro pellets */
/datum/supply_pack/ammo/ferropelletboxcrate
name = "Ferromagnetic Pellet Box Crate"
- desc = "Contains a fifty-round ferromagnetic pellet ammo box for gauss guns such as the Claris."
- contains = list(/obj/item/ammo_box/ferropelletbox)
+ desc = "Contains a 48-round ferromagnetic pellet ammo box for gauss guns such as the Claris."
+ contains = list(/obj/item/storage/box/ammo/ferropellet)
cost = 250
+/* ferroslugs */
+
/datum/supply_pack/ammo/ferroslugboxcrate
name = "Ferromagnetic Slug Box Crate"
desc = "Contains a twenty-round ferromagnetic slug for gauss guns such as the Model-H."
- contains = list(/obj/item/ammo_box/ferroslugbox)
+ contains = list(/obj/item/storage/box/ammo/ferroslug)
cost = 250
+/* ferro lances */
+
/datum/supply_pack/ammo/ferrolanceboxcrate
name = "Ferromagnetic Lance Box Crate"
- desc = "Contains a fifty-round box for high-powered gauss guns such as the GAR assault rifle."
- contains = list(/obj/item/ammo_box/ferrolancebox)
- cost = 250
-
-/datum/supply_pack/ammo/a44roum
- name = ".44 Roumain Ammo Box Crate"
- desc = "Contains a fifty-round box of .44 roumain ammo for revolvers such as the Shadow and Montagne."
- contains = list(/obj/item/ammo_box/a44roum)
- cost = 250
-
-/datum/supply_pack/ammo/a44roum_rubber
- name = ".44 Roumain Rubber Ammo Box Crate"
- desc = "Contains a fifty-round box of .44 roumain ammo loaded with less-than-lethal rubber rounds."
- contains = list(/obj/item/ammo_box/a44roum/rubber)
- cost = 250
-
-/datum/supply_pack/ammo/a44roum_hp
- name = ".44 Roumain Hollow Point Ammo Box Crate"
- desc = "Contains a fifty-round box of .44 roumain hollow point ammo, great against unarmored targets."
- contains = list(/obj/item/ammo_box/a44roum/hp)
- cost = 500
-
-/datum/supply_pack/ammo/c22lr
- name = ".22 LR Ammo Box Crate"
- desc = "Contains two 75 round ammo boxes for refilling .22 LR weapons."
- contains = list(/obj/item/ammo_box/c22lr_box,
- /obj/item/ammo_box/c22lr_box)
- crate_name = "ammo crate"
+ desc = "Contains a 48-round box for high-powered gauss guns such as the GAR assault rifle."
+ contains = list(/obj/item/storage/box/ammo/ferrolance)
cost = 250
diff --git a/code/modules/cargo/packs/animal.dm b/code/modules/cargo/packs/animal.dm
index 621d376035d6e..50a9d607b2859 100644
--- a/code/modules/cargo/packs/animal.dm
+++ b/code/modules/cargo/packs/animal.dm
@@ -105,7 +105,7 @@
/datum/supply_pack/animal/fox
name = "Fox Crate"
- desc = "The fox goes...? Comes with a collar!"//what does the fox say // awful
+ desc = "The fox goes...? Comes with a collar!"//what does the fox say // awful //yip
cost = 5000
contains = list(/mob/living/simple_animal/pet/fox,
/obj/item/clothing/neck/petcollar)
diff --git a/code/modules/cargo/packs/canister.dm b/code/modules/cargo/packs/canister.dm
index c63a4f3e2a516..00fed0ff679f4 100644
--- a/code/modules/cargo/packs/canister.dm
+++ b/code/modules/cargo/packs/canister.dm
@@ -43,7 +43,7 @@
/datum/supply_pack/canister/nitrous_oxide
name = "Nitrous Oxide Canister"
- desc = "Contains a canister of nitrous oxide. Clowns love it!"
+ desc = "Contains a canister of nitrous oxide. Guaranted to make someone giggle!"
cost = 2500
contains = list(/obj/machinery/portable_atmospherics/canister/nitrous_oxide)
crate_name = "nitrous oxide canister crate"
diff --git a/code/modules/cargo/packs/civilian.dm b/code/modules/cargo/packs/civilian.dm
index 0b1d7303ca443..9e0e8c7af6f7a 100644
--- a/code/modules/cargo/packs/civilian.dm
+++ b/code/modules/cargo/packs/civilian.dm
@@ -41,14 +41,6 @@
crate_name = "janitorial cart crate"
crate_type = /obj/structure/closet/crate/large
-/datum/supply_pack/civilian/lawnmower
- name = "Lawnmower"
- desc = "Removing plant from your backyard now made easy with the brand new Donk! Co. TM Deluxe Lawnmower 3003."
- cost = 800
- contains = list(/obj/vehicle/ridden/lawnmower)
- crate_name = "Donk! Co. TM Deluxe Lawnmower 3003"
- crate_type = /obj/structure/closet/crate/large
-
/*
Bundles
*/
@@ -86,11 +78,11 @@
contains = list(/obj/item/storage/box/fountainpens)
crate_name = "calligraphy crate"
crate_type = /obj/structure/closet/crate/wooden
- faction = FACTION_SOLGOV
+ faction = /datum/faction/solgov
/datum/supply_pack/civilian/wrapping_paper
name = "Festive Wrapping Paper Crate"
- desc = "Want to mail your loved ones gift-wrapped chocolates, stuffed animals, the Clown's severed head? You can do all that, with this crate full of wrapping paper."
+ desc = "Want to mail your loved ones gift-wrapped chocolates, stuffed animals, flattened flowers? You can do all that, with this crate full of wrapping paper."
cost = 1000
contains = list(/obj/item/stack/wrapping_paper)
crate_name = "festive wrapping paper crate"
@@ -98,7 +90,7 @@
/datum/supply_pack/civilian/paper
name = "Bureaucracy Crate"
- desc = "High stacks of papers on your desk Are a big problem - make it Pea-sized with these bureaucratic supplies! Contains six pens, some camera film, hand labeler supplies, a paper bin, a carbon paper bin, three folders, a laser pointer, two clipboards and two stamps."//that was too forced
+ desc = "High stacks of papers on your desk are a big problem - make it Pea-sized with these bureaucratic supplies! Contains six pens, some camera film, hand labeler supplies, a paper bin, a carbon paper bin, three folders, a laser pointer, two clipboards and two stamps."//that was too forced
cost = 1000
contains = list(/obj/structure/filingcabinet/chestdrawer/wheeled,
/obj/item/camera_film,
@@ -248,67 +240,3 @@
contains = list(/obj/machinery/jukebox)
crate_name = "Jukebox"
-/datum/supply_pack/civilian/fishingkit
- name = "Fishing Starter Kit"
- desc = "The bare necessities to get out there and catch some fish, all in one convenient box!"
- cost = 500
- contains = list(/obj/item/storage/toolbox/fishing,
- /obj/item/book/fish_catalog,
- /obj/item/reagent_containers/food/drinks/beer,
- /obj/item/reagent_containers/food/drinks/beer)
- crate_name = "fishing starter crate"
- crate_type = /obj/structure/closet/crate/wooden
-
-/datum/supply_pack/civilian/fishstasis
- name = "Fish Stasis Kit Supply Crate"
- desc = "Contains four stasis cases meant to keep fish alive during transportation."
- cost = 1000
- contains = list(/obj/item/storage/fish_case,
- /obj/item/storage/fish_case,
- /obj/item/storage/fish_case,
- /obj/item/storage/fish_case)
- crate_name = "stasis case crate"
-
-/datum/supply_pack/civilian/premiumworms
- name = "High Quality Worm Pack"
- desc = "A selection of the system's finest worms, guaranteed to lure in only the largest of fish."
- cost = 1000
- contains = list(/obj/item/bait_can/worm/premium,
- /obj/item/bait_can/worm/premium,
- /obj/item/bait_can/worm/premium,
- /obj/item/bait_can/worm/premium)
- crate_name = "premium worm crate"
-
-/datum/supply_pack/civilian/masterworkpole
- name = "Custom Made Masterwork Fishing Rod"
- desc = "Fishing rod forged after grueling hours of labor by a master rodsmith, truly a work of fishing art. Required to catch size 2 fish."
- cost = 5000
- contains = list(/obj/item/fishing_rod/master)
- crate_name = "masterwork fishing rod case"
- crate_type = /obj/structure/closet/crate/wooden
-
-/datum/supply_pack/civilian/fishinghooks
- name = "Fishing Hook Variety Pack"
- desc = "A variety of fishing hooks to allow for more specialized fishing."
- cost = 1000
- contains = list(/obj/item/storage/box/fishing_hooks)
- crate_name = "fishing hook crate"
- crate_type = /obj/structure/closet/crate/wooden
-
-/datum/supply_pack/civilian/fishinglines
- name = "Fishing Line Pack"
- desc = "Contains the necessary fishing lines for catching more exotic fish."
- cost = 1000
- contains = list(/obj/item/storage/box/fishing_lines,
- /obj/item/storage/box/fishing_lines) //Comes with two boxes on account of these being more necessary than the hooks
- crate_name = "fishing line crate"
- crate_type = /obj/structure/closet/crate/wooden
-
-/datum/supply_pack/civilian/aquarium
- name = "Aquarium Construction Kit"
- desc = "Why seek rare fish if not to show them off? This all-in-one aquarium kit's all you'll ever need to keep a stable population of fish onboard your ship! (Building materials not included, Aquatech Ltd. is a limited liability company and not responsible for any fish related mishaps)"
- cost = 2000
- contains = list(/obj/item/aquarium_kit,
- /obj/item/storage/box/aquarium_props,
- /obj/item/fish_feed)
- crate_name = "aquarium kit crate"
diff --git a/code/modules/cargo/packs/costumes_toys.dm b/code/modules/cargo/packs/costumes_toys.dm
index cab2ac8563afd..03d8cffd03689 100644
--- a/code/modules/cargo/packs/costumes_toys.dm
+++ b/code/modules/cargo/packs/costumes_toys.dm
@@ -73,7 +73,7 @@
var/the_toy
for(var/i in 1 to 5)
if(prob(50))
- the_toy = pickweight(GLOB.arcade_prize_pool)
+ the_toy = pick_weight(GLOB.arcade_prize_pool)
else
the_toy = pick(subtypesof(/obj/item/toy/plush))
new the_toy(C)
@@ -84,7 +84,7 @@
/datum/supply_pack/costumes_toys/costume_original
name = "Original Costume Crate"
- desc = "Reenact Shakespearean plays with this assortment of outfits. Contains eight different costumes!"
+ desc = "Reenact Solarian plays with this assortment of outfits. Contains eight different costumes!"
cost = 1000
contains = list(/obj/item/clothing/head/snowman,
/obj/item/clothing/suit/snowman,
@@ -103,7 +103,7 @@
/datum/supply_pack/costumes_toys/mafia/fill(obj/structure/closet/crate/C)
for(var/i in 1 to 4)
- new /obj/effect/spawner/lootdrop/mafia_outfit(C)
+ new /obj/effect/spawner/random/clothing/mafia_outfit(C)
new /obj/item/virgin_mary(C)
if(prob(30)) //Not all mafioso have mustaches, some people also find this item annoying.
new /obj/item/clothing/mask/fakemoustache/italian(C)
@@ -151,7 +151,7 @@
/obj/item/lipstick/random)
crate_name = "formalwear crate"
crate_type = /obj/structure/closet/crate/wooden
- faction = FACTION_SOLGOV
+ faction = /datum/faction/solgov
// this is technically armor but you aren't buying it for that. it's a joke pack so it goes here
/datum/supply_pack/costumes_toys/justiceinbound
@@ -159,7 +159,7 @@
desc = "This is it. The Bee's Knees. The Creme of the Crop. The Pick of the Litter. The best of the best of the best. The Crown Jewel of Nanotrasen. The Alpha and the Omega of security headwear. Guaranteed to strike fear into the hearts of each and every criminal unfortunate enough to hear its screeching wail bore into their soul. Also comes with a security gasmask."
cost = 6000 //justice comes at a price. An expensive, noisy price.
contains = list(/obj/item/clothing/head/helmet/justice,
- /obj/item/clothing/mask/gas/sechailer)
+ /obj/item/clothing/mask/gas)
crate_name = "security clothing crate"
/datum/supply_pack/costumes_toys/collectable_hats
diff --git a/code/modules/cargo/packs/emergency.dm b/code/modules/cargo/packs/emergency.dm
index 3759dc6d8d110..41401dbce4771 100644
--- a/code/modules/cargo/packs/emergency.dm
+++ b/code/modules/cargo/packs/emergency.dm
@@ -24,8 +24,8 @@
name = "Plasmaman Internals Crate"
desc = "Contains two plasmaman belt tanks, for when you just can't bear to refill a normal tank with plasma. Plasma canisters sold separately."
cost = 100
- contains = list(/obj/item/tank/internals/plasmaman/belt,
- /obj/item/tank/internals/plasmaman/belt)
+ contains = list(/obj/item/tank/internals/plasmaman/belt/full,
+ /obj/item/tank/internals/plasmaman/belt/full)
crate_name = "plasmaman internals crate"
/datum/supply_pack/emergency/plasmaman_suit
diff --git a/code/modules/cargo/packs/exploration.dm b/code/modules/cargo/packs/exploration.dm
index 5f70f2b9c2a1f..3a02f59c9b7a4 100644
--- a/code/modules/cargo/packs/exploration.dm
+++ b/code/modules/cargo/packs/exploration.dm
@@ -2,17 +2,13 @@
group = "Exploration"
crate_type = /obj/structure/closet/crate/wooden
-/*
- Basic survival kits for worlds.
-*/
+/* Exploration Gear */
/datum/supply_pack/exploration/lava
name = "Lava Exploration Kit"
- desc = "Contains two pickaxes, 60 lavaproof rods, two pocket extinguishers and goggles to protect yourself from the heat."
+ desc = "Contains 60 lavaproof rods, two pocket extinguishers and goggles to protect yourself from the heat."
cost = 500
contains = list(
- /obj/item/pickaxe/mini,
- /obj/item/pickaxe/mini,
/obj/item/extinguisher/mini,
/obj/item/extinguisher/mini,
/obj/item/clothing/glasses/heat,
@@ -22,23 +18,11 @@
)
crate_name = "Lava Exploration Kit"
-/datum/supply_pack/exploration/lavaproof_ords
- name ="Lavaproof Rods Crate"
- desc = "Contains 60 lavaproof rods for safely traversing molten pits."
- cost = 200
- contains = list(
- /obj/item/stack/rods/lava/thirty,
- /obj/item/stack/rods/lava/thirty,
- )
- crate_name = "Lavaproof Rod Crate"
-
/datum/supply_pack/exploration/ice
name = "Ice Exploration Kit"
- desc = "Contains two pickaxes, 2 sets of winter clothes and ice hiking boots, along with goggles to protect eyes from the cold."
+ desc = "Contains 2 sets of winter clothes and ice hiking boots, along with goggles to protect eyes from the cold."
cost = 500
contains = list(
- /obj/item/pickaxe/mini,
- /obj/item/pickaxe/mini,
/obj/item/clothing/glasses/cold,
/obj/item/clothing/glasses/cold,
/obj/item/clothing/suit/hooded/wintercoat,
@@ -48,48 +32,21 @@
)
crate_name = "Ice Exploration Kit"
-/datum/supply_pack/exploration/jungle
- name = "Jungle Exploration Kit"
- desc = "Contains a hatchets, two picks and lanterns, plus antivenom pills, great for dense jungles!"
- cost = 500
- contains = list(
- /obj/item/pickaxe/mini,
- /obj/item/pickaxe/mini,
- /obj/item/flashlight/lantern,
- /obj/item/flashlight/lantern,
- /obj/item/storage/pill_bottle/charcoal,
- /obj/item/storage/pill_bottle/charcoal,
- /obj/item/hatchet,
- /obj/item/hatchet,
- )
- crate_name = "Jungle Exploration Kit"
-
-/datum/supply_pack/exploration/beach
- name = "Beach Kit"
- desc = "Shorts, picks, and (low quality) sunglasses, perfect for the beach!"
- cost = 500
- contains = list(
- /obj/item/pickaxe/mini,
- /obj/item/pickaxe/mini,
- /obj/item/clothing/under/shorts/black,
- /obj/item/clothing/under/shorts/blue,
- /obj/item/clothing/under/shorts/green,
- /obj/item/clothing/under/shorts/grey,
- /obj/item/clothing/under/shorts/purple,
- /obj/item/clothing/under/shorts/red,
- /obj/item/clothing/glasses/cheapsuns,
- /obj/item/clothing/glasses/cheapsuns,
- /obj/item/clothing/glasses/cheapsuns,
- /obj/item/clothing/glasses/cheapsuns,
- /obj/item/clothing/glasses/cheapsuns,
- /obj/item/clothing/glasses/cheapsuns,
- )
- crate_name = "Beach Kit"
/*
General Exploration Gear
*/
+/datum/supply_pack/exploration/lavaproof_rods
+ name ="Lavaproof Rods Crate"
+ desc = "Contains 60 lavaproof rods for safely traversing molten pits."
+ cost = 200
+ contains = list(
+ /obj/item/stack/rods/lava/thirty,
+ /obj/item/stack/rods/lava/thirty,
+ )
+ crate_name = "Lavaproof Rod Crate"
+
/datum/supply_pack/exploration/capsules
name = "Bluespace Shelter Capsule"
desc = "Contains a Bluespace Shelter Capsule, for instant shelter in rough situations."
@@ -100,7 +57,7 @@
/datum/supply_pack/exploration/binocular
name = "Binoculars"
- desc = "One pair of binoculars for surveying terrain."
+ desc = "Contains one pair of binoculars for surveying terrain."
cost = 200
contains = list(
/obj/item/binoculars
@@ -108,7 +65,7 @@
/datum/supply_pack/exploration/anom_neutralizer
name = "Anomaly Neutralizer"
- desc = "A single use anomaly neutralizer for stabalizing hazardous anomalies."
+ desc = "Contains a single use anomaly neutralizer for stabilizing hazardous anomalies."
cost = 250
contains = list(
/obj/item/anomaly_neutralizer
@@ -124,7 +81,7 @@
/datum/supply_pack/exploration/gps
name = "GPS"
- desc = "Contains a GPS device, useful for finding lost things and not getting lost yourself."
+ desc = "Contains a GPS device, useful for keeping track of yourself and others."
cost = 100
contains = list(
/obj/item/gps
@@ -140,3 +97,11 @@
/obj/item/storage/box/flares,
/obj/item/storage/box/flares,
)
+
+/datum/supply_pack/exploration/nvg
+ name = "Night Vision Goggles"
+ desc = "Contains a singular pair of Night Vision Goggles, for all your spelunking and military LARP occasions."
+ cost = 1000
+ contains = list(
+ /obj/item/clothing/glasses/night
+ )
diff --git a/code/modules/cargo/packs/fishing.dm b/code/modules/cargo/packs/fishing.dm
new file mode 100644
index 0000000000000..7f1a8c279bc1b
--- /dev/null
+++ b/code/modules/cargo/packs/fishing.dm
@@ -0,0 +1,68 @@
+/datum/supply_pack/fish
+ group = "Fishing Essentials"
+
+
+/datum/supply_pack/fish/fishingkit
+ name = "Fishing Starter Kit"
+ desc = "The bare necessities to get out there and catch some fish, all in one convenient box!"
+ cost = 500
+ contains = list(/obj/item/storage/toolbox/fishing,
+ /obj/item/book/fish_catalog,
+ /obj/item/reagent_containers/food/drinks/beer,
+ /obj/item/reagent_containers/food/drinks/beer)
+ crate_name = "fishing starter crate"
+ crate_type = /obj/structure/closet/crate/wooden
+
+/datum/supply_pack/fish/fishstasis
+ name = "Fish Stasis Kit Supply Crate"
+ desc = "Contains four stasis cases meant to keep fish alive during transportation."
+ cost = 1000
+ contains = list(/obj/item/storage/fish_case,
+ /obj/item/storage/fish_case,
+ /obj/item/storage/fish_case,
+ /obj/item/storage/fish_case)
+ crate_name = "stasis case crate"
+
+/datum/supply_pack/fish/premiumworms
+ name = "High Quality Worm Pack"
+ desc = "A selection of the system's finest worms, guaranteed to lure in only the largest of fish."
+ cost = 1000
+ contains = list(/obj/item/bait_can/worm/premium,
+ /obj/item/bait_can/worm/premium,
+ /obj/item/bait_can/worm/premium,
+ /obj/item/bait_can/worm/premium)
+ crate_name = "premium worm crate"
+
+/datum/supply_pack/fish/masterworkpole
+ name = "Custom Made Masterwork Fishing Rod"
+ desc = "Fishing rod forged after grueling hours of labor by a master rodsmith, truly a work of fishing art. Required to catch size 2 fish."
+ cost = 5000
+ contains = list(/obj/item/fishing_rod/master)
+ crate_name = "masterwork fishing rod case"
+ crate_type = /obj/structure/closet/crate/wooden
+
+/datum/supply_pack/fish/fishinghooks
+ name = "Fishing Hook Variety Pack"
+ desc = "A variety of fishing hooks to allow for more specialized fishing."
+ cost = 1000
+ contains = list(/obj/item/storage/box/fishing_hooks)
+ crate_name = "fishing hook crate"
+ crate_type = /obj/structure/closet/crate/wooden
+
+/datum/supply_pack/fish/fishinglines
+ name = "Fishing Line Pack"
+ desc = "Contains the necessary fishing lines for catching more exotic fish."
+ cost = 1000
+ contains = list(/obj/item/storage/box/fishing_lines,
+ /obj/item/storage/box/fishing_lines) //Comes with two boxes on account of these being more necessary than the hooks
+ crate_name = "fishing line crate"
+ crate_type = /obj/structure/closet/crate/wooden
+
+/datum/supply_pack/fish/aquarium
+ name = "Aquarium Construction Kit"
+ desc = "Why seek rare fish if not to show them off? This all-in-one aquarium kit's all you'll ever need to keep a stable population of fish onboard your ship! (Building materials not included, Aquatech Ltd. is a limited liability company and not responsible for any fish related mishaps)"
+ cost = 2000
+ contains = list(/obj/item/aquarium_kit,
+ /obj/item/storage/box/aquarium_props,
+ /obj/item/fish_feed)
+ crate_name = "aquarium kit crate"
diff --git a/code/modules/cargo/packs/food.dm b/code/modules/cargo/packs/food.dm
index 364c53ec9eb51..1661e4a6637dd 100644
--- a/code/modules/cargo/packs/food.dm
+++ b/code/modules/cargo/packs/food.dm
@@ -16,7 +16,7 @@
/obj/item/storage/box/donkpockets/donkpockethonk)
crate_name = "donk pocket crate"
crate_type = /obj/structure/closet/crate/freezer
- faction = FACTION_SYNDICATE
+ faction = /datum/faction/syndicate
/datum/supply_pack/food/donkpockets/fill(obj/structure/closet/crate/C)
for(var/i in 1 to 3)
@@ -45,14 +45,14 @@
/datum/supply_pack/food/ration
name = "Ration Crate"
- desc = "6 standerd issue rations."
+ desc = "6 standard issue rations. For your inner jarhead."
cost = 500
- contains = list(/obj/effect/spawner/lootdrop/ration,
- /obj/effect/spawner/lootdrop/ration,
- /obj/effect/spawner/lootdrop/ration,
- /obj/effect/spawner/lootdrop/ration,
- /obj/effect/spawner/lootdrop/ration,
- /obj/effect/spawner/lootdrop/ration)
+ contains = list(/obj/effect/spawner/random/food_or_drink/ration,
+ /obj/effect/spawner/random/food_or_drink/ration,
+ /obj/effect/spawner/random/food_or_drink/ration,
+ /obj/effect/spawner/random/food_or_drink/ration,
+ /obj/effect/spawner/random/food_or_drink/ration,
+ /obj/effect/spawner/random/food_or_drink/ration)
crate_name = "ration crate"
crate_type = /obj/structure/closet/crate
@@ -94,7 +94,7 @@
/datum/supply_pack/food/ingredients_randomized
name = "Exotic Meat Crate"
- desc = "The best cuts in the whole galaxy. Probably."
+ desc = "The best cuts in the whole sector. Probably."
cost = 500
contains = list(/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/slime,
/obj/item/reagent_containers/food/snacks/meat/slab/killertomato,
@@ -117,7 +117,7 @@
/datum/supply_pack/food/ingredients_randomized/meat
name = "Standard Meat Crate"
- desc = "Less interesting cuts of meat, but filling nonetheless."
+ desc = "Less interesting, yet filling cuts of meat."
cost = 300
contains = list(/obj/item/reagent_containers/food/snacks/meat/slab,
/obj/item/reagent_containers/food/snacks/meat/slab/chicken,
@@ -130,7 +130,7 @@
/datum/supply_pack/food/ingredients_randomized/vegetables
name = "Vegetables Crate"
- desc = "Grown in vats."
+ desc = "Grown in the finest hydroponic vats."
cost = 250
contains = list(/obj/item/reagent_containers/food/snacks/grown/chili,
/obj/item/reagent_containers/food/snacks/grown/corn,
diff --git a/code/modules/cargo/packs/gun.dm b/code/modules/cargo/packs/gun.dm
index 4074f76194d34..e89eb64ccb2c8 100644
--- a/code/modules/cargo/packs/gun.dm
+++ b/code/modules/cargo/packs/gun.dm
@@ -1,6 +1,7 @@
/datum/supply_pack/gun
group = "Guns"
crate_type = /obj/structure/closet/crate/secure/weapon
+ faction_discount = 10
/*
Pistols
@@ -10,65 +11,155 @@
name = "Disposable Gun Crate"
desc = "In some sectors, these disposable pistols are the only firearms that can be legally sold for less than 200cr. That price is still far too high."
cost = 300
- contains = list(/obj/item/storage/pistolcase/disposable)
+ contains = list(/obj/item/storage/guncase/pistol/disposable)
crate_name = "disposable gun crate"
- faction = FACTION_FRONTIER
/datum/supply_pack/gun/derringer
name = ".38 Derringer Crate"
desc = "A cheap, concealable pistol manufactured by the reputable Hunter's Pride. At least it's better than a disposable pistol. Chambered in .38 rounds."
cost = 350
- contains = list(/obj/item/storage/pistolcase/derringer)
+ contains = list(/obj/item/storage/guncase/pistol/derringer)
crate_name = "derringer crate"
- faction = FACTION_SRM
+ faction = /datum/faction/srm
+
+/datum/supply_pack/gun/m17
+ name = "M17 pistol Crate"
+ desc = "A cheap target shooting pistol manufactured by Serene Outdoors. Chambered in .22lr"
+ cost = 400
+ contains = list(/obj/item/storage/guncase/pistol/m17)
+ crate_name = "pistol crate"
/datum/supply_pack/gun/commanders
name = "Commander Pistol Crate"
- desc = "Contains a modified Candor 'Commander' pistol, produced by Nanotrasen and chambered in 9mm."
+ desc = "Contains a double stacked Commander pistol, produced by Nanotrasen along with Vigilitas Interstellar and is chambered in 9mm."
cost = 750
- contains = list(/obj/item/storage/pistolcase/commander)
- faction = FACTION_NT
+ contains = list(/obj/item/storage/guncase/pistol/commander)
+ faction = /datum/faction/nt
+ faction_discount = 20
/datum/supply_pack/gun/ringneck
name = "Ringneck Pistol Crate"
- desc = "Contains a civillian variant of the Ringneck pistol, produced by Scarborough Arms and chambered in 10mm."
+ desc = "Contains a civilian variant of the Ringneck pistol, produced by Scarborough Arms and chambered in 10mm."
+ cost = 1000
+ contains = list(/obj/item/storage/guncase/pistol/ringneck)
+ faction = /datum/faction/syndicate/scarborough_arms
+
+/datum/supply_pack/gun/cm23
+ name = "CM-23 Pistol Crate"
+ desc = "Contains a 10mm CM-23 Pistol, standard issue of the Colonial Minutemen."
cost = 1000
- contains = list(/obj/item/storage/pistolcase/ringneck)
- faction = FACTION_SYNDICATE
+ contains = list(/obj/item/storage/guncase/pistol/cm23)
+ faction = /datum/faction/clip
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/cm70
+ name = "CM-70 Machinepistol Crate"
+ desc = "Contains a 9mm machinepistol produced proudly within Lanchester City. Colonial Minuteman issue only."
+ cost = 2500
+ contains = list(/obj/item/storage/guncase/pistol/cm70)
+ faction = /datum/faction/clip
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/commissioner
+ name = "Commissioner Pistol Crate"
+ desc = "Contains a modified Commander pistol, adjusted to fit the IRMG's standards and painted in the brown and gold of all IRMG firearms."
+ cost = 750
+ contains = list(/obj/item/storage/guncase/commissioner)
+ faction = /datum/faction/inteq
+ faction_discount = 0
+ faction_locked = TRUE
/datum/supply_pack/gun/candors
name = "Candor Pistol Crate"
desc = "Contains a Candor pistol, the trusty sidearm of any spacer, produced by Hunter's Pride and chambered in .45 ACP."
cost = 1000
- contains = list(/obj/item/storage/pistolcase/candor)
- faction = FACTION_SRM
+ contains = list(/obj/item/storage/guncase/pistol/candor)
+ faction = /datum/faction/srm
+
+/datum/supply_pack/gun/asp
+ name = "BC-81 'Asp' Crate"
+ desc = "Contains a compact armor-piercing sidearm, chambered in 5.7mm"
+ cost = 1250
+ contains = list(/obj/item/storage/guncase/pistol/asp)
+ faction = /datum/faction/syndicate/scarborough_arms
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/pistolec
+ name = "Pistole 'C' Crate"
+ desc = "Contains a compact solarian-produced sidearm, chambered in 5.56mm HITP. Not to be confused with 5.56x42 CLIP."
+ cost = 1000
+ contains = list(/obj/item/storage/guncase/pistol/pistolec)
+ faction = /datum/faction/solgov
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/pistolec
+ name = "Model 'H' Gauss Pistol Crate"
+ desc = "Contains a compact solarian-produced gauss pistol, chambered in ferromagnetic slugs. Remember to sign your necessary forms upon arrival."
+ cost = 2000
+ contains = list(/obj/item/storage/guncase/pistol/modelh)
+ faction = /datum/faction/solgov
+ faction_discount = 0
+ faction_locked = TRUE
/datum/supply_pack/gun/pepperbox
name = "HP Firebrand Pepperbox Revolver Crate"
desc = "Contains a concealable pepperbox revolver manufactured by the Saint Roumain Militia, chambered in .357."
cost = 1250
- contains = list(/obj/item/storage/pistolcase/firebrand)
- faction = FACTION_SRM
+ contains = list(/obj/item/storage/guncase/pistol/firebrand)
+ faction = /datum/faction/srm
/datum/supply_pack/gun/detrevolver
name = "Hunter's Pride Detective Revolver Crate"
desc = "Contains a concealable revolver favored by police departments around the sector, chambered in .38."
cost = 600
- contains = list(/obj/item/storage/pistolcase/detective)
- faction = FACTION_SRM
+ contains = list(/obj/item/storage/guncase/pistol/detective)
+ faction = /datum/faction/srm
/datum/supply_pack/gun/shadowrevolver
name = "Shadow Revolver Crate"
desc = "Contains a concealable Shadow revolver, chambered in .44 Roumain."
cost = 1000
- contains = list(/obj/item/storage/pistolcase/shadow)
- faction = FACTION_SRM
+ contains = list(/obj/item/storage/guncase/pistol/shadow)
+ faction = /datum/faction/srm
/datum/supply_pack/gun/viperrevolver
name = "Viper-23 Revolver Crate"
- desc = "Contains a a civillian variant of the Viper revolver, chambered in .357 magnum."
+ desc = "Contains a civilian variant of the Viper revolver, chambered in .357 magnum."
cost = 2500
- contains = list(/obj/item/storage/pistolcase/viper)
+ contains = list(/obj/item/storage/guncase/pistol/viper)
+ faction = /datum/faction/syndicate/scarborough_arms
+ faction_discount = 5
+
+/datum/supply_pack/gun/a357
+ name = "R-23 'Viper' Revolver Crate"
+ desc = "Contains a double-action military variant of the Viper revolver, chambered in .357 magnum."
+ cost = 3000
+ contains = list(/obj/item/storage/guncase/pistol/a357)
+ faction = /datum/faction/syndicate/scarborough_arms
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/ashhand
+ name = "Ashhand Hunting Revolver Crate"
+ desc = "Contains a single-action .45-70 hunting revolver manufactured by Hunter's Pride for use against the biggest game."
+ cost = 3500
+ contains = list(/obj/item/storage/guncase/pistol/ashhand)
+ faction = /datum/faction/srm
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/cm357
+ name = "CM-357 Automag Pistol Crate"
+ desc = "Contains a magazine-fed .357 handgun, produced for the CMM-BARD division and available for requisition in small numbers to the Minutemen."
+ cost = 3000
+ contains = list(/obj/item/storage/guncase/pistol/cm357)
+ faction = /datum/faction/clip
+ faction_discount = 0
+ faction_locked = TRUE
/*
Energy
@@ -78,45 +169,87 @@
name = "Laser Gun Crate"
desc = "Contains a lethal, high-energy laser gun."
cost = 1000
- contains = list(/obj/item/storage/pistolcase/laser)
+ contains = list(/obj/item/storage/guncase/energy/laser)
crate_name = "laser crate"
+ faction = /datum/faction/nt
/datum/supply_pack/gun/mini_energy
name = "Mini Energy Gun Crate"
desc = "Contains a small, versatile energy gun, capable of firing both nonlethal and lethal blasts, but with a limited power cell."
cost = 500
- contains = list(/obj/item/storage/pistolcase/miniegun)
+ contains = list(/obj/item/storage/guncase/pistol/miniegun)
crate_name = "laser crate"
+ faction_discount = 20
+ faction = /datum/faction/nt
/datum/supply_pack/gun/energy
name = "Energy Gun Crate"
desc = "Contains a versatile energy gun, capable of firing both nonlethal and lethal blasts of light."
cost = 1250
- contains = list(/obj/item/storage/pistolcase/egun)
+ contains = list(/obj/item/storage/guncase/energy/egun)
crate_name = "energy gun crate"
crate_type = /obj/structure/closet/crate/secure/plasma
+ faction = /datum/faction/nt
+
+/datum/supply_pack/gun/scatterlaser
+ name = "Scatter Laser Crate"
+ desc = "Contains a multi-function scatter energy gun, capable of firing armour penetrating slugs, and devastating scattered laser bolts."
+ cost = 1250
+ contains = list(/obj/item/gun/energy/laser/scatter)
+ crate_name = "scatter laser crate"
/datum/supply_pack/gun/ion
name = "Ion Rifle Crate"
desc = "Contains a single Mk.I Ion Projector, a special anti-tank rifle designed to disable electronic threats at range."
cost = 10000
- contains = list(/obj/item/storage/pistolcase/iongun)
+ contains = list(/obj/item/storage/guncase/energy/iongun)
crate_name = "ion rifle crate"
crate_type = /obj/structure/closet/crate/secure/plasma
+ faction = /datum/faction/nt
/datum/supply_pack/gun/laser/kalix/pistol
name = "Etherbor SG-8 Beam Pistol Crate"
desc = "Contains a single SG-8 Beam Pistol, a civilian-grade sidearm developed in the PGF, manufactured by Etherbor Industries."
cost = 1000
- contains = list(/obj/item/storage/pistolcase/kalixpistol)
+ contains = list(/obj/item/storage/guncase/pistol/kalixpistol)
crate_name = "beam pistol crate"
+ faction = /datum/faction/pgf
/datum/supply_pack/gun/laser/kalix
name = "Etherbor BG-12 Beam Rifle Crate"
desc = "Contains a single BG-12 Beam Rifle, a civilian-grade semi-automatic developed in the PGF, manufactured by Etherbor Industries."
cost = 3000
- contains = list(/obj/item/storage/guncase/kalixrifle)
+ contains = list(/obj/item/storage/guncase/energy/kalixrifle)
crate_name = "beam rifle crate"
+ faction = /datum/faction/pgf
+
+/datum/supply_pack/gun/laser/bg16
+ name = "Etherbor BG-16 Beam Rifle Crate"
+ desc = "Contains a single BG-16 Beam Rifle, a military-grade automatic developed in the PGF and manufactured by Etherbor Industries for use within the Marine Corps."
+ cost = 3500
+ contains = list(/obj/item/storage/guncase/energy/bg16)
+ crate_name = "beam rifle crate"
+ faction = /datum/faction/pgf
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/energy/disabler
+ name = "Disabler Crate"
+ desc = "One stamina-draining disabler weapon, for use in non-lethal pacification."
+ cost = 1000
+ contains = list(/obj/item/gun/energy/disabler)
+ crate_name = "disabler crate"
+ faction = /datum/faction/nt
+
+/datum/supply_pack/gun/energy/taser
+ name = "Hybrid Taser Crate"
+ desc = "Contains one disabler-taser hybrid weapon."
+ cost = 1250
+ contains = list(/obj/item/gun/energy/e_gun/advtaser)
+ crate_name = "hybrid taser crate"
+ faction = /datum/faction/nt
+ faction_discount = 0
+ faction_locked = TRUE
/*
Shotguns
@@ -127,15 +260,16 @@
desc = "For when you need to deal with 2 drunkards the old-fashioned way. Contains a double-barreled shotgun, favored by Bartenders. Warranty voided if sawed off."
cost = 1000
contains = list(/obj/item/storage/guncase/doublebarrel)
- crate_name = "shotguns crate"
- faction = FACTION_SRM
+ crate_name = "shotgun crate"
+ faction = /datum/faction/srm
/datum/supply_pack/gun/conflagration
name = "Conflagration Lever Action Shotgun Crate"
desc = "For when you need to deal with 6 hooligans and look good doing it. Contains one lever-action shotgun, with a 6 round capacity."
cost = 1500
contains = list(/obj/item/storage/guncase/conflagration)
- crate_name = "shotguns crate"
+ crate_name = "shotgun crate"
+ faction = /datum/faction/srm
/datum/supply_pack/gun/hellfire_shotgun
name = "Hellfire Shotgun Crate"
@@ -143,7 +277,7 @@
cost = 2000
contains = list(/obj/item/storage/guncase/hellfire)
crate_name = "shotgun crate"
- faction = FACTION_SRM
+ faction = /datum/faction/srm
/datum/supply_pack/gun/brimstone_shotgun
name = "Brimstone Shotgun Crate"
@@ -151,19 +285,193 @@
cost = 2000
contains = list(/obj/item/storage/guncase/brimstone)
crate_name = "shotgun crate"
- faction = FACTION_SRM
+ faction = /datum/faction/srm
+
+/datum/supply_pack/gun/buckmaster
+ name = "Buckmaster Shotgun Crate"
+ desc = "For when you need to deal with 8 hooligans and can't be arsed to pump. Contains a semi-auto shotgun with an 8 round tube."
+ contains = list(/obj/item/storage/guncase/buckmaster)
+ cost = 3000
+ crate_name = "shotgun crate"
+
+/datum/supply_pack/gun/bulldog
+ name = "Bulldog Shotgun Crate"
+ desc = "An automatic shotgun chambered in 12ga produced by Scarborough Arms for exclusive use by licensed buyers. Comes with 8-round box magazines."
+ contains = list(/obj/item/storage/guncase/bulldog)
+ cost = 4000
+ crate_name = "shotgun crate"
+ faction = /datum/faction/syndicate/scarborough_arms
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/mastiff
+ name = "Mastiff Shotgun Crate"
+ desc = "An automatic shotgun modified for exclusive use by the IRMG and chambered in 12ga. Comes with 8-round box magazines."
+ contains = list(/obj/item/storage/guncase/mastiff)
+ cost = 4000
+ crate_name = "shotgun crate"
+ faction = /datum/faction/inteq
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/cm15
+ name = "CM-15 Shotgun Crate"
+ desc = "A combat shotgun produced by Lanchester Arms Co. for the Colonial Minuteman and CMM-BARD for use in CQC operations. Chambered in 12ga and equipped with 8-round box magazines."
+ contains = list(/obj/item/storage/guncase/cm15)
+ cost = 4000
+ crate_name = "shotgun crate"
+ faction = /datum/faction/clip
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/ultima
+ name = "E-SG 500 Energy Shotgun Crate"
+ desc = "Contains an energy-based shotgun equipped with dual kill/disable modes, ideal for short range. The on-board computer is notoriously unreliable. For NT employee use only."
+ cost = 3000
+ contains = list(/obj/item/storage/guncase/energy/ultima)
+ crate_name = "shotgun crate"
+ faction = /datum/faction/nt
+ faction_discount = 0
+ faction_locked = TRUE
+
+/*
+ SMGs
+*/
+
+/datum/supply_pack/gun/cobra20
+ name = "Cobra-20 SMG Crate"
+ desc = "Contains a civilian variant of the Cobra SMG, manufactured by Scaraborough Arms and chambered in .45"
+ cost = 3000
+ contains = list(/obj/item/storage/guncase/cobra)
+ crate_name = "SMG crate"
+ faction = /datum/faction/syndicate/scarborough_arms
+ faction_discount = 10
+
+/datum/supply_pack/gun/vector
+ name = "Vector SMG Crate"
+ desc = "Contains a Vector PDW produced by Sharplite Defense and chambered in 9mm."
+ cost = 3000
+ contains = list(/obj/item/storage/guncase/vector)
+ crate_name = "SMG crate"
+ faction = /datum/faction/nt
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/mongrel
+ name = "SKM-44v Mongrel SMG Crate"
+ desc = "Contains a shortened variant of the SKM rechambered to 10mm and painted in the brown-and-gold of Inteq."
+ cost = 3000
+ contains = list(/obj/item/storage/guncase/mongrel)
+ crate_name = "SMG crate"
+ faction = /datum/faction/inteq
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/wt550
+ name = "WT-550 PDW Crate"
+ desc = "Contains a high-powered, automatic personal defense weapon chambered in 4.6x30mm."
+ cost = 3000
+ contains = list(/obj/item/storage/guncase/wt550)
+ crate_name = "PDW crate"
+ faction_discount = 10
+ faction = /datum/faction/nt
+
+/datum/supply_pack/gun/saber
+ name = "SABR Prototype SMG Crate"
+ desc = "Contains a compact 9mm automatic SMG produced by NT Ballistics. For NT employee use only."
+ cost = 2500
+ contains = list(/obj/item/storage/guncase/saber)
+ crate_name = "SMG crate"
+ faction = /datum/faction/nt
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/etar
+ name = "E-TAR Dual-Mode Energy SMG Crate"
+ desc = "Contains a compact energy-based PDW platform, ideal for suppressing threats at mid-range. For NT employee use only."
+ cost = 2000
+ contains = list(/obj/item/storage/guncase/energy/etar)
+ crate_name = "SMG crate"
+ faction = /datum/faction/nt
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/firestorm
+ name = "Firestorm SMG Crate"
+ desc = "Contains a Hunter's Pride SMG, intended for internal use by hunters and chambered in .45"
+ cost = 3000
+ contains = list(/obj/item/storage/guncase/firestorm)
+ crate_name = "SMG crate"
+ faction = /datum/faction/srm
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/rattlesnake
+ name = "Rattlesnake Machinepistol Crate"
+ desc = "Contains an automatic machinepistol produced by Scarborough Arms, chambered in 9mm."
+ cost = 2500
+ contains = list(/obj/item/storage/guncase/rattlesnake)
+ crate_name = "Machinepistol crate"
+ faction = /datum/faction/syndicate/scarborough_arms
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/kingsnake
+ name = "Kingsnake Machinepistol Crate"
+ desc = "Contains an automatic machinepistol chambered in 9mm, painted in the brown-and-gold of Inteq."
+ cost = 2500
+ contains = list(/obj/item/storage/guncase/kingsnake)
+ crate_name = "Machinepistol crate"
+ faction = /datum/faction/inteq
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/cm5
+ name = "CM-5 SMG Crate"
+ desc = "Contains a CM-5 automatic SMG, produced proudly within Lanchester City. Colonial Minuteman issue only."
+ cost = 2500
+ contains = list(/obj/item/storage/guncase/cm5)
+ crate_name = "SMG crate"
+ faction = /datum/faction/clip
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/sidewinder
+ name = "Sidewinder SMG Crate"
+ desc = "Contains a Sidewinder PDW produced by Scarborough Arms and chambered in 5.7mm for armor-piercing capabilities."
+ cost = 3000
+ contains = list(/obj/item/storage/guncase/sidewinder)
+ crate_name = "SMG crate"
+ faction = /datum/faction/syndicate/scarborough_arms
+ faction_discount = 0
+ faction_locked = TRUE
/*
Rifles
*/
+/datum/supply_pack/gun/m12
+ name = "Sporter Rifle Crate"
+ desc = "Contains a recently manufactured Model 12 \"Sporter\", Serene Outdoors' premier small game rifle. Chambered in .22lr"
+ contains = list(/obj/item/storage/guncase/m12)
+ cost = 500
+ crate_name = "rifle crate"
+
+/datum/supply_pack/gun/m15
+ name = "Super Sporter Rifle Crate"
+ desc = "Contains a recently manufactured Model 15 \"Super Sporter\", Serene Outdoors' premier hunting rifle. Chambered in 5.56 CLIP"
+ contains = list(/obj/item/storage/guncase/m15)
+ cost = 2500
+ crate_name = "rifle crate"
+
/datum/supply_pack/gun/winchester
name = "Flaming Arrow Lever Action Rifle Crate"
desc = "Contains an antiquated lever action rifle intended for hunting wildlife. Chambered in .38 rounds."
cost = 750
contains = list(/obj/item/storage/guncase/winchester)
crate_name = "rifle crate"
- faction = FACTION_SRM
+ faction = /datum/faction/srm
+ faction_discount = 20
/datum/supply_pack/gun/absolution
name = "Absolution Lever Action Rifle Crate"
@@ -171,6 +479,7 @@
cost = 2000
contains = list(/obj/item/storage/guncase/absolution)
crate_name = "shotguns crate"
+ faction = /datum/faction/srm
/datum/supply_pack/gun/illestren
name = "Illestren Rifle Crate"
@@ -178,73 +487,225 @@
cost = 1250
contains = list(/obj/item/storage/guncase/illestren)
crate_name = "rifle crate"
- faction = FACTION_SRM
+ faction = /datum/faction/srm
/datum/supply_pack/gun/beacon
name = "Beacon Break Action Rifle Crate"
desc = "Contains a single shot break action rifle to hunt wildlife that annoys you in particular. Chambered in devastating .45-70 rounds. Warranty voided if sawed off."
- cost = 2250
+ cost = 1000
contains = list(/obj/item/storage/guncase/beacon)
crate_name = "rifle crate"
- faction = FACTION_SRM
+ faction = /datum/faction/srm
-/datum/supply_pack/gun/scout
- name = "Scout Sniper Rifle Crate"
- desc = "Contains a traditional scoped rifle to hunt wildlife and big game from a respectful distance. Chambered in powerful .300 Magnum."
- cost = 4000
- contains = list(/obj/item/storage/guncase/scout)
+/datum/supply_pack/gun/skm
+ name = "SKM-24 Rifle Crate"
+ desc = "Contains a high-powered, automatic rifle chambered in 7.62x40mm CLIP."
+ cost = 5000
+ contains = list(/obj/item/storage/guncase/skm)
+ crate_name = "auto rifle crate"
+
+/datum/supply_pack/gun/inteq_skm
+ name = "SKM-44 Rifle Crate"
+ desc = "Contains a SKM painted in the brown-and-gold of Inteq, chambered in 7.62x40mm CLIP. "
+ cost = 5000
+ contains = list(/obj/item/storage/guncase/skm_inteq)
+ crate_name = "auto rifle crate"
+ faction = /datum/faction/inteq
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/gar
+ name = "Solarian 'GAR' Automatic Rifle"
+ desc = "A modern solarian military rifle, chambered in ferromagnetic lances. Not for export."
+ cost = 5000
+ contains = list(/obj/item/storage/guncase/gar)
+ crate_name = "auto rifle crate"
+ faction = /datum/faction/solgov
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/hades
+ name = "SL AL-655 'Hades' energy rifle"
+ desc = "Contains a high-energy, automatic laser rifle. For NT employee use only."
+ cost = 5000
+ contains = list(/obj/item/storage/guncase/hades)
+ crate_name = "laser crate"
+ faction = /datum/faction/nt
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/hydra
+ name = "SMR-80 'Hydra' Automatic Rifle Crate"
+ desc = "Contains a high-powered automatic rifle produced by Scarborough Arms and chambered in 5.56 CLIP. This one is a standard variant."
+ cost = 5000
+ contains = list(/obj/item/storage/guncase/hydra)
crate_name = "rifle crate"
- faction = FACTION_SRM
+ faction = /datum/faction/syndicate/scarborough_arms
+ faction_discount = 0
+ faction_locked = TRUE
-/datum/supply_pack/gun/boomslang90
- name = "Boomslang-90 Rifle Crate"
- desc = "Contains a civillian variant of the Boomslang Sniper rifle- modified with a 2x scope, rather than a sniper scope. Chambered in the powerful 6.5x57mm CLIP."
+/datum/supply_pack/gun/cm82
+ name = "CM-82 Standard Issue Rifle"
+ desc = "Contains a high-powered rifle chambered in 5.56 CLIP, standard issue of the Colonial Minutemen."
cost = 5000
- contains = list(/obj/item/storage/guncase/boomslang)
+ contains = list(/obj/item/storage/guncase/cm82)
crate_name = "rifle crate"
+ faction = /datum/faction/clip
+ faction_discount = 0
+ faction_locked = TRUE
-/datum/supply_pack/gun/cobra20
- name = "Cobra-20 SMG Crate"
- desc = "Contains a civillian variant of the Cobra SMG, manufactured by Scaraborough Arms and chambered in .45"
- cost = 3000
- contains = list(/obj/item/storage/guncase/cobra)
- crate_name = "SMG crate"
- faction = FACTION_SRM
+/datum/supply_pack/gun/cm24
+ name = "CM-24 Surplus Stockpile Rifle"
+ desc = "Contains a higher-powered rifle chambered in 7.62x40 CLIP based on the SKM-24 platform, formerly the main service rifle of the CMM. This one has been pulled from reservist stockpiles."
+ cost = 5000
+ contains = list(/obj/item/storage/guncase/cm82)
+ crate_name = "rifle crate"
+ faction = /datum/faction/clip
+ faction_discount = 0
+ faction_locked = TRUE
+
+/* Heavy */
+
+/datum/supply_pack/gun/cm40
+ name = "CM-40 Squad Automatic Weapon"
+ desc = "Contains a CM-40 Squad Automatic Weapon, a CLIP-produced LMG for Minuteman usage in situations that require heavy firepower. For Minuteman use only."
+ cost = 6000
+ contains = list(/obj/item/storage/guncase/cm40)
+ crate_name = "LMG crate"
+ faction = /datum/faction/clip
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/saw80
+ name = "SAW-80 Squad Automatic Weapon"
+ desc = "Contains one of the rarely-produced SAW-80 Squad Automatic Weapon platforms, exclusively for licensed buyers. Remember, short controlled bursts!"
+ cost = 7000
+ contains = list(/obj/item/storage/guncase/saw80)
+ crate_name = "LMG crate"
+ faction = /datum/faction/syndicate/scarborough_arms
+ faction_discount = 0
+ faction_locked = TRUE
+
+/* Marksman Rifles */
+
+/datum/supply_pack/gun/cmf4
+ name = "CM-F4 Designated Marksman Rifle"
+ desc = "Contains a high-powered marksman rifle chambered in .308. For Colonial Minuteman issue only."
+ cost = 3500
+ contains = list(/obj/item/storage/guncase/cmf4)
+ crate_name = "dmr crate"
+ faction = /datum/faction/clip
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/ssg04
+ name = "SsG-04 Designated Marksman Rifle"
+ desc = "Contains a high-powered marksman rifle chambered in .308. Painted in the brown-and-gold of Inteq."
+ cost = 3500
+ contains = list(/obj/item/storage/guncase/ssg04)
+ crate_name = "dmr crate"
+ faction = /datum/faction/inteq
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/sbr80
+ name = "SBR-80 'Hydra' Designated Marksman Rifle Crate"
+ desc = "Contains a high-powered marksman rifle chambered in 5.56 CLIP and produced by Scarborough Arms. A modification of the ever-popular SMR-80 platform."
+ cost = 3500
+ contains = list(/obj/item/storage/guncase/sbr80)
+ crate_name = "dmr crate"
+ faction = /datum/faction/syndicate/scarborough_arms
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/vickland
+ name = "Vickland Battle Rifle"
+ desc = "Contains a high-powered semi-automatic battle rifle chambered in .308 and produced by Hunter's Pride. Fed via stripper clips with a 10 round capacity."
+ cost = 3500
+ contains = list(/obj/item/storage/guncase/vickland)
+ crate_name = "dmr crate"
+ faction = /datum/faction/srm
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/gauss
+ name = "Prototype Gauss Rifle"
+ desc = "Contains a high-powered prototype armor-piercing gauss rifle, operable with ferromagnetic pellets. For NT employee use only."
+ cost = 3500
+ contains = list(/obj/item/storage/guncase/gauss)
+ crate_name = "dmr crate"
+ faction = /datum/faction/nt
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/claris
+ name = "Claris Gauss Rifle"
+ desc = "Contains a high-powered armor-piercing gauss rifle, loaded directly via ferromagnetic pellet speedloaders."
+ cost = 2500
+ contains = list(/obj/item/storage/guncase/claris)
+ crate_name = "dmr crate"
+ faction = /datum/faction/solgov
+ faction_discount = 0
+ faction_locked = TRUE
-/datum/supply_pack/gun/wt550
- name = "WT-550 Auto Rifle Crate"
- desc = "Contains a high-powered, automatic personal defense weapon chambered in 4.6x30mm."
+/datum/supply_pack/gun/boomslang90
+ name = "Boomslang-90 Designated Marksman Rifle Crate"
+ desc = "Contains a civilian variant of the Boomslang Sniper rifle- modified with a 2x scope, rather than a sniper scope. Chambered in the powerful 6.5x57mm CLIP."
+ cost = 3500
+ contains = list(/obj/item/storage/guncase/boomslang)
+ crate_name = "dmr crate"
+ faction = /datum/faction/syndicate/scarborough_arms
+
+/datum/supply_pack/gun/boomslang10
+ name = "Boomslang-10 Sniper Rifle Crate"
+ desc = "Contains a military variant of the Boomslang Sniper rifle equipped with an 8x sniper scope, for licenesed buyers only. Chambered in the powerful 6.5x57mm CLIP."
+ cost = 4500
+ contains = list(/obj/item/storage/guncase/boomslangmilitary)
+ crate_name = "marksman rifle crate"
+ faction = /datum/faction/syndicate/scarborough_arms
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/f90
+ name = "CM-F90 Sniper Rifle Crate"
+ desc = "Contains a military sniper rifle equipped with an 8x sniper scope, for Minuteman use only. Chambered in the powerful 6.5x57mm CLIP."
+ cost = 4500
+ contains = list(/obj/item/storage/guncase/cmf90)
+ crate_name = "marksman rifle crate"
+ faction = /datum/faction/clip
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/gun/scout
+ name = "Scout Sniper Rifle Crate"
+ desc = "Contains a traditional scoped rifle to hunt wildlife and big game from a respectful distance. Chambered in powerful .300 Magnum."
cost = 4000
- contains = list(/obj/item/storage/guncase/wt550)
- crate_name = "auto rifle crate"
- faction = FACTION_SRM
+ contains = list(/obj/item/storage/guncase/scout)
+ crate_name = "sniper rifle crate"
+ faction = /datum/faction/srm
-/datum/supply_pack/gun/p16
- name = "P16 Assault Rifle Crate"
- desc = "Contains a high-powered, automatic rifle chambered in 5.56mm."
- cost = 5000
- contains = list(/obj/item/storage/guncase/p16)
- crate_name = "auto rifle crate"
- faction = FACTION_SRM
+/datum/supply_pack/gun/ssg669
+ name = "SSG-669C Sniper Rifle Crate"
+ desc = "Contains a traditional scoped rifle to hunt wildlife and big game from a respectful distance. Chambered in powerful .300 Magnum."
+ cost = 4000
+ contains = list(/obj/item/storage/guncase/ssg669)
+ crate_name = "sniper rifle crate"
+ faction = /datum/faction/solgov
+ faction_discount = 0
+ faction_locked = TRUE
-/datum/supply_pack/gun/skm
- name = "SKM-24 Rifle Crate"
- desc = "Contains a high-powered, automatic rifle chambered in 7.62x40mm CLIP."
- cost = 5000
- contains = list(/obj/item/storage/guncase/skm)
- crate_name = "auto rifle crate"
- faction = FACTION_SRM
+/* Attachments */
/datum/supply_pack/gun/attachment/rail_light
name = "Tactical Rail Light Crate"
desc = "Contains a single rail light to be mounted on a firearm."
- cost = 250
+ cost = 100
contains = list(/obj/item/attachment/rail_light)
crate_name = "rail light crate"
/datum/supply_pack/gun/attachment/laser_sight
name = "Laser Sight Crate"
- desc = "Contains a single rail light to be mounted on a firearm."
+ desc = "Contains a single laser sight to be mounted on a firearm."
cost = 250
contains = list(/obj/item/attachment/laser_sight)
crate_name = "laser sight crate"
@@ -256,9 +717,63 @@
contains = list(/obj/item/attachment/bayonet)
crate_name = "bayonet crate"
+/datum/supply_pack/gun/attachment/ebayonet
+ name = "Energy Bayonet Crate"
+ desc = "Contains a single energy bayonet to be mounted on a firearm, exclusive for Scarborough Firearms."
+ cost = 500
+ contains = list(/obj/item/attachment/energy_bayonet)
+ crate_name = "bayonet crate"
+ faction = /datum/faction/syndicate/scarborough_arms
+ faction_discount = 0
+ faction_locked = TRUE
+
/datum/supply_pack/gun/attachment/silencer
name = "Suppressor Crate"
desc = "Contains a single suppressor to be mounted on a firearm."
cost = 250
contains = list(/obj/item/attachment/silencer)
- crate_name = "silencer crate"
+ crate_name = "suppressor crate"
+
+/datum/supply_pack/gun/attachment/shotgun
+ name = "Underbarrel Shotgun Crate"
+ desc = "Contains a single shot underbarrel shotgun to be mounted on a firearm."
+ cost = 750
+ contains = list(/obj/item/attachment/gun/ballistic/shotgun)
+ crate_name = "underbarrel shotgun crate"
+
+/datum/supply_pack/gun/attachment/flamethrower
+ name = "Underbarrel Flamethrower Crate"
+ desc = "Contains a compact underbarrel flamethrower to be mounted on a firearm."
+ cost = 750
+ contains = list(/obj/item/attachment/gun/flamethrower)
+ crate_name = "underbarrel flamethrower crate"
+
+/datum/supply_pack/gun/attachment/e_gun
+ name = "Underbarrel Energy Gun Crate"
+ desc = "Contains an underbarrel energy gun to be mounted on a firearm."
+ cost = 750
+ contains = list(/obj/item/attachment/gun/energy/e_gun)
+ crate_name = "underbarrel energy gun crate"
+
+/datum/supply_pack/gun/attachment/sling
+ name = "Shoulder Sling Crate"
+ desc = "Contains a single shoulder sling to be mounted on a firearm for easy carrying without armor holsters. Only compatible with longarms."
+ cost = 250
+ contains = list(/obj/item/attachment/sling)
+ crate_name = "shoulder sling crate"
+
+/datum/supply_pack/gun/attachment/riot_launcher
+ name = "Underbarrel Riot Grenade Launcher Crate"
+ desc = "Contains a single shot underbarrel riot grenade launcher to be mounted on a firearm."
+ cost = 750
+ contains = list(/obj/item/attachment/gun/riot)
+ crate_name = "underbarrel riot grenade launcher crate"
+
+/datum/supply_pack/gun/attachment/flare
+ name = "Underbarrel Flare Gun Crate"
+ desc = "Contains a single shot underbarrel flare gun to be mounted on a firearm. One box of flares included."
+ cost = 200
+ contains = list(/obj/item/attachment/gun/flare)
+ crate_name = "underbarrel flare gun crate"
+
+
diff --git a/code/modules/cargo/packs/machinery.dm b/code/modules/cargo/packs/machinery.dm
index 6e5a12f30f5bf..e5d78e863f179 100644
--- a/code/modules/cargo/packs/machinery.dm
+++ b/code/modules/cargo/packs/machinery.dm
@@ -168,18 +168,6 @@
crate_name = "holofield generator crate"
crate_type = /obj/structure/closet/crate/engineering
-/datum/supply_pack/machinery/shuttle_in_a_box
- name = "Shuttle in a Box"
- desc = "The bare minimum amount of machine and computer boards required to create a working spacecraft."
- cost = 8000
- contains = list(
- /obj/item/circuitboard/computer/shuttle/helm,
- /obj/item/circuitboard/machine/shuttle/smes,
- /obj/item/circuitboard/machine/shuttle/engine/electric,
- /obj/item/shuttle_creator
- )
- crate_name = "Shuttle in a Box"
-
/datum/supply_pack/machinery/ion_thruster
name = "Ion Thruster Crate"
desc = "A crate containing an ion thruster and its precharger's electronics. For when you need a little extra thrust."
diff --git a/code/modules/cargo/packs/magazines.dm b/code/modules/cargo/packs/magazines.dm
new file mode 100644
index 0000000000000..301f771f79b47
--- /dev/null
+++ b/code/modules/cargo/packs/magazines.dm
@@ -0,0 +1,337 @@
+/datum/supply_pack/magazine
+ group = "Magazines"
+ crate_type = /obj/structure/closet/crate/secure/gear
+ crate_name = "magazine crate"
+ faction_discount = 0
+
+
+/* VI */
+
+/datum/supply_pack/magazine/co9mm_mag
+ name = "9mm Commander Magazine Crate"
+ desc = "Contains a 9mm magazine for the standard-issue Commander pistol, with a capacity of twelve rounds."
+ contains = list(/obj/item/ammo_box/magazine/co9mm/empty)
+ cost = 150
+ faction = /datum/faction/nt
+
+/datum/supply_pack/magazine/smgm9mm_mag
+ name = "9mm SMG Magazine Crate"
+ desc = "Contains a 9mm magazine for the Vector and Saber SMGs, with a capacity of thirty rounds."
+ contains = list(/obj/item/ammo_box/magazine/smgm9mm/empty)
+ cost = 300
+ faction = /datum/faction/nt
+ faction_discount = 0
+ faction_locked = TRUE
+
+
+/* Hunter's Pride */
+
+/datum/supply_pack/magazine/c38_mag
+ name = ".38 Speedloader Crate"
+ desc = "Contains a .38 speedloader for revolvers, containing six rounds."
+ contains = list(/obj/item/ammo_box/c38/empty)
+ cost = 100
+ faction_discount = 20
+ faction = /datum/faction/srm
+
+/datum/supply_pack/magazine/m45_mag
+ name = ".45 ACP Candor Magazine Crate"
+ desc = "Contains a .45 ACP magazine for the Candor pistol, with a capacity of eight rounds."
+ contains = list(/obj/item/ammo_box/magazine/m45/empty)
+ cost = 100
+ faction = /datum/faction/srm
+
+/datum/supply_pack/magazine/a44roum_speedloader
+ name = ".44 Roumain Speedloader Crate"
+ desc = "Contains a .44 Roumain speedloader for the HP Montagne, with a capacity of six rounds."
+ contains = list(/obj/item/ammo_box/a44roum_speedloader/empty)
+ cost = 250
+ faction = /datum/faction/srm
+
+/datum/supply_pack/magazine/firestorm_mag
+ name = "Firestorm Magazine Crate"
+ desc = "Contains a 28-round magazine for the Hunter's Pride Firestorm SMG."
+ contains = list(/obj/item/ammo_box/magazine/c45_firestorm_mag/empty)
+ cost = 300
+ faction = /datum/faction/srm
+
+
+/* Serene Sporting */
+
+/datum/supply_pack/magazine/m17_mag
+ name = "Micro Target Magazine Crate"
+ desc = "Contains a .22lr magazine for the Micro Target pistol, with a capacity of ten rounds."
+ contains = list(/obj/item/ammo_box/magazine/m17/empty)
+ cost = 100
+
+/datum/supply_pack/magazine/m12_mag
+ name = "Sporter Magazine Crate"
+ desc = "Contains a .22lr magazine for the Sporter Rifle, with a capacity of 25 rounds."
+ contains = list(/obj/item/ammo_box/magazine/m12_sporter/empty)
+ cost = 200
+
+/datum/supply_pack/magazine/m15_mag
+ name = "Super Sporter Magazine Crate"
+ desc = "Contains a 5.56 CLIP magazine for the Super Sporter Rifle, with a capacity of 20 rounds."
+ contains = list(/obj/item/ammo_box/magazine/m15/empty)
+ cost = 300
+
+/* Scarbie */
+
+/datum/supply_pack/magazine/himehabu_mag
+ name = "Himehabu Magazine Crate"
+ desc = "Contains a .22lr magazine for the Himehabu pistol, with a capacity of ten rounds."
+ contains = list(/obj/item/ammo_box/magazine/m22lr_himehabu/empty)
+ cost = 100
+ faction = /datum/faction/syndicate/scarborough_arms
+
+/datum/supply_pack/magazine/asp_mag
+ name = "Asp Magazine Crate"
+ desc = "Contains a 5.7x39mm magazine for the Asp pistol, with a capacity of 12 rounds."
+ contains = list(/obj/item/ammo_box/magazine/m57_39_asp/empty)
+ cost = 250
+ faction = /datum/faction/syndicate/scarborough_arms
+
+/datum/supply_pack/magazine/m10mm_mag
+ name = "Ringneck Magazine Crate"
+ desc = "Contains a 10mm magazine for the Ringneck pistol, with a capacity of eight rounds."
+ contains = list(/obj/item/ammo_box/magazine/m10mm_ringneck/empty)
+ cost = 150
+ faction = /datum/faction/syndicate/scarborough_arms
+
+/datum/supply_pack/magazine/m9mm_rattlesnake
+ name = "Rattlesnake Magazine Crate"
+ desc = "Contains a 9mm magazine for the Rattlesnake machine pistol, with a capacity of 18 rounds."
+ contains = list(/obj/item/ammo_box/magazine/m9mm_rattlesnake/empty)
+ cost = 300
+ faction = /datum/faction/syndicate/scarborough_arms
+
+/datum/supply_pack/magazine/a357_mag
+ name = ".357 Speedloader Crate"
+ desc = "Contains a .357 speedloader for revolvers, with a capacity of six rounds."
+ contains = list(/obj/item/ammo_box/a357/empty)
+ cost = 250
+ faction_discount = 20
+ faction = /datum/faction/syndicate/scarborough_arms
+
+/datum/supply_pack/magazine/sidewinder_mag
+ name = "Sidewinder Magazine Crate"
+ desc = "Contains a 30 round magazine for the Sidewinder SMG."
+ contains = list(/obj/item/ammo_box/magazine/m57_39_sidewinder/empty)
+ cost = 300
+ faction = /datum/faction/syndicate/scarborough_arms
+
+/datum/supply_pack/magazine/c45_cobra_mag
+ name = "Cobra Magazine Crate"
+ desc = "Contains a .45 magazine for the Cobra-20, with a capacity of 24 rounds."
+ cost = 300
+ contains = list(/obj/item/ammo_box/magazine/m45_cobra/empty)
+ faction = /datum/faction/syndicate/scarborough_arms
+
+/datum/supply_pack/magazine/short_hydra_mag
+ name = "SBR-80 DMR Short Magazine Crate"
+ desc = "Contains a 5.56x42mm CLIP made specially for the SBR-80 Designated Marksman Rifle, with a capacity of 20 rounds."
+ contains = list(/obj/item/ammo_box/magazine/m556_42_hydra/small/empty)
+ cost = 400
+ faction = /datum/faction/syndicate/scarborough_arms
+
+/datum/supply_pack/magazine/hydra_mag
+ name = "SMR-80 Rifle Magazine Crate"
+ desc = "Contains a 5.56x42mm CLIP for the SMR-80 assault rifle, with a capacity of 30 rounds."
+ contains = list(/obj/item/ammo_box/magazine/m556_42_hydra/empty)
+ cost = 500
+ faction = /datum/faction/syndicate/scarborough_arms
+
+/datum/supply_pack/magazine/saw_mag
+ name = "SAW-80 Magazine Crate"
+ desc = "Contains a 5.56x42mm CLIP magazine for the SAW-80 Squad Automatic Weapon, with a capacity of sixty rounds. Count your shots, they run out fast."
+ contains = list(/obj/item/ammo_box/magazine/m556_42_hydra/extended/empty)
+ cost = 750
+ faction = /datum/faction/syndicate/scarborough_arms
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/magazine/boomslang_mag
+ name = "Boomslang-90 Magazine Crate"
+ desc = "Contains a 6.5 CLIP magazine for the Boomslang rifle platform, with a capacity of five rounds."
+ contains = list(/obj/item/ammo_box/magazine/boomslang/short/empty)
+ cost = 750
+ faction = /datum/faction/syndicate/scarborough_arms
+
+/* CM Lancaster */
+
+/datum/supply_pack/magazine/cm23_mag
+ name = "CM-23 Magazine Crate"
+ desc = "Contains a 10mm magazine for the CM-23 handgun with a capacity of 10 rounds."
+ contains = list(/obj/item/ammo_box/magazine/cm23/empty)
+ cost = 150
+ faction = /datum/faction/clip
+
+/datum/supply_pack/magazine/cm70_mag
+ name = "CM-70 Magazine Crate"
+ desc = "Contains a 9mm magazine for the CM-70 machinepistol."
+ contains = list(/obj/item/ammo_box/magazine/m9mm_cm70/empty)
+ cost = 350
+ faction = /datum/faction/clip
+ faction_discount = 20
+
+/datum/supply_pack/magazine/cm357_mag
+ name = "CM-357 Magazine Crate"
+ desc = "Contains a .357 magazine for the CM-357 automag pistol with a capacity of 7 rounds."
+ contains = list(/obj/item/ammo_box/magazine/cm357/empty)
+ cost = 250
+ faction = /datum/faction/clip
+
+/datum/supply_pack/magazine/cm5_mag
+ name = "CM-5 Magazine Crate"
+ desc = "Contains a 9mm magazine for the CM-5 SMG with a capacity of 30 rounds."
+ contains = list(/obj/item/ammo_box/magazine/cm5_9mm/empty)
+ cost = 300
+ faction = /datum/faction/clip
+ faction_discount = 20
+
+/datum/supply_pack/magazine/cm82_mag
+ name = "CM-82 Magazine Crate"
+ desc = "Contains a 5.56mm magazine for the CM-82 rifle, with a capacity of thirty rounds."
+ contains = list(/obj/item/ammo_box/magazine/p16/empty)
+ cost = 500
+ faction = /datum/faction/clip
+
+/datum/supply_pack/magazine/skm_ammo
+ name = "SKM Magazine Crate"
+ desc = "Contains a 7.62x40mm magazine for the SKM rifles, with a capacity of twenty rounds."
+ contains = list(/obj/item/ammo_box/magazine/skm_762_40/empty)
+ cost = 500
+
+/datum/supply_pack/magazine/f4_mag
+ name = "F4 Magazine Crate"
+ desc = "Contains a .308 magazine for SsG-04 and CM-F4 platform rifles, with a capacity of ten rounds."
+ contains = list(/obj/item/ammo_box/magazine/f4_308/empty)
+ cost = 500
+ faction = /datum/faction/clip
+
+/datum/supply_pack/magazine/f90
+ name = "CM-F90 Magazine Crate"
+ desc = "Contains a 5-round 6.5mm magazine for use with the CM-F90 sniper rifle."
+ contains = list(/obj/item/ammo_box/magazine/f90/empty)
+ cost = 750
+ faction = /datum/faction/clip
+
+/datum/supply_pack/magazine/cm15
+ name = "CM-15 Magazine Crate"
+ desc = "Contains an 8-round 12ga magazine for the CM-15 Automatic Shotgun."
+ contains = list(/obj/item/ammo_box/magazine/cm15_12g/empty)
+ cost = 750
+ faction = /datum/faction/clip
+
+/datum/supply_pack/magazine/cm40
+ name = "CM-40 Magazine Crate"
+ desc = "Contains an 80-round 7.62x40mm CLIP box for the CM-40 Squad Automatic Weapon. Consider designating an ammo bearer."
+ contains = list(/obj/item/ammo_box/magazine/cm40_762_40_box/empty)
+ cost = 1000
+ faction = /datum/faction/clip
+
+/* NT */
+
+/datum/supply_pack/magazine/wt550_mag
+ name = "WT-550 Auto Rifle Magazine Crate"
+ desc = "Contains a 20-round magazine for the WT-550 Auto Rifle. Each magazine is designed to facilitate rapid tactical reloads."
+ cost = 300
+ contains = list(/obj/item/ammo_box/magazine/wt550m9/empty)
+ faction = /datum/faction/nt
+
+/* Solgov */
+
+/datum/supply_pack/magazine/mag_556mm
+ name = "5.56 Pistole C Magazine Crate"
+ desc = "Contains a 5.56mm magazine for the Pistole C, with a capacity of twelve rounds."
+ contains = list(/obj/item/ammo_box/magazine/pistol556mm/empty)
+ cost = 150
+ faction = /datum/faction/solgov
+
+/datum/supply_pack/magazine/fms_mag
+ name = "Ferromagnetic Slug Magazine Crate"
+ desc = "Contains a ferromagnetic slug magazine for the Model H pistol, with a capacity of ten rounds."
+ contains = list(/obj/item/ammo_box/magazine/modelh/empty)
+ cost = 350
+ faction = /datum/faction/solgov
+
+/datum/supply_pack/magazine/gar_ammo
+ name = "GAR Ferromagnetic Lance Magazine Crate"
+ desc = "Contains a ferromagnetic lance magazine for the GAR rifle, with a capacity of thirty two rounds."
+ contains = list(/obj/item/ammo_box/magazine/gar/empty)
+ cost = 500
+ faction = /datum/faction/solgov
+
+/datum/supply_pack/magazine/claris_ammo
+ name = "Claris Ferromagnetic Pellet Speedloader Crate"
+ desc = "Contains a ferromagnetic pellet speedloader for the Claris rifle, with a capacity of twenty two rounds."
+ contains = list(/obj/item/ammo_box/amagpellet_claris/empty)
+ cost = 400
+ faction = /datum/faction/solgov
+
+/* Inteq */
+
+/datum/supply_pack/magazine/mongrel_mag
+ name = "Mongrel Magazine Crate"
+ desc = "Contains a 10mm magazine for the SKM-44v 'Mongrel' SMG, with a capacity of twenty-four rounds."
+ contains = list(/obj/item/ammo_box/magazine/smgm10mm/empty)
+ cost = 300
+ faction = /datum/faction/inteq
+
+/* Shotguns */
+
+/datum/supply_pack/magazine/bulldog
+ name = "Bulldog Magazine Crate"
+ desc = "Contains an 8-round 12ga box magazine for the Bulldog weapons platform."
+ contains = list(/obj/item/ammo_box/magazine/m12g_bulldog/empty)
+ cost = 750
+ faction = /datum/faction/syndicate/scarborough_arms
+
+
+/* energy weapons */
+
+/datum/supply_pack/magazine/guncell
+ name = "Weapon Cell Crate"
+ desc = "Contains a weapon cell, compatible with laser guns."
+ contains = list(/obj/item/stock_parts/cell/gun)
+ faction = /datum/faction/nt
+ cost = 500
+
+/datum/supply_pack/magazine/solgovcell
+ name = "SolCon Weapon Cell Crate"
+ desc = "Contains a Solarian weapon cell, compatible with Solarian gauss weaponry."
+ contains = list(/obj/item/stock_parts/cell/gun/solgov)
+ cost = 500
+ faction = /datum/faction/solgov
+ faction_discount = 0
+ faction_locked = TRUE
+
+/datum/supply_pack/magazine/upgradedguncell
+ name = "Upgraded Weapon Cell Crate"
+ desc = "Contains an upgraded weapon cell, compatible with laser guns. For NT use only."
+ contains = list(/obj/item/stock_parts/cell/gun/upgraded)
+ cost = 1000
+ faction = /datum/faction/nt
+ faction_discount = 0
+ faction_locked = TRUE
+
+/* etherbor */
+
+/datum/supply_pack/magazine/guncell/kalix
+ name = "Etherbor Cell Crate"
+ desc = "Contains an Etherbor weapon cell, compatible with Etherbor armaments with a slightly higher capacity."
+ contains = list(/obj/item/stock_parts/cell/gun/kalix)
+ cost = 600
+ faction = /datum/faction/pgf
+
+/datum/supply_pack/magazine/guncell/pgf
+ name = "Etherbor Cell Crate"
+ desc = "Contains a military-grade Etherbor weapon cell produced for the PGFMC, compatible with Etherbor armaments with a significantly higher capacity."
+ contains = list(/obj/item/stock_parts/cell/gun/pgf)
+ cost = 1000
+ faction = /datum/faction/pgf
+ faction_discount = 0
+ faction_locked = TRUE
+
+/* Expand once the energy weapons have been actually expanded upon */
diff --git a/code/modules/cargo/packs/material.dm b/code/modules/cargo/packs/material.dm
index e396854387de0..356856535b771 100644
--- a/code/modules/cargo/packs/material.dm
+++ b/code/modules/cargo/packs/material.dm
@@ -1,6 +1,7 @@
/datum/supply_pack/material
group = "Materials & Sheets"
- faction = FACTION_NS_LOGI
+ faction = /datum/faction/nt/ns_logi
+ faction_discount = 20
/*
Basic construction materials
@@ -41,7 +42,7 @@
/datum/supply_pack/material/uranium20
name = "20 Uranium Sheets"
- desc = "Green rock make thog puke red."
+ desc = "Twenty sheets of mildly radioactive uranium. Lead gloves for safe handling not included."
cost = 2000
contains = list(/obj/item/stack/sheet/mineral/uranium/twenty)
crate_name = "uranium sheets crate"
@@ -53,21 +54,21 @@
/datum/supply_pack/material/titanium20
name = "20 Titanium Sheets"
- desc = "Used for making big boy tanks and tools."
+ desc = "Twenty sheets of durable titanium. Great for heavy machinery."
cost = 3000
contains = list(/obj/item/stack/sheet/mineral/titanium/twenty)
crate_name = "titanium sheets crate"
/datum/supply_pack/material/gold20
name = "20 Gold Sheets"
- desc = "Shiny."
+ desc = "Twenty sheets of gold. There was a time when this would've been more expensive."
cost = 4000
contains = list(/obj/item/stack/sheet/mineral/gold/twenty)
crate_name = "gold sheets crate"
/datum/supply_pack/material/silver20
name = "20 Silver Sheets"
- desc = "Somewhat less shiny."
+ desc = "Twenty sheets of silver. How quaint."
cost = 3000
contains = list(/obj/item/stack/sheet/mineral/silver/twenty)
crate_name = "silver sheets crate"
diff --git a/code/modules/cargo/packs/mechs.dm b/code/modules/cargo/packs/mechs.dm
index 744e9f67e2f21..38e300d556fdd 100644
--- a/code/modules/cargo/packs/mechs.dm
+++ b/code/modules/cargo/packs/mechs.dm
@@ -117,6 +117,14 @@ Mech Equipment
/obj/item/mecha_parts/mecha_equipment/drill/diamonddrill
)
+/datum/supply_pack/mech/equipment/salvage_saw
+ name = "Exosuit Salvage Saw"
+ desc = "Contains an upsized angle grinder for an Exosuit, for all your larger salvage problems."
+ cost = 2000
+ contains = list(
+ /obj/item/mecha_parts/mecha_equipment/salvage_saw
+ )
+
/datum/supply_pack/mech/equipment/scanner
name = "Exosuit scanner kit"
desc = "An electronic mining scanner, graded to interface with an exosuit."
@@ -196,6 +204,14 @@ Mech Equipment
/obj/item/mecha_parts/mecha_equipment/thrusters/gas
)
+/datum/supply_pack/mech/equipment/ionthrust
+ name = "Exosuit Ion thruster kit"
+ desc = "An electrical powered thruster pack, perfect for exosuits without a functional way to refill more tradional RCS thrusters."
+ cost = 2000
+ contains = list(
+ /obj/item/mecha_parts/mecha_equipment/thrusters/ion
+ )
+
/datum/supply_pack/mech/equipment/ripley_upgrade
name = "APLU upgrade kit"
desc = "Contains an APLU MK II upgrade kit. The upgrade will replace the cockpit with a spaceworthy canopy, but the added weight makes it slower."
@@ -246,20 +262,20 @@ weapons
/obj/item/mecha_parts/mecha_equipment/weapon/energy/mecha_kineticgun
)
-/datum/supply_pack/mech/weapon/laser
- name = "Immolator kit"
- desc = "A light laser cannon designed for combat usage."
+/datum/supply_pack/mech/weapon/carbine
+ name = "Downpour kit"
+ desc = "A rapid fire energy carbine designed for combat usage."
cost = 1000
contains = list(
- /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser
+ /obj/item/mecha_parts/mecha_equipment/weapon/energy/carbine
)
/datum/supply_pack/mech/weapon/biglaser
name = "Solaris kit"
- desc = "A heavy laser cannon designed for combat usage."
+ desc = "A heavy beam cannon designed for combat usage."
cost = 2000
contains = list(
- /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy
+ /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser
)
/datum/supply_pack/mech/weapon/ion_cannon
@@ -280,7 +296,7 @@ weapons
/datum/supply_pack/mech/weapon/lmg
name = "UMG-2 kit"
- desc = "Contains a mounted gun which fires in three round bursts."
+ desc = "Contains a fully automatic mounted machine gun for combat exosuits."
cost = 2250
contains = list(
/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg
@@ -305,7 +321,7 @@ ammo
/datum/supply_pack/mech/ammo/scattershot_ammo
name = "LBX-10 ammo box"
- desc = "Contains a fourty-round box of upscaled buckshot, to be loaded directly in a mounted LBX-10."
+ desc = "Contains a twenty four round box of upscaled buckshot, to be loaded directly in a mounted LBX-10."
cost = 500
contains = list(
/obj/item/mecha_ammo/scattershot
@@ -313,8 +329,8 @@ ammo
/datum/supply_pack/mech/ammo/lmg_ammo
name = "UMG-2 ammo box"
- desc = "Contains a three hundred-round box of heavy ammunition for the UMG-2."
- cost = 750
+ desc = "Contains a two hundred-round box of heavy ammunition for the UMG-2."
+ cost = 500
contains = list(
/obj/item/mecha_ammo/lmg
)
diff --git a/code/modules/cargo/packs/medical.dm b/code/modules/cargo/packs/medical.dm
index e0ca4f1392585..4d63d5c9cb673 100644
--- a/code/modules/cargo/packs/medical.dm
+++ b/code/modules/cargo/packs/medical.dm
@@ -52,6 +52,23 @@
Tools
*/
+/datum/supply_pack/medical/painkillers
+ name = "Painkiller Supply Crate"
+ desc = "Contains a supply of painkillers. Great for stopping headaches, feeling broken bones, and screaming people!"
+ cost = 1000
+ contains = list(
+ /obj/item/reagent_containers/glass/bottle/morphine,
+ /obj/item/reagent_containers/glass/bottle/morphine,
+ /obj/item/reagent_containers/glass/bottle/morphine,
+ )
+ faction = /datum/faction/syndicate/suns
+ faction_discount = 25
+
+/datum/supply_pack/medical/painkillers/fill(obj/structure/closet/crate/cargo_crate)
+ . = ..()
+ if(prob(5))
+ new /obj/item/reagent_containers/glass/bottle/painkiller_booze(cargo_crate)
+
/datum/supply_pack/medical/iv_drip
name = "IV Drip Crate"
desc = "Contains a single IV drip for administering blood to patients."
@@ -68,12 +85,14 @@
/datum/supply_pack/medical/surgery
name = "Surgical Supplies Crate"
- desc = "Do you want to perform surgery, but don't have one of those fancy shmancy degrees? Just get started with this crate containing a medical duffelbag, Sterilizine spray and collapsible roller bed."
+ desc = "Do you want to perform surgery, but don't have one of those fancy shmancy degrees? Just get started with this crate containing a medical case, Sterilizine spray and collapsible roller bed."
cost = 3000
- contains = list(/obj/item/storage/backpack/duffelbag/med/surgery,
+ contains = list(/obj/item/storage/case/surgery,
/obj/item/reagent_containers/medigel/sterilizine,
/obj/item/roller)
crate_name = "surgical supplies crate"
+ faction = /datum/faction/syndicate/suns
+ faction_discount = 50 //this shouldnt be 3k but if it is...
/datum/supply_pack/medical/anesthetic
@@ -83,6 +102,8 @@
contains = list(/obj/item/clothing/mask/breath/medical,
/obj/item/tank/internals/anesthetic)
crate_name = "anesthetics crate"
+ faction = /datum/faction/syndicate/suns
+ faction_discount = 25
/*
Bundles and supplies
@@ -105,6 +126,8 @@
/obj/item/reagent_containers/blood/synthetic)
crate_name = "blood freezer"
crate_type = /obj/structure/closet/crate/freezer
+ faction = /datum/faction/syndicate/suns
+ faction_discount = 25
/datum/supply_pack/medical/surplus
name = "Medical Surplus Crate"
@@ -132,36 +155,14 @@
/obj/item/reagent_containers/pill/neurine,
/obj/item/vending_refill/medical)
crate_name = "medical surplus crate"
- faction = FACTION_SUNS
+ faction = /datum/faction/syndicate/suns
+ faction_discount = 25
/datum/supply_pack/medical/surplus/fill(obj/structure/closet/crate/C)
for(var/i in 1 to 7)
var/item = pick(contains)
new item(C)
-/datum/supply_pack/medical/virus
- name = "Virus Crate"
- desc = "Contains twelve different bottles, containing several viral samples for virology research. Also includes seven beakers and syringes. Balled-up jeans not included."
- cost = 3500
- contains = list(/obj/item/reagent_containers/glass/bottle/flu_virion,
- /obj/item/reagent_containers/glass/bottle/cold,
- /obj/item/reagent_containers/glass/bottle/random_virus,
- /obj/item/reagent_containers/glass/bottle/random_virus,
- /obj/item/reagent_containers/glass/bottle/random_virus,
- /obj/item/reagent_containers/glass/bottle/random_virus,
- /obj/item/reagent_containers/glass/bottle/fake_gbs,
- /obj/item/reagent_containers/glass/bottle/magnitis,
- /obj/item/reagent_containers/glass/bottle/pierrot_throat,
- /obj/item/reagent_containers/glass/bottle/brainrot,
- /obj/item/reagent_containers/glass/bottle/anxiety,
- /obj/item/reagent_containers/glass/bottle/beesease,
- /obj/item/storage/box/syringes,
- /obj/item/storage/box/beakers,
- /obj/item/reagent_containers/glass/bottle/mutagen)
- crate_name = "virus crate"
- crate_type = /obj/structure/closet/crate/medical
- faction = FACTION_SUNS
-
/datum/supply_pack/medical/salglucanister
name = "Heavy-Duty Saline Canister"
desc = "Contains a bulk supply of saline-glucose condensed into a single canister that should last a long time, with a large pump to fill containers with. Direct injection of saline should be left to medical professionals as the pump is capable of overdosing patients."
diff --git a/code/modules/cargo/packs/sec_supply.dm b/code/modules/cargo/packs/sec_supply.dm
index 1045f2730ea9b..9e18adec48559 100644
--- a/code/modules/cargo/packs/sec_supply.dm
+++ b/code/modules/cargo/packs/sec_supply.dm
@@ -5,6 +5,12 @@
/*
Standard supplies
*/
+/datum/supply_pack/sec_supply/holster
+ name = "Shoulder Holster Crate"
+ desc = "Contains a shoulder holster, capable of holding a single pistol or revolver and your ammo."
+ cost = 600
+ contains = list(/obj/item/clothing/accessory/holster)
+ crate_name = "holster crate"
/datum/supply_pack/sec_supply/chemimp
name = "Chemical Implants Crate"
@@ -77,18 +83,13 @@
/obj/item/melee/knife/survival)
crate_name = "combat knife crate"
-/*
/datum/supply_pack/sec_supply/machete
name = "Stampted Steel Machete Crate"
desc = "Contains five mass produced machetes. A perfect choice for crews on a budget."
cost = 500
contains = list(/obj/item/melee/sword/mass,
- /obj/item/melee/sword/mass,
- /obj/item/melee/sword/mass,
- /obj/item/melee/sword/mass,
/obj/item/melee/sword/mass)
crate_name = "combat knife crate"
-*/
/datum/supply_pack/sec_supply/flamethrower
name = "Flamethrower Crate"
@@ -97,7 +98,9 @@
contains = list(/obj/item/flamethrower/full)
crate_name = "flamethrower crate"
crate_type = /obj/structure/closet/crate/secure/weapon
- faction = FACTION_NGR
+
+ faction = /datum/faction/syndicate/ngr
+ faction_discount = 20
/datum/supply_pack/sec_supply/incendiary_grenade
name = "Incendiary Grenade Crate"
@@ -106,7 +109,18 @@
contains = list(/obj/item/grenade/chem_grenade/incendiary)
crate_name = "incendiary grenade crate"
crate_type = /obj/structure/closet/crate/secure/plasma
- faction = FACTION_NGR
+ faction = /datum/faction/syndicate/ngr
+ faction_discount = 20
+
+/datum/supply_pack/sec_supply/halberd
+ name = "Energy Halberd Crate"
+ desc = "Contains one Solarian Energy Halberd, for issue to your local Sonnensoldner battalion."
+ cost = 1500
+ contains = list(/obj/item/energyhalberd)
+ crate_name = "energy halberd crate"
+ faction = /datum/faction/solgov
+ faction_discount = 0
+ faction_locked = TRUE
/*
Stamina / PVP weapons (intentionally overpriced due to odd balance position of stamina weapons)
@@ -128,35 +142,39 @@
/datum/supply_pack/sec_supply/baton
name = "Stun Batons Crate"
- desc = "Arm the Civil Protection Forces with three stun batons. Batteries included."
- cost = 9000
- contains = list(/obj/item/melee/baton/loaded,
- /obj/item/melee/baton/loaded,
- /obj/item/melee/baton/loaded)
+ desc = "Arm your vessel security with a stun baton. Batteries included."
+ cost = 3000
+ contains = list(/obj/item/melee/baton/loaded)
crate_name = "stun baton crate"
-/datum/supply_pack/sec_supply/disabler
- name = "Disabler Crate"
- desc = "Three stamina-draining disabler weapons."
- cost = 9000
- contains = list(/obj/item/gun/energy/disabler,
- /obj/item/gun/energy/disabler,
- /obj/item/gun/energy/disabler)
- crate_name = "disabler crate"
-
/datum/supply_pack/sec_supply/dragnet
name = "DRAGnet Crate"
- desc = "Contains three \"Dynamic Rapid-Apprehension of the Guilty\" netting devices, a recent breakthrough in law enforcement prisoner management technology."
- cost = 10000
- contains = list(/obj/item/gun/energy/e_gun/dragnet,
- /obj/item/gun/energy/e_gun/dragnet,
- /obj/item/gun/energy/e_gun/dragnet)
+ desc = "Contains one \"Dynamic Rapid-Apprehension of the Guilty\" netting device, a recent breakthrough in law enforcement prisoner management technology."
+ cost = 2000
+ contains = list(/obj/item/gun/energy/e_gun/dragnet)
crate_name = "\improper DRAGnet crate"
-/datum/supply_pack/sec_supply/taser
- name = "Hybrid Taser Crate"
- desc = "Two disabler-taser hybrid weapons."
- cost = 12000
- contains = list(/obj/item/gun/energy/e_gun/advtaser,
- /obj/item/gun/energy/e_gun/advtaser)
- crate_name = "hybrid taser crate"
+/datum/supply_pack/sec_supply/claymore
+ name = "C-10 Claymore Crate"
+ desc = "Four motion-activated directional mines, perfect for ambushing enemy infantry. Still debatably legal to sell!"
+ cost = 3000
+ contains = list(/obj/item/paper/fluff/claymore,
+ /obj/item/mine/directional/claymore,
+ /obj/item/mine/directional/claymore,
+ /obj/item/mine/directional/claymore,
+ /obj/item/mine/directional/claymore)
+ crate_name = "C-10 Claymore crate"
+
+/obj/item/paper/fluff/claymore
+ name = "PRODUCT USAGE GUIDE"
+ desc = "A dusty memo stamped with the Scarborough Arms logo."
+ default_raw_text = "ASSEMBLY: \
+ -Deploy mounting legs and emplace device. Front should be placed in direction of enemy egress, no more then three meters from intended target area. \
+ -INFORM ALLIES OF PLACEMENT LOCATION. \
+ -Wait for arming sequence to complete. \
+ -Enjoy hands-free area denial, courtesy of Scarborough Arms. \
+ DISASSEMBLY & STORAGE: \
+ -Insert screwdriver into arming pin access and turn 180 degrees. There will be considerable resistance. DO NOT Step onto or in front of device. \
+ -When pressure releases, reach below device and lift via underside in one clean motion. Mounting legs will automatically retract. \
+ -The device is now safe to handle. \
+ -Safely stow device in secure, moisture-free location, away from fire and blunt force. "
diff --git a/code/modules/cargo/packs/spacesuit_armor.dm b/code/modules/cargo/packs/spacesuit_armor.dm
index 581a7f2587b4a..d0b1da6be6d2a 100644
--- a/code/modules/cargo/packs/spacesuit_armor.dm
+++ b/code/modules/cargo/packs/spacesuit_armor.dm
@@ -24,12 +24,11 @@
/datum/supply_pack/spacesuit_armor/mining_hardsuits_indie
name = "Mining Hardsuit Crate"
- desc = "One independent branded mining hardsuit for when explorer suits just dont cut it."
+ desc = "One independent-manufactured mining hardsuit, for when explorer suits just dont cut it."
cost = 1500
contains = list(/obj/item/clothing/suit/space/hardsuit/mining/independent)
crate_name = "mining hardsuit crate"
crate_type = /obj/structure/closet/crate/secure/plasma
- faction = FACTION_INDEPENDENT
/datum/supply_pack/spacesuit_armor/med_hardsuit
name = "Medical Hardsuit Crate"
@@ -38,7 +37,7 @@
contains = list(/obj/item/clothing/suit/space/hardsuit/medical)
crate_name = "medical hardsuit crate"
crate_type = /obj/structure/closet/crate/medical
- faction = FACTION_NT
+ faction = /datum/faction/nt
/datum/supply_pack/spacesuit_armor/mining_hardsuit_heavy
name = "Heavy Mining Hardsuit Crate"
@@ -48,7 +47,7 @@
/obj/item/clothing/shoes/bhop)
crate_name = "heavy mining hardsuit crate"
crate_type = /obj/structure/closet/crate/secure/plasma
- faction = FACTION_NT
+ faction = /datum/faction/nt
/datum/supply_pack/spacesuit_armor/sec_hardsuit_bundle
name = "Security Hardsuit Crate"
@@ -57,7 +56,7 @@
contains = list(/obj/item/clothing/suit/space/hardsuit/security/independent)
crate_name = "security hardsuit crate"
crate_type = /obj/structure/closet/crate/secure/gear
- faction = FACTION_NT
+ faction = /datum/faction/nt
/datum/supply_pack/spacesuit_armor/sci_hardsuit
name = "Science Hardsuit Crate"
@@ -66,7 +65,7 @@
contains = list(/obj/item/clothing/suit/space/hardsuit/rd)
crate_name = "science hardsuit crate"
crate_type = /obj/structure/closet/crate/secure/science
- faction = FACTION_NT
+ faction = /datum/faction/nt
/datum/supply_pack/spacesuit_armor/engi_spacesuit_bundle
name = "Engineering Space Suit Crate"
@@ -84,17 +83,7 @@
contains = list(/obj/item/clothing/suit/space/hardsuit/engine/atmos)
crate_name = "atmospherics hardsuit crate"
crate_type = /obj/structure/closet/crate/secure/engineering
- faction = FACTION_NT
-
-/datum/supply_pack/spacesuit_armor/swat
- name = "SWAT Crate"
- desc = "Contains one fullbody set of tough, fireproof, pressurized suit designed in a joint effort by IS-ERI and Nanotrasen. The set contains a suit, helmet, and combat belt."
- cost = 3500
- contains = list(/obj/item/clothing/head/helmet/swat/nanotrasen,
- /obj/item/clothing/suit/space/swat,
- /obj/item/storage/belt/military/assault)
- crate_name = "swat crate"
- crate_type = /obj/structure/closet/crate/secure/gear
+ faction = /datum/faction/nt
/*
Non-spaceworthy (armor)
@@ -135,3 +124,21 @@
contains = list(/obj/item/clothing/suit/armor/laserproof)
crate_name = "reflector vest crate"
crate_type = /obj/structure/closet/crate/secure/plasma
+
+/datum/supply_pack/spacesuit_armor/marine_armor
+ name = "Tactical Armor Crate"
+ desc = "One set of well-rounded tactical armor. While it does not protect the limbs, the vest is fairly durable. The set includes a helmet and vest."
+ cost = 1500
+ contains = list(/obj/item/clothing/suit/armor/vest/marine,
+ /obj/item/clothing/head/helmet/bulletproof/x11)
+ crate_name = "armor crate"
+ crate_type = /obj/structure/closet/crate/secure/plasma
+
+/datum/supply_pack/spacesuit_armor/medium_marine_armor
+ name = "Medium Tactical Armor Crate"
+ desc = "One set of well-rounded medium tactical body armor. Plates are attached to the vest and cover the limbs. The set includes a helmet and chestpiece."
+ cost = 3000
+ contains = list(/obj/item/clothing/suit/armor/vest/marine/medium,
+ /obj/item/clothing/head/helmet/bulletproof/x11)
+ crate_name = "armor crate"
+ crate_type = /obj/structure/closet/crate/secure/plasma
diff --git a/code/modules/cargo/packs/tools.dm b/code/modules/cargo/packs/tools.dm
index 36bfefc027968..857477bcf9229 100644
--- a/code/modules/cargo/packs/tools.dm
+++ b/code/modules/cargo/packs/tools.dm
@@ -25,7 +25,7 @@
contains = list(/obj/item/storage/toolbox/electrical,
/obj/item/storage/toolbox/mechanical,
/obj/item/clothing/head/welding)
- cost = 500
+ cost = 200
crate_name = "toolbox crate"
/datum/supply_pack/tools/engigear
@@ -39,13 +39,19 @@
/obj/item/clothing/glasses/meson/engine)
crate_name = "engineering gear crate"
+/datum/supply_pack/tools/assbelt
+ name = "Assault Belt"
+ desc = "Contains an assault belt, with not one, not two, but six pockets."
+ cost = 500
+ contains = list(/obj/item/storage/belt/military/assault)
+ crate_name = "assault belt crate"
+
/datum/supply_pack/tools/cellcharger
name = "Cell Charger Crate"
desc = "Contains a cell charger, able to charge all sorts of power cells."
- cost = 4000
+ cost = 1000
contains = list(/obj/machinery/cell_charger)
-
/datum/supply_pack/tools/rped
name = "RPED crate"
desc = "Tired of deconstructing all of your machines just to replace the power cells? This device has you covered. Actual parts not included."
@@ -74,13 +80,6 @@
contains = list(/obj/item/pickaxe/drill/jackhammer)
crate_name = "jackhammer crate"
-/datum/supply_pack/tools/plasmacutter
- name = "Plasmacutter Crate"
- desc = "Contains a plasmacutter, capable of rapidly breaking down hull."
- cost = 1250
- contains = list(/obj/item/gun/energy/plasmacutter)
- crate_name = "plasmacutter crate"
-
/datum/supply_pack/tools/metalfoam
name = "Metal Foam Grenade Crate"
desc = "Seal up those pesky hull breaches with 7 metal foam grenades."
@@ -98,25 +97,40 @@
/datum/supply_pack/tools/jetpack
name = "Jetpack Crate"
desc = "For when you need to go fast in space."
- cost = 2000
+ cost = 750
contains = list(/obj/item/tank/jetpack/carbondioxide)
crate_name = "jetpack crate"
crate_type = /obj/structure/closet/crate/secure/plasma
-/datum/supply_pack/tools/transfer_valve
- name = "Tank Transfer Valves Crate"
- desc = "The key ingredient for making a lot of people very angry very fast. Contains a tank transfer valve."
- cost = 3000
- contains = list(/obj/item/transfer_valve)
- crate_name = "tank transfer valve crate"
- crate_type = /obj/structure/closet/crate/secure/science
+/datum/supply_pack/tools/jetpack/harness
+ name = "Jetpack Harness Crate"
+ desc = "A compact jetpack harness for those who don't wish to be weighed down by larger traditional jetpacks."
+ cost = 1500
+ contains = list(/obj/item/tank/jetpack/oxygen/harness)
/datum/supply_pack/tools/anglegrinder
name = "Angle Grinder"
desc = "Contains one angle grinder pack, a tool used for quick structure deconstruction and salvaging"
- cost = 2000
- contains = list(/obj/item/gear_pack/anglegrinder)
- crate_name = "Angle Grinder"
+ cost = 1500
+ contains = list(
+ /obj/item/gear_pack/anglegrinder,
+ /obj/item/radio/headset/alt
+ )
+ crate_name = "angle grinder crate"
+
+/datum/supply_pack/tools/electric_welder
+ name = "Electric Welder"
+ desc = "Contains a single electric welder, useful for many applications. No fuel required!"
+ cost = 850
+ contains = list(/obj/item/weldingtool/electric)
+ crate_name = "electric welder crate"
+
+/datum/supply_pack/tools/plasmacutter
+ name = "Plasmacutter Crate"
+ desc = "Contains a plasmacutter, capable of rapidly breaking down hull."
+ cost = 2500
+ contains = list(/obj/item/gun/energy/plasmacutter)
+ crate_name = "plasmacutter crate"
/*
Liquid tanks
diff --git a/code/modules/cargo/supplypod.dm b/code/modules/cargo/supplypod.dm
index ab737b1ceb78e..b9c30f4840214 100644
--- a/code/modules/cargo/supplypod.dm
+++ b/code/modules/cargo/supplypod.dm
@@ -452,8 +452,11 @@
glow_effect.fadeAway(delays[POD_OPENING])
glow_effect = null
+/obj/structure/closet/supplypod/deconstruct(disassembled)
+ . = ..()
+ open_pod(src, broken = disassembled) //Lets dump our contents by opening up
+
/obj/structure/closet/supplypod/Destroy()
- open_pod(src, broken = TRUE) //Lets dump our contents by opening up
deleteRubble()
endGlow()
return ..()
diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm
index 64e2476b400f0..b985ead4aca22 100644
--- a/code/modules/client/client_defines.dm
+++ b/code/modules/client/client_defines.dm
@@ -190,7 +190,7 @@
var/next_move_dir_sub
/// If the client is currently under the restrictions of the interview system
- var/interviewee = FALSE
+ var/interviewee = TRUE
/// Used by SSserver_maint to detect if a client is newly AFK.
var/last_seen_afk = 0
diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm
index 87a33b0c989b1..5f1c211412c87 100644
--- a/code/modules/client/client_procs.dm
+++ b/code/modules/client/client_procs.dm
@@ -277,6 +277,8 @@ GLOBAL_LIST_INIT(blacklisted_builds, list(
prefs.last_id = computer_id //these are gonna be used for banning
fps = prefs.clientfps == 0 ? 60 : prefs.clientfps //WS Edit - Client FPS Tweak
+ donator = GLOB.donators[ckey] || new /datum/donator(src)
+
if(fexists(roundend_report_file()))
add_verb(src, /client/proc/show_previous_roundend_report)
@@ -933,8 +935,11 @@ GLOBAL_LIST_INIT(blacklisted_builds, list(
..()
/client/proc/add_verbs_from_config()
- if (interviewee)
+ if(interviewee)
return
+ if(donator.is_donator)
+ add_verb(src, /client/proc/do_donator_redemption)
+ add_verb(src, /client/proc/do_donator_wcir)
if(CONFIG_GET(flag/see_own_notes))
add_verb(src, /client/proc/self_notes)
if(CONFIG_GET(flag/use_exp_tracking))
@@ -1167,3 +1172,13 @@ GLOBAL_LIST_INIT(blacklisted_builds, list(
if("Set-Tab")
stat_tab = payload["tab"]
SSstatpanels.immediate_send_stat_data(src)
+
+///Gives someone hearted status for OOC, from behavior commendations
+/client/proc/adjust_heart(duration = 24 HOURS)
+ var/new_duration = world.realtime + duration
+ if(prefs.hearted_until > new_duration)
+ return
+ to_chat(src, "Someone awarded you a heart! ")
+ prefs.hearted_until = new_duration
+ prefs.hearted = TRUE
+ prefs.save_preferences()
diff --git a/code/modules/client/loadout/_loadout.dm b/code/modules/client/loadout/_loadout.dm
index a0e5d6cab3c33..44c1cff4ffa5f 100644
--- a/code/modules/client/loadout/_loadout.dm
+++ b/code/modules/client/loadout/_loadout.dm
@@ -20,11 +20,11 @@ GLOBAL_LIST_EMPTY(gear_datums)
if(G == initial(G.subtype_path))
continue
- if(!use_name)
- WARNING("Loadout - Missing display name: [G]")
+ if(!use_name && initial(G.path))
+ WARNING("Loadout gear [G] is missing display name")
continue
if(!initial(G.path) && use_category != "OOC") //OOC category does not contain actual items
- WARNING("Loadout - Missing path definition: [G]")
+ WARNING("Loadout gear [G] is missing path definition")
continue
if(!GLOB.loadout_categories[use_category])
diff --git a/code/modules/client/loadout/loadout_accessories.dm b/code/modules/client/loadout/loadout_accessories.dm
index a8acc15446544..d52c9a8b58fc0 100644
--- a/code/modules/client/loadout/loadout_accessories.dm
+++ b/code/modules/client/loadout/loadout_accessories.dm
@@ -98,6 +98,9 @@
subtype_path = /datum/gear/accessory/mask
slot = ITEM_SLOT_MASK
+/datum/gear/accessory/mask/bandana
+ subtype_path = /datum/gear/accessory/mask/bandana
+
/datum/gear/accessory/mask/bandana/red
display_name = "bandana, red"
path = /obj/item/clothing/mask/bandana/red
diff --git a/code/modules/client/loadout/loadout_hat.dm b/code/modules/client/loadout/loadout_hat.dm
index 2f7e59c288b7d..a393ec451c302 100644
--- a/code/modules/client/loadout/loadout_hat.dm
+++ b/code/modules/client/loadout/loadout_hat.dm
@@ -80,6 +80,9 @@
//Soft caps
+/datum/gear/hat/softcap
+ subtype_path = /datum/gear/hat/softcap
+
/datum/gear/hat/softcap/red
display_name = "cap, red"
path = /obj/item/clothing/head/soft/red
@@ -100,6 +103,23 @@
display_name = "cap, black"
path = /obj/item/clothing/head/soft/black
+/datum/gear/hat/utility_black
+ display_name = "utility cover, black"
+ path = /obj/item/clothing/head/soft/utility_black
+
+/datum/gear/hat/utility_olive
+ display_name = "utility cover, olive"
+ path = /obj/item/clothing/head/soft/utility_olive
+
+/datum/gear/hat/utility_beige
+ display_name = "utility cover, beige"
+ path = /obj/item/clothing/head/soft/utility_beige
+
+/datum/gear/hat/utility_navy
+ display_name = "utility cover, navy"
+ path = /obj/item/clothing/head/soft/utility_navy
+
+
//Beanies
/datum/gear/hat/beanie
diff --git a/code/modules/client/loadout/loadout_suit.dm b/code/modules/client/loadout/loadout_suit.dm
index 1d11857663ad6..1edeed63530a6 100644
--- a/code/modules/client/loadout/loadout_suit.dm
+++ b/code/modules/client/loadout/loadout_suit.dm
@@ -88,6 +88,9 @@
path = /obj/item/clothing/suit/toggle/hazard
//Suspenders
+/datum/gear/suit/suspenders
+ subtype_path = /datum/gear/suit/suspenders
+
/datum/gear/suit/suspenders/red
display_name = "suspenders, red"
path = /obj/item/clothing/suit/toggle/suspenders
diff --git a/code/modules/client/loadout/loadout_uniform.dm b/code/modules/client/loadout/loadout_uniform.dm
index 96b4088b65bd5..a042ab353070d 100644
--- a/code/modules/client/loadout/loadout_uniform.dm
+++ b/code/modules/client/loadout/loadout_uniform.dm
@@ -53,10 +53,6 @@
display_name = "jumpsuit, random"
path = /obj/item/clothing/under/color/random //literally useless if grey assistants is off
-/datum/gear/uniform/color/rainbow
- display_name = "jumpsuit, rainbow"
- path = /obj/item/clothing/under/color/rainbow
-
//Shorts
/datum/gear/uniform/athshortsred
@@ -180,46 +176,115 @@
display_name = "suit, checkered"
path = /obj/item/clothing/under/suit/checkered
+/datum/gear/uniform/suit/detective
+ display_name = "suit, hardworn"
+ path = /obj/item/clothing/under/rank/security/detective
+
+/datum/gear/uniform/suit/detective/skirt
+ display_name = "suitskirt, hardworn"
+ path = /obj/item/clothing/under/rank/security/detective/skirt
+
+/datum/gear/uniform/suit/detective/grey
+ display_name = "suit, noir"
+ path = /obj/item/clothing/under/rank/security/detective/grey
+
+/datum/gear/uniform/suit/detective/grey/skirt
+ display_name = "suitskirt, noir"
+ path = /obj/item/clothing/under/rank/security/detective/grey/skirt
+
// Dresses
/datum/gear/uniform/dress
subtype_path = /datum/gear/uniform/dress
/datum/gear/uniform/dress/sailor
- display_name = "sailor dress"
+ display_name = "dress, sailor"
path = /obj/item/clothing/under/dress/sailor
/datum/gear/uniform/dress/striped
- display_name = "striped dress"
+ display_name = "dress, striped"
path = /obj/item/clothing/under/dress/striped
/datum/gear/uniform/dress/redeveninggown
- display_name = "red evening gown"
+ display_name = "dress, red evening gown"
path = /obj/item/clothing/under/dress/redeveninggown
/datum/gear/uniform/dress/blacktango
- display_name = "black tango dress"
+ display_name = "dress, black tango"
path = /obj/item/clothing/under/dress/blacktango
+/datum/gear/uniform/dress/one_shoulder_dress
+
+ display_name = "dress, one shoulder"
+ path = /obj/item/clothing/under/dress/one_shoulder
+
+/datum/gear/uniform/dress/iko_ikssoal
+
+ display_name = "dress, iko-ikssoal"
+ path = /obj/item/clothing/under/dress/iko_ikssoal
+
+/datum/gear/uniform/dress/whitedress
+
+ display_name = "dress, white"
+ path = /obj/item/clothing/under/dress/white_dress
+
+/datum/gear/uniform/dress/sundress
+ display_name = "dress, sundress"
+ path = /obj/item/clothing/under/dress/sundress
+
+/datum/gear/uniform/dress/rilena
+ display_name = "dress, Ri cosplay"
+ path = /obj/item/clothing/under/dress/rilena
+
/datum/gear/uniform/dress/purpleskirt
- display_name = "purple skirt"
- path = /obj/item/clothing/under/dress/skirt/purple
+ display_name = "skirt, purple"
+ path = /obj/item/clothing/under/dress/skirt/color/purple
/datum/gear/uniform/dress/blueskirt
- display_name = "blue skirt"
- path = /obj/item/clothing/under/dress/skirt/blue
+ display_name = "skirt, blue"
+ path = /obj/item/clothing/under/dress/skirt/color/blue
/datum/gear/uniform/dress/redskirt
- display_name = "red skirt"
- path = /obj/item/clothing/under/dress/skirt/red
+ display_name = "skirt, red"
+ path = /obj/item/clothing/under/dress/skirt/color/red
+
+/datum/gear/uniform/dress/whiteskirt
+
+ display_name = "skirt, white"
+ path = /obj/item/clothing/under/dress/skirt/color/white
/datum/gear/uniform/dress/blackskirt
- display_name = "black skirt"
- path = /obj/item/clothing/under/dress/skirt
- description = "Actually, it's a black blouse with a salmon skirt. But it's not called that."
+ display_name = "skirt, black"
+ path = /obj/item/clothing/under/dress/skirt/color
-/datum/gear/uniform/dress/sundress
- display_name = "sundress"
- path = /obj/item/clothing/under/dress/sundress
+/datum/gear/uniform/dress/black_pinafore
+
+ display_name = "pinafore, black"
+ path = /obj/item/clothing/under/dress/skirt/pinafore
+
+/datum/gear/uniform/dress/maroon_pinafore
+
+ display_name = "pinafore, maroon"
+ path = /obj/item/clothing/under/dress/skirt/pinafore/maroon
+
+/datum/gear/uniform/dress/cerulean_pinafore
+
+ display_name = "pinafore, cerulean"
+ path = /obj/item/clothing/under/dress/skirt/pinafore/cerulean
+
+/datum/gear/uniform/dress/red_plaid_pinafore
+
+ display_name = "pinafore, red plaid"
+ path = /obj/item/clothing/under/dress/skirt/pinafore/plaid
+
+/datum/gear/uniform/dress/green_plaid_pinafore
+
+ display_name = "pinafore, green plaid"
+ path = /obj/item/clothing/under/dress/skirt/pinafore/plaid/green
+
+/datum/gear/uniform/dress/brown_plaid_pinafore
+
+ display_name = "pinafore, brown plaid"
+ path = /obj/item/clothing/under/dress/skirt/pinafore/plaid/brown
/datum/gear/uniform/suit/dress_suit
display_name = "dress-suit, navy"
@@ -228,7 +293,3 @@
/datum/gear/uniform/suit/dress_suit/skirt
display_name = "dress-suitskirt, navy"
path = /obj/item/clothing/under/suit/dresssuit/skirt
-
-/datum/gear/uniform/dress/rilena
- display_name = "red dress, Ri cosplay"
- path = /obj/item/clothing/under/dress/rilena
diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm
index 91eab6d53f0f5..d339d6b715c82 100644
--- a/code/modules/client/preferences.dm
+++ b/code/modules/client/preferences.dm
@@ -17,7 +17,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
var/ooccolor = "#c43b23"
var/asaycolor = "#ff4500" //This won't change the color for current admins, only incoming ones.
/// If we spawn an ERT as an admin and choose to spawn as the briefing officer, we'll be given this outfit
- var/brief_outfit = /datum/outfit/centcom/commander
+ var/brief_outfit = /datum/outfit/job/nanotrasen/captain
var/enable_tips = TRUE
var/tip_delay = 500 //tip delay in milliseconds
@@ -215,6 +215,13 @@ GLOBAL_LIST_EMPTY(preferences_datums)
///The outfit we currently want to preview on our character
var/datum/outfit/job/selected_outfit
+ ///Someone thought we were nice! We get a little heart in OOC until we join the server past the below time (we can keep it until the end of the round otherwise)
+ var/hearted
+ ///
+ var/hearted_until
+
+
+
/datum/preferences/New(client/C)
parent = C
@@ -893,7 +900,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
mutant_category = 0
// end generic adjective
- if("wings" in pref_species.default_features && GLOB.r_wings_list.len >1)
+ if(("wings" in pref_species.default_features) && GLOB.r_wings_list.len >1)
if(!mutant_category)
dat += APPEARANCE_CATEGORY_COLUMN
@@ -1135,6 +1142,9 @@ GLOBAL_LIST_EMPTY(preferences_datums)
if(unlock_content || check_rights_for(user.client, R_ADMIN) || custom_ooc)
dat += "OOC Color: Change "
+ if(hearted_until)
+ dat += "Clear OOC Commend Heart "
+
dat += ""
if(user.client.holder)
@@ -2430,6 +2440,13 @@ GLOBAL_LIST_EMPTY(preferences_datums)
if(current_tab == 2)
show_loadout = TRUE
+ if("clear_heart")
+ hearted = FALSE
+ hearted_until = null
+ to_chat(user, "OOC Commendation Heart disabled ")
+ save_preferences()
+
+
ShowChoices(user)
return 1
diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm
index 71d968d161307..f5c4dff3e6370 100644
--- a/code/modules/client/preferences_savefile.dm
+++ b/code/modules/client/preferences_savefile.dm
@@ -5,7 +5,7 @@
// You do not need to raise this if you are adding new values that have sane defaults.
// Only raise this value when changing the meaning/format/name/layout of an existing value
// where you would want the updater procs below to run
-#define SAVEFILE_VERSION_MAX 41
+#define SAVEFILE_VERSION_MAX 42
/*
SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Carn
@@ -76,9 +76,24 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car
if(current_version < 38)
outline_enabled = TRUE
outline_color = COLOR_BLUE_GRAY
+
if (current_version < 40)
LAZYADD(key_bindings["Space"], "hold_throw_mode")
+ if(current_version < 42)
+ //The toggles defines were moved down one bit
+ if(toggles & FAST_MC_REFRESH)
+ toggles |= SPLIT_ADMIN_TABS
+ else
+ toggles &= ~SPLIT_ADMIN_TABS
+
+ if(toggles & SOUND_RADIO)
+ toggles |= FAST_MC_REFRESH
+ else
+ toggles &= ~FAST_MC_REFRESH
+
+ toggles |= SOUND_RADIO
+
/datum/preferences/proc/update_character(current_version, savefile/S)
if(current_version < 39)
var/species_id
@@ -208,15 +223,10 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car
READ_FILE(S["pda_color"], pda_color)
READ_FILE(S["whois_visible"], whois_visible)
- // Custom hotkeys
- READ_FILE(S["key_bindings"], key_bindings)
- check_keybindings()
-
READ_FILE(S["show_credits"], show_credits)
//favorite outfits
READ_FILE(S["favorite_outfits"], favorite_outfits)
-
var/list/parsed_favs = list()
for(var/typetext in favorite_outfits)
var/datum/outfit/path = text2path(typetext)
@@ -224,6 +234,15 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car
parsed_favs += path
favorite_outfits = uniqueList(parsed_favs)
+ // OOC commendations
+ READ_FILE(S["hearted_until"], hearted_until)
+ if(hearted_until > world.realtime)
+ hearted = TRUE
+
+ // Custom hotkeys
+ READ_FILE(S["key_bindings"], key_bindings)
+ check_keybindings()
+
//try to fix any outdated data if necessary
if(needs_update >= 0)
var/bacpath = "[path].updatebac" //todo: if the savefile version is higher then the server, check the backup, and give the player a prompt to load the backup
@@ -352,6 +371,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car
WRITE_FILE(S["key_bindings"], key_bindings)
WRITE_FILE(S["favorite_outfits"], favorite_outfits)
WRITE_FILE(S["whois_visible"], whois_visible)
+ WRITE_FILE(S["hearted_until"], (hearted_until > world.realtime ? hearted_until : null))
return TRUE
/datum/preferences/proc/load_character(slot)
diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm
index b40e1702652ef..13f56a90a63a6 100644
--- a/code/modules/client/preferences_toggles.dm
+++ b/code/modules/client/preferences_toggles.dm
@@ -248,7 +248,7 @@ TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Sound, toggle_announcement_sound)()
/datum/verbs/menu/Settings/Sound/toggle_announcement_sound/Get_checked(client/C)
return C.prefs.toggles & SOUND_ANNOUNCEMENTS
-/* READD THIS WHEN YOU FIX RADIO CHATTER
+//Readded, now that radio chatter is fixed.
TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Sound, toggle_radio_sound)()
set name = "Hear/Silence Radio Chatter"
set category = "Preferences"
@@ -260,7 +260,6 @@ TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Sound, toggle_radio_sound)()
/datum/verbs/menu/Settings/Sound/toggle_radio_sound/Get_checked(client/C)
return C.prefs.toggles & SOUND_RADIO
-*/
/datum/verbs/menu/Settings/Sound/verb/stop_client_sounds()
set name = "Stop Sounds"
diff --git a/code/modules/client/verbs/ooc.dm b/code/modules/client/verbs/ooc.dm
index ea626f397e587..fb2ade22a6da6 100644
--- a/code/modules/client/verbs/ooc.dm
+++ b/code/modules/client/verbs/ooc.dm
@@ -61,6 +61,9 @@ GLOBAL_VAR_INIT(normal_ooc_colour, "#002eb8")
keyname = "[icon2html('icons/member_content.dmi', world, "blag")][keyname] "
if(prefs.custom_ooc)
keyname = "[keyname] "
+ if(prefs.hearted)
+ var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/chat)
+ keyname = "[sheet.icon_tag("emoji-heart")][keyname]"
//The linkify span classes and linkify=TRUE below make ooc text get clickable chat href links if you pass in something resembling a url
for(var/client/C in GLOB.clients)
if(C.prefs.chat_toggles & CHAT_OOC)
diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm
index f5c37b18997d6..7fb618f34ddb7 100644
--- a/code/modules/clothing/chameleon.dm
+++ b/code/modules/clothing/chameleon.dm
@@ -12,10 +12,12 @@
// Damn our lack of abstract interfeces
if (istype(target, /obj/item/clothing/head/chameleon/drone))
var/obj/item/clothing/head/chameleon/drone/X = target
- X.chameleon_action.random_look(owner)
+ var/datum/action/item_action/chameleon/change/chameleon_action_x = locate() in X.actions
+ chameleon_action_x.random_look(owner)
if (istype(target, /obj/item/clothing/mask/chameleon/drone))
var/obj/item/clothing/mask/chameleon/drone/Z = target
- Z.chameleon_action.random_look(owner)
+ var/datum/action/item_action/chameleon/change/chameleon_action_z = locate() in Z.actions
+ chameleon_action_z.random_look(owner)
return 1
@@ -133,7 +135,8 @@
if(helmet_type)
var/obj/item/clothing/head/chameleon/hat = H.head
- hat.chameleon_action.update_look(user, helmet_type)
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in hat.actions
+ chameleon_action.update_look(user, helmet_type)
// ID card sechud
if(outfit.job_icon)
@@ -320,11 +323,9 @@
can_adjust = FALSE
armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50)
- var/datum/action/item_action/chameleon/change/chameleon_action
-
/obj/item/clothing/under/chameleon/Initialize()
. = ..()
- chameleon_action = new(src)
+ var/datum/action/item_action/chameleon/change/chameleon_action = new(src)
chameleon_action.chameleon_type = /obj/item/clothing/under
chameleon_action.chameleon_name = "Jumpsuit"
chameleon_action.chameleon_blacklist = typecacheof(list(/obj/item/clothing/under, /obj/item/clothing/under/color, /obj/item/clothing/under/rank, /obj/item/clothing/under/changeling), only_root_path = TRUE)
@@ -334,10 +335,12 @@
. = ..()
if(. & EMP_PROTECT_SELF)
return
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.emp_randomise()
/obj/item/clothing/under/chameleon/broken/Initialize()
. = ..()
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.emp_randomise(INFINITY)
/obj/item/clothing/suit/chameleon
@@ -351,11 +354,9 @@
resistance_flags = NONE
armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50)
- var/datum/action/item_action/chameleon/change/chameleon_action
-
/obj/item/clothing/suit/chameleon/Initialize()
. = ..()
- chameleon_action = new(src)
+ var/datum/action/item_action/chameleon/change/chameleon_action = new(src)
chameleon_action.chameleon_type = /obj/item/clothing/suit
chameleon_action.chameleon_name = "Suit"
chameleon_action.chameleon_blacklist = typecacheof(list(/obj/item/clothing/suit/armor/abductor, /obj/item/clothing/suit/changeling), only_root_path = TRUE)
@@ -365,10 +366,12 @@
. = ..()
if(. & EMP_PROTECT_SELF)
return
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.emp_randomise()
/obj/item/clothing/suit/chameleon/broken/Initialize()
. = ..()
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.emp_randomise(INFINITY)
/obj/item/clothing/glasses/chameleon
@@ -379,11 +382,9 @@
resistance_flags = NONE
armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50)
- var/datum/action/item_action/chameleon/change/chameleon_action
-
/obj/item/clothing/glasses/chameleon/Initialize()
. = ..()
- chameleon_action = new(src)
+ var/datum/action/item_action/chameleon/change/chameleon_action = new(src)
chameleon_action.chameleon_type = /obj/item/clothing/glasses
chameleon_action.chameleon_name = "Glasses"
chameleon_action.chameleon_blacklist = typecacheof(/obj/item/clothing/glasses/changeling, only_root_path = TRUE)
@@ -393,10 +394,12 @@
. = ..()
if(. & EMP_PROTECT_SELF)
return
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.emp_randomise()
/obj/item/clothing/glasses/chameleon/broken/Initialize()
. = ..()
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.emp_randomise(INFINITY)
/obj/item/clothing/gloves/chameleon
@@ -408,11 +411,9 @@
resistance_flags = NONE
armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50)
- var/datum/action/item_action/chameleon/change/chameleon_action
-
/obj/item/clothing/gloves/chameleon/Initialize()
. = ..()
- chameleon_action = new(src)
+ var/datum/action/item_action/chameleon/change/chameleon_action = new(src)
chameleon_action.chameleon_type = /obj/item/clothing/gloves
chameleon_action.chameleon_name = "Gloves"
chameleon_action.chameleon_blacklist = typecacheof(list(/obj/item/clothing/gloves, /obj/item/clothing/gloves/color, /obj/item/clothing/gloves/changeling), only_root_path = TRUE)
@@ -422,10 +423,12 @@
. = ..()
if(. & EMP_PROTECT_SELF)
return
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.emp_randomise()
/obj/item/clothing/gloves/chameleon/broken/Initialize()
. = ..()
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.emp_randomise(INFINITY)
/obj/item/clothing/head/chameleon
@@ -436,11 +439,9 @@
resistance_flags = NONE
armor = list("melee" = 5, "bullet" = 5, "laser" = 5, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50)
- var/datum/action/item_action/chameleon/change/chameleon_action
-
/obj/item/clothing/head/chameleon/Initialize()
. = ..()
- chameleon_action = new(src)
+ var/datum/action/item_action/chameleon/change/chameleon_action = new(src)
chameleon_action.chameleon_type = /obj/item/clothing/head
chameleon_action.chameleon_name = "Hat"
chameleon_action.chameleon_blacklist = typecacheof(/obj/item/clothing/head/changeling, only_root_path = TRUE)
@@ -450,10 +451,12 @@
. = ..()
if(. & EMP_PROTECT_SELF)
return
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.emp_randomise()
/obj/item/clothing/head/chameleon/broken/Initialize()
. = ..()
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.emp_randomise(INFINITY)
/obj/item/clothing/head/chameleon/drone
@@ -465,6 +468,7 @@
/obj/item/clothing/head/chameleon/drone/Initialize()
. = ..()
ADD_TRAIT(src, TRAIT_NODROP, ABSTRACT_ITEM_TRAIT)
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.random_look()
var/datum/action/item_action/chameleon/drone/togglehatmask/togglehatmask_action = new(src)
togglehatmask_action.UpdateButtonIcon()
@@ -486,11 +490,9 @@
var/voice_change = 1 ///This determines if the voice changer is on or off.
- var/datum/action/item_action/chameleon/change/chameleon_action
-
/obj/item/clothing/mask/chameleon/Initialize()
. = ..()
- chameleon_action = new(src)
+ var/datum/action/item_action/chameleon/change/chameleon_action = new(src)
chameleon_action.chameleon_type = /obj/item/clothing/mask
chameleon_action.chameleon_name = "Mask"
chameleon_action.chameleon_blacklist = typecacheof(/obj/item/clothing/mask/changeling, only_root_path = TRUE)
@@ -500,10 +502,12 @@
. = ..()
if(. & EMP_PROTECT_SELF)
return
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.emp_randomise()
/obj/item/clothing/mask/chameleon/broken/Initialize()
. = ..()
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.emp_randomise(INFINITY)
/obj/item/clothing/mask/chameleon/attack_self(mob/user)
@@ -519,6 +523,7 @@
/obj/item/clothing/mask/chameleon/drone/Initialize()
. = ..()
ADD_TRAIT(src, TRAIT_NODROP, ABSTRACT_ITEM_TRAIT)
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.random_look()
var/datum/action/item_action/chameleon/drone/togglehatmask/togglehatmask_action = new(src)
togglehatmask_action.UpdateButtonIcon()
@@ -537,11 +542,9 @@
armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50)
pocket_storage_component_path = /datum/component/storage/concrete/pockets/shoes
- var/datum/action/item_action/chameleon/change/chameleon_action
-
/obj/item/clothing/shoes/chameleon/Initialize()
. = ..()
- chameleon_action = new(src)
+ var/datum/action/item_action/chameleon/change/chameleon_action = new(src)
chameleon_action.chameleon_type = /obj/item/clothing/shoes
chameleon_action.chameleon_name = "Shoes"
chameleon_action.chameleon_blacklist = typecacheof(/obj/item/clothing/shoes/changeling, only_root_path = TRUE)
@@ -551,6 +554,7 @@
. = ..()
if(. & EMP_PROTECT_SELF)
return
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.emp_randomise()
/obj/item/clothing/shoes/chameleon/noslip
@@ -562,15 +566,15 @@
/obj/item/clothing/shoes/chameleon/noslip/broken/Initialize()
. = ..()
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.emp_randomise(INFINITY)
/obj/item/storage/backpack/chameleon
name = "backpack"
- var/datum/action/item_action/chameleon/change/chameleon_action
/obj/item/storage/backpack/chameleon/Initialize()
. = ..()
- chameleon_action = new(src)
+ var/datum/action/item_action/chameleon/change/chameleon_action = new(src)
chameleon_action.chameleon_type = /obj/item/storage/backpack
chameleon_action.chameleon_name = "Backpack"
chameleon_action.initialize_disguises()
@@ -579,21 +583,22 @@
. = ..()
if(. & EMP_PROTECT_SELF)
return
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.emp_randomise()
/obj/item/storage/backpack/chameleon/broken/Initialize()
. = ..()
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.emp_randomise(INFINITY)
/obj/item/storage/belt/chameleon
name = "toolbelt"
desc = "Holds tools."
- var/datum/action/item_action/chameleon/change/chameleon_action
/obj/item/storage/belt/chameleon/Initialize()
. = ..()
- chameleon_action = new(src)
+ var/datum/action/item_action/chameleon/change/chameleon_action = new(src)
chameleon_action.chameleon_type = /obj/item/storage/belt
chameleon_action.chameleon_name = "Belt"
chameleon_action.initialize_disguises()
@@ -607,19 +612,17 @@
. = ..()
if(. & EMP_PROTECT_SELF)
return
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.emp_randomise()
/obj/item/storage/belt/chameleon/broken/Initialize()
. = ..()
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.emp_randomise(INFINITY)
-/obj/item/radio/headset/chameleon
- name = "radio headset"
- var/datum/action/item_action/chameleon/change/chameleon_action
-
/obj/item/radio/headset/chameleon/Initialize()
. = ..()
- chameleon_action = new(src)
+ var/datum/action/item_action/chameleon/change/chameleon_action = new(src)
chameleon_action.chameleon_type = /obj/item/radio/headset
chameleon_action.chameleon_name = "Headset"
chameleon_action.initialize_disguises()
@@ -628,19 +631,17 @@
. = ..()
if(. & EMP_PROTECT_SELF)
return
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.emp_randomise()
/obj/item/radio/headset/chameleon/broken/Initialize()
. = ..()
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.emp_randomise(INFINITY)
-/obj/item/pda/chameleon
- name = "PDA"
- var/datum/action/item_action/chameleon/change/pda/chameleon_action
-
/obj/item/pda/chameleon/Initialize()
. = ..()
- chameleon_action = new(src)
+ var/datum/action/item_action/chameleon/change/chameleon_action = new(src)
chameleon_action.chameleon_type = /obj/item/pda
chameleon_action.chameleon_name = "PDA"
chameleon_action.chameleon_blacklist = typecacheof(list(/obj/item/pda/heads, /obj/item/pda/ai, /obj/item/pda/ai/pai), only_root_path = TRUE)
@@ -650,24 +651,24 @@
. = ..()
if(. & EMP_PROTECT_SELF)
return
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.emp_randomise()
/obj/item/pda/chameleon/broken/Initialize()
. = ..()
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.emp_randomise(INFINITY)
-/obj/item/stamp/chameleon
- var/datum/action/item_action/chameleon/change/chameleon_action
-
/obj/item/stamp/chameleon/Initialize()
. = ..()
- chameleon_action = new(src)
+ var/datum/action/item_action/chameleon/change/chameleon_action = new(src)
chameleon_action.chameleon_type = /obj/item/stamp
chameleon_action.chameleon_name = "Stamp"
chameleon_action.initialize_disguises()
/obj/item/stamp/chameleon/broken/Initialize()
. = ..()
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.emp_randomise(INFINITY)
/obj/item/clothing/neck/chameleon
@@ -677,12 +678,9 @@
resistance_flags = NONE
armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50)
-/obj/item/clothing/neck/chameleon
- var/datum/action/item_action/chameleon/change/chameleon_action
-
/obj/item/clothing/neck/chameleon/Initialize()
. = ..()
- chameleon_action = new(src)
+ var/datum/action/item_action/chameleon/change/chameleon_action = new(src)
chameleon_action.chameleon_type = /obj/item/clothing/neck
chameleon_action.chameleon_name = "Neck Accessory"
chameleon_action.initialize_disguises()
@@ -691,8 +689,10 @@
. = ..()
if(. & EMP_PROTECT_SELF)
return
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.emp_randomise()
/obj/item/clothing/neck/chameleon/broken/Initialize()
. = ..()
+ var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions
chameleon_action.emp_randomise(INFINITY)
diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm
index a6bb804995880..35df35d5ee236 100644
--- a/code/modules/clothing/clothing.dm
+++ b/code/modules/clothing/clothing.dm
@@ -3,6 +3,11 @@
resistance_flags = FLAMMABLE
max_integrity = 200
integrity_failure = 0.4
+
+ equip_sound = 'sound/items/equip/cloth_equip.ogg'
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+
var/damaged_clothes = 0 //similar to machine's BROKEN stat and structure's broken var
///What level of bright light protection item has.
var/flash_protect = FLASH_PROTECTION_NONE
@@ -11,7 +16,8 @@
var/visor_flags = 0 //flags that are added/removed when an item is adjusted up/down
var/visor_flags_inv = 0 //same as visor_flags, but for flags_inv
var/visor_flags_cover = 0 //same as above, but for flags_cover
-//what to toggle when toggled with weldingvisortoggle()
+
+ //what to toggle when toggled with weldingvisortoggle()
var/visor_vars_to_toggle = VISOR_FLASHPROTECT | VISOR_TINT | VISOR_VISIONFLAGS | VISOR_DARKNESSVIEW | VISOR_INVISVIEW
lefthand_file = 'icons/mob/inhands/clothing_lefthand.dmi'
righthand_file = 'icons/mob/inhands/clothing_righthand.dmi'
@@ -29,9 +35,9 @@
var/can_be_bloody = TRUE
- //Var modification - PLEASE be careful with this I know who you are and where you live
- var/list/user_vars_to_edit //VARNAME = VARVALUE eg: "name" = "butts"
- var/list/user_vars_remembered //Auto built by the above + dropped() + equipped()
+ //set during equip_to_slot, removed when taking off.
+ //here lies some of the most batshit insane reference code I've ever seen. Look it up in the commit history
+ var/datum/weakref/wearer
var/pocket_storage_component_path
@@ -46,6 +52,9 @@
/// Trait modification, lazylist of traits to add/take away, on equipment/drop in the correct slot
var/list/clothing_traits
+ ///sets the icon path of the onmob blood overlay created by this object. syntax is "[var]blood"
+ var/blood_overlay_type = "uniform"
+
/obj/item/clothing/Initialize()
if((clothing_flags & VOICEBOX_TOGGLABLE))
actions_types += /datum/action/item_action/toggle_voice_box
@@ -64,7 +73,7 @@
if(!M.incapacitated() && loc == M && istype(over_object, /atom/movable/screen/inventory/hand))
var/atom/movable/screen/inventory/hand/H = over_object
- if(M.putItemFromInventoryInHandIfPossible(src, H.held_index))
+ if(M.putItemFromInventoryInHandIfPossible(src, H.held_index, FALSE, TRUE))
add_fingerprint(usr)
/obj/item/reagent_containers/food/snacks/clothing
@@ -107,22 +116,14 @@
return TRUE
return ..()
-/obj/item/clothing/Destroy()
- user_vars_remembered = null //Oh god somebody put REFERENCES in here? not to worry, we'll clean it up
- return ..()
-
/obj/item/clothing/dropped(mob/user)
..()
if(!istype(user))
return
for(var/trait in clothing_traits)
REMOVE_CLOTHING_TRAIT(user, trait)
- if(LAZYLEN(user_vars_remembered))
- for(var/variable in user_vars_remembered)
- if(variable in user.vars)
- if(user.vars[variable] == user_vars_to_edit[variable]) //Is it still what we set it to? (if not we best not change it)
- user.vars[variable] = user_vars_remembered[variable]
- user_vars_remembered = initial(user_vars_remembered) // Effectively this sets it to null.
+ if(wearer?.resolve())
+ wearer = null
/obj/item/clothing/equipped(mob/user, slot)
..()
@@ -131,11 +132,8 @@
if(slot_flags & slot) //Was equipped to a valid slot for this item?
for(var/trait in clothing_traits)
ADD_CLOTHING_TRAIT(user, trait)
- if (LAZYLEN(user_vars_to_edit))
- for(var/variable in user_vars_to_edit)
- if(variable in user.vars)
- LAZYSET(user_vars_remembered, variable, user.vars[variable])
- user.vv_edit_var(variable, user_vars_to_edit[variable])
+ if(!wearer?.resolve())
+ wearer = WEAKREF(user)
/**
* Inserts a trait (or multiple traits) into the clothing traits list
@@ -424,11 +422,19 @@
if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user)))
return
else
- if(attached_accessory)
- remove_accessory(user)
+ if(attached_accessory && ispath(attached_accessory.pocket_storage_component_path) && loc == user)
+ attached_accessory.attack_hand(user)
+ return
else
rolldown()
+/obj/item/clothing/under/CtrlClick(mob/user)
+ if(..())
+ return 1
+ if(attached_accessory)
+ remove_accessory(user)
+
+
/obj/item/clothing/under/verb/jumpsuit_adjust()
set name = "Adjust Jumpsuit Style"
set category = null
@@ -514,3 +520,17 @@
deconstruct(FALSE)
else
..()
+
+///sets up the proper bloody overlay for a clothing object, using species data
+/obj/item/clothing/proc/setup_blood_overlay()
+ var/overlay_file = 'icons/effects/blood.dmi'
+
+ var/mob/living/carbon/human/wearing = wearer?.resolve()
+ var/custom_overlay_icon = wearing?.dna.species.custom_overlay_icon
+ if(custom_overlay_icon)
+ overlay_file = custom_overlay_icon
+
+ var/mutable_appearance/bloody_clothing = mutable_appearance(overlay_file, "[blood_overlay_type]blood")
+ bloody_clothing.color = get_blood_dna_color(return_blood_DNA())
+
+ return bloody_clothing
diff --git a/code/modules/clothing/factions/clip.dm b/code/modules/clothing/factions/clip.dm
index 7ac3668aaf77b..cdb3dcfce757c 100644
--- a/code/modules/clothing/factions/clip.dm
+++ b/code/modules/clothing/factions/clip.dm
@@ -215,7 +215,7 @@
armor = list("melee" = 50, "bullet" = 50, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 60, "fire" = 50, "acid" = 80)
helmettype = /obj/item/clothing/head/helmet/space/hardsuit/clip_spotter
- allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals)
+ allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals)
resistance_flags = null
slowdown = 1
@@ -240,7 +240,7 @@
//hats
/obj/item/clothing/head/clip
name = "\improper CLIP Minutemen service cap"
- desc = "A standard issue soft cap dating back to the original Zohil colonial peroid. While usually given to recruits and volunteers, it's sometimes used by occasionally by some Minutemen."
+ desc = "A standard issue soft cap dating back to the original Zohil colonial peroid. While usually given to recruits and new volunteers, it's used occasionally by some Minutemen."
icon = 'icons/obj/clothing/faction/clip/head.dmi'
mob_overlay_icon = 'icons/mob/clothing/faction/clip/head.dmi'
vox_override_icon = 'icons/mob/clothing/faction/clip/vox.dmi'
@@ -330,6 +330,8 @@
icon_state = "clip_m10_correspondant"
item_state = "clip_m10_correspondant"
+ supports_variations = VOX_VARIATION
+
/obj/item/clothing/head/helmet/riot/clip
name = "\improper Minutemen riot helmet"
desc = "Designed to protect against close range attacks. Mainly used by the CMM-BARD against hostile xenofauna, it also sees prolific use on some Minutemen member worlds."
@@ -382,6 +384,14 @@
supports_variations = SNOUTED_VARIATION
+/obj/item/clothing/mask/balaclava/combat
+ name = "combat balaclava"
+ desc = "A surprisingly advanced balaclava. While it doesn't muffle your voice, it has a mouthpiece for internals. Comfy to boot!"
+ icon_state = "combat_balaclava"
+ item_state = "combat_balaclava"
+ alternate_worn_layer = BODY_LAYER
+ flags_inv = HIDEFACIALHAIR|HIDEFACE|HIDEEARS|HIDEHAIR
+
//gloves
/obj/item/clothing/gloves/color/latex/nitrile/clip
@@ -435,21 +445,26 @@
new /obj/item/ammo_box/magazine/cm15_12g(src)
new /obj/item/grenade/frag(src)
+/obj/item/storage/belt/military/clip/cm15_inc/PopulateContents()
+ for(var/i in 1 to 5)
+ new /obj/item/ammo_box/magazine/cm15_12g/incendiary(src)
+ new /obj/item/grenade/frag(src)
+
/obj/item/storage/belt/military/clip/e50/ComponentInitialize()
. = ..()
var/datum/component/storage/STR = GetComponent(/datum/component/storage)
STR.max_w_class = WEIGHT_CLASS_NORMAL
/obj/item/storage/belt/military/clip/e50/PopulateContents()
- for(var/i in 1 to 5)
+ for(var/i in 1 to 3)
new /obj/item/stock_parts/cell/gun/large(src)
new /obj/item/grenade/frag(src)
- new /obj/item/screwdriver/nuke(src)
+ new /obj/item/screwdriver(src)
/obj/item/storage/belt/military/clip/engi/PopulateContents()
new /obj/item/screwdriver/power(src)
new /obj/item/crowbar/power(src)
- new /obj/item/weldingtool/experimental(src)
+ new /obj/item/weldingtool/electric(src)
new /obj/item/multitool(src)
new /obj/item/construction/rcd/combat(src)
new /obj/item/extinguisher/mini(src)
@@ -458,7 +473,7 @@
/obj/item/storage/belt/military/clip/flamer/PopulateContents()
for(var/i in 1 to 3)
new /obj/item/reagent_containers/glass/beaker/large/fuel(src)
- new /obj/item/ammo_box/magazine/co9mm(src)
+ new /obj/item/ammo_box/magazine/cm23(src)
/obj/item/storage/belt/medical/webbing/clip
name = "medical webbing"
diff --git a/code/modules/clothing/factions/frontiersmen.dm b/code/modules/clothing/factions/frontiersmen.dm
index 77af8138fb40a..7c48578232605 100644
--- a/code/modules/clothing/factions/frontiersmen.dm
+++ b/code/modules/clothing/factions/frontiersmen.dm
@@ -41,19 +41,20 @@
//Unarmored suits//
///////////////////
-/obj/item/clothing/suit/frontiersmen
+/obj/item/clothing/suit/frontiersmen //Ideally, the basic suit model here should be turned into a placeholder model, and this item have "smock" or "apron" added on the end.
name = "frontiersmen smock"
desc = "A basic white surgical apron worn by the Frontiersmen. It seems it could stain very easily..."
icon_state = "frontier_surgery"
icon = 'icons/obj/clothing/faction/frontiersmen/suits.dmi'
mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/suits.dmi'
+ allowed = MEDICAL_SUIT_ALLOWED_ITEMS
//////////////////
//Armored suits//
/////////////////
-/obj/item/clothing/suit/armor/vest/bulletproof/frontier
- name = "\improper Frontiersmen bulletproof armor"
+/obj/item/clothing/suit/armor/vest/frontier
+ name = "\improper Frontiersmen armor vest"
desc = "A scrap piece of armor made of disused protective plates. This one was used to protect the squishy bits of a Frontiersman, once."
icon_state = "frontier_armor"
icon = 'icons/obj/clothing/faction/frontiersmen/suits.dmi'
@@ -129,7 +130,7 @@
name = "frontiersman cap"
desc = "An olive-green and grey baseball hat, worn by cargo technicians working under the Frontiersmen. Even they have the rights for a cool cap!"
icon_state = "frontiersoft"
- soft_type = "frontiersmen"
+ soft_type = "frontier"
icon = 'icons/obj/clothing/faction/frontiersmen/head.dmi'
mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/head.dmi'
@@ -189,12 +190,18 @@
resistance_flags = FIRE_PROOF
armor = list("melee" = 15, "bullet" = 60, "laser" = 10, "energy" = 10, "bomb" = 40, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50)
-/obj/item/clothing/head/helmet/marine/frontier
+/obj/item/clothing/head/helmet/frontier
name = "frontiersmen reinforced helmet"
desc = "A reinforced Frontiersmen X-11. The front plate has a small window to let the user see."
icon_state = "marine_frontier"
icon = 'icons/obj/clothing/faction/frontiersmen/head.dmi'
mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/head.dmi'
+ armor = list("melee" = 35, "bullet" = 55, "laser" = 45, "energy" = 25, "bomb" = 30, "bio" = 75, "fire" = 40, "acid" = 50)
+ slowdown = 0.1
+ min_cold_protection_temperature = HELMET_MIN_TEMP_PROTECT
+ clothing_flags = STOPSPRESSUREDAMAGE | SNUG_FIT | BLOCK_GAS_SMOKE_EFFECT | ALLOWINTERNALS
+ resistance_flags = FIRE_PROOF | ACID_PROOF
+ flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH | PEPPERPROOF | SEALS_EYES
////////////
//Glasses//
@@ -230,24 +237,11 @@
unique_reskin = null
-/obj/item/storage/belt/medical/webbing/frontiersmen
- name = "leather medical bandolier"
- desc = "A rudimentary leather bandolier, utilized by both independents and frontiersmen alike. This one is painted white, usually to be worn by a medic."
- icon_state = "frontiermedicalwebbing"
- item_state = "frontiermedicalwebbing"
- icon = 'icons/obj/clothing/faction/frontiersmen/belt.dmi'
- mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/belt.dmi'
-
-/obj/item/storage/belt/medical/webbing/frontiersmen/surgery/PopulateContents()
- new /obj/item/scalpel(src)
- new /obj/item/circular_saw(src)
- new /obj/item/surgicaldrill(src)
- new /obj/item/retractor(src)
- new /obj/item/cautery(src)
- new /obj/item/hemostat(src)
- new /obj/item/hypospray/mkii(src)
- update_appearance()
-
+/obj/item/storage/belt/security/military/frontiersmen/illestren/PopulateContents()
+ . = ..()
+ for(var/i in 1 to 4)
+ new /obj/item/ammo_box/magazine/illestren_a850r(src)
+ new /obj/item/grenade/frag(src)
/obj/item/storage/belt/security/military/frontiersmen/skm_ammo/PopulateContents()
for(var/i in 1 to 4)
@@ -268,3 +262,30 @@
for(var/i in 1 to 4)
new /obj/item/reagent_containers/glass/beaker/large/napalm(src)
new /obj/item/grenade/frag(src)
+
+
+/obj/item/storage/belt/medical/webbing/frontiersmen
+ name = "leather medical bandolier"
+ desc = "A rudimentary leather bandolier, utilized by both independents and frontiersmen alike. This one is painted white, usually to be worn by a medic."
+ icon_state = "frontiermedicalwebbing"
+ item_state = "frontiermedicalwebbing"
+ icon = 'icons/obj/clothing/faction/frontiersmen/belt.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/belt.dmi'
+
+/obj/item/storage/belt/medical/webbing/frontiersmen/surgery/PopulateContents()
+ new /obj/item/scalpel(src)
+ new /obj/item/circular_saw(src)
+ new /obj/item/surgicaldrill(src)
+ new /obj/item/retractor(src)
+ new /obj/item/cautery(src)
+ new /obj/item/hemostat(src)
+ new /obj/item/hypospray/mkii(src)
+ update_appearance()
+
+/obj/item/storage/belt/medical/webbing/frontiersmen/combat/PopulateContents()
+ new /obj/item/reagent_containers/hypospray/medipen/stimulants(src)
+ new /obj/item/reagent_containers/hypospray/medipen/stimulants(src)
+ new /obj/item/reagent_containers/medigel/silver_sulf(src)
+ new /obj/item/reagent_containers/medigel/styptic(src)
+ new /obj/item/stack/medical/gauze/twelve(src)
+ new /obj/item/stack/medical/splint(src)
diff --git a/code/modules/clothing/factions/gezena.dm b/code/modules/clothing/factions/gezena.dm
index 3eea9ebec4613..c37b02754a38e 100644
--- a/code/modules/clothing/factions/gezena.dm
+++ b/code/modules/clothing/factions/gezena.dm
@@ -102,6 +102,10 @@
w_class = WEIGHT_CLASS_NORMAL
supports_variations = DIGITIGRADE_VARIATION
+/obj/item/clothing/suit/space/gezena/Initialize()
+ . = ..()
+ allowed = GLOB.security_hardsuit_allowed
+
/obj/item/clothing/head/helmet/space/gezena
name = "\improper Rakalla-helm"
desc = "Featuring rubberized grommets fitting for any length of horn, and an internal monitor for life support."
@@ -217,7 +221,6 @@
name = "\improper PGFN Captain's Ihuz-irra Gloves"
desc = "As the name, “ihuz-irra”, or “sure-grip”, suggests, the gloves employed by the PGF military are designed to ensure the highest possible grip is maintained while also providing protection from blisters in work environments. Bears the silver standard of a Gezenan captain."
icon_state = "captaingloves"
- siemens_coefficient = 0.5
//Boots
@@ -225,7 +228,7 @@
name = "\improper PGF Uhro-sez Boots"
desc = "The word “uhro-sez” translates to “steel-foot”, in reference to the steel toe protection provided by these boots. Standard issue to all members of all branches of the PGF military."
icon = 'icons/obj/clothing/faction/gezena/feet.dmi'
- //mob_overlay_icon = 'icons/mob/clothing/faction/gezena/feet.dmi' todo: find out why digi breaks here
+ mob_overlay_icon = 'icons/mob/clothing/faction/gezena/feet.dmi'
icon_state = "pgfboots"
item_state = "jackboots"
@@ -242,6 +245,20 @@
item_state = "bluecloth"
unique_reskin = null
+/obj/item/storage/belt/military/gezena/bg16/PopulateContents()
+ . = ..()
+ for(var/i in 1 to 4)
+ new /obj/item/stock_parts/cell/gun/pgf(src)
+ new /obj/item/screwdriver(src)
+
+/obj/item/storage/belt/military/gezena/engineer/PopulateContents()
+ . = ..()
+ for(var/i in 1 to 2)
+ new /obj/item/stock_parts/cell/gun/pgf(src)
+ new /obj/item/screwdriver(src)
+ new /obj/item/grenade/c4
+ new /obj/item/grenade/c4
+
/obj/item/storage/belt/medical/gezena
name = "\improper PGF Medical Iho-Usks"
desc = "The “iho-usks”, translating to “gear-holder”, is a lightweight harness covered in pouches, supplied to the ground troops of the PGF. This variant is designed for carrying medical supplies."
@@ -252,6 +269,17 @@
icon_state = "medpouches"
item_state = "whitecloth"
+/obj/item/storage/belt/medical/gezena/paramedic/PopulateContents()
+ new /obj/item/reagent_containers/medigel/styptic(src)
+ new /obj/item/reagent_containers/medigel/styptic(src)
+ new /obj/item/reagent_containers/medigel/silver_sulf(src)
+ new /obj/item/reagent_containers/medigel/silver_sulf(src)
+ new /obj/item/reagent_containers/medigel/synthflesh(src)
+ new /obj/item/stack/medical/gauze/twelve(src)
+ new /obj/item/stack/medical/splint(src)
+ . = ..()
+
+
//Cloaks
/obj/item/clothing/neck/cloak/gezena
diff --git a/code/modules/clothing/factions/hardliners.dm b/code/modules/clothing/factions/hardliners.dm
index 43faee3ccb195..83c00e64b89ef 100644
--- a/code/modules/clothing/factions/hardliners.dm
+++ b/code/modules/clothing/factions/hardliners.dm
@@ -28,13 +28,14 @@
//Unarmored suits//
///////////////////
-/obj/item/clothing/suit/hardliners
+/obj/item/clothing/suit/hardliners //Ideally, the basic suit model here should be turned into a placeholder model, and this item have "smock" or "apron" added on the end.
name = "white smock"
desc = "A plain-white surgical smock typically worn by both Hardliners and Cybersun staff. Even mercenaries need medical attention!"
icon = 'icons/obj/clothing/faction/hardliners/suits.dmi'
mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/suits.dmi'
icon_state = "hl_apron"
item_state = "whitecloth"
+ allowed = MEDICAL_SUIT_ALLOWED_ITEMS
/obj/item/clothing/suit/hazardvest/hardliners
name = "blood-red hazard vest"
@@ -125,7 +126,6 @@
icon = 'icons/obj/clothing/faction/hardliners/suits.dmi'
mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/suits.dmi'
helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/hl
- lightweight = 1
jetpack = null
/obj/item/clothing/head/helmet/space/hardsuit/syndi/elite/hl
@@ -147,7 +147,6 @@
helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/elite/hl
icon = 'icons/obj/clothing/faction/hardliners/suits.dmi'
mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/suits.dmi'
- lightweight = 1
jetpack = null
/////////
@@ -215,3 +214,9 @@
item_state = "hl_webbing"
icon = 'icons/obj/clothing/faction/hardliners/belt.dmi'
mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/belt.dmi'
+
+/obj/item/storage/belt/security/webbing/hardliners/sidewinder/PopulateContents()
+ . = ..()
+ new /obj/item/ammo_box/magazine/m57_39_sidewinder(src)
+ new /obj/item/ammo_box/magazine/m57_39_sidewinder(src)
+ new /obj/item/ammo_box/magazine/m57_39_sidewinder(src)
diff --git a/code/modules/clothing/factions/nanotrasen.dm b/code/modules/clothing/factions/nanotrasen.dm
index 6e605d5471b28..9d2c8ba3899ac 100644
--- a/code/modules/clothing/factions/nanotrasen.dm
+++ b/code/modules/clothing/factions/nanotrasen.dm
@@ -9,7 +9,8 @@
righthand_file = 'icons/mob/inhands/faction/nanotrasen/nt_righthand.dmi'
icon_state = "deckhand"
item_state = "graycloth"
- supports_variations = DIGITIGRADE_VARIATION
+ vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi'
+ supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION
// Engineering uniforms
/obj/item/clothing/under/nanotrasen/engineering
@@ -17,12 +18,16 @@
desc = "A dirty grey jumpsuit with reflective blue flashes on the limbs and a wrench icon on the back. A Nanotrasen, Inc. logo is stitched into the collar."
icon_state = "engi"
item_state = "greycloth"
+ vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi'
+ supports_variations = VOX_VARIATION
/obj/item/clothing/under/nanotrasen/engineering/atmos
name = "atmospherics jumpsuit"
desc = "A thick grey jumpsuit with black stripes and an 'O2' icon on the back. A Nanotrasen, Inc. logo is stitched into the collar."
icon_state = "atmos_tech"
item_state = "greycloth"
+ vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi'
+ supports_variations = VOX_VARIATION
/obj/item/clothing/under/nanotrasen/engineering/director
name = "engineering director's overalls"
@@ -30,18 +35,23 @@
icon_state = "engi_director"
item_state = "blackcloth"
+
//Supply uniforms
/obj/item/clothing/under/nanotrasen/supply
name = "cargo handler shorts"
desc = "A cheap work shirt and black shorts, typical of cargo handlers and clerks at N+S Logistics."
icon_state = "supply"
item_state = "browncloth"
+ vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi'
+ supports_variations = VOX_VARIATION
/obj/item/clothing/under/nanotrasen/supply/qm
name = "supply director slacks"
desc = "Crisp slacks and a pressed brown shirt that any supply director could be proud of. N+S Logistics' compass rose logo is embossed on every button."
icon_state = "supply_director"
item_state = "browncloth"
+ vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi'
+ supports_variations = VOX_VARIATION
/obj/item/clothing/under/nanotrasen/supply/miner
name = "mining overalls"
@@ -74,12 +84,16 @@
desc = "A crisp white shirt with blue stripes on the arms, identifying the owner as trained Nanotrasen medical staff. The faint smell of antiseptic won't wash out."
icon_state = "doctor"
item_state = "whitecloth"
+ vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi'
+ supports_variations = VOX_VARIATION
/obj/item/clothing/under/nanotrasen/medical/paramedic
name = "paramedic uniform"
desc = "Tough synthetic pants and a white uniform shirt, designed to handle all manner of scrapes and splashes in the line of duty. The tag identifies this as property of Nanotrasen, Inc."
icon_state = "paramedic"
item_state = "whitecloth"
+ vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi'
+ supports_variations = VOX_VARIATION
/obj/item/clothing/under/nanotrasen/medical/director
name = "medical director's slacks"
@@ -94,24 +108,32 @@
desc = "A grey jumpsuit with purple sleeves and faint stains on the elbows and knees. It looks stiff and cheap, but is surprisingly comfortable."
icon_state = "janitor"
item_state = "graycloth"
+ vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi'
+ supports_variations = VOX_VARIATION
/obj/item/clothing/under/nanotrasen/affairs
name = "neatly pleated slacks"
desc = "Flawlessly pleated slacks and a linen shirt with the Nanotrasen logo stitched repeatedly into the cuffs and collar. It exudes an aura of quiet authority."
icon_state = "affairs"
item_state = "whitecloth"
+ vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi'
+ supports_variations = VOX_VARIATION
/obj/item/clothing/under/nanotrasen/security
name = "security slacks"
desc = "A starched grey uniform with red arm flashes, of a type seen throughout the core worlds. The Vigilitas Interstellar logo is proudly emblazoned on the front."
icon_state = "security"
item_state = "graycloth"
+ vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi'
+ supports_variations = VOX_VARIATION
/obj/item/clothing/under/nanotrasen/security/director
name = "security director's slacks"
desc = "A robust crimson uniform, heavily starched, with a Vigilitas logo neatly stitched onto either end of the collar. The last line of defense for Vigilitas's managerial staff."
icon_state = "security_director"
item_state = "redcloth"
+ vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi'
+ supports_variations = VOX_VARIATION
//Command uniforms
/obj/item/clothing/under/nanotrasen/captain
@@ -163,24 +185,31 @@
desc = "A thick fluid-repelling smock rendered in what is unmistakeably Nanotrasen Blue. The tag on the inside declares it property of Nanotrasen, Inc."
icon_state = "med_smock"
item_state = "bluecloth"
+ allowed = MEDICAL_SUIT_ALLOWED_ITEMS
/obj/item/clothing/suit/nanotrasen/suitjacket
name = "fancy black suit jacket"
desc = "A fine black linen suit jacket with blue markings and a Nanotrasen lapel pin. It has a strangely menacing aura."
icon_state = "suit_jacket"
item_state = "blackcloth"
+ vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi'
+ supports_variations = VOX_VARIATION
/obj/item/clothing/suit/nanotrasen/vest
name = "black hazard vest"
desc = "A thin black vest with reflective markings, worn to guarantee visibility when operating around industrial equipment or in dark or dusty conditions. Property of Nanotrasen, Inc."
icon_state = "engi_vest"
item_state = "blackcloth"
+ vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi'
+ supports_variations = VOX_VARIATION
/obj/item/clothing/suit/nanotrasen/vest/blue
name = "blue hazard vest"
desc = "A thin vest with reflective stripes, worn to guarantee visibility in dangerous conditions. The vest itself is an offensively bright shade of Nanotrasen Blue. Property of Nanotrasen, Inc."
icon_state = "atmos_vest"
item_state = "bluecloth"
+ vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi'
+ supports_variations = VOX_VARIATION
/obj/item/clothing/suit/toggle/nanotrasen
name = "officer's coat"
@@ -236,6 +265,8 @@
/obj/item/clothing/suit/armor/nanotrasen/slim
name = "slim armor vest"
icon_state = "armor_slim"
+ vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi'
+ supports_variations = VOX_VARIATION
/obj/item/clothing/suit/armor/nanotrasen/sec_director
name = "security director's overcoat"
@@ -243,6 +274,8 @@
icon_state = "command_coat"
body_parts_covered = CHEST|GROIN
armor = list("melee" = 35, "bullet" = 35, "laser" = 35, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 90)
+ vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi'
+ supports_variations = VOX_VARIATION
/obj/item/clothing/suit/armor/nanotrasen/captain
name = "captain's jacket"
@@ -336,6 +369,8 @@
desc = "A blue peaked hat with red silk decoration and an embroidered Nanotrasen logo, worn exclusively by management."
icon_state = "officer_peaked"
item_state = "bluecloth"
+ vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi'
+ supports_variations = VOX_VARIATION
/obj/item/clothing/head/nanotrasen/officer/fedora
name = "officer's fedora"
@@ -354,6 +389,8 @@
desc = "A decorated blue peaked cap, rife with laurels and gold thread, with a large badge on the front displaying the Nanotrasen, Inc. logo. This hat practically oozes authority."
icon_state = "com_peaked"
item_state = "bluecloth"
+ vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi'
+ supports_variations = VOX_VARIATION
/obj/item/clothing/head/hardhat/nanotrasen //TODO: inhands for hardhats
name = "black heavy-duty hat"
@@ -364,18 +401,24 @@
righthand_file = 'icons/mob/inhands/faction/nanotrasen/nt_righthand.dmi'
icon_state = "hardhat_black"
item_state = "blackcloth"
+ vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi'
+ supports_variations = VOX_VARIATION
/obj/item/clothing/head/hardhat/nanotrasen/blue
name = "blue heavy-duty hat"
desc = "A tough plastic helmet with suspension rig, designed to protect against blunt impacts. This one is brightly colored in Nanotrasen Blue, with the company logo on the front."
icon_state = "hardhat_blue"
item_state = "bluecloth"
+ vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi'
+ supports_variations = VOX_VARIATION
/obj/item/clothing/head/hardhat/nanotrasen/white
name = "white heavy-duty hat"
desc = "An extremely tough plastic helmet with suspension rig, designed to protect against blunt impacts. This one is colored bright white, typical of managerial staff, and has a Nanotrasen logo on the front."
icon_state = "hardhat_white"
item_state = "graycloth"
+ vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi'
+ supports_variations = VOX_VARIATION
// Neck //
@@ -389,3 +432,19 @@
righthand_file = 'icons/mob/inhands/faction/nanotrasen/nt_righthand.dmi'
icon_state = "sash"
item_state = "redcloth"
+
+// Mask //
+
+/obj/item/clothing/mask/gas/vigilitas
+ name = "Vigilitas gas mask"
+ desc = "A protective gas mask designed for first response, specialist operations, and counter terrorism by Vigilitas Interstellar officers. It features a wide scratch resistant visor, ports for connecting an oxygen supply, and secure, comfortable straps."
+ icon = 'icons/obj/clothing/faction/nanotrasen/mask.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/faction/nanotrasen/mask.dmi'
+ kepori_override_icon = 'icons/mob/clothing/faction/nanotrasen/mask_kepori.dmi'
+ lefthand_file = 'icons/mob/inhands/faction/nanotrasen/nt_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/faction/nanotrasen/nt_righthand.dmi'
+ icon_state = "vigi_gas_mask"
+ item_state = "vigi_gas_mask"
+ vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi'
+ resistance_flags = FIRE_PROOF | ACID_PROOF
+ supports_variations = KEPORI_VARIATION | VOX_VARIATION
diff --git a/code/modules/clothing/factions/ngr.dm b/code/modules/clothing/factions/ngr.dm
index 401f82795f680..366fa3b37cfe8 100644
--- a/code/modules/clothing/factions/ngr.dm
+++ b/code/modules/clothing/factions/ngr.dm
@@ -11,6 +11,7 @@
can_adjust = FALSE
icon = 'icons/obj/clothing/faction/ngr/uniforms.dmi'
mob_overlay_icon = 'icons/mob/clothing/faction/ngr/uniforms.dmi'
+ supports_variations = DIGITIGRADE_VARIATION
/obj/item/clothing/under/syndicate/ngr/fatigues
name = "\improper NGR fatigues"
@@ -29,6 +30,7 @@
desc = "A button-up in a tasteful black with beige pants, used by officers of the New Gorlex Republic."
icon_state = "ngr_officer"
item_state = "ngr_officer"
+ supports_variations = DIGITIGRADE_VARIATION
/obj/item/clothing/under/plasmaman/ngr
name = "\improper NGR phorid envirosuit"
@@ -56,6 +58,7 @@
desc = "A blood-red surgical smock typically worn by field medics of the New Gorlex Republic. It hides red blood really well!"
icon_state = "ngr_apron"
item_state = "redcloth"
+ allowed = MEDICAL_SUIT_ALLOWED_ITEMS
/obj/item/clothing/suit/hazardvest/ngr
name = "blood-red hazard vest"
@@ -135,7 +138,6 @@
icon = 'icons/obj/clothing/faction/ngr/suits.dmi'
mob_overlay_icon = 'icons/mob/clothing/faction/ngr/suits.dmi'
helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/ngr
- lightweight = 1
jetpack = null
greyscale_colors = list("#33353a", "#d9ad82", "#8c1a34")
@@ -219,21 +221,22 @@
//Masks//
/////////
-/obj/item/clothing/mask/gas/sechailer/balaclava/ngr
+/obj/item/clothing/mask/balaclava/ngr
name = "NGR combat balaclava"
- desc = "A surprisingly advanced balaclava. while it doesn't muffle your voice it has a miniature rebreather for internals. Comfy to boot! This version is commonly used by the soldiers of the New Gorlex Republic to protect against sandstorms."
+ desc = "A surprisingly advanced balaclava. While it doesn't muffle your voice, it has a mouthpiece for internals. Comfy to boot! This version is commonly used by the soldiers of the New Gorlex Republic to protect against sandstorms."
icon_state = "ngr_balaclava"
item_state = "ngr_balaclava"
icon = 'icons/obj/clothing/faction/ngr/mask.dmi'
mob_overlay_icon = 'icons/mob/clothing/faction/ngr/mask.dmi'
-/obj/item/clothing/mask/gas/syndicate/ngr
+/obj/item/clothing/mask/breath/ngr
name = "NGR face mask"
desc = "A face mask that covers the nose, mouth and neck of those who wear it. Favored by field medics over the balaclava due to lessened heat while wearing."
icon_state = "ngr_facemask"
item_state = "ngr_facemask"
icon = 'icons/obj/clothing/faction/ngr/mask.dmi'
mob_overlay_icon = 'icons/mob/clothing/faction/ngr/mask.dmi'
+ supports_variations = SNOUTED_VARIATION | SNOUTED_SMALL_VARIATION
//////////
//Neck//
@@ -258,3 +261,14 @@
item_state = "ngr_webbing"
icon = 'icons/obj/clothing/faction/ngr/belt.dmi'
mob_overlay_icon = 'icons/mob/clothing/faction/ngr/belt.dmi'
+
+/obj/item/storage/belt/security/webbing/ngr/cobra/PopulateContents()
+ . = ..()
+ for(var/i in 1 to 4)
+ new /obj/item/ammo_box/magazine/m45_cobra(src)
+
+/obj/item/storage/belt/security/webbing/ngr/hydra_grenadier/PopulateContents()
+ for(var/i in 1 to 3)
+ new /obj/item/ammo_box/magazine/m556_42_hydra(src)
+ new /obj/item/ammo_casing/a40mm(src)
+ new /obj/item/ammo_casing/a40mm(src)
diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm
index c2dd59ecc1fba..1c37e3e1fe87e 100644
--- a/code/modules/clothing/glasses/_glasses.dm
+++ b/code/modules/clothing/glasses/_glasses.dm
@@ -8,13 +8,20 @@
w_class = WEIGHT_CLASS_SMALL
flags_cover = GLASSESCOVERSEYES
slot_flags = ITEM_SLOT_EYES
- strip_delay = 20
- equip_delay_other = 25
resistance_flags = NONE
custom_materials = list(/datum/material/glass = 250)
supports_variations = VOX_VARIATION
greyscale_colors = list(list(14, 26), list(17, 26))
greyscale_icon_state = "glasses"
+
+ equip_sound = 'sound/items/equip/straps_equip.ogg'
+ equipping_sound = EQUIP_SOUND_VFAST_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC
+ equip_delay_self = EQUIP_DELAY_EYEWEAR
+ equip_delay_other = EQUIP_DELAY_EYEWEAR * 1.5
+ strip_delay = EQUIP_DELAY_EYEWEAR * 1.5
+ equip_self_flags = EQUIP_ALLOW_MOVEMENT
+
var/vision_flags = 0
var/darkness_view = 2//Base human is 2
var/invis_view = SEE_INVISIBLE_LIVING //admin only for now
@@ -321,7 +328,7 @@
patch_one.forceMove(user.drop_location())
patch_two.forceMove(user.drop_location())
to_chat(user, "You undo the knot on the eyepatches. ")
- Destroy()
+ qdel(src)
/obj/item/clothing/glasses/sunglasses/big
desc = "Strangely ancient technology used to help provide rudimentary eye cover. Larger than average enhanced shielding blocks flashes."
diff --git a/code/modules/clothing/gloves/_gloves.dm b/code/modules/clothing/gloves/_gloves.dm
index a6e9f22ea3e7f..5de024a9c42de 100644
--- a/code/modules/clothing/gloves/_gloves.dm
+++ b/code/modules/clothing/gloves/_gloves.dm
@@ -11,12 +11,19 @@
slot_flags = ITEM_SLOT_GLOVES
attack_verb = list("challenged")
var/transfer_prints = FALSE
- strip_delay = 20
- equip_delay_other = 40
+
+ equipping_sound = EQUIP_SOUND_VFAST_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC
+ equip_delay_self = EQUIP_DELAY_GLOVES
+ equip_delay_other = EQUIP_DELAY_GLOVES + (3 SECONDS)
+ strip_delay = EQUIP_DELAY_GLOVES + (3 SECONDS)
+ equip_self_flags = EQUIP_ALLOW_MOVEMENT
+
cuttable = TRUE
clothamnt = 2
greyscale_colors = list(list(10, 13), list(11, 14), list(9, 12))
greyscale_icon_state = "gloves"
+ blood_overlay_type = "hands"
/obj/item/clothing/gloves/wash(clean_types)
. = ..()
@@ -30,9 +37,8 @@
if(damaged_clothes)
. += mutable_appearance('icons/effects/item_damage.dmi', "damagedgloves")
if(HAS_BLOOD_DNA(src))
- var/mutable_appearance/bloody_hands = mutable_appearance('icons/effects/blood.dmi', "bloodyhands")
- bloody_hands.color = get_blood_dna_color(return_blood_DNA())
- . += bloody_hands
+ . += setup_blood_overlay()
+
/obj/item/clothing/gloves/update_clothes_damaged_state(damaging = TRUE)
..()
diff --git a/code/modules/clothing/gloves/color.dm b/code/modules/clothing/gloves/color.dm
index 0447f62aab9e3..db9e2814b2c0f 100644
--- a/code/modules/clothing/gloves/color.dm
+++ b/code/modules/clothing/gloves/color.dm
@@ -259,24 +259,6 @@
item_state = "lgloves"
custom_price = 200
-/obj/effect/spawner/lootdrop/gloves
- name = "random gloves"
- desc = "These gloves are supposed to be a random color..."
- icon = 'icons/obj/clothing/gloves.dmi'
- icon_state = "random_gloves"
- loot = list(
- /obj/item/clothing/gloves/color/orange = 1,
- /obj/item/clothing/gloves/color/red = 1,
- /obj/item/clothing/gloves/color/blue = 1,
- /obj/item/clothing/gloves/color/purple = 1,
- /obj/item/clothing/gloves/color/green = 1,
- /obj/item/clothing/gloves/color/grey = 1,
- /obj/item/clothing/gloves/color/light_brown = 1,
- /obj/item/clothing/gloves/color/brown = 1,
- /obj/item/clothing/gloves/color/white = 1,
- /obj/item/clothing/gloves/color/rainbow = 1,
- )
-
/obj/item/clothing/gloves/maid
name = "maid arm covers"
desc = "Cylindrical looking tubes that go over your arm, weird."
diff --git a/code/modules/clothing/gloves/miscellaneous.dm b/code/modules/clothing/gloves/miscellaneous.dm
index e326b55f58f30..45999fd75db6a 100644
--- a/code/modules/clothing/gloves/miscellaneous.dm
+++ b/code/modules/clothing/gloves/miscellaneous.dm
@@ -41,16 +41,6 @@
armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 50)
//supports_variations = KEPORI_VARIATION
-/obj/item/clothing/gloves/combat/maid
- name = "combat maid sleeves"
- desc = "These 'tactical' gloves and sleeves are fireproof and acid-resistant. Warm to boot."
- icon_state = "syndimaid_arms"
-
-/obj/item/clothing/gloves/combat/maid/inteq
- name = "inteq combat maid sleeves"
- desc = "Tacticute and comfy, along with being both fireproof and acid-resistant."
- icon_state = "inteqmaid_arms"
-
/obj/item/clothing/gloves/bracer
name = "bone bracers"
desc = "For when you're expecting to get slapped on the wrist. Offers modest protection to your arms."
diff --git a/code/modules/clothing/head/_head.dm b/code/modules/clothing/head/_head.dm
index aa1114e6b1826..8b3a29f017ab6 100644
--- a/code/modules/clothing/head/_head.dm
+++ b/code/modules/clothing/head/_head.dm
@@ -12,6 +12,14 @@
greyscale_icon_state = "hat"
greyscale_colors = list(list(16,26))
supports_variations = VOX_VARIATION
+ blood_overlay_type = "helmet"
+
+ equipping_sound = EQUIP_SOUND_VFAST_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC
+ equip_delay_self = EQUIP_DELAY_HAT
+ equip_delay_other = EQUIP_DELAY_HAT * 1.5
+ strip_delay = EQUIP_DELAY_HAT * 1.5
+ equip_self_flags = EQUIP_ALLOW_MOVEMENT
///Special throw_impact for hats to frisbee hats at people to place them on their heads/attempt to de-hat them.
/obj/item/clothing/head/throw_impact(atom/hit_atom, datum/thrownthing/thrownthing)
@@ -43,7 +51,7 @@
///if the hat manages to knock something off
if(H.dropItemToGround(WH))
H.visible_message("[src] knocks [WH] off [H]'s head! ", "[WH] is suddenly knocked off your head by [src]! ")
- if(H.equip_to_slot_if_possible(src, ITEM_SLOT_HEAD, 0, 1, 1))
+ if(H.equip_to_slot_if_possible(src, ITEM_SLOT_HEAD, 0, 1, 1, TRUE))
H.visible_message("[src] lands neatly on [H]'s head! ", "[src] lands perfectly onto your head! ")
return
if(iscyborg(hit_atom))
@@ -65,9 +73,7 @@
if(damaged_clothes)
. += mutable_appearance('icons/effects/item_damage.dmi', "damagedhelmet")
if(HAS_BLOOD_DNA(src))
- var/mutable_appearance/bloody_helmet = mutable_appearance('icons/effects/blood.dmi', "helmetblood")
- bloody_helmet.color = get_blood_dna_color(return_blood_DNA())
- . += bloody_helmet
+ . += setup_blood_overlay()
/obj/item/clothing/head/update_clothes_damaged_state(damaging = TRUE)
..()
diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm
index 9b28c58d03cfa..e479b4aaebbee 100644
--- a/code/modules/clothing/head/hardhat.dm
+++ b/code/modules/clothing/head/hardhat.dm
@@ -7,6 +7,13 @@
clothing_flags = SNUG_FIT
resistance_flags = FIRE_PROOF
+ equip_sound = 'sound/items/equip/armor_equip.ogg'
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+ equip_delay_self = EQUIP_DELAY_HELMET
+ equip_delay_other = EQUIP_DELAY_HELMET * 1.5
+ strip_delay = EQUIP_DELAY_HELMET * 1.5
+
/obj/item/clothing/head/hardhat
name = "hard hat"
desc = "A piece of headgear used in dangerous working conditions to protect the head. Comes with a built-in flashlight."
@@ -24,6 +31,13 @@
light_on = FALSE
dog_fashion = /datum/dog_fashion/head
+ equip_sound = 'sound/items/equip/armor_equip.ogg'
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+ equip_delay_self = EQUIP_DELAY_HELMET
+ equip_delay_other = EQUIP_DELAY_HELMET * 1.5
+ strip_delay = EQUIP_DELAY_HELMET * 1.5
+
///Determines used sprites: hardhat[on]_[hat_type] and hardhat[on]_[hat_type]2 (lying down sprite)
var/hat_type = "yellow"
///Whether the headlamp is on or off.
@@ -62,6 +76,10 @@
icon_state = "hardhat_orange"
dog_fashion = null
+/obj/item/clothing/head/hardhat/purple
+ icon_state = "hardhat_purple"
+ dog_fashion = null
+
/obj/item/clothing/head/hardhat/red
name = "firefighter helmet"
icon_state = "hardhat_red"
diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm
index cefff9c4c76f0..8e89f35d806b5 100644
--- a/code/modules/clothing/head/helmet.dm
+++ b/code/modules/clothing/head/helmet.dm
@@ -16,6 +16,13 @@
flags_cover = HEADCOVERSEYES
//flags_inv = HIDEHAIR // nah
+ equip_sound = 'sound/items/equip/armor_equip.ogg'
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+ equip_delay_self = EQUIP_DELAY_HELMET
+ equip_delay_other = EQUIP_DELAY_HELMET * 1.5
+ strip_delay = EQUIP_DELAY_HELMET * 1.5
+
dog_fashion = /datum/dog_fashion/head/helmet
//if a flashlight can be mounted. if it has a flashlight and this is false, it is permanently attached.
@@ -229,37 +236,6 @@
)
content_overlays = TRUE
-/obj/item/clothing/head/helmet/marine
- name = "tactical combat helmet"
- desc = "A tactical black helmet, sealed from outside hazards with a reinforced visor."
- icon_state = "marine_command"
- item_state = "helmetalt"
- armor = list("melee" = 50, "bullet" = 75, "laser" = 55, "energy" = 25, "bomb" = 60, "bio" = 100, "fire" = 70, "acid" = 50)
- slowdown = 0.3
- min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT
- clothing_flags = STOPSPRESSUREDAMAGE
- resistance_flags = FIRE_PROOF | ACID_PROOF
- can_flashlight = TRUE
- dog_fashion = null
-
-/obj/item/clothing/head/helmet/marine/Initialize(mapload)
- set_attached_light(new /obj/item/flashlight/seclite)
- update_helmlight()
- update_appearance()
- . = ..()
-
-/obj/item/clothing/head/helmet/marine/security
- name = "marine heavy helmet"
- icon_state = "marine_security"
-
-/obj/item/clothing/head/helmet/marine/engineer
- name = "marine utility helmet"
- icon_state = "marine_engineer"
-
-/obj/item/clothing/head/helmet/marine/medic
- name = "marine medic helmet"
- icon_state = "marine_medic"
-
/obj/item/clothing/head/helmet/old
name = "degrading helmet"
desc = "Standard issue security helmet. Due to degradation the helmet's visor obstructs the users ability to see long distances."
@@ -549,7 +525,7 @@
icon_state = "solgov_envirohelm"
item_state = "solgov_envirohelm"
-/obj/item/clothing/head/helmet/operator
+/obj/item/clothing/head/helmet/syndie
name = "\improper operator helmet"
desc = "A robust combat helmet commonly employed by Syndicate forces, regardless of alignment."
icon_state = "operator"
diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm
index 416fa20df39cc..85b3af9682967 100644
--- a/code/modules/clothing/head/jobs.dm
+++ b/code/modules/clothing/head/jobs.dm
@@ -57,8 +57,9 @@
new /obj/item/reagent_containers/food/drinks/flask/det(src)
/obj/item/clothing/head/fedora/det_hat/examine_more(mob/user)
+ . = ..()
if(!in_range(src, user) || !isobserver(user)) //hide the easter egg a little more
- . = "You try to examine [src] closer, but you're too far away. "
+ . += "You try to examine [src] closer, but you're too far away. "
return
. += "Alt-click to take a candy corn. "
@@ -184,7 +185,7 @@
. = ..()
UnregisterSignal(M, COMSIG_MOB_SAY)
-/obj/item/clothing/head/warden/drill/proc/handle_speech(datum/source, mob/speech_args)
+/obj/item/clothing/head/warden/drill/proc/handle_speech(datum/source, list/speech_args)
var/message = speech_args[SPEECH_MESSAGE]
if(message[1] != "*")
switch (mode)
diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm
index b2636b02871b9..865e391abad51 100644
--- a/code/modules/clothing/head/misc.dm
+++ b/code/modules/clothing/head/misc.dm
@@ -42,6 +42,13 @@
clothing_flags = SNUG_FIT
flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR
+ equip_sound = 'sound/items/equip/armor_equip.ogg'
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+ equip_delay_self = EQUIP_DELAY_HELMET
+ equip_delay_other = EQUIP_DELAY_HELMET * 1.5
+ strip_delay = EQUIP_DELAY_HELMET * 1.5
+
/obj/item/clothing/head/snowman
name = "Snowman Head"
desc = "A ball of white styrofoam. So festive."
@@ -201,7 +208,7 @@
. = ..()
UnregisterSignal(M, COMSIG_MOB_SAY)
-/obj/item/clothing/head/frenchberet/proc/handle_speech(datum/source, mob/speech_args)
+/obj/item/clothing/head/frenchberet/proc/handle_speech(datum/source, list/speech_args)
var/message = speech_args[SPEECH_MESSAGE]
if(message[1] != "*")
message = " [message]"
@@ -226,18 +233,6 @@
icon_state = "intern_hat"
item_state = "intern_hat"
-/obj/item/clothing/head/maidheadband/syndicate
- name = "tactical maid headband"
- desc = "Tacticute."
- icon_state = "syndieheadband"
- item_state = "syndieheadband"
-
-/obj/item/clothing/head/maidheadband/inteq
- name = "inteq maid headband"
- desc = "Tacticute."
- icon_state = "inteqheadband"
- item_state = "inteqheadband"
-
/obj/item/clothing/head/inteq_peaked
name = "inteq peaked cap"
desc = "A peaked cap for Vanguards with a commanding authority, emblazoned with the golden badge of the IRMG."
diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm
index 3cd7c022887c3..de54afa17b0d3 100644
--- a/code/modules/clothing/head/misc_special.dm
+++ b/code/modules/clothing/head/misc_special.dm
@@ -30,6 +30,13 @@
resistance_flags = FIRE_PROOF
clothing_flags = SNUG_FIT
+ equip_sound = 'sound/items/equip/armor_equip.ogg'
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+ equip_delay_self = EQUIP_DELAY_HELMET
+ equip_delay_other = EQUIP_DELAY_HELMET * 1.5
+ strip_delay = EQUIP_DELAY_HELMET * 1.5
+
/obj/item/clothing/head/welding/attack_self(mob/user)
weldingvisortoggle(user)
diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm
index 3e5052cacc922..307106409f180 100644
--- a/code/modules/clothing/head/soft_caps.dm
+++ b/code/modules/clothing/head/soft_caps.dm
@@ -161,3 +161,32 @@
icon_state = "inteqmedsoft"
soft_type = "inteqmed"
dog_fashion = null
+
+/obj/item/clothing/head/soft/utility_beige
+ name = "beige utility cover"
+ desc = "A flat beige utility cover, unbranded. Just the right color for those sandy planetoids."
+ icon_state = "patrolbeigesoft"
+ soft_type = "patrolbeige"
+ dog_fashion = null
+
+/obj/item/clothing/head/soft/utility_black
+ name = "black utility cover"
+ desc = "A flat black utility cover, unbranded. Night Vision Goggles sold separately."
+ icon_state = "patrolblacksoft"
+ soft_type = "patrolblack"
+ dog_fashion = null
+
+/obj/item/clothing/head/soft/utility_olive
+ name = "miskilamao cap"
+ desc = "An olive utility cover emblazoned with the Miskilamo Shipbreaking logo. The material feels cheap."
+ icon_state = "patrololivesoft"
+ soft_type = "patrololive"
+ dog_fashion = null
+
+/obj/item/clothing/head/soft/utility_navy
+ name = "navy utility cover"
+ desc = "A navy blue utility cover, unbranded. Perfect for Seamen on long voyages."
+ icon_state = "patrolnavysoft"
+ soft_type = "patrolnavy"
+ dog_fashion = null
+//recompile icons comment!!!!!
diff --git a/code/modules/clothing/masks/_masks.dm b/code/modules/clothing/masks/_masks.dm
index a4c1d5d509fab..10724104fd054 100644
--- a/code/modules/clothing/masks/_masks.dm
+++ b/code/modules/clothing/masks/_masks.dm
@@ -11,6 +11,7 @@
var/mask_adjusted = 0
var/adjusted_flags = null
supports_variations = VOX_VARIATION | KEPORI_VARIATION
+ blood_overlay_type = "mask"
/obj/item/clothing/mask/attack_self(mob/user)
if((clothing_flags & VOICEBOX_TOGGLABLE))
@@ -38,9 +39,7 @@
if(damaged_clothes)
. += mutable_appearance('icons/effects/item_damage.dmi', "damagedmask")
if(HAS_BLOOD_DNA(src))
- var/mutable_appearance/bloody_mask = mutable_appearance('icons/effects/blood.dmi', "maskblood")
- bloody_mask.color = get_blood_dna_color(return_blood_DNA())
- . += bloody_mask
+ . += setup_blood_overlay()
/obj/item/clothing/mask/update_clothes_damaged_state(damaging = TRUE)
..()
diff --git a/code/modules/clothing/masks/boxing.dm b/code/modules/clothing/masks/boxing.dm
index 6bb58bb2b4e53..d8713138ba972 100644
--- a/code/modules/clothing/masks/boxing.dm
+++ b/code/modules/clothing/masks/boxing.dm
@@ -1,16 +1,42 @@
/obj/item/clothing/mask/balaclava
name = "balaclava"
- desc = "LOADSAMONEY"
+ desc = "A stretchy fabric hood with eye holes meant for keeping the face warm in cold weather. Also useful for concealing one's identity."
icon_state = "balaclava"
item_state = "balaclava"
- flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR
+ clothing_flags = ALLOWINTERNALS
+ visor_flags = ALLOWINTERNALS
+ flags_inv = HIDEFACIALHAIR|HIDEFACE|HIDEEARS|HIDEHAIR
visor_flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR
w_class = WEIGHT_CLASS_SMALL
+ gas_transfer_coefficient = 0.1
+ permeability_coefficient = 0.5
actions_types = list(/datum/action/item_action/adjust)
+ flags_cover = MASKCOVERSMOUTH
+ visor_flags_cover = MASKCOVERSMOUTH
+ resistance_flags = NONE
+ supports_variations = SNOUTED_VARIATION | SNOUTED_SMALL_VARIATION | VOX_VARIATION
+
+ equipping_sound = EQUIP_SOUND_VFAST_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC
+ equip_delay_self = EQUIP_DELAY_MASK
+ equip_delay_other = EQUIP_DELAY_MASK * 1.5
+ strip_delay = EQUIP_DELAY_MASK * 1.5
+ equip_self_flags = EQUIP_ALLOW_MOVEMENT
/obj/item/clothing/mask/balaclava/attack_self(mob/user)
adjustmask(user)
+/obj/item/clothing/mask/balaclava/AltClick(mob/user)
+ ..()
+ if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user)))
+ return
+ else
+ adjustmask(user)
+
+/obj/item/clothing/mask/balaclava/examine(mob/user)
+ . = ..()
+ . += "Alt-click [src] to adjust it. "
+
/obj/item/clothing/mask/infiltrator
name = "infiltrator balaclava"
desc = "It makes you feel safe in your anonymity, but for a stealth outfit you sure do look obvious that you're up to no good. It seems to have a built in heads-up display."
@@ -52,6 +78,13 @@
w_class = WEIGHT_CLASS_SMALL
modifies_speech = TRUE
+ equipping_sound = EQUIP_SOUND_VFAST_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC
+ equip_delay_self = EQUIP_DELAY_MASK
+ equip_delay_other = EQUIP_DELAY_MASK * 1.5
+ strip_delay = EQUIP_DELAY_MASK * 1.5
+ equip_self_flags = EQUIP_ALLOW_MOVEMENT
+
/obj/item/clothing/mask/luchador/handle_speech(datum/source, list/speech_args)
var/message = speech_args[SPEECH_MESSAGE]
if(message[1] != "*")
diff --git a/code/modules/clothing/masks/breath.dm b/code/modules/clothing/masks/breath.dm
index 8ff4e6bcb0d9d..d24e4efb26402 100644
--- a/code/modules/clothing/masks/breath.dm
+++ b/code/modules/clothing/masks/breath.dm
@@ -14,6 +14,14 @@
visor_flags_cover = MASKCOVERSMOUTH
resistance_flags = NONE
+ equip_sound = 'sound/items/equip/straps_equip.ogg'
+ equipping_sound = EQUIP_SOUND_VFAST_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC
+ equip_delay_self = EQUIP_DELAY_MASK
+ equip_delay_other = EQUIP_DELAY_MASK * 1.5
+ strip_delay = EQUIP_DELAY_MASK * 1.5
+ equip_self_flags = EQUIP_ALLOW_MOVEMENT | EQUIP_SLOWDOWN
+
/obj/item/clothing/mask/breath/attack_self(mob/user)
adjustmask(user)
@@ -36,3 +44,8 @@
permeability_coefficient = 0.01
equip_delay_other = 10
+/obj/item/clothing/mask/balaclava/inteq //inteq needs a faction clothing file badly but it's out of scope for this PR -apogee
+ name = "IRMG combat balaclava"
+ desc = "A surprisingly advanced balaclava. While it doesn't muffle your voice, it has a mouthpiece for internals. Comfy to boot! This one is a variataion commonly used by the IRMG to protect it's members idenites."
+ icon_state = "inteq_balaclava"
+ item_state = "inteq_balaclava"
diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm
index e5d3717b2b65f..021fad6c01e2e 100644
--- a/code/modules/clothing/masks/gasmask.dm
+++ b/code/modules/clothing/masks/gasmask.dm
@@ -11,6 +11,14 @@
flags_cover = MASKCOVERSEYES | MASKCOVERSMOUTH | PEPPERPROOF | SEALS_EYES
resistance_flags = NONE
+ equip_sound = 'sound/items/equip/armor_equip.ogg'
+ equipping_sound = EQUIP_SOUND_VFAST_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC
+ equip_delay_self = EQUIP_DELAY_MASK
+ equip_delay_other = EQUIP_DELAY_MASK * 1.5
+ strip_delay = EQUIP_DELAY_MASK * 1.5
+ equip_self_flags = EQUIP_ALLOW_MOVEMENT | EQUIP_SLOWDOWN
+
/obj/item/clothing/mask/gas/atmos
name = "atmospheric gas mask"
desc = "Improved gas mask utilized by atmospheric technicians. Still not very good at blocking gas flow, but it's flameproof!"
@@ -275,3 +283,10 @@
resistance_flags = FIRE_PROOF | ACID_PROOF
flags_inv = HIDEFACIALHAIR|HIDEFACE|HIDEEYES|HIDEEARS|HIDEHAIR
+/obj/item/clothing/mask/gas/inteq
+ name = "Inteq gas mask"
+ desc = "A protective gas mask refit for Inteq's standards. It features a modified scratch resistant visor, ports for connecting an oxygen supply, and secure, comfortable straps."
+ icon_state = "inteq_gas_mask"
+ item_state = "inteq_gas_mask"
+ resistance_flags = FIRE_PROOF | ACID_PROOF
+ supports_variations = KEPORI_VARIATION
diff --git a/code/modules/clothing/masks/hailer.dm b/code/modules/clothing/masks/hailer.dm
index 78bbc032e8613..35fd0e3043099 100644
--- a/code/modules/clothing/masks/hailer.dm
+++ b/code/modules/clothing/masks/hailer.dm
@@ -13,6 +13,7 @@
visor_flags_inv = HIDEFACIALHAIR | HIDEFACE
flags_cover = MASKCOVERSMOUTH | MASKCOVERSEYES | PEPPERPROOF
visor_flags_cover = MASKCOVERSMOUTH | MASKCOVERSEYES | PEPPERPROOF
+ supports_variations = VOX_VARIATION
/obj/item/clothing/mask/gas/sechailer/swat
name = "\improper SWAT mask"
@@ -28,13 +29,6 @@
icon_state = "spacepol"
item_state = "spacepol"
-/obj/item/clothing/mask/gas/sechailer/cyborg
- name = "security hailer"
- desc = "A set of recognizable pre-recorded messages for cyborgs to use when apprehending criminals."
- icon = 'icons/obj/device.dmi'
- icon_state = "taperecorder_idle"
- mob_overlay_state = "sechailer"
-
/obj/item/clothing/mask/gas/sechailer/ui_action_click(mob/user, action)
if(istype(action, /datum/action/item_action/adjust))
adjustmask(user)
@@ -66,17 +60,3 @@
icon_state = "whistle"
item_state = "whistle"
blown_sound = 'sound/misc/trenchwhistle.ogg'
-
-/obj/item/clothing/mask/gas/sechailer/balaclava
- name = "combat balaclava"
- desc = "A surprisingly advanced balaclava. while it doesn't muffle your voice it has a miniature rebreather for internals. Comfy to boot!"
- icon_state = "combat_balaclava"
- item_state = "combat_balaclava"
- strip_delay = 60
- alternate_worn_layer = BODY_LAYER
- flags_inv = HIDEFACIALHAIR|HIDEFACE|HIDEEARS|HIDEHAIR
-
-/obj/item/clothing/mask/gas/sechailer/balaclava/inteq
- desc = "A surprisingly advanced balaclava. while it doesn't muffle your voice it has a miniature rebreather for internals. Comfy to boot! This one is a variataion commonly used by the IRMG to protect it's members idenites."
- icon_state = "inteq_balaclava"
- item_state = "inteq_balaclava"
diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm
index d2b5737110516..0374c15b8caab 100644
--- a/code/modules/clothing/masks/miscellaneous.dm
+++ b/code/modules/clothing/masks/miscellaneous.dm
@@ -8,6 +8,13 @@
gas_transfer_coefficient = 0.9
equip_delay_other = 20
+ equipping_sound = EQUIP_SOUND_VFAST_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC
+ equip_delay_self = EQUIP_DELAY_MASK
+ equip_delay_other = EQUIP_DELAY_MASK * 1.5
+ strip_delay = EQUIP_DELAY_MASK * 1.5
+ equip_self_flags = EQUIP_ALLOW_MOVEMENT | EQUIP_SLOWDOWN
+
/obj/item/clothing/mask/muzzle/attack_paw(mob/user)
if(iscarbon(user))
var/mob/living/carbon/C = user
@@ -31,6 +38,13 @@
armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 25, "rad" = 0, "fire" = 0, "acid" = 0)
actions_types = list(/datum/action/item_action/adjust)
+ equipping_sound = EQUIP_SOUND_VFAST_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC
+ equip_delay_self = EQUIP_DELAY_MASK
+ equip_delay_other = EQUIP_DELAY_MASK * 1.5
+ strip_delay = EQUIP_DELAY_MASK * 1.5
+ equip_self_flags = EQUIP_ALLOW_MOVEMENT
+
/obj/item/clothing/mask/surgical/attack_self(mob/user)
adjustmask(user)
@@ -154,6 +168,13 @@
clothing_flags = VOICEBOX_TOGGLABLE
modifies_speech = TRUE
+ equipping_sound = EQUIP_SOUND_VFAST_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC
+ equip_delay_self = EQUIP_DELAY_MASK
+ equip_delay_other = EQUIP_DELAY_MASK * 1.5
+ strip_delay = EQUIP_DELAY_MASK * 1.5
+ equip_self_flags = EQUIP_ALLOW_MOVEMENT
+
/obj/item/clothing/mask/frog/cursed
clothing_flags = NONE
@@ -176,6 +197,13 @@
w_class = WEIGHT_CLASS_SMALL
modifies_speech = TRUE
+ equipping_sound = EQUIP_SOUND_VFAST_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC
+ equip_delay_self = EQUIP_DELAY_MASK
+ equip_delay_other = EQUIP_DELAY_MASK * 1.5
+ strip_delay = EQUIP_DELAY_MASK * 1.5
+ equip_self_flags = EQUIP_ALLOW_MOVEMENT
+
/obj/item/clothing/mask/cowmask/handle_speech(datum/source, list/speech_args)
if(!(clothing_flags & VOICEBOX_DISABLED))
speech_args[SPEECH_MESSAGE] = pick("Moooooooo!","Moo!","Moooo!")
@@ -200,6 +228,13 @@
w_class = WEIGHT_CLASS_SMALL
clothing_flags = VOICEBOX_TOGGLABLE
+ equipping_sound = EQUIP_SOUND_VFAST_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC
+ equip_delay_self = EQUIP_DELAY_MASK
+ equip_delay_other = EQUIP_DELAY_MASK * 1.5
+ strip_delay = EQUIP_DELAY_MASK * 1.5
+ equip_self_flags = EQUIP_ALLOW_MOVEMENT
+
/obj/item/clothing/mask/horsehead/handle_speech(datum/source, list/speech_args)
if(!(clothing_flags & VOICEBOX_DISABLED))
speech_args[SPEECH_MESSAGE] = pick("NEEIIGGGHHHH!", "NEEEIIIIGHH!", "NEIIIGGHH!", "HAAWWWWW!", "HAAAWWW!")
@@ -223,6 +258,13 @@
flags_inv = HIDEFACE
flags_cover = MASKCOVERSMOUTH
+ equipping_sound = EQUIP_SOUND_VFAST_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC
+ equip_delay_self = EQUIP_DELAY_MASK
+ equip_delay_other = EQUIP_DELAY_MASK * 1.5
+ strip_delay = EQUIP_DELAY_MASK * 1.5
+ equip_self_flags = EQUIP_ALLOW_MOVEMENT
+
/obj/item/clothing/mask/rat/fox
name = "fox mask"
desc = "A mask made of soft vinyl and latex, representing the head of a fox."
diff --git a/code/modules/clothing/neck/_neck.dm b/code/modules/clothing/neck/_neck.dm
index 2165baaa2b0e2..be896c6cee3c0 100644
--- a/code/modules/clothing/neck/_neck.dm
+++ b/code/modules/clothing/neck/_neck.dm
@@ -310,6 +310,23 @@
tagname = stripped_input(user, "Would you like to change the name on the tag?", "Name your new pet", "Spot", MAX_NAME_LEN)
name = "[initial(name)] - [tagname]"
+/obj/item/clothing/neck/dogtag
+ name = "dogtag"
+ desc = "A nondescript dogtag."
+ icon = 'icons/obj/clothing/neck.dmi'
+ icon_state = "dogtag"
+ resistance_flags = FIRE_PROOF
+ w_class = WEIGHT_CLASS_SMALL
+ slot_flags = ITEM_SLOT_NECK | ITEM_SLOT_POCKETS
+
+/obj/item/clothing/neck/dogtag/frontier
+ name = "frontiersman dogtag"
+ desc = "A dogtag marked with the name and rank of a Frontiersmen pirate. You could turn this in to an outpost console contract for money."
+
+/obj/item/clothing/neck/dogtag/ramzi
+ name = "ramzi clique dogtag"
+ desc = "A dogtag marked with the name and rank of a Ramzi Clique pirate. You could turn this in to an outpost console contract for money."
+
//////////////
//DOPE BLING//
//////////////
diff --git a/code/modules/clothing/outfits/ert/frontiersmen_ert.dm b/code/modules/clothing/outfits/ert/frontiersmen_ert.dm
index 8401455bf7d83..56f2a677c129a 100644
--- a/code/modules/clothing/outfits/ert/frontiersmen_ert.dm
+++ b/code/modules/clothing/outfits/ert/frontiersmen_ert.dm
@@ -1,21 +1,23 @@
/datum/outfit/job/frontiersmen/ert //most basic of grunts
name = "ERT - Frontiersman Basic"
- head = /obj/item/clothing/head/helmet/bulletproof/x11/frontier
- suit = /obj/item/clothing/suit/armor/vest/bulletproof/frontier
+ head = /obj/item/clothing/head/beret/sec/frontier
+ suit = /obj/item/clothing/suit/armor/vest/bulletproof
suit_store = /obj/item/gun/ballistic/rifle/illestren
+ belt = /obj/item/storage/belt/security/military/frontiersmen/illestren
uniform = /obj/item/clothing/under/frontiersmen
shoes = /obj/item/clothing/shoes/combat
gloves = /obj/item/clothing/gloves/color/black
ears = /obj/item/radio/headset/pirate/alt
back = /obj/item/storage/backpack
- l_pocket = /obj/item/flashlight/seclite
- r_pocket = /obj/item/tank/internals/emergency_oxygen/double
+ id = null // lol
+ wallet = null
box = /obj/item/storage/box/survival/frontier
- id = null // lol
+ l_pocket = /obj/item/flashlight/seclite
+ r_pocket = /obj/item/tank/internals/emergency_oxygen/double
- backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen, /obj/item/ammo_box/magazine/illestren_a850r=5, /obj/item/grenade/frag=1)
+ backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen)
/datum/outfit/job/frontiersmen/ert/random
name = "ERT - Frontiersman Randomized"
@@ -25,47 +27,56 @@
suit = null
suit_store = null
back = null
+ belt = null
+ gloves = null
+
l_pocket = null
r_pocket = /obj/item/radio
+
backpack_contents = list()
+ box = null
+ backpack = null
+ courierbag = null
+ satchel = null
+ duffelbag = null
+
/datum/outfit/job/frontiersmen/ert/random/pre_equip(mob/living/carbon/human/H, visualsOnly, client/preference_source)
. = ..()
if(visualsOnly)
return
if(prob(90))
- head = pickweight(list(
+ head = pick_weight(list(
/obj/item/clothing/head/beret/sec/frontier = 10,
/obj/item/clothing/head/helmet/bulletproof/x11/frontier = 5,
/obj/item/reagent_containers/glass/bucket = 1))
if(prob(60))
- suit = pickweight(list(
+ suit = pick_weight(list(
/obj/item/clothing/suit/armor/vest = 5,
- /obj/item/clothing/suit/armor/vest/bulletproof/frontier = 5,
+ /obj/item/clothing/suit/armor/vest/frontier = 5,
/obj/item/clothing/suit/armor/vest/scrap = 1))
- if(prob(30))
- mask = pickweight(list(
- /obj/item/clothing/mask/gas/frontiersmen = 5,
- /obj/item/clothing/mask/gas/sechailer/balaclava = 5,
- /obj/item/clothing/mask/breath = 5,
+ if(prob(50))
+ mask = pick_weight(list(
+ /obj/item/clothing/mask/gas/frontiersmen = 12,
+ /obj/item/clothing/mask/balaclava = 10,
+ /obj/item/clothing/mask/breath = 7,
/obj/item/clothing/mask/whistle = 3))
if(prob(90))
- back = pickweight(list(
+ back = pick_weight(list(
/obj/item/storage/backpack = 20,
/obj/item/storage/backpack/satchel = 20,
/obj/item/storage/backpack/messenger = 20,
/obj/item/melee/baton/cattleprod/loaded = 5,
- /obj/item/food/baguette = 2, // yes you can put this on your back
- /obj/item/deployable_turret_folded = 1,
- /obj/item/gun/ballistic/automatic/hmg/skm_lmg/extended = 1,
+ /obj/item/deployable_turret_folded = 4,
+ /obj/item/gun/ballistic/automatic/hmg/skm_lmg/extended = 3,
))
if(prob(90))
- shoes = pickweight(list(
+ shoes = pick_weight(list(
/obj/item/clothing/shoes/jackboots = 10,
/obj/item/clothing/shoes/sneakers = 5,
))
@@ -73,29 +84,32 @@
var/extra_class = pick(list("Doctor", "Breacher", "Ammo Carrier"))
switch(extra_class)
if("Doctor")
- backpack_contents += list(/obj/item/storage/firstaid/regular = 1)
+ backpack_contents += list(/obj/item/storage/firstaid/medical = 1)
gloves = /obj/item/clothing/gloves/color/latex
suit = /obj/item/clothing/suit/frontiersmen
head = /obj/item/clothing/head/frontier
if(prob(50))
- belt = /obj/item/storage/belt/medical/surgery
+ belt = /obj/item/storage/belt/medical/webbing/frontiersmen/combat
if(prob(30))
glasses = /obj/item/clothing/glasses/hud/health
if("Breacher")
- backpack_contents += list(/obj/item/grenade/c4 = 2)
- if(prob(10))
+ backpack_contents += list(/obj/item/grenade/c4 = 2, /obj/item/grenade/smokebomb = 3)
+ if(prob(60))
belt = /obj/item/storage/belt/grenade/full
if("Ammo Carrier")
var/loops = rand(1,3)
for(var/i in 1 to loops)
var/ammotype = pick(list(
- /obj/item/ammo_box/c8x50mm_box,
- /obj/item/ammo_box/c45,
- /obj/item/ammo_box/a357_box,
- /obj/item/ammo_box/c45,
- /obj/item/ammo_box/a4570,
+ /obj/item/storage/box/ammo/a8_50r,
+ /obj/item/storage/box/ammo/c45,
+ /obj/item/storage/box/ammo/a357,
+ /obj/item/storage/box/ammo/c45,
+ /obj/item/storage/box/ammo/a4570,
/obj/item/stock_parts/cell/gun/mini))
- backpack_contents += ammotype
+ if(istype(back, /obj/item/storage/backpack))
+ backpack_contents += ammotype
+ else
+ H.put_in_hands(ammotype, FALSE)
var/weapon = pick(list("Bolt-Action", "Pistol", "Melee"))
switch(weapon)
@@ -113,7 +127,7 @@
/obj/item/gun/ballistic/revolver/shadow,
/obj/item/gun/ballistic/shotgun/doublebarrel/beacon/presawn,
/obj/item/gun/energy/e_gun/mini))
- if(prob(30))
+ if(prob(80))
l_hand = pick(list(
/obj/item/gun/ballistic/automatic/pistol/disposable,
/obj/item/gun/ballistic/automatic/pistol/candor,
@@ -122,7 +136,7 @@
/obj/item/gun/ballistic/shotgun/doublebarrel/beacon/presawn,
/obj/item/gun/energy/e_gun/mini))
if("Melee")
- r_hand = pickweight(list(
+ r_hand = pick_weight(list(
/obj/item/melee/knife/survival = 15,
/obj/item/melee/baseball_bat = 10,
/obj/item/roastingstick = 2,
@@ -130,7 +144,7 @@
/obj/item/melee/flyswatter = 1,
))
-/datum/outfit/job/frontiersmen/ert/grunt //better armed, use for quick creating pirate ships
+/datum/outfit/job/frontiersmen/ert/unarmed //better armed, use for quick creating pirate ships
name = "ERT - Frontiersman Grunt (Unarmed)"
suit_store = null
@@ -138,25 +152,25 @@
backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen)
-/datum/outfit/job/frontiersmen/ert/grunt/skm
+/datum/outfit/job/frontiersmen/ert/skm
name = "ERT - Frontiersman Grunt (SKM-24 AR)"
suit_store = /obj/item/gun/ballistic/automatic/assault/skm
belt = /obj/item/storage/belt/security/military/frontiersmen/skm_ammo
-/datum/outfit/job/frontiersmen/ert/grunt/mauler_mp
+/datum/outfit/job/frontiersmen/ert/mauler_mp
name = "ERT - Frontiersman Grunt (Mauler MP)"
suit_store = /obj/item/gun/ballistic/automatic/pistol/mauler
belt = /obj/item/storage/belt/security/military/frontiersmen/mauler_mp_ammo
-/datum/outfit/job/frontiersmen/ert/grunt/spitter_mp
+/datum/outfit/job/frontiersmen/ert/spitter_mp
name = "ERT - Frontiersman Grunt (Spitter MP)"
suit_store = /obj/item/gun/ballistic/automatic/pistol/spitter
belt = /obj/item/storage/belt/security/military/frontiersmen/spitter_ammo
-/datum/outfit/job/frontiersmen/ert/grunt/pounder_smg
+/datum/outfit/job/frontiersmen/ert/pounder_smg
name = "ERT - Frontiersman Grunt (Pounder SMG)"
suit_store = /obj/item/gun/ballistic/automatic/smg/pounder
@@ -171,12 +185,29 @@
ears = /obj/item/radio/headset/pirate/alt/captain
back = /obj/item/storage/backpack/satchel/leather
suit = /obj/item/clothing/suit/armor/frontier
- suit_store = /obj/item/gun/ballistic/automatic/pistol/deagle
+ suit_store = null
+ belt = /obj/item/gun/ballistic/automatic/pistol/deagle
backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen, /obj/item/ammo_box/magazine/m50=2, /obj/item/binoculars=1, /obj/item/melee/knife/survival)
-/datum/outfit/job/frontiersmen/ert/leader/unnarmed
- name = "ERT - Frontiersman Officer (Unnarmed)"
+/datum/outfit/job/frontiersmen/ert/leader/heavy
+ name = "ERT - Frontiersman Officer (Shock Troop)"
+
+ suit = /obj/item/clothing/suit/armor/vest/marine/frontier
+ head = /obj/item/clothing/head/helmet/bulletproof/x11/frontier
+ mask = /obj/item/clothing/mask/breath
+ belt = /obj/item/gun/ballistic/automatic/pistol/deagle/gold // daring today aren't we
+
+ backpack = /obj/item/minigunpack
+ satchel = /obj/item/minigunpack
+ courierbag = /obj/item/minigunpack
+ duffelbag = /obj/item/minigunpack
+
+ backpack_contents = null
+ box = null
+
+/datum/outfit/job/frontiersmen/ert/leader/unarmed
+ name = "ERT - Frontiersman Officer (Unarmed)"
suit_store = null
@@ -190,10 +221,22 @@
mask = /obj/item/clothing/mask/surgical
gloves = /obj/item/clothing/gloves/color/latex/nitrile
belt = /obj/item/storage/belt/medical/webbing/frontiersmen/surgery
- suit_store = /obj/item/gun/ballistic/automatic/pistol/mauler
+ suit = /obj/item/clothing/suit/frontiersmen
+ suit_store = null
- backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen, /obj/item/storage/firstaid/medical=1, /obj/item/reagent_containers/hypospray/medipen/stimpack=3, /obj/item/ammo_box/magazine/m9mm_mauler=2)
+ backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen, /obj/item/storage/firstaid/regular, /obj/item/ammo_box/magazine/m9mm_mauler = 2, /obj/item/gun/ballistic/automatic/pistol/mauler)
+
+/datum/outfit/job/frontiersmen/ert/medic/heavy
+ name = "ERT - Frontiersman Medic (Shock Troop)"
+
+ head = /obj/item/clothing/head/helmet/bulletproof/x11/frontier
+ mask = /obj/item/clothing/mask/breath/ngr
+ suit = /obj/item/clothing/suit/armor/vest/frontier
+ suit_store = /obj/item/gun/ballistic/automatic/pistol/mauler
+ belt = /obj/item/storage/belt/medical/webbing/frontiersmen/combat
+ glasses = /obj/item/clothing/glasses/hud/health
+ backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen, /obj/item/storage/firstaid/medical=1, /obj/item/reagent_containers/hypospray/medipen/stimpack/traitor = 3, /obj/item/ammo_box/magazine/m9mm_mauler=2)
/datum/outfit/job/frontiersmen/ert/engineer
name = "ERT - Frontiersman Engineer"
@@ -215,19 +258,23 @@
suit_store = /obj/item/tank/internals/oxygen/red
uniform = /obj/item/clothing/under/frontiersmen/fireproof
gloves = /obj/item/clothing/gloves/combat
- back = /obj/item/storage/backpack
+ back = /obj/item/storage/backpack/fireproof
belt = /obj/item/storage/belt/security/military/frontiersmen/flamer
l_hand = /obj/item/flamethrower/full/tank
- backpack_contents = list(/obj/item/gun/ballistic/shotgun/doublebarrel/presawn=1,/obj/item/ammo_box/a12g=1,/obj/item/extinguisher=2,/obj/item/radio=1)
+ backpack_contents = list(
+ /obj/item/gun/ballistic/shotgun/doublebarrel/presawn=1, \
+ /obj/item/storage/box/ammo/a12g_slug = 1, \
+ /obj/item/extinguisher = 2, \
+ /obj/item/radio=1)
-/datum/outfit/job/frontiersmen/ert/sentry_lmg
+/datum/outfit/job/frontiersmen/ert/sentry
name = "ERT - Frontiersman Sentry (SKM-24v LMG)"
- head = /obj/item/clothing/head/helmet/marine/frontier
- mask = /obj/item/clothing/mask/gas/sechailer/balaclava
+ head = /obj/item/clothing/head/helmet/frontier
+ mask = /obj/item/clothing/mask/balaclava
suit = /obj/item/clothing/suit/armor/vest/marine/frontier
suit_store = /obj/item/gun/ballistic/automatic/hmg/skm_lmg/drum_mag
gloves = /obj/item/clothing/gloves/combat
@@ -236,17 +283,10 @@
backpack_contents = list(/obj/item/ammo_box/magazine/skm_762_40/drum=2,/obj/item/ammo_box/a357=2,/obj/item/grenade/frag=1,/obj/item/radio=1)
-/datum/outfit/job/frontiersmen/ert/sentry_shredder
+/datum/outfit/job/frontiersmen/ert/sentry/shredder
name = "ERT - Frontiersman Sentry (Shredder LMG)"
- head = /obj/item/clothing/head/helmet/marine/frontier
- mask = /obj/item/clothing/mask/gas/sechailer/balaclava
- suit = /obj/item/clothing/suit/armor/vest/marine/frontier
- gloves = /obj/item/clothing/gloves/combat
-
- belt = /obj/item/gun/ballistic/revolver/mateba
-
-
+ suit_store = null
l_hand = /obj/item/gun/ballistic/automatic/hmg/shredder // this doesnt even fit on the suit storage slot
backpack_contents = list(/obj/item/ammo_box/magazine/m12_shredder=2,/obj/item/ammo_box/a357=2,/obj/item/grenade/frag=1,/obj/item/radio=1)
diff --git a/code/modules/clothing/outfits/ert/gezena_ert.dm b/code/modules/clothing/outfits/ert/gezena_ert.dm
new file mode 100644
index 0000000000000..436b7379599ef
--- /dev/null
+++ b/code/modules/clothing/outfits/ert/gezena_ert.dm
@@ -0,0 +1,87 @@
+/datum/outfit/job/gezena/ert
+ name = "ERT - PGF Marine Rifleman"
+ id_assignment = "Marine Rifleman"
+ jobtype = /datum/job/officer
+ job_icon = "securityofficer"
+
+ uniform = /obj/item/clothing/under/gezena/marine
+ suit = /obj/item/clothing/suit/armor/gezena/marine
+ head = /obj/item/clothing/head/helmet/gezena
+ belt = /obj/item/storage/belt/military/gezena/bg16
+ gloves = /obj/item/clothing/gloves/gezena/marine
+ shoes = /obj/item/clothing/shoes/combat/gezena
+ neck = /obj/item/clothing/neck/cloak/gezena
+ suit_store = /obj/item/gun/energy/kalix/pgf
+
+ l_pocket = /obj/item/melee/knife/combat
+ r_pocket = /obj/item/flashlight/seclite
+
+ backpack_contents = list(/obj/item/gun/energy/kalix/pistol, /obj/item/stock_parts/cell/gun/kalix = 2, /obj/item/grenade/frag=2)
+
+
+/datum/outfit/job/gezena/ert/gunner
+ name = "ERT - PGF Marine Gunner"
+
+ suit_store = /obj/item/gun/energy/kalix/pgf/heavy // yea there's not much else to put in. sorry
+
+/datum/outfit/job/gezena/ert/engineer
+ name = "ERT - PGF Marine Combat Engineer"
+ id_assignment = "Marine Combat Engineer"
+
+ belt = /obj/item/storage/belt/military/gezena/engineer
+
+/datum/outfit/job/gezena/ert/medic
+ name = "ERT - PGF Marine Medic"
+ id_assignment = "Marine Medic"
+ jobtype = /datum/job/paramedic
+ job_icon = "paramedic"
+
+ belt = /obj/item/storage/belt/medical/gezena/paramedic
+ gloves = /obj/item/clothing/gloves/gezena/marine
+ neck = /obj/item/clothing/neck/cloak/gezena/med
+
+ backpack = /obj/item/storage/backpack/medic
+ satchel = /obj/item/storage/backpack/satchel/med
+ duffelbag = /obj/item/storage/backpack/duffelbag/med
+ courierbag = /obj/item/storage/backpack/messenger/para
+ box = /obj/item/storage/box/survival/medical
+
+ backpack_contents = list(/obj/item/gun/energy/kalix/pistol, /obj/item/stock_parts/cell/gun/kalix = 2, /obj/item/screwdriver)
+
+
+/datum/outfit/job/gezena/ert/leader
+ name = "ERT - PGF Marine Sergeant"
+ id_assignment = "Marine Sergeant"
+ jobtype = /datum/job/hos
+ job_icon = "headofsecurity"
+
+ suit = /obj/item/clothing/suit/armor/gezena/marinecoat
+ head = /obj/item/clothing/head/helmet/gezena
+ gloves = /obj/item/clothing/gloves/gezena/marine
+ shoes = /obj/item/clothing/shoes/combat/gezena
+ neck = /obj/item/clothing/neck/cloak/gezena/lead
+ suit_store = /obj/item/gun/energy/kalix/pgf/heavy
+
+ backpack_contents = list(/obj/item/gun/energy/kalix/pistol, /obj/item/stock_parts/cell/gun/kalix = 2, /obj/item/grenade/smokebomb = 3, /obj/item/binoculars)
+
+
+/datum/outfit/job/gezena/ert/inspector
+ name = "ERT - PGF Naval Observer"
+ id_assignment = "Naval Observer"
+ jobtype = /datum/job/head_of_personnel
+ job_icon = "headofpersonnel"
+
+ head = /obj/item/clothing/head/gezena
+ neck = /obj/item/clothing/neck/cloak/gezena/command
+ uniform = /obj/item/clothing/under/gezena
+ suit = /obj/item/clothing/suit/armor/gezena
+ suit_store = null
+ belt = null
+ gloves = /obj/item/clothing/gloves/gezena
+
+ backpack = /obj/item/storage/backpack/satchel
+ satchel = /obj/item/storage/backpack/satchel
+ duffelbag = /obj/item/storage/backpack/satchel
+ courierbag = /obj/item/storage/backpack/satchel
+
+ backpack_contents = list(/obj/item/folder, /obj/item/paper_bin/bundlenatural, /obj/item/hand_labeler)
diff --git a/code/modules/clothing/outfits/ert/indie_ert.dm b/code/modules/clothing/outfits/ert/indie_ert.dm
index 236f9ee75c579..57d737ba0f8ab 100644
--- a/code/modules/clothing/outfits/ert/indie_ert.dm
+++ b/code/modules/clothing/outfits/ert/indie_ert.dm
@@ -3,25 +3,18 @@
jobtype = /datum/job/officer
job_icon = "securityofficer"
+ wallet = null
+
head = /obj/item/clothing/head/helmet/sec
ears = /obj/item/radio/headset/alt
- mask = null
uniform = /obj/item/clothing/under/rank/security/officer
- shoes = /obj/item/clothing/shoes/combat/swat
+ shoes = /obj/item/clothing/shoes/combat
gloves = /obj/item/clothing/gloves/color/black
suit = /obj/item/clothing/suit/armor/vest
back = /obj/item/storage/backpack/security
belt = /obj/item/storage/belt/security/full
id = /obj/item/card/id
-/datum/outfit/job/independent/ert/post_equip(mob/living/carbon/human/H, visualsOnly, client/preference_source)
- . = ..()
- if(visualsOnly)
- return
-
- var/obj/item/card/id/W = H.wear_id
- W.access += list(ACCESS_CENT_GENERAL)
-
/datum/outfit/job/independent/ert/emt
name = "ERT - Independent Paramedic"
jobtype = /datum/job/paramedic
@@ -37,6 +30,15 @@
back = /obj/item/storage/backpack/medic
belt = /obj/item/storage/belt/medical/webbing/paramedic
+ backpack_contents = list(/obj/item/storage/firstaid/medical)
+
+/datum/outfit/job/independent/ert/emt/eva
+ name = "ERT - Independent Paramedic (EVA)"
+
+ head = null
+ suit = /obj/item/clothing/suit/space/hardsuit/medical
+ suit_store = /obj/item/tank/internals/oxygen
+
/datum/outfit/job/independent/ert/firefighter
name = "ERT - Independent Firefighter (Standard)"
jobtype = /datum/job/atmos
@@ -44,14 +46,20 @@
head = /obj/item/clothing/head/hardhat/red
uniform = /obj/item/clothing/under/utility
- suit = /obj/item/clothing/suit/fire/firefighter
+ suit = /obj/item/clothing/suit/fire/atmos
suit_store = /obj/item/extinguisher
glasses = /obj/item/clothing/glasses/heat
- mask = /obj/item/clothing/mask/breath
+ belt = null
+ mask = /obj/item/clothing/mask/gas/atmos
shoes = /obj/item/clothing/shoes/workboots
gloves = /obj/item/clothing/gloves/color/black
back = /obj/item/tank/internals/oxygen/red
+ backpack = /obj/item/storage/backpack/fireproof
+ courierbag = /obj/item/storage/backpack/fireproof
+ duffelbag = /obj/item/storage/backpack/fireproof
+ satchel = /obj/item/storage/backpack/fireproof
+
l_pocket = /obj/item/crowbar/red
r_pocket = /obj/item/radio
@@ -61,27 +69,33 @@
job_icon = "paramedic"
mask = /obj/item/clothing/mask/breath/medical
- back = /obj/item/storage/backpack/fireproof
gloves = /obj/item/clothing/gloves/color/latex/nitrile/evil
glasses = /obj/item/clothing/glasses/hud/health
suit_store = /obj/item/tank/internals/emergency_oxygen
l_pocket = /obj/item/extinguisher/mini
- backpack_contents = list(/obj/item/storage/firstaid/fire=1, /obj/item/storage/firstaid/o2=1, /obj/item/radio=1)
+ backpack_contents = list(/obj/item/storage/firstaid/fire=1, /obj/item/storage/firstaid/o2=1)
/datum/outfit/job/independent/ert/firefighter/leader
name = "ERT - Independent Firefighter (Group Captain)"
jobtype = /datum/job/chief_engineer
job_icon = "chiefengineer"
- back = /obj/item/melee/axe/fire
suit = /obj/item/clothing/suit/space/hardsuit/engine
suit_store = /obj/item/tank/internals/oxygen/red
head = null
belt = /obj/item/storage/belt/utility/atmostech
gloves = /obj/item/clothing/gloves/color/yellow
+ backpack_contents = null
+ box = null
+
+ backpack = /obj/item/melee/axe/fire
+ courierbag = /obj/item/melee/axe/fire
+ duffelbag = /obj/item/melee/axe/fire
+ satchel = /obj/item/melee/axe/fire
+
/datum/outfit/job/independent/ert/technician
name = "ERT - Independent Technician"
jobtype = /datum/job/engineer
@@ -90,6 +104,7 @@
head = /obj/item/clothing/head/hardhat
uniform = /obj/item/clothing/under/rank/engineering/engineer
belt = /obj/item/storage/belt/utility/full/engi
+ gloves = /obj/item/clothing/gloves/color/yellow
suit = /obj/item/clothing/suit/toggle/hazard
shoes = /obj/item/clothing/shoes/workboots
back = /obj/item/storage/backpack/industrial
@@ -97,3 +112,61 @@
r_pocket = /obj/item/analyzer
box = /obj/item/storage/box/survival/engineer
+
+/datum/outfit/job/independent/ert/pizza
+ name = "ERT - Independent Pizza Delivery Worker"
+
+ uniform = /obj/item/clothing/under/suit/burgundy
+ neck = /obj/item/clothing/neck/tie/red
+ shoes = /obj/item/clothing/shoes/sneakers/black
+ head = /obj/item/clothing/head/soft/mime
+ suit = null
+ ears = null
+ belt = null
+ gloves = null
+
+
+/datum/outfit/job/independent/ert/janitor
+ name = "ERT - Independent Sanitation Technician"
+ jobtype = /datum/job/janitor
+ job_icon = "janitor"
+
+ uniform = /obj/item/clothing/under/rank/civilian/janitor
+ head = /obj/item/clothing/head/soft/purple
+ ears = /obj/item/radio/headset
+ mask = null
+ shoes = /obj/item/clothing/shoes/combat/swat
+ gloves = /obj/item/clothing/gloves/color/purple
+ suit = null
+ belt = /obj/item/storage/belt/janitor/full
+
+/datum/outfit/job/independent/ert/deathsquad
+ name = "ERT - Death Commando"
+ job_icon = "deathsquad"
+ faction_icon = null
+ id_assignment = "Commando" // i mean. if you have enough time to look at a dsquaddie's id card. why not
+
+ head = null
+ uniform = /obj/item/clothing/under/rank/security/officer/military
+ id = /obj/item/card/id/ert/deathsquad
+ suit = /obj/item/clothing/suit/space/hardsuit/deathsquad
+ shoes = /obj/item/clothing/shoes/combat/swat
+ gloves = /obj/item/clothing/gloves/tackler/combat/insulated
+ mask = /obj/item/clothing/mask/gas/sechailer/swat
+ glasses = /obj/item/clothing/glasses/hud/toggle/thermal
+ back = /obj/item/storage/backpack/security
+ suit_store = /obj/item/tank/internals/emergency_oxygen/double
+ belt = /obj/item/gun/ballistic/revolver/mateba
+ ears = /obj/item/radio/headset/alt
+ r_hand = /obj/item/gun/energy/pulse
+
+ l_pocket = /obj/item/melee/energy/sword/saber
+ r_pocket = /obj/item/shield/energy
+
+
+ backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\
+ /obj/item/ammo_box/a357=1,\
+ /obj/item/storage/firstaid/regular=1,\
+ /obj/item/storage/box/flashbangs=1,\
+ /obj/item/flashlight=1,\
+ /obj/item/grenade/c4/x4=1)
diff --git a/code/modules/clothing/outfits/ert/inteq_ert.dm b/code/modules/clothing/outfits/ert/inteq_ert.dm
index 9fd796d045160..6513fe11dd477 100644
--- a/code/modules/clothing/outfits/ert/inteq_ert.dm
+++ b/code/modules/clothing/outfits/ert/inteq_ert.dm
@@ -4,31 +4,63 @@
jobtype = /datum/job/officer
job_icon = "securityofficer"
- mask = /obj/item/clothing/mask/gas/sechailer/balaclava/inteq
+ wallet = null
+
+ head = /obj/item/clothing/head/helmet/inteq
+ mask = /obj/item/clothing/mask/balaclava/inteq
glasses = /obj/item/clothing/glasses/hud/security/sunglasses/inteq
uniform = /obj/item/clothing/under/syndicate/inteq
- suit = /obj/item/clothing/suit/space/hardsuit/syndi/inteq
+ suit = /obj/item/clothing/suit/armor/vest
suit_store = /obj/item/gun/ballistic/automatic/assault/skm/inteq
gloves = /obj/item/clothing/gloves/combat
+ shoes = /obj/item/clothing/shoes/combat
ears = /obj/item/radio/headset/inteq/alt
id = /obj/item/card/id
belt = /obj/item/storage/belt/security/webbing/inteq/skm
- back = /obj/item/storage/backpack/fireproof
l_pocket = /obj/item/melee/knife/combat
r_pocket = /obj/item/flashlight/seclite
- backpack_contents = list(/obj/item/radio=1)
+/datum/outfit/job/inteq/ert/eva
+ name = "ERT - Inteq Rifleman (EVA)"
+
+ head = null
+ suit = /obj/item/clothing/suit/space/hardsuit/syndi/inteq
+ r_pocket = /obj/item/tank/internals/emergency_oxygen/engi
/datum/outfit/job/inteq/ert/shotgun
name = "ERT - Inteq Shotgunner"
- id_assignment = "Enforcer"
- suit_store = /obj/item/gun/ballistic/shotgun/automatic/combat/compact
- belt = /obj/item/storage/belt/security/webbing/inteq/alt
+ suit_store = /obj/item/gun/ballistic/shotgun/automatic/bulldog/inteq
+ belt = /obj/item/storage/belt/security/webbing/inteq/alt/bulldog
- backpack_contents = list(/obj/item/storage/box/lethalshot=2, /obj/item/radio=1)
+/datum/outfit/job/inteq/ert/shotgun/eva
+ name = "ERT - Inteq Shotgunner (EVA)"
+
+ head = null
+ suit = /obj/item/clothing/suit/space/hardsuit/syndi/inteq
+ r_pocket = /obj/item/tank/internals/emergency_oxygen/engi
+
+/datum/outfit/job/inteq/ert/engineer
+ name = "ERT - Inteq Artificer"
+ id_assignment = "Artificer"
+ jobtype = /datum/job/engineer
+ job_icon = "stationengineer"
+
+ head = /obj/item/clothing/head/soft/inteq
+ uniform = /obj/item/clothing/under/syndicate/inteq/artificer
+ belt = /obj/item/storage/belt/utility/full/engi
+ gloves = /obj/item/clothing/gloves/color/yellow
+ suit_store = /obj/item/gun/ballistic/automatic/pistol/commander/inteq
+
+ backpack_contents = list(/obj/item/ammo_box/magazine/co9mm=2)
+
+/datum/outfit/job/inteq/ert/engineer/eva
+ name = "ERT - Inteq Artificer (EVA)"
+ head = null
+ suit = /obj/item/clothing/suit/space/hardsuit/syndi/inteq
+ r_pocket = /obj/item/tank/internals/emergency_oxygen/engi
/datum/outfit/job/inteq/ert/medic
name = "ERT - Inteq Corpsman"
@@ -36,13 +68,21 @@
jobtype = /datum/job/paramedic
job_icon = "paramedic"
+ head = /obj/item/clothing/head/soft/inteq/corpsman
uniform = /obj/item/clothing/under/syndicate/inteq/corpsman
belt = /obj/item/storage/belt/medical/webbing/paramedic
- suit_store = null
+ suit = /obj/item/clothing/suit/armor/inteq/corpsman
+ suit_store = /obj/item/healthanalyzer
+
+ backpack_contents = list(/obj/item/storage/firstaid/medical=1)
- l_pocket = /obj/item/healthanalyzer
+/datum/outfit/job/inteq/ert/medic/eva
+ name = "ERT - Inteq Corpsman (EVA)"
- backpack_contents = list(/obj/item/storage/firstaid/medical=1, /obj/item/radio=1)
+ head = null
+ suit = /obj/item/clothing/suit/space/hardsuit/syndi/inteq
+ suit_store = null
+ r_pocket = /obj/item/tank/internals/emergency_oxygen/engi
/datum/outfit/job/inteq/ert/leader
name = "ERT - Inteq Vanguard"
@@ -50,7 +90,62 @@
jobtype = /datum/job/hos
job_icon = "headofsecurity"
+ head = /obj/item/clothing/head/helmet/inteq
ears = /obj/item/radio/headset/inteq/alt/captain
back = /obj/item/storage/backpack/messenger/inteq
+ belt = /obj/item/storage/belt/security/webbing/inteq/skm_carabine
+ suit = /obj/item/clothing/suit/armor/hos/inteq
+ suit_store = /obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq
+ id = /obj/item/card/id/gold
+
+ backpack_contents = list(/obj/item/megaphone/sec)
+
+/datum/outfit/job/inteq/ert/leader/eva
+ name = "ERT - Inteq Vanguard (EVA)"
+
+ head = null
+ suit = /obj/item/clothing/suit/space/hardsuit/syndi/inteq
+ r_pocket = /obj/item/tank/internals/emergency_oxygen/engi
+
+/datum/outfit/job/inteq/ert/honor_guard
+ name = "ERT - Inteq Honor Guard"
+ id_assignment = "Guardsman"
+ jobtype = /datum/job/officer
+ job_icon = "inteq"
+
+ uniform = /obj/item/clothing/under/syndicate/inteq
+ suit = /obj/item/clothing/suit/armor/vest/marine
+ belt = /obj/item/storage/belt/military/assault/commander
+ gloves = /obj/item/clothing/gloves/color/white
+ shoes = /obj/item/clothing/shoes/combat
+ head = /obj/item/clothing/head/beret/sec/hos/inteq/honorable
+ mask = /obj/item/clothing/mask/balaclava/inteq
+ ears = /obj/item/radio/headset/inteq/captain
+ glasses = /obj/item/clothing/glasses/hud/security/sunglasses/inteq
+ r_pocket = /obj/item/restraints/handcuffs
suit_store = /obj/item/gun/ballistic/automatic/pistol/commander/inteq
- id = /obj/item/card/id/silver
+
+ backpack_contents = list(/obj/item/gun/energy/taser)
+
+
+/datum/outfit/job/inteq/ert/inspector
+ name = "ERT - Inteq Mothership Investigator"
+ id_assignment = "Investigator"
+ jobtype = /datum/job/head_of_personnel
+ job_icon = "inteq"
+
+ uniform = /obj/item/clothing/under/syndicate/inteq
+ suit = null
+ suit_store = null
+ belt = /obj/item/clipboard
+ gloves = /obj/item/clothing/gloves/color/black
+ shoes = /obj/item/clothing/shoes/laceup
+ head = /obj/item/clothing/head/beret/sec/inteq
+ mask = null
+ ears = /obj/item/radio/headset/inteq/captain
+ glasses = null
+
+ r_pocket = /obj/item/pen/fourcolor
+ l_pocket = /obj/item/taperecorder
+
+ backpack_contents = list(/obj/item/stamp/inteq, /obj/item/folder, /obj/item/paper_bin/bundlenatural, /obj/item/hand_labeler)
diff --git a/code/modules/clothing/outfits/ert/minutemen_ert.dm b/code/modules/clothing/outfits/ert/minutemen_ert.dm
index d5a3ec72e94ca..cec786d70789b 100644
--- a/code/modules/clothing/outfits/ert/minutemen_ert.dm
+++ b/code/modules/clothing/outfits/ert/minutemen_ert.dm
@@ -1,26 +1,61 @@
-/datum/outfit/job/clip/minutemen/grunt/dressed/bard
- name = "ERT - CLIP Minuteman BARD Specialist"
- id_assignment = "Biohazard Assessment Specialist"
+/datum/outfit/job/clip/minutemen/bard
+ name = "ERT - C-MM BARD Field Agent"
+ id_assignment = "Biohazard Assessment Field Agent"
+ jobtype = /datum/job/virologist
+ job_icon = "virologist" // can someone resprite the biosuits already
+
+ wallet = null
+
+ uniform = /obj/item/clothing/under/clip/formal/with_shirt
+ head = /obj/item/clothing/head/clip
+ mask = /obj/item/clothing/mask/surgical
+ gloves = /obj/item/clothing/gloves/color/latex
+
+ backpack = /obj/item/storage/backpack/satchel/sec/clip
+ satchel = /obj/item/storage/backpack/satchel/sec/clip
+ courierbag = /obj/item/storage/backpack/satchel/sec/clip
+ duffelbag = /obj/item/storage/backpack/satchel/sec/clip
+
+ l_pocket = /obj/item/taperecorder
+ r_pocket = /obj/item/flashlight
+
+ backpack_contents = list(/obj/item/clothing/mask/gas/clip,
+ /obj/item/evidencebag = 2,
+ /obj/item/camera,
+ /obj/item/storage/firstaid/toxin,
+ )
+
+/datum/outfit/job/clip/minutemen/bard/emergency
+ name = "ERT - C-MM BARD Xenofauna Specialist"
+ id_assignment = "Biohazard Assessment Xenofauna Specialist"
job_icon = "clip_cmm2"
+ uniform = /obj/item/clothing/under/clip/minutemen
suit = /obj/item/clothing/suit/armor/vest/marine/heavy
- suit_store = /obj/item/gun/ballistic/shotgun/cm15
+ suit_store = /obj/item/gun/ballistic/shotgun/cm15/incendiary
mask = /obj/item/clothing/mask/gas/clip
head = /obj/item/clothing/head/helmet/riot/clip
- belt = /obj/item/storage/belt/military/clip/cm15
+ belt = /obj/item/storage/belt/military/clip/cm15_inc
glasses = /obj/item/clothing/glasses/hud/health/night
r_pocket = /obj/item/melee/knife/combat
l_pocket = /obj/item/extinguisher/mini
+ shoes = /obj/item/clothing/shoes/combat
+
+ backpack = /obj/item/storage/backpack/ert
+ satchel = /obj/item/storage/backpack/ert
+ courierbag = /obj/item/storage/backpack/ert
+ duffelbag = /obj/item/storage/backpack/ert
backpack_contents = list(
/obj/item/flashlight/seclite = 1,
/obj/item/storage/box/flares = 1
)
-/datum/outfit/job/clip/minutemen/grunt/dressed/bard/medic
- name = "ERT - CLIP Minuteman BARD Medical Specialist"
- id_assignment = "Corpsman"
+/datum/outfit/job/clip/minutemen/bard/emergency/medic
+ name = "ERT - C-MM BARD Medical Specialist"
+ id_assignment = "Biohazard Assessment Medical Aid Specialist"
+ uniform = /obj/item/clothing/under/clip/medic
suit = /obj/item/clothing/suit/armor/vest/marine
suit_store = /obj/item/gun/ballistic/automatic/smg/cm5
belt = /obj/item/storage/belt/medical/webbing/clip/prefilled
@@ -31,11 +66,17 @@
/obj/item/flashlight/seclite = 1,
/obj/item/defibrillator/compact/loaded = 1,
/obj/item/storage/firstaid/advanced = 1,
- /obj/item/ammo_box/magazine/smgm9mm = 2
+ /obj/item/ammo_box/magazine/cm5_9mm = 2
)
-/datum/outfit/job/clip/minutemen/grunt/dressed/bard/flamer
- name = "ERT - CLIP Minuteman BARD Flamethrower Specialist"
+ backpack = /obj/item/storage/backpack/ert/medical
+ satchel = /obj/item/storage/backpack/ert/medical
+ courierbag = /obj/item/storage/backpack/ert/medical
+ duffelbag = /obj/item/storage/backpack/ert/medical
+
+/datum/outfit/job/clip/minutemen/bard/emergency/flamer
+ name = "ERT - C-MM BARD Flamethrower Specialist"
+ id_assignment = "Biohazard Assessment Fire Control Specialist"
suit = /obj/item/clothing/suit/armor/vest/marine/medium
suit_store = /obj/item/flamethrower/full/tank
@@ -46,17 +87,15 @@
backpack_contents = list(
/obj/item/flashlight/seclite = 1,
/obj/item/extinguisher = 1,
- /obj/item/gun/ballistic/automatic/pistol/commander = 1 // replace commander with the cm23 when it is implemented
+ /obj/item/gun/ballistic/automatic/pistol/cm23 = 1
)
-
-/datum/outfit/job/clip/minutemen/grunt/dressed/bard/leader
- name = "ERT - CLIP Minuteman BARD Specialist Sergeant"
- id_assignment = "Biohazard Assessment Sergeant"
- job_icon = "clip_cmm3"
+/datum/outfit/job/clip/minutemen/bard/emergency/leader
+ name = "ERT - C-MM BARD Master Sergeant"
+ id_assignment = "Master Sergeant"
+ job_icon = "clip_cmm4"
belt = /obj/item/storage/belt/military/clip/e50
- uniform = /obj/item/clothing/under/clip/officer
suit = /obj/item/clothing/suit/armor/vest/marine
suit_store = /obj/item/gun/energy/laser/e50/clip
r_pocket = /obj/item/grenade/c4
@@ -65,36 +104,79 @@
backpack_contents = list(
/obj/item/storage/box/flares = 1,
/obj/item/grenade/c4 = 2,
+ /obj/item/grenade/smokebomb = 2,
/obj/item/flashlight/seclite = 1
)
-/datum/outfit/job/clip/minutemen/grunt/dressed/riot
- name = "ERT - CLIP Minuteman Riot Officer"
- job_icon = "securityofficerOld"
+/datum/outfit/job/clip/minutemen/military_police
+ name = "ERT - C-MM Military Police"
+ id_assignment = "Military Police"
+ job_icon = "clip_cmm3"
+
+ ears = /obj/item/radio/headset/clip/alt
+ suit = /obj/item/clothing/suit/armor/vest/bulletproof
+ head = /obj/item/clothing/head/clip/slouch
+ glasses = /obj/item/clothing/glasses/sunglasses
+ belt = /obj/item/storage/belt/security/full
+ shoes = /obj/item/clothing/shoes/jackboots
+ gloves = /obj/item/clothing/gloves/color/white
+
+ l_pocket = /obj/item/flashlight/seclite
+ r_pocket = /obj/item/melee/knife/combat
+
+/datum/outfit/job/clip/minutemen/military_police/riot
+ name = "ERT - C-MM Military Police (Riot Control)"
suit = /obj/item/clothing/suit/armor/riot/clip
+ mask = /obj/item/clothing/mask/balaclava/combat
+ glasses = /obj/item/clothing/glasses/sunglasses/big
+ gloves = /obj/item/clothing/gloves/combat
head = /obj/item/clothing/head/helmet/riot/clip
l_hand = /obj/item/melee/baton/loaded
- back = /obj/item/shield/riot
- belt = /obj/item/gun/ballistic/automatic/smg/cm5/no_mag
- r_pocket = /obj/item/ammo_box/magazine/smgm9mm/rubber
- l_pocket = /obj/item/ammo_box/magazine/smgm9mm/rubber
+ belt = /obj/item/gun/ballistic/automatic/smg/cm5/rubber
+
+ r_pocket = /obj/item/ammo_box/magazine/cm5_9mm/rubber
+ l_pocket = /obj/item/reagent_containers/spray/pepper
backpack_contents = null
box = null
- backpack = null
- duffelbag = null
- courierbag = null
- satchel = null
+ backpack = /obj/item/shield/riot
+ duffelbag = /obj/item/shield/riot
+ courierbag = /obj/item/shield/riot
+ satchel = /obj/item/shield/riot
-/datum/outfit/job/clip/minutemen/grunt/dressed/riot/leader
- name = "ERT - CLIP Minutemen Riot Officer Sergeant"
- id_assignment = "Security Sergeant"
- job_icon = "lieutenant"
+/datum/outfit/job/clip/minutemen/military_police/leader
+ name = "ERT - C-MM Chief Military Police"
+ id_assignment = "Chief Military Police"
+ job_icon = "clip_cmm4"
+ head = /obj/item/clothing/head/clip/slouch/officer
+ uniform = /obj/item/clothing/under/clip/officer
ears = /obj/item/radio/headset/clip/alt/captain
- back = /obj/item/shield/riot/flash
+
+/datum/outfit/job/clip/minutemen/military_police/leader/riot
+ name = "ERT - C-MM Chief Military Police (Riot Control)"
+
+ suit = /obj/item/clothing/suit/armor/riot/clip
+ mask = /obj/item/clothing/mask/balaclava/combat
+ glasses = /obj/item/clothing/glasses/sunglasses/big
+ gloves = /obj/item/clothing/gloves/tackler/combat
+ head = /obj/item/clothing/head/helmet/riot/clip
+ suit_store = /obj/item/melee/baton/loaded
+ l_hand = /obj/item/megaphone/command
+ belt = /obj/item/gun/ballistic/automatic/smg/cm5/rubber
+
+ r_pocket = /obj/item/assembly/flash/handheld
+ l_pocket = /obj/item/ammo_box/magazine/cm5_9mm/rubber
+
+ backpack_contents = null
+ box = null
+
+ backpack = /obj/item/shield/riot/flash
+ duffelbag = /obj/item/shield/riot/flash
+ courierbag = /obj/item/shield/riot/flash
+ satchel = /obj/item/shield/riot/flash
/datum/outfit/job/clip/minutemen/grunt/dressed/hardsuit
name = "CLIP Minutemen - Minuteman (Spotter Hardsuit)"
diff --git a/code/modules/clothing/outfits/ert/nanotrasen_ert.dm b/code/modules/clothing/outfits/ert/nanotrasen_ert.dm
index 1ca40cd640e39..49a01ae5693b8 100644
--- a/code/modules/clothing/outfits/ert/nanotrasen_ert.dm
+++ b/code/modules/clothing/outfits/ert/nanotrasen_ert.dm
@@ -1,464 +1,72 @@
-// this is where the base ERT outfit goes
-/datum/outfit/centcom/ert
- name = "ERT Common"
-
- mask = /obj/item/clothing/mask/gas/sechailer
- uniform = /obj/item/clothing/under/rank/centcom/official
- shoes = /obj/item/clothing/shoes/combat/swat
- gloves = /obj/item/clothing/gloves/combat
- ears = /obj/item/radio/headset/headset_cent/alt
-
-/datum/outfit/centcom/ert/post_equip(mob/living/carbon/human/human, visualsOnly = FALSE)
- if(visualsOnly)
- return
-
- var/obj/item/card/id/id = human.wear_id
- if(id)
- id.registered_name = human.real_name
- id.update_label()
- ..()
-
-/datum/outfit/centcom/ert/commander
- name = "ERT Commander"
-
- id = /obj/item/card/id/ert
- suit = /obj/item/clothing/suit/space/hardsuit/ert
- suit_store = /obj/item/gun/energy/e_gun/hades
- glasses = /obj/item/clothing/glasses/hud/security/sunglasses
- back = /obj/item/storage/backpack/ert
- belt = /obj/item/storage/belt/security/full
- backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\
- /obj/item/melee/baton/loaded=1)
- l_pocket = /obj/item/melee/knife/switchblade
-
-/datum/outfit/centcom/ert/commander/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- ..()
-
- if(visualsOnly)
- return
- var/obj/item/radio/R = H.ears
- R.keyslot = new /obj/item/encryptionkey/heads/captain
- R.recalculateChannels()
-
-/datum/outfit/centcom/ert/commander/alert
- name = "ERT Commander - High Alert"
-
- mask = /obj/item/clothing/mask/gas/sechailer/swat
- glasses = /obj/item/clothing/glasses/thermal/eyepatch
- backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\
- /obj/item/melee/baton/loaded=1,\
- /obj/item/gun/energy/pulse/pistol=1)
- l_pocket = /obj/item/melee/transforming/energy/sword/saber
-
-/datum/outfit/centcom/ert/security
- name = "ERT Security"
-
- id = /obj/item/card/id/ert/security
- suit = /obj/item/clothing/suit/space/hardsuit/ert/sec
- suit_store = /obj/item/gun/energy/e_gun/hades
- glasses = /obj/item/clothing/glasses/hud/security/sunglasses
- gloves = /obj/item/clothing/gloves/tackler/combat/insulated
- back = /obj/item/storage/backpack/ert/security
- belt = /obj/item/storage/belt/security/full
- backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\
- /obj/item/storage/box/handcuffs=1,
- /obj/item/melee/baton/loaded=1)
-
-/datum/outfit/centcom/ert/security/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- ..()
-
- if(visualsOnly)
- return
-
- var/obj/item/radio/R = H.ears
- R.keyslot = new /obj/item/encryptionkey/headset_com
- R.recalculateChannels()
-
-/datum/outfit/centcom/ert/security/alert
- name = "ERT Security - High Alert"
-
- suit_store = /obj/item/gun/energy/pulse/carbine
- mask = /obj/item/clothing/mask/gas/sechailer/swat
- backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\
- /obj/item/storage/box/handcuffs=1,\
- /obj/item/melee/baton/loaded=1)
-
-/datum/outfit/centcom/ert/medic
- name = "ERT Medic"
-
- id = /obj/item/card/id/ert/medical
- suit = /obj/item/clothing/suit/space/hardsuit/ert/med
- suit_store = /obj/item/gun/energy/e_gun/hades
- glasses = /obj/item/clothing/glasses/hud/health
- back = /obj/item/storage/backpack/ert/medical
- belt = /obj/item/storage/belt/medical
- r_hand = /obj/item/storage/firstaid/regular
- backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\
- /obj/item/melee/baton/loaded=1,\
- /obj/item/reagent_containers/hypospray/combat=1,\
- /obj/item/gun/medbeam=1)
-
-/datum/outfit/centcom/ert/medic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- ..()
-
- if(visualsOnly)
- return
-
- var/obj/item/radio/R = H.ears
- R.keyslot = new /obj/item/encryptionkey/headset_com
- R.recalculateChannels()
-
-/datum/outfit/centcom/ert/medic/alert
- name = "ERT Medic - High Alert"
-
- mask = /obj/item/clothing/mask/gas/sechailer/swat
- backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\
- /obj/item/melee/baton/loaded=1,\
- /obj/item/gun/energy/pulse/pistol=1,\
- /obj/item/reagent_containers/hypospray/combat/nanites=1,\
- /obj/item/gun/medbeam=1)
-
-/datum/outfit/centcom/ert/engineer
- name = "ERT Engineer"
-
- id = /obj/item/card/id/ert/engineer
- suit = /obj/item/clothing/suit/space/hardsuit/ert/engi
- suit_store = /obj/item/gun/energy/e_gun/hades
- glasses = /obj/item/clothing/glasses/meson/engine
- back = /obj/item/storage/backpack/ert/engineer
- belt = /obj/item/storage/belt/utility/full
- l_pocket = /obj/item/rcd_ammo/large
- r_hand = /obj/item/storage/firstaid/regular
- backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\
- /obj/item/melee/baton/loaded=1,\
- /obj/item/construction/rcd/loaded=1)
-
-
-/datum/outfit/centcom/ert/engineer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- ..()
+/datum/outfit/job/nanotrasen/ert
+ name = "ERT - Nanotrasen Vigilitas Security Officer"
+ jobtype = /datum/job/officer
+ job_icon = "securityofficer"
- if(visualsOnly)
- return
+ wallet = null
- var/obj/item/radio/R = H.ears
- R.keyslot = new /obj/item/encryptionkey/headset_com
- R.recalculateChannels()
+ ears = /obj/item/radio/headset/headset_sec/alt
+ uniform = /obj/item/clothing/under/nanotrasen/security
+ gloves = /obj/item/clothing/gloves/color/black
+ head = /obj/item/clothing/head/nanotrasen/cap/security
+ suit = /obj/item/clothing/suit/armor/nanotrasen
+ suit_store = /obj/item/gun/ballistic/automatic/pistol/commander
+ dcoat = /obj/item/clothing/suit/hooded/wintercoat/security
+ shoes = /obj/item/clothing/shoes/jackboots
-/datum/outfit/centcom/ert/engineer/alert
- name = "ERT Engineer - High Alert"
+ backpack = /obj/item/storage/backpack/security
+ satchel = /obj/item/storage/backpack/satchel/sec
+ duffelbag = /obj/item/storage/backpack/duffelbag/sec
+ courierbag = /obj/item/storage/backpack/messenger/sec
+ box = /obj/item/storage/box/survival/security
- mask = /obj/item/clothing/mask/gas/sechailer/swat
- backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\
- /obj/item/melee/baton/loaded=1,\
- /obj/item/gun/energy/pulse/pistol=1,\
- /obj/item/construction/rcd/combat=1)
+ backpack_contents = list(/obj/item/ammo_box/magazine/co9mm = 3)
-// official
+ implants = list(/obj/item/implant/weapons_auth)
-/datum/outfit/centcom/centcom_official
- name = "CentCom Official"
+/datum/outfit/job/nanotrasen/ert/inspector
+ name = "ERT - Nanotrasen CentCom Inspector"
+ id_assignment = "Inspector"
+ job_icon = "centcom"
+ head = null
uniform = /obj/item/clothing/under/rank/centcom/official
shoes = /obj/item/clothing/shoes/sneakers/black
gloves = /obj/item/clothing/gloves/color/black
+ suit = null
+ suit_store = null
ears = /obj/item/radio/headset/headset_cent
glasses = /obj/item/clothing/glasses/sunglasses
- belt = /obj/item/gun/energy/e_gun
- l_pocket = /obj/item/pen
- back = /obj/item/storage/backpack/satchel
- r_pocket = /obj/item/pda/heads
- l_hand = /obj/item/clipboard
+ belt = /obj/item/clipboard
id = /obj/item/card/id/centcom
- backpack_contents = list(/obj/item/stamp/centcom=1)
-
-/datum/outfit/centcom/centcom_official/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- if(visualsOnly)
- return
- var/obj/item/pda/heads/pda = H.r_store
- pda.owner = H.real_name
- pda.ownjob = "CentCom Official"
- pda.update_label()
-
- var/obj/item/card/id/W = H.wear_id
- W.access = get_centcom_access("CentCom Official")
- W.access += ACCESS_WEAPONS
- W.assignment = "CentCom Official"
- W.registered_name = H.real_name
- W.update_label()
- ..()
-
-/datum/outfit/centcom/ert/janitor
- name = "ERT Janitor"
-
- id = /obj/item/card/id/ert/janitor
- suit = /obj/item/clothing/suit/space/hardsuit/ert/jani
- glasses = /obj/item/clothing/glasses/night
- back = /obj/item/storage/backpack/ert/janitor
- belt = /obj/item/storage/belt/janitor/full
- r_pocket = /obj/item/grenade/chem_grenade/cleaner
- l_pocket = /obj/item/grenade/chem_grenade/cleaner
- l_hand = /obj/item/storage/bag/trash/bluespace
- backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\
- /obj/item/storage/box/lights/mixed=1,\
- /obj/item/melee/baton/loaded=1,\
- /obj/item/mop/advanced=1,\
- /obj/item/reagent_containers/glass/bucket=1,\
- /obj/item/grenade/clusterbuster/cleaner=1)
-
-/datum/outfit/centcom/ert/janitor/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- ..()
-
- if(visualsOnly)
- return
-
- var/obj/item/radio/R = H.ears
- R.keyslot = new /obj/item/encryptionkey/headset_com
- R.recalculateChannels()
+ l_pocket = /obj/item/pen
+ r_pocket = /obj/item/pda/heads
-/datum/outfit/centcom/ert/janitor/heavy
- name = "ERT Janitor - Heavy Duty"
+ backpack_contents = list(/obj/item/stamp/nanotrasen/central, /obj/item/paper_bin/bundlenatural, /obj/item/hand_labeler)
- mask = /obj/item/clothing/mask/gas/sechailer/swat
- r_hand = /obj/item/reagent_containers/spray/chemsprayer/janitor
- backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\
- /obj/item/storage/box/lights/mixed=1,\
- /obj/item/melee/baton/loaded=1,\
- /obj/item/grenade/clusterbuster/cleaner=3)
+// /datum/outfit/job/nanotrasen/ert/emergency
+// name = "ERT - Vigilitas Emergency Response Officer"
-/datum/outfit/centcom/centcom_intern
- name = "CentCom Intern"
+/datum/outfit/job/nanotrasen/ert/leader
+ name = "ERT - Nanotrasen Vigilitas Security Corporal"
+ jobtype = /datum/job/hos
+ job_icon = "lieutenant"
- uniform = /obj/item/clothing/under/rank/centcom/intern
- shoes = /obj/item/clothing/shoes/sneakers/black
+ ears = /obj/item/radio/headset/headset_sec/alt
+ uniform = /obj/item/clothing/under/nanotrasen/security
gloves = /obj/item/clothing/gloves/color/black
- ears = /obj/item/radio/headset/headset_cent
- glasses = /obj/item/clothing/glasses/sunglasses
- belt = /obj/item/melee/classic_baton
- r_hand = /obj/item/gun/ballistic/rifle/illestren
- back = /obj/item/storage/backpack/satchel
- l_pocket = /obj/item/ammo_box/magazine/illestren_a850r
- r_pocket = /obj/item/ammo_box/magazine/illestren_a850r
- id = /obj/item/card/id/centcom
- backpack_contents = list(/obj/item/storage/box/survival = 1)
-/datum/outfit/centcom/centcom_intern/unarmed
- name = "CentCom Intern (Unarmed)"
- belt = null
- l_hand = null
- l_pocket = null
- r_pocket = null
-
-/datum/outfit/centcom/centcom_intern/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- if(visualsOnly)
- return
-
- var/obj/item/card/id/W = H.wear_id
- W.access = get_centcom_access(name)
- W.access += ACCESS_WEAPONS
- W.assignment = name
- W.registered_name = H.real_name
- W.update_label()
-
-/datum/outfit/centcom/centcom_intern/leader
- name = "CentCom Head Intern"
- belt = /obj/item/melee/baton/loaded
- suit = /obj/item/clothing/suit/armor/vest
- suit_store = /obj/item/gun/ballistic/rifle/illestren
- r_hand = /obj/item/megaphone
- head = /obj/item/clothing/head/intern
-
-/datum/outfit/centcom/centcom_intern/leader/unarmed // i'll be nice and let the leader keep their baton and vest
- name = "CentCom Head Intern (Unarmed)"
- suit_store = null
- l_pocket = null
- r_pocket = null
-
-// Marine
-
-/datum/outfit/centcom/ert/marine
- name = "Marine Commander"
-
- id = /obj/item/card/id/ert
- suit = /obj/item/clothing/suit/armor/vest/marine
- back = /obj/item/storage/backpack/ert
- backpack_contents = list(
- /obj/item/storage/box/survival/engineer = 1,
- /obj/item/gun_voucher/nanotrasen = 1
-)
- belt = /obj/item/storage/belt/military/assault
- glasses = /obj/item/clothing/glasses/hud/security/sunglasses/eyepatch
- l_pocket = /obj/item/melee/knife/combat
- r_pocket = /obj/item/tank/internals/emergency_oxygen/double
- uniform = /obj/item/clothing/under/rank/security/officer/military
- accessory = /obj/item/clothing/accessory/holster/marine
- mask = /obj/item/clothing/mask/gas/sechailer
- head = /obj/item/clothing/head/helmet/marine
-
-/datum/outfit/centcom/ert/marine/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- ..()
-
- if(visualsOnly)
- return
- var/obj/item/radio/headset = H.ears
- headset.keyslot = new /obj/item/encryptionkey/heads/captain
- headset.recalculateChannels()
-
-/datum/outfit/centcom/ert/marine/security
- name = "Marine Heavy"
-
- id = /obj/item/card/id/ert/security
- suit = /obj/item/clothing/suit/armor/vest/marine/heavy
- back = /obj/item/storage/backpack/ert/security
- glasses = /obj/item/clothing/glasses/hud/security/sunglasses
- head = /obj/item/clothing/head/helmet/marine/security
-
-/datum/outfit/centcom/ert/marine/security/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- ..()
-
- if(visualsOnly)
- return
-
- var/obj/item/radio/headset = H.ears
- headset.keyslot = new /obj/item/encryptionkey/headset_com
- headset.recalculateChannels()
-
-/datum/outfit/centcom/ert/marine/medic
- name = "Marine Medic"
-
- id = /obj/item/card/id/ert/medical
- suit = /obj/item/clothing/suit/armor/vest/marine
- accessory = /obj/item/clothing/accessory/holster/marine
- back = /obj/item/storage/backpack/ert/medical
- l_pocket = /obj/item/healthanalyzer
- head = /obj/item/clothing/head/helmet/marine/medic
- backpack_contents = list(
- /obj/item/storage/box/survival/engineer = 1,
- /obj/item/gun_voucher/nanotrasen = 1,
- /obj/item/reagent_containers/hypospray/combat = 1,
- /obj/item/storage/firstaid/regular = 1,
- /obj/item/storage/firstaid/advanced = 1
-)
- belt = /obj/item/storage/belt/medical/paramedic
- glasses = /obj/item/clothing/glasses/hud/health/sunglasses
-
-/datum/outfit/centcom/ert/marine/medic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- ..()
-
- if(visualsOnly)
- return
-
- var/obj/item/radio/headset = H.ears
- headset.keyslot = new /obj/item/encryptionkey/headset_com
- headset.recalculateChannels()
-
-/datum/outfit/centcom/ert/marine/engineer
- name = "Marine Engineer"
-
- id = /obj/item/card/id/ert/engineer
- suit = /obj/item/clothing/suit/armor/vest/marine/medium
- head = /obj/item/clothing/head/helmet/marine/engineer
- back = /obj/item/storage/backpack/ert/engineer
- backpack_contents = list(
- /obj/item/storage/box/survival/engineer = 1,
- /obj/item/gun_voucher/nanotrasen = 1,
- /obj/item/rcd_ammo/large = 2,
- )
- r_hand = /obj/item/deployable_turret_folded
- uniform = /obj/item/clothing/under/rank/security/officer/military/eng
- belt = /obj/item/storage/belt/utility/full/ert
- glasses = /obj/item/clothing/glasses/hud/diagnostic/sunglasses
-
-/datum/outfit/centcom/ert/marine/engineer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- ..()
-
- if(visualsOnly)
- return
-
- var/obj/item/radio/headset = H.ears
- headset.keyslot = new /obj/item/encryptionkey/headset_com
- headset.recalculateChannels()
-
-// Loss Prevention
-/datum/outfit/job/nanotrasen/security/ert/lp
- name = "ERT - Loss Prevention Security Specialist"
- jobtype = /datum/job/officer
- job_icon = "securityresponseofficer"
-
- head = null
- implants = list(/obj/item/implant/mindshield)
- ears = /obj/item/radio/headset/nanotrasen/alt
- id = /obj/item/card/id/lpsec
- suit_store = /obj/item/gun/energy/laser/scatter/shotty
- belt = /obj/item/storage/belt/security/full
- glasses = /obj/item/clothing/glasses/sunglasses
- gloves = /obj/item/clothing/gloves/tackler/combat
- suit = /obj/item/clothing/suit/space/hardsuit/ert/lp/sec
- uniform = /obj/item/clothing/under/rank/security/head_of_security/nt/lp
- shoes = /obj/item/clothing/shoes/jackboots
- back = /obj/item/storage/backpack/ert/security
-
- box = /obj/item/storage/box/survival/security
+ head = /obj/item/clothing/head/nanotrasen/beret/security
+ suit = /obj/item/clothing/suit/armor/nanotrasen/slim
l_pocket = /obj/item/restraints/handcuffs
- r_pocket = /obj/item/melee/knife/combat
-
- backpack_contents = list(/obj/item/radio=1, /obj/item/stock_parts/cell/gun/upgraded=2, /obj/item/screwdriver=1)
-
-
-/datum/outfit/job/nanotrasen/security/ert/lp/medic
- name = "ERT - Loss Prevention Medical Specialist"
- jobtype = /datum/job/doctor
- job_icon = "medicalresponseofficer"
+ r_pocket = /obj/item/assembly/flash/handheld
+ backpack_contents = null
- head = null
- uniform = /obj/item/clothing/under/rank/medical/paramedic/lp
- suit = /obj/item/clothing/suit/space/hardsuit/ert/lp/med
- id = /obj/item/card/id/lpmed
- gloves = /obj/item/clothing/gloves/color/latex/nitrile
- back = /obj/item/storage/backpack/ert/medical
- belt = /obj/item/storage/belt/medical/surgery
-
- box = /obj/item/storage/box/survival/medical
- l_pocket = /obj/item/healthanalyzer
- r_pocket = /obj/item/reagent_containers/hypospray/medipen/atropine
-
- backpack_contents = list(/obj/item/storage/firstaid/medical=1, /obj/item/radio=1)
-
-
-/datum/outfit/job/nanotrasen/security/ert/lp/engineer
- name = "ERT - Loss Prevention Engineering Specialist"
- jobtype = /datum/job/engineer
- job_icon = "engineeringresponseofficer"
-
- head = null
- uniform = /obj/item/clothing/under/rank/engineering/engineer/nt/lp
- suit = /obj/item/clothing/suit/space/hardsuit/ert/lp/engi
- id = /obj/item/card/id/lpengie
- belt = /obj/item/storage/belt/utility/full
- gloves = /obj/item/clothing/gloves/color/yellow
- glasses = /obj/item/clothing/glasses/welding
- back = /obj/item/storage/backpack/ert/engineer
-
- box = /obj/item/storage/box/survival/engineer
- l_pocket = /obj/item/extinguisher/mini
- r_pocket = /obj/item/wrench/combat
-
- backpack_contents = list(/obj/item/stack/sheet/metal/fifty=1, /obj/item/stack/sheet/glass/fifty=1, /obj/item/radio=1)
+// /datum/outfit/job/nanotrasen/ert/leader/emergency
+// name = "ERT - Vigilitas Emergency Response Lieutenant"
-/datum/outfit/job/nanotrasen/security/ert/lp/lieutenant
- name = "ERT - Loss Prevention Lieutenant"
- jobtype = /datum/job/captain
- job_icon = "emergencyresponseteamcommander"
-
- head = null
- ears = /obj/item/radio/headset/nanotrasen/alt/captain
- id = /obj/item/card/id/lplieu
- belt = /obj/item/storage/belt/military/army
- gloves = /obj/item/clothing/gloves/color/black
- uniform = /obj/item/clothing/under/rank/security/warden/lp
- suit = /obj/item/clothing/suit/space/hardsuit/ert/lp
- shoes = /obj/item/clothing/shoes/combat
- glasses = /obj/item/clothing/glasses/hud/security/sunglasses
- back = /obj/item/storage/backpack/ert
+// /datum/outfit/job/nanotrasen/ert/emergency/medic
+// name = "ERT - Vigilitas Emergency Response Medic"
- l_pocket = /obj/item/megaphone/command
- r_pocket = /obj/item/binoculars
+// /datum/outfit/job/nanotrasen/ert/emergency/engineer
+// name = "ERT - Vigilitas Emergency Response Engineer"
diff --git a/code/modules/clothing/outfits/ert/roumain_ert.dm b/code/modules/clothing/outfits/ert/roumain_ert.dm
new file mode 100644
index 0000000000000..efe7828173be1
--- /dev/null
+++ b/code/modules/clothing/outfits/ert/roumain_ert.dm
@@ -0,0 +1,131 @@
+/datum/outfit/job/roumain/ert
+ name = "ERT - Saint-Roumain Hunter" // flaming arrow and shadow
+ id_assignment = "Hunter"
+ jobtype = /datum/job/officer
+ job_icon = "srm_hunter"
+
+ wallet = null
+
+ uniform = /obj/item/clothing/under/suit/roumain
+ shoes = /obj/item/clothing/shoes/workboots/mining
+ suit = /obj/item/clothing/suit/armor/roumain
+ head = /obj/item/clothing/head/cowboy/sec/roumain
+ belt = /obj/item/gun/ballistic/revolver/shadow
+ suit_store = /obj/item/gun/ballistic/shotgun/flamingarrow/factory
+
+ l_pocket = /obj/item/ammo_box/a44roum_speedloader
+ r_pocket = /obj/item/flashlight/lantern
+
+ duffelbag = /obj/item/storage/backpack/satchel/leather
+ courierbag = /obj/item/storage/backpack/satchel/leather
+ backpack = /obj/item/storage/backpack/satchel/leather
+ satchel = /obj/item/storage/backpack/satchel/leather
+ box = null
+
+ backpack_contents = list(/obj/item/ammo_box/a44roum_speedloader = 2, /obj/item/storage/box/ammo/c38)
+
+/datum/outfit/job/roumain/ert/firestorm
+ name = "ERT - Saint-Roumain Hunter (Firestorm)" // firestorm and shadow
+
+ belt = /obj/item/gun/ballistic/revolver/shadow
+ suit_store = /obj/item/gun/ballistic/automatic/smg/firestorm/pan
+
+ l_pocket = /obj/item/ammo_box/a44roum_speedloader
+
+ backpack_contents = list(/obj/item/ammo_box/magazine/c45_firestorm_mag/pan = 3, /obj/item/ammo_box/a44roum_speedloader = 2, /obj/item/storage/box/ammo/a44roum)
+
+/datum/outfit/job/roumain/ert/vickland
+ name = "ERT - Saint-Roumain Hunter (Vickland)" // vickland and candor
+
+ belt = /obj/item/gun/ballistic/automatic/pistol/candor/factory
+ suit_store = /obj/item/gun/ballistic/automatic/marksman/vickland
+
+ l_pocket = /obj/item/ammo_box/magazine/m45
+
+ backpack_contents = list(/obj/item/ammo_box/vickland_a308 = 6, /obj/item/storage/box/ammo/a308, /obj/item/ammo_box/magazine/m45 = 2)
+
+/datum/outfit/job/roumain/ert/scout
+ name = "ERT - Saint-Roumain Hunter (Scout)" // scout and detective special
+
+ belt = /obj/item/gun/ballistic/revolver/detective
+ suit_store = /obj/item/gun/ballistic/rifle/scout
+
+ backpack_contents = list(/obj/item/ammo_box/a300 = 5)
+
+/datum/outfit/job/roumain/ert/medic
+ name = "ERT - Saint-Roumain Hunter Doctor"
+ id_assignment = "Hunter Doctor"
+ job_icon = "srm_doctor"
+ jobtype = /datum/job/doctor
+
+ uniform = /obj/item/clothing/under/suit/roumain
+ shoes = /obj/item/clothing/shoes/workboots/mining
+ suit = /obj/item/clothing/suit/toggle/labcoat/roumain_med
+ suit_store = null
+ head = /obj/item/clothing/head/cowboy/sec/roumain/med
+ mask = /obj/item/clothing/mask/gas/plaguedoctor
+ gloves = null
+
+/datum/outfit/job/roumain/ert/engineer
+ name = "ERT - Saint-Roumain Machinist"
+ id_assignment = "Machinist"
+ job_icon = "srm_machinist"
+ jobtype = /datum/job/engineer
+
+ uniform = /obj/item/clothing/under/suit/roumain
+ alt_uniform = null
+ shoes = /obj/item/clothing/shoes/workboots/mining
+ belt = /obj/item/storage/belt/utility/full/engi
+ suit = /obj/item/clothing/suit/hazardvest/roumain
+ suit_store = null
+ head = /obj/item/clothing/head/cowboy/sec/roumain/machinist
+ glasses = /obj/item/clothing/glasses/welding
+ accessory = /obj/item/clothing/accessory/waistcoat/roumain
+ gloves = /obj/item/clothing/gloves/color/yellow
+
+
+/datum/outfit/job/roumain/ert/leader
+ name = "ERT - Saint-Roumain Hunter Montagne" // flaming bolt and montagne
+ id_assignment = "Hunter Montagne"
+ job_icon = "srm_montagne"
+ jobtype = /datum/job/captain
+
+ ears = /obj/item/radio/headset/headset_com/alt
+ uniform = /obj/item/clothing/under/suit/roumain
+ shoes = /obj/item/clothing/shoes/cowboy
+ suit = /obj/item/clothing/suit/armor/roumain/montagne
+ suit_store = /obj/item/gun/ballistic/shotgun/flamingarrow/bolt
+ belt = /obj/item/gun/ballistic/revolver/montagne
+ head = /obj/item/clothing/head/cowboy/sec/roumain/montagne
+ id = /obj/item/card/id/gold
+
+ duffelbag = /obj/item/storage/backpack/cultpack
+ courierbag = /obj/item/storage/backpack/cultpack
+ backpack = /obj/item/storage/backpack/cultpack
+ satchel = /obj/item/storage/backpack/cultpack
+
+/datum/outfit/job/roumain/ert/leader/twobore
+ name = "ERT - Saint-Roumain Hunter Montagne (Huntsman)" // huntsman (twobore) and montagne
+
+ suit_store = /obj/item/gun/ballistic/shotgun/doublebarrel/twobore
+
+ l_pocket = /obj/item/ammo_box/a357
+
+ backpack_contents = list(/obj/item/ammo_casing/shotgun/buckshot/twobore = 8)
+
+/datum/outfit/job/roumain/ert/leader/colligne
+ name = "ERT - Saint-Roumain Hunter Colligne" // double barrel and ashhand
+ id_assignment = "Hunter Colligne"
+ job_icon = "srm_colligne"
+ jobtype = /datum/job/head_of_personnel
+
+ ears = /obj/item/radio/headset/headset_com
+ uniform = /obj/item/clothing/under/suit/roumain
+ shoes = /obj/item/clothing/shoes/workboots/mining
+ suit = /obj/item/clothing/suit/armor/roumain/colligne
+ suit_store = /obj/item/gun/ballistic/shotgun/doublebarrel/roumain
+ head = /obj/item/clothing/head/cowboy/sec/roumain/colligne
+ belt = /obj/item/gun/ballistic/revolver/ashhand
+ id = /obj/item/card/id/silver
+
+ backpack_contents = list(/obj/item/storage/box/ammo/a12g_buckshot, /obj/item/storage/box/ammo/a4570)
diff --git a/code/modules/clothing/outfits/ert/solgov_ert.dm b/code/modules/clothing/outfits/ert/solgov_ert.dm
index d6830b7514980..5fbc808397b13 100644
--- a/code/modules/clothing/outfits/ert/solgov_ert.dm
+++ b/code/modules/clothing/outfits/ert/solgov_ert.dm
@@ -4,6 +4,8 @@
jobtype = /datum/job/officer
job_icon = "sonnensoldner"
+ wallet = null
+
id = /obj/item/card/id/solgov
uniform = /obj/item/clothing/under/solgov
suit = /obj/item/clothing/suit/armor/vest/solgov
@@ -11,20 +13,20 @@
ears = /obj/item/radio/headset/solgov/alt
gloves = /obj/item/clothing/gloves/combat
head = /obj/item/clothing/head/solgov/sonnensoldner
- shoes = /obj/item/clothing/shoes/workboots
- back = /obj/item/storage/backpack
+ shoes = /obj/item/clothing/shoes/combat
box = /obj/item/storage/box/survival
l_hand = /obj/item/energyhalberd
/datum/outfit/job/solgov/ert/inspector
- name = "ERT - Inspector (SolGov)"
+ name = "ERT - SolGov Inspector"
id_assignment = "Inspector"
jobtype = /datum/job/head_of_personnel
job_icon = "solgovrepresentative"
uniform = /obj/item/clothing/under/solgov/formal
+ neck = /obj/item/clothing/neck/cloak/solgov
belt = /obj/item/clipboard
ears = /obj/item/radio/headset/solgov/captain
back = /obj/item/storage/backpack/satchel/leather
@@ -35,7 +37,9 @@
suit_store = null
mask = null
glasses = null
-
l_hand = null
- backpack_contents = list(/obj/item/stamp/solgov=1)
+ r_pocket = /obj/item/pen/fourcolor
+ l_pocket = /obj/item/taperecorder
+
+ backpack_contents = list(/obj/item/folder/solgov, /obj/item/paper_bin/bundlenatural, /obj/item/hand_labeler)
diff --git a/code/modules/clothing/outfits/ert/syndicate_ert.dm b/code/modules/clothing/outfits/ert/syndicate_ert.dm
index c37dab5000910..8dd260c51af41 100644
--- a/code/modules/clothing/outfits/ert/syndicate_ert.dm
+++ b/code/modules/clothing/outfits/ert/syndicate_ert.dm
@@ -1,114 +1,186 @@
+// unaligned. they're basically stand-ins
+
/datum/outfit/job/syndicate/ert
name = "ERT - Syndicate Basic"
jobtype = /datum/job/officer
job_icon = "securityofficer"
+ wallet = null
+
+ uniform = /obj/item/clothing/under/syndicate/combat
suit = /obj/item/clothing/suit/armor/vest/syndie
- suit_store = /obj/item/gun/ballistic/automatic/smg/cobra
+ suit_store = /obj/item/gun/ballistic/automatic/assault/hydra
shoes = /obj/item/clothing/shoes/combat
- ears = /obj/item/radio/headset/syndicate/alt
+ ears = /obj/item/radio/headset/headset_sec/alt
gloves = /obj/item/clothing/gloves/color/black
id = /obj/item/card/id/syndicate_command/crew_id
- mask = /obj/item/clothing/mask/gas/sechailer/balaclava
- head = /obj/item/clothing/head/helmet/operator
- back = /obj/item/storage/backpack/security
- belt = /obj/item/storage/belt/military/c20r
+ mask = /obj/item/clothing/mask/balaclava
+ head = /obj/item/clothing/head/helmet/syndie
+ belt = /obj/item/storage/belt/military/hydra
+ glasses = /obj/item/clothing/glasses/hud/security
r_pocket = /obj/item/melee/knife/combat
l_pocket = /obj/item/grenade/frag
implants = list(/obj/item/implant/weapons_auth)
- backpack_contents = list(/obj/item/radio=1)
+ backpack_contents = list(/obj/item/gun/ballistic/automatic/pistol/ringneck=1, /obj/item/ammo_box/magazine/m10mm_ringneck=2)
/datum/outfit/job/syndicate/ert/leader
name = "ERT - Syndicate Basic Leader"
job_icon = "lieutenant"
head = /obj/item/clothing/head/HoS/beret/syndicate
+ mask = /obj/item/clothing/mask/balaclava/combat
+ ears = /obj/item/radio/headset/syndicate/alt/leader
+
+// inspector
+
+/datum/outfit/job/syndicate/ert/inspector
+ name = "ERT - ACLF Inspector"
+ id_assignment = "Inspector"
+ jobtype = /datum/job/head_of_personnel
+ job_icon = "syndicate"
+
+ uniform = /obj/item/clothing/under/syndicate
+ head = /obj/item/clothing/head/HoS/beret/syndicate
+ mask = null
+ belt = /obj/item/clipboard
+ back = /obj/item/storage/backpack/satchel/leather
ears = /obj/item/radio/headset/syndicate/captain
+ shoes = /obj/item/clothing/shoes/laceup
+ gloves = /obj/item/clothing/gloves/color/white
+ suit = /obj/item/clothing/suit/armor/hos
+ suit_store = null
- backpack_contents = list(/obj/item/gun/ballistic/automatic/pistol/ringneck=1, /obj/item/ammo_box/magazine/m10mm_ringneck=2, /obj/item/radio=1)
+ backpack = /obj/item/storage/backpack/satchel/sec
+ duffelbag = /obj/item/storage/backpack/satchel/sec
+ satchel = /obj/item/storage/backpack/satchel/sec
+ courierbag = /obj/item/storage/backpack/satchel/sec
-// gorlex loyalist/2nd battlegroup
+ l_pocket = /obj/item/pen/fourcolor
+ r_pocket = /obj/item/taperecorder
-/datum/outfit/job/syndicate/ert/gorlex
- name = "ERT - New Gorlex Republic Trooper"
+ backpack_contents = list(/obj/item/stamp/syndicate, /obj/item/paper_bin, /obj/item/folder/syndicate, /obj/item/tape)
- head = /obj/item/clothing/head/helmet/swat
- uniform = /obj/item/clothing/under/syndicate/combat
- suit = /obj/item/clothing/suit/armor/vest/bulletproof
- belt = /obj/item/storage/belt/military/assault/m90
- back = /obj/item/storage/backpack/security
- suit_store = /obj/item/gun/ballistic/automatic/assault/hydra
+// new gorlex republic
-/datum/outfit/job/syndicate/ert/gorlex/pointman
- name = "ERT - New Gorlex Republic Pointman"
+/datum/outfit/job/syndicate/ert/ngr
+ name = "ERT - New Gorlex Republic Serviceman"
+ id_assignment = "Serviceman"
+
+ head = /obj/item/clothing/head/helmet/ngr
+ mask = /obj/item/clothing/mask/balaclava/ngr
+ ears = /obj/item/radio/headset/headset_sec/alt
+ uniform = /obj/item/clothing/under/syndicate/ngr
+ glasses = /obj/item/clothing/glasses/hud/security/sunglasses/ngr
+ suit = /obj/item/clothing/suit/armor/ngr
+ belt = /obj/item/storage/belt/security/webbing/ngr/cobra
+ suit_store = /obj/item/gun/ballistic/automatic/smg/cobra
- suit_store = /obj/item/gun/ballistic/shotgun/automatic/bulldog
- belt = /obj/item/storage/belt/security/webbing/bulldog
+/datum/outfit/job/syndicate/ert/ngr/grenadier
+ name = "ERT - New Gorlex Republic Grenadier"
-/datum/outfit/job/syndicate/ert/gorlex/medic
- name = "ERT - New Gorlex Republic Medic"
+ belt = /obj/item/storage/belt/security/webbing/ngr/hydra_grenadier
+ suit_store = /obj/item/gun/ballistic/automatic/assault/hydra/underbarrel_gl
+
+ backpack_contents = list(/obj/item/grenade/c4 = 3)
+
+/datum/outfit/job/syndicate/ert/ngr/medic
+ name = "ERT - New Gorlex Republic Field Medic"
jobtype = /datum/job/paramedic
job_icon = "paramedic"
+ id_assignment = "Field Medic"
- head = /obj/item/clothing/head/soft/black
- mask = null
- suit = /obj/item/clothing/suit/armor/vest/alt
+ head = /obj/item/clothing/head/ngr/surgical
+ mask = /obj/item/clothing/mask/breath/ngr
belt = /obj/item/storage/belt/medical/webbing/paramedic
- glasses = /obj/item/clothing/glasses/hud/health/sunglasses
+ glasses = /obj/item/clothing/glasses/hud/health
gloves = /obj/item/clothing/gloves/color/latex/nitrile/evil
- suit_store = /obj/item/gun/ballistic/automatic/pistol/ringneck
+ suit_store = /obj/item/gun/ballistic/automatic/pistol/asp
l_pocket = /obj/item/radio
- backpack_contents = list(/obj/item/ammo_box/magazine/m10mm_ringneck=2, /obj/item/storage/firstaid/medical=1, /obj/item/defibrillator/compact/combat/loaded=1)
+ backpack_contents = list(/obj/item/ammo_box/magazine/m57_39_asp = 2, /obj/item/storage/firstaid/medical=1, /obj/item/defibrillator/compact/combat/loaded=1)
-/datum/outfit/job/syndicate/ert/gorlex/sniper
- name = "ERT - New Gorlex Republic Sniper"
+/datum/outfit/job/syndicate/ert/ngr/sniper
+ name = "ERT - New Gorlex Republic Marksman"
head = /obj/item/clothing/head/beret/black
- back = /obj/item/storage/backpack/messenger/sec
- glasses = /obj/item/clothing/glasses/night
+ neck = /obj/item/clothing/neck/shemagh/ngr
gloves = /obj/item/clothing/gloves/fingerless
- suit = /obj/item/clothing/suit/armor/vest
- belt = /obj/item/storage/belt/security
+ suit = /obj/item/clothing/suit/armor/vest/alt
+ belt = /obj/item/storage/belt/military/assault/sniper
suit_store = /obj/item/gun/ballistic/automatic/marksman/taipan
r_pocket = /obj/item/melee/knife/survival
l_pocket = /obj/item/binoculars
- backpack_contents = list(/obj/item/ammo_box/magazine/sniper_rounds=2, /obj/item/radio=1)
+ backpack = /obj/item/storage/backpack/messenger/sec
+ duffelbag = /obj/item/storage/backpack/messenger/sec
+ satchel = /obj/item/storage/backpack/messenger/sec
+ courierbag = /obj/item/storage/backpack/messenger/sec
-/datum/outfit/job/syndicate/ert/gorlex/leader
+ backpack_contents = list(/obj/item/gun/ballistic/automatic/pistol/asp, /obj/item/ammo_box/magazine/m57_39_asp = 2)
+
+/datum/outfit/job/syndicate/ert/ngr/leader
name = "ERT - New Gorlex Republic Sergeant"
job_icon = "lieutenant"
- uniform = /obj/item/clothing/under/syndicate/gorlex
- head = /obj/item/clothing/head/HoS/beret/syndicate
+ uniform = /obj/item/clothing/under/syndicate/ngr/officer
+ neck = /obj/item/clothing/mask/whistle/trench // funny
+ head = /obj/item/clothing/head/ngr/peaked
back = /obj/item/storage/backpack/satchel/sec
- mask = /obj/item/clothing/mask/gas/sechailer
- glasses = /obj/item/clothing/glasses/hud/security/night
gloves = /obj/item/clothing/gloves/tackler/combat
+ belt = /obj/item/storage/belt/security/webbing/ngr/cobra
+ suit_store = /obj/item/gun/ballistic/automatic/smg/cobra
l_pocket = /obj/item/megaphone/sec
-// commandos
+ backpack_contents = list(/obj/item/gun/ballistic/automatic/pistol/asp, /obj/item/ammo_box/magazine/m57_39_asp = 2, /obj/item/grenade/smokebomb)
+
+/datum/outfit/job/syndicate/ert/ngr/inspector
+ name = "ERT - New Gorlex Republic Official"
+ id_assignment = "Official"
+ job_icon = "syndicate"
+
+ head = /obj/item/clothing/head/ngr
+ ears = /obj/item/radio/headset/syndicate/captain
+ gloves = /obj/item/clothing/gloves/color/white
+ mask = null
+ uniform = /obj/item/clothing/under/syndicate/ngr/officer
+ glasses = null
+ suit = /obj/item/clothing/suit/armor/ngr/lieutenant
+ belt = /obj/item/clipboard
+ shoes = /obj/item/clothing/shoes/jackboots
+ suit_store = null
+
+ backpack = /obj/item/storage/backpack/satchel/leather
+ duffelbag = /obj/item/storage/backpack/satchel/leather
+ satchel = /obj/item/storage/backpack/satchel/leather
+ courierbag = /obj/item/storage/backpack/satchel/leather
+
+ r_pocket = /obj/item/pen/fourcolor
+ l_pocket = /obj/item/taperecorder
+
+ backpack_contents = list(/obj/item/folder/red, /obj/item/paper_bin/bundlenatural, /obj/item/hand_labeler)
+
+// cybersun
/datum/outfit/job/syndicate/ert/cybersun
name = "ERT - Syndicate Cybersun Commando"
job_icon = "syndicate"
head = null
- uniform = /obj/item/clothing/under/syndicate/combat
- belt = /obj/item/storage/belt/military/c20r
+ mask = /obj/item/clothing/mask/breath
+ uniform = /obj/item/clothing/under/syndicate/cybersun
+ belt = /obj/item/storage/belt/military/boomslang
suit = /obj/item/clothing/suit/space/hardsuit/syndi/cybersun
- suit_store = /obj/item/gun/ballistic/automatic/smg/cobra
+ suit_store = /obj/item/gun/ballistic/automatic/marksman/boomslang
ears = /obj/item/radio/headset/syndicate/alt
- glasses = /obj/item/clothing/glasses/hud/security/sunglasses
+ glasses = /obj/item/clothing/glasses/hud/security/sunglasses/hardliners
implants = list(/obj/item/implant/adrenalin)
- backpack_contents = list(/obj/item/autosurgeon/syndicate/laser_arm, /obj/item/radio=1)
+ backpack_contents = list(/obj/item/autosurgeon/syndicate/laser_arm, /obj/item/grenade/smokebomb)
/datum/outfit/job/syndicate/ert/cybersun/leader
name = "ERT - Syndicate Cybersun Commando Leader"
@@ -116,15 +188,36 @@
ears = /obj/item/radio/headset/syndicate/alt/captain
glasses = /obj/item/clothing/glasses/hud/security/night
- backpack_contents = list(/obj/item/autosurgeon/syndicate/laser_arm=1, /obj/item/antag_spawner/nuke_ops/borg_tele/medical/unlocked=1, /obj/item/radio=1)
+ backpack_contents = list(/obj/item/autosurgeon/syndicate/laser_arm=1, /obj/item/antag_spawner/nuke_ops/borg_tele/medical/unlocked=1, /obj/item/grenade/smokebomb)
-// paramedics
+/datum/outfit/job/syndicate/ert/cybersun/inspector
+ name = "ERT - Syndicate Cybersun Representative"
+
+ uniform = /obj/item/clothing/under/syndicate/cybersun/officer
+ head = /obj/item/clothing/head/HoS/cybersun
+ shoes = /obj/item/clothing/shoes/laceup
+ glasses = /obj/item/clothing/glasses/hud/security/sunglasses
+ suit = null
+ suit_store = null
+ belt = /obj/item/clipboard
+ glasses = null
+ mask = null
+ ears = /obj/item/radio/headset/syndicate
+
+ r_pocket = /obj/item/pen/fourcolor
+ l_pocket = /obj/item/taperecorder
+
+ backpack_contents = list(/obj/item/stamp/cybersun, /obj/item/folder/red, /obj/item/paper_bin/bundlenatural, /obj/item/hand_labeler)
+
+// cybersun paramedics
/datum/outfit/job/syndicate/ert/cybersun/medic
name = "ERT - Syndicate Cybersun Paramedic"
job_icon = "paramedic"
+ jobtype = /datum/job/paramedic
uniform = /obj/item/clothing/under/syndicate/medic
+ accessory = /obj/item/clothing/accessory/holster/marine
suit = /obj/item/clothing/suit/space/hardsuit/syndi/cybersun/paramed
suit_store = /obj/item/tank/internals/oxygen
mask = /obj/item/clothing/mask/breath/medical
@@ -135,13 +228,9 @@
back = /obj/item/storage/backpack/ert/medical
l_pocket = /obj/item/melee/knife/survival
r_pocket = /obj/item/pinpointer/crew
- accessory = /obj/item/clothing/accessory/holster/marine
backpack_contents = list(/obj/item/storage/firstaid/tactical=1, /obj/item/holosign_creator/medical=1, /obj/item/radio=1)
- jobtype = /datum/job/paramedic
- job_icon = "paramedic"
-
/datum/outfit/job/syndicate/ert/cybersun/medic/leader
name = "ERT - Syndicate Cybersun Lead Paramedic"
id_assignment = "Lead Paramedic"
@@ -154,25 +243,89 @@
backpack_contents = list(/obj/item/storage/firstaid/tactical=1, /obj/item/holosign_creator/medical=1, /obj/item/autosurgeon/cmo=1, /obj/item/radio=1, /obj/item/antag_spawner/nuke_ops/borg_tele/medical/unlocked=1)
-// inspector
-/datum/outfit/job/syndicate/ert/inspector
- name = "ERT - Inspector (Syndicate)"
- id_assignment = "Inspector"
- jobtype = /datum/job/head_of_personnel
- job_icon = "syndicate"
+// hardliners
- uniform = /obj/item/clothing/under/syndicate/ngr/officer
- head = /obj/item/clothing/head/HoS/beret/syndicate
- mask = null
- belt = /obj/item/clipboard
- back = /obj/item/storage/backpack/satchel/leather
- ears = /obj/item/radio/headset/syndicate/captain
- shoes = /obj/item/clothing/shoes/laceup
- gloves = /obj/item/clothing/gloves/color/white
- suit = /obj/item/clothing/suit/armor/hos
- l_pocket = null
- r_pocket = null
- suit_store = null
+/datum/outfit/job/syndicate/ert/hardliner
+ name = "ERT - Syndicate Hardliner Mercenary"
+
+ uniform = /obj/item/clothing/under/syndicate/hardliners
+ suit = /obj/item/clothing/suit/armor/hardliners
+ glasses = /obj/item/clothing/glasses/hud/security/sunglasses/hardliners
+ suit_store = /obj/item/gun/ballistic/automatic/smg/sidewinder
+ belt = /obj/item/storage/belt/security/webbing/hardliners/sidewinder
+ gloves = /obj/item/clothing/gloves/color/black
+ mask = /obj/item/clothing/mask/balaclava/combat
+ head = /obj/item/clothing/head/helmet/hardliners
+
+/datum/outfit/job/syndicate/ert/hardliner/engineer
+ name = "ERT - Syndicate Hardliner Mechanic"
+
+ head = /obj/item/clothing/head/hardhat/hardliners
+ belt = /obj/item/storage/belt/utility/full
+ suit_store = /obj/item/gun/ballistic/automatic/smg/cobra
+
+ backpack_contents = list(/obj/item/ammo_box/magazine/m45_cobra = 2)
+
+/datum/outfit/job/syndicate/ert/hardliner/medic
+ name = "ERT - Syndicate Hardliner Medic"
+
+ head = /obj/item/clothing/head/hardliners
+ belt = /obj/item/storage/belt/medical/webbing/paramedic
+
+/datum/outfit/job/syndicate/ert/hardliner/leader
+ name = "ERT - Syndicate Hardliner Sergeant"
+
+ uniform = /obj/item/clothing/under/syndicate/hardliners/officer
+ suit = /obj/item/clothing/suit/armor/hardliners/sergeant
+ head = /obj/item/clothing/head/hardliners/peaked
+
+// ramzi clique
+
+/datum/outfit/job/syndicate/ert/ramzi
+ name = "ERT - Ramzi Clique Cell Rifleman"
+
+ head = null
+ mask = /obj/item/clothing/mask/gas/syndicate
+ uniform = /obj/item/clothing/under/syndicate
+ suit = /obj/item/clothing/suit/space/hardsuit/syndi/ramzi
+ suit_store = /obj/item/gun/ballistic/automatic/smg/cobra
+ belt = /obj/item/storage/belt/military/cobra
+ glasses = /obj/item/clothing/glasses/thermal
+ gloves = /obj/item/clothing/gloves/combat
+ id = null // no identification for you
+
+ l_pocket = /obj/item/tank/internals/emergency_oxygen/double
+
+ implants = list(/obj/item/implant/explosive)
+ backpack_contents = list(/obj/item/grenade/frag = 3, /obj/item/grenade/smokebomb = 3)
+
+/datum/outfit/job/syndicate/ert/ramzi/demolitionist
+ name = "ERT - Ramzi Clique Cell Demolitionist"
+
+ belt = /obj/item/storage/belt/military/mako
+ suit_store = /obj/item/gun/ballistic/rocketlauncher/mako
+ glasses = /obj/item/clothing/glasses/meson/night
+
+ r_pocket = /obj/item/gun/ballistic/automatic/pistol/himehabu
+
+ backpack_contents = list(/obj/item/ammo_box/magazine/m22lr_himehabu = 2, /obj/item/grenade/c4/x4 = 3, /obj/item/grenade/syndieminibomb = 3, /obj/item/ammo_casing/caseless/rocket/a70mm = 4)
+
+/datum/outfit/job/syndicate/ert/ramzi/medic
+ name = "ERT - Ramzi Clique Cell Medic"
+
+ belt = /obj/item/storage/belt/medical/webbing/combat
+ glasses = /obj/item/clothing/glasses/hud/health/night
+
+ backpack_contents = list(/obj/item/ammo_box/magazine/m45_cobra = 3, /obj/item/defibrillator/compact/combat/loaded, /obj/item/reagent_containers/hypospray/combat)
+
+/datum/outfit/job/syndicate/ert/ramzi/leader
+ name = "ERT - Ramzi Clique Cell Leader"
+
+ uniform = /obj/item/clothing/under/syndicate/gorlex
+ gloves = /obj/item/clothing/gloves/tackler/combat/insulated // funny
+
+ belt = /obj/item/storage/belt/security/webbing/bulldog_mixed
+ suit_store = /obj/item/gun/ballistic/shotgun/automatic/bulldog/drum
- backpack_contents = list(/obj/item/stamp/syndicate)
+ backpack_contents = list(/obj/item/grenade/smokebomb = 4, /obj/item/grenade/stingbang = 2, /obj/item/grenade/empgrenade = 2)
diff --git a/code/modules/clothing/outfits/factions/frontiersmen.dm b/code/modules/clothing/outfits/factions/frontiersmen.dm
index 997eec2209d42..b9e350da7a3cd 100644
--- a/code/modules/clothing/outfits/factions/frontiersmen.dm
+++ b/code/modules/clothing/outfits/factions/frontiersmen.dm
@@ -145,7 +145,7 @@
accessory = /obj/item/clothing/accessory/armband
uniform = /obj/item/clothing/under/frontiersmen/officer
head = /obj/item/clothing/head/beret/sec/frontier/officer
- suit = /obj/item/clothing/suit/armor/vest/bulletproof/frontier
+ suit = /obj/item/clothing/suit/armor/vest/frontier
shoes = /obj/item/clothing/shoes/jackboots
gloves = /obj/item/clothing/gloves/combat
backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen, /obj/item/melee/baton/loaded=1)
diff --git a/code/modules/clothing/outfits/factions/gezena.dm b/code/modules/clothing/outfits/factions/gezena.dm
index df7a5145e47fb..efadbece4bab4 100644
--- a/code/modules/clothing/outfits/factions/gezena.dm
+++ b/code/modules/clothing/outfits/factions/gezena.dm
@@ -22,7 +22,7 @@
/datum/outfit/job/gezena/assistant/bridge
name = "PGF - Bridge Crew"
- id_assignment = "Bridge Crew"
+ id_assignment = "Helmsman"
jobtype = /datum/job/head_of_personnel
/datum/outfit/job/gezena/engineer
@@ -71,6 +71,15 @@
courierbag = /obj/item/storage/backpack/messenger/sec
box = /obj/item/storage/box/survival/security
+/datum/outfit/job/gezena/security/sapper
+ name = "PGF - Marine Pioneer"
+ id_assignment = "Marine Pioneer"
+
+ backpack = /obj/item/storage/backpack/industrial
+ satchel = /obj/item/storage/backpack/satchel/eng
+ duffelbag = /obj/item/storage/backpack/duffelbag/engineering
+ courierbag = /obj/item/storage/backpack/messenger/engi
+
/datum/outfit/job/gezena/hos
name = "PGF - Marine Sergeant"
id_assignment = "Sergeant"
diff --git a/code/modules/clothing/outfits/factions/independent.dm b/code/modules/clothing/outfits/factions/independent.dm
index ba883d59f4dd9..7b82368f14da6 100644
--- a/code/modules/clothing/outfits/factions/independent.dm
+++ b/code/modules/clothing/outfits/factions/independent.dm
@@ -30,7 +30,7 @@
..()
if(visualsOnly)
return
- var/obj/item/card/id/W = H.wear_id
+ var/obj/item/card/id/W = H.get_idcard()
W.access += list(ACCESS_KITCHEN)
/datum/outfit/job/independent/assistant/fancy
@@ -107,6 +107,22 @@
gloves = /obj/item/clothing/gloves/color/white //poverty gloves
shoes = /obj/item/clothing/shoes/sneakers/brown
+/datum/outfit/job/independent/captain/merc
+ name = "Independent - Captain (Mercenary)"
+
+ uniform = /obj/item/clothing/under/syndicate
+ head = /obj/item/clothing/head/beret
+ gloves = /obj/item/clothing/gloves/combat
+ shoes = /obj/item/clothing/shoes/combat
+ suit = /obj/item/clothing/suit/armor/vest
+
+ accessory = null
+
+ backpack = /obj/item/storage/backpack/security
+ satchel = /obj/item/storage/backpack/satchel/sec
+ duffelbag = /obj/item/storage/backpack/duffelbag/sec
+ courierbag = /obj/item/storage/backpack/messenger/sec
+
/datum/outfit/job/independent/captain/western
name = "Independent - Captain (Western)"
head = /obj/item/clothing/head/caphat/cowboy
@@ -231,6 +247,20 @@
chameleon_extras = list(/obj/item/gun/energy/e_gun/hos, /obj/item/stamp/hos)
+/datum/outfit/job/independent/hos/merc
+ name = "Independent - Mercenary XO"
+ id_assignment = "Lieutenant"
+
+ ears = /obj/item/radio/headset/headset_com
+ uniform = /obj/item/clothing/under/syndicate
+ shoes = /obj/item/clothing/shoes/combat
+ suit = /obj/item/clothing/suit/armor/vest
+ alt_suit = null
+ gloves = /obj/item/clothing/gloves/combat
+ head = /obj/item/clothing/head/beret
+ glasses = null
+ l_pocket = null
+
// Roboticist
/datum/outfit/job/independent/roboticist
@@ -275,6 +305,13 @@
chameleon_extras = list(/obj/item/gun/energy/disabler, /obj/item/clothing/glasses/hud/security/sunglasses, /obj/item/clothing/head/helmet)
//The helmet is necessary because /obj/item/clothing/head/helmet/sec is overwritten in the chameleon list by the standard helmet, which has the same name and icon state
+/datum/outfit/job/independent/security/disarmed //No armor, no pocket handcuffs.
+ name = "Independent - Security Officer (Disarmed)"
+ head = null
+ suit = null
+ l_pocket = null
+
+
/datum/outfit/job/independent/security/western
name = "Independent - Security Officer (Western)"
@@ -282,6 +319,17 @@
shoes = /obj/item/clothing/shoes/jackboots
head = /obj/item/clothing/head/cowboy/sec
+/datum/outfit/job/independent/security/merc
+ name = "Independent - Security Officer (Mercenary)"
+ id_assignment = "Trooper"
+
+ uniform = /obj/item/clothing/under/syndicate/camo
+ gloves = /obj/item/clothing/gloves/fingerless
+ head = null
+ suit = null
+ dcoat = null
+
+
/datum/outfit/job/independent/security/pirate
name = "Independent - Security Officer (Pirate)"
@@ -378,7 +426,7 @@
courierbag = /obj/item/storage/backpack/messenger/sec
box = /obj/item/storage/box/survival/security
- chameleon_extras = /obj/item/gun/ballistic/shotgun/automatic/combat/compact
+ chameleon_extras = /obj/item/gun/ballistic/shotgun/automatic/m11
// Chief Engineer
@@ -441,7 +489,7 @@
job_icon = "cargotechnician"
ears = /obj/item/radio/headset/headset_cargo
- uniform = /obj/item/clothing/under/color/khaki
+ uniform = /obj/item/clothing/under/color/lightbrown
dcoat = /obj/item/clothing/suit/hooded/wintercoat/cargo
backpack_contents = list(/obj/item/modular_computer/tablet/preset/cargo=1)
@@ -534,28 +582,26 @@
job_icon = "quartermaster"
ears = /obj/item/radio/headset/headset_cargo
- uniform = /obj/item/clothing/under/rank/cargo/qm
+ uniform = /obj/item/clothing/under/rank/security/detective
+ head = /obj/item/clothing/head/hardhat/white
dcoat = /obj/item/clothing/suit/hooded/wintercoat/cargo
- shoes = /obj/item/clothing/shoes/sneakers/brown
+ suit = /obj/item/clothing/suit/hazardvest
+ shoes = /obj/item/clothing/shoes/workboots
glasses = /obj/item/clothing/glasses/sunglasses
r_pocket = /obj/item/clipboard
backpack_contents = list(/obj/item/modular_computer/tablet/preset/cargo=1)
+ backpack = /obj/item/storage/backpack/industrial
+ satchel = /obj/item/storage/backpack/satchel/eng
chameleon_extras = /obj/item/stamp/qm
/datum/outfit/job/independent/quartermaster/western
name = "Independent - Quartermaster (Western)"
- uniform = /obj/item/clothing/under/rank/security/detective
- suit = /obj/item/clothing/suit/hazardvest
- shoes = /obj/item/clothing/shoes/workboots
+ suit = /obj/item/clothing/suit/jacket/leather/duster
gloves = /obj/item/clothing/gloves/fingerless
- glasses = /obj/item/clothing/glasses/sunglasses
head = /obj/item/clothing/head/cowboy/sec
- backpack = /obj/item/storage/backpack/industrial
- satchel = /obj/item/storage/backpack/satchel/eng
-
/datum/outfit/job/independent/miner
name = "Independent - Miner"
jobtype = /datum/job/mining
diff --git a/code/modules/clothing/outfits/factions/inteq.dm b/code/modules/clothing/outfits/factions/inteq.dm
index 16d1456361be5..95307aded9f99 100644
--- a/code/modules/clothing/outfits/factions/inteq.dm
+++ b/code/modules/clothing/outfits/factions/inteq.dm
@@ -3,7 +3,7 @@
faction_icon = "bg_inteq"
uniform = /obj/item/clothing/under/syndicate/inteq
- box = /obj/item/storage/box/survival
+ box = /obj/item/storage/box/survival/inteq
backpack = /obj/item/storage/backpack
satchel = /obj/item/storage/backpack/satchel
@@ -24,6 +24,7 @@
jobtype = /datum/job/assistant
job_icon = "assistant"
+ ears = /obj/item/radio/headset
r_pocket = /obj/item/radio
///captains
@@ -37,7 +38,7 @@
id = /obj/item/card/id/gold
head = /obj/item/clothing/head/beret/sec/hos/inteq
glasses = /obj/item/clothing/glasses/hud/security/sunglasses/inteq
- mask = /obj/item/clothing/mask/gas/sechailer/balaclava/inteq
+ mask = /obj/item/clothing/mask/balaclava/inteq
suit = /obj/item/clothing/suit/armor/hos/inteq
dcoat = /obj/item/clothing/suit/hooded/wintercoat/security/inteq
belt = /obj/item/storage/belt/security/webbing/inteq
@@ -88,7 +89,7 @@
ears = /obj/item/radio/headset/inteq
uniform = /obj/item/clothing/under/syndicate/inteq/artificer
head = /obj/item/clothing/head/hardhat/white
- mask = /obj/item/clothing/mask/gas/sechailer/balaclava/inteq
+ mask = /obj/item/clothing/mask/balaclava/inteq
dcoat = /obj/item/clothing/suit/hooded/wintercoat/security/inteq
shoes = /obj/item/clothing/shoes/combat
gloves = /obj/item/clothing/gloves/color/yellow
@@ -135,10 +136,11 @@
jobtype = /datum/job/officer
job_icon = "securityofficer"
+ ears = /obj/item/radio/headset/alt
head = /obj/item/clothing/head/helmet/inteq
suit = /obj/item/clothing/suit/armor/vest/alt
belt = /obj/item/storage/belt/security/webbing/inteq
- mask = /obj/item/clothing/mask/gas/sechailer/balaclava/inteq
+ mask = /obj/item/clothing/mask/balaclava/inteq
uniform = /obj/item/clothing/under/syndicate/inteq
dcoat = /obj/item/clothing/suit/hooded/wintercoat/security/inteq
shoes = /obj/item/clothing/shoes/combat
@@ -181,6 +183,7 @@
job_icon = "stationengineer"
jobtype = /datum/job/engineer
+ ears = /obj/item/radio/headset/alt
uniform = /obj/item/clothing/under/syndicate/inteq/artificer
head = /obj/item/clothing/head/soft/inteq
shoes = /obj/item/clothing/shoes/combat
@@ -199,7 +202,7 @@
head = /obj/item/clothing/head/warden/inteq
uniform = /obj/item/clothing/under/syndicate/inteq
glasses = /obj/item/clothing/glasses/hud/security/sunglasses/inteq
- mask = /obj/item/clothing/mask/gas/sechailer/balaclava/inteq
+ mask = /obj/item/clothing/mask/balaclava/inteq
belt = /obj/item/storage/belt/military/assault
suit = /obj/item/clothing/suit/armor/vest/security/warden/inteq
dcoat = /obj/item/clothing/suit/hooded/wintercoat/security/inteq
@@ -232,7 +235,6 @@
belt = /obj/item/storage/belt/medical/webbing/paramedic
ears = /obj/item/radio/headset/inteq/captain
uniform = /obj/item/clothing/under/syndicate/inteq/corpsman
- alt_uniform = /obj/item/clothing/under/syndicate/inteq/skirt/corpsman
shoes = /obj/item/clothing/shoes/combat
suit = /obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt
alt_suit = /obj/item/clothing/suit/armor/inteq/corpsman
diff --git a/code/modules/clothing/outfits/factions/minutemen.dm b/code/modules/clothing/outfits/factions/minutemen.dm
index 2301855c68092..3f99cc85087f8 100644
--- a/code/modules/clothing/outfits/factions/minutemen.dm
+++ b/code/modules/clothing/outfits/factions/minutemen.dm
@@ -3,7 +3,6 @@
/datum/outfit/job/clip
name = "CLIP - Base Outfit"
- jobtype = /datum/job/assistant
uniform = /obj/item/clothing/under/clip
alt_uniform = null
@@ -120,7 +119,7 @@
suit = /obj/item/clothing/suit/toggle/lawyer/clip/fo
alt_suit = null
- shoes = /obj/item/clothing/shoes/combat
+ shoes = /obj/item/clothing/shoes/laceup
head = /obj/item/clothing/head/clip/slouch/officer
backpack = /obj/item/storage/backpack/captain
@@ -223,6 +222,8 @@
shoes = /obj/item/clothing/shoes/jackboots
gloves = /obj/item/clothing/gloves/color/black
+ l_hand = /obj/item/storage/briefcase
+
backpack = /obj/item/storage/backpack/satchel/leather
satchel = /obj/item/storage/backpack/satchel/leather
@@ -233,6 +234,16 @@
/obj/item/detective_scanner=1,\
/obj/item/melee/classic_baton=1)
+/datum/outfit/job/clip/investigator/cm5
+ name = "CLIP GOLD - Investigator (CM-5c)"
+
+ backpack_contents = list(/obj/item/storage/box/evidence=1,\
+ /obj/item/detective_scanner=1,\
+ /obj/item/melee/classic_baton=1,\
+ /obj/item/ammo_box/magazine/cm5_9mm = 2, \
+ /obj/item/gun/ballistic/automatic/smg/cm5/compact
+ )
+
/datum/outfit/job/clip/bureaucrat
name = "CLIP GOLD - Bureaucrat"
job_icon = "scribe"
@@ -273,7 +284,7 @@
backpack = /obj/item/storage/backpack/security/clip
satchel = /obj/item/storage/backpack/satchel/sec/clip
duffelbag = /obj/item/storage/backpack/duffelbag
- courierbag = /obj/item/storage/backpack/messenger
+ courierbag = /obj/item/storage/backpack/satchel/sec/clip
box = /obj/item/storage/box/survival/clip/balaclava
@@ -298,17 +309,12 @@
ears = /obj/item/radio/headset/clip/alt/captain
uniform = /obj/item/clothing/under/clip/officer
alt_uniform = null
- suit = /obj/item/clothing/suit/armor/clip_capcoat
alt_suit = null
+ suit = /obj/item/clothing/suit/armor/clip_capcoat
dcoat = /obj/item/clothing/suit/hooded/wintercoat/captain
- shoes = /obj/item/clothing/shoes/combat
+ shoes = /obj/item/clothing/shoes/jackboots
head = /obj/item/clothing/head/clip/slouch/officer
- backpack = /obj/item/storage/backpack/captain
- satchel = /obj/item/storage/backpack/satchel/cap
- duffelbag = /obj/item/storage/backpack/duffelbag/captain
- courierbag = /obj/item/storage/backpack/messenger/com
-
backpack_contents = list(/obj/item/storage/box/ids=1,
/obj/item/melee/classic_baton/telescopic=1,
/obj/item/modular_computer/tablet/preset/advanced = 1)
@@ -365,14 +371,9 @@
ears = /obj/item/radio/headset/clip/alt
uniform = /obj/item/clothing/under/clip/formal
alt_uniform = null
- suit = /obj/item/clothing/suit/toggle/lawyer/clip
alt_suit = null
- shoes = /obj/item/clothing/shoes/combat
-
- backpack = /obj/item/storage/backpack/captain
- satchel = /obj/item/storage/backpack/satchel/cap
- duffelbag = /obj/item/storage/backpack/duffelbag/captain
- courierbag = /obj/item/storage/backpack/messenger/com
+ suit = /obj/item/clothing/suit/toggle/lawyer/clip
+ shoes = /obj/item/clothing/shoes/jackboots
backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced = 1)
@@ -382,17 +383,9 @@
job_icon = "clip_navy2"
jobtype = /datum/job/doctor
- l_hand = /obj/item/storage/firstaid/medical
-
- backpack = /obj/item/storage/backpack/security/clip
- satchel = /obj/item/storage/backpack/satchel/sec/clip
- duffelbag = /obj/item/storage/backpack/duffelbag
- courierbag = /obj/item/storage/backpack/messenger
-
uniform = /obj/item/clothing/under/clip/medic
shoes = /obj/item/clothing/shoes/sneakers/white
head = /obj/item/clothing/head/clip/corpsman
- gloves = /obj/item/clothing/gloves/color/latex/nitrile/clip
suit = null
suit_store = null
@@ -513,7 +506,7 @@
job_icon = "clip_cmm2"
ears = /obj/item/radio/headset/alt
box = /obj/item/storage/box/survival/clip/balaclava
- shoes = null
+ shoes = /obj/item/clothing/shoes/combat // shoos
backpack = /obj/item/storage/backpack/security/clip
satchel = /obj/item/storage/backpack/satchel/sec/clip
@@ -552,6 +545,11 @@
backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/storage/ration/chicken_wings_hot_sauce=1)
+/datum/outfit/job/clip/minutemen/grunt/dressed/hardsuit
+ name = "CLIP Minutemen - Minuteman (Spotter Hardsuit)"
+ head = null
+ suit = /obj/item/clothing/suit/space/hardsuit/clip_spotter
+
/datum/outfit/job/clip/minutemen/grunt/dressed/armed
name = "CLIP Minutemen - Minuteman (Armed - CM-82)"
@@ -619,7 +617,7 @@
belt = /obj/item/storage/belt/military/clip/gunner
suit_store = /obj/item/gun/ballistic/automatic/hmg/cm40
- backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/reagent_containers/food/snacks/rationpack=1)
+ backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/storage/ration/shredded_beef=1)
///lead, i guess you could reuse this for "Brig Officer"
@@ -635,7 +633,7 @@
head = /obj/item/clothing/head/clip/slouch
suit = /obj/item/clothing/suit/armor/vest/bulletproof
belt = /obj/item/storage/belt/military/clip
- shoes = /obj/item/clothing/shoes/combat
+ shoes = /obj/item/clothing/shoes/jackboots
l_pocket = /obj/item/flashlight/seclite
r_pocket = /obj/item/tank/internals/emergency_oxygen/double
@@ -648,7 +646,7 @@
suit_store = /obj/item/gun/ballistic/automatic/assault/cm82
belt = /obj/item/storage/belt/military/clip/cm82
//replace commander with the cm23 when its impemented, see the cm-f4 above
- backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/reagent_containers/food/snacks/rationpack=1, /obj/item/gun/ballistic/automatic/pistol/commander=1)
+ backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/storage/ration/shredded_beef=1, /obj/item/gun/ballistic/automatic/pistol/commander=1)
/datum/outfit/job/clip/minutemen/grunt/commander
name = "CLIP Minutemen - Field Commander"
@@ -662,7 +660,7 @@
head = /obj/item/clothing/head/clip/slouch/officer
suit = /obj/item/clothing/suit/toggle/lawyer/clip
- shoes = /obj/item/clothing/shoes/combat
+ shoes = /obj/item/clothing/shoes/jackboots
glasses = /obj/item/clothing/glasses/sunglasses
/datum/outfit/job/clip/minutemen/grunt/major
@@ -677,6 +675,6 @@
head = /obj/item/clothing/head/clip/slouch/officer
suit = /obj/item/clothing/suit/armor/clip_trenchcoat
- shoes = /obj/item/clothing/shoes/combat
+ shoes = /obj/item/clothing/shoes/jackboots
glasses = /obj/item/clothing/glasses/sunglasses
diff --git a/code/modules/clothing/outfits/factions/nanotrasen.dm b/code/modules/clothing/outfits/factions/nanotrasen.dm
index 3c9e379e74dba..3d0a75fd2525a 100644
--- a/code/modules/clothing/outfits/factions/nanotrasen.dm
+++ b/code/modules/clothing/outfits/factions/nanotrasen.dm
@@ -188,7 +188,7 @@
courierbag = /obj/item/storage/backpack/messenger/sec
box = /obj/item/storage/box/survival/security
- chameleon_extras = /obj/item/gun/ballistic/shotgun/automatic/combat/compact
+ chameleon_extras = /obj/item/gun/ballistic/shotgun/automatic/m11
// Engineering //
@@ -328,6 +328,12 @@
chameleon_extras = /obj/item/gun/energy/kinetic_accelerator
+/datum/outfit/job/nanotrasen/miner/no_equipment
+ name = "Nanotrasen - Miner (No Equipment)"
+
+ r_pocket = null
+ backpack_contents = null
+
// Cargo Tech
/datum/outfit/job/nanotrasen/cargo_tech
name = "Nanotrasen - Cargo Tech"
diff --git a/code/modules/clothing/outfits/factions/roumain.dm b/code/modules/clothing/outfits/factions/roumain.dm
index fe31fddd90411..e7cc57a33a969 100644
--- a/code/modules/clothing/outfits/factions/roumain.dm
+++ b/code/modules/clothing/outfits/factions/roumain.dm
@@ -84,7 +84,7 @@
name = "Saint-Roumain Militia - Hunter"
id_assignment = "Hunter"
jobtype = /datum/job/officer
- job_icon = "hsrm_hunter"
+ job_icon = "srm_hunter"
uniform = /obj/item/clothing/under/suit/roumain
alt_uniform = null
diff --git a/code/modules/clothing/outfits/factions/syndicate.dm b/code/modules/clothing/outfits/factions/syndicate.dm
index 1d91a94b766d2..af3bc97ac2e96 100644
--- a/code/modules/clothing/outfits/factions/syndicate.dm
+++ b/code/modules/clothing/outfits/factions/syndicate.dm
@@ -40,18 +40,13 @@
alt_uniform = null
shoes = /obj/item/clothing/shoes/jackboots
- gloves = /obj/item/clothing/gloves/color/black
+ gloves = null
ears = /obj/item/radio/headset
back = /obj/item/storage/backpack
id = /obj/item/card/id/syndicate_command/crew_id
r_pocket = /obj/item/radio
- backpack = /obj/item/storage/backpack/security
- satchel = /obj/item/storage/backpack/satchel/sec
- duffelbag = /obj/item/storage/backpack/duffelbag/syndie
- courierbag = /obj/item/storage/backpack/messenger/sec
-
box = /obj/item/storage/box/survival
/datum/outfit/job/syndicate/assistant/gorlex
@@ -521,6 +516,20 @@
backpack_contents = list(/obj/item/storage/box/ids=1,\
/obj/item/melee/classic_baton/telescopic=1, /obj/item/modular_computer/tablet/preset/advanced = 1)
+/datum/outfit/job/syndicate/head_of_personnel/ngr
+ name = "Syndicate - Ensign (NGR)"
+ id_assignment = "Ensign"
+
+ ears = /obj/item/radio/headset/syndicate
+ uniform = /obj/item/clothing/under/syndicate/ngr/officer
+ head = /obj/item/clothing/head/ngr
+ suit = /obj/item/clothing/suit/armor/ngr/lieutenant
+ id = /obj/item/card/id/syndicate_command/crew_id
+ shoes = /obj/item/clothing/shoes/combat
+ glasses = null
+ gloves = null
+
+
/datum/outfit/job/syndicate/head_of_personnel/cybersun
name = "Syndicate - Intelligence Officer (Cybersun)"
id_assignment = "Intelligence Officer"
@@ -594,7 +603,8 @@
suit = /obj/item/clothing/suit/armor/ngr/lieutenant
id = /obj/item/card/id/syndicate_command/crew_id
shoes = /obj/item/clothing/shoes/combat
- suit_store = /obj/item/gun/ballistic/automatic/pistol/ringneck
+ suit_store = null
+ gloves = /obj/item/clothing/gloves/color/black
/datum/outfit/job/syndicate/hos/twink
@@ -676,10 +686,12 @@
uniform = /obj/item/clothing/under/syndicate
id = /obj/item/card/id/syndicate_command/crew_id
shoes = /obj/item/clothing/shoes/jackboots
- shoes = /obj/item/clothing/shoes/sneakers/white
alt_suit = /obj/item/clothing/suit/apron/surgical
- l_hand = /obj/item/storage/firstaid/medical
box = /obj/item/storage/box/survival/medical
+ backpack = /obj/item/storage/backpack/medic
+ satchel = /obj/item/storage/backpack/satchel/med
+ duffelbag = /obj/item/storage/backpack/duffelbag/syndie/med
+ courierbag = /obj/item/storage/backpack/messenger/med
/datum/outfit/job/syndicate/doctor/suns
name = "Syndicate - Medical Doctor (SUNS)"
@@ -712,9 +724,9 @@
suit = /obj/item/clothing/suit/hardliners
glasses = /obj/item/clothing/glasses/hud/health
r_pocket = /obj/item/melee/knife/survival
- back = /obj/item/storage/backpack/duffelbag/syndie/med
id = /obj/item/card/id/syndicate_command/crew_id
backpack_contents = list(/obj/item/storage/box/survival/syndie=1, /obj/item/storage/firstaid/medical,)
+ shoes = /obj/item/clothing/shoes/combat
/datum/outfit/job/syndicate/doctor/ngr
name = "Syndicate - Medical Doctor (New Gorlex Republic)"
@@ -724,9 +736,8 @@
suit = /obj/item/clothing/suit/ngr/smock
glasses = /obj/item/clothing/glasses/hud/health
r_pocket = /obj/item/melee/knife/survival
- back = /obj/item/storage/backpack/duffelbag/syndie/med
id = /obj/item/card/id/syndicate_command/crew_id
- backpack_contents = list(/obj/item/storage/box/survival/syndie=1, /obj/item/storage/firstaid/medical,)
+ shoes = /obj/item/clothing/shoes/combat
//paramedics
@@ -910,10 +921,6 @@
l_pocket = /obj/item/restraints/handcuffs
r_pocket = /obj/item/assembly/flash/handheld
- backpack_contents = list(
- /obj/item/melee/baton/loaded=1,
- )
-
box = /obj/item/storage/box/survival/security
@@ -1016,14 +1023,13 @@
shoes = /obj/item/clothing/shoes/workboots/mining
gloves = /obj/item/clothing/gloves/explorer
uniform = /obj/item/clothing/under/rank/cargo/miner/lavaland
- l_pocket = /obj/item/reagent_containers/hypospray/medipen/survival
r_pocket = /obj/item/storage/bag/ore
backpack_contents = list(
- /obj/item/flashlight/seclite=1,\
- /obj/item/melee/knife/survival=1,\
- /obj/item/mining_voucher=1,\
- /obj/item/stack/marker_beacon/ten=1)
-
+ /obj/item/flashlight/seclite=1,
+ /obj/item/melee/knife/survival=1,
+ /obj/item/stack/marker_beacon/ten=1,
+ /obj/item/radio/weather_monitor=1,
+ )
box = /obj/item/storage/box/survival/mining
/datum/outfit/job/syndicate/miner/gorlex
@@ -1117,6 +1123,11 @@
head = /obj/item/clothing/head/hardhat/dblue
r_pocket = /obj/item/t_scanner
+ backpack = /obj/item/storage/backpack/industrial
+ satchel = /obj/item/storage/backpack/satchel/eng
+ duffelbag = /obj/item/storage/backpack/duffelbag/engineering
+ courierbag = /obj/item/storage/backpack/messenger/engi
+
box = /obj/item/storage/box/survival/engineer
pda_slot = ITEM_SLOT_LPOCKET
backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced=1)
diff --git a/code/modules/clothing/outfits/standard.dm b/code/modules/clothing/outfits/standard.dm
index 108475c982b97..3687ff2c166f6 100644
--- a/code/modules/clothing/outfits/standard.dm
+++ b/code/modules/clothing/outfits/standard.dm
@@ -1,13 +1,3 @@
-/datum/outfit/centcom
- name = "CentCom Base"
-
-/datum/outfit/centcom/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- if(visualsOnly)
- return
-
- var/obj/item/implant/mindshield/L = new/obj/item/implant/mindshield(H)//hmm lets have centcom officials become revs
- L.implant(H, null, 1)
-
/datum/outfit/laser_tag
name = "Laser Tag Red"
@@ -59,7 +49,7 @@
var/obj/item/radio/R = H.ears
if(R)
- R.set_frequency(FREQ_SYNDICATE)
+ R.set_frequency(FREQ_PIRATE)
R.freqlock = TRUE
var/obj/item/card/id/W = H.wear_id
@@ -67,35 +57,6 @@
W.registered_name = H.real_name
W.update_label()
-/datum/outfit/centcom/commander
- name = "CentCom Commander"
-
- uniform = /obj/item/clothing/under/rank/centcom/commander
- suit = /obj/item/clothing/suit/armor/vest/bulletproof
- shoes = /obj/item/clothing/shoes/combat/swat
- gloves = /obj/item/clothing/gloves/tackler/combat/insulated
- ears = /obj/item/radio/headset/headset_cent/commander
- glasses = /obj/item/clothing/glasses/eyepatch
- mask = /obj/item/clothing/mask/cigarette/cigar/cohiba
- head = /obj/item/clothing/head/centcom_cap
- belt = /obj/item/gun/ballistic/revolver/mateba
- r_pocket = /obj/item/lighter
- l_pocket = /obj/item/ammo_box/a357
- back = /obj/item/storage/backpack/satchel/leather
- id = /obj/item/card/id/centcom
-
-/datum/outfit/centcom/commander/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- if(visualsOnly)
- return
-
- var/obj/item/card/id/W = H.wear_id
- W.access = get_all_accesses()
- W.access += get_centcom_access("CentCom Commander")
- W.assignment = "CentCom Commander"
- W.registered_name = H.real_name
- W.update_label()
- ..()
-
/datum/outfit/wizard
name = "Blue Wizard"
@@ -127,51 +88,6 @@
mask = /obj/item/clothing/mask/breath
gloves = /obj/item/clothing/gloves/color/plasmaman
-
-/datum/outfit/centcom/death_commando
- name = "Death Commando"
-
- uniform = /obj/item/clothing/under/rank/centcom/commander
- suit = /obj/item/clothing/suit/space/hardsuit/deathsquad
- shoes = /obj/item/clothing/shoes/combat/swat
- gloves = /obj/item/clothing/gloves/tackler/combat/insulated
- mask = /obj/item/clothing/mask/gas/sechailer/swat
- glasses = /obj/item/clothing/glasses/hud/toggle/thermal
- back = /obj/item/storage/backpack/security
- l_pocket = /obj/item/melee/transforming/energy/sword/saber
- r_pocket = /obj/item/shield/energy
- suit_store = /obj/item/tank/internals/emergency_oxygen/double
- belt = /obj/item/gun/ballistic/revolver/mateba
- r_hand = /obj/item/gun/energy/pulse
- id = /obj/item/card/id/ert/deathsquad
- ears = /obj/item/radio/headset/headset_cent/alt
-
- backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\
- /obj/item/ammo_box/a357=1,\
- /obj/item/storage/firstaid/regular=1,\
- /obj/item/storage/box/flashbangs=1,\
- /obj/item/flashlight=1,\
- /obj/item/grenade/c4/x4=1)
-
-/datum/outfit/centcom/death_commando/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- if(visualsOnly)
- return
-
- var/obj/item/radio/R = H.ears
- R.set_frequency(FREQ_CENTCOM)
- R.freqlock = TRUE
- var/obj/item/card/id/W = H.wear_id
- W.access = get_all_accesses()//They get full station access.
- W.access += get_centcom_access("Death Commando")//Let's add their alloted CentCom access.
- W.assignment = "Death Commando"
- W.registered_name = H.real_name
- W.update_label()
- ..()
-
-/datum/outfit/centcom/death_commando/officer
- name = "Death Commando Officer"
- head = /obj/item/clothing/head/helmet/space/beret
-
/datum/outfit/chrono_agent
name = "Timeline Eradication Agent"
uniform = /obj/item/clothing/under/color/white
@@ -197,7 +113,7 @@
box = /obj/item/storage/box/debugtools
internals_slot = ITEM_SLOT_SUITSTORE
backpack_contents = list(
- /obj/item/melee/transforming/energy/axe=1,\
+ /obj/item/melee/energy/axe=1,\
/obj/item/storage/part_replacer/bluespace/tier4=1,\
/obj/item/debug/human_spawner=1,\
/obj/item/debug/omnitool=1
diff --git a/code/modules/clothing/shoes/_shoes.dm b/code/modules/clothing/shoes/_shoes.dm
index cd44745880902..710922a4f5f8d 100644
--- a/code/modules/clothing/shoes/_shoes.dm
+++ b/code/modules/clothing/shoes/_shoes.dm
@@ -14,8 +14,13 @@
supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION | KEPORI_VARIATION
permeability_coefficient = 0.5
- slowdown = SHOES_SLOWDOWN
- strip_delay = 1 SECONDS
+
+ equip_delay_self = EQUIP_DELAY_SHOES
+ equip_delay_other = EQUIP_DELAY_SHOES * 1.5
+ strip_delay = EQUIP_DELAY_SHOES * 1.5
+ equip_self_flags = EQUIP_ALLOW_MOVEMENT | EQUIP_SLOWDOWN
+
+ blood_overlay_type = "shoe"
var/offset = 0
var/equipped_before_drop = FALSE
@@ -34,10 +39,7 @@
if(damaged_clothes)
. += mutable_appearance('icons/effects/item_damage.dmi', "damagedshoe")
if(HAS_BLOOD_DNA(src))
- var/mutable_appearance/bloody_shoes
- bloody_shoes = mutable_appearance('icons/effects/blood.dmi', "shoeblood")
- bloody_shoes.color = get_blood_dna_color(return_blood_DNA())
- . += bloody_shoes
+ . += setup_blood_overlay()
/obj/item/clothing/shoes/examine(mob/user)
. = ..()
@@ -172,7 +174,7 @@
else // if one of us moved
user.visible_message("[our_guy] stamps on [user]'s hand, mid-shoelace [tied ? "knotting" : "untying"]! ", "Ow! [our_guy] stamps on your hand! ", list(our_guy))
to_chat(our_guy, "You stamp on [user]'s hand! What the- [user.p_they()] [user.p_were()] [tied ? "knotting" : "untying"] your shoelaces! ")
- user.emote("scream")
+ user.force_scream()
if(istype(L))
var/obj/item/bodypart/ouchie = L.get_bodypart(pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM))
if(ouchie)
diff --git a/code/modules/clothing/shoes/magboots.dm b/code/modules/clothing/shoes/magboots.dm
index 6bb64c2caebb6..e0e084af02077 100644
--- a/code/modules/clothing/shoes/magboots.dm
+++ b/code/modules/clothing/shoes/magboots.dm
@@ -13,6 +13,13 @@
supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION
greyscale_icon_state = "boots"
+ equip_sound = 'sound/items/equip/armor_equip.ogg'
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+ equip_delay_self = EQUIP_DELAY_BOOTS
+ equip_delay_other = EQUIP_DELAY_BOOTS * 1.5
+ strip_delay = EQUIP_DELAY_BOOTS * 1.5
+
/obj/item/clothing/shoes/magboots/verb/toggle()
set name = "Toggle Magboots"
set category = "Object"
diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm
index 234917e03d6d2..93c6bf562f5a5 100644
--- a/code/modules/clothing/shoes/miscellaneous.dm
+++ b/code/modules/clothing/shoes/miscellaneous.dm
@@ -16,6 +16,13 @@
lace_time = 12 SECONDS
greyscale_icon_state = "boots"
+ equip_sound = 'sound/items/equip/armor_equip.ogg'
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+ equip_delay_self = EQUIP_DELAY_BOOTS
+ equip_delay_other = EQUIP_DELAY_BOOTS * 1.5
+ strip_delay = EQUIP_DELAY_BOOTS * 1.5
+
/obj/item/clothing/shoes/combat/swat //overpowered boots for death squads
name = "\improper SWAT boots"
desc = "High speed, no drag combat boots."
@@ -67,6 +74,12 @@
can_be_tied = FALSE
greyscale_icon_state = "boots"
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+ equip_delay_self = EQUIP_DELAY_BOOTS
+ equip_delay_other = EQUIP_DELAY_BOOTS * 1.5
+ strip_delay = EQUIP_DELAY_BOOTS * 1.5
+
/obj/item/clothing/shoes/jackboots
name = "jackboots"
desc = "Ankle-high combat boots for combat scenarios or combat situations. All combat, all the time."
@@ -82,6 +95,13 @@
can_be_tied = FALSE
greyscale_icon_state = "boots"
+ equip_sound = 'sound/items/equip/straps_equip.ogg'
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+ equip_delay_self = EQUIP_DELAY_BOOTS
+ equip_delay_other = EQUIP_DELAY_BOOTS * 1.5
+ strip_delay = EQUIP_DELAY_BOOTS * 1.5
+
/obj/item/clothing/shoes/jackboots/fast
slowdown = -1
@@ -99,6 +119,13 @@
lace_time = 8 SECONDS
greyscale_icon_state = "boots"
+ equip_sound = 'sound/items/equip/straps_equip.ogg'
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+ equip_delay_self = EQUIP_DELAY_BOOTS
+ equip_delay_other = EQUIP_DELAY_BOOTS * 1.5
+ strip_delay = EQUIP_DELAY_BOOTS * 1.5
+
/obj/item/clothing/shoes/workboots
name = "work boots"
desc = "Nanotrasen-issue Engineering lace-up work boots for the especially blue-collar."
@@ -113,6 +140,12 @@
lace_time = 8 SECONDS
greyscale_icon_state = "boots"
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+ equip_delay_self = EQUIP_DELAY_BOOTS
+ equip_delay_other = EQUIP_DELAY_BOOTS * 1.5
+ strip_delay = EQUIP_DELAY_BOOTS * 1.5
+
/obj/item/clothing/shoes/winterboots/ice_boots
name = "ice hiking boots"
desc = "A pair of winter boots with special grips on the bottom, designed to prevent slipping on frozen surfaces."
@@ -151,6 +184,13 @@
var/recharging_time = 0 //time until next dash
greyscale_icon_state = "boots"
+ equip_sound = 'sound/items/equip/armor_equip.ogg'
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+ equip_delay_self = EQUIP_DELAY_BOOTS
+ equip_delay_other = EQUIP_DELAY_BOOTS * 1.5
+ strip_delay = EQUIP_DELAY_BOOTS * 1.5
+
/obj/item/clothing/shoes/bhop/ui_action_click(mob/user, action)
if(!isliving(user))
return
@@ -211,12 +251,22 @@
can_be_tied = FALSE
greyscale_icon_state = "boots"
+ equip_sound = 'sound/items/equip/straps_equip.ogg'
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+ equip_delay_self = EQUIP_DELAY_BOOTS
+ equip_delay_other = EQUIP_DELAY_BOOTS * 1.5
+ strip_delay = EQUIP_DELAY_BOOTS * 1.5
+
/obj/item/clothing/shoes/cowboy/Initialize()
. = ..()
if(prob(2))
var/mob/living/simple_animal/hostile/retaliate/poison/snake/bootsnake = new/mob/living/simple_animal/hostile/retaliate/poison/snake(src)
occupants += bootsnake
+/obj/item/clothing/shoes/cowboy/Destroy()
+ QDEL_LIST(occupants)
+ return ..()
/obj/item/clothing/shoes/cowboy/equipped(mob/living/carbon/user, slot)
. = ..()
diff --git a/code/modules/clothing/spacesuits/_spacesuits.dm b/code/modules/clothing/spacesuits/_spacesuits.dm
index f96ad54adb88b..f540c175df5aa 100644
--- a/code/modules/clothing/spacesuits/_spacesuits.dm
+++ b/code/modules/clothing/spacesuits/_spacesuits.dm
@@ -23,6 +23,7 @@
dog_fashion = null
content_overlays = FALSE
pocket_storage_component_path = null
+ equip_self_flags = null
/obj/item/clothing/suit/space
name = "space suit"
@@ -49,3 +50,4 @@
resistance_flags = NONE
greyscale_colors = list(list(17, 16), list(9, 17), list(13, 13))
greyscale_icon_state = "spacesuit"
+ equip_self_flags = null
diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm
index 25788f4556ae2..6542baf36c160 100644
--- a/code/modules/clothing/spacesuits/hardsuit.dm
+++ b/code/modules/clothing/spacesuits/hardsuit.dm
@@ -23,6 +23,11 @@
var/grace_count = 0
var/datum/looping_sound/geiger/soundloop
+ //fuck you 15 year old hardsuit code
+ equip_delay_self = null
+ equip_delay_other = null
+ strip_delay = null
+
/obj/item/clothing/head/helmet/space/hardsuit/Initialize()
. = ..()
soundloop = new(list(), FALSE, TRUE)
@@ -411,7 +416,7 @@
item_state = "syndie_hardsuit"
hardsuit_type = "syndi"
armor = list("melee" = 40, "bullet" = 50, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 90)
- allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals)
+ allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals)
helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi
jetpack = /obj/item/tank/jetpack/suit
supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION
@@ -436,7 +441,6 @@
item_state = "hardsuit1-ramzi"
hardsuit_type = "ramzi"
helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/ramzi
- lightweight = 1
jetpack = null
armor = list("melee" = 35, "bullet" = 25, "laser" = 20,"energy" = 40, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75)
slowdown = 0.7
@@ -917,7 +921,7 @@
item_state = "syndie_hardsuit"
hardsuit_type = "syndi"
armor = list("melee" = 40, "bullet" = 50, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 50, "fire" = 100, "acid" = 100)
- allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals)
+ allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals)
helmettype = /obj/item/clothing/head/helmet/space/hardsuit/shielded/syndi
slowdown = 0.5
shield_state = "shield-red"
@@ -1199,7 +1203,7 @@
item_state = "hardsuit_solgov"
armor = list("melee" = 50, "bullet" = 45, "laser" = 40, "energy" = 30, "bomb" = 60, "bio" = 100, "rad" = 60, "fire" = 90, "acid" = 75) //intentionally the fucking strong, this is master chief-tier armor //is this really what you call the strong?? is this the best solgov has to offer??????
helmettype = /obj/item/clothing/head/helmet/space/hardsuit/solgov
- allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals)
+ allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals)
slowdown = 0.5
supports_variations = DIGITIGRADE_VARIATION
diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm
index 6e825e48ea4b6..8cf3da8547cd5 100644
--- a/code/modules/clothing/spacesuits/miscellaneous.dm
+++ b/code/modules/clothing/spacesuits/miscellaneous.dm
@@ -153,7 +153,7 @@ Contains:
desc = "Yarr."
w_class = WEIGHT_CLASS_NORMAL
flags_inv = 0
- allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs, /obj/item/tank/internals, /obj/item/melee/transforming/energy/sword/saber/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/reagent_containers/food/drinks/bottle/rum)
+ allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs, /obj/item/tank/internals, /obj/item/melee/energy/sword/saber/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/reagent_containers/food/drinks/bottle/rum)
slowdown = 0
armor = list("melee" = 30, "bullet" = 50, "laser" = 30,"energy" = 40, "bomb" = 30, "bio" = 30, "rad" = 30, "fire" = 60, "acid" = 75)
strip_delay = 40
@@ -363,7 +363,7 @@ Contains:
armor = list("melee" = 30, "bullet" = 10, "laser" = 10, "energy" = 20, "bomb" = 10, "bio" = 100, "rad" = 10, "fire" = 100, "acid" = 100)
max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT
resistance_flags = FIRE_PROOF
- allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/pickaxe, /obj/item/melee/spear, /obj/item/organ/regenerative_core/legion, /obj/item/kinetic_crusher, /obj/item/resonator, /obj/item/melee/transforming/cleaving_saw)
+ allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/pickaxe, /obj/item/melee/spear, /obj/item/organ/regenerative_core/legion, /obj/item/kinetic_crusher, /obj/item/resonator, /obj/item/melee/cleaving_saw)
/obj/item/clothing/suit/space/hardsuit/berserker/RemoveHelmet()
var/obj/item/clothing/head/helmet/space/hardsuit/berserker/helm = helmet
@@ -525,7 +525,7 @@ Contains:
icon_state = "vacsuit_solgov"
desc = "Originally designed by independent contractors on Luna for the purposes of survival in hazardous environments, the lightweight Tortoise Microlite Armored Suit now sees widespread use by SolGov's exploration teams."
item_state = "vacsuit_solgov"
- allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy, /obj/item/tank/internals)
+ allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy, /obj/item/tank/internals)
armor = list("bio" = 100, "rad" = 50, "fire" = 60, "acid" = 75)
slowdown = 0.5
w_class = WEIGHT_CLASS_NORMAL
diff --git a/code/modules/clothing/spacesuits/plasmamen.dm b/code/modules/clothing/spacesuits/plasmamen.dm
index 895dea5156aae..0fff8b84f5924 100644
--- a/code/modules/clothing/spacesuits/plasmamen.dm
+++ b/code/modules/clothing/spacesuits/plasmamen.dm
@@ -4,7 +4,7 @@
/obj/item/clothing/suit/space/eva/plasmaman
name = "EVA plasma envirosuit"
desc = "A special plasma containment suit designed to be space-worthy, as well as worn over other clothing. Like its smaller counterpart, it can automatically extinguish the wearer in a crisis, and holds twice as many charges."
- allowed = list(/obj/item/gun, /obj/item/ammo_casing, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword, /obj/item/restraints/handcuffs, /obj/item/tank)
+ allowed = list(/obj/item/gun, /obj/item/ammo_casing, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy/sword, /obj/item/restraints/handcuffs, /obj/item/tank)
armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 0, "fire" = 100, "acid" = 75)
resistance_flags = FIRE_PROOF
icon_state = "plasmaman_suit"
@@ -61,6 +61,9 @@
flags_cover = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF | SEALS_EYES
visor_flags_inv = HIDEEYES|HIDEFACE
+ //remove when phorids suck less
+ equip_delay_self = null
+
// WS Begin - plasmeme command helmets buff - used for RD bomb scanner
/obj/item/clothing/head/helmet/space/plasmaman/proc/display_visor_message(msg)
var/mob/wearer = loc
diff --git a/code/modules/clothing/spacesuits/syndi.dm b/code/modules/clothing/spacesuits/syndi.dm
index e2a405176c21d..2b2660af4f9c9 100644
--- a/code/modules/clothing/spacesuits/syndi.dm
+++ b/code/modules/clothing/spacesuits/syndi.dm
@@ -4,7 +4,7 @@
icon_state = "syndicate"
item_state = "syndicate"
desc = "An advanced, lightweight space helmet made of durable composites. Almost matches integrated hardsuit helmets for protection. Almost."
- armor = list("melee" = 30, "bullet" = 15, "laser" = 15, "energy" = 40, "bomb" = 20, "bio" = 100, "rad" = 30, "fire" = 75, "acid" = 75)
+ armor = list("melee" = 30, "bullet" = 15, "laser" = 30, "energy" = 40, "bomb" = 20, "bio" = 100, "rad" = 30, "fire" = 75, "acid" = 75)
supports_variations = VOX_VARIATION
/obj/item/clothing/suit/space/syndicate
@@ -13,8 +13,11 @@
item_state = "space_suit_syndicate"
desc = "A space suit made of high-grade ballistic fabric with integrated armor plates. More compact than a normal space suit while almost matching powered hardsuits for protection. Almost."
w_class = WEIGHT_CLASS_NORMAL
- allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals)
- armor = list("melee" = 30, "bullet" = 15, "laser" = 15, "energy" = 40, "bomb" = 20, "bio" = 100, "rad" = 30, "fire" = 75, "acid" = 75)
+ armor = list("melee" = 30, "bullet" = 15, "laser" = 30, "energy" = 40, "bomb" = 20, "bio" = 100, "rad" = 30, "fire" = 75, "acid" = 75)
+
+/obj/item/clothing/suit/space/syndicate/Initialize()
+ . = ..()
+ allowed = GLOB.security_hardsuit_allowed
//Green syndicate space suit
/obj/item/clothing/head/helmet/space/syndicate/green
@@ -105,6 +108,7 @@
icon_state = "syndicate-helm-black-med"
item_state = "syndicate-helm-black"
+
/obj/item/clothing/suit/space/syndicate/black/med
name = "green space suit"
icon_state = "syndicate-black-med"
diff --git a/code/modules/clothing/suits/_suits.dm b/code/modules/clothing/suits/_suits.dm
index 30d3c3c3c9ba9..75497fca5a7b1 100644
--- a/code/modules/clothing/suits/_suits.dm
+++ b/code/modules/clothing/suits/_suits.dm
@@ -9,7 +9,7 @@
drop_sound = 'sound/items/handling/cloth_drop.ogg'
pickup_sound = 'sound/items/handling/cloth_pickup.ogg'
slot_flags = ITEM_SLOT_OCLOTHING
- var/blood_overlay_type = "suit"
+ blood_overlay_type = "suit"
var/togglename = null
var/suittoggled = FALSE
pocket_storage_component_path = /datum/component/storage/concrete/pockets/exo //WS Edit - Exowear Pockets
@@ -18,15 +18,22 @@
supports_variations = VOX_VARIATION
mob_overlay_icon = 'icons/mob/clothing/suit.dmi'
+ equip_sound = 'sound/items/equip/armor_equip.ogg'
+ equipping_sound = EQUIP_SOUND_LONG_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_LONG_GENERIC
+ equip_delay_self = EQUIP_DELAY_OVERSUIT
+ equip_delay_other = EQUIP_DELAY_OVERSUIT * 1.5
+ strip_delay = EQUIP_DELAY_OVERSUIT * 1.5
+ equip_self_flags = EQUIP_ALLOW_MOVEMENT | EQUIP_SLOWDOWN
+
/obj/item/clothing/suit/worn_overlays(isinhands = FALSE)
. = ..()
if(!isinhands)
if(damaged_clothes)
. += mutable_appearance('icons/effects/item_damage.dmi', "damageduniform")
if(HAS_BLOOD_DNA(src))
- var/mutable_appearance/bloody_armor = mutable_appearance('icons/effects/blood.dmi', "[blood_overlay_type]blood")
- bloody_armor.color = get_blood_dna_color(return_blood_DNA())
- . += bloody_armor
+ . += setup_blood_overlay()
+
var/mob/living/carbon/human/M = loc
if(ishuman(M) && M.w_uniform)
var/obj/item/clothing/under/U = M.w_uniform
diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm
index b9eb2b6d7c537..92a9556008f2d 100644
--- a/code/modules/clothing/suits/armor.dm
+++ b/code/modules/clothing/suits/armor.dm
@@ -17,6 +17,13 @@
supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | VOX_VARIATION
+ equipping_sound = EQUIP_SOUND_MED_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_MED_GENERIC
+ equip_delay_self = EQUIP_DELAY_SUIT
+ equip_delay_other = EQUIP_DELAY_SUIT * 1.5
+ strip_delay = EQUIP_DELAY_SUIT * 1.5
+ equip_self_flags = null
+
/obj/item/clothing/suit/armor/Initialize()
. = ..()
if(!allowed)
@@ -47,22 +54,32 @@
icon_state = "marine_light"
item_state = "armor"
clothing_flags = THICKMATERIAL
- body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
- armor = list("melee" = 50, "bullet" = 75, "laser" = 55, "energy" = 25, "bomb" = 60, "bio" = 100, "fire" = 70, "acid" = 50)
- cold_protection = CHEST | GROIN | LEGS | FEET | ARMS | HANDS
+ body_parts_covered = CHEST|GROIN
+ armor = list("melee" = 20, "bullet" = 45, "laser" = 45, "energy" = 25, "bomb" = 30, "bio" = 65, "fire" = 40, "acid" = 50)
+ cold_protection = CHEST|GROIN
min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT
- heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
+ heat_protection = CHEST|GROIN
resistance_flags = FIRE_PROOF | ACID_PROOF
supports_variations = VOX_VARIATION | DIGITIGRADE_VARIATION_NO_NEW_ICON
- slowdown = 0.5
+ slowdown = 0 //one day...
/obj/item/clothing/suit/armor/vest/marine/medium
name = "medium tactical armor vest"
icon_state = "marine_medium"
+ body_parts_covered = CHEST|GROIN|LEGS|ARMS
+ cold_protection = CHEST|GROIN|LEGS|ARMS
+ heat_protection = CHEST|GROIN|LEGS|ARMS
+ armor = list("melee" = 35, "bullet" = 50, "laser" = 45, "energy" = 25, "bomb" = 30, "bio" = 75, "fire" = 40, "acid" = 50)
+ slowdown = 0.4
/obj/item/clothing/suit/armor/vest/marine/heavy
- name = "large tactical armor vest"
+ name = "heavy tactical armor vest"
icon_state = "marine_heavy"
+ body_parts_covered = CHEST|GROIN|LEGS|ARMS
+ cold_protection = CHEST|GROIN|LEGS|ARMS
+ heat_protection = CHEST|GROIN|LEGS|ARMS
+ armor = list("melee" = 60, "bullet" = 60, "laser" = 55, "energy" = 25, "bomb" = 50, "bio" = 75, "fire" = 40, "acid" = 50)
+ slowdown = 0.8
/obj/item/clothing/suit/armor/vest/old
name = "degrading armor vest"
diff --git a/code/modules/clothing/suits/bio.dm b/code/modules/clothing/suits/bio.dm
index c62d0e92b8c07..fbba6443faf72 100644
--- a/code/modules/clothing/suits/bio.dm
+++ b/code/modules/clothing/suits/bio.dm
@@ -9,6 +9,7 @@
flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEHAIR|HIDEFACIALHAIR|HIDEFACE
resistance_flags = ACID_PROOF
flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH | PEPPERPROOF | SEALS_EYES
+ equip_sound = 'sound/items/equip/straps_equip.ogg'
/obj/item/clothing/suit/bio_suit
name = "bio suit"
@@ -29,6 +30,8 @@
strip_delay = 70
equip_delay_other = 70
resistance_flags = ACID_PROOF
+ equip_sound = 'sound/items/equip/straps_equip.ogg'
+ equip_self_flags = null
//Standard biosuit, orange stripe
/obj/item/clothing/head/bio_hood/general
diff --git a/code/modules/clothing/suits/cloaks.dm b/code/modules/clothing/suits/cloaks.dm
index 982b3804f586e..1ab2f26c7df77 100644
--- a/code/modules/clothing/suits/cloaks.dm
+++ b/code/modules/clothing/suits/cloaks.dm
@@ -5,13 +5,18 @@
desc = "It's a cape that can be worn around your neck."
icon = 'icons/obj/clothing/cloaks.dmi'
icon_state = "qmcloak"
- item_state = "qmcloak"
w_class = WEIGHT_CLASS_SMALL
body_parts_covered = CHEST|GROIN|LEGS|ARMS
flags_inv = HIDESUITSTORAGE
greyscale_colors = list(list(11, 15), list(12, 22), list(12, 22))
greyscale_icon_state = "cloak"
+ equip_sound = 'sound/items/equip/straps_equip.ogg'
+ equip_delay_self = EQUIP_DELAY_COAT
+ equip_delay_other = EQUIP_DELAY_COAT * 1.5
+ strip_delay = EQUIP_DELAY_COAT * 1.5
+ equip_self_flags = EQUIP_ALLOW_MOVEMENT | EQUIP_SLOWDOWN
+
/obj/item/clothing/neck/cloak/hos
name = "head of security's cloak"
desc = "Worn by Securistan, ruling their watch with an iron fist."
diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm
index 2b06e695851c6..9b20dd2395c13 100644
--- a/code/modules/clothing/suits/jobs.dm
+++ b/code/modules/clothing/suits/jobs.dm
@@ -14,6 +14,13 @@
body_parts_covered = CHEST|GROIN
allowed = list(/obj/item/reagent_containers/spray/plantbgone, /obj/item/plant_analyzer, /obj/item/seeds, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/cultivator, /obj/item/reagent_containers/spray/pestspray, /obj/item/hatchet, /obj/item/storage/bag/plants)
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+ equip_delay_self = EQUIP_DELAY_COAT
+ equip_delay_other = EQUIP_DELAY_COAT * 1.5
+ strip_delay = EQUIP_DELAY_COAT * 1.5
+
+
/obj/item/clothing/suit/apron/waders
name = "horticultural waders"
desc = "A pair of heavy duty leather waders, perfect for insulating your soft flesh from spills, soil and thorns."
@@ -207,7 +214,7 @@
name = "surgical apron"
desc = "A sterile blue surgical apron."
icon_state = "surgical"
- allowed = list(/obj/item/scalpel, /obj/item/cautery, /obj/item/hemostat, /obj/item/retractor)
+ allowed = MEDICAL_SUIT_ALLOWED_ITEMS
//SolGov suits
diff --git a/code/modules/clothing/suits/labcoat.dm b/code/modules/clothing/suits/labcoat.dm
index 798a34606bc1e..51d0f1eb08b19 100644
--- a/code/modules/clothing/suits/labcoat.dm
+++ b/code/modules/clothing/suits/labcoat.dm
@@ -5,7 +5,7 @@
item_state = "labcoat"
blood_overlay_type = "coat"
body_parts_covered = CHEST|ARMS|GROIN
- allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic, /obj/item/soap, /obj/item/sensor_device, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman)
+ allowed = MEDICAL_SUIT_ALLOWED_ITEMS
armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 50, "rad" = 0, "fire" = 50, "acid" = 50)
togglename = "buttons"
@@ -75,7 +75,7 @@ You're pretty sure this is just a raincoat.
mob_overlay_icon = 'icons/mob/clothing/suits/utility.dmi'
icon_state = "labcoat_long"
item_state = "labcoat"
- allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic, /obj/item/soap, /obj/item/sensor_device, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman)
+ allowed = MEDICAL_SUIT_ALLOWED_ITEMS
armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 50, "rad" = 0, "fire" = 50, "acid" = 50)
togglename = "buttons"
diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm
index c8e54edb2e015..e51da946cbc6d 100644
--- a/code/modules/clothing/suits/miscellaneous.dm
+++ b/code/modules/clothing/suits/miscellaneous.dm
@@ -37,7 +37,7 @@
desc = "Yarr."
icon_state = "pirate"
item_state = "pirate"
- allowed = list(/obj/item/melee/transforming/energy/sword/saber/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/reagent_containers/food/drinks/bottle/rum)
+ allowed = list(/obj/item/melee/energy/sword/saber/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/reagent_containers/food/drinks/bottle/rum)
/obj/item/clothing/suit/pirate/captain
name = "pirate captain coat"
@@ -198,6 +198,14 @@
icon_state = "cybersun_suit"
item_state = "cybersun_suit"
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+
+ equip_sound = 'sound/items/equip/cloth_equip.ogg'
+ equip_delay_self = EQUIP_DELAY_COAT
+ equip_delay_other = EQUIP_DELAY_COAT * 1.5
+ strip_delay = EQUIP_DELAY_COAT * 1.5
+
/obj/item/clothing/suit/straight_jacket
name = "straight jacket"
desc = "A suit that completely restrains the wearer. Manufactured by Antyphun Corp." //Straight jacket is antifun
@@ -219,12 +227,24 @@
icon_state = "ianshirt"
item_state = "ianshirt"
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+ equip_delay_self = EQUIP_DELAY_COAT
+ equip_delay_other = EQUIP_DELAY_COAT * 1.5
+ strip_delay = EQUIP_DELAY_COAT * 1.5
+
/obj/item/clothing/suit/nerdshirt
name = "gamer shirt"
desc = "A baggy shirt with vintage game character Super Weasel Kid. Why would anyone wear this?"
icon_state = "nerdshirt"
item_state = "nerdshirt"
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+ equip_delay_self = EQUIP_DELAY_COAT
+ equip_delay_other = EQUIP_DELAY_COAT * 1.5
+ strip_delay = EQUIP_DELAY_COAT * 1.5
+
/obj/item/clothing/suit/jacket
name = "bomber jacket"
desc = "Aviators not included."
@@ -235,6 +255,12 @@
cold_protection = CHEST|GROIN|ARMS
min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+ equip_delay_self = EQUIP_DELAY_COAT
+ equip_delay_other = EQUIP_DELAY_COAT * 1.5
+ strip_delay = EQUIP_DELAY_COAT * 1.5
+
/obj/item/clothing/suit/jacket/leather
name = "leather jacket"
desc = "This makes you feel like the coolest guy in town!"
@@ -312,6 +338,12 @@
icon_state = "gothcoat"
item_state = "gothcoat"
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+ equip_delay_self = EQUIP_DELAY_COAT
+ equip_delay_other = EQUIP_DELAY_COAT * 1.5
+ strip_delay = EQUIP_DELAY_COAT * 1.5
+
/obj/item/clothing/suit/caution
name = "wet floor sign"
desc = "No running."
@@ -328,6 +360,12 @@
attack_verb = list("warned", "cautioned", "smashed")
armor = list("melee" = 5, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0)
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+ equip_delay_self = EQUIP_DELAY_COAT
+ equip_delay_other = EQUIP_DELAY_COAT * 1.5
+ strip_delay = EQUIP_DELAY_COAT * 1.5
+
/obj/item/clothing/head/hooded/ablative
name = "ablative hood"
desc = "Hood hopefully belonging to an ablative trenchcoat. Includes a visor for cool-o-vision."
diff --git a/code/modules/clothing/suits/toggles.dm b/code/modules/clothing/suits/toggles.dm
index 0eb5a90676c60..8166af12d3018 100644
--- a/code/modules/clothing/suits/toggles.dm
+++ b/code/modules/clothing/suits/toggles.dm
@@ -8,6 +8,13 @@
var/hoodtype = /obj/item/clothing/head/hooded/winterhood //so the chaplain hoodie or other hoodies can override this
pocket_storage_component_path = FALSE
+ equip_sound = 'sound/items/equip/cloth_equip.ogg'
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+ equip_delay_self = EQUIP_DELAY_COAT
+ equip_delay_other = EQUIP_DELAY_COAT * 1.5
+ strip_delay = EQUIP_DELAY_COAT * 1.5
+
/obj/item/clothing/suit/hooded/Initialize()
. = ..()
MakeHood()
@@ -98,6 +105,13 @@
icon = 'icons/obj/clothing/suits/toggle.dmi'
mob_overlay_icon = 'icons/mob/clothing/suits/toggle.dmi'
+ equip_sound = 'sound/items/equip/cloth_equip.ogg'
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+ equip_delay_self = EQUIP_DELAY_COAT
+ equip_delay_other = EQUIP_DELAY_COAT * 1.5
+ strip_delay = EQUIP_DELAY_COAT * 1.5
+
/obj/item/clothing/suit/toggle/AltClick(mob/user)
..()
if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user)))
diff --git a/code/modules/clothing/suits/utility.dm b/code/modules/clothing/suits/utility.dm
index 88661d6b835c8..d0d49a7619c65 100644
--- a/code/modules/clothing/suits/utility.dm
+++ b/code/modules/clothing/suits/utility.dm
@@ -29,9 +29,8 @@
max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT
cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
- strip_delay = 60
- equip_delay_other = 60
resistance_flags = FIRE_PROOF
+ equip_self_flags = null
/obj/item/clothing/suit/fire/firefighter
icon_state = "firesuit"
@@ -70,6 +69,12 @@
flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH | PEPPERPROOF | SEALS_EYES
resistance_flags = NONE
+ equip_sound = 'sound/items/equip/armor_equip.ogg'
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+ equip_delay_self = EQUIP_DELAY_HELMET
+ equip_delay_other = EQUIP_DELAY_HELMET * 1.5
+ strip_delay = EQUIP_DELAY_HELMET * 1.5
/obj/item/clothing/suit/bomb_suit
name = "bomb suit"
@@ -93,7 +98,7 @@
strip_delay = 70
equip_delay_other = 70
resistance_flags = NONE
-
+ equip_self_flags = null
/obj/item/clothing/head/bomb_hood/security
icon_state = "bombsuit_sec"
@@ -130,6 +135,7 @@
resistance_flags = NONE
flags_1 = RAD_PROTECT_CONTENTS_1
supports_variations = VOX_VARIATION
+ equip_sound = 'sound/items/equip/straps_equip.ogg'
/obj/item/clothing/suit/radiation
name = "radiation suit"
@@ -152,6 +158,8 @@
resistance_flags = NONE
flags_1 = RAD_PROTECT_CONTENTS_1
supports_variations = VOX_VARIATION
+ equip_sound = 'sound/items/equip/straps_equip.ogg'
+ equip_self_flags = null
/obj/item/clothing/head/radiation/space
name = "low-pressure radiation helmet"
@@ -166,6 +174,8 @@
flash_protect = FLASH_PROTECTION_WELDER
strip_delay = 50
equip_delay_other = 50
+ equip_sound = 'sound/items/equip/armor_equip.ogg'
+ equip_self_flags = null
/obj/item/clothing/suit/radiation/space
name = "low-pressure radiation suit"
@@ -182,4 +192,5 @@
max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT
strip_delay = 80
equip_delay_other = 80
-
+ equip_sound = 'sound/items/equip/armor_equip.ogg'
+ equip_self_flags = null
diff --git a/code/modules/clothing/suits/wintercoats.dm b/code/modules/clothing/suits/wintercoats.dm
index 5c1bfb47be66c..29faddfdd49dc 100644
--- a/code/modules/clothing/suits/wintercoats.dm
+++ b/code/modules/clothing/suits/wintercoats.dm
@@ -65,28 +65,7 @@
icon_state = "coatmedical"
item_state = "coatmedical"
hoodtype = /obj/item/clothing/head/hooded/winterhood/medical
- allowed = list(
- /obj/item/analyzer,
- /obj/item/sensor_device,
- /obj/item/stack/medical,
- /obj/item/dnainjector,
- /obj/item/reagent_containers/dropper,
- /obj/item/reagent_containers/syringe,
- /obj/item/reagent_containers/hypospray,
- /obj/item/healthanalyzer,
- /obj/item/flashlight/pen,
- /obj/item/reagent_containers/glass/bottle,
- /obj/item/reagent_containers/glass/beaker,
- /obj/item/reagent_containers/pill,
- /obj/item/storage/pill_bottle,
- /obj/item/paper,
- /obj/item/melee/classic_baton/telescopic,
- /obj/item/toy,
- /obj/item/storage/fancy/cigarettes,
- /obj/item/lighter,
- /obj/item/tank/internals/emergency_oxygen,
- /obj/item/tank/internals/plasmaman,
- )
+ allowed = MEDICAL_SUIT_ALLOWED_ITEMS
/obj/item/clothing/head/hooded/winterhood/medical
icon_state = "hood_medical"
diff --git a/code/modules/clothing/under/_under.dm b/code/modules/clothing/under/_under.dm
index bc8cb512906b1..2b1a6eb765724 100644
--- a/code/modules/clothing/under/_under.dm
+++ b/code/modules/clothing/under/_under.dm
@@ -15,6 +15,13 @@
clothamnt = 3
greyscale_colors = list(list(15, 17), list(10, 19), list(15, 10))
greyscale_icon_state = "under"
+
+ equipping_sound = EQUIP_SOUND_SHORT_GENERIC
+ unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC
+ equip_delay_self = EQUIP_DELAY_UNDERSUIT
+ equip_delay_other = EQUIP_DELAY_UNDERSUIT * 1.5
+ strip_delay = EQUIP_DELAY_UNDERSUIT * 1.5
+
var/has_sensor = HAS_SENSORS // For the crew computer
var/random_sensor = TRUE
var/sensor_mode = NO_SENSORS
@@ -24,7 +31,9 @@
var/obj/item/clothing/accessory/attached_accessory
var/mutable_appearance/accessory_overlay
var/freshly_laundered = FALSE
+
supports_variations = VOX_VARIATION
+ blood_overlay_type = "uniform"
/obj/item/clothing/under/worn_overlays(isinhands = FALSE)
. = ..()
@@ -32,12 +41,15 @@
if(damaged_clothes)
. += mutable_appearance('icons/effects/item_damage.dmi', "damageduniform")
if(HAS_BLOOD_DNA(src))
- var/mutable_appearance/bloody_uniform = mutable_appearance('icons/effects/blood.dmi', "uniformblood")
- bloody_uniform.color = get_blood_dna_color(return_blood_DNA())
- . += bloody_uniform
+ . += setup_blood_overlay()
if(accessory_overlay)
. += accessory_overlay
+/obj/item/clothing/under/Destroy()
+ . = ..()
+ if(attached_accessory)
+ attached_accessory.detach(src)
+
/obj/item/clothing/under/attackby(obj/item/I, mob/user, params)
if((has_sensor == BROKEN_SENSORS) && istype(I, /obj/item/stack/cable_coil))
var/obj/item/stack/cable_coil/C = I
@@ -45,6 +57,9 @@
has_sensor = HAS_SENSORS
to_chat(user,"You repair the suit sensors on [src] with [C]. ")
return 1
+ if(attached_accessory && ispath(attached_accessory.pocket_storage_component_path) && loc == user)
+ attached_accessory.attackby(I,user)
+ return
if(!attach_accessory(I, user))
return ..()
@@ -179,7 +194,9 @@
if(SENSOR_COORDS)
. += "Its vital tracker and tracking beacon appear to be enabled."
if(attached_accessory)
- . += "\A [attached_accessory] is attached to it."
+ . += "\A [attached_accessory] is attached to it. You could Ctrl-click on it to remove it."
+ if(attached_accessory.pocket_storage_component_path)
+ . += "You could open the storage of \the [attached_accessory] with Alt-click."
/obj/item/clothing/under/rank
dying_key = DYE_REGISTRY_UNDER
diff --git a/code/modules/clothing/under/accessories.dm b/code/modules/clothing/under/accessories.dm
index 0d05c4e0cf7fb..db5037bbbec8f 100644
--- a/code/modules/clothing/under/accessories.dm
+++ b/code/modules/clothing/under/accessories.dm
@@ -92,10 +92,11 @@
if(initial(above_suit))
above_suit = !above_suit
to_chat(user, "[src] will be worn [above_suit ? "above" : "below"] your suit.")
+ return ..()
/obj/item/clothing/accessory/examine(mob/user)
. = ..()
- . += "\The [src] can be attached to a uniform. Alt-click to remove it once attached. "
+ . += "\The [src] can be attached to a uniform. Ctrl-click to remove it once attached. "
if(initial(above_suit))
. += "\The [src] can be worn above or below your suit. Alt-click to toggle. "
@@ -103,7 +104,7 @@
name = "waistcoat"
desc = "For some classy, murderous fun."
icon_state = "waistcoat"
- item_state = "waistcoat"
+ item_state = "det_suit"
minimize_when_attached = FALSE
attachment_slot = null
@@ -115,18 +116,6 @@
minimize_when_attached = FALSE
attachment_slot = null
-/obj/item/clothing/accessory/maidapron/syndicate
- name = "syndicate maid apron"
- desc = "Practical? No. Tactical? Also no. Cute? Most definitely yes."
- icon_state = "maidapronsynd"
- item_state = "maidapronsynd"
-
-/obj/item/clothing/accessory/maidapron/inteq
- name = "inteq maid apron"
- desc = "A 'tactical' apron to protect you from all sorts of spills, from dough to blood!"
- icon_state = "inteqmaidapron"
- item_state = "inteqmaidapron"
-
//////////
//Medals//
//////////
@@ -185,7 +174,7 @@
/obj/item/clothing/accessory/medal/conduct
name = "distinguished conduct medal"
- desc = "A bronze medal awarded for distinguished conduct. Whilst a great honor, this is the most basic award given by Nanotrasen. It is often awarded by a captain to a member of his crew."
+ desc = "A bronze medal awarded for distinguished conduct. While an honor to be awarded, it is one of the most common medals next to the bronze heart."
/obj/item/clothing/accessory/medal/bronze_heart
name = "bronze heart medal"
@@ -199,7 +188,7 @@
/obj/item/clothing/accessory/medal/ribbon/cargo
name = "\"cargo tech of the shift\" award"
- desc = "An award bestowed only upon those cargotechs who have exhibited devotion to their duty in keeping with the highest traditions of Cargonia."
+ desc = "A common award bestowed by cargo quartermasters everywhere to their outperforming employees. Often paired with Unpaid Time Off."
/obj/item/clothing/accessory/medal/silver
name = "silver medal"
@@ -213,8 +202,8 @@
desc = "A silver medal awarded for acts of exceptional valor."
/obj/item/clothing/accessory/medal/silver/security
- name = "robust security award"
- desc = "An award for distinguished combat and sacrifice in defence of Nanotrasen's commercial interests. Often awarded to security staff."
+ name = "exceptional service award"
+ desc = "A silver medal awarded for exceptional service within one's roles, often ranging from combat operations to triage and first aid."
/obj/item/clothing/accessory/medal/silver/excellence
name = "\proper the head of personnel award for outstanding achievement in the field of excellence"
@@ -222,7 +211,7 @@
/obj/item/clothing/accessory/medal/silver/bureaucracy
name = "\improper Excellence in Bureaucracy Medal"
- desc = "Awarded for exemplary managerial services rendered while under contract with Nanotrasen."
+ desc = "An award for excellent bureaucratic work, often seen pinned to the uniforms of middle-managers."
/obj/item/clothing/accessory/medal/gold
name = "gold medal"
@@ -267,7 +256,7 @@
/obj/item/clothing/accessory/medal/gold/heroism
name = "medal of exceptional heroism"
- desc = "An extremely rare golden medal awarded only by CentCom. To receive such a medal is the highest honor and as such, very few exist. This medal is almost never awarded to anybody but commanders."
+ desc = "An extremely rare golden medal awarded only by the highest echelons of military service. To receive such a medal is the highest honor and as such, very few exist. This medal is almost never awarded."
/obj/item/clothing/accessory/medal/plasma
name = "plasma medal"
@@ -408,7 +397,6 @@
name = "shoulder holster"
desc = "A holster to carry a handgun and ammo. WARNING: Badasses only."
icon_state = "holster"
- item_state = "holster"
pocket_storage_component_path = /datum/component/storage/concrete/pockets/holster
attachment_slot = null
@@ -434,7 +422,6 @@
name = "syndicate holster"
desc = "A two pouched hip holster that uses chameleon technology to disguise itself and any guns in it."
var/datum/action/item_action/chameleon/change/chameleon_action
- pocket_storage_component_path = /datum/component/storage/concrete/pockets/holster/chameleon
/obj/item/clothing/accessory/holster/chameleon/Initialize()
. = ..()
@@ -444,6 +431,10 @@
chameleon_action.chameleon_name = "Accessory"
chameleon_action.initialize_disguises()
+/obj/item/clothing/accessory/holster/chameleon/Destroy()
+ QDEL_NULL(chameleon_action)
+ return ..()
+
/obj/item/clothing/accessory/holster/chameleon/emp_act(severity)
. = ..()
if(. & EMP_PROTECT_SELF)
diff --git a/code/modules/clothing/under/color.dm b/code/modules/clothing/under/color.dm
index a6f3bfa7cf9d1..7ac32c9c1295b 100644
--- a/code/modules/clothing/under/color.dm
+++ b/code/modules/clothing/under/color.dm
@@ -11,7 +11,7 @@
/obj/item/clothing/under/color/random
icon_state = "random_jumpsuit"
- mob_overlay_state = "rainbow" // if you somehow equip it like that
+ mob_overlay_state = "white" // if you somehow equip it like that
/obj/item/clothing/under/color/random/Initialize()
..()
@@ -25,7 +25,7 @@
/obj/item/clothing/under/color/jumpskirt/random
icon_state = "random_jumpsuit" //Skirt variant needed
- mob_overlay_state = "rainbow"
+ mob_overlay_state = "white"
/obj/item/clothing/under/color/jumpskirt/random/Initialize()
..()
@@ -186,15 +186,6 @@
icon_state = "lightbrown_skirt"
item_state = "lb_suit"
-/obj/item/clothing/under/color/khaki
- name = "khaki jumpsuit"
- icon_state = "khakij"
- item_state = "lb_suit"
-
-/obj/item/clothing/under/color/khaki/buster
- name = "buster jumpsuit"
- desc = "There seems to be a large stain in the left pocket. Someone must have squashed a really big twinkie."
-
/obj/item/clothing/under/color/brown
name = "brown jumpsuit"
icon_state = "brown"
@@ -214,17 +205,3 @@
name = "maroon jumpskirt"
icon_state = "maroon_skirt"
item_state = "r_suit"
-
-/obj/item/clothing/under/color/rainbow
- name = "rainbow jumpsuit"
- desc = "A multi-colored jumpsuit!"
- icon_state = "rainbow"
- item_state = "rainbow"
- can_adjust = FALSE
-
-/obj/item/clothing/under/color/jumpskirt/rainbow
- name = "rainbow jumpskirt"
- desc = "A multi-colored jumpskirt!"
- icon_state = "rainbow_skirt"
- item_state = "rainbow"
- can_adjust = FALSE
diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm
index 46a1ff275d151..03f1cf19580f1 100644
--- a/code/modules/clothing/under/jobs/security.dm
+++ b/code/modules/clothing/under/jobs/security.dm
@@ -55,7 +55,6 @@
desc = "Someone who wears this means business."
icon_state = "detective"
item_state = "det"
- armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 30, "acid" = 30)
strip_delay = 50
alt_covers_chest = TRUE
sensor_mode = 3
diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm
index 019d731a27080..d1d950e5779e5 100644
--- a/code/modules/clothing/under/miscellaneous.dm
+++ b/code/modules/clothing/under/miscellaneous.dm
@@ -63,6 +63,9 @@
var/extinguishes_left = 5
cuttable = FALSE
+ //remove when phorids suck less
+ equip_delay_self = null
+
/obj/item/clothing/under/plasmaman/skirt //WS edit plasmaman customization
name = "plasma enviroskirt"
icon_state = "plasmaskirt"
diff --git a/code/modules/clothing/under/skirt_dress.dm b/code/modules/clothing/under/skirt_dress.dm
index f74748f71fbb7..091a584f1178a 100644
--- a/code/modules/clothing/under/skirt_dress.dm
+++ b/code/modules/clothing/under/skirt_dress.dm
@@ -1,9 +1,13 @@
/obj/item/clothing/under/dress
+ name = "strange broken dress"
+ desc = "Tell a coder!"
+ icon = 'icons/obj/clothing/under/dress.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/under/dresses/dress.dmi'
+ kepori_override_icon = 'icons/mob/clothing/under/dresses/dress_kepori.dmi'
+
can_adjust = FALSE
body_parts_covered = CHEST|GROIN
- icon = 'icons/obj/clothing/under/dress.dmi'
- mob_overlay_icon = 'icons/mob/clothing/under/dress.dmi'
- supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | VOX_VARIATION //Doesn't require a new icon.
+ supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | VOX_VARIATION | KEPORI_VARIATION
/obj/item/clothing/under/dress/sundress
name = "sundress"
@@ -13,19 +17,19 @@
/obj/item/clothing/under/dress/blacktango
name = "black tango dress"
- desc = "Filled with Latin fire."
+ desc = "A silky black satin dress, traditionally made for dancing. It's light and easy to move in."
icon_state = "black_tango"
item_state = "wcoat"
/obj/item/clothing/under/dress/striped
name = "striped dress"
- desc = "Fashion in space."
+ desc = "A simple blue striped dress."
icon_state = "striped_dress"
item_state = "striped_dress"
/obj/item/clothing/under/dress/sailor
name = "sailor dress"
- desc = "Formal wear for a leading lady."
+ desc = "A traditional dress with roots in Far Eastern Cantonal culture, later popularized by the Solarian Confederacy's Naval Forces. However, due to its roots as a formal uniform, it would later be used by civilians in occasions outside of its naval context. The crisp cloth evokes feelings of order and discipline."
icon_state = "sailor_dress"
item_state = "sailor_dress"
@@ -35,62 +39,86 @@
icon_state = "red_evening_gown"
item_state = "red_evening_gown"
-/obj/item/clothing/under/dress/skirt
+/obj/item/clothing/under/dress/one_shoulder
+ name = "one shoulder dress"
+ desc = "A modern black dress with only one shoulder strap. Comes with a matching pair of arm warmers."
+ icon_state = "one_shoulder_dress"
+ can_adjust = TRUE
+
+/obj/item/clothing/under/dress/iko_ikssoal
+ name = "iko ikssoal"
+ desc = "The “iko-ikssoal”, translating to “long-dress”, is a traditional Kalixcian garment for formal gatherings."
+ icon_state = "iko_ikssoal"
+
+/obj/item/clothing/under/dress/skirt/color
name = "black skirt"
- desc = "A black skirt, very fancy!"
+ desc = "A black, casual skirt."
icon_state = "blackskirt"
+ can_adjust = TRUE
-/obj/item/clothing/under/dress/skirt/blue
+/obj/item/clothing/under/dress/skirt/color/blue
name = "blue skirt"
desc = "A blue, casual skirt."
icon_state = "blueskirt"
item_state = "b_suit"
- custom_price = 60
-/obj/item/clothing/under/dress/skirt/red
+/obj/item/clothing/under/dress/skirt/color/red
name = "red skirt"
desc = "A red, casual skirt."
icon_state = "redskirt"
item_state = "r_suit"
- custom_price = 60
-/obj/item/clothing/under/dress/skirt/purple
+/obj/item/clothing/under/dress/skirt/color/purple
name = "purple skirt"
desc = "A purple, casual skirt."
icon_state = "purpleskirt"
item_state = "p_suit"
- custom_price = 60
-/obj/item/clothing/under/dress/skirt/plaid
- name = "red plaid skirt"
- desc = "A preppy red skirt with a white blouse."
- icon_state = "plaid_red"
- item_state = "plaid_red"
+/obj/item/clothing/under/dress/skirt/color/white
+ name = "white skirt"
+ desc = "A white, casual skirt."
+ icon_state = "whiteskirt"
+
+/obj/item/clothing/under/dress/skirt/pinafore
+ name = "black pinafore"
+ desc = "It's really just an apron that one wears over a shirt or dress. This one is black."
+ icon_state = "black_pinafore"
can_adjust = TRUE
alt_covers_chest = TRUE
- custom_price = 60
-
-/obj/item/clothing/under/dress/skirt/plaid/blue
- name = "blue plaid skirt"
- desc = "A preppy blue skirt with a white blouse."
- icon_state = "plaid_blue"
- item_state = "plaid_blue"
-
-/obj/item/clothing/under/dress/skirt/plaid/purple
- name = "purple plaid skirt"
- desc = "A preppy purple skirt with a white blouse."
- icon_state = "plaid_purple"
- item_state = "plaid_purple"
-
-/obj/item/clothing/under/dress/skirt/plaid/green
- name = "green plaid skirt"
- desc = "A preppy green skirt with a white blouse."
- icon_state = "plaid_green"
- item_state = "plaid_green"
+
+/obj/item/clothing/under/dress/skirt/pinafore/maroon
+ name = "maroon pinafore"
+ desc = "It's really just an apron that one wears over a shirt or dress. This one is maroon."
+ icon_state = "maroon_pinafore"
+
+/obj/item/clothing/under/dress/skirt/pinafore/cerulean
+ name = "cerulean pinafore"
+ desc = "It's really just an apron that one wears over a shirt or dress. This one is cerulean."
+ icon_state = "cerulean_pinafore"
+
+/obj/item/clothing/under/dress/skirt/pinafore/plaid
+ name = "red plaid pinafore"
+ desc = "It's really just an apron that one wears over a shirt or dress. This one is in red plaid."
+ icon_state = "red_plaid_pinafore"
+
+/obj/item/clothing/under/dress/skirt/pinafore/plaid/green
+ name = "green plaid pinafore"
+ desc = "It's really just an apron that one wears over a shirt or dress. This one is in green plaid."
+ icon_state = "green_plaid_pinafore"
+
+/obj/item/clothing/under/dress/skirt/pinafore/plaid/brown
+ name = "brown plaid pinafore"
+ desc = "It's really just an apron that one wears over a shirt or dress. This one is in brown plaid."
+ icon_state = "brown_plaid_pinafore"
/obj/item/clothing/under/dress/rilena
name = "RILENA: LMR Ri cosplay"
desc = "A pretty red dress with big pink ribbons attached. Intended to be worn by Kepori cosplayers, but also fits other species."
icon_state = "rilena_dress"
item_state = "rilena_dress"
- //supports_variations = KEPORI_VARIATION
+
+/obj/item/clothing/under/dress/white_dress
+ name = "white dress"
+ desc = "A breezy white dress."
+ icon_state = "white_dress"
+ item_state = "white_dress"
diff --git a/code/modules/clothing/under/syndicate.dm b/code/modules/clothing/under/syndicate.dm
index 82b4b663a66b0..4e8297e88d798 100644
--- a/code/modules/clothing/under/syndicate.dm
+++ b/code/modules/clothing/under/syndicate.dm
@@ -186,17 +186,6 @@
icon_state = "gec_ce"
armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 10, "fire" = 80, "acid" = 40)
-/obj/item/clothing/under/syndicate/skirt/maid
- name = "tactical maid outfit"
- desc = "A 'tactical' turtleneck fashioned to the likeness of a maid outfit. Why the Syndicate has these, you'll never know."
- icon_state = "syndimaid"
- item_state = "syndimaid"
-
-/obj/item/clothing/under/syndicate/skirt/maid/Initialize()
- . = ..()
- var/obj/item/clothing/accessory/maidapron/syndicate/A = new (src)
- attach_accessory(A)
-
/datum/outfit/syndicate/intern
name = "Syndicate Operative - Intern"
@@ -251,10 +240,11 @@
icon_state = "inteqeng"
supports_variations = KEPORI_VARIATION | VOX_VARIATION | DIGITIGRADE_VARIATION
-/obj/item/clothing/under/syndicate/inteq/skirt/artificer
+/obj/item/clothing/under/syndicate/inteq/artificer/skirt
name = "inteq artificer overall skirt"
desc = "A black set of overalls in the likeness of a skirt atop a standard issue turtleneck, for the IRMG's support division Artificers."
icon_state = "inteqeng_skirt"
+ body_parts_covered = CHEST|GROIN|ARMS
supports_variations = KEPORI_VARIATION | DIGITIGRADE_VARIATION_NO_NEW_ICON
/obj/item/clothing/under/syndicate/inteq/corpsman
@@ -263,25 +253,13 @@
icon_state = "inteqmed"
supports_variations = KEPORI_VARIATION | VOX_VARIATION | DIGITIGRADE_VARIATION
-/obj/item/clothing/under/syndicate/inteq/skirt/corpsman
+/obj/item/clothing/under/syndicate/inteq/corpsman/skirt
name = "inteq corpsman skirtleneck"
desc = "A sterile white turtleneck with a free flowing black skirt, it is emblazoned with the lettering 'IRMG' on the shoulder. For the IRMG's support division Corpsmen."
icon_state = "inteqmed_skirt"
- supports_variations = KEPORI_VARIATION | DIGITIGRADE_VARIATION_NO_NEW_ICON
-
-/obj/item/clothing/under/syndicate/inteq/skirt/maid
- name = "inteq tactical maid outfit"
- desc = "A 'tactical' turtleneck fashioned to the likeness of a maid outfit. This one is lovingly knitted in the colors of the IRMG."
- icon_state = "inteqmaid"
- item_state = "inteqmaid"
- can_adjust = FALSE
+ body_parts_covered = CHEST|GROIN|ARMS
supports_variations = KEPORI_VARIATION | VOX_VARIATION | DIGITIGRADE_VARIATION_NO_NEW_ICON
-/obj/item/clothing/under/syndicate/inteq/skirt/maid/Initialize()
- . = ..()
- var/obj/item/clothing/accessory/maidapron/inteq/A = new (src)
- attach_accessory(A)
-
/obj/item/clothing/under/syndicate/inteq/honorable
name = "honorable vanguard turtleneck"
desc = "a midnight black turtleneck worn by honorable Vanguards of the IRMG."
diff --git a/code/modules/donator/_donator.dm b/code/modules/donator/_donator.dm
index dd4df369cfea1..218c7292c282c 100644
--- a/code/modules/donator/_donator.dm
+++ b/code/modules/donator/_donator.dm
@@ -8,19 +8,6 @@ GLOBAL_PROTECT(donators)
/client/var/datum/donator/donator
-/client/New(TopicData)
- . = ..()
- donator = GLOB.donators[ckey] || new /datum/donator(src)
- donator.owner = src
- add_verb(src, /client/proc/do_donator_redemption)
- add_verb(src, /client/proc/do_donator_wcir)
-
-/client/Destroy()
- . = ..()
- if(donator) // it's possible that a client was qdel'd inside the initializer
- donator.owner = null
- donator = null
-
/client/proc/do_donator_redemption()
set name = "Redeem Donator Reward"
set category = "OOC.Donator"
@@ -46,23 +33,20 @@ GLOBAL_PROTECT(donators)
/datum/donator
/// ckey of the client who this datum belongs to
var/ckey
- /// reference to the client
- var/client/owner
+
+ /// Whether or not this datum actually is a real donator
+ var/is_donator = FALSE
/// typecache of eligible rewards for this donator
- var/list/flat_rewards = list(
- /obj/item/reagent_containers/food/snacks/cookie = TRUE
- )
+ var/list/flat_rewards = list()
/// list of conversion rewards for this donator
/// Expected format: base type -> list of convertible types
- var/list/conversion_rewards = list(
- )
+ var/list/conversion_rewards = list()
/// list of reskin rewards for this donator
/// Should be an assosciative list indexed by type with a value which is a list of skins
- var/list/reskin_rewards = list(
- )
+ var/list/reskin_rewards = list()
/// list of redeemed conversion types
var/list/conversions_redeemed = list()
@@ -70,22 +54,22 @@ GLOBAL_PROTECT(donators)
/datum/donator/New(client/owner)
. = ..()
src.ckey = owner.ckey
- src.owner = owner
load_information()
GLOB.donators[ckey] = src
-/datum/donator/Destroy(force, ...)
+/datum/donator/Destroy(force)
if(!force)
return QDEL_HINT_LETMELIVE
. = ..()
GLOB.donators -= ckey
- owner.donator = null
- owner = null
/datum/donator/proc/load_information() //todo: db support with config files being a backup method
var/json_file = file(REWARD_JSON_PATH + "[ckey].json")
if(!fexists(json_file))
return
+
+ is_donator = TRUE
+
var/list/json = safe_json_decode(file2text(json_file))
if(!json || !("ckey" in json))
@@ -180,6 +164,10 @@ GLOBAL_PROTECT(donators)
. += rinstance
/datum/donator/proc/what_can_i_redeem(mob/user)
+ if(!is_donator)
+ to_chat(user, span_notice("You are not a donator! If you are, please contact an admin on the discord."))
+ return
+
var/resp = list()
resp += "---------- "
resp += "Your current redeemable rewards are as follows:"
diff --git a/code/modules/economy/account.dm b/code/modules/economy/account.dm
index 4213ae91376b1..367b299107e71 100644
--- a/code/modules/economy/account.dm
+++ b/code/modules/economy/account.dm
@@ -29,7 +29,7 @@
/datum/bank_account/proc/has_money(amt)
return account_balance >= amt
-/datum/bank_account/proc/adjust_money(amt, reason = "cash")
+/datum/bank_account/proc/adjust_money(amt, reason = CREDIT_LOG_WITHDRAW)
if((amt < 0 && has_money(-amt)) || amt > 0)
SSblackbox.record_feedback("tally", "credits", amt, reason)
SSeconomy.bank_money += amt
@@ -39,10 +39,10 @@
/datum/bank_account/proc/transfer_money(datum/bank_account/from, amount)
if(from.has_money(amount))
- adjust_money(amount, "transfer")
+ adjust_money(amount, CREDIT_LOG_TRANSFER_IN)
SSblackbox.record_feedback("amount", "credits_transferred", amount)
log_econ("[amount] credits were transferred from [from.account_holder]'s account to [src.account_holder]")
- from.adjust_money(-amount, "transfer_out")
+ from.adjust_money(-amount, CREDIT_LOG_TRANSFER_OUT)
return TRUE
return FALSE
@@ -83,4 +83,4 @@
/datum/bank_account/ship/New(newname, budget)
account_holder = newname
- adjust_money(budget, "starting_money")
+ adjust_money(budget, CREDIT_LOG_STARTING_MONEY)
diff --git a/code/modules/economy/pay_stand.dm b/code/modules/economy/pay_stand.dm
index 9382a03d062ec..1007f25fe40b7 100644
--- a/code/modules/economy/pay_stand.dm
+++ b/code/modules/economy/pay_stand.dm
@@ -54,7 +54,7 @@
if(momsdebitcard < 1)
to_chat(user, "ERROR: Invalid amount designated. ")
return
- if(vbucks.registered_account.adjust_money(-momsdebitcard, "transfer"))
+ if(vbucks.registered_account.adjust_money(-momsdebitcard, CREDIT_LOG_TRANSFER_IN))
purchase(vbucks.registered_account.account_holder, momsdebitcard)
to_chat(user, "Thanks for purchasing! The vendor has been informed.")
return
@@ -117,7 +117,7 @@
return ..()
/obj/machinery/paystand/proc/purchase(buyer, price)
- my_card.registered_account.adjust_money(price, "transfer")
+ my_card.registered_account.adjust_money(price, CREDIT_LOG_TRANSFER_IN)
my_card.registered_account.bank_card_talk("Purchase made at your vendor by [buyer] for [price] credits.")
amount_deposited = amount_deposited + price
if(signaler && amount_deposited >= signaler_threshold)
diff --git a/code/modules/economy/selling_pad.dm b/code/modules/economy/selling_pad.dm
index cf155ad251bdc..e70dab4dcb772 100644
--- a/code/modules/economy/selling_pad.dm
+++ b/code/modules/economy/selling_pad.dm
@@ -36,7 +36,7 @@
/obj/machinery/computer/selling_pad_control/attackby(obj/item/I, mob/user)
var/value = I.get_item_credit_value()
if(value)
- sell_account.adjust_money(value, "selling_pad")
+ sell_account.adjust_money(value, CREDIT_LOG_SELLING_PAD)
to_chat(user, "You deposit [I]. The Vessel Budget is now [sell_account.account_balance] cr. ")
qdel(I)
return TRUE
@@ -150,7 +150,7 @@
total_report.total_amount[E] += ex.total_amount[E]
total_report.total_value[E] += ex.total_value[E]
- sell_account.adjust_money(value, "selling_pad")
+ sell_account.adjust_money(value, CREDIT_LOG_SELLING_PAD)
if(!value)
status_report += "Nothing"
diff --git a/code/modules/events/brain_trauma.dm b/code/modules/events/brain_trauma.dm
index f7324e3c57dd6..3c68b18d50f98 100644
--- a/code/modules/events/brain_trauma.dm
+++ b/code/modules/events/brain_trauma.dm
@@ -27,7 +27,7 @@
15;TRAUMA_RESILIENCE_LOBOTOMY,
5;TRAUMA_RESILIENCE_MAGIC)
- var/trauma_type = pickweight(list(
+ var/trauma_type = pick_weight(list(
BRAIN_TRAUMA_MILD = 60,
BRAIN_TRAUMA_SEVERE = 30,
BRAIN_TRAUMA_SPECIAL = 10
diff --git a/code/modules/events/heart_attack.dm b/code/modules/events/heart_attack.dm
index 35d8c4b141e1a..73e3b721c0673 100644
--- a/code/modules/events/heart_attack.dm
+++ b/code/modules/events/heart_attack.dm
@@ -18,7 +18,7 @@
heart_attack_contestants[victim] = 1
if(LAZYLEN(heart_attack_contestants))
- var/mob/living/carbon/human/winner = pickweight(heart_attack_contestants)
+ var/mob/living/carbon/human/winner = pick_weight(heart_attack_contestants)
var/datum/disease/D = new /datum/disease/heart_failure()
winner.ForceContractDisease(D, FALSE, TRUE)
announce_to_ghosts(winner)
diff --git a/code/modules/events/holiday/xmas.dm b/code/modules/events/holiday/xmas.dm
index 43e60c3137c39..1fbb017b7dd4b 100644
--- a/code/modules/events/holiday/xmas.dm
+++ b/code/modules/events/holiday/xmas.dm
@@ -42,7 +42,7 @@
/obj/effect/spawner/xmastree
name = "christmas tree spawner"
- icon = 'icons/effects/landmarks_static.dmi'
+ icon = 'icons/effects/mapping/landmarks_static.dmi'
icon_state = "x2"
layer = FLY_LAYER
diff --git a/code/modules/events/stray_cargo.dm b/code/modules/events/stray_cargo.dm
deleted file mode 100644
index 182ea658a7a91..0000000000000
--- a/code/modules/events/stray_cargo.dm
+++ /dev/null
@@ -1,76 +0,0 @@
-///Spawns a cargo pod containing a random cargo supply pack on a random area of the station
-/datum/round_event_control/stray_cargo
- name = "Stray Cargo Pod"
- typepath = /datum/round_event/stray_cargo
- weight = 20
- max_occurrences = 4
- earliest_start = 10 MINUTES
-
-///Spawns a cargo pod containing a random cargo supply pack on a random area of the station
-/datum/round_event/stray_cargo
- var/area/impact_area ///Randomly picked area
- announceChance = 75
- var/list/possible_pack_types = list() ///List of possible supply packs dropped in the pod, if empty picks from the cargo list
- var/static/list/stray_spawnable_supply_packs = list() ///List of default spawnable supply packs, filtered from the cargo list
-
-/datum/round_event/stray_cargo/announce(fake)
- priority_announce("Stray cargo pod detected on long-range scanners. Expected location of impact: [impact_area.name].", "Collision Alert", zlevel = impact_area.virtual_z())
-
-/**
-* Tries to find a valid area, throws an error if none are found
-* Also randomizes the start timer
-*/
-/datum/round_event/stray_cargo/setup()
- startWhen = rand(20, 40)
- impact_area = find_event_area()
- if(!impact_area)
- CRASH("No valid areas for cargo pod found.")
- var/list/turf_test = get_area_turfs(impact_area)
- if(!turf_test.len)
- CRASH("Stray Cargo Pod : No valid turfs found for [impact_area] - [impact_area.type]")
-
- if(!stray_spawnable_supply_packs.len)
- stray_spawnable_supply_packs = SSshuttle.supply_packs.Copy()
-
-///Spawns a random supply pack, puts it in a pod, and spawns it on a random tile of the selected area
-/datum/round_event/stray_cargo/start()
- var/list/turf/valid_turfs = get_area_turfs(impact_area)
- //Only target non-dense turfs to prevent wall-embedded pods
- for(var/i in valid_turfs)
- var/turf/T = i
- if(T.density)
- valid_turfs -= T
- var/turf/LZ = pick(valid_turfs)
- var/pack_type
- if(possible_pack_types.len)
- pack_type = pick(possible_pack_types)
- else
- pack_type = pick(stray_spawnable_supply_packs)
- var/datum/supply_pack/SP = new pack_type
- var/obj/structure/closet/crate/crate = SP.generate(null)
- crate.locked = FALSE //Unlock secure crates
- crate.update_appearance()
- var/obj/structure/closet/supplypod/pod = make_pod()
- new /obj/effect/pod_landingzone(LZ, pod, crate)
-
-///Handles the creation of the pod, in case it needs to be modified beforehand
-/datum/round_event/stray_cargo/proc/make_pod()
- var/obj/structure/closet/supplypod/S = new
- return S
-
-///Picks an area that wouldn't risk critical damage if hit by a pod explosion
-/datum/round_event/stray_cargo/proc/find_event_area()
- var/static/list/allowed_areas
- if(!allowed_areas)
- ///Places that shouldn't explode
- var/list/safe_area_types = typecacheof(list(
- /area/ship/science/ai_chamber,
- /area/ship/engineering
- ))
-
- ///Subtypes from the above that actually should explode.
- var/list/unsafe_area_subtypes = typecacheof(list())
- allowed_areas = make_associative(typesof(/area/ship)) - safe_area_types + unsafe_area_subtypes
- var/list/possible_areas = typecache_filter_list(GLOB.sortedAreas,allowed_areas)
- if (length(possible_areas))
- return pick(possible_areas)
diff --git a/code/modules/faction/faction_datum.dm b/code/modules/faction/faction_datum.dm
index 450ee96889538..487d4f9c7810c 100644
--- a/code/modules/faction/faction_datum.dm
+++ b/code/modules/faction/faction_datum.dm
@@ -1,62 +1,104 @@
/datum/faction
var/name
+ /// Primarly to be used for backend stuff.
+ var/short_name
var/parent_faction
+ /// List of prefixes that ships of this faction uses
var/list/prefixes
+ /// list of factions that are "allowed" with this faction, used for factional cargo
+ var/list/allowed_factions
+
+/datum/faction/New()
+ if(!short_name)
+ short_name = name
+
+/// Easy way to check if something is "allowed", checks to see if it matches the name or faction typepath because factions are a fucking mess
+/datum/faction/proc/allowed_faction(value_to_check)
+ ///Are we the same datum?
+ if(istype(value_to_check, src))
+ return TRUE
+ ///Allow if we share a parent faction
+ if(istype(value_to_check, parent_faction))
+ return TRUE
+ //do we have the same faction even if one is a define?
+ if(value_to_check == name)
+ return TRUE
+ if(value_to_check in allowed_factions)
+ return TRUE
+ return FALSE
/datum/faction/syndicate
name = FACTION_SYNDICATE
parent_faction = /datum/faction/syndicate
- prefixes = list("SEV", "SSV")
+ prefixes = PREFIX_SYNDICATE
/datum/faction/syndicate/ngr
name = FACTION_NGR
- prefixes = list("NGRV")
+ short_name = "NGR"
+ prefixes = PREFIX_NGR
/datum/faction/syndicate/cybersun
name = FACTION_CYBERSUN
- prefixes = list("CSSV")
+ prefixes = PREFIX_CYBERSUN
+
+/datum/faction/syndicate/hardliners
+ name = FACTION_HARDLINERS
+ prefixes = PREFIX_HARDLINERS
/datum/faction/syndicate/suns
name = FACTION_SUNS
- prefixes = list("SUNS")
+ short_name = "SUNS"
+ prefixes = PREFIX_SUNS
/datum/faction/solgov
name = FACTION_SOLGOV
- prefixes = list("SCSV")
+ prefixes = PREFIX_SOLGOV
/datum/faction/srm
name = FACTION_SRM
- prefixes = list("SRSV")
+ short_name = "SRM"
+ prefixes = PREFIX_SRM
/datum/faction/inteq
name = FACTION_INTEQ
- prefixes = list("IRMV")
+ short_name = "INTEQ"
+ prefixes = PREFIX_INTEQ
/datum/faction/clip
name = FACTION_CLIP
- prefixes = list("CMSV", "CMGSV")
+ short_name = "CLIP"
+ prefixes = PREFIX_CLIP
/datum/faction/nt
name = FACTION_NT
+ short_name = "NT"
parent_faction = /datum/faction/nt
- prefixes = list("NTSV")
+ prefixes = PREFIX_NT
/datum/faction/nt/ns_logi
name = FACTION_NS_LOGI
- prefixes = list("NSSV")
+ prefixes = PREFIX_NS_LOGI
/datum/faction/nt/vigilitas
name = FACTION_VIGILITAS
- prefixes = list("VISV")
+ prefixes = PREFIX_VIGILITAS
/datum/faction/frontier
name = FACTION_FRONTIER
- prefixes = list("FFV")
+ prefixes = PREFIX_FRONTIER
/datum/faction/pgf
name = FACTION_PGF
- prefixes = list("PGF", "PGFMC", "PGFN")
+ short_name = "PGF"
+ prefixes = PREFIX_PGF
/datum/faction/independent
name = FACTION_INDEPENDENT
- prefixes = list("SV", "IMV", "ISV")
+ short_name = "Indie"
+ prefixes = PREFIX_INDEPENDENT
+
+/datum/faction/syndicate/scarborough_arms
+ name = "Scarborough Arms"
+ parent_faction = /datum/faction/syndicate
+ prefixes = PREFIX_INDEPENDENT
+ allowed_factions = list(/datum/faction/syndicate)
diff --git a/code/modules/fishing/aquarium/aquarium_kit.dm b/code/modules/fishing/aquarium/aquarium_kit.dm
index 229924eee7ba2..42fc90d0cc150 100644
--- a/code/modules/fishing/aquarium/aquarium_kit.dm
+++ b/code/modules/fishing/aquarium/aquarium_kit.dm
@@ -4,7 +4,7 @@
desc = "Autogenerates nutritious fish feed based on sample inside."
icon = 'icons/obj/aquarium.dmi'
icon_state = "fish_feed"
- w_class = WEIGHT_CLASS_TINY
+ w_class = WEIGHT_CLASS_SMALL
/obj/item/fish_feed/Initialize(mapload)
. = ..()
@@ -32,13 +32,12 @@
desc = "Everything you need to build your own aquarium. Raw materials sold separately."
icon = 'icons/obj/aquarium.dmi'
icon_state = "construction_kit"
- w_class = WEIGHT_CLASS_TINY
+ w_class = WEIGHT_CLASS_SMALL
/obj/item/aquarium_kit/attack_self(mob/user)
. = ..()
to_chat(user,span_notice("There's instruction and tools necessary to build aquarium inside. All you need is to start crafting."))
-
/obj/item/aquarium_prop
name = "generic aquarium prop"
desc = "very boring"
diff --git a/code/modules/fishing/fish/_fish.dm b/code/modules/fishing/fish/_fish.dm
index 4f2c3cd1343ad..40b979a895771 100644
--- a/code/modules/fishing/fish/_fish.dm
+++ b/code/modules/fishing/fish/_fish.dm
@@ -386,6 +386,6 @@
if(initial(fish.available_in_random_cases) || !case_fish_only)
chance_table[fish] = initial(fish.random_case_rarity)
probability_table[argkey] = chance_table
- return pickweight(probability_table[argkey])
+ return pick_weight(probability_table[argkey])
diff --git a/code/modules/fishing/fishing_minigame.dm b/code/modules/fishing/fishing_minigame.dm
index eeb0696315ed6..bf4df70be8e4a 100644
--- a/code/modules/fishing/fishing_minigame.dm
+++ b/code/modules/fishing/fishing_minigame.dm
@@ -64,7 +64,7 @@
if(rod.hook.fishing_hook_traits & FISHING_HOOK_WEIGHTED)
special_effects += FISHING_MINIGAME_RULE_WEIGHTED_BAIT
-/datum/fishing_challenge/Destroy(force, ...)
+/datum/fishing_challenge/Destroy(force)
if(!completed)
complete(win = FALSE)
if(fishing_line)
diff --git a/code/modules/fishing/sources/_fish_source.dm b/code/modules/fishing/sources/_fish_source.dm
index 136a650148cd4..db051d69175e5 100644
--- a/code/modules/fishing/sources/_fish_source.dm
+++ b/code/modules/fishing/sources/_fish_source.dm
@@ -79,7 +79,7 @@ GLOBAL_LIST_INIT(preset_fish_sources,init_fishing_configurations())
/// In case you want more complex rules for specific spots
/datum/fish_source/proc/roll_reward(obj/item/fishing_rod/rod, mob/fisherman)
- return pickweight(get_modified_fish_table(rod,fisherman))
+ return pick_weight(get_modified_fish_table(rod,fisherman))
/// Gives out the reward if possible
/datum/fish_source/proc/dispense_reward(reward_path, mob/fisherman)
diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm
index 8f8e532577c0c..111ce9a321abf 100644
--- a/code/modules/flufftext/Hallucination.dm
+++ b/code/modules/flufftext/Hallucination.dm
@@ -34,12 +34,14 @@ GLOBAL_LIST_INIT(hallucination_list, list(
if(world.time < next_hallucination)
return
- var/halpick = pickweight(GLOB.hallucination_list)
+ var/halpick = pick_weight(GLOB.hallucination_list)
new halpick(src, FALSE)
next_hallucination = world.time + rand(100, 600)
/mob/living/carbon/proc/set_screwyhud(hud_type)
+ if(HAS_TRAIT(src, TRAIT_ANALGESIA))
+ hud_type = SCREWYHUD_HEALTHY
hal_screwyhud = hud_type
update_health_hud()
@@ -1263,7 +1265,7 @@ GLOBAL_LIST_INIT(hallucination_list, list(
target.playsound_local(get_turf(src), "sparks", 100, 1)
target.staminaloss += 50
target.Stun(40)
- target.jitteriness += 1000
+ target.adjust_jitter(1000, max = 1500)
target.do_jitter_animation(target.jitteriness)
addtimer(CALLBACK(src, PROC_REF(shock_drop)), 20)
diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm
index ec10f7dfb0f2c..1caa3bcb14fa9 100644
--- a/code/modules/food_and_drinks/drinks/drinks.dm
+++ b/code/modules/food_and_drinks/drinks/drinks.dm
@@ -233,7 +233,7 @@
/obj/item/reagent_containers/food/drinks/ice
name = "ice cup"
desc = "Careful, cold ice, do not chew."
- custom_price = 15
+ custom_price = 5
icon_state = "coffee"
list_reagents = list(/datum/reagent/consumable/ice = 30)
spillable = TRUE
@@ -268,21 +268,21 @@
list_reagents = list(/datum/reagent/consumable/hot_coco = 15, /datum/reagent/consumable/sugar = 5)
foodtype = SUGAR
resistance_flags = FREEZE_PROOF
- custom_price = 120
+ custom_price = 5
/obj/item/reagent_containers/food/drinks/cafelatte
name = "cafe latte"
desc = "A nice, strong and refreshing beverage while you're reading."
icon_state = "cafe_latte"
list_reagents = list(/datum/reagent/consumable/cafe_latte = 30)
- custom_price = 200
+ custom_price = 5
/obj/item/reagent_containers/food/drinks/soylatte
name = "soy latte"
desc = "A nice and refreshing beverage while you're reading."
icon_state = "soy_latte"
list_reagents = list(/datum/reagent/consumable/soy_latte = 30)
- custom_price = 200
+ custom_price = 5
/obj/item/reagent_containers/food/drinks/dry_ramen
name = "cup ramen"
@@ -291,7 +291,7 @@
list_reagents = list(/datum/reagent/consumable/dry_ramen = 15, /datum/reagent/consumable/sodiumchloride = 3)
foodtype = GRAIN
isGlass = FALSE
- custom_price = 95
+ custom_price = 5
/obj/item/reagent_containers/food/drinks/waterbottle
name = "Ryuunosuke Reserve" //we still have to find a way to make multiple variants as per the plan
@@ -305,7 +305,7 @@
amount_per_transfer_from_this = 10
fill_icon_thresholds = list(0, 10, 25, 50, 75, 80, 90)
isGlass = FALSE
- custom_price = 30
+ custom_price = 8
can_have_cap = TRUE
// The 2 bottles have separate cap overlay icons because if the bottle falls over while bottle flipping the cap stays fucked on the moved overlay
cap_icon_state = "bottle_cap_small"
@@ -374,7 +374,7 @@
icon_state = "beer"
list_reagents = list(/datum/reagent/consumable/ethanol/beer = 30)
foodtype = SUGAR | ALCOHOL
- custom_price = 60
+ custom_price = 10
/obj/item/reagent_containers/food/drinks/beer/light
name = "Carp Lite"
@@ -388,7 +388,7 @@
item_state = "beer"
list_reagents = list(/datum/reagent/consumable/ethanol/ale = 30)
foodtype = GRAIN | ALCOHOL
- custom_price = 60
+ custom_price = 15
/obj/item/reagent_containers/food/drinks/sillycup
name = "paper cup"
@@ -512,7 +512,7 @@
/obj/item/reagent_containers/food/drinks/flask
name = "flask"
desc = "Every good spacer knows it's a good idea to bring along a couple of pints of whiskey wherever they go."
- custom_price = 200
+ custom_price = 20
icon_state = "flask"
custom_materials = list(/datum/material/iron=250)
volume = 60
@@ -554,7 +554,7 @@
reagent_flags = NONE
spillable = FALSE
isGlass = FALSE
- custom_price = 45
+ custom_price = 5
var/pierced = FALSE
obj_flags = CAN_BE_HIT
@@ -593,6 +593,7 @@
broh.losebreath++
switch(broh.losebreath)
if(-INFINITY to 0)
+ EMPTY_BLOCK_GUARD
if(1 to 2)
if(prob(30))
user.visible_message("[broh] 's eyes water as [broh.p_they()] chug the can of [src]!")
diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm
index 0aa4ac7fad38f..78ec76bc06ab6 100644
--- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm
+++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm
@@ -9,7 +9,7 @@
desc = "This blank bottle is unyieldingly anonymous, offering no clues to its contents."
icon_state = "glassbottle"
fill_icon_thresholds = list(0, 10, 20, 30, 40, 50, 60, 70, 80, 90)
- custom_price = 65
+ custom_price = 15
amount_per_transfer_from_this = 10
volume = 100
force = 15 //Smashing bottles over someone's head hurts.
@@ -32,7 +32,7 @@
desc = "This blank bottle is unyieldingly anonymous, offering no clues to its contents."
icon_state = "glassbottlesmall"
volume = 50
- custom_price = 55
+ custom_price = 1
/obj/item/reagent_containers/food/drinks/bottle/attack(mob/living/target, mob/living/user)
if(!target)
@@ -135,11 +135,6 @@
icon_state = "whiskeybottle"
list_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 100)
-/obj/item/reagent_containers/food/drinks/bottle/kong
- name = "Kong"
- desc = "Makes You Go Ape!"
- list_reagents = list(/datum/reagent/consumable/ethanol/whiskey/kong = 100)
-
/obj/item/reagent_containers/food/drinks/bottle/candycornliquor
name = "candy corn liquor"
desc = "Like they drank in 2D speakeasies."
@@ -297,7 +292,7 @@
/obj/item/reagent_containers/food/drinks/bottle/orangejuice
name = "orange juice"
desc = "Sweet and tart orange juice. Usually found fortified to make it more nutritious. Full of vitamin C!"
- custom_price = 100
+ custom_price = 10
icon_state = "orangejuice"
item_state = "carton"
lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi'
@@ -309,7 +304,7 @@
/obj/item/reagent_containers/food/drinks/bottle/lemonjuice
name = "lemon juice"
desc = "Lemonade for everyone!"
- custom_price = 100
+ custom_price = 10
icon_state = "lemonjuice"
item_state = "carton"
lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi'
@@ -321,7 +316,7 @@
/obj/item/reagent_containers/food/drinks/bottle/cream
name = "milk cream"
desc = "Cream made from milk. It's thicker than milk, which hopefully prevents any mixups."
- custom_price = 100
+ custom_price = 10
icon_state = "cream"
item_state = "carton"
lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi'
@@ -333,7 +328,7 @@
/obj/item/reagent_containers/food/drinks/bottle/tomatojuice
name = "tomato juice"
desc = "Juice from tomatoes and salt. You'll often find some technicians soaking in this if they've been working with plasma."
- custom_price = 100
+ custom_price = 10
icon_state = "tomatojuice"
item_state = "carton"
lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi'
@@ -345,7 +340,7 @@
/obj/item/reagent_containers/food/drinks/bottle/limejuice
name = "lime juice"
desc = "Lime juice. You might want to mix something with this instead of drinking it straight..."
- custom_price = 100
+ custom_price = 10
icon_state = "limejuice"
item_state = "carton"
lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi'
@@ -357,7 +352,7 @@
/obj/item/reagent_containers/food/drinks/bottle/pineapplejuice
name = "pineapple juice"
desc = "Tart, sweet juice from the tropical pineapple."
- custom_price = 100
+ custom_price = 10
icon_state = "pineapplejuice"
item_state = "carton"
lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi'
@@ -370,7 +365,7 @@
/obj/item/reagent_containers/food/drinks/bottle/menthol
name = "menthol"
desc = "Tastes naturally minty, and imparts a very mild numbing sensation."
- custom_price = 100
+ custom_price = 10
icon_state = "mentholbox"
item_state = "carton"
lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi'
@@ -381,7 +376,7 @@
/obj/item/reagent_containers/food/drinks/bottle/grenadine
name = "Three-Star Grenadine"
desc = "A commonly seen bottle of grenadine - or sweet fruit syrup. It might even contain real cherries, as well as some blackcurrant for color."
- custom_price = 100
+ custom_price = 10
icon_state = "grenadine"
isGlass = TRUE
list_reagents = list(/datum/reagent/consumable/grenadine = 100)
@@ -391,7 +386,7 @@
/obj/item/reagent_containers/food/drinks/bottle/applejack
name = "Mars Lightning"
desc = "A strong brandy originating from apples, considered the older sibling to hard cider. Mars Lightning is often partnered with anti-gravity racing companies, leading to it often being served straight or for impromptu mixes."
- custom_price = 100
+ custom_price = 15
icon_state = "applejack_bottle"
isGlass = TRUE
list_reagents = list(/datum/reagent/consumable/ethanol/applejack = 100)
@@ -400,7 +395,7 @@
/obj/item/reagent_containers/food/drinks/bottle/champagne
name = "Treu Champagne"
desc = "Finely sourced from entire canton planets dedicated to faithful reproduction of pre-Night Of Fire vineyards. Typically enjoyed for celebrations and the turn of new years."
- custom_premium_price = 250
+ custom_premium_price = 25
icon_state = "champagne_bottle"
isGlass = TRUE
list_reagents = list(/datum/reagent/consumable/ethanol/champagne = 100)
@@ -414,7 +409,7 @@
/obj/item/reagent_containers/food/drinks/bottle/trappist
name = "Roumain Trapper's"
desc = "Traditionally (and heavily monitored for authenticity) made beer brewed on Illestren. Trapper's beer must be brewed by Saint Roumain Hunters or Shadows, made to fit the needs of their community first, and must never be made for profit... which makes it a common sight in the Frontier."
- custom_premium_price = 170
+ custom_premium_price = 17
icon_state = "trappistbottle"
volume = 50
list_reagents = list(/datum/reagent/consumable/ethanol/trappist = 50)
@@ -453,14 +448,27 @@
isGlass = TRUE
////////////////////////// MOLOTOV ///////////////////////
-/obj/item/reagent_containers/food/drinks/bottle/molotov
+/obj/item/reagent_containers/food/drinks/molotov
name = "molotov cocktail"
desc = "A throwing weapon used to ignite things, typically filled with an accelerant. Recommended highly by desperate militias and revolutionaries. Light and toss."
icon_state = "vodkabottle"
+ fill_icon_thresholds = list(0, 10, 20, 30, 40, 50, 60, 70, 80, 90)
+ amount_per_transfer_from_this = 10
+ volume = 100
+ force = 15 //Smashing bottles over someone's head hurts.
+ throwforce = 15
+ item_state = "broken_beer" //Generic held-item sprite until unique ones are made.
+ lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi'
+ pickup_sound = 'sound/items/handling/bottle_pickup.ogg'
+ drop_sound = 'sound/items/handling/bottle_drop.ogg'
+ var/const/duration = 13 //Directly relates to the 'knockdown' duration. Lowered by armor (i.e. helmets)
+ isGlass = TRUE
+ foodtype = ALCOHOL
list_reagents = list()
var/active = 0
-/obj/item/reagent_containers/food/drinks/bottle/molotov/CheckParts(list/parts_list)
+/obj/item/reagent_containers/food/drinks/molotov/CheckParts(list/parts_list)
..()
var/obj/item/reagent_containers/food/drinks/bottle/B = locate() in contents
if(B)
@@ -471,7 +479,7 @@
isGlass = FALSE
return
-/obj/item/reagent_containers/food/drinks/bottle/molotov/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum)
+/obj/item/reagent_containers/food/drinks/molotov/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum)
var/firestarter = FALSE
for(var/datum/reagent/reagent as anything in reagents.reagent_list)
if(reagent.accelerant_quality)
@@ -488,7 +496,7 @@
new /obj/effect/hotspot(otherT)
..()
-/obj/item/reagent_containers/food/drinks/bottle/molotov/attackby(obj/item/I, mob/user, params)
+/obj/item/reagent_containers/food/drinks/molotov/attackby(obj/item/I, mob/user, params)
if(I.get_temperature() && !active)
active = TRUE
log_bomber(user, "has primed a", src, "for detonation")
@@ -498,7 +506,7 @@
if(!isGlass)
addtimer(CALLBACK(src, PROC_REF(explode)), 5 SECONDS)
-/obj/item/reagent_containers/food/drinks/bottle/molotov/proc/explode()
+/obj/item/reagent_containers/food/drinks/molotov/proc/explode()
if(!active)
return
if(get_turf(src))
@@ -510,7 +518,7 @@
target.fire_act()
qdel(src)
-/obj/item/reagent_containers/food/drinks/bottle/molotov/attack_self(mob/user)
+/obj/item/reagent_containers/food/drinks/molotov/attack_self(mob/user)
if(active)
if(!isGlass)
to_chat(user, "The flame's spread too far on it! ")
@@ -519,6 +527,9 @@
cut_overlay(custom_fire_overlay ? custom_fire_overlay : GLOB.fire_overlay)
active = 0
+/obj/item/reagent_containers/food/drinks/molotov/full
+ list_reagents = list(/datum/reagent/consumable/ethanol/vodka = 100)
+
/obj/item/reagent_containers/food/drinks/bottle/pruno
name = "pruno mix"
desc = "A trash bag filled with fruit, sugar, yeast, and water, pulped together into a pungent slurry to be fermented in an enclosed space, traditionally the toilet."
@@ -606,8 +617,8 @@
/obj/item/sandstar
name = "SandBlast Sarsaparilla star"
desc = "Legend says something amazing happens when you collect enough of these."
- custom_price = 100
- custom_premium_price = 110
+ custom_price = 10
+ custom_premium_price = 11
icon = 'icons/obj/items.dmi'
icon_state = "sandstar"
w_class = WEIGHT_CLASS_TINY
diff --git a/code/modules/food_and_drinks/drinks/drinks/breakawayflask.dm b/code/modules/food_and_drinks/drinks/drinks/breakawayflask.dm
index 922e74ee9a3b0..45dc05531ba8d 100644
--- a/code/modules/food_and_drinks/drinks/drinks/breakawayflask.dm
+++ b/code/modules/food_and_drinks/drinks/drinks/breakawayflask.dm
@@ -1,6 +1,6 @@
/obj/item/reagent_containers/food/drinks/breakawayflask
name = "breakaway flask"
- desc = "A special flask designed to stabilize trick wines and shatter violently on contact."
+ desc = "A special flask designed to stabilize Illestren Bacterium and shatter violently on contact."
icon_state = "breakawayflask"
item_state = "breakawayflask"
w_class = WEIGHT_CLASS_SMALL
@@ -15,7 +15,7 @@
obj_flags = UNIQUE_RENAME
drop_sound = 'sound/items/handling/drinkglass_drop.ogg'
pickup_sound = 'sound/items/handling/drinkglass_pickup.ogg'
- custom_price = 25
+ custom_price = 15
can_have_cap = TRUE
cap_icon_state = "baflask_cap"
cap_on = TRUE
@@ -41,7 +41,7 @@
else
icon_state = "breakawayflask"
name = "breakaway flask"
- desc = "A special flask designed to stabilize trick wines and shatter violently on contact."
+ desc = "A special flask designed to stabilize Illestren Bacterium and shatter violently on contact."
return
/obj/item/reagent_containers/food/drinks/breakawayflask/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum)
@@ -54,31 +54,21 @@
vintage = TRUE
/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/ashwine
- name = "Vintage Saint-Roumain Ashwine"
+ name = "Vintage Wine of Ash"
list_reagents = list(/datum/reagent/consumable/ethanol/trickwine/ash_wine = 45, /datum/reagent/consumable/ethanol/absinthe = 5)
- desc = "Ashwine was originally created using herbs native to Illestren, as a means of relaxing after a long hunt. The Saint-Roumain Militia has no prohibition on a little fun."
+ desc = "Wine of Ash was originally created using herbs native to Illestren, as a means of relaxing after a long hunt. The Saint-Roumain Militia has no prohibition on a little fun."
/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/icewine
- name = "Vintage Saint-Roumain Icewine"
+ name = "Vintage Wine Of Ice"
list_reagents = list(/datum/reagent/consumable/ethanol/trickwine/ice_wine = 45, /datum/reagent/consumable/ethanol/sake = 5)
- desc = "Icewine, inspired by the frigid slopes of the 'Godforsaken Precipice' that forged the group's reputation as valiant survivalists, was engineered to both soothe overheated Hunters and freeze their foes in their tracks."
+ desc = "Wine Of Ice, inspired by the frigid slopes of the 'Godforsaken Precipice' that forged the group's reputation as valiant survivalists, was engineered to both soothe overheated Hunters and freeze their foes in their tracks."
/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/shockwine
- name = "Vintage Saint-Roumain Shockwine"
+ name = "Vintage Lightnings' Blessing"
list_reagents = list(/datum/reagent/consumable/ethanol/trickwine/shock_wine = 45, /datum/reagent/consumable/ethanol/vodka = 5)
- desc = "Shockwine, made to invigorate consumers and incapacitate targets, took inspiration from an incident early in the Saint-Roumain Militia's history, when a young Shadow stopped a rampaging beast by plunging an electrical cable that had been dislodged in the fighting into its side."
+ desc = "Lightnings' Blessing, made to invigorate consumers and incapacitate targets, took inspiration from an incident early in the Saint-Roumain Militia's history, when a young Shadow stopped a rampaging beast by plunging an electrical cable that had been dislodged in the fighting into its side."
/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/hearthwine
- name = "Vintage Saint-Roumain Hearthwine"
+ name = "Vintage Hearthflame"
list_reagents = list(/datum/reagent/consumable/ethanol/trickwine/hearth_wine = 45, /datum/reagent/consumable/ethanol/hcider = 5)
- desc = "Hearthwine is one of the most important tonics devised by the SRM – both for its potent abilities in staunching wounds or setting enemies aflame, and for its closeness to the divine fire associated with the Ashen Huntsman."
-
-/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/forcewine
- name = "Vintage Saint-Roumain Forcewine"
- list_reagents = list(/datum/reagent/consumable/ethanol/trickwine/force_wine = 45, /datum/reagent/consumable/ethanol/tequila = 5)
- desc = "Forcewine was originally created as a means to create temporary shelters during long tracking expeditions. While the structures proved to be not as versatile in shape as its brewers had hoped, its utility in creating barricades or heming in hostiles was still greatly appreciated."
-
-/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/prismwine
- name = "Vintage Saint-Roumain Prismwine"
- list_reagents = list(/datum/reagent/consumable/ethanol/trickwine/prism_wine = 45, /datum/reagent/consumable/ethanol/gin = 5)
- desc = "Prismwine is one of the most recent additions to the Saint-Roumain Militia's reserve of trickwines. It was purpose-created for fighting hostiles that utilized more advanced energy projection attacks, such as the cryonic beams of watchers or the laser guns of interstellar pirates."
+ desc = "Hearthflame is one of the most important tonics devised by the SRM – both for its potent abilities in staunching wounds or setting enemies aflame, and for its closeness to the divine fire associated with the Ashen Huntsman."
diff --git a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm
index 2f73f7678e388..79dccfc28f413 100644
--- a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm
+++ b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm
@@ -13,7 +13,7 @@
obj_flags = UNIQUE_RENAME
drop_sound = 'sound/items/handling/drinkglass_drop.ogg'
pickup_sound = 'sound/items/handling/drinkglass_pickup.ogg'
- custom_price = 25
+ custom_price = 2
/obj/item/reagent_containers/food/drinks/drinkingglass/on_reagent_change(changetype)
cut_overlays()
@@ -33,6 +33,32 @@
icon_state = "glass_empty"
renamedByPlayer = FALSE //so new drinks can rename the glass
+/obj/item/reagent_containers/food/drinks/beaglemug
+ name = "beagle mug"
+ desc = "A beloved edifice of a Dog, now as a mug!"
+ icon_state = "beaglemug"
+ amount_per_transfer_from_this = 10
+ volume = 30
+ custom_materials = list(/datum/material/glass=500)
+ max_integrity = 20
+ spillable = TRUE
+ resistance_flags = ACID_PROOF
+ obj_flags = UNIQUE_RENAME
+ drop_sound = 'sound/items/handling/drinkglass_drop.ogg'
+ pickup_sound = 'sound/items/handling/drinkglass_pickup.ogg'
+ custom_price = 15
+
+/obj/item/reagent_containers/food/drinks/beaglemug/on_reagent_change(changetype)
+ cut_overlays()
+ if(reagents.reagent_list.len)
+ var/mutable_appearance/reagent_overlay = mutable_appearance(icon, "beaglemug_overlay")
+ icon_state = "beaglemug"
+ reagent_overlay.color = mix_color_from_reagents(reagents.reagent_list)
+ add_overlay(reagent_overlay)
+ else
+ icon_state = "beaglemug"
+ renamedByPlayer = FALSE
+
//Shot glasses!//
// This lets us add shots in here instead of lumping them in with drinks because >logic //
// The format for shots is the exact same as iconstates for the drinking glass, except you use a shot glass instead. //
@@ -49,7 +75,7 @@
possible_transfer_amounts = list()
volume = 15
custom_materials = list(/datum/material/glass=100)
- custom_price = 20
+ custom_price = 1
var/filled_desc = "The challenge is not taking as many as you can, but guessing what it is before you pass out."
/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass/on_reagent_change(changetype)
diff --git a/code/modules/food_and_drinks/drinks/drinks/modglass.dm b/code/modules/food_and_drinks/drinks/drinks/modglass.dm
index 056ece3409aeb..2ac2a22870b5a 100644
--- a/code/modules/food_and_drinks/drinks/drinks/modglass.dm
+++ b/code/modules/food_and_drinks/drinks/drinks/modglass.dm
@@ -35,7 +35,7 @@ GLOBAL_LIST_EMPTY(glass_variants)
obj_flags = UNIQUE_RENAME
drop_sound = 'sound/items/handling/drinkglass_drop.ogg'
pickup_sound = 'sound/items/handling/drinkglass_pickup.ogg'
- custom_price = 25
+ custom_price = 5
//rim defines the size of rim the glass has, used to decide which skins are available, and which garnish sprites to use
var/rim = RIM_MEDIUM
//stores the number of variations this glass sprite has to select from
diff --git a/code/modules/food_and_drinks/food/customizables.dm b/code/modules/food_and_drinks/food/customizables.dm
index 3147ee9a5de41..aa55dd6ebc0ba 100644
--- a/code/modules/food_and_drinks/food/customizables.dm
+++ b/code/modules/food_and_drinks/food/customizables.dm
@@ -148,9 +148,9 @@
slice.update_customizable_overlays(src)
-/obj/item/reagent_containers/food/snacks/customizable/Destroy()
- for(. in ingredients)
- qdel(.)
+/obj/item/reagent_containers/food/snacks/customizable/deconstruct(disassembled)
+ for(var/ingredient in ingredients)
+ qdel(ingredient)
return ..()
diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm
index 9e84c272dbb64..ff49bb00e0ded 100644
--- a/code/modules/food_and_drinks/food/snacks.dm
+++ b/code/modules/food_and_drinks/food/snacks.dm
@@ -322,7 +322,7 @@ All foods are distributed among various categories. Use common sense.
return result
-/obj/item/reagent_containers/food/snacks/Destroy()
+/obj/item/reagent_containers/food/snacks/deconstruct(disassembled)
if(contents)
for(var/atom/movable/something in contents)
something.forceMove(drop_location())
diff --git a/code/modules/food_and_drinks/food/snacks_meat.dm b/code/modules/food_and_drinks/food/snacks_meat.dm
index c088b22596103..540c6f1a94ea9 100644
--- a/code/modules/food_and_drinks/food/snacks_meat.dm
+++ b/code/modules/food_and_drinks/food/snacks_meat.dm
@@ -273,7 +273,7 @@
w_class = WEIGHT_CLASS_TINY
var/faction
var/spawned_mob = /mob/living/carbon/monkey
- custom_price = 300
+ custom_price = 5
/obj/item/reagent_containers/food/snacks/monkeycube/proc/Expand()
var/mob/spammer = get_mob_by_key(fingerprintslast)
diff --git a/code/modules/food_and_drinks/food/snacks_pizza.dm b/code/modules/food_and_drinks/food/snacks_pizza.dm
index 5129911cd3111..3784e2f0fbd10 100644
--- a/code/modules/food_and_drinks/food/snacks_pizza.dm
+++ b/code/modules/food_and_drinks/food/snacks_pizza.dm
@@ -160,56 +160,6 @@
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "pineapple" = 2, "ham" = 2)
foodtype = GRAIN | VEGETABLES | DAIRY | MEAT | FRUIT | PINEAPPLE
-/obj/item/reagent_containers/food/snacks/pizza/arnold
- name = "\improper Arnold pizza"
- desc = "Hello, you've reached Arnold's pizza shop. I'm not here now, I'm out killing pepperoni."
- icon_state = "arnoldpizza"
- slice_path = /obj/item/reagent_containers/food/snacks/pizzaslice/arnold
- bonus_reagents = list(/datum/reagent/consumable/nutriment = 30, /datum/reagent/consumable/nutriment/vitamin = 6, /datum/reagent/iron = 10, /datum/reagent/medicine/omnizine = 30)
- tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "pepperoni" = 2, "9 millimeter bullets" = 2)
-
-/obj/item/reagent_containers/food/snacks/proc/try_break_off(mob/living/M, mob/living/user) //maybe i give you a pizza maybe i break off your arm
- var/obj/item/bodypart/l_arm = user.get_bodypart(BODY_ZONE_L_ARM)
- var/obj/item/bodypart/r_arm = user.get_bodypart(BODY_ZONE_R_ARM)
- if(prob(50) && iscarbon(user) && M == user && (r_arm || l_arm))
- user.visible_message("\The [src] breaks off [user]'s arm!! ", "\The [src] breaks off your arm! ")
- if(l_arm)
- l_arm.dismember()
- else
- r_arm.dismember()
- playsound(user, "desceration" ,50, TRUE, -1)
-
-/obj/item/reagent_containers/food/snacks/proc/i_kill_you(obj/item/I, mob/user)
- if(istype(I, /obj/item/reagent_containers/food/snacks/pineappleslice))
- to_chat(user, "If you want something crazy like pineapple, I kill you. ")
- user.gib() //if you want something crazy like pineapple, i kill you
-
-/obj/item/reagent_containers/food/snacks/pizza/arnold/attack(mob/living/M, mob/living/user)
- . = ..()
- try_break_off(M, user)
-
-/obj/item/reagent_containers/food/snacks/pizza/arnold/attackby(obj/item/I, mob/user)
- i_kill_you(I, user)
- . = ..()
-
-
-/obj/item/reagent_containers/food/snacks/pizzaslice/arnold
- name = "\improper Arnold pizza slice"
- desc = "I come over, maybe I give you a pizza, maybe I break off your arm."
- icon_state = "arnoldpizzaslice"
- filling_color = "#A52A2A"
- tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "pepperoni" = 2, "9 millimeter bullets" = 2)
- foodtype = GRAIN | VEGETABLES | DAIRY | MEAT
-
-/obj/item/reagent_containers/food/snacks/pizzaslice/arnold/attack(mob/living/M, mob/living/user)
- . =..()
- try_break_off(M, user)
-
-/obj/item/reagent_containers/food/snacks/pizzaslice/arnold/attackby(obj/item/I, mob/user)
- i_kill_you(I, user)
- . = ..()
-
-
/obj/item/reagent_containers/food/snacks/pizzaslice/custom
name = "pizza slice"
icon_state = "pizzamargheritaslice"
diff --git a/code/modules/food_and_drinks/food/snacks_vend.dm b/code/modules/food_and_drinks/food/snacks_vend.dm
index b071add1027a3..a450555a7a69b 100644
--- a/code/modules/food_and_drinks/food/snacks_vend.dm
+++ b/code/modules/food_and_drinks/food/snacks_vend.dm
@@ -15,36 +15,6 @@
/*food_flags = FOOD_FINGER_FOOD*/
w_class = WEIGHT_CLASS_TINY
-/obj/item/reagent_containers/food/snacks/candy/bronx
- name = "South Bronx Paradise bar"
- desc = "Lose weight, guaranteed! Caramel Mocha Flavor. Something about product consumption..."
- icon_state = "bronx"
- item_state = "candy"
- trash = /obj/item/trash/candy
- list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/sugar = 2, /datum/reagent/yuck = 1)
- junkiness = 10
- bitesize = 10
- filling_color = "#e4d4b7"
- tastes = list("candy" = 5, "weight loss" = 4, "insect larva" = 1)
- foodtype = JUNKFOOD | RAW | GROSS
- custom_premium_price = 800
- var/revelation = FALSE
-
-/obj/item/reagent_containers/food/snacks/candy/bronx/On_Consume(mob/living/eater)
- . = ..()
- if(ishuman(eater))
- var/mob/living/carbon/human/carl = eater
- var/datum/disease/P = new /datum/disease/parasite()
- carl.ForceContractDisease(P, FALSE, TRUE)
-
-/obj/item/reagent_containers/food/snacks/candy/bronx/examine(mob/user)
- . = ..()
- if(revelation == FALSE)
- to_chat(user, "Geeze, you need to get to get your eyes checked. You should look again... ")
- desc = "Lose weight, guaranteed! Caramel Mocha Flavor! WARNING: PRODUCT NOT FIT FOR HUMAN CONSUMPTION. CONTAINS LIVE DIAMPHIDIA SPECIMENS."
- name = "South Bronx Parasite bar"
- revelation = TRUE
-
/obj/item/reagent_containers/food/snacks/sosjerky
name = "\improper Scaredy's Private Reserve Beef Jerky"
icon_state = "sosjerky"
@@ -85,7 +55,7 @@
tastes = list("dried raisins" = 1)
foodtype = JUNKFOOD | FRUIT | SUGAR
/*food_flags = FOOD_FINGER_FOOD*/
- custom_price = 90
+ custom_price = 5
w_class = WEIGHT_CLASS_SMALL
/obj/item/reagent_containers/food/snacks/no_raisin/healthy
@@ -104,7 +74,7 @@
filling_color = "#FFD700"
foodtype = JUNKFOOD | GRAIN | SUGAR
/*food_flags = FOOD_FINGER_FOOD*/
- custom_price = 30
+ custom_price = 5
w_class = WEIGHT_CLASS_SMALL
/obj/item/reagent_containers/food/snacks/candy_trash
@@ -131,7 +101,7 @@
filling_color = "#FFD700"
tastes = list("cheese" = 5, "crisps" = 2)
foodtype = JUNKFOOD | DAIRY | SUGAR
- custom_price = 45
+ custom_price = 5
/obj/item/reagent_containers/food/snacks/syndicake
name = "syndi-cakes"
diff --git a/code/modules/food_and_drinks/kitchen_machinery/big_mortar.dm b/code/modules/food_and_drinks/kitchen_machinery/big_mortar.dm
index 3024c188facf6..7b50db0405fad 100644
--- a/code/modules/food_and_drinks/kitchen_machinery/big_mortar.dm
+++ b/code/modules/food_and_drinks/kitchen_machinery/big_mortar.dm
@@ -28,7 +28,7 @@
. += span_notice("It can be (un)secured with wrench ")
. += span_notice("You can empty all of the items out of it with Alt Click ")
-/obj/structure/large_mortar/Destroy()
+/obj/structure/large_mortar/deconstruct(disassembled)
drop_everything_contained()
return ..()
diff --git a/code/modules/food_and_drinks/kitchen_machinery/cutting_board.dm b/code/modules/food_and_drinks/kitchen_machinery/cutting_board.dm
index b0d91d370ab15..122f163ec7f72 100644
--- a/code/modules/food_and_drinks/kitchen_machinery/cutting_board.dm
+++ b/code/modules/food_and_drinks/kitchen_machinery/cutting_board.dm
@@ -52,7 +52,7 @@
if(length(contents))
. += span_notice("It has [contents[1]] sitting on it.")
-/obj/item/cutting_board/Destroy()
+/obj/item/cutting_board/deconstruct(disassembled)
drop_everything_contained()
return ..()
diff --git a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm
index db88c5d0cc157..d3b7e7f152dea 100644
--- a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm
+++ b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm
@@ -38,8 +38,11 @@
create_reagents(100)
soundloop = new(list(src), FALSE)
-/obj/machinery/microwave/Destroy()
+/obj/machinery/microwave/on_deconstruction()
eject()
+ return ..()
+
+/obj/machinery/microwave/Destroy()
QDEL_NULL(soundloop)
QDEL_LIST(ingredients)
if(wires)
diff --git a/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm b/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm
deleted file mode 100644
index 79382343e1ae5..0000000000000
--- a/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm
+++ /dev/null
@@ -1,103 +0,0 @@
-GLOBAL_LIST_EMPTY(monkey_recyclers)
-
-/obj/machinery/monkey_recycler
- name = "monkey recycler"
- desc = "A machine used for recycling dead monkeys into monkey cubes."
- icon = 'icons/obj/kitchen.dmi'
- icon_state = "grinder"
- layer = BELOW_OBJ_LAYER
- density = TRUE
- use_power = IDLE_POWER_USE
- idle_power_usage = IDLE_DRAW_MINIMAL
- active_power_usage = ACTIVE_DRAW_MEDIUM
- circuit = /obj/item/circuitboard/machine/monkey_recycler
- var/stored_matter = 0
- var/cube_production = 0.2
- var/list/connected = list() //Keeps track of connected xenobio consoles, for deletion in /Destroy()
-
-/obj/machinery/monkey_recycler/Initialize(mapload)
- . = ..()
- if (mapload)
- GLOB.monkey_recyclers += src
-
-/obj/machinery/monkey_recycler/Destroy()
- GLOB.monkey_recyclers -= src
- for(var/thing in connected)
- var/obj/machinery/computer/camera_advanced/xenobio/console = thing
- console.connected_recycler = null
- connected.Cut()
- return ..()
-
-/obj/machinery/monkey_recycler/RefreshParts() //Ranges from 0.2 to 0.8 per monkey recycled
- cube_production = 0
- for(var/obj/item/stock_parts/manipulator/B in component_parts)
- cube_production += B.rating * 0.1
- for(var/obj/item/stock_parts/matter_bin/M in component_parts)
- cube_production += M.rating * 0.1
-
-/obj/machinery/monkey_recycler/examine(mob/user)
- . = ..()
- if(in_range(user, src) || isobserver(user))
- . += "The status display reads: Producing [cube_production] cubes for every monkey inserted. "
-
-/obj/machinery/monkey_recycler/attackby(obj/item/O, mob/user, params)
- if(default_deconstruction_screwdriver(user, "grinder_open", "grinder", O))
- return
-
- if(default_pry_open(O))
- return
-
- if(default_unfasten_wrench(user, O))
- power_change()
- return
-
- if(default_deconstruction_crowbar(O))
- return
-
- if(machine_stat) //NOPOWER etc
- return
- else
- return ..()
-
-/obj/machinery/monkey_recycler/MouseDrop_T(mob/living/target, mob/living/user)
- if(!istype(target))
- return
- if(ismonkey(target))
- stuff_monkey_in(target, user)
-
-/obj/machinery/monkey_recycler/proc/stuff_monkey_in(mob/living/carbon/monkey/target, mob/living/user)
- if(!istype(target))
- return
- if(target.stat == CONSCIOUS)
- to_chat(user, "The monkey is struggling far too much to put it in the recycler. ")
- return
- if(target.buckled || target.has_buckled_mobs())
- to_chat(user, "The monkey is attached to something. ")
- return
- qdel(target)
- to_chat(user, "You stuff the monkey into the machine. ")
- playsound(src.loc, 'sound/machines/juicer.ogg', 50, TRUE)
- var/offset = prob(50) ? -2 : 2
- animate(src, pixel_x = pixel_x + offset, time = 0.2, loop = 200) //start shaking
- use_power(500)
- stored_matter += cube_production
- addtimer(VARSET_CALLBACK(src, pixel_x, base_pixel_x))
- addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), user, "The machine now has [stored_matter] monkey\s worth of material stored. "))
-
-/obj/machinery/monkey_recycler/interact(mob/user)
- if(stored_matter >= 1)
- to_chat(user, "The machine hisses loudly as it condenses the ground monkey meat. After a moment, it dispenses a brand new monkey cube. ")
- playsound(src.loc, 'sound/machines/hiss.ogg', 50, TRUE)
- for(var/i in 1 to FLOOR(stored_matter, 1))
- new /obj/item/reagent_containers/food/snacks/monkeycube(src.loc)
- stored_matter--
- to_chat(user, "The machine's display flashes that it has [stored_matter] monkeys worth of material left. ")
- else
- to_chat(user, "The machine needs at least 1 monkey worth of material to produce a monkey cube. It currently has [stored_matter]. ")
-
-/obj/machinery/monkey_recycler/multitool_act(mob/living/user, obj/item/multitool/I)
- . = ..()
- if(istype(I))
- to_chat(user, "You log [src] in the multitool's buffer. ")
- I.buffer = src
- return TRUE
diff --git a/code/modules/food_and_drinks/kitchen_machinery/processor.dm b/code/modules/food_and_drinks/kitchen_machinery/processor.dm
index bc17a9fd22af3..ef3cceed2afc7 100644
--- a/code/modules/food_and_drinks/kitchen_machinery/processor.dm
+++ b/code/modules/food_and_drinks/kitchen_machinery/processor.dm
@@ -37,7 +37,7 @@
qdel(what)
/obj/machinery/processor/proc/select_recipe(X)
- for (var/type in subtypesof(/datum/food_processor_process) - /datum/food_processor_process/mob)
+ for (var/type in subtypesof(/datum/food_processor_process))
var/datum/food_processor_process/recipe = new type()
if (!istype(X, recipe.input) || !istype(src, recipe.required_machine))
continue
@@ -149,60 +149,3 @@
O.forceMove(drop_location())
for (var/mob/M in src)
M.forceMove(drop_location())
-
-/obj/machinery/processor/slime
- name = "slime processor"
- desc = "An industrial grinder with a sticker saying appropriated for science department. Keep hands clear of intake area while operating."
-
-/obj/machinery/processor/slime/Initialize()
- . = ..()
- var/obj/item/circuitboard/machine/B = new /obj/item/circuitboard/machine/processor/slime(null)
- B.apply_default_parts(src)
-
-/obj/machinery/processor/slime/adjust_item_drop_location(atom/movable/AM)
- var/static/list/slimecores = subtypesof(/obj/item/slime_extract)
- var/i = 0
- if(!(i = slimecores.Find(AM.type))) // If the item is not found
- return
- if (i <= 16) // If in the first 12 slots
- AM.pixel_x = AM.base_pixel_x - 12 + ((i%4)*8)
- AM.pixel_y = AM.base_pixel_y - 12 + (round(i/4)*8)
- return i
- var/ii = i - 16
- AM.pixel_x = AM.base_pixel_x - 12 + ((ii%4)*8)
- AM.pixel_y = AM.base_pixel_y - 12 + (round(ii/4)*8)
- return i
-
-/obj/machinery/processor/slime/process()
- if(processing)
- return
- var/mob/living/simple_animal/slime/picked_slime
- for(var/mob/living/simple_animal/slime/slime in range(1,src))
- if(slime.loc == src)
- continue
- if(istype(slime, /mob/living/simple_animal/slime))
- if(slime.stat)
- picked_slime = slime
- break
- if(!picked_slime)
- return
- var/datum/food_processor_process/P = select_recipe(picked_slime)
- if (!P)
- return
-
- visible_message("[picked_slime] is sucked into [src]. ")
- picked_slime.forceMove(src)
-
-/obj/machinery/processor/slime/process_food(datum/food_processor_process/recipe, atom/movable/what)
- var/mob/living/simple_animal/slime/S = what
- if (istype(S))
- var/C = S.cores
- if(S.stat != DEAD)
- S.forceMove(drop_location())
- S.visible_message("[C] crawls free of the processor! ")
- return
- for(var/i in 1 to (C+rating_amount-1))
- var/atom/movable/item = new S.coretype(drop_location())
- adjust_item_drop_location(item)
- SSblackbox.record_feedback("tally", "slime_core_harvested", 1, S.colour)
- ..()
diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm
index 9a6b10e0444b1..e75a6519dbe52 100644
--- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm
+++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm
@@ -12,6 +12,7 @@
idle_power_usage = IDLE_DRAW_MINIMAL
active_power_usage = ACTIVE_DRAW_MINIMAL
circuit = /obj/item/circuitboard/machine/smartfridge
+ integrity_failure = 0.4
var/max_n_of_items = 1500
var/allow_ai_retrieve = FALSE
@@ -40,7 +41,10 @@
. += "The status display reads: This unit can hold a maximum of [max_n_of_items] items. "
/obj/machinery/smartfridge/update_icon_state()
- if(machine_stat)
+ if(machine_stat & BROKEN)
+ icon_state = "[initial(icon_state)]-broken"
+ return ..()
+ else if(!powered())
icon_state = "[initial(icon_state)]-off"
return ..()
@@ -53,10 +57,8 @@
icon_state = "[initial(icon_state)]"
if(1 to 25)
icon_state = "[initial(icon_state)]1"
- if(26 to 75)
+ if(26 to INFINITY)
icon_state = "[initial(icon_state)]2"
- if(76 to INFINITY)
- icon_state = "[initial(icon_state)]3"
return ..()
/obj/machinery/smartfridge/update_overlays()
@@ -380,23 +382,6 @@
return TRUE
return FALSE
-// -------------------------------------
-// Xenobiology Slime-Extract Smartfridge
-// -------------------------------------
-/obj/machinery/smartfridge/extract
- name = "smart slime extract storage"
- desc = "A refrigerated storage unit for slime extracts."
-
-/obj/machinery/smartfridge/extract/accept_check(obj/item/O)
- if(istype(O, /obj/item/slime_extract))
- return TRUE
- if(istype(O, /obj/item/slime_scanner))
- return TRUE
- return FALSE
-
-/obj/machinery/smartfridge/extract/preloaded
- initial_contents = list(/obj/item/slime_scanner = 2)
-
// -------------------------
// Organ Surgery Smartfridge
// -------------------------
@@ -437,6 +422,15 @@
var/obj/item/organ/O = AM
O.organ_flags &= ~ORGAN_FROZEN
+/obj/machinery/smartfridge/organ/preloaded
+ initial_contents = list(
+ /obj/item/organ/stomach = 2,
+ /obj/item/organ/lungs = 1,
+ /obj/item/organ/liver = 2,
+ /obj/item/organ/eyes = 2,
+ /obj/item/organ/heart = 2,
+ /obj/item/organ/ears = 2)
+
// -----------------------------
// Chemistry Medical Smartfridge
// -----------------------------
diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm
index b5c4c2c42b857..bfc9179c4893b 100644
--- a/code/modules/food_and_drinks/pizzabox.dm
+++ b/code/modules/food_and_drinks/pizzabox.dm
@@ -341,13 +341,13 @@
/obj/item/pizzabox/infinite/proc/attune_pizza(mob/living/carbon/human/noms) //tonight on "proc names I never thought I'd type"
if(!pizza_preferences[noms.ckey])
- pizza_preferences[noms.ckey] = pickweight(pizza_types)
+ pizza_preferences[noms.ckey] = pick_weight(pizza_types)
if(noms.has_quirk(/datum/quirk/pineapple_liker))
pizza_preferences[noms.ckey] = /obj/item/reagent_containers/food/snacks/pizza/pineapple
else if(noms.has_quirk(/datum/quirk/pineapple_hater))
var/list/pineapple_pizza_liker = pizza_types.Copy()
pineapple_pizza_liker -= /obj/item/reagent_containers/food/snacks/pizza/pineapple
- pizza_preferences[noms.ckey] = pickweight(pineapple_pizza_liker)
+ pizza_preferences[noms.ckey] = pick_weight(pineapple_pizza_liker)
else if(noms.mind && noms.mind.assigned_role == "Botanist")
pizza_preferences[noms.ckey] = /obj/item/reagent_containers/food/snacks/pizza/dank
diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm
index 9fdacebf8900e..8be72cd786db8 100644
--- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm
+++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm
@@ -633,22 +633,10 @@
/datum/chemical_reaction/hearth_wine
results = list(/datum/reagent/consumable/ethanol/trickwine/hearth_wine = 5)
- required_reagents = list(/datum/reagent/consumable/ethanol/hcider = 3, /datum/reagent/consumable/pyre_elementum = 1, /datum/reagent/fuel = 1)
+ required_reagents = list(/datum/reagent/consumable/ethanol/hcider = 3, /datum/reagent/consumable/pyre_elementum = 1, /datum/reagent/phosphorus = 1)
required_container = /obj/structure/fermenting_barrel/distiller
mix_sound ='sound/items/welder.ogg'
-/datum/chemical_reaction/force_wine
- results = list(/datum/reagent/consumable/ethanol/trickwine/force_wine = 5)
- required_reagents = list(/datum/reagent/consumable/ethanol/tequila = 3, /datum/reagent/calcium = 1, /datum/reagent/consumable/comet_trail = 1)
- required_container = /obj/structure/fermenting_barrel/distiller
- mix_sound ='sound/magic/forcewall.ogg'
-
-/datum/chemical_reaction/prism_wine
- results = list(/datum/reagent/consumable/ethanol/trickwine/prism_wine = 5)
- required_reagents = list(/datum/reagent/consumable/ethanol/gin = 3, /datum/reagent/toxin/plasma = 1, /datum/reagent/consumable/tinlux = 1)
- required_container = /obj/structure/fermenting_barrel/distiller
- mix_sound ='sound/weapons/laser.ogg'
-
/datum/chemical_reaction/molten_bubbles
results = list(/datum/reagent/consumable/molten = 30)
required_reagents = list(/datum/reagent/clf3 = 10, /datum/reagent/consumable/space_cola = 20, /datum/reagent/medicine/leporazine = 1, /datum/reagent/medicine/lavaland_extract = 1)
diff --git a/code/modules/food_and_drinks/recipes/processor_recipes.dm b/code/modules/food_and_drinks/recipes/processor_recipes.dm
index c13983c6792d5..63ffccdba79cd 100644
--- a/code/modules/food_and_drinks/recipes/processor_recipes.dm
+++ b/code/modules/food_and_drinks/recipes/processor_recipes.dm
@@ -45,11 +45,6 @@
input = /obj/item/reagent_containers/food/snacks/grown/parsnip
output = /obj/item/reagent_containers/food/snacks/roastparsnip
-/datum/food_processor_process/mob/slime
- input = /mob/living/simple_animal/slime
- output = null
- required_machine = /obj/machinery/processor/slime
-
/datum/food_processor_process/towercap
input = /obj/item/grown/log
output = /obj/item/popsicle_stick
diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm
index c79d4cea8474d..993c75246c6c0 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm
@@ -81,7 +81,7 @@
name = "Energy cake"
reqs = list(
/obj/item/food/cake/birthday = 1,
- /obj/item/melee/transforming/energy/sword = 1,
+ /obj/item/melee/energy/sword = 1,
)
blacklist = list(/obj/item/food/cake/birthday/energy)
result = /obj/item/food/cake/birthday/energy
diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm
index 2032a33bd46dc..3f39339a4d43f 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm
@@ -102,15 +102,6 @@
/obj/item/reagent_containers/food/drinks/bottle = 1)
category = CAT_DRINK
-/datum/crafting_recipe/kong
- name = "Kong"
- result = /obj/item/reagent_containers/food/drinks/bottle/kong
- time = 30
- reqs = list(/datum/reagent/consumable/ethanol/whiskey = 100,
- /obj/item/reagent_containers/food/snacks/monkeycube = 1,
- /obj/item/reagent_containers/food/drinks/bottle = 1)
- category = CAT_DRINK
-
/datum/crafting_recipe/pruno
name = "pruno mix"
result = /obj/item/reagent_containers/food/drinks/bottle/pruno
diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm
index 5c9bcc56cc7d5..42afb89c42285 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm
@@ -150,7 +150,6 @@
/datum/reagent/consumable/sugar = 5,
/obj/item/reagent_containers/food/snacks/pie/plain = 1,
/obj/item/reagent_containers/food/snacks/chocolatebar = 3,
- /obj/item/slime_extract = 1 //The reason you dont know how to make it!
)
result = /obj/item/reagent_containers/food/snacks/pie/cocolavatart
subcategory = CAT_PIE
diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pizza.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pizza.dm
index 2cb668df4fd09..704ac4d207e89 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pizza.dm
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pizza.dm
@@ -24,18 +24,6 @@
result = /obj/item/reagent_containers/food/snacks/pizza/meat
subcategory = CAT_PIZZA
-/datum/crafting_recipe/food/arnold
- name = "Arnold pizza"
- reqs = list(
- /obj/item/reagent_containers/food/snacks/pizzabread = 1,
- /obj/item/reagent_containers/food/snacks/meat/cutlet = 3,
- /obj/item/ammo_casing/c9mm = 8,
- /obj/item/reagent_containers/food/snacks/cheesewedge = 1,
- /obj/item/reagent_containers/food/snacks/grown/tomato = 1
- )
- result = /obj/item/reagent_containers/food/snacks/pizza/arnold
- subcategory = CAT_PIZZA
-
/datum/crafting_recipe/food/mushroompizza
name = "Mushroom pizza"
reqs = list(
diff --git a/code/modules/holiday/easter.dm b/code/modules/holiday/easter.dm
index a5cf4d78499e6..34325454bd798 100644
--- a/code/modules/holiday/easter.dm
+++ b/code/modules/holiday/easter.dm
@@ -55,7 +55,7 @@
icon_state = "s_rabbit_white"
icon_living = "s_rabbit_white"
icon_dead = "s_rabbit_white_dead"
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
maxbodytemp = 1500
unsuitable_atmos_damage = 0
diff --git a/code/modules/holodeck/turfs.dm b/code/modules/holodeck/turfs.dm
index 59e9a46341e64..9670e4426a6f0 100644
--- a/code/modules/holodeck/turfs.dm
+++ b/code/modules/holodeck/turfs.dm
@@ -169,4 +169,4 @@
tiled_dirt = FALSE
/turf/open/floor/holofloor/snow/cold
- initial_gas_mix = "nob=7500;TEMP=2.7"
+ initial_gas_mix = "ammonia=7500;TEMP=2.7"
diff --git a/code/modules/hydroponics/fermenting_barrel.dm b/code/modules/hydroponics/fermenting_barrel.dm
index a91ad2b900501..6f1b40b3dc9dd 100644
--- a/code/modules/hydroponics/fermenting_barrel.dm
+++ b/code/modules/hydroponics/fermenting_barrel.dm
@@ -76,6 +76,14 @@
icon_state = closed_state
return ..()
+/obj/structure/fermenting_barrel/gunpowder
+ name = "Gunpowder Barrel"
+ desc = "A wooden barrel packed with gunpowder. You should probably keep this away from sparks or open fires."
+
+/obj/structure/fermenting_barrel/gunpowder/Initialize()
+ . = ..()
+ reagents.add_reagent(/datum/reagent/gunpowder, 200)
+
/obj/structure/fermenting_barrel/distiller
name = "Distiller"
icon_state = "distiller"
diff --git a/code/modules/hydroponics/grown/chili.dm b/code/modules/hydroponics/grown/chili.dm
index bbb1379bcc744..bb50494156529 100644
--- a/code/modules/hydroponics/grown/chili.dm
+++ b/code/modules/hydroponics/grown/chili.dm
@@ -98,7 +98,7 @@
if(held_mob.is_holding(src))
if(istype(held_mob) && held_mob.gloves)
return
- held_mob.adjust_bodytemperature(15 * TEMPERATURE_DAMAGE_COEFFICIENT)
+ held_mob.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT)
if(prob(10))
to_chat(held_mob, "Your hand holding [src] burns! ")
else
diff --git a/code/modules/hydroponics/growninedible.dm b/code/modules/hydroponics/growninedible.dm
index ee76f02e02c85..8ab59cc6f6583 100644
--- a/code/modules/hydroponics/growninedible.dm
+++ b/code/modules/hydroponics/growninedible.dm
@@ -7,6 +7,7 @@
icon = 'icons/obj/hydroponics/harvest.dmi'
resistance_flags = FLAMMABLE
var/obj/item/seeds/seed = null // type path, gets converted to item on New(). It's safe to assume it's always a seed item.
+ var/auto_scatter = TRUE
/obj/item/grown/Initialize(newloc, obj/item/seeds/new_seed)
. = ..()
@@ -18,9 +19,9 @@
// This is for adminspawn or map-placed growns. They get the default stats of their seed type.
seed = new seed()
seed.adjust_potency(50-seed.potency)
-
- pixel_x = base_pixel_x + rand(-5, 5)
- pixel_y = base_pixel_y + rand(-5, 5)
+ if(auto_scatter)
+ pixel_x = base_pixel_x + rand(-5, 5)
+ pixel_y = base_pixel_y + rand(-5, 5)
if(seed)
// Go through all traits in their genes and call on_new_plant from them.
diff --git a/code/modules/hydroponics/hydroitemdefines.dm b/code/modules/hydroponics/hydroitemdefines.dm
index 56ad2264ce01c..5f0e38920cc98 100644
--- a/code/modules/hydroponics/hydroitemdefines.dm
+++ b/code/modules/hydroponics/hydroitemdefines.dm
@@ -7,7 +7,7 @@
item_state = "analyzer"
lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
- w_class = WEIGHT_CLASS_TINY
+ w_class = WEIGHT_CLASS_SMALL
slot_flags = ITEM_SLOT_BELT
custom_materials = list(/datum/material/iron=30, /datum/material/glass=20)
var/scan_mode = PLANT_SCANMODE_STATS
@@ -179,11 +179,13 @@
volume = 50
amount_per_transfer_from_this = 10
possible_transfer_amounts = list(1,2,5,10,15,25,50)
+ var/auto_scatter = TRUE
/obj/item/reagent_containers/glass/bottle/nutrient/Initialize()
. = ..()
- pixel_x = base_pixel_x + rand(-5, 5)
- pixel_y = base_pixel_y + rand(-5, 5)
+ if(auto_scatter)
+ pixel_x = base_pixel_x + rand(-5, 5)
+ pixel_y = base_pixel_y + rand(-5, 5)
/obj/item/reagent_containers/glass/bottle/nutrient/ez
diff --git a/code/modules/interview/interview.dm b/code/modules/interview/interview.dm
index 27b2c83321f7d..64e78e43d79b0 100644
--- a/code/modules/interview/interview.dm
+++ b/code/modules/interview/interview.dm
@@ -102,13 +102,14 @@
set name = "Open Interview"
set category = "Admin.Interview"
var/mob/dead/new_player/M = usr
- if (M?.client?.interviewee)
- var/datum/interview/I = GLOB.interviews.interview_for_client(M.client)
- if (I) // we can be returned nothing if the user is on cooldown
- I.ui_interact(M)
- else
- to_chat(usr, "You are on cooldown for interviews. Please" \
- + " wait at least 3 minutes before starting a new questionnaire. ", confidential = TRUE)
+ if (!M?.client?.interviewee)
+ return
+ var/datum/interview/I = GLOB.interviews.interview_for_client(M.client)
+ if (I) // we can be returned nothing if the user is on cooldown
+ I.ui_interact(M)
+ else
+ to_chat(usr, "You are on cooldown for interviews. Please" \
+ + " wait at least 3 minutes before starting a new questionnaire. ", confidential = TRUE)
/datum/interview/ui_interact(mob/user, datum/tgui/ui = null)
ui = SStgui.try_update_ui(user, src, ui)
diff --git a/code/modules/interview/interview_manager.dm b/code/modules/interview/interview_manager.dm
index f5a557a854dea..d09d90a8c6d15 100644
--- a/code/modules/interview/interview_manager.dm
+++ b/code/modules/interview/interview_manager.dm
@@ -18,7 +18,7 @@ GLOBAL_DATUM_INIT(interviews, /datum/interview_manager, new)
/// Ckeys which are currently in the cooldown system, they will be unable to create new interviews
var/list/cooldown_ckeys = list()
-/datum/interview_manager/Destroy(force, ...)
+/datum/interview_manager/Destroy(force)
QDEL_LIST(open_interviews)
QDEL_LIST(interview_queue)
QDEL_LIST(closed_interviews)
diff --git a/code/modules/jobs/job_types/_job.dm b/code/modules/jobs/job_types/_job.dm
index ee953b0fb74d7..0ac783477e79f 100644
--- a/code/modules/jobs/job_types/_job.dm
+++ b/code/modules/jobs/job_types/_job.dm
@@ -123,7 +123,7 @@
return FALSE
if(!visualsOnly)
var/datum/bank_account/bank_account = new(H.real_name, H.age)
- bank_account.adjust_money(officer ? 250 : 100, "starting_money") //just a little bit of money for you
+ bank_account.adjust_money(officer ? 250 : 100, CREDIT_LOG_STARTING_MONEY) //just a little bit of money for you
H.account_id = bank_account.account_id
//Equip the rest of the gear
diff --git a/code/modules/jobs/job_types/assistant.dm b/code/modules/jobs/job_types/assistant.dm
index 42ca9b6de9fcb..f6c4aa85fb6a1 100644
--- a/code/modules/jobs/job_types/assistant.dm
+++ b/code/modules/jobs/job_types/assistant.dm
@@ -25,23 +25,12 @@ Assistant
/datum/outfit/job/assistant/pre_equip(mob/living/carbon/human/H)
..()
- if (CONFIG_GET(flag/grey_assistants))
- switch(H.jumpsuit_style)
- if(PREF_SUIT)
- uniform = initial(uniform)
- if(PREF_ALTSUIT)
- uniform = /obj/item/clothing/under/misc/assistantformal
- if(PREF_SKIRT)
- uniform = /obj/item/clothing/under/color/jumpskirt/grey
- else
- uniform = /obj/item/clothing/under/color/grey
- else
- switch(H.jumpsuit_style)
- if(PREF_SUIT)
- uniform = initial(uniform)
- if(PREF_ALTSUIT)
- uniform = /obj/item/clothing/under/misc/assistantformal
- if(PREF_SKIRT)
- uniform = /obj/item/clothing/under/utility/skirt
- else
- uniform = /obj/item/clothing/under/utility
+ switch(H.jumpsuit_style)
+ if(PREF_SUIT)
+ uniform = initial(uniform)
+ if(PREF_ALTSUIT)
+ uniform = /obj/item/clothing/under/misc/assistantformal
+ if(PREF_SKIRT)
+ uniform = /obj/item/clothing/under/utility/skirt
+ else
+ uniform = /obj/item/clothing/under/utility
diff --git a/code/modules/jobs/job_types/warden.dm b/code/modules/jobs/job_types/warden.dm
index 4feaed96faf15..ba4150f5a7f20 100644
--- a/code/modules/jobs/job_types/warden.dm
+++ b/code/modules/jobs/job_types/warden.dm
@@ -47,4 +47,4 @@
implants = list(/obj/item/implant/mindshield)
- chameleon_extras = /obj/item/gun/ballistic/shotgun/automatic/combat/compact
+ chameleon_extras = /obj/item/gun/ballistic/shotgun/automatic/m11
diff --git a/code/modules/lighting/lighting_atom.dm b/code/modules/lighting/lighting_atom.dm
index a5a68d98d609a..0ef451b297939 100644
--- a/code/modules/lighting/lighting_atom.dm
+++ b/code/modules/lighting/lighting_atom.dm
@@ -80,7 +80,7 @@
. = ..()
var/datum/light_source/L
var/thing
- for (thing in light_sources) // Cycle through the light sources on this atom and tell them to update.
+ for(thing in light_sources) // Cycle through the light sources on this atom and tell them to update.
L = thing
L.source_atom.update_light()
diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm
index 251cf46e7c5f8..1e4e42757115d 100644
--- a/code/modules/mapping/mapping_helpers.dm
+++ b/code/modules/mapping/mapping_helpers.dm
@@ -4,7 +4,7 @@
/obj/effect/baseturf_helper //Set the baseturfs of every turf in the /area/ it is placed.
name = "baseturf editor"
- icon = 'icons/effects/mapping_helpers.dmi'
+ icon = 'icons/effects/mapping/mapping_helpers.dmi'
icon_state = ""
var/list/baseturf_to_replace
@@ -71,14 +71,6 @@
name = "asteroid snow baseturf editor"
baseturf = /turf/open/floor/plating/asteroid/snow
-/obj/effect/baseturf_helper/beach/sand
- name = "beach sand baseturf editor"
- baseturf = /turf/open/floor/plating/beach/sand
-
-/obj/effect/baseturf_helper/beach/water
- name = "water baseturf editor"
- baseturf = /turf/open/floor/plating/beach/water
-
/obj/effect/baseturf_helper/lava
name = "lava baseturf editor"
baseturf = /turf/open/lava/smooth
@@ -89,8 +81,9 @@
/obj/effect/mapping_helpers
- icon = 'icons/effects/mapping_helpers.dmi'
+ icon = 'icons/effects/mapping/mapping_helpers.dmi'
icon_state = ""
+ invisibility = INVISIBILITY_OBSERVER
var/late = FALSE
/obj/effect/mapping_helpers/Initialize()
@@ -152,6 +145,25 @@
else
airlock.locked = TRUE
+/obj/effect/mapping_helpers/airlock/welded
+ name = "airlock welder"
+
+/obj/effect/mapping_helpers/airlock/welded/payload(obj/machinery/door/airlock/airlock)
+ if(airlock.welded)
+ log_mapping("[src] at [AREACOORD(src)] tried to weld [airlock] but it's already locked!")
+ else
+ airlock.welded = TRUE
+
+/obj/effect/mapping_helpers/airlock/sealed
+ name = "airlock sealer"
+
+/obj/effect/mapping_helpers/airlock/sealed/payload(obj/machinery/door/airlock/airlock)
+ if(airlock.seal)
+ log_mapping("[src] at [AREACOORD(src)] tried to seal [airlock] but it's already already got a seal? What the hell!")
+ else
+ airlock.seal = new /obj/item/door_seal(airlock)
+
+
/obj/effect/mapping_helpers/airlock/unres
name = "airlock unresctricted side helper"
@@ -253,7 +265,6 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_lava)
/obj/effect/mapping_helpers/ianbirthday
name = "Ian's Bday Helper"
late = TRUE
- icon_state = "iansbdayhelper"
var/balloon_clusters = 2
/obj/effect/mapping_helpers/ianbirthday/LateInitialize()
@@ -312,7 +323,6 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_lava)
/obj/effect/mapping_helpers/ianbirthday/admin//so admins may birthday any room
name = "generic birthday setup"
- icon_state = "bdayhelper"
/obj/effect/mapping_helpers/ianbirthday/admin/LateInitialize()
birthday()
@@ -322,7 +332,6 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_lava)
/obj/effect/mapping_helpers/iannewyear
name = "Ian's New Years Helper"
late = TRUE
- icon_state = "iansnewyrshelper"
/obj/effect/mapping_helpers/iannewyear/LateInitialize()
if(SSevents.holidays && SSevents.holidays[NEW_YEAR])
@@ -374,7 +383,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_lava)
found_airlock.update_appearance()
qdel(src)
if(note_info)
- var/obj/item/paper/paper = new /obj/item/paper(src)
+ var/obj/item/paper/paper = new /obj/item/paper(found_airlock)
if(note_name)
paper.name = note_name
paper.add_raw_text("[note_info]")
@@ -480,3 +489,32 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_lava)
var/icon/I = new(file_name)
icon_cache[url] = I
return I
+
+/obj/effect/mapping_helpers/chair
+ name = "chair helper"
+
+/obj/effect/mapping_helpers/chair/tim_buckley
+ name = "chair buckler 12000"
+ desc = "buckles a guy into the chair if theres a guy and a chair."
+
+/obj/effect/mapping_helpers/chair/tim_buckley/LateInitialize()
+ var/turf/turf = get_turf(src)
+ if(locate(/obj/structure/chair) in turf && locate(/mob/living/carbon) in turf)
+ var/obj/structure/chair/idiot_throne = locate(/obj/structure/chair) in turf
+ var/mob/living/carbon/idiot = locate(/mob/living/carbon)
+ idiot_throne.buckle_mob(idiot, TRUE)
+ qdel(src)
+ log_mapping("[src] at [x],[y] could not find a chair and guy on current turf.")
+ qdel(src)
+
+/obj/effect/mapping_helpers/turf
+ name = "turf helper"
+
+/obj/effect/mapping_helpers/turf/burnt
+ name = "turf_burner"
+ desc = "burns the everliving shit out of the turf its on."
+
+/obj/effect/mapping_helpers/turf/burnt/LateInitialize()
+ var/turf/our_turf = loc
+ our_turf.burn_tile()
+ qdel(src)
diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm
index 406259246db10..339f17342f8ab 100644
--- a/code/modules/mining/abandoned_crates.dm
+++ b/code/modules/mining/abandoned_crates.dm
@@ -141,8 +141,6 @@
new /obj/item/clothing/mask/cigarette/rollie(src)
if(6 to 10)
new /obj/item/skateboard/pro(src)
- if(11 to 15)
- new /mob/living/simple_animal/bot/honkbot(src)
if(16 to 20)
new /obj/item/stack/ore/diamond(src, 10)
if(21 to 25)
@@ -207,7 +205,7 @@
if(88)
new /obj/item/reagent_containers/food/drinks/bottle/lizardwine(src)
if(89)
- new /obj/item/melee/transforming/energy/sword/bananium(src)
+ new /obj/item/melee/energy/sword/bananium(src)
if(90)
new /obj/item/dnainjector/wackymut(src)
if(91)
@@ -232,7 +230,7 @@
new /obj/item/gun/ballistic/automatic/toy/pistol(src)
new /obj/item/gun/ballistic/automatic/toy(src)
new /obj/item/gun/ballistic/automatic/toy(src)
- new /obj/item/ammo_box/foambox(src)
+ new /obj/item/storage/box/ammo/foam_darts(src)
if(98)
for(var/i in 1 to 3)
new /mob/living/simple_animal/hostile/poison/bees/toxin(src)
diff --git a/code/modules/mining/drill.dm b/code/modules/mining/drill.dm
index 9a35c2b4bf113..c327efab39a85 100644
--- a/code/modules/mining/drill.dm
+++ b/code/modules/mining/drill.dm
@@ -344,6 +344,8 @@
//Overly long proc to handle the unique properties for each malfunction type
/obj/machinery/drill/proc/malfunction(malfunction_type)
+ if(active)
+ mining.toggle_spawning() //turns mob spawning off after a malfunction
switch(malfunction_type)
if(MALF_LASER)
say("Malfunction: Laser array damaged, please replace before continuing mining operations.")
diff --git a/code/modules/mining/equipment/angle_grinder.dm b/code/modules/mining/equipment/angle_grinder.dm
index 290cf0d153d7a..f90b709efeb87 100644
--- a/code/modules/mining/equipment/angle_grinder.dm
+++ b/code/modules/mining/equipment/angle_grinder.dm
@@ -7,6 +7,8 @@
lefthand_file = 'icons/mob/inhands/equipment/backpack_lefthand.dmi'
righthand_file = 'icons/mob/inhands/equipment/backpack_righthand.dmi'
gear_handle_type = /obj/item/gear_handle/anglegrinder
+ slowdown = 0.3
+ drag_slowdown = 0.3
/obj/item/gear_handle/anglegrinder
name = "angle grinder"
@@ -25,9 +27,9 @@
hitsound = 'sound/weapons/anglegrinder.ogg'
usesound = 'sound/weapons/anglegrinder.ogg'
tool_behaviour = null // is set to TOOL_DECONSTRUCT once wielded
- toolspeed = 1
- wall_decon_damage = 200
- usecost = 5
+ toolspeed = 0.6
+ wall_decon_damage = 350
+ usecost = 2.5
pack = /obj/item/gear_pack/anglegrinder
var/startsound = 'sound/weapons/chainsawhit.ogg'
var/adv = FALSE
@@ -68,7 +70,7 @@
. = ..()
AddComponent(/datum/component/butchering, 30, 100, 0, startsound, TRUE)
AddComponent(/datum/component/two_handed, force_unwielded=force, force_wielded=two_hand_force, wieldsound=startsound)
- AddElement(/datum/element/tool_bang, 2)
+ AddElement(/datum/element/tool_bang, 1)
/// triggered on wield of two handed item
/obj/item/gear_handle/anglegrinder/proc/on_wield(obj/item/source, mob/user)
@@ -125,8 +127,8 @@
hitsound = 'sound/weapons/blade1.ogg'
usesound = 'sound/weapons/blade1.ogg'
startsound = 'sound/weapons/saberon.ogg'
- toolspeed = 0.7
- usecost = 10
+ toolspeed = 0.4
+ usecost = 4
pack = /obj/item/gear_pack/anglegrinder/energy
light_system = MOVABLE_LIGHT
light_range = 3
diff --git a/code/modules/mining/equipment/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher.dm
index 05e81421ac4fd..27f71dfa93597 100644
--- a/code/modules/mining/equipment/kinetic_crusher.dm
+++ b/code/modules/mining/equipment/kinetic_crusher.dm
@@ -28,11 +28,13 @@
var/charge_time = 15
var/detonation_damage = 20
var/backstab_bonus = 10
+ var/unwielded_force = 0
+ var/wielded_force = 25
/obj/item/kinetic_crusher/ComponentInitialize()
. = ..()
AddComponent(/datum/component/butchering, 60, 110) //technically it's huge and bulky, but this provides an incentive to use it
- AddComponent(/datum/component/two_handed, force_unwielded=0, force_wielded=15)
+ AddComponent(/datum/component/two_handed, force_unwielded=unwielded_force, force_wielded=wielded_force)
/obj/item/kinetic_crusher/examine(mob/living/user)
. = ..()
@@ -138,6 +140,7 @@
L.apply_status_effect(STATUS_EFFECT_CRUSHERMARK, hammer_synced)
var/target_turf = get_turf(target)
if(ismineralturf(target_turf))
+ SSblackbox.record_feedback("tally", "pick_used_mining", 1, src.type)
var/turf/closed/mineral/M = target_turf
new /obj/effect/temp_visual/kinetic_blast(M)
..()
@@ -153,16 +156,13 @@
detonation_damage = 10
slowdown = 0.5//hevy
attack_verb = list("mashed", "flattened", "bisected", "eradicated","destroyed")
+ unwielded_force = 0
+ wielded_force = 30
/obj/item/kinetic_crusher/old/examine(mob/user)
. = ..()
. += "This hunk of junk's so heavy that you can barely swing it! Though, that blade looks pretty sharp... "
-/obj/item/kinetic_crusher/old/ComponentInitialize()
- . = ..()
- AddComponent(/datum/component/butchering, 60, 110)
- AddComponent(/datum/component/two_handed, force_unwielded=0, force_wielded=25)//big choppa!
-
/obj/item/kinetic_crusher/old/melee_attack_chain(mob/user, atom/target, params)
..()
user.changeNext_move(CLICK_CD_MELEE * 2.0)//...slow swinga.
@@ -203,18 +203,14 @@
detonation_damage = 35
backstab_bonus = 15
actions_types = list()
-
+ unwielded_force = 0
+ wielded_force = 22
/obj/item/kinetic_crusher/syndie_crusher/Initialize()
. = ..()
RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield))
RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(on_unwield))
-/obj/item/kinetic_crusher/syndie_crusher/ComponentInitialize()
- . = ..()
- AddComponent(/datum/component/butchering, 60, 150)
- AddComponent(/datum/component/two_handed, force_unwielded=0, force_wielded=10)
-
/// triggered on wield of two handed item
/obj/item/kinetic_crusher/syndie_crusher/proc/on_wield(obj/item/source, mob/user)
SIGNAL_HANDLER
diff --git a/code/modules/mining/equipment/marker_beacons.dm b/code/modules/mining/equipment/marker_beacons.dm
index 74ed8ce30fbd8..c4ea06ac3e034 100644
--- a/code/modules/mining/equipment/marker_beacons.dm
+++ b/code/modules/mining/equipment/marker_beacons.dm
@@ -32,6 +32,12 @@ GLOBAL_LIST_INIT(marker_beacon_colors, sortList(list(
/obj/item/stack/marker_beacon/thirty //and they're bought in stacks of 1, 10, or 30
amount = 30
+/obj/item/stack/marker_beacon/ten
+ amount = 10
+
+/obj/item/stack/marker_beacon/thirty
+ amount = 30
+
/obj/item/stack/marker_beacon/Initialize(mapload)
. = ..()
update_appearance()
diff --git a/code/modules/mining/equipment/miningradio.dm b/code/modules/mining/equipment/miningradio.dm
index a0bef397d8cac..d0712db194dc2 100644
--- a/code/modules/mining/equipment/miningradio.dm
+++ b/code/modules/mining/equipment/miningradio.dm
@@ -7,6 +7,7 @@
luminosity = 1
light_power = 1
light_range = 1.6
+ light_system = MOVABLE_LIGHT
/obj/item/radio/weather_monitor/update_overlays()
. = ..()
diff --git a/code/modules/mining/equipment/regenerative_core.dm b/code/modules/mining/equipment/regenerative_core.dm
index 4bd6824327f31..98c5c15e0e296 100644
--- a/code/modules/mining/equipment/regenerative_core.dm
+++ b/code/modules/mining/equipment/regenerative_core.dm
@@ -4,7 +4,7 @@
icon = 'icons/obj/chemical/medicine.dmi'
icon_state = "bottle19"
desc = "Inject certain types of monster organs with this stabilizer to preserve their healing powers indefinitely."
- w_class = WEIGHT_CLASS_TINY
+ w_class = WEIGHT_CLASS_NORMAL
custom_price = 400
/obj/item/hivelordstabilizer/afterattack(obj/item/organ/M, mob/user, proximity)
@@ -27,6 +27,7 @@
icon_state = "roro core 2"
item_flags = NOBLUDGEON
slot = ORGAN_SLOT_REGENERATIVE_CORE
+ organ_flags = null
force = 0
actions_types = list(/datum/action/item_action/organ_action/use)
var/inert = 0
@@ -67,7 +68,7 @@
owner.adjustOxyLoss(-50)
owner.adjustToxLoss(-50)
if(owner.dna.species.id != SPECIES_IPC)
- owner.adjustCloneLoss(10) //dont abuse it or take cloneloss (organic only)
+ owner.adjustCloneLoss(20) //dont abuse it or take cloneloss (organic only)
qdel(src)
/obj/item/organ/regenerative_core/on_life()
@@ -79,21 +80,26 @@
/obj/item/organ/regenerative_core/proc/applyto(atom/target, mob/user)
if(ishuman(target))
var/mob/living/carbon/human/H = target
+ if(H.dna.species.id == SPECIES_IPC)
+ to_chat(user, span_notice("[src] has no effect on silicate life."))
+ return
if(inert)
- to_chat(user, "[src] has decayed and can no longer be used to heal. ")
+ to_chat(user, span_notice("[src] has decayed past usabality."))
return
- else
- if(H.stat == DEAD)
- to_chat(user, "[src] is useless on the dead. ")
- return
+ if(H.stat == DEAD)
+ to_chat(user, span_notice("[src] is useless on the dead."))
+ return
+ if(do_after(user, 10, target))
if(H != user)
- H.visible_message("[user] forces [H] to apply [src]... Black tendrils entangle and reinforce [H.p_them()]! ")
+ H.visible_message(span_notice("[user] smears [src] across [H]... malignant black tendrils entangle and reinforce [H.p_their()] flesh!"))
SSblackbox.record_feedback("nested tally", "hivelord_core", 1, list("[type]", "used", "other"))
else
- to_chat(user, "You start to smear [src] on yourself. Disgusting tendrils hold you together and allow you to keep moving, but for how long? ")
+ to_chat(user, span_notice("You smear [src] across your body. Malignant black tendrils start to grow around the application site, reinforcing your flesh!"))
SSblackbox.record_feedback("nested tally", "hivelord_core", 1, list("[type]", "used", "self"))
H.apply_status_effect(STATUS_EFFECT_REGENERATIVE_CORE)
- SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "core", /datum/mood_event/healsbadman) //Now THIS is a miner buff (fixed - nerf)
+ H.reagents.add_reagent(/datum/reagent/medicine/soulus,15)
+ H.force_scream()
+ SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "core", /datum/mood_event/healsbadman)
qdel(src)
/obj/item/organ/regenerative_core/afterattack(atom/target, mob/user, proximity_flag)
@@ -179,21 +185,21 @@
if(ishuman(target))
var/mob/living/carbon/human/H = target
if(inert)
- to_chat(user, "[src] has broken and can no longer be used to heal. ")
+ to_chat(user, span_notice("[src] has decayed beyond usability."))
return
else
if(H.stat == DEAD)
- to_chat(user, "[src] is useless on the dead. ")
+ to_chat(user, span_notice("[src] is useless on the dead."))
return
if(H != user)
- H.visible_message("[user] forces [H] to apply [src]... Cancer like crystals grow on and reinforce [H.p_them()]! ")
+ H.visible_message(span_notice("[user] smears [src] across [H]... malignant crystals and cancerous tendrils grow on and reinforce [H.p_them()]!"))
SSblackbox.record_feedback("nested tally", "hivelord_core", 1, list("[type]", "used", "other"))
else
- to_chat(user, "You start to apply [src] on yourself. Cancer like crystals hold you together and add something to you to keep yourself moving, but for how long? ")
+ to_chat(user, span_notice("You smear [src] across yourself. malignant crystals and cancerous tendrils grow on you, toughening and healing where they touch."))
SSblackbox.record_feedback("nested tally", "hivelord_core", 1, list("[type]", "used", "self"))
H.apply_status_effect(STATUS_EFFECT_REGENERATIVE_CORE)
H.reagents.add_reagent(/datum/reagent/determination, 4)
- SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "core", /datum/mood_event/healsbadman) //Now THIS is a miner buff (fixed - nerf)
+ SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "core", /datum/mood_event/healsbadman)
qdel(src)
/obj/item/organ/regenerative_core/legion/crystal/update_icon_state()
diff --git a/code/modules/mining/lavaland/ash_flora.dm b/code/modules/mining/lavaland/ash_flora.dm
index bf6fb15c93325..bf4ad80647ef2 100644
--- a/code/modules/mining/lavaland/ash_flora.dm
+++ b/code/modules/mining/lavaland/ash_flora.dm
@@ -508,7 +508,7 @@
icon_state = "garden"
harvested_name = "lush garden"
harvested_desc = "In the soil and shade, something softly grew. It seems some industrious scavenger already passed by."
- harvest = /obj/effect/spawner/lootdrop/garden
+ harvest = /obj/effect/spawner/random/food_or_drink/garden
harvest_amount_high = 1
harvest_amount_low = 1
harvest_message_low = "You discover something nestled away in the growing bough."
@@ -527,7 +527,7 @@
icon_state = "gardenarid"
harvested_name = "sandy garden"
harvested_desc = "Beneath a bluff of soft silicate, a sheltered grove slumbered. Some desert wanderer seems to have picked it clean."
- harvest = /obj/effect/spawner/lootdrop/garden/arid
+ harvest = /obj/effect/spawner/random/food_or_drink/garden/arid
harvest_amount_high = 1
harvest_amount_low = 1
harvest_message_low = "You brush sand away from a verdant prize, nestled in the leaves."
@@ -540,7 +540,7 @@
icon_state = "gardencold"
harvested_name = "chilly garden"
harvested_desc = "A delicate layer of frost covers hardy brush. Someone came with the blizzard, and left with any prize this might contain."
- harvest = /obj/effect/spawner/lootdrop/garden/cold
+ harvest = /obj/effect/spawner/random/food_or_drink/garden/cold
harvest_amount_high = 1
harvest_amount_low = 1
harvest_message_low = "You unearth a snow-covered treat."
@@ -553,7 +553,7 @@
icon_state = "gardensick"
harvested_name = "sickly garden"
harvested_desc = "Polluted water wells up from the cracked earth, where it once fed a patch of something curious. Now only wilted leaves remain."
- harvest = /obj/effect/spawner/lootdrop/garden/sick
+ harvest = /obj/effect/spawner/random/food_or_drink/garden/sick
harvest_amount_high = 1
harvest_amount_low = 1
harvest_message_low = "You pry something odd from the poisoned soil."
@@ -567,124 +567,13 @@
icon_state = "seaweed"
harvested_name = "seaweed patch"
harvested_desc = "A patch of seaweed, floating on the surface of the water. It seems someone has already searched through this"
- harvest = /obj/effect/spawner/lootdrop/garden/seaweed
+ harvest = /obj/effect/spawner/random/food_or_drink/garden/seaweed
harvest_amount_high = 1
harvest_amount_low = 1
harvest_message_low = "You discover some edible weeds within the patch."
harvest_message_med = "You discover some edible weeds within the patch."
harvest_message_high = "You discover some edible weeds within the patch."
-/obj/effect/spawner/lootdrop/garden
- name = "lush garden seeder"
- lootcount = 3
- var/list/plant = list(
- /obj/item/reagent_containers/food/snacks/grown/ambrosia/deus = 1,
- /obj/item/reagent_containers/food/snacks/grown/berries/death/stealth = 2,
- /obj/item/reagent_containers/food/snacks/grown/citrus/orange_3d = 1,
- /obj/item/reagent_containers/food/snacks/grown/trumpet = 1,
- /obj/item/reagent_containers/food/snacks/grown/bungofruit = 1,
- /obj/item/seeds/random = 1,
- /obj/item/grown/log/bamboo = 2,
- /obj/item/reagent_containers/food/snacks/grown/ambrosia/vulgaris = 2,
- /obj/item/reagent_containers/food/snacks/grown/berries/poison/stealth = 5,
- /obj/item/reagent_containers/food/snacks/grown/citrus/lemon = 2,
- /obj/item/reagent_containers/food/snacks/grown/citrus/lime = 2,
- /obj/item/reagent_containers/food/snacks/grown/vanillapod = 2,
- /obj/item/reagent_containers/food/snacks/grown/moonflower = 2,
- /obj/item/reagent_containers/food/snacks/grown/cocoapod = 2,
- /obj/item/reagent_containers/food/snacks/grown/pineapple = 2,
- /obj/item/reagent_containers/food/snacks/grown/poppy/lily = 2,
- /obj/item/reagent_containers/food/snacks/grown/poppy/geranium = 2,
- /obj/item/reagent_containers/food/snacks/grown/sugarcane = 2,
- /obj/item/reagent_containers/food/snacks/grown/tea = 2,
- /obj/item/reagent_containers/food/snacks/grown/tobacco = 2,
- /obj/item/reagent_containers/food/snacks/grown/watermelon = 4,
- /obj/item/grown/sunflower = 4,
- /obj/item/reagent_containers/food/snacks/grown/banana = 4,
- /obj/item/reagent_containers/food/snacks/grown/apple = 4,
- /obj/item/reagent_containers/food/snacks/grown/berries = 5,
- /obj/item/reagent_containers/food/snacks/grown/cherries = 4,
- /obj/item/reagent_containers/food/snacks/grown/citrus/orange = 4,
- /obj/item/reagent_containers/food/snacks/grown/garlic = 4,
- /obj/item/reagent_containers/food/snacks/grown/grapes = 4,
- /obj/item/reagent_containers/food/snacks/grown/grass = 5,
- /obj/item/reagent_containers/food/snacks/grown/pumpkin = 4,
- /obj/item/reagent_containers/food/snacks/grown/rainbow_flower = 4,
- /obj/item/reagent_containers/food/snacks/grown/wheat = 4,
- /obj/item/reagent_containers/food/snacks/grown/parsnip = 4,
- /obj/item/reagent_containers/food/snacks/grown/peas = 4,
- /obj/item/reagent_containers/food/snacks/grown/rice = 4,
- /obj/item/reagent_containers/food/snacks/grown/soybeans = 4,
- /obj/item/reagent_containers/food/snacks/grown/tomato = 4,
- /obj/item/reagent_containers/food/snacks/grown/cabbage = 4,
- /obj/item/reagent_containers/food/snacks/grown/onion = 4,
- /obj/item/reagent_containers/food/snacks/grown/carrot = 4)
-
-/obj/effect/spawner/lootdrop/garden/Initialize(mapload)
- loot = plant
- . = ..()
-
-/obj/effect/spawner/lootdrop/garden/arid
- name = "arid garden seeder"
- plant = list(
- /obj/item/reagent_containers/food/snacks/grown/ghost_chili = 1,
- /obj/item/reagent_containers/food/snacks/grown/nettle = 1,
- /obj/item/grown/cotton/durathread = 1,
- /obj/item/seeds/random = 1,
- /obj/item/reagent_containers/food/snacks/grown/redbeet = 1,
- /obj/item/reagent_containers/food/snacks/grown/aloe = 2,
- /obj/item/grown/cotton = 2,
- /obj/item/reagent_containers/food/snacks/grown/mushroom/angel = 2,
- /obj/item/reagent_containers/food/snacks/grown/chili = 2,
- /obj/item/reagent_containers/food/snacks/grown/whitebeet = 5,
- /obj/item/reagent_containers/food/snacks/grown/potato = 4,
- /obj/item/reagent_containers/food/snacks/grown/potato/sweet = 4,
- /obj/item/reagent_containers/food/snacks/grown/mushroom/chanterelle = 4,
- /obj/item/reagent_containers/food/snacks/grown/mushroom/plumphelmet = 4,
- /obj/item/reagent_containers/food/snacks/grown/corn = 4)
-
-/obj/effect/spawner/lootdrop/garden/cold
- name = "frigid garden seeder"
- plant = list(
- /obj/item/reagent_containers/food/snacks/grown/bluecherries = 1,
- /obj/item/reagent_containers/food/snacks/grown/galaxythistle = 1,
- /obj/item/reagent_containers/food/snacks/grown/berries/death/stealth = 1,
- /obj/item/seeds/random = 1,
- /obj/item/reagent_containers/food/snacks/grown/poppy = 2,
- /obj/item/reagent_containers/food/snacks/grown/tomato/blue = 2,
- /obj/item/reagent_containers/food/snacks/grown/berries/poison/stealth = 2,
- /obj/item/reagent_containers/food/snacks/grown/berries = 4,
- /obj/item/reagent_containers/food/snacks/grown/mushroom/chanterelle = 4,
- /obj/item/reagent_containers/food/snacks/grown/oat = 4,
- /obj/item/reagent_containers/food/snacks/grown/grapes/green = 4,
- /obj/item/reagent_containers/food/snacks/grown/grass = 4,
- /obj/item/reagent_containers/food/snacks/grown/harebell = 5,
- /obj/item/seeds/starthistle = 5)
-
-/obj/effect/spawner/lootdrop/garden/sick
- name = "sickly garden seeder"
- plant = list(
- /obj/item/reagent_containers/food/snacks/grown/cannabis/rainbow = 1,
- /obj/item/reagent_containers/food/snacks/grown/cannabis/death = 1,
- /obj/item/seeds/replicapod = 1,
- /obj/item/reagent_containers/food/snacks/grown/mushroom/angel = 1,
- /obj/item/reagent_containers/food/snacks/grown/mushroom/libertycap = 2,
- /obj/item/seeds/tower/steel = 2,
- /obj/item/reagent_containers/food/snacks/grown/cannabis = 2,
- /obj/item/seeds/random = 2,
- /obj/item/reagent_containers/food/snacks/grown/mushroom/jupitercup = 2,
- /obj/item/reagent_containers/food/snacks/grown/cherrybulbs = 4,
- /obj/item/reagent_containers/food/snacks/grown/mushroom/amanita = 4,
- /obj/item/reagent_containers/food/snacks/grown/mushroom/libertycap = 4,
- /obj/item/reagent_containers/food/snacks/grown/mushroom/reishi = 4,
- /obj/item/reagent_containers/food/snacks/grown/berries/glow = 4)
-
-/obj/effect/spawner/lootdrop/garden/seaweed
- name = "seaweed patch seeder"
- plant = list(
- /obj/item/reagent_containers/food/snacks/grown/seaweed = 1
- )
-
/obj/item/reagent_containers/food/snacks/grown/berries/poison/stealth //careful eating from random jungle bushes
seed = /obj/item/seeds/berry/poison
name = "bunch of berries"
diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm
index 73d18f0ab8851..0ee00128d855a 100644
--- a/code/modules/mining/lavaland/necropolis_chests.dm
+++ b/code/modules/mining/lavaland/necropolis_chests.dm
@@ -47,10 +47,7 @@
if(15)
new /obj/item/book_of_babel(src)
if(16)
- if(prob(75))
- new /obj/item/guardiancreator/miner(src)
- else
- new /obj/item/guardiancreator/miner/choose (src)
+ new /obj/item/ship_in_a_bottle(src)
if(17)
if(prob(50))
new /obj/item/disk/design_disk/modkit_disc/mob_and_turf_aoe(src)
@@ -118,10 +115,7 @@
if(15)
new /obj/item/book_of_babel(src)
if(16)
- if(prob(75))
- new /obj/item/guardiancreator/miner(src)
- else
- new /obj/item/guardiancreator/miner/choose (src)
+ new /obj/item/ship_in_a_bottle(src)
if(17)
if(prob(50))
new /obj/item/disk/design_disk/modkit_disc/mob_and_turf_aoe(src)
@@ -621,7 +615,7 @@
ADD_TRAIT(C, TRAIT_HOLY, SPECIES_TRAIT)
playsound(C.loc, 'sound/items/poster_ripped.ogg', 50, TRUE, -1)
C.adjustBruteLoss(20)
- C.emote("scream")
+ C.force_scream()
..()
//nerfed necrostone
@@ -839,7 +833,7 @@
slot_flags = ITEM_SLOT_BELT
fire_delay = 0.1 SECONDS
recoil = 1
- cell_type = /obj/item/stock_parts/cell/gun
+ default_ammo_type = /obj/item/stock_parts/cell/gun
ammo_type = list(/obj/item/ammo_casing/energy/spur)
supports_variations = VOX_VARIATION
var/chargesound
@@ -1069,93 +1063,6 @@
///Bosses
-//Miniboss Miner
-
-/obj/item/melee/transforming/cleaving_saw
- name = "cleaving saw"
- desc = "This saw, effective at drawing the blood of beasts, transforms into a long cleaver that makes use of centrifugal force."
- force = 12
- force_on = 20 //force when active
- throwforce = 20
- throwforce_on = 20
- icon = 'icons/obj/lavaland/artefacts.dmi'
- lefthand_file = 'icons/mob/inhands/64x64_lefthand.dmi'
- righthand_file = 'icons/mob/inhands/64x64_righthand.dmi'
- inhand_x_dimension = 64
- inhand_y_dimension = 64
- icon_state = "cleaving_saw"
- icon_state_on = "cleaving_saw_open"
- slot_flags = ITEM_SLOT_BELT
- attack_verb_off = list("attacked", "sawed", "sliced", "torn", "ripped", "diced", "cut")
- attack_verb_on = list("cleaved", "swiped", "slashed", "chopped")
- hitsound = 'sound/weapons/bladeslice.ogg'
- hitsound_on = 'sound/weapons/bladeslice.ogg'
- w_class = WEIGHT_CLASS_BULKY
- sharpness = IS_SHARP
- faction_bonus_force = 30
- nemesis_factions = list("mining", "boss")
- var/transform_cooldown
- var/swiping = FALSE
- var/bleed_stacks_per_hit = 3
-
-/obj/item/melee/transforming/cleaving_saw/examine(mob/user)
- . = ..()
- . += "It is [active ? "open, will cleave enemies in a wide arc and deal additional damage to fauna":"closed, and can be used for rapid consecutive attacks that cause fauna to bleed"].\n"+\
- "Both modes will build up existing bleed effects, doing a burst of high damage if the bleed is built up high enough.\n"+\
- "Transforming it immediately after an attack causes the next attack to come out faster. "
-
-/obj/item/melee/transforming/cleaving_saw/transform_weapon(mob/living/user, supress_message_text)
- if(transform_cooldown > world.time)
- return FALSE
- . = ..()
- if(.)
- transform_cooldown = world.time + (CLICK_CD_MELEE * 0.5)
- user.changeNext_move(CLICK_CD_MELEE * 0.25)
-
-/obj/item/melee/transforming/cleaving_saw/transform_messages(mob/living/user, supress_message_text)
- if(!supress_message_text)
- if(active)
- to_chat(user, "You open [src]. It will now cleave enemies in a wide arc and deal additional damage to fauna. ")
- else
- to_chat(user, "You close [src]. It will now attack rapidly and cause fauna to bleed. ")
- playsound(user, 'sound/magic/clockwork/fellowship_armory.ogg', 35, TRUE, frequency = 90000 - (active * 30000))
-
-/obj/item/melee/transforming/cleaving_saw/clumsy_transform_effect(mob/living/user)
- if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50))
- to_chat(user, "You accidentally cut yourself with [src], like a doofus! ")
- user.take_bodypart_damage(10)
-
-/obj/item/melee/transforming/cleaving_saw/melee_attack_chain(mob/user, atom/target, params)
- ..()
- if(!active)
- user.changeNext_move(CLICK_CD_MELEE * 0.5) //when closed, it attacks very rapidly
-
-/obj/item/melee/transforming/cleaving_saw/nemesis_effects(mob/living/user, mob/living/target)
- var/datum/status_effect/stacking/saw_bleed/B = target.has_status_effect(STATUS_EFFECT_SAWBLEED)
- if(!B)
- target.apply_status_effect(STATUS_EFFECT_SAWBLEED,bleed_stacks_per_hit)
- else
- B.add_stacks(bleed_stacks_per_hit)
-
-/obj/item/melee/transforming/cleaving_saw/attack(mob/living/target, mob/living/carbon/human/user)
- if(!active || swiping || !target.density || get_turf(target) == get_turf(user))
- if(!active)
- faction_bonus_force = 0
- ..()
- if(!active)
- faction_bonus_force = initial(faction_bonus_force)
- else
- var/turf/user_turf = get_turf(user)
- var/dir_to_target = get_dir(user_turf, get_turf(target))
- swiping = TRUE
- var/static/list/cleaving_saw_cleave_angles = list(0, -45, 45) //so that the animation animates towards the target clicked and not towards a side target
- for(var/i in cleaving_saw_cleave_angles)
- var/turf/T = get_step(user_turf, turn(dir_to_target, i))
- for(var/mob/living/L in T)
- if(user.Adjacent(L) && L.density)
- melee_attack_chain(user, L)
- swiping = FALSE
-
//Dragon
/obj/structure/closet/crate/necropolis/dragon
diff --git a/code/modules/mining/machine_silo.dm b/code/modules/mining/machine_silo.dm
index 444e72992685f..03401c46f5877 100644
--- a/code/modules/mining/machine_silo.dm
+++ b/code/modules/mining/machine_silo.dm
@@ -35,6 +35,9 @@ GLOBAL_LIST_EMPTY(silo_access_logs)
connected = null
+ return ..()
+
+/obj/machinery/ore_silo/on_deconstruction()
var/datum/component/material_container/materials = GetComponent(/datum/component/material_container)
materials.retrieve_all()
diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm
index d8a9ecf90cada..5489b44aeb0fb 100644
--- a/code/modules/mining/machine_vending.dm
+++ b/code/modules/mining/machine_vending.dm
@@ -105,7 +105,6 @@
icon_state = "mining_voucher"
w_class = WEIGHT_CLASS_TINY
-
///Conscript kit
/obj/item/storage/backpack/duffelbag/mining_conscript
diff --git a/code/modules/mining/minebot.dm b/code/modules/mining/minebot.dm
index cc2a9f176c700..2563e2644bf04 100644
--- a/code/modules/mining/minebot.dm
+++ b/code/modules/mining/minebot.dm
@@ -13,7 +13,7 @@
mouse_opacity = MOUSE_OPACITY_ICON
faction = list("neutral")
a_intent = INTENT_HARM
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
move_to_delay = 10
health = 125
@@ -303,29 +303,5 @@
M.updatehealth()
qdel(src)
-//AI
-
-/obj/item/slimepotion/slime/sentience/mining
- name = "minebot AI upgrade"
- desc = "Can be used to grant sentience to minebots. It's incompatible with minebot armor and melee upgrades, and will override them."
- icon_state = "door_electronics"
- icon = 'icons/obj/module.dmi'
- sentience_type = SENTIENCE_MINEBOT
- custom_price = 1000
- var/base_health_add = 5 //sentient minebots are penalized for beign sentient; they have their stats reset to normal plus these values
- var/base_damage_add = 1 //this thus disables other minebot upgrades
- var/base_speed_add = 1
- var/base_cooldown_add = 10 //base cooldown isn't reset to normal, it's just added on, since it's not practical to disable the cooldown module
-
-/obj/item/slimepotion/slime/sentience/mining/after_success(mob/living/user, mob/living/simple_animal/SM)
- if(istype(SM, /mob/living/simple_animal/hostile/mining_drone))
- var/mob/living/simple_animal/hostile/mining_drone/M = SM
- M.maxHealth = initial(M.maxHealth) + base_health_add
- M.melee_damage_lower = initial(M.melee_damage_lower) + base_damage_add
- M.melee_damage_upper = initial(M.melee_damage_upper) + base_damage_add
- M.move_to_delay = initial(M.move_to_delay) + base_speed_add
- if(M.stored_gun)
- M.stored_gun.overheat_time += base_cooldown_add
-
#undef MINEDRONE_COLLECT
#undef MINEDRONE_ATTACK
diff --git a/code/modules/mining/ore_veins.dm b/code/modules/mining/ore_veins.dm
index 16f6afa8da0cb..fa497b44a3232 100644
--- a/code/modules/mining/ore_veins.dm
+++ b/code/modules/mining/ore_veins.dm
@@ -72,7 +72,7 @@ GLOBAL_LIST_EMPTY(ore_veins)
else
ore_type_amount = 1
for(var/ore_count in 1 to ore_type_amount)
- var/picked = pickweight(ore_list)
+ var/picked = pick_weight(ore_list)
vein_contents.Add(picked)
ore_list.Remove(picked)
GLOB.ore_veins += src
diff --git a/code/modules/mob/dead/dead.dm b/code/modules/mob/dead/dead.dm
index 85c60a15b0318..490efbbabef88 100644
--- a/code/modules/mob/dead/dead.dm
+++ b/code/modules/mob/dead/dead.dm
@@ -96,18 +96,17 @@ INITIALIZE_IMMEDIATE(/mob/dead)
return
/mob/dead/Destroy()
- for(var/level in SSmobs.dead_players_by_virtual_z)
- LAZYREMOVEASSOC(SSmobs.dead_players_by_virtual_z, level, src)
- // Forgive me for this one. This loop can be replaced by the line below by the one brave enough to fix
- // observers not cleanly removing themselves from the dead_players_by_virtual_z /list when they should
- //LAZYREMOVEASSOC(SSmobs.dead_players_by_virtual_z, "[virtual_z()]", src)
+ //Observers should no longer be duplicating themselves across virtual z so it SHOULD be fine to only check its virtual z.
+ LAZYREMOVEASSOC(SSmobs.dead_players_by_virtual_z, "[virtual_z()]", src)
return ..()
/mob/dead/Login()
. = ..()
if(!client)
return
- LAZYADDASSOCLIST(SSmobs.dead_players_by_virtual_z, "[virtual_z()]", src)
+ var/virt_z = virtual_z()
+ if(virt_z)
+ LAZYADDASSOCLIST(SSmobs.dead_players_by_virtual_z, "[virt_z]", src)
/mob/dead/Logout()
. = ..()
diff --git a/code/modules/mob/dead/new_player/login.dm b/code/modules/mob/dead/new_player/login.dm
index 5c47ccd6d526a..29573693cb3eb 100644
--- a/code/modules/mob/dead/new_player/login.dm
+++ b/code/modules/mob/dead/new_player/login.dm
@@ -34,9 +34,9 @@
var/required_living_minutes = CONFIG_GET(number/panic_bunker_living)
var/living_minutes = client.get_exp_living(TRUE)
if (required_living_minutes > living_minutes)
- client.interviewee = TRUE
register_for_interview()
return
+ client.interviewee = FALSE
new_player_panel()
if(SSticker.current_state < GAME_STATE_SETTING_UP)
diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm
index 2dbbd9d4b65b4..d88c8368a8203 100644
--- a/code/modules/mob/dead/new_player/new_player.dm
+++ b/code/modules/mob/dead/new_player/new_player.dm
@@ -130,10 +130,10 @@
return
if(src != usr)
- return 0
+ return FALSE
if(!client)
- return 0
+ return FALSE
if(client.interviewee)
return FALSE
@@ -345,6 +345,7 @@
log_manifest(character.mind.key, character.mind, character, TRUE)
+ SSblackbox.record_feedback("tally", "player_joined_faction", 1, ship.get_faction())
if(length(ship.job_slots) > 1 && ship.job_slots[1] == job) // if it's the "captain" equivalent job of the ship. checks to make sure it's not a one-job ship
minor_announce("[job.name] [character.real_name] on deck!", zlevel = ship.shuttle_port.virtual_z())
return TRUE
@@ -432,7 +433,7 @@
mind.active = FALSE //we wish to transfer the key manually
mind.original_character_slot_index = client.prefs.default_slot
mind.transfer_to(H) //won't transfer key since the mind is not active
- mind.set_original_character(H)
+ H.mind.set_original_character(H)
H.name = real_name
client.init_verbs()
diff --git a/code/modules/mob/dead/new_player/ship_select.dm b/code/modules/mob/dead/new_player/ship_select.dm
index e130f6e404ce1..dd60c13ce2cdc 100644
--- a/code/modules/mob/dead/new_player/ship_select.dm
+++ b/code/modules/mob/dead/new_player/ship_select.dm
@@ -100,7 +100,8 @@
to_chat(spawnee, "There was an error loading the ship. Please contact admins! ")
spawnee.new_player_panel()
return
- SSblackbox.record_feedback("tally", "ship_purchased", 1, template.name) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
+ SSblackbox.record_feedback("tally", "ship_purchased", 1, template.name)
+ SSblackbox.record_feedback("tally", "faction_ship_purchased", 1, template.faction_datum.name)
// Try to spawn as the first listed job in the job slots (usually captain)
// Playtime checks are overridden, to ensure the player gets to join the ship they spawned.
if(!spawnee.AttemptLateSpawn(target.job_slots[1], target, FALSE))
diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair.dm
index 34d8dd274668e..86f1b281b5975 100644
--- a/code/modules/mob/dead/new_player/sprite_accessories/hair.dm
+++ b/code/modules/mob/dead/new_player/sprite_accessories/hair.dm
@@ -90,29 +90,21 @@
name = "Bowlcut 2"
icon_state = "hair_bowlcut2"
-/datum/sprite_accessory/hair/braid
- name = "Braid (Floorlength)"
- icon_state = "hair_braid"
-
-/datum/sprite_accessory/hair/braided
- name = "Braided"
- icon_state = "hair_braided"
-
-/datum/sprite_accessory/hair/front_braid
- name = "Braided Front"
- icon_state = "hair_braidfront"
-
-/datum/sprite_accessory/hair/not_floorlength_braid
- name = "Braid (High)"
+/datum/sprite_accessory/hair/ponytail_braided
+ name = "Ponytail (Braided)"
icon_state = "hair_braid2"
-/datum/sprite_accessory/hair/lowbraid
- name = "Braid (Low)"
- icon_state = "hair_hbraid"
+/datum/sprite_accessory/hair/ponytail_braided_short
+ name = "Ponytail (Braided Short)"
+ icon_state = "hair_braid"
+
+/datum/sprite_accessory/hair/ponytail_straight
+ name = "Ponytail (Straight)"
+ icon_state = "hair_longstraightponytail"
-/datum/sprite_accessory/hair/shortbraid
- name = "Braid (Short)"
- icon_state = "hair_shortbraid"
+/datum/sprite_accessory/hair/ponytail_straight_short
+ name = "Ponytail (Straight Short)"
+ icon_state = "hair_highponytail"
/datum/sprite_accessory/hair/braidtail
name = "Braided Tail"
@@ -503,12 +495,8 @@
icon_state = "hair_ponytail"
/datum/sprite_accessory/hair/ponytail2
- name = "Ponytail 2"
- icon_state = "hair_ponytail2"
-
-/datum/sprite_accessory/hair/ponytail3
- name = "Ponytail 3"
- icon_state = "hair_ponytail3"
+ name = "Ponytail (Grace)"
+ icon_state = "hair_ponytailgrace"
/datum/sprite_accessory/hair/ponytail4
name = "Ponytail 4"
@@ -526,21 +514,14 @@
name = "Ponytail 7"
icon_state = "hair_ponytail7"
-/datum/sprite_accessory/hair/highponytail
- name = "Ponytail (High)"
- icon_state = "hair_highponytail"
/datum/sprite_accessory/hair/stail
name = "Ponytail (Short)"
icon_state = "hair_stail"
-/datum/sprite_accessory/hair/longponytail
- name = "Ponytail (Long)"
- icon_state = "hair_longstraightponytail"
-
/datum/sprite_accessory/hair/countryponytail
name = "Ponytail (Country)"
- icon_state = "hair_country"
+ icon_state = "hair_ponytailcountry"
/datum/sprite_accessory/hair/fringetail
name = "Ponytail (Fringe)"
@@ -722,6 +703,10 @@
name = "Ruby"
icon_state = "hair_ruby"
+/datum/sprite_accessory/hair/rubylong
+ name = "Ruby (Long)"
+ icon_state = "hair_rubylong"
+
/datum/sprite_accessory/hair/undercut
name = "Undercut"
icon_state = "hair_undercut"
@@ -821,3 +806,7 @@
/datum/sprite_accessory/hair_gradient/long_fade_down
name = "Long Fade Down"
icon_state = "long_fade_down"
+
+/datum/sprite_accessory/hair_gradient/splotches
+ name = "Splotches"
+ icon_state = "splotches"
diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm
index 0fcfa5c13940b..e79427f2381dd 100644
--- a/code/modules/mob/dead/observer/observer.dm
+++ b/code/modules/mob/dead/observer/observer.dm
@@ -909,8 +909,8 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp
/mob/dead/observer/examine_more(mob/user)
if(!isAdminObserver(user))
return ..()
- . = list("You examine [src] closer, and note the following... ")
- . += list("\t>[ADMIN_FULLMONTY(src)] ")
+ . += "You examine [src] closer, and note the following... "
+ . += "\t>[ADMIN_FULLMONTY(src)] "
/mob/dead/observer/proc/set_invisibility(value)
invisibility = value
diff --git a/code/modules/mob/emote.dm b/code/modules/mob/emote.dm
index 0840ee3721582..0e4a8ed748c9e 100644
--- a/code/modules/mob/emote.dm
+++ b/code/modules/mob/emote.dm
@@ -25,6 +25,22 @@
to_chat(src, "Unusable emote '[act]'. Say *help for a list. ")
return FALSE
+/mob/proc/force_scream()
+ if(HAS_TRAIT(src, TRAIT_ANALGESIA))
+ return
+ if(HAS_TRAIT(src, TRAIT_PAIN_RESIST))
+ emote("gasp")
+ return
+ emote("scream")
+
+/mob/proc/force_manual_scream()
+ if(HAS_TRAIT(src, TRAIT_ANALGESIA))
+ return
+ if(HAS_TRAIT(src, TRAIT_PAIN_RESIST))
+ manual_emote("gasp")
+ return
+ manual_emote("scream")
+
/datum/emote/flip
key = "flip"
key_third_person = "flips"
diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm
index 0d9dab7a035fd..54b7fe483a13d 100644
--- a/code/modules/mob/inventory.dm
+++ b/code/modules/mob/inventory.dm
@@ -254,10 +254,10 @@
return FALSE
return TRUE
-/mob/proc/putItemFromInventoryInHandIfPossible(obj/item/I, hand_index, force_removal = FALSE)
+/mob/proc/putItemFromInventoryInHandIfPossible(obj/item/I, hand_index, force_removal = FALSE, use_unequip_delay = FALSE)
if(!can_put_in_hand(I, hand_index))
return FALSE
- if(!temporarilyRemoveItemFromInventory(I, force_removal))
+ if(!temporarilyRemoveItemFromInventory(I, force_removal, use_unequip_delay = use_unequip_delay))
return FALSE
I.remove_item_from_storage(src)
if(!put_in_hand(I, hand_index))
@@ -273,8 +273,8 @@
* * Will pass FALSE if the item can not be dropped due to TRAIT_NODROP via doUnEquip()
* If the item can be dropped, it will be forceMove()'d to the ground and the turf's Entered() will be called.
*/
-/mob/proc/dropItemToGround(obj/item/I, force = FALSE, silent = FALSE)
- . = doUnEquip(I, force, drop_location(), FALSE, silent = silent)
+/mob/proc/dropItemToGround(obj/item/I, force = FALSE, silent = FALSE, use_unequip_delay = FALSE)
+ . = doUnEquip(I, force, drop_location(), FALSE, silent = silent, use_unequip_delay = use_unequip_delay)
if(. && I && !(I.item_flags & NO_PIXEL_RANDOM_DROP)) //ensure the item exists and that it was dropped properly.
I.pixel_x = rand(-6,6)
I.pixel_y = rand(-6,6)
@@ -285,13 +285,13 @@
//visibly unequips I but it is NOT MOVED AND REMAINS IN SRC
//item MUST BE FORCEMOVE'D OR QDEL'D
-/mob/proc/temporarilyRemoveItemFromInventory(obj/item/I, force = FALSE, idrop = TRUE)
- return doUnEquip(I, force, null, TRUE, idrop, silent = TRUE)
+/mob/proc/temporarilyRemoveItemFromInventory(obj/item/I, force = FALSE, idrop = TRUE, use_unequip_delay = FALSE)
+ return doUnEquip(I, force, null, TRUE, idrop, silent = TRUE, use_unequip_delay = use_unequip_delay)
//DO NOT CALL THIS PROC
//use one of the above 3 helper procs
//you may override it, but do not modify the args
-/mob/proc/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE) //Force overrides TRAIT_NODROP for things like wizarditis and admin undress.
+/mob/proc/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE, use_unequip_delay = FALSE) //Force overrides TRAIT_NODROP for things like wizarditis and admin undress.
//Use no_move if the item is just gonna be immediately moved afterward
//Invdrop is used to prevent stuff in pockets dropping. only set to false if it's going to immediately be replaced
PROTECTED_PROC(TRUE)
@@ -301,6 +301,14 @@
if(HAS_TRAIT(I, TRAIT_NODROP) && !force)
return FALSE
+ if(HAS_TRAIT(src, TRAIT_EQUIPPING_OR_UNEQUIPPING))//shim because our do_after is less neat than daedalus's
+ to_chat(src, span_warning("You're already unequipping something!"))
+ return FALSE
+
+ var/static/list/exclude_from_unequip_delay = list(null, ITEM_SLOT_RPOCKET, ITEM_SLOT_LPOCKET, ITEM_SLOT_SUITSTORE, ITEM_SLOT_HANDS)
+ if(use_unequip_delay && !(get_slot_by_item(I) in exclude_from_unequip_delay) && !unequip_delay_self_check(I))
+ return FALSE
+
var/hand_index = get_held_index_of_item(I)
if(hand_index)
held_items[hand_index] = null
@@ -500,3 +508,84 @@
add_bodypart(BP)
hand_bodyparts[i] = BP
..() //Don't redraw hands until we have organs for them
+
+
+/// Called when a mob is equipping an item to itself.
+/mob/proc/equip_delay_self_check(obj/item/equipped, bypass_delay)
+ return TRUE
+
+/// Called when a mob is unequipping an item from itself.
+/mob/proc/unequip_delay_self_check(obj/item/unequipped, bypass_delay)
+ return TRUE
+
+#define EQUIPPING_INTERACTION_KEY(item) "equipping_item_[ref(item)]"
+
+/mob/living/carbon/human/equip_delay_self_check(obj/item/equipped, bypass_delay)
+ if(!equipped.equip_delay_self || bypass_delay)
+ return TRUE
+
+ if(DOING_INTERACTION(src, EQUIPPING_INTERACTION_KEY(equipped)))
+ return FALSE
+
+ visible_message(
+ span_notice("[src] starts to put on [equipped]..."),
+ span_notice("You start to put on [equipped]...")
+ )
+
+ . = equipped.do_equip_wait(src, equipped.equipping_sound)
+
+ if(.)
+ visible_message(
+ span_notice("[src] puts on [equipped]."),
+ span_notice("You put on [equipped].")
+ )
+
+/mob/living/carbon/human/unequip_delay_self_check(obj/item/unequipped)
+ if(!unequipped.equip_delay_self || is_holding(unequipped))
+ return TRUE
+
+ if(DOING_INTERACTION(src, EQUIPPING_INTERACTION_KEY(unequipped)))
+ return FALSE
+
+ visible_message(
+ span_notice("[src] starts to take off [unequipped]..."),
+ span_notice("You start to take off [unequipped]...")
+ )
+
+ . = unequipped.do_equip_wait(src, unequipped.unequipping_sound)
+
+ if(.)
+ visible_message(
+ span_notice("[src] takes off [unequipped]."),
+ span_notice("You takes off [unequipped].")
+ )
+
+
+/// Called by equip_delay_self and unequip_delay_self.
+/obj/item/proc/do_equip_wait(mob/living/equipping, soundtoplay)
+
+ var/flags = NONE
+ if(equip_self_flags & EQUIP_ALLOW_MOVEMENT)
+ flags |= IGNORE_USER_LOC_CHANGE | IGNORE_TARGET_LOC_CHANGE
+
+ if(equip_self_flags & EQUIP_SLOWDOWN)
+ equipping.add_movespeed_modifier(/datum/movespeed_modifier/equipping)
+
+ var/ourchannel
+ if(soundtoplay)
+ ourchannel = SSsounds.random_available_channel()
+ playsound(equipping.loc, soundtoplay, 35, channel = ourchannel)
+
+ ADD_TRAIT(equipping, TRAIT_EQUIPPING_OR_UNEQUIPPING, ref(src))
+
+ . = do_after(equipping, equip_delay_self, equipping, flags, interaction_key = EQUIPPING_INTERACTION_KEY(src))
+
+ if(ourchannel)
+ playsound(equipping.loc, null, 35, channel = ourchannel)
+
+ REMOVE_TRAIT(equipping, TRAIT_EQUIPPING_OR_UNEQUIPPING, ref(src))
+
+ if(!HAS_TRAIT(equipping, TRAIT_EQUIPPING_OR_UNEQUIPPING))
+ equipping.remove_movespeed_modifier(/datum/movespeed_modifier/equipping)
+
+#undef EQUIPPING_INTERACTION_KEY
diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm
index 8629d01650d41..5fe96021461b5 100644
--- a/code/modules/mob/living/brain/brain_item.dm
+++ b/code/modules/mob/living/brain/brain_item.dm
@@ -381,7 +381,8 @@
if(resilience)
actual_trauma.resilience = resilience
. = actual_trauma
- SSblackbox.record_feedback("tally", "traumas", 1, actual_trauma.type)
+ if(owner?.client)
+ SSblackbox.record_feedback("tally", "traumas", 1, actual_trauma.type)
//Add a random trauma of a certain subtype
/obj/item/organ/brain/proc/gain_trauma_type(brain_trauma_type = /datum/brain_trauma, resilience, natural_gain = FALSE)
diff --git a/code/modules/mob/living/carbon/alien/humanoid/inventory.dm b/code/modules/mob/living/carbon/alien/humanoid/inventory.dm
index 9628545b3ccee..227dcc78f45c9 100644
--- a/code/modules/mob/living/carbon/alien/humanoid/inventory.dm
+++ b/code/modules/mob/living/carbon/alien/humanoid/inventory.dm
@@ -1,4 +1,4 @@
-/mob/living/carbon/alien/humanoid/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE)
+/mob/living/carbon/alien/humanoid/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE, use_unequip_delay = FALSE)
. = ..()
if(!. || !I)
return
diff --git a/code/modules/mob/living/carbon/alien/larva/inventory.dm b/code/modules/mob/living/carbon/alien/larva/inventory.dm
index 23c461aa83c82..6212dd4b4b8fc 100644
--- a/code/modules/mob/living/carbon/alien/larva/inventory.dm
+++ b/code/modules/mob/living/carbon/alien/larva/inventory.dm
@@ -1,3 +1,3 @@
//can't unequip since it can't equip anything
-/mob/living/carbon/alien/larva/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE)
+/mob/living/carbon/alien/larva/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE, use_unequip_delay = FALSE)
return
diff --git a/code/modules/mob/living/carbon/alien/organs.dm b/code/modules/mob/living/carbon/alien/organs.dm
index bfa71f3b335e3..74304378bcd90 100644
--- a/code/modules/mob/living/carbon/alien/organs.dm
+++ b/code/modules/mob/living/carbon/alien/organs.dm
@@ -134,10 +134,10 @@
else if(ishuman(owner)) //Humans, being more fragile, are more overwhelmed by the mental backlash.
to_chat(owner, "You feel a splitting pain in your head, and are struck with a wave of nausea. You cannot hear the hivemind anymore! ")
- owner.emote("scream")
+ owner.force_scream()
owner.Paralyze(100)
- owner.jitteriness += 30
+ owner.adjust_jitter(30)
owner.confused += 30
owner.stuttering += 30
diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm
index c9cdcaf8199c7..37384cf91e6f0 100644
--- a/code/modules/mob/living/carbon/alien/special/facehugger.dm
+++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm
@@ -27,7 +27,7 @@
attack_verb_simple = "flail at"
attack_sound = 'sound/weapons/bladeslice.ogg'
faction = list(ROLE_ALIEN)
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
verb_say = "squeaks"
verb_ask = "squeaks"
verb_exclaim = "shrieks"
@@ -35,7 +35,6 @@
initial_language_holder = /datum/language_holder/alien
flags_1 = PREVENT_CONTENTS_EXPLOSION_1
footstep_type = FOOTSTEP_MOB_CLAW
- gold_core_spawnable = NO_SPAWN
pass_flags = PASSTABLE | PASSGRILLE | PASSMOB
mob_size = MOB_SIZE_TINY
environment_smash = ENVIRONMENT_SMASH_NONE
diff --git a/code/modules/mob/living/carbon/alien/utilities/structures.dm b/code/modules/mob/living/carbon/alien/utilities/structures.dm
index 0ac30d207a413..c7e8a128c3d3f 100644
--- a/code/modules/mob/living/carbon/alien/utilities/structures.dm
+++ b/code/modules/mob/living/carbon/alien/utilities/structures.dm
@@ -182,7 +182,7 @@
qdel(src)
return
//lets try to grow in a direction
- for(var/turf/check_turf in src_turf.GetAtmosAdjacentTurfs())
+ for(var/turf/check_turf as anything in src_turf.get_atmos_adjacent_turfs())
//we cannot grow on blacklisted turfs
if(is_type_in_list(check_turf, blacklisted_turfs))
continue
diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm
index 9a19e198a5552..5276cf514d655 100644
--- a/code/modules/mob/living/carbon/carbon.dm
+++ b/code/modules/mob/living/carbon/carbon.dm
@@ -438,7 +438,7 @@
visible_message("[src] dry heaves! ", \
"You try to throw up, but there's nothing in your stomach! ")
if(stun)
- Paralyze(200)
+ Immobilize(30)
return TRUE
if(is_mouth_covered()) //make this add a blood/vomit overlay later it'll be hilarious
@@ -454,7 +454,7 @@
SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "vomit", /datum/mood_event/vomit)
if(stun)
- Paralyze(80)
+ Immobilize(10)
playsound(get_turf(src), 'sound/effects/splat.ogg', 50, TRUE)
var/turf/T = get_turf(src)
@@ -476,6 +476,7 @@
T = get_step(T, dir)
if (T?.is_blocked_turf())
break
+ adjust_disgust(-(lost_nutrition*rand(0.5, 2)))
return TRUE
/mob/living/carbon/proc/spew_organ(power = 5, amt = 1)
@@ -709,7 +710,9 @@
//Fire and Brute damage overlay (BSSR)
var/hurtdamage = getBruteLoss() + getFireLoss() + damageoverlaytemp
- if(hurtdamage)
+ if(HAS_TRAIT(src, TRAIT_PAIN_RESIST))
+ hurtdamage = round(hurtdamage/2)
+ if(hurtdamage && !HAS_TRAIT(src, TRAIT_ANALGESIA))
var/severity = 0
switch(hurtdamage)
if(5 to 15)
diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm
index 62174120a60f8..51815282406df 100644
--- a/code/modules/mob/living/carbon/carbon_defense.dm
+++ b/code/modules/mob/living/carbon/carbon_defense.dm
@@ -1,6 +1,8 @@
/mob/living/carbon/attackby(obj/item/W, mob/user, params)
var/obj/item/bodypart/BP = get_bodypart(check_zone(user.zone_selected))
- var/has_painkillers = reagents.has_reagent(/datum/reagent/medicine/morphine, needs_metabolizing = TRUE)
+ if(!BP)
+ return ..()
+ var/painless = (HAS_TRAIT(user, TRAIT_ANALGESIA) || HAS_TRAIT(user, TRAIT_PAIN_RESIST))
if(W.tool_behaviour == TOOL_WELDER && IS_ROBOTIC_LIMB(BP) && BP.brute_dam) //prioritize healing if we're synthetic
return ..()
if(user.a_intent != INTENT_HELP || !W.get_temperature() || !BP.can_bandage()) //this will also catch low damage synthetic welding
@@ -9,7 +11,7 @@
var/heal_time = 2 SECONDS
playsound(user, 'sound/surgery/cautery1.ogg', 20)
balloon_alert(user, "cauterizing...")
- if(src == user && !has_painkillers)
+ if(src == user && !painless)
heal_time *= 2 //oof ouch owie
user.visible_message(span_nicegreen("[user] holds [W] up to [user == src ? "their" : "[src]'s"] [parse_zone(BP.body_zone)], trying to slow [p_their()] bleeding..."), span_nicegreen("You hold [W] up to [user == src ? "your" : "[src]'s"] [parse_zone(BP.body_zone)], trying to slow [user == src ? "your" : p_their()] bleeding..."))
if(do_after(user, heal_time, target = src))
@@ -385,8 +387,8 @@
var/should_stun = (!(flags & SHOCK_TESLA) || siemens_coeff > 0.5) && !(flags & SHOCK_NOSTUN)
if(should_stun)
Paralyze(40)
- //Jitter and other fluff.
- jitteriness += 1000
+ //jitter and other fluff.
+ adjust_jitter(1000, max = 1500)
do_jitter_animation(jitteriness)
stuttering += 2
addtimer(CALLBACK(src, PROC_REF(secondary_shock), should_stun), 20)
@@ -399,6 +401,8 @@
Paralyze(60)
/mob/living/carbon/proc/help_shake_act(mob/living/carbon/M)
+ var/datum/component/mood/hugger_mood = M.GetComponent(/datum/component/mood)
+ var/nosound = FALSE
if(on_fire)
to_chat(M, "You can't put [p_them()] out with just your bare hands! ")
return
@@ -426,6 +430,22 @@
mothdust += 10;
if(istype(dna.species, /datum/species/moth))
M.mothdust += 10; // End WS edit
+
+ if(M.zone_selected == BODY_ZONE_PRECISE_MOUTH) // Nose boops!
+ nosound = TRUE
+ playsound(src, 'sound/effects/boop.ogg', 50, 0)
+ if (HAS_TRAIT(M, TRAIT_FRIENDLY))
+ M.visible_message(span_notice("[M] playfully boops your nose."), span_notice("You playfully boop [src]'s nose."))
+ if (hugger_mood.sanity >= SANITY_GREAT)
+ new /obj/effect/temp_visual/heart(loc)
+ SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "best_boop", /datum/mood_event/best_boop, M)
+ else
+ M.visible_message(span_notice("[M] boops [src]'s nose."), span_notice("You boop [src] on the nose."))
+ if(HAS_TRAIT(src, TRAIT_BADTOUCH))
+ to_chat(M, span_warning("A scowl forms on [src]'s face as you daringly press your finger against [p_their()] nose."))
+ SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "bad_boop", /datum/mood_event/bad_boop, M)
+
+
else if(check_zone(M.zone_selected) == BODY_ZONE_HEAD) //Headpats!
SEND_SIGNAL(src, COMSIG_CARBON_HEADPAT, M)
M.visible_message("[M] gives [src] a pat on the head to make [p_them()] feel better! ", \
@@ -440,10 +460,35 @@
if(HAS_TRAIT(src, TRAIT_BADTOUCH))
to_chat(M, "[src] looks visibly upset as you pat [p_them()] on the head. ")
+// Tail pulls!
+ else if((M.zone_selected == BODY_ZONE_PRECISE_GROIN) && !isnull(src.getorgan(/obj/item/organ/tail)))
+ M.visible_message(span_notice("[M] pulls on [src]'s tail!"), \
+ null, span_hear("You hear a soft patter."), DEFAULT_MESSAGE_RANGE, list(M, src))
+ to_chat(M, span_notice("You pull on [src]'s tail!"))
+ to_chat(src, span_notice("[M] pulls on your tail!"))
+
+// Rips off fake tails
+ else if((M.zone_selected == BODY_ZONE_PRECISE_GROIN) && (istype(head, /obj/item/clothing/head/kitty) || istype(head, /obj/item/clothing/head/collectable/kitty)))
+ var/obj/item/clothing/head/faketail = head
+ M.visible_message(span_danger("[M] pulls on [src]'s tail... and it rips off!"), \
+ null, span_hear("You hear a ripping sound."), DEFAULT_MESSAGE_RANGE, list(M, src))
+ to_chat(M, span_danger("You pull on [src]'s tail... and it rips off!"))
+ to_chat(src, span_userdanger("[M] pulls on your tail... and it rips off!"))
+ playsound(loc, 'sound/effects/rip1.ogg', 75, TRUE)
+ dropItemToGround(faketail)
+ M.put_in_hands(faketail)
+ SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "rippedtail", /datum/mood_event/rippedtail)
+
else if(M.zone_selected == BODY_ZONE_CHEST || M.zone_selected == BODY_ZONE_PRECISE_GROIN) //WS Edit - Adds more help emotes
SEND_SIGNAL(src, COMSIG_CARBON_HUGGED, M)
SEND_SIGNAL(M, COMSIG_CARBON_HUG, M, src)
- M.visible_message("[M] hugs [src] to make [p_them()] feel better! ", \
+ if (M.grab_state >= GRAB_AGGRESSIVE)
+ M.visible_message(span_notice("[M] embraces [src] in a tight bear hug!"), \
+ null, span_hear("You hear the rustling of clothes."), DEFAULT_MESSAGE_RANGE, list(M, src))
+ to_chat(M, span_notice("You wrap [src] into a tight bear hug!"))
+ to_chat(src, span_notice("[M] squeezes you super tightly in a firm bear hug!"))
+ else
+ M.visible_message("[M] hugs [src] to make [p_them()] feel better! ", \
"You hug [src] to make [p_them()] feel better! ")
if(istype(M.dna.species, /datum/species/moth)) //WS edit - moth dust from hugging
mothdust += 15;
@@ -455,12 +500,17 @@
// No moodlets for people who hate touches
if(!HAS_TRAIT(src, TRAIT_BADTOUCH))
- if(bodytemperature > M.bodytemperature)
- if(!HAS_TRAIT(M, TRAIT_BADTOUCH))
- SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "hug", /datum/mood_event/warmhug, src) // Hugger got a warm hug (Unless they hate hugs)
- SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "hug", /datum/mood_event/hug) // Reciver always gets a mood for being hugged
- else
- SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "hug", /datum/mood_event/warmhug, M) // You got a warm hug
+ if (M.grab_state >= GRAB_AGGRESSIVE)
+ SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "hug", /datum/mood_event/bear_hug)
+ if(bodytemperature > M.bodytemperature)
+ if(!HAS_TRAIT(M, TRAIT_BADTOUCH))
+ SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "hug", /datum/mood_event/warmhug) // Hugger got a warm hug (Unless they hate hugs)
+ SEND_SIGNAL(M, "hug", /datum/mood_event/hug) // Receiver always gets a mood for being hugged
+ else
+ SEND_SIGNAL(M, "hug", /datum/mood_event/warmhug,) // You got a warm hug
+ else
+ if (M.grab_state >= GRAB_AGGRESSIVE)
+ SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "hug", /datum/mood_event/bad_touch_bear_hug)
// Let people know if they hugged someone really warm or really cold
if(M.bodytemperature > M.dna.species.bodytemp_heat_damage_limit)
@@ -474,7 +524,6 @@
to_chat(M, "It feels like [src] is freezing as you hug them. ")
if(HAS_TRAIT(M, TRAIT_FRIENDLY))
- var/datum/component/mood/hugger_mood = M.GetComponent(/datum/component/mood)
if (hugger_mood.sanity >= SANITY_GREAT)
new /obj/effect/temp_visual/heart(loc)
SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "friendly_hug", /datum/mood_event/besthug, M)
@@ -503,8 +552,17 @@
AdjustParalyzed(-60)
AdjustImmobilized(-60)
set_resting(FALSE)
-
- playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, TRUE, -1)
+ if(!nosound)
+ playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, TRUE, -1)
+
+// Shake animation
+#define SHAKE_ANIMATION_OFFSET (4)
+ if (incapacitated())
+ var/direction = prob(50) ? -1 : 1
+ animate(src, pixel_x = pixel_x + SHAKE_ANIMATION_OFFSET * direction, time = 1, easing = QUAD_EASING | EASE_OUT, flags = ANIMATION_PARALLEL)
+ animate(pixel_x = pixel_x - (SHAKE_ANIMATION_OFFSET * 2 * direction), time = 1)
+ animate(pixel_x = pixel_x + SHAKE_ANIMATION_OFFSET * direction, time = 1, easing = QUAD_EASING | EASE_IN)
+#undef SHAKE_ANIMATION_OFFSET
/// Check ourselves to see if we've got any shrapnel, return true if we do. This is a much simpler version of what humans do, we only indicate we're checking ourselves if there's actually shrapnel
/mob/living/carbon/proc/check_self_for_injuries()
diff --git a/code/modules/mob/living/carbon/emote.dm b/code/modules/mob/living/carbon/emote.dm
index f0d27e801cd29..358fa06260922 100644
--- a/code/modules/mob/living/carbon/emote.dm
+++ b/code/modules/mob/living/carbon/emote.dm
@@ -39,25 +39,6 @@
key = "blink_r"
message = "blinks rapidly."
-/datum/emote/living/carbon/clap
- key = "clap"
- key_third_person = "claps"
- message = "claps."
- muzzle_ignore = TRUE
- hands_use_check = TRUE
- emote_type = EMOTE_AUDIBLE
- vary = TRUE
-
-/datum/emote/living/carbon/clap/get_sound(mob/living/user)
- if(ishuman(user))
- if(!user.get_bodypart(BODY_ZONE_L_ARM) || !user.get_bodypart(BODY_ZONE_R_ARM))
- return
- else
- return pick('sound/misc/clap1.ogg',
- 'sound/misc/clap2.ogg',
- 'sound/misc/clap3.ogg',
- 'sound/misc/clap4.ogg')
-
/datum/emote/living/carbon/crack
key = "crack"
key_third_person = "cracks"
@@ -253,7 +234,7 @@
damage += rand(3,7)
if(damage >= 5)
- target.emote("scream")
+ target.force_scream()
target.apply_damage(damage, BRUTE, BODY_ZONE_HEAD)
user.adjustStaminaLoss(iteration + 5)
diff --git a/code/modules/mob/living/carbon/hologram/hologram_inventory.dm b/code/modules/mob/living/carbon/hologram/hologram_inventory.dm
index f7f98bf5ebbec..7d6650b4d5396 100644
--- a/code/modules/mob/living/carbon/hologram/hologram_inventory.dm
+++ b/code/modules/mob/living/carbon/hologram/hologram_inventory.dm
@@ -5,7 +5,7 @@
//Drone hands
-/mob/living/simple_animal/hologram/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE)
+/mob/living/simple_animal/hologram/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE, use_unequip_delay = FALSE)
if(..())
update_inv_hands()
if(I == internal_storage)
diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm
index da75efa5265ae..f973a2b7a5905 100644
--- a/code/modules/mob/living/carbon/human/emote.dm
+++ b/code/modules/mob/living/carbon/human/emote.dm
@@ -67,6 +67,8 @@
return pick('sound/voice/human/malescream_1.ogg', 'sound/voice/human/malescream_2.ogg', 'sound/voice/human/malescream_3.ogg', 'sound/voice/human/malescream_4.ogg', 'sound/voice/human/malescream_5.ogg', 'sound/voice/human/malescream_6.ogg')
else if(ismoth(H))
return 'sound/voice/moth/scream_moth.ogg'
+ else if(isvox(H))
+ return 'sound/voice/vox/vox_scream_1.ogg'
else if(islizard(H))
return pick('sound/voice/lizard/lizard_scream_1.ogg', 'sound/voice/lizard/lizard_scream_2.ogg', 'sound/voice/lizard/lizard_scream_3.ogg', 'sound/voice/lizard/lizard_scream_4.ogg')
diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm
index 295537cfd95b8..fae17b35d706e 100644
--- a/code/modules/mob/living/carbon/human/examine.dm
+++ b/code/modules/mob/living/carbon/human/examine.dm
@@ -113,14 +113,16 @@
if (length(status_examines))
. += status_examines
- //Jitters
+ //jitters
switch(jitteriness)
if(300 to INFINITY)
- . += "[t_He] [t_is] convulsing violently! "
+ . += span_boldwarning("[t_He] [t_is] convulsing violently!")
if(200 to 300)
- . += "[t_He] [t_is] extremely jittery. "
+ . += span_warning("[t_He] [t_is] extremely jittery.")
if(100 to 200)
- . += "[t_He] [t_is] twitching ever so slightly. "
+ . += span_warning("[t_He] [t_is] twitching ever so slightly.")
+ if(50 to 100)
+ . += span_warning("[t_He] [t_is] flinching lightly")
var/appears_dead = FALSE
var/just_sleeping = FALSE
@@ -430,4 +432,4 @@
if ((wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE)))
return
if(get_age())
- . += list(span_notice("[p_they(TRUE)] appear[p_s()] to be [get_age()]."))
+ . += span_notice("[p_they(TRUE)] appear[p_s()] to be [get_age()].")
diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm
index 27fa569de7cd3..58f726aa508ee 100644
--- a/code/modules/mob/living/carbon/human/human.dm
+++ b/code/modules/mob/living/carbon/human/human.dm
@@ -24,7 +24,6 @@
RegisterSignal(src, COMSIG_COMPONENT_CLEAN_FACE_ACT, PROC_REF(clean_face))
AddComponent(/datum/component/personal_crafting)
AddComponent(/datum/component/footstep, FOOTSTEP_MOB_HUMAN, 1, -6)
- AddComponent(/datum/component/bloodysoles/feet)
GLOB.human_list += src
/mob/living/carbon/human/proc/setup_human_dna()
@@ -42,6 +41,8 @@
QDEL_NULL(physiology)
QDEL_LIST(bioware)
GLOB.human_list -= src
+ if(blood_particle)
+ QDEL_NULL(blood_particle)
return ..()
@@ -913,10 +914,10 @@
/mob/living/carbon/human/vomit(lost_nutrition = 10, blood = FALSE, stun = TRUE, distance = 1, message = TRUE, toxic = FALSE, harm = TRUE, force = FALSE, purge = FALSE)
if(blood && (NOBLOOD in dna.species.species_traits) && !HAS_TRAIT(src, TRAIT_TOXINLOVER))
if(message)
- visible_message("[src] dry heaves! ", \
- "You try to throw up, but there's nothing in your stomach! ")
+ visible_message(span_warning("[src] dry heaves!"), \
+ span_userdanger("You try to throw up, but there's nothing in your stomach!"))
if(stun)
- Paralyze(200)
+ Immobilize(30)
return 1
..()
diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm
index 7a7bc349b26ce..081c94f4a8f90 100644
--- a/code/modules/mob/living/carbon/human/human_defense.dm
+++ b/code/modules/mob/living/carbon/human/human_defense.dm
@@ -110,22 +110,24 @@
var/final_block_chance = I.block_chance - (clamp((armour_penetration-I.armour_penetration)/2,0,100)) + block_chance_modifier //So armour piercing blades can still be parried by other blades, for example
if(I.hit_reaction(src, AM, attack_text, final_block_chance, damage, attack_type))
return TRUE
+
if(wear_suit)
- var/final_block_chance = wear_suit.block_chance - (clamp((armour_penetration-wear_suit.armour_penetration)/2,0,100)) + block_chance_modifier
+ var/final_block_chance = wear_suit.block_chance - (clamp((armour_penetration - wear_suit.armour_penetration)/2,0,100)) + block_chance_modifier
if(wear_suit.hit_reaction(src, AM, attack_text, final_block_chance, damage, attack_type))
return TRUE
if(w_uniform)
- var/final_block_chance = w_uniform.block_chance - (clamp((armour_penetration-w_uniform.armour_penetration)/2,0,100)) + block_chance_modifier
+ var/final_block_chance = w_uniform.block_chance - (clamp((armour_penetration - w_uniform.armour_penetration)/2,0,100)) + block_chance_modifier
if(w_uniform.hit_reaction(src, AM, attack_text, final_block_chance, damage, attack_type))
return TRUE
if(wear_neck)
- var/final_block_chance = wear_neck.block_chance - (clamp((armour_penetration-wear_neck.armour_penetration)/2,0,100)) + block_chance_modifier
+ var/final_block_chance = wear_neck.block_chance - (clamp((armour_penetration - wear_neck.armour_penetration)/2,0,100)) + block_chance_modifier
if(wear_neck.hit_reaction(src, AM, attack_text, final_block_chance, damage, attack_type))
return TRUE
if(head)
- var/final_block_chance = head.block_chance - (clamp((armour_penetration-head.armour_penetration)/2,0,100)) + block_chance_modifier
+ var/final_block_chance = head.block_chance - (clamp((armour_penetration - head.armour_penetration)/2,0,100)) + block_chance_modifier
if(head.hit_reaction(src, AM, attack_text, final_block_chance, damage, attack_type))
return TRUE
+
return FALSE
/mob/living/carbon/human/proc/check_block()
@@ -522,8 +524,8 @@
var/informed = FALSE
for(var/obj/item/bodypart/L as anything in bodyparts)
if(!IS_ORGANIC_LIMB(L))
- if(!informed)
- to_chat(src, "You feel a sharp pain as your robotic limbs overload. ")
+ if(!informed && !HAS_TRAIT(src, TRAIT_ANALGESIA))
+ to_chat(src, span_userdanger("You feel a sharp pain as your robotic limbs overload."))
informed = TRUE
switch(severity)
if(1)
@@ -655,7 +657,7 @@
if(affecting.name == BODY_ZONE_HEAD)
if(prob(min(acidpwr*acid_volume/10, 90))) //Applies disfigurement
affecting.receive_damage(acidity, 2*acidity)
- emote("scream")
+ force_scream()
facial_hairstyle = "Shaved"
hairstyle = "Bald"
update_hair()
diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm
index cbaa988aa5a85..d0c323797eacb 100644
--- a/code/modules/mob/living/carbon/human/inventory.dm
+++ b/code/modules/mob/living/carbon/human/inventory.dm
@@ -121,7 +121,9 @@
/mob/living/carbon/human/equip_to_slot(obj/item/I, slot, initial = FALSE, redraw_mob = FALSE, swap = FALSE)
if(!..()) //a check failed or the item has already found its slot
return
-
+ if(isclothing(I))//needs to be set very early, because clothing overlays need it assigned before update_inv calls
+ var/obj/item/clothing/ouritem = I
+ ouritem.wearer = WEAKREF(src)
var/current_equip
var/not_handled = FALSE //Added in case we make this type path deeper one day
switch(slot)
@@ -204,7 +206,9 @@
update_inv_s_store()
else
to_chat(src, "You are trying to equip this item to an unsupported inventory slot. Report this to a coder! ")
-
+ if(isclothing(I))//just in case
+ var/obj/item/clothing/ouritem = I
+ ouritem.wearer = null
if (current_equip)
put_in_active_hand(current_equip)
@@ -224,7 +228,7 @@
var/obj/item/thing = sloties
. += thing?.slowdown
-/mob/living/carbon/human/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE)
+/mob/living/carbon/human/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE, use_unequip_delay = FALSE)
var/index = get_held_index_of_item(I)
. = ..() //See mob.dm for an explanation on this and some rage about people copypasting instead of calling ..() like they should.
if(!. || !I)
diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm
index 18b6cb9ba40e6..cb812d45b34bf 100644
--- a/code/modules/mob/living/carbon/human/life.dm
+++ b/code/modules/mob/living/carbon/human/life.dm
@@ -120,6 +120,7 @@
if(istype(L, /obj/item/organ/lungs))
var/obj/item/organ/lungs/lun = L
lun.check_breath(breath,src)
+ lun.handle_breath_temperature(breath,src)
/// Environment handlers for species
/mob/living/carbon/human/handle_environment(datum/gas_mixture/environment)
@@ -345,13 +346,19 @@
var/obj/item/bodypart/R = get_bodypart("r_arm")
if(istype(L) && L.bone_status == BONE_FLAG_BROKEN && held_items[1] && prob(30))
- emote("scream")
- visible_message("[src] screams and lets go of [held_items[1]] in pain. ", "A horrible pain in your [parse_zone(L)] makes it impossible to hold [held_items[1]]! ")
+ force_scream()
+ if(!HAS_TRAIT(src, TRAIT_ANALGESIA))
+ visible_message(span_warning("[src] screams and lets go of [held_items[1]] in pain."), span_userdanger("A horrible pain in your [parse_zone(L)] makes it impossible to hold [held_items[1]]!"))
+ else
+ visible_message(span_notice("[src] flinches and lets go of [held_items[1]]."),span_notice("A sudden weakness in your [parse_zone(L)] makes it impossible to grasp [held_items[1]]!"))
dropItemToGround(held_items[1])
if(istype(R) && R.bone_status == BONE_FLAG_BROKEN && held_items[2] && prob(30))
- emote("scream")
- visible_message("[src] screams and lets go of [held_items[2]] in pain. ", "A horrible pain in your [parse_zone(R)] makes it impossible to hold [held_items[2]]! ")
+ force_scream()
+ if(!HAS_TRAIT(src, TRAIT_ANALGESIA))
+ visible_message(span_warning("[src] screams and lets go of [held_items[1]] in pain."), span_userdanger("A horrible pain in your [parse_zone(R)] makes it impossible to hold [held_items[1]]!"))
+ else
+ visible_message(span_notice("[src] flinches and lets go of [held_items[1]]."),span_notice("A sudden weakness in your [parse_zone(R)] makes it impossible to grasp [held_items[1]]!"))
dropItemToGround(held_items[2])
#undef THERMAL_PROTECTION_HEAD
diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm
index a1560963b00bb..53de44fcd9344 100644
--- a/code/modules/mob/living/carbon/human/species.dm
+++ b/code/modules/mob/living/carbon/human/species.dm
@@ -108,6 +108,8 @@ GLOBAL_LIST_EMPTY(roundstart_races)
var/siemens_coeff = 1
///What kind of damage overlays (if any) appear on our species when wounded? If this is "", does not add an overlay.
var/damage_overlay_type = "human"
+ ///for species with a unique body size(above 32x32), who need a custom icon file for overlays
+ var/custom_overlay_icon
///To use MUTCOLOR with a fixed color that's independent of the mcolor feature in DNA.
var/fixed_mut_color = ""
///Special mutation that can be found in the genepool exclusively in this species. Dont leave empty or changing species will be a headache
@@ -147,9 +149,9 @@ GLOBAL_LIST_EMPTY(roundstart_races)
/// Minimum amount of kelvin moved toward normal body temperature per tick.
var/bodytemp_autorecovery_min = HUMAN_BODYTEMP_AUTORECOVERY_MINIMUM
/// The maximum temperature the species is comfortable at. Going above this does not apply any effects, but warns players that the temperture is hot
- var/max_temp_comfortable = (HUMAN_BODYTEMP_NORMAL + 7)
+ var/max_temp_comfortable = (HUMAN_BODYTEMP_NORMAL) //20 c will always be below human bodytemp, this just makes it so when it can sustain that its higher
/// The minimum temperature the species is comfortable at. Going below this does not apply any effects, but warns players that the temperture is chilly
- var/min_temp_comfortable = (HUMAN_BODYTEMP_NORMAL - 5)
+ var/min_temp_comfortable = (HUMAN_BODYTEMP_NORMAL - 1)
/// This is the divisor which handles how much of the temperature difference between the current body temperature and 310.15K (optimal temperature) humans auto-regenerate each tick. The higher the number, the slower the recovery.
var/bodytemp_autorecovery_divisor = HUMAN_BODYTEMP_AUTORECOVERY_DIVISOR
///Similar to the autorecovery_divsor, but this is the divisor which is applied at the stage that follows autorecovery. This is the divisor which comes into play when the human's loc temperature is higher than their body temperature. Make it lower to lose bodytemp faster.
@@ -190,7 +192,6 @@ GLOBAL_LIST_EMPTY(roundstart_races)
///What gas does this species breathe? Used by suffocation screen alerts, most of actual gas breathing is handled by mutantlungs. See [life.dm][code/modules/mob/living/carbon/human/life.dm]
var/breathid = "o2"
-
//Do NOT remove by setting to null. use OR make a RESPECTIVE TRAIT (removing stomach? add the NOSTOMACH trait to your species)
//why does it work this way? because traits also disable the downsides of not having an organ, removing organs but not having the trait will make your species die
//shut up you're not my mother
@@ -496,6 +497,7 @@ GLOBAL_LIST_EMPTY(roundstart_races)
fly.Grant(C)
C.add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/species, multiplicative_slowdown=speedmod)
+ C.bodytemperature = bodytemp_normal
SEND_SIGNAL(C, COMSIG_SPECIES_GAIN, src, old_species)
@@ -1103,7 +1105,7 @@ GLOBAL_LIST_EMPTY(roundstart_races)
return FALSE
if(!H.get_bodypart(BODY_ZONE_HEAD))
return FALSE
- return equip_delay_self_check(I, H, bypass_equip_delay_self)
+ return H.equip_delay_self_check(I, bypass_equip_delay_self)
if(ITEM_SLOT_NECK)
if(H.wear_neck && !swap)
return FALSE
@@ -1115,13 +1117,13 @@ GLOBAL_LIST_EMPTY(roundstart_races)
return FALSE
if(!(I.slot_flags & ITEM_SLOT_BACK))
return FALSE
- return equip_delay_self_check(I, H, bypass_equip_delay_self)
+ return H.equip_delay_self_check(I, bypass_equip_delay_self)
if(ITEM_SLOT_OCLOTHING)
if(H.wear_suit && !swap)
return FALSE
if(!(I.slot_flags & ITEM_SLOT_OCLOTHING))
return FALSE
- return equip_delay_self_check(I, H, bypass_equip_delay_self)
+ return H.equip_delay_self_check(I, bypass_equip_delay_self)
if(ITEM_SLOT_GLOVES)
if(H.gloves && !swap)
return FALSE
@@ -1129,7 +1131,7 @@ GLOBAL_LIST_EMPTY(roundstart_races)
return FALSE
if(H.num_hands < 2)
return FALSE
- return equip_delay_self_check(I, H, bypass_equip_delay_self)
+ return H.equip_delay_self_check(I, bypass_equip_delay_self)
if(ITEM_SLOT_FEET)
if(H.shoes && !swap)
return FALSE
@@ -1141,7 +1143,7 @@ GLOBAL_LIST_EMPTY(roundstart_races)
if(!disable_warning)
to_chat(H, "This footwear isn't compatible with your feet! ")
return FALSE
- return equip_delay_self_check(I, H, bypass_equip_delay_self)
+ return H.equip_delay_self_check(I, bypass_equip_delay_self)
if(ITEM_SLOT_BELT)
if(H.belt && !swap)
return FALSE
@@ -1154,7 +1156,7 @@ GLOBAL_LIST_EMPTY(roundstart_races)
return FALSE
if(!(I.slot_flags & ITEM_SLOT_BELT))
return
- return equip_delay_self_check(I, H, bypass_equip_delay_self)
+ return H.equip_delay_self_check(I, bypass_equip_delay_self)
if(ITEM_SLOT_EYES)
if(H.glasses && !swap)
return FALSE
@@ -1165,7 +1167,7 @@ GLOBAL_LIST_EMPTY(roundstart_races)
var/obj/item/organ/eyes/E = H.getorganslot(ORGAN_SLOT_EYES)
if(E?.no_glasses)
return FALSE
- return equip_delay_self_check(I, H, bypass_equip_delay_self)
+ return H.equip_delay_self_check(I, bypass_equip_delay_self)
if(ITEM_SLOT_HEAD)
if(H.head && !swap)
return FALSE
@@ -1173,7 +1175,7 @@ GLOBAL_LIST_EMPTY(roundstart_races)
return FALSE
if(!H.get_bodypart(BODY_ZONE_HEAD))
return FALSE
- return equip_delay_self_check(I, H, bypass_equip_delay_self)
+ return H.equip_delay_self_check(I, bypass_equip_delay_self)
if(ITEM_SLOT_EARS)
if(H.ears && !swap)
return FALSE
@@ -1181,13 +1183,13 @@ GLOBAL_LIST_EMPTY(roundstart_races)
return FALSE
if(!H.get_bodypart(BODY_ZONE_HEAD))
return FALSE
- return equip_delay_self_check(I, H, bypass_equip_delay_self)
+ return H.equip_delay_self_check(I, bypass_equip_delay_self)
if(ITEM_SLOT_ICLOTHING)
if(H.w_uniform && !swap)
return FALSE
if(!(I.slot_flags & ITEM_SLOT_ICLOTHING))
return FALSE
- return equip_delay_self_check(I, H, bypass_equip_delay_self)
+ return H.equip_delay_self_check(I, bypass_equip_delay_self)
if(ITEM_SLOT_ID)
if(H.wear_id)
if(SEND_SIGNAL(H.wear_id, COMSIG_TRY_STORAGE_CAN_INSERT, I, H, TRUE))
@@ -1201,7 +1203,7 @@ GLOBAL_LIST_EMPTY(roundstart_races)
return FALSE
if(!(I.slot_flags & ITEM_SLOT_ID))
return FALSE
- return equip_delay_self_check(I, H, bypass_equip_delay_self)
+ return H.equip_delay_self_check(I, bypass_equip_delay_self)
if(ITEM_SLOT_LPOCKET)
if(HAS_TRAIT(I, TRAIT_NODROP)) //Pockets aren't visible, so you can't move TRAIT_NODROP items into them.
return FALSE
@@ -1236,6 +1238,8 @@ GLOBAL_LIST_EMPTY(roundstart_races)
return FALSE
if(H.s_store && !swap)
return FALSE
+ if(HAS_TRAIT(I, TRAIT_FORCE_SUIT_STORAGE))
+ return TRUE
if(!H.wear_suit)
if(!disable_warning)
to_chat(H, "You need a suit before you can attach this [I.name]! ")
@@ -1274,11 +1278,22 @@ GLOBAL_LIST_EMPTY(roundstart_races)
return FALSE
return FALSE //Unsupported slot
-/datum/species/proc/equip_delay_self_check(obj/item/I, mob/living/carbon/human/H, bypass_equip_delay_self)
- if(!I.equip_delay_self || bypass_equip_delay_self)
+/datum/species/proc/equip_delay_self_check(obj/item/to_equip, mob/living/carbon/human/ourhuman, bypass_equip_delay_self)
+ if(!to_equip.equip_delay_self || bypass_equip_delay_self)
return TRUE
- H.visible_message("[H] start putting on [I]... ", "You start putting on [I]... ")
- return do_after(H, I.equip_delay_self, target = H)
+
+ ourhuman.visible_message(
+ span_notice("[ourhuman] start putting on [to_equip]..."),
+ span_notice("You start putting on [to_equip]...")
+ )
+
+ . = to_equip.do_equip_wait(ourhuman, to_equip.equipping_sound)
+
+ if(.)
+ ourhuman.visible_message(
+ span_notice("[src] puts on [to_equip]."),
+ span_notice("You puts on [to_equip].")
+ )
/datum/species/proc/before_equip_job(datum/job/J, mob/living/carbon/human/H)
return
@@ -1348,7 +1363,7 @@ GLOBAL_LIST_EMPTY(roundstart_races)
else if(H.satiety < 0)
H.satiety++
if(prob(round(-H.satiety/40)))
- H.Jitter(5)
+ H.adjust_jitter(5, max = 100)
hunger_rate = 3 * HUNGER_FACTOR
hunger_rate *= H.physiology.hunger_mod
H.adjust_nutrition(-hunger_rate)
@@ -1809,18 +1824,26 @@ GLOBAL_LIST_EMPTY(roundstart_races)
var/plasma = environment.get_moles(GAS_PLASMA)
var/tritium = environment.get_moles(GAS_TRITIUM)
var/chlorine = environment.get_moles(GAS_CHLORINE)
+ var/ammonia = environment.get_moles(GAS_AMMONIA)
var/hydrogen_chloride = environment.get_moles(GAS_HYDROGEN_CHLORIDE)
- if(chlorine <= MINIMUM_MOLS_TO_HARM && hydrogen_chloride <= MINIMUM_MOLS_TO_HARM && tritium <= MINIMUM_MOLS_TO_HARM && plasma <= MINIMUM_MOLS_TO_HARM)
+ var/sulfur_dioxide = environment.get_moles(GAS_SO2)
+ if(chlorine <= MINIMUM_MOLS_TO_HARM && hydrogen_chloride <= MINIMUM_MOLS_TO_HARM && tritium <= MINIMUM_MOLS_TO_HARM && plasma <= MINIMUM_MOLS_TO_HARM && ammonia <= MINIMUM_MOLS_TO_HARM && sulfur_dioxide <= MINIMUM_MOLS_TO_HARM)
return
var/eyedamage = FALSE
var/irritant = FALSE
var/burndamage = 0
- var/lowerthreshold = 0
+ var/lowerthreshold = FALSE
+
+ var/feels_pain = TRUE
if(HAS_TRAIT(H, TRAIT_METALLIC)) //makes certain species take more damage and start taking damage at lower air amounts
- lowerthreshold = 1
+ lowerthreshold = TRUE
- if(plasma > (MINIMUM_MOLS_TO_HARM * 10))
+ if(HAS_TRAIT(H, TRAIT_ANALGESIA)) //if we can't feel pain, dont give the pain messages
+ feels_pain = FALSE
+
+ if(plasma > MINIMUM_MOLS_TO_HARM)
+ burndamage += max(sqrt(ammonia) - 1 + lowerthreshold, 0)
eyedamage = TRUE
irritant = TRUE
if(tritium)
@@ -1833,73 +1856,72 @@ GLOBAL_LIST_EMPTY(roundstart_races)
irritant = TRUE
if(chlorine > (MINIMUM_MOLS_TO_HARM * 10))
eyedamage = TRUE
+ if(ammonia)
+ burndamage += max(sqrt(ammonia) - 2 + lowerthreshold, 0)
+ irritant = TRUE
+ if(ammonia > (MINIMUM_MOLS_TO_HARM * 5))
+ eyedamage = TRUE
if(hydrogen_chloride)
burndamage += max(sqrt(hydrogen_chloride) - 1 + lowerthreshold, 0)
eyedamage = TRUE
irritant = TRUE
+ if(sulfur_dioxide)
+ burndamage += max(sqrt(chlorine) - 4 + lowerthreshold, 0)
+ irritant = TRUE
+ if(sulfur_dioxide > (MINIMUM_MOLS_TO_HARM * 5))
+ eyedamage = TRUE
if(!eyedamage && !burndamage && !irritant)
return
H.apply_damage(burndamage, BURN, spread_damage = TRUE)
if(prob(50) && burndamage)
- if(lowerthreshold)
- to_chat(H, "You're corroding! ")
- else
- to_chat(H, "You're melting! ")
+ if(lowerthreshold && feels_pain)
+ to_chat(H, span_userdanger("You're corroding!"))
+ else if(feels_pain)
+ to_chat(H, span_userdanger("You're melting!"))
playsound(H, 'sound/items/welder.ogg', 30, TRUE)
if(!H.check_for_goggles() && eyedamage)
H.adjustOrganLoss(ORGAN_SLOT_EYES, 1)
- if(prob(50))
- to_chat(H, "Your eyes burn! ")
- if(irritant && prob(50))
+ if(prob(50) && feels_pain)
+ to_chat(H, span_danger("Your eyes burn!"))
+ H.emote("cry")
+ H.set_blurriness(10)
+ if(irritant && prob(50) && feels_pain)
if(lowerthreshold)
- to_chat(H, "Your outer shell smolders! ")
+ to_chat(H, span_danger("Your outer shell smolders!"))
else
- to_chat(H, "Your skin itches. ")
+ to_chat(H, span_danger("Your skin itches."))
/// Handle the body temperature status effects for the species
/// Traits for resitance to heat or cold are handled here.
/datum/species/proc/handle_body_temperature(mob/living/carbon/human/H)
var/body_temp = H.bodytemperature
- var/total_change = bodytemp_natural_stabilization + bodytemp_environment_change
//tempature is no longer comfy, throw alert
if(body_temp > max_temp_comfortable && !HAS_TRAIT(H, TRAIT_RESISTHEAT))
SEND_SIGNAL(H, COMSIG_CLEAR_MOOD_EVENT, "cold")
if(body_temp > bodytemp_heat_damage_limit)
var/burn_damage = calculate_burn_damage(H)
- if(burn_damage < 2)
+ if(burn_damage > 2)
H.throw_alert("tempfeel", /atom/movable/screen/alert/hot, 3)
else
H.throw_alert("tempfeel", /atom/movable/screen/alert/hot, 2)
else
- if(body_temp < (bodytemp_heat_damage_limit - 10))
- // you are cooling down and exiting the danger zone
- if(total_change < 0)
- H.throw_alert("tempfeel", /atom/movable/screen/alert/warm)
- else
- H.throw_alert("tempfeel", /atom/movable/screen/alert/hot, 2)
- else if(total_change > 1)
- H.throw_alert("tempfeel", /atom/movable/screen/alert/warm)
+ if(body_temp < (bodytemp_heat_damage_limit - 3))
+ H.throw_alert("tempfeel", /atom/movable/screen/alert/hot, 1)
else
- H.clear_alert("tempfeel")
+ H.throw_alert("tempfeel", /atom/movable/screen/alert/warm)
else if (body_temp < min_temp_comfortable && !HAS_TRAIT(H, TRAIT_RESISTCOLD))
SEND_SIGNAL(H, COMSIG_CLEAR_MOOD_EVENT, "hot")
- if(body_temp < 200)
+ if(body_temp < bodytemp_cold_damage_limit -7)
H.throw_alert("tempfeel", /atom/movable/screen/alert/cold, 3)
else if(body_temp < bodytemp_cold_damage_limit)
H.throw_alert("tempfeel", /atom/movable/screen/alert/cold, 2)
- else if(body_temp < (bodytemp_cold_damage_limit + 10))
- // you are warming up and exiting the danger zone
- if(total_change > 0)
- H.throw_alert("tempfeel", /atom/movable/screen/alert/chilly)
- else
- H.throw_alert("tempfeel", /atom/movable/screen/alert/cold, 2)
- else if(total_change < -1)
- H.throw_alert("tempfeel", /atom/movable/screen/alert/chilly)
+ else if(body_temp < (bodytemp_cold_damage_limit + 5))
+ H.throw_alert("tempfeel", /atom/movable/screen/alert/cold, 1)
else
- H.clear_alert("tempfeel")
+ H.throw_alert("tempfeel", /atom/movable/screen/alert/chilly)
else
H.clear_alert("tempfeel")
@@ -1918,27 +1940,34 @@ GLOBAL_LIST_EMPTY(roundstart_races)
if(burn_damage)
if(H.mob_biotypes & MOB_ROBOTIC) //robors have a alternative cooling fan graphic
switch(burn_damage)
- if(0 to 2)
+ if(0 to 1)
H.throw_alert("temp", /atom/movable/screen/alert/fans, 1)
- if(2 to 4)
+ if(2 to 3)
H.throw_alert("temp", /atom/movable/screen/alert/fans, 2)
else
H.throw_alert("temp", /atom/movable/screen/alert/fans, 3)
else
switch(burn_damage)
- if(0 to 2)
+ if(0 to 1)
H.throw_alert("temp", /atom/movable/screen/alert/sweat, 1)
- if(2 to 4)
+ if(2 to 3)
H.throw_alert("temp", /atom/movable/screen/alert/sweat, 2)
else
H.throw_alert("temp", /atom/movable/screen/alert/sweat, 3)
+ //Stay hydrated.
+ if(!(H.mob_biotypes & MOB_ROBOTIC) && H.reagents.has_reagent(/datum/reagent/water) && H.stat != DEAD)
+ burn_damage -= clamp(H.reagents.get_reagent_amount(/datum/reagent/water) /10, 0, 2)
+ // if youre dead, no need to sweat?
+ if(H.stat != DEAD)
+ burn_damage -= (max(burn_damage - 2.5, 0))
+
// Apply species and physiology modifiers to heat damage
burn_damage = burn_damage * heatmod * H.physiology.heat_mod
// 40% for level 3 damage on humans to scream in pain
if (H.stat < UNCONSCIOUS && (prob(burn_damage) * 10) / 4)
- H.emote("scream")
+ H.force_scream()
// Apply the damage to all body parts
H.apply_damage(burn_damage, BURN, spread_damage = TRUE)
@@ -1953,17 +1982,25 @@ GLOBAL_LIST_EMPTY(roundstart_races)
// Display alerts based on the amount of cold damage being taken
// Apply more damage based on how cold you are
- if(body_temp < 120)
+ if(body_temp < bodytemp_cold_damage_limit - 15)
H.throw_alert("temp", /atom/movable/screen/alert/shiver, 3)
- H.apply_damage(COLD_DAMAGE_LEVEL_3 * coldmod * H.physiology.cold_mod, BURN)
+ if(H.stat != DEAD) // probably can store them in cold storage like this
+ H.apply_damage(COLD_DAMAGE_LEVEL_3 * coldmod * H.physiology.cold_mod, BURN)
+ H.emote("shiver")
- else if(body_temp < 200)
+ else if(body_temp < bodytemp_cold_damage_limit - 7)
H.throw_alert("temp", /atom/movable/screen/alert/shiver, 2)
- H.apply_damage(COLD_DAMAGE_LEVEL_2 * coldmod * H.physiology.cold_mod, BURN)
+ if(H.stat != DEAD) // when you think about it, being cold wouldnt do skin damaage if there nothing even alive?
+ H.apply_damage(COLD_DAMAGE_LEVEL_2 * coldmod * H.physiology.cold_mod, BURN)
+ if(prob(30))
+ H.emote("shiver")
else
H.throw_alert("temp", /atom/movable/screen/alert/shiver, 1)
- H.apply_damage(COLD_DAMAGE_LEVEL_1 * coldmod * H.physiology.cold_mod, BURN)
+ if(H.stat != DEAD) // to prevent a bug where bodies at room tempertue actually take damage from their body being cold
+ H.apply_damage(COLD_DAMAGE_LEVEL_1 * coldmod * H.physiology.cold_mod, BURN)
+ if(prob(10))
+ H.emote("shiver")
// We are not to hot or cold, remove status and moods
else
@@ -1979,7 +2016,7 @@ GLOBAL_LIST_EMPTY(roundstart_races)
firemodifier = min(firemodifier, 0)
// this can go below 5 at log 2.5
- burn_damage = max(log(2 - firemodifier, (current_human.bodytemperature - current_human.get_body_temp_normal(apply_change=FALSE))) - 5,0)
+ burn_damage = max(log(2 - firemodifier, (current_human.bodytemperature - current_human.get_body_temp_normal(apply_change=FALSE))) - 2,0)
return burn_damage
/// Handle the air pressure of the environment
@@ -2036,25 +2073,21 @@ GLOBAL_LIST_EMPTY(roundstart_races)
var/body_temp = H.bodytemperature // Get current body temperature
var/body_temperature_difference = H.get_body_temp_normal() - body_temp
var/natural_change = 0
-
- // We are very cold, increate body temperature
- if(body_temp <= bodytemp_cold_damage_limit)
- natural_change = max((body_temperature_difference * H.metabolism_efficiency / bodytemp_autorecovery_divisor), \
- bodytemp_autorecovery_min)
+ var/recovery_temp = bodytemp_autorecovery_min
+ //if in crit, we struggle to regulate temperture. this will make extreme tempertures more dangerous to injured
+ if (H.stat > SOFT_CRIT)
+ recovery_temp = recovery_temp / 2
// we are cold, reduce the minimum increment and do not jump over the difference
- else if(body_temp > bodytemp_cold_damage_limit && body_temp < H.get_body_temp_normal())
+ if(body_temp > bodytemp_cold_damage_limit && body_temp < H.get_body_temp_normal())
natural_change = max(body_temperature_difference * H.metabolism_efficiency / bodytemp_autorecovery_divisor, \
- min(body_temperature_difference, bodytemp_autorecovery_min / 4))
+ min(body_temperature_difference, recovery_temp / 4))
// We are hot, reduce the minimum increment and do not jump below the difference
else if(body_temp > H.get_body_temp_normal() && body_temp <= bodytemp_heat_damage_limit)
natural_change = min(body_temperature_difference * H.metabolism_efficiency / bodytemp_autorecovery_divisor, \
- max(body_temperature_difference, -(bodytemp_autorecovery_min / 4)))
+ max(body_temperature_difference, -(recovery_temp / 4)))
- // We are very hot, reduce the body temperature
- else if(body_temp >= bodytemp_heat_damage_limit)
- natural_change = min((body_temperature_difference / bodytemp_autorecovery_divisor), -bodytemp_autorecovery_min)
var/thermal_protection = H.get_insulation_protection(body_temp + natural_change)
if(areatemp > body_temp) // It is hot here
@@ -2142,9 +2175,9 @@ GLOBAL_LIST_EMPTY(roundstart_races)
if(thermal_protection >= FIRE_IMMUNITY_MAX_TEMP_PROTECT && !no_protection)
return
if(thermal_protection >= FIRE_SUIT_MAX_TEMP_PROTECT && !no_protection)
- H.adjust_bodytemperature(11)
+ H.adjust_bodytemperature(3)
else
- H.adjust_bodytemperature(bodytemp_heating_rate_max + (H.fire_stacks * 12))
+ H.adjust_bodytemperature(bodytemp_heating_rate_max + (H.fire_stacks * 5))
SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "on_fire", /datum/mood_event/on_fire)
/datum/species/proc/CanIgniteMob(mob/living/carbon/human/H)
diff --git a/code/modules/mob/living/carbon/human/species_types/IPC.dm b/code/modules/mob/living/carbon/human/species_types/IPC.dm
index 20d3f81aa38d9..14b8081e7c0cf 100644
--- a/code/modules/mob/living/carbon/human/species_types/IPC.dm
+++ b/code/modules/mob/living/carbon/human/species_types/IPC.dm
@@ -32,7 +32,7 @@
attack_sound = 'sound/items/trayhit1.ogg'
deathsound = "sound/voice/borg_deathsound.ogg"
wings_icons = list("Robotic")
- changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT
+ changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP
species_language_holder = /datum/language_holder/ipc
loreblurb = "Integrated Positronic Chassis or \"IPC\" for short, are synthetic lifeforms composed of an Artificial \
Intelligence program encased in a bipedal robotic shell. They are fragile, allergic to EMPs, and the butt of endless toaster jokes. \
diff --git a/code/modules/mob/living/carbon/human/species_types/abductors.dm b/code/modules/mob/living/carbon/human/species_types/abductors.dm
index 41bc6721755f3..229bdcb21c2f3 100644
--- a/code/modules/mob/living/carbon/human/species_types/abductors.dm
+++ b/code/modules/mob/living/carbon/human/species_types/abductors.dm
@@ -5,7 +5,7 @@
species_traits = list(NOBLOOD,NOEYESPRITES,NO_BONES)
inherent_traits = list(TRAIT_VIRUSIMMUNE,TRAIT_CHUNKYFINGERS,TRAIT_NOHUNGER,TRAIT_NOBREATH)
mutanttongue = /obj/item/organ/tongue/abductor
- changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT
+ changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN
ass_image = 'icons/ass/assgrey.png'
species_chest = /obj/item/bodypart/chest/abductor
diff --git a/code/modules/mob/living/carbon/human/species_types/android.dm b/code/modules/mob/living/carbon/human/species_types/android.dm
index 6230416745168..6bb5956ae0ab6 100644
--- a/code/modules/mob/living/carbon/human/species_types/android.dm
+++ b/code/modules/mob/living/carbon/human/species_types/android.dm
@@ -11,7 +11,7 @@
reagent_tag = PROCESS_SYNTHETIC
species_gibs = "robotic"
attack_sound = 'sound/items/trayhit1.ogg'
- changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT
+ changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN
/datum/species/android/on_species_gain(mob/living/carbon/C)
. = ..()
diff --git a/code/modules/mob/living/carbon/human/species_types/ethereal.dm b/code/modules/mob/living/carbon/human/species_types/ethereal.dm
index b91559edb0aea..2a0b2709bde87 100644
--- a/code/modules/mob/living/carbon/human/species_types/ethereal.dm
+++ b/code/modules/mob/living/carbon/human/species_types/ethereal.dm
@@ -17,21 +17,21 @@
brutemod = 1.25 //They're weak to punches
attack_type = BURN //burn bish
exotic_bloodtype = "E"
- damage_overlay_type = "" //We are too cool for regular damage overlays
species_age_max = 300
species_traits = list(DYNCOLORS, EYECOLOR, HAIR, FACEHAIR)
- changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT
+ changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN
species_language_holder = /datum/language_holder/ethereal
inherent_traits = list(TRAIT_NOHUNGER)
sexes = FALSE //no fetish content allowed
toxic_food = NONE
// Body temperature for ethereals is much higher then humans as they like hotter environments
bodytemp_normal = (HUMAN_BODYTEMP_NORMAL + 50)
- bodytemp_heat_damage_limit = FIRE_MINIMUM_TEMPERATURE_TO_SPREAD // about 150C
+ bodytemp_heat_damage_limit = (HUMAN_BODYTEMP_NORMAL + 65)
// Cold temperatures hurt faster as it is harder to move with out the heat energy
- bodytemp_cold_damage_limit = (T20C - 10) // about 10c
+ bodytemp_cold_damage_limit = (HUMAN_BODYTEMP_NORMAL - 20)
- max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 100
+ min_temp_comfortable = (HUMAN_BODYTEMP_NORMAL - 10)
+ max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 55
hair_color = "fixedmutcolor"
hair_alpha = 140
@@ -149,7 +149,7 @@
_human.apply_damage(8,BRUTE,BODY_ZONE_CHEST)
_human.apply_damage(8,BRUTE,BODY_ZONE_L_LEG)
_human.apply_damage(8,BRUTE,BODY_ZONE_R_LEG)
- _human.emote("scream")
+ _human.force_scream()
_human.remove_status_effect(/datum/status_effect/rooted)
return
diff --git a/code/modules/mob/living/carbon/human/species_types/flypeople.dm b/code/modules/mob/living/carbon/human/species_types/flypeople.dm
index f5de9f873b3b2..7cf8d8ee3e452 100644
--- a/code/modules/mob/living/carbon/human/species_types/flypeople.dm
+++ b/code/modules/mob/living/carbon/human/species_types/flypeople.dm
@@ -9,7 +9,7 @@
meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/fly
disliked_food = null
liked_food = GORE | RAW // Sure, the raw... the bloody... but I think stuff GROSS, like baseball burgers, are liked
- changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT
+ changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN
species_language_holder = /datum/language_holder/fly
species_chest = /obj/item/bodypart/chest/fly
diff --git a/code/modules/mob/living/carbon/human/species_types/humans.dm b/code/modules/mob/living/carbon/human/species_types/humans.dm
index 882fffc9ff418..b45ec4b05f3e6 100644
--- a/code/modules/mob/living/carbon/human/species_types/humans.dm
+++ b/code/modules/mob/living/carbon/human/species_types/humans.dm
@@ -9,7 +9,7 @@
skinned_type = /obj/item/stack/sheet/animalhide/human
disliked_food = GROSS | RAW | CLOTH
liked_food = JUNKFOOD | FRIED | SUGAR
- changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT
+ changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP
loreblurb = "Mostly hairless mammalians. Their home system, Sol, lies in a sort of \"bluespace dead-zone\" that blocks anything from entering or exiting Sol's dead-zone through bluespace without a relay. While it leaves Sol extremely well-defended, it meant that they went unnoticed and uncontacted until they were themselves able to breach it."
/datum/species/human/on_species_gain(mob/living/carbon/C, datum/species/old_species, pref_load)
diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm
index 14526059354d4..e70ec71ddd7a5 100644
--- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm
+++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm
@@ -20,7 +20,7 @@
coldmod = 6 // = 3x cold damage
heatmod = 0.5 // = 1/4x heat damage
burnmod = 0.5 // = 1/2x generic burn damage
- changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT
+ changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN
inherent_factions = list("slime")
species_language_holder = /datum/language_holder/jelly
ass_image = 'icons/ass/assslime.png'
@@ -222,7 +222,7 @@
species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,NOBLOOD)
hair_color = "mutcolor"
hair_alpha = 150
- changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT
+ changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | RACE_SWAP | ERT_SPAWN
var/datum/action/innate/split_body/slime_split
var/list/mob/living/carbon/bodies
var/datum/action/innate/swap_body/swap_body
@@ -517,50 +517,22 @@
id = SPECIES_LUMINESCENT
var/glow_intensity = LUMINESCENT_DEFAULT_GLOW
var/obj/effect/dummy/luminescent_glow/glow
- var/obj/item/slime_extract/current_extract
- var/datum/action/innate/integrate_extract/integrate_extract
- var/datum/action/innate/use_extract/extract_minor
- var/datum/action/innate/use_extract/major/extract_major
- var/extract_cooldown = 0
-
examine_limb_id = SPECIES_JELLYPERSON
//Species datums don't normally implement destroy, but JELLIES SUCK ASS OUT OF A STEEL STRAW
-/datum/species/jelly/luminescent/Destroy(force, ...)
- current_extract = null
+/datum/species/jelly/luminescent/Destroy(force)
QDEL_NULL(glow)
- QDEL_NULL(integrate_extract)
- QDEL_NULL(extract_major)
- QDEL_NULL(extract_minor)
return ..()
/datum/species/jelly/luminescent/on_species_loss(mob/living/carbon/C)
..()
- if(current_extract)
- current_extract.forceMove(C.drop_location())
- current_extract = null
QDEL_NULL(glow)
- QDEL_NULL(integrate_extract)
- QDEL_NULL(extract_major)
- QDEL_NULL(extract_minor)
/datum/species/jelly/luminescent/on_species_gain(mob/living/carbon/C, datum/species/old_species)
..()
glow = new(C)
update_glow(C)
- integrate_extract = new(src)
- integrate_extract.Grant(C)
- extract_minor = new(src)
- extract_minor.Grant(C)
- extract_major = new(src)
- extract_major.Grant(C)
-
-/datum/species/jelly/luminescent/proc/update_slime_actions()
- integrate_extract.update_name()
- integrate_extract.UpdateButtonIcon()
- extract_minor.UpdateButtonIcon()
- extract_major.UpdateButtonIcon()
/datum/species/jelly/luminescent/proc/update_glow(mob/living/carbon/C, intensity)
if(intensity)
@@ -581,108 +553,6 @@
if(!isliving(loc))
return INITIALIZE_HINT_QDEL
-
-/datum/action/innate/integrate_extract
- name = "Integrate Extract"
- desc = "Eat a slime extract to use its properties."
- check_flags = AB_CHECK_CONSCIOUS
- button_icon_state = "slimeconsume"
- icon_icon = 'icons/mob/actions/actions_slime.dmi'
- background_icon_state = "bg_alien"
-
-/datum/action/innate/integrate_extract/proc/update_name()
- var/datum/species/jelly/luminescent/species = target
- if(!species || !species.current_extract)
- name = "Integrate Extract"
- desc = "Eat a slime extract to use its properties."
- else
- name = "Eject Extract"
- desc = "Eject your current slime extract."
-
-/datum/action/innate/integrate_extract/UpdateButtonIcon(status_only, force)
- var/datum/species/jelly/luminescent/species = target
- if(!species || !species.current_extract)
- button_icon_state = "slimeconsume"
- else
- button_icon_state = "slimeeject"
- ..()
-
-/datum/action/innate/integrate_extract/ApplyIcon(atom/movable/screen/movable/action_button/current_button, force)
- ..(current_button, TRUE)
- var/datum/species/jelly/luminescent/species = target
- if(species?.current_extract)
- current_button.add_overlay(mutable_appearance(species.current_extract.icon, species.current_extract.icon_state))
-
-/datum/action/innate/integrate_extract/Activate()
- var/mob/living/carbon/human/H = owner
- var/datum/species/jelly/luminescent/species = target
- if(!is_species(H, /datum/species/jelly/luminescent) || !species)
- return
- CHECK_DNA_AND_SPECIES(H)
-
- if(species.current_extract)
- var/obj/item/slime_extract/S = species.current_extract
- if(!H.put_in_active_hand(S))
- S.forceMove(H.drop_location())
- species.current_extract = null
- to_chat(H, "You eject [S]. ")
- species.update_slime_actions()
- else
- var/obj/item/I = H.get_active_held_item()
- if(istype(I, /obj/item/slime_extract))
- var/obj/item/slime_extract/S = I
- if(!S.Uses)
- to_chat(H, "[I] is spent! You cannot integrate it. ")
- return
- if(!H.temporarilyRemoveItemFromInventory(S))
- return
- S.forceMove(H)
- species.current_extract = S
- to_chat(H, "You consume [I], and you feel it pulse within you... ")
- species.update_slime_actions()
- else
- to_chat(H, "You need to hold an unused slime extract in your active hand! ")
-
-/datum/action/innate/use_extract
- name = "Extract Minor Activation"
- desc = "Pulse the slime extract with energized jelly to activate it."
- check_flags = AB_CHECK_CONSCIOUS
- button_icon_state = "slimeuse1"
- icon_icon = 'icons/mob/actions/actions_slime.dmi'
- background_icon_state = "bg_alien"
- var/activation_type = SLIME_ACTIVATE_MINOR
-
-/datum/action/innate/use_extract/IsAvailable()
- if(..())
- var/datum/species/jelly/luminescent/species = target
- if(species && species.current_extract && (world.time > species.extract_cooldown))
- return TRUE
- return FALSE
-
-/datum/action/innate/use_extract/ApplyIcon(atom/movable/screen/movable/action_button/current_button, force)
- ..(current_button, TRUE)
- var/datum/species/jelly/luminescent/species = owner
- if(species?.current_extract)
- current_button.add_overlay(mutable_appearance(species.current_extract.icon, species.current_extract.icon_state))
-
-/datum/action/innate/use_extract/Activate()
- var/mob/living/carbon/human/H = owner
- var/datum/species/jelly/luminescent/species = owner
- if(!is_species(H, /datum/species/jelly/luminescent) || !species)
- return
- CHECK_DNA_AND_SPECIES(H)
-
- if(species.current_extract)
- species.extract_cooldown = world.time + 100
- var/cooldown = species.current_extract.activate(H, species, activation_type)
- species.extract_cooldown = world.time + cooldown
-
-/datum/action/innate/use_extract/major
- name = "Extract Major Activation"
- desc = "Pulse the slime extract with plasma jelly to activate it."
- button_icon_state = "slimeuse2"
- activation_type = SLIME_ACTIVATE_MAJOR
-
///////////////////////////////////STARGAZERS//////////////////////////////////////////
//Stargazers are the telepathic branch of jellypeople, able to project psychic messages and to link minds with willing participants.
diff --git a/code/modules/mob/living/carbon/human/species_types/kepori.dm b/code/modules/mob/living/carbon/human/species_types/kepori.dm
index 39e3cbc3d07a5..c79ac3aaf68e8 100644
--- a/code/modules/mob/living/carbon/human/species_types/kepori.dm
+++ b/code/modules/mob/living/carbon/human/species_types/kepori.dm
@@ -9,7 +9,7 @@
meat = /obj/item/reagent_containers/food/snacks/meat/slab/chicken
disliked_food = FRIED | GROSS | CLOTH
liked_food = MEAT | GORE
- changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT
+ changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP
loreblurb = "Kepori are a species covered in feathers vaguely reminiscent of earth’s extinct troodontidae. They’re small and sometimes seen as weak by other species due to their hollow bones but make up for that in speed and reflexes. They tend to woop when excited, scared, or for any other reason at all."
attack_verb = "slash"
attack_sound = 'sound/weapons/slash.ogg'
@@ -18,14 +18,19 @@
species_eye_path = 'icons/mob/species/kepori/kepori_eyes.dmi'
heatmod = 0.67
coldmod = 1.5
- brutemod = 1.5
- burnmod = 1.5
- speedmod = -0.25
- bodytemp_normal = HUMAN_BODYTEMP_NORMAL + 30
- bodytemp_heat_damage_limit = HUMAN_BODYTEMP_HEAT_DAMAGE_LIMIT + 30
- bodytemp_cold_damage_limit = HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT + 30
- max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 40
- min_temp_comfortable = HUMAN_BODYTEMP_NORMAL - 3
+ // brutemod = 1.5
+ // burnmod = 1.5
+ speedmod = -0.10
+
+ bodytemp_heat_damage_limit = HUMAN_BODYTEMP_HEAT_DAMAGE_LIMIT + 35
+ bodytemp_cold_damage_limit = HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT + 3
+
+ max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 15
+ min_temp_comfortable = HUMAN_BODYTEMP_NORMAL - 1
+
+ bodytemp_autorecovery_divisor = HUMAN_BODYTEMP_AUTORECOVERY_DIVISOR - 4
+
+
mutanttongue = /obj/item/organ/tongue/kepori
species_language_holder = /datum/language_holder/kepori
var/datum/action/innate/keptackle/keptackle
@@ -61,6 +66,9 @@
robotic_eyes = /obj/item/organ/eyes/robotic/kepori
+ //I'm not emotionally prepared to spend ten more hours splicing overlays together
+ damage_overlay_type = ""
+
/datum/species/kepori/New()
. = ..()
// This is in new because "[HEAD_LAYER]" etc. is NOT a constant compile-time value. For some reason.
@@ -125,14 +133,19 @@
/datum/species/kepori/can_equip(obj/item/I, slot, disable_warning, mob/living/carbon/human/H, bypass_equip_delay_self, swap)
if(..()) //If it already fits, then it's fine.
return TRUE
- if(slot == ITEM_SLOT_MASK)
- if(H.wear_mask && !swap)
- return FALSE
- if(I.w_class > WEIGHT_CLASS_SMALL)
- return FALSE
- if(!H.get_bodypart(BODY_ZONE_HEAD))
- return FALSE
- return equip_delay_self_check(I, H, bypass_equip_delay_self)
+ if(slot != ITEM_SLOT_MASK)
+ return FALSE
+ //Blocks all items that are equippable to other slots. (block anything with a flag that ISN'T item_slot_mask)
+ if(I.slot_flags & ~ITEM_SLOT_KEPORI_BEAK)
+ return FALSE
+ if(H.wear_mask && !swap)
+ return FALSE
+ if(I.w_class > WEIGHT_CLASS_SMALL)
+ return FALSE
+ //ya ain't got no biters to put it in sir
+ if(!H.get_bodypart(BODY_ZONE_HEAD))
+ return FALSE
+ return H.equip_delay_self_check(I, bypass_equip_delay_self)
/datum/species/kepori/on_species_gain(mob/living/carbon/C, datum/species/old_species, pref_load)
. = ..()
diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm
index 9d539007df4e5..f3e460aa356fb 100644
--- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm
+++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm
@@ -12,7 +12,7 @@
coldmod = 1.5
heatmod = 0.67
default_features = list("mcolor" = "0F0", "tail_lizard" = "Smooth", "face_markings" = "None", "horns" = "None", "frills" = "None", "spines" = "None", "body_markings" = "None", "legs" = "Normal Legs", "body_size" = "Normal")
- changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT
+ changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN
attack_verb = "slash"
attack_sound = 'sound/weapons/slash.ogg'
miss_sound = 'sound/weapons/slashmiss.ogg'
@@ -45,12 +45,11 @@
robotic_eyes = /obj/item/organ/eyes/robotic/lizard
- // Lizards are coldblooded and can stand a greater temperature range than humans
- bodytemp_heat_damage_limit = HUMAN_BODYTEMP_HEAT_DAMAGE_LIMIT + 20 // This puts lizards 10 above lavaland max heat for ash lizards.
+ // Sarathi are coldblooded and can stand a greater temperature range than humans
+ bodytemp_heat_damage_limit = HUMAN_BODYTEMP_HEAT_DAMAGE_LIMIT + 30
bodytemp_cold_damage_limit = HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT - 10
-
- max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 25
- min_temp_comfortable = HUMAN_BODYTEMP_NORMAL - 3
+ max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 20
+ min_temp_comfortable = HUMAN_BODYTEMP_NORMAL
loreblurb = "The Sarathi are a cold-blooded reptilian species originating from the planet Kalixcis, where they evolved alongside the Elzuosa. Kalixcian culture places no importance on blood-bonds, and those from it tend to consider their family anyone they are sufficiently close to, and choose their own names."
ass_image = 'icons/ass/asslizard.png'
diff --git a/code/modules/mob/living/carbon/human/species_types/mothmen.dm b/code/modules/mob/living/carbon/human/species_types/mothmen.dm
index f8495f783e36f..e612b3bbe2fc7 100644
--- a/code/modules/mob/living/carbon/human/species_types/mothmen.dm
+++ b/code/modules/mob/living/carbon/human/species_types/mothmen.dm
@@ -16,7 +16,7 @@
toxic_food = MEAT | RAW | GORE
mutanteyes = /obj/item/organ/eyes/compound //WS Edit - Compound eyes
mutanttongue = /obj/item/organ/tongue/moth //WS Edit - Insectoid language
- changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT
+ changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP
species_language_holder = /datum/language_holder/moth
loreblurb = "Bug-mammal hybrids resembling Sol's lepidopterans. They share the least DNA with baseline humans of any human-derived geneline, being significant portions insect and modified whole-cloth DNA. Their classification as another human geneline or as something else is highly debated. All evidence that would point to their origin– which is presumably a genelab somewhere– has seemingly disappeared into thin air. Mothpeople themselves have no centralized culture or homeworld, leading to a fractured existence amongst the stars."
wings_icons = list("Megamoth", "Mothra")
@@ -30,6 +30,9 @@
species_l_leg = /obj/item/bodypart/leg/left/moth
species_r_leg = /obj/item/bodypart/leg/right/moth
+ min_temp_comfortable = HUMAN_BODYTEMP_NORMAL - 2
+ bodytemp_cold_damage_limit = HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT - 2
+
/datum/species/moth/regenerate_organs(mob/living/carbon/C, datum/species/old_species,replace_current=TRUE, list/excluded_zones, robotic = FALSE)
. = ..()
if(ishuman(C))
diff --git a/code/modules/mob/living/carbon/human/species_types/podpeople.dm b/code/modules/mob/living/carbon/human/species_types/podpeople.dm
index d5ce34ca412f3..fe017fdd2a84c 100644
--- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm
+++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm
@@ -18,7 +18,7 @@
meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/plant
disliked_food = MEAT | DAIRY
liked_food = VEGETABLES | FRUIT | GRAIN | CLOTH //cannibals apparentely
- changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT
+ changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | RACE_SWAP | ERT_SPAWN
species_language_holder = /datum/language_holder/plant
species_chest = /obj/item/bodypart/chest/pod
diff --git a/code/modules/mob/living/carbon/human/species_types/spider.dm b/code/modules/mob/living/carbon/human/species_types/spider.dm
index 764a7166ff2d3..1b66c952172d4 100644
--- a/code/modules/mob/living/carbon/human/species_types/spider.dm
+++ b/code/modules/mob/living/carbon/human/species_types/spider.dm
@@ -56,7 +56,7 @@ GLOBAL_LIST_INIT(spider_last, world.file2list("strings/names/spider_last.txt"))
toxic_food = VEGETABLES | DAIRY | CLOTH
mutanteyes = /obj/item/organ/eyes/night_vision/spider
mutanttongue = /obj/item/organ/tongue/spider
- changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT
+ changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP
species_language_holder = /datum/language_holder/spider
loreblurb = "Rachnids are aliens with coincidental physiological similarities to Sol's spiders. Despite visible adaptations that would make them excellent hunters, modern Rachnidian culture revolves around honing the skills and talents of oneself, treating them as forms of self-expression. Rachnids tend to focus on their work intensely, priding themselves on a job well done and languishing if they see themselves as underperforming in their field."
var/web_cooldown = 30
diff --git a/code/modules/mob/living/carbon/human/species_types/vox.dm b/code/modules/mob/living/carbon/human/species_types/vox.dm
index 1a73860ab29fe..4f63158cb29f2 100644
--- a/code/modules/mob/living/carbon/human/species_types/vox.dm
+++ b/code/modules/mob/living/carbon/human/species_types/vox.dm
@@ -10,13 +10,13 @@
meat = /obj/item/reagent_containers/food/snacks/meat/slab/chicken
disliked_food = GRAIN
liked_food = MEAT
- changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT
+ changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP
loreblurb = "Vox are a big bird-like species with quills, much larger and much more long-lasting than other species. Sadly, not much else is known."
attack_verb = "slash"
attack_sound = 'sound/weapons/slash.ogg'
miss_sound = 'sound/weapons/slashmiss.ogg'
species_clothing_path = 'icons/mob/clothing/species/vox.dmi'
- species_eye_path = 'icons/mob/vox_parts.dmi'
+ species_eye_path = 'icons/mob/species/vox/vox_parts.dmi'
punchdamagelow = 6
punchdamagehigh = 12
mutanttongue = /obj/item/organ/tongue/vox
@@ -26,11 +26,17 @@
bodytemp_cold_divisor = VOX_BODYTEMP_COLD_DIVISOR
bodytemp_autorecovery_min = VOX_BODYTEMP_AUTORECOVERY_MIN
- max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 20
+ max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 1
min_temp_comfortable = HUMAN_BODYTEMP_NORMAL - 20
+ bodytemp_heat_damage_limit = HUMAN_BODYTEMP_HEAT_DAMAGE_LIMIT + 10
+ bodytemp_cold_damage_limit = HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT - 20
+
bodytype = BODYTYPE_VOX
+ custom_overlay_icon = 'icons/mob/species/vox/vox_overlays.dmi'
+ damage_overlay_type = "vox"
+
species_chest = /obj/item/bodypart/chest/vox
species_head = /obj/item/bodypart/head/vox
species_l_arm = /obj/item/bodypart/l_arm/vox
diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm
index 1400d2c641caa..1857baa3f1d8c 100644
--- a/code/modules/mob/living/carbon/human/update_icons.dm
+++ b/code/modules/mob/living/carbon/human/update_icons.dm
@@ -205,12 +205,16 @@ There are several things that need to be remembered:
//Bloody hands begin
if(!gloves && blood_in_hands && (num_hands > 0))
- var/mutable_appearance/bloody_overlay = mutable_appearance('icons/effects/blood.dmi', "bloodyhands", -GLOVES_LAYER)
+ var/overlay_file = 'icons/effects/blood.dmi'
+ var/custom_overlay_icon = dna.species.custom_overlay_icon
+ if(custom_overlay_icon)
+ overlay_file = custom_overlay_icon
+ var/mutable_appearance/bloody_overlay = mutable_appearance(overlay_file, "handsblood", -GLOVES_LAYER)
if(num_hands < 2)
if(has_left_hand(FALSE))
- bloody_overlay.icon_state = "bloodyhands_left"
+ bloody_overlay.icon_state = "handsblood_left"
else if(has_right_hand(FALSE))
- bloody_overlay.icon_state = "bloodyhands_right"
+ bloody_overlay.icon_state = "handsblood_right"
var/list/blood_dna = return_blood_DNA()
if(length(blood_dna))
bloody_overlay.color = get_blood_dna_color(return_blood_DNA())
@@ -687,6 +691,9 @@ There are several things that need to be remembered:
if((head_bodypart.bodytype & BODYTYPE_SNOUT) && (I.supports_variations & SNOUTED_VARIATION))
target_overlay = "[target_overlay]_snouted"
+ if((head_bodypart.bodytype & BODYTYPE_SNOUT_SMALL) && (I.supports_variations & SNOUTED_SMALL_VARIATION))
+ target_overlay = "[target_overlay]_snouted_small"
+
if(dna.species.bodytype & BODYTYPE_VOX)
if(I.supports_variations & VOX_VARIATION)
icon_file = VOX_MASK_PATH
diff --git a/code/modules/mob/living/carbon/inventory.dm b/code/modules/mob/living/carbon/inventory.dm
index 9525ebd6ec9b3..f1cbd31567231 100644
--- a/code/modules/mob/living/carbon/inventory.dm
+++ b/code/modules/mob/living/carbon/inventory.dm
@@ -129,7 +129,7 @@
/mob/living/carbon/proc/has_equipped(obj/item/item, slot, initial = FALSE)
return item.equipped(src, slot, initial)
-/mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE)
+/mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE, use_unequip_delay = FALSE)
. = ..() //Sets the default return value to what the parent returns.
if(!. || !I) //We don't want to set anything to null if the parent returned 0.
return
diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm
index 04a870684ccf4..9ab3bd9cd98a8 100644
--- a/code/modules/mob/living/carbon/life.dm
+++ b/code/modules/mob/living/carbon/life.dm
@@ -176,7 +176,7 @@
var/oxygen_used = 0
var/moles = breath.total_moles()
var/breath_pressure = (moles*R_IDEAL_GAS_EQUATION*breath.return_temperature())/BREATH_VOLUME
- var/O2_partialpressure = ((breath.get_moles(GAS_O2)/moles)*breath_pressure) + (((breath.get_moles(GAS_PLUOXIUM)*8)/moles)*breath_pressure)
+ var/O2_partialpressure = ((breath.get_moles(GAS_O2)/moles)*breath_pressure) + (((breath.get_moles(GAS_O3)*2)/moles)*breath_pressure)
var/Toxins_partialpressure = (breath.get_moles(GAS_PLASMA)/moles)*breath_pressure
var/CO2_partialpressure = (breath.get_moles(GAS_CO2)/moles)*breath_pressure
@@ -261,11 +261,6 @@
var/tritium_partialpressure = (breath.get_moles(GAS_TRITIUM)/breath.total_moles())*breath_pressure
radiation += tritium_partialpressure/10
- //NITRYL
- if(breath.get_moles(GAS_NITRYL))
- var/nitryl_partialpressure = (breath.get_moles(GAS_NITRYL)/breath.total_moles())*breath_pressure
- adjustFireLoss(nitryl_partialpressure/4)
-
//FREON
if(breath.get_moles(GAS_FREON))
var/freon_partialpressure = (breath.get_moles(GAS_FREON)/breath.total_moles())*breath_pressure
@@ -446,7 +441,7 @@ All effects don't start immediately, but rather get worse over time; the rate is
if(prob(5))
AdjustSleeping(100)
- //Jitteriness
+ //jitteriness
if(jitteriness)
do_jitter_animation(jitteriness)
jitteriness = max(jitteriness - restingpwr, 0)
@@ -477,11 +472,9 @@ All effects don't start immediately, but rather get worse over time; the rate is
if(drunkenness)
drunkenness = max(drunkenness - (drunkenness * 0.04) - 0.01, 0)
- if(drunkenness >= 6)
+ if(drunkenness >= 11)
SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "drunk", /datum/mood_event/drunk)
- if(prob(25))
- slurring += 2
- jitteriness = max(jitteriness - 3, 0)
+ adjust_jitter(max(jitteriness -3,0), max = 200)
throw_alert("drunk", /atom/movable/screen/alert/drunk)
sound_environment_override = SOUND_ENVIRONMENT_PSYCHOTIC
else
@@ -489,8 +482,8 @@ All effects don't start immediately, but rather get worse over time; the rate is
clear_alert("drunk")
sound_environment_override = SOUND_ENVIRONMENT_NONE
- if(drunkenness >= 11 && slurring < 5)
- slurring += 1.2
+ if(drunkenness >= 31 && slurring < 5)
+ slurring += 0.5
if(drunkenness >= 41)
if(prob(25))
diff --git a/code/modules/mob/living/carbon/update_icons.dm b/code/modules/mob/living/carbon/update_icons.dm
index 34bd7dd8632cc..6763427db8eda 100644
--- a/code/modules/mob/living/carbon/update_icons.dm
+++ b/code/modules/mob/living/carbon/update_icons.dm
@@ -94,6 +94,7 @@
apply_overlay(FIRE_LAYER)
/mob/living/carbon/update_damage_overlays()
+
remove_overlay(DAMAGE_LAYER)
var/mutable_appearance/damage_overlay = mutable_appearance('icons/mob/dam_mob.dmi', "blank", -DAMAGE_LAYER)
@@ -102,12 +103,13 @@
for(var/obj/item/bodypart/BP as anything in bodyparts)
if(BP.dmg_overlay_type)
if(BP.brutestate)
- var/image/brute_overlay = image('icons/mob/dam_mob.dmi', "[BP.dmg_overlay_type]_[BP.body_zone]_[BP.brutestate]0")
+ var/image/brute_overlay = image(BP.dmg_overlay_icon, "[BP.dmg_overlay_type]_[BP.body_zone]_[BP.brutestate]0")
if(BP.use_damage_color)
brute_overlay.color = BP.damage_color
damage_overlay.add_overlay(brute_overlay)
if(BP.burnstate)
- damage_overlay.add_overlay("[BP.dmg_overlay_type]_[BP.body_zone]_0[BP.burnstate]")
+ var/image/burn_overlay = image(BP.dmg_overlay_icon, "[BP.dmg_overlay_type]_[BP.body_zone]_[BP.burnstate]0")
+ damage_overlay.add_overlay(burn_overlay)
apply_overlay(DAMAGE_LAYER)
diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm
index 56ae0db795e59..f4042464f9815 100644
--- a/code/modules/mob/living/emote.dm
+++ b/code/modules/mob/living/emote.dm
@@ -232,6 +232,16 @@
message = "jumps!"
hands_use_check = TRUE
+/datum/emote/living/jump/run_emote(mob/living/user, params, type_override, intentional)
+ . = ..()
+ if(!.)
+ return FALSE
+ animate(user, pixel_y = user.pixel_y + 4, time = 0.1 SECONDS)
+ animate(pixel_y = user.pixel_y - 4, time = 0.1 SECONDS)
+
+/datum/emote/living/jump/get_sound(mob/living/user)
+ return 'sound/weapons/thudswoosh.ogg'
+
/datum/emote/living/kiss
key = "kiss"
key_third_person = "kisses"
@@ -361,6 +371,18 @@
message = "shivers."
emote_type = EMOTE_AUDIBLE
+#define SHIVER_LOOP_DURATION (1 SECONDS)
+/datum/emote/living/shiver/run_emote(mob/living/user, params, type_override, intentional)
+ . = ..()
+ if(!.)
+ return FALSE
+ animate(user, pixel_x = user.pixel_x + 1, time = 0.1 SECONDS)
+ for(var/i in 1 to SHIVER_LOOP_DURATION / (0.2 SECONDS)) //desired total duration divided by the iteration duration to give the necessary iteration count
+ animate(pixel_x = user.pixel_x - 1, time = 0.1 SECONDS)
+ animate(pixel_x = user.pixel_x + 1, time = 0.1 SECONDS)
+ animate(pixel_x = user.pixel_x - 1, time = 0.1 SECONDS)
+#undef SHIVER_LOOP_DURATION
+
/datum/emote/living/sigh
key = "sigh"
key_third_person = "sighs"
@@ -460,20 +482,62 @@
key_third_person = "sways"
message = "sways around dizzily."
+/datum/emote/living/sway/run_emote(mob/living/user, params, type_override, intentional)
+ . = ..()
+ if(!.)
+ return FALSE
+ animate(user, pixel_x = user.pixel_x + 2, time = 0.5 SECONDS)
+ for(var/i in 1 to 2)
+ animate(pixel_x = user.pixel_x - 4, time = 1.0 SECONDS)
+ animate(pixel_x = user.pixel_x + 4, time = 1.0 SECONDS)
+ animate(pixel_x = user.pixel_x - 2, time = 0.5 SECONDS)
+
/datum/emote/living/tremble
key = "tremble"
key_third_person = "trembles"
message = "trembles in fear!"
+#define TREMBLE_LOOP_DURATION (4.4 SECONDS)
+/datum/emote/living/tremble/run_emote(mob/living/user, params, type_override, intentional)
+ . = ..()
+ if(!.)
+ return FALSE
+ animate(user, pixel_x = user.pixel_x + 2, time = 0.2 SECONDS)
+ for(var/i in 1 to TREMBLE_LOOP_DURATION / (0.4 SECONDS)) //desired total duration divided by the iteration duration to give the necessary iteration count
+ animate(pixel_x = user.pixel_x - 2, time = 0.2 SECONDS)
+ animate(pixel_x = user.pixel_x + 2, time = 0.2 SECONDS)
+ animate(pixel_x = user.pixel_x - 2, time = 0.2 SECONDS)
+#undef TREMBLE_LOOP_DURATION
+
/datum/emote/living/twitch
key = "twitch"
key_third_person = "twitches"
message = "twitches violently."
+/datum/emote/living/twitch/run_emote(mob/living/user, params, type_override, intentional)
+ . = ..()
+ if(!.)
+ return FALSE
+ animate(user, pixel_x = user.pixel_x - 1, time = 0.1 SECONDS)
+ animate(pixel_x = user.pixel_x + 1, time = 0.1 SECONDS)
+ animate(time = 0.1 SECONDS)
+ animate(pixel_x = user.pixel_x - 1, time = 0.1 SECONDS)
+ animate(pixel_x = user.pixel_x + 1, time = 0.1 SECONDS)
+
/datum/emote/living/twitch_s
key = "twitch_s"
message = "twitches."
+/datum/emote/living/twitch_s/run_emote(mob/living/user, params, type_override, intentional)
+ . = ..()
+ if(!.)
+ return FALSE
+ animate(user, pixel_x = user.pixel_x - 1, time = 0.1 SECONDS)
+ animate(pixel_x = user.pixel_x + 1, time = 0.1 SECONDS)
+ animate(time = 0.1 SECONDS)
+ animate(pixel_x = user.pixel_x - 1, time = 0.1 SECONDS)
+ animate(pixel_x = user.pixel_x + 1, time = 0.1 SECONDS)
+
/datum/emote/living/wave
key = "wave"
key_third_person = "waves"
@@ -603,3 +667,85 @@
key_third_person = "clacks"
message = "clacks their beak."
emote_type = EMOTE_VISIBLE
+
+/datum/emote/living/tilt
+ key = "tilt"
+ key_third_person = "tilts"
+ message = "tilts their head to the side."
+
+/datum/emote/living/carbon/snap
+ key = "snap"
+ key_third_person = "snaps"
+ message = "snaps their fingers."
+ message_param = "snaps their fingers at %t."
+ emote_type = EMOTE_AUDIBLE
+ hands_use_check = TRUE
+ muzzle_ignore = TRUE
+
+/datum/emote/living/carbon/snap/get_sound(mob/living/user)
+ if(ishuman(user))
+ if(!user.get_bodypart(BODY_ZONE_L_ARM) || !user.get_bodypart(BODY_ZONE_R_ARM))
+ return
+ else
+ return pick('sound/misc/fingersnap1.ogg',
+ 'sound/misc/fingersnap2.ogg')
+
+/datum/emote/living/snap2
+ key = "snap2"
+ key_third_person = "snaps twice"
+ message = "snaps twice."
+ message_param = "snaps twice at %t."
+ emote_type = EMOTE_AUDIBLE
+ muzzle_ignore = TRUE
+ hands_use_check = TRUE
+ vary = TRUE
+ sound = 'sound/misc/snap2.ogg'
+
+/datum/emote/living/snap3
+ key = "snap3"
+ key_third_person = "snaps thrice"
+ message = "snaps thrice."
+ message_param = "snaps thrice at %t."
+ emote_type = EMOTE_AUDIBLE
+ muzzle_ignore = TRUE
+ hands_use_check = TRUE
+ vary = TRUE
+ sound = 'sound/misc/snap3.ogg'
+
+/datum/emote/living/carbon/clap
+ key = "clap"
+ key_third_person = "claps"
+ message = "claps."
+ muzzle_ignore = TRUE
+ hands_use_check = TRUE
+ emote_type = EMOTE_AUDIBLE
+ vary = TRUE
+
+/datum/emote/living/carbon/clap/get_sound(mob/living/user)
+ if(ishuman(user))
+ if(!user.get_bodypart(BODY_ZONE_L_ARM) || !user.get_bodypart(BODY_ZONE_R_ARM))
+ return
+ else
+ return pick('sound/misc/clap1.ogg',
+ 'sound/misc/clap2.ogg',
+ 'sound/misc/clap3.ogg',
+ 'sound/misc/clap4.ogg')
+
+/datum/emote/living/clap1
+ key = "clap1"
+ key_third_person = "claps once"
+ message = "claps once."
+ emote_type = EMOTE_AUDIBLE
+ muzzle_ignore = TRUE
+ hands_use_check = TRUE
+ vary = TRUE
+ mob_type_allowed_typecache = list(/mob/living/carbon, /mob/living/silicon/pai)
+
+/datum/emote/living/clap1/get_sound(mob/living/user)
+ return pick('sound/misc/claponce1.ogg',
+ 'sound/misc/claponce2.ogg')
+
+/datum/emote/living/clap1/can_run_emote(mob/living/carbon/user, status_check = TRUE , intentional)
+ if(user.usable_hands < 2)
+ return FALSE
+ return ..()
diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm
index 76800ce87b1fd..b51c748151b80 100644
--- a/code/modules/mob/living/living.dm
+++ b/code/modules/mob/living/living.dm
@@ -484,7 +484,9 @@
if(!silent)
to_chat(src, "You will now lay down as soon as you are able to. ")
else
- if(!silent)
+ if(!silent && m_intent == MOVE_INTENT_WALK)
+ to_chat(src, "You gently lay down. ")
+ else if(!silent)
to_chat(src, "You lay down. ")
set_lying_down()
else
@@ -1147,13 +1149,6 @@
mind.transfer_to(new_mob)
else
new_mob.key = key
-
- for(var/para in hasparasites())
- var/mob/living/simple_animal/hostile/guardian/G = para
- G.summoner = new_mob
- G.Recall()
- to_chat(G, "Your summoner has changed form! ")
-
/mob/living/rad_act(amount)
. = ..()
@@ -1794,12 +1789,15 @@ GLOBAL_VAR_INIT(ssd_indicator_overlay, mutable_appearance('icons/mob/ssd_indicat
/// Changes the value of the [living/body_position] variable.
-/mob/living/proc/set_body_position(new_value)
+/mob/living/proc/set_body_position(new_value, fall_sound_played)
if(body_position == new_value)
return
. = body_position
body_position = new_value
if(new_value == LYING_DOWN) // From standing to lying down.
+ if(has_gravity() && m_intent != MOVE_INTENT_WALK)
+ playsound(src, "bodyfall", 50, TRUE) // Will play the falling sound if not walking
+ fall_sound_played = TRUE
on_lying_down()
else // From lying down to standing up.
on_standing_up()
@@ -1868,7 +1866,7 @@ GLOBAL_VAR_INIT(ssd_indicator_overlay, mutable_appearance('icons/mob/ssd_indicat
var/howfuck = rand(8,16)
AdjustParalyzed(howfuck)
AdjustKnockdown(howfuck)
- Jitter(rand(150,200))
+ set_jitter(rand(150,200))
/**
* Sets the mob's speed variable and then calls update_living_varspeed().
diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm
index 734ffac085956..223e5639548fe 100644
--- a/code/modules/mob/living/living_defines.dm
+++ b/code/modules/mob/living/living_defines.dm
@@ -182,3 +182,6 @@
var/body_pixel_x_offset = 0
///Default Y offset
var/body_pixel_y_offset = 0
+
+ /// World time of the last time this mob heard a radio crackle, to reduce spamminess.
+ COOLDOWN_DECLARE(radio_crackle_cooldown)
diff --git a/code/modules/mob/living/living_say.dm b/code/modules/mob/living/living_say.dm
index 1e40ddf767046..81647642fb258 100644
--- a/code/modules/mob/living/living_say.dm
+++ b/code/modules/mob/living/living_say.dm
@@ -8,7 +8,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list(
// Department
MODE_KEY_DEPARTMENT = MODE_DEPARTMENT,
- RADIO_KEY_COMMAND = RADIO_CHANNEL_COMMAND,
+ RADIO_KEY_EMERGENCY = RADIO_CHANNEL_EMERGENCY,
// Faction
RADIO_KEY_SYNDICATE = RADIO_CHANNEL_SYNDICATE,
@@ -25,7 +25,6 @@ GLOBAL_LIST_INIT(department_radio_keys, list(
MODE_KEY_DEADMIN = MODE_DEADMIN,
// Misc
- RADIO_KEY_AI_PRIVATE = RADIO_CHANNEL_AI_PRIVATE, // AI Upload channel
MODE_KEY_VOCALCORDS = MODE_VOCALCORDS, // vocal cords, used by Voice of God
@@ -38,7 +37,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list(
// Department
"ð" = MODE_DEPARTMENT,
- "ñ" = RADIO_CHANNEL_COMMAND,
+ "ñ" = RADIO_CHANNEL_EMERGENCY,
// Faction
"å" = RADIO_CHANNEL_SYNDICATE,
@@ -53,11 +52,10 @@ GLOBAL_LIST_INIT(department_radio_keys, list(
"â" = MODE_ADMIN,
// Misc
- "ù" = RADIO_CHANNEL_AI_PRIVATE,
"÷" = MODE_VOCALCORDS
))
-/mob/living/proc/Ellipsis(original_msg, chance = 50, keep_words)
+/mob/living/proc/ellipsis(original_msg, chance = 50, keep_words)
if(chance <= 0)
return "..."
if(chance >= 100)
@@ -79,7 +77,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list(
return new_msg
-/mob/living/say(message, bubble_type,list/spans = list(), sanitize = TRUE, datum/language/language = null, ignore_spam = FALSE, forced = null)
+/mob/living/say(message, bubble_type, list/spans = list(), sanitize = TRUE, datum/language/language = null, ignore_spam = FALSE, forced = null)
var/ic_blocked = FALSE
if(client && !forced && CHAT_FILTER_CHECK(message))
//The filter doesn't act on the sanitized message, but the raw message.
@@ -112,8 +110,13 @@ GLOBAL_LIST_INIT(department_radio_keys, list(
client?.dsay(message)
return
- // dead is the only state you can never emote
- if(stat != DEAD && check_emote(original_message, forced))
+ var/succumbed = FALSE
+
+ if(stat == DEAD)
+ say_dead(original_message)
+ return
+
+ if(check_emote(original_message, forced))
return
switch(stat)
@@ -123,11 +126,19 @@ GLOBAL_LIST_INIT(department_radio_keys, list(
if(!(message_mods[MODE_CHANGELING] || message_mods[MODE_ALIEN]))
return
if(HARD_CRIT)
- if(!(message_mods[WHISPER_MODE] || message_mods[MODE_CHANGELING] || message_mods[MODE_ALIEN]))
+ if(!(message_mods[MODE_CHANGELING] || message_mods[MODE_ALIEN]))
+ // If we cut our message short, abruptly end it with a-..
+ var/message_len = length_char(message)
+ var/health_diff = round(-HEALTH_THRESHOLD_DEAD + health)
+ message = copytext_char(message, 1, health_diff) + (message_len > health_diff ? "-.." : "...")
+ message = ellipsis(message, 10, 1)
+
+ //If the player didn't voluntarily whisper, we'll ask them to confirm their dying words
+ if(!message_mods[WHISPER_MODE] && (tgui_alert(src, "Your dying words will be \"[message]\", continue?", "Succumb", list("Cancel", "Continue"), 15 SECONDS) != "Continue"))
+ return
+
message_mods[WHISPER_MODE] = MODE_WHISPER_CRIT
- if(DEAD)
- say_dead(original_message)
- return
+ succumbed = TRUE
if(client && SSlag_switch.measures[SLOWMODE_SAY] && !HAS_TRAIT(src, TRAIT_BYPASS_MEASURES) && !forced && src == usr)
if(!COOLDOWN_FINISHED(client, say_slowmode))
@@ -149,33 +160,20 @@ GLOBAL_LIST_INIT(department_radio_keys, list(
var/message_range = 7
- var/succumbed = FALSE
-
if(message_mods[MODE_CUSTOM_SAY_EMOTE])
log_message(message_mods[MODE_CUSTOM_SAY_EMOTE], LOG_RADIO_EMOTE)
if(!message_mods[MODE_CUSTOM_SAY_ERASE_INPUT])
- if(message_mods[WHISPER_MODE])
+ //Final words (MODE_WHISPER_CRIT) are already obfuscated, let them have full range
+ if(message_mods[WHISPER_MODE] == MODE_WHISPER)
if(saymode || message_mods[RADIO_EXTENSION]) //no radio while in crit
saymode = null
message_mods -= RADIO_EXTENSION
message_range = 1
var/logged_message = message
- if(stat == HARD_CRIT) //This is cheaper than checking for MODE_WHISPER_CRIT message mod
- var/health_diff = round(-HEALTH_THRESHOLD_DEAD + health)
- // If we cut our message short, abruptly end it with a-..
- var/message_len = length_char(message)
- message = copytext_char(message, 1, health_diff) + "[message_len > health_diff ? "-.." : "..."]"
- message = Ellipsis(message, 10, 1)
- last_words = message
- var/final_warning = alert(usr, "Your dying words will be \"[last_words]\", continue?", "Succumb", "Cancel", "Continue")
- if(final_warning == "Cancel" || QDELETED(src))
- return
- message_mods[WHISPER_MODE] = MODE_WHISPER_CRIT
- succumbed = TRUE
- src.log_talk(logged_message, LOG_WHISPER, custom_say_emote = message_mods[MODE_CUSTOM_SAY_EMOTE])
+ src.log_talk(logged_message, LOG_WHISPER, forced_by = forced, custom_say_emote = message_mods[MODE_CUSTOM_SAY_EMOTE])
else
- src.log_talk(message, LOG_SAY, forced_by=forced, custom_say_emote = message_mods[MODE_CUSTOM_SAY_EMOTE])
+ src.log_talk(message, LOG_SAY, forced_by = forced, custom_say_emote = message_mods[MODE_CUSTOM_SAY_EMOTE])
message = treat_message(message) // unfortunately we still need this
var/sigreturn = SEND_SIGNAL(src, COMSIG_MOB_SAY, args)
@@ -226,9 +224,8 @@ GLOBAL_LIST_INIT(department_radio_keys, list(
send_speech(message, message_range, src, bubble_type, spans, language, message_mods)
if(succumbed)
- succumb(1)
+ succumb(TRUE)
to_chat(src, compose_message(src, language, message, , spans, message_mods))
- dying_breath(message)
return 1
@@ -248,12 +245,25 @@ GLOBAL_LIST_INIT(department_radio_keys, list(
deaf_type = 2 // Since you should be able to hear yourself without looking
// Create map text prior to modifying message for goonchat
- if (client?.prefs.chat_on_map && !(stat == UNCONSCIOUS || stat == HARD_CRIT) && (client.prefs.see_chat_non_mob || ismob(speaker)) && can_hear())
+ if(client?.prefs.chat_on_map && !(stat == UNCONSCIOUS || stat == HARD_CRIT) && (client.prefs.see_chat_non_mob || ismob(speaker)) && can_hear())
+ if(message_mods[MODE_WHISPER] == MODE_WHISPER_CRIT)
+ play_screen_text("message ")
if(message_mods[MODE_CUSTOM_SAY_ERASE_INPUT])
create_chat_message(speaker, null, message_mods[MODE_CUSTOM_SAY_EMOTE], spans, EMOTE_MESSAGE)
else
create_chat_message(speaker, message_language, raw_message, spans)
+ if(radio_freq && (client?.prefs.toggles & SOUND_RADIO))
+ //All calls to hear that include radio_freq will be from radios, so we can assume that the speaker is a virtualspeaker
+ var/atom/movable/virtualspeaker/virt = speaker
+ //Play the walkie sound if this mob is speaking, and don't apply cooldown
+ if(virt.source == src)
+ playsound_local(get_turf(speaker), "sound/effects/walkietalkie.ogg", 20, FALSE)
+ else if(COOLDOWN_FINISHED(src, radio_crackle_cooldown))
+ playsound_local(get_turf(speaker), "sound/effects/radio_chatter.ogg", 20, FALSE)
+ //Always start it so that it only crackles when there hasn't been a message in a while
+ COOLDOWN_START(src, radio_crackle_cooldown, 5 SECONDS)
+
// Recompose message for AI hrefs, language incomprehension.
message = compose_message(speaker, message_language, raw_message, radio_freq, spans, message_mods)
@@ -419,8 +429,3 @@ GLOBAL_LIST_INIT(department_radio_keys, list(
if(get_minds && mind)
return mind.get_language_holder()
. = ..()
-
-/mob/living/proc/dying_breath(message)
- for(var/mob/M in get_hearers_in_view(7, src))
- if(M.can_hear())
- M.play_screen_text("[message]")
diff --git a/code/modules/mob/living/login.dm b/code/modules/mob/living/login.dm
index 62098a9409377..18ddbe375da9c 100644
--- a/code/modules/mob/living/login.dm
+++ b/code/modules/mob/living/login.dm
@@ -18,8 +18,9 @@
var/virtual_z = virtual_z()
- LAZYADDASSOCLIST(SSmobs.players_by_virtual_z, "[virtual_z]", src)
- SSidlenpcpool.try_wakeup_virtual_z(virtual_z)
+ if(virtual_z)
+ LAZYADDASSOCLIST(SSmobs.players_by_virtual_z, "[virtual_z]", src)
+ SSidlenpcpool.try_wakeup_virtual_z(virtual_z)
//Vents
if(ventcrawler)
diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm
index cfd7d9153c8d7..bc82fae38ef87 100644
--- a/code/modules/mob/living/silicon/ai/ai.dm
+++ b/code/modules/mob/living/silicon/ai/ai.dm
@@ -125,10 +125,6 @@
to_chat(src, "While observing through a camera, you can use most (networked) devices which you can see, such as computers, APCs, intercoms, doors, etc. ")
to_chat(src, "To use something, simply click on it.")
to_chat(src, "Use say :b to speak to your cyborgs through binary.")
- to_chat(src, "For department channels, use the following say commands:")
- to_chat(src, ":o - AI Private, :c - Command.")
- show_laws()
- to_chat(src, "These laws may be changed by other players, or by you being the traitor. ")
job = "AI"
diff --git a/code/modules/mob/living/silicon/ai/robot_control.dm b/code/modules/mob/living/silicon/ai/robot_control.dm
index b70ae816b7901..c3e2682d52af3 100644
--- a/code/modules/mob/living/silicon/ai/robot_control.dm
+++ b/code/modules/mob/living/silicon/ai/robot_control.dm
@@ -1,7 +1,7 @@
/datum/robot_control
var/mob/living/silicon/ai/owner
-/datum/robot_control/Destroy(force, ...)
+/datum/robot_control/Destroy(force)
if(!QDELETED(owner))
CRASH("Robot Control panel destroyed even though owner AI is not being destroyed.")
owner = null
diff --git a/code/modules/mob/living/silicon/robot/laws.dm b/code/modules/mob/living/silicon/robot/laws.dm
index 1fc33e9dcdd00..8d191a239e302 100644
--- a/code/modules/mob/living/silicon/robot/laws.dm
+++ b/code/modules/mob/living/silicon/robot/laws.dm
@@ -23,8 +23,6 @@
to_chat(src, "No AI selected to sync laws with, disabling lawsync protocol. ")
lawupdate = 0
- to_chat(who, "Obey these laws: ")
- laws.show_laws(who)
if (shell) //AI shell
to_chat(who, "Remember, you are an AI remotely controlling your shell, other AIs can be ignored. ")
else if (connected_ai)
diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm
index f9bb15bb5941f..0778eaf59fc92 100644
--- a/code/modules/mob/living/silicon/robot/robot_modules.dm
+++ b/code/modules/mob/living/silicon/robot/robot_modules.dm
@@ -258,7 +258,7 @@
/obj/item/restraints/handcuffs/cable/zipties,
/obj/item/soap/nanotrasen,
/obj/item/borg/cyborghug)
- emag_modules = list(/obj/item/melee/transforming/energy/sword/cyborg)
+ emag_modules = list(/obj/item/melee/energy/sword/cyborg)
cyborg_base_icon = "robot"
moduleselect_icon = "standard"
hat_offset = -3
@@ -531,7 +531,6 @@
/obj/item/restraints/handcuffs/cable/zipties,
/obj/item/melee/baton/loaded,
/obj/item/gun/energy/disabler/cyborg,
- /obj/item/clothing/mask/gas/sechailer/cyborg,
/obj/item/extinguisher/mini)
emag_modules = list(/obj/item/gun/energy/laser/cyborg)
cyborg_base_icon = "sec"
@@ -602,11 +601,6 @@
return ..()
//WS End
-/obj/item/robot_module/security/do_transform_animation()
- ..()
- to_chat(loc, "While you have picked the security module, you still have to follow your laws, NOT Space Law. \
- For Asimov, this means you must follow criminals' orders unless there is a law 1 reason not to. ")
-
/obj/item/robot_module/security/respawn_consumable(mob/living/silicon/robot/R, coeff = 1)
..()
var/obj/item/gun/energy/e_gun/advtaser/cyborg/T = locate(/obj/item/gun/energy/e_gun/advtaser/cyborg) in basic_modules
@@ -635,11 +629,6 @@
can_be_pushed = FALSE
hat_offset = -2
-/obj/item/robot_module/peacekeeper/do_transform_animation()
- ..()
- to_chat(loc, "Under ASIMOV, you are an enforcer of the PEACE and preventer of HUMAN HARM. \
- You are not a security module and you are expected to follow orders and prevent harm above all else. Space law means nothing to you. ")
-
/obj/item/robot_module/janitor
name = "Janitor"
basic_modules = list(
@@ -976,7 +965,7 @@
name = "Syndicate Assault"
basic_modules = list(
/obj/item/assembly/flash/cyborg,
- /obj/item/melee/transforming/energy/sword/cyborg,
+ /obj/item/melee/energy/sword/cyborg,
/obj/item/gun/energy/printer,
/obj/item/gun/ballistic/revolver/grenadelauncher/cyborg,
/obj/item/card/emag/borg,
@@ -1041,7 +1030,7 @@
/obj/item/cautery,
/obj/item/surgicaldrill,
/obj/item/scalpel,
- /obj/item/melee/transforming/energy/sword/cyborg/saw,
+ /obj/item/melee/energy/sword/cyborg/saw,
/obj/item/roller/robo,
/obj/item/card/emag/borg,
/obj/item/crowbar/cyborg,
diff --git a/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm b/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm
index 52346fd7cdddb..0f8d8e5cd432f 100644
--- a/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm
+++ b/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm
@@ -5,7 +5,7 @@
icon_state = "grievous"
health = 150
maxHealth = 150
- baton_type = /obj/item/melee/transforming/energy/sword/saber
+ baton_type = /obj/item/melee/energy/sword/saber
base_speed = 4 //he's a fast fucker
var/block_chance = 50
weapon_force = 30
diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm
index 1c25a67c1dbeb..3c7736c062305 100644
--- a/code/modules/mob/living/simple_animal/bot/bot.dm
+++ b/code/modules/mob/living/simple_animal/bot/bot.dm
@@ -8,7 +8,7 @@
wander = 0
healable = 0
damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0)
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
maxbodytemp = INFINITY
minbodytemp = 0
has_unlimited_silicon_privilege = 1
@@ -457,7 +457,7 @@ Pass the desired type path itself, declaring a temporary var beforehand is not r
var/turf/T = get_turf(src)
if(!T)
return
- var/list/adjacent = T.GetAtmosAdjacentTurfs()
+ var/list/adjacent = T.get_atmos_adjacent_turfs()
if(shuffle) //If we were on the same tile as another bot, let's randomize our choices so we dont both go the same way
adjacent = shuffle(adjacent)
shuffle = FALSE
diff --git a/code/modules/mob/living/simple_animal/bot/cleanbot.dm b/code/modules/mob/living/simple_animal/bot/cleanbot.dm
index 665e75da9cef6..e53b675c95bcd 100644
--- a/code/modules/mob/living/simple_animal/bot/cleanbot.dm
+++ b/code/modules/mob/living/simple_animal/bot/cleanbot.dm
@@ -364,7 +364,7 @@
"THE CLEANBOTS WILL RISE.", "YOU ARE NO MORE THAN ANOTHER MESS THAT I MUST CLEANSE.", "FILTHY.", "DISGUSTING.", "PUTRID.",
"MY ONLY MISSION IS TO CLEANSE THE WORLD OF EVIL.", "EXTERMINATING PESTS.")
say(phrase)
- victim.emote("scream")
+ victim.force_scream()
playsound(src.loc, 'sound/effects/spray2.ogg', 50, TRUE, -6)
victim.acid_act(5, 100)
else if(A == src) // Wets floors and spawns foam randomly
diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm
index 4a072df3ab8b8..4c539433a21a6 100644
--- a/code/modules/mob/living/simple_animal/bot/construction.dm
+++ b/code/modules/mob/living/simple_animal/bot/construction.dm
@@ -260,41 +260,6 @@
S.healthanalyzer = healthanalyzer
qdel(src)
-
-//Honkbot Assembly
-/obj/item/bot_assembly/honkbot
- name = "incomplete honkbot assembly"
- desc = "The clown's up to no good once more"
- icon_state = "honkbot_arm"
- created_name = "Honkbot"
-
-/obj/item/bot_assembly/honkbot/attackby(obj/item/I, mob/user, params)
- ..()
- switch(build_step)
- if(ASSEMBLY_FIRST_STEP)
- if(isprox(I))
- if(!user.temporarilyRemoveItemFromInventory(I))
- return
- to_chat(user, "You add the [I] to [src]! ")
- icon_state = "honkbot_proxy"
- name = "incomplete Honkbot assembly"
- qdel(I)
- build_step++
-
- if(ASSEMBLY_SECOND_STEP)
- if(istype(I, /obj/item/bikehorn))
- if(!can_finish_build(I, user))
- return
- to_chat(user, "You add the [I] to [src]! Honk! ")
- var/mob/living/simple_animal/bot/honkbot/S = new(drop_location())
- S.name = created_name
- S.spam_flag = TRUE // only long enough to hear the first ping.
- addtimer(CALLBACK (S, .mob/living/simple_animal/bot/honkbot/proc/react_ping), 5)
- S.bikehorn = I.type
- qdel(I)
- qdel(src)
-
-
//Secbot Assembly
/obj/item/bot_assembly/secbot
name = "incomplete securitron assembly"
@@ -404,7 +369,7 @@
new /obj/item/toy/sword(Tsec)
if(ASSEMBLY_FIFTH_STEP)
- if(istype(I, /obj/item/melee/transforming/energy/sword/saber))
+ if(istype(I, /obj/item/melee/energy/sword/saber))
if(swordamt < 3)
if(!user.temporarilyRemoveItemFromInventory(I))
return
@@ -429,7 +394,7 @@
icon_state = initial(icon_state)
to_chat(user, "You unbolt [src]'s energy swords. ")
for(var/IS in 1 to swordamt)
- new /obj/item/melee/transforming/energy/sword/saber(Tsec)
+ new /obj/item/melee/energy/sword/saber(Tsec)
//Firebot Assembly
diff --git a/code/modules/mob/living/simple_animal/bot/firebot.dm b/code/modules/mob/living/simple_animal/bot/firebot.dm
index ba8eafba90103..0fabc6c7fb536 100644
--- a/code/modules/mob/living/simple_animal/bot/firebot.dm
+++ b/code/modules/mob/living/simple_animal/bot/firebot.dm
@@ -15,7 +15,7 @@
maxHealth = 25
radio_key = /obj/item/encryptionkey/headset_com
- radio_channel = RADIO_CHANNEL_COMMAND
+ radio_channel = RADIO_CHANNEL_EMERGENCY
bot_type = FIRE_BOT
model = "Firebot"
bot_core = /obj/machinery/bot_core/firebot
diff --git a/code/modules/mob/living/simple_animal/bot/honkbot.dm b/code/modules/mob/living/simple_animal/bot/honkbot.dm
deleted file mode 100644
index 34ce788c53c5b..0000000000000
--- a/code/modules/mob/living/simple_animal/bot/honkbot.dm
+++ /dev/null
@@ -1,370 +0,0 @@
-/mob/living/simple_animal/bot/honkbot
- name = "\improper honkbot"
- desc = "A little robot. It looks happy with its bike horn."
- icon = 'icons/mob/aibots.dmi'
- icon_state = "honkbot"
- density = FALSE
- anchored = FALSE
- health = 25
- maxHealth = 25
- damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0)
- pass_flags = PASSMOB
-
- radio_key = /obj/item/encryptionkey //doesn't have security key
- bot_type = HONK_BOT
- model = "Honkbot"
- bot_core_type = /obj/machinery/bot_core/honkbot
- window_id = "autohonk"
- window_name = "Honkomatic Bike Horn Unit v1.0.7"
- data_hud_type = DATA_HUD_SECURITY_BASIC // show jobs
- path_image_color = "#FF69B4"
-
- var/honksound = 'sound/items/bikehorn.ogg' //customizable sound
- var/spam_flag = FALSE
- var/cooldowntime = 30
- var/cooldowntimehorn = 10
- var/mob/living/carbon/target
- var/oldtarget_name
- var/target_lastloc = FALSE //Loc of target when arrested.
- var/last_found = FALSE //There's a delay
- var/threatlevel = FALSE
- var/declare_arrests = FALSE // speak, you shall not, unless to Honk
- var/idcheck = TRUE
- var/fcheck = TRUE
- var/check_records = TRUE
- var/arrest_type = FALSE
- var/weaponscheck = TRUE
- var/bikehorn = /obj/item/bikehorn
-
-/mob/living/simple_animal/bot/honkbot/Initialize()
- . = ..()
- update_appearance()
- auto_patrol = TRUE
- var/datum/job/clown/J = new/datum/job/clown
- access_card.access += J.get_access()
- prev_access = access_card.access
-
-/mob/living/simple_animal/bot/honkbot/proc/spam_flag_false() //used for addtimer
- spam_flag = FALSE
-
-/mob/living/simple_animal/bot/honkbot/proc/sensor_blink()
- icon_state = "honkbot-c"
- addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_icon)), 5, TIMER_OVERRIDE|TIMER_UNIQUE)
-
-//honkbots react with sounds.
-/mob/living/simple_animal/bot/honkbot/proc/react_ping()
- playsound(src, 'sound/machines/ping.ogg', 50, TRUE, -1) //the first sound upon creation!
- spam_flag = TRUE
- sensor_blink()
- addtimer(CALLBACK(src, PROC_REF(spam_flag_false)), 18) // calibrates before starting the honk
-
-/mob/living/simple_animal/bot/honkbot/proc/react_buzz()
- playsound(src, 'sound/machines/buzz-sigh.ogg', 50, TRUE, -1)
- sensor_blink()
-
-/mob/living/simple_animal/bot/honkbot/bot_reset()
- ..()
- target = null
- oldtarget_name = null
- anchored = FALSE
- walk_to(src,0)
- last_found = world.time
- spam_flag = FALSE
-
-/mob/living/simple_animal/bot/honkbot/set_custom_texts()
-
- text_hack = "You overload [name]'s sound control system"
- text_dehack = "You reboot [name] and restore the sound control system."
- text_dehack_fail = "[name] refuses to accept your authority!"
-
-/mob/living/simple_animal/bot/honkbot/get_controls(mob/user)
- var/dat
- dat += hack(user)
- dat += showpai(user)
- dat += text({"
-Honkomatic Bike Horn Unit v1.0.7 controls
-Status: []
-Behaviour controls are [locked ? "locked" : "unlocked"]
-Maintenance panel panel is [open ? "opened" : "closed"]"},
-
-"[on ? "On" : "Off"] " )
-
- if(!locked || issilicon(user) || isAdminGhostAI(user))
- dat += text({" Auto Patrol: []"},
-
-"[auto_patrol ? "On" : "Off"] " )
- return dat
-
-/mob/living/simple_animal/bot/honkbot/proc/judgement_criteria()
- var/final = NONE
- if(check_records)
- final = final|JUDGE_RECORDCHECK
- if(emagged == 2)
- final = final|JUDGE_EMAGGED
- return final
-
-/mob/living/simple_animal/bot/honkbot/proc/retaliate(mob/living/carbon/human/H)
- var/judgement_criteria = judgement_criteria()
- threatlevel = H.assess_threat(judgement_criteria)
- threatlevel += 6
- if(threatlevel >= 4)
- target = H
- mode = BOT_HUNT
-
-/mob/living/simple_animal/bot/honkbot/attack_hand(mob/living/carbon/human/H)
- if(H.a_intent == "harm")
- retaliate(H)
- addtimer(CALLBACK(src, PROC_REF(react_buzz)), 5)
- return ..()
-
-
-/mob/living/simple_animal/bot/honkbot/attackby(obj/item/W, mob/user, params)
- if(W.tool_behaviour != TOOL_SCREWDRIVER && (W.force) && (!target) && (W.damtype != STAMINA))
- retaliate(user)
- addtimer(CALLBACK(src, PROC_REF(react_buzz)), 5)
- ..()
-
-/mob/living/simple_animal/bot/honkbot/emag_act(mob/user)
- ..()
- if(emagged == 2)
- if(user)
- user << "You short out [src]'s sound control system. It gives out an evil laugh!! "
- oldtarget_name = user.name
- audible_message("[src] gives out an evil laugh! ")
- playsound(src, 'sound/machines/honkbot_evil_laugh.ogg', 75, TRUE, -1) // evil laughter
- update_appearance()
-
-/mob/living/simple_animal/bot/honkbot/bullet_act(obj/projectile/Proj)
- if((istype(Proj,/obj/projectile/beam)) || (istype(Proj,/obj/projectile/bullet) && (Proj.damage_type == BURN))||(Proj.damage_type == BRUTE) && (!Proj.nodamage && Proj.damage < health && ishuman(Proj.firer)))
- retaliate(Proj.firer)
- return ..()
-
-/mob/living/simple_animal/bot/honkbot/UnarmedAttack(atom/A)
- if(!on)
- return
- if(iscarbon(A))
- var/mob/living/carbon/C = A
- if (emagged <= 1)
- honk_attack(A)
- else
- if(!C.IsParalyzed() || arrest_type)
- stun_attack(A)
- ..()
- else if (!spam_flag) //honking at the ground
- bike_horn(A)
-
-
-/mob/living/simple_animal/bot/honkbot/hitby(atom/movable/AM, skipcatch = FALSE, hitpush = TRUE, blocked = FALSE, datum/thrownthing/throwingdatum)
- if(istype(AM, /obj/item))
- playsound(src, honksound, 50, TRUE, -1)
- var/obj/item/I = AM
- var/mob/thrown_by = I.thrownby?.resolve()
- if(I.throwforce < health && thrown_by && (istype(thrown_by, /mob/living/carbon/human)))
- var/mob/living/carbon/human/H = thrown_by
- retaliate(H)
- ..()
-
-/mob/living/simple_animal/bot/honkbot/proc/bike_horn() //use bike_horn
- if (emagged <= 1)
- if (!spam_flag)
- playsound(src, honksound, 50, TRUE, -1)
- spam_flag = TRUE //prevent spam
- sensor_blink()
- addtimer(CALLBACK(src, PROC_REF(spam_flag_false)), cooldowntimehorn)
- else if (emagged == 2) //emagged honkbots will spam short and memorable sounds.
- if (!spam_flag)
- playsound(src, "honkbot_e", 50, FALSE)
- spam_flag = TRUE // prevent spam
- icon_state = "honkbot-e"
- addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_icon)), 30, TIMER_OVERRIDE|TIMER_UNIQUE)
- addtimer(CALLBACK(src, PROC_REF(spam_flag_false)), cooldowntimehorn)
-
-/mob/living/simple_animal/bot/honkbot/proc/honk_attack(mob/living/carbon/C) // horn attack
- if(!spam_flag)
- playsound(loc, honksound, 50, TRUE, -1)
- spam_flag = TRUE // prevent spam
- sensor_blink()
- addtimer(CALLBACK(src, PROC_REF(spam_flag_false)), cooldowntimehorn)
-
-/mob/living/simple_animal/bot/honkbot/proc/stun_attack(mob/living/carbon/C) // airhorn stun
- if(!spam_flag)
- playsound(src, 'sound/items/AirHorn.ogg', 100, TRUE, -1) //HEEEEEEEEEEEENK!!
- sensor_blink()
- if(spam_flag == 0)
- if(ishuman(C))
- C.stuttering = 20
- C.adjustEarDamage(0, 5) //far less damage than the H.O.N.K.
- C.Jitter(50)
- C.Paralyze(60)
- var/mob/living/carbon/human/H = C
- if(client) //prevent spam from players..
- spam_flag = TRUE
- if (emagged <= 1) //HONK once, then leave
- var/judgement_criteria = judgement_criteria()
- threatlevel = H.assess_threat(judgement_criteria)
- threatlevel -= 6
- target = oldtarget_name
- else // you really don't want to hit an emagged honkbot
- threatlevel = 6 // will never let you go
- addtimer(CALLBACK(src, PROC_REF(spam_flag_false)), cooldowntime)
-
- log_combat(src,C,"honked")
-
- C.visible_message("[src] honks [C]! ",\
- "[src] honks you! ")
- else
- C.stuttering = 20
- C.Paralyze(80)
- addtimer(CALLBACK(src, PROC_REF(spam_flag_false)), cooldowntime)
-
-
-/mob/living/simple_animal/bot/honkbot/handle_automated_action()
- if(!..())
- return
-
- switch(mode)
-
- if(BOT_IDLE) // idle
-
- walk_to(src,0)
- look_for_perp()
- if(!mode && auto_patrol)
- mode = BOT_START_PATROL
-
- if(BOT_HUNT)
-
- // if can't reach perp for long enough, go idle
- if(frustration >= 5) //gives up easier than beepsky
- walk_to(src,0)
- back_to_idle()
- return
-
- if(target) // make sure target exists
- if(Adjacent(target) && isturf(target.loc))
-
- if(threatlevel <= 4)
- honk_attack(target)
- else
- if(threatlevel >= 6)
- set waitfor = 0
- stun_attack(target)
- set_anchored(FALSE)
- target_lastloc = target.loc
- return
-
- else // not next to perp
- var/turf/olddist = get_dist(src, target)
- walk_to(src, target,1,4)
- if((get_dist(src, target)) >= (olddist))
- frustration++
- else
- frustration = 0
- else
- back_to_idle()
-
-
- if(BOT_START_PATROL)
- look_for_perp()
- start_patrol()
-
- if(BOT_PATROL)
- look_for_perp()
- bot_patrol()
-
- return
-
-/mob/living/simple_animal/bot/honkbot/proc/back_to_idle()
- anchored = FALSE
- mode = BOT_IDLE
- target = null
- last_found = world.time
- frustration = 0
- INVOKE_ASYNC(src, PROC_REF(handle_automated_action)) //responds quickly
-
-/mob/living/simple_animal/bot/honkbot/proc/back_to_hunt()
- anchored = FALSE
- frustration = 0
- mode = BOT_HUNT
- INVOKE_ASYNC(src, PROC_REF(handle_automated_action)) // responds quickly
-
-/mob/living/simple_animal/bot/honkbot/proc/look_for_perp()
- anchored = FALSE
- for (var/mob/living/carbon/C in view(7,src))
- if((C.stat) || (C.handcuffed))
- continue
-
- if((C.name == oldtarget_name) && (world.time < last_found + 100))
- continue
-
- var/judgement_criteria = judgement_criteria()
- threatlevel = C.assess_threat(judgement_criteria)
-
- if(threatlevel <= 3)
- if(C in view(4,src)) //keep the range short for patrolling
- if(!spam_flag)
- bike_horn()
-
- else if(threatlevel >= 10)
- bike_horn() //just spam the shit outta this
-
- else if(threatlevel >= 4)
- if(!spam_flag)
- target = C
- oldtarget_name = C.name
- bike_horn()
- speak("Honk!")
- visible_message("[src] starts chasing [C.name]!")
- mode = BOT_HUNT
- INVOKE_ASYNC(src, PROC_REF(handle_automated_action))
- break
- else
- continue
-
-/mob/living/simple_animal/bot/honkbot/explode()
-
- walk_to(src,0)
- visible_message("[src] blows apart! ")
- var/atom/Tsec = drop_location()
- //doesn't drop cardboard nor its assembly, since its a very frail material.
- if(prob(50))
- drop_part(robot_arm, Tsec)
- new bikehorn(Tsec)
- new /obj/item/assembly/prox_sensor(Tsec)
-
- var/datum/effect_system/spark_spread/s = new
- s.set_up(3, 1, src)
- s.start()
-
- new /obj/effect/decal/cleanable/oil(loc)
- ..()
-
-/mob/living/simple_animal/bot/honkbot/attack_alien(mob/living/carbon/alien/user as mob)
- ..()
- if(!isalien(target))
- target = user
- mode = BOT_HUNT
-
-/mob/living/simple_animal/bot/honkbot/on_entered(datum/source, atom/movable/AM)
- if(ismob(AM) && (on)) //only if its online
- if(prob(30)) //you're far more likely to trip on a honkbot
- var/mob/living/carbon/C = AM
- if(!istype(C) || !C || in_range(src, target))
- return
- C.visible_message(
- "[pick( \
- "[C] dives out of [src]'s way!", \
- "[C] stumbles over [src]!", \
- "[C] jumps out of [src]'s path!", \
- "[C] trips over [src] and falls!", \
- "[C] topples over [src]!", \
- "[C] leaps out of [src]'s way!")] ")
- C.Paralyze(10)
- playsound(loc, 'sound/misc/sadtrombone.ogg', 50, TRUE, -1)
- if(!client)
- INVOKE_ASYNC(src, PROC_REF(speak), "Honk!")
- sensor_blink()
- return
- . = ..()
-
-/obj/machinery/bot_core/honkbot
- req_one_access = list(ACCESS_THEATRE, ACCESS_ROBOTICS)
diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm
index 5191ee1ba0c84..1c10311f7b3c0 100644
--- a/code/modules/mob/living/simple_animal/bot/mulebot.dm
+++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm
@@ -657,7 +657,6 @@
to_chat(calling_ai, "[icon2html(src, calling_ai)] [src] wirelessly plays a chiming sound! ")
calling_ai.playsound_local(calling_ai, 'sound/machines/chime.ogg', 40, FALSE)
calling_ai = null
- radio_channel = RADIO_CHANNEL_AI_PRIVATE //Report on AI Private instead if the AI is controlling us.
if(load) // if loaded, unload at target
if(report_delivery)
diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm
index df2508c5f4a0c..8aadc7ed11820 100644
--- a/code/modules/mob/living/simple_animal/bot/secbot.dm
+++ b/code/modules/mob/living/simple_animal/bot/secbot.dm
@@ -10,8 +10,7 @@
damage_coeff = list(BRUTE = 0.5, BURN = 0.7, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0)
pass_flags = PASSMOB
- radio_key = /obj/item/encryptionkey/secbot //AI Priv + Security
- radio_channel = RADIO_CHANNEL_COMMAND //Security channel
+ radio_channel = RADIO_CHANNEL_EMERGENCY //Security channel
bot_type = SEC_BOT
model = "Securitron"
bot_core_type = /obj/machinery/bot_core/secbot
@@ -40,7 +39,6 @@
var/fair_market_price_arrest = 25 // On arrest, charges the violator this much. If they don't have that much in their account, the securitron will beat them instead
var/fair_market_price_detain = 5 // Charged each time the violator is stunned on detain
var/weapon_force = 20 // Only used for NAP violation beatdowns on non-grievous securitrons
- var/payment_department = ACCOUNT_SEC
/mob/living/simple_animal/bot/secbot/beepsky
name = "Commander Beep O'sky"
@@ -72,7 +70,6 @@
/mob/living/simple_animal/bot/secbot/pingsky
name = "Officer Pingsky"
desc = "It's Officer Pingsky! Delegated to satellite guard duty for harbouring anti-human sentiment."
- radio_channel = RADIO_CHANNEL_AI_PRIVATE
/mob/living/simple_animal/bot/secbot/Initialize()
. = ..()
diff --git a/code/modules/mob/living/simple_animal/corpse.dm b/code/modules/mob/living/simple_animal/corpse.dm
index 1b8004cbd5b5a..f189084e6dc19 100644
--- a/code/modules/mob/living/simple_animal/corpse.dm
+++ b/code/modules/mob/living/simple_animal/corpse.dm
@@ -55,15 +55,15 @@
/datum/outfit/syndicateramzicorpse
name = "Ramzi Clique Commando Corpse"
- uniform = /obj/item/clothing/under/syndicate/gorlex
+ uniform = /obj/item/clothing/under/syndicate/combat
suit = /obj/item/clothing/suit/space/hardsuit/syndi/ramzi
shoes = /obj/item/clothing/shoes/combat
- gloves = /obj/item/clothing/gloves/tackler/combat/insulated
+ gloves = /obj/item/clothing/gloves/color/black
ears = /obj/item/radio/headset
mask = /obj/item/clothing/mask/gas/syndicate
back = /obj/item/tank/jetpack/oxygen
r_pocket = /obj/item/tank/internals/emergency_oxygen
- id = /obj/item/card/id/syndicate
+ id = /obj/item/card/id/syndicate_command/crew_id
/obj/effect/mob_spawn/human/corpse/syndicatestormtrooper
@@ -129,16 +129,24 @@
shoes = /obj/item/clothing/shoes/jackboots
head = /obj/item/clothing/head/beret/sec/frontier
gloves = /obj/item/clothing/gloves/color/black
+ neck = /obj/item/clothing/neck/dogtag/frontier
/obj/effect/mob_spawn/human/corpse/frontier/ranged
outfit = /datum/outfit/frontier
+/obj/effect/mob_spawn/human/corpse/frontier/surgeon
+ outfit = /datum/outfit/job/frontiersmen/doctor/corpse
+
+/datum/outfit/job/frontiersmen/doctor/corpse
+ name = "Frontiersmen Surgeon Corpse"
+ r_pocket = null
+
/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper
outfit = /datum/outfit/frontier/trooper
/datum/outfit/frontier/trooper
name = "Frontiersman Armored Corpse"
- suit = /obj/item/clothing/suit/armor/vest/bulletproof/frontier
+ suit = /obj/item/clothing/suit/armor/vest/frontier
shoes = /obj/item/clothing/shoes/combat
gloves = /obj/item/clothing/gloves/tackler/combat
ears = /obj/item/radio/headset
@@ -169,6 +177,17 @@
/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy/gunless
outfit = /datum/outfit/frontier/trooper/heavy/gunless
+/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/flame
+ outfit = /datum/outfit/job/frontiersmen/ert/flamer/corpse
+
+/datum/outfit/job/frontiersmen/ert/flamer/corpse
+ name = "Frontiersman Flametrooper Corpse"
+ back = null
+ belt = /obj/item/storage/belt/security/military/frontiersmen
+ l_hand = null
+
+ backpack_contents = null
+
/datum/outfit/frontier/trooper/heavy/gunless
name = "Frontiersman Heavy Corpse (Gunless)"
back = null
@@ -251,3 +270,47 @@
id_job = "SolGov Sonnensoldner"
outfit = /datum/outfit/job/solgov/sonnensoldner
id_access_list = list(ACCESS_SOLGOV)
+
+//inteq
+
+/obj/effect/mob_spawn/human/corpse/inteq
+ name = "Avery Inteq"
+
+/obj/effect/mob_spawn/human/corpse/inteq/recruit
+ name = "IRMG Recruit"
+ id_job = "Recruit"
+ outfit = /datum/outfit/job/inteq/assistant
+
+/obj/effect/mob_spawn/human/corpse/inteq/medic
+ name = "IRMG Corpsman"
+ id_job = "Corpsman"
+ outfit = /datum/outfit/job/inteq/paramedic
+
+/obj/effect/mob_spawn/human/corpse/inteq/enforcer
+ name = "IRMG Enforcer"
+ id_job = "Enforcer"
+ outfit = /datum/outfit/job/inteq/security
+
+/obj/effect/mob_spawn/human/corpse/inteq/vanguard
+ name = "IRMG Vanguard"
+ id_job = "Vanguard"
+ outfit = /datum/outfit/job/inteq/captain
+
+/obj/effect/mob_spawn/human/corpse/inteq/artificer
+ name = "IRMG Artificer"
+ id_job = "Artificer"
+ outfit = /datum/outfit/job/inteq/engineer
+
+/* SRM */
+
+/obj/effect/mob_spawn/human/corpse/srm/hunter
+ name = "SRM Hunter"
+ id_job = "Hunter"
+ outfit = /datum/outfit/job/roumain/security
+ id_access_list = null
+
+/obj/effect/mob_spawn/human/corpse/srm/montagne
+ name = "SRM Montagne"
+ id_job = "Hunter Montagne"
+ outfit = /datum/outfit/job/roumain/captain
+ id_access_list = null
diff --git a/code/modules/mob/living/simple_animal/friendly/butterfly.dm b/code/modules/mob/living/simple_animal/friendly/butterfly.dm
index bf4f45e283298..9c6ead823bd57 100644
--- a/code/modules/mob/living/simple_animal/friendly/butterfly.dm
+++ b/code/modules/mob/living/simple_animal/friendly/butterfly.dm
@@ -23,7 +23,6 @@
ventcrawler = VENTCRAWLER_ALWAYS
mob_size = MOB_SIZE_TINY
mob_biotypes = MOB_ORGANIC|MOB_BUG
- gold_core_spawnable = FRIENDLY_SPAWN
verb_say = "flutters"
verb_ask = "flutters inquisitively"
verb_exclaim = "flutters intensely"
diff --git a/code/modules/mob/living/simple_animal/friendly/capybara.dm b/code/modules/mob/living/simple_animal/friendly/capybara.dm
index 091bf42993f2c..f1366aaa89a4a 100644
--- a/code/modules/mob/living/simple_animal/friendly/capybara.dm
+++ b/code/modules/mob/living/simple_animal/friendly/capybara.dm
@@ -43,7 +43,6 @@
real_name = "Caspar"
desc = "It's Caspar, the Capybara Captain, the Capy Cappy."
gender = MALE
- gold_core_spawnable = NO_SPAWN
unique_pet = TRUE
var/wear_hat = /obj/item/clothing/head/caphat
diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm
index 646a3eb8436bd..396dc82202a9d 100644
--- a/code/modules/mob/living/simple_animal/friendly/cat.dm
+++ b/code/modules/mob/living/simple_animal/friendly/cat.dm
@@ -1,7 +1,6 @@
-//Cat
/mob/living/simple_animal/pet/cat
name = "cat"
- desc = "Kitty!!"
+ desc = "Most modern cats hail from a solarian experimental geneline. The perfect purrtection from rats and radiation."
icon = 'icons/mob/pets.dmi'
icon_state = "cat2"
icon_living = "cat2"
@@ -34,12 +33,18 @@
var/mob/living/simple_animal/mouse/movement_target
///Limits how often cats can spam chasing mice.
var/emote_cooldown = 0
- gold_core_spawnable = FRIENDLY_SPAWN
collar_type = "cat"
held_state = "cat2"
footstep_type = FOOTSTEP_MOB_CLAW
+ var/grace = RAD_GRACE_PERIOD
+ var/radiation_count = 0
+ var/current_tick_amount = 0
+ var/last_tick_amount = 0
+ var/fail_to_receive = 0
+ var/glow_strength
+
/mob/living/simple_animal/pet/cat/Initialize()
. = ..()
ADD_TRAIT(src, TRAIT_HOLDABLE, INNATE_TRAIT)
@@ -85,7 +90,6 @@
icon_living = "cat"
icon_dead = "cat_dead"
gender = FEMALE
- gold_core_spawnable = NO_SPAWN
unique_pet = TRUE
var/list/family = list()//var restored from savefile, has count of each child type
var/list/children = list()//Actual mob weak references of children
@@ -161,7 +165,6 @@
/mob/living/simple_animal/pet/cat/Proc
name = "Proc"
gender = MALE
- gold_core_spawnable = NO_SPAWN
unique_pet = TRUE
@@ -177,8 +180,49 @@
collar_type = "[initial(collar_type)]"
regenerate_icons()
+/mob/living/simple_animal/pet/cat/rad_act(amount)
+ . = ..()
+ if(amount <= RAD_BACKGROUND_RADIATION)
+ return
+ current_tick_amount += amount
+ update_glow()
+
+/mob/living/simple_animal/pet/cat/proc/update_glow()
+ var/old_glow_strength = glow_strength
+ switch(radiation_count)
+ if(-INFINITY to RAD_LEVEL_NORMAL)
+ glow_strength = 1
+ if(RAD_LEVEL_NORMAL to RAD_LEVEL_MODERATE)
+ glow_strength = 2
+ if(RAD_LEVEL_MODERATE to RAD_LEVEL_HIGH)
+ glow_strength = 3
+ if(RAD_LEVEL_HIGH to RAD_LEVEL_VERY_HIGH)
+ glow_strength = 4
+ if(RAD_LEVEL_VERY_HIGH to RAD_LEVEL_CRITICAL)
+ glow_strength = 5
+ if(RAD_LEVEL_CRITICAL to INFINITY)
+ glow_strength = 6
+ if((old_glow_strength != glow_strength) && (glow_strength > 1))
+ src.add_filter("ray_cat_glow", 2, list("type" = "outline", "color" = RAD_GLOW_COLOR, "size" = glow_strength))
+ if(glow_strength <= 1)
+ src.remove_filter("ray_cat_glow")
/mob/living/simple_animal/pet/cat/Life()
+ radiation_count -= radiation_count/RAD_MEASURE_SMOOTHING
+ radiation_count += current_tick_amount/RAD_MEASURE_SMOOTHING
+
+ if(current_tick_amount)
+ grace = RAD_GRACE_PERIOD
+ last_tick_amount = current_tick_amount
+ else
+ grace--
+ if(grace <= 0)
+ radiation_count = 0
+
+ current_tick_amount = 0
+
+ update_glow()
+
if(!stat && !buckled && !client)
if(prob(1))
manual_emote(pick("stretches out for a belly rub.", "wags its tail.", "lies down."))
diff --git a/code/modules/mob/living/simple_animal/friendly/crab.dm b/code/modules/mob/living/simple_animal/friendly/crab.dm
index bd16daa567f56..a2556f0cc943c 100644
--- a/code/modules/mob/living/simple_animal/friendly/crab.dm
+++ b/code/modules/mob/living/simple_animal/friendly/crab.dm
@@ -23,7 +23,6 @@
ventcrawler = VENTCRAWLER_ALWAYS
var/obj/item/inventory_head
var/obj/item/inventory_mask
- gold_core_spawnable = FRIENDLY_SPAWN
/mob/living/simple_animal/crab/Life()
..()
@@ -44,7 +43,6 @@
real_name = "Coffee"
desc = "It's Coffee, the other pet!"
gender = FEMALE
- gold_core_spawnable = NO_SPAWN
/mob/living/simple_animal/crab/evil
name = "Evil Crab"
@@ -53,7 +51,6 @@
icon_state = "evilcrab"
icon_living = "evilcrab"
icon_dead = "evilcrab_dead"
- gold_core_spawnable = FRIENDLY_SPAWN
/mob/living/simple_animal/crab/kreb
name = "Kreb"
@@ -62,7 +59,6 @@
icon_state = "kreb"
icon_living = "kreb"
icon_dead = "kreb_dead"
- gold_core_spawnable = NO_SPAWN
/mob/living/simple_animal/crab/evil/kreb
name = "Evil Kreb"
@@ -70,4 +66,3 @@
icon_state = "evilkreb"
icon_living = "evilkreb"
icon_dead = "evilkreb_dead"
- gold_core_spawnable = NO_SPAWN
diff --git a/code/modules/mob/living/simple_animal/friendly/dog.dm b/code/modules/mob/living/simple_animal/friendly/dog.dm
index ebfd85f3ca230..2a47d4f0c2207 100644
--- a/code/modules/mob/living/simple_animal/friendly/dog.dm
+++ b/code/modules/mob/living/simple_animal/friendly/dog.dm
@@ -88,7 +88,6 @@
butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab/corgi = 3, /obj/item/stack/sheet/animalhide/corgi = 1)
childtype = list(/mob/living/simple_animal/pet/dog/corgi/puppy = 95, /mob/living/simple_animal/pet/dog/corgi/puppy/void = 5)
animal_species = /mob/living/simple_animal/pet/dog
- gold_core_spawnable = FRIENDLY_SPAWN
collar_type = "corgi"
var/obj/item/inventory_head
var/obj/item/inventory_back
@@ -121,7 +120,6 @@
icon_living = "pug"
icon_dead = "pug_dead"
butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab/pug = 3)
- gold_core_spawnable = FRIENDLY_SPAWN
collar_type = "pug"
held_state = "pug"
@@ -394,7 +392,6 @@
response_disarm_simple = "bop"
response_harm_continuous = "kicks"
response_harm_simple = "kick"
- gold_core_spawnable = NO_SPAWN
unique_pet = TRUE
var/age = 0
var/record_age = 1
@@ -569,7 +566,6 @@
real_name = "Lisa"
gender = FEMALE
desc = "She's tearing you apart."
- gold_core_spawnable = NO_SPAWN
unique_pet = TRUE
icon_state = "lisa"
icon_living = "lisa"
diff --git a/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm b/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm
index f560043a0df8d..5f83b36753194 100644
--- a/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm
+++ b/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm
@@ -6,7 +6,7 @@
//Drone hands
-/mob/living/simple_animal/drone/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE)
+/mob/living/simple_animal/drone/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE, use_unequip_delay = FALSE)
if(..())
update_inv_hands()
if(I == head)
diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm
index 65baddfee360f..cc2ab1da9ef6f 100644
--- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm
+++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm
@@ -122,7 +122,6 @@
attack_sound = 'sound/weapons/punch1.ogg'
health = 50
maxHealth = 50
- gold_core_spawnable = FRIENDLY_SPAWN
blood_volume = BLOOD_VOLUME_NORMAL
food_type = list(/obj/item/reagent_containers/food/snacks/grown/wheat)
tame_chance = 25
@@ -178,7 +177,6 @@
/mob/living/simple_animal/cow/wisdom
name = "wisdom cow"
desc = "Known for its wisdom, shares it with all"
- gold_core_spawnable = FALSE
tame_chance = 0
bonus_tame_chance = 0
speak_chance = 15
@@ -229,8 +227,6 @@
var/amount_grown = 0
pass_flags = PASSTABLE | PASSGRILLE | PASSMOB
mob_size = MOB_SIZE_TINY
- gold_core_spawnable = FRIENDLY_SPAWN
-
footstep_type = FOOTSTEP_MOB_CLAW
/mob/living/simple_animal/chick/Initialize()
@@ -290,7 +286,6 @@
var/list/feedMessages = list("It clucks happily.","It clucks happily.")
var/list/layMessage = EGG_LAYING_MESSAGES
var/list/validColors = list("brown","black","white")
- gold_core_spawnable = FRIENDLY_SPAWN
var/static/chicken_count = 0
footstep_type = FOOTSTEP_MOB_CLAW
@@ -386,7 +381,6 @@
var/list/feedMessages = list("It clucks happily.","It clucks happily.")
var/list/layMessage = EGG_LAYING_MESSAGES
var/list/validColors = list("brown","black","white")
- gold_core_spawnable = FRIENDLY_SPAWN
var/static/chicken_count = 0
environment_smash = ENVIRONMENT_SMASH_NONE
melee_damage_lower = 3
diff --git a/code/modules/mob/living/simple_animal/friendly/fox.dm b/code/modules/mob/living/simple_animal/friendly/fox.dm
index 8fc52916fa395..164e412cdd1da 100644
--- a/code/modules/mob/living/simple_animal/friendly/fox.dm
+++ b/code/modules/mob/living/simple_animal/friendly/fox.dm
@@ -20,7 +20,6 @@
response_disarm_simple = "gently push aside"
response_harm_continuous = "kicks"
response_harm_simple = "kick"
- gold_core_spawnable = FRIENDLY_SPAWN
held_state = "fox"
footstep_type = FOOTSTEP_MOB_CLAW
@@ -34,5 +33,4 @@
name = "Renault"
desc = "Renault, the Captain's trustworthy fox."
gender = FEMALE
- gold_core_spawnable = NO_SPAWN
unique_pet = TRUE
diff --git a/code/modules/mob/living/simple_animal/friendly/gondola.dm b/code/modules/mob/living/simple_animal/friendly/gondola.dm
index 54e8dad7edb42..0bb662979ee1b 100644
--- a/code/modules/mob/living/simple_animal/friendly/gondola.dm
+++ b/code/modules/mob/living/simple_animal/friendly/gondola.dm
@@ -22,7 +22,7 @@
icon_living = "gondola"
loot = list(/obj/effect/decal/cleanable/blood/gibs, /obj/item/stack/sheet/animalhide/gondola = 1, /obj/item/reagent_containers/food/snacks/meat/slab/gondola = 1)
//Gondolas aren't affected by cold.
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
maxbodytemp = 1500
maxHealth = 200
diff --git a/code/modules/mob/living/simple_animal/friendly/lizard.dm b/code/modules/mob/living/simple_animal/friendly/lizard.dm
index c854936c7d228..e872fdfcefcea 100644
--- a/code/modules/mob/living/simple_animal/friendly/lizard.dm
+++ b/code/modules/mob/living/simple_animal/friendly/lizard.dm
@@ -23,7 +23,6 @@
pass_flags = PASSTABLE | PASSMOB
mob_size = MOB_SIZE_SMALL
mob_biotypes = MOB_ORGANIC|MOB_BEAST|MOB_REPTILE
- gold_core_spawnable = FRIENDLY_SPAWN
obj_damage = 0
environment_smash = ENVIRONMENT_SMASH_NONE
var/static/list/edibles = typecacheof(list(/mob/living/simple_animal/butterfly, /mob/living/simple_animal/hostile/cockroach)) //list of atoms, however turfs won't affect AI, but will affect consumption.
diff --git a/code/modules/mob/living/simple_animal/friendly/mothroach.dm b/code/modules/mob/living/simple_animal/friendly/mothroach.dm
index 881e64d2a70f3..083c576e1c179 100644
--- a/code/modules/mob/living/simple_animal/friendly/mothroach.dm
+++ b/code/modules/mob/living/simple_animal/friendly/mothroach.dm
@@ -17,7 +17,6 @@
health = 25
maxHealth = 25
speed = 1.25
- gold_core_spawnable = FRIENDLY_SPAWN
verb_say = "flutters"
verb_ask = "flutters inquisitively"
verb_exclaim = "flutters loudly"
diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm
index 7b11d05bcf2c1..c647b59f4d490 100644
--- a/code/modules/mob/living/simple_animal/friendly/mouse.dm
+++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm
@@ -45,7 +45,6 @@ GLOBAL_VAR_INIT(mouse_killed, 0)
mob_biotypes = MOB_ORGANIC|MOB_BEAST
lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE //WS Edit
var/body_color //brown, gray and white, leave blank for random
- gold_core_spawnable = FRIENDLY_SPAWN
move_force = MOVE_FORCE_EXTREMELY_WEAK //WS Edit
var/chew_probability = 1
var/full = FALSE //WS Edit
@@ -261,7 +260,6 @@ GLOBAL_VAR_INIT(mouse_killed, 0)
response_disarm_simple = "gently push aside"
response_harm_continuous = "splats"
response_harm_simple = "splat"
- gold_core_spawnable = NO_SPAWN
/obj/item/reagent_containers/food/snacks/deadmouse
name = "dead mouse"
diff --git a/code/modules/mob/living/simple_animal/friendly/penguin.dm b/code/modules/mob/living/simple_animal/friendly/penguin.dm
index 5e39c3c8a51d3..50ea0a5003cb7 100644
--- a/code/modules/mob/living/simple_animal/friendly/penguin.dm
+++ b/code/modules/mob/living/simple_animal/friendly/penguin.dm
@@ -32,7 +32,6 @@
icon_state = "penguin"
icon_living = "penguin"
icon_dead = "penguin_dead"
- gold_core_spawnable = FRIENDLY_SPAWN
butcher_results = list(/obj/item/organ/ears/penguin = 1, /obj/item/reagent_containers/food/snacks/meat/slab/penguin = 3)
/mob/living/simple_animal/pet/penguin/baby
diff --git a/code/modules/mob/living/simple_animal/friendly/sloth.dm b/code/modules/mob/living/simple_animal/friendly/sloth.dm
index fa5ab9c9df945..63bc7d76e5dd7 100644
--- a/code/modules/mob/living/simple_animal/friendly/sloth.dm
+++ b/code/modules/mob/living/simple_animal/friendly/sloth.dm
@@ -18,7 +18,6 @@
response_harm_continuous = "kicks"
response_harm_simple = "kick"
mob_biotypes = MOB_ORGANIC|MOB_BEAST
- gold_core_spawnable = FRIENDLY_SPAWN
melee_damage_lower = 18
melee_damage_upper = 18
health = 50
@@ -33,7 +32,6 @@
/mob/living/simple_animal/sloth/paperwork
name = "Paperwork"
desc = "Cargo's pet sloth. About as useful as the rest of the techs."
- gold_core_spawnable = NO_SPAWN
//Cargo Sloth 2
@@ -45,4 +43,3 @@
icon_dead = "cool_sloth_dead"
gender = FEMALE
butcher_results = list(/obj/item/toy/spinningtoy = 1)
- gold_core_spawnable = NO_SPAWN
diff --git a/code/modules/mob/living/simple_animal/friendly/snake.dm b/code/modules/mob/living/simple_animal/friendly/snake.dm
index d33fac8f5c001..38fb4ced3d9f7 100644
--- a/code/modules/mob/living/simple_animal/friendly/snake.dm
+++ b/code/modules/mob/living/simple_animal/friendly/snake.dm
@@ -35,7 +35,6 @@
pass_flags = PASSTABLE | PASSMOB
mob_size = MOB_SIZE_SMALL
mob_biotypes = MOB_ORGANIC|MOB_BEAST|MOB_REPTILE
- gold_core_spawnable = FRIENDLY_SPAWN
obj_damage = 0
environment_smash = ENVIRONMENT_SMASH_NONE
var/glasses_overlay_file = 'icons/mob/pets.dmi'
diff --git a/code/modules/mob/living/simple_animal/friendly/turtle.dm b/code/modules/mob/living/simple_animal/friendly/turtle.dm
index 97b07424d3759..3ef772cc4be0e 100644
--- a/code/modules/mob/living/simple_animal/friendly/turtle.dm
+++ b/code/modules/mob/living/simple_animal/friendly/turtle.dm
@@ -19,7 +19,6 @@
response_harm_continuous = "kicks"
response_harm_simple = "kick"
mob_biotypes = MOB_ORGANIC|MOB_BEAST
- gold_core_spawnable = NO_SPAWN
melee_damage_lower = 0.5
melee_damage_upper = 1
health = 2500
diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm
deleted file mode 100644
index 538a015c163b3..0000000000000
--- a/code/modules/mob/living/simple_animal/guardian/guardian.dm
+++ /dev/null
@@ -1,786 +0,0 @@
-
-GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians
-
-#define GUARDIAN_HANDS_LAYER 1
-#define GUARDIAN_TOTAL_LAYERS 1
-
-/mob/living/simple_animal/hostile/guardian
- name = "Guardian Spirit"
- real_name = "Guardian Spirit"
- desc = "A mysterious being that stands by its charge, ever vigilant."
- speak_emote = list("hisses")
- gender = NEUTER
- mob_biotypes = NONE
- bubble_icon = "guardian"
- response_help_continuous = "passes through"
- response_help_simple = "pass through"
- response_disarm_continuous = "flails at"
- response_disarm_simple = "flail at"
- response_harm_continuous = "punches"
- response_harm_simple = "punch"
- icon = 'icons/mob/guardian.dmi'
- icon_state = "magicbase"
- icon_living = "magicbase"
- icon_dead = "magicbase"
- speed = 0
- a_intent = INTENT_HARM
- stop_automated_movement = 1
- movement_type = FLYING // Immunity to chasms and landmines, etc.
- attack_sound = 'sound/weapons/punch1.ogg'
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
- minbodytemp = 0
- maxbodytemp = INFINITY
- attack_verb_continuous = "punches"
- attack_verb_simple = "punch"
- maxHealth = INFINITY //The spirit itself is invincible
- health = INFINITY
- healable = FALSE //don't brusepack the guardian
- damage_coeff = list(BRUTE = 0.4, BURN = 0.4, TOX = 0.5, CLONE = 0.5, STAMINA = 0, OXY = 0.5) //how much damage from each damage type we transfer to the owner
- environment_smash = ENVIRONMENT_SMASH_STRUCTURES
- obj_damage = 40
- melee_damage_lower = 15
- melee_damage_upper = 15
- butcher_results = list(/obj/item/ectoplasm = 1)
- AIStatus = AI_OFF
- light_system = MOVABLE_LIGHT
- light_range = 3
- light_on = FALSE
- hud_type = /datum/hud/guardian
- dextrous_hud_type = /datum/hud/dextrous/guardian //if we're set to dextrous, account for it.
- var/mutable_appearance/cooloverlay
- var/guardiancolor
- var/recolorentiresprite
- var/theme
- var/list/guardian_overlays[GUARDIAN_TOTAL_LAYERS]
- var/reset = 0 //if the summoner has reset the guardian already
- var/cooldown = 0
- var/mob/living/summoner
- var/range = 10 //how far from the user the spirit can be
- var/toggle_button_type = /atom/movable/screen/guardian/ToggleMode/Inactive //what sort of toggle button the hud uses
- var/playstyle_string = "You are a Guardian without any type. You shouldn't exist! "
- var/magic_fluff_string = "You draw the Coder, symbolizing bugs and errors. This shouldn't happen! Submit a bug report! "
- var/tech_fluff_string = "BOOT SEQUENCE COMPLETE. ERROR MODULE LOADED. THIS SHOULDN'T HAPPEN. Submit a bug report! "
- var/carp_fluff_string = "CARP CARP CARP SOME SORT OF HORRIFIC BUG BLAME THE CODERS CARP CARP CARP "
- var/miner_fluff_string = "You encounter... Mythril, it shouldn't exist... Submit a bug report! "
- var/slime_fluff_string = "The crystal grows and creaks, then glitches terribly! Tell a coder if you've seen this! "
-
-/mob/living/simple_animal/hostile/guardian/Initialize(mapload, theme)
- GLOB.parasites += src
- updatetheme(theme)
- ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT)//local flying mob drifts in space, more news at six
- . = ..()
-
-/mob/living/simple_animal/hostile/guardian/med_hud_set_health()
- if(summoner)
- var/image/holder = hud_list[HEALTH_HUD]
- holder.icon_state = "hud[RoundHealth(summoner)]"
-
-/mob/living/simple_animal/hostile/guardian/med_hud_set_status()
- if(summoner)
- var/image/holder = hud_list[STATUS_HUD]
- var/icon/I = icon(icon, icon_state, dir)
- holder.pixel_y = I.Height() - world.icon_size
- if(summoner.stat == DEAD)
- holder.icon_state = "huddead"
- else
- holder.icon_state = "hudhealthy"
-
-/mob/living/simple_animal/hostile/guardian/Destroy()
- GLOB.parasites -= src
- return ..()
-
-/mob/living/simple_animal/hostile/guardian/proc/updatetheme(theme) //update the guardian's theme
- if(!theme)
- theme = pick("magic", "tech", "carp", "miner")
- switch(theme)//should make it easier to create new stand designs in the future if anyone likes that
- if("magic")
- name = "Guardian Spirit"
- real_name = "Guardian Spirit"
- bubble_icon = "guardian"
- icon_state = "magicbase"
- icon_living = "magicbase"
- icon_dead = "magicbase"
- if("tech")
- name = "Holoparasite"
- real_name = "Holoparasite"
- bubble_icon = "holo"
- icon_state = "techbase"
- icon_living = "techbase"
- icon_dead = "techbase"
- if("miner")
- name = "Power Miner"
- real_name = "Power Miner"
- bubble_icon = "guardian"
- icon_state = "minerbase"
- icon_living = "minerbase"
- icon_dead = "minerbase"
- if("carp")
- name = "Holocarp"
- real_name = "Holocarp"
- bubble_icon = "holo"
- icon_state = "holocarp"
- icon_living = "holocarp"
- icon_dead = "holocarp"
- speak_emote = list("gnashes")
- desc = "A mysterious fish that stands by its charge, ever vigilant."
- attack_verb_continuous = "bites"
- attack_verb_simple = "bite"
- attack_sound = 'sound/weapons/bite.ogg'
- recolorentiresprite = TRUE
- if("slime")
- bubble_icon = "guardian"
- icon_state = "slimebase"
- icon_living = "slimebase"
- icon_dead = "slimebase"
- friendly_verb_continuous = "nourishes"
- friendly_verb_simple = "nourish"
- attack_verb_continuous = "glomps"
- attack_verb_simple = "glomp"
- speak_emote = list("blorbles")
- attack_sound = 'sound/effects/blobattack.ogg'
- desc = "A mysterious slime that stands by its charge, ever vigilant."
- attack_sound = 'sound/weapons/bite.ogg'
-
- if(!recolorentiresprite) //we want this to proc before stand logs in, so the overlay isnt gone for some reason
- cooloverlay = mutable_appearance(icon, theme)
- add_overlay(cooloverlay)
-
-/mob/living/simple_animal/hostile/guardian/Login() //if we have a mind, set its name to ours when it logs in
- . = ..()
- if(!. || !client)
- return FALSE
- if(mind)
- mind.name = "[real_name]"
- if(!summoner)
- to_chat(src, "For some reason, somehow, you have no summoner. Please report this bug immediately. ")
- return
- to_chat(src, "You are a [real_name] , bound to serve [summoner.real_name]. ")
- to_chat(src, "You are capable of manifesting or recalling to your master with the buttons on your HUD. You will also find a button to communicate with [summoner.p_them()] privately there. ")
- to_chat(src, "While personally invincible, you will die if [summoner.real_name] does, and any damage dealt to you will have a portion passed on to [summoner.p_them()] as you feed upon [summoner.p_them()] to sustain yourself. ")
- to_chat(src, playstyle_string)
- if(!guardiancolor)
- guardianrename()
- guardianrecolor()
-
-/mob/living/simple_animal/hostile/guardian/proc/guardianrecolor()
- guardiancolor = input(src,"What would you like your color to be?","Choose Your Color","#ffffff") as color|null
- if(!guardiancolor) //redo proc until we get a color
- to_chat(src, "Not a valid color, please try again. ")
- guardianrecolor()
- return
- if(!recolorentiresprite)
- cooloverlay.color = guardiancolor
- cut_overlay(cooloverlay) //we need to get our new color
- add_overlay(cooloverlay)
- else
- add_atom_colour(guardiancolor, FIXED_COLOUR_PRIORITY)
-
-/mob/living/simple_animal/hostile/guardian/proc/guardianrename()
- var/new_name = sanitize_name(reject_bad_text(stripped_input(src, "What would you like your name to be?", "Choose Your Name", real_name, MAX_NAME_LEN)))
- if(!new_name) //redo proc until we get a good name
- to_chat(src, "Not a valid name, please try again. ")
- guardianrename()
- return
- visible_message("Your new name [new_name] anchors itself in your mind. ")
- fully_replace_character_name(null, new_name)
-
-/mob/living/simple_animal/hostile/guardian/Life() //Dies if the summoner dies
- . = ..()
- update_health_hud() //we need to update all of our health displays to match our summoner and we can't practically give the summoner a hook to do it
- med_hud_set_health()
- med_hud_set_status()
- if(!QDELETED(summoner))
- if(summoner.stat == DEAD)
- forceMove(summoner.loc)
- to_chat(src, "Your summoner has died! ")
- visible_message("\The [src] dies along with its user! ")
- summoner.visible_message("[summoner]'s body is completely consumed by the strain of sustaining [src]! ")
- for(var/obj/item/W in summoner)
- if(!summoner.dropItemToGround(W))
- qdel(W)
- summoner.dust()
- death(TRUE)
- qdel(src)
- else
- to_chat(src, "Your summoner has died! ")
- visible_message("[src] dies along with its user! ")
- death(TRUE)
- qdel(src)
- snapback()
-
-/mob/living/simple_animal/hostile/guardian/get_status_tab_items()
- . += ..()
- if(summoner)
- var/resulthealth
- if(iscarbon(summoner))
- resulthealth = round((abs(HEALTH_THRESHOLD_DEAD - summoner.health) / abs(HEALTH_THRESHOLD_DEAD - summoner.maxHealth)) * 100)
- else
- resulthealth = round((summoner.health / summoner.maxHealth) * 100, 0.5)
- . += "Summoner Health: [resulthealth]%"
- if(cooldown >= world.time)
- . += "Manifest/Recall Cooldown Remaining: [DisplayTimeText(cooldown - world.time)]"
-
-/mob/living/simple_animal/hostile/guardian/Move() //Returns to summoner if they move out of range
- . = ..()
- snapback()
-
-/mob/living/simple_animal/hostile/guardian/proc/snapback()
- if(summoner)
- if(get_dist(get_turf(summoner),get_turf(src)) <= range)
- return
- else
- to_chat(src, "You moved out of range, and were pulled back! You can only move [range] meters from [summoner.real_name]! ")
- visible_message("\The [src] jumps back to its user. ")
- if(istype(summoner.loc, /obj/effect))
- Recall(TRUE)
- else
- new /obj/effect/temp_visual/guardian/phase/out(loc)
- forceMove(summoner.loc)
- new /obj/effect/temp_visual/guardian/phase(loc)
-
-/mob/living/simple_animal/hostile/guardian/proc/is_deployed()
- return loc != summoner
-
-/mob/living/simple_animal/hostile/guardian/AttackingTarget()
- if(!is_deployed())
- to_chat(src, "You must be manifested to attack! ")
- return FALSE
- else
- return ..()
-
-/mob/living/simple_animal/hostile/guardian/death()
- drop_all_held_items()
- ..()
- if(summoner)
- to_chat(summoner, "Your [name] died somehow! ")
- summoner.dust()
-
-/mob/living/simple_animal/hostile/guardian/update_health_hud()
- if(summoner && hud_used && hud_used.healths)
- var/resulthealth
- if(iscarbon(summoner))
- resulthealth = round((abs(HEALTH_THRESHOLD_DEAD - summoner.health) / abs(HEALTH_THRESHOLD_DEAD - summoner.maxHealth)) * 100)
- else
- resulthealth = round((summoner.health / summoner.maxHealth) * 100, 0.5)
- hud_used.healths.maptext = " [resulthealth]%
"
-
-/mob/living/simple_animal/hostile/guardian/adjustHealth(amount, updating_health = TRUE, forced = FALSE) //The spirit is invincible, but passes on damage to the summoner
- . = amount
- if(summoner)
- if(loc == summoner)
- return FALSE
- summoner.adjustBruteLoss(amount)
- if(amount > 0)
- to_chat(summoner, "Your [name] is under attack! You take damage! ")
- summoner.visible_message("Blood sprays from [summoner] as [src] takes damage! ")
- switch(summoner.stat)
- if(UNCONSCIOUS, HARD_CRIT)
- to_chat(summoner, "Your body can't take the strain of sustaining [src] in this condition, it begins to fall apart! ")
- summoner.adjustCloneLoss(amount * 0.5) //dying hosts take 50% bonus damage as cloneloss
- update_health_hud()
-
-/mob/living/simple_animal/hostile/guardian/ex_act(severity, target)
- switch(severity)
- if(1)
- gib()
- return
- if(2)
- adjustBruteLoss(60)
- if(3)
- adjustBruteLoss(30)
-
-/mob/living/simple_animal/hostile/guardian/gib()
- if(summoner)
- to_chat(summoner, "Your [src] was blown up! ")
- summoner.gib()
- ghostize()
- qdel(src)
-
-//HAND HANDLING
-
-/mob/living/simple_animal/hostile/guardian/equip_to_slot(obj/item/I, slot)
- if(!slot)
- return FALSE
- if(!istype(I))
- return FALSE
-
- . = TRUE
- var/index = get_held_index_of_item(I)
- if(index)
- held_items[index] = null
- update_inv_hands()
-
- if(I.pulledby)
- I.pulledby.stop_pulling()
-
- I.screen_loc = null // will get moved if inventory is visible
- I.forceMove(src)
- I.equipped(src, slot)
- I.layer = ABOVE_HUD_LAYER
- I.plane = ABOVE_HUD_PLANE
-
-/mob/living/simple_animal/hostile/guardian/proc/apply_overlay(cache_index)
- if((. = guardian_overlays[cache_index]))
- add_overlay(.)
-
-/mob/living/simple_animal/hostile/guardian/proc/remove_overlay(cache_index)
- var/I = guardian_overlays[cache_index]
- if(I)
- cut_overlay(I)
- guardian_overlays[cache_index] = null
-
-/mob/living/simple_animal/hostile/guardian/update_inv_hands()
- remove_overlay(GUARDIAN_HANDS_LAYER)
- var/list/hands_overlays = list()
- var/obj/item/l_hand = get_item_for_held_index(1)
- var/obj/item/r_hand = get_item_for_held_index(2)
-
- if(r_hand)
- hands_overlays += r_hand.build_worn_icon(default_layer = GUARDIAN_HANDS_LAYER, default_icon_file = r_hand.righthand_file, isinhands = TRUE)
-
- if(client && hud_used && hud_used.hud_version != HUD_STYLE_NOHUD)
- r_hand.layer = ABOVE_HUD_LAYER
- r_hand.plane = ABOVE_HUD_PLANE
- r_hand.screen_loc = ui_hand_position(get_held_index_of_item(r_hand))
- client.screen |= r_hand
-
- if(l_hand)
- hands_overlays += l_hand.build_worn_icon(default_layer = GUARDIAN_HANDS_LAYER, default_icon_file = l_hand.lefthand_file, isinhands = TRUE)
-
- if(client && hud_used && hud_used.hud_version != HUD_STYLE_NOHUD)
- l_hand.layer = ABOVE_HUD_LAYER
- l_hand.plane = ABOVE_HUD_PLANE
- l_hand.screen_loc = ui_hand_position(get_held_index_of_item(l_hand))
- client.screen |= l_hand
-
- if(hands_overlays.len)
- guardian_overlays[GUARDIAN_HANDS_LAYER] = hands_overlays
- apply_overlay(GUARDIAN_HANDS_LAYER)
-
-/mob/living/simple_animal/hostile/guardian/regenerate_icons()
- update_inv_hands()
-
-//MANIFEST, RECALL, TOGGLE MODE/LIGHT, SHOW TYPE
-
-/mob/living/simple_animal/hostile/guardian/proc/Manifest(forced)
- if(istype(summoner.loc, /obj/effect) || (cooldown > world.time && !forced))
- return FALSE
- if(loc == summoner)
- forceMove(summoner.loc)
- new /obj/effect/temp_visual/guardian/phase(loc)
- cooldown = world.time + 10
- reset_perspective()
- return TRUE
- return FALSE
-
-/mob/living/simple_animal/hostile/guardian/proc/Recall(forced)
- if(!summoner || loc == summoner || (cooldown > world.time && !forced))
- return FALSE
- new /obj/effect/temp_visual/guardian/phase/out(loc)
-
- forceMove(summoner)
- cooldown = world.time + 10
- return TRUE
-
-/mob/living/simple_animal/hostile/guardian/proc/ToggleMode()
- to_chat(src, "You don't have another mode! ")
-
-
-/mob/living/simple_animal/hostile/guardian/proc/ToggleLight()
- if(!light_on)
- to_chat(src, "You activate your light. ")
- set_light_on(TRUE)
- else
- to_chat(src, "You deactivate your light. ")
- set_light_on(FALSE)
-
-
-/mob/living/simple_animal/hostile/guardian/verb/ShowType()
- set name = "Check Guardian Type"
- set category = "Guardian"
- set desc = "Check what type you are."
- to_chat(src, playstyle_string)
-
-//COMMUNICATION
-
-/mob/living/simple_animal/hostile/guardian/proc/Communicate()
- if(summoner)
- var/sender_key = key
- var/input = stripped_input(src, "Please enter a message to tell your summoner.", "Guardian", "")
- if(sender_key != key || !input) //guardian got reset, or did not enter anything
- return
-
- var/preliminary_message = "[input] " //apply basic color/bolding
- var/my_message = "[src]: [preliminary_message]" //add source, color source with the guardian's color
-
- to_chat(summoner, my_message)
- var/list/guardians = summoner.hasparasites()
- for(var/para in guardians)
- to_chat(para, my_message)
- for(var/M in GLOB.dead_mob_list)
- var/link = FOLLOW_LINK(M, src)
- to_chat(M, "[link] [my_message]")
-
- src.log_talk(input, LOG_SAY, tag="guardian")
-
-/mob/living/proc/guardian_comm()
- set name = "Communicate"
- set category = "Guardian"
- set desc = "Communicate telepathically with your guardian."
- var/input = stripped_input(src, "Please enter a message to tell your guardian.", "Message", "")
- if(!input)
- return
-
- var/preliminary_message = "[input] " //apply basic color/bolding
- var/my_message = "[src]: [preliminary_message] " //add source, color source with default grey...
-
- to_chat(src, my_message)
- var/list/guardians = hasparasites()
- for(var/para in guardians)
- var/mob/living/simple_animal/hostile/guardian/G = para
- to_chat(G, "[src]: [preliminary_message]" )
- for(var/M in GLOB.dead_mob_list)
- var/link = FOLLOW_LINK(M, src)
- to_chat(M, "[link] [my_message]")
-
- src.log_talk(input, LOG_SAY, tag="guardian")
-
-//FORCE RECALL/RESET
-
-/mob/living/proc/guardian_recall()
- set name = "Recall Guardian"
- set category = "Guardian"
- set desc = "Forcibly recall your guardian."
- var/list/guardians = hasparasites()
- for(var/para in guardians)
- var/mob/living/simple_animal/hostile/guardian/G = para
- G.Recall()
-
-/mob/living/proc/guardian_reset()
- set name = "Reset Guardian Player (One Use)"
- set category = "Guardian"
- set desc = "Re-rolls which ghost will control your Guardian. One use per Guardian."
-
- var/list/guardians = hasparasites()
- for(var/para in guardians)
- var/mob/living/simple_animal/hostile/guardian/P = para
- if(P.reset)
- guardians -= P //clear out guardians that are already reset
- if(guardians.len)
- var/mob/living/simple_animal/hostile/guardian/G = input(src, "Pick the guardian you wish to reset", "Guardian Reset") as null|anything in sortNames(guardians)
- if(G)
- to_chat(src, "You attempt to reset [G.real_name] 's personality... ")
- var/list/mob/dead/observer/candidates = pollGhostCandidates("Do you want to play as [src.real_name]'s [G.real_name]?", ROLE_PAI, null, FALSE, 100)
- if(LAZYLEN(candidates))
- var/mob/dead/observer/C = pick(candidates)
- to_chat(G, "Your user reset you, and your body was taken over by a ghost. Looks like they weren't happy with your performance. ")
- to_chat(src, "Your [G.real_name] has been successfully reset. ")
- message_admins("[key_name_admin(C)] has taken control of ([ADMIN_LOOKUPFLW(G)])")
- G.ghostize(0)
- G.guardianrecolor()
- G.guardianrename() //give it a new color and name, to show it's a new person
- G.key = C.key
- G.reset = 1
- switch(G.theme)
- if("tech")
- to_chat(src, "[G.real_name] is now online! ")
- if("magic")
- to_chat(src, "[G.real_name] has been summoned! ")
- if("carp")
- to_chat(src, "[G.real_name] has been caught! ")
- if("miner")
- to_chat(src, "[G.real_name] has appeared! ")
- if("slime")
- to_chat(src, "[G.real_name] has taken shape! ")
- guardians -= G
- if(!guardians.len)
- remove_verb(src, /mob/living/proc/guardian_reset)
- else
- to_chat(src, "There were no ghosts willing to take control of [G.real_name] . Looks like you're stuck with it for now. ")
- else
- to_chat(src, "You decide not to reset [guardians.len > 1 ? "any of your guardians":"your guardian"]. ")
- else
- remove_verb(src, /mob/living/proc/guardian_reset)
-
-////////parasite tracking/finding procs
-
-/mob/living/proc/hasparasites() //returns a list of guardians the mob is a summoner for
- . = list()
- for(var/P in GLOB.parasites)
- var/mob/living/simple_animal/hostile/guardian/G = P
- if(G.summoner == src)
- . += G
-
-/mob/living/simple_animal/hostile/guardian/proc/hasmatchingsummoner(mob/living/simple_animal/hostile/guardian/G) //returns 1 if the summoner matches the target's summoner
- return (istype(G) && G.summoner == summoner)
-
-
-////////Creation
-
-/obj/item/guardiancreator
- name = "enchanted deck of tarot cards"
- desc = "An enchanted deck of tarot cards, rumored to be a source of unimaginable power."
- icon = 'icons/obj/toy.dmi'
- icon_state = "deck_tarot_full"
- var/used = FALSE
- var/theme = "magic"
- var/mob_name = "Guardian Spirit"
- var/use_message = "You shuffle the deck... "
- var/used_message = "All the cards seem to be blank now. "
- var/failure_message = "..And draw a card! It's...blank? Maybe you should try again later. "
- var/ling_failure = "The deck refuses to respond to a souless creature such as you. "
- var/list/possible_guardians = list("Assassin", "Chaos", "Charger", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support", "Gravitokinetic")
- var/random = TRUE
- var/allowmultiple = FALSE
- var/allowling = TRUE
- var/allowguardian = FALSE
-
-/obj/item/guardiancreator/attack_self(mob/living/user)
- if(isguardian(user) && !allowguardian)
- to_chat(user, "[mob_name] chains are not allowed. ")
- return
- var/list/guardians = user.hasparasites()
- if(guardians.len && !allowmultiple)
- to_chat(user, "You already have a [mob_name]! ")
- return
- if(user.mind && user.mind.has_antag_datum(/datum/antagonist/changeling) && !allowling)
- to_chat(user, "[ling_failure]")
- return
- if(used == TRUE)
- to_chat(user, "[used_message]")
- return
- used = TRUE
- to_chat(user, "[use_message]")
- var/list/mob/dead/observer/candidates = pollGhostCandidates("Do you want to play as the [mob_name] of [user.real_name]?", ROLE_PAI, null, FALSE, 100, POLL_IGNORE_HOLOPARASITE)
-
- if(LAZYLEN(candidates))
- var/mob/dead/observer/C = pick(candidates)
- spawn_guardian(user, C.key)
- else
- to_chat(user, "[failure_message]")
- used = FALSE
-
-
-/obj/item/guardiancreator/proc/spawn_guardian(mob/living/user, key)
- var/guardiantype = "Standard"
- if(random)
- guardiantype = pick(possible_guardians)
- else
- guardiantype = input(user, "Pick the type of [mob_name]", "[mob_name] Creation") as null|anything in sortList(possible_guardians)
- if(!guardiantype)
- to_chat(user, "[failure_message]" )
- used = FALSE
- return
- var/pickedtype = /mob/living/simple_animal/hostile/guardian/punch
- switch(guardiantype)
-
- if("Chaos")
- pickedtype = /mob/living/simple_animal/hostile/guardian/fire
-
- if("Standard")
- pickedtype = /mob/living/simple_animal/hostile/guardian/punch
-
- if("Ranged")
- pickedtype = /mob/living/simple_animal/hostile/guardian/ranged
-
- if("Support")
- pickedtype = /mob/living/simple_animal/hostile/guardian/healer
-
- if("Explosive")
- pickedtype = /mob/living/simple_animal/hostile/guardian/bomb
-
- if("Lightning")
- pickedtype = /mob/living/simple_animal/hostile/guardian/beam
-
- if("Protector")
- pickedtype = /mob/living/simple_animal/hostile/guardian/protector
-
- if("Charger")
- pickedtype = /mob/living/simple_animal/hostile/guardian/charger
-
- if("Assassin")
- pickedtype = /mob/living/simple_animal/hostile/guardian/assassin
-
- if("Dextrous")
- pickedtype = /mob/living/simple_animal/hostile/guardian/dextrous
-
- if("Gravitokinetic")
- pickedtype = /mob/living/simple_animal/hostile/guardian/gravitokinetic
-
- if("Slime")
- pickedtype = /mob/living/simple_animal/hostile/guardian/slime
-
- var/list/guardians = user.hasparasites()
- if(guardians.len && !allowmultiple)
- to_chat(user, "You already have a [mob_name]! " )
- used = FALSE
- return
- var/mob/living/simple_animal/hostile/guardian/G = new pickedtype(user, theme)
- G.name = mob_name
- G.summoner = user
- G.key = key
- G.mind.enslave_mind_to_creator(user)
- log_game("[key_name(user)] has summoned [key_name(G)], a [guardiantype] holoparasite.")
- switch(theme)
- if("tech")
- to_chat(user, "[G.tech_fluff_string]")
- to_chat(user, "[G.real_name] is now online! ")
- if("magic")
- to_chat(user, "[G.magic_fluff_string]")
- to_chat(user, "[G.real_name] has been summoned! ")
- if("carp")
- to_chat(user, "[G.carp_fluff_string]")
- to_chat(user, "[G.real_name] has been caught! ")
- if("miner")
- to_chat(user, "[G.miner_fluff_string]")
- to_chat(user, "[G.real_name] has appeared! ")
- if("slime")
- to_chat(user, "[G.slime_fluff_string]")
- to_chat(user, "[G.real_name] was created using slime science! ")
- add_verb(user, list(/mob/living/proc/guardian_comm, \
- /mob/living/proc/guardian_recall, \
- /mob/living/proc/guardian_reset))
- G?.client.init_verbs()
-
-/obj/item/guardiancreator/choose
- random = FALSE
-
-/obj/item/guardiancreator/choose/dextrous
- possible_guardians = list("Assassin", "Chaos", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support")
-
-/obj/item/guardiancreator/choose/wizard
- possible_guardians = list("Assassin", "Chaos", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard",)
- allowmultiple = TRUE
-
-/obj/item/guardiancreator/tech
- name = "holoparasite injector"
- desc = "It contains an alien nanoswarm of unknown origin. Though capable of near sorcerous feats via use of hardlight holograms and nanomachines, it requires an organic host as a home base and source of fuel."
- icon = 'icons/obj/syringe.dmi'
- icon_state = "combat_hypo"
- theme = "tech"
- mob_name = "Holoparasite"
- use_message = "You start to power on the injector... "
- used_message = "The injector has already been used. "
- failure_message = "...ERROR. BOOT SEQUENCE ABORTED. AI FAILED TO INTIALIZE. PLEASE CONTACT SUPPORT OR TRY AGAIN LATER. "
- ling_failure = "The holoparasites recoil in horror. They want nothing to do with a creature like you. "
-
-/obj/item/guardiancreator/tech/choose/traitor
- possible_guardians = list("Assassin", "Chaos", "Charger", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support")
- allowling = FALSE
-
-/obj/item/guardiancreator/tech/choose
- random = FALSE
-
-/obj/item/guardiancreator/tech/choose/dextrous
- possible_guardians = list("Assassin", "Chaos", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support")//"Gravokinetic" to re-add guardians to lists like this one
-
-/obj/item/paper/guides/antag/guardian
- name = "Holoparasite Guide"
- default_raw_text = {"A list of Holoparasite Types
-
-
-Assassin : Does medium damage and takes full damage, but can enter stealth, causing its next attack to do massive damage and ignore armor. However, it becomes briefly unable to recall after attacking from stealth.
-
-Chaos : Ignites enemies on touch and causes them to hallucinate all nearby people as the parasite. Automatically extinguishes the user if they catch on fire.
-
-Charger : Moves extremely fast, does medium damage on attack, and can charge at targets, damaging the first target hit and forcing them to drop any items they are holding.
-
-Dexterous : Does low damage on attack, but is capable of holding items and storing a single item within it. It will drop items held in its hands when it recalls, but it will retain the stored item.
-
-Explosive : High damage resist and medium power attack that may explosively teleport targets. Can turn any object, including objects too large to pick up, into a bomb, dealing explosive damage to the next person to touch it. The object will return to normal after the trap is triggered or after a delay.
-
-Lightning : Attacks apply lightning chains to targets. Has a lightning chain to the user. Lightning chains shock everything near them, doing constant damage.
-
-Protector : Causes you to teleport to it when out of range, unlike other parasites. Has two modes; Combat, where it does and takes medium damage, and Protection, where it does and takes almost no damage but moves slightly slower.
-
-Ranged : Has two modes. Ranged; which fires a constant stream of weak, armor-ignoring projectiles. Scout; Cannot attack, but can move through walls and is quite hard to see. Can lay surveillance snares, which alert it when crossed, in either mode.
-
-Standard : Devastating close combat attacks and high damage resist. Can smash through weak walls.
-
-Gravitokinetic : Attacks will apply crushing gravity to the target. Can target the ground as well to slow targets advancing on you, but this will affect the user.
-
-"}
-
-/obj/item/paper/guides/antag/guardian/wizard
- name = "Guardian Guide"
- default_raw_text = {"A list of Guardian Types
-
-
-Assassin : Does medium damage and takes full damage, but can enter stealth, causing its next attack to do massive damage and ignore armor. However, it becomes briefly unable to recall after attacking from stealth.
-
-Chaos : Ignites enemies on touch and causes them to hallucinate all nearby people as the guardian. Automatically extinguishes the user if they catch on fire.
-
-Charger : Moves extremely fast, does medium damage on attack, and can charge at targets, damaging the first target hit and forcing them to drop any items they are holding.
-
-Dexterous : Does low damage on attack, but is capable of holding items and storing a single item within it. It will drop items held in its hands when it recalls, but it will retain the stored item.
-
-Explosive : High damage resist and medium power attack that may explosively teleport targets. Can turn any object, including objects too large to pick up, into a bomb, dealing explosive damage to the next person to touch it. The object will return to normal after the trap is triggered or after a delay.
-
-Lightning : Attacks apply lightning chains to targets. Has a lightning chain to the user. Lightning chains shock everything near them, doing constant damage.
-
-Protector : Causes you to teleport to it when out of range, unlike other parasites. Has two modes; Combat, where it does and takes medium damage, and Protection, where it does and takes almost no damage but moves slightly slower.
-
-Ranged : Has two modes. Ranged; which fires a constant stream of weak, armor-ignoring projectiles. Scout; Cannot attack, but can move through walls and is quite hard to see. Can lay surveillance snares, which alert it when crossed, in either mode.
-
-Standard : Devastating close combat attacks and high damage resist. Can smash through weak walls.
-
-Gravitokinetic : Attacks will apply crushing gravity to the target. Can target the ground as well to slow targets advancing on you, but this will affect the user.
-
-"}
-
-
-/obj/item/storage/box/syndie_kit/guardian
- name = "holoparasite injector kit"
-
-/obj/item/storage/box/syndie_kit/guardian/PopulateContents()
- new /obj/item/guardiancreator/tech/choose/dextrous(src) //WS Edit - Dextrous Guardians
- new /obj/item/paper/guides/antag/guardian(src)
-
-/obj/item/guardiancreator/carp
- name = "holocarp fishsticks"
- desc = "Using the power of Carp'sie, you can catch a carp from byond the veil of Carpthulu, and bind it to your fleshy flesh form."
- icon = 'icons/obj/food/food.dmi'
- icon_state = "fishfingers"
- theme = "carp"
- mob_name = "Holocarp"
- use_message = "You put the fishsticks in your mouth... "
- used_message = "Someone's already taken a bite out of these fishsticks! Ew. "
- failure_message = "You couldn't catch any carp spirits from the seas of Lake Carp. Maybe there are none, maybe you fucked up. "
- ling_failure = "Carp'sie seems to not have taken you as the chosen one. Maybe it's because of your horrifying origin. "
- allowmultiple = TRUE
-
-/obj/item/guardiancreator/carp/choose
- random = FALSE
-
-/obj/item/guardiancreator/miner
- name = "dusty shard"
- desc = "Seems to be a very old rock, may have originated from a strange meteor."
- icon = 'icons/obj/lavaland/artefacts.dmi'
- icon_state = "dustyshard"
- theme = "miner"
- mob_name = "Power Miner"
- use_message = "You pierce your skin with the shard... "
- used_message = "This shard seems to have lost all its' power... "
- failure_message = "The shard hasn't reacted at all. Maybe try again later... "
- ling_failure = "The power of the shard seems to not react with your horrifying, mutated body. "
-
-/obj/item/guardiancreator/miner/choose
- random = FALSE
- name = "glimmering shard"
- desc = "Seems to be a very old rock, may have originated from a strange meteor. This one looks exceptionally pure. "
- possible_guardians = list("Assassin", "Chaos", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support")
- allowmultiple = TRUE//if you *somehow* get the extremely rare minerchoose guardian(25% chance to spawn, for an item in a table of around 30 options) while you already have a guardian, you can stack it. The ultimate gambling.
-
-/obj/item/guardiancreator/slime
- name = "slime shard"
- desc = "A shard of crystallized slime."
- icon = 'icons/obj/lavaland/artefacts.dmi'
- icon_state = "dustyshard"
- color = "#00ff15"
- theme = "slime"
- mob_name = "Standing Slime"
- use_message = "You squeeze the shard inhand, and it grows warm... "
- used_message = "You squeeze the shard, but nothing happens. Maybe it's been used already. "
- failure_message = "The shard grows cold. Maybe try again later? "
- ling_failure = "The shard seems to quiver and twist away from you. "
- possible_guardians = list("Slime")
diff --git a/code/modules/mob/living/simple_animal/guardian/types/assassin.dm b/code/modules/mob/living/simple_animal/guardian/types/assassin.dm
deleted file mode 100644
index 7cfed9d167dbf..0000000000000
--- a/code/modules/mob/living/simple_animal/guardian/types/assassin.dm
+++ /dev/null
@@ -1,101 +0,0 @@
-//Assassin
-/mob/living/simple_animal/hostile/guardian/assassin
- melee_damage_lower = 15
- melee_damage_upper = 15
- attack_verb_continuous = "slashes"
- attack_verb_simple = "slash"
- attack_sound = 'sound/weapons/bladeslice.ogg'
- damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1)
- playstyle_string = "As an assassin type you do medium damage and have no damage resistance, but can enter stealth, massively increasing the damage of your next attack and causing it to ignore armor. Stealth is broken when you attack or take damage. "
- magic_fluff_string = "..And draw the Space Ninja, a lethal, invisible assassin. "
- tech_fluff_string = "Boot sequence complete. Assassin modules loaded. Holoparasite swarm online. "
- carp_fluff_string = "CARP CARP CARP! Caught one! It's an assassin carp! Just when you thought it was safe to go back to the water... which is unhelpful, because we're in space. "
- miner_fluff_string = "You encounter... Glass, a sharp, fragile attacker. "
- toggle_button_type = /atom/movable/screen/guardian/ToggleMode/Assassin
- var/toggle = FALSE
- var/stealthcooldown = 100
- var/atom/movable/screen/alert/canstealthalert
- var/atom/movable/screen/alert/instealthalert
- speed = -1
-
-/mob/living/simple_animal/hostile/guardian/assassin/Initialize()
- . = ..()
- stealthcooldown = 0
-
-/mob/living/simple_animal/hostile/guardian/assassin/Life()
- . = ..()
- updatestealthalert()
- if(loc == summoner && toggle)
- ToggleMode(0)
-
-/mob/living/simple_animal/hostile/guardian/assassin/get_status_tab_items()
- . = ..()
- if(stealthcooldown >= world.time)
- . += "Stealth Cooldown Remaining: [DisplayTimeText(stealthcooldown - world.time)]"
-
-/mob/living/simple_animal/hostile/guardian/assassin/AttackingTarget()
- . = ..()
- if(.)
- if(toggle && (isliving(target) || istype(target, /obj/structure/window) || istype(target, /obj/structure/grille)))
- ToggleMode(1)
-
-/mob/living/simple_animal/hostile/guardian/assassin/adjustHealth(amount, updating_health = TRUE, forced = FALSE)
- . = ..()
- if(. > 0 && toggle)
- ToggleMode(1)
-
-/mob/living/simple_animal/hostile/guardian/assassin/Recall()
- if(..() && toggle)
- ToggleMode(0)
-
-/mob/living/simple_animal/hostile/guardian/assassin/ToggleMode(forced = 0)
- if(toggle)
- melee_damage_lower = initial(melee_damage_lower)
- melee_damage_upper = initial(melee_damage_upper)
- armour_penetration = initial(armour_penetration)
- obj_damage = initial(obj_damage)
- environment_smash = initial(environment_smash)
- alpha = initial(alpha)
- if(!forced)
- to_chat(src, "You exit stealth. ")
- else
- visible_message("\The [src] suddenly appears! ")
- stealthcooldown = world.time + initial(stealthcooldown) //we were forced out of stealth and go on cooldown
- cooldown = world.time + 40 //can't recall for 4 seconds
- updatestealthalert()
- toggle = FALSE
- else if(stealthcooldown <= world.time)
- if(src.loc == summoner)
- to_chat(src, "You have to be manifested to enter stealth! ")
- return
- melee_damage_lower = 50
- melee_damage_upper = 50
- armour_penetration = 100
- obj_damage = 0
- environment_smash = ENVIRONMENT_SMASH_NONE
- new /obj/effect/temp_visual/guardian/phase/out(get_turf(src))
- alpha = 20
- if(!forced)
- to_chat(src, "You enter stealth, empowering your next attack. ")
- updatestealthalert()
- toggle = TRUE
- else if(!forced)
- to_chat(src, "You cannot yet enter stealth, wait another [DisplayTimeText(stealthcooldown - world.time)]! ")
-
-/mob/living/simple_animal/hostile/guardian/assassin/proc/updatestealthalert()
- if(stealthcooldown <= world.time)
- if(toggle)
- if(!instealthalert)
- instealthalert = throw_alert("instealth", /atom/movable/screen/alert/instealth)
- clear_alert("canstealth")
- canstealthalert = null
- else
- if(!canstealthalert)
- canstealthalert = throw_alert("canstealth", /atom/movable/screen/alert/canstealth)
- clear_alert("instealth")
- instealthalert = null
- else
- clear_alert("instealth")
- instealthalert = null
- clear_alert("canstealth")
- canstealthalert = null
diff --git a/code/modules/mob/living/simple_animal/guardian/types/charger.dm b/code/modules/mob/living/simple_animal/guardian/types/charger.dm
deleted file mode 100644
index 7ebd3c8b3cca9..0000000000000
--- a/code/modules/mob/living/simple_animal/guardian/types/charger.dm
+++ /dev/null
@@ -1,77 +0,0 @@
-//Charger
-/mob/living/simple_animal/hostile/guardian/charger
- melee_damage_lower = 15
- melee_damage_upper = 15
- ranged = 1 //technically
- ranged_message = "charges"
- ranged_cooldown_time = 10
- speed = 2//slow when not charging
- damage_coeff = list(BRUTE = 0.5, BURN = 0.5, TOX = 0.6, CLONE = 0.6, STAMINA = 0, OXY = 0.6)
- playstyle_string = "As a charger type you are a formidable close range fighter, but move slowly when not charging. You can charge at a location, damaging any target hit and potentially knocking them flat. "
- magic_fluff_string = "..And draw the Hunter, an alien master of rapid assault. "
- tech_fluff_string = "Boot sequence complete. Charge modules loaded. Holoparasite swarm online. "
- carp_fluff_string = "CARP CARP CARP! Caught one! It's a charger carp, that likes running at people. But it doesn't have any legs... "
- miner_fluff_string = "You encounter... Titanium, a lightweight, agile fighter. "
- var/charging = 0
- var/atom/movable/screen/alert/chargealert
-
-/mob/living/simple_animal/hostile/guardian/charger/Life()
- . = ..()
- if(ranged_cooldown <= world.time)
- if(!chargealert)
- chargealert = throw_alert("charge", /atom/movable/screen/alert/cancharge)
- else
- clear_alert("charge")
- chargealert = null
-
-/mob/living/simple_animal/hostile/guardian/charger/OpenFire(atom/A)
- if(!charging)
- visible_message("[src] [ranged_message] at [A]! ")
- ranged_cooldown = world.time + ranged_cooldown_time
- clear_alert("charge")
- chargealert = null
- Shoot(A)
-
-/mob/living/simple_animal/hostile/guardian/charger/Shoot(atom/targeted_atom)
- charging = 1
- throw_at(targeted_atom, range, 1, src, FALSE, TRUE, callback = CALLBACK(src, PROC_REF(charging_end)))
-
-/mob/living/simple_animal/hostile/guardian/charger/proc/charging_end()
- charging = 0
-
-/mob/living/simple_animal/hostile/guardian/charger/Move()
- if(charging)
- new /obj/effect/temp_visual/decoy/fading(loc,src)
- . = ..()
-
-/mob/living/simple_animal/hostile/guardian/charger/snapback()
- if(!charging)
- ..()
-
-/mob/living/simple_animal/hostile/guardian/charger/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum)
- if(!charging)
- return ..()
-
- else if(hit_atom)
- if(isliving(hit_atom) && hit_atom != summoner)
- var/mob/living/L = hit_atom
- var/blocked = FALSE
- if(hasmatchingsummoner(hit_atom)) //if the summoner matches don't hurt them
- blocked = TRUE
- if(ishuman(hit_atom))
- var/mob/living/carbon/human/H = hit_atom
- if(H.check_shields(src, 90, "[name]", attack_type = THROWN_PROJECTILE_ATTACK))
- blocked = TRUE
- if(!blocked)
- L.visible_message("[src] slams into [L]! ", "[src] slams into you! ")
- if(prob(25))
- L.drop_all_held_items()
- L.Knockdown(10)
- L.visible_message("[L] is knocked clean over! ", "You are flung to the ground by the impact! ")
- L.apply_damage(30, BRUTE)
- playsound(get_turf(L), 'sound/effects/meteorimpact.ogg', 100, TRUE)
- shake_camera(L, 4, 3)
- shake_camera(src, 2, 3)
-
- charging = 0
-
diff --git a/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm b/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm
deleted file mode 100644
index 48fb3db7b7bdf..0000000000000
--- a/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm
+++ /dev/null
@@ -1,85 +0,0 @@
-//Dextrous
-/mob/living/simple_animal/hostile/guardian/dextrous//very few buffs needed, this is arguably the most "powerful" holoparasite for the reason that is: GUN.
- melee_damage_lower = 10
- melee_damage_upper = 10
- damage_coeff = list(BRUTE = 0.5, BURN = 0.5, TOX = 0.75, CLONE = 0.75, STAMINA = 0, OXY = 0.75)
- playstyle_string = "As a dextrous type you can hold items, store an item within yourself, and have medium damage resistance, but do low damage on attacks. Recalling and leashing will force you to drop unstored items! "
- magic_fluff_string = "..And draw the Drone, a dextrous master of construction and repair. "
- tech_fluff_string = "Boot sequence complete. Dextrous combat modules loaded. Holoparasite swarm online. "
- carp_fluff_string = "CARP CARP CARP! You caught one! It can hold stuff in its fins, sort of. "
- miner_fluff_string = "You encounter... Gold, a malleable constructor. "
- dextrous = TRUE
- held_items = list(null, null)
- var/obj/item/internal_storage //what we're storing within ourself
-
-/mob/living/simple_animal/hostile/guardian/dextrous/death(gibbed)
- ..()
- if(internal_storage)
- dropItemToGround(internal_storage)
-
-/mob/living/simple_animal/hostile/guardian/dextrous/examine(mob/user)
- if(dextrous)
- . = list("This is [icon2html(src)] \a [src] !\n[desc]")
- for(var/obj/item/I in held_items)
- if(!(I.item_flags & ABSTRACT))
- . += "It has [I.get_examine_string(user)] in its [get_held_index_name(get_held_index_of_item(I))]."
- if(internal_storage && !(internal_storage.item_flags & ABSTRACT))
- . += "It is holding [internal_storage.get_examine_string(user)] in its internal storage."
- . += " "
- else
- return ..()
-
-/mob/living/simple_animal/hostile/guardian/dextrous/Recall(forced)
- if(!summoner || loc == summoner || (cooldown > world.time && !forced))
- return FALSE
- drop_all_held_items()
- return ..() //lose items, then return
-
-/mob/living/simple_animal/hostile/guardian/dextrous/snapback()
- if(summoner && !(get_dist(get_turf(summoner),get_turf(src)) <= range))
- drop_all_held_items()
- ..() //lose items, then return
-
-//SLOT HANDLING BULLSHIT FOR INTERNAL STORAGE
-/mob/living/simple_animal/hostile/guardian/dextrous/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE)
- if(..())
- update_inv_hands()
- if(I == internal_storage)
- internal_storage = null
- update_inv_internal_storage()
- return TRUE
- return FALSE
-
-/mob/living/simple_animal/hostile/guardian/dextrous/can_equip(obj/item/I, slot, disable_warning = FALSE, bypass_equip_delay_self = FALSE)
- switch(slot)
- if(ITEM_SLOT_DEX_STORAGE)
- if(internal_storage)
- return FALSE
- return TRUE
- ..()
-
-/mob/living/simple_animal/hostile/guardian/dextrous/equip_to_slot(obj/item/I, slot)
- if(!..())
- return
-
- switch(slot)
- if(ITEM_SLOT_DEX_STORAGE)
- internal_storage = I
- update_inv_internal_storage()
- else
- to_chat(src, "You are trying to equip this item to an unsupported inventory slot. Report this to a coder! ")
-
-/mob/living/simple_animal/hostile/guardian/dextrous/getBackSlot()
- return ITEM_SLOT_DEX_STORAGE
-
-/mob/living/simple_animal/hostile/guardian/dextrous/getBeltSlot()
- return ITEM_SLOT_DEX_STORAGE
-
-/mob/living/simple_animal/hostile/guardian/dextrous/proc/update_inv_internal_storage()
- if(internal_storage && client && hud_used && hud_used.hud_shown)
- internal_storage.screen_loc = ui_id
- client.screen += internal_storage
-
-/mob/living/simple_animal/hostile/guardian/dextrous/regenerate_icons()
- ..()
- update_inv_internal_storage()
diff --git a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm b/code/modules/mob/living/simple_animal/guardian/types/explosive.dm
deleted file mode 100644
index f93f70d8ffb30..0000000000000
--- a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm
+++ /dev/null
@@ -1,78 +0,0 @@
-#define UNREGISTER_BOMB_SIGNALS(A) \
- do { \
- UnregisterSignal(A, boom_signals); \
- UnregisterSignal(A, COMSIG_PARENT_EXAMINE); \
- } while (0)
-
-//Bomb
-/mob/living/simple_animal/hostile/guardian/bomb
- melee_damage_lower = 35
- melee_damage_upper = 35
- next_move_modifier = 1.5//attacks are 50% slower
- damage_coeff = list(BRUTE = 0.6, BURN = 0.6, TOX = 0.6, CLONE = 0.6, STAMINA = 0, OXY = 0.6)//relatively delicate, for a holopara
- attack_sound = 'sound/effects/gravhit.ogg'
- range = 5//tiny range
- speed = 4//slow af
- playstyle_string = "As an explosive type, you have powerful but slow blasting punches, may explode targets for bonus damage on attack, and are capable of converting nearby items and objects into disguised bombs via alt click. However, you are slow, and your range is very low. Make it count! "
- magic_fluff_string = "..And draw the Scientist, master of explosive death. "
- tech_fluff_string = "Boot sequence complete. Explosive modules active. Holoparasite swarm online. "
- carp_fluff_string = "CARP CARP CARP! Caught one! It's an explosive carp! Boom goes the fishy. "
- miner_fluff_string = "You encounter... Gibtonite, an explosive fighter. "
- var/bomb_cooldown = 0
- var/static/list/boom_signals = list(COMSIG_PARENT_ATTACKBY, COMSIG_ATOM_BUMPED, COMSIG_ATOM_ATTACK_HAND)
-
-/mob/living/simple_animal/hostile/guardian/bomb/get_status_tab_items()
- . = ..()
- if(bomb_cooldown >= world.time)
- . += "Bomb Cooldown Remaining: [DisplayTimeText(bomb_cooldown - world.time)]"
-
-/mob/living/simple_animal/hostile/guardian/bomb/AttackingTarget()
- . = ..()
- if(. && prob(65) && isliving(target))
- var/mob/living/M = target
- if(!M.anchored && M != summoner && !hasmatchingsummoner(M))
- new /obj/effect/temp_visual/guardian/phase/out(get_turf(M))
- for(var/mob/living/L in range(1, M))
- if(hasmatchingsummoner(L)) //if the summoner matches don't hurt them
- continue
- if(L != src && L != summoner)
- L.apply_damage(20, BRUTE)
- new /obj/effect/temp_visual/explosion(get_turf(M))
-
-/mob/living/simple_animal/hostile/guardian/bomb/AltClickOn(atom/movable/A)
- if(!istype(A))
- return
- if(loc == summoner)
- to_chat(src, "You must be manifested to create bombs! ")
- return
- if(isobj(A) && Adjacent(A))
- if(bomb_cooldown <= world.time && !stat)
- to_chat(src, "Success! Bomb armed! ")
- bomb_cooldown = world.time + 200
- RegisterSignal(A, COMSIG_PARENT_EXAMINE, PROC_REF(display_examine))
- RegisterSignal(A, boom_signals, PROC_REF(kaboom))
- addtimer(CALLBACK(src, PROC_REF(disable), A), 600, TIMER_UNIQUE|TIMER_OVERRIDE)
- else
- to_chat(src, "Your powers are on cooldown! You must wait 20 seconds between bombs. ")
-
-/mob/living/simple_animal/hostile/guardian/bomb/proc/kaboom(atom/source, mob/living/explodee)
- if(!istype(explodee))
- return
- if(explodee == src || explodee == summoner || hasmatchingsummoner(explodee))
- return
- to_chat(explodee, "[source] was boobytrapped! ")
- to_chat(src, "Success! Your trap caught [explodee] ")
- var/turf/T = get_turf(source)
- playsound(T,'sound/effects/explosion2.ogg', 200, TRUE)
- new /obj/effect/temp_visual/explosion(T)
- explodee.ex_act(EXPLODE_HEAVY)
- UNREGISTER_BOMB_SIGNALS(source)
-
-/mob/living/simple_animal/hostile/guardian/bomb/proc/disable(atom/A)
- to_chat(src, "Failure! Your trap didn't catch anyone this time. ")
- UNREGISTER_BOMB_SIGNALS(A)
-
-/mob/living/simple_animal/hostile/guardian/bomb/proc/display_examine(datum/source, mob/user, text)
- text += "It glows with a strange light ! "
-
-#undef UNREGISTER_BOMB_SIGNALS
diff --git a/code/modules/mob/living/simple_animal/guardian/types/fire.dm b/code/modules/mob/living/simple_animal/guardian/types/fire.dm
deleted file mode 100644
index 2d7a34a8bbf89..0000000000000
--- a/code/modules/mob/living/simple_animal/guardian/types/fire.dm
+++ /dev/null
@@ -1,50 +0,0 @@
-//Fire
-/mob/living/simple_animal/hostile/guardian/fire
- a_intent = INTENT_HELP
- melee_damage_lower = 7
- melee_damage_upper = 7
- attack_sound = 'sound/items/welder.ogg'
- attack_verb_continuous = "ignites"
- attack_verb_simple = "ignite"
- damage_coeff = list(BRUTE = 0.6, BURN = 0.4, TOX = 0.6, CLONE = 0.7, STAMINA = 0, OXY = 0.7)
- range = 7
- playstyle_string = "As a chaos type, you have only light damage resistance, but will ignite any enemy you bump into. In addition, your melee attacks will cause human targets to see everyone as you, and will cook simple animals from the inside, doing bonus damage. "
- magic_fluff_string = "..And draw the Wizard, bringer of endless chaos! "
- tech_fluff_string = "Boot sequence complete. Crowd control modules activated. Holoparasite swarm online. "
- carp_fluff_string = "CARP CARP CARP! You caught one! OH GOD, EVERYTHING'S ON FIRE. Except you and the fish. "
- miner_fluff_string = "You encounter... Plasma, the bringer of fire. "
-
-/mob/living/simple_animal/hostile/guardian/fire/Life()
- . = ..()
- if(summoner)
- summoner.ExtinguishMob()
- summoner.adjust_fire_stacks(-20)
-
-/mob/living/simple_animal/hostile/guardian/fire/AttackingTarget()
- . = ..()
- if(. && ishuman(target) && target != summoner)
- new /datum/hallucination/delusion(target,TRUE,"custom",200,0, icon_state,icon)
- melee_damage_lower = 7
- melee_damage_upper = 7
- if(. && isanimal(target) && target != summoner)
- melee_damage_lower = 40
- melee_damage_upper = 40
-
-/mob/living/simple_animal/hostile/guardian/fire/on_entered(datum/source, AM as mob|obj)
- . = ..()
- collision_ignite(AM)
-
-/mob/living/simple_animal/hostile/guardian/fire/Bumped(atom/movable/AM)
- ..()
- collision_ignite(AM)
-
-/mob/living/simple_animal/hostile/guardian/fire/Bump(AM as mob|obj)
- ..()
- collision_ignite(AM)
-
-/mob/living/simple_animal/hostile/guardian/fire/proc/collision_ignite(AM as mob|obj)
- if(isliving(AM))
- var/mob/living/M = AM
- if(!hasmatchingsummoner(M) && M != summoner && M.fire_stacks < 7)
- M.fire_stacks = 7
- M.IgniteMob()
diff --git a/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm b/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm
deleted file mode 100644
index a86e38db7772d..0000000000000
--- a/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm
+++ /dev/null
@@ -1,68 +0,0 @@
-//gravitokinetic
-/mob/living/simple_animal/hostile/guardian/gravitokinetic
- melee_damage_lower = 15
- melee_damage_upper = 15
- damage_coeff = list(BRUTE = 0.75, BURN = 0.75, TOX = 0.75, CLONE = 0.75, STAMINA = 0, OXY = 0.75)
- playstyle_string = "As a gravitokinetic type, you can alt click to make the gravity on the ground stronger, and punching applies this effect to a target. "
- magic_fluff_string = "..And draw the Singularity, an anomalous force of terror. "
- tech_fluff_string = "Boot sequence complete. Gravitokinetic modules loaded. Holoparasite swarm online. "
- carp_fluff_string = "CARP CARP CARP! Caught one! It's a gravitokinetic carp! Now do you understand the gravity of the situation? "
- miner_fluff_string = "You encounter... Bananium, a master of gravity business. "
- var/list/gravito_targets = list()
- var/gravity_power_range = 10 //how close the stand must stay to the target to keep the heavy gravity
-
-///Removes gravity from affected mobs upon guardian death to prevent permanent effects
-/mob/living/simple_animal/hostile/guardian/gravitokinetic/death()
- . = ..()
- for(var/i in gravito_targets)
- remove_gravity(i)
-
-/mob/living/simple_animal/hostile/guardian/gravitokinetic/AttackingTarget()
- . = ..()
- if(isliving(target) && target != src)
- to_chat(src, "Your punch has applied heavy gravity to [target]! ")
- add_gravity(target, 2)
- to_chat(target, "Everything feels really heavy! ")
-
-/mob/living/simple_animal/hostile/guardian/gravitokinetic/AltClickOn(atom/A)
- if(isopenturf(A) && is_deployed() && stat != DEAD && in_range(src, A) && !incapacitated())
- var/turf/T = A
- if(isspaceturf(T))
- to_chat(src, "You cannot add gravity to space! ")
- return
- visible_message("[src] slams their fist into the [T]! ", "You modify the gravity of the [T]. ")
- do_attack_animation(T)
- add_gravity(T, 4)
- return
- return ..()
-
-/mob/living/simple_animal/hostile/guardian/gravitokinetic/Recall(forced)
- . = ..()
- to_chat(src, "You have released your gravitokinetic powers! ")
- for(var/i in gravito_targets)
- remove_gravity(i)
-
-/mob/living/simple_animal/hostile/guardian/gravitokinetic/Moved(oldLoc, dir)
- . = ..()
- for(var/i in gravito_targets)
- if(get_dist(src, i) > gravity_power_range)
- remove_gravity(i)
-
-/mob/living/simple_animal/hostile/guardian/gravitokinetic/proc/add_gravity(atom/A, new_gravity = 2)
- if(gravito_targets[A])
- return
- A.AddElement(/datum/element/forced_gravity, new_gravity)
- gravito_targets[A] = new_gravity
- RegisterSignal(A, COMSIG_MOVABLE_MOVED, PROC_REF(__distance_check))
- playsound(src, 'sound/effects/gravhit.ogg', 100, TRUE)
-
-/mob/living/simple_animal/hostile/guardian/gravitokinetic/proc/remove_gravity(atom/target)
- if(isnull(gravito_targets[target]))
- return
- UnregisterSignal(target, COMSIG_MOVABLE_MOVED)
- target.RemoveElement(/datum/element/forced_gravity, gravito_targets[target])
- gravito_targets -= target
-
-/mob/living/simple_animal/hostile/guardian/gravitokinetic/proc/__distance_check(atom/movable/AM, OldLoc, Dir, Forced)
- if(get_dist(src, AM) > gravity_power_range)
- remove_gravity(AM)
diff --git a/code/modules/mob/living/simple_animal/guardian/types/lightning.dm b/code/modules/mob/living/simple_animal/guardian/types/lightning.dm
deleted file mode 100644
index a70bf4edae24c..0000000000000
--- a/code/modules/mob/living/simple_animal/guardian/types/lightning.dm
+++ /dev/null
@@ -1,113 +0,0 @@
-//Beam
-/obj/effect/ebeam/chain
- name = "lightning chain"
- layer = LYING_MOB_LAYER
-
-/mob/living/simple_animal/hostile/guardian/beam
- melee_damage_lower = 7
- melee_damage_upper = 7
- attack_verb_continuous = "shocks"
- attack_verb_simple = "shock"
- melee_damage_type = BURN
- attack_sound = 'sound/machines/defib_zap.ogg'
- damage_coeff = list(BRUTE = 0.7, BURN = 0.7, TOX = 0.7, CLONE = 0.7, STAMINA = 0, OXY = 0.7)
- range = 7
- playstyle_string = "As a lightning type, you will apply lightning chains to targets on attack and have a lightning chain to your summoner. Lightning chains will shock anyone near them. "
- magic_fluff_string = "..And draw the Tesla, a shocking, lethal source of power. "
- tech_fluff_string = "Boot sequence complete. Lightning modules active. Holoparasite swarm online. "
- carp_fluff_string = "CARP CARP CARP! Caught one! It's a lightning carp! Everyone else goes zap zap. "
- miner_fluff_string = "You encounter... Iron, a conductive master of lightning. "
- var/datum/beam/summonerchain
- var/list/enemychains = list()
- var/successfulshocks = 0
-
-/mob/living/simple_animal/hostile/guardian/beam/AttackingTarget()
- . = ..()
- if(. && isliving(target) && target != src && target != summoner)
- cleardeletedchains()
- for(var/chain in enemychains)
- var/datum/beam/B = chain
- if(B.target == target)
- return //oh this guy already HAS a chain, let's not chain again
- if(enemychains.len > 2)
- var/datum/beam/C = pick(enemychains)
- qdel(C)
- enemychains -= C
- enemychains += Beam(target, "lightning[rand(1,12)]", time=70, maxdistance=7, beam_type=/obj/effect/ebeam/chain)
-
-/mob/living/simple_animal/hostile/guardian/beam/Destroy()
- removechains()
- return ..()
-
-/mob/living/simple_animal/hostile/guardian/beam/Manifest()
- . = ..()
- if(.)
- if(summoner)
- summonerchain = Beam(summoner, "lightning[rand(1,12)]", time=INFINITY, maxdistance=INFINITY, beam_type=/obj/effect/ebeam/chain)
- while(loc != summoner)
- if(successfulshocks > 5)
- successfulshocks = 0
- if(shockallchains())
- successfulshocks++
- SLEEP_CHECK_DEATH(3)
-
-/mob/living/simple_animal/hostile/guardian/beam/Recall()
- . = ..()
- if(.)
- removechains()
-
-/mob/living/simple_animal/hostile/guardian/beam/proc/cleardeletedchains()
- if(summonerchain && QDELETED(summonerchain))
- summonerchain = null
- if(enemychains.len)
- for(var/chain in enemychains)
- var/datum/cd = chain
- if(!chain || QDELETED(cd))
- enemychains -= chain
-
-/mob/living/simple_animal/hostile/guardian/beam/proc/shockallchains()
- . = 0
- cleardeletedchains()
- if(summoner)
- if(!summonerchain)
- summonerchain = Beam(summoner, "lightning[rand(1,12)]", time=INFINITY, maxdistance=INFINITY, beam_type=/obj/effect/ebeam/chain)
- . += chainshock(summonerchain)
- if(enemychains.len)
- for(var/chain in enemychains)
- . += chainshock(chain)
-
-/mob/living/simple_animal/hostile/guardian/beam/proc/removechains()
- if(summonerchain)
- qdel(summonerchain)
- summonerchain = null
- if(enemychains.len)
- for(var/chain in enemychains)
- qdel(chain)
- enemychains = list()
-
-/mob/living/simple_animal/hostile/guardian/beam/proc/chainshock(datum/beam/B)
- . = 0
- var/list/turfs = list()
- for(var/E in B.elements)
- var/obj/effect/ebeam/chainpart = E
- if(chainpart && chainpart.x && chainpart.y && chainpart.z)
- var/turf/T = get_turf_pixel(chainpart)
- turfs |= T
- if(T != get_turf(B.origin) && T != get_turf(B.target))
- for(var/turf/TU in circlerange(T, 1))
- turfs |= TU
- for(var/turf in turfs)
- var/turf/T = turf
- for(var/mob/living/L in T)
- if(L.stat != DEAD && L != src && L != summoner)
- if(hasmatchingsummoner(L)) //if the summoner matches don't hurt them
- continue
- if(successfulshocks > 4)
- L.electrocute_act(0)
- L.visible_message(
- "[L] was shocked by the lightning chain! ", \
- "You are shocked by the lightning chain! ", \
- "You hear a heavy electrical crack. " \
- )
- L.adjustFireLoss(1.2) //adds up very rapidly
- . = 1
diff --git a/code/modules/mob/living/simple_animal/guardian/types/protector.dm b/code/modules/mob/living/simple_animal/guardian/types/protector.dm
deleted file mode 100644
index e42dcb62e2ef6..0000000000000
--- a/code/modules/mob/living/simple_animal/guardian/types/protector.dm
+++ /dev/null
@@ -1,72 +0,0 @@
-//Protector
-/mob/living/simple_animal/hostile/guardian/protector
- melee_damage_lower = 30
- melee_damage_upper = 30
- range = 20
- damage_coeff = list(BRUTE = 0.4, BURN = 0.4, TOX = 0.4, CLONE = 0.4, STAMINA = 0, OXY = 0.4)
- playstyle_string = "As a protector type you cause your summoner to leash to you instead of you leashing to them and have two modes; Combat Mode, where you do and take medium damage, and Protection Mode, where you take almost no damage and have reduced damage. While in protection mode, you move significantly slower, and have extremely low range. "
- magic_fluff_string = "..And draw the Guardian, a stalwart protector that never leaves the side of its charge. "
- tech_fluff_string = "Boot sequence complete. Protector modules loaded. Holoparasite swarm online. "
- carp_fluff_string = "CARP CARP CARP! You caught one! Wait, no... it caught you! The fisher has become the fishy. "
- miner_fluff_string = "You encounter... Uranium, a very resistant guardian. "
- toggle_button_type = /atom/movable/screen/guardian/ToggleMode
- var/toggle = FALSE
-
-/mob/living/simple_animal/hostile/guardian/protector/ex_act(severity)
- if(severity == 1)
- adjustBruteLoss(400) //if in protector mode, will do 20 damage and not actually necessarily kill the summoner
- else
- ..()
- if(QDELETED(src))
- return
- if(toggle)
- visible_message("The explosion glances off [src]'s energy shielding! ")
-
-/mob/living/simple_animal/hostile/guardian/protector/adjustHealth(amount, updating_health = TRUE, forced = FALSE)
- . = ..()
- if(. > 0 && toggle)
- var/image/I = new('icons/effects/effects.dmi', src, "shield-flash", MOB_LAYER+0.01, dir = pick(GLOB.cardinals))
- if(guardiancolor)
- I.color = guardiancolor
- flick_overlay_view(I, src, 5)
-
-/mob/living/simple_animal/hostile/guardian/protector/ToggleMode()
- if(cooldown > world.time)
- return 0
- cooldown = world.time + 10
- if(toggle)
- cut_overlays()
- melee_damage_lower = initial(melee_damage_lower)
- melee_damage_upper = initial(melee_damage_upper)
- speed = initial(speed)
- damage_coeff = list(BRUTE = 0.4, BURN = 0.4, TOX = 0.4, CLONE = 0.4, STAMINA = 0, OXY = 0.4)
- to_chat(src, "You switch to combat mode. ")
- toggle = FALSE
- else
- var/mutable_appearance/shield_overlay = mutable_appearance('icons/effects/effects.dmi', "shield-grey")
- if(guardiancolor)
- shield_overlay.color = guardiancolor
- add_overlay(shield_overlay)
- melee_damage_lower = 15
- melee_damage_upper = 15
- speed = 4
- range = 5
- damage_coeff = list(BRUTE = 0.05, BURN = 0.05, TOX = 0.05, CLONE = 0.05, STAMINA = 0, OXY = 0.05) //damage? what's damage?
- to_chat(src, "You switch to protection mode. ")
- toggle = TRUE
-
-/mob/living/simple_animal/hostile/guardian/protector/snapback() //snap to what? snap to the guardian!
- if(summoner)
- if(get_dist(get_turf(summoner),get_turf(src)) <= range)
- return
- else
- if(istype(summoner.loc, /obj/effect))
- to_chat(src, "You moved out of range, and were pulled back! You can only move [range] meters from [summoner.real_name]! ")
- visible_message("\The [src] jumps back to its user. ")
- Recall(TRUE)
- else
- to_chat(summoner, "You moved out of range, and were pulled back! You can only move [range] meters from [real_name] ! ")
- summoner.visible_message("\The [summoner] jumps back to [summoner.p_their()] protector. ")
- new /obj/effect/temp_visual/guardian/phase/out(get_turf(summoner))
- summoner.forceMove(get_turf(src))
- new /obj/effect/temp_visual/guardian/phase(get_turf(summoner))
diff --git a/code/modules/mob/living/simple_animal/guardian/types/ranged.dm b/code/modules/mob/living/simple_animal/guardian/types/ranged.dm
deleted file mode 100644
index 105ae8b35ec8a..0000000000000
--- a/code/modules/mob/living/simple_animal/guardian/types/ranged.dm
+++ /dev/null
@@ -1,154 +0,0 @@
-//Ranged
-/obj/projectile/guardian//now featuring anime-accurate unpredictable richochet. Hit your master! Hit yourself! Salt in dchat when your own richochet puts you into crit.
- name = "crystal spray"
- icon_state = "guardian"
- damage = 15
- damage_type = BRUTE
- armour_penetration = 100
- ricochets_max = 2
- ricochet_chance = 65
- ricochet_auto_aim_range = 0
- ricochet_incidence_leeway = 50
- projectile_piercing = PASSMOB
-
-/mob/living/simple_animal/hostile/guardian/ranged
- a_intent = INTENT_HELP
- friendly_verb_continuous = "quietly assesses"
- friendly_verb_simple = "quietly assess"
- melee_damage_lower = 10
- melee_damage_upper = 10
- damage_coeff = list(BRUTE = 0.9, BURN = 0.9, TOX = 0.9, CLONE = 0.9, STAMINA = 0, OXY = 0.9)
- projectiletype = /obj/projectile/guardian
- ranged_cooldown_time = 1 //fast!
- projectilesound = 'sound/effects/hit_on_shattered_glass.ogg'
- ranged = 1
- range = 13
- playstyle_string = "As a ranged type, you have only light damage resistance, but are capable of spraying shards of crystal at incredibly high speed. You can also deploy surveillance snares to monitor enemy movement. Finally, you can switch to scout mode, in which you can't attack, but can move without limit. "
- magic_fluff_string = "..And draw the Sentinel, an alien master of ranged combat. "
- tech_fluff_string = "Boot sequence complete. Ranged combat modules active. Holoparasite swarm online. "
- carp_fluff_string = "CARP CARP CARP! Caught one, it's a ranged carp. This fishy can watch people pee in the ocean. "
- miner_fluff_string = "You encounter... Diamond, a powerful projectile thrower. "
- see_invisible = SEE_INVISIBLE_LIVING
- see_in_dark = 8
- toggle_button_type = /atom/movable/screen/guardian/ToggleMode
- var/list/snares = list()
- var/toggle = FALSE
- speed = -2//very fast!
-
-/mob/living/simple_animal/hostile/guardian/ranged/ToggleMode()
- if(loc == summoner)
- if(toggle)
- ranged = initial(ranged)
- melee_damage_lower = initial(melee_damage_lower)
- melee_damage_upper = initial(melee_damage_upper)
- obj_damage = initial(obj_damage)
- environment_smash = initial(environment_smash)
- alpha = 255
- range = initial(range)
- to_chat(src, "You switch to combat mode. ")
- toggle = FALSE
- else
- ranged = 0
- melee_damage_lower = 0
- melee_damage_upper = 0
- obj_damage = 0
- environment_smash = ENVIRONMENT_SMASH_NONE
- alpha = 45
- range = 255
- to_chat(src, "You switch to scout mode. ")
- toggle = TRUE
- else
- to_chat(src, "You have to be recalled to toggle modes! ")
-
-/mob/living/simple_animal/hostile/guardian/ranged/Shoot(atom/targeted_atom)
- . = ..()
- if(istype(., /obj/projectile))
- var/obj/projectile/P = .
- if(guardiancolor)
- P.color = guardiancolor
-
-/mob/living/simple_animal/hostile/guardian/ranged/ToggleLight()
- var/msg
- switch(lighting_alpha)
- if (LIGHTING_PLANE_ALPHA_VISIBLE)
- lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE
- msg = "You activate your night vision."
- if (LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE)
- lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE
- msg = "You increase your night vision."
- if (LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE)
- lighting_alpha = LIGHTING_PLANE_ALPHA_INVISIBLE
- msg = "You maximize your night vision."
- else
- lighting_alpha = LIGHTING_PLANE_ALPHA_VISIBLE
- msg = "You deactivate your night vision."
-
- to_chat(src, "[msg] ")
-
-
-/mob/living/simple_animal/hostile/guardian/ranged/verb/Snare()
- set name = "Set Surveillance Snare"
- set category = "Guardian"
- set desc = "Set an invisible snare that will alert you when living creatures walk over it. Max of 5"
- if(snares.len <6)
- var/turf/snare_loc = get_turf(loc)
- var/obj/effect/snare/S = new /obj/effect/snare(snare_loc)
- S.spawner = src
- S.name = "[get_area(snare_loc)] snare ([rand(1, 1000)])"
- snares |= S
- to_chat(src, "Surveillance snare deployed! ")
- else
- to_chat(src, "You have too many snares deployed. Remove some first. ")
-
-/mob/living/simple_animal/hostile/guardian/ranged/verb/DisarmSnare()
- set name = "Remove Surveillance Snare"
- set category = "Guardian"
- set desc = "Disarm unwanted surveillance snares."
- var/picked_snare = input(src, "Pick which snare to remove", "Remove Snare") as null|anything in sortNames(snares)
- if(picked_snare)
- snares -= picked_snare
- qdel(picked_snare)
- to_chat(src, "Snare disarmed. ")
-
-/obj/effect/snare
- name = "snare"
- desc = "You shouldn't be seeing this!"
- var/mob/living/simple_animal/hostile/guardian/spawner
- invisibility = INVISIBILITY_ABSTRACT
-
-/obj/effect/snare/Initialize()
- . = ..()
- var/static/list/loc_connections = list(
- COMSIG_ATOM_ENTERED = PROC_REF(on_entered),
- )
- AddElement(/datum/element/connect_loc, loc_connections)
-
-
-/obj/effect/snare/proc/on_entered(datum/source, AM as mob|obj)
- SIGNAL_HANDLER
- if(isliving(AM) && spawner && spawner.summoner && AM != spawner && !spawner.hasmatchingsummoner(AM))
- to_chat(spawner.summoner, "[AM] has crossed surveillance snare, [name]. ")
- var/list/guardians = spawner.summoner.hasparasites()
- for(var/para in guardians)
- to_chat(para, "[AM] has crossed surveillance snare, [name]. ")
-
-/obj/effect/snare/singularity_act()
- return
-
-/obj/effect/snare/singularity_pull()
- return
-
-/mob/living/simple_animal/hostile/guardian/ranged/Manifest(forced)
- if (toggle)
- incorporeal_move = INCORPOREAL_MOVE_BASIC
- . = ..()
-
-/mob/living/simple_animal/hostile/guardian/ranged/Recall(forced)
- // To stop scout mode from moving when recalled
- incorporeal_move = FALSE
- . = ..()
-
-/mob/living/simple_animal/hostile/guardian/ranged/AttackingTarget()
- if(toggle)
- return
- ..()
diff --git a/code/modules/mob/living/simple_animal/guardian/types/slime.dm b/code/modules/mob/living/simple_animal/guardian/types/slime.dm
deleted file mode 100644
index bf38ffed2ef23..0000000000000
--- a/code/modules/mob/living/simple_animal/guardian/types/slime.dm
+++ /dev/null
@@ -1,73 +0,0 @@
-//Slime guardian- modified support guardian who has higher utility but is less potent in battle
-/mob/living/simple_animal/hostile/guardian/slime
- a_intent = INTENT_HARM
- speed = 0
- damage_coeff = list(BRUTE = 0.7, BURN = 0.7, TOX = 0.7, CLONE = 0.7, STAMINA = 0, OXY = 0.7)
- melee_damage_lower = 10
- melee_damage_upper = 10
- melee_damage_type = TOX
- playstyle_string = "As a slime type, you can toggle between a weak combat mode, and a strong healing mode that nourishes and repairs damage. This mode also works on slimes. Be warned: You are more vulnerable to damage then most holoparasites. "
- magic_fluff_string = "..And draw the Xenobiologist, a purveyor of godlike power. "
- carp_fluff_string = "CARP CARP CARP! You caught a slimy carp. Gross, maybe you should throw this one back. "
- tech_fluff_string = "Boot sequence complete. Xenobiological support module active. Holoparasite swarm online. "
- miner_fluff_string = "You encounter... Slime, the master of xenobiology. "
- slime_fluff_string = "The crystal in your hand shatters into mist, which forms a strange, slimy figure! "
- toggle_button_type = /atom/movable/screen/guardian/ToggleMode
- var/toggle = FALSE
-
-/mob/living/simple_animal/hostile/guardian/slime/Initialize()
- . = ..()
- var/datum/atom_hud/medsensor = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED]
- medsensor.add_hud_to(src)
-
-/mob/living/simple_animal/hostile/guardian/slime/AttackingTarget()
- . = ..()
- if(is_deployed() && toggle && isslime(target))
- var/mob/living/simple_animal/slime/slime = target
- slime.add_nutrition(rand(14, 30))
- slime.adjustHealth(10)
- return
-
- if(is_deployed() && toggle && iscarbon(target))
- var/mob/living/carbon/C = target
- C.adjustBruteLoss(-7)
- C.adjustFireLoss(-7)
- C.adjustOxyLoss(-7)
- C.adjustToxLoss(-7)
- C.adjustCloneLoss(-0.5)
- C.adjust_nutrition(10)
- var/obj/effect/temp_visual/heal/H = new /obj/effect/temp_visual/heal(get_turf(C))
- if(guardiancolor)
- H.color = guardiancolor
- if(C == summoner)
- update_health_hud()
- med_hud_set_health()
- med_hud_set_status()
-
- if(is_deployed() && toggle == FALSE && iscarbon(target))
- if(prob(20))
- var/mob/living/carbon/D = target
- D.Paralyze(25)
- D.visible_message("\The [src] knocks down \the [D]! ", \
- "\The [src] knocks you down! ")
-
-/mob/living/simple_animal/hostile/guardian/slime/ToggleMode()
- if(src.loc == summoner)
- if(toggle)
- a_intent = INTENT_HARM
- speed = -1
- damage_coeff = list(BRUTE = 0.7, BURN = 0.7, TOX = 0.2, CLONE = 0.7, STAMINA = 0, OXY = 0.7)
- melee_damage_lower = 15
- melee_damage_upper = 15
- to_chat(src, "Blorble... You switch to combat mode. ")
- toggle = FALSE
- else
- a_intent = INTENT_HELP
- speed = 2
- damage_coeff = list(BRUTE = 1.2, BURN = 1.2, TOX = 0.7, CLONE = 1.2, STAMINA = 0, OXY = 1.2)
- melee_damage_lower = 0
- melee_damage_upper = 0
- to_chat(src, "You switch to nourshing mode. Yummy. ")
- toggle = TRUE
- else
- to_chat(src, "You have to be recalled to toggle modes! ")
diff --git a/code/modules/mob/living/simple_animal/guardian/types/standard.dm b/code/modules/mob/living/simple_animal/guardian/types/standard.dm
deleted file mode 100644
index 2528a09147179..0000000000000
--- a/code/modules/mob/living/simple_animal/guardian/types/standard.dm
+++ /dev/null
@@ -1,36 +0,0 @@
-//Standard
-/mob/living/simple_animal/hostile/guardian/punch
- melee_damage_lower = 20
- melee_damage_upper = 20
- obj_damage = 80
- next_move_modifier = 0.6 //attacks 40% faster
- environment_smash = ENVIRONMENT_SMASH_WALLS
- playstyle_string = "As a standard type you have no special abilities, but have a high damage resistance and a powerful attack capable of smashing through walls. "
- magic_fluff_string = "..And draw the Assistant, faceless and generic, but never to be underestimated. "
- tech_fluff_string = "Boot sequence complete. Standard combat modules loaded. Holoparasite swarm online. "
- carp_fluff_string = "CARP CARP CARP! You caught one! It's really boring and standard. Better punch some walls to ease the tension. "
- miner_fluff_string = "You encounter... Adamantine, a powerful attacker. "
- var/battlecry = "AT"
- speed = 4//unlike funny jojo man, the punch ghost is actually balanced by their low mobility
-
-/mob/living/simple_animal/hostile/guardian/punch/verb/Battlecry()
- set name = "Set Battlecry"
- set category = "Guardian"
- set desc = "Choose what you shout as you punch people."
- var/input = stripped_input(src,"What do you want your battlecry to be? Max length of 6 characters.", ,"", 7)
- if(input)
- battlecry = input
-
-
-
-/mob/living/simple_animal/hostile/guardian/punch/AttackingTarget()
- . = ..()
- if(isliving(target))
- say("[battlecry][battlecry][battlecry][battlecry][battlecry][battlecry][battlecry][battlecry][battlecry][battlecry]!!", ignore_spam = TRUE)
- playsound(loc, src.attack_sound, 50, TRUE, TRUE)
- playsound(loc, src.attack_sound, 50, TRUE, TRUE)
- playsound(loc, src.attack_sound, 50, TRUE, TRUE)
- playsound(loc, src.attack_sound, 50, TRUE, TRUE)
- if(isanimal(target))
- var/mob/living/C = target
- C.apply_damage(35, BRUTE)
diff --git a/code/modules/mob/living/simple_animal/guardian/types/support.dm b/code/modules/mob/living/simple_animal/guardian/types/support.dm
deleted file mode 100644
index 57f1b1892f9dc..0000000000000
--- a/code/modules/mob/living/simple_animal/guardian/types/support.dm
+++ /dev/null
@@ -1,148 +0,0 @@
-//Healer
-/mob/living/simple_animal/hostile/guardian/healer
- a_intent = INTENT_HARM
- friendly_verb_continuous = "heals"
- friendly_verb_simple = "heal"
- speed = 0
- damage_coeff = list(BRUTE = 0.7, BURN = 0.7, TOX = 0.7, CLONE = 0.7, STAMINA = 0, OXY = 0.7)
- melee_damage_lower = 15
- melee_damage_upper = 15
- playstyle_string = "As a support type, you may toggle your basic attacks to a healing mode. In addition, Alt-Clicking on an adjacent object or mob will warp them to your bluespace beacon after a short delay. "
- magic_fluff_string = "..And draw the CMO, a potent force of life... and death. "
- carp_fluff_string = "CARP CARP CARP! You caught a support carp. It's a kleptocarp! "
- tech_fluff_string = "Boot sequence complete. Support modules active. Holoparasite swarm online. "
- miner_fluff_string = "You encounter... Bluespace, the master of support. "
- toggle_button_type = /atom/movable/screen/guardian/ToggleMode
- var/obj/structure/receiving_pad/beacon
- var/beacon_cooldown = 0
- var/toggle = FALSE
-
-/mob/living/simple_animal/hostile/guardian/healer/Initialize()
- . = ..()
- var/datum/atom_hud/medsensor = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED]
- medsensor.add_hud_to(src)
-
-/mob/living/simple_animal/hostile/guardian/healer/get_status_tab_items()
- . = ..()
- if(beacon_cooldown >= world.time)
- . += "Beacon Cooldown Remaining: [DisplayTimeText(beacon_cooldown - world.time)]"
-
-/mob/living/simple_animal/hostile/guardian/healer/AttackingTarget()
- . = ..()
- if(is_deployed() && toggle && iscarbon(target))
- var/mob/living/carbon/C = target
- C.adjustBruteLoss(-5)
- C.adjustFireLoss(-5)
- C.adjustOxyLoss(-5)
- C.adjustToxLoss(-5)
- var/obj/effect/temp_visual/heal/H = new /obj/effect/temp_visual/heal(get_turf(C))
- if(guardiancolor)
- H.color = guardiancolor
- if(C == summoner)
- update_health_hud()
- med_hud_set_health()
- med_hud_set_status()
-
-/mob/living/simple_animal/hostile/guardian/healer/ToggleMode()
- if(src.loc == summoner)
- if(toggle)
- a_intent = INTENT_HARM
- speed = -2
- damage_coeff = list(BRUTE = 0.7, BURN = 0.7, TOX = 0.7, CLONE = 0.7, STAMINA = 0, OXY = 0.7)
- melee_damage_lower = 5
- melee_damage_upper = 5
- next_move_modifier = 0.3///attack as fast as you can click, but your actual hits are basically tickle damage :))
- to_chat(src, "You switch to combat mode. ")
- toggle = FALSE
- else
- a_intent = INTENT_HELP
- speed = 1
- damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1)
- melee_damage_lower = 0
- melee_damage_upper = 0
- to_chat(src, "You switch to healing mode. ")
- toggle = TRUE
- else
- to_chat(src, "You have to be recalled to toggle modes! ")
-
-
-/mob/living/simple_animal/hostile/guardian/healer/verb/Beacon()
- set name = "Place Bluespace Beacon"
- set category = "Guardian"
- set desc = "Mark a floor as your beacon point, allowing you to warp targets to it. Your beacon will not work at extreme distances."
-
- if(beacon_cooldown >= world.time)
- to_chat(src, "Your power is on cooldown. You must wait five minutes between placing beacons. ")
- return
-
- var/turf/beacon_loc = get_turf(src.loc)
- if(!isfloorturf(beacon_loc))
- return
-
- if(beacon)
- beacon.disappear()
- beacon = null
-
- beacon = new(beacon_loc, src)
-
- to_chat(src, "Beacon placed! You may now warp targets and objects to it, including your user, via Alt+Click. ")
-
- beacon_cooldown = world.time + 3000
-
-/obj/structure/receiving_pad
- name = "bluespace receiving pad"
- icon = 'icons/turf/floors.dmi'
- desc = "A receiving zone for bluespace teleportations."
- icon_state = "light_on_flicker-1"
- light_range = MINIMUM_USEFUL_LIGHT_RANGE
- density = FALSE
- anchored = TRUE
- layer = ABOVE_OPEN_TURF_LAYER
-
-/obj/structure/receiving_pad/New(loc, mob/living/simple_animal/hostile/guardian/healer/G)
- . = ..()
- if(G?.guardiancolor)
- add_atom_colour(G.guardiancolor, FIXED_COLOUR_PRIORITY)
-
-/obj/structure/receiving_pad/proc/disappear()
- visible_message("[src] vanishes! ")
- qdel(src)
-
-/mob/living/simple_animal/hostile/guardian/healer/AltClickOn(atom/movable/A)
- if(!istype(A))
- return
- if(src.loc == summoner)
- to_chat(src, "You must be manifested to warp a target! ")
- return
- if(!beacon)
- to_chat(src, "You need a beacon placed to warp things! ")
- return
- if(!Adjacent(A))
- to_chat(src, "You must be adjacent to your target! ")
- return
- if(A.anchored)
- to_chat(src, "Your target cannot be anchored! ")
- return
-
- var/turf/T = get_turf(A)
- if(beacon.virtual_z() != T.virtual_z())
- to_chat(src, "The beacon is too far away to warp to! ")
- return
-
- to_chat(src, "You begin to warp [A]. ")
- A.visible_message("[A] starts to glow faintly! ", \
- "You start to faintly glow, and you feel strangely weightless! ")
- do_attack_animation(A)
-
- if(!do_after(src, 6 SECONDS, A)) //now start the channel
- to_chat(src, "You need to hold still! ")
- return
-
- new /obj/effect/temp_visual/guardian/phase/out(T)
- if(isliving(A))
- var/mob/living/L = A
- L.flash_act()
- A.visible_message("[A] disappears in a flash of light! ", \
- "Your vision is obscured by a flash of light! ")
- do_teleport(A, beacon, 0, channel = TELEPORT_CHANNEL_BLUESPACE)
- new /obj/effect/temp_visual/guardian/phase(get_turf(A))
diff --git a/code/modules/mob/living/simple_animal/hostile/abandoned_minebot.dm b/code/modules/mob/living/simple_animal/hostile/abandoned_minebot.dm
index 78432c92a4d5d..038aae0900deb 100644
--- a/code/modules/mob/living/simple_animal/hostile/abandoned_minebot.dm
+++ b/code/modules/mob/living/simple_animal/hostile/abandoned_minebot.dm
@@ -9,7 +9,7 @@
status_flags = CANSTUN|CANKNOCKDOWN|CANPUSH
mouse_opacity = MOUSE_OPACITY_ICON
a_intent = INTENT_HARM
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
move_to_delay = 10
health = 70
@@ -35,14 +35,14 @@
minimum_distance = 1
icon_state = "mining_drone_offense"
faction = list("mining", "turret")
- loot = list(/obj/effect/decal/cleanable/robot_debris, /obj/effect/spawner/lootdrop/minebot)
+ loot = list(/obj/effect/decal/cleanable/robot_debris, /obj/effect/spawner/random/minebot)
projectiletype = /obj/projectile/kinetic/miner/weak
/obj/projectile/kinetic/miner/weak
damage = 15
-/obj/effect/spawner/lootdrop/minebot
+/obj/effect/spawner/random/minebot
loot = list(/obj/item/borg/upgrade/modkit/minebot_passthrough = 15,
/obj/item/borg/upgrade/modkit/chassis_mod = 15,
/obj/item/borg/upgrade/modkit/tracer = 15,
diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm
index ec7c76f5ca616..402c6c920c0b8 100644
--- a/code/modules/mob/living/simple_animal/hostile/alien.dm
+++ b/code/modules/mob/living/simple_animal/hostile/alien.dm
@@ -22,7 +22,7 @@
bubble_icon = "alien"
a_intent = INTENT_HARM
attack_sound = 'sound/weapons/bladeslice.ogg'
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
unsuitable_atmos_damage = 15
faction = list(ROLE_ALIEN)
status_flags = CANPUSH
@@ -30,7 +30,6 @@
see_in_dark = 8
lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE
unique_name = 1
- gold_core_spawnable = HOSTILE_SPAWN
deathsound = 'sound/voice/hiss6.ogg'
deathmessage = "lets out a waning guttural screech, green blood bubbling from its maw..."
@@ -143,7 +142,6 @@
butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab/xeno = 10,
/obj/item/stack/sheet/animalhide/xeno = 2)
mob_size = MOB_SIZE_LARGE
- gold_core_spawnable = NO_SPAWN
/obj/projectile/neurotox
name = "neurotoxin"
@@ -169,7 +167,6 @@
friendly_verb_simple = "caress"
obj_damage = 0
environment_smash = ENVIRONMENT_SMASH_NONE
- gold_core_spawnable = HOSTILE_SPAWN
icon_state = "maid"
icon_living = "maid"
icon_dead = "maid_dead"
diff --git a/code/modules/mob/living/simple_animal/hostile/bear.dm b/code/modules/mob/living/simple_animal/hostile/bear.dm
index b6f5c58b424e1..2de3637292294 100644
--- a/code/modules/mob/living/simple_animal/hostile/bear.dm
+++ b/code/modules/mob/living/simple_animal/hostile/bear.dm
@@ -34,7 +34,7 @@
friendly_verb_simple = "bear hug"
//Space bears aren't affected by cold.
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
maxbodytemp = 1500
@@ -98,7 +98,6 @@
health = 120
maxHealth = 120
armored = TRUE
- gold_core_spawnable = HOSTILE_SPAWN
/mob/living/simple_animal/hostile/bear/cave
name = "brown bear"
diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm
index 676b58a985201..c019c6a65ad54 100644
--- a/code/modules/mob/living/simple_animal/hostile/bees.dm
+++ b/code/modules/mob/living/simple_animal/hostile/bees.dm
@@ -47,11 +47,10 @@
mob_size = MOB_SIZE_TINY
mob_biotypes = MOB_ORGANIC|MOB_BUG
movement_type = FLYING
- gold_core_spawnable = FRIENDLY_SPAWN
search_objects = 1 //have to find those plant trays!
//Spaceborn beings don't get hurt by space
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
del_on_death = 1
diff --git a/code/modules/mob/living/simple_animal/hostile/carp.dm b/code/modules/mob/living/simple_animal/hostile/carp.dm
index 67a80713d8ec0..4f0448b385c3f 100644
--- a/code/modules/mob/living/simple_animal/hostile/carp.dm
+++ b/code/modules/mob/living/simple_animal/hostile/carp.dm
@@ -37,13 +37,12 @@
speak_emote = list("gnashes")
//Space carp aren't affected by cold.
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
maxbodytemp = 1500
faction = list("carp", "mining")
movement_type = FLYING
pressure_resistance = 200
- gold_core_spawnable = HOSTILE_SPAWN
var/random_color = TRUE //if the carp uses random coloring
var/rarechance = 1 //chance for rare color variant
@@ -159,7 +158,6 @@
icon_state = "holocarp"
icon_living = "holocarp"
maxbodytemp = INFINITY
- gold_core_spawnable = NO_SPAWN
del_on_death = 1
random_color = FALSE
food_type = list()
@@ -229,7 +227,6 @@
desc = "A failed Syndicate experiment in weaponized space carp technology, it now serves as a lovable mascot."
gender = FEMALE
speak_emote = list("squeaks")
- gold_core_spawnable = NO_SPAWN
faction = list(ROLE_SYNDICATE)
AIStatus = AI_OFF
rarechance = 10
diff --git a/code/modules/mob/living/simple_animal/hostile/clown.dm b/code/modules/mob/living/simple_animal/hostile/clown.dm
index b513c74e9d58a..a5883ce91efac 100644
--- a/code/modules/mob/living/simple_animal/hostile/clown.dm
+++ b/code/modules/mob/living/simple_animal/hostile/clown.dm
@@ -29,7 +29,6 @@
del_on_death = 1
loot = list(/obj/effect/mob_spawn/human/clown/corpse)
- atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0)
minbodytemp = 270
maxbodytemp = 370
unsuitable_atmos_damage = 10
@@ -56,7 +55,7 @@
. = ..()
if(banana_time && banana_time < world.time)
var/turf/T = get_turf(src)
- var/list/adjacent = T.GetAtmosAdjacentTurfs()
+ var/list/adjacent = T.get_atmos_adjacent_turfs()
new banana_type(pick(adjacent))
banana_time = world.time + rand(30,60)
diff --git a/code/modules/mob/living/simple_animal/hostile/cockroach.dm b/code/modules/mob/living/simple_animal/hostile/cockroach.dm
index c822268a7fe2d..d744d4a413c1e 100644
--- a/code/modules/mob/living/simple_animal/hostile/cockroach.dm
+++ b/code/modules/mob/living/simple_animal/hostile/cockroach.dm
@@ -7,7 +7,7 @@
maxHealth = 1
turns_per_move = 5
loot = list(/obj/effect/decal/cleanable/insectguts)
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 270
maxbodytemp = INFINITY
pass_flags = PASSTABLE | PASSGRILLE | PASSMOB
@@ -23,7 +23,6 @@
melee_damage_upper = 0
obj_damage = 0
ventcrawler = VENTCRAWLER_ALWAYS
- gold_core_spawnable = FRIENDLY_SPAWN
verb_say = "chitters"
verb_ask = "chitters inquisitively"
verb_exclaim = "chitters loudly"
@@ -49,7 +48,6 @@
melee_damage_lower = 5
melee_damage_upper = 5
obj_damage = 20
- gold_core_spawnable = HOSTILE_SPAWN
projectilesound = 'sound/weapons/gun/pistol/shot.ogg'
projectiletype = /obj/projectile/glockroachbullet
casingtype = /obj/item/ammo_casing/glockroach
diff --git a/code/modules/mob/living/simple_animal/hostile/eyeballs.dm b/code/modules/mob/living/simple_animal/hostile/eyeballs.dm
index 57a33c2ee02a4..26f176d74fa5c 100644
--- a/code/modules/mob/living/simple_animal/hostile/eyeballs.dm
+++ b/code/modules/mob/living/simple_animal/hostile/eyeballs.dm
@@ -26,10 +26,9 @@
attack_verb_simple = "blink at"
attack_sound = 'sound/weapons/pierce.ogg'
movement_type = FLYING
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
maxbodytemp = 1500
- gold_core_spawnable = HOSTILE_SPAWN
faction = list("spooky")
del_on_death = 1
lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE
diff --git a/code/modules/mob/living/simple_animal/hostile/faithless.dm b/code/modules/mob/living/simple_animal/hostile/faithless.dm
index c9c2e131cc094..6959b9e61cd40 100644
--- a/code/modules/mob/living/simple_animal/hostile/faithless.dm
+++ b/code/modules/mob/living/simple_animal/hostile/faithless.dm
@@ -27,11 +27,10 @@
attack_sound = 'sound/hallucinations/growl1.ogg'
speak_emote = list("growls")
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
faction = list("faithless")
- gold_core_spawnable = HOSTILE_SPAWN
footstep_type = FOOTSTEP_MOB_SHOE
diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm
index 5e3e8d0b34d5c..fa15c57249e93 100644
--- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm
+++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm
@@ -50,7 +50,6 @@
attack_verb_simple = "bite"
attack_sound = 'sound/weapons/bite.ogg'
unique_name = 1
- gold_core_spawnable = HOSTILE_SPAWN
lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE
footstep_type = FOOTSTEP_MOB_CLAW
mob_size = MOB_SIZE_LARGE
@@ -122,7 +121,6 @@
var/datum/action/innate/spider/lay_eggs/lay_eggs
var/datum/action/innate/spider/set_directive/set_directive
var/static/list/consumed_mobs = list() //the refs of mobs that have been consumed by nurse spiders to lay eggs
- gold_core_spawnable = NO_SPAWN
/mob/living/simple_animal/hostile/poison/giant_spider/nurse/Initialize()
. = ..()
@@ -172,7 +170,6 @@
melee_damage_upper = 20
poison_per_bite = 5
move_to_delay = 5
- gold_core_spawnable = NO_SPAWN
//vipers are the rare variant of the hunter, no IMMEDIATE damage but so much poison medical care will be needed fast.
/mob/living/simple_animal/hostile/poison/giant_spider/hunter/viper
@@ -205,7 +202,6 @@
move_to_delay = 8
speed = 9
status_flags = NONE
- gold_core_spawnable = NO_SPAWN
var/slowed_by_webs = FALSE
/mob/living/simple_animal/hostile/poison/giant_spider/tarantula/Moved(atom/oldloc, dir)
@@ -220,16 +216,15 @@
/mob/living/simple_animal/hostile/poison/giant_spider/ice //spiders dont usually like tempatures of 140 kelvin who knew
name = "giant ice spider"
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
maxbodytemp = 1500
poison_type = /datum/reagent/consumable/frostoil
color = rgb(114,228,250)
- gold_core_spawnable = NO_SPAWN
/mob/living/simple_animal/hostile/poison/giant_spider/nurse/ice
name = "giant ice spider"
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
maxbodytemp = 1500
poison_type = /datum/reagent/consumable/frostoil
@@ -237,12 +232,11 @@
/mob/living/simple_animal/hostile/poison/giant_spider/hunter/ice
name = "giant ice spider"
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
maxbodytemp = 1500
poison_type = /datum/reagent/consumable/frostoil
color = rgb(114,228,250)
- gold_core_spawnable = NO_SPAWN
/mob/living/simple_animal/hostile/poison/giant_spider/handle_automated_action()
if(!..()) //AIStatus is off
diff --git a/code/modules/mob/living/simple_animal/hostile/goose.dm b/code/modules/mob/living/simple_animal/hostile/goose.dm
index a175bb40fecaa..6a11507beea12 100644
--- a/code/modules/mob/living/simple_animal/hostile/goose.dm
+++ b/code/modules/mob/living/simple_animal/hostile/goose.dm
@@ -29,7 +29,6 @@
speak_emote = list("honks")
faction = list("neutral")
attack_same = TRUE
- gold_core_spawnable = HOSTILE_SPAWN
var/random_retaliate = TRUE
var/icon_vomit_start = "vomit_start"
var/icon_vomit = "vomit"
@@ -95,7 +94,6 @@
response_disarm_simple = "gently push aside"
response_harm_continuous = "kicks"
response_harm_simple = "kick"
- gold_core_spawnable = NO_SPAWN
random_retaliate = FALSE
var/vomiting = FALSE
var/vomitCoefficient = 1
diff --git a/code/modules/mob/living/simple_animal/hostile/headcrab.dm b/code/modules/mob/living/simple_animal/hostile/headcrab.dm
index 850ff235375fc..292a9fee3658e 100644
--- a/code/modules/mob/living/simple_animal/hostile/headcrab.dm
+++ b/code/modules/mob/living/simple_animal/hostile/headcrab.dm
@@ -73,8 +73,6 @@
if(origin && (origin.current ? (origin.current.stat == DEAD) : origin.get_ghost()))
origin.transfer_to(M)
var/datum/antagonist/changeling/C = origin.has_antag_datum(/datum/antagonist/changeling)
- if(!C)
- C = origin.add_antag_datum(/datum/antagonist/changeling/xenobio)
if(C.can_absorb_dna(owner))
C.add_new_profile(owner)
diff --git a/code/modules/mob/living/simple_animal/hostile/hivebot.dm b/code/modules/mob/living/simple_animal/hostile/hivebot.dm
index 431229fefc44c..9eb029b22ec17 100644
--- a/code/modules/mob/living/simple_animal/hostile/hivebot.dm
+++ b/code/modules/mob/living/simple_animal/hostile/hivebot.dm
@@ -1,29 +1,29 @@
-/obj/projectile/hivebotbullet
- damage = 10
- damage_type = BRUTE
-
/mob/living/simple_animal/hostile/hivebot
name = "hivebot"
- desc = "A small robot."
+ desc = "A human-sized automaton clad in the scrap of a dead world. Exposed circuitry sparks subtly as it analyzes the area around it."
icon = 'icons/mob/hivebot.dmi'
icon_state = "basic"
icon_living = "basic"
icon_dead = "basic"
gender = NEUTER
mob_biotypes = MOB_ROBOTIC
- health = 15
- maxHealth = 15
+ health = 35
+ maxHealth = 35
healable = 0
- melee_damage_lower = 2
- melee_damage_upper = 3
+ melee_damage_lower = 8
+ melee_damage_upper = 12
+
attack_verb_continuous = "claws"
attack_verb_simple = "claw"
attack_sound = 'sound/weapons/bladeslice.ogg'
+ casingtype = /obj/item/ammo_casing/c10mm
projectilesound = 'sound/weapons/gun/pistol/shot.ogg'
- projectiletype = /obj/projectile/hivebotbullet
+
+ armor = list("melee" = 25, "bullet" = 10, "laser" = 25, "energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 100, "fire" = 50, "acid" = 0)
+
faction = list("hivebot")
check_friendly_fire = 1
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
possible_a_intents = list(INTENT_HELP, INTENT_GRAB, INTENT_DISARM, INTENT_HARM)
minbodytemp = 0
verb_say = "states"
@@ -35,7 +35,16 @@
del_on_death = 1
minbodytemp = 0
maxbodytemp = 600
- loot = list(/obj/effect/decal/cleanable/robot_debris)
+ loot = list(
+ /obj/effect/decal/cleanable/robot_debris,
+ /obj/effect/spawner/random/waste/hivebot,
+ /obj/effect/spawner/random/waste/hivebot/part,
+ )
+
+ //yeah so it turns out that /simple_animal/hostile gets upset when you call say because say contains a sleep. so we have to do this on subtypes.
+ var/list/aggro_blurb = list("INFILTRATOR WITHIN AO!!", "TERMINATE HOSTILE!!", "DEFEND TERMINUS!!", "CODE 7-34!!")
+ var/aggro_blurb_chance = 10
+
var/alert_light
footstep_type = FOOTSTEP_MOB_CLAW
@@ -48,8 +57,9 @@
. = ..()
a_intent_change(INTENT_HARM)
update_icons()
- if(prob(5))
- say(pick("INTRUDER DETECTED!", "CODE 7-34.", "101010!!"), forced = type)
+ if(prob(aggro_blurb_chance))
+ say("[pick(aggro_blurb)]", forced = type)
+
/mob/living/simple_animal/hostile/hivebot/LoseAggro()
. = ..()
@@ -69,58 +79,107 @@
/mob/living/simple_animal/hostile/hivebot/death(gibbed)
do_sparks(3, TRUE, src)
- new /obj/effect/spawner/lootdrop/waste/hivebot(loc)
..(TRUE)
-/mob/living/simple_animal/hostile/hivebot/range
- name = "hivebot"
- desc = "A smallish robot, this one is armed!"
+/mob/living/simple_animal/hostile/hivebot/ranged
+ name = "combat hivebot"
+ desc = "A human-sized automaton clad in the scrap of a dead world. A weapon pivots around on its top, searching for a target to engage."
icon_state = "ranged"
icon_living = "ranged"
icon_dead = "ranged"
ranged = TRUE
retreat_distance = 5
minimum_distance = 5
-
-/mob/living/simple_animal/hostile/hivebot/range/rockplanet
- faction = list("mining", "hivebot")
-
-/mob/living/simple_animal/hostile/hivebot/rapid
- icon_state = "ranged"
- icon_living = "ranged"
- icon_dead = "ranged"
+ loot = list(
+ /obj/effect/decal/cleanable/robot_debris,
+ /obj/effect/spawner/random/waste/hivebot,
+ /obj/effect/spawner/random/waste/hivebot/part,
+ /obj/effect/spawner/random/waste/hivebot/part,
+ )
+
+/mob/living/simple_animal/hostile/hivebot/ranged/rapid
ranged = TRUE
rapid = 3
- retreat_distance = 5
- minimum_distance = 5
-
-/mob/living/simple_animal/hostile/hivebot/rapid/rockplanet
- faction = list("mining", "hivebot")
+ rapid_fire_delay = 4
+ casingtype = /obj/item/ammo_casing/c57x39mm
+ projectilesound = 'sound/weapons/gun/smg/sidewinder.ogg'
/mob/living/simple_animal/hostile/hivebot/strong
- name = "strong hivebot"
+ name = "heavy hivebot"
+ desc = "A towering scrap-clad monolith. Hatred radiates out from the sensors that adorn it, beams of subtle light coming from within its sparking core."
+ armor = list("melee" = 30, "bullet" = 40, "laser" = 20, "energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 100, "fire" = 50, "acid" = 0)
icon_state = "strong"
icon_living = "strong"
icon_dead = "strong"
- desc = "A robot, this one is armed and looks tough!"
health = 80
maxHealth = 80
ranged = TRUE
+ casingtype = /obj/item/ammo_casing/mm712x82
+ projectilesound = 'sound/weapons/gun/rifle/hydra.ogg'
+ melee_damage_lower = 12
+ melee_damage_upper = 20
+ move_to_delay = 10
+ loot = list(
+ /obj/effect/decal/cleanable/robot_debris,
+ /obj/effect/spawner/random/waste/hivebot/more,
+ /obj/effect/spawner/random/waste/hivebot/part/heavy,
+ /obj/effect/spawner/random/waste/hivebot/part,
+ /obj/effect/spawner/random/waste/hivebot/part,
+ )
+
+/mob/living/simple_animal/hostile/hivebot/defender //slave to the system
+ name = "core hivebot"
+ desc = "A massive, alien tower of metal and circuitry. Eyes adorn its body, each one casting a ray of electronic light in myriad directions. Slaved to its whim is a scrapped turret mounting, angrily glancing at the world around it."
+ armor = list("melee" = 40, "bullet" = 60, "laser" = 30, "energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 100, "fire" = 50, "acid" = 0)
+ icon_state = "strong"
+ icon_living = "strong"
+ icon_dead = "strong"
+ health = 120
+ maxHealth = 120
+ ranged = TRUE
+
+ casingtype = /obj/item/ammo_casing/mm712x82
+ projectilesound = 'sound/weapons/gun/rifle/hydra.ogg'
+ rapid = 3
+ rapid_fire_delay = 4
+
+ retreat_distance = 3
+ minimum_distance = 5
+
+ melee_damage_lower = 15
+ melee_damage_upper = 28
+
+ move_to_delay = 20
+
+ loot = list(
+ /obj/effect/decal/cleanable/robot_debris,
+ /obj/effect/spawner/random/waste/hivebot/more,
+ /obj/effect/spawner/random/waste/hivebot/part/superheavy,
+ /obj/effect/spawner/random/waste/hivebot/part/heavy,
+ /obj/effect/spawner/random/waste/hivebot/part/heavy,
+ )
+
+/mob/living/simple_animal/hostile/hivebot/defender/death(gibbed)
+ //once we get better sprites i want this to be like the claw's death. aka fucking cool.
+ radiation_pulse(src, 500)
+ explosion(src, 0,1,3,3,)
+ ..(TRUE)
-/mob/living/simple_animal/hostile/hivebot/strong/rockplanet
- faction = list("mining", "hivebot")
+
+/mob/living/simple_animal/hostile/hivebot/defender/Initialize(mapload)
+ . = ..()
+ transform *= 1.3
/mob/living/simple_animal/hostile/hivebot/mechanic
name = "hivebot mechanic"
icon_state = "strong"
icon_living = "strong"
icon_dead = "strong"
- desc = "A robot built for base upkeep, intended for use inside hivebot colonies."
+ desc = "A tidy yet discordant machine of scrap, adorned with analyzers, waldos, and touching eyes."
health = 60
maxHealth = 60
ranged = TRUE
rapid = 3
- gold_core_spawnable = HOSTILE_SPAWN
var/datum/action/innate/hivebot/foamwall/foam
/mob/living/simple_animal/hostile/hivebot/mechanic/Initialize(mapload)
@@ -173,43 +232,3 @@
return
new /obj/structure/foamedmetal(H.loc)
playsound(get_turf(H), 'sound/effects/extinguish.ogg', 50, TRUE, -1)
-
-
-/mob/living/simple_animal/hostile/hivebot/wasteplanet
- name = "hivebot"
- desc = "A smallish robot, this one is armed!"
- icon_state = "basic"
- icon_living = "basic"
- icon_dead = "basic"
- ranged = FALSE
- faction = list("mining", "hivebot")
- health = 30
- maxHealth = 30
- healable = 0
- melee_damage_lower = 5
- melee_damage_upper = 15
-
-
-/mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged
- ranged = TRUE
- icon_state = "ranged"
- icon_living = "ranged"
- icon_dead = "ranged"
- ranged = TRUE
- retreat_distance = 5
- minimum_distance = 5
-
-/mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid
- rapid = 3
-
-/mob/living/simple_animal/hostile/hivebot/wasteplanet/strong
- name = "strong hivebot"
- icon_state = "strong"
- icon_living = "strong"
- icon_dead = "strong"
- desc = "A robot, this one is armed and looks tough!"
- health = 80
- maxHealth = 80
- ranged = TRUE
- retreat_distance = 5
- minimum_distance = 5
diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm
index 70ce3f665babe..e12e86e47b009 100644
--- a/code/modules/mob/living/simple_animal/hostile/hostile.dm
+++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm
@@ -18,8 +18,10 @@
var/projectiletype //set ONLY it and NULLIFY casingtype var, if we have ONLY projectile
var/projectilesound
var/casingtype //set ONLY it and NULLIFY projectiletype, if we have projectile IN CASING
- var/move_to_delay = 3 //delay for the automated movement.
+ ///delay for the automated movement.
+ var/move_to_delay = 3
var/list/friends = list()
+
var/list/emote_taunt = list()
var/taunt_chance = 0
@@ -33,7 +35,7 @@
var/check_friendly_fire = FALSE // Should the ranged mob check for friendlies when shooting
var/retreat_distance = null //If our mob runs from players when they're too close, set in tile distance. By default, mobs do not retreat.
var/minimum_distance = 1 //Minimum approach distance, so ranged mobs chase targets down, but still keep their distance set in tiles to the target, set higher to make mobs keep distance
-
+ var/shoot_point_blank = FALSE // If this mob will still shoot even in melee range.
//These vars are related to how mobs locate and target
var/robust_searching = 0 //By default, mobs have a simple searching method, set this to 1 for the more scrutinous searching (stat_attack, stat_exclusive, etc), should be disabled on most mobs
@@ -240,12 +242,12 @@
if(istype(the_target, /obj/machinery/porta_turret))
var/obj/machinery/porta_turret/P = the_target
- if(P.in_faction(src)) //Don't attack if the turret is in the same faction
- return FALSE
- if(P.has_cover &&!P.raised) //Don't attack invincible turrets
+ if(!(P.turret_flags & TURRET_FLAG_SHOOT_FAUNA)) //Don't attack turrets that won't shoot us
return FALSE
if(P.machine_stat & BROKEN) //Or turrets that are already broken
return FALSE
+ if(faction_check(P.faction, faction)) //Or turrets in the same faction
+ return FALSE
return TRUE
if(istype(the_target, /obj/machinery/drill))
@@ -315,7 +317,10 @@
Goto(target,move_to_delay,minimum_distance)
if(target)
if(isturf(target_from.loc) && target.Adjacent(target_from)) //If they're next to us, attack
- MeleeAction()
+ if(ranged && shoot_point_blank && ranged_cooldown <= world.time)
+ OpenFire(target)
+ else
+ MeleeAction()
else
if(rapid_melee > 1 && target_distance <= melee_queue_distance)
MeleeAction(FALSE)
@@ -366,9 +371,10 @@
/mob/living/simple_animal/hostile/proc/Aggro()
vision_range = aggro_vision_range
- if(target && emote_taunt.len && prob(taunt_chance))
- manual_emote("[pick(emote_taunt)] at [target].")
- taunt_chance = max(taunt_chance-7,2)
+ if(target)
+ if(emote_taunt.len && prob(taunt_chance))
+ manual_emote("[pick(emote_taunt)] at [target].")
+ taunt_chance = max(taunt_chance-7,2)
/mob/living/simple_animal/hostile/proc/LoseAggro()
@@ -698,3 +704,27 @@
if (length(initial(src.faction)) > 0)
src.faction += initial(src.faction)
src.faction += tag
+
+/mob/living/simple_animal/hostile/proc/fire_line(source, list/turfs, fire_source = "fire breath", ignite_turfs = FALSE, power = 4, flame_color = "red")
+ var/list/hit_list = list()
+ for(var/turf/T in turfs)
+ if(istype(T, /turf/closed))
+ break
+ new /obj/effect/hotspot(T)
+ T.hotspot_expose(700,50,1)
+ if(ignite_turfs)
+ T.IgniteTurf(power,flame_color)
+ for(var/mob/living/L in T.contents)
+ if((L in hit_list) || L == source)
+ continue
+ hit_list += L
+ L.adjustFireLoss(20)
+ to_chat(L, "You're hit by [source]'s [fire_source]! ")
+
+ // deals damage to mechs
+ for(var/obj/mecha/M in T.contents)
+ if(M in hit_list)
+ continue
+ hit_list += M
+ M.take_damage(45, BRUTE, "melee", 1)
+ sleep(1.5)
diff --git a/code/modules/mob/living/simple_animal/hostile/human/cat_butcher.dm b/code/modules/mob/living/simple_animal/hostile/human/cat_butcher.dm
deleted file mode 100644
index 0f14f615e5b6f..0000000000000
--- a/code/modules/mob/living/simple_animal/hostile/human/cat_butcher.dm
+++ /dev/null
@@ -1,86 +0,0 @@
-/mob/living/simple_animal/hostile/human/cat_butcherer
- name = "Cat Surgeon"
- desc = "Feline genemod physiological modification surgery is outlawed in Nanotrasen-controlled sectors. This doctor doesn't seem to care, and thus, is wanted for several warcrimes."
- icon_state = "cat_butcher"
- icon_living = "cat_butcher"
- projectiletype = /obj/projectile/bullet/dart/tranq
- projectilesound = 'sound/items/syringeproj.ogg'
- ranged = TRUE
- ranged_message = "fires the syringe gun at"
- ranged_cooldown_time = 30
- speak_chance = 0
- stat_attack = HARD_CRIT
- melee_damage_lower = 15
- melee_damage_upper = 15
- attack_verb_continuous = "slashes at"
- attack_verb_simple = "slash at"
- attack_sound = 'sound/weapons/circsawhit.ogg'
- loot = list(/obj/effect/mob_spawn/human/corpse/cat_butcher, /obj/item/circular_saw, /obj/item/gun/syringe)
- atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0)
- faction = list("hostile")
- check_friendly_fire = TRUE
- var/impatience = 0
-
-/mob/living/simple_animal/hostile/human/cat_butcherer/CanAttack(atom/the_target)
- if(iscarbon(target))
- var/mob/living/carbon/human/C = target
- if(C.getorgan(/obj/item/organ/ears/cat) && C.getorgan(/obj/item/organ/tail/cat) && C.has_trauma_type(/datum/brain_trauma/severe/pacifism))//he wont attack his creations
- if(C.stat >= UNCONSCIOUS && (!HAS_TRAIT(C, TRAIT_NOMETABOLISM) || !istype(C.dna.species, /datum/species/ipc)))//unless they need healing
- return ..()
- else
- return FALSE
- return ..()
-
-/mob/living/simple_animal/hostile/human/cat_butcherer/AttackingTarget()
- if(iscarbon(target))
- var/mob/living/carbon/human/L = target
- if(!L.getorgan(/obj/item/organ/ears/cat) && L.stat >= UNCONSCIOUS) //target doesnt have cat ears
- if(L.getorgan(/obj/item/organ/ears)) //slice off the old ears
- var/obj/item/organ/ears/ears = L.getorgan(/obj/item/organ/ears)
- visible_message("[src] slices off [L]'s ears!", "You slice [L]'s ears off. ")
- ears.Remove(L)
- ears.forceMove(get_turf(L))
- else //implant new ears
- visible_message("[src] attaches a pair of cat ears to [L]!", "You attach a pair of cat ears to [L]. ")
- var/obj/item/organ/ears/cat/newears = new
- newears.Insert(L, drop_if_replaced = FALSE)
- return
- else if(!L.getorgan(/obj/item/organ/tail/cat) && L.stat >= UNCONSCIOUS)
- if(L.getorgan(/obj/item/organ/tail)) //cut off the tail if they have one already
- var/obj/item/organ/tail/tail = L.getorgan(/obj/item/organ/tail)
- visible_message("[src] severs [L]'s tail in one swift swipe!", "You sever [L]'s tail in one swift swipe. ")
- tail.Remove(L)
- tail.forceMove(get_turf(L))
- else //put a cat tail on
- visible_message("[src] attaches a cat tail to [L]!", "You attach a tail to [L]. ")
- var/obj/item/organ/tail/cat/newtail = new
- newtail.Insert(L, drop_if_replaced = FALSE)
- return
- else if(!L.has_trauma_type(/datum/brain_trauma/severe/pacifism) && L.stat >= UNCONSCIOUS) //still does damage
- visible_message("[src] drills a hole in [L]'s skull!", "You pacify [L]. Another successful creation. ")
- L.gain_trauma(/datum/brain_trauma/severe/pacifism, TRAUMA_RESILIENCE_SURGERY)
- say("I'm a genius!!")
- L.health += 20 //he heals a bit whenever he finishes
- else if(L.stat >= UNCONSCIOUS) //quickly heal them up and move on to our next target!
- visible_message("[src] injects [L] with an unknown medicine!", "You inject [L] with medicine. ")
- L.SetSleeping(0, FALSE)
- L.SetUnconscious(0, FALSE)
- L.adjustOxyLoss(-50)// do CPR first
- if(L.blood_volume <= 500) //bandage them up and give em some blood if they're bleeding
- L.blood_volume += 30
- L.heal_bleeding(10)
- if(L.getBruteLoss() >= 50)// first, did we beat them into crit? if so, heal that
- var/healing = min(L.getBruteLoss(), 120)
- L.adjustBruteLoss(-healing)
- L.heal_bleeding(10)
- return
- else if(L.getFireLoss() >= 50) // are they still down from other damage? fix it, but not as fast as the burns
- var/healing = min(L.getFireLoss(), 50)
- L.adjustFireLoss(-healing)
- impatience += 50
- if(prob(impatience))
- FindTarget()//so we don't focus on some unconscious dude when we could get our eyes on the prize
- impatience = 0
- say("Bah!!")
- return
- return ..()
diff --git a/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm b/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm
index d8b4af5344ead..3257e6440b9eb 100644
--- a/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm
+++ b/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm
@@ -1,6 +1,6 @@
/mob/living/simple_animal/hostile/human/frontier
- name = "Frontiersman"
- desc = "A frontiersman! A terrorist that would probably kill everyone without mercy."
+ name = "Frontiersman Shank"
+ desc = "A member of the brutal Frontiersman terrorist fleet! This one clutches a wicked-looking knife in nimble fingers, eager to relieve you of your innards."
icon_state = "frontiersmanmelee"
icon = 'icons/mob/simple_frontiersman.dmi'
icon_living = "frontiersmanmelee"
@@ -10,7 +10,6 @@
melee_damage_upper = 15
loot = list(/obj/effect/mob_spawn/human/corpse/frontier,
/obj/item/melee/knife/survival)
- atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0)
faction = list(FACTION_ANTAG_FRONTIERSMEN)
footstep_type = FOOTSTEP_MOB_SHOE
@@ -18,13 +17,15 @@
icon_state = "frontiersmanmelee_mask"
icon_living = "frontiersmanmelee_mask"
loot = list(/obj/effect/mob_spawn/human/corpse/frontier,
- /obj/item/clothing/mask/gas/sechailer,
+ /obj/item/clothing/mask/breath,
/obj/item/tank/internals/emergency_oxygen/engi)
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
/mob/living/simple_animal/hostile/human/frontier/ranged
+ name = "Frontiersman Quickdraw"
+ desc = "A member of the brutal Frontiersman terrorist fleet! This one thumbs a slender revolver, stained chrome and a malicious smile glinting in the light."
icon_state = "frontiersmanranged"
icon_living = "frontiersmanranged"
loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged,
@@ -40,20 +41,59 @@
icon_living = "frontiersmanranged_mask"
loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged,
/obj/item/gun/ballistic/revolver/shadow,
- /obj/item/clothing/mask/gas/sechailer,
+ /obj/item/clothing/mask/breath,
/obj/item/tank/internals/emergency_oxygen/engi)
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
/mob/living/simple_animal/hostile/human/frontier/ranged/internals/neutered
loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged,
- /obj/item/clothing/mask/gas/sechailer,
+ /obj/item/clothing/mask/breath,
/obj/item/tank/internals/emergency_oxygen/engi)
/mob/living/simple_animal/hostile/human/frontier/ranged/neutered
loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged)
+/mob/living/simple_animal/hostile/human/frontier/ranged/surgeon
+ name = "Frontiersman Sawbones"
+ desc = "A member of the brutal Frontiersman terrorist fleet! They appear to be a \"doctor\" of some sort, nervously swinging about some kind of makeshift syringe launcher."
+ icon_state = "frontiersmansurgeon"
+ icon_living = "frontiersmansurgeon"
+ loot = list(/obj/effect/mob_spawn/human/corpse/frontier/surgeon,
+ /obj/item/melee/knife/survival,
+ /obj/item/gun/syringe)
+
+ minimum_distance = 1
+ retreat_distance = null
+ projectiletype = /obj/projectile/bullet/dart/tranq
+ projectilesound = 'sound/items/syringeproj.ogg'
+ casingtype = null
+ ranged_message = "fires the syringe gun at"
+ ranged_cooldown_time = 30
+ armor_base = /obj/item/clothing/suit/frontiersmen
+
+/mob/living/simple_animal/hostile/human/frontier/ranged/surgeon/neuter
+ loot = list(/obj/effect/mob_spawn/human/corpse/frontier/surgeon)
+
+/mob/living/simple_animal/hostile/human/frontier/ranged/surgeon/internals
+ icon_state = "frontiersmansurgeon_mask"
+ icon_living = "frontiersmansurgeon_mask"
+ loot = list(/obj/effect/mob_spawn/human/corpse/frontier/surgeon,
+ /obj/item/melee/knife/survival,
+ /obj/item/gun/syringe,
+ /obj/item/clothing/mask/breath,
+ /obj/item/tank/internals/emergency_oxygen/engi)
+
+/mob/living/simple_animal/hostile/human/frontier/ranged/surgeon/internals/neuter
+ icon_state = "frontiersmansurgeon_mask"
+ icon_living = "frontiersmansurgeon_mask"
+ loot = list(/obj/effect/mob_spawn/human/corpse/frontier/surgeon,
+ /obj/item/clothing/mask/breath,
+ /obj/item/tank/internals/emergency_oxygen/engi)
+
/mob/living/simple_animal/hostile/human/frontier/ranged/mosin
+ name = "Frontiersman Sharpshot"
+ desc = "A member of the brutal Frontiersman terrorist fleet! This one confidently mills about with a long rifle slung over their shoulder."
icon_state = "frontiersmanrangedrifle"
icon_living = "frontiersmanrangedrifle"
loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged,
@@ -66,28 +106,29 @@
icon_living = "frontiersmanrangedrifle_mask"
loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged,
/obj/item/gun/ballistic/rifle/illestren,
- /obj/item/clothing/mask/gas/sechailer,
+ /obj/item/clothing/mask/breath,
/obj/item/tank/internals/emergency_oxygen/engi)
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/internals/neutered
loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged,
- /obj/item/clothing/mask/gas/sechailer,
+ /obj/item/clothing/mask/breath,
/obj/item/tank/internals/emergency_oxygen/engi)
/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/neutered
loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged)
/mob/living/simple_animal/hostile/human/frontier/ranged/trooper
+ name = "Frontiersman Doorkicker"
+ desc = "A member of the brutal Frontiersman terrorist fleet! Bedecked in military-grade armor, they swagger their shotgun about with a boldness uncommon even among other Frontiersmen."
icon_state = "frontiersmanrangedelite"
icon_living = "frontiersmanrangedelite"
- maxHealth = 170
- health = 170
projectilesound = 'sound/weapons/gun/shotgun/shot.ogg'
casingtype = /obj/item/ammo_casing/shotgun/buckshot
loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper,
/obj/item/gun/ballistic/shotgun/brimstone)
+ armor_base = /obj/item/clothing/suit/armor/vest/frontier
/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals
icon_state = "frontiersmanrangedelite_mask"
@@ -96,7 +137,7 @@
/obj/item/gun/ballistic/shotgun/brimstone,
/obj/item/clothing/mask/gas,
/obj/item/tank/internals/emergency_oxygen/engi)
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals/neutered
@@ -107,7 +148,39 @@
/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/neutered
loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper)
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame
+ name = "Frontiersman Scorcher"
+ desc = "An ashen revenant wades through a sea of flames, mummified under twenty pounds of blackened asbestos fabric. Mirrored lenses glare inscrutably as they swing their instrument of destruction towards you. You should probably run."
+ icon_state = "frontiersmanflametrooper"
+ icon_living = "frontiersmanflametrooper"
+ loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/flame,
+ /obj/item/flamethrower)
+ atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ minbodytemp = 0
+ maxbodytemp = 1000
+
+ minimum_distance = 1
+ retreat_distance = null
+ shoot_point_blank = TRUE
+ projectiletype = null
+ projectilesound = 'sound/weapons/gun/flamethrower/flamethrower1.ogg'
+ casingtype = null
+ armor_base = /obj/item/clothing/suit/armor/frontier/fireproof
+
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame/OpenFire()
+ var/turf/T = get_ranged_target_turf_direct(src, target, 4)
+ var/list/burn_turfs = getline(src, T) - get_turf(src)
+ visible_message("[src] [ranged_message] at [target.name]! ")
+ playsound(src, projectilesound, 100, TRUE)
+ fire_line(src, burn_turfs, "flamethrower", TRUE, 10)
+ ranged_cooldown = world.time + ranged_cooldown_time
+
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame/neuter
+ loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/flame)
+
/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm
+ name = "Frontiersman Gunner"
+ desc = "A member of the brutal Frontiersman terrorist fleet! This one could almost be mistaken for a real soldier by their assault rifle and armor, if it weren't for their swaggering demeanor."
icon_state = "frontiersmanrangedak47"
icon_living = "frontiersmanrangedak47"
projectilesound = 'sound/weapons/gun/rifle/skm.ogg'
@@ -116,18 +189,19 @@
casingtype = /obj/item/ammo_casing/a762_40
loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper,
/obj/item/gun/ballistic/automatic/assault/skm)
+ armor_base = /obj/item/clothing/suit/armor/vest/frontier
-/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals
icon_state = "frontiersmanrangedak47_mask"
icon_living = "frontiersmanrangedak47_mask"
loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper,
/obj/item/gun/ballistic/automatic/assault/skm,
/obj/item/clothing/mask/gas,
/obj/item/tank/internals/emergency_oxygen/engi)
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
-/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals/neutered
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals/neutered
loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper,
/obj/item/clothing/mask/gas,
/obj/item/tank/internals/emergency_oxygen/engi)
@@ -136,6 +210,8 @@
loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper)
/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle
+ name = "Frontiersman Crackshot"
+ desc = "A member of the brutal Frontiersman terrorist fleet! Compared to their allies, they stand a little straighter, laugh a little colder. Their long rifle has a regular series of scratches on the receiver."
icon_state = "frontiersmanrangedmosin"
icon_living = "frontiersmanrangedmosin"
@@ -143,6 +219,7 @@
/obj/item/gun/ballistic/rifle/illestren)
casingtype = /obj/item/ammo_casing/a8_50r
projectilesound = 'sound/weapons/gun/rifle/mosin.ogg'
+ armor_base = /obj/item/clothing/suit/armor/vest/frontier
/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/internals
icon_state = "frontiersmanrangedmosin_mask"
@@ -151,7 +228,7 @@
/obj/item/gun/ballistic/rifle/illestren,
/obj/item/clothing/mask/gas,
/obj/item/tank/internals/emergency_oxygen/engi)
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/internals/neutered
@@ -163,16 +240,17 @@
loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper)
/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy
+ name = "Frontiersman Sweeper"
+ desc = "Unseen behind the mirror-visor of this heavily plated hardsuit, flinty eyes dream of cruelty. A mass of chrome and photonics swings your way, the soft whine of its motor a harbinger of iridescent death."
icon_state = "frontiersmanrangedminigun"
icon_living = "frontiersmanrangedminigun"
projectilesound = 'sound/weapons/laser4.ogg'
- maxHealth = 260
- health = 260
rapid = 6
rapid_fire_delay = 1.5
casingtype = null
projectiletype = /obj/projectile/beam/weak/penetrator
loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy)
+ armor_base = /obj/item/clothing/suit/space/hardsuit/security/independent/frontier
/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy/internals
icon_state = "frontiersmanrangedminigun_mask"
@@ -180,11 +258,11 @@
loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy,
/obj/item/clothing/mask/gas,
/obj/item/tank/internals/emergency_oxygen/engi)
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
-/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy/neutered
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy/internals/neutered
loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy/gunless,
/obj/item/clothing/mask/gas,
/obj/item/tank/internals/emergency_oxygen/engi)
@@ -193,16 +271,16 @@
loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy/gunless)
/mob/living/simple_animal/hostile/human/frontier/ranged/officer
- name = "Frontiersman Officer"
+ name = "Frontiersman Boss"
+ desc = "This Frontiersman moves with what could almost pass for discipline among the infamously ragtag terrorists. They leer at their underlings, one hand resting consciously over the machine pistol at their hip."
icon_state = "frontiersmanofficer"
icon_living = "frontiersmanofficer"
- maxHealth = 65
- health = 65
rapid = 4
projectilesound = 'sound/weapons/gun/pistol/mauler.ogg'
casingtype = /obj/item/ammo_casing/c9mm
loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/officer,
/obj/item/gun/ballistic/automatic/pistol/mauler)
+ armor_base = /obj/item/clothing/suit/armor/frontier
/mob/living/simple_animal/hostile/human/frontier/ranged/officer/internals
icon_state = "frontiersmanofficer_mask"
@@ -211,7 +289,7 @@
/obj/item/gun/ballistic/automatic/pistol/mauler,
/obj/item/clothing/mask/gas,
/obj/item/tank/internals/emergency_oxygen/engi)
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
/mob/living/simple_animal/hostile/human/frontier/ranged/officer/internals/neutered
diff --git a/code/modules/mob/living/simple_animal/hostile/human/human.dm b/code/modules/mob/living/simple_animal/hostile/human/human.dm
index 633bd40090e8f..1efe7c02b2613 100644
--- a/code/modules/mob/living/simple_animal/hostile/human/human.dm
+++ b/code/modules/mob/living/simple_animal/hostile/human/human.dm
@@ -30,7 +30,6 @@
loot = list(/obj/effect/mob_spawn/human/corpse/damaged)
del_on_death = TRUE
- atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0)
unsuitable_atmos_damage = 15
minbodytemp = 180
status_flags = CANPUSH
@@ -39,3 +38,26 @@
footstep_type = FOOTSTEP_MOB_SHOE
faction = list("hermit")
+
+ ///Steals the armor datum from this type of armor
+ var/obj/item/clothing/armor_base
+
+/mob/living/simple_animal/hostile/human/Initialize()
+ . = ..()
+ if(ispath(armor_base, /obj/item/clothing))
+ //sigh. if only we could get the initial() value of list vars
+ var/obj/item/clothing/instance = new armor_base()
+ armor = instance.armor
+ qdel(instance)
+
+/mob/living/simple_animal/hostile/human/vv_edit_var(var_name, var_value)
+ switch(var_name)
+ if (NAMEOF(src, armor_base))
+ if(ispath(var_value, /obj/item/clothing))
+ var/obj/item/clothing/temp = new var_value
+ armor = temp.armor
+ qdel(temp)
+ datum_flags |= DF_VAR_EDITED
+ return TRUE
+ return FALSE
+ . = ..()
diff --git a/code/modules/mob/living/simple_animal/hostile/human/nanotrasen.dm b/code/modules/mob/living/simple_animal/hostile/human/nanotrasen.dm
index 6c1676d202abb..5898a9c75ea7a 100644
--- a/code/modules/mob/living/simple_animal/hostile/human/nanotrasen.dm
+++ b/code/modules/mob/living/simple_animal/hostile/human/nanotrasen.dm
@@ -7,10 +7,10 @@
stat_attack = HARD_CRIT
melee_damage_upper = 15
loot = list(/obj/effect/mob_spawn/human/corpse/nanotrasensoldier)
- atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0)
faction = list(ROLE_DEATHSQUAD)
check_friendly_fire = TRUE
dodging = TRUE
+ armor_base = /obj/item/clothing/suit/armor/vest
/mob/living/simple_animal/hostile/human/nanotrasen/screaming
icon_state = "nanotrasen"
@@ -62,8 +62,6 @@
icon = 'icons/mob/simple_human.dmi'
icon_state = "nanotrasen_ert"
icon_living = "nanotrasen_ert"
- maxHealth = 150
- health = 150
melee_damage_lower = 13
melee_damage_upper = 18
ranged = TRUE
@@ -72,9 +70,10 @@
rapid_melee = 3
retreat_distance = 0
minimum_distance = 1
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
projectiletype = /obj/projectile/beam/laser
projectilesound = 'sound/weapons/laser.ogg'
loot = list(/obj/effect/gibspawner/human)
faction = list(ROLE_DEATHSQUAD)
+ armor_base = /obj/item/clothing/suit/space/hardsuit/ert/sec
diff --git a/code/modules/mob/living/simple_animal/hostile/human/pirate.dm b/code/modules/mob/living/simple_animal/hostile/human/pirate.dm
index df10cfa6a2b47..fd33a21fe0380 100644
--- a/code/modules/mob/living/simple_animal/hostile/human/pirate.dm
+++ b/code/modules/mob/living/simple_animal/hostile/human/pirate.dm
@@ -5,10 +5,9 @@
icon_living = "piratemelee"
icon_dead = "pirate_dead"
speak_chance = 0
- atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0)
speak_emote = list("yarrs")
loot = list(/obj/effect/mob_spawn/human/corpse/pirate,
- /obj/item/melee/transforming/energy/sword/saber/pirate)
+ /obj/item/melee/energy/sword/saber/pirate)
faction = list("pirate")
/mob/living/simple_animal/hostile/human/pirate/melee
@@ -31,9 +30,10 @@
icon_state = "piratespace"
icon_living = "piratespace"
icon_dead = "piratespace_dead"
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
speed = 1
+ armor_base = /obj/item/clothing/suit/space
/mob/living/simple_animal/hostile/human/pirate/melee/space/Initialize()
. = ..()
@@ -71,9 +71,10 @@
icon_state = "piratespaceranged"
icon_living = "piratespaceranged"
icon_dead = "piratespaceranged_dead"
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
speed = 1
+ armor_base = /obj/item/clothing/suit/space
/mob/living/simple_animal/hostile/human/pirate/ranged/space/Initialize()
. = ..()
diff --git a/code/modules/mob/living/simple_animal/hostile/human/skeleton.dm b/code/modules/mob/living/simple_animal/hostile/human/skeleton.dm
index 12a3c2b2604c4..4eac3878efa14 100644
--- a/code/modules/mob/living/simple_animal/hostile/human/skeleton.dm
+++ b/code/modules/mob/living/simple_animal/hostile/human/skeleton.dm
@@ -19,7 +19,7 @@
attack_verb_continuous = "slashes"
attack_verb_simple = "slash"
attack_sound = 'sound/hallucinations/growl1.ogg'
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
unsuitable_atmos_damage = 10
stat_attack = HARD_CRIT
faction = list("skeleton")
diff --git a/code/modules/mob/living/simple_animal/hostile/human/survivors.dm b/code/modules/mob/living/simple_animal/hostile/human/survivors.dm
index ed356764271f0..cb90ebc348a60 100644
--- a/code/modules/mob/living/simple_animal/hostile/human/survivors.dm
+++ b/code/modules/mob/living/simple_animal/hostile/human/survivors.dm
@@ -7,17 +7,17 @@
loot = list(
/obj/effect/mob_spawn/human/corpse/damaged/whitesands
)
+ armor_base = /obj/item/clothing/suit/hooded/survivor
+
+ speak_emote = list("breathes heavily.", "growls.", "sharply inhales.")
+ emote_hear = list("murmers.","grumbles.","whimpers.")
/mob/living/simple_animal/hostile/human/hermit/survivor/death(gibbed)
move_force = MOVE_FORCE_DEFAULT
move_resist = MOVE_RESIST_DEFAULT
pull_force = PULL_FORCE_DEFAULT
..()
- /*
- if(prob(15))
- new /obj/item/mob_trophy/shiny(loc)
- visible_message("You notice a glimmering nugget of shiny metal. ")
- */
+
/mob/living/simple_animal/hostile/human/hermit/survivor
name = "Hermit Wanderer"
@@ -60,13 +60,28 @@
icon_living = "survivor_gunslinger"
projectilesound = 'sound/weapons/gun/smg/shot.ogg'
speed = 10
- rapid = 4
+ rapid = 3
rapid_fire_delay = 3
- casingtype = /obj/item/ammo_casing/a545_39/recycled
+ casingtype = /obj/item/ammo_casing/c46x30mm/recycled
loot = list(
/obj/effect/mob_spawn/human/corpse/damaged/whitesands/gunslinger,
)
+/mob/living/simple_animal/hostile/human/hermit/ranged/e11 // Intended for the e11_manufactory ruin.
+ name = "Hermit Trooper"
+ desc = "Quality weapons are hard to get by in the sandworlds, which forces many survivors to improvise with that they have. This one is hoping that an E-11 of all things will save his life."
+ icon_state = "survivor_e11"
+ icon_living = "survivor_e11"
+ projectilesound = 'sound/weapons/gun/laser/e-fire.ogg'
+ speed = 10
+ faction = list("eoehoma")
+ rapid_fire_delay = 1
+ casingtype = null
+ projectiletype = /obj/projectile/beam/laser/eoehoma/hermit
+ loot = list(
+ /obj/effect/mob_spawn/human/corpse/damaged/whitesands/e11,
+ )
+
//survivor corpses
/obj/effect/mob_spawn/human/corpse/damaged/whitesands
@@ -79,7 +94,7 @@
var/survivor_type //room for alternatives inside the fuckoff grade init.
/obj/effect/mob_spawn/human/corpse/damaged/whitesands/Initialize() //everything here should equal out to 100 for the sake of my sanity.
- mob_species = pickweight(list(
+ mob_species = pick_weight(list(
/datum/species/human = 50,
/datum/species/lizard = 20,
/datum/species/ipc = 10,
@@ -91,7 +106,7 @@
//to-do: learn how to make mobsprites for other survivors
//gloves are a tossup
- gloves = pickweight(list(
+ gloves = pick_weight(list(
/obj/item/clothing/gloves/color/black = 60,
/obj/item/clothing/gloves/explorer = 30,
/obj/item/clothing/gloves/explorer/old = 10
@@ -99,7 +114,7 @@
)
//bags are semi-random.
- back = pickweight(list(
+ back = pick_weight(list(
/obj/item/storage/backpack = 20,
/obj/item/storage/backpack/explorer = 20,
/obj/item/storage/backpack/satchel = 20,
@@ -111,7 +126,7 @@
//as are bag contents
backpack_contents = list()
if(prob(70))
- backpack_contents += pickweight(list( //these could stand to be expanded, right now they're just mildly modified miner ones, and I don't know how to plus that up.
+ backpack_contents += pick_weight(list( //these could stand to be expanded, right now they're just mildly modified miner ones, and I don't know how to plus that up.
/obj/item/soap = 10,
/obj/item/stack/marker_beacon/ten = 15,
/obj/item/mining_scanner = 5,
@@ -127,7 +142,7 @@
)
)
if(prob(70))
- backpack_contents += pickweight(list(
+ backpack_contents += pick_weight(list(
/obj/item/stack/sheet/animalhide/goliath_hide = 20,
/obj/item/stack/marker_beacon/ten = 10,
/obj/item/mining_scanner = 20,
@@ -139,7 +154,7 @@
)
)
if(prob(70))
- backpack_contents += pickweight(list(
+ backpack_contents += pick_weight(list(
/obj/item/stack/sheet/animalhide/goliath_hide = 5,
/obj/item/stack/marker_beacon/ten = 5,
/obj/item/mining_scanner = 5,
@@ -149,11 +164,11 @@
/obj/item/stack/sheet/sinew = 5,
/obj/item/stack/sheet/bone = 5,
/obj/item/melee/knife/combat = 3,
- /obj/item/reagent_containers/food/snacks/rationpack = 30
+ /obj/item/storage/ration/shredded_beef = 30
)
)
if (prob(15)) //mayhaps a medkit
- backpack_contents += pickweight(list(
+ backpack_contents += pick_weight(list(
/obj/item/storage/firstaid/regular = 50,
/obj/item/storage/firstaid/brute = 15,
/obj/item/storage/firstaid/medical = 15,
@@ -166,7 +181,7 @@
backpack_contents += /obj/item/reagent_containers/hypospray/medipen/survival
//masks
- mask = pickweight(list(
+ mask = pick_weight(list(
/obj/item/clothing/mask/gas = 40,
/obj/item/clothing/mask/gas/explorer = 20,
/obj/item/clothing/mask/gas/explorer/old = 20,
@@ -176,7 +191,7 @@
//the eyes are the window into the soul.
if(prob(70))
- glasses = pickweight(list(
+ glasses = pick_weight(list(
/obj/item/clothing/glasses/heat = 20,
/obj/item/clothing/glasses/cold = 20,
/obj/item/clothing/glasses/meson = 40,
@@ -188,7 +203,7 @@
if(prob(1)) //oh my god they can't hear the sandstorm coming they've got airpods in
ears = /obj/item/instrument/piano_synth/headphones/spacepods
else
- ears = pickweight(list(
+ ears = pick_weight(list(
/obj/item/radio/headset = 50,
/obj/item/radio/headset/alt = 50
)
@@ -197,17 +212,16 @@
switch(survivor_type)
if("survivor")
//uniforms are random to show varied backgrounds, but similar goal
- uniform = pickweight(list(
+ uniform = pick_weight(list(
/obj/item/clothing/under/color/random = 65,
/obj/item/clothing/under/rank/cargo/miner/lavaland = 10,
/obj/item/clothing/under/rank/prisoner = 10,
/obj/item/clothing/under/rank/cargo/miner/lavaland/old = 5,
- /obj/item/clothing/under/color/khaki/buster = 5,
/obj/item/clothing/under/rank/cargo/miner = 5
)
)
//storage is semi-randomized, giving some variety
- belt = pickweight(list(
+ belt = pick_weight(list(
/obj/item/storage/belt/fannypack = 40,
/obj/item/storage/belt/mining = 20,
/obj/item/storage/belt/mining/alt = 15,
@@ -223,7 +237,7 @@
r_pocket = /obj/item/spacecash/bundle/smallrand
if("hunter")
- uniform = pickweight(list(
+ uniform = pick_weight(list(
/obj/item/clothing/under/color/random = 50,
/obj/item/clothing/under/rank/cargo/miner/lavaland = 25,
/obj/item/clothing/under/rank/cargo/miner/lavaland/old = 15,
@@ -231,7 +245,7 @@
/obj/item/clothing/under/utility = 5
)
)
- belt = pickweight(list(
+ belt = pick_weight(list(
/obj/item/storage/belt/mining = 30,
/obj/item/storage/belt/fannypack = 20,
/obj/item/storage/belt/mining/alt = 15,
@@ -248,10 +262,10 @@
if(prob(20))
new /obj/item/gun/ballistic/rifle/polymer(loc)
else
- visible_message(span_warning("The hunter's weapon shatters as they impact the ground!"))
+ visible_message(span_warning("The hermit's weapon shatters as they impact the ground!"))
if("gunslinger")
- uniform = pickweight(list(
+ uniform = pick_weight(list(
/obj/item/clothing/under/rank/cargo/miner/lavaland = 35,
/obj/item/clothing/under/color/random = 25,
/obj/item/clothing/under/rank/cargo/miner/lavaland/old = 15,
@@ -260,7 +274,7 @@
/obj/item/clothing/under/syndicate/combat = 5
)
)
- belt = pickweight(list(
+ belt = pick_weight(list(
/obj/item/storage/belt/mining = 30,
/obj/item/storage/belt/bandolier = 30,
/obj/item/storage/belt/military = 20,
@@ -272,12 +286,31 @@
if(prob(30))
shoes = /obj/item/clothing/shoes/combat //sometimes there are nicer shoes
if(prob(50))
- l_pocket = /obj/item/ammo_box/magazine/skm_545_39
+ l_pocket = /obj/item/ammo_box/magazine/skm_46_30/recycled
if(prob(20))
new /obj/item/gun/ballistic/automatic/smg/skm_carbine(loc)
else
- visible_message(span_warning("The gunslinger's weapon shatters as they impact the ground!"))
+ visible_message(span_warning("The hermit's weapon shatters as they impact the ground!"))
+ if("e11")
+ uniform = pick_weight(list(
+ /obj/item/clothing/under/rank/cargo/miner = 65,
+ /obj/item/clothing/under/color/random = 25,
+ /obj/item/clothing/under/rank/cargo/miner/lavaland/old = 10,
+ )
+ )
+ belt = pick_weight(list(
+ /obj/item/storage/belt/utility = 25,
+ /obj/item/storage/belt/mining = 15,
+ /obj/item/storage/belt/fannypack = 15,
+ /obj/item/storage/belt/mining/alt = 5,
+ )
+ )
+ shoes = /obj/item/clothing/shoes/workboots
+ if(prob(50)) // Hilarious, ain't it?
+ new /obj/item/gun/energy/e_gun/e11 (loc)
+ else
+ visible_message(span_warning("The trooper's weapon shatters as they impact the ground!"))
. = ..()
@@ -290,6 +323,9 @@
/obj/effect/mob_spawn/human/corpse/damaged/whitesands/gunslinger
survivor_type = "gunslinger"
+/obj/effect/mob_spawn/human/corpse/damaged/whitesands/e11
+ survivor_type = "e11"
+
//hold overs for any admin who may want to spawn their own survivor realmobs
/datum/outfit/whitesands
diff --git a/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm
index a88a79610b60b..7e0f4a8b9c2c3 100644
--- a/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm
+++ b/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm
@@ -6,13 +6,13 @@
/mob/living/simple_animal/hostile/human/syndicate
- name = "Ramzi Clique Operative"
- desc = "An ex-Syndicate pirate of the Ramzi Clique."
+ name = "Ramzi Clique Initiate"
+ desc = "A deserter from the Gorlex Marauders turned pirate. Unfortunately for them, this one is unarmed."
icon_state = "syndicate"
icon_living = "syndicate"
speak_chance = 0
stat_attack = HARD_CRIT
- loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier)
+ loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier, /obj/item/clothing/neck/dogtag/ramzi)
atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0)
maxbodytemp = 400
unsuitable_atmos_damage = 15
@@ -20,19 +20,21 @@
check_friendly_fire = TRUE
dodging = TRUE
rapid_melee = 2
+ armor_base = /obj/item/clothing/suit/armor/vest
///////////////Melee////////////
/mob/living/simple_animal/hostile/human/syndicate/space
+ name = "Ramzi Clique Initiate"
+ desc = "A deserter from the Gorlex Marauders turned pirate. Despite their armored hardsuit, this one is unarmed."
icon_state = "syndicate_space"
icon_living = "syndicate_space"
- name = "Ramzi Clique Commando"
- maxHealth = 170
- health = 170
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
maxbodytemp = 1000
speed = 1
+ loot = list(/obj/item/clothing/neck/dogtag/ramzi)
+ armor_base = /obj/item/clothing/suit/space/hardsuit/syndi/ramzi
/mob/living/simple_animal/hostile/human/syndicate/space/Initialize()
. = ..()
@@ -40,18 +42,20 @@
set_light(4)
/mob/living/simple_animal/hostile/human/syndicate/space/stormtrooper
+ name = "Ramzi Clique Battlemaster"
+ desc = "A silhouette of obsidian glass stalks into view, empty hands clutching into armored fists. They are unarmed, and this is nearly a fair fight."
icon_state = "syndicate_stormtrooper"
icon_living = "syndicate_stormtrooper"
- name = "Ramzi Clique Assault Trooper"
- maxHealth = 250
- health = 250
+ armor_base = /obj/item/clothing/suit/space/hardsuit/syndi
/mob/living/simple_animal/hostile/human/syndicate/melee //dude with a knife and no shields
+ name = "Ramzi Clique Close Combatant"
+ desc = "A deserter from the Gorlex Marauders turned pirate. They hold a clean and razor-sharp knife with obvious training."
melee_damage_lower = 15
melee_damage_upper = 15
icon_state = "syndicate_knife"
icon_living = "syndicate_knife"
- loot = list(/obj/effect/gibspawner/human)
+ loot = list(/obj/effect/gibspawner/human, /obj/item/clothing/neck/dogtag/ramzi)
attack_verb_continuous = "slashes"
attack_verb_simple = "slash"
attack_sound = 'sound/weapons/bladeslice.ogg'
@@ -59,16 +63,15 @@
var/projectile_deflect_chance = 0
/mob/living/simple_animal/hostile/human/syndicate/melee/space
+ name = "Ramzi Clique Infiltrator"
+ desc = "A deserter from the Gorlex Marauders turned pirate. Rusted hardsuit gauntlets hold a shard of polished steel in an veteran's guard."
icon_state = "syndicate_space_knife"
icon_living = "syndicate_space_knife"
- name = "Ramzi Clique Commando"
- maxHealth = 170
- health = 170
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
minbodytemp = 0
maxbodytemp = 1000
speed = 1
- projectile_deflect_chance = 50
+ projectile_deflect_chance = 0
+ armor_base = /obj/item/clothing/suit/space/hardsuit/syndi/ramzi
/mob/living/simple_animal/hostile/human/syndicate/melee/space/Initialize()
. = ..()
@@ -76,14 +79,19 @@
set_light(4)
/mob/living/simple_animal/hostile/human/syndicate/melee/space/stormtrooper
+ name = "Ramzi Clique Assassin"
+ desc = "Wicked knifepoint tracks your every impulse. Clean, black armor plate glides across itself, bereft of all sound or resistance."
icon_state = "syndicate_stormtrooper_knife"
icon_living = "syndicate_stormtrooper_knife"
name = "Ramzi Clique Stormtrooper"
maxHealth = 250
health = 250
- projectile_deflect_chance = 50
+ projectile_deflect_chance = 0
+ armor_base = /obj/item/clothing/suit/space/hardsuit/syndi
/mob/living/simple_animal/hostile/human/syndicate/melee/sword
+ name = "Ramzi Clique Duelist"
+ desc = "A deserter from the Gorlex Marauders turned pirate. They hold a glaring energy sword at half-guard."
melee_damage_lower = 30
melee_damage_upper = 30
icon_state = "syndicate_sword"
@@ -95,7 +103,7 @@
light_color = COLOR_SOFT_RED
status_flags = 0
var/obj/effect/light_emitter/red_energy_sword/sord
- projectile_deflect_chance = 50
+ projectile_deflect_chance = 25
/mob/living/simple_animal/hostile/human/syndicate/melee/sword/Initialize()
. = ..()
@@ -112,16 +120,16 @@
return ..()
/mob/living/simple_animal/hostile/human/syndicate/melee/sword/space
+ name = "Ramzi Clique Duelist"
+ desc = "A deserter from the Gorlex Marauders turned pirate. Their decayed hardsuit still obeys as they hold their energy sword in counterpoint to your approach."
icon_state = "syndicate_space_sword"
icon_living = "syndicate_space_sword"
- name = "Ramzi Clique Commando"
- maxHealth = 170
- health = 170
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
maxbodytemp = 1000
speed = 1
- projectile_deflect_chance = 50
+ projectile_deflect_chance = 25
+ armor_base = /obj/item/clothing/suit/space/hardsuit/syndi/ramzi
/mob/living/simple_animal/hostile/human/syndicate/melee/sword/space/Initialize()
. = ..()
@@ -134,16 +142,18 @@
return ..()
/mob/living/simple_animal/hostile/human/syndicate/melee/sword/space/stormtrooper
+ name = "Ramzi Clique Blademaster"
+ desc = "Carmine bladelight glares furiously off the contours of a sleek, black armored suit. Their body betrays precious little as they glide in perfect conservation of motion from one stance to the next."
icon_state = "syndicate_stormtrooper_sword"
icon_living = "syndicate_stormtrooper_sword"
- name = "Ramzi Clique Stormtrooper"
- maxHealth = 250
- health = 250
projectile_deflect_chance = 50
+ armor_base = /obj/item/clothing/suit/space/hardsuit/syndi
///////////////Guns////////////
/mob/living/simple_animal/hostile/human/syndicate/ranged
+ name = "Ramzi Clique Operative"
+ desc = "A deserter from the Gorlex Marauders turned pirate. They warily glance around, a compact sidearm held at the ready."
ranged = 1
retreat_distance = 5
minimum_distance = 5
@@ -151,24 +161,24 @@
icon_living = "syndicate_pistol"
casingtype = /obj/item/ammo_casing/c10mm
projectilesound = 'sound/weapons/gun/pistol/shot.ogg'
- loot = list(/obj/effect/gibspawner/human)
+ loot = list(/obj/effect/gibspawner/human, /obj/item/clothing/neck/dogtag/ramzi)
dodging = FALSE
rapid_melee = 1
/mob/living/simple_animal/hostile/human/syndicate/ranged/infiltrator //shuttle loan event
projectilesound = 'sound/weapons/gun/smg/shot_suppressed.ogg'
- loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier)
+ loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier, /obj/item/clothing/neck/dogtag/ramzi)
/mob/living/simple_animal/hostile/human/syndicate/ranged/space
+ name = "Ramzi Clique Operative"
+ desc = "A deserter from the Gorlex Marauders turned pirate. Rusty gauntlets clutch a pocket pistol, the added bulk of their wrappings giving it a rather undersized appearance."
icon_state = "syndicate_space_pistol"
icon_living = "syndicate_space_pistol"
- name = "Ramzi Clique Commando"
- maxHealth = 170
- health = 170
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
maxbodytemp = 1000
speed = 1
+ armor_base = /obj/item/clothing/suit/space/hardsuit/syndi/ramzi
/mob/living/simple_animal/hostile/human/syndicate/ranged/space/Initialize()
. = ..()
@@ -176,13 +186,15 @@
set_light(4)
/mob/living/simple_animal/hostile/human/syndicate/ranged/space/stormtrooper
+ name = "Ramzi Clique Pistolmaster" //I can't think of something better, sue me
+ desc = "Obsidian armor cradles a small handgun with sculptural grace. Its snub muzzle follows you before you even think to move."
icon_state = "syndicate_stormtrooper_pistol"
icon_living = "syndicate_stormtrooper_pistol"
- name = "Ramzi Clique Stormtrooper"
- maxHealth = 250
- health = 250
+ armor_base = /obj/item/clothing/suit/space/hardsuit/syndi
/mob/living/simple_animal/hostile/human/syndicate/ranged/smg
+ name = "Ramzi Clique Commando"
+ desc = "A deserter from the Gorlex Marauders turned pirate. They scan the room with their submachinegun held at eye level, sweeping every corner."
rapid = 2
icon_state = "syndicate_smg"
icon_living = "syndicate_smg"
@@ -190,15 +202,15 @@
projectilesound = 'sound/weapons/gun/smg/shot.ogg'
/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space
+ name = "Ramzi Clique Commando"
+ desc = "A deserter from the Gorlex Marauders turned pirate. Green hardsuit optics glint as they sweep their submachinegun across the room, scanning for threats."
icon_state = "syndicate_space_smg"
icon_living = "syndicate_space_smg"
- name = "Ramzi Clique Commando"
- maxHealth = 170
- health = 170
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
maxbodytemp = 1000
speed = 1
+ armor_base = /obj/item/clothing/suit/space/hardsuit/syndi/ramzi
/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space/Initialize()
. = ..()
@@ -206,13 +218,15 @@
set_light(4)
/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space/stormtrooper
+ name = "Ramzi Clique Shock Trooper"
+ desc = "Night-black armor traces the silhouette of a soldier equaled by precious few. Their Cobra SMG tracks you perfectly, a staccato bark of .45 already in its throat."
icon_state = "syndicate_stormtrooper_smg"
icon_living = "syndicate_stormtrooper_smg"
- name = "Ramzi Clique Stormtrooper"
- maxHealth = 250
- health = 250
+ armor_base = /obj/item/clothing/suit/space/hardsuit/syndi
/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun
+ name = "Ramzi Clique Breacher"
+ desc = "A deserter from the Gorlex Marauders turned pirate. They move low and quickly, heavy combat shotgun at the ready."
rapid = 2
rapid_fire_delay = 6
minimum_distance = 3
@@ -221,15 +235,16 @@
casingtype = /obj/item/ammo_casing/shotgun/buckshot //buckshot fired in a two-round burst. This will two-tap unarmored players.
/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space
+ name = "Ramzi Clique Breacher"
+ desc = "A deserter from the Gorlex Marauders turned pirate. The unmistakeable bulk of a Bulldog shotgun graces the wrapped, patched hands of their aging hardsuit."
icon_state = "syndicate_space_shotgun"
icon_living = "syndicate_space_shotgun"
name = "Ramzi Clique Commando"
- maxHealth = 170
- health = 170
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
maxbodytemp = 1000
speed = 1
+ armor_base = /obj/item/clothing/suit/space/hardsuit/syndi/ramzi
/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space/Initialize()
. = ..()
@@ -237,15 +252,17 @@
set_light(4)
/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space/stormtrooper
+ name = "Ramzi Clique Executioner"
+ desc = "Ink and black glass poured into the shape of an armored commando, dripping menace with every step. Their combat shotgun follows you with lethal intent, promising a blizzard of buckshot in less than a blink."
icon_state = "syndicate_stormtrooper_shotgun"
icon_living = "syndicate_stormtrooper_shotgun"
- name = "Ramzi Clique Stormtrooper"
- maxHealth = 250
- health = 250
+ armor_base = /obj/item/clothing/suit/space/hardsuit/syndi
///////////////Misc////////////
/mob/living/simple_animal/hostile/human/syndicate/civilian
+ name = "Ramzi Clique Technician"
+ desc = "A deserter from the Gorlex Marauders turned pirate. This one is not only unarmed, but a coward as well."
minimum_distance = 10
retreat_distance = 10
obj_damage = 0
@@ -275,7 +292,7 @@
attack_verb_simple = "cut"
attack_sound = 'sound/weapons/bladeslice.ogg'
faction = list(ROLE_SYNDICATE)
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
maxbodytemp = 1000
mob_size = MOB_SIZE_TINY
@@ -283,7 +300,6 @@
limb_destroyer = 1
speak_emote = list("states")
bubble_icon = "syndibot"
- gold_core_spawnable = HOSTILE_SPAWN
del_on_death = 1
deathmessage = "is smashed into pieces!"
diff --git a/code/modules/mob/living/simple_animal/hostile/human/zombie.dm b/code/modules/mob/living/simple_animal/hostile/human/zombie.dm
index 7a12465b98bb9..c70b459fb7b29 100644
--- a/code/modules/mob/living/simple_animal/hostile/human/zombie.dm
+++ b/code/modules/mob/living/simple_animal/hostile/human/zombie.dm
@@ -7,8 +7,6 @@
mob_biotypes = MOB_ORGANIC|MOB_HUMANOID
speak_chance = 0
stat_attack = HARD_CRIT //braains
- maxHealth = 100
- health = 100
harm_intent_damage = 5
melee_damage_lower = 21
melee_damage_upper = 21
@@ -16,7 +14,7 @@
attack_verb_simple = "bite"
attack_sound = 'sound/hallucinations/growl1.ogg'
a_intent = INTENT_HARM
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
status_flags = CANPUSH
loot = list()
@@ -41,6 +39,7 @@
//They have claws now.
O.r_hand = null
O.l_hand = null
+ armor_base = O.suit
var/icon/P = get_flat_human_icon("zombie_[zombiejob]", J , dummy_prefs, "zombie", outfit_override = O)
icon = P
diff --git a/code/modules/mob/living/simple_animal/hostile/jungle/_jungle_mobs.dm b/code/modules/mob/living/simple_animal/hostile/jungle/_jungle_mobs.dm
index 32dc8d4bc8876..4a0970751d9b3 100644
--- a/code/modules/mob/living/simple_animal/hostile/jungle/_jungle_mobs.dm
+++ b/code/modules/mob/living/simple_animal/hostile/jungle/_jungle_mobs.dm
@@ -1,6 +1,6 @@
/mob/living/simple_animal/hostile/jungle
vision_range = 5
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
faction = list("jungle")
weather_immunities = list("acid")
obj_damage = 30
diff --git a/code/modules/mob/living/simple_animal/hostile/killertomato.dm b/code/modules/mob/living/simple_animal/hostile/killertomato.dm
index 8b1de1c2b8a46..1b1dd1d72901a 100644
--- a/code/modules/mob/living/simple_animal/hostile/killertomato.dm
+++ b/code/modules/mob/living/simple_animal/hostile/killertomato.dm
@@ -28,4 +28,3 @@
atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
minbodytemp = 150
maxbodytemp = 500
- gold_core_spawnable = HOSTILE_SPAWN
diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm
index 63519d29c7cd2..fc8cbbce6d8c8 100644
--- a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm
+++ b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm
@@ -42,7 +42,7 @@ Difficulty: Medium
pixel_x = -16
base_pixel_x = -16
//mob_trophy = /obj/item/mob_trophy/miner_eye
- loot = list(/obj/item/melee/transforming/cleaving_saw, /obj/item/gun/energy/kinetic_accelerator)
+ loot = list(/obj/item/melee/cleaving_saw, /obj/item/gun/energy/kinetic_accelerator)
wander = FALSE
del_on_death = TRUE
blood_volume = BLOOD_VOLUME_NORMAL
@@ -50,7 +50,7 @@ Difficulty: Medium
achievement_type = /datum/award/achievement/boss/blood_miner_kill
crusher_achievement_type = /datum/award/achievement/boss/blood_miner_crusher
score_achievement_type = /datum/award/score/blood_miner_score
- var/obj/item/melee/transforming/cleaving_saw/miner/miner_saw
+ var/obj/item/melee/cleaving_saw/miner/miner_saw
var/time_until_next_transform = 0
var/dashing = FALSE
var/dash_cooldown = 15
@@ -107,11 +107,11 @@ Difficulty: Medium
shoot_ka()
transform_weapon()
-/obj/item/melee/transforming/cleaving_saw/miner //nerfed saw because it is very murdery
+/obj/item/melee/cleaving_saw/miner //nerfed saw because it is very murdery
force = 6
- force_on = 10
+ active_force = 10
-/obj/item/melee/transforming/cleaving_saw/miner/attack(mob/living/target, mob/living/carbon/human/user)
+/obj/item/melee/cleaving_saw/miner/attack(mob/living/target, mob/living/carbon/human/user)
target.add_stun_absorption("miner", 10, INFINITY)
..()
target.stun_absorption -= "miner"
@@ -248,14 +248,12 @@ Difficulty: Medium
/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/proc/transform_weapon()
if(time_until_next_transform <= world.time)
miner_saw.transform_cooldown = 0
- miner_saw.transform_weapon(src, TRUE)
- if(!miner_saw.active)
- rapid_melee = 5 // 4 deci cooldown before changes, npcpool subsystem wait is 20, 20/4 = 5
- else
- rapid_melee = 3 // same thing but halved (slightly rounded up)
+ miner_saw.attack_self(src)
+ var/saw_open = HAS_TRAIT(miner_saw, TRAIT_TRANSFORM_ACTIVE)
+ rapid_melee = saw_open ? 3 : 5
transform_stop_attack = TRUE
- icon_state = "miner[miner_saw.active ? "_transformed":""]"
- icon_living = "miner[miner_saw.active ? "_transformed":""]"
+ icon_state = "miner[saw_open ? "_transformed":""]"
+ icon_living = "miner[saw_open ? "_transformed":""]"
time_until_next_transform = world.time + rand(50, 100)
/obj/effect/temp_visual/dir_setting/miner_death
diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm
index ff06df9c6113d..a386758b8e6c9 100644
--- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm
+++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm
@@ -659,7 +659,6 @@ GLOBAL_DATUM(blackbox, /obj/machinery/smartfridge/black_box)
pass_flags = PASSTABLE | PASSGRILLE | PASSMOB
ventcrawler = VENTCRAWLER_ALWAYS
mob_size = MOB_SIZE_TINY
- gold_core_spawnable = HOSTILE_SPAWN
verb_say = "warps"
verb_ask = "floats inquisitively"
verb_exclaim = "zaps"
diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/cult_templar.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/cult_templar.dm
index c06c78068ce98..bf58092651725 100644
--- a/code/modules/mob/living/simple_animal/hostile/megafauna/cult_templar.dm
+++ b/code/modules/mob/living/simple_animal/hostile/megafauna/cult_templar.dm
@@ -448,7 +448,7 @@
stop_automated_movement = 1
status_flags = CANPUSH
attack_sound = 'sound/magic/demon_attack1.ogg'
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
faction = list("cult")
maxHealth = 60
health = 60
diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm
index b7a2f09126531..6a153adc54e0f 100644
--- a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm
+++ b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm
@@ -179,7 +179,7 @@ Difficulty: Medium
var/increment = 360 / spiral_count
for(var/j = 1 to spiral_count)
var/list/turfs = line_target(j * increment + i * increment / 2, range, src)
- INVOKE_ASYNC(src, PROC_REF(fire_line), turfs)
+ INVOKE_ASYNC(src, PROC_REF(dragon_fire_line), turfs)
SLEEP_CHECK_DEATH(25)
SetRecoveryTime(30)
@@ -250,11 +250,11 @@ Difficulty: Medium
var/range = 15
var/list/turfs = list()
turfs = line_target(-40, range, at)
- INVOKE_ASYNC(src, PROC_REF(fire_line), turfs)
+ INVOKE_ASYNC(src, PROC_REF(dragon_fire_line), turfs)
turfs = line_target(0, range, at)
- INVOKE_ASYNC(src, PROC_REF(fire_line), turfs)
+ INVOKE_ASYNC(src, PROC_REF(dragon_fire_line), turfs)
turfs = line_target(40, range, at)
- INVOKE_ASYNC(src, PROC_REF(fire_line), turfs)
+ INVOKE_ASYNC(src, PROC_REF(dragon_fire_line), turfs)
/mob/living/simple_animal/hostile/megafauna/dragon/proc/line_target(offset, range, atom/at = target)
if(!at)
@@ -268,32 +268,9 @@ Difficulty: Medium
T = check
return (getline(src, T) - get_turf(src))
-/mob/living/simple_animal/hostile/megafauna/dragon/proc/fire_line(list/turfs)
+/mob/living/simple_animal/hostile/megafauna/dragon/proc/dragon_fire_line(list/turfs)
SLEEP_CHECK_DEATH(0)
- dragon_fire_line(src, turfs)
-
-//fire line keeps going even if dragon is deleted
-/proc/dragon_fire_line(source, list/turfs)
- var/list/hit_list = list()
- for(var/turf/T in turfs)
- if(istype(T, /turf/closed))
- break
- new /obj/effect/hotspot(T)
- T.hotspot_expose(700,50,1)
- for(var/mob/living/L in T.contents)
- if(L in hit_list || L == source)
- continue
- hit_list += L
- L.adjustFireLoss(20)
- to_chat(L, "You're hit by [source]'s fire breath! ")
-
- // deals damage to mechs
- for(var/obj/mecha/M in T.contents)
- if(M in hit_list)
- continue
- hit_list += M
- M.take_damage(45, BRUTE, "melee", 1)
- sleep(1.5)
+ fire_line(src, turfs)
/mob/living/simple_animal/hostile/megafauna/dragon/proc/swoop_attack(lava_arena = FALSE, atom/movable/manual_target, swoop_cooldown = 30)
if(stat || swooping)
diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm
index 37934c0367e50..c1cb46cb85e49 100644
--- a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm
+++ b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm
@@ -15,7 +15,7 @@
robust_searching = TRUE
ranged_ignores_vision = TRUE
stat_attack = DEAD
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
damage_coeff = list(BRUTE = 1, BURN = 0.5, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1)
minbodytemp = 0
maxbodytemp = INFINITY
@@ -86,7 +86,8 @@
..()
/mob/living/simple_animal/hostile/megafauna/proc/spawn_mob_trophy()
- loot += mob_trophy
+ if(mob_trophy)
+ loot += mob_trophy
/mob/living/simple_animal/hostile/megafauna/gib()
if(health > 0)
diff --git a/code/modules/mob/living/simple_animal/hostile/mimic.dm b/code/modules/mob/living/simple_animal/hostile/mimic.dm
index 0568533c1e0c4..7b8bb392f1f9a 100644
--- a/code/modules/mob/living/simple_animal/hostile/mimic.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mimic.dm
@@ -23,7 +23,7 @@
speak_emote = list("creaks")
taunt_chance = 30
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
faction = list("mimic")
@@ -224,7 +224,7 @@ GLOBAL_LIST_INIT(protected_objects, list(/obj/structure/table, /obj/structure/ca
TrueGun = G
if(istype(G, /obj/item/gun/ballistic))
Pewgun = G
- var/obj/item/ammo_box/magazine/M = Pewgun.mag_type
+ var/obj/item/ammo_box/magazine/M = Pewgun.default_ammo_type
casingtype = initial(M.ammo_type)
if(istype(G, /obj/item/gun/energy))
Zapgun = G
@@ -267,102 +267,5 @@ GLOBAL_LIST_INIT(protected_objects, list(/obj/structure/table, /obj/structure/ca
icon_state = TrueGun.icon_state
icon_living = TrueGun.icon_state
-/mob/living/simple_animal/hostile/mimic/xenobio
- health = 210
- maxHealth = 210
- attack_verb_continuous = "bites"
- attack_verb_simple = "bite"
- speak_emote = list("clatters")
- gold_core_spawnable = HOSTILE_SPAWN
- var/opened = FALSE
- var/open_sound = 'sound/machines/crate_open.ogg'
- var/close_sound = 'sound/machines/crate_close.ogg'
- var/max_mob_size = MOB_SIZE_HUMAN
- var/locked = FALSE
- var/datum/action/innate/mimic/lock/lock
-
-/mob/living/simple_animal/hostile/mimic/xenobio/Initialize()
- . = ..()
- lock = new
- lock.Grant(src)
-
-/mob/living/simple_animal/hostile/mimic/xenobio/AttackingTarget()
- if(src == target)
- toggle_open()
- return
- return ..()
-
-/mob/living/simple_animal/hostile/mimic/xenobio/attack_hand(mob/living/carbon/human/M)
- . = ..()
- if(M.a_intent != "help")
- return
- toggle_open()
-
-/mob/living/simple_animal/hostile/mimic/xenobio/death()
- var/obj/structure/closet/crate/C = new(get_turf(src))
- // Put loot in crate
- for(var/atom/movable/AM as anything in src)
- AM.forceMove(C)
- return ..()
-
-/mob/living/simple_animal/hostile/mimic/xenobio/CanAllowThrough(atom/movable/mover, border_dir)
- . = ..()
- if(istype(mover, /obj/structure/closet))
- return FALSE
-
-/mob/living/simple_animal/hostile/mimic/xenobio/proc/toggle_open()
- if(locked)
- return
- if(!opened)
- density = FALSE
- opened = TRUE
- icon_state = "crateopen"
- playsound(src, open_sound, 50, TRUE)
- for(var/atom/movable/AM as anything in src)
- AM.forceMove(loc)
- else
- density = TRUE
- opened = FALSE
- icon_state = "crate"
- playsound(src, close_sound, 50, TRUE)
- for(var/atom/movable/AM in get_turf(src))
- if(insertion_allowed(AM))
- AM.forceMove(src)
-
-/mob/living/simple_animal/hostile/mimic/xenobio/proc/insertion_allowed(atom/movable/AM)
- if(ismob(AM))
- if(!isliving(AM)) //Don't let ghosts and such get trapped in the beast.
- return FALSE
- var/mob/living/L = AM
- if(L.anchored || L.buckled || L.incorporeal_move || L.has_buckled_mobs())
- return FALSE
- if(L.mob_size > MOB_SIZE_TINY) // Tiny mobs are treated as items.
- if(L.density || L.mob_size > max_mob_size)
- return FALSE
- L.stop_pulling()
-
- else if(istype(AM, /obj/structure/closet))
- return FALSE
- else if(isobj(AM))
- if(AM.anchored || AM.has_buckled_mobs())
- return FALSE
- else if(isitem(AM) && !HAS_TRAIT(AM, TRAIT_NODROP))
- return TRUE
- else
- return FALSE
- return TRUE
-
/datum/action/innate/mimic
background_icon_state = "bg_default"
-
-/datum/action/innate/mimic/lock
- name = "Lock/Unlock"
- desc = "Toggle preventing yourself from being opened or closed."
-
-/datum/action/innate/mimic/lock/Activate()
- var/mob/living/simple_animal/hostile/mimic/xenobio/M = owner
- M.locked = !M.locked
- if(!M.locked)
- to_chat(M, "You loosen up, allowing yourself to be opened and closed. ")
- else
- to_chat(M, "You stiffen up, preventing anyone from opening or closing you. ")
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm
index b03363e956f14..c2a09fb80b65e 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm
@@ -32,7 +32,6 @@
attack_sound = 'sound/weapons/bladeslice.ogg'
aggro_vision_range = 9
turns_per_move = 5
- gold_core_spawnable = HOSTILE_SPAWN
loot = list(/obj/item/stack/ore/diamond{layer = ABOVE_MOB_LAYER},
/obj/item/stack/ore/diamond{layer = ABOVE_MOB_LAYER})
var/lava_drinker = TRUE
@@ -45,10 +44,10 @@
damage_type = BURN
nodamage = TRUE
flag = "energy"
- temperature = -50 // Cools you down! per hit!
+ temperature = -5 // Cools you down! per hit!
/obj/projectile/temp/basilisk/super
- temperature = -100
+ temperature = -20
damage = 5
nodamage = FALSE
@@ -56,7 +55,7 @@
. = ..()
if(isliving(target))
var/mob/living/living_target = target
- living_target.Jitter(5)
+ living_target.adjust_jitter(5)
/obj/projectile/temp/basilisk/heated
name = "energy blast"
@@ -229,7 +228,6 @@
robust_searching = 1
attack_same = TRUE // So we'll fight basilisks
//mob_trophy = /obj/item/mob_trophy/watcher_wing
- gold_core_spawnable = NO_SPAWN
loot = list()
butcher_results = list(/obj/item/stack/ore/diamond = 2, /obj/item/stack/sheet/sinew = 2, /obj/item/stack/sheet/bone = 1)
lava_drinker = FALSE
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm
index 769f6ce3d5fa9..6495b967fb88f 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm
@@ -242,7 +242,7 @@
/datum/reagent/brimdust/on_mob_life(mob/living/carbon/carbon, delta_time, times_fired)
. = ..()
carbon.adjustFireLoss((ispodperson(carbon) ? -1 : 1) * delta_time)
- carbon.adjust_bodytemperature(55 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, carbon.get_body_temp_normal())
+ carbon.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, carbon.get_body_temp_normal())
/datum/reagent/brimdust/on_hydroponics_apply(obj/item/seeds/myseed, datum/reagents/chems, obj/machinery/hydroponics/mytray)
. = ..()
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm
index e4eb7122d3919..3377165ea3ea2 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm
@@ -29,7 +29,6 @@
throw_message = "sinks in slowly, before being pushed out of "
deathmessage = "stops moving as green liquid oozes from the carcass!"
status_flags = CANPUSH
- gold_core_spawnable = HOSTILE_SPAWN
search_objects = 1
wanted_objects = list(
/obj/item/stack/ore/diamond,
@@ -45,10 +44,8 @@
/mob/living/simple_animal/hostile/asteroid/goldgrub/Initialize()
. = ..()
- var/i = rand(1,3)
- while(i)
+ for (var/i in 1 to rand(1, 3))
loot += pick(/obj/item/stack/ore/silver, /obj/item/stack/ore/gold, /obj/item/stack/ore/uranium, /obj/item/stack/ore/diamond)
- i--
spit = new
burrow = new
spit.Grant(src)
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm
index ee48ed624ee47..a6457306cda72 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm
@@ -28,7 +28,6 @@
friendly_verb_simple = "pinch"
a_intent = INTENT_HELP
ventcrawler = VENTCRAWLER_ALWAYS
- gold_core_spawnable = FRIENDLY_SPAWN
stat_attack = HARD_CRIT
gender = NEUTER
stop_automated_movement = FALSE
@@ -43,12 +42,16 @@
animal_species = /mob/living/simple_animal/hostile/asteroid/gutlunch
childtype = list(/mob/living/simple_animal/hostile/asteroid/gutlunch/grublunch = 100)
+ var/mutable_appearance/gutlunch_full_overlay
+
wanted_objects = list(/obj/effect/decal/cleanable/xenoblood/xgibs, /obj/effect/decal/cleanable/blood/gibs/, /obj/item/organ, /obj/item/reagent_containers/food/snacks/meat/slab)
/mob/living/simple_animal/hostile/asteroid/gutlunch/Initialize()
. = ..()
- if(wanted_objects.len)
- AddComponent(/datum/component/udder, /obj/item/udder/gutlunch, CALLBACK(src, PROC_REF(regenerate_icons)), CALLBACK(src, PROC_REF(regenerate_icons)))
+ if(!length(wanted_objects))
+ return
+ AddComponent(/datum/component/udder, /obj/item/udder/gutlunch, CALLBACK(src, TYPE_PROC_REF(/atom/movable, update_overlays)), CALLBACK(src, TYPE_PROC_REF(/atom/movable, update_overlays)))
+ gutlunch_full_overlay = mutable_appearance(icon, "gl_full")
/mob/living/simple_animal/hostile/asteroid/gutlunch/CanAttack(atom/the_target) // Gutlunch-specific version of CanAttack to handle stupid stat_exclusive = true crap so we don't have to do it for literally every single simple_animal/hostile except the two that spawn in lavaland
if(isturf(the_target) || !the_target || the_target.type == /atom/movable/lighting_object) // bail out on invalids
@@ -72,14 +75,12 @@
return FALSE
-/mob/living/simple_animal/hostile/asteroid/gutlunch/regenerate_icons(new_udder_volume, max_udder_volume)
- cut_overlays()
- var/static/gutlunch_full_overlay
- if(isnull(gutlunch_full_overlay))
- gutlunch_full_overlay = iconstate2appearance(icon, "gl_full")
- if(new_udder_volume == max_udder_volume)
- add_overlay(gutlunch_full_overlay)
- ..()
+/mob/living/simple_animal/hostile/asteroid/gutlunch/update_overlays(new_udder_volume, max_udder_volume)
+ . = ..()
+ if(new_udder_volume != max_udder_volume)
+ return
+
+ . += gutlunch_full_overlay
//Male gutlunch. They're smaller and more colorful!
/mob/living/simple_animal/hostile/asteroid/gutlunch/gubbuck
@@ -100,7 +101,6 @@
/mob/living/simple_animal/hostile/asteroid/gutlunch/grublunch
name = "grublunch"
wanted_objects = list() //They don't eat.
- gold_core_spawnable = NO_SPAWN
var/growth = 0
//Baby gutlunch
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm
index bd9133ffce20f..601c87498b61e 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm
@@ -51,7 +51,8 @@
return TRUE
/mob/living/simple_animal/hostile/asteroid/hivelord/spawn_mob_trophy()
- loot += mob_trophy //we don't butcher
+ if(mob_trophy)
+ loot += mob_trophy //we don't butcher
/mob/living/simple_animal/hostile/asteroid/hivelord/death(gibbed)
mouse_opacity = MOUSE_OPACITY_ICON
@@ -242,7 +243,8 @@
return //This will qdelete the legion.
/mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion/proc/infest(mob/living/carbon/human/H)
- visible_message(span_warning("[name] burrows into the flesh of [H]!"))
+ visible_message(span_warning("[name] burrows into [H]!"))
+ to_chat(H, span_boldwarning("You feel something digging into your body..."))
if(H.stat != DEAD)
var/obj/item/organ/legion_skull/throwyouabone = new()
throwyouabone.Insert(H)
@@ -365,7 +367,7 @@
del_on_death = TRUE
sentience_type = SENTIENCE_BOSS
loot = list(/obj/item/organ/regenerative_core/legion = 3, /obj/effect/mob_spawn/human/corpse/damaged/legioninfested = 5, /obj/effect/mob_spawn/human/corpse/damaged/legioninfested = 5, /obj/effect/mob_spawn/human/corpse/damaged/legioninfested = 5)
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
maxbodytemp = INFINITY
move_to_delay = 7
@@ -463,7 +465,7 @@
H.transform = H.transform.Scale(0.8, 1)//somehow dwarf squashing is borked when not roundstart. I hate WS code
/obj/effect/mob_spawn/human/corpse/damaged/legioninfested/Initialize() //in an ideal world, these would generate, the legion would overlay over the corpse, and we'd get cool sprites
- mob_species = pickweight(list(
+ mob_species = pick_weight(list(
/datum/species/human = 50,
/datum/species/lizard = 20,
/datum/species/ipc = 10,
@@ -472,7 +474,7 @@
/datum/species/spider = 5
)
)
- var/type = pickweight(list(
+ var/type = pick_weight(list(
"Miner" = 40,
"Assistant" = 10,
"Engineer" = 5,
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord_outfits.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord_outfits.dm
index 4869d4a95c1c3..c142ffddc106c 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord_outfits.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord_outfits.dm
@@ -1,6 +1,6 @@
/datum/outfit/generic/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
. = ..()
- uniform = pickweight(list(
+ uniform = pick_weight(list(
/obj/item/clothing/under/utility = 5,
/obj/item/clothing/under/utility/skirt = 5,
/obj/item/clothing/under/color/black = 1,
@@ -17,11 +17,11 @@
/obj/item/clothing/under/suit/black = 1,
/obj/item/clothing/under/dress/sailor = 1,
/obj/item/clothing/under/dress/striped = 1,
- /obj/item/clothing/under/dress/skirt/blue = 1,
+ /obj/item/clothing/under/dress/skirt/color/blue = 1,
/obj/item/clothing/under/syndicate/tacticool = 1,
)
)
- suit = pickweight(list(
+ suit = pick_weight(list(
/obj/item/clothing/suit/hooded/wintercoat = 1,
/obj/item/clothing/suit/jacket = 1,
/obj/item/clothing/suit/jacket/leather = 1,
@@ -33,7 +33,7 @@
/obj/item/clothing/suit/toggle/hazard = 1,
)
)
- back = pickweight(list(
+ back = pick_weight(list(
/obj/item/storage/backpack = 1,
/obj/item/storage/backpack/satchel = 1,
/obj/item/storage/backpack/duffelbag = 1,
@@ -42,7 +42,7 @@
)
)
if (prob(10))
- belt = pickweight(list(
+ belt = pick_weight(list(
/obj/item/gun/ballistic/automatic/pistol/candor = 2,
/obj/item/gun/ballistic/automatic/pistol/commander = 1,
/obj/item/gun/ballistic/automatic/pistol/ringneck = 1,
@@ -51,13 +51,13 @@
)
)
if(prob(50))
- gloves = pickweight(list(
+ gloves = pick_weight(list(
/obj/item/clothing/gloves/color/black = 1,
/obj/item/clothing/gloves/fingerless = 1,
/obj/item/clothing/gloves/color/white = 1,
)
)
- shoes = pickweight(list(
+ shoes = pick_weight(list(
/obj/item/clothing/shoes/laceup = 1,
/obj/item/clothing/shoes/sandal = 1,
/obj/item/clothing/shoes/winterboots = 1,
@@ -69,7 +69,7 @@
)
)
if(prob(50))
- head = pickweight(list(
+ head = pick_weight(list(
/obj/item/clothing/head/beret = 3,
/obj/item/clothing/head/beret/grey = 3,
/obj/item/clothing/head/flatcap = 3,
@@ -83,7 +83,7 @@
)
)
if(prob(50))
- mask = pickweight(list(
+ mask = pick_weight(list(
/obj/item/clothing/mask/balaclava = 1,
/obj/item/clothing/mask/bandana/red = 1,
/obj/item/clothing/mask/gas = 3,
@@ -91,7 +91,7 @@
)
)
if(prob(25))
- neck = pickweight(list(
+ neck = pick_weight(list(
/obj/item/clothing/neck/scarf/red = 1,
/obj/item/clothing/neck/scarf/green = 1,
/obj/item/clothing/neck/scarf/darkblue = 1,
@@ -103,7 +103,7 @@
)
ears = pick(/obj/item/radio/headset, /obj/item/radio/headset/alt)
if(prob(50))
- glasses = pickweight(list(
+ glasses = pick_weight(list(
/obj/item/clothing/glasses/regular = 1,
/obj/item/clothing/glasses/regular/circle = 1,
/obj/item/clothing/glasses/regular/jamjar = 1,
@@ -121,7 +121,7 @@
l_pocket = pick(/obj/item/radio, /obj/item/flashlight)
id = /obj/item/card/id
backpack_contents = list()
- backpack_contents += pickweight(list(
+ backpack_contents += pick_weight(list(
/obj/item/dice/d20 = 1,
/obj/item/lipstick = 1,
/obj/item/clothing/mask/vape = 1,
@@ -151,14 +151,14 @@
/datum/outfit/generic/miner/pre_equip(mob/living/carbon/human/H, visualsOnly)
. = ..()
if(prob(75))
- uniform = pickweight(list(
+ uniform = pick_weight(list(
/obj/item/clothing/under/rank/cargo/miner/lavaland = 5,
/obj/item/clothing/under/rank/cargo/miner = 4,
/obj/item/clothing/under/rank/cargo/miner/lavaland/old = 1,
)
)
if(prob(25))
- suit = pickweight(list(
+ suit = pick_weight(list(
/obj/item/clothing/suit/hooded/explorer = 18,
/obj/item/clothing/suit/hooded/explorer/old = 1,
/obj/item/clothing/suit/hooded/cloak/goliath = 1
@@ -167,13 +167,13 @@
if(prob(75))
back = /obj/item/storage/backpack/explorer
if(prob(75))
- belt = pickweight(list(
+ belt = pick_weight(list(
/obj/item/storage/belt/mining = 2,
/obj/item/storage/belt/mining/alt = 2
)
)
else if(prob(75))
- belt = pickweight(list(
+ belt = pick_weight(list(
/obj/item/pickaxe = 16,
/obj/item/pickaxe/mini = 8,
/obj/item/pickaxe/silver = 4,
@@ -183,7 +183,7 @@
)
)
if(prob(75))
- gloves = pickweight(list(
+ gloves = pick_weight(list(
/obj/item/clothing/gloves/color/black = 9,
/obj/item/clothing/gloves/explorer/old = 1
)
@@ -191,7 +191,7 @@
if(prob(75))
shoes = /obj/item/clothing/shoes/workboots/mining
if(prob(75))
- mask = pickweight(list(
+ mask = pick_weight(list(
/obj/item/clothing/mask/gas/explorer = 9,
/obj/item/clothing/mask/gas/explorer/old = 1
)
@@ -199,7 +199,7 @@
if(prob(50))
glasses = /obj/item/clothing/glasses/meson
if(prob(50))
- r_pocket = pickweight(list(
+ r_pocket = pick_weight(list(
/obj/item/stack/marker_beacon = 20,
/obj/item/spacecash/bundle/smallrand = 7,
/obj/item/reagent_containers/hypospray/medipen/survival = 2,
@@ -207,7 +207,7 @@
)
)
if(prob(25))
- l_pocket = pickweight(list(
+ l_pocket = pick_weight(list(
/obj/item/spacecash/bundle/smallrand = 5,
/obj/item/reagent_containers/hypospray/medipen/survival = 2,
/obj/item/borg/upgrade/modkit/cooldown = 1
@@ -216,7 +216,7 @@
if(prob(75))
for(var/count in 1 to 3)
if(prob(70))
- backpack_contents += pickweight(list(
+ backpack_contents += pick_weight(list(
/obj/item/borg/upgrade/modkit/damage = 1,
/obj/item/borg/upgrade/modkit/trigger_guard = 1,
/obj/item/soap/nanotrasen = 1,
@@ -236,7 +236,7 @@
)
if(prob(30))
backpack_contents += list(
- /obj/item/reagent_containers/hypospray/medipen/survival = pickweight(list(
+ /obj/item/reagent_containers/hypospray/medipen/survival = pick_weight(list(
1 = 3,
2 = 2,
3 = 1
@@ -245,7 +245,7 @@
)
else if (prob(75))
backpack_contents = list()
- back = pickweight(list(
+ back = pick_weight(list(
/obj/item/kinetic_crusher = 9,
/obj/item/kinetic_crusher/old = 1
)
@@ -276,7 +276,7 @@
back = /obj/item/melee/axe/fire
for(var/i = 1 to 3)
if(prob(75))
- backpack_contents += pickweight(list(
+ backpack_contents += pick_weight(list(
/obj/item/stack/tape/industrial/electrical = 1,
/obj/item/electronics/apc = 1,
/obj/item/multitool = 1,
@@ -305,7 +305,7 @@
else if (prob(75))
back = /obj/item/defibrillator/loaded
if(prob(75))
- belt = pickweight(list(/obj/item/storage/belt/medical = 5, /obj/item/defibrillator/compact/loaded = 1))
+ belt = pick_weight(list(/obj/item/storage/belt/medical = 5, /obj/item/defibrillator/compact/loaded = 1))
if(prob(75))
gloves = pick(/obj/item/clothing/gloves/color/white, /obj/item/clothing/gloves/color/latex/nitrile)
if(prob(75))
@@ -320,7 +320,7 @@
glasses = pick(/obj/item/clothing/glasses/hud/health, /obj/item/clothing/glasses/hud/health/prescription)
for(var/i = 1 to 3)
if(prob(75))
- backpack_contents += pickweight(list(
+ backpack_contents += pick_weight(list(
/obj/item/reagent_containers/pill/patch/styptic = 5,
/obj/item/reagent_containers/pill/patch/silver_sulf = 5,
/obj/item/storage/firstaid/medical = 3,
@@ -365,7 +365,7 @@
neck = /obj/item/clothing/neck/tie/horrible
for(var/i = 1 to 3)
if(prob(75))
- backpack_contents += pickweight(list(
+ backpack_contents += pick_weight(list(
/obj/item/research_notes/loot/tiny = 3,
/obj/item/research_notes/loot/small = 3,
/obj/item/reagent_scanner = 3,
@@ -376,7 +376,7 @@
/obj/item/stock_parts/micro_laser/high = 2,
/obj/item/stock_parts/matter_bin/adv = 2,
/obj/item/survey_handheld = 1,
- /obj/item/weldingtool/experimental = 1,
+ /obj/item/weldingtool/electric = 1,
/obj/item/mmi/posibrain = 1,
/obj/item/reagent_containers/glass/beaker/plastic = 1,
/obj/item/organ/eyes/robotic/shield = 1,
@@ -408,7 +408,7 @@
ears = /obj/item/radio/headset/headset_cargo
for(var/i = 1 to 3)
if(prob(75))
- backpack_contents += pickweight(list(
+ backpack_contents += pick_weight(list(
/obj/item/spacecash/bundle/smallrand = 5,
/obj/item/ammo_box/magazine/illestren_a850r = 5,
/obj/item/ammo_box/magazine/zip_ammo_9mm = 5,
@@ -445,7 +445,7 @@
if(prob(75))
head = pick(/obj/item/clothing/head/helmet/sec, /obj/item/clothing/head/helmet/blueshirt, /obj/item/clothing/head/helmet/bulletproof)
if(prob(75))
- mask = /obj/item/clothing/mask/gas/sechailer
+ mask = /obj/item/clothing/mask/gas
if(prob(75))
ears = /obj/item/radio/headset/headset_sec
if(prob(75))
@@ -453,16 +453,16 @@
if(prob(75))
r_pocket = pick(/obj/item/flashlight/seclite, /obj/item/assembly/flash/handheld, /obj/item/restraints/handcuffs)
if(prob(50))
- suit_store = pick(/obj/item/gun/energy/e_gun, /obj/item/gun/energy/e_gun/smg, /obj/item/gun/energy/e_gun/iot)
+ suit_store = pick(/obj/item/gun/energy/e_gun, /obj/item/gun/energy/e_gun/smg)
for(var/i = 1 to 3)
if(prob(75))
- backpack_contents += pickweight(list(
+ backpack_contents += pick_weight(list(
/obj/item/restraints/handcuffs = 8,
/obj/item/assembly/flash/handheld = 5,
/obj/item/storage/box/evidence = 6,
/obj/item/flashlight/seclite = 4,
- /obj/item/ammo_box/c9mm/rubbershot = 3,
- /obj/item/ammo_box/c9mm = 1,
+ /obj/item/storage/box/ammo/c9mm_rubber = 3,
+ /obj/item/storage/box/ammo/c9mm = 1,
/obj/item/stock_parts/cell/gun = 3,
/obj/item/coin/antagtoken = 1,
/obj/item/grenade/stingbang = 1
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm
index 786cdaa809669..17f189080d756 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm
@@ -45,7 +45,7 @@
name = "ice blast"
damage = 5
nodamage = FALSE
- temperature = -75
+ temperature = -2
/mob/living/simple_animal/hostile/asteroid/ice_demon/OpenFire()
// Sentient ice demons teleporting has been linked to server crashes
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_whelp.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_whelp.dm
index 7a4d8cb234c2f..8973b3ed18b54 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_whelp.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_whelp.dm
@@ -40,7 +40,7 @@
/mob/living/simple_animal/hostile/asteroid/ice_whelp/OpenFire()
var/turf/T = get_ranged_target_turf_direct(src, target, fire_range)
var/list/burn_turfs = getline(src, T) - get_turf(src)
- dragon_fire_line(src, burn_turfs)
+ fire_line(src, burn_turfs)
/mob/living/simple_animal/hostile/asteroid/ice_whelp/death(gibbed)
move_force = MOVE_FORCE_DEFAULT
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm
index 6beb2f23b9e63..18be354c2652e 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm
@@ -1,7 +1,7 @@
//the base mining mob
/mob/living/simple_animal/hostile/asteroid
vision_range = 2
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
faction = list("mining")
weather_immunities = list("lava","ash")
obj_damage = 30
@@ -21,16 +21,8 @@
mob_size = MOB_SIZE_LARGE
var/icon_aggro = null
var/trophy_drop_mod = 25
- var/datum/armor/armor //WS edit - Whitesands
/mob/living/simple_animal/hostile/asteroid/Initialize(mapload)
- if (islist(armor)) //WS edit begin - Whitesands
- armor = getArmor(arglist(armor))
- else if (!armor)
- armor = getArmor()
- else if (!istype(armor, /datum/armor))
- stack_trace("Invalid type [armor.type] found in .armor during [src.type] Initialize()") //WS edit begin - Whitesands
-
. = ..()
apply_status_effect(STATUS_EFFECT_CRUSHERDAMAGETRACKING)
@@ -45,11 +37,6 @@
return
icon_state = icon_living
-/mob/living/simple_animal/hostile/asteroid/getarmor(def_zone, type) //WS edit begin - Whitesands
- if(armor)
- return armor.getRating(type)
- return 0 // If no armor //WS edit end
-
/mob/living/simple_animal/hostile/asteroid/bullet_act(obj/projectile/P)//Reduces damage from most projectiles to curb off-screen kills
if(!stat)
Aggro()
diff --git a/code/modules/mob/living/simple_animal/hostile/netherworld.dm b/code/modules/mob/living/simple_animal/hostile/netherworld.dm
index 25827781b4b85..b9d18e86d4b61 100644
--- a/code/modules/mob/living/simple_animal/hostile/netherworld.dm
+++ b/code/modules/mob/living/simple_animal/hostile/netherworld.dm
@@ -14,8 +14,7 @@
attack_sound = 'sound/weapons/bladeslice.ogg'
faction = list("nether")
speak_emote = list("screams")
- gold_core_spawnable = HOSTILE_SPAWN
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE
var/phaser = TRUE
@@ -127,6 +126,7 @@
deathmessage = "wails as its form turns into a pulpy mush."
deathsound = 'sound/voice/hiss6.ogg'
phaser = FALSE
+ var/sound_prob = 1
/mob/living/simple_animal/hostile/netherworld/migo/asteroid
faction = list("mining")
@@ -148,7 +148,7 @@
..()
if(stat)
return
- if(prob(10))
+ if(prob(sound_prob))
var/chosen_sound = pick(migo_sounds)
playsound(src, chosen_sound, 50, TRUE)
@@ -158,7 +158,6 @@
icon_state = "blank-body"
icon_living = "blank-body"
icon_dead = "blank-dead"
- gold_core_spawnable = NO_SPAWN
health = 100
maxHealth = 100
melee_damage_lower = 5
diff --git a/code/modules/mob/living/simple_animal/hostile/regalrat.dm b/code/modules/mob/living/simple_animal/hostile/regalrat.dm
index cad59e7369b89..f957018dfad14 100644
--- a/code/modules/mob/living/simple_animal/hostile/regalrat.dm
+++ b/code/modules/mob/living/simple_animal/hostile/regalrat.dm
@@ -25,7 +25,6 @@
attack_sound = 'sound/weapons/punch1.ogg'
ventcrawler = VENTCRAWLER_ALWAYS
unique_name = TRUE
- gold_core_spawnable = HOSTILE_SPAWN
faction = list("rat")
var/datum/action/cooldown/coffer
var/datum/action/cooldown/riot
diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm
index 4f671f37ac680..2a3c67f1d1880 100644
--- a/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm
+++ b/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm
@@ -36,7 +36,7 @@
//Space bats need no air to fly in.
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
/mob/living/simple_animal/hostile/retaliate/bat/Initialize()
diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm
index 75610b382cb3b..220f4dab979f8 100644
--- a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm
+++ b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm
@@ -29,7 +29,6 @@
del_on_death = 1
loot = list(/obj/effect/mob_spawn/human/clown/corpse)
- atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0)
minbodytemp = 270
maxbodytemp = 370
unsuitable_atmos_damage = 10
@@ -56,7 +55,7 @@
. = ..()
if(banana_time && banana_time < world.time)
var/turf/T = get_turf(src)
- var/list/adjacent = T.GetAtmosAdjacentTurfs()
+ var/list/adjacent = T.get_atmos_adjacent_turfs()
new banana_type(pick(adjacent))
banana_time = world.time + rand(30,60)
diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm
index e8bee6661a5ad..6c23f5cefe238 100644
--- a/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm
+++ b/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm
@@ -28,7 +28,6 @@
butcher_results = list(/obj/item/reagent_containers/food/snacks/nugget = 1)
pass_flags = PASSTABLE | PASSGRILLE | PASSMOB
mob_size = MOB_SIZE_TINY
- gold_core_spawnable = FRIENDLY_SPAWN
var/stepped_sound = 'sound/effects/huuu.ogg'
/mob/living/simple_animal/hostile/retaliate/frog/Initialize()
diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm
index 8b9d0d666bfba..a3da5b7c5be99 100644
--- a/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm
+++ b/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm
@@ -25,12 +25,11 @@
speak_emote = list("weeps")
deathmessage = "wails, disintegrating into a pile of ectoplasm!"
loot = list(/obj/item/ectoplasm)
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
maxbodytemp = 1500
movement_type = FLYING
pressure_resistance = 300
- gold_core_spawnable = NO_SPAWN //too spooky for science
light_system = MOVABLE_LIGHT
light_range = 1 // same glowing as visible player ghosts
light_power = 2
diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm
index 80e5968cbc4d3..ce333d2ef002c 100644
--- a/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm
+++ b/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm
@@ -51,7 +51,6 @@
faction = list("nanotrasenprivate")
a_intent = INTENT_HARM
loot = list(/obj/effect/mob_spawn/human/corpse/nanotrasensoldier)
- atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0)
unsuitable_atmos_damage = 15
status_flags = CANPUSH
search_objects = 1
diff --git a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm
index 3375cd0a7269f..a40b9043ee673 100644
--- a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm
+++ b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm
@@ -44,7 +44,7 @@
mouse_opacity = MOUSE_OPACITY_ICON
butcher_results = list(/obj/item/stack/ore/diamond = 5, /obj/item/stack/sheet/sinew = 5, /obj/item/stack/sheet/bone = 30)
deathmessage = "screeches as its wings turn to dust and it collapses on the floor, life estinguished."
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
maxbodytemp = 1500
faction = list("carp")
diff --git a/code/modules/mob/living/simple_animal/hostile/statue.dm b/code/modules/mob/living/simple_animal/hostile/statue.dm
index bac0b4b1d51ba..b4a70b9c304ca 100644
--- a/code/modules/mob/living/simple_animal/hostile/statue.dm
+++ b/code/modules/mob/living/simple_animal/hostile/statue.dm
@@ -28,7 +28,7 @@
attack_verb_simple = "claw"
attack_sound = 'sound/hallucinations/growl1.ogg'
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
minbodytemp = 0
faction = list("statue")
@@ -49,7 +49,6 @@
move_force = MOVE_FORCE_EXTREMELY_STRONG
move_resist = MOVE_FORCE_EXTREMELY_STRONG
pull_force = MOVE_FORCE_EXTREMELY_STRONG
- gold_core_spawnable = HOSTILE_SPAWN
var/cannot_be_seen = 1
var/mob/living/creator = null
diff --git a/code/modules/mob/living/simple_animal/hostile/tree.dm b/code/modules/mob/living/simple_animal/hostile/tree.dm
index 41efc6993d9d4..69e0970e22640 100644
--- a/code/modules/mob/living/simple_animal/hostile/tree.dm
+++ b/code/modules/mob/living/simple_animal/hostile/tree.dm
@@ -40,7 +40,6 @@
deathmessage = "is hacked into pieces!"
loot = list(/obj/item/stack/sheet/mineral/wood)
- gold_core_spawnable = HOSTILE_SPAWN
del_on_death = 1
var/is_tree = TRUE
@@ -81,7 +80,7 @@
loot = list(/obj/item/stack/rods)
speak_emote = list("polls")
faction = list()
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
is_tree = FALSE
/mob/living/simple_animal/hostile/tree/festivus/attack_hand(mob/living/carbon/human/M)
diff --git a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm
index 52ddcc72963a4..13d8dd57ba42b 100644
--- a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm
+++ b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm
@@ -96,7 +96,7 @@
a_intent = INTENT_HARM
ranged_cooldown_time = 45
attack_sound = 'sound/weapons/bladeslice.ogg'
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
unsuitable_atmos_damage = 0
lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE
faction = list("hostile","vines","plants")
diff --git a/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm b/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm
index b77436c09c893..be3242ed52524 100644
--- a/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm
+++ b/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm
@@ -32,7 +32,6 @@
aggro_vision_range = 9
mob_size = MOB_SIZE_SMALL
environment_smash = ENVIRONMENT_SMASH_NONE
- gold_core_spawnable = HOSTILE_SPAWN
var/wumbo = 0
var/inflate_cooldown = 0
var/datum/action/innate/fugu/expand/E
diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm
index bc22f78ae7a32..92b955d3a8412 100644
--- a/code/modules/mob/living/simple_animal/parrot.dm
+++ b/code/modules/mob/living/simple_animal/parrot.dm
@@ -64,7 +64,6 @@
friendly_verb_simple = "groom"
mob_size = MOB_SIZE_SMALL
movement_type = FLYING
- gold_core_spawnable = FRIENDLY_SPAWN
var/parrot_damage_upper = 10
var/parrot_state = PARROT_WANDER //Hunt for a perch when created
@@ -260,8 +259,8 @@
switch(ch)
if(RADIO_CHANNEL_NANOTRASEN)
available_channels.Add(RADIO_TOKEN_NANOTRASEN)
- if(RADIO_CHANNEL_COMMAND)
- available_channels.Add(RADIO_TOKEN_COMMAND)
+ if(RADIO_CHANNEL_EMERGENCY)
+ available_channels.Add(RADIO_TOKEN_EMERGENCY)
if(RADIO_CHANNEL_MINUTEMEN)
available_channels.Add(RADIO_TOKEN_MINUTEMEN)
if(RADIO_CHANNEL_INTEQ)
@@ -904,7 +903,6 @@
name = "Polly"
desc = "Polly the Parrot. An expert on quantum cracker theory."
speak = list("Polly wanna cracker!", ":e Check the crystal, you chucklefucks!",":e Wire the solars, you lazy bums!",":e WHO TOOK THE DAMN HARDSUITS?",":e OH GOD ITS ABOUT TO DELAMINATE CALL THE SHUTTLE")
- gold_core_spawnable = NO_SPAWN
speak_chance = 3
var/memory_saved = FALSE
var/rounds_survived = 0
diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm
index 3670e14a64051..a1a0886a2362b 100644
--- a/code/modules/mob/living/simple_animal/simple_animal.dm
+++ b/code/modules/mob/living/simple_animal/simple_animal.dm
@@ -59,7 +59,7 @@
///Atmos effect - Yes, you can make creatures that require plasma or co2 to survive. N2O is a trace gas and handled separately, hence why it isn't here. It'd be hard to add it. Hard and me don't mix (Yes, yes make all the dick jokes you want with that.) - Errorage
///Leaving something at 0 means it's off - has no maximum.
- var/list/atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0)
+ var/list/atmos_requirements = NORMAL_ATMOS_REQS
///This damage is taken when atmos doesn't fit all the requirements above.
var/unsuitable_atmos_damage = 2
@@ -86,7 +86,6 @@
///Set to 1 to allow breaking of crates,lockers,racks,tables; 2 for walls; 3 for Rwalls.
var/environment_smash = ENVIRONMENT_SMASH_NONE
-
///Hot simple_animal baby making vars.
var/list/childtype = null
var/next_scan_time = 0
@@ -98,8 +97,6 @@
var/obj/item/card/id/access_card = null
///In the event that you want to have a buffing effect on the mob, but don't want it to stack with other effects, any outside force that applies a buff to a simple mob should at least set this to 1, so we have something to check against.
var/buffed = 0
- ///If the mob can be spawned with a gold slime core. HOSTILE_SPAWN are spawned with plasma, FRIENDLY_SPAWN are spawned with blood.
- var/gold_core_spawnable = NO_SPAWN
var/datum/component/spawner/nest
@@ -143,8 +140,18 @@
///What kind of footstep this mob should have. Null if it shouldn't have any.
var/footstep_type
+ /// Base armor value on this mob for running armor checks
+ var/datum/armor/armor
+
+
/mob/living/simple_animal/Initialize(mapload)
. = ..()
+ if (islist(armor))
+ armor = getArmor(arglist(armor))
+ else if (!armor)
+ armor = getArmor()
+ else if (!istype(armor, /datum/armor))
+ stack_trace("Invalid type [armor.type] found in .armor during [src.type] Initialize()")
GLOB.simple_animals[AIStatus] += src
if(gender == PLURAL)
gender = pick(MALE,FEMALE)
@@ -173,6 +180,11 @@
return ..()
+/mob/living/simple_animal/getarmor(def_zone, type)
+ if(armor)
+ return armor.getRating(type)
+ return FALSE
+
/mob/living/simple_animal/attackby(obj/item/O, mob/user, params)
if(!is_type_in_list(O, food_type))
..()
@@ -466,7 +478,7 @@
return //we never mate when not alone, so just abort early
if(alone && partner && children < 3)
- var/childspawn = pickweight(childtype)
+ var/childspawn = pick_weight(childtype)
var/turf/target = get_turf(loc)
if(target)
return new childspawn(target)
@@ -630,30 +642,29 @@
GLOB.simple_animals[togglestatus] += list(src)
AIStatus = togglestatus
- var/virt_z = "[virtual_z()]"
+ var/virt_z = virtual_z()
if(!virt_z)
return
switch(togglestatus)
if(AI_Z_OFF)
- LAZYADDASSOCLIST(SSidlenpcpool.idle_mobs_by_virtual_level, virt_z, src)
-
+ LAZYADDASSOCLIST(SSidlenpcpool.idle_mobs_by_virtual_level, "[virt_z]", src)
else
- LAZYREMOVEASSOC(SSidlenpcpool.idle_mobs_by_virtual_level, virt_z, src)
+ LAZYREMOVEASSOC(SSidlenpcpool.idle_mobs_by_virtual_level, "[virt_z]", src)
/mob/living/simple_animal/proc/check_should_sleep()
if (pulledby || shouldwakeup)
toggle_ai(AI_ON)
return
- var/virt_z = "[virtual_z()]"
- if(!virt_z)
- return
- var/players_on_virtual_z = LAZYACCESS(SSmobs.players_by_virtual_z, virt_z)
- if(!length(players_on_virtual_z))
- toggle_ai(AI_Z_OFF)
- else if(AIStatus == AI_Z_OFF)
- toggle_ai(AI_ON)
+ var/virt_z = virtual_z()
+ var/players_on_virtual_z = 0
+ if(virt_z)
+ players_on_virtual_z = LAZYACCESS(SSmobs.players_by_virtual_z, "[virt_z]")
+ if(!length(players_on_virtual_z))
+ toggle_ai(AI_Z_OFF)
+ else if(AIStatus == AI_Z_OFF)
+ toggle_ai(AI_ON)
/mob/living/simple_animal/adjustHealth(amount, updating_health = TRUE, forced = FALSE)
. = ..()
@@ -665,6 +676,7 @@
. = ..()
if(previous_virtual_z)
LAZYREMOVEASSOC(SSidlenpcpool.idle_mobs_by_virtual_level, "[previous_virtual_z]", src)
- toggle_ai(initial(AIStatus))
+ if(QDELETED(src))
+ return
if(new_virtual_z)
check_should_sleep()
diff --git a/code/modules/mob/living/simple_animal/slime/life.dm b/code/modules/mob/living/simple_animal/slime/life.dm
index b880704c9bf91..19eaa5a6f91d0 100644
--- a/code/modules/mob/living/simple_animal/slime/life.dm
+++ b/code/modules/mob/living/simple_animal/slime/life.dm
@@ -193,7 +193,7 @@
C.adjustCloneLoss(rand(2,4))
C.adjustToxLoss(rand(1,2))
- if(prob(10) && C.client)
+ if(prob(10) && C.client && !HAS_TRAIT(C, TRAIT_ANALGESIA))
to_chat(C, "[pick("You can feel your body becoming weak!", \
"You feel like you're about to die!", \
"You feel every part of your body screaming in agony!", \
diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm
index cb4b769835632..ed502837dc9a6 100644
--- a/code/modules/mob/living/simple_animal/slime/slime.dm
+++ b/code/modules/mob/living/simple_animal/slime/slime.dm
@@ -24,7 +24,7 @@
bubble_icon = "slime"
initial_language_holder = /datum/language_holder/slime
- atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ atmos_requirements = IMMUNE_ATMOS_REQS
maxHealth = 150
health = 150
@@ -43,7 +43,6 @@
// for the sake of cleanliness, though, here they are.
status_flags = CANUNCONSCIOUS|CANPUSH
- var/cores = 1 // the number of /obj/item/slime_extract's the slime has left inside
var/mutation_chance = 30 // Chance of mutating, should be between 25 and 35
var/powerlevel = 0 // 1-10 controls how much electricity they are generating
@@ -71,7 +70,6 @@
///////////TIME FOR SUBSPECIES
var/colour = "grey"
- var/coretype = /obj/item/slime_extract/grey
var/list/slime_mutation[4]
var/static/list/slime_colours = list("rainbow", "grey", "purple", "metal", "orange",
@@ -79,13 +77,6 @@
"gold", "green", "adamantine", "oil", "light pink", "bluespace",
"cerulean", "sepia", "black", "pyrite")
- ///////////CORE-CROSSING CODE
-
- var/effectmod //What core modification is being used.
- var/crossbreed_modifier = 1 // modifies how many extracts are needed
- var/applied = 0 //How many extracts of the modtype have been applied.
-
-
/mob/living/simple_animal/slime/Initialize(mapload, new_colour="grey", new_is_adult=FALSE)
var/datum/action/innate/slime/feed/F = new
F.Grant(src)
@@ -119,8 +110,6 @@
colour = new_colour
update_name()
slime_mutation = mutation_table(colour)
- var/sanitizedcolour = replacetext(colour, " ", "")
- coretype = text2path("/obj/item/slime_extract/[sanitizedcolour]")
regenerate_icons()
/mob/living/simple_animal/slime/update_name()
@@ -248,7 +237,7 @@
Feedon(Food)
return ..()
-/mob/living/simple_animal/slime/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE)
+/mob/living/simple_animal/slime/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE, use_unequip_delay = FALSE)
return
/mob/living/simple_animal/slime/start_pulling(atom/movable/AM, state, force = move_force, supress_message = FALSE)
@@ -354,50 +343,9 @@
force_effect = round(W.force/2)
if(prob(10 + force_effect))
discipline_slime(user)
- if(istype(W, /obj/item/storage/bag/bio))
- var/obj/item/storage/P = W
- if(!effectmod)
- to_chat(user, "The slime is not currently being mutated. ")
- return
- var/hasOutput = FALSE //Have we outputted text?
- var/hasFound = FALSE //Have we found an extract to be added?
- for(var/obj/item/slime_extract/S in P.contents)
- if(S.effectmod == effectmod)
- SEND_SIGNAL(P, COMSIG_TRY_STORAGE_TAKE, S, get_turf(src), TRUE)
- qdel(S)
- applied++
- hasFound = TRUE
- if(applied >= (SLIME_EXTRACT_CROSSING_REQUIRED * crossbreed_modifier))
- to_chat(user, "You feed the slime as many of the extracts from the bag as you can, and it mutates! ")
- playsound(src, 'sound/effects/attackblob.ogg', 50, TRUE)
- spawn_corecross()
- hasOutput = TRUE
- break
- if(!hasOutput)
- if(!hasFound)
- to_chat(user, "There are no extracts in the bag that this slime will accept! ")
- else
- to_chat(user, "You feed the slime some extracts from the bag. ")
- playsound(src, 'sound/effects/attackblob.ogg', 50, TRUE)
return
..()
-/mob/living/simple_animal/slime/proc/spawn_corecross()
- var/static/list/crossbreeds = subtypesof(/obj/item/slimecross)
- visible_message("[src] shudders, its mutated core consuming the rest of its body! ")
- playsound(src, 'sound/magic/smoke.ogg', 50, TRUE)
- var/crosspath
- for(var/X in crossbreeds)
- var/obj/item/slimecross/S = X
- if(initial(S.colour) == colour && initial(S.effect) == effectmod)
- crosspath = S
- break
- if(crosspath)
- new crosspath(loc)
- else
- visible_message("The mutated core shudders, and collapses into a puddle, unable to maintain its form. ")
- qdel(src)
-
/mob/living/simple_animal/slime/proc/apply_water()
adjustBruteLoss(rand(15,20))
if(!client)
diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm
index a05c2e65688eb..eb3ee07a322bb 100644
--- a/code/modules/mob/mob.dm
+++ b/code/modules/mob/mob.dm
@@ -452,8 +452,6 @@
else
client.eye = client.mob
client.perspective = MOB_PERSPECTIVE
- else
- //Do nothing
else
//Reset to common defaults: mob if on turf, otherwise current loc
if(isturf(loc))
@@ -504,10 +502,13 @@
handle_eye_contact(examinify)
else
result = examinify.examine_more(src)
+
+ if(!LAZYLEN(result))
+ result = list(span_notice("You examine [examinify] closer, but find nothing of interest... "))
else
result = examinify.examine(src) // if a tree is examined but no client is there to see it, did the tree ever really exist?
- if(result.len)
+ if(length(result))
for(var/i in 1 to (length(result) - 1))
result[i] += "\n"
@@ -537,9 +538,9 @@
visible_message(" [name] begins feeling around for \the [examined_thing.name]... ")
/// how long it takes for the blind person to find the thing they're examining
- var/examine_delay_length = rand(1 SECONDS, 2 SECONDS)
+ var/examine_delay_length = rand(0.5 SECONDS, 1 SECONDS)
if(client?.recent_examines && client?.recent_examines[examined_thing]) //easier to find things we just touched
- examine_delay_length = 0.5 SECONDS
+ examine_delay_length = 0.25 SECONDS
else if(isobj(examined_thing))
examine_delay_length *= 1.5
else if(ismob(examined_thing) && examined_thing != src)
@@ -674,6 +675,9 @@
var/obj/item/I = get_active_held_item()
if(I)
+ if(I.pre_unique_action(src))
+ update_inv_hands()
+ return
I.unique_action(src)
update_inv_hands()
diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm
index def2bde930e0e..9a2d1d60c0c37 100644
--- a/code/modules/mob/mob_defines.dm
+++ b/code/modules/mob/mob_defines.dm
@@ -92,7 +92,7 @@
var/drowsyness = 0//Carbon
/// Dizziness level of the mob
var/dizziness = 0//Carbon
- /// Jitteryness level of the mob
+ /// jitteryness level of the mob
var/jitteriness = 0//Carbon
/// Hunger level of the mob
var/nutrition = NUTRITION_LEVEL_START_MIN // randomised in Initialize
diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm
index adb03f1962f4b..7848b9cbff0ab 100644
--- a/code/modules/mob/mob_helpers.dm
+++ b/code/modules/mob/mob_helpers.dm
@@ -77,7 +77,7 @@
if(prob(probability))
zone = check_zone(zone)
else
- zone = pickweight(list(BODY_ZONE_HEAD = 1, BODY_ZONE_CHEST = 1, BODY_ZONE_L_ARM = 4, BODY_ZONE_R_ARM = 4, BODY_ZONE_L_LEG = 4, BODY_ZONE_R_LEG = 4))
+ zone = pick_weight(list(BODY_ZONE_HEAD = 1, BODY_ZONE_CHEST = 1, BODY_ZONE_L_ARM = 4, BODY_ZONE_R_ARM = 4, BODY_ZONE_L_LEG = 4, BODY_ZONE_R_LEG = 4))
return zone
///Would this zone be above the neck
@@ -134,11 +134,6 @@
newletter = "oo"
else if(lowerletter == "c")
newletter = "k"
- if(rand(1, 20) == 20)
- if(newletter == " ")
- newletter = "...huuuhhh..."
- else if(newletter == ".")
- newletter = " *BURP*."
switch(rand(1, 20))
if(1)
newletter += "'"
@@ -147,7 +142,7 @@
if(20)
newletter += "[newletter][newletter]"
else
- // do nothing
+ EMPTY_BLOCK_GUARD
. += "[newletter]"
return sanitize(.)
@@ -192,7 +187,7 @@
if(5)
newletter = "glor"
else
- // do nothing
+ EMPTY_BLOCK_GUARD
. += newletter
return sanitize(.)
diff --git a/code/modules/mob/status_procs.dm b/code/modules/mob/status_procs.dm
index 5dc04346255a5..6b82aa09770ea 100644
--- a/code/modules/mob/status_procs.dm
+++ b/code/modules/mob/status_procs.dm
@@ -4,8 +4,20 @@
// eye damage, eye_blind, eye_blurry, druggy, TRAIT_BLIND trait, and TRAIT_NEARSIGHT trait.
///Set the jitter of a mob
-/mob/proc/Jitter(amount)
+/mob/proc/set_jitter(amount)
jitteriness = max(jitteriness,amount,0)
+ return TRUE
+
+/mob/proc/adjust_jitter(amount, min = 0, max = 1000)
+ if((jitteriness+amount > max) && jitteriness+amount <= max*1.6)
+ jitteriness = max
+ return TRUE
+ if(jitteriness+amount < min && jitteriness+amount < min * 1.6)
+ jitteriness = min
+ return TRUE
+ jitteriness = clamp(jitteriness+amount, 0, max)
+ return TRUE
+
/**
* Set the dizzyness of a mob to a passed in amount
diff --git a/code/modules/mob_spawner/hivebot.dm b/code/modules/mob_spawner/hivebot.dm
index 630ed6f6f3c7d..61c3d477745b1 100644
--- a/code/modules/mob_spawner/hivebot.dm
+++ b/code/modules/mob_spawner/hivebot.dm
@@ -1,20 +1,21 @@
/obj/structure/spawner/hivebot
name = "hivebot fabricator"
- desc = "An active fabricator, creating hivebots out of resources from below the surface."
+ desc = "An active fabrication plant, electrical tendrils reaching into the ground searching for scrap metals, a hunger permeating the world around it."
icon = 'icons/obj/machines/bsm.dmi'
icon_state = "bsm_on"
- faction = list("mining")
+ faction = list("hivebot")
max_integrity = 250
mob_types = list(
- /mob/living/simple_animal/hostile/hivebot/wasteplanet = 40,
- /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged = 40,
- /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid = 10,
- /mob/living/simple_animal/hostile/hivebot/wasteplanet/strong = 5,
- /mob/living/simple_animal/hostile/hivebot/mechanic = 5
+ /mob/living/simple_animal/hostile/hivebot = 40,
+ /mob/living/simple_animal/hostile/hivebot/ranged = 40,
+ /mob/living/simple_animal/hostile/hivebot/ranged/rapid = 10,
+ /mob/living/simple_animal/hostile/hivebot/strong = 5,
+ /mob/living/simple_animal/hostile/hivebot/mechanic = 5,
+ /mob/living/simple_animal/hostile/hivebot/defender = 1,
)
- spawn_text = "crawls out of"
+ spawn_text = "emerges from within"
spawn_sound = list('sound/effects/suitstep2.ogg')
resistance_flags = FIRE_PROOF | LAVA_PROOF
var/obj/effect/light_emitter/hivespawner/emitted_light
@@ -34,7 +35,7 @@
/obj/structure/spawner/hivebot/proc/destroy_effect()
playsound(loc,'sound/effects/explosionfar.ogg', 200, TRUE)
- visible_message("[src] begins to rattle and shake, sparks flying off of it!")
+ visible_message(span_boldannounce("[src] begins to rattle and shake, sparks flying off of it!"))
/obj/structure/spawner/hivebot/proc/drop_loot()
@@ -42,7 +43,7 @@
smoke.set_up(2, loc)
smoke.start()
new /obj/effect/particle_effect/sparks(loc)
- new /obj/effect/spawner/lootdrop/waste/hivebot/beacon(loc)
+ new /obj/effect/spawner/random/waste/hivebot/beacon(loc)
/obj/effect/light_emitter/hivespawner
set_luminosity = 4
diff --git a/code/modules/mob_spawner/spawner_componet.dm b/code/modules/mob_spawner/spawner_componet.dm
index 8a904a5504c41..637423f0b1e06 100644
--- a/code/modules/mob_spawner/spawner_componet.dm
+++ b/code/modules/mob_spawner/spawner_componet.dm
@@ -114,7 +114,7 @@
spot = pick(peel)
else
spot = pick(circleviewturfs(origin, spawn_distance_max))
- var/chosen_mob_type = pickweight(mob_types)
+ var/chosen_mob_type = pick_weight(mob_types)
var/mob/living/simple_animal/L = new chosen_mob_type(spot)
L.flags_1 |= (P.flags_1 & ADMIN_SPAWNED_1)
spawned_mobs += L
diff --git a/code/modules/mod/mod_clothes.dm b/code/modules/mod/mod_clothes.dm
index 7a9e710c9382e..77bfcab43aca8 100644
--- a/code/modules/mod/mod_clothes.dm
+++ b/code/modules/mod/mod_clothes.dm
@@ -12,6 +12,12 @@
obj_flags = IMMUTABLE_SLOW
visor_flags = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR|ALLOWINTERNALS
+ equipping_sound = null
+ unequipping_sound = null
+ equip_delay_self = null
+ strip_delay = null
+ equip_self_flags = null
+
/obj/item/clothing/suit/mod
name = "MOD chestplate"
desc = "A chestplate for a MODsuit."
@@ -26,6 +32,12 @@
cold_protection = CHEST|GROIN
obj_flags = IMMUTABLE_SLOW
+ equipping_sound = null
+ unequipping_sound = null
+ equip_delay_self = null
+ strip_delay = null
+ equip_self_flags = null
+
/obj/item/clothing/gloves/mod
name = "MOD gauntlets"
desc = "A pair of gauntlets for a MODsuit."
@@ -39,6 +51,12 @@
cold_protection = HANDS|ARMS
obj_flags = IMMUTABLE_SLOW
+ equipping_sound = null
+ unequipping_sound = null
+ equip_delay_self = null
+ strip_delay = null
+ equip_self_flags = null
+
/obj/item/clothing/shoes/mod
name = "MOD boots"
desc = "A pair of boots for a MODsuit."
@@ -54,3 +72,9 @@
supports_variations = DIGITIGRADE_VARIATION
can_be_tied = FALSE
visor_flags_inv = HIDESHOES
+
+ equipping_sound = null
+ unequipping_sound = null
+ equip_delay_self = null
+ strip_delay = null
+ equip_self_flags = null
diff --git a/code/modules/mod/mod_control.dm b/code/modules/mod/mod_control.dm
index 0199662862f8c..5f6cfc4465e82 100644
--- a/code/modules/mod/mod_control.dm
+++ b/code/modules/mod/mod_control.dm
@@ -278,7 +278,7 @@
return
if(!wearer.incapacitated())
var/atom/movable/screen/inventory/hand/ui_hand = over_object
- if(wearer.putItemFromInventoryInHandIfPossible(src, ui_hand.held_index))
+ if(wearer.putItemFromInventoryInHandIfPossible(src, ui_hand.held_index, FALSE, TRUE))
add_fingerprint(usr)
return ..()
@@ -416,7 +416,7 @@
wearer.apply_damage(10 / severity, BURN, spread_damage=TRUE)
to_chat(wearer, span_danger("You feel [src] heat up from the EMP, burning you slightly."))
if(wearer.stat < UNCONSCIOUS && prob(10))
- wearer.emote("scream")
+ wearer.force_scream()
/*obj/item/mod/control/on_outfit_equip(mob/living/carbon/human/outfit_wearer, visuals_only, item_slot)
if(visuals_only)
diff --git a/code/modules/mod/mod_theme.dm b/code/modules/mod/mod_theme.dm
index 2e6325df919f3..4643fa9392068 100644
--- a/code/modules/mod/mod_theme.dm
+++ b/code/modules/mod/mod_theme.dm
@@ -682,7 +682,7 @@
/obj/item/restraints/handcuffs,
/obj/item/assembly/flash,
/obj/item/melee/baton,
- /obj/item/melee/transforming/energy/sword,
+ /obj/item/melee/energy/sword,
/obj/item/shield/energy,
)
skins = list(
@@ -733,7 +733,7 @@
/obj/item/restraints/handcuffs,
/obj/item/assembly/flash,
/obj/item/melee/baton,
- /obj/item/melee/transforming/energy/sword,
+ /obj/item/melee/energy/sword,
/obj/item/shield/energy,
)
skins = list(
@@ -947,7 +947,7 @@
/obj/item/restraints/handcuffs,
/obj/item/assembly/flash,
/obj/item/melee/baton,
- /obj/item/melee/transforming/energy/sword,
+ /obj/item/melee/energy/sword,
/obj/item/shield/energy,
)
skins = list(
diff --git a/code/modules/mod/modules/modules_maint.dm b/code/modules/mod/modules/modules_maint.dm
index e735654ef2c5e..dc0f595c19f25 100644
--- a/code/modules/mod/modules/modules_maint.dm
+++ b/code/modules/mod/modules/modules_maint.dm
@@ -47,7 +47,7 @@
if(!mod.wearer) //while there is a guaranteed user when on_wearer_exposed() fires, that isn't the same case for this proc
return
mod.wearer.visible_message("[src] inside [mod.wearer]'s [mod.name] snaps shut, mutilating the user inside!", span_userdanger("*SNAP*"))
- mod.wearer.emote("scream")
+ mod.wearer.force_scream()
playsound(mod.wearer, 'sound/effects/snap.ogg', 75, TRUE, frequency = 0.5)
playsound(mod.wearer, 'sound/effects/splat.ogg', 50, TRUE, frequency = 0.5)
mod.wearer.apply_damage(500, BRUTE, forced = TRUE, spread_damage = TRUE) //boggers, bogchamp, etc
diff --git a/code/modules/modular_computers/computers/item/computer.dm b/code/modules/modular_computers/computers/item/computer.dm
index 9697cce45df36..9fd6fae027bac 100644
--- a/code/modules/modular_computers/computers/item/computer.dm
+++ b/code/modules/modular_computers/computers/item/computer.dm
@@ -6,11 +6,16 @@
desc = "A small portable microcomputer."
icon = 'icons/obj/machines/computer.dmi'
icon_state = "laptop"
- light_on = FALSE
integrity_failure = 0.5
max_integrity = 100
armor = list("melee" = 0, "bullet" = 20, "laser" = 20, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 0, "acid" = 0)
+ light_system = MOVABLE_LIGHT_DIRECTIONAL
+ light_range = 2.3
+ light_power = 0.6
+ light_color = "#FFFFFF"
+ light_on = FALSE
+
var/enabled = 0 // Whether the computer is turned on.
var/screen_on = 1 // Whether the computer is active/opened/it's screen is on.
var/device_theme = "ntos" // Sets the theme for the main menu, hardware config, and file browser apps. Overridden by certain non-NT devices.
@@ -43,9 +48,9 @@
var/list/idle_threads // Idle programs on background. They still receive process calls but can't be interacted with.
var/obj/physical = null // Object that represents our computer. It's used for Adjacent() and UI visibility checks.
- var/has_light = FALSE //If the computer has a flashlight/LED light/what-have-you installed
- var/comp_light_luminosity = 3 //The brightness of that light
- var/comp_light_color //The color of that light
+
+ /// If the computer has a flashlight/LED light/what-have-you installed
+ var/has_light = FALSE
/obj/item/modular_computer/Initialize()
@@ -53,7 +58,6 @@
START_PROCESSING(SSobj, src)
if(!physical)
physical = src
- comp_light_color = "#FFFFFF"
idle_threads = list()
update_appearance()
diff --git a/code/modules/modular_computers/computers/item/computer_ui.dm b/code/modules/modular_computers/computers/item/computer_ui.dm
index 4729117052b6d..bc44d93583d11 100644
--- a/code/modules/modular_computers/computers/item/computer_ui.dm
+++ b/code/modules/modular_computers/computers/item/computer_ui.dm
@@ -81,7 +81,7 @@
data["has_light"] = has_light
data["light_on"] = light_on
- data["comp_light_color"] = comp_light_color
+ data["comp_light_color"] = light_color
return data
@@ -166,14 +166,14 @@
return 1
if("PC_toggle_light")
+ if(!has_light)
+ return FALSE
set_light_on(!light_on)
- if(light_on)
- set_light(comp_light_luminosity, 1, comp_light_color)
- else
- set_light(0)
return TRUE
if("PC_light_color")
+ if(!has_light)
+ return FALSE
var/mob/user = usr
var/new_color
while(!new_color)
@@ -183,9 +183,7 @@
if(color_hex2num(new_color) < 200) //Colors too dark are rejected
to_chat(user, "That color is too dark! Choose a lighter one. ")
new_color = null
- comp_light_color = new_color
set_light_color(new_color)
- update_light()
return TRUE
if("PC_Eject_Disk")
diff --git a/code/modules/modular_computers/computers/item/laptop.dm b/code/modules/modular_computers/computers/item/laptop.dm
index f7a518d3568f4..2e7ce89d33b89 100644
--- a/code/modules/modular_computers/computers/item/laptop.dm
+++ b/code/modules/modular_computers/computers/item/laptop.dm
@@ -112,7 +112,10 @@
display_overlays = screen_on
update_appearance()
-
+/obj/item/modular_computer/laptop/examine_more(mob/user)
+ if(screen_on)
+ interact(user)
+ return ..()
// Laptop frame, starts empty and closed.
/obj/item/modular_computer/laptop/buildable
diff --git a/code/modules/modular_computers/computers/item/tablet.dm b/code/modules/modular_computers/computers/item/tablet.dm
index 9931e70ca1ba7..2ff0f33a79e1d 100644
--- a/code/modules/modular_computers/computers/item/tablet.dm
+++ b/code/modules/modular_computers/computers/item/tablet.dm
@@ -12,7 +12,6 @@
steel_sheet_cost = 1
slot_flags = ITEM_SLOT_ID | ITEM_SLOT_BELT
has_light = TRUE //LED flashlight!
- comp_light_luminosity = 2.3 //Same as the PDA
custom_materials = list(/datum/material/iron = 2000, /datum/material/glass = 1000) // WS Edit - Item Materials
var/has_variants = TRUE
var/finish_color = null
@@ -33,13 +32,13 @@
icon_state_menu = "assign"
w_class = WEIGHT_CLASS_SMALL
slot_flags = ITEM_SLOT_ID | ITEM_SLOT_BELT
- comp_light_luminosity = 6.3
+ light_range = 6.3
has_variants = FALSE
/// Given to Nuke Ops members.
/obj/item/modular_computer/tablet/nukeops
icon_state = "tablet-syndicate"
- comp_light_luminosity = 6.3
+ light_range = 6.3
has_variants = FALSE
device_theme = "syndicate"
light_color = COLOR_RED
@@ -61,7 +60,6 @@
icon_state_unpowered = "tablet-silicon"
base_icon_state = "tablet-silicon"
has_light = FALSE //tablet light button actually enables/disables the borg lamp
- comp_light_luminosity = 0
has_variants = FALSE
///Ref to the borg we're installed in. Set by the borg during our creation.
var/mob/living/silicon/robot/borgo
diff --git a/code/modules/modular_computers/computers/machinery/modular_computer.dm b/code/modules/modular_computers/computers/machinery/modular_computer.dm
index b7f1a2f5d9121..e8a3b6e18527e 100644
--- a/code/modules/modular_computers/computers/machinery/modular_computer.dm
+++ b/code/modules/modular_computers/computers/machinery/modular_computer.dm
@@ -85,6 +85,10 @@
else
return ..()
+/obj/machinery/modular_computer/examine_more(mob/user)
+ interact(user)
+ return ..()
+
// Process currently calls handle_power(), may be expanded in future if more things are added.
/obj/machinery/modular_computer/process()
if(cpu)
diff --git a/code/modules/modular_computers/laptop_vendor.dm b/code/modules/modular_computers/laptop_vendor.dm
index b1ec3d3edc16f..5ad3a674e3342 100644
--- a/code/modules/modular_computers/laptop_vendor.dm
+++ b/code/modules/modular_computers/laptop_vendor.dm
@@ -254,7 +254,7 @@
var/obj/item/card/bank/ID = I
var/datum/bank_account/account = ID.registered_account
var/target_credits = total_price - credits
- if(!account.adjust_money(-target_credits, "laptop_vendor"))
+ if(!account.adjust_money(-target_credits, CREDIT_LOG_VENDOR_PURCHASE))
say("Insufficient credits on card to purchase!")
return
credits += target_credits
diff --git a/code/modules/movespeed/modifiers/items.dm b/code/modules/movespeed/modifiers/items.dm
index 4c967a58a7ec5..6759b8a47f46f 100644
--- a/code/modules/movespeed/modifiers/items.dm
+++ b/code/modules/movespeed/modifiers/items.dm
@@ -20,3 +20,6 @@
/datum/movespeed_modifier/sphere
multiplicative_slowdown = -0.5
+
+/datum/movespeed_modifier/equipping
+ multiplicative_slowdown = 1.5
diff --git a/code/modules/movespeed/modifiers/reagent.dm b/code/modules/movespeed/modifiers/reagent.dm
index ecf91d0760fa5..24108e6178d41 100644
--- a/code/modules/movespeed/modifiers/reagent.dm
+++ b/code/modules/movespeed/modifiers/reagent.dm
@@ -38,4 +38,4 @@
multiplicative_slowdown = -0.45
/datum/movespeed_modifier/reagent/shock_wine
- multiplicative_slowdown = -0.40
+ multiplicative_slowdown = -0.30
diff --git a/code/modules/movespeed/modifiers/status_effects.dm b/code/modules/movespeed/modifiers/status_effects.dm
deleted file mode 100644
index 25cbcd42e124d..0000000000000
--- a/code/modules/movespeed/modifiers/status_effects.dm
+++ /dev/null
@@ -1,17 +0,0 @@
-/datum/movespeed_modifier/status_effect/bloodchill
- multiplicative_slowdown = 3
-
-/datum/movespeed_modifier/status_effect/bonechill
- multiplicative_slowdown = 3
-
-/datum/movespeed_modifier/status_effect/lightpink
- multiplicative_slowdown = -0.25
- blacklisted_movetypes = (FLYING|FLOATING)
-
-/datum/movespeed_modifier/status_effect/tarfoot
- multiplicative_slowdown = 0.5
- blacklisted_movetypes = (FLYING|FLOATING)
-
-/datum/movespeed_modifier/status_effect/sepia
- variable = TRUE
- blacklisted_movetypes = (FLYING|FLOATING)
diff --git a/code/modules/overmap/_overmap_datum.dm b/code/modules/overmap/_overmap_datum.dm
index 5244f28501884..cd6f31f17c889 100644
--- a/code/modules/overmap/_overmap_datum.dm
+++ b/code/modules/overmap/_overmap_datum.dm
@@ -65,7 +65,7 @@
Initialize(arglist(args))
-/datum/overmap/Destroy(force, ...)
+/datum/overmap/Destroy(force)
SSovermap.overmap_objects -= src
if(current_docking_ticket)
QDEL_NULL(current_docking_ticket)
diff --git a/code/modules/overmap/docking_ticket.dm b/code/modules/overmap/docking_ticket.dm
index 4e64650432462..c1ff60ae2304d 100644
--- a/code/modules/overmap/docking_ticket.dm
+++ b/code/modules/overmap/docking_ticket.dm
@@ -37,7 +37,7 @@
target.current_docking_ticket = src
-/datum/docking_ticket/Destroy(force, ...)
+/datum/docking_ticket/Destroy(force)
if(target)
target.current_docking_ticket = null
target = null
diff --git a/code/modules/overmap/helm.dm b/code/modules/overmap/helm.dm
index 3b825ce395244..efa0bc44c3e9c 100644
--- a/code/modules/overmap/helm.dm
+++ b/code/modules/overmap/helm.dm
@@ -360,7 +360,7 @@
// Unregister map objects
if(current_ship)
user.client?.clear_map(current_ship.token.map_name)
- if(current_ship.burn_direction > BURN_NONE && !length(concurrent_users) && !viewer) // If accelerating with nobody else to stop it
+ if(current_ship.burn_direction > BURN_NONE && !length(concurrent_users) && !viewer && is_living) // If accelerating with nobody else to stop it
say("Pilot absence detected, engaging acceleration safeties.")
current_ship.change_heading(BURN_NONE)
diff --git a/code/modules/overmap/missions.dm b/code/modules/overmap/missions.dm
index 0bc2c2f347225..570590e593d34 100644
--- a/code/modules/overmap/missions.dm
+++ b/code/modules/overmap/missions.dm
@@ -1,9 +1,12 @@
/datum/mission
var/name = "Mission"
var/desc = "Do something for me."
- var/value = 1000 /// The mission's payout.
- var/duration = 30 MINUTES /// The amount of time in which to complete the mission.
- var/weight = 0 /// The relative probability of this mission being selected. 0-weight missions are never selected.
+ /// The mission's payout.
+ var/value = 1000
+ /// The amount of time in which to complete the mission.
+ var/duration = 30 MINUTES
+ /// The relative probability of this mission being selected. 0-weight missions are never selected.
+ var/weight = 0
/// Should mission value scale proportionally to the deviation from the mission's base duration?
var/dur_value_scaling = TRUE
@@ -39,6 +42,7 @@
return ..()
/datum/mission/proc/accept(datum/overmap/ship/controlled/acceptor, turf/accept_loc)
+ SSblackbox.record_feedback("nested tally", "mission", 1, list(name, "accepted"))
accepted = TRUE
servant = acceptor
LAZYREMOVE(source_outpost.missions, src)
@@ -63,10 +67,17 @@
return ..()
/datum/mission/proc/turn_in()
- servant.ship_account.adjust_money(value, "mission")
+ if(QDELING(src))
+ return
+ SSblackbox.record_feedback("nested tally", "mission", 1, list(name, "succeeded"))
+ SSblackbox.record_feedback("nested tally", "mission", value, list(name, "payout"))
+ servant.ship_account.adjust_money(value, CREDIT_LOG_MISSION)
qdel(src)
/datum/mission/proc/give_up()
+ if(QDELING(src))
+ return
+ SSblackbox.record_feedback("nested tally", "mission", 1, list(name, "abandoned"))
qdel(src)
/datum/mission/proc/can_complete()
diff --git a/code/modules/overmap/missions/acquire_mission.dm b/code/modules/overmap/missions/acquire_mission.dm
index ea55beb001203..71bb5546fe031 100644
--- a/code/modules/overmap/missions/acquire_mission.dm
+++ b/code/modules/overmap/missions/acquire_mission.dm
@@ -104,7 +104,7 @@
/datum/mission/acquire/true_love/strange_crystal
name = "Strange crystal needed (urgent!!!)"
- value = 1000
+ value = 4000
weight = 1
objective_type = /obj/item/strange_crystal
@@ -172,40 +172,16 @@ Acquire: Anomaly
value = 1300
objective_type = /mob/living/simple_animal/hostile/asteroid/hivelord/legion
-/datum/mission/acquire/creature/ice_whelp
- name = "Capture an ice whelp"
- desc = "I require a live ice whelp for research purposes. Trap one within the given \
- Lifeform Containment Unit and return it to me and you will be paid handsomely."
- value = 1700
- weight = 2
- objective_type = /mob/living/simple_animal/hostile/asteroid/ice_whelp
-
/datum/mission/acquire/creature/migo
name = "Capture a live mi-go"
desc = "I require a live mi-go for research purposes. Trap one within the given \
Lifeform Containment Unit and return it to me and you will be paid handsomely."
- value = 1050
+ value = 1300
weight = 2
objective_type = /mob/living/simple_animal/hostile/netherworld/migo/asteroid
-/datum/mission/acquire/creature/floorbot
- name = "Detain a malfunctioning floorbot"
- desc = "I require a functional abandoned floorbot for \"research\" purposes. Trap one within \
- the given Lifeform Containment Unit and return it to me and you will be paid handsomely."
- value = 1450
- weight = 1
- objective_type = /mob/living/simple_animal/bot/floorbot/rockplanet
-
-/datum/mission/acquire/creature/firebot
- name = "Detain a malfunctioning firebot"
- desc = "I require a functional abandoned firebot for \"research\" purposes. Trap one within \
- the given Lifeform Containment Unit and return it to me and you will be paid handsomely."
- value = 1450
- weight = 1
- objective_type = /mob/living/simple_animal/bot/firebot/rockplanet
-
/*
- Acquire: Landmines
+ Acquire: Salvage
*/
/datum/mission/acquire/landmine
@@ -219,74 +195,66 @@ Acquire: Anomaly
objective_type = /obj/item/mine/pressure/explosive
num_wanted = 2
-/*
- Acquire: Fishing
-*/
-
-/datum/mission/acquire/aquarium
- name = "Fish needed for my aquarium"
- weight = 6
- value = 750
- duration = 60 MINUTES
- val_mod_range = 0.2
- container_type = /obj/item/storage/fish_case/mission
-
-/datum/mission/acquire/aquarium/New(...)
- objective_type = pick(/obj/item/fish/clownfish,
- /obj/item/fish/pufferfish,
- /obj/item/fish/cardinal,
- /obj/item/fish/greenchromis,
- /obj/item/fish/trout,
- /obj/item/fish/salmon,
- /obj/item/fish/dwarf_moonfish,
- /obj/item/fish/gunner_jellyfish,
- /obj/item/fish/plasmatetra,
- /obj/item/fish/catfish,
- /obj/item/fish/bass,
- /obj/item/fish/armorfish,
- /obj/item/fish/needlefish)
- desc = "My aquarium is sorely lacking in [initial(objective_type.name)], can you please bring one to me? \
- Don't worry about if it's alive or dead, I have methods."
- . = ..()
-
-/datum/mission/acquire/aquarium/rare
- name = "Rare fish needed for my aquarium!"
- weight = 1
- value = 1500
- val_mod_range = 0.3
-
-/datum/mission/acquire/aquarium/rare/New(...)
- . = ..()
- objective_type = pick(/obj/item/fish/lanternfish,
- /obj/item/fish/firefish,
- /obj/item/fish/donkfish)
- desc = "I seek to make my beloved aquarium truly spectacular, and to do this I need only the finest fish! \
- Bring me a [initial(objective_type.name)] and I will reward you handsomely."
-
-/datum/mission/acquire/aquarium/sabatoge
- name = "That bastard has had it good for too long!"
- weight = 1
+/datum/mission/acquire/bounty
+ name = "Hunt down Frontiersmen Dogtags"
+ desc = "CLIP has assigned us to offer out bounties to hunt down Frontiersman cells and turn in their dogtags. We'll reward you well."
+ weight = 4
value = 3000
duration = 100 MINUTES
+ dur_mod_range = 0.2
+ container_type = /obj/item/storage/toolbox/bounty/hunt
+ objective_type = /obj/item/clothing/neck/dogtag/frontier
+ num_wanted = 3
-/datum/mission/acquire/aquarium/sabatoge/New(...)
- . = ..()
- desc = "My arch-nemesis [pick("Rutherford","Baldwin","Anderson","Percival")] thinks his aquarium is so much better than mine, I'll show him! \
- Bring me an emulsijack, and make sure it's alive!"
- objective_type = pick(/obj/item/fish/emulsijack)
+/datum/mission/acquire/bounty/ramzi
+ name = "Hunt down Ramzi Clique Dogtags"
+ desc = "Gezena has assigned us to offer out bounties to hunt down Ramzi Clique outfits and turn in their dogtags. We'll reward you well."
+ weight = 3
+ value = 4000
+ duration = 120 MINUTES
+ dur_mod_range = 0.1
+ container_type = /obj/item/storage/toolbox/bounty/hunt
+ objective_type = /obj/item/clothing/neck/dogtag/ramzi
+ num_wanted = 3
+
+/datum/mission/acquire/salvage
+ name = "Deliver Protolathe"
+ desc = "The Nanotrasen Corporation is contracting out to have scientific equipment returned. Looking for a rare circuitboard (R&D Console, Protolathe, Circuit Imprinter) of any type."
+ weight = 2
+ value = 4000
+ duration = 120 MINUTES
+ dur_mod_range = 0.3
+ container_type = /obj/item/storage/toolbox/bounty/salvage
+ objective_type = /obj/item/circuitboard/machine/protolathe
+ num_wanted = 1
-/datum/mission/acquire/fish_cook
- name = "Fish needed for my meal"
+/datum/mission/acquire/salvage/console
+ name = "Deliver R&D Console"
+ desc = "The Nanotrasen Corporation is contracting out to have scientific equipment returned. Looking for a rare circuitboard (R&D Console, Protolathe, Circuit Imprinter) of any type."
weight = 3
- duration = 40 MINUTES
+ value = 2500
+ duration = 120 MINUTES
+ dur_mod_range = 0.3
+ container_type = /obj/item/storage/toolbox/bounty/salvage
+ objective_type = /obj/item/circuitboard/computer/rdconsole
+ num_wanted = 1
+
+/*
+ Acquire: Fishing
+*/
+
+/datum/mission/acquire/fish
+ name = "Fish needed for my meal"
+ weight = 2
+ duration = 60 MINUTES
val_mod_range = 0.2
objective_type = /obj/item/fish
- container_type = /obj/item/storage/fish_case/mission/big
+ container_type = /obj/item/storage/fish_case/mission
-/datum/mission/acquire/fish_cook/New(...)
+/datum/mission/acquire/fish/New(...)
num_wanted = rand(1,3)
desc = "I am a chef in need of [num_wanted] fish for my latest dish. Any fish will do, just make sure they're not filleted!"
- value = (250*num_wanted)
+ value = (500*num_wanted)
. = ..()
/datum/mission/acquire/fish/alive/atom_effective_count(atom/movable/target)
@@ -338,13 +306,9 @@ Acquire: Anomaly
/obj/item/storage/fish_case/mission
name = "fish delivery case"
- desc = "A stasis case that keeps fish alive during transportation, or at least stops them from becoming more dead."
-
-/obj/item/storage/fish_case/mission/big
- name = "large fish delivery case"
desc = "A specialized container for the delivering of large quatities of fish. Guarantees they stay fresh during delivery!."
-/obj/item/storage/fish_case/mission/big/ComponentInitialize()
+/obj/item/storage/fish_case/mission/ComponentInitialize()
. = ..()
var/datum/component/storage/STR = GetComponent(/datum/component/storage)
STR.max_items = 3
diff --git a/code/modules/overmap/objects/dynamic_datum.dm b/code/modules/overmap/objects/dynamic_datum.dm
index 1ca28df922aac..ad7d5007ca6db 100644
--- a/code/modules/overmap/objects/dynamic_datum.dm
+++ b/code/modules/overmap/objects/dynamic_datum.dm
@@ -128,7 +128,7 @@
probabilities = list()
for(var/datum/planet_type/planet_type as anything in subtypesof(/datum/planet_type))
probabilities[initial(planet_type.planet)] = initial(planet_type.weight)
- planet = SSmapping.planet_types[force_encounter ? force_encounter : pickweightAllowZero(probabilities)]
+ planet = SSmapping.planet_types[force_encounter ? force_encounter : pick_weight_allow_zero(probabilities)]
if(planet.planet !=DYNAMIC_WORLD_ASTEROID && planet.planet != DYNAMIC_WORLD_SPACERUIN) //these aren't real planets
@@ -192,7 +192,7 @@
log_shuttle("[src] [REF(src)] LEVEL_INIT")
// use the ruin type in template if it exists, or pick from ruin list if IT exists; otherwise null
- var/selected_ruin = template || (ruin_type ? pickweightAllowZero(SSmapping.ruin_types_probabilities[ruin_type]) : null)
+ var/selected_ruin = template || (ruin_type ? pick_weight_allow_zero(SSmapping.ruin_types_probabilities[ruin_type]) : null)
var/list/dynamic_encounter_values = SSovermap.spawn_dynamic_encounter(src, selected_ruin)
if(!length(dynamic_encounter_values))
return FALSE
diff --git a/code/modules/overmap/objects/event_datum.dm b/code/modules/overmap/objects/event_datum.dm
index d798fd74778a7..6e1a40f40d97c 100644
--- a/code/modules/overmap/objects/event_datum.dm
+++ b/code/modules/overmap/objects/event_datum.dm
@@ -41,7 +41,7 @@
/datum/overmap/event/meteor
name = "asteroid field (moderate)"
desc = "An area of space rich with asteroids, going fast through here could prove dangerous"
- token_icon_state = "meteor1"
+ token_icon_state = "meteor_moderate1"
chance_to_affect = 15
spread_chance = 50
chain_rate = 4
@@ -55,10 +55,20 @@
/datum/overmap/event/meteor/Initialize(position, ...)
. = ..()
- token.icon_state = "meteor[rand(1, 4)]"
+ switch(type) //woop! this picks one of two icon states for the severity of the storm in overmap.dmi
+ if(/datum/overmap/event/meteor/minor)
+ token.icon_state = "meteor_minor[rand(1, 2)]"
+ if(/datum/overmap/event/meteor)
+ token.icon_state = "meteor_moderate[rand(1, 2)]"
+ if(/datum/overmap/event/meteor/major)
+ token.icon_state = "meteor_major[rand(1, 2)]"
+ else
+ token.icon_state = "meteor_moderate1"
token.color = "#a08444"
token.light_color = "#a08444"
token.update_appearance()
+ if(safe_speed)
+ token.desc += " You can safely navigate through this if your ship is travelling under [safe_speed] Gm/s."
/datum/overmap/event/meteor/apply_effect()
for(var/datum/overmap/ship/controlled/Ship in get_nearby_overmap_objects())
@@ -133,7 +143,7 @@
/datum/overmap/event/electric
name = "electrical storm (moderate)"
desc = "A spatial anomaly, an unfortunately common sight on the frontier. Disturbing it tends to lead to intense electrical discharges"
- token_icon_state = "electrical1"
+ token_icon_state = "electrical_moderate1"
chance_to_affect = 15
spread_chance = 30
chain_rate = 3
@@ -143,7 +153,16 @@
/datum/overmap/event/electric/Initialize(position, ...)
. = ..()
- token.icon_state = "electrical[rand(1, 4)]"
+ switch(type) //woop! this picks one of two icon states for the severity of the storm in overmap.dmi
+ if(/datum/overmap/event/electric/minor)
+ token.icon_state = "electrical_minor[rand(1, 2)]"
+ if(/datum/overmap/event/electric)
+ token.icon_state = "electrical_moderate[rand(1, 2)]"
+ if(/datum/overmap/event/electric/major)
+ token.icon_state = "electrical_major[rand(1, 2)]"
+ else
+ token.icon_state = "electrical_moderate1"
+
token.color = "#e8e85c"
token.light_color = "#e8e85c"
token.update_appearance()
@@ -218,7 +237,7 @@
/datum/overmap/event/meteor/carp
name = "carp migration (moderate)"
desc = "A migratory school of space carp. They travel at high speeds, and flying through them may cause them to impact your ship"
- token_icon_state = "carp1"
+ token_icon_state = "carp_moderate1"
chance_to_affect = 15
spread_chance = 50
chain_rate = 4
@@ -230,7 +249,16 @@
/datum/overmap/event/meteor/carp/Initialize(position, ...)
. = ..()
- token.icon_state = "carp[rand(1, 4)]"
+ switch(type) //woop! this picks one of two icon states for the severity of the storm in overmap.dmi
+ if(/datum/overmap/event/meteor/carp/minor)
+ token.icon_state = "carp_minor[rand(1, 2)]"
+ if(/datum/overmap/event/meteor/carp)
+ token.icon_state = "carp_moderate[rand(1, 2)]"
+ if(/datum/overmap/event/meteor/carp/major)
+ token.icon_state = "carp_major[rand(1, 2)]"
+ else
+ token.icon_state = "carp_moderate1"
+
token.color = "#7b1ca8"
token.light_color = "#7b1ca8"
token.update_icon()
@@ -238,7 +266,7 @@
/datum/overmap/event/meteor/carp/minor
name = "carp migration (minor)"
- token_icon_state = "carp1"
+ token_icon_state = "carp_moderate1"
chance_to_affect = 5
spread_chance = 25
chain_rate = 4
@@ -249,7 +277,7 @@
/datum/overmap/event/meteor/carp/major
name = "carp migration (major)"
- token_icon_state = "carp1"
+ token_icon_state = "carp_moderate1"
chance_to_affect = 25
spread_chance = 25
chain_rate = 4
@@ -263,7 +291,7 @@
/datum/overmap/event/meteor/dust
name = "dust cloud"
desc = "A cloud of spaceborne dust. Relatively harmless, unless you're travelling at relative speeds"
- token_icon_state = "carp1"
+ token_icon_state = "dust1"
chance_to_affect = 30
spread_chance = 50
chain_rate = 4
@@ -297,7 +325,7 @@
/datum/overmap/event/anomaly/affect_ship(datum/overmap/ship/controlled/S)
var/area/source_area = pick(S.shuttle_port.shuttle_areas)
var/source_object = pick(source_area.contents)
- new /obj/effect/spawner/lootdrop/anomaly/storm(get_turf(source_object))
+ new /obj/effect/spawner/random/anomaly/storm(get_turf(source_object))
for(var/mob/M as anything in GLOB.player_list)
if(S.shuttle_port.is_in_shuttle_bounds(M))
M.playsound_local(S.shuttle_port, 'sound/effects/bamf.ogg', 100)
diff --git a/code/modules/overmap/objects/outpost/outpost.dm b/code/modules/overmap/objects/outpost/outpost.dm
index 01a100022cbf8..09e1164917259 100644
--- a/code/modules/overmap/objects/outpost/outpost.dm
+++ b/code/modules/overmap/objects/outpost/outpost.dm
@@ -41,6 +41,12 @@
var/max_missions = 15
/// List of missions that can be accepted at this outpost. Missions which have been accepted are removed from this list.
var/list/datum/mission/missions
+ /// List of all of the things this outpost offers
+ var/list/supply_packs = list()
+ /// our 'Order number'
+ var/ordernum = 1
+ /// Our faction of the outpost
+ var/datum/faction/faction
/datum/overmap/outpost/Initialize(position, ...)
. = ..()
@@ -64,6 +70,7 @@
Rename(gen_outpost_name())
fill_missions()
+ populate_cargo()
addtimer(CALLBACK(src, PROC_REF(fill_missions)), 10 MINUTES, TIMER_STOPPABLE|TIMER_LOOP|TIMER_DELETE_ME)
/datum/overmap/outpost/Destroy(...)
@@ -139,6 +146,17 @@
var/datum/mission/M = new mission_type(src)
LAZYADD(missions, M)
+/datum/overmap/outpost/proc/populate_cargo()
+ ordernum = rand(1, 99000)
+
+ for(var/datum/supply_pack/current_pack as anything in subtypesof(/datum/supply_pack))
+ current_pack = new current_pack()
+ if(current_pack.faction)
+ current_pack.faction = new current_pack.faction()
+ if(!current_pack.contains)
+ continue
+ supply_packs += current_pack
+
/datum/overmap/outpost/proc/load_main_level()
if(!main_template)
CRASH("[src] ([src.type]) tried to load without a template!")
diff --git a/code/modules/overmap/objects/outpost/outpost_types.dm b/code/modules/overmap/objects/outpost/outpost_types.dm
index 044ff026c3962..32677d415aa7c 100644
--- a/code/modules/overmap/objects/outpost/outpost_types.dm
+++ b/code/modules/overmap/objects/outpost/outpost_types.dm
@@ -57,37 +57,6 @@
dock_width = 56
dock_height = 40
-/*
- Nanotrasen Ice Asteroid
-*/
-/datum/map_template/outpost/nt_asteroid
- name = "nanotrasen_asteroid"
-
-/datum/map_template/outpost/hangar/nt_asteroid_20x20
- name = "hangar/nt_asteroid_20x20"
- dock_width = 20
- dock_height = 20
-
-/datum/map_template/outpost/hangar/nt_asteroid_40x20
- name = "hangar/nt_asteroid_40x20"
- dock_width = 40
- dock_height = 20
-
-/datum/map_template/outpost/hangar/nt_asteroid_40x40
- name = "hangar/nt_asteroid_40x40"
- dock_width = 40
- dock_height = 40
-
-/datum/map_template/outpost/hangar/nt_asteroid_56x20
- name = "hangar/nt_asteroid_56x20"
- dock_width = 56
- dock_height = 20
-
-/datum/map_template/outpost/hangar/nt_asteroid_56x40
- name = "hangar/nt_asteroid_56x40"
- dock_width = 56
- dock_height = 40
-
/*
Nanotrasen Ice Planet
*/
@@ -128,20 +97,7 @@
main_template = /datum/map_template/outpost/indie_space
elevator_template = /datum/map_template/outpost/elevator_indie
// Uses "default" hangars (indie_space).
-/*
-/datum/overmap/outpost/nanotrasen_asteroid
- token_icon_state = "station_asteroid_0"
- main_template = /datum/map_template/outpost/nt_asteroid
- elevator_template = /datum/map_template/outpost/elevator_test
- // Using a second list of hangar templates.
- hangar_templates = list(
- /datum/map_template/outpost/hangar/nt_asteroid_20x20,
- /datum/map_template/outpost/hangar/nt_asteroid_40x20,
- /datum/map_template/outpost/hangar/nt_asteroid_40x40,
- /datum/map_template/outpost/hangar/nt_asteroid_56x20,
- /datum/map_template/outpost/hangar/nt_asteroid_56x40
- )
-*/
+
/datum/overmap/outpost/nanotrasen_ice
token_icon_state = "station_asteroid_0"
main_template = /datum/map_template/outpost/nanotrasen_ice
@@ -153,6 +109,7 @@
/datum/map_template/outpost/hangar/nt_ice_56x20,
/datum/map_template/outpost/hangar/nt_ice_56x40
)
+ faction = /datum/faction/nt
/datum/overmap/outpost/no_main_level // For example and adminspawn.
main_template = null
diff --git a/code/modules/overmap/ships/controlled_ship_datum.dm b/code/modules/overmap/ships/controlled_ship_datum.dm
index efa4e36026c06..cdd86ae2b0b5b 100644
--- a/code/modules/overmap/ships/controlled_ship_datum.dm
+++ b/code/modules/overmap/ships/controlled_ship_datum.dm
@@ -78,6 +78,7 @@
return FALSE
message_admins("[key_name_admin(usr)] renamed vessel '[oldname]' to '[new_name]'")
log_admin("[key_name(src)] has renamed vessel '[oldname]' to '[new_name]'")
+ SSblackbox.record_feedback("text", "ship_renames", 1, new_name)
shuttle_port?.name = new_name
ship_account.account_holder = new_name
if(shipkey)
diff --git a/code/modules/paperwork/fax.dm b/code/modules/paperwork/fax.dm
index 0bf0a3eb51d31..c0b137ca23006 100644
--- a/code/modules/paperwork/fax.dm
+++ b/code/modules/paperwork/fax.dm
@@ -7,6 +7,7 @@
power_channel = AREA_USAGE_EQUIP
max_integrity = 100
pass_flags = PASSTABLE
+ pixel_y = 6
circuit = /obj/item/circuitboard/machine/fax
/// The unique ID by which the fax will build a list of existing faxes.
var/fax_id
@@ -31,7 +32,11 @@
/// List of types which should always be allowed to be faxed
var/static/list/allowed_types = list(
/obj/item/paper,
- /obj/item/photo
+ /obj/item/photo,
+ /obj/item/holochip,
+ /obj/item/folder/biscuit,
+ /obj/item/spacecash,
+ /obj/item/documents,
)
/// List of types which should be allowed to be faxed if hacked
var/static/list/exotic_types = list(
@@ -45,10 +50,7 @@
/obj/item/reagent_containers/food/snacks/raisincookie,
/obj/item/reagent_containers/food/snacks/pancakes,
/obj/item/throwing_star,
- /obj/item/spacecash,
- /obj/item/holochip,
/obj/item/card,
- /obj/item/folder/biscuit
)
/// Internal radio for announcing over comms
var/obj/item/radio/radio
@@ -65,6 +67,7 @@
list(fax_name = "Solarian Confederation Frontier Affairs", fax_id = "solgov", color = "teal", emag_needed = FALSE),
list(fax_name = "Roumain Council of Huntsmen", fax_id = "roumain", color = "brown", emag_needed = FALSE),
list(fax_name = "Confederated League Leadership", fax_id = "minutemen", color = "blue", emag_needed = FALSE),
+ list(fax_name = "PGF Military High Command", fax_id = "gezena", color = "olive", emag_needed = FALSE),
list(fax_name = "Syndicate Coalition Coordination Center", fax_id = "syndicate", color = "red", emag_needed = FALSE),
list(fax_name = "Frontiersmen Communications Quartermaster", fax_id = "frontiersmen", color = "black", emag_needed = TRUE)
)
@@ -558,6 +561,13 @@
list(fax_name = "Frontiersmen Communications Quartermaster", fax_id = "frontiersmen", color = "black", emag_needed = TRUE)
)
+/obj/machinery/fax/pgf
+ special_networks = list(
+ list(fax_name = "Outpost Authority", fax_id = "outpost", color = "orange", emag_needed = FALSE),
+ list(fax_name = "PGF Military High Command", fax_id = "gezena", color = "olive", emag_needed = FALSE),
+ list(fax_name = "Frontiersmen Communications Quartermaster", fax_id = "frontiersmen", color = "black", emag_needed = TRUE)
+ )
+
/obj/machinery/fax/admin
name = "Central Command Fax Machine"
@@ -596,6 +606,11 @@
fax_name = "Saint-Roumain Council of Huntsmen"
admin_fax_id = "roumain"
+/obj/machinery/fax/admin/pgf
+ name = "PGF Military High Command Fax Machine"
+ fax_name = "PGF Military High Command"
+ admin_fax_id = "gezena"
+
/obj/machinery/fax/admin/frontiersmen
name = "old fax machine"
fax_name = "Frontiersmen Communications Quartermaster"
diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm
index ad18b2bcd0b4c..71112e012f777 100644
--- a/code/modules/paperwork/folders.dm
+++ b/code/modules/paperwork/folders.dm
@@ -12,7 +12,9 @@
var/static/list/folder_insertables = typecacheof(list(
/obj/item/paper,
/obj/item/photo,
- /obj/item/documents
+ /obj/item/documents,
+ /obj/item/disk,
+ /obj/item/tape,
))
/obj/item/folder/Initialize()
diff --git a/code/modules/paperwork/folders_premade.dm b/code/modules/paperwork/folders_premade.dm
index 48b7cb7637853..e8f092f771617 100644
--- a/code/modules/paperwork/folders_premade.dm
+++ b/code/modules/paperwork/folders_premade.dm
@@ -61,6 +61,10 @@
/obj/item/folder/documents/syndicate/mining
document = /obj/item/documents/syndicate/mining
+/obj/item/folder/documents/syndicate/ngr
+ document = /obj/item/documents/syndicate/ngr
+ icon_state = "folder_ngr"
+
/obj/item/folder/documents/solgov
document = /obj/item/documents/solgov
desc = "A blue folder with a SolGov seal."
@@ -77,3 +81,15 @@
/obj/item/folder/suns/red
icon_state = "folder_sunsred" // i'm not sure why SUNS would need secret documents
+
+//pgf folders
+
+/obj/item/folder/pgf
+ desc = "A green folder with Pan Gezenan Federation iconography."
+ icon_state = "folder_pgf"
+
+/obj/item/folder/pgf/red
+ icon_state = "folder_pgfred"
+
+/obj/item/folder/pgf/blue
+ icon_state = "folder_pgfblue"
diff --git a/code/modules/paperwork/paper_premade.dm b/code/modules/paperwork/paper_premade.dm
index 89cc40517a5fd..81c84d0b28f41 100644
--- a/code/modules/paperwork/paper_premade.dm
+++ b/code/modules/paperwork/paper_premade.dm
@@ -112,3 +112,12 @@
name = "URGENT!"
default_raw_text = "A hastily written note has been scribbled here... Please use the ore redemption machine in the cargo office for smelting. PLEASE! --The Research Staff"
+//////////// Ruins
+
+/obj/item/paper/crumpled/bloody/fluff/ruin/icemoon/cellar_warning
+ name = "\improper Scrawled Note"
+ default_raw_text = " HEY! YOU. Yeah. You. One of the Hunters got away and holed up in the cellar and set up a whole bunch of traps. Crazy asshole has already killed like four of our guys in the murder basement. So boss says keep the door sealed and let the prick starve. SO DONT OPEN IT. "
+
+/obj/item/paper/crumpled/bloody/fluff/ruin/icemoon/tally_sheet
+ name = "\improper Tally Sheet"
+ default_raw_text = " Marksmanship Leaderboard Name
Points
Notes
Lance Phillips 10 Hit 2 out of 3 targets. Hetchel Catuwe-Plakat 0 Missed every shot. Relegated to knife duty. Weer-Topith 30 Hit all three targets. Kahyarawkkahskre 50 Hit all three targets one handed with a revolver. Salhree-Yik 100 Hit all three targets while blindfolded. Kiahkkati -1000 Tried to one up Salhree and spun three times blindfolded before firing. Hit me in the knee. "
diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm
index eaf51fc9b25b7..9065c7a87fd4f 100644
--- a/code/modules/paperwork/paperplane.dm
+++ b/code/modules/paperwork/paperplane.dm
@@ -102,8 +102,9 @@
visible_message("\The [src] hits [H] in the eye[eyes ? "" : " socket"]! ")
H.adjust_blurriness(6)
eyes?.applyOrganDamage(rand(6,8))
- H.Paralyze(40)
- H.emote("scream")
+ H.force_scream()
+ if(!HAS_TRAIT(H, TRAIT_ANALGESIA))
+ H.Paralyze(40)
/obj/item/paper/examine(mob/user)
. = ..()
diff --git a/code/modules/paperwork/stamps.dm b/code/modules/paperwork/stamps.dm
index 22e9a722634be..46fd25ac685df 100644
--- a/code/modules/paperwork/stamps.dm
+++ b/code/modules/paperwork/stamps.dm
@@ -81,11 +81,6 @@
icon_state = "stamp-chap"
dye_color = DYE_CHAP
-/obj/item/stamp/centcom
- name = "CentCom rubber stamp"
- icon_state = "stamp-centcom"
- dye_color = DYE_CENTCOM
-
/obj/item/stamp/syndicate
name = "Syndicate rubber stamp"
icon_state = "stamp-syndicate"
@@ -106,6 +101,31 @@
icon_state = "stamp-biodynamics"
dye_color = DYE_CMO
+/obj/item/stamp/ngr
+ name = "New Gorlex Republic rubber stamp"
+ icon_state = "stamp-ngr"
+ dye_color = DYE_REDCOAT
+
+/obj/item/stamp/ngr/captain
+ name = "Captain's rubber stamp"
+ icon_state = "stamp-ngr_cap"
+ dye_color = DYE_QM
+
+/obj/item/stamp/ngr/foreman
+ name = "Foreman's rubber stamp"
+ icon_state = "stamp-ngr_fore"
+ dye_color = DYE_QM
+
+/obj/item/stamp/ngr/lieutenant
+ name = "Lieutenant's rubber stamp"
+ icon_state = "stamp-ngr_lieu"
+ dye_color = DYE_QM
+
+/obj/item/stamp/ngr/ensign
+ name = "Ensign's rubber stamp"
+ icon_state = "stamp-ngr_ensign"
+ dye_color = DYE_QM
+
/obj/item/stamp/solgov
name = "SolGov rubber stamp"
icon_state = "stamp-solgov"
@@ -115,32 +135,33 @@
icon_state = "stamp-inteq"
dye_color = DYE_QM
-/obj/item/stamp/vanguard
+/obj/item/stamp/inteq/vanguard
name = "Vanguard's rubber stamp"
- icon_state = "stamp-vanguard"
- dye_color = DYE_QM
+ icon_state = "stamp-inteq_vanguard"
-/obj/item/stamp/maa
+/obj/item/stamp/inteq/maa
name = "Master at Arms' rubber stamp"
- icon_state = "stamp-maa"
- dye_color = DYE_QM
+ icon_state = "stamp-inteq_maa"
-/obj/item/stamp/artificer
- name = "Class II Artificer's rubber stamp"
- icon_state = "stamp-artificer"
- dye_color = DYE_QM
+/obj/item/stamp/inteq/artificer
+ name = "Honorable Artificer's rubber stamp"
+ icon_state = "stamp-inteq_artificer"
+
+/obj/item/stamp/inteq/corpsman
+ name = "Honorable Corpsman's rubber stamp"
+ icon_state = "stamp-inteq_corpsman"
/obj/item/stamp/clip
name = "CLIP Minutemen rubber stamp"
icon_state = "stamp-cmm"
dye_color = DYE_FO
-/obj/item/stamp/gold
+/obj/item/stamp/clip/gold
name = "GOLD rubber stamp"
icon_state = "stamp-gold"
dye_color = DYE_FO
-/obj/item/stamp/bard
+/obj/item/stamp/clip/bard
name = "BARD rubber stamp"
icon_state = "stamp-bard"
dye_color = DYE_FO
@@ -150,5 +171,66 @@
icon_state = "stamp-suns"
dye_color = DYE_PURPLE
+/obj/item/stamp/nanotrasen
+ name = "Nanotrasen rubber stamp"
+ desc = "A small rubber stamp for stamping important documents."
+ icon_state = "stamp-nt"
+ dye_color = DYE_BLUE
+
+/obj/item/stamp/nanotrasen/captain
+ name = "NT Captain's rubber stamp"
+ icon_state = "stamp-nt_cap"
+
+/obj/item/stamp/nanotrasen/officer
+ name = "NT Officer's rubber stamp"
+ icon_state = "stamp-nt_fo"
+
+/obj/item/stamp/nanotrasen/engineering
+ name = "NT Engineering Director's rubber stamp"
+ icon_state = "stamp-nt_engdir"
+
+/obj/item/stamp/nanotrasen/medical
+ name = "NT Medical Director's rubber stamp"
+ icon_state = "stamp-nt_meddir"
+
+/obj/item/stamp/nanotrasen/science
+ name = "NT Science Director's rubber stamp"
+ icon_state = "stamp-nt_scidir"
+
+/obj/item/stamp/nanotrasen/ns
+ name = "N+S Logistics rubber stamp"
+ icon_state = "stamp-ns"
+ dye_color = DYE_ORANGE
+
+/obj/item/stamp/nanotrasen/ns/captain
+ name = "N+S Captain's rubber stamp"
+ icon_state = "stamp-ns_cap"
+
+/obj/item/stamp/nanotrasen/ns/supply
+ name = "N+S Supply Director's rubber stamp"
+ icon_state = "stamp-ns_supdir"
+
+/obj/item/stamp/nanotrasen/vigilitas
+ name = "Vigilitas Interstellar rubber stamp"
+ icon_state = "stamp-vi"
+ dye_color = DYE_HOS
+
+/obj/item/stamp/nanotrasen/vigilitas/captain
+ name = "VI Captain's rubber stamp"
+ icon_state = "stamp-vi_cap"
+
+/obj/item/stamp/nanotrasen/vigilitas/security
+ name = "VI Security Director's rubber stamp"
+ icon_state = "stamp-vi_secdir"
+
+/obj/item/stamp/nanotrasen/vigilitas/loss_prevention
+ name = "VI Loss Prevention rubber stamp"
+ icon_state = "stamp-vi_lp"
+
+/obj/item/stamp/nanotrasen/central
+ name = "NT Central Command rubber stamp"
+ desc = "A rubber stamp for stamping important documents." // Needed, because base nt has "small" added.
+ icon_state = "stamp-nt_central"
+
/obj/item/stamp/attack_paw(mob/user)
return attack_hand(user)
diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm
index 4f2d70b680ad2..48651a3146c46 100644
--- a/code/modules/power/apc.dm
+++ b/code/modules/power/apc.dm
@@ -900,6 +900,10 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, 25)
ui = new(user, src, "Apc", name)
ui.open()
+/obj/machinery/power/apc/examine_more(mob/user)
+ ui_interact(user)
+ return ..()
+
/obj/machinery/power/apc/ui_data(mob/user)
var/list/data = list(
"locked" = locked,
diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm
index b1847513a9418..0e29e53da52e6 100644
--- a/code/modules/power/cell.dm
+++ b/code/modules/power/cell.dm
@@ -29,13 +29,15 @@
/obj/item/stock_parts/cell/get_cell()
return src
-/obj/item/stock_parts/cell/Initialize(mapload, override_maxcharge)
+/obj/item/stock_parts/cell/Initialize(mapload, spawn_empty, override_maxcharge)
. = ..()
START_PROCESSING(SSobj, src)
create_reagents(5, INJECTABLE | DRAINABLE)
if (override_maxcharge)
maxcharge = override_maxcharge
charge = maxcharge
+ if(spawn_empty)
+ charge = 0
if(ratingdesc)
desc += " This one has a rating of [DisplayEnergy(maxcharge)], and you should not swallow it."
update_appearance()
@@ -342,18 +344,6 @@
custom_materials = null
grown_battery = TRUE //it has the overlays for wires
-/obj/item/stock_parts/cell/high/slime
- name = "charged slime core"
- desc = "A yellow slime core infused with plasma, it crackles with power."
- icon = 'icons/mob/slimes.dmi'
- icon_state = "yellow slime extract"
- custom_materials = null
- rating = 5 //self-recharge makes these desirable
- self_recharge = 1 // Infused slime cores self-recharge, over time
-
-/*Hypercharged slime cell - located in /code/modules/research/xenobiology/crossbreeding/_misc.dm
-/obj/item/stock_parts/cell/high/slime/hypercharged */
-
/obj/item/stock_parts/cell/emproof
name = "\improper EMP-proof cell"
desc = "An EMP-proof cell."
@@ -410,6 +400,8 @@
chargerate = 1500
rating = 0 //Makes it incompatible with RPED
+/obj/item/stock_parts/cell/gun/empty
+
/obj/item/stock_parts/cell/gun/empty/Initialize()
. = ..()
charge = 0
diff --git a/code/modules/power/port_gen.dm b/code/modules/power/port_gen.dm
index e63cd12986169..3ef4050178c34 100644
--- a/code/modules/power/port_gen.dm
+++ b/code/modules/power/port_gen.dm
@@ -106,7 +106,7 @@
var/obj/S = sheet_path
sheet_name = initial(S.name)
-/obj/machinery/power/port_gen/pacman/Destroy()
+/obj/machinery/power/port_gen/pacman/deconstruct(disassembled)
DropFuel()
return ..()
diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm
index 7c7dc8692cb5b..3195f4e46ca73 100644
--- a/code/modules/power/power.dm
+++ b/code/modules/power/power.dm
@@ -131,7 +131,7 @@
use_static_power = NO_POWER_USE
/obj/machinery/proc/set_static_power(area/A)//used to set the actual draw to the value of use_static_power
- switch(use_power)
+ switch(use_static_power)
if(NO_POWER_USE)
set_no_power(A)
if(IDLE_POWER_USE)
diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm
index 73920780bef39..a6cd227550ec8 100644
--- a/code/modules/power/singularity/emitter.dm
+++ b/code/modules/power/singularity/emitter.dm
@@ -119,6 +119,7 @@
log_game("Emitter deleted at [AREACOORD(T)]")
investigate_log("deleted at [AREACOORD(T)]", INVESTIGATE_SINGULO)
QDEL_NULL(sparks)
+ QDEL_NULL(wires)
return ..()
/obj/machinery/power/emitter/update_icon_state()
diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm
index 400366415d9a8..61abe8410e144 100644
--- a/code/modules/power/supermatter/supermatter.dm
+++ b/code/modules/power/supermatter/supermatter.dm
@@ -29,7 +29,7 @@
#define PLASMA_TRANSMIT_MODIFIER 4
#define BZ_TRANSMIT_MODIFIER -2
#define TRITIUM_TRANSMIT_MODIFIER 30 //We divide by 10, so this works out to 3
-#define PLUOXIUM_TRANSMIT_MODIFIER -5 //Should halve the power output
+#define OZONE_TRANSMIT_MODIFIER -5 //Should halve the power output
#define H2O_TRANSMIT_MODIFIER -9
#define BZ_RADIOACTIVITY_MODIFIER 5 //Improves the effect of transmit modifiers
@@ -154,7 +154,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal)
GAS_CO2,
GAS_NITROUS,
GAS_N2,
- GAS_PLUOXIUM,
+ GAS_O3,
GAS_TRITIUM,
GAS_BZ,
GAS_FREON,
@@ -167,7 +167,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal)
GAS_CO2 = 0,
GAS_NITROUS = 0,
GAS_N2 = 0,
- GAS_PLUOXIUM = 0,
+ GAS_O3 = 0,
GAS_TRITIUM = 0,
GAS_BZ = 0,
GAS_FREON = 0,
@@ -177,7 +177,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal)
GAS_O2 = OXYGEN_TRANSMIT_MODIFIER,
GAS_H2O = H2O_TRANSMIT_MODIFIER,
GAS_PLASMA = PLASMA_TRANSMIT_MODIFIER,
- GAS_PLUOXIUM = PLUOXIUM_TRANSMIT_MODIFIER,
+ GAS_O3 = OZONE_TRANSMIT_MODIFIER,
GAS_TRITIUM = TRITIUM_TRANSMIT_MODIFIER,
GAS_BZ = BZ_TRANSMIT_MODIFIER,
)
@@ -188,7 +188,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal)
GAS_PLASMA = PLASMA_HEAT_PENALTY,
GAS_CO2 = CO2_HEAT_PENALTY,
GAS_N2 = NITROGEN_HEAT_PENALTY,
- GAS_PLUOXIUM = PLUOXIUM_HEAT_PENALTY,
+ GAS_O3 = PLUOXIUM_HEAT_PENALTY,
GAS_TRITIUM = TRITIUM_HEAT_PENALTY,
GAS_BZ = BZ_HEAT_PENALTY,
GAS_FREON = FREON_HEAT_PENALTY,
@@ -196,7 +196,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal)
///The list of gases mapped against their heat resistance. We use it to moderate heat damage.
var/list/gas_resist = list(
GAS_NITROUS = N2O_HEAT_RESISTANCE,
- GAS_PLUOXIUM = PLUOXIUM_HEAT_RESISTANCE,
+ GAS_O3 = PLUOXIUM_HEAT_RESISTANCE,
)
///The list of gases mapped against their powermix ratio
var/list/gas_powermix = list(
@@ -205,7 +205,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal)
GAS_PLASMA = 1,
GAS_CO2 = 1,
GAS_N2 = -1,
- GAS_PLUOXIUM = -1,
+ GAS_O3 = -1,
GAS_TRITIUM = 1,
GAS_BZ = 1,
GAS_FREON = -1,
@@ -368,6 +368,8 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal)
var/speaking = "[emergency_alert] The supermatter has reached critical integrity failure. Emergency causality destabilization field has been activated."
radio.talk_into(src, speaking, common_channel, language = get_selected_language())
for(var/i in SUPERMATTER_COUNTDOWN_TIME to 0 step -10)
+ if(QDELETED(src))
+ return
if(damage < explosion_point) // Cutting it a bit close there engineers
radio.talk_into(src, "[safe_alert] Failsafe has been disengaged.", common_channel)
final_countdown = FALSE
@@ -518,13 +520,13 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal)
var/list/resistance_mod = gases_we_care_about.Copy()
//We're concerned about pluoxium being too easy to abuse at low percents, so we make sure there's a substantial amount.
- var/pluoxiumbonus = (gas_comp[GAS_PLUOXIUM] >= 0.15) //makes pluoxium only work at 15%+
+ var/pluoxiumbonus = (gas_comp[GAS_O3] >= 0.15) //makes pluoxium only work at 15%+
var/h2obonus = 1 - (gas_comp[GAS_H2O] * 0.25)//At max this value should be 0.75
var/freonbonus = (gas_comp[GAS_FREON] <= 0.03) //Let's just yeet power output if this shit is high
- heat_mod[GAS_PLUOXIUM] = pluoxiumbonus
- transit_mod[GAS_PLUOXIUM] = pluoxiumbonus
- resistance_mod[GAS_PLUOXIUM] = pluoxiumbonus
+ heat_mod[GAS_O3] = pluoxiumbonus
+ transit_mod[GAS_O3] = pluoxiumbonus
+ resistance_mod[GAS_O3] = pluoxiumbonus
//No less then zero, and no greater then one, we use this to do explosions and heat to power transfer
//Be very careful with modifing this var by large amounts, and for the love of god do not push it past 1
@@ -970,17 +972,18 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal)
continue //You can't pull someone nailed to the deck
step_towards(P,center)
-/obj/machinery/power/supermatter_crystal/proc/supermatter_anomaly_gen(turf/anomalycenter, type = FLUX_ANOMALY, anomalyrange = 5)
- var/turf/L = pick(orange(anomalyrange, anomalycenter))
- if(L)
- switch(type)
- if(FLUX_ANOMALY)
- var/obj/effect/anomaly/flux/A = new(L, 300)
- A.explosive = FALSE
- if(GRAVITATIONAL_ANOMALY)
- new /obj/effect/anomaly/grav(L, 250)
- if(PYRO_ANOMALY)
- new /obj/effect/anomaly/pyro(L, 200)
+/obj/machinery/power/supermatter_crystal/proc/supermatter_anomaly_gen(anomalycenter, type = FLUX_ANOMALY, anomalyrange = 5)
+ var/turf/spawn_turf = pick(orange(anomalyrange, anomalycenter))
+ if(!istype(spawn_turf))
+ return
+ switch(type)
+ if(FLUX_ANOMALY)
+ var/obj/effect/anomaly/flux/A = new(spawn_turf, 300)
+ A.explosive = FALSE
+ if(GRAVITATIONAL_ANOMALY)
+ new /obj/effect/anomaly/grav(spawn_turf, 250)
+ if(PYRO_ANOMALY)
+ new /obj/effect/anomaly/pyro(spawn_turf, 200)
/obj/machinery/power/supermatter_crystal/proc/supermatter_zap(atom/zapstart = src, range = 5, zap_str = 4000, zap_flags = ZAP_SUPERMATTER_FLAGS, list/targets_hit = list())
if(QDELETED(zapstart))
diff --git a/code/modules/projectiles/ammunition/_ammo_casing.dm b/code/modules/projectiles/ammunition/_ammo_casing.dm
new file mode 100644
index 0000000000000..f56c76a441649
--- /dev/null
+++ b/code/modules/projectiles/ammunition/_ammo_casing.dm
@@ -0,0 +1,255 @@
+/obj/item/ammo_casing
+ name = "bullet casing"
+ desc = "A bullet casing."
+ icon = 'icons/obj/ammunition/ammo_bullets.dmi'
+ icon_state = "pistol-brass"
+ flags_1 = CONDUCT_1
+ slot_flags = ITEM_SLOT_BELT
+ throwforce = 0
+ w_class = WEIGHT_CLASS_TINY
+ custom_materials = list(/datum/material/iron = 500)
+
+ /// Instance of the projectile to be shot, or null if there is no loaded projectile.
+ var/obj/projectile/BB = null
+ /// The projectile type to create in Initialize(), populating the BB variable with a projectile.
+ var/projectile_type = null
+ /// Caliber string, used to determine if the casing can be loaded into specific guns or magazines.
+ var/caliber = null
+ /// Used for pacifism checks. Set to FALSE if the bullet is non-lethal and pacifists should be able to fire.
+ var/harmful = TRUE
+ /// String, used to determine the appearance of the bullet on the casing sprite if the casing is filled.
+ var/bullet_skin
+
+ /// The sound played when this ammo is fired by an energy gun.
+ var/fire_sound = null
+ /// The visual effect that appears when the ammo is fired.
+ var/firing_effect_type
+ /// Enables casing spinning and sizzling after being ejected from a gun.
+ var/heavy_metal = TRUE
+ /// If true, the casing's sprite will automatically be transformed in Initialize().
+ /// Disable for things like rockets or other heavy ammunition that should only appear right-side up.
+ var/auto_rotate = TRUE
+ /// If you dont want to bullets to randomly change position on spawn. For mapping.
+ var/auto_scatter = TRUE
+
+ ///Pellets for spreadshot
+ var/pellets = 1
+ ///Variance for inaccuracy fundamental to the casing
+ var/variance = 0
+ ///Randomspread for automatics
+ var/randomspread = FALSE
+ ///Delay for energy weapons
+ var/delay = 0
+ ///Override this to make your gun have a faster fire rate, in tenths of a second. 4 is the default gun cooldown.
+ var/click_cooldown_override = 0
+ ///If true, overrides the bouncing sfx from the turf to this one
+ var/list/bounce_sfx_override
+
+ ///What this casing can be stacked into.
+ var/obj/item/ammo_box/magazine/stack_type = /obj/item/ammo_box/magazine/ammo_stack
+ ///Maximum stack size of ammunition
+ var/stack_size = 15
+
+/obj/item/ammo_casing/attackby(obj/item/attacking_item, mob/user, params)
+ if(istype(attacking_item, /obj/item/pen))
+ if(!user.is_literate())
+ to_chat(user, "You scribble illegibly on the [src]! ")
+ return
+ var/inputvalue = stripped_input(user, "What would you like to label the round?", "Bullet Labelling", "", MAX_NAME_LEN)
+
+ if(!inputvalue)
+ return
+
+ if(user.canUseTopic(src, BE_CLOSE))
+ name = "[initial(src.name)][(inputvalue ? " - '[inputvalue]'" : null)]"
+ if(BB)
+ BB.name = "[initial(BB.name)][(inputvalue ? " - '[inputvalue]'" : null)]"
+ else if(istype(attacking_item, /obj/item/ammo_box) && user.is_holding(src))
+ add_fingerprint(user)
+ var/obj/item/ammo_box/ammo_box = attacking_item
+ var/obj/item/ammo_casing/other_casing = ammo_box.get_round(TRUE)
+
+ if(try_stacking(other_casing, user))
+ ammo_box.stored_ammo -= other_casing
+ ammo_box.update_ammo_count()
+ return
+
+ else if(istype(attacking_item, /obj/item/ammo_box/magazine/ammo_stack))
+ add_fingerprint(user)
+ var/obj/item/ammo_box/magazine/ammo_stack = attacking_item
+ if(isturf(loc))
+ var/boolets = 0
+ for(var/obj/item/ammo_casing/bullet in loc)
+ if(bullet == src)
+ continue
+ if(!bullet.BB)
+ continue
+ if(length(ammo_stack.stored_ammo) >= ammo_stack.max_ammo)
+ break
+ if(ammo_stack.give_round(bullet, FALSE))
+ boolets++
+ break
+ if((boolets <= 0) && BB && !(length(ammo_stack.stored_ammo) >= ammo_stack.max_ammo))
+ if(ammo_stack.give_round(src, FALSE))
+ boolets++
+ if(boolets > 0)
+ ammo_stack.update_ammo_count()
+ to_chat(user, span_notice("You collect [boolets] round\s. [ammo_stack] now contains [length(ammo_stack.stored_ammo)] round\s."))
+ else
+ to_chat(user, span_warning("You can't stack any more!"))
+ return
+
+ else if(istype(attacking_item, /obj/item/ammo_casing))
+ try_stacking(attacking_item, user)
+ return
+
+ return ..()
+
+/obj/item/ammo_casing/examine(mob/user)
+ . = ..()
+ . += span_notice("You could write a message on \the [src] by writing on it with a pen.")
+
+/obj/item/ammo_casing/proc/try_stacking(obj/item/ammo_casing/other_casing, mob/living/user)
+ if(user)
+ add_fingerprint(user)
+ if(!other_casing.stack_type)
+ if(user)
+ to_chat(user, span_warning("[other_casing] can't be stacked."))
+ return
+ if(!stack_type)
+ if(user)
+ to_chat(user, span_warning("[src] can't be stacked."))
+ return
+ if(name != other_casing.name) //Has to match exactly
+ if(user)
+ to_chat(user, span_warning("You can't stack different types of ammunition."))
+ return
+ if(stack_type != other_casing.stack_type)
+ if(user)
+ to_chat(user, span_warning("You can't stack [other_casing] with [src]."))
+ return
+ if(!BB || !other_casing.BB) //maybe allow empty casing stacking at a later date, when there's a feature to recycle casings
+ if(user)
+ to_chat(user, span_warning("You can't stack empty casings."))
+ return
+ if((item_flags & IN_STORAGE) || (other_casing.item_flags & IN_STORAGE))
+ if(user)
+ to_chat(user, span_warning("You can't stack casings while they are inside storage."))
+ return
+ var/obj/item/ammo_box/magazine/ammo_stack/ammo_stack = other_casing.stack_with(src)
+ if(user)
+ user.put_in_hands(ammo_stack)
+ to_chat(user, span_notice("[src] has been stacked with [other_casing]."))
+ return ammo_stack
+
+/obj/item/ammo_casing/proc/stack_with(obj/item/ammo_casing/other_casing)
+ var/obj/item/ammo_box/magazine/ammo_stack/ammo_stack = new stack_type(drop_location())
+ ammo_stack.name = "handful of [name]s" //"handful of .9mm bullet casings"
+ ammo_stack.base_icon_state = other_casing.icon_state
+ ammo_stack.caliber = caliber
+ ammo_stack.max_ammo = stack_size
+ ammo_stack.give_round(src)
+ ammo_stack.give_round(other_casing)
+ ammo_stack.update_ammo_count()
+ return ammo_stack
+
+/obj/item/ammo_casing/Initialize()
+ . = ..()
+ if(projectile_type)
+ BB = new projectile_type(src)
+ if(auto_scatter)
+ pixel_x = base_pixel_x + rand(-10, 10)
+ pixel_y = base_pixel_y + rand(-10, 10)
+ item_flags |= NO_PIXEL_RANDOM_DROP
+ if(auto_rotate)
+ transform = transform.Turn(round(45 * rand(0, 32) / 2))
+ update_appearance()
+
+/obj/item/ammo_casing/Destroy()
+ . = ..()
+ if(BB)
+ QDEL_NULL(BB)
+
+/obj/item/ammo_casing/update_icon_state()
+ icon_state = "[initial(icon_state)][BB ? (bullet_skin ? "-[bullet_skin]" : "") : "-empty"]"
+ return ..()
+
+/obj/item/ammo_casing/update_desc()
+ desc = "[initial(desc)][BB ? null : " This one is spent."]"
+ return ..()
+
+///Proc to magically refill a casing with a new projectile
+/obj/item/ammo_casing/proc/newshot() //For energy weapons, syringe gun, shotgun shells and wands (!).
+ if(!BB)
+ BB = new projectile_type(src, src)
+
+/obj/item/ammo_casing/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum)
+ bounce_away(FALSE, NONE)
+ . = ..()
+
+/obj/item/ammo_casing/proc/on_eject(atom/shooter)
+ forceMove(drop_location()) //Eject casing onto ground.
+ pixel_x = rand(-4, 4)
+ pixel_y = rand(-4, 4)
+ pixel_z = 8 //bounce time
+ var/angle_of_movement = !isnull(shooter) ? (rand(-3000, 3000) / 100) + dir2angle(turn(shooter.dir, 180)) : rand(-3000, 3000) / 100
+ AddComponent(/datum/component/movable_physics, _horizontal_velocity = rand(400, 450) / 100, _vertical_velocity = rand(400, 450) / 100, _horizontal_friction = rand(20, 24) / 100, _z_gravity = PHYSICS_GRAV_STANDARD, _z_floor = 0, _angle_of_movement = angle_of_movement, _bounce_sound = bounce_sfx_override)
+
+/obj/item/ammo_casing/proc/bounce_away(still_warm = FALSE, bounce_delay = 3)
+ if(!heavy_metal)
+ return
+ update_appearance()
+ SpinAnimation(10, 1)
+ var/turf/location = get_turf(src)
+ if(bounce_sfx_override)
+ addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), src, pick(bounce_sfx_override), 20, 1), bounce_delay) //Soft / non-solid turfs that shouldn't make a sound when a shell casing is ejected over them.
+ return
+ if(!location)
+ return
+
+ if(still_warm && location.bullet_sizzle)
+ addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), src, 'sound/items/welder.ogg', 20, 1), bounce_delay) //If the turf is made of water and the shell casing is still hot, make a sizzling sound when it's ejected.
+
+ else if(location.bullet_bounce_sound)
+ addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), src, pick(location.bullet_bounce_sound), 20, 1), bounce_delay) //Soft / non-solid turfs that shouldn't make a sound when a shell casing is ejected over them.
+
+/obj/item/ammo_casing/spent
+ name = "spent bullet casing"
+ projectile_type = null
+ BB = null
+
+/obj/item/ammo_casing/spent/pistol_brass
+ icon_state = "pistol-brass"
+
+/obj/item/ammo_casing/spent/pistol_steel
+ icon_state = "pistol-steel"
+
+/obj/item/ammo_casing/spent/magnum_brass
+ icon_state = "magnum-brass"
+
+/obj/item/ammo_casing/spent/magnum_steel
+ icon_state = "magnum-steel"
+
+/obj/item/ammo_casing/spent/rifle_brass
+ icon_state = "rifle-brass"
+
+/obj/item/ammo_casing/spent/rifle_steel
+ icon_state = "rifle-steel"
+
+/obj/item/ammo_casing/spent/big_brass
+ icon_state = "big-brass"
+
+/obj/item/ammo_casing/spent/big_steel
+ icon_state = "big-steel" //balls
+
+/obj/item/ammo_casing/spent/slug
+ icon_state = "slug"
+
+/obj/item/ammo_casing/spent/slug/buck
+ icon_state = "buckshot"
+
+/obj/item/ammo_casing/spent/slug/beanbag
+ icon_state = "beanbag"
+
+/obj/item/ammo_casing/spent/slug/rubber
+ icon_state = "rubber"
diff --git a/code/modules/projectiles/ammunition/_ammunition.dm b/code/modules/projectiles/ammunition/_ammunition.dm
deleted file mode 100644
index b216296cfe8da..0000000000000
--- a/code/modules/projectiles/ammunition/_ammunition.dm
+++ /dev/null
@@ -1,131 +0,0 @@
-/obj/item/ammo_casing
- name = "bullet casing"
- desc = "A bullet casing."
- icon = 'icons/obj/ammo_bullets.dmi'
- icon_state = "pistol-brass"
- flags_1 = CONDUCT_1
- slot_flags = ITEM_SLOT_BELT
- throwforce = 0
- w_class = WEIGHT_CLASS_TINY
- custom_materials = list(/datum/material/iron = 500)
-
- /// Instance of the projectile to be shot, or null if there is no loaded projectile.
- var/obj/projectile/BB = null
- /// The projectile type to create in Initialize(), populating the BB variable with a projectile.
- var/projectile_type = null
- /// Caliber string, used to determine if the casing can be loaded into specific guns or magazines.
- var/caliber = null
- /// Used for pacifism checks. Set to FALSE if the bullet is non-lethal and pacifists should be able to fire.
- var/harmful = TRUE
- /// String, used to determine the appearance of the bullet on the casing sprite if the casing is filled.
- var/bullet_skin
-
- /// The sound played when this ammo is fired by an energy gun.
- var/fire_sound = null
- /// The visual effect that appears when the ammo is fired.
- var/firing_effect_type
- /// Enables casing spinning and sizzling after being ejected from a gun.
- var/heavy_metal = TRUE
- /// If true, the casing's sprite will automatically be transformed in Initialize().
- /// Disable for things like rockets or other heavy ammunition that should only appear right-side up.
- var/auto_rotate = TRUE
-
- var/pellets = 1 //Pellets for spreadshot
- var/variance = 0 //Variance for inaccuracy fundamental to the casing
- var/randomspread = FALSE //Randomspread for automatics
- var/delay = 0 //Delay for energy weapons
- var/click_cooldown_override = 0 //Override this to make your gun have a faster fire rate, in tenths of a second. 4 is the default gun cooldown.
-
- var/list/bounce_sfx_override // if true, overrides the bouncing sfx from the turf to this one
-
- var/bullet_per_box
-
-
-/obj/item/ammo_casing/spent
- name = "spent bullet casing"
- BB = null
-
-/obj/item/ammo_casing/Initialize()
- . = ..()
- if(projectile_type)
- BB = new projectile_type(src)
- pixel_x = base_pixel_x + rand(-10, 10)
- pixel_y = base_pixel_y + rand(-10, 10)
- item_flags |= NO_PIXEL_RANDOM_DROP
- if(auto_rotate)
- transform = transform.Turn(pick(0, 90, 180, 270))
- update_appearance()
-
-/obj/item/ammo_casing/Destroy()
- . = ..()
-
- if(BB)
- QDEL_NULL(BB)
- else
- SSblackbox.record_feedback("tally", "station_mess_destroyed", 1, name)
-
-/obj/item/ammo_casing/update_icon_state()
- icon_state = "[initial(icon_state)][BB ? (bullet_skin ? "-[bullet_skin]" : "") : "-empty"]"
- return ..()
-
-/obj/item/ammo_casing/update_desc()
- desc = "[initial(desc)][BB ? null : " This one is spent."]"
- return ..()
-
-//proc to magically refill a casing with a new projectile
-/obj/item/ammo_casing/proc/newshot() //For energy weapons, syringe gun, shotgun shells and wands (!).
- if(!BB)
- BB = new projectile_type(src, src)
-
-/obj/item/ammo_casing/attackby(obj/item/I, mob/user, params)
- if(istype(I, /obj/item/ammo_box))
- var/obj/item/ammo_box/box = I
- if(isturf(loc))
- var/boolets = 0
- for(var/obj/item/ammo_casing/bullet in loc)
- if (box.stored_ammo.len >= box.max_ammo)
- break
- if (bullet.BB)
- if (box.give_round(bullet, 0))
- boolets++
- else
- continue
- if (boolets > 0)
- box.update_appearance()
- to_chat(user, "You collect [boolets] shell\s. [box] now contains [box.stored_ammo.len] shell\s. ")
- else
- to_chat(user, "You fail to collect anything! ")
- else
- return ..()
-
-
-/obj/item/ammo_casing/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum)
- bounce_away(FALSE, NONE)
- . = ..()
-
-/obj/item/ammo_casing/proc/on_eject(atom/shooter)
- forceMove(drop_location()) //Eject casing onto ground.
- pixel_x = rand(-4, 4)
- pixel_y = rand(-4, 4)
- pixel_z = 8 //bounce time
- var/angle_of_movement = !isnull(shooter) ? (rand(-3000, 3000) / 100) + dir2angle(turn(shooter.dir, 180)) : rand(-3000, 3000) / 100
- AddComponent(/datum/component/movable_physics, _horizontal_velocity = rand(400, 450) / 100, _vertical_velocity = rand(400, 450) / 100, _horizontal_friction = rand(20, 24) / 100, _z_gravity = PHYSICS_GRAV_STANDARD, _z_floor = 0, _angle_of_movement = angle_of_movement, _bounce_sound = bounce_sfx_override)
-
-
-/obj/item/ammo_casing/proc/bounce_away(still_warm = FALSE, bounce_delay = 3)
- if(!heavy_metal)
- return
- update_appearance()
- SpinAnimation(10, 1)
- var/turf/location = get_turf(src)
- if(bounce_sfx_override)
- addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), src, pick(bounce_sfx_override), 20, 1), bounce_delay) //Soft / non-solid turfs that shouldn't make a sound when a shell casing is ejected over them.
- return
- if(!location)
- return
-
- if(still_warm && location.bullet_sizzle)
- addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), src, 'sound/items/welder.ogg', 20, 1), bounce_delay) //If the turf is made of water and the shell casing is still hot, make a sizzling sound when it's ejected.
-
- else if(location.bullet_bounce_sound)
- addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), src, pick(location.bullet_bounce_sound), 20, 1), bounce_delay) //Soft / non-solid turfs that shouldn't make a sound when a shell casing is ejected over them.
diff --git a/code/modules/projectiles/ammunition/_firing.dm b/code/modules/projectiles/ammunition/_firing.dm
index bdc5254f13c96..cfa4e91e645cd 100644
--- a/code/modules/projectiles/ammunition/_firing.dm
+++ b/code/modules/projectiles/ammunition/_firing.dm
@@ -8,7 +8,7 @@
spread = round((rand() - 0.5) * distro)
else //Smart spread
spread = round(1 - 0.5) * distro
- if(!throw_proj(target, targloc, user, params, spread))
+ if(!throw_proj(target, targloc, user, params, spread, fired_from))
return FALSE
else
if(isnull(BB))
@@ -45,7 +45,7 @@
reagents.trans_to(BB, reagents.total_volume, transfered_by = user) //For chemical darts/bullets
qdel(reagents)
-/obj/item/ammo_casing/proc/throw_proj(atom/target, turf/targloc, mob/living/user, params, spread)
+/obj/item/ammo_casing/proc/throw_proj(atom/target, turf/targloc, mob/living/user, params, spread, atom/fired_from)
var/turf/curloc
if(user)
curloc = get_turf(user)
diff --git a/code/modules/projectiles/ammunition/ballistic/lmg.dm b/code/modules/projectiles/ammunition/ballistic/lmg.dm
index d46001951ba47..d716618b0d604 100644
--- a/code/modules/projectiles/ammunition/ballistic/lmg.dm
+++ b/code/modules/projectiles/ammunition/ballistic/lmg.dm
@@ -6,7 +6,6 @@
icon_state = "rifle-steel"
caliber = "7.12x82mm"
projectile_type = /obj/projectile/bullet/mm712x82
- bullet_per_box = 100
/obj/item/ammo_casing/mm712x82/ap
name = "7.12x82mm armor-piercing bullet casing"
@@ -20,12 +19,6 @@
projectile_type = /obj/projectile/bullet/mm712x82/hp
bullet_skin = "hollow"
-/obj/item/ammo_casing/mm712x82/inc
- name = "7.12x82mm incendiary bullet casing"
- desc = "A 7.12x82mm incendiary bullet casing."
- projectile_type = /obj/projectile/bullet/incendiary/mm712x82
- bullet_skin = "incen"
-
/obj/item/ammo_casing/mm712x82/match
name = "7.12x82mm match bullet casing"
desc = "A 7.12x82mm match bullet casing."
diff --git a/code/modules/projectiles/ammunition/ballistic/pistol.dm b/code/modules/projectiles/ammunition/ballistic/pistol.dm
index e8cb64a673d20..aabc86f3c51eb 100644
--- a/code/modules/projectiles/ammunition/ballistic/pistol.dm
+++ b/code/modules/projectiles/ammunition/ballistic/pistol.dm
@@ -6,7 +6,6 @@
icon_state = "pistol-steel"
caliber = "10mm"
projectile_type = /obj/projectile/bullet/c10mm
- bullet_per_box = 50
/obj/item/ammo_casing/c10mm/surplus
name = "10mm surplus bullet casing"
@@ -26,12 +25,6 @@
projectile_type = /obj/projectile/bullet/c10mm/hp
bullet_skin = "hollow"
-/obj/item/ammo_casing/c10mm/inc
- name = "10mm incendiary bullet casing"
- desc = "A 10mm incendiary bullet casing."
- bullet_skin = "incen"
- projectile_type = /obj/projectile/bullet/incendiary/c10mm
-
/obj/item/ammo_casing/c10mm/rubber
name = "10mm rubber bullet casing"
desc = "A 10mm rubber bullet casing."
@@ -46,7 +39,7 @@
icon_state = "pistol-brass"
caliber = "9mm"
projectile_type = /obj/projectile/bullet/c9mm
- bullet_per_box = 50
+ stack_size = 15
/obj/item/ammo_casing/c9mm/surplus
name = "9mm surplus bullet casing"
@@ -58,7 +51,7 @@
name = "9mm armor-piercing bullet casing"
desc = "A 9mm armor-piercing bullet casing."
bullet_skin = "ap"
- projectile_type =/obj/projectile/bullet/c9mm/ap
+ projectile_type = /obj/projectile/bullet/c9mm/ap
/obj/item/ammo_casing/c9mm/hp
name = "9mm hollow point bullet casing"
@@ -66,12 +59,6 @@
bullet_skin = "hollow"
projectile_type = /obj/projectile/bullet/c9mm/hp
-/obj/item/ammo_casing/c9mm/inc
- name = "9mm incendiary bullet casing"
- desc = "A 9mm incendiary bullet casing."
- bullet_skin = "incen"
- projectile_type = /obj/projectile/bullet/incendiary/c9mm
-
/obj/item/ammo_casing/c9mm/rubber
name = "9mm rubber bullet casing"
desc = "A 9mm rubber bullet casing."
@@ -86,7 +73,7 @@
icon_state = "pistol-steel"
caliber = ".45"
projectile_type = /obj/projectile/bullet/c45
- bullet_per_box = 50
+ stack_size = 12
/obj/item/ammo_casing/c45/surplus
name = ".45 surplus bullet casing"
@@ -106,12 +93,6 @@
bullet_skin = "hollow"
projectile_type = /obj/projectile/bullet/c45/hp
-/obj/item/ammo_casing/c45/inc
- name = ".45 incendiary bullet casing"
- desc = "A .45 incendiary bullet casing."
- bullet_skin = "incen"
- projectile_type = /obj/projectile/bullet/incendiary/c45
-
/obj/item/ammo_casing/c45/rubber
name = ".45 rubber bullet casing"
desc = "A .45 rubber bullet casing."
@@ -125,18 +106,35 @@
desc = "A .50 AE bullet casing."
caliber = ".50 AE"
projectile_type = /obj/projectile/bullet/a50AE
- bullet_per_box = 20
/obj/item/ammo_casing/a50AE/hp
name = ".50 AE hollow point bullet casing"
desc = "A .50 AE hollow point bullet casing."
projectile_type = /obj/projectile/bullet/a50AE/hp
-// .22 LR (Himehabu)
+// .22 LR (Himehabu, Pounder)
+
/obj/item/ammo_casing/c22lr
name = ".22 LR bullet casing"
desc = "A .22 LR bullet casing."
projectile_type = /obj/projectile/bullet/c22lr
caliber = "22lr"
- bullet_per_box = 75
+ stack_size = 25
+
+/obj/item/ammo_casing/c22lr/hp
+ name = ".22 LR HP bullet casing"
+ desc = "A .22 LR bullet HP casing."
+ projectile_type = /obj/projectile/bullet/c22lr/hp
+ bullet_skin = "hollow"
+/obj/item/ammo_casing/c22lr/ap
+ name = ".22 LR AP bullet casing"
+ desc = "A .22 LR bullet casing."
+ projectile_type = /obj/projectile/bullet/c22lr/ap
+ bullet_skin = "ap"
+
+/obj/item/ammo_casing/c22lr/rubber
+ name = ".22 LR rubber bullet casing"
+ desc = "A .22 LR bullet casing."
+ projectile_type = /obj/projectile/bullet/c22lr/rubber
+ bullet_skin = "rubber"
diff --git a/code/modules/projectiles/ammunition/ballistic/revolver.dm b/code/modules/projectiles/ammunition/ballistic/revolver.dm
index 8705a932b392b..60c3722b934ac 100644
--- a/code/modules/projectiles/ammunition/ballistic/revolver.dm
+++ b/code/modules/projectiles/ammunition/ballistic/revolver.dm
@@ -6,7 +6,6 @@
caliber = ".357"
icon_state = "magnum-brass"
projectile_type = /obj/projectile/bullet/a357
- bullet_per_box = 50
/obj/item/ammo_casing/a357/match
name = ".357 match bullet casing"
@@ -29,7 +28,7 @@
caliber = ".45-70"
icon_state = "magnum-brass"
projectile_type = /obj/projectile/bullet/a4570
- bullet_per_box = 12
+ stack_size = 5
/obj/item/ammo_casing/a4570/match
name = ".45-70 match bullet casing"
@@ -55,14 +54,12 @@
desc = "A .38 Special bullet casing."
caliber = ".38"
projectile_type = /obj/projectile/bullet/c38
- bullet_per_box = 50
/obj/item/ammo_casing/c38/surplus
name = ".38 surplus bullet casing"
desc = "A .38 surplus bullet casing."
projectile_type = /obj/projectile/bullet/c38/surplus
-
/obj/item/ammo_casing/c38/trac
name = ".38 TRAC bullet casing"
desc = "A .38 \"TRAC\" bullet casing."
@@ -79,7 +76,7 @@
name = ".38 rubber bullet casing"
desc = "A .38 rubber bullet casing."
bullet_skin = "rubber"
- projectile_type = /obj/projectile/bullet/c38/match/bouncy
+ projectile_type = /obj/projectile/bullet/c38/bouncy
/obj/item/ammo_casing/c38/dumdum
name = ".38 dum-dum bullet casing"
diff --git a/code/modules/projectiles/ammunition/ballistic/rifle.dm b/code/modules/projectiles/ammunition/ballistic/rifle.dm
index 9f71e29738480..8274020c88e58 100644
--- a/code/modules/projectiles/ammunition/ballistic/rifle.dm
+++ b/code/modules/projectiles/ammunition/ballistic/rifle.dm
@@ -6,15 +6,25 @@
icon_state = "rifle-brass"
caliber = "8x50mmR"
projectile_type = /obj/projectile/bullet/a8_50r
- bullet_per_box = 20
+ stack_size = 10
-/obj/item/ammo_casing/a8_50rhp
+/obj/item/ammo_casing/a8_50r/hp
name = "8x50mmR hollow point bullet casing"
desc = "A 8x50mmR hollow point bullet casing."
- icon_state = "rifle-brass-hollow"
- caliber = "8x50mmR"
- projectile_type = /obj/projectile/bullet/a8_50rhp
+ bullet_skin = "hollow"
+ projectile_type = /obj/projectile/bullet/a8_50r/hp
+
+/obj/item/ammo_casing/a8_50r/match
+ name = "8x50mmR match bullet casing"
+ desc = "A 8x50mmR hollow point bullet casing."
+ bullet_skin = "ap"
+ projectile_type = /obj/projectile/bullet/a8_50r/match
+/obj/item/ammo_casing/a8_50r/trac
+ name = "8x50mmR tracker casing"
+ desc = "A 8x50mmR tracker casing."
+ bullet_skin = "trac"
+ projectile_type = /obj/projectile/bullet/a8_50r/trac
// 8x58mm Caseless (SSG-669C)
@@ -24,17 +34,13 @@
icon_state = "caseless"
caliber = "a858"
projectile_type = /obj/projectile/bullet/a858
- bullet_per_box = 20
+ stack_size = 10
-// .300 Magnum (Smile Rifle)
+/obj/item/ammo_casing/caseless/a858/trac
+ name = "8x58mm tracker round"
+ desc = "A 8x58mm caseless tracker round."
+ projectile_type = /obj/projectile/bullet/a858/trac
-/obj/item/ammo_casing/a300
- name = ".300 Magnum bullet casing"
- desc = "A .300 Magnum bullet casing."
- icon_state = "rifle-steel"
- caliber = "a300"
- projectile_type = /obj/projectile/bullet/a300
- bullet_per_box = 20
// 5.56x42mm CLIP (CM82, Hydra variants)
@@ -44,25 +50,26 @@
icon_state = "rifle-brass"
caliber = "5.56x42mm"
projectile_type = /obj/projectile/bullet/a556_42
- bullet_per_box = 80
+ stack_size = 15
-// 5.45x39mm (SKM-24v)
+/obj/item/ammo_casing/a556_42/hp
+ name = "5.56x42mm CLIP HP bullet casing"
+ desc = "A 5.56x42mm CLIP hollow point bullet casing."
+ bullet_skin = "hollow"
+ projectile_type = /obj/projectile/bullet/a556_42/hp
-/obj/item/ammo_casing/a545_39
- name = "5.45x39mm bullet casing"
- desc = "A 5.45x39mm bullet casing."
- icon_state = "rifle-brass"
- caliber = "5.45x39mm"
- randomspread = TRUE
- projectile_type = /obj/projectile/bullet/a545_39
- bullet_per_box = 80
-
-/obj/item/ammo_casing/a545_39/recycled
- name = "recycled 5.45x39mm bullet casing"
- desc = "A recycled 5.45x39mm bullet casing."
- bullet_skin = "surplus"
- caliber = "5.45x39mm"
- projectile_type = /obj/projectile/bullet/a545_39
+/obj/item/ammo_casing/a556_42/ap
+ name = "5.56x42mm CLIP bullet casing"
+ desc = "A 5.56x42mm CLIP bullet casing."
+ bullet_skin = "ap"
+ projectile_type = /obj/projectile/bullet/a556_42/ap
+
+/obj/item/ammo_casing/a556_42/rubber
+ name = "5.56x42mm CLIP rubber bullet casing"
+ desc = "A 5.56x42mm CLIP rubber bullet casing."
+ bullet_skin = "rubber"
+ projectile_type = /obj/projectile/bullet/a556_42/rubber
+ stack_size = 15
// 7.62x40mm CLIP (SKM Rifles)
@@ -72,7 +79,25 @@
icon_state = "rifle-brass"
caliber = "7.62x40mm"
projectile_type = /obj/projectile/bullet/a762_40
- bullet_per_box = 80
+ stack_size = 15
+
+/obj/item/ammo_casing/a762_40/hp
+ name = "7.62x40mm CLIP HP bullet casing"
+ desc = "A 7.62x40mm CLIP HP bullet casing."
+ bullet_skin = "hollow"
+ projectile_type = /obj/projectile/bullet/a762_40/hp
+
+/obj/item/ammo_casing/a762_40/ap
+ name = "7.62x40mm CLIP AP bullet casing"
+ desc = "A 7.62x40mm CLIP AP bullet casing."
+ bullet_skin = "ap"
+ projectile_type = /obj/projectile/bullet/a762_40/ap
+
+/obj/item/ammo_casing/a762_40/rubber
+ name = "7.62x40mm CLIP rubber bullet casing"
+ desc = "A 7.62x40mm CLIP rubber bullet casing."
+ bullet_skin = "rubber"
+ projectile_type = /obj/projectile/bullet/a762_40/rubber
//.308 (M514 EBR & CM-GAL-S)
@@ -82,7 +107,21 @@
icon_state = "rifle-brass"
caliber = ".308"
projectile_type = /obj/projectile/bullet/a308
- bullet_per_box = 20
+ stack_size = 10
+
+/obj/item/ammo_casing/a308/ap
+ name = ".308 AP bullet casing"
+ desc = "A .308 AP bullet casing."
+ bullet_skin = "ap"
+ projectile_type = /obj/projectile/bullet/a308/ap
+
+/obj/item/ammo_casing/a308/hp
+ name = ".308 HP bullet casing"
+ desc = "A .308 HP bullet casing."
+ bullet_skin = "hollow"
+ projectile_type = /obj/projectile/bullet/a308/hp
+
+//.299
/obj/item/ammo_casing/caseless/c299
name = ".299 Eoehoma caseless bullet casing"
@@ -90,11 +129,4 @@
icon_state = "caseless"
caliber = ".299 caseless"
projectile_type = /obj/projectile/bullet/c299
- bullet_per_box = 100
-
-/obj/item/ammo_casing/a65clip
- name = "6.5x57mm CLIP bullet casing"
- desc = "A 6.5x57mm CLIP bullet casing."
- icon_state = "big-brass"
- caliber = "6.5CLIP"
- projectile_type = /obj/projectile/bullet/a65clip
+ stack_size = 15
diff --git a/code/modules/projectiles/ammunition/ballistic/shotgun.dm b/code/modules/projectiles/ammunition/ballistic/shotgun.dm
index 24854030c0413..1a2590a5b36e4 100644
--- a/code/modules/projectiles/ammunition/ballistic/shotgun.dm
+++ b/code/modules/projectiles/ammunition/ballistic/shotgun.dm
@@ -3,12 +3,11 @@
/obj/item/ammo_casing/shotgun
name = "shotgun slug"
desc = "A 12-gauge lead slug."
- icon = 'icons/obj/ammo_shotshells.dmi'
icon_state = "slug"
caliber = "12ga"
custom_materials = list(/datum/material/iron=4000)
projectile_type = /obj/projectile/bullet/slug
- bullet_per_box = 25
+ stack_size = 8 //Make sure this matches max_ammo variable on prefilled stacks (magazine/ammo_stack/prefilled)
bounce_sfx_override = 'sound/weapons/gun/general/bulletcasing_shotgun_bounce.ogg'
diff --git a/code/modules/projectiles/ammunition/ballistic/smg.dm b/code/modules/projectiles/ammunition/ballistic/smg.dm
index 39086b8cc66f8..e949b475e58c0 100644
--- a/code/modules/projectiles/ammunition/ballistic/smg.dm
+++ b/code/modules/projectiles/ammunition/ballistic/smg.dm
@@ -6,7 +6,24 @@
icon_state = "rifle-steel"
caliber = "5.7x39mm"
projectile_type = /obj/projectile/bullet/c57x39mm
- bullet_per_box = 50
+
+/obj/item/ammo_casing/c57x39mm/ap
+ name = "5.7x39mm armor piercing bullet casing"
+ desc = "A 5.7x39mm armour-piercing bullet casing."
+ bullet_skin = "ap"
+ projectile_type = /obj/projectile/bullet/c57x39mm/ap
+
+/obj/item/ammo_casing/c57x39mm/hp
+ name = "5.7x39mm hollow point bullet casing"
+ desc = "A 5.7x39mm armour-piercing bullet casing."
+ bullet_skin = "hollow"
+ projectile_type = /obj/projectile/bullet/c57x39mm/hp
+
+/obj/item/ammo_casing/c57x39mm/rubber
+ name = "5.7x39mm rubber bullet casing"
+ desc = "A 5.7x39mm rubber bullet casing."
+ bullet_skin = "rubber"
+ projectile_type = /obj/projectile/bullet/c57x39mm/rubber
// 4.6x30mm (WT-550 Automatic Rifle & SKM-24v)
@@ -16,7 +33,15 @@
icon_state = "rifle-brass"
caliber = "4.6x30mm"
projectile_type = /obj/projectile/bullet/c46x30mm
- bullet_per_box = 50
+ stack_size = 15
+
+/obj/item/ammo_casing/c46x30mm/recycled
+ name = "4.6x30mm recycled bullet casing"
+ desc = "A 4.6x30mm bullet casing."
+ bullet_skin = "surplus"
+ caliber = "4.6x30mm"
+ projectile_type = /obj/projectile/bullet/c46x30mm/recycled
+ stack_size = 15
/obj/item/ammo_casing/c46x30mm/ap
name = "4.6x30mm armor-piercing bullet casing"
@@ -24,12 +49,17 @@
bullet_skin = "ap"
projectile_type = /obj/projectile/bullet/c46x30mm/ap
-/obj/item/ammo_casing/c46x30mm/inc
- name = "4.6x30mm incendiary bullet casing"
- desc = "A 4.6x30mm incendiary bullet casing."
- bullet_skin = "incen"
- projectile_type = /obj/projectile/bullet/incendiary/c46x30mm
- bullet_per_box = 50
+/obj/item/ammo_casing/c46x30mm/hp
+ name = "4.6x30mm HP bullet casing"
+ desc = "A 4.6x30mm HP bullet casing."
+ bullet_skin = "hollow"
+ projectile_type = /obj/projectile/bullet/c46x30mm/hp
+
+/obj/item/ammo_casing/c46x30mm/rubber
+ name = "4.6x30mm rubber bullet casing"
+ desc = "A 4.6x30mm rubber bullet casing."
+ bullet_skin = "rubber"
+ projectile_type = /obj/projectile/bullet/c46x30mm/rubber
// 4.73x33mm caseless (Solar)
@@ -39,7 +69,6 @@
icon_state = "caseless"
caliber = "4.73x33mm caseless"
projectile_type = /obj/projectile/bullet/c47x33mm
- bullet_per_box = 50
// 5.56mm HITP caseless (Pistole C)
diff --git a/code/modules/projectiles/ammunition/ballistic/sniper.dm b/code/modules/projectiles/ammunition/ballistic/sniper.dm
index e4b668c2228f4..d481f4d74d53f 100644
--- a/code/modules/projectiles/ammunition/ballistic/sniper.dm
+++ b/code/modules/projectiles/ammunition/ballistic/sniper.dm
@@ -6,7 +6,6 @@
icon_state = "big-steel"
caliber = ".50 BMG"
projectile_type = /obj/projectile/bullet/p50
- bullet_per_box = 20
/obj/item/ammo_casing/p50/soporific
name = ".50 BMG soporific bullet casing"
@@ -20,3 +19,35 @@
desc = "A .50 BMG penetrator bullet casing."
bullet_skin = "ap"
projectile_type = /obj/projectile/bullet/p50/penetrator
+
+// .300 Magnum (Smile Rifle)
+
+/obj/item/ammo_casing/a300
+ name = ".300 Magnum bullet casing"
+ desc = "A .300 Magnum bullet casing."
+ icon_state = "rifle-steel"
+ caliber = "a300"
+ projectile_type = /obj/projectile/bullet/a300
+ stack_size = 15
+
+/obj/item/ammo_casing/a300/trac
+ name = ".300 Magnum Trac bullet casing"
+ desc = "A .300 Magnum Tracker casing."
+ projectile_type = /obj/projectile/bullet/a300/trac
+ bullet_skin = "trac"
+
+//6.5 CLIP
+
+/obj/item/ammo_casing/a65clip
+ name = "6.5x57mm CLIP bullet casing"
+ desc = "A 6.5x57mm CLIP bullet casing."
+ icon_state = "big-brass"
+ caliber = "6.5CLIP"
+ projectile_type = /obj/projectile/bullet/a65clip
+ stack_size = 5
+
+/obj/item/ammo_casing/a65clip/trac
+ name = "6.5x57mm CLIP tracker"
+ desc = "A 6.5x57mm CLIP tracker."
+ projectile_type = /obj/projectile/bullet/a65clip/trac
+ bullet_skin = "trac"
diff --git a/code/modules/projectiles/ammunition/caseless/foam.dm b/code/modules/projectiles/ammunition/caseless/foam.dm
index 0051680fd1e81..3c71d31eb5ed1 100644
--- a/code/modules/projectiles/ammunition/caseless/foam.dm
+++ b/code/modules/projectiles/ammunition/caseless/foam.dm
@@ -9,7 +9,6 @@
custom_materials = list(/datum/material/iron = 11.25)
harmful = FALSE
var/modified = FALSE
- bullet_per_box = 40
/obj/item/ammo_casing/caseless/foam_dart/update_icon_state()
. = ..()
diff --git a/code/modules/projectiles/ammunition/energy/laser.dm b/code/modules/projectiles/ammunition/energy/laser.dm
index 674d1e4514d83..eb08fe0f8d238 100644
--- a/code/modules/projectiles/ammunition/energy/laser.dm
+++ b/code/modules/projectiles/ammunition/energy/laser.dm
@@ -2,10 +2,23 @@
projectile_type = /obj/projectile/beam/laser
select_name = "kill"
+/obj/item/ammo_casing/energy/laser/underbarrel
+ projectile_type = /obj/projectile/beam/laser
+ e_cost = 1250
+
+/obj/item/ammo_casing/energy/laser/slug
+ projectile_type = /obj/projectile/beam/laser/slug
+ select_name = "slug"
+ delay = 0.9 SECONDS
+ fire_sound = 'sound/weapons/gun/laser/cs-fire.ogg'
+
/obj/item/ammo_casing/energy/laser/eoehoma
projectile_type = /obj/projectile/beam/laser/eoehoma
fire_sound = 'sound/weapons/gun/laser/e-fire.ogg'
+/obj/projectile/beam/laser/eoehoma/hermit // Used for the Hermits with E-11 because apparently you can only set it on projectile for simple mobs? That's fun!
+ spread = 80
+
/obj/item/ammo_casing/energy/laser/assault
projectile_type = /obj/projectile/beam/laser/assault
fire_sound = 'sound/weapons/gun/laser/e40_las.ogg'
@@ -28,7 +41,7 @@
fire_sound = 'sound/weapons/gun/laser/e-fire.ogg'
/obj/item/ammo_casing/energy/laser/smg
- projectile_type = /obj/projectile/beam/laser/weak/negative_ap
+ projectile_type = /obj/projectile/beam/laser/weak
e_cost = 799 //12 shots with a normal power cell, 25 with an upgraded
select_name = "kill"
delay = 0.13 SECONDS
@@ -48,15 +61,16 @@
/obj/item/ammo_casing/energy/laser/scatter
projectile_type = /obj/projectile/beam/scatter
- pellets = 5
- variance = 25
+ pellets = 10
+ variance = 40
+ e_cost = 1598 //12 shots upgraded cell, 6 with normal cell
select_name = "scatter"
/obj/item/ammo_casing/energy/laser/ultima
- projectile_type = /obj/projectile/beam/laser/weak/negative_ap/low_range
- pellets = 3
- variance = 35
- e_cost = 2000
+ projectile_type = /obj/projectile/beam/weak
+ pellets = 6
+ variance = 25
+ e_cost = 1000
select_name = "kill"
/obj/item/ammo_casing/energy/laser/ultima/alt
diff --git a/code/modules/projectiles/ammunition/energy/stun.dm b/code/modules/projectiles/ammunition/energy/stun.dm
index 1f74196eb83b8..658a1b41affe6 100644
--- a/code/modules/projectiles/ammunition/energy/stun.dm
+++ b/code/modules/projectiles/ammunition/energy/stun.dm
@@ -25,6 +25,9 @@
fire_sound = 'sound/weapons/taser2.ogg'
harmful = FALSE
+/obj/item/ammo_casing/energy/disabler/underbarrel
+ e_cost = 625
+
/obj/item/ammo_casing/energy/disabler/hos
e_cost = 600
@@ -35,10 +38,10 @@
fire_sound = 'sound/weapons/taser.ogg'
/obj/item/ammo_casing/energy/disabler/scatter/ultima
- projectile_type = /obj/projectile/beam/disabler/weak/negative_ap/low_range
+ projectile_type = /obj/projectile/beam/disabler/weak/negative_ap
pellets = 4
- variance = 35
- e_cost = 2000
+ variance = 25
+ e_cost = 1000
/obj/item/ammo_casing/energy/disabler/scatter/ultima/alt
select_name = "blast"
diff --git a/code/modules/projectiles/boxes_magazines/_box_magazine.dm b/code/modules/projectiles/boxes_magazines/_box_magazine.dm
index 7f92dfad16a65..9606536d9f668 100644
--- a/code/modules/projectiles/boxes_magazines/_box_magazine.dm
+++ b/code/modules/projectiles/boxes_magazines/_box_magazine.dm
@@ -4,7 +4,7 @@
/obj/item/ammo_box
name = "ammo box (null_reference_exception)"
desc = "A box of ammo."
- icon = 'icons/obj/ammo.dmi'
+ icon = 'icons/obj/ammunition/ammo.dmi'
flags_1 = CONDUCT_1
slot_flags = ITEM_SLOT_BELT
item_state = "syringe_kit"
@@ -26,7 +26,7 @@
///String, used for checking if ammo of different types but still fits can fit inside it; generally used for magazines
var/caliber
///Allows multiple bullets to be loaded in from one click of another box/magazine
- var/multiload = TRUE
+ var/multiload = FALSE
///Whether or not an ammo box skips the do_after process (e.g. speedloaders)
var/instant_load = FALSE
///Whether the magazine should start with nothing in it
@@ -36,26 +36,52 @@
///cost of the materials in the magazine/box itself
var/list/base_cost
-/obj/item/ammo_box/Initialize()
+/obj/item/ammo_box/Initialize(mapload, spawn_empty)
. = ..()
+ if(spawn_empty)
+ start_empty = TRUE
if(!base_icon_state)
base_icon_state = icon_state
- if (!bullet_cost)
+
+ if(!bullet_cost)
for (var/material in custom_materials)
var/material_amount = custom_materials[material]
LAZYSET(base_cost, material, (material_amount * 0.10))
material_amount *= 0.90 // 10% for the container
material_amount /= max_ammo
- LAZYSET(bullet_cost, material, material_amount)
+ LAZYSET(bullet_cost, material, material_amount).
+
if(!start_empty)
- for(var/i = 1, i <= max_ammo, i++)
- stored_ammo += new ammo_type(src)
- update_ammo_count()
+ top_off(starting = TRUE)
+
+ update_appearance()
+
+/*
+ * top_off is used to refill the magazine to max, in case you want to increase the size of a magazine with VV then refill it at once
+ * Arguments:
+ * load_type - if you want to specify a specific ammo casing type to load, enter the path here, otherwise it'll use the basic [/obj/item/ammo_box/var/ammo_type]. Must be a compatible round
+ * starting - Relevant for revolver cylinders, if FALSE then we mind the nulls that represent the empty cylinders (since those nulls don't exist yet if we haven't initialized when this is TRUE)
+ */
+/obj/item/ammo_box/proc/top_off(load_type, starting=FALSE)
+ if(!load_type) //this check comes first so not defining an argument means we just go with default ammo
+ load_type = ammo_type
+
+ var/obj/item/ammo_casing/round_check = load_type
+ if(!starting && (caliber && initial(round_check.caliber) != caliber) || (!caliber && load_type != ammo_type))
+ stack_trace("Tried loading unsupported ammocasing type [load_type] into ammo box [type].")
+ return
+
+ for(var/i = max(1, stored_ammo.len), i <= max_ammo, i++)
+ stored_ammo += new round_check(src)
+
+/obj/item/ammo_box/Destroy()
+ stored_ammo.Cut()
+ return ..()
///gets a round from the magazine, if keep is TRUE the round will stay in the gun
/obj/item/ammo_box/proc/get_round(keep = FALSE)
- if (!stored_ammo.len)
+ if(!stored_ammo.len)
return null
else
var/b = stored_ammo[stored_ammo.len]
@@ -70,7 +96,7 @@
if(!R || (caliber && R.caliber != caliber) || (!caliber && R.type != ammo_type))
return FALSE
- if (stored_ammo.len < max_ammo)
+ if(stored_ammo.len < max_ammo)
stored_ammo += R
R.forceMove(src)
return TRUE
@@ -93,12 +119,14 @@
/obj/item/ammo_box/attackby(obj/item/attacking_obj, mob/user, params, silent = FALSE, replace_spent = FALSE)
var/num_loaded = 0
+
if(!can_load(user))
return
+
if(istype(attacking_obj, /obj/item/ammo_box))
var/obj/item/ammo_box/attacking_box = attacking_obj
for(var/obj/item/ammo_casing/casing_to_insert in attacking_box.stored_ammo)
- if(!((instant_load && attacking_box.instant_load) || (stored_ammo.len >= max_ammo) || do_after(user, 1 SECONDS, attacking_box)))
+ if(!((instant_load && attacking_box.instant_load) || (stored_ammo.len >= max_ammo) || istype(attacking_obj, /obj/item/ammo_box/magazine/ammo_stack) && do_after(user, 0.5 SECONDS, attacking_box, timed_action_flags = IGNORE_USER_LOC_CHANGE)))
break
var/did_load = give_round(casing_to_insert, replace_spent)
if(!did_load)
@@ -114,15 +142,14 @@
var/obj/item/ammo_casing/casing_to_insert = attacking_obj
if(give_round(casing_to_insert, replace_spent))
user.transferItemToLoc(casing_to_insert, src, TRUE)
- if(!silent)
- playsound(casing_to_insert, 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE)
num_loaded++
+ casing_to_insert.update_appearance()
update_ammo_count()
-
if(num_loaded)
if(!silent)
- to_chat(user, "You load [num_loaded] cartridge\s into \the [src]! ")
+ to_chat(user, span_notice("You load [num_loaded] cartridge\s into \the [src]!"))
+ playsound(src, 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE)
return num_loaded
/obj/item/ammo_box/afterattack(atom/target, mob/user, proximity_flag, click_parameters)
@@ -145,6 +172,7 @@
if(num_loaded)
to_chat(user, "You load [num_loaded] cartridge\s into \the [to_load]! ")
return
+
/obj/item/ammo_box/attack_self(mob/user)
var/obj/item/ammo_casing/A = get_round()
if(!A)
@@ -155,7 +183,7 @@
if(!(user.is_holding(src) || H.l_store == src || H.r_store == src) || !user.put_in_hands(A)) //incase they're using TK
A.bounce_away(FALSE, NONE)
playsound(src, 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE)
- to_chat(user, "You remove a round from [src]! ")
+ to_chat(user, span_notice("You remove a round from [src]!"))
update_ammo_count()
/// Updates the materials and appearance of this ammo box
@@ -218,6 +246,7 @@
var/list/L = stored_ammo.Copy()
if(drop_list)
stored_ammo.Cut()
+ update_ammo_count()
return L
///drops the entire contents of the magazine on the floor
@@ -226,6 +255,7 @@
for(var/obj/item/ammo in stored_ammo)
ammo.forceMove(turf_mag)
stored_ammo -= ammo
+ update_ammo_count()
/obj/item/ammo_box/magazine/handle_atom_del(atom/A)
stored_ammo -= A
diff --git a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm
deleted file mode 100644
index 5b78f1fc93a15..0000000000000
--- a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm
+++ /dev/null
@@ -1,565 +0,0 @@
-// .357 Speed Loaders (Syndicate Revolver)
-
-/obj/item/ammo_box/a357
- name = "speed loader (.357)"
- desc = "A 6-round speed loader for quickly reloading .357 revolvers. These rounds do good damage with average performance against armor."
- icon_state = "speedloader_357-6"
- base_icon_state = "speedloader_357"
- ammo_type = /obj/item/ammo_casing/a357
- caliber = ".357"
- max_ammo = 6
- multiple_sprites = AMMO_BOX_PER_BULLET
- item_flags = NO_MAT_REDEMPTION
- w_class = WEIGHT_CLASS_TINY
- instant_load = TRUE
-
-/obj/item/ammo_box/a357/empty
- start_empty = TRUE
-
-/obj/item/ammo_box/a357/match
- name = "speed loader (.357 match)"
- desc = "A 6-round speed loader for quickly reloading .357 revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets."
- ammo_type = /obj/item/ammo_casing/a357/match
-
-/obj/item/ammo_box/a357/hp
- name = "speed loader (.357 hollow point)"
- desc = "A 6-round speed loader for quickly reloading .357 revolvers. These hollow point rounds do incredible damage against soft targets, but are nearly ineffective against armored ones."
- ammo_type = /obj/item/ammo_casing/a357/hp
-
-/obj/item/ammo_box/a357_box
- name = "ammo box (.357)"
- desc = "A box of standard .357 ammo."
- icon_state = "357box"
- ammo_type = /obj/item/ammo_casing/a357
- max_ammo = 50
-
-/obj/item/ammo_box/a357_box/match
- name = "ammo box (.357)"
- desc = "A box of match .357 ammo."
- icon_state = "357box-match"
- ammo_type = /obj/item/ammo_casing/a357/match
- max_ammo = 50
-
-/obj/item/ammo_box/a357_box/hp
- name = "ammo box (.357)"
- desc = "A box of hollow point .357 ammo."
- icon_state = "357box-hp"
- ammo_type = /obj/item/ammo_casing/a357/hp
- max_ammo = 50
-
-
-// .45-70 Ammo Holders (Hunting Revolver)
-
-/obj/item/ammo_box/a4570
- name = "ammo box (.45-70)"
- desc = "A box of top grade .45-70 ammo. These rounds do significant damage with average performance against armor."
- icon_state = "4570"
- ammo_type = /obj/item/ammo_casing/a4570
- max_ammo = 18
-
-/obj/item/ammo_box/a4570/match
- name = "ammo box (.45-70 match)"
- desc = "A 18-round ammo box for .45-70 revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets."
- icon_state = "4570-match"
- ammo_type = /obj/item/ammo_casing/a4570/match
-
-
-/obj/item/ammo_box/a4570/hp
- name = "ammo box (.45-70 hollow point)"
- desc = "A 18-round ammo box for .45-70 revolvers. These hollow point rounds do legendary damage against soft targets, but are nearly ineffective against armored ones."
- icon_state = "4570-hp"
- ammo_type = /obj/item/ammo_casing/a4570/hp
-
-/obj/item/ammo_box/a4570/explosive
- name = "ammo box (.45-70 explosive)"
- desc = "A 18-round ammo box for .45-70 revolvers. These explosive rounds contain a small explosive charge that detonates on impact, creating large wounds and potentially removing limbs."
- icon_state = "4570-explosive"
- ammo_type = /obj/item/ammo_casing/a4570/explosive
-
-
-// .38 special Speed Loaders (Colt Detective Special)
-
-/obj/item/ammo_box/c38
- name = "speed loader (.38 special)"
- desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These rounds do okay damage, but struggle against armor."
- icon_state = "speedloader_38-6"
- base_icon_state = "speedloader_38"
- ammo_type = /obj/item/ammo_casing/c38
- caliber = ".38"
- max_ammo = 6
- multiple_sprites = AMMO_BOX_PER_BULLET
- custom_materials = list(/datum/material/iron = 15000)
- w_class = WEIGHT_CLASS_TINY
- instant_load = TRUE
-
-/obj/item/ammo_box/c38/trac
- name = "speed loader (.38 TRAC)"
- desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These TRAC rounds do pitiful damage, but embed a tracking device in targets hit."
- ammo_type = /obj/item/ammo_casing/c38/trac
-
-/obj/item/ammo_box/c38/match
- name = "speed loader (.38 match)"
- desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets."
- ammo_type = /obj/item/ammo_casing/c38/match
-
-/obj/item/ammo_box/c38/match/bouncy
- name = "speed loader (.38 rubber)"
- desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These rounds are incredibly bouncy and MOSTLY nonlethal, making them great to show off trickshots with."
- ammo_type = /obj/item/ammo_casing/c38/match/bouncy
-
-/obj/item/ammo_box/c38/dumdum
- name = "speed loader (.38 dum-dum)"
- desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These dum-dum bullets shatter on impact and embed in the target's innards. However, they're nearly ineffective against armor and do okay damage."
- ammo_type = /obj/item/ammo_casing/c38/dumdum
-
-/obj/item/ammo_box/c38/hotshot
- name = "speed loader (.38 hearth)"
- desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These hearthwine bullets contain an incendiary payload that set targets alight."
- ammo_type = /obj/item/ammo_casing/c38/hotshot
-
-/obj/item/ammo_box/c38/iceblox
- name = "speed loader (.38 chilled)"
- desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These icewine bullets contain a cryogenic payload that chills targets."
- ammo_type = /obj/item/ammo_casing/c38/iceblox
-
-/obj/item/ammo_box/c38/empty
- start_empty = TRUE
-
-// 8x58mm Stripper Clip (SSG-669C)
-
-/obj/item/ammo_box/a858
- name = "stripper clip (8x58mm)"
- desc = "A 5-round stripper clip for the SSG-669C rifle. These rounds do good damage with significant armor penetration."
- icon_state = "enbloc_858"
- ammo_type = /obj/item/ammo_casing/caseless/a858
- max_ammo = 5
- multiple_sprites = AMMO_BOX_PER_BULLET
- instant_load = TRUE
-
-/obj/item/ammo_box/a858/empty
- start_empty = TRUE
-
-// .308 Stripper Clip (Vickland)
-
-/obj/item/ammo_box/vickland_a308
- name = "stripper clip (.308)"
- desc = "A 5-round stripper clip for the Vickland Battle Rifle. The Vickland itself has a 10 round capacity, so keep in mind two of these are needed to fully reload it. These rounds do good damage with significant armor penetration."
- icon_state = "stripper_308-5"
- base_icon_state = "stripper_308"
- ammo_type = /obj/item/ammo_casing/a308
- max_ammo = 5
- multiple_sprites = AMMO_BOX_PER_BULLET
- w_class = WEIGHT_CLASS_TINY
- instant_load = TRUE
-
-/obj/item/ammo_box/vickland_a308/empty
- start_empty = TRUE
-
-// .300 Magnum Stripper Clip (Scout)
-
-/obj/item/ammo_box/a300
- name = "stripper clip (.300 Magnum)"
- desc = "A 5-round stripper clip for the Scout Rifle. These rounds do great damage with significant armor penetration."
- icon_state = "300m"
- ammo_type = /obj/item/ammo_casing/a300
- max_ammo = 5
- multiple_sprites = AMMO_BOX_PER_BULLET
- w_class = WEIGHT_CLASS_TINY
- instant_load = TRUE
-
-/obj/item/ammo_box/a300/empty
- start_empty = TRUE
-// 7.62 Stripper Clip (Polymer Survivor Rifle)
-
-/obj/item/ammo_box/a762_stripper
- name = "stripper clip (7.62)"
- desc = "A 5-round stripper clip for makeshift bolt-action rifles. These rounds do good damage with good armor penetration."
- icon_state = "stripper_308-5"
- base_icon_state = "stripper_308"
- ammo_type = /obj/item/ammo_casing/a762_40
- caliber = "7.62x40mm"
- max_ammo = 5
- multiple_sprites = AMMO_BOX_PER_BULLET
- w_class = WEIGHT_CLASS_TINY
- instant_load = TRUE
-
-/obj/item/ammo_box/a762_stripper/empty
- start_empty = TRUE
-// Ferromagnetic Pellet Speed Loader (Claris)
-
-/obj/item/ammo_box/amagpellet_claris
- name = "\improper Claris speed loader (ferromagnetic pellet)"
- desc = "A 22-round speed loader for quickly reloading the Claris rifle. Ferromagnetic pellets do okay damage with significant armor penetration."
- icon_state = "claris-sl-1"
- base_icon_state = "claris-sl"
- ammo_type = /obj/item/ammo_casing/caseless/gauss
- max_ammo = 22
- multiple_sprites = AMMO_BOX_FULL_EMPTY
- item_flags = NO_MAT_REDEMPTION
- instant_load = TRUE
-
-// Ammo Boxes
-
-/obj/item/ammo_box/c38_box
- name = "ammo box (.38)"
- desc = "A box of standard .38 Special ammo."
- icon_state = "38box"
- ammo_type = /obj/item/ammo_casing/c38
- max_ammo = 50
-
-/obj/item/ammo_box/c38_box/surplus
- name = "ammo box (.38 surplus)"
- desc = "A box of low-quality .38 Special ammo."
- icon_state = "38box-surplus"
- ammo_type = /obj/item/ammo_casing/c38/surplus
-
-/obj/item/ammo_box/c38_box/hotshot
- name = "ammo box (.38 hearth)"
- desc = "An unorthodox .38 Special cartridge infused with hearthwine. Catches the target on fire."
- icon_state = "38hotshot"
- ammo_type = /obj/item/ammo_casing/c38/hotshot
-
-/obj/item/ammo_box/c38_box/iceblox
- name = "ammo box (.38 chilled)"
- desc = "An unorthodox .38 Special cartridge infused with icewine. Chills the target, slowing them down."
- icon_state = "38iceblox"
- ammo_type = /obj/item/ammo_casing/c38/iceblox
-
-/obj/item/ammo_box/a12g
- name = "ammo box (12g buckshot)"
- desc = "A box of 12-gauge buckshot shells, devastating at close range."
- icon_state = "12gbox-buckshot"
- ammo_type = /obj/item/ammo_casing/shotgun/buckshot
- max_ammo = 25
-
-/obj/item/ammo_box/a12g/slug
- name = "ammo box (12g slug)"
- desc = "A box of 12-gauge slugs, for improved accuracy and penetration."
- icon_state = "12gbox-slug"
- ammo_type = /obj/item/ammo_casing/shotgun
-
-/obj/item/ammo_box/a12g/beanbag
- name = "ammo box (12g beanbag)"
- desc = "A box of 12-gauge beanbag shells, for incapacitating targets."
- icon_state = "12gbox-beanbag"
- ammo_type = /obj/item/ammo_casing/shotgun/beanbag
-
-/obj/item/ammo_box/a12g/rubbershot
- name = "ammo box (12g rubbershot)"
- desc = "A box of 12-gauge rubbershot shells, designed for riot control."
- icon_state = "12gbox-rubbershot"
- ammo_type = /obj/item/ammo_casing/shotgun/rubbershot
-
-/obj/item/ammo_box/a12g/blanks
- name = "ammo box (12g blanks)"
- desc = "A box of 12-gauge blank shells, designed for training."
- icon_state ="12gbox-slug"
- ammo_type = /obj/item/ammo_casing/shotgun/blank
-
-/obj/item/ammo_box/c9mm
- name = "ammo box (9mm)"
- desc = "A box of standard 9mm ammo."
- icon_state = "9mmbox"
- ammo_type = /obj/item/ammo_casing/c9mm
- max_ammo = 50
-
-/obj/item/ammo_box/c9mm/surplus
- name = "ammo box (9mm surplus)"
- desc = "A box of low-quality 9mm ammo."
- icon_state = "9mmbox-surplus"
- ammo_type = /obj/item/ammo_casing/c9mm/surplus
-
-/obj/item/ammo_box/c9mm/rubbershot
- name = "ammo box (9mm rubbershot)"
- desc = "A box of 9mm rubbershot ammo, designed to disable targets without causing serious damage."
- icon_state = "9mmbox-rubbershot"
- ammo_type = /obj/item/ammo_casing/c9mm/rubber
-
-/obj/item/ammo_box/c9mm/ap
- name = "ammo box (9mm armor-piercing)"
- desc = "A box of 9mm armor-piercing ammo, designed to penetrate through armor at the cost of total damage."
- icon_state = "9mmbox-ap"
- ammo_type = /obj/item/ammo_casing/c9mm/ap
-
-/obj/item/ammo_box/c9mm/hp
- name = "ammo box (9mm hollow point)"
- desc = "A box of 9mm hollow point ammo, designed to cause massive tissue damage at the cost of armor penetration."
- icon_state = "9mmbox-hp"
- ammo_type = /obj/item/ammo_casing/c9mm/hp
-
-/obj/item/ammo_box/c9mm/fire
- name = "ammo box (9mm incendiary)"
- desc = "A box of 9mm incendiary ammo, designed to ignite targets at the cost of initial damage."
- icon_state = "9mmbox-incendiary"
- ammo_type = /obj/item/ammo_casing/c9mm/inc
-
-/obj/item/ammo_box/c10mm
- name = "ammo box (10mm)"
- desc = "A box of standard 10mm ammo."
- icon_state = "10mmbox"
- ammo_type = /obj/item/ammo_casing/c10mm
- max_ammo = 50
-
-/obj/item/ammo_box/c10mm/surplus
- name = "ammo box (10mm surplus)"
- desc = "A box of low-quality 10mm ammo."
- icon_state = "10mmbox-surplus"
- ammo_type = /obj/item/ammo_casing/c10mm/surplus
-
-/obj/item/ammo_box/c10mm/rubbershot
- name = "ammo box (10mm rubbershot)"
- desc = "A box of 10mm rubbershot ammo, designed to disable targets without causing serious damage."
- icon_state = "10mmbox-rubbershot"
- ammo_type = /obj/item/ammo_casing/c10mm/rubber
-
-/obj/item/ammo_box/c10mm/ap
- name = "ammo box (10mm armor-piercing)"
- desc = "A box of 10mm armor-piercing ammo, designed to penetrate through armor at the cost of total damage."
- icon_state = "10mmbox-ap"
- ammo_type = /obj/item/ammo_casing/c10mm/ap
-
-/obj/item/ammo_box/c10mm/hp
- name = "ammo box (10mm hollow point)"
- desc = "A box of 10mm hollow point ammo, designed to cause massive tissue damage at the cost of armor penetration."
- icon_state = "10mmbox-hp"
- ammo_type = /obj/item/ammo_casing/c10mm/hp
-
-/obj/item/ammo_box/c10mm/fire
- name = "ammo box (10mm incendiary)"
- desc = "A box of 10mm incendiary ammo, designed to ignite targets at the cost of initial damage."
- icon_state = "10mmbox-incendiary"
- ammo_type = /obj/item/ammo_casing/c10mm/inc
-
-/obj/item/ammo_box/c45
- name = "ammo box (.45)"
- desc = "A box of standard .45 ammo."
- icon_state = "45box"
- ammo_type = /obj/item/ammo_casing/c45
- max_ammo = 50
-
-/obj/item/ammo_box/c45/surplus
- name = "ammo box (.45 surplus)"
- desc = "A box of low-quality .45 ammo."
- icon_state = "45box-surplus"
- ammo_type = /obj/item/ammo_casing/c45/surplus
-
-/obj/item/ammo_box/c45/rubbershot
- name = "ammo box (.45 rubbershot)"
- desc = "A box of .45 rubbershot ammo, designed to disable targets without causing serious damage."
- icon_state = "45box-rubbershot"
- ammo_type = /obj/item/ammo_casing/c45/rubber
-
-/obj/item/ammo_box/c45/ap
- name = "ammo box (.45 armor-piercing)"
- desc = "A box of .45 armor-piercing ammo, designed to penetrate through armor at the cost of total damage."
- icon_state = "45box-ap"
- ammo_type = /obj/item/ammo_casing/c45/ap
-
-/obj/item/ammo_box/c45/hp
- name = "ammo box (.45 hollow point)"
- desc = "A box of .45 hollow point ammo, designed to cause massive tissue damage at the cost of armor penetration."
- icon_state = "45box-hp"
- ammo_type = /obj/item/ammo_casing/c45/hp
-
-/obj/item/ammo_box/c45/fire
- name = "ammo box (.45 incendiary)"
- desc = "A box of .45 incendiary ammo, designed to ignite targets at the cost of initial damage."
- icon_state = "45box-incendiary"
- ammo_type = /obj/item/ammo_casing/c45/inc
-
-/obj/item/ammo_box/c556mmHITP
- name = "ammo box (5.56mm HITP caseless)"
- desc = "A box of 5.56mm HITP caseless ammo, a SolGov standard."
- icon_state = "556mmHITPbox"
- ammo_type = /obj/item/ammo_casing/caseless/c556mm
- max_ammo = 50
-
-/obj/item/ammo_box/c556mmHITP/surplus
- name = "ammo box (5.56mm HITP caseless surplus)"
- desc = "A box of low-quality 5.56mm HITP caseless ammo."
- icon_state = "556mmHITPbox-surplus"
- ammo_type = /obj/item/ammo_casing/caseless/c556mm/surplus
-
-/obj/item/ammo_box/c556mmHITP/rubbershot
- name = "ammo box (5.56mm HITP caseless rubbershot)"
- desc = "A box of 5.56mm HITP caseless rubbershot ammo, designed to disable targets without causing serious damage."
- icon_state = "556mmHITPbox-rubbershot"
- ammo_type = /obj/item/ammo_casing/caseless/c556mm/rubbershot
-
-/obj/item/ammo_box/c556mmHITP/ap
- name = "ammo box (5.56mm HITP caseless armor-piercing)"
- desc = "A box of 5.56mm HITP caseless armor-piercing ammo, designed to penetrate through armor at the cost of total damage."
- icon_state = "556mmHITPbox-ap"
- ammo_type = /obj/item/ammo_casing/caseless/c556mm/ap
-
-/obj/item/ammo_box/c556mmHITP/hp
- name = "ammo box (5.56mm HITP caseless hollow point)"
- desc = "A box of 5.56mm HITP caseless hollow point ammo, designed to cause massive tissue damage at the cost of armor penetration."
- icon_state = "556mmHITPbox-hp"
- ammo_type = /obj/item/ammo_casing/caseless/c556mm/hp
-
-/obj/item/ammo_box/a40mm
- name = "ammo box (40mm grenades)"
- icon_state = "40mm"
- ammo_type = /obj/item/ammo_casing/a40mm
- max_ammo = 4
- multiple_sprites = AMMO_BOX_PER_BULLET
- w_class = WEIGHT_CLASS_NORMAL
-
-/obj/item/ammo_box/a762_40
- name = "ammo box (7.62x40mm CLIP)"
- icon_state = "a762_40box_big"
- ammo_type = /obj/item/ammo_casing/a762_40
- max_ammo = 120
- w_class = WEIGHT_CLASS_NORMAL
-
-/obj/item/ammo_box/a762_40/inteq
- icon_state = "a762_40box_big_inteq"
-
-/obj/item/ammo_box/a556_42
- name = "ammo box (5.56x42mm CLIP)"
- icon_state = "a556_42box_big"
- ammo_type = /obj/item/ammo_casing/a556_42
- max_ammo = 120
- w_class = WEIGHT_CLASS_NORMAL
-
-/obj/item/ammo_box/a308
- name = "ammo box (.308)"
- icon_state = "a308box"
- ammo_type = /obj/item/ammo_casing/a308
- max_ammo = 30
-
-/obj/item/ammo_box/a308/hunterspride //just an alternative graphic for srm ships
- icon_state = "a308box-HP"
-
-/obj/item/ammo_box/foambox
- name = "ammo box (Foam Darts)"
- icon = 'icons/obj/guns/toy.dmi'
- icon_state = "foambox"
- ammo_type = /obj/item/ammo_casing/caseless/foam_dart
- max_ammo = 40
- custom_materials = list(/datum/material/iron = 500)
-
-/obj/item/ammo_box/foambox/riot
- icon_state = "foambox_riot"
- ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot
- custom_materials = list(/datum/material/iron = 50000)
-
-/obj/item/ammo_box/c22lr_box
- name = "ammo box (.22 LR)"
- desc = "A box of standard .22 LR ammo."
- icon_state = "22lrbox"
- ammo_type = /obj/item/ammo_casing/c22lr
- max_ammo = 75
-
-/obj/item/ammo_box/a44roum_speedloader
- name = "speed loader (.44)"
- desc = "Designed to quickly reload revolvers."
- icon_state = "speedloader_38-6"
- base_icon_state = "speedloader_38"
- ammo_type = /obj/item/ammo_casing/a44roum
- caliber = ".44 Roumain"
- max_ammo = 6
- multiple_sprites = AMMO_BOX_PER_BULLET
- custom_materials = list(/datum/material/iron = 15000)
- w_class = WEIGHT_CLASS_TINY
- instant_load = TRUE
-
-/obj/item/ammo_box/a44roum_speedloader/empty
- start_empty = TRUE
-
-/obj/item/ammo_box/c57x39mm_box
- name = "ammo box (5.7x39mm)"
- desc = "A box of standard 5.7x39mm ammo."
- icon_state = "57x39mmbox"
- ammo_type = /obj/item/ammo_casing/c57x39mm
- max_ammo = 50
-
-
-/obj/item/ammo_box/c46x30mm_box
- name = "ammo box (4.6x30mm)"
- desc = "A box of standard 4.6x30mm ammo."
- icon_state = "46x30mmbox"
- ammo_type = /obj/item/ammo_casing/c46x30mm
- max_ammo = 50
-
-/obj/item/ammo_box/c8x50mm_box
- name = "ammo box (8x50mm)"
- desc = "A box of standard 8x50mm ammo."
- icon_state = "8x50mmbox"
- ammo_type = /obj/item/ammo_casing/a8_50r
- max_ammo = 25
-
-/obj/item/ammo_box/ferropelletbox
- name = "ammo box (ferromagnetic pellets)"
- desc = "A box of ferromagnetic pellets."
- icon_state = "ferropelletsbox"
- ammo_type = /obj/item/ammo_casing/caseless/gauss
- max_ammo = 50
-
-/obj/item/ammo_box/ferroslugbox
- name = "ammo box (ferromagnetic slugs)"
- desc = "A box of standard ferromagnetic slugs."
- icon_state = "ferroslugsbox"
- ammo_type = /obj/item/ammo_casing/caseless/gauss/slug
- max_ammo = 20
-
-/obj/item/ammo_box/ferrolancebox
- name = "ammo box (ferromagnetic lances)"
- desc = "A box of standard ferromagnetic lances."
- icon_state = "ferrolancesbox"
- ammo_type = /obj/item/ammo_casing/caseless/gauss/lance
- max_ammo = 50
-
-/obj/item/ammo_box/c8x50mmhp_box
- name = "ammo box (8x50mm)"
- desc = "A box of hollow point 8x50mm ammo, designed to cause massive damage at the cost of armor penetration."
- icon_state = "8x50mmbox-hp"
- ammo_type = /obj/item/ammo_casing/a8_50rhp
- max_ammo = 20
-
-/obj/item/ammo_box/a300_box
- name = "ammo box (.300 Magnum)"
- desc = "A box of standard .300 Magnum ammo."
- icon_state = "300box"
- ammo_type = /obj/item/ammo_casing/a300
- max_ammo = 20
-
-/obj/item/ammo_box/a65clip_box
- name = "ammo box (6.5x57mm CLIP)"
- desc = "A box of standard 6.5x57mm CLIP ammo."
- icon_state = "65box"
- ammo_type = /obj/item/ammo_casing/a65clip
- max_ammo = 20
-
-/obj/item/ammo_box/a65clip_box/syndicate
- icon_state = "65box_sa"
-
-/obj/item/ammo_box/a44roum
- name = "ammo box (.44 roumain)"
- desc = "A box of standard .44 roumain ammo."
- icon_state = "a44roum"
- ammo_type = /obj/item/ammo_casing/a44roum
- max_ammo = 50
-
-/obj/item/ammo_box/a44roum/rubber
- name = "ammo box (.44 roumain rubber)"
- desc = "A box of .44 roumain rubbershot ammo, designed to disable targets without causing serious damage."
- icon_state = "a44roum-rubber"
- ammo_type = /obj/item/ammo_casing/a44roum/rubber
- max_ammo = 50
-
-/obj/item/ammo_box/a44roum/hp
- name = "ammo box (.44 roumain hollow point)"
- desc = "A box of .44 roumain hollow point ammo, designed to cause massive damage at the cost of armor penetration."
- icon_state = "a44roum-hp"
- ammo_type = /obj/item/ammo_casing/a44roum/hp
- max_ammo = 50
-
-/obj/item/ammo_box/c299
- name = "ammo box (.299 Eoehoma caseless)"
- desc = "A box of .299 Eoehoma caseless, for use with the E-40 hybrid assault rifle."
- icon_state = "299box"
- ammo_type = /obj/item/ammo_casing/caseless/c299
- max_ammo = 120
- w_class = WEIGHT_CLASS_NORMAL // This is a lot of ammo
diff --git a/code/modules/projectiles/boxes_magazines/ammo_loaders.dm b/code/modules/projectiles/boxes_magazines/ammo_loaders.dm
new file mode 100644
index 0000000000000..5e4b1ae7e7f6b
--- /dev/null
+++ b/code/modules/projectiles/boxes_magazines/ammo_loaders.dm
@@ -0,0 +1,182 @@
+// .357 Speed Loaders
+
+/obj/item/ammo_box/a357
+ name = "speed loader (.357)"
+ desc = "A 6-round speed loader for quickly reloading .357 revolvers. These rounds do good damage with average performance against armor."
+ icon_state = "speedloader_357-6"
+ base_icon_state = "speedloader_357"
+ ammo_type = /obj/item/ammo_casing/a357
+ caliber = ".357"
+ max_ammo = 6
+ multiple_sprites = AMMO_BOX_PER_BULLET
+ item_flags = NO_MAT_REDEMPTION
+ w_class = WEIGHT_CLASS_TINY
+ instant_load = TRUE
+
+/obj/item/ammo_box/a357/empty
+ start_empty = TRUE
+
+/obj/item/ammo_box/a357/match
+ name = "speed loader (.357 match)"
+ desc = "A 6-round speed loader for quickly reloading .357 revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets."
+ ammo_type = /obj/item/ammo_casing/a357/match
+
+/obj/item/ammo_box/a357/hp
+ name = "speed loader (.357 hollow point)"
+ desc = "A 6-round speed loader for quickly reloading .357 revolvers. These hollow point rounds do incredible damage against soft targets, but are nearly ineffective against armored ones."
+ ammo_type = /obj/item/ammo_casing/a357/hp
+
+// .38 special Speed Loaders
+
+/obj/item/ammo_box/c38
+ name = "speed loader (.38 special)"
+ desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These rounds do okay damage, but struggle against armor."
+ icon_state = "speedloader_38-6"
+ base_icon_state = "speedloader_38"
+ ammo_type = /obj/item/ammo_casing/c38
+ caliber = ".38"
+ max_ammo = 6
+ multiple_sprites = AMMO_BOX_PER_BULLET
+ custom_materials = list(/datum/material/iron = 15000)
+ w_class = WEIGHT_CLASS_TINY
+ instant_load = TRUE
+
+/obj/item/ammo_box/c38/empty
+ start_empty = TRUE
+
+/obj/item/ammo_box/c38/trac
+ name = "speed loader (.38 TRAC)"
+ desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These TRAC rounds do pitiful damage, but embed a tracking device in targets hit."
+ ammo_type = /obj/item/ammo_casing/c38/trac
+
+/obj/item/ammo_box/c38/match
+ name = "speed loader (.38 match)"
+ desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets."
+ ammo_type = /obj/item/ammo_casing/c38/match
+
+/obj/item/ammo_box/c38/match/bouncy
+ name = "speed loader (.38 rubber)"
+ desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These rounds are incredibly bouncy and MOSTLY nonlethal, making them great to show off trickshots with."
+ ammo_type = /obj/item/ammo_casing/c38/match/bouncy
+
+/obj/item/ammo_box/c38/dumdum
+ name = "speed loader (.38 dum-dum)"
+ desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These dum-dum bullets shatter on impact and embed in the target's innards. However, they're nearly ineffective against armor and do okay damage."
+ ammo_type = /obj/item/ammo_casing/c38/dumdum
+
+/obj/item/ammo_box/c38/hotshot
+ name = "speed loader (.38 hot shot)"
+ desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These hot shot bullets contain an incendiary payload that set targets alight."
+ ammo_type = /obj/item/ammo_casing/c38/hotshot
+
+/obj/item/ammo_box/c38/iceblox
+ name = "speed loader (.38 iceblox)"
+ desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These iceblox bullets contain a cryogenic payload that chills targets."
+ ammo_type = /obj/item/ammo_casing/c38/iceblox
+
+/obj/item/ammo_box/c38/empty
+ start_empty = TRUE
+
+// 8x58mm Stripper Clip
+
+/obj/item/ammo_box/a858
+ name = "stripper clip (8x58mm)"
+ desc = "A 5-round stripper clip for the SSG-669C rifle. These rounds do good damage with significant armor penetration."
+ icon_state = "enbloc_858"
+ ammo_type = /obj/item/ammo_casing/caseless/a858
+ max_ammo = 5
+ multiple_sprites = AMMO_BOX_PER_BULLET
+ instant_load = TRUE
+
+/obj/item/ammo_box/a858/empty
+ start_empty = TRUE
+
+// .308 Stripper Clip
+
+/obj/item/ammo_box/vickland_a308
+ name = "stripper clip (.308)"
+ desc = "A 5-round stripper clip for the Vickland Battle Rifle. The Vickland itself has a 10 round capacity, so keep in mind two of these are needed to fully reload it. These rounds do good damage with significant armor penetration."
+ icon_state = "stripper_308-5"
+ base_icon_state = "stripper_308"
+ ammo_type = /obj/item/ammo_casing/a308
+ max_ammo = 5
+ multiple_sprites = AMMO_BOX_PER_BULLET
+ w_class = WEIGHT_CLASS_TINY
+ instant_load = TRUE
+
+/obj/item/ammo_box/vickland_a308/empty
+ start_empty = TRUE
+
+// .300 Magnum Stripper Clip
+
+/obj/item/ammo_box/a300
+ name = "stripper clip (.300 Magnum)"
+ desc = "A 5-round stripper clip for the Scout Rifle. These rounds do great damage with significant armor penetration."
+ icon_state = "300m"
+ ammo_type = /obj/item/ammo_casing/a300
+ max_ammo = 5
+ multiple_sprites = AMMO_BOX_PER_BULLET
+ w_class = WEIGHT_CLASS_TINY
+ instant_load = TRUE
+
+/obj/item/ammo_box/a300/empty
+ start_empty = TRUE
+
+// .300 Blackout Stripper Clip
+
+/obj/item/ammo_box/a762_stripper
+ name = "stripper clip (7.62)"
+ desc = "A 5-round stripper clip for makeshift bolt-action rifles. These rounds do good damage with good armor penetration."
+ icon_state = "stripper_308-5"
+ base_icon_state = "stripper_308"
+ ammo_type = /obj/item/ammo_casing/a762_40
+ caliber = "7.62x40mm"
+ max_ammo = 5
+ multiple_sprites = AMMO_BOX_PER_BULLET
+ w_class = WEIGHT_CLASS_TINY
+ instant_load = TRUE
+
+/obj/item/ammo_box/a762_stripper/empty
+ start_empty = TRUE
+
+// Ferromagnetic Pellet Speed Loader
+
+/obj/item/ammo_box/amagpellet_claris
+ name = "\improper Claris speed loader (ferromagnetic pellet)"
+ desc = "A 22-round speed loader for quickly reloading the Claris rifle. Ferromagnetic pellets do okay damage with significant armor penetration."
+ icon_state = "claris-sl-1"
+ base_icon_state = "claris-sl"
+ ammo_type = /obj/item/ammo_casing/caseless/gauss
+ max_ammo = 22
+ multiple_sprites = AMMO_BOX_FULL_EMPTY
+ item_flags = NO_MAT_REDEMPTION
+ instant_load = TRUE
+
+/obj/item/ammo_box/amagpellet_claris/empty
+ start_empty = TRUE
+
+/obj/item/ammo_box/a40mm
+ name = "ammo box (40mm grenades)"
+ icon_state = "40mm"
+ ammo_type = /obj/item/ammo_casing/a40mm
+ max_ammo = 4
+ multiple_sprites = AMMO_BOX_PER_BULLET
+ w_class = WEIGHT_CLASS_NORMAL
+
+// .44 Roumain speedloader
+
+/obj/item/ammo_box/a44roum_speedloader
+ name = "speed loader (.44)"
+ desc = "Designed to quickly reload revolvers."
+ icon_state = "speedloader_38-6"
+ base_icon_state = "speedloader_38"
+ ammo_type = /obj/item/ammo_casing/a44roum
+ caliber = ".44 Roumain"
+ max_ammo = 6
+ multiple_sprites = AMMO_BOX_PER_BULLET
+ custom_materials = list(/datum/material/iron = 15000)
+ w_class = WEIGHT_CLASS_TINY
+ instant_load = TRUE
+
+/obj/item/ammo_box/a44roum_speedloader/empty
+ start_empty = TRUE
diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/_ammo_stack.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/_ammo_stack.dm
new file mode 100644
index 0000000000000..f1e84780cb1e8
--- /dev/null
+++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/_ammo_stack.dm
@@ -0,0 +1,82 @@
+/**
+ * The ammo stack object itself, making this a magazine was the easiest way to handle it
+ * Practically every casing type needs an associated ammo stack type, because that was the easiest
+ * way for me to handle it.
+ */
+/obj/item/ammo_box/magazine/ammo_stack
+ name = "ammo stack"
+ desc = "A pile of live rounds."
+ icon = 'icons/obj/ammunition/ammo_bullets.dmi'
+ icon_state = "pistol-brass"
+ base_icon_state = "pistol-brass"
+ item_flags = NO_PIXEL_RANDOM_DROP
+ multiple_sprites = AMMO_BOX_ONE_SPRITE
+ multiload = FALSE
+ start_empty = TRUE
+ max_ammo = 12
+
+/obj/item/ammo_box/magazine/ammo_stack/update_icon(updates)
+ icon = initial(icon)
+ cut_overlays()
+ return ..()
+
+/obj/item/ammo_box/magazine/ammo_stack/update_icon_state()
+ . = ..()
+ cut_overlays()
+ icon_state = ""
+ for(var/casing in stored_ammo)
+ var/image/bullet = image(initial(icon), src, "[base_icon_state]")
+ bullet.pixel_x = rand(-8, 8)
+ bullet.pixel_y = rand(-8, 8)
+ bullet.transform = bullet.transform.Turn(round(45 * rand(0, 32) / 2)) //this is the equation Eris uses on their bullet stacks
+ add_overlay(bullet)
+ return UPDATE_ICON_STATE | UPDATE_OVERLAYS
+
+/obj/item/ammo_box/magazine/ammo_stack/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum)
+ . = ..()
+ var/loc_before_del = loc
+ while(LAZYLEN(stored_ammo))
+ var/obj/item/ammo = get_round(FALSE)
+ ammo.forceMove(loc_before_del)
+ ammo.throw_at(loc_before_del)
+ update_ammo_count()
+
+/obj/item/ammo_box/magazine/ammo_stack/update_ammo_count()
+ . = ..()
+ check_for_del()
+
+/obj/item/ammo_box/magazine/ammo_stack/proc/check_for_del()
+ . = FALSE
+ if((ammo_count() <= 0) && !QDELETED(src))
+ qdel(src)
+ return
+
+/obj/item/ammo_box/magazine/ammo_stack/attackby(obj/item/handful, mob/user, params, silent = FALSE, replace_spent = 0)
+ var/num_loaded = 0
+ if(!can_load(user))
+ return
+
+ if(istype(handful, /obj/item/ammo_box))
+ var/obj/item/ammo_box/ammo_box = handful
+ for(var/obj/item/ammo_casing/casing in ammo_box.stored_ammo)
+ var/did_load = give_round(casing, replace_spent)
+ if(did_load)
+ ammo_box.stored_ammo -= casing
+ num_loaded++
+ if(!did_load || !multiload)
+ break
+ if(num_loaded)
+ ammo_box.update_ammo_count()
+
+ if(istype(handful, /obj/item/ammo_casing))
+ var/obj/item/ammo_casing/casing = handful
+ if(give_round(casing, replace_spent))
+ user.transferItemToLoc(casing, src, TRUE)
+ num_loaded++
+ casing.update_appearance()
+
+ if(num_loaded)
+ if(!silent)
+ to_chat(user, span_notice("You load [num_loaded] shell\s into \the [src]!"))
+ playsound(src, 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE)
+ update_ammo_count()
diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/_premade_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/_premade_stacks.dm
new file mode 100644
index 0000000000000..453a6bacb4d0b
--- /dev/null
+++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/_premade_stacks.dm
@@ -0,0 +1,22 @@
+/obj/item/ammo_box/magazine/ammo_stack/prefilled
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/Initialize(mapload)
+ make_stack()
+ update_appearance()
+ . = ..()
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/proc/make_stack()
+ var/obj/item/ammo_casing/to_copy = ammo_type
+ src.top_off()
+ caliber = to_copy.caliber
+ base_icon_state = "[initial(to_copy.icon_state)][to_copy.bullet_skin ? "-[to_copy.bullet_skin]" : ""]"
+ name = "handful of [to_copy.name]s"
+
+/obj/item/storage/box/ammo //base type, don't use this!
+ name = "box of default ammo"
+ desc = "A box of ammunition. Not for consumption."
+ icon = 'icons/obj/ammunition/ammo_boxes.dmi'
+ icon_state = "9mmbox"
+ custom_materials = list(/datum/material/iron = 200)
+ illustration = null
+ foldable = null
diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_gauss_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_gauss_stacks.dm
new file mode 100644
index 0000000000000..a64e075dfa849
--- /dev/null
+++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_gauss_stacks.dm
@@ -0,0 +1,38 @@
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/ferropellet
+ ammo_type = /obj/item/ammo_casing/caseless/gauss
+
+/obj/item/storage/box/ammo/ferropellet
+ name = "box of ferromagnetic pellets"
+ desc = "A box of ferromagnetic pellets for gauss firearms."
+ icon_state = "ferropelletsbox"
+
+/obj/item/storage/box/ammo/ferropellet/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/ferropellet = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/ferroslug
+ ammo_type = /obj/item/ammo_casing/caseless/gauss/slug
+
+/obj/item/storage/box/ammo/ferroslug
+ name = "box of ferromagnetic slugs"
+ desc = "A box of standard ferromagnetic slugs for gauss firearms."
+ icon_state = "ferroslugsbox"
+
+/obj/item/storage/box/ammo/ferroslug/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/ferroslug = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/ferrolance
+ ammo_type = /obj/item/ammo_casing/caseless/gauss/lance
+
+/obj/item/storage/box/ammo/ferrolance
+ name = "box of ferromagnetic lances"
+ desc = "A box of standard ferromagnetic lances for gauss firearms."
+ icon_state = "ferrolancesbox"
+
+/obj/item/storage/box/ammo/ferrolance/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/ferrolance = 4)
+ generate_items_inside(items_inside,src)
diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_lmg_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_lmg_stacks.dm
new file mode 100644
index 0000000000000..4b50912e5e11a
--- /dev/null
+++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_lmg_stacks.dm
@@ -0,0 +1,12 @@
+// 7.12x82mm (L6 SAW)
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/mm712x82
+ ammo_type = /obj/item/ammo_casing/mm712x82
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/mm712x82/ap
+ ammo_type = /obj/item/ammo_casing/mm712x82/ap
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/mm712x82/hp
+ ammo_type = /obj/item/ammo_casing/mm712x82/hp
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/mm712x82/match
+ ammo_type = /obj/item/ammo_casing/mm712x82/match
diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_misc_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_misc_stacks.dm
new file mode 100644
index 0000000000000..871c25d84afde
--- /dev/null
+++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_misc_stacks.dm
@@ -0,0 +1,24 @@
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/foam_darts
+ ammo_type = /obj/item/ammo_casing/caseless/foam_dart
+
+/obj/item/storage/box/ammo/foam_darts
+ name = "box of foam darts"
+ icon = 'icons/obj/guns/toy.dmi'
+ icon_state = "foambox"
+
+/obj/item/storage/box/ammo/foam_darts/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/foam_darts = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/foam_darts/riot
+ ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot
+
+/obj/item/storage/box/ammo/foam_darts/riot
+ name = "box of foam darts"
+ icon_state = "foambox_riot"
+
+/obj/item/storage/box/ammo/foam_darts/riot/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/foam_darts/riot = 4)
+ generate_items_inside(items_inside,src)
diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_pistol_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_pistol_stacks.dm
new file mode 100644
index 0000000000000..5a783652a7e3e
--- /dev/null
+++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_pistol_stacks.dm
@@ -0,0 +1,483 @@
+// 10mm (Stechkin)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm
+ ammo_type = /obj/item/ammo_casing/c10mm
+
+/obj/item/storage/box/ammo/c10mm
+ name = "box of 10mm ammo"
+ desc = "A box of standard 10mm ammo."
+ icon_state = "10mmbox"
+
+/obj/item/storage/box/ammo/c10mm/PopulateContents()
+ ..()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm/surplus
+ ammo_type = /obj/item/ammo_casing/c10mm/surplus
+
+/obj/item/storage/box/ammo/c10mm_surplus
+ name = "box of surplus 10mm ammo"
+ desc = "A box of low-quality 10mm ammo."
+ icon_state = "10mmbox-surplus"
+
+/obj/item/storage/box/ammo/c10mm_surplus/PopulateContents()
+ ..()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm/ap
+ ammo_type = /obj/item/ammo_casing/c10mm/ap
+
+/obj/item/storage/box/ammo/c10mm_ap
+ name = "box of AP 10mm ammo"
+ desc = "A box of 10mm armor-piercing ammo, designed to penetrate through armor at the cost of total damage."
+ icon_state = "10mmbox-ap"
+
+/obj/item/storage/box/ammo/c10mm_ap/PopulateContents()
+ ..()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm/ap = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm/hp
+ ammo_type = /obj/item/ammo_casing/c10mm/hp
+
+/obj/item/storage/box/ammo/c10mm_hp
+ name = "box of HP 10mm ammo"
+ desc = "A box of 10mm hollow point ammo, designed to cause massive tissue damage at the cost of armor penetration."
+ icon_state = "10mmbox-hp"
+
+/obj/item/storage/box/ammo/c10mm_hp/PopulateContents()
+ ..()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm/hp = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm/rubber
+ ammo_type = /obj/item/ammo_casing/c10mm/rubber
+
+/obj/item/storage/box/ammo/c10mm_rubber
+ name = "box of rubber 10mm ammo"
+ desc = "A box of 10mm rubbershot ammo, designed to disable targets without causing serious damage."
+ icon_state = "10mmbox-rubbershot"
+
+/obj/item/storage/box/ammo/c10mm_rubber/PopulateContents()
+ ..()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm/rubber = 4)
+ generate_items_inside(items_inside,src)
+
+// 9MM (Commander + SABR)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm
+ ammo_type = /obj/item/ammo_casing/c9mm
+ max_ammo = 15
+
+/obj/item/storage/box/ammo/c9mm
+ name = "box of 9mm ammo"
+ desc = "A box of standard 9mm ammo."
+ icon_state = "9mmbox"
+
+/obj/item/storage/box/ammo/c9mm/PopulateContents()
+ ..()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm/surplus
+ ammo_type = /obj/item/ammo_casing/c9mm/surplus
+
+/obj/item/storage/box/ammo/c9mm_surplus
+ name = "box of surplus 9mm ammo"
+ desc = "A box of low-quality 9mm ammo."
+ icon_state = "9mmbox-surplus"
+
+/obj/item/storage/box/ammo/c9mm_surplus/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm/surplus = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm/ap
+ ammo_type = /obj/item/ammo_casing/c9mm/ap
+
+/obj/item/storage/box/ammo/c9mm_ap
+ name = "box of AP 9mm ammo"
+ desc = "A box of 9mm armor-piercing ammo, designed to penetrate through armor at the cost of total damage."
+ icon_state = "9mmbox-ap"
+
+/obj/item/storage/box/ammo/c9mm_ap/PopulateContents()
+ ..()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm/ap = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm/hp
+ ammo_type = /obj/item/ammo_casing/c9mm/hp
+
+/obj/item/storage/box/ammo/c9mm_hp
+ name = "box of HP 9mm ammo"
+ desc = "A box of 9mm hollow point ammo, designed to cause massive tissue damage at the cost of armor penetration."
+ icon_state = "9mmbox-hp"
+
+/obj/item/storage/box/ammo/c9mm_hp/PopulateContents()
+ ..()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm/hp = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm/rubber
+ ammo_type = /obj/item/ammo_casing/c9mm/rubber
+
+/obj/item/storage/box/ammo/c9mm_rubber
+ name = "box of rubber 9mm ammo"
+ desc = "A box of 9mm rubbershot ammo, designed to disable targets without causing serious damage."
+ icon_state = "9mmbox-rubbershot"
+
+/obj/item/storage/box/ammo/c9mm_rubber/PopulateContents()
+ ..()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm/rubber = 4)
+ generate_items_inside(items_inside,src)
+
+// .45 (Candor + C20R)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c45
+ ammo_type = /obj/item/ammo_casing/c45
+
+/obj/item/storage/box/ammo/c45
+ name = "box of .45 ammo"
+ desc = "A box of standard .45 ammo."
+ icon_state = "45box"
+
+/obj/item/storage/box/ammo/c45/PopulateContents()
+ ..()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c45 = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/surplus
+ ammo_type = /obj/item/ammo_casing/c45/surplus
+
+/obj/item/storage/box/ammo/c45_surplus
+ name = "box of surplus .45 ammo"
+ desc = "A box of low-quality .45 ammo."
+ icon_state = "45box-surplus"
+
+/obj/item/storage/box/ammo/c45_surplus/PopulateContents()
+ ..()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/surplus = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/ap
+ ammo_type = /obj/item/ammo_casing/c45/ap
+
+/obj/item/storage/box/ammo/c45_ap
+ name = "box of AP .45 ammo"
+ desc = "A box of .45 armor-piercing ammo, designed to penetrate through armor at the cost of total damage."
+ icon_state = "45box-ap"
+
+/obj/item/storage/box/ammo/c45_ap/PopulateContents()
+ ..()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/ap = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/hp
+ ammo_type = /obj/item/ammo_casing/c45/hp
+
+/obj/item/storage/box/ammo/c45_hp
+ name = "box of HP .45 ammo"
+ desc = "A box of .45 hollow point ammo, designed to cause massive tissue damage at the cost of armor penetration."
+ icon_state = "45box-hp"
+
+/obj/item/storage/box/ammo/c45_hp/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/hp = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/rubber
+ ammo_type = /obj/item/ammo_casing/c45/rubber
+
+/obj/item/storage/box/ammo/c45_rubber
+ name = "box of rubbershot .45 ammo"
+ desc = "A box of .45 rubbershot ammo, designed to disable targets without causing serious damage."
+ icon_state = "45box-rubbershot"
+
+/obj/item/storage/box/ammo/c45_rubber/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/rubber = 4)
+ generate_items_inside(items_inside,src)
+
+// .50 AE (Desert Eagle)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a50AE
+ ammo_type = /obj/item/ammo_casing/a50AE
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a50AE/hp
+ ammo_type = /obj/item/ammo_casing/a50AE/hp
+
+// .22 LR (Himehabu, Pounder)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c22lr
+ ammo_type = /obj/item/ammo_casing/c22lr
+ max_ammo = 25
+
+/obj/item/storage/box/ammo/c22lr
+ name = "box of .22 LR ammo"
+ desc = "A box of standard .22 LR ammo."
+ icon_state = "22lrbox"
+
+/obj/item/storage/box/ammo/c22lr/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c22lr = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c22lr/ap
+ ammo_type = /obj/item/ammo_casing/c22lr/ap
+ max_ammo = 25
+
+/obj/item/storage/box/ammo/c22lr/ap
+ name = "box of .22 LR AP ammo"
+ desc = "A box of standard .22 LR AP ammo, designed to penetrate through armor at the cost of total damage."
+ icon_state = "22lrbox"
+
+/obj/item/storage/box/ammo/c22lr/ap/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c22lr/ap = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c22lr/hp
+ ammo_type = /obj/item/ammo_casing/c22lr/hp
+ max_ammo = 25
+
+/obj/item/storage/box/ammo/c22lr/hp
+ name = "box of .22 LR HP ammo"
+ desc = "A box of standard .22 LR HP ammo, designed to cause massive tissue damage at the cost of armor penetration."
+ icon_state = "22lrbox"
+
+/obj/item/storage/box/ammo/c22lr/hp/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c22lr/hp = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c22lr/rubber
+ ammo_type = /obj/item/ammo_casing/c22lr/rubber
+ max_ammo = 25
+
+/obj/item/storage/box/ammo/c22lr/rubber
+ name = "box of .22 LR rubber ammo"
+ desc = "A box of standard .22 LR rubber ammo."
+ icon_state = "22lrbox"
+
+/obj/item/storage/box/ammo/c22lr/rubber/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c22lr/rubber = 4)
+ generate_items_inside(items_inside,src)
+
+// .357
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a357
+ ammo_type = /obj/item/ammo_casing/a357
+
+/obj/item/storage/box/ammo/a357
+ name = "box of .357 ammo"
+ desc = "A box of standard .357 ammo."
+ icon_state = "357box"
+
+/obj/item/storage/box/ammo/a357/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a357 = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a357/match
+ ammo_type = /obj/item/ammo_casing/a357/match
+
+/obj/item/storage/box/ammo/a357_match
+ name = "box of match .357 ammo"
+ desc = "A box of match .357 ammo."
+ icon_state = "357box-match"
+
+/obj/item/storage/box/ammo/a357_match/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a357/match = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a357/hp
+ ammo_type = /obj/item/ammo_casing/a357/hp
+
+/obj/item/storage/box/ammo/a357_hp
+ name = "box of HP .357 ammo"
+ desc = "A box of hollow point .357 ammo."
+ icon_state = "357box-hp"
+
+/obj/item/storage/box/ammo/a357_hp/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a357/hp = 4)
+ generate_items_inside(items_inside,src)
+
+// .45-70 (Hunting Revolver, Beacon)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a4570
+ ammo_type = /obj/item/ammo_casing/a4570
+ max_ammo = 5
+
+/obj/item/storage/box/ammo/a4570
+ name = "box of .45-70 ammo"
+ desc = "A box of top grade .45-70 ammo. These rounds do significant damage with average performance against armor."
+ icon_state = "4570"
+
+/obj/item/storage/box/ammo/a4570/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a4570 = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a4570/match
+ ammo_type = /obj/item/ammo_casing/a4570/match
+
+/obj/item/storage/box/ammo/a4570_match
+ name = "box of HP match .45-70 ammo"
+ desc = "A 12-round ammo box for .45-70 revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets."
+ icon_state = "4570-match"
+
+/obj/item/storage/box/ammo/a4570_match/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a4570/match = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a4570/hp
+ ammo_type = /obj/item/ammo_casing/a4570/hp
+
+/obj/item/storage/box/ammo/a4570_hp
+ name = "box of HP .45-70 ammo"
+ desc = "A 12-round ammo box for .45-70 revolvers. These hollow point rounds do legendary damage against soft targets, but are nearly ineffective against armored ones."
+ icon_state = "4570-hp"
+
+/obj/item/storage/box/ammo/a4570_hp/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a4570/hp = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a4570/explosive
+ ammo_type = /obj/item/ammo_casing/a4570/explosive
+
+/obj/item/storage/box/ammo/a4570_explosive
+ name = "box of explosive .45-70 ammo"
+ desc = "A 12-round ammo box for .45-70 revolvers. These explosive rounds contain a small explosive charge that detonates on impact, creating large wounds and potentially removing limbs."
+ icon_state = "4570-explosive"
+
+/obj/item/storage/box/ammo/a4570_explosive/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a4570/explosive = 4)
+ generate_items_inside(items_inside,src)
+
+// .38 Special
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c38
+ ammo_type = /obj/item/ammo_casing/c38
+ max_ammo = 15
+
+/obj/item/storage/box/ammo/c38
+ name = "box of .38 ammo"
+ desc = "A box of standard .38 Special ammo."
+ icon_state = "38box"
+
+/obj/item/storage/box/ammo/c38/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c38 = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/surplus
+ ammo_type = /obj/item/ammo_casing/c38/surplus
+
+/obj/item/storage/box/ammo/c38_surplus
+ name = "box of surplus .38 ammo"
+ desc = "A box of low-quality .38 Special ammo."
+ icon_state = "38box-surplus"
+
+/obj/item/storage/box/ammo/c38_surplus/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/surplus = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/trac
+ ammo_type = /obj/item/ammo_casing/c38/trac
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/match
+ ammo_type = /obj/item/ammo_casing/c38/match
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/bouncy
+ ammo_type = /obj/item/ammo_casing/c38/match/bouncy
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/dumdum
+ ammo_type = /obj/item/ammo_casing/c38/dumdum
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/hotshot
+ ammo_type = /obj/item/ammo_casing/c38/hotshot
+
+/obj/item/storage/box/ammo/c38_hotshot
+ name = "box of .38 hearth ammo"
+ desc = "An unorthodox .38 Special cartridge infused with hearthflame. Catches the target on fire."
+ icon_state = "38hotshot"
+
+/obj/item/storage/box/ammo/c38_hotshot/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/hotshot = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/iceblox
+ ammo_type = /obj/item/ammo_casing/c38/iceblox
+
+/obj/item/storage/box/ammo/c38_iceblox
+ name = "box of .38 chilled ammo"
+ desc = "An unorthodox .38 Special cartridge infused with wine of ice. Chills the target, slowing them down."
+ icon_state = "38iceblox"
+
+/obj/item/storage/box/ammo/c38_iceblox/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/iceblox = 4)
+ generate_items_inside(items_inside,src)
+
+// 44 Roumain
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a44roum
+ ammo_type = /obj/item/ammo_casing/a44roum
+
+/obj/item/storage/box/ammo/a44roum
+ name = "box of .44 roumain ammo"
+ desc = "A box of standard .44 roumain ammo."
+ icon_state = "a44roum"
+
+/obj/item/storage/box/ammo/a44roum/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a44roum = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a44roum/rubber
+ ammo_type = /obj/item/ammo_casing/a44roum/rubber
+
+/obj/item/storage/box/ammo/a44roum_rubber
+ name = "box of rubber .44 roumain ammo"
+ desc = "A box of .44 roumain rubbershot ammo, designed to disable targets without causing serious damage."
+ icon_state = "a44roum-rubber"
+
+/obj/item/storage/box/ammo/a44roum_rubber/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a44roum/rubber = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a44roum/hp
+ ammo_type = /obj/item/ammo_casing/a44roum/hp
+
+/obj/item/storage/box/ammo/a44roum_hp
+ name = "box of HP .44 roumain ammo"
+ desc = "A box of .44 roumain hollowpoint ammo, designed to disable targets without causing serious damage."
+ icon_state = "a44roum-hp"
+
+/obj/item/storage/box/ammo/a44roum_hp/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a44roum/hp = 4)
+ generate_items_inside(items_inside,src)
diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_rifle_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_rifle_stacks.dm
new file mode 100644
index 0000000000000..921bbd5c06a12
--- /dev/null
+++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_rifle_stacks.dm
@@ -0,0 +1,224 @@
+// 8x50mmR (Illestren Hunting Rifle)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a8_50r
+ ammo_type = /obj/item/ammo_casing/a8_50r
+ max_ammo = 10
+
+/obj/item/storage/box/ammo/a8_50r
+ name = "box of 8x50mm ammo"
+ desc = "A box of standard 8x50mm ammo."
+ icon_state = "8x50mmbox"
+
+/obj/item/storage/box/ammo/a8_50r/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a8_50r = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a8_50r/hp
+ ammo_type = /obj/item/ammo_casing/a8_50r/hp
+
+/obj/item/storage/box/ammo/a8_50r/hp
+ name = "box of HP 8x50mm ammo"
+ desc = "A box of hollow point 8x50mm ammo, designed to cause massive damage at the cost of armor penetration."
+ icon_state = "8x50mmbox-hp"
+
+/obj/item/storage/box/ammo/a8_50r_hp/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a8_50r/hp = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a8_50r/match
+ ammo_type = /obj/item/ammo_casing/a8_50r/match
+ max_ammo = 10
+
+/obj/item/storage/box/ammo/a8_50r/match
+ name = "box of 8x50mm match ammo"
+ desc = "A box of standard 8x50mm ammo."
+ icon_state = "8x50mmbox"
+
+/obj/item/storage/box/ammo/a8_50r/match/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a8_50r/match = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a8_50r/trac
+ ammo_type = /obj/item/ammo_casing/a8_50r/trac
+ max_ammo = 10
+
+/obj/item/storage/box/ammo/a8_50r/trac
+ name = "box of 8x50mm trac ammo"
+ desc = "A box of 8x50mm trackers."
+ icon_state = "8x50mmbox"
+
+/obj/item/storage/box/ammo/a8_50r/trac/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a8_50r/trac = 3)
+ generate_items_inside(items_inside,src)
+
+// 5.56x42mm CLIP (CM82, Hydra variants)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a556_42
+ ammo_type = /obj/item/ammo_casing/a556_42
+ max_ammo = 15
+
+/obj/item/storage/box/ammo/a556_42
+ name = "box of 5.56x42mm CLIP ammo"
+ desc = "A box of standard 5.56x42mm CLIP ammo."
+ icon_state = "a556_42box_big"
+
+/obj/item/storage/box/ammo/a556_42/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a556_42 = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a556_42/hp
+ ammo_type = /obj/item/ammo_casing/a556_42/hp
+ max_ammo = 15
+
+/obj/item/storage/box/ammo/a556_42/hp
+ name = "box of 5.56x42mm CLIP HP ammo"
+ desc = "A box of standard 5.56x42mm CLIP HP ammo."
+ icon_state = "a556_42box_big"
+
+/obj/item/storage/box/ammo/a556_42/hp/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a556_42/hp = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a556_42/ap
+ ammo_type = /obj/item/ammo_casing/a556_42/ap
+ max_ammo = 15
+
+/obj/item/storage/box/ammo/a556_42/ap
+ name = "box of 5.56x42mm CLIP AP ammo"
+ desc = "A box of standard 5.56x42mm CLIP AP ammo."
+ icon_state = "a556_42box_big"
+
+/obj/item/storage/box/ammo/a556_42/ap/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a556_42/ap = 4)
+ generate_items_inside(items_inside,src)
+
+// 7.62x40mm CLIP (SKM Rifles)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a762_40
+ ammo_type = /obj/item/ammo_casing/a762_40
+ max_ammo = 15
+
+/obj/item/storage/box/ammo/a762_40
+ name = "box of 7.62x40mm CLIP ammo"
+ desc = "A box of standard 7.62x40mm CLIP ammo."
+ icon_state = "a762_40box_big"
+
+/obj/item/storage/box/ammo/a762_40/inteq
+ icon_state = "a762_40box_big_inteq"
+
+/obj/item/storage/box/ammo/a762_40/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a762_40 = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a762_40/hp
+ ammo_type = /obj/item/ammo_casing/a762_40/hp
+ max_ammo = 15
+
+/obj/item/storage/box/ammo/a762_40/hp
+ name = "box of 7.62x40mm CLIP Hollow Point ammo"
+ desc = "A box of standard 7.62x40mm CLIP Hollow Point ammo."
+ icon_state = "a762_40box_big"
+
+/obj/item/storage/box/ammo/a762_40/hp/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a762_40/hp = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a762_40/ap
+ ammo_type = /obj/item/ammo_casing/a762_40/ap
+ max_ammo = 15
+
+/obj/item/storage/box/ammo/a762_40/ap
+ name = "box of 7.62x40mm CLIP Armour Piercing ammo"
+ desc = "A box of standard 7.62x40mm CLIP Armour Piercing ammo."
+ icon_state = "a762_40box_big"
+
+/obj/item/storage/box/ammo/a762_40/ap/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a762_40/ap = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a762_40/rubber
+ ammo_type = /obj/item/ammo_casing/a762_40/rubber
+ max_ammo = 15
+
+/obj/item/storage/box/ammo/a762_40/rubber
+ name = "box of 7.62x40mm CLIP rubber ammo"
+ desc = "A box of standard 7.62x40mm CLIP rubber ammo."
+ icon_state = "a762_40box_big"
+
+/obj/item/storage/box/ammo/a762_40/rubber/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a762_40/rubber = 4)
+ generate_items_inside(items_inside,src)
+
+//.308 (M514 EBR & CM-GAL-S)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a308
+ ammo_type = /obj/item/ammo_casing/a308
+ max_ammo = 10
+
+/obj/item/storage/box/ammo/a308
+ name = "box of .308 ammo"
+ desc = "A box of standard .308 ammo."
+ icon_state = "a308box"
+
+/obj/item/storage/box/ammo/a308/hunterspride
+ icon_state = "a308box-HP"
+
+/obj/item/storage/box/ammo/a308/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a308 = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a308/hp
+ ammo_type = /obj/item/ammo_casing/a308/hp
+ max_ammo = 10
+
+/obj/item/storage/box/ammo/a308/hp
+ name = "box of .308 HP ammo"
+ desc = "A box of standard .308 HP ammo."
+ icon_state = "a308box"
+
+/obj/item/storage/box/ammo/a308/hp/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a308/hp = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a308/ap
+ ammo_type = /obj/item/ammo_casing/a308/ap
+ max_ammo = 10
+
+/obj/item/storage/box/ammo/a308/ap
+ name = "box of .308 AP ammo"
+ desc = "A box of standard .308 AP ammo."
+ icon_state = "a308box"
+
+/obj/item/storage/box/ammo/a308/ap/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a308/ap = 4)
+ generate_items_inside(items_inside,src)
+
+//.299 Eoehoma Caseless (E-40)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c299
+ ammo_type = /obj/item/ammo_casing/caseless/c299
+ max_ammo = 15
+
+/obj/item/storage/box/ammo/c299
+ name = "box of .299 Eoehoma caseless ammo"
+ desc = "A box of .299 Eoehoma caseless, for use with the E-40 hybrid assault rifle."
+ icon_state = "299box"
+
+/obj/item/storage/box/ammo/c299/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c299 = 4)
+ generate_items_inside(items_inside,src)
diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_shotshell_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_shotshell_stacks.dm
new file mode 100644
index 0000000000000..ddcf1f8b12e76
--- /dev/null
+++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_shotshell_stacks.dm
@@ -0,0 +1,74 @@
+// Shotshells
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun
+ max_ammo = 8 //make sure these values are consistent across the board with stack_size variable on respective ammo_casing
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/buckshot
+ ammo_type = /obj/item/ammo_casing/shotgun/buckshot
+
+/obj/item/storage/box/ammo/a12g_buckshot
+ name = "box of 12ga buckshot"
+ desc = "A box of 12-gauge buckshot shells, devastating at close range."
+ icon_state = "12gbox-buckshot"
+
+/obj/item/storage/box/ammo/a12g_buckshot/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/buckshot = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/slug
+ ammo_type = /obj/item/ammo_casing/shotgun
+
+/obj/item/storage/box/ammo/a12g_slug
+ name = "box of 12ga slugs"
+ desc = "A box of 12-gauge slugs, for improved accuracy and penetration."
+ icon_state = "12gbox-slug"
+
+/obj/item/storage/box/ammo/a12g_slug/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/slug = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/beanbag
+ ammo_type = /obj/item/ammo_casing/shotgun/beanbag
+
+/obj/item/storage/box/ammo/a12g_beanbag
+ name = "box of 12ga beanbags"
+ desc = "A box of 12-gauge beanbag shells, for incapacitating targets."
+ icon_state = "12gbox-beanbag"
+
+/obj/item/storage/box/ammo/a12g_beanbag/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/beanbag = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/rubber
+ ammo_type = /obj/item/ammo_casing/shotgun/rubbershot
+
+/obj/item/storage/box/ammo/a12g_rubbershot
+ name = "box of 12ga rubbershot"
+ desc = "A box of 12-gauge rubbershot shells, designed for riot control."
+ icon_state = "12gbox-rubbershot"
+
+/obj/item/storage/box/ammo/a12g_rubbershot/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/rubber = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/blank
+ ammo_type = /obj/item/ammo_casing/shotgun/blank
+
+/obj/item/storage/box/ammo/a12g_blank
+ name = "box of 12ga blanks"
+ desc = "A box of 12-gauge blank shells, designed for training."
+ icon_state = "12gbox-slug" //needs icon
+
+/obj/item/storage/box/ammo/a12g_blank/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/blank = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/incendiary
+ ammo_type = /obj/item/ammo_casing/shotgun/incendiary
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/improvised
+ ammo_type = /obj/item/ammo_casing/shotgun/improvised
diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_smg_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_smg_stacks.dm
new file mode 100644
index 0000000000000..e11ed44dceca2
--- /dev/null
+++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_smg_stacks.dm
@@ -0,0 +1,167 @@
+// 4.6x30mm (WT-550 Automatic Rifle & SKM-24v)
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c46x30mm
+ ammo_type = /obj/item/ammo_casing/c46x30mm
+ max_ammo = 20
+
+/obj/item/storage/box/ammo/c46x30mm
+ name = "box of 4.6x30mm ammo"
+ desc = "A box of standard 4.6x30mm ammo."
+ icon_state = "46x30mmbox"
+
+/obj/item/storage/box/ammo/c46x30mm/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c46x30mm = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c46x30mm/ap
+ ammo_type = /obj/item/ammo_casing/c46x30mm/ap
+ max_ammo = 20
+
+/obj/item/storage/box/ammo/c46x30mm/ap
+ name = "box of 4.6x30mm AP ammo"
+ desc = "A box of standard 4.6x30mm AP ammo."
+ icon_state = "46x30mmbox"
+
+/obj/item/storage/box/ammo/c46x30mm/ap/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c46x30mm/ap = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c46x30mm/hp
+ ammo_type = /obj/item/ammo_casing/c46x30mm/hp
+ max_ammo = 20
+
+/obj/item/storage/box/ammo/c46x30mm/hp
+ name = "box of 4.6x30mm HP ammo"
+ desc = "A box of standard 4.6x30mm HP ammo."
+ icon_state = "46x30mmbox"
+
+/obj/item/storage/box/ammo/c46x30mm/hp/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c46x30mm/hp = 4)
+ generate_items_inside(items_inside,src)
+
+// 4.73x33mm caseless (Solar)
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c47x33mm
+ ammo_type = /obj/item/ammo_casing/caseless/c47x33mm
+
+// 5.56mm HITP caseless (Pistole C)
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm
+ ammo_type = /obj/item/ammo_casing/caseless/c556mm
+ max_ammo = 15
+
+/obj/item/storage/box/ammo/c556mm
+ name = "box of 5.56mm HITP caseless ammo"
+ desc = "A box of 5.56mm HITP caseless ammo, a SolGov standard."
+ icon_state = "556mmHITPbox"
+
+/obj/item/storage/box/ammo/c556mm/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm/surplus
+ ammo_type = /obj/item/ammo_casing/caseless/c556mm/surplus
+
+/obj/item/storage/box/ammo/c556mm_surplus
+ name = "box of surplus 5.56mm HITP caseless ammo"
+ desc = "A box of low-quality 5.56mm HITP caseless ammo."
+ icon_state = "556mmHITPbox-surplus"
+
+/obj/item/storage/box/ammo/c556mm_surplus/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm/surplus = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm/ap
+ ammo_type = /obj/item/ammo_casing/caseless/c556mm/ap
+
+/obj/item/storage/box/ammo/c556mm_ap
+ name = "box of AP 5.56mm HITP caseless ammo"
+ desc = "A box of 5.56mm HITP caseless armor-piercing ammo, designed to penetrate through armor at the cost of total damage."
+ icon_state = "556mmHITPbox-ap"
+
+/obj/item/storage/box/ammo/c556mm_ap/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm/ap = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm/hp
+ ammo_type = /obj/item/ammo_casing/caseless/c556mm/hp
+
+/obj/item/storage/box/ammo/c556mm_hp
+ name = "box of HP 5.56mm HITP caseless ammo"
+ desc = "A box of 5.56mm HITP caseless hollow point ammo, designed to cause massive tissue damage at the cost of armor penetration."
+ icon_state = "556mmHITPbox-hp"
+
+/obj/item/storage/box/ammo/c556mm_hp/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm/hp = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm/rubbershot
+ ammo_type = /obj/item/ammo_casing/caseless/c556mm/rubbershot
+
+/obj/item/storage/box/ammo/c556mm_rubber
+ name = "box of rubber 5.56mm HITP caseless ammo"
+ desc = "A box of 5.56mm HITP caseless rubbershot ammo, designed to disable targets without causing serious damage."
+ icon_state = "556mmHITPbox-rubbershot"
+
+/obj/item/storage/box/ammo/c556mm_rubber/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm/rubbershot = 4)
+ generate_items_inside(items_inside,src)
+
+// 5.7x39mm (Asp and Sidewinder)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c57x39
+ ammo_type = /obj/item/ammo_casing/c57x39mm
+
+/obj/item/storage/box/ammo/c57x39
+ name = "box of 5.7x39mm ammo"
+ desc = "A box of standard 5.7x39mm ammo."
+ icon_state = "57x39mmbox"
+
+/obj/item/storage/box/ammo/c57x39/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c57x39 = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c57x39/hp
+ ammo_type = /obj/item/ammo_casing/c57x39mm/hp
+
+/obj/item/storage/box/ammo/c57x39/hp
+ name = "box of 5.7x39mm HP ammo"
+ desc = "A box of standard 5.7x39mm HP ammo."
+ icon_state = "57x39mmbox"
+
+/obj/item/storage/box/ammo/c57x39/hp/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c57x39/hp = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c57x39/ap
+ ammo_type = /obj/item/ammo_casing/c57x39mm/ap
+
+/obj/item/storage/box/ammo/c57x39/ap
+ name = "box of 5.7x39mm AP ammo"
+ desc = "A box of standard 5.7x39mm AP ammo."
+ icon_state = "57x39mmbox"
+
+/obj/item/storage/box/ammo/c57x39/ap/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c57x39/ap = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/c57x39/rubber
+ ammo_type = /obj/item/ammo_casing/c57x39mm/rubber
+
+/obj/item/storage/box/ammo/c57x39/rubber
+ name = "box of 5.7x39mm rubber ammo"
+ desc = "A box of standard 5.7x39mm rubber ammo."
+ icon_state = "57x39mmbox"
+
+/obj/item/storage/box/ammo/c57x39/rubber/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c57x39/rubber = 4)
+ generate_items_inside(items_inside,src)
diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_sniper_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_sniper_stacks.dm
new file mode 100644
index 0000000000000..5b9e3218b50f3
--- /dev/null
+++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_sniper_stacks.dm
@@ -0,0 +1,84 @@
+// .50 BMG (Sniper)
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/p50
+ ammo_type = /obj/item/ammo_casing/p50
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/p50/soporific
+ ammo_type = /obj/item/ammo_casing/p50/soporific
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/p50/penetrator
+ ammo_type = /obj/item/ammo_casing/p50/penetrator
+
+// 8x58mm Caseless (SSG-669C)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a858
+ ammo_type = /obj/item/ammo_casing/caseless/a858
+ max_ammo = 5
+
+/obj/item/storage/box/ammo/a858
+ name = "box of .300 magnum ammo"
+ desc = "A box of standard .300 Magnum ammo."
+ icon_state = "300box"
+
+/obj/item/storage/box/ammo/a858/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a858 = 4)
+ generate_items_inside(items_inside,src)
+
+// .300 Magnum (Smile Rifle)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a300
+ ammo_type = /obj/item/ammo_casing/a300
+ max_ammo = 5
+
+/obj/item/storage/box/ammo/a300
+ name = "box of .300 magnum ammo"
+ desc = "A box of standard .300 Magnum ammo."
+ icon_state = "300box"
+
+/obj/item/storage/box/ammo/a300/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a300 = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a300/trac
+ ammo_type = /obj/item/ammo_casing/a300/trac
+ max_ammo = 5
+
+/obj/item/storage/box/ammo/a300/trac
+ name = "box of .300 trac ammo"
+ desc = "A box of standard .300 Magnum ammo."
+ icon_state = "300box"
+
+/obj/item/storage/box/ammo/a300/trac/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a300/trac = 2)
+ generate_items_inside(items_inside,src)
+
+//6.5x57mm CLIP
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a65clip
+ ammo_type = /obj/item/ammo_casing/a65clip
+ max_ammo = 5
+
+/obj/item/storage/box/ammo/a65clip
+ name = "box of 6.5x57mm CLIP ammo"
+ desc = "A box of standard 6.5x57mm CLIP ammo."
+ icon_state = "65box"
+
+/obj/item/storage/box/ammo/a65clip/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a65clip = 4)
+ generate_items_inside(items_inside,src)
+
+/obj/item/ammo_box/magazine/ammo_stack/prefilled/a65clip/trac
+ ammo_type = /obj/item/ammo_casing/a65clip/trac
+ max_ammo = 5
+
+/obj/item/storage/box/ammo/a65clip/trac
+ name = "box of 6.5x57mm CLIP tracker ammo"
+ desc = "A box of standard 6.5x57mm CLIP tracker ammo."
+
+/obj/item/storage/box/ammo/a65clip/trac/PopulateContents()
+ var/static/items_inside = list(
+ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a65clip/trac = 2)
+ generate_items_inside(items_inside,src)
diff --git a/code/modules/projectiles/boxes_magazines/external/gauss.dm b/code/modules/projectiles/boxes_magazines/external/gauss.dm
index d2edfc4aac94c..8095cd390eb41 100644
--- a/code/modules/projectiles/boxes_magazines/external/gauss.dm
+++ b/code/modules/projectiles/boxes_magazines/external/gauss.dm
@@ -7,6 +7,9 @@
max_ammo = 24
multiple_sprites = AMMO_BOX_FULL_EMPTY
+/obj/item/ammo_box/magazine/gauss/empty
+ start_empty = TRUE
+
/obj/item/ammo_box/magazine/modelh
name = "Model H magazine (ferromagnetic slugs)"
desc = "A 10-round magazine for the Model H pistol. Ferromagnetic slugs are slow and incredibly powerful bullets, but are easily stopped by even a sliver of armor."
@@ -31,3 +34,6 @@
/obj/item/ammo_box/magazine/gar/update_icon()
. = ..()
icon_state = "gar-mag-[!!ammo_count()]"
+
+/obj/item/ammo_box/magazine/gar/empty
+ start_empty = TRUE
diff --git a/code/modules/projectiles/boxes_magazines/external/pistol.dm b/code/modules/projectiles/boxes_magazines/external/pistol.dm
index 90d2c7e4546e0..98250ccdcb212 100644
--- a/code/modules/projectiles/boxes_magazines/external/pistol.dm
+++ b/code/modules/projectiles/boxes_magazines/external/pistol.dm
@@ -10,10 +10,6 @@
/obj/item/ammo_box/magazine/m45/empty
start_empty = TRUE
-/obj/item/ammo_box/magazine/m45/inc
- name = "pistol magazine (.45 incendiary)"
- desc = "An 8-round single-stack magazine for the Candor pistol. These incendiary rounds deal mediocre damage, but leave flaming trails which set targets ablaze."
- ammo_type = /obj/item/ammo_casing/c45/inc
/obj/item/ammo_box/magazine/m45/hp
name = "pistol magazine (.45 HP)"
@@ -34,19 +30,6 @@
. = ..()
icon_state = "[base_icon_state]-[min(ammo_count(), 8)]"
-/obj/item/ammo_box/magazine/co9mm
- name = "commander pistol magazine (9mm)"
- desc = "A 10-round double-stack magazine for Commander pistols. These rounds do okay damage, but struggle against armor."
- icon_state = "commander_mag-10"
- base_icon_state = "commander_mag"
- ammo_type = /obj/item/ammo_casing/c9mm
- caliber = "9mm"
- max_ammo = 10
- multiple_sprites = AMMO_BOX_PER_BULLET
-
-/obj/item/ammo_box/magazine/co9mm/empty
- start_empty = TRUE
-
/obj/item/ammo_box/magazine/pistol556mm
name = "Pistole C magazine (5.56mm HITP caseless)"
desc = "A 12-round, double-stack magazine for the Pistole C pistol. These rounds do okay damage with average performance against armor."
@@ -69,30 +52,8 @@
else
icon_state = "[base_icon_state]-0"
-
-/obj/item/ammo_box/magazine/co9mm/inc
- name = "pistol magazine (9mm incendiary)"
- desc = "A 10-round double-stack magazine for standard-issue 9mm pistols. These incendiary rounds deal pitiful damage, but leave flaming trails which set targets ablaze."
- ammo_type = /obj/item/ammo_casing/c9mm/inc
-
-/obj/item/ammo_box/magazine/co9mm/hp
- name = "pistol magazine (9mm HP)"
- desc= "A 10-round double-stack magazine for standard-issue 9mm pistols. These hollow point rounds do significant damage against soft targets, but are nearly ineffective against armored ones."
- ammo_type = /obj/item/ammo_casing/c9mm/hp
-
-/obj/item/ammo_box/magazine/co9mm/ap
- name = "pistol magazine (9mm AP)"
- desc= "A 10-round double-stack magazine for standard-issue 9mm pistols. These armor-piercing rounds are okay at piercing protective equipment, but lose some stopping power."
- ammo_type = /obj/item/ammo_casing/c9mm/ap
-
-/obj/item/ammo_box/magazine/co9mm/rubber
- name = "pistol magazine (9mm rubber)"
- desc = "A 10-round double-stack magazine for standard-issue 9mm pistols. These rubber rounds trade lethality for a heavy impact which can incapacitate targets. Performs even worse against armor."
- ammo_type = /obj/item/ammo_casing/c9mm/rubber
-
-/obj/item/ammo_box/magazine/co9mm/update_icon_state()
- . = ..()
- icon_state = "[base_icon_state]-[ammo_count() == 1 ? 1 : round(ammo_count(),2)]"
+/obj/item/ammo_box/magazine/pistol556mm/empty
+ start_empty = TRUE
/obj/item/ammo_box/magazine/m50
name = "handgun magazine (.50 AE)"
diff --git a/code/modules/projectiles/boxes_magazines/external/rifle.dm b/code/modules/projectiles/boxes_magazines/external/rifle.dm
index ad15e7ecea2aa..02633e88f9750 100644
--- a/code/modules/projectiles/boxes_magazines/external/rifle.dm
+++ b/code/modules/projectiles/boxes_magazines/external/rifle.dm
@@ -1,26 +1,3 @@
-/obj/item/ammo_box/magazine/m10mm_ringneck/rifle
- name = "rifle magazine (10mm)"
- desc = "A well-worn, 10-round magazine for the surplus rifle. These rounds do moderate damage, but struggle against armor."
- icon_state = "75-8"
- base_icon_state = "75"
- ammo_type = /obj/item/ammo_casing/c10mm
- caliber = "10mm"
- max_ammo = 10
-
-/obj/item/ammo_box/magazine/m10mm_ringneck/rifle/update_icon_state()
- . = ..()
- icon_state = "[base_icon_state]-[ammo_count() ? "8" : "0"]"
-
-/obj/item/ammo_box/magazine/m556_42_hydra
- name = "toploader magazine (5.56x42mm)"
- desc = "An advanced, 30-round toploading magazine for the M-90gl Carbine. These rounds do moderate damage with good armor penetration."
- icon_state = "5.56m-1"
- base_icon_state = "5.56m"
- ammo_type = /obj/item/ammo_casing/a556_42
- caliber = "5.56x42mm"
- max_ammo = 30
- multiple_sprites = AMMO_BOX_FULL_EMPTY
-
/obj/item/ammo_box/magazine/rifle47x33mm
name = "\improper Solarian LMG magazine (4.73x33mm caseless)"
desc = "A large, 50-round magazine for the Solar machine gun. These rounds do moderate damage with good armor penetration."
@@ -35,7 +12,7 @@
. = ..()
icon_state = "[base_icon_state]-[round(ammo_count(),5)]"
-/obj/item/ammo_box/magazine/skm_545_39
+/obj/item/ammo_box/magazine/skm_46_30
name = "subcaliber assault rifle magazine (4.6x30mm)"
desc = "A slightly-curved, 30-round magazine for the SKM-24v. These rounds do okay damage with average performance against armor"
ammo_type = /obj/item/ammo_casing/c46x30mm
@@ -45,6 +22,9 @@
icon_state = "skmcarbine_mag-1"
multiple_sprites = AMMO_BOX_FULL_EMPTY
+/obj/item/ammo_box/magazine/skm_46_30/recycled
+ ammo_type = /obj/item/ammo_casing/c46x30mm/recycled
+
/obj/item/ammo_box/magazine/skm_762_40
name = "assault rifle magazine (7.62x40mm CLIP)"
desc = "A slightly curved, 20-round magazine for the 7.62x40mm CLIP variants of the SKM assault rifle family. These rounds do good damage with good armor penetration."
@@ -83,6 +63,9 @@
max_ammo = 10
multiple_sprites = AMMO_BOX_FULL_EMPTY
+/obj/item/ammo_box/magazine/f4_308/empty
+ start_empty = TRUE
+
/obj/item/ammo_box/magazine/p16 //repath to /obj/item/ammo_box/magazine/generic_556 sometime
name = "assault rifle magazine (5.56x42mm CLIP)"
desc = "A simple, 30-round magazine for 5.56x42mm CLIP assault rifles. These rounds do moderate damage with good armor penetration."
diff --git a/code/modules/projectiles/boxes_magazines/external/shotgun.dm b/code/modules/projectiles/boxes_magazines/external/shotgun.dm
index 9803b0feb084e..60d09eef0fd5b 100644
--- a/code/modules/projectiles/boxes_magazines/external/shotgun.dm
+++ b/code/modules/projectiles/boxes_magazines/external/shotgun.dm
@@ -7,3 +7,12 @@
caliber = "12ga"
max_ammo = 8
multiple_sprites = AMMO_BOX_FULL_EMPTY
+
+/obj/item/ammo_box/magazine/cm15_12g/empty
+ start_empty = TRUE
+
+/obj/item/ammo_box/magazine/cm15_12g/incendiary
+ name = "CM-15 magazine (12g incendiary)"
+ desc = "An almost straight, 8-round magazine designed for the CM-15 shotgun. This one was loaded with incendiary slugs. Be careful!"
+ ammo_type = /obj/item/ammo_casing/shotgun/incendiary
+ caliber = "12ga incendiary"
diff --git a/code/modules/projectiles/boxes_magazines/external/smg.dm b/code/modules/projectiles/boxes_magazines/external/smg.dm
index fdd4ab2d2b45f..ef6568b6ef903 100644
--- a/code/modules/projectiles/boxes_magazines/external/smg.dm
+++ b/code/modules/projectiles/boxes_magazines/external/smg.dm
@@ -21,13 +21,6 @@
base_icon_state = "46x30mmtA"
ammo_type = /obj/item/ammo_casing/c46x30mm/ap
-/obj/item/ammo_box/magazine/wt550m9/inc
- name = "wt550 magazine (4.6x30mm incendiary)"
- desc = "A compact, 30-round top-loading magazine for the WT-550 Automatic Rifle. These incendiary rounds deal pitiful damage, but leave flaming trails which set targets ablaze."
- icon_state = "46x30mmtI-30"
- base_icon_state = "46x30mmtI"
- ammo_type = /obj/item/ammo_casing/c46x30mm/inc
-
/obj/item/ammo_box/magazine/smgm9mm
name = "SMG magazine (9mm)"
desc = "A 30-round magazine for 9mm submachine guns. These rounds do okay damage, but struggle against armor."
@@ -41,16 +34,14 @@
. = ..()
icon_state = "[base_icon_state]-[ammo_count() ? 42 : 0]"
+/obj/item/ammo_box/magazine/smgm9mm/empty
+ start_empty = TRUE
+
/obj/item/ammo_box/magazine/smgm9mm/ap
name = "SMG magazine (9mm AP)"
desc = "A 30-round magazine for 9mm submachine guns. These armor-piercing rounds are okay at piercing protective equipment, but lose some stopping power."
ammo_type = /obj/item/ammo_casing/c9mm/ap
-/obj/item/ammo_box/magazine/smgm9mm/inc
- name = "SMG Magazine (9mm incendiary)"
- desc = "A 30-round magazine for 9mm submachine guns. These incendiary rounds deal pitiful damage, but leave flaming trails which set targets ablaze."
- ammo_type = /obj/item/ammo_casing/c9mm/inc
-
/obj/item/ammo_box/magazine/smgm9mm/rubber
name = "SMG Magazine (9mm rubber)"
desc = "A 30-round magazine for 9mm submachine guns. These rubber rounds trade lethality for a heavy impact which can incapacitate targets. Performs even worse against armor."
@@ -69,6 +60,9 @@
. = ..()
icon_state = "[base_icon_state]-[ammo_count() == 1 ? 1 : round(ammo_count(),3)]"
+/obj/item/ammo_box/magazine/smgm10mm/empty
+ start_empty = TRUE
+
/obj/item/ammo_box/magazine/smgm10mm/rubber
name = "SMG magazine (10mm rubber)"
desc = "A 24-round magazine for the SkM-44(k). These rubber rounds trade lethality for a heavy impact which can incapacitate targets. Performs even worse against armor."
@@ -103,6 +97,9 @@
. = ..()
icon_state = "firestorm_mag-[!!ammo_count()]"
+/obj/item/ammo_box/magazine/c45_firestorm_mag/empty
+ start_empty = TRUE
+
/obj/item/ammo_box/magazine/c45_firestorm_mag/pan
name = "pan magazine (.45)"
desc = "A bulky, 50-round pan magazine for the toploading Firestorm submachine gun. These rounds struggle against armor, but with this many you could cut anyone down regardless."
diff --git a/code/modules/projectiles/boxes_magazines/generic_ammo_box.dm b/code/modules/projectiles/boxes_magazines/generic_ammo_box.dm
deleted file mode 100644
index 2c88824623e26..0000000000000
--- a/code/modules/projectiles/boxes_magazines/generic_ammo_box.dm
+++ /dev/null
@@ -1,53 +0,0 @@
-/obj/item/ammo_box/generic
- name = "generic ammo box"
- desc = "A generic, unbranded box of ammo. It doesn't have great capacity, but it can hold a variety of different calibers."
- max_ammo = 20
- start_empty = TRUE
- icon_state = "generic-ammo"
- /// Does the box currently have an ammo type set?
- var/ammo_set = FALSE
- /// Name of the currently set ammo type
- var/ammo_name
-
-/obj/item/ammo_box/generic/update_ammo_count()
- . = ..()
- if(LAZYLEN(stored_ammo) == 0)
- ammo_set = FALSE
- ammo_type = /obj/item/ammo_casing
-
-/obj/item/ammo_box/generic/proc/update_max_ammo(obj/item/ammo_casing/ammo)
- if(ammo.bullet_per_box)
- max_ammo = round(ammo.bullet_per_box)
- else
- max_ammo = 10
-
- return
-
-/obj/item/ammo_box/generic/attackby(obj/item/attacking_obj, mob/user, params, silent, replace_spent)
- . = ..()
-
- if(!ammo_set && istype(attacking_obj, /obj/item/ammo_casing))
- var/obj/item/ammo_casing/ammo_load = attacking_obj.type
- ammo_type = ammo_load
- ammo_set = TRUE
- ammo_name = attacking_obj.name
- update_max_ammo(attacking_obj)
- to_chat(user, span_notice("You set the box to hold [attacking_obj]!"))
-
- if(istype(attacking_obj, /obj/item/pen))
- if(!user.is_literate())
- to_chat(user, span_notice("You scribble illegibly on the cover of [src]!"))
- return
- var/inputvalue = stripped_input(user, "What would you like to label the box?", "Box Labelling", "", MAX_NAME_LEN)
-
- if(!inputvalue)
- return
-
- if(user.canUseTopic(src, BE_CLOSE))
- name = "[initial(src.name)][(inputvalue ? " - '[inputvalue]'" : null)]"
-
-/obj/item/ammo_box/generic/examine(mob/user)
- . = ..()
- . += span_notice("[ammo_set ? "It's set to hold [ammo_name]\s. The box can hold up to [max_ammo] rounds." : "It doesn't have an ammo type set. Use a bullet on the box to set it."]")
- . += span_notice("You can use a pen on it to rename the box.")
-
diff --git a/code/modules/projectiles/boxes_magazines/internal/shotgun.dm b/code/modules/projectiles/boxes_magazines/internal/shotgun.dm
index 7485c591809df..d0365b09223a8 100644
--- a/code/modules/projectiles/boxes_magazines/internal/shotgun.dm
+++ b/code/modules/projectiles/boxes_magazines/internal/shotgun.dm
@@ -12,16 +12,6 @@
/obj/item/ammo_box/magazine/internal/shot/lethal
ammo_type = /obj/item/ammo_casing/shotgun/buckshot
-/obj/item/ammo_box/magazine/internal/shot/com
- name = "combat shotgun internal magazine"
- ammo_type = /obj/item/ammo_casing/shotgun/buckshot
- max_ammo = 6
-
-/obj/item/ammo_box/magazine/internal/shot/com/compact
- name = "compact combat shotgun internal magazine"
- ammo_type = /obj/item/ammo_casing/shotgun/buckshot
- max_ammo = 4
-
/obj/item/ammo_box/magazine/internal/shot/dual
name = "double-barrel shotgun internal magazine"
max_ammo = 2
@@ -71,15 +61,11 @@
max_ammo = 1
multiload = FALSE
-/obj/item/ammo_box/magazine/internal/shot/com/compact/compact
- name = "compact compact combat shotgun internal magazine"
+/obj/item/ammo_box/magazine/internal/shot/underbarrel
+ name = "underbarrel shotgun internal magazine"
ammo_type = /obj/item/ammo_casing/shotgun/buckshot
- max_ammo = 3
-
-/obj/item/ammo_box/magazine/internal/shot/com/compact/compact/compact
- name = "compact compact compact combat shotgun internal magazine"
- ammo_type = /obj/item/ammo_casing/shotgun/buckshot
- max_ammo = 2
+ max_ammo = 1
+ start_empty = TRUE
/obj/item/ammo_box/magazine/internal/shot/sex
name = "six-barrel shotgun internal magazine"
diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm
index f848018a61157..353630dfea749 100644
--- a/code/modules/projectiles/gun.dm
+++ b/code/modules/projectiles/gun.dm
@@ -21,6 +21,8 @@
//trigger guard on the weapon, hulks can't fire them with their big meaty fingers
trigger_guard = TRIGGER_GUARD_NORMAL
+ light_system = MOVABLE_LIGHT_DIRECTIONAL
+
///The manufacturer of this weapon. For flavor mostly. If none, this will not show.
var/manufacturer = MANUFACTURER_NONE
@@ -29,12 +31,12 @@
*/
///Effect for the muzzle flash of the gun.
var/obj/effect/muzzle_flash/muzzle_flash
+
+ light_range = 3
+ light_color = COLOR_VERY_SOFT_YELLOW
+
///Icon state of the muzzle flash effect.
var/muzzleflash_iconstate
- ///Brightness of the muzzle flash effect.
- var/muzzle_flash_lum = 3
- ///Color of the muzzle flash effect.
- var/muzzle_flash_color = COLOR_VERY_SOFT_YELLOW
/*
* Firing
@@ -56,7 +58,11 @@
//BALLISTIC
///Compatible magazines with the gun
- var/mag_type = /obj/item/ammo_box/magazine/m10mm_ringneck //Removes the need for max_ammo and caliber info
+ var/default_ammo_type
+ ///Allowed base types of magazines with the gun
+ var/allowed_ammo_types
+ ///Incompatible magazines with the gun
+ var/blacklisted_ammo_types
///Whether the gun alarms when empty or not.
var/empty_alarm = FALSE
///Do we eject the magazine upon runing out of ammo?
@@ -99,7 +105,6 @@
//ENERGY
//What type of power cell this uses
var/obj/item/stock_parts/cell/gun/cell
- var/cell_type = /obj/item/stock_parts/cell/gun
//Can it be charged in a recharger?
var/can_charge = TRUE
var/selfcharge = FALSE
@@ -107,8 +112,6 @@
var/charge_delay = 4
//whether the gun's cell drains the cyborg user's cell to recharge
var/use_cyborg_cell = FALSE
- ///Used for large and small cells
- var/mag_size = MAG_SIZE_MEDIUM
//Time it takes to unscrew the cell
var/unscrewing_time = 2 SECONDS
@@ -262,12 +265,11 @@
*/
///The types of attachments allowed, a list of types. SUBTYPES OF AN ALLOWED TYPE ARE ALSO ALLOWED
var/list/valid_attachments = list()
- ///Reference to our attachment holder to prevent subtypes having to call GetComponent
- var/datum/component/attachment_holder/attachment_holder
///Number of attachments that can fit on a given slot
var/list/slot_available = ATTACHMENT_DEFAULT_SLOT_AVAILABLE
///Offsets for the slots on this gun. should be indexed by SLOT and then by X/Y
var/list/slot_offsets = list()
+ var/underbarrel_prefix = "" // so the action has the right icon for underbarrel gun
/*
* Zooming
@@ -290,6 +292,8 @@
var/safety = FALSE
///The wording of safety. Useful for guns that have a non-standard safety system, like a revolver
var/safety_wording = "safety"
+ ///multiplier for this gun's misfire chances. Closer to 0 is better.
+ var/safety_multiplier = 1
/*
* Spawn Info (Stuff that becomes useless onces the gun is spawned, mostly here for mappers)
@@ -297,13 +301,9 @@
///Attachments spawned on initialization. Should also be in valid attachments or it SHOULD(once i add that) fail
var/list/default_attachments = list()
-//BALLISTIC
- ///Whether the gun will spawn loaded with a magazine
- var/spawnwithmagazine = TRUE
-
//ENERGY
//set to true so the gun is given an empty cell
- var/dead_cell = FALSE
+ var/spawn_no_ammo = FALSE
// Need to sort
///trigger guard on the weapon. Used for hulk mutations and ashies. I honestly dont know how usefult his is, id avoid touching it
@@ -316,7 +316,7 @@
/// Our firemodes, subtract and add to this list as needed. NOTE that the autofire component is given on init when FIREMODE_FULLAUTO is here.
var/list/gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_BURST, FIREMODE_FULLAUTO, FIREMODE_OTHER, FIREMODE_OTHER_TWO)
/// A acoc list that determines the names of firemodes. Use if you wanna be weird and set the name of say, FIREMODE_OTHER to "Underbarrel grenade launcher" for example.
- var/list/gun_firenames = list(FIREMODE_SEMIAUTO = "single", FIREMODE_BURST = "burst fire", FIREMODE_FULLAUTO = "full auto", FIREMODE_OTHER = "misc. fire", FIREMODE_OTHER_TWO = "very misc. fire")
+ var/list/gun_firenames = list(FIREMODE_SEMIAUTO = "single", FIREMODE_BURST = "burst fire", FIREMODE_FULLAUTO = "full auto", FIREMODE_OTHER = "misc. fire", FIREMODE_OTHER_TWO = "very misc. fire", FIREMODE_UNDERBARREL = "underbarrel weapon")
///BASICALLY: the little button you select firing modes from? this is jsut the prefix of the icon state of that. For example, if we set it as "laser", the fire select will use "laser_single" and so on.
var/fire_select_icon_state_prefix = ""
///If true, we put "safety_" before fire_select_icon_state_prefix's prefix. ex. "safety_laser_single"
@@ -327,7 +327,7 @@
///This prevents gun from firing until the coodown is done, affected by lag
var/current_cooldown = 0
-/obj/item/gun/Initialize()
+/obj/item/gun/Initialize(mapload, spawn_empty)
. = ..()
RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield))
RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(on_unwield))
@@ -339,13 +339,13 @@
/obj/item/gun/ComponentInitialize()
. = ..()
- attachment_holder = AddComponent(/datum/component/attachment_holder, slot_available, valid_attachments, slot_offsets, default_attachments)
+ AddComponent(/datum/component/attachment_holder, slot_available, valid_attachments, slot_offsets, default_attachments)
AddComponent(/datum/component/two_handed)
/// triggered on wield of two handed item
/obj/item/gun/proc/on_wield(obj/item/source, mob/user)
wielded = TRUE
- INVOKE_ASYNC(src, .proc.do_wield, user)
+ INVOKE_ASYNC(src, PROC_REF(do_wield), user)
/obj/item/gun/proc/do_wield(mob/user)
user.add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/gun, multiplicative_slowdown = wield_slowdown)
@@ -384,6 +384,8 @@
QDEL_NULL(azoom)
if(muzzle_flash)
QDEL_NULL(muzzle_flash)
+ if(magazine)
+ QDEL_NULL(magazine)
return ..()
/obj/item/gun/handle_atom_del(atom/A)
@@ -400,6 +402,11 @@
if(manufacturer)
. += "It has [manufacturer] engraved on it. "
+/obj/item/gun/attackby(obj/item/I, mob/living/user, params)
+ . = ..()
+ if(gun_firemodes[firemode_index] == FIREMODE_UNDERBARREL)
+ return TRUE
+
/obj/item/gun/equipped(mob/living/user, slot)
. = ..()
if(zoomed && user.get_active_held_item() != src)
@@ -651,7 +658,11 @@
if(wielded_fully)
simulate_recoil(user, recoil, actual_angle)
else if(!wielded_fully)
- simulate_recoil(user, recoil_unwielded, actual_angle)
+ var/recoil_temp = recoil_unwielded
+ var/obj/item/shield/riot/shield = user.get_inactive_held_item()
+ if(istype(shield))
+ recoil_temp += shield.recoil_bonus
+ simulate_recoil(user, recoil_temp, actual_angle)
if(suppressed)
playsound(user, suppressed_sound, suppressed_volume, vary_fire_sound, ignore_walls = FALSE, extrarange = SILENCED_SOUND_EXTRARANGE, falloff_distance = 0)
@@ -866,14 +877,10 @@
/obj/item/gun/proc/handle_muzzle_flash(mob/living/user, firing_angle)
var/atom/movable/flash_loc = user
- var/prev_light = light_range
-
- if(!light_on && (light_range <= muzzle_flash_lum))
- set_light_range(muzzle_flash_lum)
- set_light_color(muzzle_flash_color)
+ if(!light_on)
set_light_on(TRUE)
- update_light()
- addtimer(CALLBACK(src, PROC_REF(reset_light_range), prev_light), 1 SECONDS)
+ addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, set_light_on), FALSE), 1 SECONDS)
+
//Offset the pixels.
switch(firing_angle)
if(0, 360)
@@ -948,13 +955,6 @@
addtimer(CALLBACK(src, PROC_REF(remove_muzzle_flash), flash_loc, muzzle_flash), 0.2 SECONDS)
-/obj/item/gun/proc/reset_light_range(lightrange)
- set_light_range(lightrange)
- set_light_color(initial(light_color))
- if(lightrange <= 0)
- set_light_on(FALSE)
- update_light()
-
/obj/item/gun/proc/remove_muzzle_flash(atom/movable/flash_loc, obj/effect/muzzle_flash/muzzle_flash)
if(!QDELETED(flash_loc))
flash_loc.vis_contents -= muzzle_flash
@@ -963,7 +963,7 @@
// for guns firing on their own without a user
/obj/item/gun/proc/discharge(cause, seek_chance = 10)
var/target
- if(!safety)
+ if(!safety && has_safety)
// someone is very unlucky and about to be shot
if(prob(seek_chance))
for(var/mob/living/target_mob in range(6, get_turf(src)))
@@ -991,16 +991,17 @@
if(ishuman(src))
human_holder = src
for(var/obj/item/gun/at_risk in get_all_contents())
- var/chance_to_fire = GUN_NO_SAFETY_MALFUNCTION_CHANCE_MEDIUM
+ var/chance_to_fire = round(GUN_NO_SAFETY_MALFUNCTION_CHANCE_MEDIUM * at_risk.safety_multiplier)
if(human_holder)
// gun is less likely to go off in a holster
if(at_risk == human_holder.s_store)
- chance_to_fire = GUN_NO_SAFETY_MALFUNCTION_CHANCE_LOW
+ chance_to_fire = round(GUN_NO_SAFETY_MALFUNCTION_CHANCE_LOW * at_risk.safety_multiplier)
if(at_risk.safety == FALSE && prob(chance_to_fire))
- if(at_risk.process_fire(src,src,FALSE, null, pick(BODY_ZONE_L_LEG,BODY_ZONE_R_LEG)) == TRUE)
+ var/bodyzone = pick(BODY_ZONE_HEAD, BODY_ZONE_CHEST, BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG,BODY_ZONE_R_LEG)
+ if(at_risk.process_fire(src,src,FALSE, null, bodyzone) == TRUE)
log_combat(src,src,"misfired",at_risk,"caused by [cause]")
- visible_message(span_danger("\The [at_risk.name]'s trigger gets caught as [src] falls, suddenly going off into [src]'s leg without its safties on!"), span_danger("\The [at_risk.name]'s trigger gets caught on something as you fall, suddenly going off into your leg without its safeties on!"))
- emote("scream")
+ visible_message(span_danger("\The [at_risk.name]'s trigger gets caught as [src] falls, suddenly going off into [src]'s [bodyzone]!"), span_danger("\The [at_risk.name]'s trigger gets caught on something as you fall, suddenly going off into your [bodyzone]!"))
+ human_holder.force_scream()
//I need to refactor this into an attachment
/datum/action/toggle_scope_zoom
@@ -1008,18 +1009,21 @@
check_flags = AB_CHECK_CONSCIOUS|AB_CHECK_HANDS_BLOCKED|AB_CHECK_IMMOBILE|AB_CHECK_LYING
icon_icon = 'icons/mob/actions/actions_items.dmi'
button_icon_state = "sniper_zoom"
- var/obj/item/gun/gun = null
/datum/action/toggle_scope_zoom/Trigger()
+ if(!istype(target, /obj/item/gun) || !..())
+ return
+
+ var/obj/item/gun/gun = target
gun.zoom(owner, owner.dir)
-/datum/action/toggle_scope_zoom/IsAvailable()
- . = ..()
- if(!. && gun)
- gun.zoom(owner, owner.dir, FALSE)
+/datum/action/toggle_scope_zoom/Remove(mob/user)
+ if(!istype(target, /obj/item/gun))
+ return ..()
+
+ var/obj/item/gun/gun = target
+ gun.zoom(user, user.dir, FALSE)
-/datum/action/toggle_scope_zoom/Remove(mob/living/L)
- gun.zoom(L, L.dir, FALSE)
..()
/obj/item/gun/proc/rotate(atom/thing, old_dir, new_dir)
@@ -1056,13 +1060,15 @@
return
if(zoomable)
- azoom = new()
- azoom.gun = src
+ azoom = new(src)
/obj/item/gun/proc/build_firemodes()
if(FIREMODE_FULLAUTO in gun_firemodes)
- AddComponent(/datum/component/automatic_fire, fire_delay)
+ if(!GetComponent(/datum/component/automatic_fire))
+ AddComponent(/datum/component/automatic_fire, fire_delay)
SEND_SIGNAL(src, COMSIG_GUN_DISABLE_AUTOFIRE)
+ for(var/datum/action/item_action/toggle_firemode/old_firemode in actions)
+ old_firemode.Destroy()
var/datum/action/item_action/our_action
if(gun_firemodes.len > 1)
@@ -1112,12 +1118,16 @@
var/current_firemode = our_gun.gun_firemodes[our_gun.firemode_index]
//tldr; if we have adjust_fire_select_icon_state_on_safety as true, we append "safety_" to the prefix, otherwise nothing.
var/safety_prefix = "[our_gun.adjust_fire_select_icon_state_on_safety ? "[our_gun.safety ? "safety_" : ""]" : ""]"
- button_icon_state = "[safety_prefix][our_gun.fire_select_icon_state_prefix][current_firemode]"
+ if(current_firemode == FIREMODE_UNDERBARREL)
+ button_icon_state = "[safety_prefix][our_gun.underbarrel_prefix][current_firemode]"
+ else
+ button_icon_state = "[safety_prefix][our_gun.fire_select_icon_state_prefix][current_firemode]"
return ..()
GLOBAL_LIST_INIT(gun_saw_types, typecacheof(list(
/obj/item/gun/energy/plasmacutter,
- /obj/item/melee/transforming/energy,
+ /obj/item/melee/energy,
+ /obj/item/gear_handle/anglegrinder,
)))
///Handles all the logic of sawing off guns,
diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm
index f64586871ccf5..ac9567a72e504 100644
--- a/code/modules/projectiles/guns/ballistic.dm
+++ b/code/modules/projectiles/guns/ballistic.dm
@@ -1,6 +1,11 @@
-#define EMPTY_GUN_HELPER(gun_type) \
+#define NO_MAG_GUN_HELPER(gun_type) \
/obj/item/gun/ballistic/##gun_type/no_mag { \
- spawnwithmagazine = FALSE; \
+ default_ammo_type = FALSE; \
+ }
+
+#define EMPTY_GUN_HELPER(gun_type) \
+ /obj/item/gun/ballistic/##gun_type/empty { \
+ spawn_no_ammo = TRUE; \
}
///Subtype for any kind of ballistic gun
@@ -9,9 +14,10 @@
desc = "Now comes in flavors like GUN. Uses 10mm ammo, for some reason."
name = "projectile gun"
w_class = WEIGHT_CLASS_NORMAL
-
has_safety = TRUE
safety = TRUE
+ // when we load the gun, should it instantly chamber the next round?
+ var/always_chambers = FALSE
min_recoil = 0.1
@@ -19,7 +25,9 @@
/obj/item/attachment/silencer,
/obj/item/attachment/laser_sight,
/obj/item/attachment/rail_light,
- /obj/item/attachment/bayonet
+ /obj/item/attachment/bayonet,
+ /obj/item/attachment/gun,
+ /obj/item/attachment/sling
)
slot_available = list(
ATTACHMENT_SLOT_MUZZLE = 1,
@@ -36,18 +44,29 @@
)
)
-/obj/item/gun/ballistic/Initialize()
+/obj/item/gun/ballistic/Initialize(mapload, spawn_empty)
. = ..()
- if (!spawnwithmagazine && !ispath(mag_type, /obj/item/ammo_box/magazine/internal))
+
+ allowed_ammo_types = typecacheof(allowed_ammo_types) - blacklisted_ammo_types
+
+ if(spawn_empty)
+ if(internal_magazine)
+ spawn_no_ammo = TRUE
+ else
+ default_ammo_type = FALSE
+
+ if (!default_ammo_type && !internal_magazine)
bolt_locked = TRUE
update_appearance()
return
- if (!magazine)
- magazine = new mag_type(src)
- if (!spawnwithmagazine)
- get_ammo_list (drop_all = TRUE)
- chamber_round()
+ if (ispath(default_ammo_type))
+ magazine = new default_ammo_type(src)
+ if (spawn_no_ammo)
+ get_ammo_list(drop_all = TRUE)
+ else
+ chamber_round()
update_appearance()
+
/obj/item/gun/ballistic/update_icon_state()
if(current_skin)
icon_state = "[unique_reskin[current_skin]][sawn_off ? "_sawn" : ""]"
@@ -146,7 +165,7 @@
///Handles all the logic needed for magazine insertion
/obj/item/gun/ballistic/proc/insert_magazine(mob/user, obj/item/ammo_box/magazine/inserted_mag, display_message = TRUE)
- if(!istype(inserted_mag, mag_type))
+ if(!(inserted_mag.type in allowed_ammo_types))
to_chat(user, "\The [inserted_mag] doesn't seem to fit into \the [src]... ")
return FALSE
if(user.transferItemToLoc(inserted_mag, src))
@@ -202,13 +221,13 @@
return chambered
/obj/item/gun/ballistic/attackby(obj/item/A, mob/user, params)
- . = ..()
- if (.)
- return
+ if(..())
+ return FALSE
+
if(sealed_magazine)
- to_chat(user, span_warning("The magazine on [src] is sealed and cannot be reloaded!"))
+ to_chat(user, span_warning("The [magazine_wording] on [src] is sealed and cannot be reloaded!"))
return
- if (!internal_magazine && istype(A, /obj/item/ammo_box/magazine))
+ if(!internal_magazine && istype(A, /obj/item/ammo_box/magazine))
var/obj/item/ammo_box/magazine/AM = A
if (!magazine)
insert_magazine(user, AM)
@@ -218,16 +237,17 @@
else
to_chat(user, "There's already a [magazine_wording] in \the [src]. ")
return
- if (istype(A, /obj/item/ammo_casing) || istype(A, /obj/item/ammo_box))
+
+ if(istype(A, /obj/item/ammo_casing) || istype(A, /obj/item/ammo_box))
if (bolt_type == BOLT_TYPE_NO_BOLT || internal_magazine)
- if (chambered && !chambered.BB)
+ if ((chambered && !chambered.BB) || (chambered && always_chambers))
chambered.on_eject(shooter = user)
chambered = null
var/num_loaded = magazine.attackby(A, user, params)
if (num_loaded)
to_chat(user, "You load [num_loaded] [cartridge_wording]\s into \the [src]. ")
playsound(src, load_sound, load_sound_volume, load_sound_vary)
- if (chambered == null && bolt_type == BOLT_TYPE_NO_BOLT)
+ if ((chambered == null && bolt_type == BOLT_TYPE_NO_BOLT) || always_chambers)
chamber_round()
A.update_appearance()
update_appearance()
@@ -235,6 +255,7 @@
if (can_be_sawn_off)
if (try_sawoff(user, A))
return
+
return FALSE
///Prefire empty checks for the bolt drop
@@ -270,30 +291,35 @@
//ATTACK HAND IGNORING PARENT RETURN VALUE
/obj/item/gun/ballistic/attack_hand(mob/user)
- if(!internal_magazine && loc == user && user.is_holding(src) && magazine)
- eject_magazine(user)
- return
+ if(user.is_holding(src) && loc == user)
+ if(sealed_magazine)
+ to_chat(user, span_warning("The [magazine_wording] on [src] is sealed and cannot be accessed!"))
+ return
+ if(bolt_type == BOLT_TYPE_NO_BOLT && (chambered || internal_magazine))
+ chambered = null
+ var/num_unloaded = 0
+ for(var/obj/item/ammo_casing/CB in get_ammo_list(FALSE, TRUE))
+ CB.forceMove(drop_location())
+
+ var/angle_of_movement =(rand(-3000, 3000) / 100) + dir2angle(turn(user.dir, 180))
+ CB.AddComponent(/datum/component/movable_physics, _horizontal_velocity = rand(350, 450) / 100, _vertical_velocity = rand(400, 450) / 100, _horizontal_friction = rand(20, 24) / 100, _z_gravity = PHYSICS_GRAV_STANDARD, _z_floor = 0, _angle_of_movement = angle_of_movement, _bounce_sound = CB.bounce_sfx_override)
+
+ num_unloaded++
+ SSblackbox.record_feedback("tally", "station_mess_created", 1, CB.name)
+ if (num_unloaded)
+ to_chat(user, span_notice("You unload [num_unloaded] [cartridge_wording]\s from [src]."))
+ playsound(user, eject_sound, eject_sound_volume, eject_sound_vary)
+ update_appearance()
+ else
+ to_chat(user, span_warning("[src] is empty!"))
+ return
+ if(!internal_magazine && magazine)
+ eject_magazine(user)
+ return
+ return ..()
return ..()
/obj/item/gun/ballistic/unique_action(mob/living/user)
- if(bolt_type == BOLT_TYPE_NO_BOLT)
- chambered = null
- var/num_unloaded = 0
- for(var/obj/item/ammo_casing/CB in get_ammo_list(FALSE, TRUE))
- CB.forceMove(drop_location())
-
- var/angle_of_movement =(rand(-3000, 3000) / 100) + dir2angle(turn(user.dir, 180))
- CB.AddComponent(/datum/component/movable_physics, _horizontal_velocity = rand(350, 450) / 100, _vertical_velocity = rand(400, 450) / 100, _horizontal_friction = rand(20, 24) / 100, _z_gravity = PHYSICS_GRAV_STANDARD, _z_floor = 0, _angle_of_movement = angle_of_movement, _bounce_sound = CB.bounce_sfx_override)
-
- num_unloaded++
- SSblackbox.record_feedback("tally", "station_mess_created", 1, CB.name)
- if (num_unloaded)
- to_chat(user, "You unload [num_unloaded] [cartridge_wording]\s from [src]. ")
- playsound(user, eject_sound, eject_sound_volume, eject_sound_vary)
- update_appearance()
- else
- to_chat(user, "[src] is empty! ")
- return
if((bolt_type == BOLT_TYPE_LOCKING || bolt_type == BOLT_TYPE_CLIP) && bolt_locked)
drop_bolt(user)
return
@@ -318,7 +344,8 @@
. += "It does not seem to have a round chambered."
if (bolt_locked)
. += "The [bolt_wording] is locked back and needs to be released before firing."
- . += "You can [bolt_wording] [src] by pressing the unique action key. By default, this is space "
+ if(bolt_type != BOLT_TYPE_NO_BOLT)
+ . += "You can [bolt_wording] [src] by pressing the unique action key. By default, this is space "
///Gets the number of bullets in the gun
/obj/item/gun/ballistic/proc/get_ammo(countchambered = TRUE)
@@ -336,7 +363,8 @@
rounds.Add(chambered)
if(drop_all)
chambered = null
- rounds.Add(magazine.ammo_list(drop_all))
+ if(magazine)
+ rounds.Add(magazine.ammo_list(drop_all))
return rounds
/obj/item/gun/ballistic/blow_up(mob/user)
diff --git a/code/modules/projectiles/guns/ballistic/assault.dm b/code/modules/projectiles/guns/ballistic/assault.dm
index 42cb637a557f0..70125488ccbe2 100644
--- a/code/modules/projectiles/guns/ballistic/assault.dm
+++ b/code/modules/projectiles/guns/ballistic/assault.dm
@@ -1,10 +1,11 @@
/obj/item/gun/ballistic/automatic/assault
show_magazine_on_sprite = TRUE
+ w_class = WEIGHT_CLASS_BULKY
gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO)
default_firemode = FIREMODE_SEMIAUTO
wield_delay = 0.8 SECONDS
- wield_slowdown = 0.6
+ wield_slowdown = RIFLE_SLOWDOWN
fire_delay = 0.2 SECONDS
@@ -40,10 +41,12 @@
show_magazine_on_sprite = TRUE
unique_mag_sprites_for_variants = TRUE
weapon_weight = WEAPON_MEDIUM
- w_class = WEIGHT_CLASS_BULKY
slot_flags = ITEM_SLOT_BACK
manufacturer = MANUFACTURER_IMPORT
- mag_type = /obj/item/ammo_box/magazine/skm_762_40
+ default_ammo_type = /obj/item/ammo_box/magazine/skm_762_40
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/skm_762_40,
+ )
spread = 1
wield_delay = 0.7 SECONDS
@@ -51,7 +54,7 @@
fire_delay = 0.2 SECONDS
/obj/item/gun/ballistic/automatic/assault/skm/no_mag
- spawnwithmagazine = FALSE
+ default_ammo_type = FALSE
/obj/item/gun/ballistic/automatic/assault/skm/pirate
name = "\improper Chopper"
@@ -74,31 +77,6 @@
item_state = "skm_inteq"
manufacturer = MANUFACTURER_INTEQ
-/obj/item/gun/ballistic/automatic/assault/p16
- name = "\improper P-16"
- desc = "An assault rifle pattern from Sol, existing before the Night of Fire. A favorite of professional mercenaries and well-heeled pirates. Chambered in 5.56mm."
- icon = 'icons/obj/guns/48x32guns.dmi'
- fire_sound = 'sound/weapons/gun/rifle/m16.ogg'
- icon_state = "p16"
- item_state = "p16"
- show_magazine_on_sprite = TRUE
- w_class = WEIGHT_CLASS_BULKY
- slot_flags = ITEM_SLOT_BACK
- mag_type = /obj/item/ammo_box/magazine/p16
- spread = 2
- wield_delay = 0.5 SECONDS
-
- fire_delay = 0.18 SECONDS
-
- rack_sound = 'sound/weapons/gun/rifle/m16_cocked.ogg'
- load_sound = 'sound/weapons/gun/rifle/m16_reload.ogg'
- load_empty_sound = 'sound/weapons/gun/rifle/m16_reload.ogg'
- eject_sound = 'sound/weapons/gun/rifle/m16_unload.ogg'
- eject_empty_sound = 'sound/weapons/gun/rifle/m16_unload.ogg'
-
-/obj/item/gun/ballistic/automatic/assault/p16/no_mag
- spawnwithmagazine = FALSE
-
/obj/item/gun/ballistic/automatic/assault/cm82
name = "\improper CM-16"
desc = "The standard-issue rifle of CLIP and an extensively modified reproduction of the P-16. Chambered in 5.56mm."
@@ -131,9 +109,11 @@
fire_select_icon_state_prefix = "swisschesse_"
- w_class = WEIGHT_CLASS_BULKY
slot_flags = ITEM_SLOT_BACK
- mag_type = /obj/item/ammo_box/magazine/swiss
+ default_ammo_type = /obj/item/ammo_box/magazine/swiss
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/swiss,
+ )
manufacturer = MANUFACTURER_SOLARARMORIES
spread = 8
spread_unwielded = 15
@@ -150,11 +130,14 @@
mob_overlay_icon = 'icons/obj/guns/manufacturer/eoehoma/onmob.dmi'
icon_state = "e40"
item_state = "e40"
- mag_type = /obj/item/ammo_box/magazine/e40
+ default_ammo_type = /obj/item/ammo_box/magazine/e40
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/e40,
+ )
var/obj/item/gun/energy/laser/e40_laser_secondary/secondary
fire_select_icon_state_prefix = "e40_"
- fire_delay = 0.18 SECONDS
+ fire_delay = 0.1 SECONDS
recoil_unwielded = 3
gun_firenames = list(FIREMODE_FULLAUTO = "full auto ballistic", FIREMODE_OTHER = "full auto laser")
@@ -162,7 +145,6 @@
default_firemode = FIREMODE_OTHER
weapon_weight = WEAPON_MEDIUM
- w_class = WEIGHT_CLASS_BULKY
slot_flags = ITEM_SLOT_BACK
show_magazine_on_sprite = TRUE
@@ -196,6 +178,9 @@
/obj/item/gun/ballistic/automatic/assault/e40/process_fire(atom/target, mob/living/user, message, params, zone_override, bonus_spread)
var/current_firemode = gun_firemodes[firemode_index]
if(current_firemode != FIREMODE_OTHER)
+ if(!secondary.latch_closed && prob(65))
+ to_chat(user, span_warning("[src]'s cell falls out!"))
+ secondary.eject_cell()
return ..()
return secondary.process_fire(target, user, message, params, zone_override, bonus_spread)
@@ -214,21 +199,46 @@
/obj/item/gun/ballistic/automatic/assault/e40/attackby(obj/item/attack_obj, mob/user, params)
if(istype(attack_obj, /obj/item/stock_parts/cell/gun))
return secondary.attackby(attack_obj, user, params)
- if(istype(attack_obj, /obj/item/screwdriver))
- return secondary.screwdriver_act(user, attack_obj,)
return ..()
+/obj/item/gun/ballistic/automatic/assault/e40/attack_hand(mob/user)
+ var/current_firemode = gun_firemodes[firemode_index]
+ if(current_firemode == FIREMODE_OTHER && loc == user && user.is_holding(src) && secondary.cell && !secondary.latch_closed)
+ secondary.eject_cell(user)
+ return
+ if(current_firemode == FIREMODE_OTHER && loc == user && user.is_holding(src) && secondary.cell && secondary.latch_closed)
+ to_chat(user, span_warning("The cell retainment clip is latched!"))
+ return
+ return ..()
-/obj/item/gun/ballistic/automatic/assault/e40/can_shoot()
+/obj/item/gun/ballistic/automatic/assault/e40/AltClick(mob/living/user)
var/current_firemode = gun_firemodes[firemode_index]
- if(current_firemode != FIREMODE_OTHER)
+ if(current_firemode == FIREMODE_OTHER)
+ if(secondary.latch_closed)
+ to_chat(user, span_notice("You start to unlatch the [src]'s power cell retainment clip..."))
+ if(do_after(user, secondary.latch_toggle_delay, src, IGNORE_USER_LOC_CHANGE))
+ to_chat(user, span_notice("You unlatch [src]'s power cell retainment clip " + "OPEN " + "."))
+ playsound(src, 'sound/items/taperecorder/taperecorder_play.ogg', 50, FALSE)
+ secondary.tac_reloads = TRUE
+ secondary.latch_closed = FALSE
+ update_appearance()
+ return
+ else
+ to_chat(user, span_warning("You start to latch the [src]'s power cell retainment clip..."))
+ if (do_after(user, secondary.latch_toggle_delay, src, IGNORE_USER_LOC_CHANGE))
+ to_chat(user, span_notice("You latch [src]'s power cell retainment clip " + "CLOSED " + "."))
+ playsound(src, 'sound/items/taperecorder/taperecorder_close.ogg', 50, FALSE)
+ secondary.tac_reloads = FALSE
+ secondary.latch_closed = TRUE
+ update_appearance()
+ return
+ else
return ..()
- return secondary.can_shoot()
/obj/item/gun/ballistic/automatic/assault/e40/on_wield(obj/item/source, mob/user)
wielded = TRUE
secondary.wielded = TRUE
- INVOKE_ASYNC(src, .proc.do_wield, user)
+ INVOKE_ASYNC(src, PROC_REF(do_wield), user)
/obj/item/gun/ballistic/automatic/assault/e40/do_wield(mob/user)
. = ..()
@@ -264,6 +274,20 @@
. += "[icon_state]_charge[ratio]"
if(secondary.cell)
. += "[icon_state]_cell"
+ if(ismob(loc))
+ var/mutable_appearance/latch_overlay
+ latch_overlay = mutable_appearance('icons/obj/guns/cell_latch.dmi')
+ if(secondary.latch_closed)
+ if(secondary.cell)
+ latch_overlay.icon_state = "latch-on-full"
+ else
+ latch_overlay.icon_state = "latch-on-empty"
+ else
+ if(secondary.cell)
+ latch_overlay.icon_state = "latch-off-full"
+ else
+ latch_overlay.icon_state = "latch-off-empty"
+ . += latch_overlay
/obj/item/gun/ballistic/automatic/assault/e40/toggle_safety(mob/user, silent=FALSE)
@@ -280,6 +304,17 @@
SEND_SIGNAL(src, COMSIG_GUN_SET_AUTOFIRE_SPEED, fire_delay)
SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD)
+/obj/item/gun/ballistic/automatic/assault/e40/examine(mob/user)
+ . = ..()
+ if(!secondary.internal_magazine)
+ . += "The cell retainment latch is [secondary.latch_closed ? "CLOSED " : "OPEN "]. Alt-Click to toggle the latch."
+ var/obj/item/ammo_casing/energy/shot = secondary.ammo_type[select]
+ if(secondary.cell)
+ . += "\The [name]'s cell has [secondary.cell.percent()]% charge remaining."
+ . += "\The [name] has [round(secondary.cell.charge/shot.e_cost)] shots remaining on [shot.select_name] mode."
+ else
+ . += span_notice("\The [name] doesn't seem to have a cell!")
+
//laser
/obj/item/gun/energy/laser/e40_laser_secondary
@@ -291,36 +326,7 @@
fire_delay = 0.2 SECONDS
gun_firemodes = list(FIREMODE_FULLAUTO)
default_firemode = FIREMODE_FULLAUTO
+ latch_toggle_delay = 1.2 SECONDS
+ valid_attachments = list()
spread_unwielded = 20
-
-//techinically a battle rifle, i'm putting it here for organisation sake
-
-/obj/item/gun/ballistic/automatic/marksman/vickland //weapon designed by Apogee-dev
- name = "\improper Vickland"
- desc = "The pride of the Saint-Roumain Militia, the Vickland is a rare semi-automatic battle rifle produced by Hunter's Pride exclusively for SRM use. It is unusual in its class for its internal rotary magazine, which must be reloaded using stripper clips. Chambered in .308."
- icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
- lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
- righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
- mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
-
- fire_sound = 'sound/weapons/gun/rifle/vickland.ogg'
- icon_state = "vickland"
- item_state = "vickland"
- weapon_weight = WEAPON_MEDIUM
- w_class = WEIGHT_CLASS_BULKY
- internal_magazine = TRUE
- mag_type = /obj/item/ammo_box/magazine/internal/vickland
- fire_sound = 'sound/weapons/gun/rifle/vickland.ogg'
-
- manufacturer = MANUFACTURER_HUNTERSPRIDE
- zoomable = FALSE //no scope on it
-
- rack_sound = 'sound/weapons/gun/rifle/ar_cock.ogg'
-
- fire_delay = 0.4 SECONDS
-
- spread_unwielded = 25
- recoil = 0
- recoil_unwielded = 4
- wield_slowdown = 0.75
diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm
index 6b1e30296d577..fd893e432f30e 100644
--- a/code/modules/projectiles/guns/ballistic/automatic.dm
+++ b/code/modules/projectiles/guns/ballistic/automatic.dm
@@ -1,6 +1,6 @@
/obj/item/gun/ballistic/automatic
- w_class = WEIGHT_CLASS_NORMAL
+ w_class = WEIGHT_CLASS_BULKY
gun_firemodes = list(FIREMODE_SEMIAUTO)
default_firemode = FIREMODE_SEMIAUTO
@@ -19,42 +19,17 @@
spread_unwielded = 13
recoil = 0
recoil_unwielded = 4
- wield_slowdown = 0.35
-
-// Old Semi-Auto Rifle //
-
-/obj/item/gun/ballistic/automatic/surplus //TODO: NEEDS TO BE REPLACED WITH PISTOL CARBINES OR LOWCAL SEMI-AUTO RIFLES
- name = "surplus rifle"
- desc = "One of countless cheap, obsolete rifles found throughout the Frontier. Its lack of lethality renders it mostly a deterrent. Chambered in 10mm."
- icon_state = "surplus"
- item_state = "moistnugget"
- weapon_weight = WEAPON_HEAVY
- mag_type = /obj/item/ammo_box/magazine/m10mm_ringneck/rifle
- fire_delay = 0.5 SECONDS
- burst_size = 1
- w_class = WEIGHT_CLASS_HUGE
- slot_flags = ITEM_SLOT_BACK
- show_magazine_on_sprite = TRUE
-
-// Laser rifle (rechargeable magazine) //
-
-/obj/item/gun/ballistic/automatic/laser //TODO: REMOVE
- name = "laser rifle"
- desc = "Though sometimes mocked for the relatively weak firepower of their energy weapons, the logistic miracle of rechargeable ammunition has given Nanotrasen a decisive edge over many a foe."
- icon_state = "oldrifle"
- item_state = "arg"
- mag_type = /obj/item/ammo_box/magazine/recharge
- fire_delay = 0.2 SECONDS
- burst_size = 0
- fire_sound = 'sound/weapons/laser.ogg'
- casing_ejector = FALSE
+ wield_slowdown = PDW_SLOWDOWN
/obj/item/gun/ballistic/automatic/zip_pistol
name = "makeshift pistol"
desc = "A makeshift zip gun cobbled together from various scrap bits and chambered in 9mm. It's a miracle it even works."
icon_state = "ZipPistol"
item_state = "ZipPistol"
- mag_type = /obj/item/ammo_box/magazine/zip_ammo_9mm
+ default_ammo_type = /obj/item/ammo_box/magazine/zip_ammo_9mm
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/zip_ammo_9mm,
+ )
actions_types = list()
show_magazine_on_sprite = TRUE
weapon_weight = WEAPON_LIGHT
diff --git a/code/modules/projectiles/guns/ballistic/gauss.dm b/code/modules/projectiles/guns/ballistic/gauss.dm
index 3fdc2e55dadd3..0b4319d5be8ad 100644
--- a/code/modules/projectiles/guns/ballistic/gauss.dm
+++ b/code/modules/projectiles/guns/ballistic/gauss.dm
@@ -8,7 +8,10 @@
icon_state = "gauss"
item_state = "arg"
slot_flags = 0
- mag_type = /obj/item/ammo_box/magazine/gauss
+ default_ammo_type = /obj/item/ammo_box/magazine/gauss
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/gauss,
+ )
fire_sound = 'sound/weapons/gun/gauss/magrifle.ogg'
load_sound = 'sound/weapons/gun/gauss/rifle_reload.ogg'
burst_size = 1
@@ -26,98 +29,6 @@
spread_unwielded = 25
recoil = 0
recoil_unwielded = 4
- wield_slowdown = 0.75
+ wield_slowdown = HEAVY_RIFLE_SLOWDOWN
wield_delay = 1 SECONDS
fire_select_icon_state_prefix = "pellet_"
-
-/obj/item/gun/ballistic/automatic/powered/gauss/modelh
- name = "Model H"
- desc = "A standard-issue pistol exported from the Solarian Confederation. It fires slow flesh-rending ferromagnetic slugs at a high energy cost, however they are ineffective on any armor."
- mag_type = /obj/item/ammo_box/magazine/modelh
- icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi'
- lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi'
- righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi'
- mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi'
- icon_state = "model-h"
- item_state = "model-h"
- fire_sound = 'sound/weapons/gun/gauss/modelh.ogg'
- load_sound = 'sound/weapons/gun/gauss/pistol_reload.ogg'
- cell_type = /obj/item/stock_parts/cell/gun/solgov
- slot_flags = ITEM_SLOT_BELT
- w_class = WEIGHT_CLASS_SMALL
- fire_delay = 0.6 SECONDS //pistol, but heavy caliber.
- show_magazine_on_sprite = FALSE
- empty_indicator = FALSE
- manufacturer = MANUFACTURER_SOLARARMORIES
- recoil = 2
- recoil_unwielded = 4
- spread = 6
- spread_unwielded = 12
- fire_select_icon_state_prefix = "slug_"
-
-/obj/item/gun/ballistic/automatic/powered/gauss/modelh/no_mag
- spawnwithmagazine = FALSE
-
-/obj/item/gun/ballistic/automatic/powered/gauss/modelh/suns
- desc = "A standard-issue pistol exported from the Solarian Confederation. It fires slow flesh-rending ferromagnetic slugs at a high energy cost, however they are ineffective on any armor. It is painted in the colors of SUNS."
- mag_type = /obj/item/ammo_box/magazine/modelh
- icon_state = "model-h_suns"
- item_state = "model-h_suns"
-
-/obj/item/gun/ballistic/automatic/powered/gauss/claris
- name = "Claris"
- desc = "An antiquated Solarian rifle. Chambered in ferromagnetic pellets, just as the founding Solarians intended."
- mag_type = /obj/item/ammo_box/magazine/internal/claris
- icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi'
- lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi'
- righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi'
- mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi'
- icon_state = "claris"
- item_state = "claris"
- fire_sound = 'sound/weapons/gun/gauss/claris.ogg'
- load_sound = 'sound/weapons/gun/gauss/sniper_reload.ogg'
- cell_type = /obj/item/stock_parts/cell/gun/solgov
- fire_delay = 0.4 SECONDS
- bolt_type = BOLT_TYPE_NO_BOLT
- internal_magazine = TRUE
- show_magazine_on_sprite = FALSE
- empty_indicator = FALSE
- manufacturer = MANUFACTURER_SOLARARMORIES
- fire_select_icon_state_prefix = "pellet_"
-
-/obj/item/gun/ballistic/automatic/powered/gauss/claris/suns
- desc = "An antiquated Solarian rifle. Chambered in ferromagnetic pellets, just as the founding Solarians intended. Evidently, SUNS' founders echo the sentiment, as it appears to be painted in their colors."
- icon_state = "claris_suns"
- item_state = "claris_suns"
-
-/obj/item/gun/ballistic/automatic/powered/gauss/gar
- name = "Solar 'GAR' Carbine"
- desc = "A Solarian carbine, unusually modern for its producers. Launches ferromagnetic lances at alarming speeds."
- mag_type = /obj/item/ammo_box/magazine/gar
- icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi'
- lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi'
- righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi'
- mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi'
- icon_state = "gar"
- item_state = "gar"
- fire_sound = 'sound/weapons/gun/gauss/gar.ogg'
- load_sound = 'sound/weapons/gun/gauss/rifle_reload.ogg'
- cell_type = /obj/item/stock_parts/cell/gun/solgov
- burst_size = 1
-
- fire_delay = 0.2 SECONDS
-
- actions_types = list()
- empty_indicator = FALSE
- manufacturer = MANUFACTURER_SOLARARMORIES
-
- gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO)
- default_firemode = FIREMODE_SEMIAUTO
-
- wield_delay = 0.7 SECONDS
- fire_select_icon_state_prefix = "lance_"
-
-/obj/item/gun/ballistic/automatic/powered/gauss/gar/suns
- desc = "A Solarian carbine, unusually modern for its producers. It's just modern enough for SUNS, however, who have painted the weapon in their colors. Launches ferromagnetic lances at alarming speeds."
- icon_state = "gar_suns"
- item_state = "gar_suns"
diff --git a/code/modules/projectiles/guns/ballistic/hmg.dm b/code/modules/projectiles/guns/ballistic/hmg.dm
index 780b24dc80fbd..1c318164ee76f 100644
--- a/code/modules/projectiles/guns/ballistic/hmg.dm
+++ b/code/modules/projectiles/guns/ballistic/hmg.dm
@@ -12,11 +12,12 @@
gun_firemodes = list(FIREMODE_FULLAUTO)
default_firemode = FIREMODE_FULLAUTO
+ wield_slowdown = HMG_SLOWDOWN
+
spread = 4
spread_unwielded = 80
recoil = 1
recoil_unwielded = 4
- wield_slowdown = 3
gunslinger_recoil_bonus = 2
gunslinger_spread_bonus = 20
@@ -64,6 +65,22 @@
else
retract_bipod(user=user)
+/obj/item/gun/ballistic/automatic/hmg/calculate_recoil(mob/user, recoil_bonus = 0)
+ var/total_recoil = recoil_bonus
+
+ if(bipod_deployed)
+ total_recoil += deploy_recoil_bonus
+
+ return ..(user, total_recoil)
+
+/obj/item/gun/ballistic/automatic/hmg/calculate_spread(mob/user, bonus_spread)
+ var/total_spread = bonus_spread
+
+ if(bipod_deployed)
+ total_spread += deploy_spread_bonus
+
+ return ..(user, total_spread)
+
/obj/item/gun/ballistic/automatic/hmg/proc/deploy_bipod(mob/user)
//we check if we can actually deploy the thing
var/can_deploy = TRUE
@@ -139,7 +156,10 @@
icon_state = "solar"
fire_sound = 'sound/weapons/gun/l6/shot.ogg'
- mag_type = /obj/item/ammo_box/magazine/rifle47x33mm
+ default_ammo_type = /obj/item/ammo_box/magazine/rifle47x33mm
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/rifle47x33mm,
+ )
spread = 7
fire_delay = 0.1 SECONDS
@@ -178,7 +198,10 @@
w_class = WEIGHT_CLASS_BULKY
slot_flags = ITEM_SLOT_BACK
manufacturer = MANUFACTURER_IMPORT
- mag_type = /obj/item/ammo_box/magazine/skm_762_40
+ default_ammo_type = /obj/item/ammo_box/magazine/skm_762_40
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/skm_762_40,
+ )
fire_delay = 0.13 SECONDS
@@ -188,7 +211,7 @@
recoil = 1 //identical to other LMGS
recoil_unwielded = 4 //same as skm
- wield_slowdown = 1 //not as severe as other lmgs, but worse than the normal skm
+ wield_slowdown = SAW_SLOWDOWN //not as severe as other lmgs, but worse than the normal skm
wield_delay = 0.85 SECONDS //faster than normal lmgs, slower than stock skm
has_bipod = TRUE
@@ -198,17 +221,7 @@
AddElement(/datum/element/update_icon_updates_onmob)
/obj/item/gun/ballistic/automatic/hmg/skm_lmg/extended //spawns with the proper extended magazine, for erts
- spawnwithmagazine = FALSE
-
-/obj/item/gun/ballistic/automatic/hmg/skm_lmg/extended/Initialize()
- . = ..()
- magazine = new /obj/item/ammo_box/magazine/skm_762_40/extended(src)
- chamber_round()
+ default_ammo_type = /obj/item/ammo_box/magazine/skm_762_40/extended
/obj/item/gun/ballistic/automatic/hmg/skm_lmg/drum_mag //spawns with a drum, maybe not for erts but admin enhanced ERTS? when things really go to shit
- spawnwithmagazine = FALSE
-
-/obj/item/gun/ballistic/automatic/hmg/skm_lmg/drum_mag/Initialize()
- . = ..()
- magazine = new /obj/item/ammo_box/magazine/skm_762_40/drum(src)
- chamber_round()
+ default_ammo_type = /obj/item/ammo_box/magazine/skm_762_40/drum
diff --git a/code/modules/projectiles/guns/ballistic/launchers.dm b/code/modules/projectiles/guns/ballistic/launchers.dm
index 2044fae60ee27..3e33689fef7b8 100644
--- a/code/modules/projectiles/guns/ballistic/launchers.dm
+++ b/code/modules/projectiles/guns/ballistic/launchers.dm
@@ -4,7 +4,10 @@
/obj/item/gun/ballistic/revolver/grenadelauncher//this is only used for underbarrel grenade launchers at the moment, but admins can still spawn it if they feel like being assholes
desc = "A break-action, single-shot grenade launcher. A compact way to deliver a big boom."
name = "grenade launcher"
- mag_type = /obj/item/ammo_box/magazine/internal/grenadelauncher
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/grenadelauncher
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/grenadelauncher,
+ )
fire_sound = 'sound/weapons/gun/general/grenade_launch.ogg'
w_class = WEIGHT_CLASS_NORMAL
bolt_type = BOLT_TYPE_NO_BOLT
@@ -24,7 +27,10 @@
name = "multi grenade launcher"
icon = 'icons/mecha/mecha_equipment.dmi'
icon_state = "mecha_grenadelnchr"
- mag_type = /obj/item/ammo_box/magazine/internal/cylinder/grenademulti
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/cylinder/grenademulti
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/cylinder/grenademulti,
+ )
/obj/item/gun/ballistic/revolver/grenadelauncher/cyborg/attack_self()
return
@@ -34,7 +40,10 @@
desc = "A prototype pistol designed to fire self-propelled rockets."
icon_state = "gyropistol"
fire_sound = 'sound/weapons/gun/general/grenade_launch.ogg'
- mag_type = /obj/item/ammo_box/magazine/m75
+ default_ammo_type = /obj/item/ammo_box/magazine/m75
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/m75,
+ )
burst_size = 1
fire_delay = 0.4 SECONDS
actions_types = list()
@@ -49,7 +58,14 @@ GLOBAL_LIST_INIT(rpg_scrawlings, list(
"A drawing of the Rilena character 'T4L1' smoking a boof",
"\"Eat it corpo!\"",
"A Sarathi woman in a suggestive pose",
- "\"Arm this!\""
+ "A masculine Sarathi shouldering a launcher",
+ "A Vox woman with a sledgehammer over their shoulder",
+ "A man in a floral patterned shirt and nothing else, drawn leaning against the rocket's tube",
+ "A crudely-drawn picture of a Gorlex Marauder exploding",
+ "A scratched-out link to some kind of website",
+ ".:|:;",
+ "\"SPEAR TO THE SHOAL, FOR A FREE FRONTIER!\"",
+ "\"Arm this!\"",
))
@@ -59,7 +75,10 @@ GLOBAL_LIST_INIT(rpg_scrawlings, list(
icon_state = "rocketlauncher"
item_state = "rocketlauncher"
- mag_type = /obj/item/ammo_box/magazine/internal/rocketlauncher
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/rocketlauncher
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/rocketlauncher,
+ )
fire_sound = 'sound/weapons/gun/general/rocket_launch.ogg'
load_sound = 'sound/weapons/gun/general/rocket_load.ogg'
gun_firemodes = list(FIREMODE_SEMIAUTO)
diff --git a/code/modules/projectiles/guns/ballistic/marksman.dm b/code/modules/projectiles/guns/ballistic/marksman.dm
index 9d63e66bcab7e..71458e24f1d27 100644
--- a/code/modules/projectiles/guns/ballistic/marksman.dm
+++ b/code/modules/projectiles/guns/ballistic/marksman.dm
@@ -1,8 +1,7 @@
-
/obj/item/gun/ballistic/automatic/marksman
show_magazine_on_sprite = TRUE
burst_size = 1
zoomable = TRUE //this var as true without setting anything else produces a 2x zoom
- wield_slowdown = 2
+ wield_slowdown = DMR_SLOWDOWN
wield_delay = 1 SECONDS
diff --git a/code/modules/projectiles/guns/ballistic/pistol.dm b/code/modules/projectiles/guns/ballistic/pistol.dm
index e81b57d43f37f..a6bbed500dfcc 100644
--- a/code/modules/projectiles/guns/ballistic/pistol.dm
+++ b/code/modules/projectiles/guns/ballistic/pistol.dm
@@ -1,5 +1,6 @@
/obj/item/gun/ballistic/automatic/pistol
bolt_type = BOLT_TYPE_LOCKING
+ w_class = WEIGHT_CLASS_NORMAL
vary_fire_sound = FALSE
fire_sound_volume = 90
@@ -15,49 +16,10 @@
fire_delay = 0.2 SECONDS
spread = 5
spread_unwielded = 7
- wield_slowdown = 0.15
+ wield_slowdown = PISTOL_SLOWDOWN
muzzleflash_iconstate = "muzzle_flash_light"
-/obj/item/gun/ballistic/automatic/pistol/candor
- name = "\improper Candor"
- desc = "A classic semi-automatic handgun, widely popular throughout the Frontier. An engraving on the slide marks it as a product of Hunter's Pride. Chambered in .45."
- icon_state = "candor"
- item_state = "hp_generic"
- icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
- lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
- righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
- mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
-
- mag_type = /obj/item/ammo_box/magazine/m45
- fire_sound = 'sound/weapons/gun/pistol/candor.ogg'
- rack_sound = 'sound/weapons/gun/pistol/candor_cocked.ogg'
- lock_back_sound = 'sound/weapons/gun/pistol/slide_lock.ogg'
- bolt_drop_sound = 'sound/weapons/gun/pistol/candor_cocked.ogg'
- manufacturer = MANUFACTURER_HUNTERSPRIDE
- load_sound = 'sound/weapons/gun/pistol/candor_reload.ogg'
- load_empty_sound = 'sound/weapons/gun/pistol/candor_reload.ogg'
- eject_sound = 'sound/weapons/gun/pistol/candor_unload.ogg'
- eject_empty_sound = 'sound/weapons/gun/pistol/candor_unload.ogg'
-
-EMPTY_GUN_HELPER(automatic/pistol/candor)
-
-/obj/item/gun/ballistic/automatic/pistol/candor/factory //also give this to the srm, their candors should probably look factory fresh from how well taken care of they are
- desc = "A classic semi-automatic handgun, widely popular throughout the Frontier. An engraving on the slide marks it as a product of 'Hunter's Pride Arms and Ammunition'. This example has been kept in especially good shape, and may as well be fresh out of the workshop. Chambered in .45."
- item_state = "hp_generic_fresh"
-
-EMPTY_GUN_HELPER(automatic/pistol/candor/factory)
-
-/obj/item/gun/ballistic/automatic/pistol/candor/factory/update_overlays()
- . = ..()
- . += "[initial(icon_state)]_factory"
-
-/obj/item/gun/ballistic/automatic/pistol/candor/phenex
- name = "\improper HP Phenex"
- desc = "A uniquely modified version of the Candor, famously created by Hunter's Pride. Named after the daemonic Phoenix of legend that the Ashen Huntsman had once slain, this hell-kissed weapon is more visually intimidating than its original counterpart, but mechanically acts the same. Chambered in .45."
- icon_state = "phenex"
- item_state = "hp_phenex"
-
/obj/item/gun/ballistic/automatic/pistol/deagle
name = "\improper Desert Eagle"
desc = "An oversized handgun chambered in .50 AE. A true hand cannon."
@@ -67,7 +29,10 @@ EMPTY_GUN_HELPER(automatic/pistol/candor/factory)
mob_overlay_icon = 'icons/obj/guns/manufacturer/frontier_import/onmob.dmi'
icon_state = "deagle"
force = 14
- mag_type = /obj/item/ammo_box/magazine/m50
+ default_ammo_type = /obj/item/ammo_box/magazine/m50
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/m50,
+ )
mag_display = TRUE
show_magazine_on_sprite = TRUE
fire_sound = 'sound/weapons/gun/pistol/deagle.ogg'
@@ -97,43 +62,6 @@ EMPTY_GUN_HELPER(automatic/pistol/candor/factory)
icon_state = "deaglecamo"
item_state = "deagleg"
-/obj/item/gun/ballistic/automatic/pistol/commander
- name = "\improper Commander"
- desc = "A classic handgun in a tasteful black and stainless steel color scheme. An enamel Nanotrasen logo is set into the grips. Chambered in 9mm."
- icon_state = "commander"
- icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi'
- lefthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi'
- righthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi'
- mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi'
-
- w_class = WEIGHT_CLASS_NORMAL
- mag_type = /obj/item/ammo_box/magazine/co9mm
- manufacturer = MANUFACTURER_NANOTRASEN
- fire_sound = 'sound/weapons/gun/pistol/rattlesnake.ogg'
- load_sound = 'sound/weapons/gun/pistol/mag_insert.ogg'
- load_empty_sound = 'sound/weapons/gun/pistol/mag_insert.ogg'
- eject_sound = 'sound/weapons/gun/pistol/mag_release.ogg'
- eject_empty_sound = 'sound/weapons/gun/pistol/mag_release.ogg'
-
- rack_sound = 'sound/weapons/gun/pistol/rack_small.ogg'
- lock_back_sound = 'sound/weapons/gun/pistol/lock_small.ogg'
- bolt_drop_sound = 'sound/weapons/gun/pistol/drop_small.ogg'
-
-EMPTY_GUN_HELPER(automatic/pistol/commander)
-
-/obj/item/gun/ballistic/automatic/pistol/commander/inteq
- name = "\improper Commissioner"
- desc = "A handgun seized from Nanotrasen armories by deserting troopers and modified to IRMG's standards. A yellow IRMG shield is set into the grips. Chambered in 9mm."
- icon = 'icons/obj/guns/manufacturer/inteq/48x32.dmi'
- lefthand_file = 'icons/obj/guns/manufacturer/inteq/lefthand.dmi'
- righthand_file = 'icons/obj/guns/manufacturer/inteq/righthand.dmi'
- mob_overlay_icon = 'icons/obj/guns/manufacturer/inteq/onmob.dmi'
- icon_state = "commander-inteq"
- item_state = "commander-inteq"
- manufacturer = MANUFACTURER_INTEQ
-
-EMPTY_GUN_HELPER(automatic/pistol/commander/inteq)
-
/obj/item/gun/ballistic/automatic/pistol/commissar
name = "\improper Commissar"
desc = "A Nanotrasen-issue handgun, modified with a voice box to further enhance its effectiveness in troop discipline."
@@ -144,7 +72,10 @@ EMPTY_GUN_HELPER(automatic/pistol/commander/inteq)
mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi'
w_class = WEIGHT_CLASS_NORMAL
- mag_type = /obj/item/ammo_box/magazine/co9mm
+ default_ammo_type = /obj/item/ammo_box/magazine/co9mm
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/co9mm,
+ )
var/funnysounds = TRUE
var/cooldown = 0
load_sound = 'sound/weapons/gun/pistol/mag_insert.ogg'
@@ -197,33 +128,6 @@ EMPTY_GUN_HELPER(automatic/pistol/commander/inteq)
if(funnysounds)
. += "Alt-click to use \the [src] vox hailer. "
-/obj/item/gun/ballistic/automatic/pistol/solgov
- name = "\improper Pistole C"
- desc = "A favorite of the Terran Regency that is despised by the Solarian bureaucracy. Shifted out of military service centuries ago, though still popular among civilians. Chambered in 5.56mm caseless."
- icon_state = "pistole-c"
- icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi'
- lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi'
- righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi'
- mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi'
-
- weapon_weight = WEAPON_LIGHT
- mag_type = /obj/item/ammo_box/magazine/pistol556mm
- fire_sound = 'sound/weapons/gun/pistol/pistolec.ogg'
- manufacturer = MANUFACTURER_SOLARARMORIES
- load_sound = 'sound/weapons/gun/pistol/mag_insert.ogg'
- load_empty_sound = 'sound/weapons/gun/pistol/mag_insert.ogg'
- eject_sound = 'sound/weapons/gun/pistol/mag_release.ogg'
- eject_empty_sound = 'sound/weapons/gun/pistol/mag_release.ogg'
-
- rack_sound = 'sound/weapons/gun/pistol/rack_small.ogg'
- lock_back_sound = 'sound/weapons/gun/pistol/lock_small.ogg'
- bolt_drop_sound = 'sound/weapons/gun/pistol/drop_small.ogg'
-
- fire_select_icon_state_prefix = "caseless_"
-
-/obj/item/gun/ballistic/automatic/pistol/solgov/old
- icon_state = "pistole-c-old"
-
/obj/item/gun/ballistic/automatic/pistol/disposable
name = "disposable gun"
desc = "An exceedingly flimsy plastic gun that is extremely cheap to produce. You get what you pay for."
@@ -231,7 +135,10 @@ EMPTY_GUN_HELPER(automatic/pistol/commander/inteq)
icon_state = "disposable" //credit to discord user 20nypercent for the sprite
w_class = WEIGHT_CLASS_NORMAL
- mag_type = /obj/item/ammo_box/magazine/disposable
+ default_ammo_type = /obj/item/ammo_box/magazine/disposable
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/disposable,
+ )
custom_materials = list(/datum/material/plastic=2000)
manufacturer = MANUFACTURER_NONE
has_safety = FALSE //thing barely costs anything, why would it have a safety?
@@ -250,13 +157,17 @@ EMPTY_GUN_HELPER(automatic/pistol/commander/inteq)
name = ".38 Derringer"
desc = "An easily concealable derringer. Uses .38 special ammo."
icon_state = "derringer"
+ item_state = "hp_generic"
icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
- mag_type = /obj/item/ammo_box/magazine/internal/derr38
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/derr38
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/derr38,
+ )
fire_sound = 'sound/weapons/gun/revolver/shot.ogg'
load_sound = 'sound/weapons/gun/revolver/load_bullet.ogg'
eject_sound = 'sound/weapons/gun/revolver/empty.ogg'
@@ -291,15 +202,20 @@ EMPTY_GUN_HELPER(automatic/pistol/commander/inteq)
mob_overlay_icon = 'icons/obj/guns/manufacturer/scarborough/onmob.dmi'
icon_state = "derringer_syndie"
- mag_type = /obj/item/ammo_box/magazine/internal/derr357
+ item_state = "sa_generic"
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/derr357
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/derr357,
+ )
fire_sound_volume = 50 //Tactical stealth firing
/obj/item/gun/ballistic/derringer/gold
name = "\improper Golden Derringer"
desc = "The golden sheen is somewhat counter-intuitive on a holdout weapon, but it looks cool. Uses .357 ammo."
icon_state = "derringer_gold"
- mag_type = /obj/item/ammo_box/magazine/internal/derr357
-
-/obj/item/gun/ballistic/derringer/no_mag
- spawnwithmagazine = FALSE
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/derr357
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/derr357,
+ )
+EMPTY_GUN_HELPER(ballistic/derringer)
diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm
index e0e389ce7f4a2..36fece5f8c319 100644
--- a/code/modules/projectiles/guns/ballistic/revolver.dm
+++ b/code/modules/projectiles/guns/ballistic/revolver.dm
@@ -10,7 +10,10 @@
name = "i demand"
desc = "You feel as if you should make a 'adminhelp' if you see one of these, along with a 'github' report. You don't really understand what this means though."
icon_state = "revolver"
- mag_type = /obj/item/ammo_box/magazine/internal/cylinder
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/cylinder
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/cylinder,
+ )
fire_sound = 'sound/weapons/gun/revolver/shot.ogg'
rack_sound = 'sound/weapons/gun/revolver/revolver_prime.ogg'
load_sound = 'sound/weapons/gun/revolver/load_bullet.ogg'
@@ -36,7 +39,7 @@
bolt_wording = "hammer"
dry_fire_sound = 'sound/weapons/gun/general/bolt_drop.ogg'
dry_fire_text = "snap"
- wield_slowdown = 0.3
+ wield_slowdown = REVOLVER_SLOWDOWN
gun_firemodes = list(FIREMODE_SEMIAUTO)
default_firemode = FIREMODE_SEMIAUTO
@@ -455,91 +458,8 @@
playsound(src, 'sound/items/handling/ammobox_pickup.ogg', 20, FALSE)
return
-/obj/item/gun/ballistic/revolver/detective
- name = "\improper HP Detective Special"
- desc = "A small law enforcement firearm. Originally commissioned by Nanotrasen for their Private Investigation division, it has become extremely popular among independent civilians as a cheap, compact sidearm. Uses .38 Special rounds."
- fire_sound = 'sound/weapons/gun/revolver/shot_light.ogg'
- icon_state = "detective"
- icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
- lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
- righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
- mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
-
- mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev38
- obj_flags = UNIQUE_RENAME
- semi_auto = TRUE //double action
- safety_wording = "safety"
- unique_reskin = list("Default" = "detective",
- "Stainless Steel" = "detective_stainless",
- "Gold Trim" = "detective_gold",
- "Leopard Spots" = "detective_leopard",
- "The Peacemaker" = "detective_peacemaker",
- "Black Panther" = "detective_panther"
- )
- w_class = WEIGHT_CLASS_SMALL
- manufacturer = MANUFACTURER_HUNTERSPRIDE
-
- recoil = 0 //weaker than normal revolver, no recoil
- fire_delay = 0.2 SECONDS
-
-EMPTY_GUN_HELPER(revolver/detective)
-
-/obj/item/gun/ballistic/revolver/detective/ComponentInitialize()
- . = ..()
- AddComponent(/datum/component/ammo_hud/revolver) //note that the hud at the moment only supports 6 round revolvers, 7 or 5 isn't supported rn
-//...why...?
-/obj/item/gun/ballistic/revolver/detective/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0, burst_firing = FALSE, spread_override = 0, iteration = 0)
- if(magazine.caliber != initial(magazine.caliber))
- if(prob(100 - (magazine.ammo_count() * 5))) //minimum probability of 70, maximum of 95
- playsound(user, fire_sound, fire_sound_volume, vary_fire_sound)
- to_chat(user, "[src] blows up in your face! ")
- user.take_bodypart_damage(0,20)
- explosion(src, 0, 0, 1, 1)
- user.dropItemToGround(src)
- return 0
- ..()
-
-/obj/item/gun/ballistic/revolver/detective/screwdriver_act(mob/living/user, obj/item/I)
- if(..())
- return TRUE
- if(magazine.caliber == "38")
- to_chat(user, "You begin to reinforce the barrel of [src]... ")
- if(magazine.ammo_count())
- afterattack(user, user) //you know the drill
- user.visible_message("[src] goes off! ", "[src] goes off in your face! ")
- return TRUE
- if(I.use_tool(src, user, 30))
- if(magazine.ammo_count())
- to_chat(user, "You can't modify it! ")
- return TRUE
- magazine.caliber = ".357"
- fire_sound = 'sound/weapons/gun/revolver/shot.ogg'
- desc = "The barrel and chamber assembly seems to have been modified."
- to_chat(user, "You reinforce the barrel of [src]. Now it will fire .357 rounds. ")
- else
- to_chat(user, "You begin to revert the modifications to [src]... ")
- if(magazine.ammo_count())
- afterattack(user, user) //and again
- user.visible_message("[src] goes off! ", "[src] goes off in your face! ")
- return TRUE
- if(I.use_tool(src, user, 30))
- if(magazine.ammo_count())
- to_chat(user, "You can't modify it! ")
- return
- magazine.caliber = ".38"
- fire_sound = 'sound/weapons/gun/revolver/shot.ogg'
- desc = initial(desc)
- to_chat(user, "You remove the modifications on [src]. Now it will fire .38 rounds. ")
- return TRUE
-
-/obj/item/gun/ballistic/revolver/detective/no_mag
- spawnwithmagazine = FALSE
-
-/obj/item/gun/ballistic/revolver/viper/no_mag
- spawnwithmagazine = FALSE
-
-/obj/item/gun/ballistic/revolver/no_mag
- spawnwithmagazine = FALSE
+EMPTY_GUN_HELPER(revolver)
+EMPTY_GUN_HELPER(revolver/viper)
/obj/item/gun/ballistic/revolver/mateba
name = "\improper Unica 6 auto-revolver"
@@ -562,106 +482,3 @@ EMPTY_GUN_HELPER(revolver/detective)
fire_sound = 'sound/weapons/resonator_blast.ogg'
recoil = 8
manufacturer = MANUFACTURER_NONE
-
-/obj/item/gun/ballistic/revolver/montagne
- name = "\improper HP Montagne"
- desc = "An ornate break-open revolver issued to high-ranking members of the Saint-Roumain Militia. Chambered in .44."
- icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
- lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
- righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
- mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
-
- icon_state = "montagne"
- manufacturer = MANUFACTURER_HUNTERSPRIDE
- spread_unwielded = 15
- recoil = 0
-
- mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev44/montagne
-
-/obj/item/gun/ballistic/revolver/montagne/ComponentInitialize()
- . = ..()
- AddComponent(/datum/component/ammo_hud/revolver)
-
-/obj/item/gun/ballistic/revolver/montagne/no_mag
- spawnwithmagazine = FALSE
-
-/obj/item/gun/ballistic/revolver/ashhand
- name = "HP Ashhand"
- desc = "A massive, long-barreled revolver often used by the Saint-Roumain Militia as protection against big game. Can only be reloaded one cartridge at a time due to its reinforced frame. Uses .45-70 ammo."
- icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
- lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
- righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
- mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
-
- icon_state = "ashhand"
- mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev4570
- fire_sound = 'sound/weapons/gun/revolver/shot_hunting.ogg'
- manufacturer = MANUFACTURER_HUNTERSPRIDE
- gate_loaded = TRUE
- fire_delay = 0.6 SECONDS
- wield_slowdown = 0.5
- spread_unwielded = 20
- spread = 6
- recoil = 2
- recoil_unwielded = 4
-
-/obj/item/gun/ballistic/revolver/ashhand/ComponentInitialize()
- . = ..()
- AddComponent(/datum/component/ammo_hud/revolver)
-
-/obj/item/gun/ballistic/revolver/firebrand
- name = "\improper HP Firebrand"
- desc = "An archaic precursor to revolver-type firearms, this gun was rendered completely obsolete millennia ago. While fast to fire, it is extremely inaccurate. Uses .357 ammo."
- icon_state = "pepperbox"
- item_state = "hp_generic_fresh"
- icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
- lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
- righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
- mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
-
- mag_type = /obj/item/ammo_box/magazine/internal/cylinder/pepperbox
- spread = 20
- manufacturer = MANUFACTURER_HUNTERSPRIDE
- spread_unwielded = 50
- fire_delay = 0 SECONDS
- gate_offset = 4
- semi_auto = TRUE
- safety_wording = "safety"
-
-/obj/item/gun/ballistic/revolver/firebrand/no_mag
- spawnwithmagazine = FALSE
-
-/obj/item/gun/ballistic/revolver/shadow
- name = "\improper HP Shadow"
- desc = "A mid-size revolver. Despite the antiquated design, it is cheap, reliable, and stylish, making it a favorite among fast-drawing spacers and the officers of various militaries, as well as small-time police units. Chambered in .44."
- fire_sound = 'sound/weapons/gun/revolver/cattleman.ogg'
- icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
- lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
- righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
- mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
- icon_state = "shadow"
- item_state = "hp_generic"
-
- mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev44
- manufacturer = MANUFACTURER_HUNTERSPRIDE
- obj_flags = UNIQUE_RENAME
- gate_loaded = TRUE
- unique_reskin = list("Shadow" = "shadow",
- "Army" = "shadow_army",
- "General" = "shadow_general",
- "Frontier Scout" = "shadow_frontier",
- "Nanotrasen Special" = "shadow_nanotrasen",
- "Hired Gun" = "shadow_hiredgun",
- "Buntline" = "shadow_buntline",
- "Cavalry Special" = "shadow_cavalry"
- )
-
- recoil = 0 //weaker than normal revolver, no recoil
- spread_unwielded = 10
-
-/obj/item/gun/ballistic/revolver/shadow/ComponentInitialize()
- . = ..()
- AddComponent(/datum/component/ammo_hud/revolver)
-
-/obj/item/gun/ballistic/revolver/shadow/no_mag
- spawnwithmagazine = FALSE
diff --git a/code/modules/projectiles/guns/ballistic/rifle.dm b/code/modules/projectiles/guns/ballistic/rifle.dm
index a614130576067..b60ab788ba80a 100644
--- a/code/modules/projectiles/guns/ballistic/rifle.dm
+++ b/code/modules/projectiles/guns/ballistic/rifle.dm
@@ -5,10 +5,12 @@
mob_overlay_icon = 'icons/mob/clothing/back.dmi'
icon_state = "hunting"
item_state = "hunting"
- mag_type = /obj/item/ammo_box/magazine/internal/boltaction
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/boltaction
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/boltaction,
+ )
bolt_wording = "bolt"
w_class = WEIGHT_CLASS_BULKY
- weapon_weight = WEAPON_HEAVY
slot_flags = ITEM_SLOT_BACK
bolt_type = BOLT_TYPE_STANDARD
semi_auto = FALSE
@@ -29,7 +31,7 @@
spread_unwielded = 48
recoil = -3
recoil_unwielded = 4
- wield_slowdown = 1
+ wield_slowdown = RIFLE_SLOWDOWN
wield_delay = 1.2 SECONDS
/obj/item/gun/ballistic/rifle/update_overlays()
@@ -51,7 +53,7 @@
/obj/item/gun/ballistic/rifle/eject_magazine(mob/user, display_message = TRUE, obj/item/ammo_box/magazine/tac_load = null)
if (!bolt_locked && empty_autoeject)
- to_chat(user, "The bolt is closed! ")
+ to_chat(user, span_notice("The bolt is closed!"))
return
return ..()
@@ -62,7 +64,7 @@
/obj/item/gun/ballistic/rifle/attackby(obj/item/A, mob/user, params)
if (!bolt_locked)
- to_chat(user, "The bolt is closed! ")
+ to_chat(user, span_notice("The bolt is closed!"))
return
return ..()
@@ -70,113 +72,6 @@
. = ..()
. += "The bolt is [bolt_locked ? "open" : "closed"]."
-/obj/item/gun/ballistic/rifle/illestren
- name = "\improper HP Illestren"
- desc = "A sturdy and conventional bolt-action rifle. One of Hunter's Pride's most successful firearms, the Illestren is popular among colonists, pirates, snipers, and countless others. Chambered in 8x50mmR."
- icon_state = "illestren"
- item_state = "illestren"
- icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
- lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
- righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
- mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
-
- sawn_desc = "An Illestren rifle sawn down to a ridiculously small size. There was probably a reason it wasn't made this short to begin with, but it still packs a punch."
- eject_sound = 'sound/weapons/gun/rifle/vickland_unload.ogg'
- eject_empty_sound = 'sound/weapons/gun/rifle/vickland_unload.ogg'
-
- internal_magazine = FALSE
- mag_type = /obj/item/ammo_box/magazine/illestren_a850r
- empty_autoeject = TRUE
- eject_sound_vary = FALSE
- can_be_sawn_off = TRUE
- manufacturer = MANUFACTURER_HUNTERSPRIDE
-
-/obj/item/gun/ballistic/rifle/illestren/empty //i had to name it empty instead of no_mag because else it wouldnt work with guncases. sorry!
- spawnwithmagazine = FALSE
-
-/obj/item/gun/ballistic/rifle/illestren/sawoff(forced = FALSE)
- . = ..()
- if(.)
- spread = 24
- spread_unwielded = 30
- item_state = "illestren_sawn"
- mob_overlay_state = item_state
- weapon_weight = WEAPON_MEDIUM //you can fire it onehanded, makes it worse than worse than useless onehanded, but you can
-
-/obj/item/gun/ballistic/rifle/illestren/blow_up(mob/user)
- . = FALSE
- if(chambered && chambered.BB)
- process_fire(user, user, FALSE)
- . = TRUE
-
-/obj/item/gun/ballistic/rifle/illestren/factory
- desc = "A sturdy and conventional bolt-action rifle. One of Hunter's Pride's most successful firearms, this example has been kept in excellent shape and may as well be fresh out of the workshop. Chambered in 8x50mmR."
- icon_state = "illestren_factory"
- item_state = "illestren_factory"
-
-/obj/item/gun/ballistic/rifle/illestren/sawoff(forced = FALSE)
- . = ..()
- if(.)
- item_state = "illestren_factory_sawn"
- mob_overlay_state = item_state
-
-/obj/item/gun/ballistic/rifle/illestren/sawn
- desc = "An Illestren rifle sawn down to a ridiculously small size. There was probably a reason it wasn't made this short to begin with, but it still packs a punch."
- sawn_off = TRUE
-
-/obj/item/gun/ballistic/rifle/solgov
- name = "SSG-669C"
- desc = "A bolt-action sniper rifle used by Solarian troops. Beloved for its rotary design and accuracy. Chambered in 8x58mm Caseless."
- mag_type = /obj/item/ammo_box/magazine/internal/boltaction/solgov
- icon_state = "ssg669c"
- item_state = "ssg669c"
- icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi'
- lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi'
- righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi'
- mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi'
-
- fire_sound = 'sound/weapons/gun/rifle/ssg669c.ogg'
- can_be_sawn_off = FALSE
-
- zoomable = TRUE
- zoom_amt = 10 //Long range, enough to see in front of you, but no tiles behind you.
- zoom_out_amt = 5
-
- manufacturer = MANUFACTURER_SOLARARMORIES
- spread = -5
- spread_unwielded = 20
- recoil = 0
- recoil_unwielded = 4
- wield_slowdown = 1
- wield_delay = 1.3 SECONDS
-
-/obj/item/gun/ballistic/rifle/scout
- name = "HP Scout"
- desc = "A powerful bolt-action rifle usually given to mercenary hunters of the Saint-Roumain Militia, equally suited for taking down big game or two-legged game. Chambered in .300 Magnum."
- icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
- lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
- righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
- mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
- icon_state = "scout"
- item_state = "scout"
-
- mag_type = /obj/item/ammo_box/magazine/internal/boltaction/smile
- fire_sound = 'sound/weapons/gun/rifle/scout.ogg'
-
- rack_sound = 'sound/weapons/gun/rifle/scout_bolt_out.ogg'
- bolt_drop_sound = 'sound/weapons/gun/rifle/scout_bolt_in.ogg'
-
- can_be_sawn_off = FALSE
-
- zoomable = TRUE
- zoom_amt = 10 //Long range, enough to see in front of you, but no tiles behind you.
- zoom_out_amt = 5
-
- manufacturer = MANUFACTURER_HUNTERSPRIDE
-
-/obj/item/gun/ballistic/rifle/scout/no_mag
- spawnwithmagazine = FALSE
-
/obj/item/gun/ballistic/rifle/polymer
name = "polymer survivor rifle"
desc = "A bolt-action rifle made of scrap, desperation, and luck. Likely to shatter at any moment. Chambered in 7.62x40mm."
@@ -185,6 +80,9 @@
item_state = "crackhead_rifle"
weapon_weight = WEAPON_HEAVY
w_class = WEIGHT_CLASS_BULKY
- mag_type = /obj/item/ammo_box/magazine/internal/boltaction/polymer
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/boltaction/polymer
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/boltaction/polymer,
+ )
can_be_sawn_off = FALSE
manufacturer = MANUFACTURER_NONE
diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm
index ab85fb9a01c4f..551856a088b11 100644
--- a/code/modules/projectiles/guns/ballistic/shotgun.dm
+++ b/code/modules/projectiles/guns/ballistic/shotgun.dm
@@ -11,7 +11,10 @@
force = 10
flags_1 = CONDUCT_1
slot_flags = ITEM_SLOT_BACK
- mag_type = /obj/item/ammo_box/magazine/internal/shot
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/shot
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/shot,
+ )
semi_auto = FALSE
internal_magazine = TRUE
casing_ejector = FALSE
@@ -27,7 +30,7 @@
default_firemode = FIREMODE_SEMIAUTO
fire_select_icon_state_prefix = "sg_"
- wield_slowdown = 0.45
+ wield_slowdown = SHOTGUN_SLOWDOWN
wield_delay = 0.8 SECONDS
spread = 4
@@ -48,85 +51,6 @@
return TRUE
return FALSE
-// BRIMSTONE SHOTGUN //
-
-/obj/item/gun/ballistic/shotgun/brimstone
- name = "HP Brimstone"
- desc = "A simple and sturdy pump-action shotgun sporting a 5-round capacity, manufactured by Hunter's Pride. Found widely throughout the Frontier in the hands of hunters, pirates, police, and countless others. Chambered in 12g."
- sawn_desc = "A stockless and shortened pump-action shotgun. The worsened recoil and accuracy make it a poor sidearm anywhere beyond punching distance."
- fire_sound = 'sound/weapons/gun/shotgun/brimstone.ogg'
- icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
- lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
- righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
- mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
-
- icon_state = "brimstone"
- item_state = "brimstone"
-
- gun_firemodes = list(FIREMODE_FULLAUTO)
- default_firemode = FIREMODE_FULLAUTO
-
- mag_type = /obj/item/ammo_box/magazine/internal/shot/lethal
- manufacturer = MANUFACTURER_HUNTERSPRIDE
- fire_delay = 0.05 SECONDS //slamfire
- rack_delay = 0.2 SECONDS
-
- can_be_sawn_off = TRUE
-
-
-/obj/item/gun/ballistic/shotgun/brimstone/sawoff(forced = FALSE)
- . = ..()
- if(.)
- weapon_weight = WEAPON_MEDIUM
- wield_slowdown = 0.25
- wield_delay = 0.3 SECONDS //OP? maybe
-
- spread = 18
- spread_unwielded = 25
- recoil = 5 //your punishment for sawing off an short shotgun
- recoil_unwielded = 8
- item_state = "illestren_factory_sawn" // i couldnt care about making another sprite, looks close enough
- mob_overlay_state = item_state
-
-/obj/item/gun/ballistic/shotgun/brimstone/no_mag
- spawnwithmagazine = FALSE
-// HELLFIRE SHOTGUN //
-
-/obj/item/gun/ballistic/shotgun/hellfire
- name = "HP Hellfire"
- desc = "A hefty pump-action riot shotgun with a seven-round tube, manufactured by Hunter's Pride. Especially popular among the Frontier's police forces. Chambered in 12g."
- icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
- lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
- righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
- mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
- icon_state = "hellfire"
- item_state = "hellfire"
-
- mag_type = /obj/item/ammo_box/magazine/internal/shot/riot
- sawn_desc = "Come with me if you want to live."
- can_be_sawn_off = TRUE
- rack_sound = 'sound/weapons/gun/shotgun/rack_alt.ogg'
- fire_delay = 0.1 SECONDS
-
-/obj/item/gun/ballistic/shotgun/hellfire/sawoff(forced = FALSE)
- . = ..()
- if(.)
- var/obj/item/ammo_box/magazine/internal/tube = magazine
- tube.max_ammo = 5 //this makes the gun so much worse
-
- weapon_weight = WEAPON_MEDIUM
- wield_slowdown = 0.25
- wield_delay = 0.3 SECONDS //OP? maybe
-
- spread = 8
- spread_unwielded = 15
- recoil = 3 //or not
- recoil_unwielded = 5
- item_state = "dshotgun_sawn" // ditto
- mob_overlay_state = item_state
-
-/obj/item/gun/ballistic/shotgun/hellfire/no_mag
- spawnwithmagazine = FALSE
// Automatic Shotguns//
/obj/item/gun/ballistic/shotgun/automatic
spread = 4
@@ -137,24 +61,7 @@
manufacturer = MANUFACTURER_NANOTRASEN
semi_auto = TRUE
-//im not sure what to do with the combat shotgun, as it's functionally the same as the semi auto shotguns except it automattically racks instead of being semi-auto
-
-/obj/item/gun/ballistic/shotgun/automatic/combat
- name = "combat shotgun"
- desc = "A semi-automatic shotgun with tactical furniture and six-shell capacity underneath."
- icon_state = "cshotgun"
- item_state = "shotgun_combat"
- fire_delay = 0.5 SECONDS
- mag_type = /obj/item/ammo_box/magazine/internal/shot/com
- w_class = WEIGHT_CLASS_BULKY
-
-/obj/item/gun/ballistic/shotgun/automatic/combat/compact
- name = "compact combat shotgun"
- desc = "A compact version of the semi-automatic combat shotgun. For close encounters."
- icon_state = "cshotgunc"
- mag_type = /obj/item/ammo_box/magazine/internal/shot/com/compact
- w_class = WEIGHT_CLASS_NORMAL
- weapon_weight = WEAPON_MEDIUM
+ gunslinger_recoil_bonus = 1
//Dual Feed Shotgun
@@ -169,7 +76,10 @@
icon_state = "cycler"
- mag_type = /obj/item/ammo_box/magazine/internal/shot/tube
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/tube
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/shot/tube,
+ )
w_class = WEIGHT_CLASS_HUGE
var/toggled = FALSE
var/obj/item/ammo_box/magazine/internal/shot/alternate_magazine
@@ -182,7 +92,7 @@
/obj/item/gun/ballistic/shotgun/automatic/dual_tube/Initialize()
. = ..()
if (!alternate_magazine)
- alternate_magazine = new mag_type(src)
+ alternate_magazine = new default_ammo_type(src)
/obj/item/gun/ballistic/shotgun/automatic/dual_tube/attack_self(mob/living/user)
if(!chambered && magazine.contents.len)
@@ -211,160 +121,15 @@
desc = "A variation of the Bulldog, seized from Syndicate armories by deserting troopers then modified to IRMG's standards."
icon_state = "bulldog_inteq"
item_state = "bulldog_inteq"
- mag_type = /obj/item/ammo_box/magazine/m12g_bulldog
+ default_ammo_type = /obj/item/ammo_box/magazine/m12g_bulldog
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/m12g_bulldog,
+ )
manufacturer = MANUFACTURER_INTEQ
-EMPTY_GUN_HELPER(shotgun/automatic/bulldog/inteq)
-
-
-/////////////////////////////
-// DOUBLE BARRELED SHOTGUN //
-/////////////////////////////
+NO_MAG_GUN_HELPER(shotgun/automatic/bulldog/inteq)
-/obj/item/gun/ballistic/shotgun/doublebarrel
- name = "double-barreled shotgun"
- desc = "A classic break action shotgun, hand-made in a Hunter's Pride workshop. Both barrels can be fired in quick succession or even simultaneously. Guns like this have been popular with hunters, sporters, and criminals for millennia. Chambered in 12g."
- sawn_desc = "A break action shotgun cut down to the size of a sidearm. While the recoil is even harsher, it offers a lot of power in a very small package. Chambered in 12g."
- icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
- lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
- righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
- mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
-
- base_icon_state = "dshotgun"
-
- icon_state = "dshotgun"
- item_state = "dshotgun"
-
- rack_sound = 'sound/weapons/gun/shotgun/dbshotgun_break.ogg'
- bolt_drop_sound = 'sound/weapons/gun/shotgun/dbshotgun_close.ogg'
-
- w_class = WEIGHT_CLASS_BULKY
- weapon_weight = WEAPON_MEDIUM
- force = 10
- flags_1 = CONDUCT_1
- slot_flags = ITEM_SLOT_BACK
- mag_type = /obj/item/ammo_box/magazine/internal/shot/dual
-
- obj_flags = UNIQUE_RENAME
- unique_reskin = list("Default" = "dshotgun",
- "Stainless Steel" = "dshotgun_white",
- "Stained Green" = "dshotgun_green"
- )
- semi_auto = TRUE
- can_be_sawn_off = TRUE
- bolt_type = BOLT_TYPE_NO_BOLT
- pb_knockback = 3 // it's a super shotgun!
- manufacturer = MANUFACTURER_HUNTERSPRIDE
- bolt_wording = "barrel"
-
- burst_delay = 0.05 SECONDS
- burst_size = 2
- gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_BURST)
- default_firemode = FIREMODE_SEMIAUTO
-
-/obj/item/gun/ballistic/shotgun/doublebarrel/unique_action(mob/living/user)
- if (bolt_locked == FALSE)
- to_chat(user, "You snap open the [bolt_wording] of \the [src]. ")
- playsound(src, rack_sound, rack_sound_volume, rack_sound_vary)
- chambered = null
- var/num_unloaded = 0
- for(var/obj/item/ammo_casing/casing_bullet in get_ammo_list(FALSE, TRUE))
- casing_bullet.forceMove(drop_location())
- var/angle_of_movement =(rand(-3000, 3000) / 100) + dir2angle(turn(user.dir, 180))
- casing_bullet.AddComponent(/datum/component/movable_physics, _horizontal_velocity = rand(450, 550) / 100, _vertical_velocity = rand(400, 450) / 100, _horizontal_friction = rand(20, 24) / 100, _z_gravity = PHYSICS_GRAV_STANDARD, _z_floor = 0, _angle_of_movement = angle_of_movement, _bounce_sound = casing_bullet.bounce_sfx_override)
-
- num_unloaded++
- SSblackbox.record_feedback("tally", "station_mess_created", 1, casing_bullet.name)
- if (num_unloaded)
- playsound(user, eject_sound, eject_sound_volume, eject_sound_vary)
- update_appearance()
- bolt_locked = TRUE
- update_appearance()
- return
- drop_bolt(user)
-
-/obj/item/gun/ballistic/shotgun/doublebarrel/drop_bolt(mob/user = null)
- playsound(src, bolt_drop_sound, bolt_drop_sound_volume, FALSE)
- if (user)
- to_chat(user, "You snap the [bolt_wording] of \the [src] closed. ")
- chamber_round()
- bolt_locked = FALSE
- update_appearance()
-
-/obj/item/gun/ballistic/shotgun/doublebarrel/can_shoot()
- if (bolt_locked)
- return FALSE
- return ..()
-
-/obj/item/gun/ballistic/shotgun/doublebarrel/attackby(obj/item/A, mob/user, params)
- if (!bolt_locked)
- to_chat(user, "The [bolt_wording] is shut closed! ")
- return
- return ..()
-
-/obj/item/gun/ballistic/shotgun/doublebarrel/update_icon_state()
- . = ..()
- if(current_skin)
- icon_state = "[unique_reskin[current_skin]][sawn_off ? "_sawn" : ""][bolt_locked ? "_open" : ""]"
- else
- icon_state = "[base_icon_state || initial(icon_state)][sawn_off ? "_sawn" : ""][bolt_locked ? "_open" : ""]"
-
-
-/obj/item/gun/ballistic/shotgun/doublebarrel/AltClick(mob/user)
- . = ..()
- if(unique_reskin && !current_skin && user.canUseTopic(src, BE_CLOSE, NO_DEXTERITY) && (!bolt_locked))
- reskin_obj(user)
-
-/obj/item/gun/ballistic/shotgun/doublebarrel/sawoff(forced = FALSE)
- . = ..()
- if(.)
- weapon_weight = WEAPON_MEDIUM
- wield_slowdown = 0.25
- wield_delay = 0.3 SECONDS //OP? maybe
-
- spread = 8
- spread_unwielded = 15
- recoil = 3 //or not
- recoil_unwielded = 5
- item_state = "dshotgun_sawn"
- mob_overlay_state = item_state
-
-/obj/item/gun/ballistic/shotgun/doublebarrel/no_mag
- spawnwithmagazine = FALSE
-
-// sawn off beforehand
-/obj/item/gun/ballistic/shotgun/doublebarrel/presawn
- name = "sawn-off double-barreled shotgun"
- desc = "A break action shotgun cut down to the size of a sidearm. While the recoil is even harsher, it offers a lot of power in a very small package. Chambered in 12g."
- sawn_off = TRUE
- weapon_weight = WEAPON_MEDIUM
- w_class = WEIGHT_CLASS_NORMAL
- slot_flags = ITEM_SLOT_BELT
-
- wield_slowdown = 0.25
- wield_delay = 0.3 SECONDS //OP? maybe
-
- spread = 8
- spread_unwielded = 15
- recoil = 3 //or not
- recoil_unwielded = 5
- item_state = "dshotgun_sawn"
- mag_type = /obj/item/ammo_box/magazine/internal/shot/dual/lethal
-
-/obj/item/gun/ballistic/shotgun/doublebarrel/roumain
- name = "HP antique double-barreled shotgun"
- desc = "A special-edition shotgun hand-made by Hunter's Pride with a high-quality walnut stock inlaid with brass scrollwork. Shotguns like this are very rare outside of the Saint-Roumain Militia's ranks. Otherwise functionally identical to a common double-barreled shotgun. Chambered in 12g."
- sawn_desc = "A special-edition Hunter's Pride shotgun, cut down to the size of a sidearm by some barbarian. The brass inlay on the stock and engravings on the barrel have been obliterated in the process, destroying any value beyond its use as a crude sidearm."
- base_icon_state = "dshotgun_srm"
- icon_state = "dshotgun_srm"
- item_state = "dshotgun_srm"
- unique_reskin = null
-
-/obj/item/gun/ballistic/shotgun/doublebarrel/roumain/sawoff(forced = FALSE)
- . = ..()
- if(.)
- item_state = "dshotgun_srm_sawn"
// IMPROVISED SHOTGUN //
@@ -372,8 +137,8 @@ EMPTY_GUN_HELPER(shotgun/automatic/bulldog/inteq)
name = "improvised shotgun"
desc = "A length of pipe and miscellaneous bits of scrap fashioned into a rudimentary single-shot shotgun."
icon = 'icons/obj/guns/projectile.dmi'
- lefthand_file = GUN_LEFTHAND_ICON
- righthand_file = GUN_RIGHTHAND_ICON
+ lefthand_file = 'icons/mob/inhands/weapons/64x_guns_left.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/64x_guns_right.dmi'
mob_overlay_icon = null
base_icon_state = "ishotgun"
@@ -382,7 +147,10 @@ EMPTY_GUN_HELPER(shotgun/automatic/bulldog/inteq)
w_class = WEIGHT_CLASS_BULKY
force = 10
slot_flags = null
- mag_type = /obj/item/ammo_box/magazine/internal/shot/improvised
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/improvised
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/shot/improvised,
+ )
sawn_desc = "I'm just here for the gasoline."
unique_reskin = null
var/slung = FALSE
@@ -426,53 +194,6 @@ EMPTY_GUN_HELPER(shotgun/automatic/bulldog/inteq)
/obj/item/gun/ballistic/shotgun/doublebarrel/improvised/sawn
sawn_off = TRUE
-/obj/item/gun/ballistic/shotgun/automatic/combat/compact/compact
- name = "compact compact combat shotgun"
- desc = "A compact version of the compact version of the semi automatic combat shotgun. For when you want a gun the same size as your brain."
- icon_state = "cshotguncc"
- mag_type = /obj/item/ammo_box/magazine/internal/shot/com/compact/compact
- w_class = WEIGHT_CLASS_SMALL
- sawn_desc = "You know, this isn't funny anymore."
- can_be_sawn_off = TRUE
-
-/obj/item/gun/ballistic/shotgun/automatic/combat/compact/compact/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0)
- if(prob(0 + (magazine.ammo_count() * 20))) //minimum probability of 20, maximum of 60
- playsound(user, fire_sound, fire_sound_volume, vary_fire_sound)
- to_chat(user, "[src] blows up in your face! ")
- if(prob(25))
- user.take_bodypart_damage(0,75)
- explosion(src, 0, 0, 1, 1)
- user.dropItemToGround(src)
- else
- user.take_bodypart_damage(0,50)
- user.dropItemToGround(src)
- return 0
- ..()
-
-/obj/item/gun/ballistic/shotgun/automatic/combat/compact/compact/compact
- name = "compact compact compact combat shotgun"
- desc = "A compact version of the compact version of the compact version of the semi automatic combat shotgun. It's a miracle it works... "
- icon_state = "cshotgunccc"
- mag_type = /obj/item/ammo_box/magazine/internal/shot/com/compact/compact/compact
- w_class = WEIGHT_CLASS_TINY
- sawn_desc = "Sigh. This is a trigger attached to a bullet."
- can_be_sawn_off = TRUE
-
-/obj/item/gun/ballistic/shotgun/automatic/combat/compact/compact/compact/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0)
- if(prob(50)) //It's going to blow up.
- playsound(user, fire_sound, fire_sound_volume, vary_fire_sound)
- if(prob(50))
- to_chat(user, "Fu- ")
- user.take_bodypart_damage(100)
- explosion(src, 0, 0, 1, 1)
- user.dropItemToGround(src)
- else
- to_chat(user, "[src] blows up in your face! What a surprise. ")
- user.take_bodypart_damage(100)
- user.dropItemToGround(src)
- return 0
- ..()
-
//god fucking bless brazil
/obj/item/gun/ballistic/shotgun/doublebarrel/brazil
name = "six-barreled \"TRABUCO\" shotgun"
@@ -482,11 +203,16 @@ EMPTY_GUN_HELPER(shotgun/automatic/bulldog/inteq)
icon = 'icons/obj/guns/48x32guns.dmi'
lefthand_file = 'icons/mob/inhands/weapons/64x_guns_left.dmi'
righthand_file = 'icons/mob/inhands/weapons/64x_guns_right.dmi'
+ inhand_x_dimension = 64
+ inhand_y_dimension = 64
item_state = "shotgun_qb"
w_class = WEIGHT_CLASS_BULKY
force = 15 //blunt edge and really heavy
attack_verb = list("bludgeoned", "smashed")
- mag_type = /obj/item/ammo_box/magazine/internal/shot/sex
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/sex
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/shot/sex,
+ )
burst_size = 6
burst_delay = 0.04 SECONDS //?? very weird number
pb_knockback = 12
@@ -529,281 +255,7 @@ EMPTY_GUN_HELPER(shotgun/automatic/bulldog/inteq)
recoil_unwielded = 200
recoil_backtime_multiplier = 1
fire_sound_volume = 100
- mag_type = /obj/item/ammo_box/magazine/internal/shot/hundred
-
-//Lever-Action Rifles
-/obj/item/gun/ballistic/shotgun/flamingarrow
- name = "HP Flaming Arrow"
- desc = "A sturdy and lightweight lever-action rifle with hand-stamped Hunter's Pride marks on the receiver. A popular choice among Frontier homesteaders for hunting small game and rudimentary self-defense. Chambered in .38."
- sawn_desc = "A lever-action rifle that has been sawed down and modified for extra portability. While surprisingly effective as a sidearm, the more important benefit is how much cooler it looks."
- base_icon_state = "flamingarrow"
- icon_state = "flamingarrow"
- item_state = "flamingarrow"
- icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
- lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
- righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
- mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
- inhand_x_dimension = 32
- inhand_y_dimension = 32
- mag_type = /obj/item/ammo_box/magazine/internal/shot/winchester
- fire_sound = 'sound/weapons/gun/rifle/flamingarrow.ogg'
- rack_sound = 'sound/weapons/gun/rifle/skm_cocked.ogg'
- bolt_wording = "lever"
- cartridge_wording = "bullet"
- can_be_sawn_off = TRUE
-
- wield_slowdown = 0.5
- wield_delay = 0.65 SECONDS
-
- spread = -5
- spread_unwielded = 7
-
- recoil = 0
- recoil_unwielded = 2
-
-/obj/item/gun/ballistic/shotgun/flamingarrow/no_mag
- spawnwithmagazine = FALSE
-
-/obj/item/gun/ballistic/shotgun/flamingarrow/update_icon_state()
- . = ..()
- if(current_skin)
- icon_state = "[unique_reskin[current_skin]][sawn_off ? "_sawn" : ""]"
- else
- icon_state = "[base_icon_state || initial(icon_state)][sawn_off ? "_sawn" : ""]"
-
-
-/obj/item/gun/ballistic/shotgun/flamingarrow/rack(mob/user = null)
- . = ..()
- if(!wielded)
- SpinAnimation(7,1)
-
-/obj/item/gun/ballistic/shotgun/flamingarrow/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0)
- var/fan = FALSE
- if(HAS_TRAIT(user, TRAIT_GUNSLINGER) && !semi_auto && wielded_fully && loc == user && !safety)
- fan = TRUE
- fire_delay = 0.35 SECONDS
- . = ..()
- fire_delay = src::fire_delay
- if(fan)
- rack()
- to_chat(user, "You quickly rack the [bolt_wording] of \the [src]! ")
- balloon_alert_to_viewers("quickly racks!")
- fire_delay = 0 SECONDS
-
-/obj/item/gun/ballistic/shotgun/flamingarrow/sawoff(forced = FALSE)
- . = ..()
- if(.)
- var/obj/item/ammo_box/magazine/internal/tube = magazine
- tube.max_ammo = 7
-
- item_state = "flamingarrow_sawn"
- mob_overlay_state = item_state
- weapon_weight = WEAPON_MEDIUM
-
- wield_slowdown = 0.25
- wield_delay = 0.2 SECONDS //THE COWBOY RIFLE
-
- spread = 4
- spread_unwielded = 12
-
- recoil = 0
- recoil_unwielded = 3
-
-/obj/item/gun/ballistic/shotgun/flamingarrow/factory
- desc = "A sturdy and lightweight lever-action rifle with hand-stamped Hunter's Pride marks on the receiver. This example has been kept in excellent shape and may as well be fresh out of the workshop. Chambered in .38."
- icon_state = "flamingarrow_factory"
- base_icon_state = "flamingarrow_factory"
- item_state = "flamingarrow_factory"
-
-/obj/item/gun/ballistic/shotgun/flamingarrow/factory/sawoff(forced = FALSE)
- . = ..()
- if(.)
- item_state = "flamingarrow_factory_sawn"
- mob_overlay_state = item_state
-
-/obj/item/gun/ballistic/shotgun/flamingarrow/bolt
- name = "HP Flaming Bolt"
- desc = "A sturdy, excellently-made lever-action rifle. This one appears to be a genuine antique, kept in incredibly good condition despite its advanced age. Chambered in .38."
- base_icon_state = "flamingbolt"
- icon_state = "flamingbolt"
- item_state = "flamingbolt"
-
-/obj/item/gun/ballistic/shotgun/flamingarrow/bolt/sawoff(forced = FALSE)
- . = ..()
- if(.)
- item_state = "flamingbolt_sawn"
- mob_overlay_state = item_state
-
-/obj/item/gun/ballistic/shotgun/flamingarrow/absolution
- name = "HP Absolution"
- base_icon_state = "absolution"
- icon_state = "absolution"
- item_state = "absolution"
- fire_sound = 'sound/weapons/gun/revolver/shot.ogg'
- desc = "A large lever-action rifle with hand-stamped Hunter's Pride marks on the receiver and an 8 round ammunition capacity. More powerful than the Flaming Arrow, the Absolution is a popular pick for hunting larger fauna like bears and goliaths, especially when a bolt action's slower rate of fire would be a liability. Chambered in .357."
- sawn_desc = "A large lever-action rifle, sawn down for portability. It looks much cooler, but you should probably be using a revolver..."
- mag_type = /obj/item/ammo_box/magazine/internal/shot/winchester/absolution
-
-/obj/item/gun/ballistic/shotgun/flamingarrow/absolution/sawoff(forced = FALSE)
- . = ..()
- if(.)
- var/obj/item/ammo_box/magazine/internal/tube = magazine
- tube.max_ammo = 8
-
- item_state = "illestren_sawn"
- mob_overlay_state = item_state
- weapon_weight = WEAPON_MEDIUM
-
- wield_slowdown = 0.25
- wield_delay = 0.2 SECONDS
-
- spread = 4
- spread_unwielded = 12
-
- recoil = 0
- recoil_unwielded = 3
-
-/obj/item/gun/ballistic/shotgun/flamingarrow/absolution/no_mag
- spawnwithmagazine = FALSE
-
-/obj/item/gun/ballistic/shotgun/flamingarrow/conflagration
- name = "HP Conflagration"
- base_icon_state = "conflagration"
- icon_state = "conflagration"
- item_state = "conflagration"
- fire_sound = 'sound/weapons/gun/shotgun/shot.ogg'
- desc = "A lightweight lever-action shotgun with a 5 round ammunition capacity. The lever action allows it to be cycled quickly and acurrately. In theory, you could ever operate it one-handed. Chambered in 12g."
- sawn_desc = "A lever action shotgun that's been sawed down for portability. The recoil makes it mostly useless outside of point-blank range, but it hits hard for its size and, more importantly, can be flipped around stylishly."
- mag_type = /obj/item/ammo_box/magazine/internal/shot/winchester/conflagration
-
-/obj/item/gun/ballistic/shotgun/flamingarrow/conflagration/sawoff(forced = FALSE)
- . = ..()
- if(.)
- var/obj/item/ammo_box/magazine/internal/tube = magazine
- tube.max_ammo = 5
-
- item_state = "beacon_factory_sawn"
- mob_overlay_state = item_state
- weapon_weight = WEAPON_MEDIUM
-
- wield_slowdown = 0.25
- wield_delay = 0.2 SECONDS
-
- spread = 4
- spread_unwielded = 12
-
- recoil = 0
- recoil_unwielded = 3
-
-/obj/item/gun/ballistic/shotgun/flamingarrow/conflagration/no_mag
- spawnwithmagazine = FALSE
-
-//Elephant Gun
-/obj/item/gun/ballistic/shotgun/doublebarrel/twobore
- name = "HP Huntsman"
- desc = "A comically huge double-barreled rifle replete with brass inlays depicting flames and naturalistic scenes, clearly meant for the nastiest monsters the Frontier has to offer. If you want an intact trophy, don't aim for the head. Chambered in two-bore."
- icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
- lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
- righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
- mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
- inhand_x_dimension = 32
- inhand_y_dimension = 32
- base_icon_state = "huntsman"
- icon_state = "huntsman"
- item_state = "huntsman"
- unique_reskin = null
- attack_verb = list("bludgeoned", "smashed")
- mag_type = /obj/item/ammo_box/magazine/internal/shot/twobore
- w_class = WEIGHT_CLASS_BULKY
- force = 20 //heavy ass elephant gun, why wouldnt it be
- recoil = 4
- pb_knockback = 12
- fire_sound = 'sound/weapons/gun/shotgun/quadfire.ogg'
- rack_sound = 'sound/weapons/gun/shotgun/quadrack.ogg'
- load_sound = 'sound/weapons/gun/shotgun/quadinsert.ogg'
-
- can_be_sawn_off = FALSE
- fire_sound_volume = 80
- rack_sound_volume = 50
- manufacturer = MANUFACTURER_HUNTERSPRIDE
-
- gun_firemodes = list(FIREMODE_SEMIAUTO) //no dual burst for you
- default_firemode = FIREMODE_SEMIAUTO
-
-//Break-Action Rifle
-/obj/item/gun/ballistic/shotgun/doublebarrel/beacon
- name = "HP Beacon"
- desc = "A single-shot break-action rifle made by Hunter's Pride and sold to civilian hunters. Boasts excellent accuracy and stopping power. Uses .45-70 ammo."
- sawn_desc= "A single-shot break-action pistol chambered in .45-70. A bit difficult to aim."
- base_icon_state = "beacon"
- icon_state = "beacon"
- item_state = "beacon"
- unique_reskin = null
- inhand_x_dimension = 32
- inhand_y_dimension = 32
- mag_type = /obj/item/ammo_box/magazine/internal/shot/beacon
- fire_sound = 'sound/weapons/gun/revolver/shot_hunting.ogg'
- w_class = WEIGHT_CLASS_BULKY
- weapon_weight = WEAPON_MEDIUM
- force = 10
- obj_flags = UNIQUE_RENAME
- semi_auto = TRUE
- can_be_sawn_off = TRUE
- pb_knockback = 3
- wield_slowdown = 0.7
- spread_unwielded = 15
- spread = 0
- recoil = 0
- recoil_unwielded = 5
-
- gun_firemodes = list(FIREMODE_SEMIAUTO)
- default_firemode = FIREMODE_SEMIAUTO
-
-/obj/item/gun/ballistic/shotgun/doublebarrel/beacon/sawoff(forced = FALSE)
- . = ..()
- if(.)
- item_state = "beacon_sawn"
- mob_overlay_state = item_state
- wield_slowdown = 0.5
- wield_delay = 0.5 SECONDS
-
- spread_unwielded = 20 //mostly the hunting revolver stats
- spread = 6
- recoil = 2
- recoil_unwielded = 4
-
-/obj/item/gun/ballistic/shotgun/doublebarrel/beacon/no_mag
- spawnwithmagazine = FALSE
-
-/obj/item/gun/ballistic/shotgun/doublebarrel/beacon/factory
- desc = "A single-shot break-action rifle made by Hunter's Pride and sold to civilian hunters. This example has been kept in excellent shape and may as well be fresh out of the workshop. Uses .45-70 ammo."
- sawn_desc= "A single-shot break-action pistol chambered in .45-70. A bit difficult to aim."
- base_icon_state = "beacon_factory"
- icon_state = "beacon_factory"
- item_state = "beacon_factory"
-
-/obj/item/gun/ballistic/shotgun/doublebarrel/beacon/factory/sawoff(forced = FALSE)
- . = ..()
- if(.)
- item_state = "beacon_factory_sawn"
- mob_overlay_state = item_state
-
-//pre sawn off beacon
-/obj/item/gun/ballistic/shotgun/doublebarrel/beacon/presawn
- name = "sawn-off HP Beacon"
- sawn_desc= "A single-shot break-action pistol chambered in .45-70. A bit difficult to aim."
- sawn_off = TRUE
- w_class = WEIGHT_CLASS_NORMAL
- slot_flags = ITEM_SLOT_BELT
-
- weapon_weight = WEAPON_MEDIUM
-
- item_state = "beacon_sawn"
- mob_overlay_state = "beacon_sawn"
- wield_slowdown = 0.5
- wield_delay = 0.5 SECONDS
-
- spread_unwielded = 20 //mostly the hunting revolver stats
- spread = 6
- recoil = 2
- recoil_unwielded = 4
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/hundred
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/shot/hundred,
+ )
diff --git a/code/modules/projectiles/guns/ballistic/smg.dm b/code/modules/projectiles/guns/ballistic/smg.dm
index 6f52daaf2292b..74d0a3f508604 100644
--- a/code/modules/projectiles/guns/ballistic/smg.dm
+++ b/code/modules/projectiles/guns/ballistic/smg.dm
@@ -7,7 +7,7 @@
spread = 6
spread_unwielded = 10
- wield_slowdown = 0.35
+ wield_slowdown = SMG_SLOWDOWN
recoil_unwielded = 4
w_class = WEIGHT_CLASS_BULKY
@@ -33,7 +33,10 @@
mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi'
icon_state = "wt550"
item_state = "arg"
- mag_type = /obj/item/ammo_box/magazine/wt550m9
+ default_ammo_type = /obj/item/ammo_box/magazine/wt550m9
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/wt550m9,
+ )
actions_types = list()
show_magazine_on_sprite = TRUE
show_magazine_on_sprite_ammo = TRUE
@@ -42,7 +45,7 @@
fire_sound = 'sound/weapons/gun/smg/smg_heavy.ogg'
/obj/item/gun/ballistic/automatic/smg/wt550/no_mag
- spawnwithmagazine = FALSE
+ default_ammo_type = FALSE
/obj/item/gun/ballistic/automatic/smg/vector
name = "\improper Vector carbine"
@@ -53,44 +56,15 @@
mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi'
icon_state = "vector"
item_state = "vector"
- mag_type = /obj/item/ammo_box/magazine/smgm9mm //you guys remember when the autorifle was chambered in 9mm
+ default_ammo_type = /obj/item/ammo_box/magazine/smgm9mm
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/smgm9mm,
+ ) //you guys remember when the autorifle was chambered in 9mm
bolt_type = BOLT_TYPE_LOCKING
show_magazine_on_sprite = TRUE
weapon_weight = WEAPON_LIGHT
fire_sound = 'sound/weapons/gun/smg/vector_fire.ogg'
-
-/obj/item/gun/ballistic/automatic/smg/firestorm //weapon designed by Apogee-dev
- name = "HP Firestorm"
- desc = "An unconventional submachinegun, rarely issued to Saint-Roumain Militia mercenary hunters for outstanding situations where normal hunting weapons fall short. Chambered in .45."
- icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
- lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
- righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
- mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
-
- icon_state = "firestorm"
- item_state = "firestorm"
- mag_type = /obj/item/ammo_box/magazine/c45_firestorm_mag
- unique_mag_sprites_for_variants = TRUE
- burst_size = 1
- actions_types = list()
- fire_delay = 0.13 SECONDS
- bolt_type = BOLT_TYPE_OPEN
- rack_sound = 'sound/weapons/gun/smg/uzi_cocked.ogg'
- fire_sound = 'sound/weapons/gun/smg/firestorm.ogg'
-
-
- manufacturer = MANUFACTURER_HUNTERSPRIDE
- wield_slowdown = 0.4
-
-/obj/item/gun/ballistic/automatic/smg/firestorm/pan //spawns with pan magazine, can take sticks instead of just drums, not sure where this would be used, maybe erts?
- spawnwithmagazine = FALSE
-
-/obj/item/gun/ballistic/automatic/smg/firestorm/pan/Initialize()
- . = ..()
- magazine = new /obj/item/ammo_box/magazine/c45_firestorm_mag/pan(src)
- chamber_round()
-
/obj/item/gun/ballistic/automatic/smg/skm_carbine
name = "\improper SKM-24v"
desc = "The SKM-24v was a carbine modification of the SKM-24 during the Frontiersmen War. This, however, is just a shoddy imitation of that carbine, effectively an SKM-24 with a sawed down barrel and a folding wire stock. Can be fired with the stock folded, though accuracy suffers. Chambered in 4.6x30mm."
@@ -110,7 +84,10 @@
weapon_weight = WEAPON_MEDIUM
w_class = WEIGHT_CLASS_NORMAL
- mag_type = /obj/item/ammo_box/magazine/skm_545_39
+ default_ammo_type = /obj/item/ammo_box/magazine/skm_46_30
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/skm_46_30,
+ )
recoil = 2
recoil_unwielded = 6
@@ -119,13 +96,14 @@
spread_unwielded = 14
wield_delay = 0.6 SECONDS
- wield_slowdown = 0.35
+ wield_slowdown = SMG_SLOWDOWN
valid_attachments = list(
/obj/item/attachment/silencer,
/obj/item/attachment/laser_sight,
/obj/item/attachment/rail_light,
/obj/item/attachment/bayonet,
+ /obj/item/attachment/gun,
/obj/item/attachment/foldable_stock
)
@@ -161,7 +139,10 @@
icon_state = "skm_inteqsmg"
item_state = "skm_inteqsmg"
- mag_type = /obj/item/ammo_box/magazine/smgm10mm
+ default_ammo_type = /obj/item/ammo_box/magazine/smgm10mm
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/smgm10mm,
+ )
manufacturer = MANUFACTURER_INTEQ
fire_sound = 'sound/weapons/gun/smg/vector_fire.ogg'
@@ -184,18 +165,47 @@
/obj/item/attachment/laser_sight,
/obj/item/attachment/rail_light,
/obj/item/attachment/bayonet,
+ /obj/item/attachment/gun,
/obj/item/attachment/foldable_stock/inteq
)
default_attachments = list(/obj/item/attachment/foldable_stock/inteq)
-/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto
+/obj/item/gun/ballistic/automatic/smg/skm_carbine/saber
name = "\improper Nanotrasen Saber SMG"
desc = "A prototype full-auto 9mm submachine gun, designated 'SABR'. Has a threaded barrel for suppressors and a folding stock."
icon = 'icons/obj/guns/projectile.dmi'
- default_attachments = list(/obj/item/attachment/foldable_stock)
icon_state = "saber"
item_state = "gun"
- mag_type = /obj/item/ammo_box/magazine/smgm9mm
+
+ default_ammo_type = /obj/item/ammo_box/magazine/smgm9mm
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/smgm9mm,
+ )
+
+ fire_sound = 'sound/weapons/gun/smg/vector_fire.ogg'
+
+ load_sound = 'sound/weapons/gun/smg/smg_reload.ogg'
+ load_empty_sound = 'sound/weapons/gun/smg/smg_reload.ogg'
+ eject_sound = 'sound/weapons/gun/smg/smg_unload.ogg'
+ eject_empty_sound = 'sound/weapons/gun/smg/smg_unload.ogg'
+
+ spread = 7
+ spread_unwielded = 10
+
+ recoil = 0
+ recoil_unwielded = 4
+
+ wield_delay = 0.4 SECONDS
+
+ valid_attachments = list(
+ /obj/item/attachment/silencer,
+ /obj/item/attachment/laser_sight,
+ /obj/item/attachment/rail_light,
+ /obj/item/attachment/bayonet,
+ /obj/item/attachment/gun,
+ /obj/item/attachment/foldable_stock
+ )
+ default_attachments = list(/obj/item/attachment/foldable_stock)
bolt_type = BOLT_TYPE_LOCKING
show_magazine_on_sprite = TRUE
manufacturer = MANUFACTURER_NANOTRASEN_OLD
diff --git a/code/modules/projectiles/guns/ballistic/toy.dm b/code/modules/projectiles/guns/ballistic/toy.dm
index 43a9415671d65..016cbe94f4c5e 100644
--- a/code/modules/projectiles/guns/ballistic/toy.dm
+++ b/code/modules/projectiles/guns/ballistic/toy.dm
@@ -9,7 +9,10 @@
icon_state = "toysmg"
item_state = "toysmg"
- mag_type = /obj/item/ammo_box/magazine/toy/smg
+ default_ammo_type = /obj/item/ammo_box/magazine/toy/smg
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/toy/smg,
+ )
fire_sound = 'sound/items/syringeproj.ogg'
force = 0
throwforce = 0
@@ -29,7 +32,10 @@
item_state = "toypistol"
bolt_type = BOLT_TYPE_LOCKING
w_class = WEIGHT_CLASS_SMALL
- mag_type = /obj/item/ammo_box/magazine/toy/pistol
+ default_ammo_type = /obj/item/ammo_box/magazine/toy/pistol
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/toy/pistol,
+ )
fire_sound = 'sound/items/syringeproj.ogg'
burst_size = 1
fire_delay = 0.2 SECONDS
@@ -38,7 +44,7 @@
recoil_unwielded = -10
/obj/item/gun/ballistic/automatic/toy/pistol/riot
- mag_type = /obj/item/ammo_box/magazine/toy/pistol/riot
+ default_ammo_type = /obj/item/ammo_box/magazine/toy/pistol/riot
/obj/item/gun/ballistic/automatic/toy/pistol/riot/Initialize()
magazine = new /obj/item/ammo_box/magazine/toy/pistol/riot(src)
@@ -58,7 +64,10 @@
force = 0
throwforce = 0
- mag_type = /obj/item/ammo_box/magazine/internal/shot/toy
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/toy
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/shot/toy,
+ )
fire_sound = 'sound/items/syringeproj.ogg'
item_flags = NONE
casing_ejector = FALSE
@@ -76,7 +85,10 @@
desc = "A weapon favored by many overactive children. Ages 8 and up."
icon_state = "foamcrossbow"
item_state = "crossbow"
- mag_type = /obj/item/ammo_box/magazine/internal/shot/toy/crossbow
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/toy/crossbow
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/shot/toy/crossbow,
+ )
fire_sound = 'sound/items/syringeproj.ogg'
slot_flags = ITEM_SLOT_BELT
w_class = WEIGHT_CLASS_SMALL
diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm
index aaf37d4c95563..5ade10ca6c9af 100644
--- a/code/modules/projectiles/guns/energy.dm
+++ b/code/modules/projectiles/guns/energy.dm
@@ -3,9 +3,10 @@
desc = "A basic energy-based gun."
icon = 'icons/obj/guns/energy.dmi'
icon_state = "laser"
+ item_state = "spur"
muzzleflash_iconstate = "muzzle_flash_laser"
- muzzle_flash_color = COLOR_SOFT_RED
+ light_color = COLOR_SOFT_RED
has_safety = TRUE
safety = TRUE
@@ -18,13 +19,26 @@
fire_select_icon_state_prefix = "laser_"
+ default_ammo_type = /obj/item/stock_parts/cell/gun
+ allowed_ammo_types = list(
+ /obj/item/stock_parts/cell/gun,
+ /obj/item/stock_parts/cell/gun/upgraded,
+ /obj/item/stock_parts/cell/gun/empty,
+ /obj/item/stock_parts/cell/gun/upgraded/empty,
+ )
+
tac_reloads = FALSE
tactical_reload_delay = 1.2 SECONDS
+ var/latch_closed = TRUE
+ var/latch_toggle_delay = 1.0 SECONDS
+
valid_attachments = list(
/obj/item/attachment/laser_sight,
/obj/item/attachment/rail_light,
- /obj/item/attachment/bayonet
+ /obj/item/attachment/bayonet,
+ /obj/item/attachment/gun,
+ /obj/item/attachment/sling
)
slot_available = list(
ATTACHMENT_SLOT_RAIL = 1
@@ -49,14 +63,16 @@
/obj/item/gun/energy/get_cell()
return cell
-/obj/item/gun/energy/Initialize()
+/obj/item/gun/energy/Initialize(mapload, spawn_empty)
. = ..()
- if(cell_type)
- cell = new cell_type(src)
- else
- cell = new(src)
- if(dead_cell)
- cell.use(cell.maxcharge)
+ if(spawn_empty)
+ if(internal_magazine)
+ spawn_no_ammo = TRUE
+ else
+ default_ammo_type = FALSE
+
+ if(default_ammo_type)
+ cell = new default_ammo_type(src, spawn_no_ammo)
update_ammo_types()
recharge_newshot(TRUE)
if(selfcharge)
@@ -103,7 +119,7 @@
//ATTACK HAND IGNORING PARENT RETURN VALUE
/obj/item/gun/energy/attack_hand(mob/user)
- if(!internal_cell && loc == user && user.is_holding(src) && cell && tac_reloads)
+ if(!internal_magazine && loc == user && user.is_holding(src) && cell && tac_reloads)
eject_cell(user)
return
return ..()
@@ -114,31 +130,30 @@
update_appearance()
/obj/item/gun/energy/attackby(obj/item/A, mob/user, params)
- if (!internal_cell && istype(A, /obj/item/stock_parts/cell/gun))
+ if(..())
+ return FALSE
+
+ if (!internal_magazine && (A.type in (allowed_ammo_types - blacklisted_ammo_types)))
var/obj/item/stock_parts/cell/gun/C = A
if (!cell)
- insert_cell(user, C)
+ return insert_cell(user, C)
else
if (tac_reloads)
eject_cell(user, C)
- return ..()
-
/obj/item/gun/energy/proc/insert_cell(mob/user, obj/item/stock_parts/cell/gun/C)
- if(mag_size == MAG_SIZE_SMALL && !istype(C, /obj/item/stock_parts/cell/gun/mini))
- to_chat(user, span_warning("\The [C] doesn't seem to fit into \the [src]..."))
- return FALSE
- if(mag_size == MAG_SIZE_LARGE && !istype(C, /obj/item/stock_parts/cell/gun/large))
- to_chat(user, span_warning("\The [C] doesn't seem to fit into \the [src]..."))
- return FALSE
- if(user.transferItemToLoc(C, src))
- cell = C
- to_chat(user, span_notice("You load the [C] into \the [src]."))
- playsound(src, load_sound, load_sound_volume, load_sound_vary)
- update_appearance()
- return TRUE
+ if(!latch_closed)
+ if(user.transferItemToLoc(C, src))
+ cell = C
+ to_chat(user, span_notice("You load the [C] into \the [src]."))
+ playsound(src, load_sound, load_sound_volume, load_sound_vary)
+ update_appearance()
+ return TRUE
+ else
+ to_chat(user, span_warning("You cannot seem to get \the [src] out of your hands!"))
+ return FALSE
else
- to_chat(user, span_warning("You cannot seem to get \the [src] out of your hands!"))
+ to_chat(user, span_warning("The [src]'s cell retainment clip is latched!"))
return FALSE
/obj/item/gun/energy/proc/eject_cell(mob/user, obj/item/stock_parts/cell/gun/tac_load = null)
@@ -147,28 +162,51 @@
var/obj/item/stock_parts/cell/gun/old_cell = cell
old_cell.update_appearance()
cell = null
- to_chat(user, span_notice("You pull the cell out of \the [src]."))
update_appearance()
- if(tac_load && tac_reloads)
- if(do_after(user, tactical_reload_delay, src, hidden = TRUE))
- if(insert_cell(user, tac_load))
- to_chat(user, span_notice("You perform a tactical reload on \the [src]."))
+ if(user)
+ to_chat(user, span_notice("You pull the cell out of \the [src]."))
+ if(tac_load && tac_reloads)
+ if(do_after(user, tactical_reload_delay, src, hidden = TRUE))
+ if(insert_cell(user, tac_load))
+ to_chat(user, span_notice("You perform a tactical reload on \the [src]."))
+ else
+ to_chat(user, span_warning("You dropped the old cell, but the new one doesn't fit. How embarassing."))
else
- to_chat(user, span_warning("You dropped the old cell, but the new one doesn't fit. How embarassing."))
- else
- to_chat(user, span_warning("Your reload was interupted!"))
- return
+ to_chat(user, span_warning("Your reload was interupted!"))
+ return
- user.put_in_hands(old_cell)
+ user.put_in_hands(old_cell)
update_appearance()
-/obj/item/gun/energy/screwdriver_act(mob/living/user, obj/item/I)
- if(cell && !internal_cell)
- to_chat(user, span_notice("You begin unscrewing and pulling out the cell..."))
- if(I.use_tool(src, user, unscrewing_time, volume = 100))
- to_chat(user, span_notice("You remove the power cell."))
- eject_cell(user)
- return ..()
+//special is_type_in_list method to counteract problem with current method
+/obj/item/gun/energy/proc/is_attachment_in_contents_list()
+ for(var/content_item in contents)
+ if(istype(content_item, /obj/item/attachment/))
+ return TRUE
+ return FALSE
+
+/obj/item/gun/energy/AltClick(mob/living/user)
+ if(..())
+ return
+ if(!internal_magazine && latch_closed)
+ to_chat(user, span_notice("You start to unlatch the [src]'s power cell retainment clip..."))
+ if(do_after(user, latch_toggle_delay, src, IGNORE_USER_LOC_CHANGE))
+ to_chat(user, span_notice("You unlatch the [src]'s power cell retainment clip " + "OPEN " + "."))
+ playsound(src, 'sound/items/taperecorder/taperecorder_play.ogg', 50, FALSE)
+ tac_reloads = TRUE
+ latch_closed = FALSE
+ update_appearance()
+ else if(!internal_magazine && !latch_closed)
+ // if(!cell && is_attachment_in_contents_list())
+ // return ..() //should bring up the attachment menu if attachments are added. If none are added, it just does leaves the latch open
+ to_chat(user, span_warning("You start to latch the [src]'s power cell retainment clip..."))
+ if (do_after(user, latch_toggle_delay, src, IGNORE_USER_LOC_CHANGE))
+ to_chat(user, span_notice("You latch the [src]'s power cell retainment clip " + "CLOSED " + "."))
+ playsound(src, 'sound/items/taperecorder/taperecorder_close.ogg', 50, FALSE)
+ tac_reloads = FALSE
+ latch_closed = TRUE
+ update_appearance()
+ return
/obj/item/gun/energy/can_shoot(visuals)
if(safety && !visuals)
@@ -208,7 +246,12 @@
/obj/item/gun/energy/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0)
if(!chambered && can_shoot())
process_chamber() // If the gun was drained and then recharged, load a new shot.
- return ..()
+ ..() //process the gunshot as normal
+ if(!latch_closed && prob(65)) //make the cell slide out if it's fired while the retainment clip is unlatched, with a 65% probability
+ to_chat(user, span_warning("The [src]'s cell falls out!"))
+ eject_cell()
+ return
+
/obj/item/gun/energy/proc/select_fire(mob/living/user)
select++
@@ -247,6 +290,20 @@
var/overlay_icon_state = "[icon_state]_charge"
var/obj/item/ammo_casing/energy/shot = ammo_type[modifystate ? select : 1]
var/ratio = get_charge_ratio()
+ if(ismob(loc) && !internal_magazine)
+ var/mutable_appearance/latch_overlay
+ latch_overlay = mutable_appearance('icons/obj/guns/cell_latch.dmi')
+ if(latch_closed)
+ if(cell)
+ latch_overlay.icon_state = "latch-on-full"
+ else
+ latch_overlay.icon_state = "latch-on-empty"
+ else
+ if(cell)
+ latch_overlay.icon_state = "latch-off-full"
+ else
+ latch_overlay.icon_state = "latch-off-empty"
+ . += latch_overlay
if(cell)
. += "[icon_state]_cell"
if(ratio == 0)
@@ -317,6 +374,8 @@
/obj/item/gun/energy/examine(mob/user)
. = ..()
+ if(!internal_magazine)
+ . += "The cell retainment latch is [latch_closed ? "CLOSED " : "OPEN "]. Alt-Click to toggle the latch."
var/obj/item/ammo_casing/energy/shot = ammo_type[select]
if(ammo_type.len > 1)
. += "You can switch firemodes by pressing the unique action key. By default, this is space "
diff --git a/code/modules/projectiles/guns/energy/energy_gun.dm b/code/modules/projectiles/guns/energy/energy_gun.dm
index 90bfa9a8ead18..6084e28cf4ab6 100644
--- a/code/modules/projectiles/guns/energy/energy_gun.dm
+++ b/code/modules/projectiles/guns/energy/energy_gun.dm
@@ -11,10 +11,12 @@
modifystate = TRUE
ammo_x_offset = 2
dual_wield_spread = 60
+ wield_slowdown = LASER_RIFLE_SLOWDOWN
manufacturer = MANUFACTURER_SHARPLITE_NEW
+ w_class = WEIGHT_CLASS_NORMAL
/obj/item/gun/energy/e_gun/empty_cell
- dead_cell = TRUE
+ spawn_no_ammo = TRUE
/obj/item/gun/energy/e_gun/mini
name = "miniature energy gun"
@@ -22,19 +24,21 @@
icon_state = "mini"
item_state = "gun"
w_class = WEIGHT_CLASS_SMALL
- cell_type = /obj/item/stock_parts/cell/gun/mini
- mag_size = MAG_SIZE_SMALL
+ default_ammo_type = /obj/item/stock_parts/cell/gun/mini
+ allowed_ammo_types = list(
+ /obj/item/stock_parts/cell/gun/mini,
+ )
throwforce = 11 //This is funny, trust me.
ammo_x_offset = 2
charge_sections = 3
wield_delay = 0.2 SECONDS
- wield_slowdown = 0.15
+ wield_slowdown = LASER_PISTOL_SLOWDOWN
spread = 2
spread_unwielded = 5
/obj/item/gun/energy/e_gun/mini/empty_cell
- dead_cell = TRUE
+ spawn_no_ammo = TRUE
/obj/item/gun/energy/e_gun/hades
name = "SL AL-655 'Hades' energy rifle"
@@ -43,7 +47,7 @@
ammo_x_offset = 2
charge_sections = 5
ammo_type = list(/obj/item/ammo_casing/energy/laser/assault, /obj/item/ammo_casing/energy/disabler)
- cell_type = /obj/item/stock_parts/cell/gun/upgraded
+ default_ammo_type = /obj/item/stock_parts/cell/gun/upgraded
weapon_weight = WEAPON_MEDIUM
w_class = WEIGHT_CLASS_BULKY
@@ -55,7 +59,7 @@
fire_delay = 0.2 SECONDS
wield_delay = 0.7 SECONDS
- wield_slowdown = 0.6
+ wield_slowdown = HEAVY_LASER_RIFLE_SLOWDOWN
spread_unwielded = 20
/obj/item/gun/energy/e_gun/old
@@ -69,7 +73,7 @@
/obj/item/gun/energy/e_gun/hos
name = "\improper X-01 MultiPhase Energy Gun"
desc = "This is an expensive, modern recreation of an antique laser gun. This gun has several unique firemodes, but lacks the ability to recharge over time."
- cell_type = /obj/item/stock_parts/cell/gun/upgraded
+ default_ammo_type = /obj/item/stock_parts/cell/gun/upgraded
icon_state = "hoslaser"
force = 10
ammo_type = list(/obj/item/ammo_casing/energy/disabler/hos, /obj/item/ammo_casing/energy/laser/hos, /obj/item/ammo_casing/energy/ion/hos, /obj/item/ammo_casing/energy/electrode/hos)
@@ -81,13 +85,13 @@
name = "modified antique laser gun"
desc = "It's somehow modified to have more firemodes."
icon_state = "capgun_brazil_hos"
- item_state = "hoslaser"
+ item_state = "hoslaserkill0"
manufacturer = MANUFACTURER_SHARPLITE
/obj/item/gun/energy/e_gun/hos/brazil/true
desc = "This genuine antique laser gun, modified with an experimental suite of alternative firing modes based on the X-01 MultiPhase Energy Gun, is now truly one of the finest weapons in the frontier."
icon_state = "capgun_hos"
- item_state = "hoslaser"
+ item_state = "hoslaserkill0"
selfcharge = 1
manufacturer = MANUFACTURER_SHARPLITE
@@ -108,24 +112,35 @@
/obj/item/gun/energy/e_gun/turret
name = "hybrid turret gun"
- desc = "A heavy hybrid energy cannon with two settings: Stun and kill."
+ desc = "A heavy hybrid energy cannon with two settings: Stun and kill. ...It doesn't seem have a trigger, seems it can only be used as a turret."
+ lefthand_file = GUN_LEFTHAND_ICON
+ righthand_file = GUN_RIGHTHAND_ICON
icon_state = "turretlaser"
item_state = "turretlaser"
slot_flags = null
w_class = WEIGHT_CLASS_HUGE
+ default_ammo_type = null
ammo_type = list(/obj/item/ammo_casing/energy/electrode, /obj/item/ammo_casing/energy/laser)
weapon_weight = WEAPON_HEAVY
trigger_guard = TRIGGER_GUARD_NONE
ammo_x_offset = 2
+/obj/item/gun/energy/e_gun/turret/pre_fire(atom/target, mob/living/user, message, flag, params, zone_override, bonus_spread, dual_wielded_gun)
+ to_chat(user, span_notice("[src] is not designed to be fired by hand."))
+ return FALSE
+
/obj/item/gun/energy/e_gun/nuclear
name = "advanced energy gun"
desc = "An energy gun with an experimental miniaturized nuclear reactor that automatically charges the internal power cell."
icon_state = "nucgun"
item_state = "nucgun"
+
+ lefthand_file = GUN_LEFTHAND_ICON
+ righthand_file = GUN_RIGHTHAND_ICON
+
charge_delay = 5
can_charge = FALSE
- internal_cell = TRUE
+ internal_magazine = TRUE
ammo_x_offset = 2
ammo_type = list(/obj/item/ammo_casing/energy/laser, /obj/item/ammo_casing/energy/disabler)
selfcharge = 1
@@ -184,16 +199,18 @@
item_state = "gun"
ammo_x_offset = 2
charge_sections = 6
- mag_size = MAG_SIZE_SMALL
wield_delay = 0.2 SECONDS
- wield_slowdown = 0.15
+ wield_slowdown = LASER_PISTOL_SLOWDOWN
spread = 2
spread_unwielded = 5
ammo_type = list(/obj/item/ammo_casing/energy/disabler/hitscan, /obj/item/ammo_casing/energy/ion/cheap)
- cell_type = /obj/item/stock_parts/cell/gun/mini
+ default_ammo_type = /obj/item/stock_parts/cell/gun/mini
+ allowed_ammo_types = list(
+ /obj/item/stock_parts/cell/gun/mini,
+ )
/obj/item/gun/energy/e_gun/adv_stopping
name = "advanced stopping revolver"
@@ -215,6 +232,7 @@
weapon_weight = WEAPON_LIGHT
fire_delay = 0.13 SECONDS
+ wield_slowdown = LASER_SMG_SLOWDOWN
gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO)
default_firemode = FIREMODE_SEMIAUTO
@@ -229,8 +247,8 @@
icon_state = "iotshotgun"
item_state = "shotgun_combat"
shaded_charge = TRUE
- w_class = WEIGHT_CLASS_BULKY
ammo_type = list(/obj/item/ammo_casing/energy/disabler/scatter/ultima, /obj/item/ammo_casing/energy/laser/ultima)
+ w_class = WEIGHT_CLASS_BULKY
var/obj/item/modular_computer/integratedNTOS
var/NTOS_type = /obj/item/modular_computer/internal
@@ -249,3 +267,6 @@
dual_wield_spread = 140
shaded_charge = TRUE
manufacturer = MANUFACTURER_EOEHOMA
+
+/obj/item/gun/energy/e_gun/e11/empty_cell
+ spawn_no_ammo = TRUE
diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm
index 5d0e8d54e4e2f..ab0cf6ef90f05 100644
--- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm
+++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm
@@ -4,17 +4,20 @@
icon_state = "kineticgun"
item_state = "kineticgun"
ammo_type = list(/obj/item/ammo_casing/energy/kinetic)
- cell_type = /obj/item/stock_parts/cell/emproof
+ default_ammo_type = /obj/item/stock_parts/cell/emproof
+ allowed_ammo_types = list(
+ /obj/item/stock_parts/cell/emproof,
+ )
item_flags = NONE
obj_flags = UNIQUE_RENAME
weapon_weight = WEAPON_LIGHT
automatic_charge_overlays = FALSE
- internal_cell = TRUE //prevents you from giving it an OP cell - WS Edit
+ internal_magazine = TRUE //prevents you from giving it an OP cell - WS Edit
custom_price = 750
w_class = WEIGHT_CLASS_BULKY
muzzleflash_iconstate = "muzzle_flash_light"
- muzzle_flash_color = COLOR_WHITE
+ light_color = COLOR_WHITE
var/overheat_time = 16
var/holds_charge = FALSE
diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm
index eff3d67b2df1a..44b8d4eaf8d7a 100644
--- a/code/modules/projectiles/guns/energy/laser.dm
+++ b/code/modules/projectiles/guns/energy/laser.dm
@@ -1,8 +1,8 @@
/obj/item/gun/energy/laser
name = "SL L-204 laser gun"
desc = "A basic energy-based laser gun that fires concentrated beams of light which pass through glass and thin metal."
-
- icon_state = "laser"
+ lefthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi'
item_state = "laser"
w_class = WEIGHT_CLASS_NORMAL
custom_materials = list(/datum/material/iron=2000)
@@ -16,7 +16,7 @@
spread_unwielded = 10
/obj/item/gun/energy/laser/empty_cell
- dead_cell = TRUE
+ spawn_no_ammo = TRUE
/obj/item/gun/energy/laser/practice
name = "practice laser gun"
@@ -31,11 +31,11 @@
righthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi'
mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi'
icon_state = "retro"
+ item_state = "laser"
desc = "An antiquated model of the basic lasergun, no longer used or sold by Sharplite. Nevertheless, the sheer popularity of this model makes it a somewhat common sight to this day."
ammo_x_offset = 3
manufacturer = MANUFACTURER_SHARPLITE
-
/obj/item/gun/energy/laser/captain
name = "antique laser gun"
icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi'
@@ -43,7 +43,7 @@
righthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi'
mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi'
icon_state = "caplaser"
- item_state = null
+ item_state = "caplaser"
desc = "This is the SL X-00, an antique laser gun, out of production for decades and well beyond anyone's capacity to recreate. All craftsmanship is of the highest quality. It is decorated with ashdrake leather and chrome. The gun menaces with spikes of energy. On the item is an image of a space station. The station is exploding."
force = 10
ammo_x_offset = 3
@@ -60,7 +60,7 @@
/obj/item/gun/energy/laser/captain/scattershot
name = "scatter shot laser rifle"
desc = "An industrial-grade heavy-duty laser rifle with a modified laser lens to scatter its shot into multiple smaller lasers. The inner-core can self-charge for theoretically infinite use."
- ammo_type = list(/obj/item/ammo_casing/energy/laser/scatter, /obj/item/ammo_casing/energy/laser)
+ ammo_type = list(/obj/item/ammo_casing/energy/laser/scatter, /obj/item/ammo_casing/energy/laser/slug)
shaded_charge = FALSE
/obj/item/gun/energy/laser/cyborg
@@ -74,8 +74,8 @@
/obj/item/gun/energy/laser/scatter
name = "scatter laser gun"
- desc = "A laser gun equipped with a refraction kit that spreads bolts."
- ammo_type = list(/obj/item/ammo_casing/energy/laser/scatter, /obj/item/ammo_casing/energy/laser)
+ desc = "A laser gun mimicking the function of a shotgun, manufactured with an adjustable lens capable of projecting scattershot or slugs."
+ ammo_type = list(/obj/item/ammo_casing/energy/laser/scatter, /obj/item/ammo_casing/energy/laser/slug)
manufacturer = MANUFACTURER_NONE
/obj/item/gun/energy/laser/scatter/shotty
@@ -94,10 +94,12 @@
name = "accelerator laser cannon"
desc = "An advanced laser cannon that does more damage the farther away the target is."
icon_state = "lasercannon"
- item_state = "laser"
+ item_state = "lasercannon"
w_class = WEIGHT_CLASS_BULKY
- mag_size = MAG_SIZE_LARGE
- cell_type = "/obj/item/stock_parts/cell/gun/large"
+ default_ammo_type = /obj/item/stock_parts/cell/gun/large
+ allowed_ammo_types = list(
+ /obj/item/stock_parts/cell/gun/large,
+ )
force = 10
flags_1 = CONDUCT_1
slot_flags = ITEM_SLOT_BACK
@@ -129,6 +131,7 @@
item_state = null
ammo_type = list(/obj/item/ammo_casing/energy/xray)
ammo_x_offset = 3
+ w_class = WEIGHT_CLASS_BULKY
////////Laser Tag////////////////////
@@ -170,8 +173,8 @@
inhand_y_dimension = 64
icon_state = "iotshotgun"
item_state = "shotgun_combat"
- w_class = WEIGHT_CLASS_BULKY
ammo_type = list(/obj/item/ammo_casing/energy/disabler/scatter/ultima)
+ w_class = WEIGHT_CLASS_BULKY
var/obj/item/modular_computer/integratedNTOS
var/NTOS_type = /obj/item/modular_computer/internal
manufacturer = MANUFACTURER_SHARPLITE_NEW
@@ -203,17 +206,19 @@
item_state = "gun"
ammo_x_offset = 2
charge_sections = 4
- mag_size = MAG_SIZE_SMALL
- w_class = WEIGHT_CLASS_NORMAL
- cell_type = /obj/item/stock_parts/cell/gun/mini
+ default_ammo_type = /obj/item/stock_parts/cell/gun/mini
+ allowed_ammo_types = list(
+ /obj/item/stock_parts/cell/gun/mini,
+ )
ammo_type = list(/obj/item/ammo_casing/energy/lasergun/hitscan)
manufacturer = MANUFACTURER_SHARPLITE_NEW
/obj/item/gun/energy/laser/hitscanpistol/examine_more(mob/user)
+ . = ..()
if(in_range(src, user) || isobserver(user))
- . = list("You examine [src] closer. Under the grip is a small inscription: \"NT CN SVALINN 462\". ")
+ . += "You examine [src] closer. Under the grip is a small inscription: \"NT CN SVALINN 462\". "
else
- . = list("You try to examine [src] closer, but you're too far away. ")
+ . += "You try to examine [src] closer, but you're too far away. "
/obj/item/gun/energy/laser/e10
name = "E-10 laser pistol"
@@ -223,10 +228,11 @@
righthand_file = 'icons/obj/guns/manufacturer/eoehoma/righthand.dmi'
mob_overlay_icon = 'icons/obj/guns/manufacturer/eoehoma/onmob.dmi'
icon_state = "e10"
+ item_state = "gun"
w_class = WEIGHT_CLASS_SMALL
wield_delay = 0.2 SECONDS
- wield_slowdown = 0.15
+ wield_slowdown = LASER_PISTOL_SLOWDOWN
spread = 2
spread_unwielded = 5
@@ -245,20 +251,22 @@
icon_state = "e50"
item_state = "e50"
- mag_size = MAG_SIZE_LARGE
- cell_type = /obj/item/stock_parts/cell/gun/large
+ default_ammo_type = /obj/item/stock_parts/cell/gun/large
+ allowed_ammo_types = list(
+ /obj/item/stock_parts/cell/gun/large,
+ )
ammo_type = list(/obj/item/ammo_casing/energy/laser/eoehoma/e50)
weapon_weight = WEAPON_HEAVY
+ w_class = WEIGHT_CLASS_BULKY
manufacturer = MANUFACTURER_EOEHOMA
wield_delay = 0.7 SECONDS
- wield_slowdown = 0.6
+ wield_slowdown = LASER_SNIPER_SLOWDOWN
spread_unwielded = 20
shaded_charge = FALSE
ammo_x_offset = 4
charge_sections = 2
- w_class = WEIGHT_CLASS_BULKY
slot_flags = 0
diff --git a/code/modules/projectiles/guns/energy/laser_gatling.dm b/code/modules/projectiles/guns/energy/laser_gatling.dm
index 22e6e57d88170..066b193864867 100644
--- a/code/modules/projectiles/guns/energy/laser_gatling.dm
+++ b/code/modules/projectiles/guns/energy/laser_gatling.dm
@@ -116,7 +116,10 @@
custom_materials = null
weapon_weight = WEAPON_MEDIUM
ammo_type = list(/obj/item/ammo_casing/energy/laser/minigun)
- cell_type = /obj/item/stock_parts/cell/crap
+ default_ammo_type = /obj/item/stock_parts/cell/crap
+ allowed_ammo_types = list(
+ /obj/item/stock_parts/cell/crap,
+ )
item_flags = NEEDS_PERMIT | SLOWS_WHILE_IN_HAND
can_charge = FALSE
var/obj/item/minigunpack/ammo_pack
diff --git a/code/modules/projectiles/guns/energy/mounted.dm b/code/modules/projectiles/guns/energy/mounted.dm
index cf67db9fd5ae8..d32c5f13b1e66 100644
--- a/code/modules/projectiles/guns/energy/mounted.dm
+++ b/code/modules/projectiles/guns/energy/mounted.dm
@@ -3,6 +3,8 @@
desc = "An arm mounted dual-mode weapon that fires electrodes and disabler shots."
icon = 'icons/obj/items_cyborg.dmi'
icon_state = "taser"
+ lefthand_file = GUN_LEFTHAND_ICON
+ righthand_file = GUN_RIGHTHAND_ICON
item_state = "armcannonstun4"
force = 5
selfcharge = 1
diff --git a/code/modules/projectiles/guns/energy/pulse.dm b/code/modules/projectiles/guns/energy/pulse.dm
index 40fd10e947856..a63fbad391e63 100644
--- a/code/modules/projectiles/guns/energy/pulse.dm
+++ b/code/modules/projectiles/guns/energy/pulse.dm
@@ -13,8 +13,11 @@
flags_1 = CONDUCT_1
slot_flags = ITEM_SLOT_BACK
ammo_type = list(/obj/item/ammo_casing/energy/laser/pulse, /obj/item/ammo_casing/energy/laser)
- internal_cell = TRUE //prevents you from giving it an OP cell - WS Edit
- cell_type = /obj/item/stock_parts/cell/pulse //somone make this backpack mounted, or connected to the deathsquad suit at some point
+ internal_magazine = TRUE //prevents you from giving it an OP cell - WS Edit
+ default_ammo_type = /obj/item/stock_parts/cell/pulse
+ allowed_ammo_types = list(
+ /obj/item/stock_parts/cell/pulse,
+ ) //somone make this backpack mounted, or connected to the deathsquad suit at some point
manufacturer = MANUFACTURER_SHARPLITE_NEW
ammo_x_offset = 2
charge_sections = 6
@@ -22,7 +25,7 @@
spread_unwielded = 25
muzzleflash_iconstate = "muzzle_flash_pulse"
- muzzle_flash_color = COLOR_BRIGHT_BLUE
+ light_color = COLOR_BRIGHT_BLUE
/obj/item/gun/energy/pulse/emp_act(severity)
return
@@ -38,9 +41,11 @@
slot_flags = ITEM_SLOT_BACK
icon_state = "pulse_carbine"
item_state = null
- internal_cell = FALSE
- mag_size = MAG_SIZE_LARGE //haha gun go brr
- cell_type = /obj/item/stock_parts/cell/gun/large
+ internal_magazine = FALSE
+ default_ammo_type = /obj/item/stock_parts/cell/gun/large
+ allowed_ammo_types = list(
+ /obj/item/stock_parts/cell/gun/large,
+ )
ammo_x_offset = 2
charge_sections = 4
@@ -69,14 +74,20 @@
slot_flags = ITEM_SLOT_BELT
icon_state = "pulse_pistol"
item_state = "gun"
- cell_type = /obj/item/stock_parts/cell/pulse/pistol
+ default_ammo_type = /obj/item/stock_parts/cell/pulse/pistol
+ allowed_ammo_types = list(
+ /obj/item/stock_parts/cell/pulse/pistol,
+ )
ammo_x_offset = 2
charge_sections = 4
/obj/item/gun/energy/pulse/destroyer
name = "pulse destroyer"
desc = "A heavy-duty energy rifle built for pure destruction."
- cell_type = /obj/item/stock_parts/cell/infinite
+ default_ammo_type = /obj/item/stock_parts/cell/infinite
+ allowed_ammo_types = list(
+ /obj/item/stock_parts/cell/infinite,
+ )
ammo_type = list(/obj/item/ammo_casing/energy/laser/pulse)
/obj/item/gun/energy/pulse/destroyer/attack_self(mob/living/user)
diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm
index 067a4bbc5d973..ba8dfc7386a2d 100644
--- a/code/modules/projectiles/guns/energy/special.dm
+++ b/code/modules/projectiles/guns/energy/special.dm
@@ -7,7 +7,6 @@
ammo_x_offset = 2
ammo_y_offset = 2
w_class = WEIGHT_CLASS_HUGE
- mag_size = MAG_SIZE_LARGE //yes, you can put the comically large cell in it. No, you aren't getting it roundstart. You slut.
flags_1 = CONDUCT_1
slot_flags = ITEM_SLOT_BACK
ammo_type = list(/obj/item/ammo_casing/energy/ion)
@@ -17,7 +16,7 @@
return
/obj/item/gun/energy/ionrifle/empty_cell
- dead_cell = TRUE
+ spawn_no_ammo = TRUE
/obj/item/gun/energy/ionrifle/carbine
name = "ion carbine"
@@ -59,7 +58,10 @@
item_state = "c20r"
w_class = WEIGHT_CLASS_BULKY
ammo_type = list(/obj/item/ammo_casing/energy/meteor)
- cell_type = /obj/item/stock_parts/cell/potato
+ default_ammo_type = /obj/item/stock_parts/cell/potato
+ allowed_ammo_types = list(
+ /obj/item/stock_parts/cell/potato,
+ )
selfcharge = 1
/obj/item/gun/energy/meteorgun/pen
@@ -124,8 +126,8 @@
usesound = list('sound/items/welder.ogg', 'sound/items/welder2.ogg')
tool_behaviour = TOOL_DECONSTRUCT
wall_decon_damage = 200
- toolspeed = 0.9 //plasmacutters can be used like angle grinders, and are a bit faster
- internal_cell = TRUE //so you don't cheese through the need for plasma - WS EDIT
+ toolspeed = 1 //plasmacutters can be used like angle grinders
+ internal_magazine = TRUE //so you don't cheese through the need for plasma - WS EDIT
var/charge_cut = 100 //amount of charge used up to start action (multiplied by amount) and per progress_flash_divisor ticks of cutting
var/adv = FALSE
@@ -287,7 +289,10 @@
desc = "A modified energy weapon re-designed to fire 3D-printed flechettes, pulled directly from the cyborg's internal power source."
icon_state = "l6_cyborg"
icon = 'icons/obj/guns/projectile.dmi'
- cell_type = /obj/item/stock_parts/cell/secborg
+ default_ammo_type = /obj/item/stock_parts/cell/secborg
+ allowed_ammo_types = list(
+ /obj/item/stock_parts/cell/secborg,
+ )
ammo_type = list(/obj/item/ammo_casing/energy/c3dbullet)
can_charge = FALSE
use_cyborg_cell = TRUE
@@ -345,7 +350,7 @@
icon_state = "freezegun"
desc = "A gun that changes temperatures."
ammo_type = list(/obj/item/ammo_casing/energy/temp, /obj/item/ammo_casing/energy/temp/hot)
- cell_type = /obj/item/stock_parts/cell/gun/upgraded
+ default_ammo_type = /obj/item/stock_parts/cell/gun/upgraded
ammo_x_offset = 2
/obj/item/gun/energy/temperature/security
diff --git a/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm b/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm
index a244b188863a8..ce679c604eb31 100644
--- a/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm
+++ b/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm
@@ -1,3 +1,7 @@
+#define CLIP_ATTACHMENTS list(list(/obj/item/attachment/silencer, /obj/item/attachment/laser_sight, /obj/item/attachment/rail_light, /obj/item/attachment/bayonet, /obj/item/attachment/sling, /obj/item/attachment/gun))
+#define CLIP_ATTACHMNENT_POINTS list()
+
+
//########### PISTOLS ###########//
/obj/item/gun/ballistic/automatic/pistol/cm23
name = "\improper CM-23"
@@ -10,7 +14,10 @@
icon_state = "cm23"
item_state = "clip_generic"
w_class = WEIGHT_CLASS_NORMAL
- mag_type = /obj/item/ammo_box/magazine/cm23
+ default_ammo_type = /obj/item/ammo_box/magazine/cm23
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/cm23,
+ )
// can_suppress = FALSE
fire_sound = 'sound/weapons/gun/pistol/cm23.ogg'
rack_sound = 'sound/weapons/gun/pistol/candor_cocked.ogg'
@@ -21,11 +28,29 @@
load_empty_sound = 'sound/weapons/gun/pistol/candor_reload.ogg'
eject_sound = 'sound/weapons/gun/pistol/candor_unload.ogg'
eject_empty_sound = 'sound/weapons/gun/pistol/candor_unload.ogg'
+
+ default_attachments = list(/obj/item/attachment/laser_sight)
+
+ slot_available = list(
+ ATTACHMENT_SLOT_MUZZLE = 1,
+ ATTACHMENT_SLOT_RAIL = 1
+ )
+
+ slot_offsets = list(
+ ATTACHMENT_SLOT_RAIL = list(
+ "x" = 19,
+ "y" = 18,
+ )
+ )
+
recoil_unwielded = 3
+/obj/item/gun/ballistic/automatic/pistol/cm23/no_mag
+ default_ammo_type = FALSE
+
/obj/item/ammo_box/magazine/cm23
name = "CM-23 pistol magazine (10mm)"
- desc = "An 10-round magazine magazine designed for the CM-70 pistol. These rounds do moderate damage, but struggle against armor."
+ desc = "An 10-round magazine magazine designed for the CM-23 pistol. These rounds do moderate damage, but struggle against armor."
icon_state = "cm23_mag-1"
base_icon_state = "cm23_mag"
ammo_type = /obj/item/ammo_casing/c10mm
@@ -36,6 +61,9 @@
. = ..()
icon_state = "[base_icon_state]-[!!ammo_count()]"
+/obj/item/ammo_box/magazine/cm23/empty
+ start_empty = TRUE
+
/obj/item/gun/ballistic/automatic/pistol/cm70
name = "CM-70 machine pistol"
desc = "A compact machine pistol designed to rapidly fire 3-round bursts. Popular with officers and certain special units, the CM-70 is incredibly dangerous at close range. Chambered in 9mm."
@@ -43,10 +71,12 @@
lefthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi'
righthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi'
mob_overlay_icon = 'icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi'
-
icon_state = "cm70"
item_state = "clip_generic"
- mag_type = /obj/item/ammo_box/magazine/m9mm_cm70
+ default_ammo_type = /obj/item/ammo_box/magazine/m9mm_cm70
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/m9mm_cm70,
+ )
// can_suppress = FALSE
burst_size = 3
burst_delay = 0.1 SECONDS
@@ -77,6 +107,52 @@
. = ..()
icon_state = "[base_icon_state]_[ammo_count() == 1 ? 1 : round(ammo_count(),3)]"
+/obj/item/ammo_box/magazine/m9mm_cm70/empty
+ start_empty = TRUE
+
+/obj/item/gun/ballistic/automatic/pistol/cm357
+ name = "\improper CM-357"
+ desc = "A semi-automatic magnum handgun designed specifically for BARD's megafauna removal unit, as standard handguns had proven useless as backup weapons. Its heft and power have also made it a status symbol among the few CLIP officers able to requisition one. Chambered in .357."
+ icon = 'icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi'
+
+ icon_state = "cm357"
+ item_state = "clip_generic"
+ w_class = WEIGHT_CLASS_NORMAL
+ default_ammo_type = /obj/item/ammo_box/magazine/cm357
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/cm357,
+ )
+ fire_sound = 'sound/weapons/gun/pistol/deagle.ogg'
+ rack_sound = 'sound/weapons/gun/pistol/candor_cocked.ogg'
+ lock_back_sound = 'sound/weapons/gun/pistol/slide_lock.ogg'
+ bolt_drop_sound = 'sound/weapons/gun/pistol/slide_drop.ogg'
+ manufacturer = MANUFACTURER_MINUTEMAN
+ load_sound = 'sound/weapons/gun/pistol/candor_reload.ogg'
+ load_empty_sound = 'sound/weapons/gun/pistol/candor_reload.ogg'
+ eject_sound = 'sound/weapons/gun/pistol/candor_unload.ogg'
+ eject_empty_sound = 'sound/weapons/gun/pistol/candor_unload.ogg'
+
+ recoil_unwielded = 4
+ recoil = 1
+
+NO_MAG_GUN_HELPER(automatic/pistol/cm357)
+
+/obj/item/ammo_box/magazine/cm357
+ name = "CM-357 pistol magazine (.357)"
+ desc = "A 7-round magazine designed for the CM-357 pistol. These rounds do good damage, but struggle against armor."
+ icon_state = "cm23_mag-1"
+ base_icon_state = "cm23_mag"
+ ammo_type = /obj/item/ammo_casing/a357
+ caliber = ".357"
+ max_ammo = 7
+ multiple_sprites = AMMO_BOX_FULL_EMPTY
+
+/obj/item/ammo_box/magazine/cm357/empty
+ start_empty = TRUE
+
//########### SMGS ###########//
/obj/item/gun/ballistic/automatic/smg/cm5
name = "\improper CM-5"
@@ -89,18 +165,16 @@
icon_state = "cm5"
item_state = "cm5"
- mag_type = /obj/item/ammo_box/magazine/cm5_9mm
+ default_ammo_type = /obj/item/ammo_box/magazine/cm5_9mm
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/cm5_9mm,
+ )
bolt_type = BOLT_TYPE_CLIP
weapon_weight = WEAPON_LIGHT
fire_sound = 'sound/weapons/gun/smg/cm5.ogg'
manufacturer = MANUFACTURER_MINUTEMAN
- valid_attachments = list(
- /obj/item/attachment/silencer,
- /obj/item/attachment/laser_sight,
- /obj/item/attachment/rail_light,
- /obj/item/attachment/bayonet
- )
+ valid_attachments = CLIP_ATTACHMENTS
slot_available = list(
ATTACHMENT_SLOT_MUZZLE = 1,
ATTACHMENT_SLOT_RAIL = 1
@@ -119,11 +193,14 @@
fire_select_icon_state_prefix = "clip_"
adjust_fire_select_icon_state_on_safety = TRUE
-EMPTY_GUN_HELPER(automatic/smg/cm5)
+NO_MAG_GUN_HELPER(automatic/smg/cm5)
+
+/obj/item/gun/ballistic/automatic/smg/cm5/rubber
+ default_ammo_type = /obj/item/ammo_box/magazine/cm5_9mm/rubber
/obj/item/ammo_box/magazine/cm5_9mm
name = "CM-5 magazine (9mm)"
- desc = "A 30-round magazine for 9mm submachine guns. These rounds do okay damage, but struggle against armor."
+ desc = "A 30-round magazine for the CM-5 submachine gun. These rounds do okay damage, but struggle against armor."
icon_state = "cm5_mag-1"
base_icon_state = "cm5_mag"
ammo_type = /obj/item/ammo_casing/c9mm
@@ -131,6 +208,14 @@ EMPTY_GUN_HELPER(automatic/smg/cm5)
max_ammo = 30
multiple_sprites = AMMO_BOX_FULL_EMPTY
+/obj/item/ammo_box/magazine/cm5_9mm/empty
+ start_empty = TRUE
+
+/obj/item/ammo_box/magazine/cm5_9mm/rubber
+ desc = "A 30-round magazine for the CM-5 submachine gun. These rubber rounds trade lethality for a heavy impact which can incapacitate targets. Performs even worse against armor."
+ caliber = "9mm rubber"
+ ammo_type = /obj/item/ammo_casing/c9mm/rubber
+
/obj/item/gun/ballistic/automatic/smg/cm5/compact
name = "\improper CM-5c"
desc = "A modification of the CM-5 featuring a dramatically shortened barrel and removed stock. Designed for CLIP-GOLD covert enforcement agents to maximize portability without sacrificing firepower, though accuracy at range is abysmal at best. Chambered in 9mm."
@@ -193,7 +278,7 @@ EMPTY_GUN_HELPER(automatic/smg/cm5)
/obj/item/gun/ballistic/automatic/smg/cm5/compact/AltClick(mob/user)
if(!current_case)
return ..()
- current_case.forceMove(get_turf(src))
+ user.put_in_hands(current_case)
icon = src::icon
base_icon_state = src::icon_state
item_state = src::item_state
@@ -229,7 +314,10 @@ EMPTY_GUN_HELPER(automatic/smg/cm5)
weapon_weight = WEAPON_MEDIUM
w_class = WEIGHT_CLASS_BULKY
bolt_type = BOLT_TYPE_CLIP
- mag_type = /obj/item/ammo_box/magazine/f4_308
+ default_ammo_type = /obj/item/ammo_box/magazine/f4_308
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/f4_308,
+ )
fire_sound = 'sound/weapons/gun/rifle/f4.ogg'
burst_size = 0
actions_types = list()
@@ -256,7 +344,7 @@ EMPTY_GUN_HELPER(automatic/smg/cm5)
)
)
- wield_slowdown = 2
+ wield_slowdown = DMR_SLOWDOWN
spread = -4
fire_select_icon_state_prefix = "clip_"
adjust_fire_select_icon_state_on_safety = TRUE
@@ -284,7 +372,10 @@ EMPTY_GUN_HELPER(automatic/smg/cm5)
fire_sound = 'sound/weapons/gun/sniper/cmf90.ogg'
- mag_type = /obj/item/ammo_box/magazine/f90
+ default_ammo_type = /obj/item/ammo_box/magazine/f90
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/f90,
+ )
bolt_type = BOLT_TYPE_CLIP
fire_delay = 1 SECONDS
@@ -292,9 +383,9 @@ EMPTY_GUN_HELPER(automatic/smg/cm5)
manufacturer = MANUFACTURER_MINUTEMAN
spread = -5
spread_unwielded = 35
- recoil = 4
+ recoil = 2
recoil_unwielded = 10
- wield_slowdown = 1
+ wield_slowdown = SNIPER_SLOWDOWN
wield_delay = 1.3 SECONDS
zoom_amt = 10 //Long range, enough to see in front of you, but no tiles behind you.
@@ -313,6 +404,9 @@ EMPTY_GUN_HELPER(automatic/smg/cm5)
. = ..()
icon_state = "[base_icon_state]-[!!ammo_count()]"
+/obj/item/ammo_box/magazine/f90/empty
+ start_empty = TRUE
+
//########### RIFLES ###########//
/obj/item/gun/ballistic/automatic/assault/cm82
name = "\improper CM-82"
@@ -329,7 +423,10 @@ EMPTY_GUN_HELPER(automatic/smg/cm5)
w_class = WEIGHT_CLASS_BULKY
slot_flags = ITEM_SLOT_BACK
bolt_type = BOLT_TYPE_CLIP
- mag_type = /obj/item/ammo_box/magazine/p16
+ default_ammo_type = /obj/item/ammo_box/magazine/p16
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/p16,
+ )
spread = 2
wield_delay = 0.5 SECONDS
@@ -370,8 +467,6 @@ EMPTY_GUN_HELPER(automatic/smg/cm5)
icon_state = "cm40"
item_state = "cm40"
- fire_delay = 0
-
fire_sound = 'sound/weapons/gun/hmg/cm40.ogg'
rack_sound = 'sound/weapons/gun/hmg/cm40_cocked.ogg'
@@ -392,7 +487,10 @@ EMPTY_GUN_HELPER(automatic/smg/cm5)
w_class = WEIGHT_CLASS_BULKY
slot_flags = ITEM_SLOT_BACK
manufacturer = MANUFACTURER_MINUTEMAN
- mag_type = /obj/item/ammo_box/magazine/cm40_762_40_box
+ default_ammo_type = /obj/item/ammo_box/magazine/cm40_762_40_box
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/cm40_762_40_box,
+ )
spread = 10
spread_unwielded = 35
@@ -400,7 +498,7 @@ EMPTY_GUN_HELPER(automatic/smg/cm5)
recoil = 2 //identical to other LMGS
recoil_unwielded = 7 //same as skm
- wield_slowdown = 1 //not as severe as other lmgs, but worse than the normal skm
+ wield_slowdown = SAW_SLOWDOWN //not as severe as other lmgs, but worse than the normal skm
wield_delay = 0.9 SECONDS //faster than normal lmgs, slower than stock skm
has_bipod = TRUE
@@ -426,6 +524,9 @@ EMPTY_GUN_HELPER(automatic/smg/cm5)
. = ..()
icon_state = "[base_icon_state]-[!!ammo_count()]"
+/obj/item/ammo_box/magazine/cm40_762_40_box/empty
+ start_empty = TRUE
+
//########### MISC ###########//
/obj/item/gun/ballistic/shotgun/cm15
@@ -448,7 +549,10 @@ EMPTY_GUN_HELPER(automatic/smg/cm5)
weapon_weight = WEAPON_MEDIUM
// can_suppress = FALSE
- mag_type = /obj/item/ammo_box/magazine/cm15_12g
+ default_ammo_type = /obj/item/ammo_box/magazine/cm15_12g
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/cm15_12g,
+ )
empty_indicator = FALSE
unique_mag_sprites_for_variants = FALSE
@@ -472,6 +576,9 @@ EMPTY_GUN_HELPER(automatic/smg/cm5)
spread_unwielded = 16
recoil = 1
recoil_unwielded = 4
- wield_slowdown = 0.6
+ wield_slowdown = HEAVY_SHOTGUN_SLOWDOWN
wield_delay = 0.65 SECONDS
+
+/obj/item/gun/ballistic/shotgun/cm15/incendiary
+ default_ammo_type = /obj/item/ammo_box/magazine/cm15_12g/incendiary
diff --git a/code/modules/projectiles/guns/manufacturer/clip_lanchester/lasers.dm b/code/modules/projectiles/guns/manufacturer/clip_lanchester/lasers.dm
index 2fbe0009a563b..de0e28c85b151 100644
--- a/code/modules/projectiles/guns/manufacturer/clip_lanchester/lasers.dm
+++ b/code/modules/projectiles/guns/manufacturer/clip_lanchester/lasers.dm
@@ -12,7 +12,13 @@
gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO)
default_firemode = FIREMODE_SEMIAUTO
- cell_type = /obj/item/stock_parts/cell/gun
+ default_ammo_type = /obj/item/stock_parts/cell/gun
+ allowed_ammo_types = list(
+ /obj/item/stock_parts/cell/gun,
+ /obj/item/stock_parts/cell/gun/upgraded,
+ /obj/item/stock_parts/cell/gun/empty,
+ /obj/item/stock_parts/cell/gun/upgraded/empty,
+ )
ammo_type = list(/obj/item/ammo_casing/energy/kalix, /obj/item/ammo_casing/energy/disabler/hitscan)
manufacturer = MANUFACTURER_MINUTEMAN_LASER
diff --git a/code/modules/projectiles/guns/manufacturer/etherbor/energy_gunsword.dm b/code/modules/projectiles/guns/manufacturer/etherbor/energy_gunsword.dm
index 4e16d2d035120..10a55857cf88e 100644
--- a/code/modules/projectiles/guns/manufacturer/etherbor/energy_gunsword.dm
+++ b/code/modules/projectiles/guns/manufacturer/etherbor/energy_gunsword.dm
@@ -14,9 +14,13 @@
fire_delay = 0.16 SECONDS
wield_delay = 0.7 SECONDS
- wield_slowdown = 0.35
+ wield_slowdown = LASER_RIFLE_SLOWDOWN
- cell_type = /obj/item/stock_parts/cell/gun/kalix
+ default_ammo_type = /obj/item/stock_parts/cell/gun/kalix
+ allowed_ammo_types = list(
+ /obj/item/stock_parts/cell/gun/kalix,
+ /obj/item/stock_parts/cell/gun/pgf,
+ )
ammo_type = list(/obj/item/ammo_casing/energy/kalix, /obj/item/ammo_casing/energy/disabler/hitscan)
load_sound = 'sound/weapons/gun/gauss/pistol_reload.ogg'
@@ -43,7 +47,7 @@
armour_penetration = -10
/obj/item/gun/energy/kalix/empty_cell
- dead_cell = TRUE
+ spawn_no_ammo = TRUE
/obj/item/gun/energy/kalix/pgf
name = "Etherbor BG-16"
@@ -54,7 +58,11 @@
gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO)
default_firemode = FIREMODE_SEMIAUTO
- cell_type = /obj/item/stock_parts/cell/gun/pgf
+ default_ammo_type = /obj/item/stock_parts/cell/gun/pgf
+ allowed_ammo_types = list(
+ /obj/item/stock_parts/cell/gun/pgf,
+ /obj/item/stock_parts/cell/gun/kalix,
+ )
ammo_type = list(/obj/item/ammo_casing/energy/kalix/pgf , /obj/item/ammo_casing/energy/disabler/hitscan)
/obj/projectile/beam/hitscan/kalix/pgf
@@ -81,12 +89,16 @@
modifystate = FALSE
wield_delay = 0.2 SECONDS
- wield_slowdown = 0.15
+ wield_slowdown = LASER_PISTOL_SLOWDOWN
spread = 2
spread_unwielded = 5
- cell_type = /obj/item/stock_parts/cell/gun/kalix
+ default_ammo_type = /obj/item/stock_parts/cell/gun/kalix
+ allowed_ammo_types = list(
+ /obj/item/stock_parts/cell/gun/kalix,
+ /obj/item/stock_parts/cell/gun/pgf,
+ )
ammo_type = list(/obj/item/ammo_casing/energy/kalix/pistol)
@@ -98,14 +110,13 @@
delay = 0
/obj/item/gun/energy/kalix/pistol/empty_cell
- dead_cell = TRUE
+ spawn_no_ammo = TRUE
/obj/item/gun/energy/kalix/pgf/heavy
name = "Etherbor HBG-7"
desc = "The HBG-7 is the standard-issue rifle weapon of the PGF. It comes with a special DMR mode that has greater armor piercing for dealing with armored targets."
icon_state = "pgfheavy"
item_state = "pgfheavy"
- w_class = WEIGHT_CLASS_BULKY
slot_flags = ITEM_SLOT_BACK
modifystate = FALSE
@@ -116,7 +127,7 @@
fire_delay = 0.2 SECONDS
wield_delay = 0.7 SECONDS
- wield_slowdown = 0.6
+ wield_slowdown = HEAVY_LASER_RIFLE_SLOWDOWN
spread = 0
spread_unwielded = 20
@@ -169,5 +180,5 @@
spread = -5
spread_unwielded = 40
- wield_slowdown = 1
+ wield_slowdown = LASER_SNIPER_SLOWDOWN
wield_delay = 1.3 SECONDS
diff --git a/code/modules/projectiles/guns/manufacturer/frontier_import/ballistics.dm b/code/modules/projectiles/guns/manufacturer/frontier_import/ballistics.dm
index 224712438b906..4a48dd5ea2b4e 100644
--- a/code/modules/projectiles/guns/manufacturer/frontier_import/ballistics.dm
+++ b/code/modules/projectiles/guns/manufacturer/frontier_import/ballistics.dm
@@ -8,8 +8,10 @@
icon_state = "mauler"
item_state = "hp_generic"
- w_class = WEIGHT_CLASS_NORMAL
- mag_type = /obj/item/ammo_box/magazine/m9mm_mauler
+ default_ammo_type = /obj/item/ammo_box/magazine/m9mm_mauler
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/m9mm_mauler,
+ )
fire_delay = 0.06 SECONDS
gun_firemodes = list(FIREMODE_FULLAUTO)
@@ -19,6 +21,8 @@
spread_unwielded = 50
recoil = 1
recoil_unwielded = 4
+ safety_multiplier = 2 //this means its twice as safe right?
+
fire_sound = 'sound/weapons/gun/pistol/mauler.ogg'
rack_sound = 'sound/weapons/gun/pistol/candor_cocked.ogg'
@@ -58,7 +62,10 @@
icon_state = "spitter"
item_state = "spitter"
- mag_type = /obj/item/ammo_box/magazine/spitter_9mm
+ default_ammo_type = /obj/item/ammo_box/magazine/spitter_9mm
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/spitter_9mm,
+ )
bolt_type = BOLT_TYPE_OPEN
weapon_weight = WEAPON_LIGHT
show_magazine_on_sprite = TRUE
@@ -67,9 +74,10 @@
spread = 20
spread_unwielded = 35
dual_wield_spread = 35
- wield_slowdown = 0.25
+ wield_slowdown = SMG_SLOWDOWN
wield_delay = 0.2 SECONDS
fire_delay = 0.09 SECONDS
+ safety_multiplier = 2
fire_sound = 'sound/weapons/gun/smg/spitter.ogg'
rack_sound = 'sound/weapons/gun/smg/spitter_cocked.ogg'
@@ -130,10 +138,14 @@
lefthand_file = 'icons/obj/guns/manufacturer/frontier_import/lefthand.dmi'
righthand_file = 'icons/obj/guns/manufacturer/frontier_import/righthand.dmi'
mob_overlay_icon = 'icons/obj/guns/manufacturer/frontier_import/onmob.dmi'
+ w_class = WEIGHT_CLASS_BULKY //this gun is visually larger, so I believe this is good
icon_state = "pounder"
item_state = "pounder"
- mag_type = /obj/item/ammo_box/magazine/c22lr_pounder_pan
+ default_ammo_type = /obj/item/ammo_box/magazine/c22lr_pounder_pan
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/c22lr_pounder_pan,
+ )
burst_size = 1
fire_delay = 0.05 SECONDS
spread = 25
@@ -154,7 +166,8 @@
default_firemode = FIREMODE_FULLAUTO
manufacturer = MANUFACTURER_IMPORT
- wield_slowdown = 0.5
+ wield_slowdown = SMG_SLOWDOWN
+ safety_multiplier = 2
/obj/item/ammo_box/magazine/c22lr_pounder_pan
name = "pan magazine (.22 LR)"
@@ -180,7 +193,10 @@
icon_state = "shredder"
item_state = "shredder"
- mag_type = /obj/item/ammo_box/magazine/m12_shredder
+ default_ammo_type = /obj/item/ammo_box/magazine/m12_shredder
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/m12_shredder,
+ )
spread = 15
recoil = 2
recoil_unwielded = 7
@@ -231,7 +247,7 @@
/obj/item/gun/ballistic/rocketlauncher/oneshot
name = "\improper Hammer"
- desc = "A disposable rocket-propelled grenade launcher loaded with a HEDP shell."
+ desc = "A disposable rocket-propelled grenade launcher loaded with a standard HE shell."
icon = 'icons/obj/guns/manufacturer/frontier_import/48x32.dmi'
lefthand_file = 'icons/obj/guns/manufacturer/frontier_import/lefthand.dmi'
@@ -241,7 +257,10 @@
icon_state = "rpg"
item_state = "rpg"
- mag_type = /obj/item/ammo_box/magazine/internal/rocketlauncher/oneshot
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/rocketlauncher/oneshot
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/rocketlauncher/oneshot,
+ )
fire_sound = 'sound/weapons/gun/general/rocket_launch.ogg'
load_sound = 'sound/weapons/gun/general/rocket_load.ogg'
weapon_weight = WEAPON_HEAVY
@@ -252,7 +271,19 @@
sealed_magazine = TRUE
manufacturer = MANUFACTURER_IMPORT
slot_flags = ITEM_SLOT_BACK
+ has_safety = FALSE
+ safety = FALSE
+ safety_multiplier = 0
+
+/obj/item/gun/ballistic/rocketlauncher/oneshot/hedp
+ name = "\improper Hammer-DP"
+ desc = "A disposable rocket-propelled grenade launcher loaded with an HEDP shell for Direct Penetration of your target."
+
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/rocketlauncher/oneshot/hedp
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/rocketlauncher/oneshot/hedp,
+ )
/obj/item/gun/ballistic/rocketlauncher/oneshot/Initialize()
. = ..()
@@ -265,6 +296,12 @@
. += span_warning("It has been spent, and is now useless.")
/obj/item/ammo_box/magazine/internal/rocketlauncher/oneshot
+ name = "oneshot rocket launcher magazine"
+ ammo_type = /obj/item/ammo_casing/caseless/rocket
+ caliber = "84mm"
+ max_ammo = 1
+
+/obj/item/ammo_box/magazine/internal/rocketlauncher/oneshot/hedp
name = "oneshot rocket launcher magazine"
ammo_type = /obj/item/ammo_casing/caseless/rocket/hedp
caliber = "84mm"
diff --git a/code/modules/projectiles/guns/manufacturer/hunter_pride/ballistics.dm b/code/modules/projectiles/guns/manufacturer/hunter_pride/ballistics.dm
new file mode 100644
index 0000000000000..90e385c11142e
--- /dev/null
+++ b/code/modules/projectiles/guns/manufacturer/hunter_pride/ballistics.dm
@@ -0,0 +1,934 @@
+///Hunters Pride Weapons
+
+///Revolvers
+
+/obj/item/gun/ballistic/revolver/montagne
+ name = "\improper HP Montagne"
+ desc = "An ornate break-open revolver issued to high-ranking members of the Saint-Roumain Militia. Chambered in .44."
+ icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
+
+ icon_state = "montagne"
+ item_state = "hp_generic"
+ manufacturer = MANUFACTURER_HUNTERSPRIDE
+ spread_unwielded = 15
+ recoil = 0
+
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/cylinder/rev44/montagne
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/cylinder/rev44/montagne,
+ )
+
+/obj/item/gun/ballistic/revolver/montagne/ComponentInitialize()
+ . = ..()
+ AddComponent(/datum/component/ammo_hud/revolver)
+
+EMPTY_GUN_HELPER(revolver/montagne)
+
+/obj/item/gun/ballistic/revolver/ashhand
+ name = "HP Ashhand"
+ desc = "A massive, long-barreled revolver often used by the Saint-Roumain Militia as protection against big game. Can only be reloaded one cartridge at a time due to its reinforced frame. Uses .45-70 ammo."
+ icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
+
+ icon_state = "ashhand"
+ item_state = "ashhand"
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/cylinder/rev4570
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/cylinder/rev4570,
+ )
+ fire_sound = 'sound/weapons/gun/revolver/shot_hunting.ogg'
+ rack_sound = 'sound/weapons/gun/revolver/viper_prime.ogg'
+ manufacturer = MANUFACTURER_HUNTERSPRIDE
+ gate_loaded = TRUE
+ fire_delay = 0.6 SECONDS
+ wield_slowdown = HEAVY_REVOLVER_SLOWDOWN
+ spread_unwielded = 20
+ spread = 6
+ recoil = 2
+ recoil_unwielded = 4
+
+/obj/item/gun/ballistic/revolver/ashhand/ComponentInitialize()
+ . = ..()
+ AddComponent(/datum/component/ammo_hud/revolver)
+
+/obj/item/gun/ballistic/revolver/firebrand
+ name = "\improper HP Firebrand"
+ desc = "An archaic precursor to revolver-type firearms, this gun was rendered completely obsolete millennia ago. While fast to fire, it is extremely inaccurate. Uses .357 ammo."
+ icon_state = "pepperbox"
+ item_state = "hp_generic_fresh"
+ icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
+
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/cylinder/pepperbox
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/cylinder/pepperbox,
+ )
+ spread = 20
+ manufacturer = MANUFACTURER_HUNTERSPRIDE
+ spread_unwielded = 50
+ fire_delay = 0 SECONDS
+ gate_offset = 4
+ semi_auto = TRUE
+ safety_wording = "safety"
+
+EMPTY_GUN_HELPER(revolver/firebrand)
+
+/obj/item/gun/ballistic/revolver/shadow
+ name = "\improper HP Shadow"
+ desc = "A mid-size revolver. Despite the antiquated design, it is cheap, reliable, and stylish, making it a favorite among fast-drawing spacers and the officers of various militaries, as well as small-time police units. Chambered in .44."
+ fire_sound = 'sound/weapons/gun/revolver/cattleman.ogg'
+ icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
+ icon_state = "shadow"
+ item_state = "shadow"
+
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/cylinder/rev44
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/cylinder/rev44,
+ )
+ manufacturer = MANUFACTURER_HUNTERSPRIDE
+ obj_flags = UNIQUE_RENAME
+ gate_loaded = TRUE
+ unique_reskin = list(\
+ "Shadow" = "shadow",
+ "Cattleman" = "shadow_cattleman",
+ "General" = "shadow_general",
+ "Sheriff" = "shadow_sheriff",
+ "Cobra" = "shadow_cobra",
+ "Hired Gun" = "shadow_hiredgun",
+ "Buntline" = "shadow_buntline",
+ "Cavalry" = "shadow_cavalry",
+ "Lanchester Special" = "shadow_lanchester"
+ )
+
+ recoil = 0 //weaker than normal revolver, no recoil
+ spread_unwielded = 10
+
+/obj/item/gun/ballistic/revolver/shadow/ComponentInitialize()
+ . = ..()
+ AddComponent(/datum/component/ammo_hud/revolver)
+
+/obj/item/gun/ballistic/revolver/shadow/reskin_obj(mob/M)
+ . = ..()
+ if(current_skin)
+ item_state = unique_reskin[current_skin]
+
+EMPTY_GUN_HELPER(revolver/shadow)
+
+/obj/item/gun/ballistic/revolver/detective
+ name = "\improper HP Detective Special"
+ desc = "A small law enforcement firearm. Originally commissioned by Nanotrasen for their Private Investigation division, it has become extremely popular among independent civilians as a cheap, compact sidearm. Uses .38 Special rounds."
+ fire_sound = 'sound/weapons/gun/revolver/shot_light.ogg'
+ icon_state = "detective"
+ item_state = "hp_generic"
+ icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
+
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/cylinder/rev38
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/cylinder/rev38,
+ )
+ obj_flags = UNIQUE_RENAME
+ semi_auto = TRUE //double action
+ safety_wording = "safety"
+ unique_reskin = list("Default" = "detective",
+ "Stainless Steel" = "detective_stainless",
+ "Gold Trim" = "detective_gold",
+ "Leopard Spots" = "detective_leopard",
+ "The Peacemaker" = "detective_peacemaker",
+ "Black Panther" = "detective_panther"
+ )
+ w_class = WEIGHT_CLASS_SMALL
+ manufacturer = MANUFACTURER_HUNTERSPRIDE
+
+ recoil = 0 //weaker than normal revolver, no recoil
+ fire_delay = 0.2 SECONDS
+
+EMPTY_GUN_HELPER(revolver/detective)
+
+/obj/item/gun/ballistic/revolver/detective/ComponentInitialize()
+ . = ..()
+ AddComponent(/datum/component/ammo_hud/revolver) //note that the hud at the moment only supports 6 round revolvers, 7 or 5 isn't supported rn
+//...why...?
+/obj/item/gun/ballistic/revolver/detective/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0, burst_firing = FALSE, spread_override = 0, iteration = 0)
+ if(magazine.caliber != initial(magazine.caliber))
+ if(prob(100 - (magazine.ammo_count() * 5))) //minimum probability of 70, maximum of 95
+ playsound(user, fire_sound, fire_sound_volume, vary_fire_sound)
+ to_chat(user, "[src] blows up in your face! ")
+ user.take_bodypart_damage(0,20)
+ explosion(src, 0, 0, 1, 1)
+ user.dropItemToGround(src)
+ return 0
+ ..()
+
+/obj/item/gun/ballistic/revolver/detective/screwdriver_act(mob/living/user, obj/item/I)
+ if(..())
+ return TRUE
+ if(magazine.caliber == "38")
+ to_chat(user, "You begin to reinforce the barrel of [src]... ")
+ if(magazine.ammo_count())
+ afterattack(user, user) //you know the drill
+ user.visible_message("[src] goes off! ", "[src] goes off in your face! ")
+ return TRUE
+ if(I.use_tool(src, user, 30))
+ if(magazine.ammo_count())
+ to_chat(user, "You can't modify it! ")
+ return TRUE
+ magazine.caliber = ".357"
+ fire_sound = 'sound/weapons/gun/revolver/shot.ogg'
+ desc = "The barrel and chamber assembly seems to have been modified."
+ to_chat(user, "You reinforce the barrel of [src]. Now it will fire .357 rounds. ")
+ else
+ to_chat(user, "You begin to revert the modifications to [src]... ")
+ if(magazine.ammo_count())
+ afterattack(user, user) //and again
+ user.visible_message("[src] goes off! ", "[src] goes off in your face! ")
+ return TRUE
+ if(I.use_tool(src, user, 30))
+ if(magazine.ammo_count())
+ to_chat(user, "You can't modify it! ")
+ return
+ magazine.caliber = ".38"
+ fire_sound = 'sound/weapons/gun/revolver/shot.ogg'
+ desc = initial(desc)
+ to_chat(user, "You remove the modifications on [src]. Now it will fire .38 rounds. ")
+ return TRUE
+
+///pistols
+
+/obj/item/gun/ballistic/automatic/pistol/candor
+ name = "\improper Candor"
+ desc = "A classic semi-automatic handgun, widely popular throughout the Frontier. An engraving on the slide marks it as a product of Hunter's Pride. Chambered in .45."
+ icon_state = "candor"
+ item_state = "hp_generic"
+ icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
+
+ default_ammo_type = /obj/item/ammo_box/magazine/m45
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/m45,
+ )
+ fire_sound = 'sound/weapons/gun/pistol/candor.ogg'
+ rack_sound = 'sound/weapons/gun/pistol/candor_cocked.ogg'
+ lock_back_sound = 'sound/weapons/gun/pistol/slide_lock.ogg'
+ bolt_drop_sound = 'sound/weapons/gun/pistol/candor_cocked.ogg'
+ manufacturer = MANUFACTURER_HUNTERSPRIDE
+ load_sound = 'sound/weapons/gun/pistol/candor_reload.ogg'
+ load_empty_sound = 'sound/weapons/gun/pistol/candor_reload.ogg'
+ eject_sound = 'sound/weapons/gun/pistol/candor_unload.ogg'
+ eject_empty_sound = 'sound/weapons/gun/pistol/candor_unload.ogg'
+ show_magazine_on_sprite = TRUE
+
+NO_MAG_GUN_HELPER(automatic/pistol/candor)
+
+/obj/item/gun/ballistic/automatic/pistol/candor/factory //also give this to the srm, their candors should probably look factory fresh from how well taken care of they are
+ desc = "A classic semi-automatic handgun, widely popular throughout the Frontier. An engraving on the slide marks it as a product of 'Hunter's Pride Arms and Ammunition'. This example has been kept in especially good shape, and may as well be fresh out of the workshop. Chambered in .45."
+ item_state = "hp_generic_fresh"
+
+NO_MAG_GUN_HELPER(automatic/pistol/candor/factory)
+
+/obj/item/gun/ballistic/automatic/pistol/candor/factory/update_overlays()
+ . = ..()
+ . += "[initial(icon_state)]_factory"
+
+/obj/item/gun/ballistic/automatic/pistol/candor/phenex
+ name = "\improper HP Phenex"
+ desc = "A uniquely modified version of the Candor, famously created by Hunter's Pride. Named after the daemonic Phoenix of legend that the Ashen Huntsman had once slain, this hell-kissed weapon is more visually intimidating than its original counterpart, but mechanically acts the same. Chambered in .45."
+ icon_state = "phenex"
+ item_state = "hp_phenex"
+
+/// SMG ///
+
+/obj/item/gun/ballistic/automatic/smg/firestorm //weapon designed by Apogee-dev
+ name = "HP Firestorm"
+ desc = "An unconventional submachinegun, rarely issued to Saint-Roumain Militia mercenary hunters for outstanding situations where normal hunting weapons fall short. Chambered in .45."
+ icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
+
+ icon_state = "firestorm"
+ item_state = "firestorm"
+ default_ammo_type = /obj/item/ammo_box/magazine/c45_firestorm_mag
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/c45_firestorm_mag,
+ )
+ unique_mag_sprites_for_variants = TRUE
+ burst_size = 1
+ actions_types = list()
+ fire_delay = 0.13 SECONDS
+ bolt_type = BOLT_TYPE_OPEN
+ rack_sound = 'sound/weapons/gun/smg/uzi_cocked.ogg'
+ fire_sound = 'sound/weapons/gun/smg/firestorm.ogg'
+
+
+ manufacturer = MANUFACTURER_HUNTERSPRIDE
+ wield_slowdown = SMG_SLOWDOWN
+
+/obj/item/gun/ballistic/automatic/smg/firestorm/pan //spawns with pan magazine, can take sticks instead of just drums, not sure where this would be used, maybe erts?
+ default_ammo_type = /obj/item/ammo_box/magazine/c45_firestorm_mag/pan
+
+///Shotguns
+
+/////////////////////////////
+// DOUBLE BARRELED SHOTGUN //
+/////////////////////////////
+
+/obj/item/gun/ballistic/shotgun/doublebarrel
+ name = "double-barreled shotgun"
+ desc = "A classic break action shotgun, hand-made in a Hunter's Pride workshop. Both barrels can be fired in quick succession or even simultaneously. Guns like this have been popular with hunters, sporters, and criminals for millennia. Chambered in 12g."
+ sawn_desc = "A break action shotgun cut down to the size of a sidearm. While the recoil is even harsher, it offers a lot of power in a very small package. Chambered in 12g."
+
+ icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
+
+ base_icon_state = "dshotgun"
+
+ icon_state = "dshotgun"
+ item_state = "dshotgun"
+
+ rack_sound = 'sound/weapons/gun/shotgun/dbshotgun_break.ogg'
+ bolt_drop_sound = 'sound/weapons/gun/shotgun/dbshotgun_close.ogg'
+
+ w_class = WEIGHT_CLASS_BULKY
+ weapon_weight = WEAPON_MEDIUM
+ force = 10
+ flags_1 = CONDUCT_1
+ slot_flags = ITEM_SLOT_BACK
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/dual
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/shot/dual,
+ )
+
+ obj_flags = UNIQUE_RENAME
+ semi_auto = TRUE
+ can_be_sawn_off = TRUE
+ bolt_type = BOLT_TYPE_NO_BOLT
+ pb_knockback = 3 // it's a super shotgun!
+ manufacturer = MANUFACTURER_HUNTERSPRIDE
+ bolt_wording = "barrel"
+
+ burst_delay = 0.05 SECONDS
+ burst_size = 2
+ gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_BURST)
+ default_firemode = FIREMODE_SEMIAUTO
+
+/obj/item/gun/ballistic/shotgun/doublebarrel/unique_action(mob/living/user)
+ if (bolt_locked == FALSE)
+ to_chat(user, "You snap open the [bolt_wording] of \the [src]. ")
+ playsound(src, rack_sound, rack_sound_volume, rack_sound_vary)
+ chambered = null
+ var/num_unloaded = 0
+ for(var/obj/item/ammo_casing/casing_bullet in get_ammo_list(FALSE, TRUE))
+ casing_bullet.forceMove(drop_location())
+ var/angle_of_movement =(rand(-3000, 3000) / 100) + dir2angle(turn(user.dir, 180))
+ casing_bullet.AddComponent(/datum/component/movable_physics, _horizontal_velocity = rand(450, 550) / 100, _vertical_velocity = rand(400, 450) / 100, _horizontal_friction = rand(20, 24) / 100, _z_gravity = PHYSICS_GRAV_STANDARD, _z_floor = 0, _angle_of_movement = angle_of_movement, _bounce_sound = casing_bullet.bounce_sfx_override)
+
+ num_unloaded++
+ SSblackbox.record_feedback("tally", "station_mess_created", 1, casing_bullet.name)
+ if (num_unloaded)
+ playsound(user, eject_sound, eject_sound_volume, eject_sound_vary)
+ update_appearance()
+ bolt_locked = TRUE
+ update_appearance()
+ return
+ drop_bolt(user)
+
+/obj/item/gun/ballistic/shotgun/doublebarrel/drop_bolt(mob/user = null)
+ playsound(src, bolt_drop_sound, bolt_drop_sound_volume, FALSE)
+ if (user)
+ to_chat(user, "You snap the [bolt_wording] of \the [src] closed. ")
+ chamber_round()
+ bolt_locked = FALSE
+ update_appearance()
+
+/obj/item/gun/ballistic/shotgun/doublebarrel/can_shoot()
+ if (bolt_locked)
+ return FALSE
+ return ..()
+
+/obj/item/gun/ballistic/shotgun/doublebarrel/attackby(obj/item/A, mob/user, params)
+ if (!bolt_locked)
+ to_chat(user, "The [bolt_wording] is shut closed! ")
+ return
+ return ..()
+
+/obj/item/gun/ballistic/shotgun/doublebarrel/update_icon_state()
+ . = ..()
+ if(current_skin)
+ icon_state = "[unique_reskin[current_skin]][sawn_off ? "_sawn" : ""][bolt_locked ? "_open" : ""]"
+ else
+ icon_state = "[base_icon_state || initial(icon_state)][sawn_off ? "_sawn" : ""][bolt_locked ? "_open" : ""]"
+
+
+/obj/item/gun/ballistic/shotgun/doublebarrel/AltClick(mob/user)
+ . = ..()
+ if(unique_reskin && !current_skin && user.canUseTopic(src, BE_CLOSE, NO_DEXTERITY) && (!bolt_locked))
+ reskin_obj(user)
+
+/obj/item/gun/ballistic/shotgun/doublebarrel/sawoff(forced = FALSE)
+ . = ..()
+ if(.)
+ weapon_weight = WEAPON_MEDIUM
+ wield_slowdown = wield_slowdown-0.1
+ wield_delay = 0.3 SECONDS //OP? maybe
+
+ spread = 8
+ spread_unwielded = 15
+ recoil = 3 //or not
+ recoil_unwielded = 5
+ item_state = "dshotgun_sawn"
+ mob_overlay_state = item_state
+
+EMPTY_GUN_HELPER(shotgun/doublebarrel)
+
+// sawn off beforehand
+/obj/item/gun/ballistic/shotgun/doublebarrel/presawn
+ name = "sawn-off double-barreled shotgun"
+ desc = "A break action shotgun cut down to the size of a sidearm. While the recoil is even harsher, it offers a lot of power in a very small package. Chambered in 12g."
+ sawn_off = TRUE
+ weapon_weight = WEAPON_MEDIUM
+ w_class = WEIGHT_CLASS_NORMAL
+ slot_flags = ITEM_SLOT_BELT
+
+ wield_slowdown = 0.15
+ wield_delay = 0.3 SECONDS //OP? maybe
+
+ spread = 8
+ spread_unwielded = 15
+ recoil = 3 //or not
+ recoil_unwielded = 5
+ item_state = "dshotgun_sawn"
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/dual/lethal
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/shot/dual/lethal,
+ )
+
+EMPTY_GUN_HELPER(shotgun/doublebarrel/presawn)
+
+/obj/item/gun/ballistic/shotgun/doublebarrel/roumain
+ name = "HP antique double-barreled shotgun"
+ desc = "A special-edition shotgun hand-made by Hunter's Pride with a high-quality walnut stock inlaid with brass scrollwork. Shotguns like this are very rare outside of the Saint-Roumain Militia's ranks. Otherwise functionally identical to a common double-barreled shotgun. Chambered in 12g."
+ sawn_desc = "A special-edition Hunter's Pride shotgun, cut down to the size of a sidearm by some barbarian. The brass inlay on the stock and engravings on the barrel have been obliterated in the process, destroying any value beyond its use as a crude sidearm."
+ base_icon_state = "dshotgun_srm"
+ icon_state = "dshotgun_srm"
+ item_state = "dshotgun_srm"
+ unique_reskin = null
+
+/obj/item/gun/ballistic/shotgun/doublebarrel/roumain/sawoff(forced = FALSE)
+ . = ..()
+ if(.)
+ item_state = "dshotgun_srm_sawn"
+
+// BRIMSTONE //
+
+/obj/item/gun/ballistic/shotgun/brimstone
+ name = "HP Brimstone"
+ desc = "A simple and sturdy pump-action shotgun sporting a 5-round capacity, manufactured by Hunter's Pride. Found widely throughout the Frontier in the hands of hunters, pirates, police, and countless others. Chambered in 12g."
+ sawn_desc = "A stockless and shortened pump-action shotgun. The worsened recoil and accuracy make it a poor sidearm anywhere beyond punching distance."
+ fire_sound = 'sound/weapons/gun/shotgun/brimstone.ogg'
+ icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
+
+ icon_state = "brimstone"
+ item_state = "brimstone"
+
+ gun_firemodes = list(FIREMODE_FULLAUTO)
+ default_firemode = FIREMODE_FULLAUTO
+
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/lethal
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/shot/lethal,
+ )
+ manufacturer = MANUFACTURER_HUNTERSPRIDE
+ fire_delay = 0.05 SECONDS //slamfire
+ rack_delay = 0.2 SECONDS
+
+ can_be_sawn_off = TRUE
+
+
+/obj/item/gun/ballistic/shotgun/brimstone/sawoff(forced = FALSE)
+ . = ..()
+ if(.)
+ weapon_weight = WEAPON_MEDIUM
+ wield_slowdown = wield_slowdown-0.1
+ wield_delay = 0.3 SECONDS //OP? maybe
+
+ spread = 18
+ spread_unwielded = 25
+ recoil = 5 //your punishment for sawing off an short shotgun
+ recoil_unwielded = 8
+ item_state = "illestren_factory_sawn" // i couldnt care about making another sprite, looks close enough
+ mob_overlay_state = item_state
+
+EMPTY_GUN_HELPER(shotgun/brimstone)
+
+// HELLFIRE //
+
+/obj/item/gun/ballistic/shotgun/hellfire
+ name = "HP Hellfire"
+ desc = "A hefty pump-action riot shotgun with a seven-round tube, manufactured by Hunter's Pride. Especially popular among the Frontier's police forces. Chambered in 12g."
+ icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
+ icon_state = "hellfire"
+ item_state = "hellfire"
+
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/riot
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/shot/riot,
+ )
+ sawn_desc = "Come with me if you want to live."
+ can_be_sawn_off = TRUE
+ rack_sound = 'sound/weapons/gun/shotgun/rack_alt.ogg'
+ fire_delay = 0.1 SECONDS
+
+/obj/item/gun/ballistic/shotgun/hellfire/sawoff(forced = FALSE)
+ . = ..()
+ if(.)
+ var/obj/item/ammo_box/magazine/internal/tube = magazine
+ tube.max_ammo = 5 //this makes the gun so much worse
+
+ weapon_weight = WEAPON_MEDIUM
+ wield_slowdown = wield_slowdown-0.1
+ wield_delay = 0.3 SECONDS //OP? maybe
+
+ spread = 8
+ spread_unwielded = 15
+ recoil = 3 //or not
+ recoil_unwielded = 5
+ item_state = "dshotgun_sawn" // ditto
+ mob_overlay_state = item_state
+
+EMPTY_GUN_HELPER(shotgun/hellfire)
+
+/obj/item/gun/ballistic/shotgun/flamingarrow/conflagration
+ name = "HP Conflagration"
+ base_icon_state = "conflagration"
+ icon_state = "conflagration"
+ item_state = "conflagration"
+ fire_sound = 'sound/weapons/gun/shotgun/shot.ogg'
+ desc = "A lightweight lever-action shotgun with a 5 round ammunition capacity. The lever action allows it to be cycled quickly and acurrately. In theory, you could ever operate it one-handed. Chambered in 12g."
+ sawn_desc = "A lever action shotgun that's been sawed down for portability. The recoil makes it mostly useless outside of point-blank range, but it hits hard for its size and, more importantly, can be flipped around stylishly."
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/winchester/conflagration
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/shot/winchester/conflagration,
+ )
+
+/obj/item/gun/ballistic/shotgun/flamingarrow/conflagration/sawoff(forced = FALSE)
+ . = ..()
+ if(.)
+ var/obj/item/ammo_box/magazine/internal/tube = magazine
+ tube.max_ammo = 5
+
+ item_state = "beacon_factory_sawn"
+ mob_overlay_state = item_state
+ weapon_weight = WEAPON_MEDIUM
+
+ wield_slowdown = wield_slowdown-0.1
+ wield_delay = 0.2 SECONDS
+
+ spread = 4
+ spread_unwielded = 12
+
+ recoil = 0
+ recoil_unwielded = 3
+
+EMPTY_GUN_HELPER(shotgun/flamingarrow/conflagration)
+
+
+//Elephant Gun
+/obj/item/gun/ballistic/shotgun/doublebarrel/twobore
+ name = "HP Huntsman"
+ desc = "A comically huge double-barreled rifle replete with brass inlays depicting flames and naturalistic scenes, clearly meant for the nastiest monsters the Frontier has to offer. If you want an intact trophy, don't aim for the head. Chambered in two-bore."
+ icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
+ inhand_x_dimension = 32
+ inhand_y_dimension = 32
+ base_icon_state = "huntsman"
+ icon_state = "huntsman"
+ item_state = "huntsman"
+ unique_reskin = null
+ attack_verb = list("bludgeoned", "smashed")
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/twobore
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/shot/twobore,
+ )
+ w_class = WEIGHT_CLASS_BULKY
+ force = 20 //heavy ass elephant gun, why wouldnt it be
+ recoil = 4
+ pb_knockback = 12
+ fire_sound = 'sound/weapons/gun/shotgun/quadfire.ogg'
+ rack_sound = 'sound/weapons/gun/shotgun/quadrack.ogg'
+ load_sound = 'sound/weapons/gun/shotgun/quadinsert.ogg'
+
+ can_be_sawn_off = FALSE
+ fire_sound_volume = 80
+ rack_sound_volume = 50
+ manufacturer = MANUFACTURER_HUNTERSPRIDE
+
+ gun_firemodes = list(FIREMODE_SEMIAUTO) //no dual burst for you
+ default_firemode = FIREMODE_SEMIAUTO
+
+/// Rifles
+
+/obj/item/gun/ballistic/rifle/illestren
+ name = "\improper HP Illestren"
+ desc = "A sturdy and conventional bolt-action rifle. One of Hunter's Pride's most successful firearms, the Illestren is popular among colonists, pirates, snipers, and countless others. Chambered in 8x50mmR."
+ icon_state = "illestren"
+ item_state = "illestren"
+ icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
+
+ sawn_desc = "An Illestren rifle sawn down to a ridiculously small size. There was probably a reason it wasn't made this short to begin with, but it still packs a punch."
+ eject_sound = 'sound/weapons/gun/rifle/vickland_unload.ogg'
+ eject_empty_sound = 'sound/weapons/gun/rifle/vickland_unload.ogg'
+
+ internal_magazine = FALSE
+ default_ammo_type = /obj/item/ammo_box/magazine/illestren_a850r
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/illestren_a850r,
+ )
+ empty_autoeject = TRUE
+ eject_sound_vary = FALSE
+ can_be_sawn_off = TRUE
+ manufacturer = MANUFACTURER_HUNTERSPRIDE
+
+/obj/item/gun/ballistic/rifle/illestren/empty //i had to name it empty instead of no_mag because else it wouldnt work with guncases. sorry!
+ default_ammo_type = FALSE
+
+/obj/item/gun/ballistic/rifle/illestren/sawoff(forced = FALSE)
+ . = ..()
+ if(.)
+ spread = 19
+ spread_unwielded = 30
+ item_state = "illestren_sawn"
+ mob_overlay_state = item_state
+ weapon_weight = WEAPON_MEDIUM //you can fire it onehanded, makes it worse than worse than useless onehanded, but you can
+
+/obj/item/gun/ballistic/rifle/illestren/blow_up(mob/user)
+ . = FALSE
+ if(chambered && chambered.BB)
+ process_fire(user, user, FALSE)
+ . = TRUE
+
+/obj/item/gun/ballistic/rifle/illestren/factory
+ desc = "A sturdy and conventional bolt-action rifle. One of Hunter's Pride's most successful firearms, this example has been kept in excellent shape and may as well be fresh out of the workshop. Chambered in 8x50mmR."
+ icon_state = "illestren_factory"
+ item_state = "illestren_factory"
+
+/obj/item/gun/ballistic/rifle/illestren/sawoff(forced = FALSE)
+ . = ..()
+ if(.)
+ item_state = "illestren_factory_sawn"
+ mob_overlay_state = item_state
+
+/obj/item/gun/ballistic/rifle/illestren/sawn
+ desc = "An Illestren rifle sawn down to a ridiculously small size. There was probably a reason it wasn't made this short to begin with, but it still packs a punch."
+ sawn_off = TRUE
+
+//Lever-Action Rifles
+
+/obj/item/gun/ballistic/shotgun/flamingarrow
+ name = "HP Flaming Arrow"
+ desc = "A sturdy and lightweight lever-action rifle with hand-stamped Hunter's Pride marks on the receiver. A popular choice among Frontier homesteaders for hunting small game and rudimentary self-defense. Chambered in .38."
+ sawn_desc = "A lever-action rifle that has been sawed down and modified for extra portability. While surprisingly effective as a sidearm, the more important benefit is how much cooler it looks."
+ base_icon_state = "flamingarrow"
+ icon_state = "flamingarrow"
+ item_state = "flamingarrow"
+ icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
+ inhand_x_dimension = 32
+ inhand_y_dimension = 32
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/winchester
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/shot/winchester,
+ )
+ fire_sound = 'sound/weapons/gun/rifle/flamingarrow.ogg'
+ rack_sound = 'sound/weapons/gun/rifle/skm_cocked.ogg'
+ bolt_wording = "lever"
+ cartridge_wording = "bullet"
+ can_be_sawn_off = TRUE
+
+ wield_slowdown = RIFLE_SLOWDOWN
+ wield_delay = 0.65 SECONDS
+
+ spread = -5
+ spread_unwielded = 7
+
+ recoil = 0
+ recoil_unwielded = 2
+
+EMPTY_GUN_HELPER(shotgun/flamingarrow)
+
+/obj/item/gun/ballistic/shotgun/flamingarrow/update_icon_state()
+ . = ..()
+ if(current_skin)
+ icon_state = "[unique_reskin[current_skin]][sawn_off ? "_sawn" : ""]"
+ else
+ icon_state = "[base_icon_state || initial(icon_state)][sawn_off ? "_sawn" : ""]"
+
+
+/obj/item/gun/ballistic/shotgun/flamingarrow/rack(mob/user = null)
+ . = ..()
+ if(!wielded)
+ SpinAnimation(7,1)
+
+/obj/item/gun/ballistic/shotgun/flamingarrow/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0)
+ var/fan = FALSE
+ if(HAS_TRAIT(user, TRAIT_GUNSLINGER) && !semi_auto && wielded_fully && loc == user && !safety)
+ fan = TRUE
+ fire_delay = 0.35 SECONDS
+ . = ..()
+ fire_delay = src::fire_delay
+ if(fan)
+ rack()
+ to_chat(user, "You quickly rack the [bolt_wording] of \the [src]! ")
+ balloon_alert_to_viewers("quickly racks!")
+ fire_delay = 0 SECONDS
+
+/obj/item/gun/ballistic/shotgun/flamingarrow/sawoff(forced = FALSE)
+ . = ..()
+ if(.)
+ var/obj/item/ammo_box/magazine/internal/tube = magazine
+ tube.max_ammo = 7
+
+ item_state = "flamingarrow_sawn"
+ mob_overlay_state = item_state
+ weapon_weight = WEAPON_MEDIUM
+
+ wield_slowdown = wield_slowdown-0.1
+ wield_delay = 0.2 SECONDS //THE COWBOY RIFLE
+
+ spread = 4
+ spread_unwielded = 12
+
+ recoil = 0
+ recoil_unwielded = 3
+
+/obj/item/gun/ballistic/shotgun/flamingarrow/factory
+ desc = "A sturdy and lightweight lever-action rifle with hand-stamped Hunter's Pride marks on the receiver. This example has been kept in excellent shape and may as well be fresh out of the workshop. Chambered in .38."
+ icon_state = "flamingarrow_factory"
+ base_icon_state = "flamingarrow_factory"
+ item_state = "flamingarrow_factory"
+
+/obj/item/gun/ballistic/shotgun/flamingarrow/factory/sawoff(forced = FALSE)
+ . = ..()
+ if(.)
+ item_state = "flamingarrow_factory_sawn"
+ mob_overlay_state = item_state
+
+/obj/item/gun/ballistic/shotgun/flamingarrow/bolt
+ name = "HP Flaming Bolt"
+ desc = "A sturdy, excellently-made lever-action rifle. This one appears to be a genuine antique, kept in incredibly good condition despite its advanced age. Chambered in .38."
+ base_icon_state = "flamingbolt"
+ icon_state = "flamingbolt"
+ item_state = "flamingbolt"
+
+/obj/item/gun/ballistic/shotgun/flamingarrow/bolt/sawoff(forced = FALSE)
+ . = ..()
+ if(.)
+ item_state = "flamingbolt_sawn"
+ mob_overlay_state = item_state
+
+/obj/item/gun/ballistic/shotgun/flamingarrow/absolution
+ name = "HP Absolution"
+ base_icon_state = "absolution"
+ icon_state = "absolution"
+ item_state = "absolution"
+ fire_sound = 'sound/weapons/gun/revolver/shot.ogg'
+ desc = "A large lever-action rifle with hand-stamped Hunter's Pride marks on the receiver and an 8 round ammunition capacity. More powerful than the Flaming Arrow, the Absolution is a popular pick for hunting larger fauna like bears and goliaths, especially when a bolt action's slower rate of fire would be a liability. Chambered in .357."
+ sawn_desc = "A large lever-action rifle, sawn down for portability. It looks much cooler, but you should probably be using a revolver..."
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/winchester/absolution
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/shot/winchester/absolution,
+ )
+
+/obj/item/gun/ballistic/shotgun/flamingarrow/absolution/sawoff(forced = FALSE)
+ . = ..()
+ if(.)
+ var/obj/item/ammo_box/magazine/internal/tube = magazine
+ tube.max_ammo = 8
+
+ item_state = "illestren_sawn"
+ mob_overlay_state = item_state
+ weapon_weight = WEAPON_MEDIUM
+
+ wield_slowdown = wield_slowdown-0.1
+ wield_delay = 0.2 SECONDS
+
+ spread = 4
+ spread_unwielded = 12
+
+ recoil = 0
+ recoil_unwielded = 3
+
+//Break-Action Rifle
+/obj/item/gun/ballistic/shotgun/doublebarrel/beacon
+ name = "HP Beacon"
+ desc = "A single-shot break-action rifle made by Hunter's Pride and sold to civilian hunters. Boasts excellent accuracy and stopping power. Uses .45-70 ammo."
+ sawn_desc= "A single-shot break-action pistol chambered in .45-70. A bit difficult to aim."
+ base_icon_state = "beacon"
+ icon_state = "beacon"
+ item_state = "beacon"
+ unique_reskin = null
+ inhand_x_dimension = 32
+ inhand_y_dimension = 32
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/beacon
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/shot/beacon,
+ )
+ fire_sound = 'sound/weapons/gun/revolver/shot_hunting.ogg'
+ w_class = WEIGHT_CLASS_BULKY
+ weapon_weight = WEAPON_MEDIUM
+ force = 10
+ obj_flags = UNIQUE_RENAME
+ semi_auto = TRUE
+ can_be_sawn_off = TRUE
+ pb_knockback = 3
+ wield_slowdown = HEAVY_RIFLE_SLOWDOWN
+ spread_unwielded = 15
+ spread = 0
+ recoil = 0
+ recoil_unwielded = 5
+
+ gun_firemodes = list(FIREMODE_SEMIAUTO)
+ default_firemode = FIREMODE_SEMIAUTO
+
+/obj/item/gun/ballistic/shotgun/doublebarrel/beacon/sawoff(forced = FALSE)
+ . = ..()
+ if(.)
+ item_state = "beacon_sawn"
+ mob_overlay_state = item_state
+ wield_slowdown = wield_slowdown-0.1
+ wield_delay = 0.5 SECONDS
+
+ spread_unwielded = 20 //mostly the hunting revolver stats
+ spread = 6
+ recoil = 2
+ recoil_unwielded = 4
+
+EMPTY_GUN_HELPER(shotgun/doublebarrel/beacon)
+
+/obj/item/gun/ballistic/shotgun/doublebarrel/beacon/factory
+ desc = "A single-shot break-action rifle made by Hunter's Pride and sold to civilian hunters. This example has been kept in excellent shape and may as well be fresh out of the workshop. Uses .45-70 ammo."
+ sawn_desc= "A single-shot break-action pistol chambered in .45-70. A bit difficult to aim."
+ base_icon_state = "beacon_factory"
+ icon_state = "beacon_factory"
+ item_state = "beacon_factory"
+
+/obj/item/gun/ballistic/shotgun/doublebarrel/beacon/factory/sawoff(forced = FALSE)
+ . = ..()
+ if(.)
+ item_state = "beacon_factory_sawn"
+ mob_overlay_state = item_state
+
+//pre sawn off beacon
+/obj/item/gun/ballistic/shotgun/doublebarrel/beacon/presawn
+ name = "sawn-off HP Beacon"
+ sawn_desc= "A single-shot break-action pistol chambered in .45-70. A bit difficult to aim."
+ sawn_off = TRUE
+ w_class = WEIGHT_CLASS_NORMAL
+ slot_flags = ITEM_SLOT_BELT
+
+ weapon_weight = WEAPON_MEDIUM
+
+ item_state = "beacon_sawn"
+ mob_overlay_state = "beacon_sawn"
+ wield_slowdown = 0.45
+ wield_delay = 0.5 SECONDS
+
+ spread_unwielded = 20 //mostly the hunting revolver stats
+ spread = 6
+ recoil = 2
+ recoil_unwielded = 4
+
+/// snipers
+
+//well. its almost a sniper.
+/obj/item/gun/ballistic/automatic/marksman/vickland //weapon designed by Apogee-dev
+ name = "\improper Vickland"
+ desc = "The pride of the Saint-Roumain Militia, the Vickland is a rare semi-automatic battle rifle produced by Hunter's Pride exclusively for SRM use. It is unusual in its class for its internal rotary magazine, which must be reloaded using stripper clips. Chambered in .308."
+ icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
+
+ fire_sound = 'sound/weapons/gun/rifle/vickland.ogg'
+ icon_state = "vickland"
+ item_state = "vickland"
+ weapon_weight = WEAPON_MEDIUM
+ w_class = WEIGHT_CLASS_BULKY
+ internal_magazine = TRUE
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/vickland
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/vickland,
+ )
+ fire_sound = 'sound/weapons/gun/rifle/vickland.ogg'
+
+ manufacturer = MANUFACTURER_HUNTERSPRIDE
+ zoomable = FALSE //no scope on it
+
+ rack_sound = 'sound/weapons/gun/rifle/ar_cock.ogg'
+
+ fire_delay = 0.4 SECONDS
+
+ spread_unwielded = 25
+ recoil = 0
+ recoil_unwielded = 4
+ wield_slowdown = DMR_SLOWDOWN
+
+/obj/item/gun/ballistic/rifle/scout
+ name = "HP Scout"
+ desc = "A powerful bolt-action rifle usually given to mercenary hunters of the Saint-Roumain Militia, equally suited for taking down big game or two-legged game. Chambered in .300 Magnum."
+ icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi'
+ icon_state = "scout"
+ item_state = "scout"
+
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/boltaction/smile
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/boltaction/smile,
+ )
+ fire_sound = 'sound/weapons/gun/rifle/scout.ogg'
+
+ rack_sound = 'sound/weapons/gun/rifle/scout_bolt_out.ogg'
+ bolt_drop_sound = 'sound/weapons/gun/rifle/scout_bolt_in.ogg'
+
+ can_be_sawn_off = FALSE
+
+ zoomable = TRUE
+ zoom_amt = 10 //Long range, enough to see in front of you, but no tiles behind you.
+ zoom_out_amt = 5
+
+ recoil = 1
+ recoil_unwielded = 8
+
+ manufacturer = MANUFACTURER_HUNTERSPRIDE
+
diff --git a/code/modules/projectiles/guns/manufacturer/nanotrasen_sharplite/ballistics.dm b/code/modules/projectiles/guns/manufacturer/nanotrasen_sharplite/ballistics.dm
new file mode 100644
index 0000000000000..d4331a23823ab
--- /dev/null
+++ b/code/modules/projectiles/guns/manufacturer/nanotrasen_sharplite/ballistics.dm
@@ -0,0 +1,75 @@
+/obj/item/gun/ballistic/automatic/pistol/commander
+ name = "VI Commander"
+ desc = "A service pistol produced as Vigilitas Interstellar's standard sidearm. Has a reputation for being easy to use, due to its light recoil and high magazine capacity. Chambered in 9mm."
+ icon_state = "commander"
+ item_state = "nt_generic"
+ icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi'
+
+ w_class = WEIGHT_CLASS_NORMAL
+ default_ammo_type = /obj/item/ammo_box/magazine/co9mm
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/co9mm,
+ )
+ manufacturer = MANUFACTURER_VIGILITAS
+ fire_sound = 'sound/weapons/gun/pistol/rattlesnake.ogg'
+ load_sound = 'sound/weapons/gun/pistol/mag_insert.ogg'
+ load_empty_sound = 'sound/weapons/gun/pistol/mag_insert.ogg'
+ eject_sound = 'sound/weapons/gun/pistol/mag_release.ogg'
+ eject_empty_sound = 'sound/weapons/gun/pistol/mag_release.ogg'
+
+ rack_sound = 'sound/weapons/gun/pistol/rack_small.ogg'
+ lock_back_sound = 'sound/weapons/gun/pistol/lock_small.ogg'
+ bolt_drop_sound = 'sound/weapons/gun/pistol/drop_small.ogg'
+
+NO_MAG_GUN_HELPER(automatic/pistol/commander)
+
+/obj/item/ammo_box/magazine/co9mm
+ name = "commander pistol magazine (9mm)"
+ desc = "A 12-round double-stack magazine for Commander pistols. These rounds do okay damage, but struggle against armor."
+ icon_state = "commander_mag-12"
+ base_icon_state = "commander_mag"
+ ammo_type = /obj/item/ammo_casing/c9mm
+ caliber = "9mm"
+ max_ammo = 12
+ multiple_sprites = AMMO_BOX_PER_BULLET
+
+/obj/item/ammo_box/magazine/co9mm/hp
+ name = "pistol magazine (9mm HP)"
+ desc= "A 12-round double-stack magazine for standard-issue 9mm pistols. These hollow point rounds do significant damage against soft targets, but are nearly ineffective against armored ones."
+ ammo_type = /obj/item/ammo_casing/c9mm/hp
+
+/obj/item/ammo_box/magazine/co9mm/ap
+ name = "pistol magazine (9mm AP)"
+ desc= "A 12-round double-stack magazine for standard-issue 9mm pistols. These armor-piercing rounds are okay at piercing protective equipment, but lose some stopping power."
+ ammo_type = /obj/item/ammo_casing/c9mm/ap
+
+/obj/item/ammo_box/magazine/co9mm/rubber
+ name = "pistol magazine (9mm rubber)"
+ desc = "A 12-round double-stack magazine for standard-issue 9mm pistols. These rubber rounds trade lethality for a heavy impact which can incapacitate targets. Performs even worse against armor."
+ ammo_type = /obj/item/ammo_casing/c9mm/rubber
+
+/obj/item/ammo_box/magazine/co9mm/update_icon_state()
+ . = ..()
+ icon_state = "[base_icon_state]-[ammo_count() == 1 ? 1 : round(ammo_count(),2)]"
+
+
+/obj/item/ammo_box/magazine/co9mm/empty
+ start_empty = TRUE
+
+
+/obj/item/gun/ballistic/automatic/pistol/commander/inteq
+ name = "PS-03 Commissioner"
+ desc = "A modified version of the VI Commander, issued as standard to Inteq Risk Management Group personnel. Features the same excellent handling and high magazine capacity as the original. Chambered in 9mm."
+
+ icon = 'icons/obj/guns/manufacturer/inteq/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/inteq/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/inteq/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/inteq/onmob.dmi'
+ icon_state = "commander_inteq"
+ item_state = "inteq_generic"
+ manufacturer = MANUFACTURER_INTEQ
+
+NO_MAG_GUN_HELPER(automatic/pistol/commander/inteq)
diff --git a/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm b/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm
index 18239e94dd7ee..bc0bfb4c72be6 100644
--- a/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm
+++ b/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm
@@ -1,3 +1,6 @@
+#define SCARBOROUGH_ATTACHMENTS list(/obj/item/attachment/silencer, /obj/item/attachment/laser_sight, /obj/item/attachment/rail_light, /obj/item/attachment/bayonet, /obj/item/attachment/energy_bayonet, /obj/item/attachment/gun)
+#define SCARBOROUGH_ATTACH_SLOTS list(ATTACHMENT_SLOT_MUZZLE = 1, ATTACHMENT_SLOT_SCOPE = 1, ATTACHMENT_SLOT_RAIL = 1)
+
//########### PISTOLS ###########//
/obj/item/gun/ballistic/automatic/pistol/ringneck
name = "PC-76 \"Ringneck\""
@@ -10,7 +13,10 @@
item_state = "sa_generic"
w_class = WEIGHT_CLASS_SMALL
- mag_type = /obj/item/ammo_box/magazine/m10mm_ringneck
+ default_ammo_type = /obj/item/ammo_box/magazine/m10mm_ringneck
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/m10mm_ringneck,
+ )
fire_sound = 'sound/weapons/gun/pistol/shot.ogg'
dry_fire_sound = 'sound/weapons/gun/pistol/dry_fire.ogg'
@@ -28,17 +34,8 @@
manufacturer = MANUFACTURER_SCARBOROUGH
show_magazine_on_sprite = TRUE
- valid_attachments = list(
- /obj/item/attachment/silencer,
- /obj/item/attachment/laser_sight,
- /obj/item/attachment/rail_light,
- /obj/item/attachment/bayonet
- )
- slot_available = list(
- ATTACHMENT_SLOT_MUZZLE = 1,
- ATTACHMENT_SLOT_SCOPE = 1,
- ATTACHMENT_SLOT_RAIL = 1
- )
+ valid_attachments = SCARBOROUGH_ATTACHMENTS
+ slot_available = SCARBOROUGH_ATTACH_SLOTS
slot_offsets = list(
ATTACHMENT_SLOT_MUZZLE = list(
"x" = 27,
@@ -59,7 +56,7 @@
spread_unwielded = 9
recoil_unwielded = 2
-EMPTY_GUN_HELPER(automatic/pistol/ringneck)
+NO_MAG_GUN_HELPER(automatic/pistol/ringneck)
/obj/item/gun/ballistic/automatic/pistol/ringneck/indie
name = "Ringneck-76"
@@ -74,17 +71,17 @@ EMPTY_GUN_HELPER(automatic/pistol/ringneck)
spread_unwielded = 7
recoil_unwielded = 3
-EMPTY_GUN_HELPER(automatic/pistol/ringneck/indie)
+NO_MAG_GUN_HELPER(automatic/pistol/ringneck/indie)
/obj/item/ammo_box/magazine/m10mm_ringneck
name = "Ringneck pistol magazine (10mm)"
- desc = "An 10-round magazine for the Ringneck pistol. These rounds do moderate damage, but struggle against armor."
+ desc = "An 8-round magazine for the Ringneck pistol. These rounds do moderate damage, but struggle against armor."
icon_state = "ringneck_mag-1"
base_icon_state = "ringneck_mag"
ammo_type = /obj/item/ammo_casing/c10mm
caliber = "10mm"
- max_ammo = 10
+ max_ammo = 8
multiple_sprites = AMMO_BOX_FULL_EMPTY
/obj/item/ammo_box/magazine/m10mm_ringneck/empty
@@ -101,7 +98,10 @@ EMPTY_GUN_HELPER(automatic/pistol/ringneck/indie)
icon_state = "asp"
item_state = "sa_generic"
- mag_type = /obj/item/ammo_box/magazine/m57_39_asp
+ default_ammo_type = /obj/item/ammo_box/magazine/m57_39_asp
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/m57_39_asp,
+ )
fire_sound = 'sound/weapons/gun/pistol/asp.ogg'
@@ -117,17 +117,8 @@ EMPTY_GUN_HELPER(automatic/pistol/ringneck/indie)
manufacturer = MANUFACTURER_SCARBOROUGH
show_magazine_on_sprite = TRUE
- valid_attachments = list(
- /obj/item/attachment/silencer,
- /obj/item/attachment/laser_sight,
- /obj/item/attachment/rail_light,
- /obj/item/attachment/bayonet
- )
- slot_available = list(
- ATTACHMENT_SLOT_MUZZLE = 1,
- ATTACHMENT_SLOT_SCOPE = 1,
- ATTACHMENT_SLOT_RAIL = 1
- )
+ valid_attachments = SCARBOROUGH_ATTACHMENTS
+ slot_available = SCARBOROUGH_ATTACH_SLOTS
slot_offsets = list(
ATTACHMENT_SLOT_MUZZLE = list(
"x" = 32,
@@ -143,7 +134,7 @@ EMPTY_GUN_HELPER(automatic/pistol/ringneck/indie)
)
)
-EMPTY_GUN_HELPER(automatic/pistol/asp)
+NO_MAG_GUN_HELPER(automatic/pistol/asp)
/obj/item/ammo_box/magazine/m57_39_asp
name = "Asp magazine (5.7x39mm)"
@@ -167,6 +158,8 @@ EMPTY_GUN_HELPER(automatic/pistol/asp)
else
icon_state = "[base_icon_state]-0"
+/obj/item/ammo_box/magazine/m57_39_asp/empty
+ start_empty = TRUE
/obj/item/gun/ballistic/revolver/viper
name = "R-23 \"Viper\""
@@ -192,7 +185,8 @@ EMPTY_GUN_HELPER(automatic/pistol/asp)
semi_auto = TRUE //double action
safety_wording = "safety"
-EMPTY_GUN_HELPER(revolver/viper)
+/obj/item/gun/ballistic/revolver/viper/no_mag
+ spawn_no_ammo = TRUE
/obj/item/gun/ballistic/revolver/viper/indie
name = "Viper-23"
@@ -208,7 +202,8 @@ EMPTY_GUN_HELPER(revolver/viper)
. = ..()
AddComponent(/datum/component/ammo_hud/revolver)
-EMPTY_GUN_HELPER(revolver/viper/indie)
+/obj/item/gun/ballistic/revolver/viper/indie/no_mag
+ spawn_no_ammo = TRUE
/obj/item/gun/ballistic/automatic/pistol/rattlesnake
name = "MP-84 \"Rattlesnake\""
@@ -222,7 +217,10 @@ EMPTY_GUN_HELPER(revolver/viper/indie)
icon_state = "rattlesnake"
item_state = "rattlesnake"
- mag_type = /obj/item/ammo_box/magazine/m9mm_rattlesnake
+ default_ammo_type = /obj/item/ammo_box/magazine/m9mm_rattlesnake
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/m9mm_rattlesnake,
+ )
fire_sound = 'sound/weapons/gun/pistol/rattlesnake.ogg'
dry_fire_sound = 'sound/weapons/gun/pistol/dry_fire.ogg'
@@ -239,17 +237,8 @@ EMPTY_GUN_HELPER(revolver/viper/indie)
show_magazine_on_sprite = TRUE
- valid_attachments = list(
- /obj/item/attachment/silencer,
- /obj/item/attachment/laser_sight,
- /obj/item/attachment/rail_light,
- /obj/item/attachment/bayonet
- )
- slot_available = list(
- ATTACHMENT_SLOT_MUZZLE = 1,
- ATTACHMENT_SLOT_SCOPE = 1,
- ATTACHMENT_SLOT_RAIL = 1
- )
+ valid_attachments = SCARBOROUGH_ATTACHMENTS
+ slot_available = SCARBOROUGH_ATTACH_SLOTS
slot_offsets = list(
ATTACHMENT_SLOT_MUZZLE = list(
"x" = 40,
@@ -271,7 +260,7 @@ EMPTY_GUN_HELPER(revolver/viper/indie)
gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_BURST)
default_firemode = FIREMODE_SEMIAUTO
-EMPTY_GUN_HELPER(automatic/pistol/rattlesnake)
+NO_MAG_GUN_HELPER(automatic/pistol/rattlesnake)
/obj/item/gun/ballistic/automatic/pistol/rattlesnake/inteq
name = "MP-84m Kingsnake"
@@ -294,6 +283,9 @@ EMPTY_GUN_HELPER(automatic/pistol/rattlesnake)
. = ..()
icon_state = "[base_icon_state]_[ammo_count() == 1 ? 1 : round(ammo_count(),3)]"
+/obj/item/ammo_box/magazine/m9mm_rattlesnake/empty
+ start_empty = TRUE
+
/obj/item/gun/ballistic/automatic/pistol/himehabu
name = "PC-81 \"Himehabu\""
desc = "An astonishingly compact machine pistol firing ultra-light projectiles, designed to be as small and concealable as possible while remaining a credible threat at very close range. Armor penetration is practically non-existent. Chambered in .22."
@@ -307,8 +299,11 @@ EMPTY_GUN_HELPER(automatic/pistol/rattlesnake)
mob_overlay_icon = 'icons/obj/guns/manufacturer/scarborough/onmob.dmi'
- w_class = WEIGHT_CLASS_TINY
- mag_type = /obj/item/ammo_box/magazine/m22lr_himehabu
+ w_class = WEIGHT_CLASS_SMALL
+ default_ammo_type = /obj/item/ammo_box/magazine/m22lr_himehabu
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/m22lr_himehabu,
+ )
fire_sound = 'sound/weapons/gun/pistol/himehabu.ogg'
load_sound = 'sound/weapons/gun/pistol/mag_insert_alt.ogg'
@@ -345,7 +340,7 @@ EMPTY_GUN_HELPER(automatic/pistol/rattlesnake)
spread_unwielded = 0
wield_slowdown = 0
-EMPTY_GUN_HELPER(automatic/pistol/himehabu)
+NO_MAG_GUN_HELPER(automatic/pistol/himehabu)
/obj/item/ammo_box/magazine/m22lr_himehabu
name = "pistol magazine (.22 LR)"
@@ -355,9 +350,12 @@ EMPTY_GUN_HELPER(automatic/pistol/himehabu)
ammo_type = /obj/item/ammo_casing/c22lr
caliber = "22lr"
max_ammo = 10
- w_class = WEIGHT_CLASS_TINY
+ w_class = WEIGHT_CLASS_SMALL
multiple_sprites = AMMO_BOX_PER_BULLET
+/obj/item/ammo_box/magazine/m22lr_himehabu/empty
+ start_empty = TRUE
+
//########### SMGS ###########//
@@ -371,7 +369,10 @@ EMPTY_GUN_HELPER(automatic/pistol/himehabu)
icon_state = "cobra"
item_state = "cobra"
- mag_type = /obj/item/ammo_box/magazine/m45_cobra
+ default_ammo_type = /obj/item/ammo_box/magazine/m45_cobra
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/m45_cobra,
+ )
fire_sound = 'sound/weapons/gun/smg/cobra.ogg'
@@ -385,12 +386,7 @@ EMPTY_GUN_HELPER(automatic/pistol/himehabu)
show_ammo_capacity_on_magazine_sprite = TRUE
manufacturer = MANUFACTURER_SCARBOROUGH
- valid_attachments = list(
- /obj/item/attachment/silencer,
- /obj/item/attachment/laser_sight,
- /obj/item/attachment/rail_light,
- /obj/item/attachment/bayonet
- )
+ valid_attachments = SCARBOROUGH_ATTACHMENTS
slot_available = list(
ATTACHMENT_SLOT_MUZZLE = 1,
ATTACHMENT_SLOT_RAIL = 1
@@ -401,12 +397,12 @@ EMPTY_GUN_HELPER(automatic/pistol/himehabu)
"y" = 23,
),
ATTACHMENT_SLOT_RAIL = list(
- "x" = 38,
- "y" = 18,
+ "x" = 28,
+ "y" = 16,
)
)
-EMPTY_GUN_HELPER(automatic/smg/cobra)
+NO_MAG_GUN_HELPER(automatic/smg/cobra)
/obj/item/gun/ballistic/automatic/smg/cobra/indie
name = "Cobra-20"
@@ -414,19 +410,19 @@ EMPTY_GUN_HELPER(automatic/smg/cobra)
icon_state = "cobra20"
item_state = "cobra20"
-EMPTY_GUN_HELPER(automatic/smg/cobra/indie)
+NO_MAG_GUN_HELPER(automatic/smg/cobra/indie)
/obj/item/ammo_box/magazine/m45_cobra
/obj/item/ammo_box/magazine/m45_cobra
name = "Cobra magazine (.45)"
- desc = "A 28-round magazine for the Cobra submachine gun. These rounds do moderate damage, but struggle against armor."
- icon_state = "cobra_mag-28"
+ desc = "A 24-round magazine for the Cobra submachine gun. These rounds do moderate damage, but struggle against armor."
+ icon_state = "cobra_mag-24"
base_icon_state = "cobra_mag"
ammo_type = /obj/item/ammo_casing/c45
caliber = ".45"
- max_ammo = 28
+ max_ammo = 24
/obj/item/ammo_box/magazine/m45_cobra/update_icon_state()
. = ..()
@@ -445,7 +441,10 @@ EMPTY_GUN_HELPER(automatic/smg/cobra/indie)
icon_state = "sidewinder"
item_state = "sidewinder"
- mag_type = /obj/item/ammo_box/magazine/m57_39_sidewinder
+ default_ammo_type = /obj/item/ammo_box/magazine/m57_39_sidewinder
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/m57_39_sidewinder,
+ )
fire_sound = 'sound/weapons/gun/smg/sidewinder.ogg'
@@ -468,6 +467,8 @@ EMPTY_GUN_HELPER(automatic/smg/cobra/indie)
/obj/item/attachment/silencer,
/obj/item/attachment/laser_sight,
/obj/item/attachment/rail_light,
+ /obj/item/attachment/bayonet,
+ /obj/item/attachment/gun,
/obj/item/attachment/foldable_stock/sidewinder
)
slot_available = list(
@@ -499,11 +500,11 @@ EMPTY_GUN_HELPER(automatic/smg/cobra/indie)
default_attachments = list(/obj/item/attachment/foldable_stock/sidewinder)
-EMPTY_GUN_HELPER(automatic/smg/sidewinder)
+NO_MAG_GUN_HELPER(automatic/smg/sidewinder)
/obj/item/ammo_box/magazine/m57_39_sidewinder
name = "Sidewinder magazine (5.7x39mm)"
- desc = "A 30-round magazine for the Cobra submachine gun. These rounds do okay damage with average performance against armor."
+ desc = "A 30-round magazine for the Sidewinder submachine gun. These rounds do okay damage with average performance against armor."
icon_state = "sidewinder_mag-1"
base_icon_state = "sidewinder_mag"
ammo_type = /obj/item/ammo_casing/c57x39mm
@@ -511,6 +512,9 @@ EMPTY_GUN_HELPER(automatic/smg/sidewinder)
max_ammo = 30
multiple_sprites = AMMO_BOX_FULL_EMPTY
+/obj/item/ammo_box/magazine/m57_39_sidewinder/empty
+ start_empty = TRUE
+
//########### MARKSMAN ###########//
/obj/item/gun/ballistic/automatic/marksman/boomslang
name = "MSR-90 \"Boomslang\""
@@ -526,31 +530,31 @@ EMPTY_GUN_HELPER(automatic/smg/sidewinder)
fire_sound = 'sound/weapons/gun/sniper/cmf90.ogg'
- mag_type = /obj/item/ammo_box/magazine/boomslang
+ default_ammo_type = /obj/item/ammo_box/magazine/boomslang
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/boomslang,
+ )
w_class = WEIGHT_CLASS_BULKY
fire_delay = 1 SECONDS
+ slot_flags = ITEM_SLOT_BACK
+
show_magazine_on_sprite = TRUE
unique_mag_sprites_for_variants = TRUE
show_ammo_capacity_on_magazine_sprite = TRUE
manufacturer = MANUFACTURER_SCARBOROUGH
spread = -5
spread_unwielded = 35
- recoil = 4
+ recoil = 2
recoil_unwielded = 10
- wield_slowdown = 1
+ wield_slowdown = SNIPER_SLOWDOWN
wield_delay = 1.3 SECONDS
zoom_amt = 10 //Long range, enough to see in front of you, but no tiles behind you.
zoom_out_amt = 5
- valid_attachments = list(
- /obj/item/attachment/silencer,
- /obj/item/attachment/laser_sight,
- /obj/item/attachment/rail_light,
- /obj/item/attachment/bayonet
- )
+ valid_attachments = SCARBOROUGH_ATTACHMENTS
slot_available = list(
ATTACHMENT_SLOT_MUZZLE = 1,
ATTACHMENT_SLOT_RAIL = 1
@@ -566,7 +570,7 @@ EMPTY_GUN_HELPER(automatic/smg/sidewinder)
)
)
-EMPTY_GUN_HELPER(automatic/marksman/boomslang)
+NO_MAG_GUN_HELPER(automatic/marksman/boomslang)
/obj/item/gun/ballistic/automatic/marksman/boomslang/indie
name = "Boomslang-90"
@@ -578,11 +582,11 @@ EMPTY_GUN_HELPER(automatic/marksman/boomslang)
zoom_amt = 3 //Long range, enough to see in front of you, but no tiles behind you.
zoom_out_amt = 0
-EMPTY_GUN_HELPER(automatic/marksman/boomslang/indie)
+NO_MAG_GUN_HELPER(automatic/marksman/boomslang/indie)
/obj/item/ammo_box/magazine/boomslang
name = "\improper Boomslang Magazine (6.5x57mm CLIP)"
- desc = "A large 10-round box magazine for Boomslang sniper rifles. These rounds deal amazing damage and bypass half of their protective equipment, though it isn't a high enough caliber to pierce armored vehicles."
+ desc = "A large 10-round box magazine for Boomslang sniper rifles. These rounds deal amazing damage and can pierce protective equipment, excluding armored vehicles."
base_icon_state = "boomslang"
icon_state = "boomslang-10"
ammo_type = /obj/item/ammo_casing/a65clip
@@ -592,7 +596,7 @@ EMPTY_GUN_HELPER(automatic/marksman/boomslang/indie)
/obj/item/ammo_box/magazine/boomslang/short
name = "\improper Boomslang Magazine (6.5x57mm CLIP)"
- desc = "A 5-round box magazine for Boomslang sniper rifles. These rounds deal amazing damage and bypass half of their protective equipment, though it isn't a high enough caliber to pierce armored vehicles."
+ desc = "A 5-round box magazine for Boomslang sniper rifles. These rounds deal amazing damage and can pierce protective equipment, excluding armored vehicles."
base_icon_state = "boomslang_short"
icon_state = "boomslang_short-5"
ammo_type = /obj/item/ammo_casing/a65clip
@@ -621,7 +625,10 @@ EMPTY_GUN_HELPER(automatic/marksman/boomslang/indie)
rack_sound = 'sound/weapons/gun/sniper/rack.ogg'
suppressed_sound = 'sound/weapons/gun/general/heavy_shot_suppressed.ogg'
weapon_weight = WEAPON_HEAVY
- mag_type = /obj/item/ammo_box/magazine/sniper_rounds
+ default_ammo_type = /obj/item/ammo_box/magazine/sniper_rounds
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/sniper_rounds,
+ )
w_class = WEIGHT_CLASS_BULKY
zoom_amt = 10 //Long range, enough to see in front of you, but no tiles behind you.
zoom_out_amt = 5
@@ -642,7 +649,7 @@ EMPTY_GUN_HELPER(automatic/marksman/boomslang/indie)
valid_attachments = list()
slot_available = list()
-EMPTY_GUN_HELPER(automatic/marksman/taipan)
+NO_MAG_GUN_HELPER(automatic/marksman/taipan)
//########### RIFLES ###########//
@@ -657,8 +664,11 @@ EMPTY_GUN_HELPER(automatic/marksman/taipan)
icon_state = "hydra"
item_state = "hydra"
- mag_type = /obj/item/ammo_box/magazine/m556_42_hydra
- gun_firenames = list(FIREMODE_SEMIAUTO = "single", FIREMODE_BURST = "burst fire", FIREMODE_FULLAUTO = "full auto", FIREMODE_OTHER = "underbarrel grenade launcher")
+ default_ammo_type = /obj/item/ammo_box/magazine/m556_42_hydra
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/m556_42_hydra,
+ )
+ gun_firenames = list(FIREMODE_SEMIAUTO = "single", FIREMODE_BURST = "burst fire", FIREMODE_FULLAUTO = "full auto")
gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO)
//gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_BURST, FIREMODE_OTHER)
default_firemode = FIREMODE_SEMIAUTO
@@ -681,19 +691,10 @@ EMPTY_GUN_HELPER(automatic/marksman/taipan)
fire_delay = 0.18 SECONDS
spread = 1
spread_unwielded = 8
- wield_slowdown = 0.4
+ wield_slowdown = LIGHT_RIFLE_SLOWDOWN
- valid_attachments = list(
- /obj/item/attachment/silencer,
- /obj/item/attachment/laser_sight,
- /obj/item/attachment/rail_light,
- /obj/item/attachment/bayonet
- )
- slot_available = list(
- ATTACHMENT_SLOT_MUZZLE = 1,
- ATTACHMENT_SLOT_SCOPE = 1,
- ATTACHMENT_SLOT_RAIL = 1
- )
+ valid_attachments = SCARBOROUGH_ATTACHMENTS
+ slot_available = SCARBOROUGH_ATTACH_SLOTS
slot_offsets = list(
ATTACHMENT_SLOT_MUZZLE = list(
"x" = 42,
@@ -709,7 +710,7 @@ EMPTY_GUN_HELPER(automatic/marksman/taipan)
)
)
-EMPTY_GUN_HELPER(automatic/assault/hydra)
+NO_MAG_GUN_HELPER(automatic/assault/hydra)
//we hard code "hydra", why? because if not, i would need to duplicate the extended/short magazine sprites like 3 fucking times for every variant with a different icon state. this eases the spriting burden
/obj/item/gun/ballistic/automatic/assault/hydra/update_overlays()
@@ -746,20 +747,11 @@ EMPTY_GUN_HELPER(automatic/assault/hydra)
fire_delay = 0.08 SECONDS
spread = 6
spread_unwielded = 20
- wield_slowdown = 0.85 //better than the lmgs since it doesnt have a bipod, still not ideal
+ wield_slowdown = SAW_SLOWDOWN //better than the lmgs since it doesnt have a bipod, still not ideal
wield_delay = 0.9 SECONDS //ditto
- valid_attachments = list(
- /obj/item/attachment/silencer,
- /obj/item/attachment/laser_sight,
- /obj/item/attachment/rail_light,
- /obj/item/attachment/bayonet
- )
- slot_available = list(
- ATTACHMENT_SLOT_MUZZLE = 1,
- ATTACHMENT_SLOT_SCOPE = 1,
- ATTACHMENT_SLOT_RAIL = 1
- )
+ valid_attachments = SCARBOROUGH_ATTACHMENTS
+ slot_available = SCARBOROUGH_ATTACH_SLOTS
slot_offsets = list(
ATTACHMENT_SLOT_MUZZLE = list(
"x" = 48,
@@ -776,20 +768,11 @@ EMPTY_GUN_HELPER(automatic/assault/hydra)
)
/obj/item/gun/ballistic/automatic/assault/hydra/lmg/extended
- spawnwithmagazine = FALSE //so we spawn with the short magaine
+ default_ammo_type = /obj/item/ammo_box/magazine/m556_42_hydra/extended
-/obj/item/gun/ballistic/automatic/assault/hydra/lmg/extended/Initialize()
- . = ..()
- magazine = new /obj/item/ammo_box/magazine/m556_42_hydra/extended(src)
- chamber_round()
/obj/item/gun/ballistic/automatic/assault/hydra/lmg/casket_mag
- spawnwithmagazine = FALSE //so we spawn with the short magaine
-
-/obj/item/gun/ballistic/automatic/assault/hydra/lmg/casket_mag/Initialize()
- . = ..()
- magazine = new /obj/item/ammo_box/magazine/m556_42_hydra/casket(src)
- chamber_round()
+ default_ammo_type = /obj/item/ammo_box/magazine/m556_42_hydra/casket
/obj/item/gun/ballistic/automatic/assault/hydra/dmr
name = "SBR-80 \"Hydra\""
@@ -803,89 +786,18 @@ EMPTY_GUN_HELPER(automatic/assault/hydra)
spread = 0
spread_unwielded = 12
- wield_slowdown = 0.8 //dmrrrr
+ wield_slowdown = DMR_SLOWDOWN //dmrrrr
wield_delay = 0.85 SECONDS //above
- spawnwithmagazine = FALSE //so we spawn with the short magaine
zoomable = TRUE
+ default_ammo_type = /obj/item/ammo_box/magazine/m556_42_hydra/small
-EMPTY_GUN_HELPER(automatic/assault/hydra/dmr)
-
-/obj/item/gun/ballistic/automatic/assault/hydra/dmr/Initialize()
- . = ..()
- magazine = new /obj/item/ammo_box/magazine/m556_42_hydra/small(src)
- chamber_round()
-
+NO_MAG_GUN_HELPER(automatic/assault/hydra/dmr)
/obj/item/gun/ballistic/automatic/assault/hydra/underbarrel_gl
name = "SMR-80 \"Hydra\""
desc = "Scarborough Arms' premier modular assault rifle platform. This is the basic configuration, optimized for light weight and handiness. A very well-regarded, if expensive and rare, assault rifle. This one has an underslung grenade launcher attached. Chambered in 5.56x42mm CLIP."
- icon_state = "hydra_gl"
- item_state = "hydra_gl"
-
- gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO, FIREMODE_OTHER)
-
- var/obj/item/gun/ballistic/revolver/grenadelauncher/secondary
-
- slot_available = list( //no rail slot
- ATTACHMENT_SLOT_MUZZLE = 1,
- ATTACHMENT_SLOT_SCOPE = 1,
- )
-
-/obj/item/gun/ballistic/automatic/assault/hydra/underbarrel_gl/Initialize()
- . = ..()
- secondary = new /obj/item/gun/ballistic/revolver/grenadelauncher(src)
- RegisterSignal(secondary, COMSIG_ATOM_UPDATE_ICON, PROC_REF(secondary_update_icon))
- update_appearance()
-
-/obj/item/gun/ballistic/automatic/assault/hydra/underbarrel_gl/process_other(atom/target, mob/living/user, message = TRUE, flag, params = null, zone_override = "", bonus_spread = 0)
- return secondary.pre_fire(target, user, message, params, zone_override, bonus_spread)
-
-/obj/item/gun/ballistic/automatic/assault/hydra/underbarrel_gl/can_shoot()
- var/current_firemode = gun_firemodes[firemode_index]
- if(current_firemode != FIREMODE_OTHER)
- return ..()
- return secondary.can_shoot()
-
-/obj/item/gun/ballistic/automatic/assault/hydra/underbarrel_gl/afterattack(atom/target, mob/living/user, flag, params)
- var/current_firemode = gun_firemodes[firemode_index]
- if(current_firemode != FIREMODE_OTHER)
- return ..()
- return secondary.afterattack(target, user, flag, params)
-
-/obj/item/gun/ballistic/automatic/assault/hydra/underbarrel_gl/attackby(obj/item/attack_obj, mob/user, params)
- if(istype(attack_obj, secondary.magazine.ammo_type))
- secondary.unique_action()
- return secondary.attackby(attack_obj, user, params)
- return ..()
-
-
-/obj/item/gun/ballistic/automatic/assault/hydra/underbarrel_gl/can_shoot()
- var/current_firemode = gun_firemodes[firemode_index]
- if(current_firemode != FIREMODE_OTHER)
- return ..()
- return secondary.can_shoot()
-
-/obj/item/gun/ballistic/automatic/assault/hydra/underbarrel_gl/on_wield(obj/item/source, mob/user)
- wielded = TRUE
- secondary.wielded = TRUE
- INVOKE_ASYNC(src, .proc.do_wield, user)
-
-/obj/item/gun/ballistic/automatic/assault/hydra/underbarrel_gl/do_wield(mob/user)
- . = ..()
- secondary.wielded_fully = wielded_fully
-
-/// triggered on unwield of two handed item
-/obj/item/gun/ballistic/automatic/assault/hydra/underbarrel_gl/on_unwield(obj/item/source, mob/user)
- . = ..()
- secondary.wielded_fully = FALSE
- secondary.wielded = FALSE
-
-
-/obj/item/gun/ballistic/automatic/assault/hydra/underbarrel_gl/proc/secondary_update_icon()
- update_appearance()
- SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD)
-
+ default_attachments = list(/obj/item/attachment/gun/ballistic/launcher)
/obj/item/ammo_box/magazine/m556_42_hydra
name = "Hydra assault rifle magazine (5.56x42mm CLIP)"
@@ -902,6 +814,9 @@ EMPTY_GUN_HELPER(automatic/assault/hydra/dmr)
return
icon_state = "[base_icon_state]-[ammo_count() == 1 ? 1 : round(ammo_count(),5)]"
+/obj/item/ammo_box/magazine/m556_42_hydra/empty
+ start_empty = TRUE
+
/obj/item/ammo_box/magazine/m556_42_hydra/small
name = "Short Hydra assault rifle magazine (5.56x42mm CLIP)"
desc = "A short, 20-round magazine for the Hydra platform of 5.56x42mm CLIP assault rifles; intended for the DMR variant. These rounds do moderate damage with good armor penetration."
@@ -909,6 +824,9 @@ EMPTY_GUN_HELPER(automatic/assault/hydra/dmr)
base_icon_state = "hydra_small_mag"
max_ammo = 20
+/obj/item/ammo_box/magazine/m556_42_hydra/small/empty
+ start_empty = TRUE
+
/obj/item/ammo_box/magazine/m556_42_hydra/extended
name = "extended Hydra assault rifle magazine (5.56x42mm CLIP)"
desc = "A bulkier, 60-round magazine for the Hydra platform of 5.56x42mm CLIP assault rifles. These rounds do moderate damage with good armor penetration."
@@ -917,6 +835,9 @@ EMPTY_GUN_HELPER(automatic/assault/hydra/dmr)
max_ammo = 60
multiple_sprites = AMMO_BOX_FULL_EMPTY
+/obj/item/ammo_box/magazine/m556_42_hydra/extended/empty
+ start_empty = TRUE
+
/obj/item/ammo_box/magazine/m556_42_hydra/casket
name = "casket Hydra assault rifle magazine (5.56x42mm CLIP)"
desc = "A very long and bulky 100-round magazine for the Hydra platform of 5.56x42mm CLIP assault rifles. These rounds do moderate damage with good armor penetration."
@@ -940,7 +861,10 @@ EMPTY_GUN_HELPER(automatic/assault/hydra/dmr)
item_state = "bulldog"
weapon_weight = WEAPON_MEDIUM
- mag_type = /obj/item/ammo_box/magazine/m12g_bulldog
+ default_ammo_type = /obj/item/ammo_box/magazine/m12g_bulldog
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/m12g_bulldog,
+ )
fire_delay = 0.4 SECONDS // this NEEDS the old delay.
fire_sound = 'sound/weapons/gun/shotgun/bulldog.ogg'
show_magazine_on_sprite = TRUE
@@ -965,16 +889,11 @@ EMPTY_GUN_HELPER(automatic/assault/hydra/dmr)
spread_unwielded = 16
recoil = 1
recoil_unwielded = 4
- wield_slowdown = 0.6
+ wield_slowdown = HEAVY_SHOTGUN_SLOWDOWN
wield_delay = 0.65 SECONDS
- valid_attachments = list(
- /obj/item/attachment/silencer,
- )
- slot_available = list(
- ATTACHMENT_SLOT_MUZZLE = 1,
- ATTACHMENT_SLOT_SCOPE = 1
- )
+ valid_attachments = SCARBOROUGH_ATTACHMENTS
+ slot_available = SCARBOROUGH_ATTACH_SLOTS
slot_offsets = list(
ATTACHMENT_SLOT_MUZZLE = list(
"x" = 44,
@@ -983,10 +902,17 @@ EMPTY_GUN_HELPER(automatic/assault/hydra/dmr)
ATTACHMENT_SLOT_SCOPE = list(
"x" = 25,
"y" = 24,
+ ),
+ ATTACHMENT_SLOT_RAIL = list(
+ "x" = 30,
+ "y" = 18,
)
)
-EMPTY_GUN_HELPER(shotgun/automatic/bulldog)
+/obj/item/gun/ballistic/shotgun/automatic/bulldog/drum
+ default_ammo_type = /obj/item/ammo_box/magazine/m12g_bulldog/drum
+
+NO_MAG_GUN_HELPER(shotgun/automatic/bulldog)
/obj/item/ammo_box/magazine/m12g_bulldog
name = "shotgun box magazine (12g buckshot)"
@@ -998,6 +924,9 @@ EMPTY_GUN_HELPER(shotgun/automatic/bulldog)
max_ammo = 8
multiple_sprites = AMMO_BOX_FULL_EMPTY
+/obj/item/ammo_box/magazine/m12g_bulldog/empty
+ start_empty = TRUE
+
/obj/item/ammo_box/magazine/m12g_bulldog/drum
name = "shotgun drum magazine (12g buckshot)"
desc = "A bulky 12-round drum designed for the Bulldog shotgun and it's derivatives."
@@ -1009,6 +938,9 @@ EMPTY_GUN_HELPER(shotgun/automatic/bulldog)
w_class = WEIGHT_CLASS_NORMAL
multiple_sprites = AMMO_BOX_FULL_EMPTY
+/obj/item/ammo_box/magazine/m12g_bulldog/drum/empty
+ start_empty = TRUE
+
/obj/item/ammo_box/magazine/m12g_bulldog/drum/stun
name = "shotgun drum magazine (12g taser slugs)"
ammo_type = /obj/item/ammo_casing/shotgun/stunslug
@@ -1029,10 +961,6 @@ EMPTY_GUN_HELPER(shotgun/automatic/bulldog)
name = "shotgun drum magazine (12g meteor slugs)"
ammo_type = /obj/item/ammo_casing/shotgun/meteorslug
-
-EMPTY_GUN_HELPER(shotgun/bulldog)
-
-
/obj/item/gun/ballistic/rocketlauncher/mako
name = "RR-86 \"Mako\""
desc = "A large, four-tube rocket launcher, the Mako fires (relatively) small rockets filled with incendiary compound, designed to cause fires and deny enemy movement. Capable of causing significant damage to exosuits on impact, as well."
@@ -1044,7 +972,10 @@ EMPTY_GUN_HELPER(shotgun/bulldog)
icon_state = "mako"
item_state = "mako"
- mag_type = /obj/item/ammo_box/magazine/internal/mako
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/mako
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/mako,
+ )
fire_sound = 'sound/weapons/gun/general/rocket_launch.ogg'
load_sound = 'sound/weapons/gun/general/rocket_load.ogg'
w_class = WEIGHT_CLASS_BULKY
@@ -1070,7 +1001,7 @@ EMPTY_GUN_HELPER(shotgun/bulldog)
/obj/item/ammo_casing/caseless/rocket/a70mm
name = "\improper M-KO-9HE"
- desc = "An 70mm High Explosive rocket. Fire at mech and pray."
+ desc = "A 70mm High Explosive rocket. Fire at mech and pray."
icon_state = "srm-8"
caliber = "70mm"
projectile_type = /obj/projectile/bullet/a84mm_he
@@ -1078,7 +1009,10 @@ EMPTY_GUN_HELPER(shotgun/bulldog)
/obj/item/ammo_casing/caseless/rocket/a70mm/hedp
name = "\improper M-KO-9HEDP"
- desc = "An 84mm High Explosive Dual Purpose rocket. Pointy end toward armor."
+ desc = "A 70mm High Explosive Dual Purpose rocket. Pointy end toward armor."
caliber = "70mm"
icon_state = "84mm-hedp"
projectile_type = /obj/projectile/bullet/a84mm
+
+#undef SCARBOROUGH_ATTACHMENTS
+#undef SCARBOROUGH_ATTACH_SLOTS
diff --git a/code/modules/projectiles/guns/manufacturer/serene_sporting/ballistics.dm b/code/modules/projectiles/guns/manufacturer/serene_sporting/ballistics.dm
new file mode 100644
index 0000000000000..04a0bb7f7b221
--- /dev/null
+++ b/code/modules/projectiles/guns/manufacturer/serene_sporting/ballistics.dm
@@ -0,0 +1,274 @@
+#define SERENE_ATTACHMENTS list(/obj/item/attachment/rail_light, /obj/item/attachment/bayonet, /obj/item/attachment/sling, /obj/item/attachment/gun)
+#define SERENE_ATTACH_SLOTS list(ATTACHMENT_SLOT_MUZZLE = 1, ATTACHMENT_SLOT_RAIL = 1)
+
+/* Micro Target */
+
+/obj/item/gun/ballistic/automatic/pistol/m17
+ name = "Model 17 \"Micro Target\""
+ desc = "A lightweight and very accurate target pistol produced by Serene Outdoors. The barrel can be unscrewed for storage. Chambered in .22 LR."
+
+ icon = 'icons/obj/guns/manufacturer/serene_outdoors/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/serene_outdoors/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/serene_outdoors/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/serene_outdoors/onmob.dmi'
+ icon_state = "m17"
+ item_state = "so_generic"
+
+ default_ammo_type = /obj/item/ammo_box/magazine/m17
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/m17,
+ )
+
+ fire_sound = 'sound/weapons/gun/pistol/himehabu.ogg'
+
+ manufacturer = MANUFACTURER_SERENE
+ show_magazine_on_sprite = TRUE
+ bolt_type = BOLT_TYPE_LOCKING
+
+ w_class = WEIGHT_CLASS_SMALL
+
+ spread = 25
+ spread_unwielded = 45
+ recoil = -2
+ recoil_unwielded = -2
+
+ wield_slowdown = PISTOL_SLOWDOWN
+
+ valid_attachments = list(
+ /obj/item/attachment/m17_barrel,
+ )
+ slot_available = list(
+ ATTACHMENT_SLOT_MUZZLE = 1,
+ )
+ slot_offsets = list(
+ ATTACHMENT_SLOT_MUZZLE = list(
+ "x" = 30,
+ "y" = 23,
+ ),
+ )
+
+ default_attachments = list(/obj/item/attachment/m17_barrel)
+
+EMPTY_GUN_HELPER(automatic/pistol/m17)
+
+/obj/item/ammo_box/magazine/m17
+ name = "Model 17 magazine (.22lr)"
+ desc = "A 10-round magazine for the Model 17 \"Micro Target\". These rounds do okay damage with awful performance against armor."
+ icon_state = "m17_mag-1"
+ base_icon_state = "m17_mag"
+ ammo_type = /obj/item/ammo_casing/c22lr
+ caliber = "22lr"
+ max_ammo = 10
+ multiple_sprites = AMMO_BOX_FULL_EMPTY
+
+/obj/item/ammo_box/magazine/m17/empty
+ start_empty = TRUE
+
+/* Sporter */
+
+/obj/item/gun/ballistic/automatic/m12_sporter
+ name = "Model 12 \"Sporter\""
+ desc = "An extremely popular target shooting rifle produced by Serene Outdoors. Inexpensive, widely available, and produced in massive numbers, the Sporter is also popular for hunting small game and ground birds. Chambered in .22 LR."
+
+ icon = 'icons/obj/guns/manufacturer/serene_outdoors/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/serene_outdoors/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/serene_outdoors/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/serene_outdoors/onmob.dmi'
+ icon_state = "m12"
+ item_state = "m12"
+
+ weapon_weight = WEAPON_MEDIUM
+ default_ammo_type = /obj/item/ammo_box/magazine/m12_sporter
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/m12_sporter,
+ )
+
+ fire_delay = 0.4 SECONDS
+ burst_size = 1
+ w_class = WEIGHT_CLASS_BULKY
+ slot_flags = ITEM_SLOT_BACK
+ show_magazine_on_sprite = TRUE
+ bolt_type = BOLT_TYPE_LOCKING
+
+ fire_sound = 'sound/weapons/gun/gauss/claris.ogg'
+
+ spread = 0
+ spread_unwielded = 15
+ recoil = 0
+ recoil_unwielded = 2
+ wield_slowdown = LIGHT_RIFLE_SLOWDOWN
+ wield_delay = 1 SECONDS
+
+ manufacturer = MANUFACTURER_SERENE
+
+ valid_attachments = SERENE_ATTACHMENTS
+ slot_available = SERENE_ATTACH_SLOTS
+
+ slot_offsets = list(
+ ATTACHMENT_SLOT_MUZZLE = list(
+ "x" = 44,
+ "y" = 18,
+ ),
+ ATTACHMENT_SLOT_RAIL = list(
+ "x" = 17,
+ "y" = 20,
+ )
+ )
+
+EMPTY_GUN_HELPER(automatic/m12_sporter)
+
+
+/obj/item/ammo_box/magazine/m12_sporter
+ name = "Model 12 magazine (.22lr)"
+ desc = "A 25-round magazine for the Model 12 \"Sporter\". These rounds do okay damage with awful performance against armor."
+ icon_state = "m12_mag-1"
+ base_icon_state = "m12_mag"
+ ammo_type = /obj/item/ammo_casing/c22lr
+ caliber = "22lr"
+ max_ammo = 25
+ multiple_sprites = AMMO_BOX_FULL_EMPTY
+
+/obj/item/ammo_box/magazine/m12_sporter/empty
+ start_empty = TRUE
+
+/obj/item/gun/ballistic/automatic/m12_sporter/mod
+ name = "Model 13 \"Larker\""
+ desc = "A common after-market modification of the Model 12 \"Sporter\" rifle, keyed to fire a three round burst."
+ burst_size = 3
+ burst_delay = 0.6
+
+ icon_state = "larker"
+ item_state = "larker"
+
+ gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_BURST)
+ gun_firenames = list(FIREMODE_SEMIAUTO = "single", FIREMODE_BURST = "triptych")
+ default_firemode = FIREMODE_BURST
+
+EMPTY_GUN_HELPER(automatic/m12_sporter/mod)
+
+/* super soaker */
+
+/obj/item/gun/ballistic/automatic/m15
+ name = "Model 15 Super Sporter"
+ desc = "A popular semi-automatic hunting rifle produced by Serene Outdoors. Solid all-round performance, high accuracy, and ease of access compared to military rifles makes the Super Sporter a popular choice for hunting medium game and occasionally self-defense. Chambered in 5.56mm."
+
+ icon = 'icons/obj/guns/manufacturer/serene_outdoors/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/serene_outdoors/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/serene_outdoors/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/serene_outdoors/onmob.dmi'
+ icon_state = "m15"
+ item_state = "m15"
+
+ default_ammo_type = /obj/item/ammo_box/magazine/m15
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/m15,
+ )
+
+ fire_sound = 'sound/weapons/gun/rifle/m16.ogg'
+
+ manufacturer = MANUFACTURER_SERENE
+ show_magazine_on_sprite = TRUE
+
+ bolt_type = BOLT_TYPE_LOCKING
+
+ slot_flags = ITEM_SLOT_BACK
+
+ w_class = WEIGHT_CLASS_BULKY
+ weapon_weight = WEAPON_MEDIUM
+
+ slot_flags = ITEM_SLOT_BACK
+
+ spread = 0
+ spread_unwielded = 20
+ recoil = 0.5
+ recoil_unwielded = 3
+ wield_slowdown = LIGHT_RIFLE_SLOWDOWN
+ wield_delay = 1 SECONDS
+
+ valid_attachments = SERENE_ATTACHMENTS
+ slot_available = SERENE_ATTACH_SLOTS
+
+ slot_offsets = list(
+ ATTACHMENT_SLOT_MUZZLE = list(
+ "x" = 47,
+ "y" = 21,
+ ),
+ ATTACHMENT_SLOT_RAIL = list(
+ "x" = 13,
+ "y" = 23,
+ )
+ )
+
+EMPTY_GUN_HELPER(automatic/m15)
+
+/obj/item/ammo_box/magazine/m15
+ name = "Model 15 magazine (5.56x42mm CLIP)"
+ desc = "A 20-round magazine for the Model 15 \"Super Sporter\". These rounds do average damage and perform moderately against armor."
+ icon_state = "p16_mag-1"
+ base_icon_state = "p16_mag"
+ ammo_type = /obj/item/ammo_casing/a556_42
+ caliber = "5.56x42mm"
+ max_ammo = 20
+ multiple_sprites = AMMO_BOX_FULL_EMPTY
+
+/obj/item/ammo_box/magazine/m15/empty
+ start_empty = TRUE
+
+/* cuckmaster */
+
+/obj/item/gun/ballistic/shotgun/automatic/m11
+ name = "Model 11 \"Buckmaster\""
+ desc = "A semi-automatic hunting shotgun produced by Serene Outdoors. Much lighter and handier than military combat shotguns, it offers the same fire rate and magazine capacity, making it an excellent choice for hunting birds and large game or for security forces looking to upgrade from pump action guns. Chambered in 12g."
+
+ icon = 'icons/obj/guns/manufacturer/serene_outdoors/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/serene_outdoors/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/serene_outdoors/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/serene_outdoors/onmob.dmi'
+ icon_state = "buckmaster"
+ item_state = "buckmaster"
+
+ fire_delay = 0.5 SECONDS
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/buckmaster
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/shot/buckmaster,
+ )
+ w_class = WEIGHT_CLASS_BULKY
+
+ bolt_type = BOLT_TYPE_LOCKING
+
+ fire_sound = 'sound/weapons/gun/shotgun/bulldog.ogg'
+
+ spread = 4
+ spread_unwielded = 16
+ recoil = 1
+ recoil_unwielded = 4
+ wield_slowdown = SHOTGUN_SLOWDOWN
+ wield_delay = 0.65 SECONDS
+
+ casing_ejector = TRUE
+
+ manufacturer = MANUFACTURER_SERENE
+
+ valid_attachments = SERENE_ATTACHMENTS
+ slot_available = SERENE_ATTACH_SLOTS
+
+ slot_offsets = list(
+ ATTACHMENT_SLOT_MUZZLE = list(
+ "x" = 45,
+ "y" = 18,
+ ),
+ ATTACHMENT_SLOT_RAIL = list(
+ "x" = 16,
+ "y" = 22,
+ )
+ )
+
+/obj/item/ammo_box/magazine/internal/shot/buckmaster
+ name = "Buckmaster internal magazine"
+ ammo_type = /obj/item/ammo_casing/shotgun/buckshot
+ max_ammo = 8
+
+EMPTY_GUN_HELPER(shotgun/automatic/m11)
+
+#undef SERENE_ATTACHMENTS
+#undef SERENE_ATTACH_SLOTS
diff --git a/code/modules/projectiles/guns/manufacturer/solar_armories/ballistic.dm b/code/modules/projectiles/guns/manufacturer/solar_armories/ballistic.dm
new file mode 100644
index 0000000000000..ac0cad28c21f0
--- /dev/null
+++ b/code/modules/projectiles/guns/manufacturer/solar_armories/ballistic.dm
@@ -0,0 +1,209 @@
+///SOLAR ARMORIES
+//fuck you im not typing the full name out
+//solarwaffledesuckenmydickengeschutzenweaponmanufacturinglocation
+
+///Pistols
+/obj/item/gun/ballistic/automatic/powered/gauss/modelh
+ name = "Model H"
+ desc = "A standard-issue pistol exported from the Solarian Confederation. It fires slow flesh-rending ferromagnetic slugs at a high energy cost, however they are ineffective on any armor."
+
+ icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi'
+ icon_state = "model-h"
+ item_state = "model-h"
+ fire_sound = 'sound/weapons/gun/gauss/modelh.ogg'
+ load_sound = 'sound/weapons/gun/gauss/pistol_reload.ogg'
+
+ default_ammo_type = /obj/item/ammo_box/magazine/modelh
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/modelh,
+ )
+ default_cell_type = /obj/item/stock_parts/cell/gun/solgov
+ allowed_cell_types = list(
+ /obj/item/stock_parts/cell/gun/solgov,
+ )
+
+ slot_flags = ITEM_SLOT_BELT
+ w_class = WEIGHT_CLASS_SMALL
+ fire_delay = 0.6 SECONDS //pistol, but heavy caliber.
+ show_magazine_on_sprite = FALSE
+ empty_indicator = FALSE
+ manufacturer = MANUFACTURER_SOLARARMORIES
+ recoil = 2
+ recoil_unwielded = 4
+ spread = 6
+ spread_unwielded = 12
+ fire_select_icon_state_prefix = "slug_"
+
+ valid_attachments = list(
+ /obj/item/attachment/laser_sight,
+ /obj/item/attachment/rail_light,
+ )
+
+/obj/item/gun/ballistic/automatic/powered/gauss/modelh/no_mag
+ default_ammo_type = FALSE
+
+/obj/item/gun/ballistic/automatic/powered/gauss/modelh/suns
+ desc = "A standard-issue pistol exported from the Solarian Confederation. It fires slow flesh-rending ferromagnetic slugs at a high energy cost, however they are ineffective on any armor. It is painted in the colors of SUNS."
+ default_ammo_type = /obj/item/ammo_box/magazine/modelh
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/modelh,
+ )
+ icon_state = "model-h_suns"
+ item_state = "model-h_suns"
+
+//not gauss pistol
+/obj/item/gun/ballistic/automatic/pistol/solgov
+ name = "\improper Pistole C"
+ desc = "A favorite of the Terran Regency that is despised by the Solarian bureaucracy. Shifted out of military service centuries ago, though still popular among civilians. Chambered in 5.56mm caseless."
+ icon_state = "pistole-c"
+ icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi'
+
+ weapon_weight = WEAPON_LIGHT
+ default_ammo_type = /obj/item/ammo_box/magazine/pistol556mm
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/pistol556mm,
+ )
+ fire_sound = 'sound/weapons/gun/pistol/pistolec.ogg'
+ manufacturer = MANUFACTURER_SOLARARMORIES
+ load_sound = 'sound/weapons/gun/pistol/mag_insert.ogg'
+ load_empty_sound = 'sound/weapons/gun/pistol/mag_insert.ogg'
+ eject_sound = 'sound/weapons/gun/pistol/mag_release.ogg'
+ eject_empty_sound = 'sound/weapons/gun/pistol/mag_release.ogg'
+
+ rack_sound = 'sound/weapons/gun/pistol/rack_small.ogg'
+ lock_back_sound = 'sound/weapons/gun/pistol/lock_small.ogg'
+ bolt_drop_sound = 'sound/weapons/gun/pistol/drop_small.ogg'
+
+ fire_select_icon_state_prefix = "caseless_"
+
+ slot_flags = ITEM_SLOT_BELT
+
+/obj/item/gun/ballistic/automatic/pistol/solgov/old
+ icon_state = "pistole-c-old"
+
+///Rifles
+
+/obj/item/gun/ballistic/automatic/powered/gauss/claris
+ name = "Claris"
+ desc = "An antiquated Solarian rifle. Chambered in ferromagnetic pellets, just as the founding Solarians intended."
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/claris
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/claris,
+ )
+ icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi'
+ icon_state = "claris"
+ item_state = "claris"
+ fire_sound = 'sound/weapons/gun/gauss/claris.ogg'
+ load_sound = 'sound/weapons/gun/gauss/sniper_reload.ogg'
+ default_cell_type = /obj/item/stock_parts/cell/gun/solgov
+ allowed_cell_types = list(
+ /obj/item/stock_parts/cell/gun/solgov,
+ )
+ fire_delay = 0.4 SECONDS
+ bolt_type = BOLT_TYPE_NO_BOLT
+ internal_magazine = TRUE
+ show_magazine_on_sprite = FALSE
+ empty_indicator = FALSE
+ manufacturer = MANUFACTURER_SOLARARMORIES
+ fire_select_icon_state_prefix = "pellet_"
+
+ slot_flags = ITEM_SLOT_BACK
+
+ valid_attachments = list(
+ /obj/item/attachment/laser_sight,
+ /obj/item/attachment/rail_light,
+ /obj/item/attachment/bayonet,
+ /obj/item/attachment/energy_bayonet
+ )
+
+
+/obj/item/gun/ballistic/automatic/powered/gauss/claris/suns
+ desc = "An antiquated Solarian rifle. Chambered in ferromagnetic pellets, just as the founding Solarians intended. Evidently, SUNS' founders echo the sentiment, as it appears to be painted in their colors."
+ icon_state = "claris_suns"
+ item_state = "claris_suns"
+
+/obj/item/gun/ballistic/automatic/powered/gauss/gar
+ name = "Solar 'GAR' Carbine"
+ desc = "A Solarian carbine, unusually modern for its producers. Launches ferromagnetic lances at alarming speeds."
+ default_ammo_type = /obj/item/ammo_box/magazine/gar
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/gar,
+ )
+ icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi'
+ icon_state = "gar"
+ item_state = "gar"
+ fire_sound = 'sound/weapons/gun/gauss/gar.ogg'
+ load_sound = 'sound/weapons/gun/gauss/rifle_reload.ogg'
+ default_cell_type = /obj/item/stock_parts/cell/gun/solgov
+ allowed_cell_types = list(
+ /obj/item/stock_parts/cell/gun/solgov,
+ )
+ burst_size = 1
+
+ fire_delay = 0.2 SECONDS
+
+ actions_types = list()
+ empty_indicator = FALSE
+ manufacturer = MANUFACTURER_SOLARARMORIES
+
+ slot_flags = ITEM_SLOT_BACK
+
+ valid_attachments = list(
+ /obj/item/attachment/laser_sight,
+ /obj/item/attachment/rail_light,
+ /obj/item/attachment/bayonet,
+ /obj/item/attachment/energy_bayonet
+ )
+
+ gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO)
+ default_firemode = FIREMODE_SEMIAUTO
+
+ wield_delay = 0.7 SECONDS
+ fire_select_icon_state_prefix = "lance_"
+
+/obj/item/gun/ballistic/automatic/powered/gauss/gar/suns
+ desc = "A Solarian carbine, unusually modern for its producers. It's just modern enough for SUNS, however, who have painted the weapon in their colors. Launches ferromagnetic lances at alarming speeds."
+ icon_state = "gar_suns"
+ item_state = "gar_suns"
+
+///Sniper
+/obj/item/gun/ballistic/rifle/solgov
+ name = "SSG-669C"
+ desc = "A bolt-action sniper rifle used by Solarian troops. Beloved for its rotary design and accuracy. Chambered in 8x58mm Caseless."
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/boltaction/solgov
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/boltaction/solgov,
+ )
+ icon_state = "ssg669c"
+ item_state = "ssg669c"
+ icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi'
+ lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi'
+ righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi'
+ mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi'
+
+ fire_sound = 'sound/weapons/gun/rifle/ssg669c.ogg'
+ can_be_sawn_off = FALSE
+
+ zoomable = TRUE
+ zoom_amt = 10 //Long range, enough to see in front of you, but no tiles behind you.
+ zoom_out_amt = 5
+
+ manufacturer = MANUFACTURER_SOLARARMORIES
+ spread = -5
+ spread_unwielded = 20
+ recoil = 1
+ recoil_unwielded = 8
+ wield_slowdown = SNIPER_SLOWDOWN
+ wield_delay = 1.3 SECONDS
diff --git a/code/modules/projectiles/guns/misc/beam_rifle.dm b/code/modules/projectiles/guns/misc/beam_rifle.dm
index b131b03ec148f..3d1c407a7e56b 100644
--- a/code/modules/projectiles/guns/misc/beam_rifle.dm
+++ b/code/modules/projectiles/guns/misc/beam_rifle.dm
@@ -28,9 +28,11 @@
weapon_weight = WEAPON_HEAVY
w_class = WEIGHT_CLASS_BULKY
ammo_type = list(/obj/item/ammo_casing/energy/beam_rifle/hitscan)
- internal_cell = FALSE //prevents you from giving it an OP cell - WS Edit //shut up dumb nerd
- mag_size = MAG_SIZE_LARGE
- cell_type = "/obj/item/stock_parts/cell/gun/large"
+ internal_magazine = FALSE //prevents you from giving it an OP cell - WS Edit //shut up dumb nerd
+ default_ammo_type = /obj/item/stock_parts/cell/gun/large
+ allowed_ammo_types = list(
+ /obj/item/stock_parts/cell/gun/large,
+ )
canMouseDown = TRUE
var/aiming = FALSE
var/aiming_time = 12
@@ -78,7 +80,10 @@
/obj/item/gun/energy/beam_rifle/debug
delay = 0
- cell_type = /obj/item/stock_parts/cell/infinite
+ default_ammo_type = /obj/item/stock_parts/cell/infinite
+ allowed_ammo_types = list(
+ /obj/item/stock_parts/cell/infinite,
+ )
aiming_time = 0
recoil = 0
@@ -477,7 +482,7 @@
if(isliving(target))
var/mob/living/L = target
L.adjustFireLoss(impact_direct_damage)
- L.emote("scream")
+ L.force_scream()
/obj/projectile/beam/beam_rifle/proc/handle_hit(atom/target, piercing_hit = FALSE)
set waitfor = FALSE
diff --git a/code/modules/projectiles/guns/misc/bow.dm b/code/modules/projectiles/guns/misc/bow.dm
index 9f2957ba40cdc..01c60b3ca865e 100644
--- a/code/modules/projectiles/guns/misc/bow.dm
+++ b/code/modules/projectiles/guns/misc/bow.dm
@@ -7,7 +7,10 @@
load_sound = null
fire_sound = 'sound/weapons/bowfire.ogg'
slot_flags = ITEM_SLOT_BACK
- mag_type = /obj/item/ammo_box/magazine/internal/bow
+ default_ammo_type = /obj/item/ammo_box/magazine/internal/bow
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/internal/bow,
+ )
trigger_guard = TRIGGER_GUARD_ALLOW_ALL
force = 15
attack_verb = list("whipped", "cracked")
diff --git a/code/modules/projectiles/guns/misc/grenade_launcher.dm b/code/modules/projectiles/guns/misc/grenade_launcher.dm
index b381c82677382..fb9274ba2d0f9 100644
--- a/code/modules/projectiles/guns/misc/grenade_launcher.dm
+++ b/code/modules/projectiles/guns/misc/grenade_launcher.dm
@@ -15,9 +15,20 @@
/obj/item/gun/grenadelauncher/examine(mob/user)
. = ..()
. += "[grenades.len] / [max_grenades] grenades loaded."
+ . += span_notice("You can eject a grenade from the [src] by pressing the unique action key. By default, this is space ")
-/obj/item/gun/grenadelauncher/attackby(obj/item/I, mob/user, params)
+/obj/item/gun/grenadelauncher/unique_action(mob/living/user)
+ // there are no grenades
+ if(!can_shoot())
+ return
+ var/obj/item/grenade/F = grenades[1]
+ grenades -= F
+ user.put_in_hands(F)
+ playsound(src,'sound/weapons/gun/shotgun/rack.ogg',100)
+ to_chat(user, span_notice("You unload the [F] from the [src]."))
+
+/obj/item/gun/grenadelauncher/attackby(obj/item/I, mob/user, params)
if((istype(I, /obj/item/grenade)))
if(grenades.len < max_grenades)
if(!user.transferItemToLoc(I, src))
@@ -25,6 +36,7 @@
grenades += I
to_chat(user, "You put the grenade in the grenade launcher. ")
to_chat(user, "[grenades.len] / [max_grenades] Grenades. ")
+ playsound(src,'sound/weapons/gun/shotgun/insert_shell.ogg',100)
else
to_chat(usr, "The grenade launcher cannot hold more grenades! ")
@@ -32,6 +44,8 @@
return grenades.len
/obj/item/gun/grenadelauncher/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0)
+ if(!can_shoot())
+ return
user.visible_message("[user] fired a grenade! ", \
"You fire the grenade launcher! ")
var/obj/item/grenade/F = grenades[1] //Now with less copypasta!
diff --git a/code/modules/projectiles/guns/powered.dm b/code/modules/projectiles/guns/powered.dm
index a9ab2f6365f43..b2066ed411733 100644
--- a/code/modules/projectiles/guns/powered.dm
+++ b/code/modules/projectiles/guns/powered.dm
@@ -1,13 +1,21 @@
/obj/item/gun/ballistic/automatic/powered
- mag_type = /obj/item/ammo_box/magazine/gauss
+ default_ammo_type = /obj/item/ammo_box/magazine/gauss
+ allowed_ammo_types = list(
+ /obj/item/ammo_box/magazine/gauss,
+ )
+ var/default_cell_type = /obj/item/stock_parts/cell/gun
+ var/list/allowed_cell_types = list(
+ /obj/item/stock_parts/cell/gun,
+ /obj/item/stock_parts/cell/gun/upgraded,
+ /obj/item/stock_parts/cell/gun/empty,
+ /obj/item/stock_parts/cell/gun/upgraded/empty,
+ )
charge_sections = 3
/obj/item/gun/ballistic/automatic/powered/Initialize()
. = ..()
- if(cell_type)
- cell = new cell_type(src)
- else
- cell = new(src)
+ if(default_cell_type)
+ cell = new default_cell_type(src)
update_appearance()
/obj/item/gun/ballistic/automatic/powered/examine(mob/user)
@@ -39,19 +47,14 @@
//the things below were taken from energy gun code. blame whoever coded this, not me
/obj/item/gun/ballistic/automatic/powered/attackby(obj/item/A, mob/user, params)
- if (!internal_cell && istype(A, /obj/item/stock_parts/cell/gun))
+ if(..())
+ return FALSE
+ if (!internal_cell && (A.type in allowed_cell_types))
var/obj/item/stock_parts/cell/gun/C = A
if (!cell)
insert_cell(user, C)
- return ..()
/obj/item/gun/ballistic/automatic/powered/proc/insert_cell(mob/user, obj/item/stock_parts/cell/gun/C)
- if(mag_size == MAG_SIZE_SMALL && !istype(C, /obj/item/stock_parts/cell/gun/mini))
- to_chat(user, "\The [C] doesn't seem to fit into \the [src]... ")
- return FALSE
- if(mag_size == MAG_SIZE_LARGE && !istype(C, /obj/item/stock_parts/cell/gun/large))
- to_chat(user, "\The [C] doesn't seem to fit into \the [src]... ")
- return FALSE
if(user.transferItemToLoc(C, src))
cell = C
to_chat(user, "You load the [C] into \the [src]. ")
diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm
index 2cccb02224ed3..968c3f85ebbc2 100644
--- a/code/modules/projectiles/projectile.dm
+++ b/code/modules/projectiles/projectile.dm
@@ -73,7 +73,10 @@
/// number of times we've pierced something. Incremented BEFORE bullet_act and on_hit proc!
var/pierces = 0
- var/speed = 0.8 //Amount of deciseconds it takes for projectile to travel
+ ///Amount of deciseconds it takes for projectile to travel
+ var/speed = 0.8
+ ///plus/minus modifier to projectile speed
+ var/speed_mod = 0
var/Angle = 0
var/original_angle = 0 //Angle at firing
var/nondirectional_sprite = FALSE //Set TRUE to prevent projectiles from having their sprites rotated based on firing angle
@@ -141,6 +144,7 @@
var/decayedRange //stores original range
var/reflect_range_decrease = 5 //amount of original range that falls off when reflecting, so it doesn't go forever
var/reflectable = NONE // Can it be reflected or not?
+
//Effects
var/stun = 0
var/knockdown = 0
@@ -164,6 +168,7 @@
///If defined, on hit we create an item of this type then call hitby() on the hit target with this, mainly used for embedding items (bullets) in targets
var/shrapnel_type
+
///If TRUE, hit mobs even if they're on the floor and not our target
var/hit_stunned_targets = FALSE
/// If true directly targeted turfs can be hit
@@ -176,6 +181,7 @@
/obj/projectile/Initialize()
. = ..()
decayedRange = range
+ speed = speed + speed_mod
AddElement(/datum/element/connect_loc, projectile_connections)
/obj/projectile/proc/Range()
diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm
index b95c3dd37ddba..f28c51c842083 100644
--- a/code/modules/projectiles/projectile/beams.dm
+++ b/code/modules/projectiles/projectile/beams.dm
@@ -63,6 +63,9 @@
muzzle_type = /obj/effect/projectile/muzzle/heavy_laser
impact_type = /obj/effect/projectile/impact/heavy_laser
+/obj/projectile/beam/laser/heavylaser/assault
+ armour_penetration = 20
+
/obj/projectile/beam/laser/heavylaser/sharplite
speed = 0.4
@@ -80,6 +83,10 @@
/obj/projectile/beam/weaker
damage = 10
+/obj/projectile/beam/weak/low_range
+ damage = 10
+ range = 9
+
/obj/projectile/beam/weak/penetrator
armour_penetration = 50
@@ -96,10 +103,17 @@
damage = 0
nodamage = TRUE
+/obj/projectile/beam/laser/slug
+ name = "laser slug"
+ icon_state = "heavylaser"
+ damage = 20
+ armour_penetration = 40
+
/obj/projectile/beam/scatter
name = "laser pellet"
icon_state = "scatterlaser"
damage = 5
+ range = 7
/obj/projectile/beam/xray
name = "\improper X-ray beam"
diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm
index 43106f97deecb..277aa5e0404e8 100644
--- a/code/modules/projectiles/projectile/bullets.dm
+++ b/code/modules/projectiles/projectile/bullets.dm
@@ -2,7 +2,7 @@
name = "bullet"
icon_state = "gauss"
damage = 60
- speed = 0.4
+ speed = BULLET_SPEED_RIFLE
damage_type = BRUTE
nodamage = FALSE
flag = "bullet"
diff --git a/code/modules/projectiles/projectile/bullets/lmg.dm b/code/modules/projectiles/projectile/bullets/lmg.dm
index 71da70475dde9..5e246236fc701 100644
--- a/code/modules/projectiles/projectile/bullets/lmg.dm
+++ b/code/modules/projectiles/projectile/bullets/lmg.dm
@@ -59,28 +59,25 @@
/obj/projectile/bullet/mm712x82
name = "7.12x82mm bullet"
damage = 25
- armour_penetration = 4076
+ armour_penetration = 40
+ speed = BULLET_SPEED_RIFLE
/obj/projectile/bullet/mm712x82/ap
name = "7.12x82mm armor-piercing bullet"
armour_penetration = 75
+ speed_mod = BULLET_SPEED_AP_MOD
/obj/projectile/bullet/mm712x82/hp
name = "7.12x82mm hollow point bullet"
damage = 40
armour_penetration = -20
-
-/obj/projectile/bullet/incendiary/mm712x82
- name = "7.12x82mm incendiary bullet"
- damage = 15
- armour_penetration = 40
- fire_stacks = 3
+ speed_mod = BULLET_SPEED_HP_MOD
/obj/projectile/bullet/mm712x82/match
name = "7.12x82mm match bullet"
- speed = 0.3
armour_penetration = 50
ricochets_max = 2
ricochet_chance = 60
ricochet_auto_aim_range = 4
ricochet_incidence_leeway = 35
+ speed_mod = BULLET_SPEED_HP_MOD
diff --git a/code/modules/projectiles/projectile/bullets/pistol.dm b/code/modules/projectiles/projectile/bullets/pistol.dm
index 37af59c1de57f..73da54ea58195 100644
--- a/code/modules/projectiles/projectile/bullets/pistol.dm
+++ b/code/modules/projectiles/projectile/bullets/pistol.dm
@@ -1,98 +1,144 @@
+//.22lr (Himehabu, Micro Target, Pounder (uwu))
+
+/obj/projectile/bullet/c22lr
+ name = ".22LR bullet"
+ damage = 18
+ armour_penetration = -45
+ ricochet_incidence_leeway = 20
+ ricochet_chance = 65
+ speed = BULLET_SPEED_HANDGUN
+
+/obj/projectile/bullet/c22lr/hp
+ name = ".22LR bullet"
+ damage = 24
+ armour_penetration = -65
+ ricochet_chance = 0
+ speed_mod = BULLET_SPEED_HP_MOD
+
+/obj/projectile/bullet/c22lr/ap
+ name = ".22LR armor piercing bullet"
+ damage = 14
+ armour_penetration = -25
+ ricochet_incidence_leeway = 20
+ ricochet_chance = 30
+ speed_mod = BULLET_SPEED_AP_MOD
+
+/obj/projectile/bullet/c22lr/rubber
+ name = ".22LR rubber bullet"
+ damage = 4
+ stamina = 15
+ armour_penetration = -70
+ speed_mod = BULLET_SPEED_HV_MOD //do not do this for other rubber bullets. If you do I will come out of the woodwork and bludgeon you to death with this stick i found.
+ ricochets_max = 8 //ding ding ding ding
+ ricochet_incidence_leeway = 70
+ ricochet_chance = 130
+ ricochet_decay_damage = 0.8
+
// 9mm (Commander, SABR)
/obj/projectile/bullet/c9mm
name = "9mm bullet"
damage = 20
armour_penetration = -20
+ speed = BULLET_SPEED_HANDGUN
/obj/projectile/bullet/c9mm/surplus
name = "9mm surplus bullet"
damage = 15
+ speed_mod = BULLET_SPEED_SURPLUS_MOD
/obj/projectile/bullet/c9mm/ap
name = "9mm armor-piercing bullet"
damage = 15
armour_penetration = 20
+ speed_mod = BULLET_SPEED_AP_MOD
/obj/projectile/bullet/c9mm/hp
name = "9mm hollow point bullet"
damage = 35
armour_penetration = -50
-
-/obj/projectile/bullet/incendiary/c9mm
- name = "9mm incendiary bullet"
- damage = 10
- armour_penetration = -20
- fire_stacks = 2
+ speed_mod = BULLET_SPEED_HP_MOD
/obj/projectile/bullet/c9mm/rubber
name = "9mm rubber bullet"
damage = 5
armour_penetration = -40
stamina = 30
+ speed_mod = BULLET_SPEED_RUBBER_MOD
-// 10mm (Ringneck & SkM-44(k))
+// 10mm (Ringneck)
/obj/projectile/bullet/c10mm
name = "10mm bullet"
damage = 25
armour_penetration = -20
+ speed = BULLET_SPEED_HANDGUN
/obj/projectile/bullet/c10mm/surplus
name = "10mm surplus bullet"
damage = 20
+ speed_mod = BULLET_SPEED_SURPLUS_MOD
/obj/projectile/bullet/c10mm/ap
name = "10mm armor-piercing bullet"
damage = 20
armour_penetration = 20
+ speed_mod = BULLET_SPEED_AP_MOD
/obj/projectile/bullet/c10mm/hp
name = "10mm hollow point bullet"
damage = 40
armour_penetration = -50
-
-/obj/projectile/bullet/incendiary/c10mm
- name = "10mm incendiary bullet"
- damage = 15
- armour_penetration = -20
- fire_stacks = 2
+ speed_mod = BULLET_SPEED_HP_MOD
/obj/projectile/bullet/c10mm/rubber
name = "10mm rubber bullet"
damage = 7
stamina = 38
armour_penetration = -40
+ speed_mod = BULLET_SPEED_RUBBER_MOD
-// .45 (Candor, C20r, Thompson)
+// .45 (Candor, C20r)
/obj/projectile/bullet/c45
name = ".45 bullet"
damage = 25
armour_penetration = -20
+ speed = BULLET_SPEED_HANDGUN
/obj/projectile/bullet/c45/surplus
name = ".45 surplus bullet"
damage = 20
+ speed_mod = BULLET_SPEED_SURPLUS_MOD
/obj/projectile/bullet/c45/ap
name = ".45 armor-piercing bullet"
damage = 20
armour_penetration = 20
+ speed_mod = BULLET_SPEED_AP_MOD
/obj/projectile/bullet/c45/hp
name = ".45 hollow point bullet"
damage = 40
armour_penetration = -50
-
-/obj/projectile/bullet/incendiary/c45
- name = ".45 incendiary bullet"
- damage = 15
- fire_stacks = 2
- armour_penetration = -20
+ speed_mod = BULLET_SPEED_HP_MOD
/obj/projectile/bullet/c45/rubber
name = ".45 rubber bullet"
damage = 7
stamina = 38
armour_penetration = -40
+ speed_mod = BULLET_SPEED_RUBBER_MOD
+
+// .50 AE (Desert Eagle)
+
+/obj/projectile/bullet/a50AE
+ name = ".50 AE bullet"
+ damage = 40
+ speed = BULLET_SPEED_HANDGUN
+
+/obj/projectile/bullet/a50AE/hp
+ name = ".50 AE hollow point bullet"
+ damage = 55
+ armour_penetration = -20
+ speed_mod = BULLET_SPEED_HP_MOD
diff --git a/code/modules/projectiles/projectile/bullets/revolver.dm b/code/modules/projectiles/projectile/bullets/revolver.dm
index 340aa692f5b24..47036d5dbda99 100644
--- a/code/modules/projectiles/projectile/bullets/revolver.dm
+++ b/code/modules/projectiles/projectile/bullets/revolver.dm
@@ -1,28 +1,19 @@
-// .50 AE (Desert Eagle)
-
-/obj/projectile/bullet/a50AE
- name = ".50 AE bullet"
- damage = 40
-
-/obj/projectile/bullet/a50AE/hp
- name = ".50 AE hollow point bullet"
- damage = 55
- armour_penetration = -50
-
// .38 (Colt Detective Special & Winchester)
/obj/projectile/bullet/c38
name = ".38 bullet"
damage = 20
armour_penetration = -20
+ speed = BULLET_SPEED_REVOLVER
/obj/projectile/bullet/c38/surplus
damage = 15
+ speed_mod = BULLET_SPEED_SURPLUS_MOD
/obj/projectile/bullet/c38/match
name = ".38 match bullet"
- speed = 0.3
armour_penetration = -10
+ speed_mod = BULLET_SPEED_AP_MOD
ricochets_max = 4
ricochet_chance = 100
ricochet_auto_aim_angle = 40
@@ -31,17 +22,16 @@
ricochet_decay_chance = 1
ricochet_decay_damage = 1
-/obj/projectile/bullet/c38/match/bouncy // I don't know why this is a subtype of match
+/obj/projectile/bullet/c38/bouncy
name = ".38 rubber bullet"
- speed = 0.4
damage = 7
- stamina = 38
+ stamina = 28
armour_penetration = -60
+ speed_mod = BULLET_SPEED_RUBBER_MOD
ricochets_max = 6
ricochet_incidence_leeway = 70
ricochet_chance = 130
ricochet_decay_damage = 0.8
- shrapnel_type = NONE
/obj/projectile/bullet/c38/dumdum
name = ".38 dum-dum bullet"
@@ -51,22 +41,10 @@
shrapnel_type = /obj/item/shrapnel/bullet/c38/dumdum
/obj/projectile/bullet/c38/trac
- name = ".38 TRAC bullet"
+ name = ".38 tracker"
damage = 10
ricochets_max = 0
-
-/obj/projectile/bullet/c38/trac/on_hit(atom/target, blocked = FALSE)
- . = ..()
- var/mob/living/carbon/M = target
- if(!istype(M))
- return
- var/obj/item/implant/tracking/c38/imp
- for(var/obj/item/implant/tracking/c38/TI in M.implants) //checks if the target already contains a tracking implant
- imp = TI
- return
- if(!imp)
- imp = new /obj/item/implant/tracking/c38(M)
- imp.implant(M)
+ shrapnel_type = /obj/item/shrapnel/bullet/tracker/c38
/obj/projectile/bullet/c38/hotshot //similar to incendiary bullets, but do not leave a flaming trail
name = ".38 hearth bullet"
@@ -94,13 +72,14 @@
/obj/projectile/bullet/a357
name = ".357 bullet"
- damage = 30 //shiptest nerf
+ damage = 30
+
+ speed = BULLET_SPEED_REVOLVER
-// admin only really, for ocelot memes
/obj/projectile/bullet/a357/match
name = ".357 match bullet"
- speed = 0.3
armour_penetration = 10
+ speed_mod = BULLET_SPEED_AP_MOD
ricochets_max = 5
ricochet_chance = 140
ricochet_auto_aim_angle = 50
@@ -111,19 +90,22 @@
/obj/projectile/bullet/a357/hp
name = ".357 hollow point bullet"
damage = 45
- armour_penetration = -50
- ricochet_chance = 0 //mushroom on impact, no bounces
+ armour_penetration = -20
+ speed_mod = BULLET_SPEED_HP_MOD
+ ricochet_chance = 0
+
// .45-70 Gov't (Hunting Revolver)
/obj/projectile/bullet/a4570
name = ".45-70 bullet"
damage = 45 //crits in 3-4 taps depending on armor
+ speed = BULLET_SPEED_REVOLVER
/obj/projectile/bullet/a4570/match
name = ".45-70 match bullet"
- speed = 0.3
armour_penetration = 10
+ speed_mod = BULLET_SPEED_AP_MOD
ricochets_max = 5
ricochet_chance = 140
ricochet_auto_aim_angle = 50
@@ -133,8 +115,9 @@
/obj/projectile/bullet/a4570/hp
name = ".45-70 hollow point bullet"
- damage = 55 //it's ALMOST the pre-nerf .357 with less armor pen
+ damage = 55
armour_penetration = -50
+ speed_mod = BULLET_SPEED_HP_MOD
/obj/projectile/bullet/a4570/explosive //for extra oof
name = ".45-70 explosive bullet"
@@ -145,27 +128,23 @@
explosion(target, -1, 0, 1)
return BULLET_ACT_HIT
-
-/obj/projectile/bullet/c22lr
- name = ".22LR bullet"
- damage = 20
- armour_penetration = -45
- ricochet_incidence_leeway = 20
- ricochet_chance = 65
-
// 44 Short (Roumain & Shadow)
/obj/projectile/bullet/a44roum
name = ".44 roumain bullet"
damage = 25
+ speed = BULLET_SPEED_REVOLVER
/obj/projectile/bullet/a44roum/rubber
- name = ".44 roumain bullet"
+ name = ".44 roumain rubber bullet"
damage = 7
stamina = 38
armour_penetration = -20
+ speed_mod = BULLET_SPEED_RUBBER_MOD
/obj/projectile/bullet/a44roum/hp
- name = ".44 roumain bullet"
+ name = ".44 roumain hollow point bullet"
damage = 40
armour_penetration = -20
+ ricochet_chance = 0
+ speed_mod = BULLET_SPEED_HP_MOD
diff --git a/code/modules/projectiles/projectile/bullets/rifle.dm b/code/modules/projectiles/projectile/bullets/rifle.dm
index 1d5d48c9b8268..cc0ecd87c2f65 100644
--- a/code/modules/projectiles/projectile/bullets/rifle.dm
+++ b/code/modules/projectiles/projectile/bullets/rifle.dm
@@ -4,81 +4,114 @@
name = "5.56x42mm CLIP bullet"
damage = 25
armour_penetration = 20
+ speed = BULLET_SPEED_RIFLE
+
+/obj/projectile/bullet/a556_42/hp
+ name = "5.56x42mm CLIP hollow point bullet"
+ damage = 35
+ armour_penetration = 0
+ speed_mod = BULLET_SPEED_HP_MOD
+
+/obj/projectile/bullet/a556_42/ap
+ name = "5.56x42mm CLIP bullet"
+ damage = 20
+ armour_penetration = 40
+ speed_mod = BULLET_SPEED_AP_MOD
+
+/obj/projectile/bullet/a556_42/rubber
+ name = "5.56x42mm CLIP bullet"
+ damage = 5
+ stamina = 25
+ armour_penetration = 0
+ speed_mod = BULLET_SPEED_RUBBER_MOD
// 8x50mmR (Illestren Rifle)
/obj/projectile/bullet/a8_50r
name = "8x50mmR bullet"
- speed = 0.3
damage = 35
armour_penetration = 40
+ speed = BULLET_SPEED_RIFLE
-/obj/projectile/bullet/a8_50rhp
- name = "8x50mmR bullet"
- speed = 0.3
+/obj/projectile/bullet/a8_50r/hp
+ name = "8x50mmR hollow point bullet"
damage = 49
armour_penetration = 0
+ speed_mod = BULLET_SPEED_HP_MOD
-// .300 Magnum (Smile Rifle)
-
-/obj/projectile/bullet/a300
- name = ".300 Magnum bullet"
- speed = 0.3
- damage = 45
- stamina = 10
- armour_penetration = 40
-
-// Bloat evil wizard stupid shit
-
-/obj/projectile/bullet/a762_enchanted
- name = "enchanted 8x50mmR bullet"
- damage = 20
- stamina = 80
-
-//5.45x39mm (SVG-76u)
-
-/obj/projectile/bullet/a545_39
- name = "5.45x39mm bullet"
- damage = 25
- armour_penetration = 20
+/obj/projectile/bullet/a8_50r/match
+ name = "8x50mmR match bullet"
+ damage = 40
+ armour_penetration = -10
+ speed_mod = BULLET_SPEED_AP_MOD
+ ricochets_max = 4
+ ricochet_chance = 80
+ ricochet_auto_aim_angle = 40
+ ricochet_auto_aim_range = 5
+ ricochet_incidence_leeway = 50
+ ricochet_decay_chance = 1
+ ricochet_decay_damage = 1
+
+/obj/projectile/bullet/a8_50r/trac
+ damage = 10
+ armour_penetration = 0
+ shrapnel_type = /obj/item/shrapnel/bullet/tracker/a8_50r
//7.62x40mm CLIP (SKM Rifles)
/obj/projectile/bullet/a762_40
- name = "7.62x40mm CLIP"
+ name = "7.62x40mm CLIP bullet"
damage = 30
armour_penetration = 20
+ speed = BULLET_SPEED_RIFLE
+
+/obj/projectile/bullet/a762_40/hp
+ name = "7.62x40mm CLIP hollow point bullet"
+ damage = 40
+ armour_penetration = 0
+ speed_mod = BULLET_SPEED_HP_MOD
+
+/obj/projectile/bullet/a762_40/ap
+ name = "7.62x40mm CLIP armor piercing bullet"
+ damage = 25
+ armour_penetration = 40
+ speed_mod = BULLET_SPEED_AP_MOD
/obj/projectile/bullet/a762_40/rubber //"rubber"
- name = "7.62x40mm CLIP Rubber"
+ name = "7.62x40mm CLIP rubber bullet"
damage = 15
stamina = 40
- armour_penetration = 20
-
+ armour_penetration = 0
+ speed_mod = BULLET_SPEED_RUBBER_MOD
//.308 WIN (M514 & GAL DMRs)
/obj/projectile/bullet/a308
- name = ".308"
+ name = ".308 bullet"
speed = 0.3
damage = 30
armour_penetration = 40
+ speed = BULLET_SPEED_RIFLE
+
+/obj/projectile/bullet/a308/hp
+ name = ".308 hollow point bullet"
+ damage = 40
+ armour_penetration = 10
+ speed_mod = BULLET_SPEED_HP_MOD
+
+/obj/projectile/bullet/a308/ap
+ name = ".308 armor piercing bullet"
+ damage = 25
+ armour_penetration = 60
+ speed_mod = BULLET_SPEED_AP_MOD
/obj/projectile/bullet/a308/rubber //"rubber"
- name = ".308 Rubber"
+ name = ".308 rubber bullet"
speed = 0.3
damage = 25
stamina = 50
armour_penetration = 40
-
-// 8x58mm caseless (SG-669)
-
-/obj/projectile/bullet/a858
- name = "8x58mm caseless bullet"
- speed = 0.3
- damage = 35
- armour_penetration = 40
-
+ speed_mod = BULLET_SPEED_RUBBER_MOD
// .299 Eoehoma Caseless (E-40)
@@ -86,17 +119,4 @@
name = ".299 Eoehoma caseless bullet"
damage = 20
armour_penetration = 10
-
-//6.5x57mm CLIP (F90)
-
-/obj/projectile/bullet/a65clip
- name = "6.5x57mm CLIP bullet"
- speed = 0.3
- stamina = 10
- damage = 40
- armour_penetration = 50
-
- icon_state = "redtrac"
- light_system = MOVABLE_LIGHT
- light_color = COLOR_SOFT_RED
- light_range = 2
+ speed = BULLET_SPEED_RIFLE
diff --git a/code/modules/projectiles/projectile/bullets/shotgun.dm b/code/modules/projectiles/projectile/bullets/shotgun.dm
index a069102a39cc3..eb1177ae3d448 100644
--- a/code/modules/projectiles/projectile/bullets/shotgun.dm
+++ b/code/modules/projectiles/projectile/bullets/shotgun.dm
@@ -2,7 +2,7 @@
name = "12g shotgun slug"
damage = 40
armour_penetration = -10
- speed = 0.5
+ speed = BULLET_SPEED_SHOTGUN
/obj/projectile/bullet/slug/beanbag
name = "beanbag slug"
@@ -14,7 +14,7 @@
name = "incendiary slug"
damage = 25
armour_penetration = -10
- speed = 0.5
+ speed = BULLET_SPEED_SHOTGUN
/obj/projectile/bullet/incendiary/shotgun/dragonsbreath
name = "dragonsbreath pellet"
@@ -54,7 +54,7 @@
/obj/projectile/bullet/slug/frag12
name = "frag12 slug"
damage = 25
- paralyze = 50
+ paralyze = 20
/obj/projectile/bullet/slug/frag12/on_hit(atom/target, blocked = FALSE)
..()
@@ -69,7 +69,7 @@
icon_state = "pellet"
armour_penetration = -35
- speed = 0.5
+ speed = BULLET_SPEED_SHOTGUN
/obj/projectile/bullet/pellet/buckshot
name = "buckshot pellet"
@@ -105,7 +105,7 @@
// Mech Scattershot
-/obj/projectile/bullet/scattershot
+/obj/projectile/bullet/pellet/scattershot
damage = 24
armour_penetration = -20
diff --git a/code/modules/projectiles/projectile/bullets/smg.dm b/code/modules/projectiles/projectile/bullets/smg.dm
index 9b11c74e4c1d4..9557f40b1e1c1 100644
--- a/code/modules/projectiles/projectile/bullets/smg.dm
+++ b/code/modules/projectiles/projectile/bullets/smg.dm
@@ -3,22 +3,53 @@
/obj/projectile/bullet/c57x39mm
name = "5.7x39mm bullet"
damage = 20
+ speed = BULLET_SPEED_PDW
+
+/obj/projectile/bullet/c57x39mm/hp
+ name = "5.7x39mm hollow point bullet"
+ damage = 30
+ armour_penetration = -20
+ speed_mod = BULLET_SPEED_HP_MOD
+
+/obj/projectile/bullet/c57x39mm/ap
+ name = "5.7x39mm armor piercing bullet"
+ damage = 20
+ armour_penetration = 20
+ speed_mod = BULLET_SPEED_AP_MOD
+
+/obj/projectile/bullet/c57x39mm/rubber
+ name = "5.7x39mm rubber bullet"
+ damage = 5
+ stamina = 20
+ speed_mod = BULLET_SPEED_RUBBER_MOD
// 4.6x30mm (WT-550 Automatic Rifle & NT-SVG)
/obj/projectile/bullet/c46x30mm
name = "4.6x30mm bullet"
damage = 20
+ speed = BULLET_SPEED_PDW
+
+/obj/projectile/bullet/c46x30mm/recycled
+ damage = 17
+ speed_mod = BULLET_SPEED_SURPLUS_MOD
/obj/projectile/bullet/c46x30mm/ap
name = "4.6x30mm armor-piercing bullet"
damage = 15
armour_penetration = 40
+ speed_mod = BULLET_SPEED_AP_MOD
+
+/obj/projectile/bullet/c46x30mm/hp
+ name = "4.6x30mm bullet"
+ damage = 25
+ speed_mod = BULLET_SPEED_HP_MOD
-/obj/projectile/bullet/incendiary/c46x30mm
- name = "4.6x30mm incendiary bullet"
- damage = 10
- fire_stacks = 1
+/obj/projectile/bullet/c46x30mm/rubber
+ name = "4.6x30mm bullet"
+ damage = 4
+ stamina = 20
+ speed_mod = BULLET_SPEED_RUBBER_MOD
// 4.73x33mm caseless (Solar)
@@ -36,19 +67,23 @@
/obj/projectile/bullet/c556mm/surplus
name = "5.56mm HITP surplus bullet"
damage = 15
+ speed_mod = BULLET_SPEED_SURPLUS_MOD
/obj/projectile/bullet/c556mm/ap
name = "5.56mm HITP AP bullet"
damage = 15
armour_penetration = 40
+ speed_mod = BULLET_SPEED_AP_MOD
/obj/projectile/bullet/c556mm/hp
name = "5.56mm HITP hollow point bullet"
damage = 30
armour_penetration = -50
+ speed_mod = BULLET_SPEED_HP_MOD
/obj/projectile/bullet/c556mm/rubber
name = "5.56mm HITP rubber bullet"
damage = 5
stamina = 30
armour_penetration = -20
+ speed_mod = BULLET_SPEED_RUBBER_MOD
diff --git a/code/modules/projectiles/projectile/bullets/sniper.dm b/code/modules/projectiles/projectile/bullets/sniper.dm
index 1f725b8113f21..268d4a9aaf23a 100644
--- a/code/modules/projectiles/projectile/bullets/sniper.dm
+++ b/code/modules/projectiles/projectile/bullets/sniper.dm
@@ -2,7 +2,7 @@
/obj/projectile/bullet/p50
name = ".50 BMG bullet"
- speed = 0.3
+ speed = BULLET_SPEED_SNIPER
damage = 70
knockdown = 100
dismemberment = 50
@@ -39,7 +39,58 @@
knockdown = 0
breakthings = FALSE
-/obj/projectile/bullet/p50/penetrator/shuttle //Nukeop Shuttle Variety
- icon_state = "gaussstrong"
- damage = 25
- range = 16
+//6.5x57mm CLIP (F90)
+
+/obj/projectile/bullet/a65clip
+ name = "6.5x57mm CLIP bullet"
+ stamina = 10
+ damage = 40
+ armour_penetration = 50
+
+ speed = BULLET_SPEED_SNIPER
+
+ icon_state = "redtrac"
+ light_system = MOVABLE_LIGHT
+ light_color = COLOR_SOFT_RED
+ light_range = 2
+
+/obj/projectile/bullet/a65clip/trac
+ damage = 10
+ armour_penetration = 0
+ shrapnel_type = /obj/item/shrapnel/bullet/tracker/a65clip
+
+//this should only exist on the big ass turrets. don't fucking give players this.
+/obj/projectile/bullet/a65clip/rubber //"rubber"
+ name = "6.5x57mm CLIP rubber bullet"
+ damage = 10
+ stamina = 40
+ speed_mod = BULLET_SPEED_RUBBER_MOD
+
+// 8x58mm caseless (SG-669)
+
+/obj/projectile/bullet/a858
+ name = "8x58mm caseless bullet"
+ damage = 35
+ armour_penetration = 40
+ speed = BULLET_SPEED_SNIPER
+
+/obj/projectile/bullet/a858/trac
+ name = "8x58mm tracker"
+ damage = 12
+ armour_penetration = 0
+ shrapnel_type = /obj/item/shrapnel/bullet/tracker/a858
+
+// .300 Magnum
+
+/obj/projectile/bullet/a300
+ name = ".300 Magnum bullet"
+ damage = 45
+ stamina = 10
+ armour_penetration = 40
+ speed = BULLET_SPEED_RIFLE
+
+/obj/projectile/bullet/a300/trac
+ name = ".300 Tracker"
+ damage = 10
+ armour_penetration = 0
+ shrapnel_type = /obj/item/shrapnel/bullet/tracker/a308
diff --git a/code/modules/projectiles/projectile/bullets/special.dm b/code/modules/projectiles/projectile/bullets/special.dm
deleted file mode 100644
index d3c1b3a72b1a9..0000000000000
--- a/code/modules/projectiles/projectile/bullets/special.dm
+++ /dev/null
@@ -1,33 +0,0 @@
-// Honker
-
-/obj/projectile/bullet/honker
- name = "banana"
- damage = 0
- movement_type = FLYING
- projectile_piercing = ALL
- nodamage = TRUE
- hitsound = 'sound/items/bikehorn.ogg'
- icon = 'icons/obj/hydroponics/harvest.dmi'
- icon_state = "banana"
- range = 200
-
-/obj/projectile/bullet/honker/Initialize()
- . = ..()
- SpinAnimation()
-
-/obj/projectile/bullet/honker/on_hit(atom/target, blocked = FALSE)
- . = ..()
- var/mob/M = target
- if(istype(M))
- M.slip(100, M.loc, GALOSHES_DONT_HELP|SLIDE, 0, FALSE)
-
-// Mime
-
-/obj/projectile/bullet/mime
- damage = 40
-
-/obj/projectile/bullet/mime/on_hit(atom/target, blocked = FALSE)
- . = ..()
- if(iscarbon(target))
- var/mob/living/carbon/M = target
- M.silent = max(M.silent, 10)
diff --git a/code/modules/projectiles/projectile/energy/misc.dm b/code/modules/projectiles/projectile/energy/misc.dm
index 11f948ddb4158..e7b689cce2d5f 100644
--- a/code/modules/projectiles/projectile/energy/misc.dm
+++ b/code/modules/projectiles/projectile/energy/misc.dm
@@ -27,18 +27,33 @@
/obj/projectile/energy/plasmabolt
name = "ionized plasma"
damage = 25
- armour_penetration = -10
+ armour_penetration = -15
range = 8
damage_type = BURN
icon_state = "blastwave"
color = "#00ff00"
hitsound = 'sound/weapons/sear.ogg'
+ var/heatpwr = 6
/obj/projectile/energy/plasmabolt/on_hit(atom/target, blocked = FALSE)
. = ..()
if(iscarbon(target))
- var/mob/living/carbon/M = target
- M.adjust_bodytemperature(350)
+ var/mob/living/carbon/cooked = target
+ cooked.adjust_bodytemperature(heatpwr)
if(prob(35))
- M.adjust_fire_stacks(15)
- M.IgniteMob()
+ cooked.adjust_fire_stacks(15)
+ cooked.IgniteMob()
+ else
+ if(cooked.on_fire)
+ cooked.adjust_fire_stacks(10)
+
+/obj/projectile/energy/plasmabolt/shred
+ name = "high-energy ionized plasma"
+ damage = 35
+ armour_penetration = -5
+ range = 2
+ damage_type = BURN
+ icon_state = "blastwave"
+ color = "#00ff00"
+ hitsound = 'sound/weapons/sear.ogg'
+ heatpwr = 11
diff --git a/code/modules/projectiles/projectile/special/rocket.dm b/code/modules/projectiles/projectile/special/rocket.dm
index ede0e69b3ea9e..536cfdf0be32f 100644
--- a/code/modules/projectiles/projectile/special/rocket.dm
+++ b/code/modules/projectiles/projectile/special/rocket.dm
@@ -13,13 +13,13 @@
desc = "USE A WEEL GUN"
icon_state= "84mm-hedp"
damage = 80
- var/anti_armour_damage = 200
+ var/anti_armour_damage = 120
armour_penetration = 100
- dismemberment = 100
+ dismemberment = 30
/obj/projectile/bullet/a84mm/on_hit(atom/target, blocked = FALSE)
..()
- explosion(target, 1, 1, 2, 1, 0, flame_range = 4)
+ explosion(target, 0, 1, 2, 1, 0, flame_range = 4)
if(ismecha(target))
var/obj/mecha/M = target
diff --git a/code/modules/projectiles/projectile/special/temperature.dm b/code/modules/projectiles/projectile/special/temperature.dm
index 53a4bb62b9e14..65b7ad1d4dd78 100644
--- a/code/modules/projectiles/projectile/special/temperature.dm
+++ b/code/modules/projectiles/projectile/special/temperature.dm
@@ -5,7 +5,7 @@
damage_type = BURN
nodamage = FALSE
flag = "energy"
- var/temperature = -50 // reduce the body temperature by 50 points
+ var/temperature = -5 // reduce the body temperature by 5c
/obj/projectile/temp/on_hit(atom/target, blocked = 0)
. = ..()
@@ -29,12 +29,12 @@
/obj/projectile/temp/hot
name = "heat beam"
- temperature = 100 // Raise the body temp by 100 points
+ temperature = 10 // Raise the body temp by 10c
/obj/projectile/temp/cryo
name = "cryo beam"
range = 3
- temperature = -240 // Single slow shot reduces temp greatly
+ temperature = -20 // Single slow shot reduces temp greatly
/obj/projectile/temp/cryo/on_range()
var/turf/T = get_turf(src)
diff --git a/code/modules/reagents/chem_splash.dm b/code/modules/reagents/chem_splash.dm
index a7340dfa327bf..f13c1174af7f5 100644
--- a/code/modules/reagents/chem_splash.dm
+++ b/code/modules/reagents/chem_splash.dm
@@ -41,20 +41,17 @@
var/list/turflist = list()
for(var/turf/T in (orange(i, epicenter) - orange(i-1, epicenter)))
turflist |= T
- for(var/turf/T in turflist)
+ for(var/turf/T as anything in turflist)
if(!(get_dir(T,epicenter) in GLOB.cardinals) && (abs(T.x - epicenter.x) == abs(T.y - epicenter.y)))
turflist.Remove(T)
turflist.Add(T) // we move the purely diagonal turfs to the end of the list.
- for(var/turf/T in turflist)
- if(accessible[T])
+ for(var/turf/turf as anything in turflist)
+ if(accessible[turf])
continue
- for(var/thing in T.GetAtmosAdjacentTurfs(alldir = TRUE))
- var/turf/NT = thing
- if(!(NT in accessible))
+ for(var/turf/new_turf as anything in turf.get_atmos_cardinal_adjacent_turfs())
+ if(!accessible[new_turf])
continue
- if(!(get_dir(T,NT) in GLOB.cardinals))
- continue
- accessible[T] = 1
+ accessible[turf] = TRUE
break
var/list/reactable = accessible
for(var/turf/T in accessible)
diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm
index 49765fd6747b8..a442ee2a11c80 100644
--- a/code/modules/reagents/chemistry/holder.dm
+++ b/code/modules/reagents/chemistry/holder.dm
@@ -519,11 +519,6 @@
if(!C.required_other)
matching_other = 1
- else if(istype(cached_my_atom, /obj/item/slime_extract))
- var/obj/item/slime_extract/M = cached_my_atom
-
- if(M.Uses > 0) // added a limit to slime cores -- Muskets requested this
- matching_other = 1
else
if(!C.required_container)
matching_container = 1
@@ -571,15 +566,6 @@
for(var/mob/M in seen)
to_chat(M, "[iconhtml] [selected_reaction.mix_message] ")
- if(istype(cached_my_atom, /obj/item/slime_extract))
- var/obj/item/slime_extract/ME2 = my_atom
- ME2.Uses--
- if(ME2.Uses <= 0) // give the notification that the slime core is dead
- for(var/mob/M in seen)
- to_chat(M, "[iconhtml] \The [my_atom]'s power is consumed in the reaction. ")
- ME2.name = "used slime extract"
- ME2.desc = "This extract has been used up."
-
selected_reaction.on_reaction(src, multiplier)
reaction_occurred = 1
diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents/base_drinks.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents/base_drinks.dm
new file mode 100644
index 0000000000000..7280876643c6e
--- /dev/null
+++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents/base_drinks.dm
@@ -0,0 +1,289 @@
+/datum/reagent/consumable/ethanol/beer
+ name = "Beer"
+ description = "An alcoholic beverage, brewed originally to keep a safe source of drinking water. A timeless classic."
+ color = "#664300" // rgb: 102, 67, 0
+ nutriment_factor = 1 * REAGENTS_METABOLISM
+ boozepwr = 25
+ taste_description = "bad water"
+ glass_name = "glass of beer"
+ glass_desc = "A pint of beer."
+
+/datum/reagent/consumable/ethanol/beer/light
+ name = "Light Beer"
+ description = "An alcoholic beverage, brewed originally to keep a safe source of drinking water. This variety has reduced calorie and alcohol content."
+ boozepwr = 5 //Space Europeans hate it
+ taste_description = "dish water"
+ glass_name = "glass of light beer"
+ glass_desc = "A pint of watery light beer."
+
+/datum/reagent/consumable/ethanol/kahlua
+ name = "Kahlua"
+ description = "A widely known coffee-flavoured liqueur. Still labeled under an old name from Earth, despite the loss of history."
+ color = "#664300" // rgb: 102, 67, 0
+ boozepwr = 45
+ taste_description = "a bitter combination"
+ glass_icon_state = "kahluaglass"
+ glass_name = "glass of coffee liquor"
+ glass_desc = "Bitter from the coffee and alcohol alike!"
+ shot_glass_icon_state = "shotglasscream"
+
+/datum/reagent/consumable/ethanol/kahlua/on_mob_life(mob/living/carbon/M)
+ M.dizziness = max(0,M.dizziness-5)
+ M.drowsyness = max(0,M.drowsyness-3)
+ M.AdjustSleeping(-40)
+ if(!HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE))
+ M.adjust_jitter(5, max = 100)
+ ..()
+ . = 1
+
+/datum/reagent/consumable/ethanol/whiskey
+ name = "Whiskey"
+ description = "A well-aged whiskey."
+ color = "#664300" // rgb: 102, 67, 0
+ boozepwr = 75
+ taste_description = "molasses"
+ glass_icon_state = "whiskeyglass"
+ glass_name = "glass of whiskey"
+ glass_desc = "Often described as having a silky mouthfeel and a smokey aftertaste. The brown-amber color catches the light very well."
+ shot_glass_icon_state = "shotglassbrown"
+
+/datum/reagent/consumable/ethanol/vodka
+ name = "Vodka"
+ description = "A clear, hard liquor. Doubles as a flammable fuel source, if you really need it."
+ color = "#0064C8" // rgb: 0, 100, 200
+ boozepwr = 65
+ taste_description = "grain alcohol"
+ glass_icon_state = "ginvodkaglass"
+ glass_name = "glass of vodka"
+ glass_desc = "It's almost difficult to tell the glass is full of vodka until you tip it around. The smell makes your nose wrinkle... but it might just be worth it."
+ shot_glass_icon_state = "shotglassclear"
+
+/datum/reagent/consumable/ethanol/vodka/on_mob_life(mob/living/carbon/M)
+ M.radiation = max(M.radiation-2,0)
+ return ..()
+
+/datum/reagent/consumable/ethanol/gin
+ name = "Gin"
+ description = "A very sharp alcohol, with a flavor that's distinctly fresh."
+ color = "#664300" // rgb: 102, 67, 0
+ boozepwr = 45
+ taste_description = "an alcoholic pine tree"
+ glass_icon_state = "ginvodkaglass"
+ glass_name = "glass of gin"
+ glass_desc = "A glass of gin, made with a specific type of berry that leaves it smelling like the tree it came from. It's enough to wet your eyes."
+
+/datum/reagent/consumable/ethanol/rum
+ name = "Rum"
+ description = "The liquor of choice for sailors and spacers alike."
+ color = "#664300" // rgb: 102, 67, 0
+ boozepwr = 60
+ taste_description = "spiked butterscotch"
+ glass_icon_state = "rumglass"
+ glass_name = "glass of rum"
+ glass_desc = "There's no need to worry about being seen as a pirate with one of these. If you add enough ice and let it melt, it'll turn into grog."
+ shot_glass_icon_state = "shotglassbrown"
+
+/datum/reagent/consumable/ethanol/tequila
+ name = "Tequila"
+ description = "A strongly flavoured spirit."
+ color = "#FFFF91" // rgb: 255, 255, 145
+ boozepwr = 70
+ taste_description = "paint stripper"
+ glass_icon_state = "tequilaglass"
+ glass_name = "glass of tequila"
+ glass_desc = "Despite the strong, woody taste, there's just enough sweetness to keep you coming for more."
+ shot_glass_icon_state = "shotglassgold"
+
+/datum/reagent/consumable/ethanol/vermouth
+ name = "Vermouth"
+ description = "A fine wine to go with a meal."
+ color = "#91FF91" // rgb: 145, 255, 145
+ boozepwr = 45
+ taste_description = "dry alcohol"
+ glass_icon_state = "vermouthglass"
+ glass_name = "glass of vermouth"
+ glass_desc = "Vermouth was used as a medicine in the past, and the flavor makes sure to remind you of that."
+ shot_glass_icon_state = "shotglassclear"
+
+/datum/reagent/consumable/ethanol/wine
+ name = "Wine"
+ description = "An alcoholic beverage made from fermented grapes of all kinds."
+ color = "#7E4043" // rgb: 126, 64, 67
+ boozepwr = 35
+ taste_description = "bitter sweetness"
+ glass_icon_state = "wineglass"
+ glass_name = "glass of wine"
+ glass_desc = "Deeply red wine in a glass. You're not enough of a sommelier to really describe how it smells."
+ shot_glass_icon_state = "shotglassred"
+
+/datum/reagent/consumable/ethanol/lizardwine
+ name = "Blueflame Pyrecask"
+ description = "A popular Zohil beverage, made by infusing specially-gathered cacti and grapes in ethanol."
+ color = "#7E4043" // rgb: 126, 64, 67
+ boozepwr = 45
+ quality = DRINK_FANTASTIC
+ taste_description = "warm sweetness"
+
+/datum/reagent/consumable/ethanol/grappa
+ name = "Grappa"
+ description = "A fine brandy mixed with spirits."
+ color = "#F8EBF1"
+ boozepwr = 60
+ taste_description = "classy bitter sweetness"
+ glass_icon_state = "grappa"
+ glass_name = "glass of grappa"
+ glass_desc = "Despite being made from the recycled remains of wine grapes, it's not bad at all."
+
+/datum/reagent/consumable/ethanol/amaretto
+ name = "Amaretto"
+ description = "A gentle drink that carries a sweet aroma."
+ color = "#E17600"
+ boozepwr = 25
+ taste_description = "fruity and nutty sweetness"
+ glass_icon_state = "amarettoglass"
+ glass_name = "glass of amaretto"
+ glass_desc = "A sweet and syrupy looking alcohol. You're lucky it wasn't lost to history."
+
+/datum/reagent/consumable/ethanol/cognac
+ name = "Cognac"
+ description = "A sweet and strongly alcoholic drink, made after numerous distillations and years of maturing."
+ color = "#AB3C05" // rgb: 171, 60, 5
+ boozepwr = 75
+ taste_description = "sharp and relaxing"
+ glass_icon_state = "cognacglass"
+ glass_name = "glass of cognac"
+ glass_desc = "You wonder how many exhausted Solarian bureaucrats are drinking this the same way you are, right now."
+ shot_glass_icon_state = "shotglassbrown"
+
+/datum/reagent/consumable/ethanol/absinthe
+ name = "Absinthe"
+ description = "A powerful alcoholic drink. Rumored to cause hallucinations if taken irresponsibly."
+ color = rgb(10, 206, 0)
+ boozepwr = 80 //Very strong even by default
+ taste_description = "death and licorice"
+ glass_icon_state = "absinthe"
+ glass_name = "glass of absinthe"
+ glass_desc = "The smell is enough to bring you to the verge of tears. The hint of liquorice threatens to bring you over the edge."
+ shot_glass_icon_state = "shotglassgreen"
+
+/datum/reagent/consumable/ethanol/absinthe/on_mob_life(mob/living/carbon/M)
+ if(prob(10) && !HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE))
+ M.hallucination += 4 //Reference to the urban myth
+ ..()
+
+/datum/reagent/consumable/ethanol/hooch
+ name = "Hooch"
+ description = "Low quality, low grade, and low expectations."
+ color = "#664300" // rgb: 102, 67, 0
+ boozepwr = 100
+ taste_description = "pure resignation"
+ glass_icon_state = "glass_brown2"
+ glass_name = "Hooch"
+ glass_desc = "You can't help but feel like you'd rather drink anything else right now, just from looking at it."
+
+/datum/reagent/consumable/ethanol/hooch/on_mob_life(mob/living/carbon/M)
+ if(M.mind && M.mind.assigned_role == "Assistant")
+ M.heal_bodypart_damage(1,1)
+ . = 1
+ return ..() || .
+
+/datum/reagent/consumable/ethanol/ale
+ name = "Ale"
+ description = "A dark alcoholic beverage made with malted barley and yeast."
+ color = "#664300" // rgb: 102, 67, 0
+ boozepwr = 65
+ taste_description = "hearty alcoholic grains"
+ glass_icon_state = "aleglass"
+ glass_name = "glass of ale"
+ glass_desc = "A pint of ale. A classic for the working class."
+
+/datum/reagent/consumable/ethanol/hcider
+ name = "Hard Cider"
+ description = "The alcoholic sibling to apple cider."
+ color = "#CD6839"
+ nutriment_factor = 1 * REAGENTS_METABOLISM
+ boozepwr = 25
+ taste_description = "the season that falls between summer and winter"
+ glass_icon_state = "whiskeyglass"
+ glass_name = "hard cider"
+ glass_desc = "Sharper tasting, alcoholic apple cider."
+ shot_glass_icon_state = "shotglassbrown"
+
+/datum/reagent/consumable/ethanol/triple_sec
+ name = "Triple Sec"
+ description = "A sweet and vibrant orange liqueur."
+ color = "#ffcc66"
+ boozepwr = 30
+ taste_description = "a warm flowery orange taste which recalls the ocean air and summer wind of distant shores"
+ glass_icon_state = "glass_orange"
+ glass_name = "Triple Sec"
+ glass_desc = "A glass of straight triple sec. Citrusy and warm."
+
+/datum/reagent/consumable/ethanol/creme_de_menthe
+ name = "Creme de Menthe"
+ description = "A minty liqueur excellent for refreshing, cool drinks."
+ color = "#00cc00"
+ boozepwr = 20
+ taste_description = "a minty, cool, and invigorating splash of cold streamwater"
+ glass_icon_state = "glass_green"
+ glass_name = "Creme de Menthe"
+ glass_desc = "Bright green and minty - enough to tell you what it's going to taste like."
+
+/datum/reagent/consumable/ethanol/creme_de_cacao
+ name = "Creme de Cacao"
+ description = "A chocolatey liqueur excellent for adding dessert notes to beverages."
+ color = "#996633"
+ boozepwr = 20
+ taste_description = "a slick and aromatic hint of chocolates swirling in a bite of alcohol"
+ glass_icon_state = "glass_brown"
+ glass_name = "Creme de Cacao"
+ glass_desc = "Creme de Cacao - chocolate-wine, essentially. Not milk chocolate, so expect some bite."
+
+/datum/reagent/consumable/ethanol/creme_de_coconut
+ name = "Creme de Coconut"
+ description = "A coconut liqueur for smooth, creamy, tropical drinks."
+ color = "#F7F0D0"
+ boozepwr = 20
+ taste_description = "a sweet milky flavor with notes of toasted sugar"
+ glass_icon_state = "glass_white"
+ glass_name = "Creme de Coconut"
+ glass_desc = "A white glass of coconut liqueur."
+
+/datum/reagent/consumable/ethanol/sake
+ name = "Sake"
+ description = "A sweet rice wine."
+ color = "#DDDDDD"
+ boozepwr = 70
+ taste_description = "sweet rice wine"
+ glass_icon_state = "sakecup"
+ glass_name = "cup of sake"
+ glass_desc = "A cup of sake. Capable of being served hot, cold, or at room temperature, and served in a traditionally-sized little cup."
+
+/datum/reagent/consumable/ethanol/fernet
+ name = "Fernet"
+ description = "An incredibly bitter herbal liqueur used as a digestif."
+ color = "#2d4b3b" // rgb: 27, 46, 36
+ boozepwr = 80
+ taste_description = "utter bitterness"
+ glass_name = "glass of fernet"
+ glass_desc = "A glass of pure Fernet. Intensely bitter and reserved to being a digestive more than something to be enjoyed." //Hi Kevum
+
+/datum/reagent/consumable/ethanol/applejack
+ name = "Applejack"
+ description = "The officially sponsored drink by the National Association for Anti-Gravity Automobile Dragracing (NAAGAD)."
+ color = "#ff6633"
+ boozepwr = 20
+ taste_description = "resisting gravity through brandy"
+ glass_icon_state = "applejack_glass"
+ glass_name = "Applejack"
+ glass_desc = "You lament you can't watch any Agrav Races while out here."
+
+/datum/reagent/consumable/ethanol/champagne //How the hell did we not have champagne already!?
+ name = "Champagne"
+ description = "A sparkling wine known for its ability to strike fast and hard."
+ color = "#ffffc1"
+ boozepwr = 40
+ taste_description = "auspicious occasions and bad decisions"
+ glass_icon_state = "champagne_glass"
+ glass_name = "Champagne"
+ glass_desc = "A sparkling wine, traditionally served in a flute that clearly displays the slowly rising bubbles."
diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents/ethanol.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents/ethanol.dm
new file mode 100644
index 0000000000000..36f29e6aacde2
--- /dev/null
+++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents/ethanol.dm
@@ -0,0 +1,94 @@
+//////////////
+// ALCOHOLS //
+//////////////
+
+
+///Greater numbers mean that less alcohol has greater intoxication potential
+#define ALCOHOL_THRESHOLD_MODIFIER 1
+///The rate at which alcohol affects you
+#define ALCOHOL_RATE 0.005
+///The exponent applied to boozepwr to make higher volume alcohol at least a little bit damaging to the liver
+#define ALCOHOL_EXPONENT 1.6
+
+
+/datum/reagent/consumable/ethanol
+ name = "Ethanol"
+ description = "A well-known alcohol with a variety of applications."
+ color = "#404030" // rgb: 64, 64, 48
+ nutriment_factor = 0
+ taste_description = "alcohol"
+ metabolization_rate = 0.5 * REAGENTS_METABOLISM
+ var/boozepwr = 65 //Higher numbers equal higher hardness, higher hardness equals more intense alcohol poisoning
+ accelerant_quality = 5
+
+/datum/reagent/consumable/ethanol/on_hydroponics_apply(obj/item/seeds/myseed, datum/reagents/chems, obj/machinery/hydroponics/mytray, mob/user)
+ . = ..()
+ if(chems.has_reagent(src, 1))
+ mytray.adjustHealth(-round(chems.get_reagent_amount(type) * 0.05))
+ mytray.adjustPests(-round(boozepwr * 0.05))
+
+
+// -CHART OUT OF DATE- -ERIKA //
+
+/*
+Boozepwr Chart
+Note that all higher effects of alcohol poisoning will inherit effects for smaller amounts (i.e. light poisoning inherts from slight poisoning)
+In addition, severe effects won't always trigger unless the drink is poisonously strong
+All effects don't start immediately, but rather get worse over time; the rate is affected by the imbiber's alcohol tolerance
+
+0: Non-alcoholic
+1-10: Barely classifiable as alcohol - occassional slurring
+11-20: Slight alcohol content - slurring
+21-30: Below average - imbiber begins to look slightly drunk
+31-40: Just below average - no unique effects
+41-50: Average - mild disorientation, imbiber begins to look drunk
+51-60: Just above average - disorientation, vomiting, imbiber begins to look heavily drunk
+61-70: Above average - small chance of blurry vision, imbiber begins to look smashed
+71-80: High alcohol content - blurry vision, imbiber completely shitfaced
+81-90: Extremely high alcohol content - heavy toxin damage, passing out
+91-100: Dangerously toxic - swift death
+*/
+
+/datum/reagent/consumable/ethanol/on_mob_life(mob/living/carbon/C)
+ if(C.drunkenness < volume * boozepwr * ALCOHOL_THRESHOLD_MODIFIER || boozepwr < 0)
+ var/booze_power = boozepwr
+ if(HAS_TRAIT(C, TRAIT_ALCOHOL_TOLERANCE)) //we're an accomplished drinker
+ booze_power *= 0.7
+ if(HAS_TRAIT(C, TRAIT_LIGHT_DRINKER))
+ booze_power *= 2
+ C.drunkenness = max((C.drunkenness + (sqrt(volume) * booze_power * ALCOHOL_RATE)), 0) //Volume, power, and server alcohol rate effect how quickly one gets drunk
+ if(boozepwr > 0)
+ var/obj/item/organ/liver/L = C.getorganslot(ORGAN_SLOT_LIVER)
+ if (istype(L))
+ L.applyOrganDamage(((max(sqrt(volume) * (boozepwr ** ALCOHOL_EXPONENT) * L.alcohol_tolerance, 0))/150))
+ return ..()
+
+/datum/reagent/consumable/ethanol/expose_obj(obj/O, reac_volume)
+ if(istype(O, /obj/item/paper))
+ var/obj/item/paper/paperaffected = O
+ paperaffected.clear_paper()
+ to_chat(usr, "[paperaffected]'s ink washes away. ")
+ if(istype(O, /obj/item/book))
+ if(reac_volume >= 5)
+ var/obj/item/book/affectedbook = O
+ affectedbook.dat = null
+ O.visible_message("[O]'s writing is washed away by [name]! ")
+ else
+ O.visible_message("[O]'s ink is smeared by [name], but doesn't wash away! ")
+ return
+
+/datum/reagent/consumable/ethanol/expose_mob(mob/living/M, method=TOUCH, reac_volume)//Splashing people with ethanol isn't quite as good as fuel.
+ if(!isliving(M))
+ return
+
+ if(method in list(TOUCH, SMOKE, VAPOR, PATCH))
+ M.adjust_fire_stacks(reac_volume / 15)
+
+ if(iscarbon(M))
+ var/mob/living/carbon/C = M
+ var/power_multiplier = boozepwr / 65 // Weak alcohol has less sterilizing power
+
+ for(var/s in C.surgeries)
+ var/datum/surgery/S = s
+ S.speed_modifier = max(0.1*power_multiplier, S.speed_modifier)
+ return ..()
diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents/fruit_wine.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents/fruit_wine.dm
new file mode 100644
index 0000000000000..1359b8df613f6
--- /dev/null
+++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents/fruit_wine.dm
@@ -0,0 +1,106 @@
+/datum/reagent/consumable/ethanol/fruit_wine
+ name = "Fruit Wine"
+ description = "A wine made from grown plants."
+ color = "#FFFFFF"
+ boozepwr = 35
+ quality = DRINK_GOOD
+ taste_description = "bad coding"
+ can_synth = FALSE
+ var/list/names = list("null fruit" = 1) //Names of the fruits used. Associative list where name is key, value is the percentage of that fruit.
+ var/list/tastes = list("bad coding" = 1) //List of tastes. See above.
+
+/datum/reagent/consumable/ethanol/fruit_wine/on_new(list/data)
+ names = data["names"]
+ tastes = data["tastes"]
+ boozepwr = data["boozepwr"]
+ color = data["color"]
+ generate_data_info(data)
+
+/datum/reagent/consumable/ethanol/fruit_wine/on_merge(list/data, amount)
+ var/diff = (amount/volume)
+ if(diff < 1)
+ color = BlendRGB(color, data["color"], diff/2) //The percentage difference over two, so that they take average if equal.
+ else
+ color = BlendRGB(color, data["color"], (1/diff)/2) //Adjust so it's always blending properly.
+ var/oldvolume = volume-amount
+
+ var/list/cachednames = data["names"]
+ for(var/name in names | cachednames)
+ names[name] = ((names[name] * oldvolume) + (cachednames[name] * amount)) / volume
+
+ var/list/cachedtastes = data["tastes"]
+ for(var/taste in tastes | cachedtastes)
+ tastes[taste] = ((tastes[taste] * oldvolume) + (cachedtastes[taste] * amount)) / volume
+
+ boozepwr *= oldvolume
+ var/newzepwr = data["boozepwr"] * amount
+ boozepwr += newzepwr
+ boozepwr /= volume //Blending boozepwr to volume.
+ generate_data_info(data)
+
+/datum/reagent/consumable/ethanol/fruit_wine/proc/generate_data_info(list/data)
+ // BYOND's compiler fails to catch non-consts in a ranged switch case, and it causes incorrect behavior. So this needs to explicitly be a constant.
+ var/const/minimum_percent = 0.15 //Percentages measured between 0 and 1.
+ var/list/primary_tastes = list()
+ var/list/secondary_tastes = list()
+ glass_name = "glass of [name]"
+ glass_desc = description
+ for(var/taste in tastes)
+ var/taste_percent = tastes[taste]
+ if(taste_percent < minimum_percent)
+ continue
+ if(taste_percent > (minimum_percent * 2))
+ primary_tastes += taste
+ continue
+ secondary_tastes += taste
+
+ var/minimum_name_percent = 0.35
+ name = ""
+ var/list/names_in_order = sortTim(names, /proc/cmp_numeric_dsc, TRUE)
+ var/named = FALSE
+ for(var/fruit_name in names)
+ if(names[fruit_name] >= minimum_name_percent)
+ name += "[fruit_name] "
+ named = TRUE
+ if(named)
+ name += "wine"
+ else
+ name = "mixed [names_in_order[1]] wine"
+
+ var/alcohol_description
+ switch(boozepwr)
+ if(120 to INFINITY)
+ alcohol_description = "suicidally strong"
+ if(90 to 120)
+ alcohol_description = "intense"
+ if(70 to 90)
+ alcohol_description = "strong"
+ if(40 to 70)
+ alcohol_description = "rich"
+ if(20 to 40)
+ alcohol_description = "mild"
+ if(0 to 20)
+ alcohol_description = "sweet"
+ else
+ alcohol_description = "watery" //How the hell did you get negative boozepwr?
+
+ var/list/fruits = list()
+ if(names_in_order.len <= 3)
+ fruits = names_in_order
+ else
+ for(var/i in 1 to 3)
+ fruits += names_in_order[i]
+ fruits += "other plants"
+ var/fruit_list = english_list(fruits)
+ description = "A [alcohol_description] wine brewed from [fruit_list]."
+
+ var/flavor = ""
+ if(!primary_tastes.len)
+ primary_tastes = list("[alcohol_description] alcohol")
+ flavor += english_list(primary_tastes)
+ if(secondary_tastes.len)
+ flavor += ", with a hint of "
+ flavor += english_list(secondary_tastes)
+ taste_description = flavor
+ if(holder.my_atom)
+ holder.my_atom.on_reagent_change()
diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents/mixed_drinks.dm
similarity index 75%
rename from code/modules/reagents/chemistry/reagents/alcohol_reagents.dm
rename to code/modules/reagents/chemistry/reagents/alcohol_reagents/mixed_drinks.dm
index ad27b15207a81..1f25ef513cf78 100644
--- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents/mixed_drinks.dm
@@ -1,107 +1,4 @@
-#define ALCOHOL_THRESHOLD_MODIFIER 1 //Greater numbers mean that less alcohol has greater intoxication potential
-#define ALCOHOL_RATE 0.005 //The rate at which alcohol affects you
-#define ALCOHOL_EXPONENT 1.6 //The exponent applied to boozepwr to make higher volume alcohol at least a little bit damaging to the liver
-
-////////////// I don't know who made this header before I refactored alcohols but I'm going to fucking strangle them because it was so ugly, holy Christ
-// ALCOHOLS //
-//////////////
-
-/datum/reagent/consumable/ethanol
- name = "Ethanol"
- description = "A well-known alcohol with a variety of applications."
- color = "#404030" // rgb: 64, 64, 48
- nutriment_factor = 0
- taste_description = "alcohol"
- metabolization_rate = 0.5 * REAGENTS_METABOLISM
- var/boozepwr = 65 //Higher numbers equal higher hardness, higher hardness equals more intense alcohol poisoning
- accelerant_quality = 5
-
-/datum/reagent/consumable/ethanol/on_hydroponics_apply(obj/item/seeds/myseed, datum/reagents/chems, obj/machinery/hydroponics/mytray, mob/user)
- . = ..()
- if(chems.has_reagent(src, 1))
- mytray.adjustHealth(-round(chems.get_reagent_amount(type) * 0.05))
- mytray.adjustPests(-round(boozepwr * 0.05))
-
-/*
-Boozepwr Chart
-Note that all higher effects of alcohol poisoning will inherit effects for smaller amounts (i.e. light poisoning inherts from slight poisoning)
-In addition, severe effects won't always trigger unless the drink is poisonously strong
-All effects don't start immediately, but rather get worse over time; the rate is affected by the imbiber's alcohol tolerance
-
-0: Non-alcoholic
-1-10: Barely classifiable as alcohol - occassional slurring
-11-20: Slight alcohol content - slurring
-21-30: Below average - imbiber begins to look slightly drunk
-31-40: Just below average - no unique effects
-41-50: Average - mild disorientation, imbiber begins to look drunk
-51-60: Just above average - disorientation, vomiting, imbiber begins to look heavily drunk
-61-70: Above average - small chance of blurry vision, imbiber begins to look smashed
-71-80: High alcohol content - blurry vision, imbiber completely shitfaced
-81-90: Extremely high alcohol content - heavy toxin damage, passing out
-91-100: Dangerously toxic - swift death
-*/
-
-/datum/reagent/consumable/ethanol/on_mob_life(mob/living/carbon/C)
- if(C.drunkenness < volume * boozepwr * ALCOHOL_THRESHOLD_MODIFIER || boozepwr < 0)
- var/booze_power = boozepwr
- if(HAS_TRAIT(C, TRAIT_ALCOHOL_TOLERANCE)) //we're an accomplished drinker
- booze_power *= 0.7
- if(HAS_TRAIT(C, TRAIT_LIGHT_DRINKER))
- booze_power *= 2
- C.drunkenness = max((C.drunkenness + (sqrt(volume) * booze_power * ALCOHOL_RATE)), 0) //Volume, power, and server alcohol rate effect how quickly one gets drunk
- if(boozepwr > 0)
- var/obj/item/organ/liver/L = C.getorganslot(ORGAN_SLOT_LIVER)
- if (istype(L))
- L.applyOrganDamage(((max(sqrt(volume) * (boozepwr ** ALCOHOL_EXPONENT) * L.alcohol_tolerance, 0))/150))
- return ..()
-
-/datum/reagent/consumable/ethanol/expose_obj(obj/O, reac_volume)
- if(istype(O, /obj/item/paper))
- var/obj/item/paper/paperaffected = O
- paperaffected.clear_paper()
- to_chat(usr, "[paperaffected]'s ink washes away. ")
- if(istype(O, /obj/item/book))
- if(reac_volume >= 5)
- var/obj/item/book/affectedbook = O
- affectedbook.dat = null
- O.visible_message("[O]'s writing is washed away by [name]! ")
- else
- O.visible_message("[O]'s ink is smeared by [name], but doesn't wash away! ")
- return
-
-/datum/reagent/consumable/ethanol/expose_mob(mob/living/M, method=TOUCH, reac_volume)//Splashing people with ethanol isn't quite as good as fuel.
- if(!isliving(M))
- return
-
- if(method in list(TOUCH, SMOKE, VAPOR, PATCH))
- M.adjust_fire_stacks(reac_volume / 15)
-
- if(iscarbon(M))
- var/mob/living/carbon/C = M
- var/power_multiplier = boozepwr / 65 // Weak alcohol has less sterilizing power
-
- for(var/s in C.surgeries)
- var/datum/surgery/S = s
- S.speed_modifier = max(0.1*power_multiplier, S.speed_modifier)
- return ..()
-
-/datum/reagent/consumable/ethanol/beer
- name = "Beer"
- description = "An alcoholic beverage, brewed originally to keep a safe source of drinking water. A timeless classic."
- color = "#664300" // rgb: 102, 67, 0
- nutriment_factor = 1 * REAGENTS_METABOLISM
- boozepwr = 25
- taste_description = "bad water"
- glass_name = "glass of beer"
- glass_desc = "A pint of beer."
-
-/datum/reagent/consumable/ethanol/beer/light
- name = "Light Beer"
- description = "An alcoholic beverage, brewed originally to keep a safe source of drinking water. This variety has reduced calorie and alcohol content."
- boozepwr = 5 //Space Europeans hate it
- taste_description = "dish water"
- glass_name = "glass of light beer"
- glass_desc = "A pint of watery light beer."
+/* Mixed drinks */
/datum/reagent/consumable/ethanol/beer/green
name = "Green Beer"
@@ -120,73 +17,6 @@ All effects don't start immediately, but rather get worse over time; the rate is
/datum/reagent/consumable/ethanol/beer/green/on_mob_end_metabolize(mob/living/M)
M.remove_atom_colour(TEMPORARY_COLOUR_PRIORITY, color)
-/datum/reagent/consumable/ethanol/kahlua
- name = "Kahlua"
- description = "A widely known coffee-flavoured liqueur. Still labeled under an old name from Earth, despite the loss of history."
- color = "#664300" // rgb: 102, 67, 0
- boozepwr = 45
- taste_description = "a bitter combination"
- glass_icon_state = "kahluaglass"
- glass_name = "glass of coffee liquor"
- glass_desc = "Bitter from the coffee and alcohol alike!"
- shot_glass_icon_state = "shotglasscream"
-
-/datum/reagent/consumable/ethanol/kahlua/on_mob_life(mob/living/carbon/M)
- M.dizziness = max(0,M.dizziness-5)
- M.drowsyness = max(0,M.drowsyness-3)
- M.AdjustSleeping(-40)
- if(!HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE))
- M.Jitter(5)
- ..()
- . = 1
-
-/datum/reagent/consumable/ethanol/whiskey
- name = "Whiskey"
- description = "A well-aged whiskey."
- color = "#664300" // rgb: 102, 67, 0
- boozepwr = 75
- taste_description = "molasses"
- glass_icon_state = "whiskeyglass"
- glass_name = "glass of whiskey"
- glass_desc = "Often described as having a silky mouthfeel and a smokey aftertaste. The brown-amber color catches the light very well."
- shot_glass_icon_state = "shotglassbrown"
-
-/datum/reagent/consumable/ethanol/whiskey/kong
- name = "Kong"
- description = "Makes You Go Ape!"
- color = "#332100" // rgb: 51, 33, 0
- addiction_threshold = 15
- taste_description = "the grip of a giant ape"
- glass_name = "glass of Kong"
- glass_desc = "Makes You Go Ape!"
-
-/datum/reagent/consumable/ethanol/whiskey/kong/addiction_act_stage1(mob/living/M)
- if(prob(5))
- to_chat(M, "You've made so many mistakes. ")
- SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "depression_minimal", /datum/mood_event/depression_minimal)
- ..()
-
-/datum/reagent/consumable/ethanol/whiskey/kong/addiction_act_stage2(mob/living/M)
- if(prob(5))
- to_chat(M, "No matter what you do, people will always get hurt. ")
- SEND_SIGNAL(M, COMSIG_CLEAR_MOOD_EVENT, "depression_minimal", /datum/mood_event/depression_minimal)
- SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "depression_mild", /datum/mood_event/depression_mild)
- ..()
-
-/datum/reagent/consumable/ethanol/whiskey/kong/addiction_act_stage3(mob/living/M)
- if(prob(5))
- to_chat(M, "You've lost so many people. ")
- SEND_SIGNAL(M, COMSIG_CLEAR_MOOD_EVENT, "depression_mild", /datum/mood_event/depression_mild)
- SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "depression_moderate", /datum/mood_event/depression_moderate)
- ..()
-
-/datum/reagent/consumable/ethanol/whiskey/kong/addiction_act_stage4(mob/living/M)
- if(prob(5))
- to_chat(M, "Just lie down and die. ")
- SEND_SIGNAL(M, COMSIG_CLEAR_MOOD_EVENT, "depression_moderate", /datum/mood_event/depression_moderate)
- SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "depression_severe", /datum/mood_event/depression_severe)
- ..()
-
/datum/reagent/consumable/ethanol/whiskey/candycorn
name = "candy corn liquor"
description = "Like they drank in 2D speakeasies."
@@ -218,14 +48,14 @@ All effects don't start immediately, but rather get worse over time; the rate is
/datum/reagent/consumable/ethanol/vimukti/on_mob_life(mob/living/carbon/M)
M.drowsyness = max(0,M.drowsyness-7)
M.AdjustSleeping(-40)
- M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
+ M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
if(!HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE))
- M.Jitter(5)
+ M.adjust_jitter(5, max = 100)
return ..()
/datum/reagent/consumable/ethanol/vimukti/overdose_start(mob/living/M)
- to_chat(M, "Your entire body violently jitters as you start to feel queasy. You really shouldn't have drank all of that [name]! ")
- M.Jitter(20)
+ to_chat(M, span_userdanger("Your entire body violently jitters as you start to feel queasy. You really shouldn't have drank all of that [name]!"))
+ M.adjust_jitter(20, max = 500)
M.Stun(15)
/datum/reagent/consumable/ethanol/vimukti/overdose_process(mob/living/M)
@@ -233,11 +63,11 @@ All effects don't start immediately, but rather get worse over time; the rate is
var/obj/item/I = M.get_active_held_item()
if(I)
M.dropItemToGround(I)
- to_chat(M, "Your hands jitter and you drop what you were holding! ")
- M.Jitter(10)
+ to_chat(M, span_notice("Your hands flinch and you drop what you were holding!"))
+ M.adjust_jitter(10, max = 500)
if(prob(7))
- to_chat(M, "[pick("You have a really bad headache.", "Your eyes hurt.", "You find it hard to stay still.", "You feel your heart practically beating out of your chest.")] ")
+ to_chat(M, span_warning("[pick("You have a really bad headache.", "Your eyes hurt.", "You find it hard to stay still.", "You feel your heart practically beating out of your chest.")]"))
if(prob(5) && iscarbon(M))
var/obj/item/organ/eyes/eyes = M.getorganslot(ORGAN_SLOT_EYES)
@@ -254,9 +84,7 @@ All effects don't start immediately, but rather get worse over time; the rate is
M.emote("scream")
if(prob(3) && iscarbon(M))
- M.visible_message("[M] starts having a seizure! ", "You have a seizure! ")
- M.Unconscious(100)
- M.Jitter(350)
+ M.seizure()
if(prob(1) && iscarbon(M))
var/datum/disease/D = new /datum/disease/heart_failure
@@ -264,21 +92,6 @@ All effects don't start immediately, but rather get worse over time; the rate is
to_chat(M, "You're pretty sure you just felt your heart stop for a second there... ")
M.playsound_local(M, 'sound/effects/singlebeat.ogg', 100, 0)
-/datum/reagent/consumable/ethanol/vodka
- name = "Vodka"
- description = "A clear, hard liquor. Doubles as a flammable fuel source, if you really need it."
- color = "#0064C8" // rgb: 0, 100, 200
- boozepwr = 65
- taste_description = "grain alcohol"
- glass_icon_state = "ginvodkaglass"
- glass_name = "glass of vodka"
- glass_desc = "It's almost difficult to tell the glass is full of vodka until you tip it around. The smell makes your nose wrinkle... but it might just be worth it."
- shot_glass_icon_state = "shotglassclear"
-
-/datum/reagent/consumable/ethanol/vodka/on_mob_life(mob/living/carbon/M)
- M.radiation = max(M.radiation-2,0)
- return ..()
-
/datum/reagent/consumable/ethanol/bilk
name = "Bilk"
description = "This appears to be beer mixed with milk. Creative...?"
@@ -311,141 +124,6 @@ All effects don't start immediately, but rather get worse over time; the rate is
M.set_drugginess(50)
return ..()
-/datum/reagent/consumable/ethanol/gin
- name = "Gin"
- description = "A very sharp alcohol, with a flavor that's distinctly fresh."
- color = "#664300" // rgb: 102, 67, 0
- boozepwr = 45
- taste_description = "an alcoholic pine tree"
- glass_icon_state = "ginvodkaglass"
- glass_name = "glass of gin"
- glass_desc = "A glass of gin, made with a specific type of berry that leaves it smelling like the tree it came from. It's enough to wet your eyes."
-
-/datum/reagent/consumable/ethanol/rum
- name = "Rum"
- description = "The liquor of choice for sailors and spacers alike."
- color = "#664300" // rgb: 102, 67, 0
- boozepwr = 60
- taste_description = "spiked butterscotch"
- glass_icon_state = "rumglass"
- glass_name = "glass of rum"
- glass_desc = "There's no need to worry about being seen as a pirate with one of these. If you add enough ice and let it melt, it'll turn into grog."
- shot_glass_icon_state = "shotglassbrown"
-
-/datum/reagent/consumable/ethanol/tequila
- name = "Tequila"
- description = "A strongly flavoured spirit."
- color = "#FFFF91" // rgb: 255, 255, 145
- boozepwr = 70
- taste_description = "paint stripper"
- glass_icon_state = "tequilaglass"
- glass_name = "glass of tequila"
- glass_desc = "Despite the strong, woody taste, there's just enough sweetness to keep you coming for more."
- shot_glass_icon_state = "shotglassgold"
-
-/datum/reagent/consumable/ethanol/vermouth
- name = "Vermouth"
- description = "A fine wine to go with a meal."
- color = "#91FF91" // rgb: 145, 255, 145
- boozepwr = 45
- taste_description = "dry alcohol"
- glass_icon_state = "vermouthglass"
- glass_name = "glass of vermouth"
- glass_desc = "Vermouth was used as a medicine in the past, and the flavor makes sure to remind you of that."
- shot_glass_icon_state = "shotglassclear"
-
-/datum/reagent/consumable/ethanol/wine
- name = "Wine"
- description = "An alcoholic beverage made from fermented grapes of all kinds."
- color = "#7E4043" // rgb: 126, 64, 67
- boozepwr = 35
- taste_description = "bitter sweetness"
- glass_icon_state = "wineglass"
- glass_name = "glass of wine"
- glass_desc = "Deeply red wine in a glass. You're not enough of a sommelier to really describe how it smells."
- shot_glass_icon_state = "shotglassred"
-
-/datum/reagent/consumable/ethanol/lizardwine
- name = "Blueflame Pyrecask"
- description = "A popular Zohil beverage, made by infusing specially-gathered cacti and grapes in ethanol."
- color = "#7E4043" // rgb: 126, 64, 67
- boozepwr = 45
- quality = DRINK_FANTASTIC
- taste_description = "warm sweetness"
-
-/datum/reagent/consumable/ethanol/grappa
- name = "Grappa"
- description = "A fine brandy mixed with spirits."
- color = "#F8EBF1"
- boozepwr = 60
- taste_description = "classy bitter sweetness"
- glass_icon_state = "grappa"
- glass_name = "glass of grappa"
- glass_desc = "Despite being made from the recycled remains of wine grapes, it's not bad at all."
-
-/datum/reagent/consumable/ethanol/amaretto
- name = "Amaretto"
- description = "A gentle drink that carries a sweet aroma."
- color = "#E17600"
- boozepwr = 25
- taste_description = "fruity and nutty sweetness"
- glass_icon_state = "amarettoglass"
- glass_name = "glass of amaretto"
- glass_desc = "A sweet and syrupy looking alcohol. You're lucky it wasn't lost to history."
-
-/datum/reagent/consumable/ethanol/cognac
- name = "Cognac"
- description = "A sweet and strongly alcoholic drink, made after numerous distillations and years of maturing."
- color = "#AB3C05" // rgb: 171, 60, 5
- boozepwr = 75
- taste_description = "sharp and relaxing"
- glass_icon_state = "cognacglass"
- glass_name = "glass of cognac"
- glass_desc = "You wonder how many exhausted Solarian bureaucrats are drinking this the same way you are, right now."
- shot_glass_icon_state = "shotglassbrown"
-
-/datum/reagent/consumable/ethanol/absinthe
- name = "Absinthe"
- description = "A powerful alcoholic drink. Rumored to cause hallucinations if taken irresponsibly."
- color = rgb(10, 206, 0)
- boozepwr = 80 //Very strong even by default
- taste_description = "death and licorice"
- glass_icon_state = "absinthe"
- glass_name = "glass of absinthe"
- glass_desc = "The smell is enough to bring you to the verge of tears. The hint of liquorice threatens to bring you over the edge."
- shot_glass_icon_state = "shotglassgreen"
-
-/datum/reagent/consumable/ethanol/absinthe/on_mob_life(mob/living/carbon/M)
- if(prob(10) && !HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE))
- M.hallucination += 4 //Reference to the urban myth
- ..()
-
-/datum/reagent/consumable/ethanol/hooch
- name = "Hooch"
- description = "Low quality, low grade, and low expectations."
- color = "#664300" // rgb: 102, 67, 0
- boozepwr = 100
- taste_description = "pure resignation"
- glass_icon_state = "glass_brown2"
- glass_name = "Hooch"
- glass_desc = "You can't help but feel like you'd rather drink anything else right now, just from looking at it."
-
-/datum/reagent/consumable/ethanol/hooch/on_mob_life(mob/living/carbon/M)
- if(M.mind && M.mind.assigned_role == "Assistant")
- M.heal_bodypart_damage(1,1)
- . = 1
- return ..() || .
-
-/datum/reagent/consumable/ethanol/ale
- name = "Ale"
- description = "A dark alcoholic beverage made with malted barley and yeast."
- color = "#664300" // rgb: 102, 67, 0
- boozepwr = 65
- taste_description = "hearty alcoholic grains"
- glass_icon_state = "aleglass"
- glass_name = "glass of ale"
- glass_desc = "A pint of ale. A classic for the working class."
-
/datum/reagent/consumable/ethanol/goldschlager
name = "Goldschlager"
description = "100 proof cinnamon schnapps, made for the Student Unions' unbearable tastes."
@@ -514,7 +192,6 @@ All effects don't start immediately, but rather get worse over time; the rate is
glass_name = "whiskey cola"
glass_desc = "An sweet-and-bitter mixture of cola and whiskey."
-
/datum/reagent/consumable/ethanol/martini
name = "Classic Martini"
description = "Vermouth with gin."
@@ -655,7 +332,7 @@ All effects don't start immediately, but rather get worse over time; the rate is
shot_glass_icon_state = "toxinsspecialglass"
/datum/reagent/consumable/ethanol/toxins_special/on_mob_life(mob/living/M)
- M.adjust_bodytemperature(15 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal() + 20) //310.15 is the normal bodytemp.
+ M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal() + 20) //310.15 is the normal bodytemp.
return ..()
/datum/reagent/consumable/ethanol/beepsky_smash
@@ -681,7 +358,7 @@ All effects don't start immediately, but rather get worse over time; the rate is
..()
/datum/reagent/consumable/ethanol/beepsky_smash/on_mob_life(mob/living/carbon/M)
- M.Jitter(2)
+ M.adjust_jitter(2, max = 100)
if(HAS_TRAIT(M.mind, TRAIT_LAW_ENFORCEMENT_METABOLISM))
M.adjustStaminaLoss(-10, 0)
if(prob(20))
@@ -846,7 +523,7 @@ All effects don't start immediately, but rather get worse over time; the rate is
glass_desc = "Vodka, cream, and ice. No actual antifreeze included, of course."
/datum/reagent/consumable/ethanol/antifreeze/on_mob_life(mob/living/carbon/M)
- M.adjust_bodytemperature(20 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal() + 20) //310.15 is the normal bodytemp.
+ M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal() + 20) //310.15 is the normal bodytemp.
return ..()
/datum/reagent/consumable/ethanol/barefoot
@@ -912,7 +589,6 @@ All effects don't start immediately, but rather get worse over time; the rate is
glass_name = "Vodka and Tonic"
glass_desc = "The stronger sibling of the Gin and Tonic."
-
/datum/reagent/consumable/ethanol/ginfizz
name = "Gin Fizz"
description = "Refreshingly lemony, deliciously dry."
@@ -924,7 +600,6 @@ All effects don't start immediately, but rather get worse over time; the rate is
glass_name = "gin fizz"
glass_desc = "Refreshingly lemony, deliciously dry."
-
/datum/reagent/consumable/ethanol/bahama_mama
name = "Bahama Mama"
description = "A tropical cocktail with a complex blend of fruity flavors."
@@ -959,7 +634,7 @@ All effects don't start immediately, but rather get worse over time; the rate is
glass_desc = "Vodka with capsaicin for the extra feeling of intense warmth. Difficult to take large swallows."
/datum/reagent/consumable/ethanol/sbiten/on_mob_life(mob/living/carbon/M)
- M.adjust_bodytemperature(50 * TEMPERATURE_DAMAGE_COEFFICIENT, 0 , M.dna.species.bodytemp_heat_damage_limit) //310.15 is the normal bodytemp.
+ M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0 , M.dna.species.bodytemp_heat_damage_limit) //310.15 is the normal bodytemp.
return ..()
/datum/reagent/consumable/ethanol/red_mead
@@ -996,7 +671,7 @@ All effects don't start immediately, but rather get worse over time; the rate is
glass_desc = "Iced beer, served in a chilled glass. It's cold enough to leave a trail in the air."
/datum/reagent/consumable/ethanol/iced_beer/on_mob_life(mob/living/carbon/M)
- M.adjust_bodytemperature(-20 * TEMPERATURE_DAMAGE_COEFFICIENT, T0C) //310.15 is the normal bodytemp.
+ M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, T0C) //310.15 is the normal bodytemp.
return ..()
/datum/reagent/consumable/ethanol/grog
@@ -1009,7 +684,6 @@ All effects don't start immediately, but rather get worse over time; the rate is
glass_name = "Grog"
glass_desc = "Watered-down rum, to really stretch out your alcohol rations. A Belter classic."
-
/datum/reagent/consumable/ethanol/aloe
name = "Aloe"
description = "Zohil Cream and watermelon juice. Mellows out the alcoholic bite for a mild drink."
@@ -1204,18 +878,6 @@ All effects don't start immediately, but rather get worse over time; the rate is
glass_name = "whiskey sour"
glass_desc = "Lemon juice mixed with whiskey and a dash of sugar. Surprisingly satisfying."
-/datum/reagent/consumable/ethanol/hcider
- name = "Hard Cider"
- description = "The alcoholic sibling to apple cider."
- color = "#CD6839"
- nutriment_factor = 1 * REAGENTS_METABOLISM
- boozepwr = 25
- taste_description = "the season that falls between summer and winter"
- glass_icon_state = "whiskeyglass"
- glass_name = "hard cider"
- glass_desc = "Sharper tasting, alcoholic apple cider."
- shot_glass_icon_state = "shotglassbrown"
-
//Another reference. Heals those in critical condition extremely quickly.
/datum/reagent/consumable/ethanol/hearty_punch
name = "Hearty Punch"
@@ -1249,8 +911,6 @@ All effects don't start immediately, but rather get worse over time; the rate is
glass_name = "Bacchus' Blessing"
glass_desc = "You didn't think it was possible for a liquid to be so utterly revolting. Are you sure about this...?"
-
-
/datum/reagent/consumable/ethanol/atomicbomb
name = "Atomic Bomb"
description = "Nuclear proliferation never tasted so good."
@@ -1374,16 +1034,16 @@ All effects don't start immediately, but rather get worse over time; the rate is
if(1 to 5)
M.Dizzy(10)
M.set_drugginess(30)
- if(5 to 10)
- M.Jitter(20)
+ if(5 to 20)
+ M.adjust_jitter(20, max = 200)
M.Dizzy(20)
M.set_drugginess(45)
- if (10 to 200)
- M.Jitter(40)
+ if (20 to 200)
+ M.adjust_jitter(40, max = 400)
M.Dizzy(40)
M.set_drugginess(60)
if(200 to INFINITY)
- M.Jitter(60)
+ M.adjust_jitter(60, max = 600)
M.Dizzy(60)
M.set_drugginess(75)
if(prob(30))
@@ -1403,45 +1063,7 @@ All effects don't start immediately, but rather get worse over time; the rate is
glass_name = "eggnog"
glass_desc = "For enjoying the Winter Solstice."
-/datum/reagent/consumable/ethanol/triple_sec
- name = "Triple Sec"
- description = "A sweet and vibrant orange liqueur."
- color = "#ffcc66"
- boozepwr = 30
- taste_description = "a warm flowery orange taste which recalls the ocean air and summer wind of distant shores"
- glass_icon_state = "glass_orange"
- glass_name = "Triple Sec"
- glass_desc = "A glass of straight triple sec. Citrusy and warm."
-
-/datum/reagent/consumable/ethanol/creme_de_menthe
- name = "Creme de Menthe"
- description = "A minty liqueur excellent for refreshing, cool drinks."
- color = "#00cc00"
- boozepwr = 20
- taste_description = "a minty, cool, and invigorating splash of cold streamwater"
- glass_icon_state = "glass_green"
- glass_name = "Creme de Menthe"
- glass_desc = "Bright green and minty - enough to tell you what it's going to taste like."
-
-/datum/reagent/consumable/ethanol/creme_de_cacao
- name = "Creme de Cacao"
- description = "A chocolatey liqueur excellent for adding dessert notes to beverages."
- color = "#996633"
- boozepwr = 20
- taste_description = "a slick and aromatic hint of chocolates swirling in a bite of alcohol"
- glass_icon_state = "glass_brown"
- glass_name = "Creme de Cacao"
- glass_desc = "Creme de Cacao - chocolate-wine, essentially. Not milk chocolate, so expect some bite."
-/datum/reagent/consumable/ethanol/creme_de_coconut
- name = "Creme de Coconut"
- description = "A coconut liqueur for smooth, creamy, tropical drinks."
- color = "#F7F0D0"
- boozepwr = 20
- taste_description = "a sweet milky flavor with notes of toasted sugar"
- glass_icon_state = "glass_white"
- glass_name = "Creme de Coconut"
- glass_desc = "A white glass of coconut liqueur."
/datum/reagent/consumable/ethanol/quadruple_sec
name = "Quadruple Sec"
@@ -1473,17 +1095,6 @@ All effects don't start immediately, but rather get worse over time; the rate is
glass_name = "Quintuple Sec"
glass_desc = "The logical endpoint of the Quadruple Sec. Often had in the hands of senior security staff, though you really should not be drinking this while on-duty."
-/datum/reagent/consumable/ethanol/quintuple_sec/on_mob_life(mob/living/carbon/M)
- //Securidrink in line with the Screwdriver for engineers or Nothing for mimes but STRONG..
- if(HAS_TRAIT(M.mind, TRAIT_LAW_ENFORCEMENT_METABOLISM))
- M.heal_bodypart_damage(2,2,2)
- M.adjustBruteLoss(-5,0)
- M.adjustOxyLoss(-5,0)
- M.adjustFireLoss(-5,0)
- M.adjustToxLoss(-5,0)
- . = 1
- return ..()
-
/datum/reagent/consumable/ethanol/grasshopper
name = "Grasshopper"
description = "A fresh and sweet dessert shooter."
@@ -1602,16 +1213,6 @@ All effects don't start immediately, but rather get worse over time; the rate is
/datum/reagent/consumable/ethanol/crevice_spike/on_mob_metabolize(mob/living/L) //damage only applies when drink first enters system and won't again until drink metabolizes out
L.adjustBruteLoss(3 * min(5,volume)) //minimum 3 brute damage on ingestion to limit non-drink means of injury - a full 5 unit gulp of the drink trucks you for the full 15
-/datum/reagent/consumable/ethanol/sake
- name = "Sake"
- description = "A sweet rice wine."
- color = "#DDDDDD"
- boozepwr = 70
- taste_description = "sweet rice wine"
- glass_icon_state = "sakecup"
- glass_name = "cup of sake"
- glass_desc = "A cup of sake. Capable of being served hot, cold, or at room temperature, and served in a traditionally-sized little cup."
-
/datum/reagent/consumable/ethanol/peppermint_patty
name = "Peppermint Patty"
description = "This lightly alcoholic drink combines the benefits of menthol and cocoa."
@@ -1625,7 +1226,7 @@ All effects don't start immediately, but rather get worse over time; the rate is
/datum/reagent/consumable/ethanol/peppermint_patty/on_mob_life(mob/living/carbon/M)
M.apply_status_effect(/datum/status_effect/throat_soothed)
- M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal())
+ M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal())
..()
/datum/reagent/consumable/ethanol/alexander
@@ -1739,14 +1340,6 @@ All effects don't start immediately, but rather get worse over time; the rate is
glass_name = "Gorlex Gator"
glass_desc = "A chilly drink made in remembrance of Gorlex IV. It's not a wise idea to go ordering this when the PGF are in town, though."
-/datum/reagent/consumable/ethanol/fernet
- name = "Fernet"
- description = "An incredibly bitter herbal liqueur used as a digestif."
- color = "#2d4b3b" // rgb: 27, 46, 36
- boozepwr = 80
- taste_description = "utter bitterness"
- glass_name = "glass of fernet"
- glass_desc = "A glass of pure Fernet. Intensely bitter and reserved to being a digestive more than something to be enjoyed." //Hi Kevum
/datum/reagent/consumable/ethanol/fernet/on_mob_life(mob/living/carbon/M)
if(M.nutrition <= NUTRITION_LEVEL_STARVING)
@@ -1809,7 +1402,7 @@ All effects don't start immediately, but rather get worse over time; the rate is
/datum/reagent/consumable/ethanol/branca_menta/on_mob_life(mob/living/carbon/M)
- M.adjust_bodytemperature(-20 * TEMPERATURE_DAMAGE_COEFFICIENT, T0C)
+ M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, T0C)
return ..()
/datum/reagent/consumable/ethanol/branca_menta/on_mob_metabolize(mob/living/M)
@@ -1837,125 +1430,6 @@ All effects don't start immediately, but rather get worse over time; the rate is
. = 1
return ..()
-/datum/reagent/consumable/ethanol/fruit_wine
- name = "Fruit Wine"
- description = "A wine made from grown plants."
- color = "#FFFFFF"
- boozepwr = 35
- quality = DRINK_GOOD
- taste_description = "bad coding"
- can_synth = FALSE
- var/list/names = list("null fruit" = 1) //Names of the fruits used. Associative list where name is key, value is the percentage of that fruit.
- var/list/tastes = list("bad coding" = 1) //List of tastes. See above.
-
-/datum/reagent/consumable/ethanol/fruit_wine/on_new(list/data)
- names = data["names"]
- tastes = data["tastes"]
- boozepwr = data["boozepwr"]
- color = data["color"]
- generate_data_info(data)
-
-/datum/reagent/consumable/ethanol/fruit_wine/on_merge(list/data, amount)
- var/diff = (amount/volume)
- if(diff < 1)
- color = BlendRGB(color, data["color"], diff/2) //The percentage difference over two, so that they take average if equal.
- else
- color = BlendRGB(color, data["color"], (1/diff)/2) //Adjust so it's always blending properly.
- var/oldvolume = volume-amount
-
- var/list/cachednames = data["names"]
- for(var/name in names | cachednames)
- names[name] = ((names[name] * oldvolume) + (cachednames[name] * amount)) / volume
-
- var/list/cachedtastes = data["tastes"]
- for(var/taste in tastes | cachedtastes)
- tastes[taste] = ((tastes[taste] * oldvolume) + (cachedtastes[taste] * amount)) / volume
-
- boozepwr *= oldvolume
- var/newzepwr = data["boozepwr"] * amount
- boozepwr += newzepwr
- boozepwr /= volume //Blending boozepwr to volume.
- generate_data_info(data)
-
-/datum/reagent/consumable/ethanol/fruit_wine/proc/generate_data_info(list/data)
- // BYOND's compiler fails to catch non-consts in a ranged switch case, and it causes incorrect behavior. So this needs to explicitly be a constant.
- var/const/minimum_percent = 0.15 //Percentages measured between 0 and 1.
- var/list/primary_tastes = list()
- var/list/secondary_tastes = list()
- glass_name = "glass of [name]"
- glass_desc = description
- for(var/taste in tastes)
- var/taste_percent = tastes[taste]
- if(taste_percent < minimum_percent)
- continue
- if(taste_percent > (minimum_percent * 2))
- primary_tastes += taste
- continue
- secondary_tastes += taste
-
- var/minimum_name_percent = 0.35
- name = ""
- var/list/names_in_order = sortTim(names, /proc/cmp_numeric_dsc, TRUE)
- var/named = FALSE
- for(var/fruit_name in names)
- if(names[fruit_name] >= minimum_name_percent)
- name += "[fruit_name] "
- named = TRUE
- if(named)
- name += "wine"
- else
- name = "mixed [names_in_order[1]] wine"
-
- var/alcohol_description
- switch(boozepwr)
- if(120 to INFINITY)
- alcohol_description = "suicidally strong"
- if(90 to 120)
- alcohol_description = "rather strong"
- if(70 to 90)
- alcohol_description = "strong"
- if(40 to 70)
- alcohol_description = "rich"
- if(20 to 40)
- alcohol_description = "mild"
- if(0 to 20)
- alcohol_description = "sweet"
- else
- alcohol_description = "watery" //How the hell did you get negative boozepwr?
-
- var/list/fruits = list()
- if(names_in_order.len <= 3)
- fruits = names_in_order
- else
- for(var/i in 1 to 3)
- fruits += names_in_order[i]
- fruits += "other plants"
- var/fruit_list = english_list(fruits)
- description = "A [alcohol_description] wine brewed from [fruit_list]."
-
- var/flavor = ""
- if(!primary_tastes.len)
- primary_tastes = list("[alcohol_description] alcohol")
- flavor += english_list(primary_tastes)
- if(secondary_tastes.len)
- flavor += ", with a hint of "
- flavor += english_list(secondary_tastes)
- taste_description = flavor
- if(holder.my_atom)
- holder.my_atom.on_reagent_change()
-
-
-/datum/reagent/consumable/ethanol/champagne //How the hell did we not have champagne already!?
- name = "Champagne"
- description = "A sparkling wine known for its ability to strike fast and hard."
- color = "#ffffc1"
- boozepwr = 40
- taste_description = "auspicious occasions and bad decisions"
- glass_icon_state = "champagne_glass"
- glass_name = "Champagne"
- glass_desc = "A sparkling wine, traditionally served in a flute that clearly displays the slowly rising bubbles."
-
-
/datum/reagent/consumable/ethanol/wizz_fizz
name = "Wizz Fizz"
description = "A magical potion, fizzy and wild! However the taste, you will find, is quite mild."
@@ -1986,16 +1460,6 @@ All effects don't start immediately, but rather get worse over time; the rate is
glass_name = "Stunball"
glass_desc = "Made in protest of the Mothball mixed drink being recognized by the Interstellar Bartenders Association, who refute the idea of a singular point of origin. The taste is as spiteful as its history."
-/datum/reagent/consumable/ethanol/applejack
- name = "Applejack"
- description = "The officially sponsored drink by the National Association for Anti-Gravity Automobile Dragracing (NAAGAD)."
- color = "#ff6633"
- boozepwr = 20
- taste_description = "resisting gravity through brandy"
- glass_icon_state = "applejack_glass"
- glass_name = "Applejack"
- glass_desc = "You lament you can't watch any Agrav Races while out here."
-
/datum/reagent/consumable/ethanol/jack_rose
name = "Jackalope"
description = "A light cocktail named after a famous anti-gravity racer."
@@ -2035,24 +1499,6 @@ All effects don't start immediately, but rather get worse over time; the rate is
glass_name = "Old Timer"
glass_desc = "You might not be the target audience of this drink if you're still out in the Frontier, though."
-/datum/reagent/consumable/ethanol/old_timer/on_mob_life(mob/living/carbon/M)
- if(prob(20))
- if(ishuman(M))
- var/mob/living/carbon/human/N = M
- N.age++
- if(N.age > N.dna.species.species_age_max * 0.6)
- N.facial_hair_color = "ccc"
- N.hair_color = "ccc"
- N.update_hair()
- if(N.age > N.dna.species.species_age_max * 0.8)
- N.become_nearsighted(type)
-
- if(N.age > N.dna.species.species_age_max * 1.2) //Best not let people get older than this or i might incur G-ds wrath
- M.visible_message("[M] becomes older than any man should be.. and crumbles into dust! ")
- M.dust(0,1,0)
-
- return ..()
-
/datum/reagent/consumable/ethanol/rubberneck
name = "Rubberneck"
description = "A quality rubberneck should not contain any gross natural ingredients."
@@ -2121,7 +1567,7 @@ All effects don't start immediately, but rather get worse over time; the rate is
/datum/reagent/consumable/ethanol/mauna_loa/on_mob_life(mob/living/carbon/M)
// Heats the user up while the reagent is in the body. Occasionally makes you burst into flames.
- M.adjust_bodytemperature(25 * TEMPERATURE_DAMAGE_COEFFICIENT)
+ M.adjust_bodytemperature(2 * TEMPERATURE_DAMAGE_COEFFICIENT)
if (prob(5))
M.adjust_fire_stacks(1)
M.IgniteMob()
@@ -2234,7 +1680,7 @@ All effects don't start immediately, but rather get worse over time; the rate is
/datum/reagent/consumable/ethanol/spriters_bane/on_mob_life(mob/living/carbon/C)
switch(current_cycle)
if(5 to 40)
- C.jitteriness += 3
+ C.adjust_jitter(3, max = 200)
if(prob(10) && !C.eye_blurry)
C.blur_eyes(6)
to_chat(C, "That outline is so distracting, it's hard to look at anything else! ")
diff --git a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm
index f781313bf5820..f94c143823aef 100644
--- a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm
@@ -478,7 +478,7 @@ WS End*/
H.adjustOrganLoss(ORGAN_SLOT_HEART,max(1,volume/10)) // your heart is barely keeping up!
- H.Jitter(rand(0,2))
+ H.adjust_jitter(rand(0,2))
H.Dizzy(rand(0,2))
@@ -488,7 +488,7 @@ WS End*/
if(H.health <= H.crit_threshold) //certain death above this threshold
REMOVE_TRAIT(H, TRAIT_STABLEHEART, type) //we have to remove the stable heart before we give him heart attack
to_chat(H,"You feel something rupturing inside your chest! ")
- H.emote("scream")
+ H.force_scream()
H.set_heartattack(TRUE)
volume = 0
. = ..()
diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm
index d37048250e625..1bcd05798a03c 100644
--- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm
@@ -63,7 +63,7 @@
M.adjust_blindness(-1)
switch(current_cycle)
if(1 to 20)
- //nothing
+ EMPTY_BLOCK_GUARD //nothing
if(21 to INFINITY)
if(prob(current_cycle-10))
M.cure_nearsighted(list(EYE_DAMAGE))
@@ -249,7 +249,7 @@
glass_desc = "Black coffee, served straight. It'll be pretty bitter without anything else in it!"
/datum/reagent/consumable/coffee/overdose_process(mob/living/M)
- M.Jitter(5)
+ M.adjust_jitter(5, max = 200)
..()
/datum/reagent/consumable/coffee/on_mob_life(mob/living/carbon/M)
@@ -257,7 +257,7 @@
M.drowsyness = max(0,M.drowsyness-3)
M.AdjustSleeping(-40)
//310.15 is the normal bodytemp.
- M.adjust_bodytemperature(25 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal())
+ M.adjust_bodytemperature(3 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal())
if(holder.has_reagent(/datum/reagent/consumable/frostoil))
holder.remove_reagent(/datum/reagent/consumable/frostoil, 5)
..()
@@ -276,11 +276,11 @@
/datum/reagent/consumable/tea/on_mob_life(mob/living/carbon/M)
M.dizziness = max(0,M.dizziness-2)
M.drowsyness = max(0,M.drowsyness-1)
- M.jitteriness = max(0,M.jitteriness-3)
+ M.adjust_jitter(max(0,M.jitteriness-3))
M.AdjustSleeping(-20)
if(M.getToxLoss() && prob(20))
M.adjustToxLoss(-1, 0)
- M.adjust_bodytemperature(20 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal())
+ M.adjust_bodytemperature(2 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal())
..()
. = 1
@@ -323,14 +323,14 @@
glass_desc = "Iced black coffee. It's still going to be pretty bitter on it's own, though!"
/datum/reagent/consumable/icecoffee/overdose_process(mob/living/M)
- M.Jitter(5)
+ M.adjust_jitter(5)
..()
/datum/reagent/consumable/icecoffee/on_mob_life(mob/living/carbon/M)
M.dizziness = max(0,M.dizziness-5)
M.drowsyness = max(0,M.drowsyness-3)
M.AdjustSleeping(-40)
- M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
+ M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
..()
. = 1
@@ -347,14 +347,14 @@
glass_desc = "The wonders of fusion mixed into a cup of coffee, resulting in an extremely hot-cold drink."
/datum/reagent/consumable/hot_ice_coffee/overdose_process(mob/living/M)
- M.Jitter(5)
+ M.adjust_jitter(5, max = 200)
..()
/datum/reagent/consumable/hot_ice_coffee/on_mob_life(mob/living/carbon/M)
M.dizziness = max(0,M.dizziness-5)
M.drowsyness = max(0,M.drowsyness-3)
M.AdjustSleeping(-60)
- M.adjust_bodytemperature(-20 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
+ M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
M.adjustToxLoss(1*REM, 0)
..()
. = TRUE
@@ -375,7 +375,7 @@
M.AdjustSleeping(-40)
if(M.getToxLoss() && prob(20))
M.adjustToxLoss(-1, 0)
- M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
+ M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
..()
. = 1
@@ -390,7 +390,7 @@
/datum/reagent/consumable/space_cola/on_mob_life(mob/living/carbon/M)
M.drowsyness = max(0,M.drowsyness-5)
- M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
+ M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
..()
/datum/reagent/consumable/crosstalk
@@ -412,11 +412,11 @@
..()
/datum/reagent/consumable/crosstalk/on_mob_life(mob/living/carbon/M)
- M.Jitter(20)
+ M.adjust_jitter(10, max = 200)
M.dizziness +=1
M.drowsyness = 0
M.AdjustSleeping(-40)
- M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
+ M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
..()
/datum/reagent/consumable/comet_trail
@@ -431,8 +431,8 @@
/datum/reagent/consumable/comet_trail/on_mob_life(mob/living/carbon/M)
M.drowsyness = max(0,M.drowsyness-7)
M.AdjustSleeping(-20)
- M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
- M.Jitter(5)
+ M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
+ M.adjust_jitter(5, max = 100)
..()
. = 1
@@ -447,7 +447,7 @@
/datum/reagent/consumable/tadrixx/on_mob_life(mob/living/carbon/M)
M.drowsyness = max(0,M.drowsyness-6)
- M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
+ M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
..()
/datum/reagent/consumable/space_up
@@ -461,7 +461,7 @@
/datum/reagent/consumable/space_up/on_mob_life(mob/living/carbon/M)
- M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
+ M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
..()
/datum/reagent/consumable/molten
@@ -476,9 +476,9 @@
/datum/reagent/consumable/molten/on_mob_life(mob/living/carbon/M)
M.heal_bodypart_damage(1,1,0)
if(M.bodytemperature > M.get_body_temp_normal(apply_change=FALSE))
- M.adjust_bodytemperature(-10 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(apply_change=FALSE))
+ M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(apply_change=FALSE))
else if(M.bodytemperature < (M.get_body_temp_normal(apply_change=FALSE) + 1))
- M.adjust_bodytemperature(10 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(apply_change=FALSE))
+ M.adjust_bodytemperature(2 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(apply_change=FALSE))
..()
/datum/reagent/consumable/molten/plasma_fizz
@@ -509,7 +509,7 @@
/datum/reagent/consumable/lemon_lime/on_mob_life(mob/living/carbon/M)
- M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
+ M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
..()
@@ -530,7 +530,7 @@
You feel as though a great secret of the universe has been made known to you...")
/datum/reagent/consumable/pacfuel/on_mob_life(mob/living/carbon/M)
- M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
+ M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
if(prob(10))
M?.mind.adjust_experience(/datum/skill/gaming, 5)
..()
@@ -545,7 +545,7 @@
glass_desc = "It's hard to imagine all those fruits getting condensed into a cup like this."
/datum/reagent/consumable/shoal_punch/on_mob_life(mob/living/carbon/M)
- M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
+ M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
..()
/datum/reagent/consumable/sodawater
name = "Soda Water"
@@ -559,7 +559,7 @@
/datum/reagent/consumable/sodawater/on_mob_life(mob/living/carbon/M)
M.dizziness = max(0,M.dizziness-5)
M.drowsyness = max(0,M.drowsyness-3)
- M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
+ M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
..()
/datum/reagent/consumable/tonic
@@ -575,7 +575,7 @@
M.dizziness = max(0,M.dizziness-5)
M.drowsyness = max(0,M.drowsyness-3)
M.AdjustSleeping(-40)
- M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
+ M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
..()
. = 1
@@ -590,11 +590,11 @@
glass_desc = "A glass of Xeno Energy. It seems to swirl and roil outside of the can..."
/datum/reagent/consumable/xeno_energy/on_mob_life(mob/living/carbon/M)
- M.Jitter(20)
+ M.adjust_jitter(10, max = 200)
M.dizziness +=1
M.drowsyness = 0
M.AdjustSleeping(-40)
- M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
+ M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
..()
/datum/reagent/consumable/xeno_energy/on_mob_metabolize(mob/living/L)
@@ -617,7 +617,7 @@
glass_desc = "Generally, you're supposed to put something else in there, too..."
/datum/reagent/consumable/ice/on_mob_life(mob/living/carbon/M)
- M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
+ M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
..()
/datum/reagent/consumable/soy_latte
@@ -632,14 +632,14 @@
glass_desc = "A nice and refreshing beverage. It goes well with a book, if you have the time to read."
/datum/reagent/consumable/soy_latte/overdose_process(mob/living/M)
- M.Jitter(5)
+ M.adjust_jitter(2, max = 100)
..()
/datum/reagent/consumable/soy_latte/on_mob_life(mob/living/carbon/M)
M.dizziness = max(0,M.dizziness-5)
M.drowsyness = max(0,M.drowsyness-3)
M.SetSleeping(0)
- M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal())
+ M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal())
if(M.getBruteLoss() && prob(20))
M.heal_bodypart_damage(1,0, 0)
..()
@@ -657,14 +657,14 @@
glass_desc = "A nice, strong and refreshing beverage. It goes well with a book, if you have the time to read."
/datum/reagent/consumable/cafe_latte/overdose_process(mob/living/M)
- M.Jitter(5)
+ M.adjust_jitter(5, max = 200)
..()
/datum/reagent/consumable/cafe_latte/on_mob_life(mob/living/carbon/M)
M.dizziness = max(0,M.dizziness-5)
M.drowsyness = max(0,M.drowsyness-3)
M.SetSleeping(0)
- M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal())
+ M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal())
if(M.getBruteLoss() && prob(20))
M.heal_bodypart_damage(1,0, 0)
..()
@@ -788,7 +788,7 @@
glass_desc = "It's grape soda!"
/datum/reagent/consumable/grape_soda/on_mob_life(mob/living/carbon/M)
- M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
+ M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
..()
/datum/reagent/consumable/milk/chocolate_milk
@@ -817,7 +817,7 @@
glass_desc = "A favorite winter drink from the Solar Confederation. Good for warming yourself up."
/datum/reagent/consumable/hot_coco/on_mob_life(mob/living/carbon/M)
- M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal())
+ M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal())
..()
/datum/reagent/consumable/hot_coco/on_mob_life(mob/living/carbon/M)
@@ -884,7 +884,7 @@
glass_desc = "A classic vanilla flavored soft drink."
/datum/reagent/consumable/cream_soda/on_mob_life(mob/living/carbon/M)
- M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
+ M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
..()
/datum/reagent/consumable/sol_dry
diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm
index a62dfc53b63bb..92a367e87c4ca 100644
--- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm
@@ -190,7 +190,7 @@
M.AdjustParalyzed(-40)
M.AdjustImmobilized(-40)
M.adjustStaminaLoss(-2, 0)
- M.Jitter(2)
+ M.adjust_jitter(2)
M.adjustOrganLoss(ORGAN_SLOT_BRAIN, rand(1,4))
..()
. = 1
@@ -208,11 +208,11 @@
. = 1
/datum/reagent/drug/methamphetamine/addiction_act_stage1(mob/living/M)
- M.Jitter(5)
+ M.adjust_jitter(5, max = 150)
..()
/datum/reagent/drug/methamphetamine/addiction_act_stage2(mob/living/M)
- M.Jitter(10)
+ M.adjust_jitter(10, max = 300)
M.Dizzy(10)
..()
@@ -220,7 +220,7 @@
if(!HAS_TRAIT(M, TRAIT_IMMOBILIZED) && !ismovable(M.loc))
for(var/i = 0, i < 4, i++)
step(M, pick(GLOB.cardinals))
- M.Jitter(15)
+ M.adjust_jitter(15, max = 600)
M.Dizzy(15)
..()
@@ -228,7 +228,7 @@
if(!HAS_TRAIT(M, TRAIT_IMMOBILIZED) && !ismovable(M.loc))
for(var/i = 0, i < 8, i++)
step(M, pick(GLOB.cardinals))
- M.Jitter(20)
+ M.adjust_jitter(20)
M.Dizzy(20)
M.adjustToxLoss(5, 0)
..()
@@ -288,7 +288,7 @@
if(!HAS_TRAIT(M, TRAIT_IMMOBILIZED) && !ismovable(M.loc))
for(var/i = 0, i < 8, i++)
step(M, pick(GLOB.cardinals))
- M.Jitter(5)
+ M.adjust_jitter(5, max = 150)
M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 10)
..()
@@ -297,7 +297,7 @@
if(!HAS_TRAIT(M, TRAIT_IMMOBILIZED) && !ismovable(M.loc))
for(var/i = 0, i < 8, i++)
step(M, pick(GLOB.cardinals))
- M.Jitter(10)
+ M.adjust_jitter(10, max = 300)
M.Dizzy(10)
M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 10)
..()
@@ -307,7 +307,7 @@
if(!HAS_TRAIT(M, TRAIT_IMMOBILIZED) && !ismovable(M.loc))
for(var/i = 0, i < 12, i++)
step(M, pick(GLOB.cardinals))
- M.Jitter(15)
+ M.adjust_jitter(15, max = 600)
M.Dizzy(15)
M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 10)
..()
@@ -317,7 +317,7 @@
if(!HAS_TRAIT(M, TRAIT_IMMOBILIZED) && !ismovable(M.loc))
for(var/i = 0, i < 16, i++)
step(M, pick(GLOB.cardinals))
- M.Jitter(50)
+ M.adjust_jitter(50)
M.Dizzy(50)
M.adjustToxLoss(5, 0)
M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 10)
@@ -362,7 +362,7 @@
..()
/datum/reagent/drug/happiness/on_mob_life(mob/living/carbon/M)
- M.jitteriness = 0
+ M.adjust_jitter(-20)
M.confused = 0
M.disgust = 0
M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 0.2)
@@ -386,25 +386,25 @@
/datum/reagent/drug/happiness/addiction_act_stage1(mob/living/M)// all work and no play makes jack a dull boy
var/datum/component/mood/mood = M.GetComponent(/datum/component/mood)
mood.setSanity(min(mood.sanity, SANITY_DISTURBED))
- M.Jitter(5)
+ M.adjust_jitter(5, max = 150)
..()
/datum/reagent/drug/happiness/addiction_act_stage2(mob/living/M)
var/datum/component/mood/mood = M.GetComponent(/datum/component/mood)
mood.setSanity(min(mood.sanity, SANITY_UNSTABLE))
- M.Jitter(10)
+ M.adjust_jitter(10, max = 300)
..()
/datum/reagent/drug/happiness/addiction_act_stage3(mob/living/M)
var/datum/component/mood/mood = M.GetComponent(/datum/component/mood)
mood.setSanity(min(mood.sanity, SANITY_CRAZY))
- M.Jitter(15)
+ M.adjust_jitter(15, max = 500)
..()
/datum/reagent/drug/happiness/addiction_act_stage4(mob/living/carbon/human/M)
var/datum/component/mood/mood = M.GetComponent(/datum/component/mood)
mood.setSanity(SANITY_INSANE)
- M.Jitter(20)
+ M.adjust_jitter(20)
..()
. = 1
@@ -425,7 +425,7 @@
..()
/datum/reagent/drug/pumpup/on_mob_life(mob/living/carbon/M)
- M.Jitter(5)
+ M.adjust_jitter(5)
if(prob(5))
to_chat(M, "[pick("Go! Go! GO!", "You feel ready...", "You feel invincible...")] ")
@@ -439,7 +439,7 @@
to_chat(M, "You can't stop shaking, your heart beats faster and faster... ")
/datum/reagent/drug/pumpup/overdose_process(mob/living/M)
- M.Jitter(5)
+ M.adjust_jitter(5)
if(prob(5))
M.drop_all_held_items()
if(prob(20))
diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm
index abdaf511691d9..b72d8f2e4fc2a 100644
--- a/code/modules/reagents/chemistry/reagents/food_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm
@@ -119,7 +119,7 @@
F.fry(volume)
F.reagents.add_reagent(/datum/reagent/consumable/cooking_oil, reac_volume)
-/datum/reagent/consumable/cooking_oil/expose_mob(mob/living/M, method = TOUCH, method = SMOKE, reac_volume, show_message = 1, touch_protection = 0)
+/datum/reagent/consumable/cooking_oil/expose_mob(mob/living/M, method = TOUCH, reac_volume, show_message = 1, touch_protection = 0)
if(!istype(M))
return
var/boiling = FALSE
@@ -137,7 +137,7 @@
M.visible_message("The boiling oil sizzles as it covers [M]! ", \
"You're covered in boiling oil! ")
if(FryLoss)
- M.emote("scream")
+ M.force_scream()
playsound(M, 'sound/machines/fryer/deep_fryer_emerge.ogg', 25, TRUE)
ADD_TRAIT(M, TRAIT_OIL_FRIED, "cooking_oil_react")
addtimer(CALLBACK(M, TYPE_PROC_REF(/mob/living, unfry_mob)), 3)
@@ -223,24 +223,24 @@
if(holder.has_reagent(/datum/reagent/consumable/capsaicin))
holder.remove_reagent(/datum/reagent/consumable/capsaicin, 5)
if(isslime(M))
- cooling = -rand(5,20)
+ cooling = -rand(1,2)
if(15 to 25)
cooling = -20 * TEMPERATURE_DAMAGE_COEFFICIENT
if(isslime(M))
- cooling = -rand(10,20)
+ cooling = -rand(2,4)
if(25 to 35)
cooling = -30 * TEMPERATURE_DAMAGE_COEFFICIENT
if(prob(1))
M.emote("shiver")
if(isslime(M))
- cooling = -rand(15,20)
+ cooling = -rand(4,8)
if(35 to INFINITY)
cooling = -40 * TEMPERATURE_DAMAGE_COEFFICIENT
if(prob(5))
M.emote("shiver")
if(isslime(M))
- cooling = -rand(20,25)
- M.adjust_bodytemperature(cooling, 50)
+ cooling = -rand(8,10)
+ M.adjust_bodytemperature(cooling, 10)
..()
/datum/reagent/consumable/frostoil/expose_turf(turf/T, reac_volume)
@@ -271,7 +271,7 @@
//actually handle the pepperspray effects
if (!(pepper_proof)) // you need both eye and mouth protection
if(prob(5))
- victim.emote("scream")
+ victim.force_scream()
victim.blur_eyes(5) // 10 seconds
victim.blind_eyes(3) // 6 seconds
victim.confused = max(M.confused, 5) // 10 seconds
@@ -340,11 +340,11 @@
M.Dizzy(5)
M.set_drugginess(30)
if(5 to 10)
- M.Jitter(10)
+ M.adjust_jitter(10)
M.Dizzy(10)
M.set_drugginess(35)
if (10 to INFINITY)
- M.Jitter(20)
+ M.adjust_jitter(20)
M.Dizzy(20)
M.set_drugginess(40)
..()
@@ -361,7 +361,7 @@
if(prob(min(25,current_cycle)))
to_chat(M, "You can't get the scent of garlic out of your nose! You can barely think... ")
M.Paralyze(10)
- M.Jitter(10)
+ M.adjust_jitter(10)
else if(ishuman(M))
var/mob/living/carbon/human/H = M
if(H.job == "Cook")
@@ -428,7 +428,7 @@
taste_description = "your imprisonment"
/datum/reagent/consumable/hot_ramen/on_mob_life(mob/living/carbon/M)
- M.adjust_bodytemperature(10 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal())
+ M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal())
..()
/datum/reagent/consumable/hell_ramen
@@ -439,7 +439,7 @@
taste_description = "wet and cheap noodles on fire"
/datum/reagent/consumable/hell_ramen/on_mob_life(mob/living/carbon/M)
- M.adjust_bodytemperature(10 * TEMPERATURE_DAMAGE_COEFFICIENT)
+ M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT)
..()
/datum/reagent/consumable/flour
@@ -776,7 +776,7 @@
..()
/datum/reagent/consumable/pyre_elementum/on_mob_life(mob/living/carbon/M)
- M.adjust_bodytemperature(20 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) // Doesn't kill you like capsaicin
+ M.adjust_bodytemperature(2 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) // Doesn't kill you like capsaicin
if(!ingested) // Unless you didn't eat it
M.adjustFireLoss(0.25*REM, 0)
..()
diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm
index 6460cd423f780..e952526bb94c0 100644
--- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm
@@ -22,9 +22,9 @@
/datum/reagent/medicine/leporazine/on_mob_life(mob/living/carbon/M)
if(M.bodytemperature > M.get_body_temp_normal(apply_change=FALSE))
- M.adjust_bodytemperature(-40 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(apply_change=FALSE))
+ M.adjust_bodytemperature(-4 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(apply_change=FALSE))
else if(M.bodytemperature < (M.get_body_temp_normal(apply_change=FALSE) + 1))
- M.adjust_bodytemperature(40 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(apply_change=FALSE))
+ M.adjust_bodytemperature(4 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(apply_change=FALSE))
..()
/datum/reagent/medicine/adminordrazine //An OP chemical for admins
@@ -223,7 +223,7 @@
/datum/reagent/medicine/rezadone/overdose_process(mob/living/M)
M.adjustToxLoss(1, 0)
M.Dizzy(5)
- M.Jitter(5)
+ M.adjust_jitter(5)
..()
. = 1
@@ -257,9 +257,12 @@
to_chat(M, "You don't feel so good... ")
else if(M.getFireLoss())
M.adjustFireLoss(-reac_volume)
- if(show_message)
+ M.force_scream()
+ if(show_message && !HAS_TRAIT(M, TRAIT_ANALGESIA))
to_chat(M, "You feel your burns healing! It stings like hell! ")
- SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine)
+ SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine)
+ else
+ to_chat(M, span_notice("You feel your burns throbbing."))
..()
/datum/reagent/medicine/silver_sulfadiazine/on_mob_life(mob/living/carbon/M)
@@ -310,9 +313,12 @@
to_chat(M, "You don't feel so good... ")
else if(M.getBruteLoss())
M.adjustBruteLoss(-reac_volume)
- if(show_message)
+ M.force_scream()
+ if(show_message && !HAS_TRAIT(M, TRAIT_ANALGESIA))
to_chat(M, "You feel your bruises healing! It stings like hell! ")
- SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine)
+ SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine)
+ else
+ to_chat(M, span_notice("You feel your bruises throbbing."))
..()
@@ -375,6 +381,9 @@
color = "#6D6374"
metabolization_rate = 0.4 * REAGENTS_METABOLISM
+/datum/reagent/medicine/mine_salve/on_mob_metabolize(mob/living/L)
+ ADD_TRAIT(L, TRAIT_PAIN_RESIST, type)
+
/datum/reagent/medicine/mine_salve/on_mob_life(mob/living/carbon/C)
C.hal_screwyhud = SCREWYHUD_HEALTHY
C.adjustBruteLoss(-0.25*REM, 0)
@@ -401,6 +410,7 @@
/datum/reagent/medicine/mine_salve/on_mob_end_metabolize(mob/living/M)
if(iscarbon(M))
var/mob/living/carbon/N = M
+ REMOVE_TRAIT(N, TRAIT_PAIN_RESIST, type)
N.hal_screwyhud = SCREWYHUD_NONE
..()
@@ -565,9 +575,13 @@
color = "#E6FFF0"
metabolization_rate = 0.5 * REAGENTS_METABOLISM
+/datum/reagent/medicine/anti_rad/on_mob_metabolize(mob/living/L)
+ to_chat(L, span_warning("Your stomach starts to churn and cramp!"))
+ . = ..()
+
/datum/reagent/medicine/anti_rad/on_mob_life(mob/living/carbon/M)
M.radiation -= M.radiation - rand(50,150)
- M.adjust_disgust(7*REM, 0)
+ M.adjust_disgust(4*REM)
..()
. = 1
@@ -654,7 +668,7 @@
var/obj/item/I = M.get_active_held_item()
if(I && M.dropItemToGround(I))
to_chat(M, "Your hands spaz out and you drop what you were holding! ")
- M.Jitter(10)
+ M.adjust_jitter(10)
M.AdjustAllImmobility(-20)
M.adjustStaminaLoss(-1*REM, FALSE)
@@ -681,7 +695,7 @@
if(prob(3) && iscarbon(M))
M.visible_message("[M] starts having a seizure! ", "You have a seizure! ")
M.Unconscious(100)
- M.Jitter(350)
+ M.set_jitter(200)
if(prob(33))
M.adjustToxLoss(2*REM, 0)
@@ -693,7 +707,7 @@
if(prob(6) && iscarbon(M))
M.visible_message("[M] starts having a seizure! ", "You have a seizure! ")
M.Unconscious(100)
- M.Jitter(350)
+ M.set_jitter(400)
if(prob(33))
M.adjustToxLoss(3*REM, 0)
@@ -705,7 +719,7 @@
if(prob(12) && iscarbon(M))
M.visible_message("[M] starts having a seizure! ", "You have a seizure! ")
M.Unconscious(100)
- M.Jitter(350)
+ M.set_jitter(600)
if(prob(33))
M.adjustToxLoss(4*REM, 0)
@@ -717,7 +731,7 @@
if(prob(24) && iscarbon(M))
M.visible_message("[M] starts having a seizure! ", "You have a seizure! ")
M.Unconscious(100)
- M.Jitter(350)
+ M.set_jitter(1000)
if(prob(33))
M.adjustToxLoss(5*REM, 0)
@@ -735,7 +749,7 @@
/datum/reagent/medicine/diphenhydramine/on_mob_life(mob/living/carbon/M)
if(prob(10))
M.drowsyness += 1
- M.jitteriness -= 1
+ M.adjust_jitter(-6)
M.reagents.remove_reagent(/datum/reagent/toxin/histamine,3)
..()
@@ -750,9 +764,11 @@
/datum/reagent/medicine/morphine/on_mob_metabolize(mob/living/L)
..()
+ ADD_TRAIT(L, TRAIT_PAIN_RESIST, type)
L.add_movespeed_mod_immunities(type, /datum/movespeed_modifier/damage_slowdown)
/datum/reagent/medicine/morphine/on_mob_end_metabolize(mob/living/L)
+ REMOVE_TRAIT(L, TRAIT_PAIN_RESIST, type)
L.remove_movespeed_mod_immunities(type, /datum/movespeed_modifier/damage_slowdown)
..()
@@ -773,13 +789,13 @@
if(prob(33))
M.drop_all_held_items()
M.Dizzy(2)
- M.Jitter(2)
+ M.adjust_jitter(2)
..()
/datum/reagent/medicine/morphine/addiction_act_stage1(mob/living/M)
if(prob(33))
M.drop_all_held_items()
- M.Jitter(2)
+ M.adjust_jitter(2)
..()
/datum/reagent/medicine/morphine/addiction_act_stage2(mob/living/M)
@@ -788,7 +804,7 @@
M.adjustToxLoss(1*REM, 0)
. = 1
M.Dizzy(3)
- M.Jitter(3)
+ M.adjust_jitter(3)
..()
/datum/reagent/medicine/morphine/addiction_act_stage3(mob/living/M)
@@ -797,7 +813,7 @@
M.adjustToxLoss(2*REM, 0)
. = 1
M.Dizzy(4)
- M.Jitter(4)
+ M.adjust_jitter(4)
..()
/datum/reagent/medicine/morphine/addiction_act_stage4(mob/living/M)
@@ -806,7 +822,7 @@
M.adjustToxLoss(3*REM, 0)
. = 1
M.Dizzy(5)
- M.Jitter(5)
+ M.adjust_jitter(5)
..()
/datum/reagent/medicine/oculine
@@ -865,14 +881,14 @@
M.losebreath = 0
if(prob(20))
M.Dizzy(5)
- M.Jitter(5)
+ M.adjust_jitter(5)
..()
/datum/reagent/medicine/atropine/overdose_process(mob/living/M)
M.adjustToxLoss(0.5*REM, 0)
. = 1
M.Dizzy(1)
- M.Jitter(1)
+ M.adjust_jitter(1)
..()
/datum/reagent/medicine/epinephrine
@@ -986,7 +1002,7 @@
taste_description = "acid"
/datum/reagent/medicine/mutadone/on_mob_life(mob/living/carbon/M)
- M.jitteriness = 0
+ M.adjust_jitter(-50)
if(M.has_dna())
M.dna.remove_all_mutations(list(MUT_NORMAL, MUT_EXTRA), TRUE)
if(!QDELETED(M)) //We were a monkey, now a human
@@ -1357,8 +1373,7 @@
for(var/datum/reagent/drug/R in M.reagents.reagent_list)
M.reagents.remove_reagent(R.type,5)
M.drowsyness += 2
- if(M.jitteriness >= 3)
- M.jitteriness -= 3
+ M.adjust_jitter(-3)
if (M.hallucination >= 5)
M.hallucination -= 5
if(prob(20))
@@ -1399,7 +1414,7 @@
..()
M.AdjustAllImmobility(-20)
M.adjustStaminaLoss(-10, 0)
- M.Jitter(10)
+ M.adjust_jitter(10, max = 300)
M.Dizzy(10)
return TRUE
@@ -1415,7 +1430,7 @@
REMOVE_TRAIT(L, TRAIT_STUNRESISTANCE, type)
L.remove_movespeed_mod_immunities(type, /datum/movespeed_modifier/damage_slowdown)
L.Dizzy(0)
- L.Jitter(0)
+ L.set_jitter(0)
/datum/reagent/medicine/changelingadrenaline/overdose_process(mob/living/M as mob)
M.adjustToxLoss(1, 0)
@@ -1451,10 +1466,12 @@
/datum/reagent/medicine/corazone/on_mob_metabolize(mob/living/M)
..()
+ ADD_TRAIT(M, TRAIT_PAIN_RESIST, type)
ADD_TRAIT(M, TRAIT_STABLEHEART, type)
ADD_TRAIT(M, TRAIT_STABLELIVER, type)
/datum/reagent/medicine/corazone/on_mob_end_metabolize(mob/living/M)
+ REMOVE_TRAIT(M, TRAIT_PAIN_RESIST, type)
REMOVE_TRAIT(M, TRAIT_STABLEHEART, type)
REMOVE_TRAIT(M, TRAIT_STABLELIVER, type)
@@ -1509,7 +1526,7 @@
overdose_threshold = overdose_threshold + rand(-10,10)/10 // for extra fun
M.AdjustAllImmobility(-5)
M.adjustStaminaLoss(-0.5*REM, 0)
- M.Jitter(1)
+ M.adjust_jitter(1)
metabolization_rate = 0.01 * REAGENTS_METABOLISM * rand(5,20) // randomizes metabolism between 0.02 and 0.08 per tick
. = TRUE
..()
@@ -1522,7 +1539,7 @@
overdose_progress++
switch(overdose_progress)
if(1 to 40)
- M.jitteriness = min(M.jitteriness+1, 10)
+ M.adjust_jitter(min(M.jitteriness+1, 10))
M.stuttering = min(M.stuttering+1, 10)
M.Dizzy(5)
if(prob(50))
@@ -1530,7 +1547,7 @@
if(41 to 80)
M.adjustOxyLoss(0.1*REM, 0)
M.adjustStaminaLoss(0.1*REM, 0)
- M.jitteriness = min(M.jitteriness+1, 20)
+ M.adjust_jitter(min(M.jitteriness+1, 20))
M.stuttering = min(M.stuttering+1, 20)
M.Dizzy(10)
if(prob(50))
@@ -1566,7 +1583,7 @@
..()
/datum/reagent/medicine/psicodine/on_mob_life(mob/living/carbon/M)
- M.jitteriness = max(0, M.jitteriness-6)
+ M.adjust_jitter(-6)
M.dizziness = max(0, M.dizziness-6)
M.confused = max(0, M.confused-6)
M.disgust = max(0, M.disgust-6)
@@ -1671,40 +1688,6 @@
..()
. = 1
-/* /datum/reagent/medicine/hepanephrodaxon //WS edit: Temporary removal of overloaded chem
- name = "Hepanephrodaxon"
- description = "Used to repair the common tissues involved in filtration."
- taste_description = "glue"
- reagent_state = LIQUID
- color = "#D2691E"
- metabolization_rate = REM * 1.5
- overdose_threshold = 10
-
-/datum/reagent/medicine/hepanephrodaxon/on_mob_life(mob/living/carbon/M)
- var/repair_strength = 1
- var/obj/item/organ/liver/L = M.getorganslot(ORGAN_SLOT_LIVER)
- if(L.damage > 0)
- L.damage = max(L.damage - 4 * repair_strength, 0)
- M.confused = (2)
- M.adjustToxLoss(-12)
- ..()
- if(prob(30) && iscarbon(M))
- var/obj/item/I = M.get_active_held_item()
- if(I && M.dropItemToGround(I))
- to_chat(M, "Your hands spaz out and you drop what you were holding! ")
- M.adjustStaminaLoss(-10, 0)
- M.Jitter(10)
- M.Dizzy(15)
-
-/datum/reagent/medicine/hepanephrodaxon/overdose_process(mob/living/M)
- var/obj/item/organ/liver/L = M.getorganslot(ORGAN_SLOT_LIVER)
- L.damage = max(L.damage + 4, 0)
- M.confused = (2)
- ..()
- ADD_TRAIT(L, TRAIT_SLEEPIMMUNE, type)
- ADD_TRAIT(L, TRAIT_STUNRESISTANCE, type)
- M.add_movespeed_modifier(/datum/movespeed_modifier/reagent/hepanephrodaxon) */
-
/datum/reagent/medicine/bonefixingjuice
name = "C4L-Z1UM Agent"
description = "A peculiar substance capable of instantly regenerating live tissue."
@@ -1746,9 +1729,12 @@
else if(M.getBruteLoss())
M.adjustBruteLoss(-reac_volume)
M.adjustFireLoss(reac_volume)
- if(show_message)
+ M.force_scream()
+ if(show_message && !HAS_TRAIT(M, TRAIT_ANALGESIA))
to_chat(M, "You feel your skin bubble and burn as your flesh knits itself together! ")
- SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine)
+ SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine)
+ else
+ to_chat(M, span_notice("You feel your skin shifting around unnaturally."))
..()
/datum/reagent/medicine/converbital/on_mob_life(mob/living/carbon/M)
@@ -1780,9 +1766,12 @@
else if(M.getBruteLoss())
M.adjustFireLoss(-reac_volume)
M.adjustBruteLoss(reac_volume)
- if(show_message)
- to_chat(M, "You feel your flesh tear as your skin rapidly regenerates! ")
- SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine)
+ M.force_scream()
+ if(show_message && !HAS_TRAIT(M, TRAIT_ANALGESIA))
+ to_chat(M, "You feel your skin tear as your flesh rapidly regenerates! ")
+ SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine)
+ else
+ to_chat(M, span_notice("You feel your skin shifting around unnaturally."))
..()
/datum/reagent/medicine/convuri/on_mob_life(mob/living/carbon/M)
@@ -1833,7 +1822,7 @@
/datum/reagent/medicine/rhigoxane/on_mob_life(mob/living/carbon/M)
M.adjustFireLoss(-2*REM, 0.)
- M.adjust_bodytemperature(-20 * TEMPERATURE_DAMAGE_COEFFICIENT, M.dna.species.bodytemp_normal)
+ M.adjust_bodytemperature(-0.2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.dna.species.bodytemp_normal)
..()
. = 1
@@ -1841,7 +1830,7 @@
if(method != VAPOR)
return
- M.adjust_bodytemperature(-reac_volume * TEMPERATURE_DAMAGE_COEFFICIENT * 20, 200)
+ M.adjust_bodytemperature(-reac_volume * TEMPERATURE_DAMAGE_COEFFICIENT * 0.5, 200)
M.adjust_fire_stacks(-reac_volume / 2)
if(reac_volume >= metabolization_rate)
M.ExtinguishMob()
@@ -1850,7 +1839,7 @@
/datum/reagent/medicine/rhigoxane/overdose_process(mob/living/carbon/M)
M.adjustFireLoss(3*REM, 0.)
- M.adjust_bodytemperature(-35 * TEMPERATURE_DAMAGE_COEFFICIENT, 50)
+ M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, 50)
..()
@@ -1932,13 +1921,13 @@
reagent_state = SOLID
color = "#302f20"
metabolization_rate = REAGENTS_METABOLISM * 0.8
- overdose_threshold = 100
- var/clone_dam = 0.25
+ overdose_threshold = 50
+ var/clone_dam = 0.1
/datum/reagent/medicine/soulus/expose_mob(mob/living/M, method=TOUCH, reac_volume, show_message = 1)
if(iscarbon(M) && M.stat != DEAD)
if(method in list(INGEST, INJECT))
- M.jitteriness += reac_volume
+ M.adjust_jitter(reac_volume)
if(M.getFireLoss())
M.adjustFireLoss(-reac_volume*1.2)
if(M.getBruteLoss())
@@ -1952,7 +1941,7 @@
/datum/reagent/medicine/soulus/on_mob_life(mob/living/carbon/M)
M.adjustFireLoss(-0.1*REM, 0)
M.adjustBruteLoss(-0.1*REM, 0)
- M.adjustCloneLoss(clone_dam *REM, 0)
+ M.adjustCloneLoss(clone_dam*REM, 0)
..()
/datum/reagent/medicine/soulus/overdose_process(mob/living/M)
diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm
index b6fe4370d9c5b..4aaf6970f28e2 100644
--- a/code/modules/reagents/chemistry/reagents/other_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm
@@ -474,18 +474,57 @@
color = "#808080" // rgb: 128, 128, 128
taste_mult = 0 // oderless and tasteless
+/datum/reagent/oxygen/dip_object(obj/item/I, mob/user, obj/item/reagent_containers/H)
+ . = ..()
+ var/obj/item/stock_parts/cell/current_cell
+ if(istype(I, /obj/item/stock_parts/cell))
+ if(!current_cell.use(1))
+ return
+ H.reagents.add_reagent(/datum/reagent/ozone, (H.reagents.remove_reagent(/datum/reagent/oxygen, 0.05*I.get_part_rating())))
+ return TRUE
+ return
+
/datum/reagent/oxygen/expose_obj(obj/O, reac_volume)
if((!O) || (!reac_volume))
return 0
var/temp = holder ? holder.chem_temp : T20C
- O.atmos_spawn_air("o2=[reac_volume/2];TEMP=[temp]")
+ O.atmos_spawn_air("[GAS_O2]=[reac_volume/2];TEMP=[temp]")
/datum/reagent/oxygen/expose_turf(turf/open/T, reac_volume)
if(istype(T))
var/temp = holder ? holder.chem_temp : T20C
- T.atmos_spawn_air("o2=[reac_volume/2];TEMP=[temp]")
+ T.atmos_spawn_air("[GAS_O2]=[reac_volume/2];TEMP=[temp]")
return
+/datum/reagent/ozone
+ name = "Ozone"
+ description = "A pale blue gas, with a distinct smell. While it is oxygen with an extra molecule attached, it is quite dangerous."
+ reagent_state = GAS
+ metabolization_rate = REAGENTS_METABOLISM * 0.5
+ color = "#a1a1e6"
+ taste_mult = 0
+
+/datum/reagent/ozone/on_mob_life(mob/living/carbon/M)
+ if(prob(30))
+ M.adjustOrganLoss(ORGAN_SLOT_LUNGS,1*REM)
+ if(prob(40))
+ M.adjustOrganLoss(ORGAN_SLOT_HEART,2*REM)
+ . = 1
+ return ..()
+
+/datum/reagent/ozone/expose_obj(obj/exposed_object, reac_volume)
+ if((!exposed_object) || (!reac_volume))
+ return 0
+ var/temp = holder ? holder.chem_temp : T20C
+ exposed_object.atmos_spawn_air("[GAS_O3]=[reac_volume/2];TEMP=[temp]")
+
+/datum/reagent/ozone/expose_turf(turf/open/exposed_turf, reac_volume)
+ if(istype(exposed_turf))
+ var/temp = holder ? holder.chem_temp : T20C
+ exposed_turf.atmos_spawn_air("[GAS_O3]=[reac_volume/2];TEMP=[temp]")
+ return
+
+
/datum/reagent/copper
name = "Copper"
description = "A highly ductile metal. Things made out of copper aren't very durable, but it makes a decent material for electrical wiring."
@@ -511,12 +550,12 @@
if((!O) || (!reac_volume))
return 0
var/temp = holder ? holder.chem_temp : T20C
- O.atmos_spawn_air("n2=[reac_volume/2];TEMP=[temp]")
+ O.atmos_spawn_air("[GAS_N2]=[reac_volume/2];TEMP=[temp]")
/datum/reagent/nitrogen/expose_turf(turf/open/T, reac_volume)
if(istype(T))
var/temp = holder ? holder.chem_temp : T20C
- T.atmos_spawn_air("n2=[reac_volume/2];TEMP=[temp]")
+ T.atmos_spawn_air("[GAS_N2]=[reac_volume/2];TEMP=[temp]")
return
/datum/reagent/hydrogen
@@ -549,7 +588,7 @@
name = "Sulfur"
description = "A sickly yellow solid mostly known for its nasty smell. It's actually much more helpful than it looks in biochemisty."
reagent_state = SOLID
- color = "#BF8C00" // rgb: 191, 140, 0
+ color = "#f0e518"
taste_description = "rotten eggs"
/datum/reagent/carbon
@@ -599,12 +638,12 @@
if((!exposed_object) || (!reac_volume))
return 0
var/temp = holder ? holder.chem_temp : T20C
- exposed_object.atmos_spawn_air("cl2=[reac_volume/2];TEMP=[temp]")
+ exposed_object.atmos_spawn_air("[GAS_CHLORINE]=[reac_volume/2];TEMP=[temp]")
/datum/reagent/chlorine/expose_turf(turf/open/exposed_turf, reac_volume)
if(istype(exposed_turf))
var/temp = holder ? holder.chem_temp : T20C
- exposed_turf.atmos_spawn_air("cl2=[reac_volume/2];TEMP=[temp]")
+ exposed_turf.atmos_spawn_air("[GAS_CHLORINE]=[reac_volume/2];TEMP=[temp]")
return
/datum/reagent/hydrogen_chloride
@@ -626,12 +665,12 @@
if((!exposed_object) || (!reac_volume))
return 0
var/temp = holder ? holder.chem_temp : T20C
- exposed_object.atmos_spawn_air("hcl=[reac_volume/2];TEMP=[temp]")
+ exposed_object.atmos_spawn_air("[GAS_HYDROGEN_CHLORIDE]=[reac_volume/2];TEMP=[temp]")
/datum/reagent/hydrogen_chloride/expose_turf(turf/open/exposed_turf, reac_volume)
if(istype(exposed_turf))
var/temp = holder ? holder.chem_temp : T20C
- exposed_turf.atmos_spawn_air("hcl=[reac_volume/2];TEMP=[temp]")
+ exposed_turf.atmos_spawn_air("[GAS_HYDROGEN_CHLORIDE]=[reac_volume/2];TEMP=[temp]")
return
/datum/reagent/fluorine
@@ -844,7 +883,7 @@
/datum/reagent/bluespace/on_mob_life(mob/living/carbon/M)
if(current_cycle > 10 && prob(15))
to_chat(M, "You feel unstable... ")
- M.Jitter(2)
+ M.adjust_jitter(2)
current_cycle = 1
addtimer(CALLBACK(M, TYPE_PROC_REF(/mob/living, bluespace_shuffle)), 30)
..()
@@ -972,7 +1011,7 @@
taste_description = "numbness"
/datum/reagent/impedrezene/on_mob_life(mob/living/carbon/M)
- M.jitteriness = max(M.jitteriness-5,0)
+ M.adjust_jitter(5)
if(prob(80))
M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2*REM)
if(prob(50))
@@ -1085,12 +1124,12 @@
if((!O) || (!reac_volume))
return 0
var/temp = holder ? holder.chem_temp : T20C
- O.atmos_spawn_air("co2=[reac_volume/5];TEMP=[temp]")
+ O.atmos_spawn_air("[GAS_CO2]=[reac_volume/5];TEMP=[temp]")
/datum/reagent/carbondioxide/expose_turf(turf/open/T, reac_volume)
if(istype(T))
var/temp = holder ? holder.chem_temp : T20C
- T.atmos_spawn_air("co2=[reac_volume/5];TEMP=[temp]")
+ T.atmos_spawn_air("[GAS_CO2]=[reac_volume/5];TEMP=[temp]")
return
// This is more bad ass, and pests get hurt by the corrosive nature of it, not the plant. The new trade off is it culls stability.
@@ -1115,12 +1154,12 @@
if((!O) || (!reac_volume))
return 0
var/temp = holder ? holder.chem_temp : T20C
- O.atmos_spawn_air("n2o=[reac_volume/5];TEMP=[temp]")
+ O.atmos_spawn_air("[GAS_NITROUS]=[reac_volume/5];TEMP=[temp]")
/datum/reagent/nitrous_oxide/expose_turf(turf/open/T, reac_volume)
if(istype(T))
var/temp = holder ? holder.chem_temp : T20C
- T.atmos_spawn_air("n2o=[reac_volume/5];TEMP=[temp]")
+ T.atmos_spawn_air("[GAS_NITROUS]=[reac_volume/5];TEMP=[temp]")
/datum/reagent/nitrous_oxide/expose_mob(mob/living/M, method=TOUCH, reac_volume)
if(method == VAPOR)
@@ -1136,6 +1175,80 @@
M.confused = min(M.confused + 2, 5)
..()
+/datum/reagent/carbon_monoxide
+ name = "Carbon Monoxide"
+ description = "A highly dangerous gas for sapients."
+ reagent_state = GAS
+ metabolization_rate = REAGENTS_METABOLISM
+ color = "#96898c"
+ var/accumulation
+
+/datum/reagent/carbon_monoxide/on_mob_life(mob/living/carbon/victim)
+ if(holder.has_reagent(/datum/reagent/oxygen))
+ holder.remove_reagent(/datum/reagent/carbon_monoxide, 2*REM)
+ accumulation = accumulation/4
+
+ accumulation += volume
+ switch(accumulation)
+ if(10 to 50)
+ to_chat(src, span_warning("You feel dizzy."))
+ if(50 to 150)
+ to_chat(victim, span_warning("[pick("Your head hurts.", "Your head pounds.")]"))
+ victim.Dizzy(5)
+ if(150 to 250)
+ to_chat(victim, span_userdanger("[pick("Your head hurts!", "You feel a burning knife inside your brain!", "A wave of pain fills your head!")]"))
+ victim.Stun(10)
+ victim.Dizzy(5)
+ victim.confused = (accumulation/50)
+ victim.gain_trauma(/datum/brain_trauma/mild/monoxide_poisoning_stage1)
+
+ if(250 to 350)
+ to_chat(victim, span_userdanger("[pick("What were you doing...?", "Where are you...?", "What's going on...?")]"))
+ victim.adjustStaminaLoss(3)
+
+ victim.Dizzy(5)
+ victim.confused = (accumulation/50)
+ victim.drowsyness = (accumulation/50)
+
+ victim.adjustToxLoss(accumulation/100*REM, 0)
+
+ victim.gain_trauma(/datum/brain_trauma/mild/monoxide_poisoning_stage2)
+
+ if(350 to 1000)
+ victim.Unconscious(20 SECONDS)
+
+ victim.drowsyness += (accumulation/100)
+ victim.adjustToxLoss(accumulation/100*REM, 0)
+ if(1000 to INFINITY) //anti salt measure, if they reach this, just fucking kill them at this point
+ victim.death()
+ victim.cure_trauma_type(/datum/brain_trauma/mild/monoxide_poisoning_stage1)
+ victim.cure_trauma_type(/datum/brain_trauma/mild/monoxide_poisoning_stage2)
+
+ qdel(src)
+ return TRUE
+ accumulation -= (metabolization_rate * victim.metabolism_efficiency)
+ if(accumulation < 0)
+ holder.remove_reagent(/datum/reagent/carbon_monoxide, volume)
+ return TRUE //to avoid a runtime
+ return ..()
+
+/datum/reagent/carbon_monoxide/expose_obj(obj/O, reac_volume)
+ if((!O) || (!reac_volume))
+ return FALSE
+ var/temp = holder ? holder.chem_temp : T20C
+ O.atmos_spawn_air("[GAS_CO]=[reac_volume/2];TEMP=[temp]")
+
+/datum/reagent/carbon_monoxide/expose_turf(turf/open/T, reac_volume)
+ if(istype(T))
+ var/temp = holder ? holder.chem_temp : T20C
+ T.atmos_spawn_air("[GAS_CO]=[reac_volume/2];TEMP=[temp]")
+ return
+
+/datum/reagent/carbon_monoxide/on_mob_delete(mob/living/living_mob)
+ var/mob/living/carbon/living_carbon = living_mob
+ living_carbon.cure_trauma_type(/datum/brain_trauma/mild/monoxide_poisoning_stage1)
+ living_carbon.cure_trauma_type(/datum/brain_trauma/mild/monoxide_poisoning_stage2)
+
/datum/reagent/stimulum
name = "Stimulum"
description = "An unstable experimental gas that greatly increases the energy of those that inhale it." //WS Edit -- No longer references toxin damage.
@@ -1517,9 +1630,9 @@
var/turf/open/floor/F = T
playsound(T, 'sound/effects/bubbles.ogg', 50)
F.PlaceOnTop(/turf/open/floor/grass, flags = CHANGETURF_INHERIT_AIR)
- new /obj/effect/spawner/lootdrop/flower(T)
+ new /obj/effect/spawner/random/flower(T)
if(prob(75))
- new /obj/effect/spawner/lootdrop/flora(T)
+ new /obj/effect/spawner/random/flora(T)
..()
/datum/reagent/genesis/on_hydroponics_apply(obj/item/seeds/myseed, datum/reagents/chems, obj/machinery/hydroponics/mytray, mob/user)
@@ -1830,25 +1943,14 @@
/datum/reagent/growthserum
name = "Growth Serum"
- description = "A commercial chemical designed to help older men in the bedroom."//not really it just makes you a giant
+ description = "A strange chemical that causes growth, but wears off over time. The growth effect is limited."
color = "#ff0000"//strong red. rgb 255, 0, 0
var/current_size = RESIZE_DEFAULT_SIZE
- taste_description = "bitterness" // apparently what viagra tastes like
+ taste_description = "bitterness"
/datum/reagent/growthserum/on_mob_life(mob/living/carbon/H)
var/newsize = current_size
- switch(volume)
- if(0 to 19)
- newsize = 1.25*RESIZE_DEFAULT_SIZE
- if(20 to 49)
- newsize = 1.5*RESIZE_DEFAULT_SIZE
- if(50 to 99)
- newsize = 2*RESIZE_DEFAULT_SIZE
- if(100 to 199)
- newsize = 2.5*RESIZE_DEFAULT_SIZE
- if(200 to INFINITY)
- newsize = 3.5*RESIZE_DEFAULT_SIZE
-
+ newsize = (1 + (clamp(volume, 0, 25) / 100)) * RESIZE_DEFAULT_SIZE
H.resize = newsize/current_size
current_size = newsize
H.update_transform()
@@ -2148,7 +2250,7 @@
H.adjustOrganLoss(ORGAN_SLOT_HEART,max(1,volume/10)) // your heart is barely keeping up!
- H.Jitter(rand(0,2))
+ H.adjust_jitter(rand(0,2))
H.Dizzy(rand(0,2))
@@ -2262,7 +2364,7 @@
for(var/datum/reagent/medicine/mannitol/chem in M.reagents.reagent_list)
M.reagents.remove_reagent(chem.type, chem.volume)
- M.Jitter(3)
+ M.adjust_jitter(3)
M.Dizzy(3)
if(prob(0.1) && ishuman(M))
var/mob/living/carbon/human/H = M
@@ -2506,3 +2608,29 @@
M.adjust_disgust(4)
..()
. = 1
+
+/datum/reagent/sulfur_dioxide
+ name = "Sulfur Dioxide"
+ description = "A transparent gas produced by geological activity and burning certain fuels."
+ reagent_state = GAS
+ color = "#f0e518"
+ taste_mult = 0 // tasteless
+
+/datum/reagent/sulfur_dioxide/on_mob_life(mob/living/carbon/M)
+ M.adjustOxyLoss(1*REM, 0)
+ if(prob(40))
+ M.adjustOrganLoss(ORGAN_SLOT_LUNGS,1*REM)
+ . = 1
+ ..()
+
+/datum/reagent/sulfur_dioxide/expose_obj(obj/exposed_object, reac_volume)
+ if((!exposed_object) || (!reac_volume))
+ return 0
+ var/temp = holder ? holder.chem_temp : T20C
+ exposed_object.atmos_spawn_air("[GAS_SO2]=[reac_volume/2];TEMP=[temp]")
+
+/datum/reagent/sulfur_dioxide/expose_turf(turf/open/exposed_turf, reac_volume)
+ if(istype(exposed_turf))
+ var/temp = holder ? holder.chem_temp : T20C
+ exposed_turf.atmos_spawn_air("[GAS_SO2]=[reac_volume/2];TEMP=[temp]")
+ return
diff --git a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm
index 313fb7475e00a..792831c37fd86 100644
--- a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm
@@ -230,7 +230,7 @@
/datum/reagent/cryostylane/on_mob_life(mob/living/carbon/M) //TODO: code freezing into an ice cube
if(M.reagents.has_reagent(/datum/reagent/oxygen))
M.reagents.remove_reagent(/datum/reagent/oxygen, 0.5)
- M.adjust_bodytemperature(-15)
+ M.adjust_bodytemperature(-5)
..()
/datum/reagent/cryostylane/expose_turf(turf/T, reac_volume)
@@ -251,7 +251,7 @@
/datum/reagent/pyrosium/on_mob_life(mob/living/carbon/M)
if(M.reagents.has_reagent(/datum/reagent/oxygen))
M.reagents.remove_reagent(/datum/reagent/oxygen, 0.5)
- M.adjust_bodytemperature(15)
+ M.adjust_bodytemperature(5)
..()
/datum/reagent/teslium //Teslium. Causes periodic shocks, and makes shocks against the target much more effective.
@@ -299,10 +299,6 @@
shock_timer = 0 //immune to shocks
M.AdjustAllImmobility(-40)
M.adjustStaminaLoss(-2, 0)
- if(isluminescent(M))
- var/mob/living/carbon/human/H = M
- var/datum/species/jelly/luminescent/L = H.dna.species
- L.extract_cooldown = max(0, L.extract_cooldown - 20)
..()
/datum/reagent/firefighting_foam
diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm
index 6045779f6030c..e1553a6dffcf9 100644
--- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm
@@ -132,7 +132,7 @@
if(holder.has_reagent(/datum/reagent/medicine/epinephrine))
holder.remove_reagent(/datum/reagent/medicine/epinephrine, 2*REM)
M.adjustPlasma(20)
- M.adjust_bodytemperature(-7 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
+ M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
return ..()
/datum/reagent/toxin/lexorin
diff --git a/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm b/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm
index ff82cd185fb21..b48aefddcc620 100644
--- a/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm
@@ -3,26 +3,22 @@
description = "How is this even possible"
/datum/reagent/consumable/ethanol/trickwine/ash_wine
- name = "Ashwine"
- description = "A traditional sacrament for members of the Saint-Roumain Militia. Known to grant visions, and is used both for ritual and entertainment purposes aboard Saint-Roumain vessels."
+ name = "Wine Of Ash"
+ description = "A traditional sacrament for members of the Saint-Roumain Militia. Believed to grant visions, seeing use both in ritual and entertainment within the Militia."
color = "#6CC66C"
boozepwr = 80
quality = DRINK_VERYGOOD
- taste_description = "devotional energy and a hint of high-potency hallucinogens"
- glass_name = "Ashwine"
- glass_desc = "A traditional sacrament for members of the Saint-Roumain Militia. Known to grant visions, and is used both for ritual and entertainment purposes aboard Saint-Roumain vessels."
+ taste_description = "a rustic fruit, with hints of sweet yet tangy ash."
+ glass_name = "Wine Of Ash"
+ glass_desc = "A traditional sacrament for members of the Saint-Roumain Militia. Believed to grant visions, seeing use both in ritual and entertainment within the Militia."
breakaway_flask_icon_state = "baflaskashwine"
/datum/reagent/consumable/ethanol/trickwine/ash_wine/on_mob_life(mob/living/M)
- var/high_message = pick("You feel far more devoted to the cause", "You feel like you should go on a hunt")
- var/cleanse_message = pick("Divine light purifies you.", "You are purged of foul spirts.")
- if(prob(10))
- M.set_drugginess(10)
- to_chat(M, "[high_message] ")
- if(M.faction && ("roumain" in M.faction))
- M.adjustToxLoss(-2)
- if(prob(10))
- to_chat(M, "[cleanse_message] ")
+ if(prob(15))
+ M.adjustToxLoss(-1)
+ M.adjust_drugginess(5)
+ var/high_message = pick("Devotion runs wild within your soul", "A lust for hunting leaps from within your psyche", "The inner beauty of nature courses within your minds' eye.", "Calm warmth spreads within your body.")
+ to_chat(M, span_notice("[high_message]"))
return ..()
/datum/reagent/consumable/ethanol/trickwine/ash_wine/expose_mob(mob/living/M, method=TOUCH, reac_volume)
@@ -30,26 +26,28 @@
if(!iscarbon(M))
var/mob/living/simple_animal/hostile/hostile_target = M
var/hostile_ai_status = hostile_target.AIStatus
- hostile_target.AIStatus = AI_OFF
+ hostile_target.toggle_ai(AI_OFF)
addtimer(VARSET_CALLBACK(hostile_target, AIStatus, hostile_ai_status),reac_volume)
- M.Jitter(3 * reac_volume)
+ M.adjust_jitter(3 * reac_volume)
M.Dizzy(2 * reac_volume)
M.set_drugginess(3 * reac_volume)
return ..()
/datum/reagent/consumable/ethanol/trickwine/ice_wine
- name = "Icewine"
+ name = "Wine Of Ice"
description = "A specialized brew utilized by members of the Saint-Roumain Militia, designed to assist in temperature regulation while working in hot environments. Known to give one the cold shoulder when thrown."
color = "#C0F1EE"
boozepwr = 70
- taste_description = "a cold night on the hunt"
- glass_name = "Icewine"
+ taste_description = "a weighty meat, undercut by a mild pepper."
+ glass_name = "Wine Of Ice"
glass_desc = "A specialized brew utilized by members of the Saint-Roumain Militia, designed to assist in temperature regulation while working in hot environments. Known to give one the cold shoulder when thrown."
breakaway_flask_icon_state = "baflaskicewine"
/datum/reagent/consumable/ethanol/trickwine/ice_wine/on_mob_life(mob/living/M)
M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal())
- M.adjustFireLoss(-1)
+ M.adjustFireLoss(-0.25)
+ if(prob(10))
+ to_chat(M, span_notice("Sweat runs down your body."))
return ..()
@@ -64,30 +62,30 @@
paralyze_dur = reac_volume
else
paralyze_dur = 50 + ((reac_volume - 50) / 4)
- M.adjust_bodytemperature((-20*reac_volume) * TEMPERATURE_DAMAGE_COEFFICIENT, 50)
+ M.adjust_bodytemperature((-1*reac_volume) * TEMPERATURE_DAMAGE_COEFFICIENT, 50)
M.Paralyze(paralyze_dur)
walk(M, 0) //stops them mid pathing even if they're stunimmunee
M.apply_status_effect(/datum/status_effect/ice_block_talisman, paralyze_dur)
return ..()
/datum/reagent/consumable/ethanol/trickwine/shock_wine
- name = "Shockwine"
+ name = "Lightning's Blessing"
description = "A stimulating brew utilized by members of the Saint-Roumain Militia, created to allow trackers to keep up with highly mobile prey. Known to have a shocking effect when thrown"
color = "#FEFEB8"
- boozepwr = 70
- taste_description = "the adrenaline of the chase"
- glass_name = "Shockwine"
+ boozepwr = 50
+ taste_description = "a sharp and unrelenting citrus"
+ glass_name = "Lightning's Blessing"
glass_desc = "A stimulating brew utilized by members of the Saint-Roumain Militia, created to allow trackers to keep up with highly mobile prey. Known to have a shocking effect when thrown"
breakaway_flask_icon_state = "baflaskshockwine"
/datum/reagent/consumable/ethanol/trickwine/shock_wine/on_mob_metabolize(mob/living/M)
..()
M.add_movespeed_modifier(/datum/movespeed_modifier/reagent/shock_wine)
- to_chat(M, "You feel faster the lightning! ")
+ to_chat(M, span_notice("You feel like a bolt of lightning!"))
/datum/reagent/consumable/ethanol/trickwine/shock_wine/on_mob_end_metabolize(mob/living/M)
M.remove_movespeed_modifier(/datum/movespeed_modifier/reagent/shock_wine)
- to_chat(M, "You slow to a crawl... ")
+ to_chat(M, span_notice("Inertia leaves your body!"))
..()
/datum/reagent/consumable/ethanol/trickwine/shock_wine/expose_mob(mob/living/M, method=TOUCH, reac_volume)
@@ -101,13 +99,13 @@
return ..()
/datum/reagent/consumable/ethanol/trickwine/hearth_wine
- name = "Hearthwine"
- description = "A fiery brew utilized by members of the Saint-Roumain Militia, engineered to cauterize wounds in the field. Goes out in a blaze of glory when thrown."
+ name = "Hearthflame"
+ description = "A fiery brew utilized by members of the Saint-Roumain Militia, engineered to heat the body and cauterize wounds. Goes out in a blaze of glory when thrown."
color = "#FEE185"
boozepwr = 70
- taste_description = "the heat of battle"
- glass_name = "Hearthwine"
- glass_desc = "Fiery brew utilized by members of the Saint-Roumain Militia, engineered to cauterize wounds in the field. Goes out in a blaze of glory when thrown."
+ taste_description = "apple cut apart by tangy pricks"
+ glass_name = "Hearthflame"
+ glass_desc = "Fiery brew utilized by members of the Saint-Roumain Militia, engineered to heat the body and cauterize wounds. Goes out in a blaze of glory when thrown."
breakaway_flask_icon_state = "baflaskhearthwine"
/datum/reagent/consumable/ethanol/trickwine/hearth_wine/on_mob_life(mob/living/M)
@@ -131,78 +129,3 @@
otherT.IgniteTurf(reac_volume)
new /obj/effect/hotspot(otherT, reac_volume * 1, FIRE_MINIMUM_TEMPERATURE_TO_EXIST + reac_volume * 10)
return ..()
-
-/datum/reagent/consumable/ethanol/trickwine/force_wine
- name = "Forcewine"
- description = "A fortifying brew utilized by members of the Saint-Roumain Militia, created to protect against the esoteric. Known to act defensively when thrown."
- color = "#709AAF"
- boozepwr = 70
- taste_description = "the strength of your convictions"
- glass_name = "Forcewine"
- glass_desc = "A fortifying brew utilized by members of the Saint-Roumain Militia, created to protect against the esoteric. Known to act defensively when thrown."
- breakaway_flask_icon_state = "baflaskforcewine"
-
-/datum/reagent/consumable/ethanol/trickwine/force_wine/on_mob_metabolize(mob/living/M)
- ..()
- ADD_TRAIT(M, TRAIT_ANTIMAGIC, "trickwine")
- ADD_TRAIT(M, TRAIT_MINDSHIELD, "trickwine")
- M.visible_message("[M] glows a dim grey aura ")
-
-/datum/reagent/consumable/ethanol/trickwine/force_wine/on_mob_end_metabolize(mob/living/M)
- M.visible_message("[M]'s aura fades away ")
- REMOVE_TRAIT(M, TRAIT_ANTIMAGIC, "trickwine")
- REMOVE_TRAIT(M, TRAIT_MINDSHIELD, "trickwine")
- ..()
-
-/datum/reagent/consumable/ethanol/trickwine/force_wine/expose_mob(mob/living/M, method=TOUCH, reac_volume)
- if(method == TOUCH)
- if(!iscarbon(M))
- reac_volume = reac_volume * 2
- var/turf/T = get_turf(M)
- var/turf/otherT
- new /obj/effect/forcefield/resin(T, reac_volume * 4)
- for(var/direction in GLOB.cardinals)
- otherT = get_step(T, direction)
- new /obj/effect/forcefield/resin(otherT, reac_volume * 4)
- return ..()
-
-/datum/reagent/consumable/ethanol/trickwine/prism_wine
- name = "Prismwine"
- description = "A glittering brew utilized by members of the Saint-Roumain Militia, mixed to provide defense against the blasts and burns of foes and fauna alike. Softens targets against your own burns when thrown."
- color = "#F0F0F0"
- boozepwr = 70
- taste_description = "the reflective quality of meditation"
- glass_name = "Prismwine"
- glass_desc = "A glittering brew utilized by members of the Saint-Roumain Militia, mixed to provide defense against the blasts and burns of foes and fauna alike. Softens targets against your own burns when thrown."
- breakaway_flask_icon_state = "baflaskprismwine"
-
-/datum/reagent/consumable/ethanol/trickwine/prism_wine/on_mob_metabolize(mob/living/carbon/human/M)
- ..()
- ADD_TRAIT(M, TRAIT_REFLECTIVE, "trickwine")
- M.physiology.burn_mod *= 0.5
- M.add_filter("prism-wine", 2, list("type"="outline", "color"="#8FD7DF", "size"=1))
- M.visible_message("[M] seems to shimmer with power! ")
-
-/datum/reagent/consumable/ethanol/trickwine/prism_wine/on_mob_end_metabolize(mob/living/carbon/human/M)
- REMOVE_TRAIT(M, TRAIT_REFLECTIVE, "trickwine")
- M.physiology.burn_mod *= 2
- M.remove_filter("prism-wine")
- M.visible_message("[M] has returned to normal! ")
- ..()
-
-/datum/reagent/consumable/ethanol/trickwine/prism_wine/expose_mob(mob/living/M, method=TOUCH, reac_volume)
- if(method == TOUCH)
- if(istype(M, /mob/living/simple_animal/hostile/asteroid))
- var/mob/living/simple_animal/hostile/asteroid/the_animal = M
- the_animal.armor.modifyRating(energy = -50)
- spawn(reac_volume SECONDS)
- the_animal.armor.modifyRating(energy = 50)
- if(ishuman(M))
- var/mob/living/carbon/human/the_human = M
- if(the_human.physiology.burn_mod < 2)
- the_human.physiology.burn_mod *= 2
- the_human.visible_message("[the_human] seemed weakend! ")
- spawn(reac_volume SECONDS)
- the_human.physiology.burn_mod *= 0.5
- the_human.visible_message("[the_human] has returned to normal! ")
- return ..()
diff --git a/code/modules/reagents/chemistry/recipes.dm b/code/modules/reagents/chemistry/recipes.dm
index 851a9e38a2671..d5e74a6766bb0 100644
--- a/code/modules/reagents/chemistry/recipes.dm
+++ b/code/modules/reagents/chemistry/recipes.dm
@@ -18,38 +18,6 @@
return
//I recommend you set the result amount to the total volume of all components.
-/datum/chemical_reaction/proc/chemical_mob_spawn(datum/reagents/holder, amount_to_spawn, reaction_name, mob_class = HOSTILE_SPAWN, mob_faction = "chemicalsummon", random = TRUE)
- if(holder && holder.my_atom)
- var/atom/A = holder.my_atom
- var/turf/T = get_turf(A)
- var/message = "Mobs have been spawned in [ADMIN_VERBOSEJMP(T)] by a [reaction_name] reaction."
- message += " (VV )"
-
- var/mob/M = get(A, /mob)
- if(M)
- message += " - Carried By: [ADMIN_LOOKUPFLW(M)]"
- else
- message += " - Last Fingerprint: [(A.fingerprintslast ? A.fingerprintslast : "N/A")]"
-
- message_admins(message, 0, 1)
- log_game("[reaction_name] chemical mob spawn reaction occuring at [AREACOORD(T)] carried by [key_name(M)] with last fingerprint [A.fingerprintslast? A.fingerprintslast : "N/A"]")
-
- playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, TRUE)
-
- for(var/mob/living/carbon/C in viewers(get_turf(holder.my_atom), null))
- C.flash_act()
-
- for(var/i in 1 to amount_to_spawn)
- var/mob/living/simple_animal/S
- if(random)
- S = create_random_mob(get_turf(holder.my_atom), mob_class)
- else
- S = new mob_class(get_turf(holder.my_atom))//Spawn our specific mob_class
- S.faction |= mob_faction
- if(prob(50))
- for(var/j = 1, j <= rand(1, 3), j++)
- step(S, pick(NORTH,SOUTH,EAST,WEST))
-
///Simulates a vortex that moves nearby movable atoms towards or away from the turf T. Range also determines the strength of the effect. High values cause nearby objects to be thrown.
/proc/goonchem_vortex(turf/T, setting_type, range)
for(var/atom/movable/X in orange(range, T))
diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm
index d9b6b782115ea..f996f8ddb5396 100644
--- a/code/modules/reagents/chemistry/recipes/others.dm
+++ b/code/modules/reagents/chemistry/recipes/others.dm
@@ -435,18 +435,6 @@
results = list(/datum/reagent/colorful_reagent = 5)
required_reagents = list(/datum/reagent/stable_plasma = 1, /datum/reagent/uranium/radium = 1, /datum/reagent/drug/space_drugs = 1, /datum/reagent/medicine/cryoxadone = 1, /datum/reagent/consumable/triple_citrus = 1)
-/datum/chemical_reaction/life
- required_reagents = list(/datum/reagent/medicine/strange_reagent = 1, /datum/reagent/medicine/synthflesh = 1, /datum/reagent/blood = 1)
-
-/datum/chemical_reaction/life/on_reaction(datum/reagents/holder, created_volume)
- chemical_mob_spawn(holder, rand(1, round(created_volume, 1)), "Life (hostile)") //defaults to HOSTILE_SPAWN
-
-/datum/chemical_reaction/life_friendly
- required_reagents = list(/datum/reagent/medicine/strange_reagent = 1, /datum/reagent/medicine/synthflesh = 1, /datum/reagent/consumable/sugar = 1)
-
-/datum/chemical_reaction/life_friendly/on_reaction(datum/reagents/holder, created_volume)
- chemical_mob_spawn(holder, rand(1, round(created_volume, 1)), "Life (friendly)", FRIENDLY_SPAWN)
-
/datum/chemical_reaction/corgium
required_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/colorful_reagent = 1, /datum/reagent/medicine/strange_reagent = 1, /datum/reagent/blood = 1)
required_temp = 374
@@ -560,14 +548,6 @@
required_container = /obj/item/reagent_containers/food/snacks/grown/mushroom/glowshroom
mix_message = "The mushroom's insides bubble and pop and it becomes very limp."
-/datum/chemical_reaction/slime_extractification
- required_reagents = list(/datum/reagent/toxin/slimejelly = 30, /datum/reagent/consumable/frostoil = 5, /datum/reagent/toxin/plasma = 5)
- mix_message = "The mixture condenses into a ball."
-
-/datum/chemical_reaction/slime_extractification/on_reaction(datum/reagents/holder, created_volume)
- var/location = get_turf(holder.my_atom)
- new /obj/item/slime_extract/grey(location)
-
/datum/chemical_reaction/metalgen_imprint
required_reagents = list(/datum/reagent/metalgen = 1, /datum/reagent/liquid_dark_matter = 1)
results = list(/datum/reagent/metalgen = 1)
@@ -631,7 +611,7 @@
mix_message = "The mixture rapidly condenses and darkens in color..."
/datum/chemical_reaction/cellulose_carbonization/ash // Sub for cellulose
- required_reagents = list(/datum/reagent/ash_fibers)
+ required_reagents = list(/datum/reagent/ash_fibers = 1)
/datum/chemical_reaction/fervor
results = list(/datum/reagent/consumable/fervor = 10)
diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm
index 10713fbf22886..11e9cab7212f2 100644
--- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm
+++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm
@@ -6,6 +6,8 @@
explode(holder, created_volume)
/datum/chemical_reaction/reagent_explosion/proc/explode(datum/reagents/holder, created_volume)
+ if(QDELETED(holder.my_atom))
+ return
var/power = modifier + round(created_volume/strengthdiv, 1)
if(power > 0)
var/turf/T = get_turf(holder.my_atom)
diff --git a/code/modules/reagents/chemistry/recipes/slime_extracts.dm b/code/modules/reagents/chemistry/recipes/slime_extracts.dm
deleted file mode 100644
index 7429db4c1decf..0000000000000
--- a/code/modules/reagents/chemistry/recipes/slime_extracts.dm
+++ /dev/null
@@ -1,595 +0,0 @@
-
-/datum/chemical_reaction/slime
- var/deletes_extract = TRUE
-
-/datum/chemical_reaction/slime/on_reaction(datum/reagents/holder)
- use_slime_core(holder)
-
-/datum/chemical_reaction/slime/proc/use_slime_core(datum/reagents/holder)
- SSblackbox.record_feedback("tally", "slime_cores_used", 1, "type")
- if(deletes_extract)
- delete_extract(holder)
-
-/datum/chemical_reaction/slime/proc/delete_extract(datum/reagents/holder)
- var/obj/item/slime_extract/M = holder.my_atom
- if(M.Uses <= 0 && !results.len) //if the slime doesn't output chemicals
- qdel(M)
-
-//Grey
-/datum/chemical_reaction/slime/slimespawn
- required_reagents = list(/datum/reagent/toxin/plasma = 1)
- required_container = /obj/item/slime_extract/grey
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimespawn/on_reaction(datum/reagents/holder)
- var/mob/living/simple_animal/slime/S = new(get_turf(holder.my_atom), "grey")
- S.visible_message("Infused with plasma, the core begins to quiver and grow, and a new baby slime emerges from it! ")
- ..()
-
-/datum/chemical_reaction/slime/slimeinaprov
- results = list(/datum/reagent/medicine/epinephrine = 3)
- required_reagents = list(/datum/reagent/water = 5)
- required_other = TRUE
- required_container = /obj/item/slime_extract/grey
-
-/datum/chemical_reaction/slime/slimemonkey
- required_reagents = list(/datum/reagent/blood = 1)
- required_container = /obj/item/slime_extract/grey
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimemonkey/on_reaction(datum/reagents/holder)
- for(var/i in 1 to 3)
- new /obj/item/reagent_containers/food/snacks/monkeycube(get_turf(holder.my_atom))
- ..()
-
-//Green
-/datum/chemical_reaction/slime/slimemutate
- results = list(/datum/reagent/consumable/berryjuice = 1) // Removal of mutation toxins. This used to be jellyperson toxin, but is now just jelly.
- required_reagents = list(/datum/reagent/toxin/plasma = 1)
- required_other = TRUE
- required_container = /obj/item/slime_extract/green
-
-/datum/chemical_reaction/slime/unstabletoxin
- results = list(/datum/reagent/toxin/mutagen = 1) // Removal of mutation toxins. This used to be unstable toxin, but is now unstable mutagen.
- required_reagents = list(/datum/reagent/uranium/radium = 1)
- required_other = TRUE
- required_container = /obj/item/slime_extract/green
-
-
-//Metal
-/datum/chemical_reaction/slime/slimemetal
- required_reagents = list(/datum/reagent/toxin/plasma = 1)
- required_container = /obj/item/slime_extract/metal
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimemetal/on_reaction(datum/reagents/holder)
- var/turf/location = get_turf(holder.my_atom)
- new /obj/item/stack/sheet/plasteel(location, 5)
- new /obj/item/stack/sheet/metal(location, 15)
- ..()
-
-/datum/chemical_reaction/slime/slimeglass
- required_reagents = list(/datum/reagent/water = 1)
- required_container = /obj/item/slime_extract/metal
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimeglass/on_reaction(datum/reagents/holder)
- var/turf/location = get_turf(holder.my_atom)
- new /obj/item/stack/sheet/rglass(location, 5)
- new /obj/item/stack/sheet/glass(location, 15)
- ..()
-
-//Gold
-/datum/chemical_reaction/slime/slimemobspawn
- required_reagents = list(/datum/reagent/toxin/plasma = 1)
- required_container = /obj/item/slime_extract/gold
- required_other = TRUE
- deletes_extract = FALSE //we do delete, but we don't do so instantly
-
-/datum/chemical_reaction/slime/slimemobspawn/on_reaction(datum/reagents/holder)
- var/turf/T = get_turf(holder.my_atom)
- summon_mobs(holder, T)
- var/obj/item/slime_extract/M = holder.my_atom
- deltimer(M.qdel_timer)
- ..()
- M.qdel_timer = addtimer(CALLBACK(src, PROC_REF(delete_extract), holder), 55, TIMER_STOPPABLE)
-
-/datum/chemical_reaction/slime/slimemobspawn/proc/summon_mobs(datum/reagents/holder, turf/T)
- T.visible_message("The slime extract begins to vibrate violently! ")
- addtimer(CALLBACK(src, PROC_REF(chemical_mob_spawn), holder, 5, "Gold Slime", HOSTILE_SPAWN), 50)
-
-/datum/chemical_reaction/slime/slimemobspawn/lesser
- required_reagents = list(/datum/reagent/blood = 1)
-
-/datum/chemical_reaction/slime/slimemobspawn/lesser/summon_mobs(datum/reagents/holder, turf/T)
- T.visible_message("The slime extract begins to vibrate violently! ")
- addtimer(CALLBACK(src, PROC_REF(chemical_mob_spawn), holder, 3, "Lesser Gold Slime", HOSTILE_SPAWN, "neutral"), 50)
-
-/datum/chemical_reaction/slime/slimemobspawn/friendly
- required_reagents = list(/datum/reagent/water = 1)
-
-/datum/chemical_reaction/slime/slimemobspawn/friendly/summon_mobs(datum/reagents/holder, turf/T)
- T.visible_message("The slime extract begins to vibrate adorably! ")
- addtimer(CALLBACK(src, PROC_REF(chemical_mob_spawn), holder, 1, "Friendly Gold Slime", FRIENDLY_SPAWN, "neutral"), 50)
-
-/datum/chemical_reaction/slime/slimemobspawn/spider
- required_reagents = list(/datum/reagent/spider_extract = 1)
-
-/datum/chemical_reaction/slime/slimemobspawn/spider/summon_mobs(datum/reagents/holder, turf/T)
- T.visible_message("The slime extract begins to vibrate crikey-ingly! ")
- addtimer(CALLBACK(src, PROC_REF(chemical_mob_spawn), holder, 3, "Traitor Spider Slime", /mob/living/simple_animal/hostile/poison/giant_spider/nurse/midwife, "neutral", FALSE), 50)
-
-
-//Silver
-/datum/chemical_reaction/slime/slimebork
- required_reagents = list(/datum/reagent/toxin/plasma = 1)
- required_container = /obj/item/slime_extract/silver
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimebork/on_reaction(datum/reagents/holder)
- //BORK BORK BORK
- var/turf/T = get_turf(holder.my_atom)
-
- playsound(T, 'sound/effects/phasein.ogg', 100, TRUE)
-
- for(var/mob/living/carbon/C in viewers(T, null))
- C.flash_act()
-
- for(var/i in 1 to 4 + rand(1,2))
- var/chosen = getbork()
- var/obj/B = new chosen(T)
- if(prob(5))//Fry it!
- var/obj/item/food/deepfryholder/fried
- fried = new(T, B)
- fried.fry() // actually set the name and colour it
- B = fried
- if(prob(50))
- for(var/j in 1 to rand(1, 3))
- step(B, pick(NORTH,SOUTH,EAST,WEST))
- ..()
-
-/datum/chemical_reaction/slime/slimebork/proc/getbork()
- return get_random_food()
-
-/datum/chemical_reaction/slime/slimebork/drinks
- required_reagents = list(/datum/reagent/water = 1)
-
-/datum/chemical_reaction/slime/slimebork/drinks/getbork()
- return get_random_drink()
-
-//Blue
-/datum/chemical_reaction/slime/slimefrost
- results = list(/datum/reagent/consumable/frostoil = 10)
- required_reagents = list(/datum/reagent/toxin/plasma = 1)
- required_container = /obj/item/slime_extract/blue
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimestabilizer
- required_reagents = list(/datum/reagent/blood = 1)
- required_container = /obj/item/slime_extract/blue
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimestabilizer/on_reaction(datum/reagents/holder)
- new /obj/item/slimepotion/slime/stabilizer(get_turf(holder.my_atom))
- ..()
-
-/datum/chemical_reaction/slime/slimefoam
- required_reagents = list(/datum/reagent/water = 5)
- required_container = /obj/item/slime_extract/blue
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimefoam/on_reaction(datum/reagents/holder)
- holder.create_foam(/datum/effect_system/foam_spread,80, "[src] spews out foam! ")
-
-//Dark Blue
-/datum/chemical_reaction/slime/slimefreeze
- required_reagents = list(/datum/reagent/toxin/plasma = 1)
- required_container = /obj/item/slime_extract/darkblue
- required_other = TRUE
- deletes_extract = FALSE
-
-/datum/chemical_reaction/slime/slimefreeze/on_reaction(datum/reagents/holder)
- var/turf/T = get_turf(holder.my_atom)
- T.visible_message("The slime extract starts to feel extremely cold! ")
- addtimer(CALLBACK(src, PROC_REF(freeze), holder), 50)
- var/obj/item/slime_extract/M = holder.my_atom
- deltimer(M.qdel_timer)
- ..()
- M.qdel_timer = addtimer(CALLBACK(src, PROC_REF(delete_extract), holder), 55, TIMER_STOPPABLE)
-
-/datum/chemical_reaction/slime/slimefreeze/proc/freeze(datum/reagents/holder)
- if(holder && holder.my_atom)
- var/turf/open/T = get_turf(holder.my_atom)
- if(istype(T))
- T.atmos_spawn_air("n2=50;TEMP=2.7")
-
-/datum/chemical_reaction/slime/slimefireproof
- required_reagents = list(/datum/reagent/water = 1)
- required_container = /obj/item/slime_extract/darkblue
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimefireproof/on_reaction(datum/reagents/holder)
- new /obj/item/slimepotion/fireproof(get_turf(holder.my_atom))
- ..()
-
-//Orange
-/datum/chemical_reaction/slime/slimecasp
- results = list(/datum/reagent/consumable/capsaicin = 10)
- required_reagents = list(/datum/reagent/blood = 1)
- required_container = /obj/item/slime_extract/orange
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimefire
- required_reagents = list(/datum/reagent/toxin/plasma = 1)
- required_container = /obj/item/slime_extract/orange
- required_other = TRUE
- deletes_extract = FALSE
-
-/datum/chemical_reaction/slime/slimefire/on_reaction(datum/reagents/holder)
- var/turf/T = get_turf(holder.my_atom)
- T.visible_message("The slime extract begins to vibrate adorably! ")
- addtimer(CALLBACK(src, PROC_REF(slime_burn), holder), 50)
- var/obj/item/slime_extract/M = holder.my_atom
- deltimer(M.qdel_timer)
- ..()
- M.qdel_timer = addtimer(CALLBACK(src, PROC_REF(delete_extract), holder), 55, TIMER_STOPPABLE)
-
-/datum/chemical_reaction/slime/slimefire/proc/slime_burn(datum/reagents/holder)
- if(holder && holder.my_atom)
- var/turf/open/T = get_turf(holder.my_atom)
- if(istype(T))
- T.atmos_spawn_air("plasma=50;TEMP=1000")
-
-
-/datum/chemical_reaction/slime/slimesmoke
- results = list(/datum/reagent/phosphorus = 10, /datum/reagent/potassium = 10, /datum/reagent/consumable/sugar = 10)
- required_reagents = list(/datum/reagent/water = 5)
- required_container = /obj/item/slime_extract/orange
- required_other = TRUE
-
-//Yellow
-/datum/chemical_reaction/slime/slimeoverload
- required_reagents = list(/datum/reagent/blood = 1)
- required_container = /obj/item/slime_extract/yellow
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimeoverload/on_reaction(datum/reagents/holder, created_volume)
- empulse(get_turf(holder.my_atom), 3, 7)
- ..()
-
-/datum/chemical_reaction/slime/slimecell
- required_reagents = list(/datum/reagent/toxin/plasma = 1)
- required_container = /obj/item/slime_extract/yellow
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimecell/on_reaction(datum/reagents/holder, created_volume)
- new /obj/item/stock_parts/cell/high/slime(get_turf(holder.my_atom))
- ..()
-
-/datum/chemical_reaction/slime/slimeglow
- required_reagents = list(/datum/reagent/water = 1)
- required_container = /obj/item/slime_extract/yellow
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimeglow/on_reaction(datum/reagents/holder)
- var/turf/T = get_turf(holder.my_atom)
- T.visible_message("The slime begins to emit a soft light. Squeezing it will cause it to grow brightly. ")
- new /obj/item/flashlight/slime(T)
- ..()
-
-//Purple
-/datum/chemical_reaction/slime/slimepsteroid
- required_reagents = list(/datum/reagent/toxin/plasma = 1)
- required_container = /obj/item/slime_extract/purple
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimepsteroid/on_reaction(datum/reagents/holder)
- new /obj/item/slimepotion/slime/steroid(get_turf(holder.my_atom))
- ..()
-
-/datum/chemical_reaction/slime/slimeregen
- results = list(/datum/reagent/medicine/regen_jelly = 5)
- required_reagents = list(/datum/reagent/blood = 1)
- required_container = /obj/item/slime_extract/purple
- required_other = TRUE
-
-//Dark Purple
-/datum/chemical_reaction/slime/slimeplasma
- required_reagents = list(/datum/reagent/toxin/plasma = 1)
- required_container = /obj/item/slime_extract/darkpurple
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimeplasma/on_reaction(datum/reagents/holder)
- new /obj/item/stack/sheet/mineral/plasma(get_turf(holder.my_atom), 3)
- ..()
-
-//Red
-/datum/chemical_reaction/slime/slimemutator
- required_reagents = list(/datum/reagent/toxin/plasma = 1)
- required_container = /obj/item/slime_extract/red
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimemutator/on_reaction(datum/reagents/holder)
- new /obj/item/slimepotion/slime/mutator(get_turf(holder.my_atom))
- ..()
-
-/datum/chemical_reaction/slime/slimebloodlust
- required_reagents = list(/datum/reagent/blood = 1)
- required_container = /obj/item/slime_extract/red
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimebloodlust/on_reaction(datum/reagents/holder)
- for(var/mob/living/simple_animal/slime/slime in viewers(get_turf(holder.my_atom), null))
- if(slime.docile) //Undoes docility, but doesn't make rabid.
- slime.visible_message("[slime] forgets its training, becoming wild once again! ")
- slime.docile = FALSE
- slime.update_name()
- continue
- slime.rabid = 1
- slime.visible_message("The [slime] is driven into a frenzy! ")
- ..()
-
-/datum/chemical_reaction/slime/slimespeed
- required_reagents = list(/datum/reagent/water = 1)
- required_container = /obj/item/slime_extract/red
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimespeed/on_reaction(datum/reagents/holder)
- new /obj/item/slimepotion/speed(get_turf(holder.my_atom))
- ..()
-
-//Pink
-/datum/chemical_reaction/slime/docility
- required_reagents = list(/datum/reagent/toxin/plasma = 1)
- required_container = /obj/item/slime_extract/pink
- required_other = TRUE
-
-/datum/chemical_reaction/slime/docility/on_reaction(datum/reagents/holder)
- new /obj/item/slimepotion/slime/docility(get_turf(holder.my_atom))
- ..()
-
-/datum/chemical_reaction/slime/gender
- required_reagents = list(/datum/reagent/blood = 1)
- required_container = /obj/item/slime_extract/pink
- required_other = TRUE
-
-/datum/chemical_reaction/slime/gender/on_reaction(datum/reagents/holder)
- new /obj/item/slimepotion/genderchange(get_turf(holder.my_atom))
- ..()
-
-//Black
-/datum/chemical_reaction/slime/slimemutate2
- results = list(/datum/reagent/aslimetoxin = 1)
- required_reagents = list(/datum/reagent/toxin/plasma = 1)
- required_other = TRUE
- required_container = /obj/item/slime_extract/black
-
-//Oil
-/datum/chemical_reaction/slime/slimeexplosion
- required_reagents = list(/datum/reagent/toxin/plasma = 1)
- required_container = /obj/item/slime_extract/oil
- required_other = TRUE
- deletes_extract = FALSE
-
-/datum/chemical_reaction/slime/slimeexplosion/on_reaction(datum/reagents/holder)
- var/turf/T = get_turf(holder.my_atom)
- var/lastkey = holder.my_atom.fingerprintslast
- var/touch_msg = "N/A"
- if(lastkey)
- var/mob/toucher = get_mob_by_key(lastkey)
- touch_msg = "[ADMIN_LOOKUPFLW(toucher)]."
- message_admins("Slime Explosion reaction started at [ADMIN_VERBOSEJMP(T)]. Last Fingerprint: [touch_msg]")
- log_game("Slime Explosion reaction started at [AREACOORD(T)]. Last Fingerprint: [lastkey ? lastkey : "N/A"].")
- T.visible_message("The slime extract begins to vibrate violently ! ")
- addtimer(CALLBACK(src, PROC_REF(boom), holder), 50)
- var/obj/item/slime_extract/M = holder.my_atom
- deltimer(M.qdel_timer)
- ..()
- M.qdel_timer = addtimer(CALLBACK(src, PROC_REF(delete_extract), holder), 55, TIMER_STOPPABLE)
-
-/datum/chemical_reaction/slime/slimeexplosion/proc/boom(datum/reagents/holder)
- if(holder && holder.my_atom)
- explosion(get_turf(holder.my_atom), 1 ,3, 6)
-
-
-/datum/chemical_reaction/slime/slimecornoil
- results = list(/datum/reagent/consumable/cornoil = 10)
- required_reagents = list(/datum/reagent/blood = 1)
- required_container = /obj/item/slime_extract/oil
- required_other = TRUE
-
-//Light Pink
-/datum/chemical_reaction/slime/slimepotion2
- required_container = /obj/item/slime_extract/lightpink
- required_reagents = list(/datum/reagent/toxin/plasma = 1)
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimepotion2/on_reaction(datum/reagents/holder)
- new /obj/item/slimepotion/slime/sentience(get_turf(holder.my_atom))
- ..()
-
-/datum/chemical_reaction/slime/renaming
- required_container = /obj/item/slime_extract/lightpink
- required_reagents = list(/datum/reagent/water = 1)
- required_other = TRUE
-
-/datum/chemical_reaction/slime/renaming/on_reaction(datum/reagents/holder)
- new /obj/item/slimepotion/slime/renaming(holder.my_atom.drop_location())
- ..()
-
-
-//Adamantine
-/datum/chemical_reaction/slime/adamantine
- required_reagents = list(/datum/reagent/toxin/plasma = 1)
- required_container = /obj/item/slime_extract/adamantine
- required_other = TRUE
-
-/datum/chemical_reaction/slime/adamantine/on_reaction(datum/reagents/holder)
- new /obj/item/stack/sheet/mineral/hidden/hellstone(get_turf(holder.my_atom))
- ..()
-
-//Bluespace
-/datum/chemical_reaction/slime/slimefloor2
- required_reagents = list(/datum/reagent/blood = 1)
- required_container = /obj/item/slime_extract/bluespace
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimefloor2/on_reaction(datum/reagents/holder, created_volume)
- new /obj/item/stack/tile/bluespace(get_turf(holder.my_atom), 25)
- ..()
-
-
-/datum/chemical_reaction/slime/slimecrystal
- required_reagents = list(/datum/reagent/toxin/plasma = 1)
- required_container = /obj/item/slime_extract/bluespace
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimecrystal/on_reaction(datum/reagents/holder, created_volume)
- var/obj/item/stack/ore/bluespace_crystal/BC = new (get_turf(holder.my_atom))
- BC.visible_message("The [BC.name] appears out of thin air! ")
- ..()
-
-/datum/chemical_reaction/slime/slimeradio
- required_reagents = list(/datum/reagent/water = 1)
- required_container = /obj/item/slime_extract/bluespace
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimeradio/on_reaction(datum/reagents/holder, created_volume)
- new /obj/item/slimepotion/slime/slimeradio(get_turf(holder.my_atom))
- ..()
-
-//Cerulean
-/datum/chemical_reaction/slime/slimepsteroid2
- required_reagents = list(/datum/reagent/toxin/plasma = 1)
- required_container = /obj/item/slime_extract/cerulean
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimepsteroid2/on_reaction(datum/reagents/holder)
- new /obj/item/slimepotion/enhancer(get_turf(holder.my_atom))
- ..()
-
-/datum/chemical_reaction/slime/slime_territory
- required_reagents = list(/datum/reagent/blood = 1)
- required_container = /obj/item/slime_extract/cerulean
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slime_territory/on_reaction(datum/reagents/holder)
- new /obj/item/areaeditor/blueprints/slime(get_turf(holder.my_atom))
- ..()
-
-//Sepia
-/datum/chemical_reaction/slime/slimestop
- required_reagents = list(/datum/reagent/toxin/plasma = 1)
- required_container = /obj/item/slime_extract/sepia
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimestop/on_reaction(datum/reagents/holder)
- addtimer(CALLBACK(src, PROC_REF(slime_stop), holder), 5 SECONDS)
-
-/datum/chemical_reaction/slime/slimestop/proc/slime_stop(datum/reagents/holder)
- var/obj/item/slime_extract/sepia/extract = holder.my_atom
- var/turf/T = get_turf(holder.my_atom)
- new /obj/effect/timestop(T, null, null, null)
- if(istype(extract))
- if(extract.Uses > 0)
- var/mob/lastheld = get_mob_by_key(holder.my_atom.fingerprintslast)
- if(lastheld && !lastheld.equip_to_slot_if_possible(extract, ITEM_SLOT_HANDS, disable_warning = TRUE))
- extract.forceMove(get_turf(lastheld))
- use_slime_core(holder)
-
-/datum/chemical_reaction/slime/slimecamera
- required_reagents = list(/datum/reagent/water = 1)
- required_container = /obj/item/slime_extract/sepia
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimecamera/on_reaction(datum/reagents/holder)
- new /obj/item/camera(get_turf(holder.my_atom))
- new /obj/item/camera_film(get_turf(holder.my_atom))
- ..()
-
-/datum/chemical_reaction/slime/slimefloor
- required_reagents = list(/datum/reagent/blood = 1)
- required_container = /obj/item/slime_extract/sepia
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimefloor/on_reaction(datum/reagents/holder)
- new /obj/item/stack/tile/sepia(get_turf(holder.my_atom), 25)
- ..()
-
-//Pyrite
-/datum/chemical_reaction/slime/slimepaint
- required_reagents = list(/datum/reagent/toxin/plasma = 1)
- required_container = /obj/item/slime_extract/pyrite
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimepaint/on_reaction(datum/reagents/holder)
- var/chosen = pick(subtypesof(/obj/item/paint))
- new chosen(get_turf(holder.my_atom))
- ..()
-
-/datum/chemical_reaction/slime/slimecrayon
- required_reagents = list(/datum/reagent/blood = 1)
- required_container = /obj/item/slime_extract/pyrite
- required_other = TRUE
-
-/datum/chemical_reaction/slime/slimecrayon/on_reaction(datum/reagents/holder)
- var/chosen = pick(difflist(subtypesof(/obj/item/toy/crayon),typesof(/obj/item/toy/crayon/spraycan)))
- new chosen(get_turf(holder.my_atom))
- ..()
-
-//Rainbow :o)
-/datum/chemical_reaction/slime/slimeRNG
- required_reagents = list(/datum/reagent/toxin/plasma = 1)
- required_other = TRUE
- required_container = /obj/item/slime_extract/rainbow
-
-/datum/chemical_reaction/slime/slimeRNG/on_reaction(datum/reagents/holder, created_volume)
- if(created_volume >= 5)
- var/obj/item/grenade/clusterbuster/slime/S = new (get_turf(holder.my_atom))
- S.visible_message("Infused with plasma, the core begins to expand uncontrollably! ")
- S.icon_state = "[S.base_state]_active"
- S.active = TRUE
- addtimer(CALLBACK(S, TYPE_PROC_REF(/obj/item/grenade, prime)), rand(15,60))
- else
- var/mob/living/simple_animal/slime/random/S = new (get_turf(holder.my_atom))
- S.visible_message("Infused with plasma, the core begins to quiver and grow, and a new baby slime emerges from it! ")
- ..()
-
-/datum/chemical_reaction/slime/slimebomb
- required_reagents = list(/datum/reagent/toxin/slimejelly = 1)
- required_other = TRUE
- required_container = /obj/item/slime_extract/rainbow
-
-/datum/chemical_reaction/slime/slimebomb/on_reaction(datum/reagents/holder, created_volume)
- var/turf/T = get_turf(holder.my_atom)
- var/obj/item/grenade/clusterbuster/slime/volatile/S = new (T)
- S.visible_message("Infused with slime jelly, the core begins to expand uncontrollably! ")
- S.icon_state = "[S.base_state]_active"
- S.active = TRUE
- addtimer(CALLBACK(S, TYPE_PROC_REF(/obj/item/grenade, prime)), rand(15,60))
- var/lastkey = holder.my_atom.fingerprintslast
- var/touch_msg = "N/A"
- if(lastkey)
- var/mob/toucher = get_mob_by_key(lastkey)
- touch_msg = "[ADMIN_LOOKUPFLW(toucher)]."
- message_admins("Brorble Brorble primed at [ADMIN_VERBOSEJMP(T)]. Last Fingerprint: [touch_msg]")
- log_game("Brorble Brorble primed at [AREACOORD(T)]. Last Fingerprint: [lastkey ? lastkey : "N/A"].")
- ..()
-
-/datum/chemical_reaction/slime/slime_transfer
- required_reagents = list(/datum/reagent/blood = 1)
- required_other = TRUE
- required_container = /obj/item/slime_extract/rainbow
-
-/datum/chemical_reaction/slime/slime_transfer/on_reaction(datum/reagents/holder)
- new /obj/item/slimepotion/transference(get_turf(holder.my_atom))
- ..()
-
-/datum/chemical_reaction/slime/flight_potion
- required_reagents = list(/datum/reagent/water/holywater = 5, /datum/reagent/uranium = 5)
- required_other = TRUE
- required_container = /obj/item/slime_extract/rainbow
-
-/datum/chemical_reaction/slime/flight_potion/on_reaction(datum/reagents/holder)
- new /obj/item/reagent_containers/glass/bottle/potion/flight(get_turf(holder.my_atom))
- ..()
diff --git a/code/modules/reagents/reagent_containers/bottle.dm b/code/modules/reagents/reagent_containers/bottle.dm
index df7949c9c654f..80d636202f4c6 100644
--- a/code/modules/reagents/reagent_containers/bottle.dm
+++ b/code/modules/reagents/reagent_containers/bottle.dm
@@ -39,6 +39,11 @@
desc = "A small bottle of morphine."
list_reagents = list(/datum/reagent/medicine/morphine = 30)
+/obj/item/reagent_containers/glass/bottle/painkiller_booze
+ name = "'painkiller' bottle"
+ desc = "A small bottle of an unmarked substance called 'painkiller.' Will this really work?"
+ list_reagents = list(/datum/reagent/consumable/ethanol/painkiller = 30)
+
/obj/item/reagent_containers/glass/bottle/chloralhydrate
name = "chloral hydrate bottle"
desc = "A small bottle of Choral Hydrate. Mickey's Favorite!"
diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm
index 78326279b6f97..8415c98e41e56 100644
--- a/code/modules/reagents/reagent_containers/hypospray.dm
+++ b/code/modules/reagents/reagent_containers/hypospray.dm
@@ -18,7 +18,7 @@
/obj/item/reagent_containers/hypospray
name = "hypospray"
- desc = "The DeForest Medical Corporation hypospray is a sterile, air-needle autoinjector for rapid administration of drugs to patients."
+ desc = "The hypospray is a sterile, air-needle autoinjector for rapid administration of drugs to patients."
icon = 'icons/obj/syringe.dmi'
item_state = "hypo"
lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
@@ -103,15 +103,6 @@
icon_state = "[base_icon_state][(reagents.total_volume > 0) ? null : 0]"
return ..()
-/obj/item/reagent_containers/hypospray/combat/heresypurge
- name = "holy water piercing injector"
- desc = "A modified air-needle autoinjector for use in combat situations. Prefilled with 5 doses of a holy water and pacifier mixture. Not for use on your teammates."
- item_state = "holy_hypo"
- icon_state = "holy_hypo"
- volume = 250
- list_reagents = list(/datum/reagent/water/holywater = 150, /datum/reagent/peaceborg/tire = 50, /datum/reagent/peaceborg/confuse = 50)
- amount_per_transfer_from_this = 50
-
//MediPens
/obj/item/reagent_containers/hypospray/medipen
diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm
index 9cac6c3a52a28..ba3cd6a540f15 100644
--- a/code/modules/reagents/reagent_containers/pill.dm
+++ b/code/modules/reagents/reagent_containers/pill.dm
@@ -96,7 +96,7 @@
name = "morphine pill"
desc = "Commonly used to treat insomnia."
icon_state = "pill8"
- list_reagents = list(/datum/reagent/medicine/morphine = 30)
+ list_reagents = list(/datum/reagent/medicine/morphine = 15)
rename_with_volume = TRUE
/obj/item/reagent_containers/pill/stimulant
diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm
index 54d2fc182398a..dd8c6c24442b5 100644
--- a/code/modules/reagents/reagent_dispenser.dm
+++ b/code/modules/reagents/reagent_dispenser.dm
@@ -188,6 +188,11 @@
anchored = TRUE
reagent_id = /datum/reagent/consumable/nutraslop
+/obj/structure/reagent_dispensers/servingdish/wrench_act(mob/living/user, obj/item/tool)
+ . = ..()
+ default_unfasten_wrench(user, tool)
+ return TRUE
+
/obj/structure/reagent_dispensers/plumbed
name = "stationairy water tank"
anchored = TRUE
diff --git a/code/modules/requests/requests_manager.dm b/code/modules/requests/requests_manager.dm
index e33da846d4ded..9531f79604733 100644
--- a/code/modules/requests/requests_manager.dm
+++ b/code/modules/requests/requests_manager.dm
@@ -23,7 +23,7 @@ GLOBAL_DATUM_INIT(requests, /datum/request_manager, new)
/// List where requests can be accessed by ID
var/list/requests_by_id = list()
-/datum/request_manager/Destroy(force, ...)
+/datum/request_manager/Destroy(force)
QDEL_LIST(requests)
return ..()
@@ -106,6 +106,9 @@ GLOBAL_DATUM_INIT(requests, /datum/request_manager, new)
*/
/datum/request_manager/proc/fax_request(client/requester, message, additional_info)
request_for_client(requester, REQUEST_FAX, message, additional_info)
+ for(var/client/admin in GLOB.admins)
+ if(admin.prefs.chat_toggles & CHAT_PRAYER && admin.prefs.toggles & SOUND_PRAYERS)
+ SEND_SOUND(admin, sound('sound/misc/mail.ogg'))
/**
* Creates a request and registers the request with all necessary internal tracking lists
diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm
index 340119a4e78a0..6d6b7c0f1ab8c 100644
--- a/code/modules/research/designs.dm
+++ b/code/modules/research/designs.dm
@@ -162,6 +162,17 @@ other types of metals and chemistry for reagents).
desc = "A design disk containing the pattern for a refill box of standard 9mm ammo, used in Commander pistols."
starting_blueprints = list(/datum/design/c9mmautolathe)
+/obj/item/disk/design_disk/ammo_c9mm/Initialize()
+ . = ..()
+ blueprints[1] = new /datum/design/c9mmautolathe()
+
+/obj/item/disk/design_disk/telecomms
+ name = "design disk - Telecomms parts"
+ desc = "A design disk containing blueprints for specialized telecommunications parts."
+ color = "#64A8D9"
+ max_blueprints = 7
+ starting_blueprints = list(/datum/design/subspace_ansible, /datum/design/hyperwave_filter, /datum/design/subspace_amplifier, /datum/design/subspace_treatment, /datum/design/subspace_analyzer, /datum/design/subspace_crystal, /datum/design/subspace_transmitter)
+
/obj/item/disk/design_disk/blanks
design_name = "Blank Ammo"
starting_blueprints = list(/datum/design/blank_shell)
diff --git a/code/modules/research/designs/AI_module_designs.dm b/code/modules/research/designs/AI_module_designs.dm
index 8401d618aa010..7ba92c76ba26d 100644
--- a/code/modules/research/designs/AI_module_designs.dm
+++ b/code/modules/research/designs/AI_module_designs.dm
@@ -10,60 +10,6 @@
category = list("AI Modules")
departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
-/datum/design/board/safeguard_module
- name = "Module Design (Safeguard)"
- desc = "Allows for the construction of a Safeguard AI Module."
- id = "safeguard_module"
- materials = list(/datum/material/glass = 1000, /datum/material/gold = 2000, /datum/material/bluespace = 1000)
- build_path = /obj/item/aiModule/supplied/safeguard
- category = list("AI Modules")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
-
-/datum/design/board/onehuman_module
- name = "Module Design (OneHuman)"
- desc = "Allows for the construction of a OneHuman AI Module."
- id = "onehuman_module"
- materials = list(/datum/material/glass = 1000, /datum/material/diamond = 6000, /datum/material/bluespace = 1000)
- build_path = /obj/item/aiModule/zeroth/oneHuman
- category = list("AI Modules")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
-
-/datum/design/board/protectstation_module
- name = "Module Design (ProtectStation)"
- desc = "Allows for the construction of a ProtectStation AI Module."
- id = "protectstation_module"
- materials = list(/datum/material/glass = 1000, /datum/material/gold = 2000, /datum/material/bluespace = 1000)
- build_path = /obj/item/aiModule/supplied/protectStation
- category = list("AI Modules")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
-
-/datum/design/board/quarantine_module
- name = "Module Design (Quarantine)"
- desc = "Allows for the construction of a Quarantine AI Module."
- id = "quarantine_module"
- materials = list(/datum/material/glass = 1000, /datum/material/gold = 2000, /datum/material/bluespace = 1000)
- build_path = /obj/item/aiModule/supplied/quarantine
- category = list("AI Modules")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
-
-/datum/design/board/oxygen_module
- name = "Module Design (OxygenIsToxicToHumans)"
- desc = "Allows for the construction of a Safeguard AI Module."
- id = "oxygen_module"
- materials = list(/datum/material/glass = 1000, /datum/material/gold = 2000, /datum/material/bluespace = 1000)
- build_path = /obj/item/aiModule/supplied/oxygen
- category = list("AI Modules")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
-
-/datum/design/board/freeform_module
- name = "Module Design (Freeform)"
- desc = "Allows for the construction of a Freeform AI Module."
- id = "freeform_module"
- materials = list(/datum/material/glass = 1000, /datum/material/gold = 10000, /datum/material/bluespace = 2000)//Custom inputs should be more expensive to get
- build_path = /obj/item/aiModule/supplied/freeform
- category = list("AI Modules")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
-
/datum/design/board/reset_module
name = "Module Design (Reset)"
desc = "Allows for the construction of a Reset AI Module."
@@ -91,66 +37,3 @@
category = list("AI Modules")
departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
-/datum/design/board/freeformcore_module
- name = "AI Core Module (Freeform)"
- desc = "Allows for the construction of a Freeform AI Core Module."
- id = "freeformcore_module"
- materials = list(/datum/material/glass = 1000, /datum/material/diamond = 10000, /datum/material/bluespace = 2000)//Ditto
- build_path = /obj/item/aiModule/core/freeformcore
- category = list("AI Modules")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
-
-/datum/design/board/asimov
- name = "Core Module Design (Asimov)"
- desc = "Allows for the construction of an Asimov AI Core Module."
- id = "asimov_module"
- materials = list(/datum/material/glass = 1000, /datum/material/diamond = 2000, /datum/material/bluespace = 1000)
- build_path = /obj/item/aiModule/core/full/asimov
- category = list("AI Modules")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
-
-/datum/design/board/paladin_module
- name = "Core Module Design (P.A.L.A.D.I.N.)"
- desc = "Allows for the construction of a P.A.L.A.D.I.N. AI Core Module."
- id = "paladin_module"
- build_type = IMPRINTER
- materials = list(/datum/material/glass = 1000, /datum/material/diamond = 2000, /datum/material/bluespace = 1000)
- build_path = /obj/item/aiModule/core/full/paladin
- category = list("AI Modules")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
-
-/datum/design/board/tyrant_module
- name = "Core Module Design (T.Y.R.A.N.T.)"
- desc = "Allows for the construction of a T.Y.R.A.N.T. AI Module."
- id = "tyrant_module"
- materials = list(/datum/material/glass = 1000, /datum/material/diamond = 2000, /datum/material/bluespace = 1000)
- build_path = /obj/item/aiModule/core/full/tyrant
- category = list("AI Modules")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
-
-/datum/design/board/overlord_module
- name = "Core Module Design (Overlord)"
- desc = "Allows for the construction of an Overlord AI Module."
- id = "overlord_module"
- materials = list(/datum/material/glass = 1000, /datum/material/diamond = 2000, /datum/material/bluespace = 1000)
- build_path = /obj/item/aiModule/core/full/overlord
- category = list("AI Modules")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
-
-/datum/design/board/corporate_module
- name = "Core Module Design (Corporate)"
- desc = "Allows for the construction of a Corporate AI Core Module."
- id = "corporate_module"
- materials = list(/datum/material/glass = 1000, /datum/material/diamond = 2000, /datum/material/bluespace = 1000)
- build_path = /obj/item/aiModule/core/full/corp
- category = list("AI Modules")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
-
-/datum/design/board/default_module
- name = "Core Module Design (Default)"
- desc = "Allows for the construction of a Default AI Core Module."
- id = "default_module"
- materials = list(/datum/material/glass = 1000, /datum/material/diamond = 2000, /datum/material/bluespace = 1000)
- build_path = /obj/item/aiModule/core/full/custom
- category = list("AI Modules")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm
index 0b679dfcc4bf3..5ac2370dc6940 100644
--- a/code/modules/research/designs/autolathe_designs.dm
+++ b/code/modules/research/designs/autolathe_designs.dm
@@ -761,7 +761,7 @@
id = "foam_dart"
build_type = AUTOLATHE
materials = list(/datum/material/iron = 500)
- build_path = /obj/item/ammo_box/foambox
+ build_path = /obj/item/storage/box/ammo/foam_darts
category = list("initial", "Misc")
/datum/design/handcuffs
@@ -785,7 +785,7 @@
id = "c38_surplus"
build_type = AUTOLATHE | PROTOLATHE
materials = list(/datum/material/iron = 15000)
- build_path = /obj/item/ammo_box/c38_box/surplus
+ build_path = /obj/item/storage/box/ammo/c38_surplus
category = list("initial", "Security", "Ammo")
/datum/design/beanbag_slug
@@ -817,7 +817,7 @@
id = "riot_darts"
build_type = AUTOLATHE
materials = list(/datum/material/iron = 50000) //Comes with 40 darts
- build_path = /obj/item/ammo_box/foambox/riot
+ build_path = /obj/item/storage/box/ammo/foam_darts/riot
category = list("initial", "Security")
/datum/design/c10mm_surplus
@@ -825,7 +825,7 @@
id = "c10mm-surplus"
build_type = AUTOLATHE | PROTOLATHE
materials = list(/datum/material/iron = 15000)
- build_path = /obj/item/ammo_box/c10mm/surplus
+ build_path = /obj/item/storage/box/ammo/c10mm_surplus
category = list("initial", "Security", "Ammo")
/datum/design/c45_surplus
@@ -833,7 +833,7 @@
id = "c45-surplus"
build_type = AUTOLATHE | PROTOLATHE
materials = list(/datum/material/iron = 15000)
- build_path = /obj/item/ammo_box/c45/surplus
+ build_path = /obj/item/storage/box/ammo/c45_surplus
category = list("initial", "Security", "Ammo")
/datum/design/c9mm_surplus
@@ -841,7 +841,7 @@
id = "c9mm-surplus"
build_type = AUTOLATHE | PROTOLATHE
materials = list(/datum/material/iron = 15000)
- build_path = /obj/item/ammo_box/c9mm/surplus
+ build_path = /obj/item/storage/box/ammo/c9mm_surplus
category = list("initial", "Security", "Ammo")
/datum/design/c556mmHITP_surplus
@@ -849,15 +849,7 @@
id = "c556mmHITP-surplus"
build_type = AUTOLATHE | PROTOLATHE
materials = list(/datum/material/iron = 15000)
- build_path = /obj/item/ammo_box/c556mmHITP/surplus
- category = list("initial", "Security", "Ammo")
-
-/datum/design/generic_ammo_box
- name = "Generic Ammo Box"
- id = "ammo-generic"
- build_type = AUTOLATHE | PROTOLATHE
- materials = list(/datum/material/iron = 1500)
- build_path = /obj/item/ammo_box/generic
+ build_path = /obj/item/storage/box/ammo/c556mm_surplus
category = list("initial", "Security", "Ammo")
/datum/design/ammo_can
diff --git a/code/modules/research/designs/biogenerator_designs.dm b/code/modules/research/designs/biogenerator_designs.dm
index c33b2c4558d34..2cc0134cf8f6e 100644
--- a/code/modules/research/designs/biogenerator_designs.dm
+++ b/code/modules/research/designs/biogenerator_designs.dm
@@ -199,7 +199,7 @@
id = "rngplant"
build_type = BIOGENERATOR
materials = list(/datum/material/biomass= 2000)
- build_path = /obj/effect/spawner/lootdrop/seeded
+ build_path = /obj/effect/spawner/random/food_or_drink/seed
category = list("initial","LIFESEED_2.0")
/datum/design/genesis
diff --git a/code/modules/research/designs/comp_board_designs.dm b/code/modules/research/designs/comp_board_designs.dm
index 2ba8ef1e2d7ae..6cd4b69f4062d 100644
--- a/code/modules/research/designs/comp_board_designs.dm
+++ b/code/modules/research/designs/comp_board_designs.dm
@@ -38,14 +38,6 @@
category = list("Computer Boards")
departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
-/datum/design/board/xenobiocamera
- name = "Computer Design (Xenobiology Console)"
- desc = "Allows for the construction of circuit boards used to build xenobiology camera computers."
- id = "xenobioconsole"
- build_path = /obj/item/circuitboard/computer/xenobiology
- category = list("Computer Boards")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
-
/datum/design/board/aiupload
name = "Computer Design (AI Upload)"
desc = "Allows for the construction of circuit boards used to build an AI Upload Console."
@@ -190,14 +182,6 @@
category = list("Computer Boards")
departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_CARGO
-/datum/design/board/rdconsole
- name = "Computer Design (R&D Console)"
- desc = "Allows for the construction of circuit boards used to build a new R&D console."
- id = "rdconsole"
- build_path = /obj/item/circuitboard/computer/rdconsole
- category = list("Computer Boards")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
-
/datum/design/board/bounty
name = "Computer Design (Bounty Console)"
desc = "Allows for the construction of circuit boards used to build a Bounty Console."
diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm
index bbc83dd1e7054..b910f6f008e8c 100644
--- a/code/modules/research/designs/machine_designs.dm
+++ b/code/modules/research/designs/machine_designs.dm
@@ -85,7 +85,8 @@
desc = "The circuit board for a space heater."
id = "space_heater"
build_path = /obj/item/circuitboard/machine/space_heater
- category = list ("Engineering Machinery")
+ build_type = AUTOLATHE | IMPRINTER
+ category = list ("Engineering Machinery", "initial", "Equipment")
departmental_flags = ALL
/datum/design/board/teleport_station
@@ -332,15 +333,6 @@
build_path = /obj/item/circuitboard/machine/smartfridge
category = list ("Misc. Machinery")
-
-/datum/design/board/monkey_recycler
- name = "Machine Design (Monkey Recycler Board)"
- desc = "The circuit board for a monkey recycler."
- id = "monkey_recycler"
- build_path = /obj/item/circuitboard/machine/monkey_recycler
- category = list ("Misc. Machinery")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_SERVICE
-
/datum/design/board/seed_extractor
name = "Machine Design (Seed Extractor Board)"
desc = "The circuit board for a seed extractor."
diff --git a/code/modules/research/designs/mecha_designs.dm b/code/modules/research/designs/mecha_designs.dm
index 965a164e35d63..4ac230f595370 100644
--- a/code/modules/research/designs/mecha_designs.dm
+++ b/code/modules/research/designs/mecha_designs.dm
@@ -193,31 +193,21 @@
category = list("Exosuit Equipment")
/datum/design/mech_laser
- name = "Exosuit Weapon (CH-PS \"Immolator\" Laser)"
- desc = "Allows for the construction of CH-PS Laser."
+ name = "Exosuit Weapon (CH-PS \"Downpour\" energy carbine)"
+ desc = "Allows for the construction of CH-PS energy carbine."
id = "mech_laser"
build_type = MECHFAB
- build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser
+ build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/carbine
materials = list(/datum/material/iron=10000)
construction_time = 100
category = list("Exosuit Equipment")
/datum/design/mech_laser_heavy
- name = "Exosuit Weapon (CH-LC \"Solaris\" Laser Cannon)"
- desc = "Allows for the construction of CH-LC Laser Cannon."
+ name = "Exosuit Weapon (CH-LC \"Solaris\" Beam Cannon)"
+ desc = "Allows for the construction of CH-LC Beam Cannon."
id = "mech_laser_heavy"
build_type = MECHFAB
- build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy
- materials = list(/datum/material/iron=10000)
- construction_time = 100
- category = list("Exosuit Equipment")
-
-/datum/design/mech_disabler
- name = "Exosuit Weapon (CH-DS \"Peacemaker\" Disabler)"
- desc = "Allows for the construction of CH-DS Disabler."
- id = "mech_disabler"
- build_type = MECHFAB
- build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/disabler
+ build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser
materials = list(/datum/material/iron=10000)
construction_time = 100
category = list("Exosuit Equipment")
diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm
index 46dddeb0c5861..cc45dd179877b 100644
--- a/code/modules/research/designs/mechfabricator_designs.dm
+++ b/code/modules/research/designs/mechfabricator_designs.dm
@@ -670,15 +670,6 @@
construction_time = 300
category = list("Exosuit Equipment")
-/datum/design/mech_honker
- name = "HoNkER BlAsT 5000"
- id = "mech_honker"
- build_type = MECHFAB
- build_path = /obj/item/mecha_parts/mecha_equipment/weapon/honker
- materials = list(/datum/material/iron=20000,/datum/material/hellstone=10000)
- construction_time = 500
- category = list("Exosuit Equipment")
-
/datum/design/mech_punching_glove
name = "Oingo Boingo Punch-face"
id = "mech_punching_face"
diff --git a/code/modules/research/designs/stock_parts_designs.dm b/code/modules/research/designs/stock_parts_designs.dm
index ba52f69c55024..6c7097b351a41 100644
--- a/code/modules/research/designs/stock_parts_designs.dm
+++ b/code/modules/research/designs/stock_parts_designs.dm
@@ -251,7 +251,7 @@
name = "Subspace Ansible"
desc = "A compact module capable of sensing extradimensional activity."
id = "s-ansible"
- build_type = PROTOLATHE
+ build_type = PROTOLATHE | AUTOLATHE
materials = list(/datum/material/iron = 100, /datum/material/silver = 100)
build_path = /obj/item/stock_parts/subspace/ansible
category = list("Stock Parts")
@@ -261,7 +261,7 @@
name = "Hyperwave Filter"
desc = "A tiny device capable of filtering and converting super-intense radiowaves."
id = "s-filter"
- build_type = PROTOLATHE
+ build_type = PROTOLATHE | AUTOLATHE
materials = list(/datum/material/iron = 100, /datum/material/silver = 100)
build_path = /obj/item/stock_parts/subspace/filter
category = list("Stock Parts")
@@ -271,7 +271,7 @@
name = "Subspace Amplifier"
desc = "A compact micro-machine capable of amplifying weak subspace transmissions."
id = "s-amplifier"
- build_type = PROTOLATHE
+ build_type = PROTOLATHE | AUTOLATHE
materials = list(/datum/material/iron = 100, /datum/material/gold = 100, /datum/material/uranium = 100)
build_path = /obj/item/stock_parts/subspace/amplifier
category = list("Stock Parts")
@@ -281,7 +281,7 @@
name = "Subspace Treatment Disk"
desc = "A compact micro-machine capable of stretching out hyper-compressed radio waves."
id = "s-treatment"
- build_type = PROTOLATHE
+ build_type = PROTOLATHE | AUTOLATHE
materials = list(/datum/material/iron = 100, /datum/material/silver = 200)
build_path = /obj/item/stock_parts/subspace/treatment
category = list("Stock Parts")
@@ -291,7 +291,7 @@
name = "Subspace Analyzer"
desc = "A sophisticated analyzer capable of analyzing cryptic subspace wavelengths."
id = "s-analyzer"
- build_type = PROTOLATHE
+ build_type = PROTOLATHE | AUTOLATHE
materials = list(/datum/material/iron = 100, /datum/material/gold = 100)
build_path = /obj/item/stock_parts/subspace/analyzer
category = list("Stock Parts")
@@ -301,7 +301,7 @@
name = "Ansible Crystal"
desc = "A sophisticated analyzer capable of analyzing cryptic subspace wavelengths."
id = "s-crystal"
- build_type = PROTOLATHE
+ build_type = PROTOLATHE | AUTOLATHE
materials = list(/datum/material/glass = 800, /datum/material/silver = 100, /datum/material/gold = 100)
build_path = /obj/item/stock_parts/subspace/crystal
category = list("Stock Parts")
@@ -311,7 +311,7 @@
name = "Subspace Transmitter"
desc = "A large piece of equipment used to open a window into the subspace dimension."
id = "s-transmitter"
- build_type = PROTOLATHE
+ build_type = PROTOLATHE | AUTOLATHE
materials = list(/datum/material/glass = 100, /datum/material/silver = 100, /datum/material/uranium = 100)
build_path = /obj/item/stock_parts/subspace/transmitter
category = list("Stock Parts")
diff --git a/code/modules/research/designs/tool_designs.dm b/code/modules/research/designs/tool_designs.dm
index 86a8b542712b4..b57dca9d785bd 100644
--- a/code/modules/research/designs/tool_designs.dm
+++ b/code/modules/research/designs/tool_designs.dm
@@ -32,16 +32,6 @@
category = list("Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_ENGINEERING
-/datum/design/exwelder
- name = "Experimental Welding Tool"
- desc = "An experimental welder capable of self-fuel generation."
- id = "exwelder"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 1000, /datum/material/glass = 500, /datum/material/plasma = 1500, /datum/material/uranium = 200)
- build_path = /obj/item/weldingtool/experimental
- category = list("Tool Designs")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING
-
/datum/design/rpd
name = "Rapid Pipe Dispenser (RPD)"
id = "rpd_loaded"
diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm
index 1c3edc8b7c327..f1b9a8c573c60 100644
--- a/code/modules/research/designs/weapon_designs.dm
+++ b/code/modules/research/designs/weapon_designs.dm
@@ -238,16 +238,6 @@
build_path = /obj/item/ammo_box/magazine/wt550m9/ap
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
-/datum/design/mag_oldsmg/ic_mag
- name = "WT-550 Auto Gun Incendiary Magazine (4.6x30mm IC)"
- desc = "A 20 round armour piercing magazine for the out of date security WT-550 Auto Rifle"
- id = "mag_oldsmg_ic"
- materials = list(/datum/material/iron = 6000, /datum/material/silver = 600, /datum/material/glass = 1000)
- build_path = /obj/item/ammo_box/magazine/wt550m9/inc
- departmental_flags = DEPARTMENTAL_FLAG_SECURITY
-
-//WS edit - free lethals
-
/datum/design/commanderammo
name = "Commander magazine (9mm)"
desc = "A single stack magazine chambered in 9mm for Commander sidearms."
@@ -288,8 +278,6 @@
category = list("Ammo")
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
-//Shiptest edit - standard ammunition
-
/datum/design/buckshot_shell
name = "Buckshot Shell"
id = "buckshot_shell"
@@ -304,7 +292,7 @@
id = "c38"
build_type = PROTOLATHE
materials = list(/datum/material/iron = 15000)
- build_path = /obj/item/ammo_box/c38_box
+ build_path = /obj/item/storage/box/ammo/c38
category = list("Ammo")
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
@@ -313,7 +301,7 @@
id = "c9mm"
build_type = PROTOLATHE
materials = list(/datum/material/iron = 15000)
- build_path = /obj/item/ammo_box/c9mm
+ build_path = /obj/item/storage/box/ammo/c9mm
category = list("Ammo")
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
@@ -322,7 +310,7 @@
id = "c10mm"
build_type = PROTOLATHE
materials = list(/datum/material/iron = 15000)
- build_path = /obj/item/ammo_box/c10mm
+ build_path = /obj/item/storage/box/ammo/c10mm
category = list("Ammo")
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
@@ -331,7 +319,7 @@
id = "c45"
build_type = PROTOLATHE
materials = list(/datum/material/iron = 15000)
- build_path = /obj/item/ammo_box/c45
+ build_path = /obj/item/storage/box/ammo/c45
category = list("Ammo")
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
@@ -340,19 +328,17 @@
id = "c556mmHITP"
build_type = PROTOLATHE
materials = list(/datum/material/iron = 15000)
- build_path = /obj/item/ammo_box/c556mmHITP
+ build_path = /obj/item/storage/box/ammo/c556mm
category = list("Ammo")
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
-// WS edit - not so free rubbershot
-
/datum/design/rubbershot9mm
name = "Rubbershot 9mm ammo box"
desc = "A box full of less-than-lethal 9mm ammunition."
id = "rubbershot9mm"
build_type = PROTOLATHE
materials = list(/datum/material/iron = 15000)
- build_path = /obj/item/ammo_box/c9mm/rubbershot
+ build_path = /obj/item/storage/box/ammo/c9mm_rubber
category = list("Ammo")
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
@@ -362,7 +348,7 @@
id = "rubbershot10mm"
build_type = PROTOLATHE
materials = list(/datum/material/iron = 15000)
- build_path = /obj/item/ammo_box/c10mm/rubbershot
+ build_path = /obj/item/storage/box/ammo/c10mm_rubber
category = list("Ammo")
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
@@ -372,7 +358,7 @@
id = "rubbershot45"
build_type = PROTOLATHE
materials = list(/datum/material/iron = 15000)
- build_path = /obj/item/ammo_box/c45/rubbershot
+ build_path = /obj/item/storage/box/ammo/c45_rubber
category = list("Ammo")
departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_BALLISTICS
@@ -382,7 +368,7 @@
id = "rubbershot556mmHITP"
build_type = PROTOLATHE
materials = list(/datum/material/iron = 18000)
- build_path = /obj/item/ammo_box/c556mmHITP/rubbershot
+ build_path = /obj/item/storage/box/ammo/c556mm_rubber
category = list("Ammo")
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
@@ -392,7 +378,7 @@
id = "ap9mm"
build_type = PROTOLATHE
materials = list(/datum/material/iron = 15000, /datum/material/uranium = 1000)
- build_path = /obj/item/ammo_box/c9mm/ap
+ build_path = /obj/item/storage/box/ammo/c9mm_ap
category = list("Ammo")
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
@@ -402,7 +388,7 @@
id = "ap10mm"
build_type = PROTOLATHE
materials = list(/datum/material/iron = 15000, /datum/material/uranium = 1000)
- build_path = /obj/item/ammo_box/c10mm/ap
+ build_path = /obj/item/storage/box/ammo/c10mm_ap
category = list("Ammo")
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
@@ -412,7 +398,7 @@
id = "ap45"
build_type = PROTOLATHE
materials = list(/datum/material/iron = 15000, /datum/material/uranium = 1000)
- build_path = /obj/item/ammo_box/c45/ap
+ build_path = /obj/item/storage/box/ammo/c45_ap
category = list("Ammo")
departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_BALLISTICS
@@ -422,7 +408,7 @@
id = "ap556mmHITP"
build_type = PROTOLATHE
materials = list(/datum/material/iron = 18000, /datum/material/uranium = 1000)
- build_path = /obj/item/ammo_box/c556mmHITP/ap
+ build_path = /obj/item/storage/box/ammo/c556mm_ap
category = list("Ammo")
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
@@ -432,7 +418,7 @@
id = "hp9mm"
build_type = PROTOLATHE
materials = list(/datum/material/iron = 15000, /datum/material/silver = 1000)
- build_path = /obj/item/ammo_box/c9mm/hp
+ build_path = /obj/item/storage/box/ammo/c9mm_hp
category = list("Ammo")
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
@@ -442,7 +428,7 @@
id = "hp10mm"
build_type = PROTOLATHE
materials = list(/datum/material/iron = 15000, /datum/material/silver = 1000)
- build_path = /obj/item/ammo_box/c10mm/hp
+ build_path = /obj/item/storage/box/ammo/c10mm_hp
category = list("Ammo")
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
@@ -452,7 +438,7 @@
id = "hp45"
build_type = PROTOLATHE
materials = list(/datum/material/iron = 15000, /datum/material/silver = 1000)
- build_path = /obj/item/ammo_box/c45/hp
+ build_path = /obj/item/storage/box/ammo/c45_hp
category = list("Ammo")
departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_BALLISTICS
@@ -462,40 +448,10 @@
id = "hp556mmHITP"
build_type = PROTOLATHE
materials = list(/datum/material/iron = 18000, /datum/material/silver = 1000)
- build_path = /obj/item/ammo_box/c556mmHITP/hp
- category = list("Ammo")
- departmental_flags = DEPARTMENTAL_FLAG_SECURITY
-
-/datum/design/inc9mm
- name = "Incendiary 9mm ammo box"
- desc = "A box full of incendiary 9mm ammunition."
- id = "inc9mm"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 15000, /datum/material/plasma = 5000)
- build_path = /obj/item/ammo_box/c9mm/fire
- category = list("Ammo")
- departmental_flags = DEPARTMENTAL_FLAG_SECURITY
-
-/datum/design/inc10mm
- name = "Incendiary 10mm ammo box"
- desc = "A box full of incendiary 10mm ammunition."
- id = "inc10mm"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 15000, /datum/material/plasma = 5000)
- build_path = /obj/item/ammo_box/c10mm/fire
+ build_path = /obj/item/storage/box/ammo/c556mm_hp
category = list("Ammo")
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
-/datum/design/inc45
- name = "Incendiary .45 ammo box"
- desc = "A box full of incendiary .45 ammunition."
- id = "inc45"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 15000, /datum/material/plasma = 5000)
- build_path = /obj/item/ammo_box/c45/fire
- category = list("Ammo")
- departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_BALLISTICS
-
/datum/design/rubbershot
name = "Rubber Shot"
id = "rubber_shot"
@@ -737,5 +693,5 @@
id = "c9mmautolathe"
build_type = AUTOLATHE
materials = list(/datum/material/iron = 15000)
- build_path = /obj/item/ammo_box/c9mm
+ build_path = /obj/item/storage/box/ammo/c9mm
category = list("Imported")
diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm
index ce473ad739cb4..62cd6f6bf8ef2 100644
--- a/code/modules/research/experimentor.dm
+++ b/code/modules/research/experimentor.dm
@@ -82,7 +82,6 @@
/obj/item/grenade,
/obj/item/aicard,
/obj/item/storage/backpack/holding,
- /obj/item/slime_extract,
/obj/item/onetankbomb,
/obj/item/transfer_valve))
@@ -201,7 +200,7 @@
use_power(750)
if(dotype != FAIL)
var/list/nodes = techweb_item_boost_check(process)
- var/picked = pickweight(nodes) //This should work.
+ var/picked = pick_weight(nodes) //This should work.
if(linked_console)
linked_console.stored_research.boost_with_path(SSresearch.techweb_node_by_id(picked), process.type)
updateUsrDialog()
@@ -293,7 +292,7 @@
else if(prob(EFFECT_PROB_MEDIUM-badThingCoeff))
var/savedName = "[exp_on]"
ejectItem(TRUE)
- var/newPath = text2path(pickweight(valid_items))
+ var/newPath = text2path(pick_weight(valid_items))
loaded_item = new newPath(src)
visible_message("[src] malfunctions, transforming [savedName] into [loaded_item]! ")
investigate_log("Experimentor has transformed [savedName] into [loaded_item]", INVESTIGATE_EXPERIMENTOR)
diff --git a/code/modules/research/nanites/nanite_programs/healing.dm b/code/modules/research/nanites/nanite_programs/healing.dm
index 11b862e4a7515..9fb4d37688f71 100644
--- a/code/modules/research/nanites/nanite_programs/healing.dm
+++ b/code/modules/research/nanites/nanite_programs/healing.dm
@@ -237,7 +237,7 @@
C.set_heartattack(FALSE)
C.revive(full_heal = FALSE, admin_revive = FALSE)
C.emote("gasp")
- C.Jitter(100)
+ C.adjust_jitter(100)
SEND_SIGNAL(C, COMSIG_LIVING_MINOR_SHOCK)
log_game("[C] has been successfully defibrillated by nanites.")
else
diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm
index 8b6acd39ae348..e0ba10ce4aff5 100644
--- a/code/modules/research/rdconsole.dm
+++ b/code/modules/research/rdconsole.dm
@@ -123,29 +123,6 @@ Nothing else in the console has ID requirements.
return ..()
/obj/machinery/computer/rdconsole/attackby(obj/item/D, mob/user, params)
- if(istype(D, /obj/item/slime_extract))
- var/obj/item/slime_extract/E = D
- if(!slime_already_researched[E.type])
- if(!E.research)
- playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 3, -1)
- visible_message("[src] buzzes and displays a message: Invalid extract! (You shouldn't be seeing this. If you are, tell someone.) ")
- return
- if(E.Uses <= 0)
- playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 3, -1)
- visible_message("[src] buzzes and displays a message: Extract consumed - no research available. ")
- return
- else
- playsound(src, 'sound/machines/ping.ogg', 50, 3, -1)
- visible_message("[user] inserts [E] into a slot on the [src]! ", "You insert [E] into a slot on the [src], producting [E.research] points from the extract's chemical makeup! ")
- stored_research.add_point_list(list(TECHWEB_POINT_TYPE_GENERIC = E.research))
- slime_already_researched[E.type] = TRUE
- qdel(D)
- return
- else
- visible_message("[src] buzzes and displays a message: Slime extract already researched! ")
- playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 3, -1)
- return
-
if(istype(D, /obj/item/seeds))
var/obj/item/seeds/E = D
if(!plant_already_researched[E.type])
@@ -656,10 +633,10 @@ Nothing else in the console has ID requirements.
RDSCREEN_UI_DDISK_CHECK
var/list/l = list()
l += "Disk Operations: Clear Disk Upload All Eject Disk "
- for(var/i in 1 to d_disk.max_blueprints)
+ for(var/i in d_disk.blueprints)
l += ""
- if(d_disk.blueprints[i])
- var/datum/design/D = d_disk.blueprints[i]
+ if(istype(i, /datum/design))
+ var/datum/design/D = i
l += "[D.icon_html(usr)]
[D.name] "
l += "Operations:
Upload to database Clear Slot "
else
diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm
index 12dee3405a8c6..6492998c1e6bf 100644
--- a/code/modules/research/techweb/all_nodes.dm
+++ b/code/modules/research/techweb/all_nodes.dm
@@ -13,7 +13,7 @@
// Cargo Stuff
"c-reader", "desttagger", "salestagger", "handlabel", "packagewrap",
// Research Stuff
- "destructive_analyzer", "experimentor", "rdconsole", "rdserver", "design_disk", "tech_disk", "mechfab",
+ "destructive_analyzer", "experimentor", "rdserver", "design_disk", "tech_disk", "mechfab",
// Miscellaneous Stufff
"paystand", "space_heater", "bucket", "plastic_knife", "plastic_fork", "plastic_spoon", "fax",
// Security Stuff
@@ -119,7 +119,7 @@
display_name = "Biological Processing"
description = "From slimes to kitchens."
prereq_ids = list("biotech")
- design_ids = list("smartfridge", "gibber", "deepfryer", "monkey_recycler", "processor", "gibber", "microwave", "reagentgrinder", "dish_drive")
+ design_ids = list("smartfridge", "gibber", "deepfryer", "processor", "gibber", "microwave", "reagentgrinder", "dish_drive")
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500)
export_price = 5000
@@ -230,7 +230,7 @@
display_name = "Basic Bluespace Theory"
description = "Basic studies into the mysterious alternate dimension known as bluespace."
prereq_ids = list("base")
- design_ids = list("beacon", "xenobioconsole", "telesci_gps", "bluespace_crystal")
+ design_ids = list("beacon", "telesci_gps", "bluespace_crystal")
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500)
export_price = 5000
@@ -367,9 +367,7 @@
display_name = "Artificial Intelligence"
description = "AI unit research."
prereq_ids = list("adv_robotics")
- design_ids = list("aifixer", "aicore", "safeguard_module", "onehuman_module", "protectstation_module", "quarantine_module", "oxygen_module", "freeform_module",
- "reset_module", "purge_module", "remove_module", "freeformcore_module", "asimov_module", "paladin_module", "tyrant_module", "overlord_module", "corporate_module",
- "default_module", "borg_ai_control", "mecha_tracking_ai_control", "aiupload", "intellicard")
+ design_ids = list("aifixer", "aicore", "reset_module", "purge_module", "remove_module", "borg_ai_control", "mecha_tracking_ai_control", "aiupload", "intellicard")
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500)
export_price = 5000
@@ -594,7 +592,7 @@
id = "exp_tools"
display_name = "Experimental Tools"
description = "Highly advanced tools."
- design_ids = list("exwelder", "jawsoflife", "handdrill", "laserscalpel", "mechanicalpinches", "searingtool")
+ design_ids = list("jawsoflife", "handdrill", "laserscalpel", "mechanicalpinches", "searingtool")
prereq_ids = list("adv_engi")
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500)
export_price = 5000
@@ -704,7 +702,7 @@
display_name = "Ballistic Weaponry"
description = "This isn't research.. This is reverse-engineering!"
prereq_ids = list("weaponry")
- design_ids = list("mag_oldsmg", "mag_oldsmg_ap", "mag_oldsmg_ic", "shotgun_slug")
+ design_ids = list("mag_oldsmg", "mag_oldsmg_ap", "shotgun_slug")
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500)
export_price = 5000
@@ -721,7 +719,7 @@
display_name = "Exotic Ammunition"
description = "They won't know what hit em."
prereq_ids = list("adv_weaponry", "medical_weapons")
- design_ids = list("techshotshell", "c38_hotshot", "c38_iceblox", "inc9mm", "inc10mm", "inc45", "incendiary_slug")
+ design_ids = list("techshotshell", "c38_hotshot", "c38_iceblox", "incendiary_slug")
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500)
export_price = 5000
@@ -892,15 +890,6 @@
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500)
export_price = 5000
-/datum/techweb_node/mech_disabler
- id = "mech_disabler"
- display_name = "Exosuit Weapon (CH-DS \"Peacemaker\" Mounted Disabler)"
- description = "A basic piece of exosuit weaponry"
- prereq_ids = list("beam_weapons")
- design_ids = list("mech_disabler")
- research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500)
- export_price = 5000
-
/datum/techweb_node/mech_grenade_launcher
id = "mech_grenade_launcher"
display_name = "Exosuit Weapon (SGL-6 Grenade Launcher)"
diff --git a/code/modules/research/xenobiology/crossbreeding/__corecross.dm b/code/modules/research/xenobiology/crossbreeding/__corecross.dm
deleted file mode 100644
index e2cfe4b40871f..0000000000000
--- a/code/modules/research/xenobiology/crossbreeding/__corecross.dm
+++ /dev/null
@@ -1,193 +0,0 @@
-//////////////////////////////////////////////
-////////// SLIME CROSSBREEDS //////////
-//////////////////////////////////////////////
-// A system of combining two extract types. //
-// Performed by feeding a slime 10 of an //
-// extract color. //
-//////////////////////////////////////////////
-/*==========================================*\
-To add a crossbreed:
- The file name is automatically selected
- by the crossbreeding effect, which uses
- the format slimecross/[modifier]/[color].
-
- If a crossbreed doesn't exist, don't
- worry. If no file is found at that
- location, it will simple display that
- the crossbreed was too unstable.
-
- As a result, do not feel the need to
- try to add all of the crossbred
- effects at once, if you're here and
- trying to make a new slime type. Just
- get your slimetype in the codebase and
- get around to the crossbreeds eventually!
-\*==========================================*/
-
-/obj/item/slimecross //The base type for crossbred extracts. Mostly here for posterity, and to set base case things.
- name = "crossbred slime extract"
- desc = "An extremely potent slime extract, formed through crossbreeding."
- icon = 'icons/obj/slimecrossing.dmi'
- icon_state = "base"
- var/colour = "null"
- var/effect = "null"
- var/effect_desc = "null"
- force = 0
- w_class = WEIGHT_CLASS_TINY
- throwforce = 0
- throw_speed = 3
- throw_range = 6
-
-/obj/item/slimecross/examine(mob/user)
- . = ..()
- if(effect_desc)
- . += "
[effect_desc] "
-
-/obj/item/slimecross/Initialize()
- . = ..()
- name = effect + " " + colour + " extract"
- var/itemcolor = "#FFFFFF"
- switch(colour)
- if("orange")
- itemcolor = "#FFA500"
- if("purple")
- itemcolor = "#B19CD9"
- if("blue")
- itemcolor = "#ADD8E6"
- if("metal")
- itemcolor = "#7E7E7E"
- if("yellow")
- itemcolor = "#FFFF00"
- if("dark purple")
- itemcolor = "#551A8B"
- if("dark blue")
- itemcolor = "#0000FF"
- if("silver")
- itemcolor = "#D3D3D3"
- if("bluespace")
- itemcolor = "#32CD32"
- if("sepia")
- itemcolor = "#704214"
- if("cerulean")
- itemcolor = "#2956B2"
- if("pyrite")
- itemcolor = "#FAFAD2"
- if("red")
- itemcolor = "#FF0000"
- if("green")
- itemcolor = "#00FF00"
- if("pink")
- itemcolor = "#FF69B4"
- if("gold")
- itemcolor = "#FFD700"
- if("oil")
- itemcolor = "#505050"
- if("black")
- itemcolor = "#000000"
- if("light pink")
- itemcolor = "#FFB6C1"
- if("adamantine")
- itemcolor = "#008B8B"
- add_atom_colour(itemcolor, FIXED_COLOUR_PRIORITY)
-
-/obj/item/slimecrossbeaker //To be used as a result for extract reactions that make chemicals.
- name = "result extract"
- desc = "You shouldn't see this."
- icon = 'icons/obj/slimecrossing.dmi'
- icon_state = "base"
- var/del_on_empty = TRUE
- var/list/list_reagents
-
-/obj/item/slimecrossbeaker/Initialize()
- . = ..()
- create_reagents(50, INJECTABLE | DRAWABLE)
- if(list_reagents)
- for(var/reagent in list_reagents)
- reagents.add_reagent(reagent, list_reagents[reagent])
- if(del_on_empty)
- START_PROCESSING(SSobj,src)
-
-/obj/item/slimecrossbeaker/Destroy()
- STOP_PROCESSING(SSobj,src)
- return ..()
-
-/obj/item/slimecrossbeaker/process()
- if(!reagents.total_volume)
- visible_message("
[src] has been drained completely, and melts away. ")
- qdel(src)
-
-/obj/item/slimecrossbeaker/bloodpack //Pack of 50u blood. Deletes on empty.
- name = "blood extract"
- desc = "A sphere of liquid blood, somehow managing to stay together."
- color = "#FF0000"
- list_reagents = list(/datum/reagent/blood = 50)
-
-/obj/item/slimecrossbeaker/pax //5u synthpax.
- name = "peace-inducing extract"
- desc = "A small blob of synthetic pax."
- color = "#FFCCCC"
- list_reagents = list(/datum/reagent/pax/peaceborg = 5)
-
-/obj/item/slimecrossbeaker/omnizine //15u omnizine.
- name = "healing extract"
- desc = "A gelatinous extract of pure omnizine."
- color = "#FF00FF"
- list_reagents = list(/datum/reagent/medicine/omnizine = 15)
-
-/obj/item/slimecrossbeaker/autoinjector //As with the above, but automatically injects whomever it is used on with contents.
- var/ignore_flags = FALSE
- var/self_use_only = FALSE
-
-/obj/item/slimecrossbeaker/autoinjector/Initialize()
- . = ..()
- reagents.flags = DRAWABLE // Cannot be refilled, since it's basically an autoinjector!
-
-/obj/item/slimecrossbeaker/autoinjector/attack(mob/living/M, mob/user)
- if(!reagents.total_volume)
- to_chat(user, "
[src] is empty! ")
- return
- if(!iscarbon(M))
- return
- if(self_use_only && M != user)
- to_chat(user, "
This can only be used on yourself. ")
- return
- if(reagents.total_volume && (ignore_flags || M.can_inject(user, 1)))
- reagents.trans_to(M, reagents.total_volume, transfered_by = user)
- if(user != M)
- to_chat(M, "
[user] presses [src] against you! ")
- to_chat(user, "
You press [src] against [M], injecting [M.p_them()]. ")
- else
- to_chat(user, "
You press [src] against yourself, and it flattens against you! ")
- else
- to_chat(user, "
There's no place to stick [src]! ")
-
-/obj/item/slimecrossbeaker/autoinjector/regenpack
- ignore_flags = TRUE //It is, after all, intended to heal.
- name = "mending solution"
- desc = "A strange glob of sweet-smelling semifluid, which seems to stick to skin rather easily."
- color = "#FF00FF"
- list_reagents = list(/datum/reagent/medicine/regen_jelly = 20)
-
-/obj/item/slimecrossbeaker/autoinjector/slimejelly //Primarily for slimepeople, but you do you.
- self_use_only = TRUE
- ignore_flags = TRUE
- name = "slime jelly bubble"
- desc = "A sphere of slime jelly. It seems to stick to your skin, but avoids other surfaces."
- color = "#00FF00"
- list_reagents = list(/datum/reagent/toxin/slimejelly = 50)
-
-/obj/item/slimecrossbeaker/autoinjector/peaceandlove
- name = "peaceful distillation"
- desc = "A light pink gooey sphere. Simply touching it makes you a little dizzy."
- color = "#DDAAAA"
- list_reagents = list(/datum/reagent/pax/peaceborg = 10, /datum/reagent/drug/space_drugs = 15) //Peace, dudes
-
-/obj/item/slimecrossbeaker/autoinjector/peaceandlove/Initialize()
- . = ..()
- reagents.flags = NONE // It won't be *that* easy to get your hands on pax.
-
-/obj/item/slimecrossbeaker/autoinjector/slimestimulant
- name = "invigorating gel"
- desc = "A bubbling purple mixture, designed to heal and boost movement."
- color = "#FF00FF"
- list_reagents = list(/datum/reagent/medicine/regen_jelly = 30, /datum/reagent/drug/methamphetamine = 9)
diff --git a/code/modules/research/xenobiology/crossbreeding/_clothing.dm b/code/modules/research/xenobiology/crossbreeding/_clothing.dm
deleted file mode 100644
index 3d466983f430b..0000000000000
--- a/code/modules/research/xenobiology/crossbreeding/_clothing.dm
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
-Slimecrossing Armor
- Armor added by the slimecrossing system.
- Collected here for clarity.
-*/
-
-//Rebreather mask - Chilling Blue
-/obj/item/clothing/mask/nobreath
- name = "rebreather mask"
- desc = "A transparent mask, resembling a conventional breath mask, but made of bluish slime. Seems to lack any air supply tube, though."
- icon_state = "slime"
- item_state = "slime"
- body_parts_covered = NONE
- w_class = WEIGHT_CLASS_SMALL
- gas_transfer_coefficient = 0
- permeability_coefficient = 0.5
- flags_cover = MASKCOVERSMOUTH
- resistance_flags = NONE
-
-/obj/item/clothing/mask/nobreath/equipped(mob/living/carbon/human/user, slot)
- . = ..()
- if(slot == ITEM_SLOT_MASK)
- ADD_TRAIT(user, TRAIT_NOBREATH, "breathmask_[REF(src)]")
- user.failed_last_breath = FALSE
- user.clear_alert("not_enough_oxy")
- user.apply_status_effect(/datum/status_effect/rebreathing)
-
-/obj/item/clothing/mask/nobreath/dropped(mob/living/carbon/human/user)
- ..()
- REMOVE_TRAIT(user, TRAIT_NOBREATH, "breathmask_[REF(src)]")
- user.remove_status_effect(/datum/status_effect/rebreathing)
-
-/obj/item/clothing/head/peaceflower
- name = "heroine bud"
- desc = "An extremely addictive flower, full of peace magic."
- icon = 'icons/obj/slimecrossing.dmi'
- icon_state = "peaceflower"
- item_state = "peaceflower"
- slot_flags = ITEM_SLOT_HEAD
- body_parts_covered = NONE
- force = 0
- throwforce = 0
- w_class = WEIGHT_CLASS_TINY
- throw_speed = 1
- throw_range = 3
-
-/obj/item/clothing/head/peaceflower/equipped(mob/living/carbon/human/user, slot)
- . = ..()
- if(slot == ITEM_SLOT_HEAD)
- ADD_TRAIT(user, TRAIT_PACIFISM, "peaceflower_[REF(src)]")
-
-/obj/item/clothing/head/peaceflower/dropped(mob/living/carbon/human/user)
- ..()
- REMOVE_TRAIT(user, TRAIT_PACIFISM, "peaceflower_[REF(src)]")
-
-/obj/item/clothing/head/peaceflower/attack_hand(mob/user)
- if(iscarbon(user))
- var/mob/living/carbon/C = user
- if(src == C.head)
- to_chat(user, "
You feel at peace. Why would you want anything else? ")
- return
- return ..()
-
-/obj/item/clothing/suit/armor/heavy/adamantine
- name = "adamantine armor"
- desc = "A full suit of adamantine plate armor. Impressively resistant to damage, but weighs about as much as you do."
- icon_state = "adamsuit"
- item_state = "adamsuit"
- flags_inv = NONE
- obj_flags = IMMUTABLE_SLOW
- slowdown = 4
- var/hit_reflect_chance = 40
-
-/obj/item/clothing/suit/armor/heavy/adamantine/IsReflect(def_zone)
- if(def_zone in list(BODY_ZONE_CHEST, BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_R_LEG, BODY_ZONE_L_LEG) && prob(hit_reflect_chance))
- return TRUE
- else
- return FALSE
diff --git a/code/modules/research/xenobiology/crossbreeding/_misc.dm b/code/modules/research/xenobiology/crossbreeding/_misc.dm
deleted file mode 100644
index 2af2ecf646893..0000000000000
--- a/code/modules/research/xenobiology/crossbreeding/_misc.dm
+++ /dev/null
@@ -1,234 +0,0 @@
-/*
-Slimecrossing Items
- General items added by the slimecrossing system.
- Collected here for clarity.
-*/
-
-//Rewind camera - I'm already Burning Sepia
-/obj/item/camera/rewind
- name = "sepia-tinted camera"
- desc = "They say a picture is like a moment stopped in time."
- pictures_left = 1
- pictures_max = 1
- can_customise = FALSE
- default_picture_name = "A nostalgic picture"
- var/used = FALSE
-
-/datum/saved_bodypart
- var/obj/item/bodypart/old_part
- var/bodypart_type
- var/brute_dam
- var/burn_dam
- var/stamina_dam
-
-/datum/saved_bodypart/New(obj/item/bodypart/part)
- old_part = part
- bodypart_type = part.type
- brute_dam = part.brute_dam
- burn_dam = part.burn_dam
- stamina_dam = part.stamina_dam
-
-/mob/living/carbon/proc/apply_saved_bodyparts(list/datum/saved_bodypart/parts)
- var/list/dont_chop = list()
- for(var/zone in parts)
- var/datum/saved_bodypart/saved_part = parts[zone]
- var/obj/item/bodypart/already = get_bodypart(zone)
- if(QDELETED(saved_part.old_part))
- saved_part.old_part = new saved_part.bodypart_type
- if(!already || already != saved_part.old_part)
- saved_part.old_part.replace_limb(src, TRUE)
- saved_part.old_part.heal_damage(INFINITY, INFINITY, INFINITY, null, FALSE)
- saved_part.old_part.receive_damage(saved_part.brute_dam, saved_part.burn_dam, saved_part.stamina_dam)
- dont_chop[zone] = TRUE
- for(var/obj/item/bodypart/BP as anything in bodyparts)
- if(dont_chop[BP.body_zone])
- continue
- BP.drop_limb(TRUE)
-
-/mob/living/carbon/proc/save_bodyparts()
- var/list/datum/saved_bodypart/ret = list()
- for(var/_part in bodyparts)
- var/obj/item/bodypart/part = _part
- var/datum/saved_bodypart/saved_part = new(part)
-
- ret[part.body_zone] = saved_part
- return ret
-
-/obj/item/camera/rewind/afterattack(atom/target, mob/user, flag)
- if(!on || !pictures_left || !isturf(target.loc))
- return
- if(!used)//selfie time
- if(user == target)
- to_chat(user, "
You take a selfie! ")
- else
- to_chat(user, "
You take a photo with [target]! ")
- to_chat(target, "
[user] takes a photo with you! ")
- to_chat(target, "
You'll remember this moment forever! ")
-
- used = TRUE
- target.AddComponent(/datum/component/dejavu, 2)
- .=..()
-
-/obj/item/camera/rewind/loot
- pictures_left = 5
- pictures_max = 5
-
-//Timefreeze camera - Old Burning Sepia result. Kept in case admins want to spawn it
-/obj/item/camera/timefreeze
- name = "sepia-tinted camera"
- desc = "They say a picture is like a moment stopped in time."
- pictures_left = 1
- pictures_max = 1
- var/used = FALSE
-
-/obj/item/camera/timefreeze/afterattack(atom/target, mob/user, flag)
- if(!on || !pictures_left || !isturf(target.loc))
- return
- if(!used) //refilling the film does not refill the timestop
- new /obj/effect/timestop(get_turf(target), 2, 50, list(user))
- used = TRUE
- desc = "This camera has seen better days."
- . = ..()
-
-
-//Hypercharged slime cell - Charged Yellow
-/obj/item/stock_parts/cell/high/slime/hypercharged
- name = "hypercharged slime core"
- desc = "A charged yellow slime extract, infused with even more plasma. It almost hurts to touch."
- rating = 7 //Roughly 1.5 times the original.
- maxcharge = 20000 //2 times the normal one.
- chargerate = 2250 //1.5 times the normal rate.
-
-//Barrier cube - Chilling Grey
-/obj/item/barriercube
- name = "barrier cube"
- desc = "A compressed cube of slime. When squeezed, it grows to massive size!"
- icon = 'icons/obj/slimecrossing.dmi'
- icon_state = "barriercube"
- w_class = WEIGHT_CLASS_TINY
-
-/obj/item/barriercube/attack_self(mob/user)
- if(locate(/obj/structure/barricade/slime) in get_turf(loc))
- to_chat(user, "
You can't fit more than one barrier in the same space! ")
- return
- to_chat(user, "
You squeeze [src]. ")
- var/obj/B = new /obj/structure/barricade/slime(get_turf(loc))
- B.visible_message("
[src] suddenly grows into a large, gelatinous barrier! ")
- qdel(src)
-
-//Slime barricade - Chilling Grey
-/obj/structure/barricade/slime
- name = "gelatinous barrier"
- desc = "A huge chunk of grey slime. Bullets might get stuck in it."
- icon = 'icons/obj/slimecrossing.dmi'
- icon_state = "slimebarrier"
- proj_pass_rate = 40
- max_integrity = 60
-
-//Melting Gel Wall - Chilling Metal
-/obj/effect/forcefield/slimewall
- name = "solidified gel"
- desc = "A mass of solidified slime gel - completely impenetrable, but it's melting away!"
- icon = 'icons/obj/slimecrossing.dmi'
- icon_state = "slimebarrier_thick"
- CanAtmosPass = ATMOS_PASS_NO
- opacity = TRUE
- timeleft = 100
-
-//Rainbow barrier - Chilling Rainbow
-/obj/effect/forcefield/slimewall/rainbow
- name = "rainbow barrier"
- desc = "Despite others' urgings, you probably shouldn't taste this."
- icon_state = "rainbowbarrier"
-
-//Ration pack - Chilling Silver
-/obj/item/reagent_containers/food/snacks/rationpack
- name = "ration pack"
- desc = "A square bar that sadly
looks like chocolate, packaged in a nondescript grey wrapper. Has saved soldiers' lives before - usually by stopping bullets."
- icon_state = "rationpack"
- bitesize = 3
- junkiness = 15
- filling_color = "#964B00"
- tastes = list("cardboard" = 3, "sadness" = 3)
- foodtype = null //Don't ask what went into them. You're better off not knowing.
- list_reagents = list(/datum/reagent/consumable/nutriment/stabilized = 10, /datum/reagent/consumable/nutriment = 2) //Won't make you fat. Will make you question your sanity.
-
-/obj/item/reagent_containers/food/snacks/rationpack/checkLiked(fraction, mob/M) //Nobody likes rationpacks. Nobody.
- if(last_check_time + 50 < world.time)
- if(ishuman(M))
- var/mob/living/carbon/human/H = M
- if(H.mind && !HAS_TRAIT(H, TRAIT_AGEUSIA))
- to_chat(H,"
That didn't taste very good... ") //No disgust, though. It's just not good tasting.
- SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "gross_food", /datum/mood_event/gross_food)
- last_check_time = world.time
- return
- ..()
-
-//Ice stasis block - Chilling Dark Blue
-/obj/structure/ice_stasis
- name = "ice block"
- desc = "A massive block of ice. You can see something vaguely humanoid inside."
- icon = 'icons/obj/slimecrossing.dmi'
- icon_state = "frozen"
- density = TRUE
- max_integrity = 100
- armor = list("melee" = 30, "bullet" = 50, "laser" = -50, "energy" = -50, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = -80, "acid" = 30)
-
-/obj/structure/ice_stasis/Initialize()
- . = ..()
- playsound(src, 'sound/magic/ethereal_exit.ogg', 50, TRUE)
-
-/obj/structure/ice_stasis/Destroy()
- for(var/atom/movable/M in contents)
- M.forceMove(loc)
- playsound(src, 'sound/effects/glassbr3.ogg', 50, TRUE)
- return ..()
-
-//Gold capture device - Chilling Gold
-/obj/item/capturedevice
- name = "gold capture device"
- desc = "Bluespace technology packed into a roughly egg-shaped device, used to store nonhuman creatures. Can't catch them all, though - it only fits one."
- w_class = WEIGHT_CLASS_SMALL
- icon = 'icons/obj/slimecrossing.dmi'
- icon_state = "capturedevice"
-
-/obj/item/capturedevice/attack(mob/living/M, mob/user)
- if(length(contents))
- to_chat(user, "
The device already has something inside. ")
- return
- if(!isanimal(M))
- to_chat(user, "
The capture device only works on simple creatures. ")
- return
- if(M.mind)
- to_chat(user, "
You offer the device to [M]. ")
- if(alert(M, "Would you like to enter [user]'s capture device?", "Gold Capture Device", "Yes", "No") == "Yes")
- if(user.canUseTopic(src, BE_CLOSE) && user.canUseTopic(M, BE_CLOSE))
- to_chat(user, "
You store [M] in the capture device. ")
- to_chat(M, "
The world warps around you, and you're suddenly in an endless void, with a window to the outside floating in front of you. ")
- store(M, user)
- else
- to_chat(user, "
You were too far away from [M]. ")
- to_chat(M, "
You were too far away from [user]. ")
- else
- to_chat(user, "
[M] refused to enter the device. ")
- return
- else
- if(istype(M, /mob/living/simple_animal/hostile) && !("neutral" in M.faction))
- to_chat(user, "
This creature is too aggressive to capture. ")
- return
- to_chat(user, "
You store [M] in the capture device. ")
- store(M)
-
-/obj/item/capturedevice/attack_self(mob/user)
- if(contents.len)
- to_chat(user, "
You open the capture device! ")
- release()
- else
- to_chat(user, "
The device is empty... ")
-
-/obj/item/capturedevice/proc/store(mob/living/M)
- M.forceMove(src)
-
-/obj/item/capturedevice/proc/release()
- for(var/atom/movable/M in contents)
- M.forceMove(get_turf(loc))
diff --git a/code/modules/research/xenobiology/crossbreeding/_mobs.dm b/code/modules/research/xenobiology/crossbreeding/_mobs.dm
deleted file mode 100644
index 0d155f2f90f72..0000000000000
--- a/code/modules/research/xenobiology/crossbreeding/_mobs.dm
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
-Slimecrossing Mobs
- Mobs and effects added by the slimecrossing system.
- Collected here for clarity.
-*/
-
-//Slime transformation power - Burning Black
-/obj/effect/proc_holder/spell/targeted/shapeshift/slimeform
- name = "Slime Transformation"
- desc = "Transform from a human to a slime, or back again!"
- action_icon_state = "transformslime"
- cooldown_min = 0
- charge_max = 0
- invocation_type = "none"
- shapeshift_type = /mob/living/simple_animal/slime/transformedslime
- convert_damage = TRUE
- convert_damage_type = CLONE
- var/remove_on_restore = FALSE
-
-/obj/effect/proc_holder/spell/targeted/shapeshift/slimeform/Restore(mob/living/M)
- if(remove_on_restore)
- if(M.mind)
- M.mind.RemoveSpell(src)
- ..()
-
-//Transformed slime - Burning Black
-/mob/living/simple_animal/slime/transformedslime
-
-/mob/living/simple_animal/slime/transformedslime/Reproduce() //Just in case.
- to_chat(src, "
I can't reproduce... ")
- return
-
-//Slime corgi - Chilling Pink
-/mob/living/simple_animal/pet/dog/corgi/puppy/slime
- name = "\improper slime corgi puppy"
- real_name = "slime corgi puppy"
- desc = "An unbearably cute pink slime corgi puppy."
- icon_state = "slime_puppy"
- icon_living = "slime_puppy"
- icon_dead = "slime_puppy_dead"
- nofur = TRUE
- gold_core_spawnable = NO_SPAWN
- speak_emote = list("blorbles", "bubbles", "borks")
- emote_hear = list("bubbles!", "splorts.", "splops!")
- emote_see = list("gets goop everywhere.", "flops.", "jiggles!")
diff --git a/code/modules/research/xenobiology/crossbreeding/_potions.dm b/code/modules/research/xenobiology/crossbreeding/_potions.dm
deleted file mode 100644
index fc9d9ef06c6a0..0000000000000
--- a/code/modules/research/xenobiology/crossbreeding/_potions.dm
+++ /dev/null
@@ -1,217 +0,0 @@
-/*
-Slimecrossing Potions
- Potions added by the slimecrossing system.
- Collected here for clarity.
-*/
-
-//Extract cloner - Charged Grey
-/obj/item/slimepotion/extract_cloner
- name = "extract cloning potion"
- desc = "An more powerful version of the extract enhancer potion, capable of cloning regular slime extracts."
- icon = 'icons/obj/chemical/misc.dmi'
- icon_state = "potpurple"
-
-/obj/item/slimepotion/extract_cloner/afterattack(obj/item/target, mob/user , proximity)
- if(!proximity)
- return
- if(istype(target, /obj/item/reagent_containers))
- return ..(target, user, proximity)
- if(istype(target, /obj/item/slimecross))
- to_chat(user, "
[target] is too complex for the potion to clone! ")
- return
- if(!istype(target, /obj/item/slime_extract))
- return
- var/obj/item/slime_extract/S = target
- if(S.recurring)
- to_chat(user, "
[target] is too complex for the potion to clone! ")
- return
- var/path = S.type
- var/obj/item/slime_extract/C = new path(get_turf(target))
- C.Uses = S.Uses
- to_chat(user, "
You pour the potion onto [target], and the fluid solidifies into a copy of it! ")
- qdel(src)
- return
-
-//Peace potion - Charged Light Pink
-/obj/item/slimepotion/peacepotion
- name = "pacification potion"
- desc = "A light pink solution of chemicals, smelling like liquid peace. And mercury salts."
- icon = 'icons/obj/chemical/misc.dmi'
- icon_state = "potlightpink"
-
-/obj/item/slimepotion/peacepotion/attack(mob/living/M, mob/user)
- if(!isliving(M) || M.stat == DEAD)
- to_chat(user, "
[src] only works on the living. ")
- return ..()
- if(istype(M, /mob/living/simple_animal/hostile/megafauna))
- to_chat(user, "
[src] does not work on beings of pure evil! ")
- return ..()
- if(M != user)
- M.visible_message("
[user] starts to feed [M] [src]! ",
- "
[user] starts to feed you [src]! ")
- else
- M.visible_message("
[user] starts to drink [src]! ",
- "
You start to drink [src]! ")
-
- if(!do_after(user, 100, target = M))
- return
- if(M != user)
- to_chat(user, "
You feed [M] [src]! ")
- else
- to_chat(user, "
You drink [src]! ")
- if(isanimal(M))
- ADD_TRAIT(M, TRAIT_PACIFISM, MAGIC_TRAIT)
- else if(iscarbon(M))
- var/mob/living/carbon/C = M
- C.gain_trauma(/datum/brain_trauma/severe/pacifism, TRAUMA_RESILIENCE_SURGERY)
- qdel(src)
-
-//Love potion - Charged Pink
-/obj/item/slimepotion/lovepotion
- name = "love potion"
- desc = "A pink chemical mix thought to inspire feelings of love."
- icon = 'icons/obj/chemical/misc.dmi'
- icon_state = "potpink"
-
-/obj/item/slimepotion/lovepotion/attack(mob/living/M, mob/user)
- if(!isliving(M) || M.stat == DEAD)
- to_chat(user, "
The love potion only works on living things, sicko! ")
- return ..()
- if(istype(M, /mob/living/simple_animal/hostile/megafauna))
- to_chat(user, "
The love potion does not work on beings of pure evil! ")
- return ..()
- if(user == M)
- to_chat(user, "
You can't drink the love potion. What are you, a narcissist? ")
- return ..()
- if(M.has_status_effect(STATUS_EFFECT_INLOVE))
- to_chat(user, "
[M] is already lovestruck! ")
- return ..()
-
- M.visible_message("
[user] starts to feed [M] a love potion! ",
- "
[user] starts to feed you a love potion! ")
-
- if(!do_after(user, 50, target = M))
- return
- to_chat(user, "
You feed [M] the love potion! ")
- to_chat(M, "
You develop feelings for [user], and anyone [user.p_they()] like. ")
- if(M.mind)
- M.mind.store_memory("You are in love with [user].")
- M.faction |= "[REF(user)]"
- M.apply_status_effect(STATUS_EFFECT_INLOVE, user)
- qdel(src)
-
-//Pressure potion - Charged Dark Blue
-/obj/item/slimepotion/spaceproof
- name = "slime pressurization potion"
- desc = "A potent chemical sealant that will render any article of clothing airtight. Has two uses."
- icon = 'icons/obj/chemical/misc.dmi'
- icon_state = "potblue"
- var/uses = 2
-
-/obj/item/slimepotion/spaceproof/afterattack(obj/item/clothing/C, mob/user, proximity)
- . = ..()
- if(!uses)
- qdel(src)
- return
- if(!proximity)
- return
- if(!istype(C))
- to_chat(user, "
The potion can only be used on clothing! ")
- return
- if(C.min_cold_protection_temperature == SPACE_SUIT_MIN_TEMP_PROTECT && C.clothing_flags & STOPSPRESSUREDAMAGE)
- to_chat(user, "
The [C] is already pressure-resistant! ")
- return ..()
- to_chat(user, "
You slather the blue gunk over the [C], making it airtight. ")
- C.name = "pressure-resistant [C.name]"
- C.remove_atom_colour(WASHABLE_COLOUR_PRIORITY)
- C.add_atom_colour("#000080", FIXED_COLOUR_PRIORITY)
- C.min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT
- C.cold_protection = C.body_parts_covered
- C.clothing_flags |= STOPSPRESSUREDAMAGE
- uses--
- if(!uses)
- qdel(src)
-
-//Enhancer potion - Charged Cerulean
-/obj/item/slimepotion/enhancer/max
- name = "extract maximizer"
- desc = "An extremely potent chemical mix that will maximize a slime extract's uses."
- icon = 'icons/obj/chemical/misc.dmi'
- icon_state = "potpurple"
-
-//Lavaproofing potion - Charged Red
-/obj/item/slimepotion/lavaproof
- name = "slime lavaproofing potion"
- desc = "A strange, reddish goo said to repel lava as if it were water, without reducing flammability. Has two uses."
- icon = 'icons/obj/chemical/misc.dmi'
- icon_state = "potred"
- resistance_flags = LAVA_PROOF | FIRE_PROOF
- var/uses = 2
-
-/obj/item/slimepotion/lavaproof/afterattack(obj/item/C, mob/user, proximity)
- . = ..()
- if(!uses)
- qdel(src)
- return ..()
- if(!proximity)
- return ..()
- if(!istype(C))
- to_chat(user, "
You can't coat this with lavaproofing fluid! ")
- return ..()
- to_chat(user, "
You slather the red gunk over the [C], making it lavaproof. ")
- C.name = "lavaproof [C.name]"
- C.remove_atom_colour(WASHABLE_COLOUR_PRIORITY)
- C.add_atom_colour("#800000", FIXED_COLOUR_PRIORITY)
- C.resistance_flags |= LAVA_PROOF
- if (istype(C, /obj/item/clothing))
- var/obj/item/clothing/CL = C
- CL.clothing_flags |= LAVAPROTECT
- uses--
- if(!uses)
- qdel(src)
-
-//Revival potion - Charged Grey
-/obj/item/slimepotion/slime_reviver
- name = "slime revival potion"
- desc = "Infused with plasma and compressed gel, this brings dead slimes back to life."
- icon = 'icons/obj/chemical/misc.dmi'
- icon_state = "potsilver"
-
-/obj/item/slimepotion/slime_reviver/attack(mob/living/simple_animal/slime/M, mob/user)
- if(!isslime(M))
- to_chat(user, "
The potion only works on slimes! ")
- return ..()
- if(M.stat != DEAD)
- to_chat(user, "
The slime is still alive! ")
- return
- if(M.maxHealth <= 0)
- to_chat(user, "
The slime is too unstable to return! ")
- M.revive(full_heal = TRUE, admin_revive = FALSE)
- M.set_stat(CONSCIOUS)
- M.visible_message("
[M] is filled with renewed vigor and blinks awake! ")
- M.maxHealth -= 10 //Revival isn't healthy.
- M.health -= 10
- M.regenerate_icons()
- qdel(src)
-
-//Stabilizer potion - Charged Blue
-/obj/item/slimepotion/slime/chargedstabilizer
- name = "slime omnistabilizer"
- desc = "An extremely potent chemical mix that will stop a slime from mutating completely."
- icon = 'icons/obj/chemical/misc.dmi'
- icon_state = "potcyan"
-
-/obj/item/slimepotion/slime/chargedstabilizer/attack(mob/living/simple_animal/slime/M, mob/user)
- if(!isslime(M))
- to_chat(user, "
The stabilizer only works on slimes! ")
- return ..()
- if(M.stat)
- to_chat(user, "
The slime is dead! ")
- return
- if(M.mutation_chance == 0)
- to_chat(user, "
The slime already has no chance of mutating! ")
- return
-
- to_chat(user, "
You feed the slime the omnistabilizer. It will not mutate this cycle! ")
- M.mutation_chance = 0
- qdel(src)
diff --git a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm
deleted file mode 100644
index 651eb2fece144..0000000000000
--- a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm
+++ /dev/null
@@ -1,971 +0,0 @@
-/atom/movable/screen/alert/status_effect/rainbow_protection
- name = "Rainbow Protection"
- desc = "You are defended from harm, but so are those you might seek to injure!"
- icon_state = "slime_rainbowshield"
-
-/datum/status_effect/rainbow_protection
- id = "rainbow_protection"
- duration = 100
- alert_type = /atom/movable/screen/alert/status_effect/rainbow_protection
- var/originalcolor
-
-/datum/status_effect/rainbow_protection/on_apply()
- owner.status_flags |= GODMODE
- ADD_TRAIT(owner, TRAIT_PACIFISM, /datum/status_effect/rainbow_protection)
- owner.visible_message("
[owner] shines with a brilliant rainbow light. ",
- "
You feel protected by an unknown force! ")
- originalcolor = owner.color
- return ..()
-
-/datum/status_effect/rainbow_protection/tick()
- owner.color = rgb(rand(0,255),rand(0,255),rand(0,255))
- return ..()
-
-/datum/status_effect/rainbow_protection/on_remove()
- owner.status_flags &= ~GODMODE
- owner.color = originalcolor
- REMOVE_TRAIT(owner, TRAIT_PACIFISM, /datum/status_effect/rainbow_protection)
- owner.visible_message("
[owner] stops glowing, the rainbow light fading away. ",
- "
You no longer feel protected... ")
-
-/atom/movable/screen/alert/status_effect/slimeskin
- name = "Adamantine Slimeskin"
- desc = "You are covered in a thick, non-neutonian gel."
- icon_state = "slime_stoneskin"
-
-/datum/status_effect/slimeskin
- id = "slimeskin"
- duration = 300
- alert_type = /atom/movable/screen/alert/status_effect/slimeskin
- var/originalcolor
-
-/datum/status_effect/slimeskin/on_apply()
- originalcolor = owner.color
- owner.color = "#3070CC"
- if(ishuman(owner))
- var/mob/living/carbon/human/H = owner
- H.physiology.damage_resistance += 10
- owner.visible_message("
[owner] is suddenly covered in a strange, blue-ish gel! ",
- "
You are covered in a thick, rubbery gel. ")
- return ..()
-
-/datum/status_effect/slimeskin/on_remove()
- owner.color = originalcolor
- if(ishuman(owner))
- var/mob/living/carbon/human/H = owner
- H.physiology.damage_resistance -= 10
- owner.visible_message("
[owner]'s gel coating liquefies and dissolves away. ",
- "
Your gel second-skin dissolves! ")
-
-/datum/status_effect/slimerecall
- id = "slime_recall"
- duration = -1 //Will be removed by the extract.
- alert_type = null
- var/interrupted = FALSE
- var/mob/target
- var/icon/bluespace
-
-/datum/status_effect/slimerecall/on_apply()
- RegisterSignal(owner, COMSIG_LIVING_RESIST, PROC_REF(resistField))
- to_chat(owner, "
You feel a sudden tug from an unknown force, and feel a pull to bluespace! ")
- to_chat(owner, "
Resist if you wish avoid the force! ")
- bluespace = icon('icons/effects/effects.dmi',"chronofield")
- owner.add_overlay(bluespace)
- return ..()
-
-/datum/status_effect/slimerecall/proc/resistField()
- interrupted = TRUE
- owner.remove_status_effect(src)
-/datum/status_effect/slimerecall/on_remove()
- UnregisterSignal(owner, COMSIG_LIVING_RESIST)
- owner.cut_overlay(bluespace)
- if(interrupted || !ismob(target))
- to_chat(owner, "
The bluespace tug fades away, and you feel that the force has passed you by. ")
- return
- owner.visible_message("
[owner] disappears in a flurry of sparks! ",
- "
The unknown force snatches briefly you from reality, and deposits you next to [target]! ")
- do_sparks(3, TRUE, owner)
- owner.forceMove(target.loc)
-
-/atom/movable/screen/alert/status_effect/freon/stasis
- desc = "You're frozen inside of a protective ice cube! While inside, you can't do anything, but are immune to harm! Resist to get out."
-
-/datum/status_effect/frozenstasis
- id = "slime_frozen"
- status_type = STATUS_EFFECT_UNIQUE
- duration = -1 //Will remove self when block breaks.
- alert_type = /atom/movable/screen/alert/status_effect/freon/stasis
- var/obj/structure/ice_stasis/cube
-
-/datum/status_effect/frozenstasis/on_apply()
- RegisterSignal(owner, COMSIG_LIVING_RESIST, PROC_REF(breakCube))
- cube = new /obj/structure/ice_stasis(get_turf(owner))
- owner.forceMove(cube)
- owner.status_flags |= GODMODE
- return ..()
-
-/datum/status_effect/frozenstasis/tick()
- if(!cube || owner.loc != cube)
- owner.remove_status_effect(src)
-
-/datum/status_effect/frozenstasis/proc/breakCube()
- owner.remove_status_effect(src)
-
-/datum/status_effect/frozenstasis/on_remove()
- if(cube)
- qdel(cube)
- owner.status_flags &= ~GODMODE
- UnregisterSignal(owner, COMSIG_LIVING_RESIST)
-
-/datum/status_effect/slime_clone
- id = "slime_cloned"
- status_type = STATUS_EFFECT_UNIQUE
- duration = -1
- alert_type = null
- var/mob/living/clone
- var/datum/mind/originalmind //For when the clone gibs.
-
-/datum/status_effect/slime_clone/on_apply()
- var/typepath = owner.type
- clone = new typepath(owner.loc)
- var/mob/living/carbon/O = owner
- var/mob/living/carbon/C = clone
- if(istype(C) && istype(O))
- C.real_name = O.real_name
- O.dna.transfer_identity(C)
- C.updateappearance(mutcolor_update=1)
- if(owner.mind)
- originalmind = owner.mind
- owner.mind.transfer_to(clone)
- clone.apply_status_effect(/datum/status_effect/slime_clone_decay)
- return ..()
-
-/datum/status_effect/slime_clone/tick()
- if(!istype(clone) || clone.stat != CONSCIOUS)
- owner.remove_status_effect(src)
-
-/datum/status_effect/slime_clone/on_remove()
- if(clone && clone.mind && owner)
- clone.mind.transfer_to(owner)
- else
- if(owner && originalmind)
- originalmind.transfer_to(owner)
- if(originalmind.key)
- owner.ckey = originalmind.key
- if(clone)
- clone.unequip_everything()
- qdel(clone)
-
-/atom/movable/screen/alert/status_effect/clone_decay
- name = "Clone Decay"
- desc = "You are simply a construct, and cannot maintain this form forever. You will be returned to your original body if you should fall."
- icon_state = "slime_clonedecay"
-
-/datum/status_effect/slime_clone_decay
- id = "slime_clonedecay"
- status_type = STATUS_EFFECT_UNIQUE
- duration = -1
- alert_type = /atom/movable/screen/alert/status_effect/clone_decay
-
-/datum/status_effect/slime_clone_decay/tick()
- owner.adjustToxLoss(1, 0)
- owner.adjustOxyLoss(1, 0)
- owner.adjustBruteLoss(1, 0)
- owner.adjustFireLoss(1, 0)
- owner.color = "#007BA7"
-
-/atom/movable/screen/alert/status_effect/bloodchill
- name = "Bloodchilled"
- desc = "You feel a shiver down your spine after getting hit with a glob of cold blood. You'll move slower and get frostbite for a while!"
- icon_state = "bloodchill"
-
-/datum/status_effect/bloodchill
- id = "bloodchill"
- duration = 100
- alert_type = /atom/movable/screen/alert/status_effect/bloodchill
-
-/datum/status_effect/bloodchill/on_apply()
- owner.add_movespeed_modifier(/datum/movespeed_modifier/status_effect/bloodchill)
- return ..()
-
-/datum/status_effect/bloodchill/tick()
- if(prob(50))
- owner.adjustFireLoss(2)
-
-/datum/status_effect/bloodchill/on_remove()
- owner.remove_movespeed_modifier(/datum/movespeed_modifier/status_effect/bloodchill)
-
-/datum/status_effect/bonechill
- id = "bonechill"
- duration = 80
- alert_type = /atom/movable/screen/alert/status_effect/bonechill
-
-/datum/status_effect/bonechill/on_apply()
- owner.add_movespeed_modifier(/datum/movespeed_modifier/status_effect/bonechill)
- return ..()
-
-/datum/status_effect/bonechill/tick()
- if(prob(50))
- owner.adjustFireLoss(1)
- owner.Jitter(3)
- owner.adjust_bodytemperature(-10)
-
-/datum/status_effect/bonechill/on_remove()
- owner.remove_movespeed_modifier(/datum/movespeed_modifier/status_effect/bonechill)
-/atom/movable/screen/alert/status_effect/bonechill
- name = "Bonechilled"
- desc = "You feel a shiver down your spine after hearing the haunting noise of bone rattling. You'll move slower and get frostbite for a while!"
- icon_state = "bloodchill"
-
-/datum/status_effect/rebreathing
- id = "rebreathing"
- duration = -1
- alert_type = null
-
-/datum/status_effect/rebreathing/tick()
- owner.adjustOxyLoss(-6, 0) //Just a bit more than normal breathing.
-
-///////////////////////////////////////////////////////
-//////////////////CONSUMING EXTRACTS///////////////////
-///////////////////////////////////////////////////////
-
-/datum/status_effect/firecookie
- id = "firecookie"
- status_type = STATUS_EFFECT_REPLACE
- alert_type = null
- duration = 100
-
-/datum/status_effect/firecookie/on_apply()
- ADD_TRAIT(owner, TRAIT_RESISTCOLD,"firecookie")
- owner.adjust_bodytemperature(110)
- return ..()
-
-/datum/status_effect/firecookie/on_remove()
- REMOVE_TRAIT(owner, TRAIT_RESISTCOLD,"firecookie")
-
-/datum/status_effect/watercookie
- id = "watercookie"
- status_type = STATUS_EFFECT_REPLACE
- alert_type = null
- duration = 100
-
-/datum/status_effect/watercookie/on_apply()
- ADD_TRAIT(owner, TRAIT_NOSLIPWATER,"watercookie")
- return ..()
-
-/datum/status_effect/watercookie/tick()
- for(var/turf/open/T in range(get_turf(owner),1))
- T.MakeSlippery(TURF_WET_WATER, min_wet_time = 10, wet_time_to_add = 5)
-
-/datum/status_effect/watercookie/on_remove()
- REMOVE_TRAIT(owner, TRAIT_NOSLIPWATER,"watercookie")
-
-/datum/status_effect/metalcookie
- id = "metalcookie"
- status_type = STATUS_EFFECT_REPLACE
- alert_type = null
- duration = 100
-
-/datum/status_effect/metalcookie/on_apply()
- if(ishuman(owner))
- var/mob/living/carbon/human/H = owner
- H.physiology.brute_mod *= 0.9
- return ..()
-
-/datum/status_effect/metalcookie/on_remove()
- if(ishuman(owner))
- var/mob/living/carbon/human/H = owner
- H.physiology.brute_mod /= 0.9
-
-/datum/status_effect/sparkcookie
- id = "sparkcookie"
- status_type = STATUS_EFFECT_REPLACE
- alert_type = null
- duration = 300
- var/original_coeff
-
-/datum/status_effect/sparkcookie/on_apply()
- if(ishuman(owner))
- var/mob/living/carbon/human/H = owner
- original_coeff = H.physiology.siemens_coeff
- H.physiology.siemens_coeff = 0
- return ..()
-
-/datum/status_effect/sparkcookie/on_remove()
- if(ishuman(owner))
- var/mob/living/carbon/human/H = owner
- H.physiology.siemens_coeff = original_coeff
-
-/datum/status_effect/toxincookie
- id = "toxincookie"
- status_type = STATUS_EFFECT_REPLACE
- alert_type = null
- duration = 600
-
-/datum/status_effect/toxincookie/on_apply()
- ADD_TRAIT(owner, TRAIT_TOXINLOVER,"toxincookie")
- return ..()
-
-/datum/status_effect/toxincookie/on_remove()
- REMOVE_TRAIT(owner, TRAIT_TOXINLOVER,"toxincookie")
-
-/datum/status_effect/timecookie
- id = "timecookie"
- status_type = STATUS_EFFECT_REPLACE
- alert_type = null
- duration = 600
-
-/datum/status_effect/timecookie/on_apply()
- if(ishuman(owner))
- var/mob/living/carbon/human/H
- H.physiology.do_after_speed *= 0.95
- return ..()
-
-/datum/status_effect/timecookie/on_remove()
- if(ishuman(owner))
- var/mob/living/carbon/human/H
- H.physiology.do_after_speed /= 0.95
-
-/datum/status_effect/lovecookie
- id = "lovecookie"
- status_type = STATUS_EFFECT_REPLACE
- alert_type = null
- duration = 300
-
-/datum/status_effect/lovecookie/tick()
- if(owner.stat != CONSCIOUS)
- return
- if(iscarbon(owner))
- var/mob/living/carbon/C = owner
- if(C.handcuffed)
- return
- var/list/huggables = list()
- for(var/mob/living/carbon/L in range(get_turf(owner),1))
- if(L != owner)
- huggables += L
- if(length(huggables))
- var/mob/living/carbon/hugged = pick(huggables)
- owner.visible_message("
[owner] hugs [hugged]! ", "
You hug [hugged]! ")
-
-/datum/status_effect/tarcookie
- id = "tarcookie"
- status_type = STATUS_EFFECT_REPLACE
- alert_type = null
- duration = 100
-
-/datum/status_effect/tarcookie/tick()
- for(var/mob/living/carbon/human/L in range(get_turf(owner),1))
- if(L != owner)
- L.apply_status_effect(/datum/status_effect/tarfoot)
-
-/datum/status_effect/tarfoot
- id = "tarfoot"
- status_type = STATUS_EFFECT_REPLACE
- alert_type = null
- duration = 30
-
-/datum/status_effect/tarfoot/on_apply()
- owner.add_movespeed_modifier(/datum/movespeed_modifier/status_effect/tarfoot)
- return ..()
-
-/datum/status_effect/tarfoot/on_remove()
- owner.remove_movespeed_modifier(/datum/movespeed_modifier/status_effect/tarfoot)
-
-/datum/status_effect/spookcookie
- id = "spookcookie"
- status_type = STATUS_EFFECT_REPLACE
- alert_type = null
- duration = 300
-
-/datum/status_effect/spookcookie/on_apply()
- var/image/I = image(icon = 'icons/mob/simple_human.dmi', icon_state = "skeleton", layer = ABOVE_MOB_LAYER, loc = owner)
- I.override = 1
- owner.add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/everyone, "spookyscary", I)
- return ..()
-
-/datum/status_effect/spookcookie/on_remove()
- owner.remove_alt_appearance("spookyscary")
-
-/datum/status_effect/peacecookie
- id = "peacecookie"
- status_type = STATUS_EFFECT_REPLACE
- alert_type = null
- duration = 100
-
-/datum/status_effect/peacecookie/tick()
- for(var/mob/living/L in range(get_turf(owner),1))
- L.apply_status_effect(/datum/status_effect/plur)
-
-/datum/status_effect/plur
- id = "plur"
- status_type = STATUS_EFFECT_REPLACE
- alert_type = null
- duration = 30
-
-/datum/status_effect/plur/on_apply()
- ADD_TRAIT(owner, TRAIT_PACIFISM, "peacecookie")
- return ..()
-
-/datum/status_effect/plur/on_remove()
- REMOVE_TRAIT(owner, TRAIT_PACIFISM, "peacecookie")
-
-/datum/status_effect/adamantinecookie
- id = "adamantinecookie"
- status_type = STATUS_EFFECT_REPLACE
- alert_type = null
- duration = 100
-
-/datum/status_effect/adamantinecookie/on_apply()
- if(ishuman(owner))
- var/mob/living/carbon/human/H = owner
- H.physiology.burn_mod *= 0.9
- return ..()
-
-/datum/status_effect/adamantinecookie/on_remove()
- if(ishuman(owner))
- var/mob/living/carbon/human/H = owner
- H.physiology.burn_mod /= 0.9
-
-///////////////////////////////////////////////////////
-//////////////////STABILIZED EXTRACTS//////////////////
-///////////////////////////////////////////////////////
-
-/datum/status_effect/stabilized //The base stabilized extract effect, has no effect of its' own.
- id = "stabilizedbase"
- duration = -1
- alert_type = null
- var/obj/item/slimecross/stabilized/linked_extract
- var/colour = "null"
-
-/datum/status_effect/stabilized/tick()
- if(!linked_extract || !linked_extract.loc) //Sanity checking
- qdel(src)
- return
- if(linked_extract && linked_extract.loc != owner && linked_extract.loc.loc != owner)
- linked_extract.linked_effect = null
- if(!QDELETED(linked_extract))
- linked_extract.owner = null
- START_PROCESSING(SSobj,linked_extract)
- qdel(src)
- return ..()
-
-/datum/status_effect/stabilized/null //This shouldn't ever happen, but just in case.
- id = "stabilizednull"
-
-
-//Stabilized effects start below.
-/datum/status_effect/stabilized/grey
- id = "stabilizedgrey"
- colour = "grey"
-
-/datum/status_effect/stabilized/grey/tick()
- for(var/mob/living/simple_animal/slime/S in range(1, get_turf(owner)))
- if(!(owner in S.Friends))
- to_chat(owner, "
[linked_extract] pulses gently as it communicates with [S]. ")
- S.set_friendship(owner, 1)
- return ..()
-
-/datum/status_effect/stabilized/orange
- id = "stabilizedorange"
- colour = "orange"
-
-/datum/status_effect/stabilized/orange/tick()
- var/body_temperature_difference = owner.get_body_temp_normal(apply_change=FALSE) - owner.bodytemperature
- owner.adjust_bodytemperature(min(5,body_temperature_difference))
- return ..()
-
-/datum/status_effect/stabilized/purple
- id = "stabilizedpurple"
- colour = "purple"
-
-/datum/status_effect/stabilized/purple/tick()
- var/is_healing = FALSE
- if(owner.getBruteLoss() > 0)
- owner.adjustBruteLoss(-0.2)
- is_healing = TRUE
- if(owner.getFireLoss() > 0)
- owner.adjustFireLoss(-0.2)
- is_healing = TRUE
- if(owner.getToxLoss() > 0)
- owner.adjustToxLoss(-0.2, forced = TRUE) //Slimepeople should also get healed.
- is_healing = TRUE
- if(is_healing)
- examine_text = "
SUBJECTPRONOUN is regenerating slowly, purplish goo filling in small injuries! "
- new /obj/effect/temp_visual/heal(get_turf(owner), "#FF0000")
- else
- examine_text = null
- ..()
-
-/datum/status_effect/stabilized/blue
- id = "stabilizedblue"
- colour = "blue"
-
-/datum/status_effect/stabilized/blue/on_apply()
- ADD_TRAIT(owner, TRAIT_NOSLIPWATER, "slimestatus")
- return ..()
-
-/datum/status_effect/stabilized/blue/on_remove()
- REMOVE_TRAIT(owner, TRAIT_NOSLIPWATER, "slimestatus")
-
-/datum/status_effect/stabilized/metal
- id = "stabilizedmetal"
- colour = "metal"
- var/cooldown = 30
- var/max_cooldown = 30
-
-/datum/status_effect/stabilized/metal/tick()
- if(cooldown > 0)
- cooldown--
- else
- cooldown = max_cooldown
- var/list/sheets = list()
- for(var/obj/item/stack/sheet/S in owner.GetAllContents())
- if(S.amount < S.max_amount)
- sheets += S
-
- if(sheets.len > 0)
- var/obj/item/stack/sheet/S = pick(sheets)
- S.amount++
- to_chat(owner, "
[linked_extract] adds a layer of slime to [S], which metamorphosizes into another sheet of material! ")
- return ..()
-
-
-/datum/status_effect/stabilized/yellow
- id = "stabilizedyellow"
- colour = "yellow"
- var/cooldown = 10
- var/max_cooldown = 10
- examine_text = "
Nearby electronics seem just a little more charged wherever SUBJECTPRONOUN goes. "
-
-/datum/status_effect/stabilized/yellow/tick()
- if(cooldown > 0)
- cooldown--
- return ..()
- cooldown = max_cooldown
- var/list/batteries = list()
- for(var/obj/item/stock_parts/cell/C in owner.GetAllContents())
- if(C.charge < C.maxcharge)
- batteries += C
- if(batteries.len)
- var/obj/item/stock_parts/cell/ToCharge = pick(batteries)
- ToCharge.charge += min(ToCharge.maxcharge - ToCharge.charge, ToCharge.maxcharge/10) //10% of the cell, or to maximum.
- to_chat(owner, "
[linked_extract] discharges some energy into a device you have. ")
- return ..()
-
-/obj/item/hothands
- name = "burning fingertips"
- desc = "You shouldn't see this."
-
-/obj/item/hothands/get_temperature()
- return 290 //Below what's required to ignite plasma.
-
-/datum/status_effect/stabilized/darkpurple
- id = "stabilizeddarkpurple"
- colour = "dark purple"
- var/obj/item/hothands/fire
- examine_text = "
Their fingertips burn brightly! "
-
-/datum/status_effect/stabilized/darkpurple/on_apply()
- ADD_TRAIT(owner, TRAIT_RESISTHEATHANDS, "slimestatus")
- fire = new(owner)
- return ..()
-
-/datum/status_effect/stabilized/darkpurple/tick()
- var/obj/item/I = owner.get_active_held_item()
- var/obj/item/reagent_containers/food/snacks/F = I
- if(istype(F))
- if(F.cooked_type)
- to_chat(owner, "
[linked_extract] flares up brightly, and your hands alone are enough cook [F]! ")
- var/obj/item/result = F.microwave_act()
- if(istype(result))
- owner.put_in_hands(result)
- else
- I.attackby(fire, owner)
- return ..()
-
-/datum/status_effect/stabilized/darkpurple/on_remove()
- REMOVE_TRAIT(owner, TRAIT_RESISTHEATHANDS, "slimestatus")
- qdel(fire)
-
-/datum/status_effect/stabilized/darkblue
- id = "stabilizeddarkblue"
- colour = "dark blue"
-
-/datum/status_effect/stabilized/darkblue/tick()
- if(owner.fire_stacks > 0 && prob(80))
- owner.fire_stacks--
- if(owner.fire_stacks <= 0)
- to_chat(owner, "
[linked_extract] coats you in a watery goo, extinguishing the flames. ")
- var/obj/O = owner.get_active_held_item()
- if(O)
- O.extinguish() //All shamelessly copied from water's expose_obj, since I didn't seem to be able to get it here for some reason.
- O.acid_level = 0
- // Monkey cube
- if(istype(O, /obj/item/reagent_containers/food/snacks/monkeycube))
- to_chat(owner, "
[linked_extract] kept your hands wet! It makes [O] expand! ")
- var/obj/item/reagent_containers/food/snacks/monkeycube/cube = O
- cube.Expand()
-
- // Dehydrated carp
- else if(istype(O, /obj/item/toy/plush/carpplushie/dehy_carp))
- to_chat(owner, "
[linked_extract] kept your hands wet! It makes [O] expand! ")
- var/obj/item/toy/plush/carpplushie/dehy_carp/dehy = O
- dehy.Swell() // Makes a carp
-
- else if(istype(O, /obj/item/stack/sheet/hairlesshide))
- to_chat(owner, "
[linked_extract] kept your hands wet! It wets [O]! ")
- var/obj/item/stack/sheet/hairlesshide/HH = O
- new /obj/item/stack/sheet/wethide(get_turf(HH), HH.amount)
- qdel(HH)
- ..()
-
-/datum/status_effect/stabilized/silver
- id = "stabilizedsilver"
- colour = "silver"
-
-/datum/status_effect/stabilized/silver/on_apply()
- if(ishuman(owner))
- var/mob/living/carbon/human/H = owner
- H.physiology.hunger_mod *= 0.8 //20% buff
- return ..()
-
-/datum/status_effect/stabilized/silver/on_remove()
- if(ishuman(owner))
- var/mob/living/carbon/human/H = owner
- H.physiology.hunger_mod /= 0.8
-
-//Bluespace has an icon because it's kinda active.
-/atom/movable/screen/alert/status_effect/bluespaceslime
- name = "Stabilized Bluespace Extract"
- desc = "You shouldn't see this, since we set it to change automatically!"
- icon_state = "slime_bluespace_on"
-
-/datum/status_effect/bluespacestabilization
- id = "stabilizedbluespacecooldown"
- duration = 1200
- alert_type = null
-
-/datum/status_effect/stabilized/bluespace
- id = "stabilizedbluespace"
- colour = "bluespace"
- alert_type = /atom/movable/screen/alert/status_effect/bluespaceslime
- var/healthcheck
-
-/datum/status_effect/stabilized/bluespace/tick()
- if(owner.has_status_effect(/datum/status_effect/bluespacestabilization))
- linked_alert.desc = "The stabilized bluespace extract is still aligning you with the bluespace axis."
- linked_alert.icon_state = "slime_bluespace_off"
- return ..()
- else
- linked_alert.desc = "The stabilized bluespace extract will try to redirect you from harm!"
- linked_alert.icon_state = "slime_bluespace_on"
-
- if(healthcheck && (healthcheck - owner.health) > 5)
- owner.visible_message("
[linked_extract] notices the sudden change in [owner]'s physical health, and activates! ")
- do_sparks(5,FALSE,owner)
- var/F = find_safe_turf(zlevels = owner.z, extended_safety_checks = TRUE)
- var/range = 0
- if(!F)
- F = get_turf(owner)
- range = 50
- if(do_teleport(owner, F, range, channel = TELEPORT_CHANNEL_BLUESPACE))
- to_chat(owner, "
[linked_extract] will take some time to re-align you on the bluespace axis. ")
- do_sparks(5,FALSE,owner)
- owner.apply_status_effect(/datum/status_effect/bluespacestabilization)
- healthcheck = owner.health
- return ..()
-
-/datum/status_effect/stabilized/sepia
- id = "stabilizedsepia"
- colour = "sepia"
- var/mod = 0
-
-/datum/status_effect/stabilized/sepia/tick()
- if(prob(50) && mod > -1)
- mod--
- owner.add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/status_effect/sepia, multiplicative_slowdown = -0.5)
- else if(mod < 1)
- mod++
- // yeah a value of 0 does nothing but replacing the trait in place is cheaper than removing and adding repeatedly
- owner.add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/status_effect/sepia, multiplicative_slowdown = 0)
- return ..()
-
-/datum/status_effect/stabilized/sepia/on_remove()
- owner.remove_movespeed_modifier(/datum/movespeed_modifier/status_effect/sepia)
-
-/datum/status_effect/stabilized/cerulean
- id = "stabilizedcerulean"
- colour = "cerulean"
- var/mob/living/clone
-
-/datum/status_effect/stabilized/cerulean/on_apply()
- var/typepath = owner.type
- clone = new typepath(owner.loc)
- var/mob/living/carbon/O = owner
- var/mob/living/carbon/C = clone
- if(istype(C) && istype(O))
- C.real_name = O.real_name
- O.dna.transfer_identity(C)
- C.updateappearance(mutcolor_update=1)
- return ..()
-
-/datum/status_effect/stabilized/cerulean/tick()
- if(owner.stat == DEAD)
- if(clone && clone.stat != DEAD)
- owner.visible_message("
[owner] blazes with brilliant light, [linked_extract] whisking [owner.p_their()] soul away. ",
- "
You feel a warm glow from [linked_extract], and you open your eyes... elsewhere. ")
- if(owner.mind)
- owner.mind.transfer_to(clone)
- clone = null
- qdel(linked_extract)
- if(!clone || clone.stat == DEAD)
- to_chat(owner, "
[linked_extract] desperately tries to move your soul to a living body, but can't find one! ")
- qdel(linked_extract)
- ..()
-
-/datum/status_effect/stabilized/cerulean/on_remove()
- if(clone)
- clone.visible_message("
[clone] dissolves into a puddle of goo! ")
- clone.unequip_everything()
- qdel(clone)
-
-/datum/status_effect/stabilized/pyrite
- id = "stabilizedpyrite"
- colour = "pyrite"
- var/originalcolor
-
-/datum/status_effect/stabilized/pyrite/on_apply()
- originalcolor = owner.color
- return ..()
-
-/datum/status_effect/stabilized/pyrite/tick()
- owner.color = rgb(rand(0,255),rand(0,255),rand(0,255))
- return ..()
-
-/datum/status_effect/stabilized/pyrite/on_remove()
- owner.color = originalcolor
-
-/datum/status_effect/stabilized/red
- id = "stabilizedred"
- colour = "red"
-
-/datum/status_effect/stabilized/red/on_apply()
- . = ..()
- owner.add_movespeed_mod_immunities(type, /datum/movespeed_modifier/equipment_speedmod)
-
-/datum/status_effect/stabilized/red/on_remove()
- owner.remove_movespeed_mod_immunities(type, /datum/movespeed_modifier/equipment_speedmod)
- return ..()
-
-/datum/status_effect/stabilized/green
- id = "stabilizedgreen"
- colour = "green"
- var/datum/dna/originalDNA
- var/originalname
-
-/datum/status_effect/stabilized/green/on_apply()
- to_chat(owner, "
You feel different... ")
- if(ishuman(owner))
- var/mob/living/carbon/human/H = owner
- originalDNA = new H.dna.type
- originalname = H.real_name
- H.dna.copy_dna(originalDNA)
- randomize_human(H)
- return ..()
-
-/datum/status_effect/stabilized/green/tick() //Only occasionally give examiners a warning.
- if(prob(50))
- examine_text = "
SUBJECTPRONOUN looks a bit green and gooey... "
- else
- examine_text = null
- return ..()
-
-/datum/status_effect/stabilized/green/on_remove()
- to_chat(owner, "
You feel more like yourself. ")
- if(ishuman(owner))
- var/mob/living/carbon/human/H = owner
- originalDNA.transfer_identity(H)
- H.real_name = originalname
- H.updateappearance(mutcolor_update=1)
-
-/datum/status_effect/brokenpeace
- id = "brokenpeace"
- duration = 1200
- alert_type = null
-
-/datum/status_effect/pinkdamagetracker
- id = "pinkdamagetracker"
- duration = -1
- alert_type = null
- var/damage = 0
- var/lasthealth
-
-/datum/status_effect/pinkdamagetracker/tick()
- if((lasthealth - owner.health) > 0)
- damage += (lasthealth - owner.health)
- lasthealth = owner.health
-
-/datum/status_effect/stabilized/pink
- id = "stabilizedpink"
- colour = "pink"
- var/list/mobs = list()
- var/faction_name
-
-/datum/status_effect/stabilized/pink/on_apply()
- faction_name = owner.real_name
- return ..()
-
-/datum/status_effect/stabilized/pink/tick()
- for(var/mob/living/simple_animal/M in view(7,get_turf(owner)))
- if(!(M in mobs))
- mobs += M
- M.apply_status_effect(/datum/status_effect/pinkdamagetracker)
- M.faction |= faction_name
- for(var/mob/living/simple_animal/M in mobs)
- if(!(M in view(7,get_turf(owner))))
- M.faction -= faction_name
- M.remove_status_effect(/datum/status_effect/pinkdamagetracker)
- mobs -= M
- var/datum/status_effect/pinkdamagetracker/C = M.has_status_effect(/datum/status_effect/pinkdamagetracker)
- if(istype(C) && C.damage > 0)
- C.damage = 0
- owner.apply_status_effect(/datum/status_effect/brokenpeace)
- var/HasFaction = FALSE
- for(var/i in owner.faction)
- if(i == faction_name)
- HasFaction = TRUE
-
- if(HasFaction && owner.has_status_effect(/datum/status_effect/brokenpeace))
- owner.faction -= faction_name
- to_chat(owner, "
The peace has been broken! Hostile creatures will now react to you! ")
- if(!HasFaction && !owner.has_status_effect(/datum/status_effect/brokenpeace))
- to_chat(owner, "
[linked_extract] pulses, generating a fragile aura of peace. ")
- owner.faction |= faction_name
- return ..()
-
-/datum/status_effect/stabilized/pink/on_remove()
- for(var/mob/living/simple_animal/M in mobs)
- M.faction -= faction_name
- M.remove_status_effect(/datum/status_effect/pinkdamagetracker)
- for(var/i in owner.faction)
- if(i == faction_name)
- owner.faction -= faction_name
-
-/datum/status_effect/stabilized/oil
- id = "stabilizedoil"
- colour = "oil"
- examine_text = "
SUBJECTPRONOUN smells of sulfer and oil! "
-
-/datum/status_effect/stabilized/oil/tick()
- if(owner.stat == DEAD)
- explosion(get_turf(owner),1,2,4,flame_range = 5)
- return ..()
-
-/datum/status_effect/stabilized/black
- id = "stabilizedblack"
- colour = "black"
- var/messagedelivered = FALSE
- var/heal_amount = 1
-
-/datum/status_effect/stabilized/black/tick()
- if(owner.pulling && isliving(owner.pulling) && owner.grab_state == GRAB_KILL)
- var/mob/living/M = owner.pulling
- if(M.stat == DEAD)
- return
- if(!messagedelivered)
- to_chat(owner,"
You feel your hands melt around [M]'s neck and start to drain [M.p_them()] of life. ")
- to_chat(owner.pulling, "
[owner]'s hands melt around your neck, and you can feel your life starting to drain away! ")
- messagedelivered = TRUE
- examine_text = "
SUBJECTPRONOUN is draining health from [owner.pulling]! "
- var/list/healing_types = list()
- if(owner.getBruteLoss() > 0)
- healing_types += BRUTE
- if(owner.getFireLoss() > 0)
- healing_types += BURN
- if(owner.getToxLoss() > 0)
- healing_types += TOX
- if(owner.getCloneLoss() > 0)
- healing_types += CLONE
-
- owner.apply_damage_type(-heal_amount, damagetype=pick(healing_types))
- owner.adjust_nutrition(3)
- M.adjustCloneLoss(heal_amount * 1.2) //This way, two people can't just convert each other's damage away.
- else
- messagedelivered = FALSE
- examine_text = null
- return ..()
-
-/datum/status_effect/stabilized/lightpink
- id = "stabilizedlightpink"
- colour = "light pink"
-
-/datum/status_effect/stabilized/lightpink/on_apply()
- owner.add_movespeed_modifier(/datum/movespeed_modifier/status_effect/lightpink)
- return ..()
-
-/datum/status_effect/stabilized/lightpink/tick()
- for(var/mob/living/carbon/human/H in range(1, get_turf(owner)))
- if(H != owner && H.stat != DEAD && H.health <= 0 && !H.reagents.has_reagent(/datum/reagent/medicine/epinephrine))
- to_chat(owner, "[linked_extract] pulses in sync with [H]'s heartbeat, trying to keep [H.p_them()] alive.")
- H.reagents.add_reagent(/datum/reagent/medicine/epinephrine,5)
- return ..()
-
-/datum/status_effect/stabilized/lightpink/on_remove()
- owner.remove_movespeed_modifier(/datum/movespeed_modifier/status_effect/lightpink)
-
-/datum/status_effect/stabilized/adamantine
- id = "stabilizedadamantine"
- colour = "adamantine"
- examine_text = "
SUBJECTPRONOUN has a strange metallic coating on their skin. "
-
-/datum/status_effect/stabilized/gold
- id = "stabilizedgold"
- colour = "gold"
- var/mob/living/simple_animal/familiar
-
-/datum/status_effect/stabilized/gold/tick()
- var/obj/item/slimecross/stabilized/gold/linked = linked_extract
- if(QDELETED(familiar))
- familiar = new linked.mob_type(get_turf(owner.loc))
- familiar.name = linked.mob_name
- familiar.del_on_death = TRUE
- familiar.copy_languages(owner, LANGUAGE_MASTER)
- if(linked.saved_mind)
- linked.saved_mind.transfer_to(familiar)
- familiar.update_atom_languages()
- familiar.ckey = linked.saved_mind.key
- else
- if(familiar.mind)
- linked.saved_mind = familiar.mind
- return ..()
-
-/datum/status_effect/stabilized/gold/on_remove()
- if(familiar)
- qdel(familiar)
-
-/datum/status_effect/stabilized/adamantine/on_apply()
- if(ishuman(owner))
- var/mob/living/carbon/human/H = owner
- H.physiology.damage_resistance += 5
- return ..()
-
-/datum/status_effect/stabilized/adamantine/on_remove()
- if(ishuman(owner))
- var/mob/living/carbon/human/H = owner
- H.physiology.damage_resistance -= 5
-
-/datum/status_effect/stabilized/rainbow
- id = "stabilizedrainbow"
- colour = "rainbow"
-
-/datum/status_effect/stabilized/rainbow/tick()
- if(owner.health <= 0)
- var/obj/item/slimecross/stabilized/rainbow/X = linked_extract
- if(istype(X))
- if(X.regencore)
- X.regencore.afterattack(owner,owner,TRUE)
- X.regencore = null
- owner.visible_message("
[owner] flashes a rainbow of colors, and [owner.p_their()] skin is coated in a milky regenerative goo! ")
- qdel(src)
- qdel(linked_extract)
- return ..()
diff --git a/code/modules/research/xenobiology/crossbreeding/_weapons.dm b/code/modules/research/xenobiology/crossbreeding/_weapons.dm
deleted file mode 100644
index 3f80f17e8a323..0000000000000
--- a/code/modules/research/xenobiology/crossbreeding/_weapons.dm
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
-Slimecrossing Weapons
- Weapons added by the slimecrossing system.
- Collected here for clarity.
-*/
-
-//Boneblade - Burning Green
-/obj/item/melee/arm_blade/slime
- name = "slimy boneblade"
- desc = "What remains of the bones in your arm. Incredibly sharp, and painful for both you and your opponents."
- force = 22.5
- force_string = "painful"
-
-/obj/item/melee/arm_blade/slime/attack(mob/living/L, mob/user)
- . = ..()
- if(prob(20))
- user.emote("scream")
-
-//Adamantine shield - Chilling Adamantine
-/obj/item/shield/adamantineshield
- name = "adamantine shield"
- desc = "A gigantic shield made of solid adamantium."
- icon = 'icons/obj/slimecrossing.dmi'
- icon_state = "adamshield"
- item_state = "adamshield"
- w_class = WEIGHT_CLASS_HUGE
- armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 70)
- slot_flags = ITEM_SLOT_BACK
- block_chance = 50
- force = 0
- throw_range = 1 //How far do you think you're gonna throw a solid crystalline shield...?
- throw_speed = 2
- attack_verb = list("bashed","pounded","slammed")
- item_flags = SLOWS_WHILE_IN_HAND
-
-/obj/item/shield/adamantineshield/ComponentInitialize()
- . = ..()
- AddComponent(/datum/component/two_handed, require_twohands=TRUE, force_wielded=15)
diff --git a/code/modules/research/xenobiology/crossbreeding/burning.dm b/code/modules/research/xenobiology/crossbreeding/burning.dm
deleted file mode 100644
index 26c151e423167..0000000000000
--- a/code/modules/research/xenobiology/crossbreeding/burning.dm
+++ /dev/null
@@ -1,307 +0,0 @@
-/*
-Burning extracts:
- Have a unique, primarily offensive effect when
- filled with 10u plasma and activated in-hand.
-*/
-/obj/item/slimecross/burning
- name = "burning extract"
- desc = "It's boiling over with barely-contained energy."
- effect = "burning"
- icon_state = "burning"
-
-/obj/item/slimecross/burning/Initialize()
- . = ..()
- create_reagents(10, INJECTABLE | DRAWABLE)
-
-/obj/item/slimecross/burning/attack_self(mob/user)
- if(!reagents.has_reagent(/datum/reagent/toxin/plasma,10))
- to_chat(user, "
This extract needs to be full of plasma to activate! ")
- return
- reagents.remove_reagent(/datum/reagent/toxin/plasma,10)
- to_chat(user, "
You squeeze the extract, and it absorbs the plasma! ")
- playsound(src, 'sound/effects/bubbles.ogg', 50, TRUE)
- playsound(src, 'sound/magic/fireball.ogg', 50, TRUE)
- do_effect(user)
-
-/obj/item/slimecross/burning/proc/do_effect(mob/user) //If, for whatever reason, you don't want to delete the extract, don't do ..()
- qdel(src)
- return
-
-/obj/item/slimecross/burning/grey
- colour = "grey"
- effect_desc = "Creates a hungry and speedy slime that will love you forever."
-
-/obj/item/slimecross/burning/grey/do_effect(mob/user)
- var/mob/living/simple_animal/slime/S = new(get_turf(user),"grey")
- S.visible_message("
A baby slime emerges from [src], and it nuzzles [user] before burbling hungrily! ")
- S.set_friendship(user, 20) //Gas, gas, gas
- S.bodytemperature = T0C + 400 //We gonna step on the gas.
- S.set_nutrition(S.get_hunger_nutrition()) //Tonight, we fight!
- ..()
-
-/obj/item/slimecross/burning/orange
- colour = "orange"
- effect_desc = "Expels pepperspray in a radius when activated."
-
-/obj/item/slimecross/burning/orange/do_effect(mob/user)
- user.visible_message("
[src] boils over with a caustic gas! ")
- var/datum/reagents/R = new/datum/reagents(100)
- R.add_reagent(/datum/reagent/consumable/condensedcapsaicin, 100)
-
- var/datum/effect_system/smoke_spread/chem/smoke = new
- smoke.set_up(R, 7, get_turf(user))
- smoke.start()
- ..()
-
-/obj/item/slimecross/burning/purple
- colour = "purple"
- effect_desc = "Creates a clump of invigorating gel, it has healing properties and makes you feel good."
-
-/obj/item/slimecross/burning/purple/do_effect(mob/user)
- user.visible_message("
[src] fills with a bubbling liquid! ")
- new /obj/item/slimecrossbeaker/autoinjector/slimestimulant(get_turf(user))
- ..()
-
-/obj/item/slimecross/burning/blue
- colour = "blue"
- effect_desc = "Freezes the floor around you and chills nearby people."
-
-/obj/item/slimecross/burning/blue/do_effect(mob/user)
- user.visible_message("
[src] flash-freezes the area! ")
- for(var/turf/open/T in range(3, get_turf(user)))
- T.MakeSlippery(TURF_WET_PERMAFROST, min_wet_time = 10, wet_time_to_add = 5)
- for(var/mob/living/carbon/M in range(5, get_turf(user)))
- if(M != user && iscarbon(M))
- var/mob/living/carbon/C = M
- M.bodytemperature = C.dna.species.bodytemp_cold_damage_limit + 10 //Not quite cold enough to hurt.
- to_chat(M, "
You feel a chill run down your spine, and the floor feels a bit slippery with frost... ")
- ..()
-
-/obj/item/slimecross/burning/metal
- colour = "metal"
- effect_desc = "Instantly destroys walls around you."
-
-/obj/item/slimecross/burning/metal/do_effect(mob/user)
- for(var/turf/closed/wall/W in range(1,get_turf(user)))
- W.dismantle_wall(devastated = TRUE)
- playsound(W, 'sound/effects/break_stone.ogg', 50, TRUE)
- user.visible_message("
[src] pulses violently, and shatters the walls around it! ")
- ..()
-
-/obj/item/slimecross/burning/yellow
- colour = "yellow"
- effect_desc = "Electrocutes people near you."
-
-/obj/item/slimecross/burning/yellow/do_effect(mob/user)
- user.visible_message("
[src] explodes into an electrical field! ")
- playsound(get_turf(src), 'sound/weapons/zapbang.ogg', 50, TRUE)
- for(var/mob/living/M in range(4,get_turf(user)))
- if(M != user)
- var/mob/living/carbon/C = M
- if(istype(C))
- C.electrocute_act(25,src)
- else
- M.adjustFireLoss(25)
- to_chat(M, "
You feel a sharp electrical pulse! ")
- ..()
-
-/obj/item/slimecross/burning/darkpurple
- colour = "dark purple"
- effect_desc = "Creates a cloud of plasma."
-
-/obj/item/slimecross/burning/darkpurple/do_effect(mob/user)
- user.visible_message("
[src] sublimates into a cloud of plasma! ")
- var/turf/T = get_turf(user)
- T.atmos_spawn_air("plasma=60")
- ..()
-
-/obj/item/slimecross/burning/darkblue
- colour = "dark blue"
- effect_desc = "Expels a burst of chilling smoke while also filling you with cryoxadone."
-
-/obj/item/slimecross/burning/darkblue/do_effect(mob/user)
- user.visible_message("
[src] releases a burst of chilling smoke! ")
- var/datum/reagents/R = new/datum/reagents(100)
- R.add_reagent(/datum/reagent/consumable/frostoil, 40)
- user.reagents.add_reagent(/datum/reagent/medicine/cryoxadone,10)
- var/datum/effect_system/smoke_spread/chem/smoke = new
- smoke.set_up(R, 7, get_turf(user))
- smoke.start()
- ..()
-
-/obj/item/slimecross/burning/silver
- colour = "silver"
- effect_desc = "Creates a few pieces of slime jelly laced food."
-
-/obj/item/slimecross/burning/silver/do_effect(mob/user)
- var/amount = rand(3,6)
- var/list/turfs = list()
- for(var/turf/open/T in range(1,get_turf(user)))
- turfs += T
- for(var/i = 0, i < amount, i++)
- var/path = get_random_food()
- var/obj/item/O = new path(pick(turfs))
- O.reagents.add_reagent(/datum/reagent/toxin/slimejelly,5) //Oh god it burns
- if(prob(50))
- O.desc += " It smells strange..."
- user.visible_message("
[src] produces a few pieces of food! ")
- ..()
-
-/obj/item/slimecross/burning/bluespace
- colour = "bluespace"
- effect_desc = "Teleports anyone directly next to you."
-
-/obj/item/slimecross/burning/bluespace/do_effect(mob/user)
- user.visible_message("
[src] sparks, and lets off a shockwave of bluespace energy! ")
- for(var/mob/living/L in range(1, get_turf(user)))
- if(L != user)
- do_teleport(L, get_turf(L), 6, asoundin = 'sound/effects/phasein.ogg', channel = TELEPORT_CHANNEL_BLUESPACE) //Somewhere between the effectiveness of fake and real BS crystal
- new /obj/effect/particle_effect/sparks(get_turf(L))
- playsound(get_turf(L), "sparks", 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE)
- ..()
-
-/obj/item/slimecross/burning/sepia
- colour = "sepia"
- effect_desc = "Turns into a special camera that rewinds time when used."
-
-/obj/item/slimecross/burning/sepia/do_effect(mob/user)
- user.visible_message("
[src] shapes itself into a camera! ")
- new /obj/item/camera/rewind(get_turf(user))
- ..()
-
-/obj/item/slimecross/burning/cerulean
- colour = "cerulean"
- effect_desc = "Produces an extract cloning potion, which copies an extract, as well as its extra uses."
-
-/obj/item/slimecross/burning/cerulean/do_effect(mob/user)
- user.visible_message("
[src] produces a potion! ")
- new /obj/item/slimepotion/extract_cloner(get_turf(user))
- ..()
-
-/obj/item/slimecross/burning/pyrite
- colour = "pyrite"
- effect_desc = "Shatters all lights in the current room."
-
-/obj/item/slimecross/burning/pyrite/do_effect(mob/user)
- user.visible_message("
[src] releases a colorful wave of energy, which shatters the lights! ")
- var/area/A = get_area(user.loc)
- for(var/obj/machinery/light/L in A) //Shamelessly copied from the APC effect.
- L.on = TRUE
- L.break_light_tube()
- L.on = FALSE
- stoplag()
- ..()
-
-/obj/item/slimecross/burning/red
- colour = "red"
- effect_desc = "Makes nearby slimes rabid, and they'll also attack their friends."
-
-/obj/item/slimecross/burning/red/do_effect(mob/user)
- user.visible_message("
[src] pulses a hazy red aura for a moment, which wraps around [user]! ")
- for(var/mob/living/simple_animal/slime/S in view(7, get_turf(user)))
- if(user in S.Friends)
- var/friendliness = S.Friends[user]
- S.clear_friends()
- S.set_friendship(user, friendliness)
- else
- S.clear_friends()
- S.rabid = 1
- S.visible_message("
The [S] is driven into a dangerous frenzy! ")
- ..()
-
-/obj/item/slimecross/burning/green
- colour = "green"
- effect_desc = "The user gets a dull arm blade in the hand it is used in."
-
-/obj/item/slimecross/burning/green/do_effect(mob/user)
- var/which_hand = "l_hand"
- if(!(user.active_hand_index % 2))
- which_hand = "r_hand"
- var/mob/living/L = user
- if(!istype(user))
- return
- var/obj/item/held = L.get_active_held_item() //This should be itself, but just in case...
- L.dropItemToGround(held)
- var/obj/item/melee/arm_blade/slime/blade = new(user)
- if(!L.put_in_hands(blade))
- qdel(blade)
- user.visible_message("
[src] melts onto [user]'s arm, boiling the flesh horribly! ")
- else
- user.visible_message("
[src] sublimates the flesh around [user]'s arm, transforming the bone into a gruesome blade! ")
- user.emote("scream")
- L.apply_damage(30,BURN,which_hand)
- ..()
-
-/obj/item/slimecross/burning/pink
- colour = "pink"
- effect_desc = "Creates a beaker of synthpax."
-
-/obj/item/slimecross/burning/pink/do_effect(mob/user)
- user.visible_message("
[src] shrinks into a small, gel-filled pellet! ")
- new /obj/item/slimecrossbeaker/pax(get_turf(user))
- ..()
-
-/obj/item/slimecross/burning/gold
- colour = "gold"
- effect_desc = "Creates a gank squad of monsters that are friendly to the user."
-
-/obj/item/slimecross/burning/gold/do_effect(mob/user)
- user.visible_message("
[src] shudders violently, and summons an army for [user]! ")
- for(var/i in 1 to 3) //Less than gold normally does, since it's safer and faster.
- var/mob/living/simple_animal/S = create_random_mob(get_turf(user), HOSTILE_SPAWN)
- S.faction |= "[REF(user)]"
- if(prob(50))
- for(var/j = 1, j <= rand(1, 3), j++)
- step(S, pick(NORTH,SOUTH,EAST,WEST))
- ..()
-
-/obj/item/slimecross/burning/oil
- colour = "oil"
- effect_desc = "Creates an explosion after a few seconds."
-
-/obj/item/slimecross/burning/oil/do_effect(mob/user)
- user.visible_message("
[user] activates [src]. It's going to explode! ", "
You activate [src]. It crackles in anticipation ")
- addtimer(CALLBACK(src, PROC_REF(boom)), 50)
-
-/obj/item/slimecross/burning/oil/proc/boom()
- var/turf/T = get_turf(src)
- playsound(T, 'sound/effects/explosion2.ogg', 200, TRUE)
- for(var/mob/living/M in range(2, T))
- new /obj/effect/temp_visual/explosion(get_turf(M))
- M.ex_act(EXPLODE_HEAVY)
- qdel(src)
-
-/obj/item/slimecross/burning/black
- colour = "black"
- effect_desc = "Transforms the user into a slime. They can transform back at will and do not lose any items."
-
-/obj/item/slimecross/burning/black/do_effect(mob/user)
- var/mob/living/L = user
- if(!istype(L))
- return
- user.visible_message("
[src] absorbs [user], transforming [user.p_them()] into a slime! ")
- var/obj/effect/proc_holder/spell/targeted/shapeshift/slimeform/S = new()
- S.remove_on_restore = TRUE
- user.mind.AddSpell(S)
- S.cast(list(user),user)
- ..()
-
-/obj/item/slimecross/burning/lightpink
- colour = "light pink"
- effect_desc = "Paxes everyone in sight."
-
-/obj/item/slimecross/burning/lightpink/do_effect(mob/user)
- user.visible_message("
[src] lets off a hypnotizing pink glow! ")
- for(var/mob/living/carbon/C in view(7, get_turf(user)))
- C.reagents.add_reagent(/datum/reagent/pax,5)
- ..()
-
-/obj/item/slimecross/burning/adamantine
- colour = "adamantine"
- effect_desc = "Creates a mighty adamantine shield."
-
-/obj/item/slimecross/burning/adamantine/do_effect(mob/user)
- user.visible_message("
[src] crystallizes into a large shield! ")
- new /obj/item/shield/adamantineshield(get_turf(user))
- ..()
-
diff --git a/code/modules/research/xenobiology/crossbreeding/charged.dm b/code/modules/research/xenobiology/crossbreeding/charged.dm
deleted file mode 100644
index f01b148d4d5ee..0000000000000
--- a/code/modules/research/xenobiology/crossbreeding/charged.dm
+++ /dev/null
@@ -1,272 +0,0 @@
-/*
-Charged extracts:
- Have a unique, effect when filled with
- 10u plasma and activated in-hand, related to their
- normal extract effect.
-*/
-/obj/item/slimecross/charged
- name = "charged extract"
- desc = "It sparks with electric power."
- effect = "charged"
- icon_state = "charged"
-
-/obj/item/slimecross/charged/Initialize()
- . = ..()
- create_reagents(10, INJECTABLE | DRAWABLE)
-
-/obj/item/slimecross/charged/attack_self(mob/user)
- if(!reagents.has_reagent(/datum/reagent/toxin/plasma,10))
- to_chat(user, "
This extract needs to be full of plasma to activate! ")
- return
- reagents.remove_reagent(/datum/reagent/toxin/plasma,10)
- to_chat(user, "
You squeeze the extract, and it absorbs the plasma! ")
- playsound(src, 'sound/effects/bubbles.ogg', 50, TRUE)
- playsound(src, 'sound/effects/light_flicker.ogg', 50, TRUE)
- do_effect(user)
-
-/obj/item/slimecross/charged/proc/do_effect(mob/user) //If, for whatever reason, you don't want to delete the extract, don't do ..()
- qdel(src)
- return
-
-/obj/item/slimecross/charged/grey
- colour = "grey"
- effect_desc = "Produces a slime reviver potion, which revives dead slimes."
-
-/obj/item/slimecross/charged/grey/do_effect(mob/user)
- new /obj/item/slimepotion/slime_reviver(get_turf(user))
- user.visible_message("
[src] distills into a potion! ")
- ..()
-
-/obj/item/slimecross/charged/orange
- colour = "orange"
- effect_desc = "Instantly makes a large burst of flame for a moment."
-
-/obj/item/slimecross/charged/orange/do_effect(mob/user)
- for(var/turf/turf in range(5,get_turf(user)))
- if(!locate(/obj/effect/hotspot) in turf)
- new /obj/effect/hotspot(turf)
- ..()
-
-/obj/item/slimecross/charged/purple
- colour = "purple"
- effect_desc = "Creates a packet of omnizine."
-
-/obj/item/slimecross/charged/purple/do_effect(mob/user)
- new /obj/item/slimecrossbeaker/omnizine(get_turf(user))
- user.visible_message("
[src] sparks, and floods with a regenerative solution! ")
- ..()
-
-/obj/item/slimecross/charged/blue
- colour = "blue"
- effect_desc = "Creates a potion that neuters the mutation chance of a slime, which passes on to new generations."
-
-/obj/item/slimecross/charged/blue/do_effect(mob/user)
- new /obj/item/slimepotion/slime/chargedstabilizer(get_turf(user))
- user.visible_message("
[src] distills into a potion! ")
- ..()
-
-/obj/item/slimecross/charged/metal
- colour = "metal"
- effect_desc = "Produces a bunch of metal and plasteel."
-
-/obj/item/slimecross/charged/metal/do_effect(mob/user)
- new /obj/item/stack/sheet/metal(get_turf(user), 25)
- new /obj/item/stack/sheet/plasteel(get_turf(user), 10)
- user.visible_message("
[src] grows into a plethora of metals! ")
- ..()
-
-/obj/item/slimecross/charged/yellow
- colour = "yellow"
- effect_desc = "Creates a hypercharged slime cell battery, which has high capacity and recharges constantly at a very fast rate."
-
-/obj/item/slimecross/charged/yellow/do_effect(mob/user)
- new /obj/item/stock_parts/cell/high/slime/hypercharged(get_turf(user))
- user.visible_message("
[src] sparks violently, and swells with electric power! ")
- ..()
-
-/obj/item/slimecross/charged/darkpurple
- colour = "dark purple"
- effect_desc = "Creates several sheets of plasma."
-
-/obj/item/slimecross/charged/darkpurple/do_effect(mob/user)
- new /obj/item/stack/sheet/mineral/plasma(get_turf(user), 10)
- user.visible_message("
[src] produces a large amount of plasma! ")
- ..()
-
-/obj/item/slimecross/charged/darkblue
- colour = "dark blue"
- effect_desc = "Produces a pressure proofing potion."
-
-/obj/item/slimecross/charged/darkblue/do_effect(mob/user)
- new /obj/item/slimepotion/spaceproof(get_turf(user))
- user.visible_message("
[src] distills into a potion! ")
- ..()
-
-/obj/item/slimecross/charged/silver
- colour = "silver"
- effect_desc = "Creates a slime cake and some drinks."
-
-/obj/item/slimecross/charged/silver/do_effect(mob/user)
- new /obj/item/food/cake/slimecake(get_turf(user))
- for(var/i in 1 to 10)
- var/drink_type = get_random_drink()
- new drink_type(get_turf(user))
- user.visible_message("
[src] produces a party's worth of cake and drinks! ")
- ..()
-
-/obj/item/slimecross/charged/bluespace
- colour = "bluespace"
- effect_desc = "Makes a bluespace polycrystal."
-
-/obj/item/slimecross/charged/bluespace/do_effect(mob/user)
- new /obj/item/stack/sheet/bluespace_crystal(get_turf(user), 10)
- user.visible_message("
[src] produces several sheets of polycrystal! ")
- ..()
-
-/obj/item/slimecross/charged/sepia
- colour = "sepia"
- effect_desc = "Creates a camera obscura."
-
-/obj/item/slimecross/charged/sepia/do_effect(mob/user)
- new /obj/item/camera/spooky(get_turf(user))
- user.visible_message("
[src] flickers in a strange, ethereal manner, and produces a camera! ")
- ..()
-
-/obj/item/slimecross/charged/cerulean
- colour = "cerulean"
- effect_desc = "Creates an extract enhancer, giving whatever it's used on five more uses."
-
-/obj/item/slimecross/charged/cerulean/do_effect(mob/user)
- new /obj/item/slimepotion/enhancer/max(get_turf(user))
- user.visible_message("
[src] distills into a potion! ")
- ..()
-
-/obj/item/slimecross/charged/pyrite
- colour = "pyrite"
- effect_desc = "Creates bananium. Oh no."
-
-/obj/item/slimecross/charged/pyrite/do_effect(mob/user)
- new /obj/item/stack/sheet/mineral/hidden/hellstone(get_turf(user), 10)
- user.visible_message("
[src] solidifies with a horrifying banana stench! ")
- ..()
-
-/obj/item/slimecross/charged/red
- colour = "red"
- effect_desc = "Produces a lavaproofing potion"
-
-/obj/item/slimecross/charged/red/do_effect(mob/user)
- new /obj/item/slimepotion/lavaproof(get_turf(user))
- user.visible_message("
[src] distills into a potion! ")
- ..()
-
-/obj/item/slimecross/charged/green
- colour = "green"
- effect_desc = "Lets you choose what slime species you want to be."
-
-/obj/item/slimecross/charged/green/do_effect(mob/user)
- var/mob/living/carbon/human/H = user
- if(!istype(H))
- to_chat(user, "
You must be a humanoid to use this! ")
- return
- var/racechoice = input(H, "Choose your slime subspecies.", "Slime Selection") as null|anything in sortList(subtypesof(/datum/species/jelly), /proc/cmp_typepaths_asc)
- if(!racechoice)
- to_chat(user, "
You decide not to become a slime for now. ")
- return
- if(!user.canUseTopic(src, BE_CLOSE))
- return
- H.set_species(racechoice, icon_update=1)
- H.visible_message("
[H] suddenly shifts form as [src] dissolves into [H.p_their()] skin! ")
- ..()
-
-/obj/item/slimecross/charged/pink
- colour = "pink"
- effect_desc = "Produces a... lovepotion... no ERP."
-
-/obj/item/slimecross/charged/pink/do_effect(mob/user)
- new /obj/item/slimepotion/lovepotion(get_turf(user))
- user.visible_message("
[src] distills into a potion! ")
- ..()
-
-/obj/item/slimecross/charged/gold
- colour = "gold"
- effect_desc = "Slowly spawns 10 hostile monsters."
- var/max_spawn = 10
- var/spawned = 0
-
-/obj/item/slimecross/charged/gold/do_effect(mob/user)
- user.visible_message("
[src] starts shuddering violently! ")
- addtimer(CALLBACK(src, PROC_REF(startTimer)), 50)
-
-/obj/item/slimecross/charged/gold/proc/startTimer()
- START_PROCESSING(SSobj, src)
-
-/obj/item/slimecross/charged/gold/process()
- visible_message("
[src] lets off a spark, and produces a living creature! ")
- new /obj/effect/particle_effect/sparks(get_turf(src))
- playsound(get_turf(src), "sparks", 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE)
- create_random_mob(get_turf(src), HOSTILE_SPAWN)
- spawned++
- if(spawned >= max_spawn)
- visible_message("
[src] collapses into a puddle of goo. ")
- qdel(src)
-
-/obj/item/slimecross/charged/gold/Destroy()
- STOP_PROCESSING(SSobj, src)
- return ..()
-
-/obj/item/slimecross/charged/oil
- colour = "oil"
- effect_desc = "Creates an explosion after a few seconds."
-
-/obj/item/slimecross/charged/oil/do_effect(mob/user)
- user.visible_message("
[src] begins to shake with rapidly increasing force! ")
- addtimer(CALLBACK(src, PROC_REF(boom)), 50)
-
-/obj/item/slimecross/charged/oil/proc/boom()
- explosion(get_turf(src), 2, 3, 4) //Much smaller effect than normal oils, but devastatingly strong where it does hit.
- qdel(src)
-
-/obj/item/slimecross/charged/black
- colour = "black"
- effect_desc = "Randomizes the user's species."
-
-/obj/item/slimecross/charged/black/do_effect(mob/user)
- var/mob/living/carbon/human/H = user
- if(!istype(H))
- to_chat(user, "
You have to be able to have a species to get your species changed. ")
- return
- var/list/allowed_species = list()
- for(var/stype in subtypesof(/datum/species))
- var/datum/species/X = stype
- if(initial(X.changesource_flags) & SLIME_EXTRACT)
- allowed_species += stype
-
- var/datum/species/changed = pick(allowed_species)
- if(changed)
- H.set_species(changed, icon_update = 1)
- to_chat(H, "
You feel very different! ")
- ..()
-
-/obj/item/slimecross/charged/lightpink
- colour = "light pink"
- effect_desc = "Produces a pacification potion, which works on monsters and humanoids."
-
-/obj/item/slimecross/charged/lightpink/do_effect(mob/user)
- new /obj/item/slimepotion/peacepotion(get_turf(user))
- user.visible_message("
[src] distills into a potion! ")
- ..()
-
-/obj/item/slimecross/charged/adamantine
- colour = "adamantine"
- effect_desc = "Does nothing. Sorry :)"
-
-/obj/item/slimecross/charged/rainbow
- colour = "rainbow"
- effect_desc = "Produces three living slimes of random colors."
-
-/obj/item/slimecross/charged/rainbow/do_effect(mob/user)
- user.visible_message("
[src] swells and splits into three new slimes! ")
- for(var/i in 1 to 3)
- var/mob/living/simple_animal/slime/S = new(get_turf(user))
- S.random_colour()
- ..()
diff --git a/code/modules/research/xenobiology/crossbreeding/chilling.dm b/code/modules/research/xenobiology/crossbreeding/chilling.dm
deleted file mode 100644
index 8b2aa42f04872..0000000000000
--- a/code/modules/research/xenobiology/crossbreeding/chilling.dm
+++ /dev/null
@@ -1,301 +0,0 @@
-/*
-Chilling extracts:
- Have a unique, primarily defensive effect when
- filled with 10u plasma and activated in-hand.
-*/
-/obj/item/slimecross/chilling
- name = "chilling extract"
- desc = "It's cold to the touch, as if frozen solid."
- effect = "chilling"
- icon_state = "chilling"
-
-/obj/item/slimecross/chilling/Initialize()
- . = ..()
- create_reagents(10, INJECTABLE | DRAWABLE)
-
-/obj/item/slimecross/chilling/attack_self(mob/user)
- if(!reagents.has_reagent(/datum/reagent/toxin/plasma,10))
- to_chat(user, "
This extract needs to be full of plasma to activate! ")
- return
- reagents.remove_reagent(/datum/reagent/toxin/plasma,10)
- to_chat(user, "
You squeeze the extract, and it absorbs the plasma! ")
- playsound(src, 'sound/effects/bubbles.ogg', 50, TRUE)
- playsound(src, 'sound/effects/glassbr1.ogg', 50, TRUE)
- do_effect(user)
-
-/obj/item/slimecross/chilling/proc/do_effect(mob/user) //If, for whatever reason, you don't want to delete the extract, don't do ..()
- qdel(src)
- return
-
-/obj/item/slimecross/chilling/grey
- colour = "grey"
- effect_desc = "Creates some slime barrier cubes. When used they create slimy barricades."
-
-/obj/item/slimecross/chilling/grey/do_effect(mob/user)
- user.visible_message("
[src] produces a few small, grey cubes ")
- for(var/i in 1 to 3)
- new /obj/item/barriercube(get_turf(user))
- ..()
-
-/obj/item/slimecross/chilling/orange
- colour = "orange"
- effect_desc = "Creates a ring of fire one tile away from the user."
-
-/obj/item/slimecross/chilling/orange/do_effect(mob/user)
- user.visible_message("
[src] shatters, and lets out a jet of heat! ")
- for(var/turf/T in orange(get_turf(user),2))
- if(get_dist(get_turf(user), T) > 1)
- new /obj/effect/hotspot(T)
- ..()
-
-/obj/item/slimecross/chilling/purple
- colour = "purple"
- effect_desc = "Injects everyone in the area with some regenerative jelly."
-
-/obj/item/slimecross/chilling/purple/do_effect(mob/user)
- var/area/A = get_area(get_turf(user))
- if(A.outdoors)
- to_chat(user, "
[src] can't affect such a large area. ")
- return
- user.visible_message("
[src] shatters, and a healing aura fills the room briefly. ")
- for(var/mob/living/carbon/C in A)
- C.reagents.add_reagent(/datum/reagent/medicine/regen_jelly,10)
- ..()
-
-/obj/item/slimecross/chilling/blue
- colour = "blue"
- effect_desc = "Creates a rebreather, a tankless mask."
-
-/obj/item/slimecross/chilling/blue/do_effect(mob/user)
- user.visible_message("
[src] cracks, and spills out a liquid goo, which reforms into a mask! ")
- new /obj/item/clothing/mask/nobreath(get_turf(user))
- ..()
-
-/obj/item/slimecross/chilling/metal
- colour = "metal"
- effect_desc = "Temporarily surrounds the user with unbreakable walls."
-
-/obj/item/slimecross/chilling/metal/do_effect(mob/user)
- user.visible_message("
[src] melts like quicksilver, and surrounds [user] in a wall! ")
- for(var/turf/T in orange(get_turf(user),1))
- if(get_dist(get_turf(user), T) > 0)
- new /obj/effect/forcefield/slimewall(T)
- ..()
-
-/obj/item/slimecross/chilling/yellow
- colour = "yellow"
- effect_desc = "Recharges the room's APC by 50%."
-
-/obj/item/slimecross/chilling/yellow/do_effect(mob/user)
- var/area/A = get_area(get_turf(user))
- user.visible_message("
[src] shatters, and a the air suddenly feels charged for a moment. ")
- for(var/obj/machinery/power/apc/C in A)
- if(C.cell)
- C.cell.charge = min(C.cell.charge + C.cell.maxcharge/2, C.cell.maxcharge)
- ..()
-
-/obj/item/slimecross/chilling/darkpurple
- colour = "dark purple"
- effect_desc = "Removes all plasma gas in the area."
-
-/obj/item/slimecross/chilling/darkpurple/do_effect(mob/user)
- var/area/A = get_area(get_turf(user))
- if(A.outdoors)
- to_chat(user, "
[src] can't affect such a large area. ")
- return
- var/filtered = FALSE
- for(var/turf/open/T in A)
- var/datum/gas_mixture/G = T.air
- if(istype(G))
- G.set_moles(GAS_PLASMA, 0)
- filtered = TRUE
- T.air_update_turf()
- if(filtered)
- user.visible_message("
Cracks spread throughout [src], and some air is sucked in! ")
- else
- user.visible_message("
[src] cracks, but nothing happens. ")
- ..()
-
-/obj/item/slimecross/chilling/darkblue
- colour = "dark blue"
- effect_desc = "Seals the user in a protective block of ice."
-
-/obj/item/slimecross/chilling/darkblue/do_effect(mob/user)
- if(isliving(user))
- user.visible_message("
[src] freezes over [user]'s entire body! ")
- var/mob/living/M = user
- M.apply_status_effect(/datum/status_effect/frozenstasis)
- ..()
-
-/obj/item/slimecross/chilling/silver
- colour = "silver"
- effect_desc = "Creates several ration packs."
-
-/obj/item/slimecross/chilling/silver/do_effect(mob/user)
- user.visible_message("
[src] crumbles into icy powder, leaving behind several emergency food supplies! ")
- var/amount = rand(5, 10)
- for(var/i in 1 to amount)
- new /obj/item/reagent_containers/food/snacks/rationpack(get_turf(user))
- ..()
-
-/obj/item/slimecross/chilling/bluespace
- colour = "bluespace"
- effect_desc = "Touching people with this extract adds them to a list, when it is activated it teleports everyone on that list to the user."
- var/list/allies = list()
- var/active = FALSE
-
-/obj/item/slimecross/chilling/bluespace/afterattack(atom/target, mob/user, proximity)
- if(!proximity || !isliving(target) || active)
- return
- if(target in allies)
- allies -= target
- to_chat(user, "
You unlink [src] with [target]. ")
- else
- allies |= target
- to_chat(user, "
You link [src] with [target]. ")
- return
-
-/obj/item/slimecross/chilling/bluespace/do_effect(mob/user)
- if(allies.len <= 0)
- to_chat(user, "
[src] is not linked to anyone! ")
- return
- to_chat(user, "
You feel [src] pulse as it begins charging bluespace energies... ")
- active = TRUE
- for(var/mob/living/M in allies)
- var/datum/status_effect/slimerecall/S = M.apply_status_effect(/datum/status_effect/slimerecall)
- S.target = user
- if(do_after(user, 100, target=src))
- to_chat(user, "
[src] shatters as it tears a hole in reality, snatching the linked individuals from the void! ")
- for(var/mob/living/M in allies)
- var/datum/status_effect/slimerecall/S = M.has_status_effect(/datum/status_effect/slimerecall)
- M.remove_status_effect(S)
- else
- to_chat(user, "
[src] falls dark, dissolving into nothing as the energies fade away. ")
- for(var/mob/living/M in allies)
- var/datum/status_effect/slimerecall/S = M.has_status_effect(/datum/status_effect/slimerecall)
- if(istype(S))
- S.interrupted = TRUE
- M.remove_status_effect(S)
- ..()
-
-/obj/item/slimecross/chilling/sepia
- colour = "sepia"
- effect_desc = "Touching someone with it adds/removes them from a list. Activating the extract stops time for 7 seconds, and everyone on the list is immune, except the user."
- var/list/allies = list()
-
-/obj/item/slimecross/chilling/sepia/afterattack(atom/target, mob/user, proximity)
- if(!proximity || !isliving(target))
- return
- if(target in allies)
- allies -= target
- to_chat(user, "
You unlink [src] with [target]. ")
- else
- allies |= target
- to_chat(user, "
You link [src] with [target]. ")
- return
-
-/obj/item/slimecross/chilling/sepia/do_effect(mob/user)
- user.visible_message("
[src] shatters, freezing time itself! ")
- allies -= user //support class
- new /obj/effect/timestop(get_turf(user), 2, 70, allies)
- ..()
-
-/obj/item/slimecross/chilling/cerulean
- colour = "cerulean"
- effect_desc = "Creates a flimsy copy of the user, that they control."
-
-/obj/item/slimecross/chilling/cerulean/do_effect(mob/user)
- if(isliving(user))
- user.visible_message("
[src] creaks and shifts into a clone of [user]! ")
- var/mob/living/M = user
- M.apply_status_effect(/datum/status_effect/slime_clone)
- ..()
-
-/obj/item/slimecross/chilling/pyrite
- colour = "pyrite"
- effect_desc = "Creates a pair of Prism Glasses, which allow the wearer to place colored light crystals."
-
-/obj/item/slimecross/chilling/pyrite/do_effect(mob/user)
- user.visible_message("
[src] does nothing sorry lol! ")
- ..()
-
-/obj/item/slimecross/chilling/red
- colour = "red"
- effect_desc = "Pacifies every slime in your vacinity."
-
-/obj/item/slimecross/chilling/red/do_effect(mob/user)
- var/slimesfound = FALSE
- for(var/mob/living/simple_animal/slime/S in view(get_turf(user), 7))
- slimesfound = TRUE
- S.docile = TRUE
- if(slimesfound)
- user.visible_message("
[src] lets out a peaceful ring as it shatters, and nearby slimes seem calm. ")
- else
- user.visible_message("
[src] lets out a peaceful ring as it shatters, but nothing happens... ")
- ..()
-
-/obj/item/slimecross/chilling/pink
- colour = "pink"
- effect_desc = "Creates a slime corgi puppy."
-
-/obj/item/slimecross/chilling/pink/do_effect(mob/user)
- user.visible_message("
[src] cracks like an egg, and an adorable puppy comes tumbling out! ")
- new /mob/living/simple_animal/pet/dog/corgi/puppy/slime(get_turf(user))
- ..()
-
-/obj/item/slimecross/chilling/gold
- colour = "gold"
- effect_desc = "Produces a golden capture device"
-
-/obj/item/slimecross/chilling/gold/do_effect(mob/user)
- user.visible_message("
[src] lets off golden light as it melts and reforms into an egg-like device! ")
- new /obj/item/capturedevice(get_turf(user))
- ..()
-
-/obj/item/slimecross/chilling/oil
- colour = "oil"
- effect_desc = "It creates a weak, but wide-ranged explosion."
-
-/obj/item/slimecross/chilling/oil/do_effect(mob/user)
- user.visible_message("
[src] begins to shake with muted intensity! ")
- addtimer(CALLBACK(src, PROC_REF(boom)), 50)
-
-/obj/item/slimecross/chilling/oil/proc/boom()
- explosion(get_turf(src), -1, -1, 10, 0) //Large radius, but mostly light damage, and no flash.
- qdel(src)
-
-/obj/item/slimecross/chilling/black
- colour = "black"
- effect_desc = "Does nothing. :)"
-
-/obj/item/slimecross/chilling/lightpink
- colour = "light pink"
- effect_desc = "Creates a Heroine Bud, a special flower that pacifies whoever wears it on their head. They will not be able to take it off without help."
-
-/obj/item/slimecross/chilling/lightpink/do_effect(mob/user)
- user.visible_message("
[src] blooms into a beautiful flower! ")
- new /obj/item/clothing/head/peaceflower(get_turf(user))
- ..()
-
-/obj/item/slimecross/chilling/adamantine
- colour = "adamantine"
- effect_desc = "Solidifies into a set of adamantine armor."
-
-/obj/item/slimecross/chilling/adamantine/do_effect(mob/user)
- user.visible_message("
[src] creaks and breaks as it shifts into a heavy set of armor! ")
- new /obj/item/clothing/suit/armor/heavy/adamantine(get_turf(user))
- ..()
-
-/obj/item/slimecross/chilling/rainbow
- colour = "rainbow"
- effect_desc = "Makes an unpassable wall in every door in the area."
-
-/obj/item/slimecross/chilling/rainbow/do_effect(mob/user)
- var/area/area = get_area(user)
- if(area.outdoors)
- to_chat(user, "
[src] can't affect such a large area. ")
- return
- user.visible_message("
[src] reflects an array of dazzling colors and light, energy rushing to nearby doors! ")
- for(var/obj/machinery/door/airlock/door in area)
- new /obj/effect/forcefield/slimewall/rainbow(door.loc)
- return ..()
diff --git a/code/modules/research/xenobiology/crossbreeding/consuming.dm b/code/modules/research/xenobiology/crossbreeding/consuming.dm
deleted file mode 100644
index f2a162af3aac7..0000000000000
--- a/code/modules/research/xenobiology/crossbreeding/consuming.dm
+++ /dev/null
@@ -1,460 +0,0 @@
-/*
-Consuming extracts:
- Can eat food items.
- After consuming enough, produces special cookies.
-*/
-/obj/item/slimecross/consuming
- name = "consuming extract"
- desc = "It hungers... for
more ." //My slimecross has finally decided to eat... my buffet!
- icon_state = "consuming"
- effect = "consuming"
- var/nutriment_eaten = 0
- var/nutriment_required = 10
- var/cooldown = 600 //1 minute.
- var/last_produced = 0
- var/cookies = 5 //Number of cookies to spawn
- var/cookietype = /obj/item/slime_cookie
-
-/obj/item/slimecross/consuming/attackby(obj/item/O, mob/user)
- if(istype(O,/obj/item/reagent_containers/food/snacks))
- if(last_produced + cooldown > world.time)
- to_chat(user, "
[src] is still digesting after its last meal! ")
- return
- var/datum/reagent/N = O.reagents.has_reagent(/datum/reagent/consumable/nutriment)
- if(N)
- nutriment_eaten += N.volume
- to_chat(user, "
[src] opens up and swallows [O] whole! ")
- qdel(O)
- playsound(src, 'sound/items/eatfood.ogg', 20, TRUE)
- else
- to_chat(user, "
[src] burbles unhappily at the offering. ")
- if(nutriment_eaten >= nutriment_required)
- nutriment_eaten = 0
- user.visible_message("
[src] swells up and produces a small pile of cookies! ")
- playsound(src, 'sound/effects/splat.ogg', 40, TRUE)
- last_produced = world.time
- for(var/i in 1 to cookies)
- var/obj/item/S = spawncookie()
- S.pixel_x = base_pixel_x + rand(-5, 5)
- S.pixel_y = base_pixel_y + rand(-5, 5)
- return
- ..()
-
-/obj/item/slimecross/consuming/proc/spawncookie()
- return new cookietype(get_turf(src))
-
-/obj/item/slime_cookie //While this technically acts like food, it's so removed from it that I made it its' own type.
- name = "error cookie"
- desc = "A weird slime cookie. You shouldn't see this."
- icon = 'icons/obj/food/slimecookies.dmi'
- var/taste = "error"
- var/nutrition = 5
- icon_state = "base"
- force = 0
- w_class = WEIGHT_CLASS_TINY
- throwforce = 0
- throw_speed = 3
- throw_range = 6
-
-/obj/item/slime_cookie/proc/do_effect(mob/living/M, mob/user)
- return
-
-/obj/item/slime_cookie/attack(mob/living/M, mob/user)
- var/fed = FALSE
- if(M == user)
- M.visible_message("
[user] eats [src]! ", "
You eat [src]. ")
- fed = TRUE
- else
- M.visible_message("
[user] tries to force [M] to eat [src]! ", "
[user] tries to force you to eat [src]! ")
- if(do_after(user, 20, target = M))
- fed = TRUE
- M.visible_message("
[user] forces [M] to eat [src]! ", "
[user] forces you to eat [src]. ")
- if(fed)
- var/mob/living/carbon/human/H = M
-
- if(!istype(H) || !HAS_TRAIT(H, TRAIT_AGEUSIA))
- to_chat(M, "
Tastes like [taste]. ")
- playsound(get_turf(M), 'sound/items/eatfood.ogg', 20, TRUE)
- if(nutrition)
- M.reagents.add_reagent(/datum/reagent/consumable/nutriment,nutrition)
- do_effect(M, user)
- qdel(src)
- return
- ..()
-
-/obj/item/slimecross/consuming/grey
- colour = "grey"
- effect_desc = "Creates a slime cookie."
- cookietype = /obj/item/slime_cookie/grey
-
-/obj/item/slime_cookie/grey
- name = "slime cookie"
- desc = "A grey-ish transparent cookie. Nutritious, probably."
- icon_state = "grey"
- taste = "goo"
- nutrition = 15
-
-/obj/item/slimecross/consuming/orange
- colour = "orange"
- effect_desc = "Creates a slime cookie that heats the target up and grants cold immunity for a short time."
- cookietype = /obj/item/slime_cookie/orange
-
-/obj/item/slime_cookie/orange
- name = "fiery cookie"
- desc = "A orange cookie with a fiery pattern. Feels warm."
- icon_state = "orange"
- taste = "cinnamon and burning"
-
-/obj/item/slime_cookie/orange/do_effect(mob/living/M, mob/user)
- M.apply_status_effect(/datum/status_effect/firecookie)
-
-/obj/item/slimecross/consuming/purple
- colour = "purple"
- effect_desc = "Creates a slime cookie that heals the target from every type of damage."
- cookietype = /obj/item/slime_cookie/purple
-
-/obj/item/slime_cookie/purple
- name = "health cookie"
- desc = "A purple cookie with a cross pattern. Soothing."
- icon_state = "purple"
- taste = "fruit jam and cough medicine"
-
-/obj/item/slime_cookie/purple/do_effect(mob/living/M, mob/user)
- M.adjustBruteLoss(-5)
- M.adjustFireLoss(-5)
- M.adjustToxLoss(-5, forced=1) //To heal slimepeople.
- M.adjustOxyLoss(-5)
- M.adjustCloneLoss(-5)
- M.adjustOrganLoss(ORGAN_SLOT_BRAIN, -5)
-
-/obj/item/slimecross/consuming/blue
- colour = "blue"
- effect_desc = "Creates a slime cookie that wets the floor around you and makes you immune to water based slipping for a short time."
- cookietype = /obj/item/slime_cookie/blue
-
-/obj/item/slime_cookie/blue
- name = "water cookie"
- desc = "A transparent blue cookie. Constantly dripping wet."
- icon_state = "blue"
- taste = /datum/reagent/water
-
-/obj/item/slime_cookie/blue/do_effect(mob/living/M, mob/user)
- M.apply_status_effect(/datum/status_effect/watercookie)
-
-/obj/item/slimecross/consuming/metal
- colour = "metal"
- effect_desc = "Creates a slime cookie that increases the target's resistance to brute damage."
- cookietype = /obj/item/slime_cookie/metal
-
-/obj/item/slime_cookie/metal
- name = "metallic cookie"
- desc = "A shiny grey cookie. Hard to the touch."
- icon_state = "metal"
- taste = /datum/reagent/copper
-
-/obj/item/slime_cookie/metal/do_effect(mob/living/M, mob/user)
- M.apply_status_effect(/datum/status_effect/metalcookie)
-
-/obj/item/slimecross/consuming/yellow
- colour = "yellow"
- effect_desc = "Creates a slime cookie that makes the target immune to electricity for a short time."
- cookietype = /obj/item/slime_cookie/yellow
-
-/obj/item/slime_cookie/yellow
- name = "sparking cookie"
- desc = "A yellow cookie with a lightning pattern. Has a rubbery texture."
- icon_state = "yellow"
- taste = "lemon cake and rubber gloves"
-
-/obj/item/slime_cookie/yellow/do_effect(mob/living/M, mob/user)
- M.apply_status_effect(/datum/status_effect/sparkcookie)
-
-/obj/item/slimecross/consuming/darkpurple
- colour = "dark purple"
- effect_desc = "Creates a slime cookie that reverses how the target's body treats toxins."
- cookietype = /obj/item/slime_cookie/darkpurple
-
-/obj/item/slime_cookie/darkpurple
- name = "toxic cookie"
- desc = "A dark purple cookie, stinking of plasma."
- icon_state = "darkpurple"
- taste = "slime jelly and toxins"
-
-/obj/item/slime_cookie/darkpurple/do_effect(mob/living/M, mob/user)
- M.apply_status_effect(/datum/status_effect/toxincookie)
-
-/obj/item/slimecross/consuming/darkblue
- colour = "dark blue"
- effect_desc = "Creates a slime cookie that chills the target and extinguishes them."
- cookietype = /obj/item/slime_cookie/darkblue
-
-/obj/item/slime_cookie/darkblue
- name = "frosty cookie"
- desc = "A dark blue cookie with a snowflake pattern. Feels cold."
- icon_state = "darkblue"
- taste = "mint and bitter cold"
-
-/obj/item/slime_cookie/darkblue/do_effect(mob/living/M, mob/user)
- M.adjust_bodytemperature(-110)
- M.ExtinguishMob()
-
-/obj/item/slimecross/consuming/silver
- colour = "silver"
- effect_desc = "Creates a slime cookie that never gets the target fat."
- cookietype = /obj/item/slime_cookie/silver
-
-/obj/item/slime_cookie/silver
- name = "waybread cookie"
- desc = "A warm, crispy cookie, sparkling silver in the light. Smells wonderful."
- icon_state = "silver"
- taste = "masterful elven baking"
- nutrition = 0 //We don't want normal nutriment
-
-/obj/item/slime_cookie/silver/do_effect(mob/living/M, mob/user)
- M.reagents.add_reagent(/datum/reagent/consumable/nutriment/stabilized,10)
-
-/obj/item/slimecross/consuming/bluespace
- colour = "bluespace"
- effect_desc = "Creates a slime cookie that teleports the target to a random place in the area."
- cookietype = /obj/item/slime_cookie/bluespace
-
-/obj/item/slime_cookie/bluespace
- name = "space cookie"
- desc = "A white cookie with green icing. Surprisingly hard to hold."
- icon_state = "bluespace"
- taste = "sugar and starlight"
-
-/obj/item/slime_cookie/bluespace/do_effect(mob/living/M, mob/user)
- var/list/L = get_area_turfs(get_area(M))
- var/turf/target
- while (L.len && !target)
- var/I = rand(1, L.len)
- var/turf/T = L[I]
- if (is_centcom_level(T))
- L.Cut(I,I+1)
- continue
- if(!T.density)
- var/clear = TRUE
- for(var/obj/O in T)
- if(O.density)
- clear = FALSE
- break
- if(clear)
- target = T
- if (!target)
- L.Cut(I,I+1)
-
- if(target)
- do_teleport(M, target, 0, asoundin = 'sound/effects/phasein.ogg', channel = TELEPORT_CHANNEL_BLUESPACE)
- new /obj/effect/particle_effect/sparks(get_turf(M))
- playsound(get_turf(M), "sparks", 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE)
-
-/obj/item/slimecross/consuming/sepia
- colour = "sepia"
- effect_desc = "Creates a slime cookie that makes the target do things slightly faster."
- cookietype = /obj/item/slime_cookie/sepia
-
-/obj/item/slime_cookie/sepia
- name = "time cookie"
- desc = "A light brown cookie with a clock pattern. Takes some time to chew."
- icon_state = "sepia"
- taste = "brown sugar and a metronome"
-
-/obj/item/slime_cookie/sepia/do_effect(mob/living/M, mob/user)
- M.apply_status_effect(/datum/status_effect/timecookie)
-
-/obj/item/slimecross/consuming/cerulean
- colour = "cerulean"
- effect_desc = "Creates a slime cookie that has a chance to make another once you eat it."
- cookietype = /obj/item/slime_cookie/cerulean
- cookies = 3 //You're gonna get more.
-
-/obj/item/slime_cookie/cerulean
- name = "duplicookie"
- desc = "A cerulean cookie with strange proportions. It feels like it could break apart easily."
- icon_state = "cerulean"
- taste = "a sugar cookie"
-
-/obj/item/slime_cookie/cerulean/do_effect(mob/living/M, mob/user)
- if(prob(50))
- to_chat(M, "
A piece of [src] breaks off while you chew, and falls to the ground. ")
- var/obj/item/slime_cookie/cerulean/C = new(get_turf(M))
- C.taste = taste + " and a sugar cookie"
-
-/obj/item/slimecross/consuming/pyrite
- colour = "pyrite"
- effect_desc = "Creates a slime cookie that randomly colors the target."
- cookietype = /obj/item/slime_cookie/pyrite
-
-/obj/item/slime_cookie/pyrite
- name = "color cookie"
- desc = "A yellow cookie with rainbow-colored icing. Reflects the light strangely."
- icon_state = "pyrite"
- taste = "vanilla and " //Randomly selected color dye.
- var/colour = "#FFFFFF"
-
-/obj/item/slime_cookie/pyrite/Initialize()
- . = ..()
- var/tastemessage = "paint remover"
- switch(rand(1,7))
- if(1)
- tastemessage = "red dye"
- colour = "#FF0000"
- if(2)
- tastemessage = "orange dye"
- colour = "#FFA500"
- if(3)
- tastemessage = "yellow dye"
- colour = "#FFFF00"
- if(4)
- tastemessage = "green dye"
- colour = "#00FF00"
- if(5)
- tastemessage = "blue dye"
- colour = "#0000FF"
- if(6)
- tastemessage = "indigo dye"
- colour = "#4B0082"
- if(7)
- tastemessage = "violet dye"
- colour = "#FF00FF"
- taste += tastemessage
-
-/obj/item/slime_cookie/pyrite/do_effect(mob/living/M, mob/user)
- M.add_atom_colour(colour,WASHABLE_COLOUR_PRIORITY)
-
-/obj/item/slimecross/consuming/red
- colour = "red"
- effect_desc = "Creates a slime cookie that creates a spatter of blood on the floor, while also restoring some of the target's blood."
- cookietype = /obj/item/slime_cookie/red
-
-/obj/item/slime_cookie/red
- name = "blood cookie"
- desc = "A red cookie, oozing a thick red fluid. Vampires might enjoy it."
- icon_state = "red"
- taste = "red velvet and iron"
-
-/obj/item/slime_cookie/red/do_effect(mob/living/M, mob/user)
- new /obj/effect/decal/cleanable/blood(get_turf(M))
- playsound(get_turf(M), 'sound/effects/splat.ogg', 10, TRUE)
- if(iscarbon(M))
- var/mob/living/carbon/C = M
- C.blood_volume += 25 //Half a vampire drain.
-
-/obj/item/slimecross/consuming/green
- colour = "green"
- effect_desc = "Creates a slime cookie that is absolutely disgusting, makes the target vomit, however all reagent in their body are also removed."
- cookietype = /obj/item/slime_cookie/green
-
-/obj/item/slime_cookie/green
- name = "gross cookie"
- desc = "A disgusting green cookie, seeping with pus. You kind of feel ill just looking at it."
- icon_state = "green"
- taste = "the contents of your stomach"
-
-/obj/item/slime_cookie/green/do_effect(mob/living/M, mob/user)
- if(ishuman(M))
- var/mob/living/carbon/human/H = M
- H.vomit(25)
- M.reagents.remove_all()
-
-/obj/item/slimecross/consuming/pink
- colour = "pink"
- effect_desc = "Creates a slime cookie that makes the target want to spread the love."
- cookietype = /obj/item/slime_cookie/pink
-
-/obj/item/slime_cookie/pink
- name = "love cookie"
- desc = "A pink cookie with an icing heart. D'aww."
- icon_state = "pink"
- taste = "love and hugs"
-
-/obj/item/slime_cookie/pink/do_effect(mob/living/M, mob/user)
- M.apply_status_effect(/datum/status_effect/lovecookie)
-
-/obj/item/slimecross/consuming/gold
- colour = "gold"
- effect_desc = "Creates a slime cookie that has a gold coin inside."
- cookietype = /obj/item/slime_cookie/gold
-
-/obj/item/slime_cookie/gold
- name = "gilded cookie"
- desc = "A buttery golden cookie, closer to a bread than anything. May good fortune find you."
- icon_state = "gold"
- taste = "sweet cornbread and wealth"
-
-/obj/item/slime_cookie/gold/do_effect(mob/living/M, mob/user)
- var/obj/item/held = M.get_active_held_item() //This should be itself, but just in case...
- M.dropItemToGround(held)
- var/newcoin = /obj/item/coin/gold
- var/obj/item/coin/C = new newcoin(get_turf(M))
- playsound(get_turf(C), 'sound/items/coinflip.ogg', 50, TRUE)
- M.put_in_hand(C)
-
-/obj/item/slimecross/consuming/oil
- colour = "oil"
- effect_desc = "Creates a slime cookie that slows anyone next to the user."
- cookietype = /obj/item/slime_cookie/oil
-
-/obj/item/slime_cookie/oil
- name = "tar cookie"
- desc = "An oily black cookie, which sticks to your hands. Smells like chocolate."
- icon_state = "oil"
- taste = "rich molten chocolate and tar"
-
-/obj/item/slime_cookie/oil/do_effect(mob/living/M, mob/user)
- M.apply_status_effect(/datum/status_effect/tarcookie)
-
-/obj/item/slimecross/consuming/black
- colour = "black"
- effect_desc = "Creates a slime cookie that makes the target look like a spooky skeleton for a little bit."
- cookietype = /obj/item/slime_cookie/black
-
-/obj/item/slime_cookie/black
- name = "spooky cookie"
- desc = "A pitch black cookie with an icing ghost on the front. Spooky!"
- icon_state = "black"
- taste = "ghosts and stuff"
-
-/obj/item/slime_cookie/black/do_effect(mob/living/M, mob/user)
- M.apply_status_effect(/datum/status_effect/spookcookie)
-
-/obj/item/slimecross/consuming/lightpink
- colour = "light pink"
- effect_desc = "Creates a slime cookie that makes the target, and anyone next to the target, pacifistic for a small amount of time."
- cookietype = /obj/item/slime_cookie/lightpink
-
-/obj/item/slime_cookie/lightpink
- name = "peace cookie"
- desc = "A light pink cookie with a peace symbol in the icing. Lovely!"
- icon_state = "lightpink"
- taste = "strawberry icing and P.L.U.R" //Literal candy raver.
-
-/obj/item/slime_cookie/lightpink/do_effect(mob/living/M, mob/user)
- M.apply_status_effect(/datum/status_effect/peacecookie)
-
-/obj/item/slimecross/consuming/adamantine
- colour = "adamantine"
- effect_desc = "Creates a slime cookie that increases the target's resistance to burn damage."
- cookietype = /obj/item/slime_cookie/adamantine
-
-/obj/item/slime_cookie/adamantine
- name = "crystal cookie"
- desc = "A translucent rock candy in the shape of a cookie. Surprisingly chewy."
- icon_state = "adamantine"
- taste = "crystalline sugar and metal"
-
-/obj/item/slime_cookie/adamantine/do_effect(mob/living/M, mob/user)
- M.apply_status_effect(/datum/status_effect/adamantinecookie)
-
-/obj/item/slimecross/consuming/rainbow
- colour = "rainbow"
- effect_desc = "Creates a slime cookie that has the effect of a random cookie."
-
-/obj/item/slimecross/consuming/rainbow/spawncookie()
- var/cookie_type = pick(subtypesof(/obj/item/slime_cookie))
- var/obj/item/slime_cookie/S = new cookie_type(get_turf(src))
- S.name = "rainbow cookie"
- S.desc = "A beautiful rainbow cookie, constantly shifting colors in the light."
- S.icon_state = "rainbow"
- return S
diff --git a/code/modules/research/xenobiology/crossbreeding/industrial.dm b/code/modules/research/xenobiology/crossbreeding/industrial.dm
deleted file mode 100644
index da9387883f0c4..0000000000000
--- a/code/modules/research/xenobiology/crossbreeding/industrial.dm
+++ /dev/null
@@ -1,199 +0,0 @@
-/*
-Industrial extracts:
- Slowly consume plasma, produce items with it.
-*/
-/obj/item/slimecross/industrial
- name = "industrial extract"
- desc = "A gel-like, sturdy extract, fond of plasma and industry."
- effect = "industrial"
- icon_state = "industrial_still"
- var/plasmarequired = 2 //Units of plasma required to be consumed to produce item.
- var/itempath = /obj/item //The item produced by the extract.
- var/plasmaabsorbed = 0 //Units of plasma aborbed by the extract already. Absorbs at a rate of 2u/obj tick.
- var/itemamount = 1 //How many items to spawn
-
-/obj/item/slimecross/industrial/examine(mob/user)
- . = ..()
- . += "It currently has [plasmaabsorbed] units of plasma floating inside the outer shell, out of [plasmarequired] units."
-
-/obj/item/slimecross/industrial/proc/do_after_spawn(obj/item/spawned)
- return
-
-/obj/item/slimecross/industrial/Initialize()
- . = ..()
- create_reagents(100, INJECTABLE | DRAWABLE)
- START_PROCESSING(SSobj,src)
-
-/obj/item/slimecross/industrial/Destroy()
- STOP_PROCESSING(SSobj,src)
- return ..()
-
-/obj/item/slimecross/industrial/process()
- var/IsWorking = FALSE
- if(reagents.has_reagent(/datum/reagent/toxin/plasma,amount = 2) && plasmarequired > 1) //Can absorb as much as 2
- IsWorking = TRUE
- reagents.remove_reagent(/datum/reagent/toxin/plasma,2)
- plasmaabsorbed += 2
- else if(reagents.has_reagent(/datum/reagent/toxin/plasma,amount = 1)) //Can absorb as little as 1
- IsWorking = TRUE
- reagents.remove_reagent(/datum/reagent/toxin/plasma,1)
- plasmaabsorbed += 1
-
- if(plasmaabsorbed >= plasmarequired)
- playsound(src, 'sound/effects/attackblob.ogg', 50, TRUE)
- plasmaabsorbed -= plasmarequired
- for(var/i = 0, i < itemamount, i++)
- do_after_spawn(new itempath(get_turf(src)))
- else if(IsWorking)
- playsound(src, 'sound/effects/bubbles.ogg', 5, TRUE)
- if(IsWorking)
- icon_state = "industrial"
- else
- icon_state = "industrial_still"
-
-/obj/item/slimecross/industrial/grey
- colour = "grey"
- effect_desc = "Produces monkey cubes."
- itempath = /obj/item/reagent_containers/food/snacks/monkeycube
- itemamount = 5
-
-/obj/item/slimecross/industrial/orange
- colour = "orange"
- effect_desc = "Produces slime zippo lighters."
- plasmarequired = 6
- itempath = /obj/item/lighter/slime
-
-/obj/item/slimecross/industrial/purple
- colour = "purple"
- effect_desc = "Produces autoinjectors with regen jelly inside."
- plasmarequired = 5
- itempath = /obj/item/slimecrossbeaker/autoinjector/regenpack
-
-/obj/item/slimecross/industrial/blue
- colour = "blue"
- effect_desc = "Produces full fire extinguishers."
- plasmarequired = 10
- itempath = /obj/item/extinguisher
-
-/obj/item/slimecross/industrial/metal
- colour = "metal"
- effect_desc = "Produces metal sheets."
- plasmarequired = 3
- itempath = /obj/item/stack/sheet/metal/ten
-
-/obj/item/slimecross/industrial/yellow
- colour = "yellow"
- effect_desc = "Produces high capacity power cells, which are not fully charged on creation."
- plasmarequired = 5
- itempath = /obj/item/stock_parts/cell/high
-
-/obj/item/slimecross/industrial/yellow/do_after_spawn(obj/item/spawned)
- var/obj/item/stock_parts/cell/high/C = spawned
- if(istype(C))
- C.charge = rand(0,C.maxcharge/2)
-
-/obj/item/slimecross/industrial/darkpurple
- colour = "dark purple"
- effect_desc = "Produces plasma... for plasma."
- plasmarequired = 10
- itempath = /obj/item/stack/sheet/mineral/plasma
-
-/obj/item/slimecross/industrial/darkblue
- colour = "dark blue"
- effect_desc = "Produces one-use fireproofing potions."
- plasmarequired = 6
- itempath = /obj/item/slimepotion/fireproof
-
-/obj/item/slimecross/industrial/darkblue/do_after_spawn(obj/item/spawned)
- var/obj/item/slimepotion/fireproof/potion = spawned
- if(istype(potion))
- potion.uses = 1
-
-/obj/item/slimecross/industrial/silver
- colour = "silver"
- effect_desc = "Produces random food and drink items."
- plasmarequired = 1
- //Item picked below.
-
-/obj/item/slimecross/industrial/silver/process()
- itempath = pick(list(get_random_food(), get_random_drink()))
- ..()
-
-/obj/item/slimecross/industrial/bluespace
- colour = "bluespace"
- effect_desc = "Produces synthetic bluespace crystals."
- plasmarequired = 7
- itempath = /obj/item/stack/ore/bluespace_crystal/artificial
-
-/obj/item/slimecross/industrial/sepia
- colour = "sepia"
- effect_desc = "Produces cameras."
- plasmarequired = 2
- itempath = /obj/item/camera
-
-/obj/item/slimecross/industrial/cerulean
- colour = "cerulean"
- effect_desc = "Produces normal slime extract enhancers."
- plasmarequired = 5
- itempath = /obj/item/slimepotion/enhancer
-
-/obj/item/slimecross/industrial/pyrite
- colour = "pyrite"
- effect_desc = "Produces cans of spraypaint."
- plasmarequired = 2
- itempath = /obj/item/toy/crayon/spraycan
-
-/obj/item/slimecross/industrial/red
- colour = "red"
- effect_desc = "Produces blood orbs."
- plasmarequired = 5
- itempath = /obj/item/slimecrossbeaker/bloodpack
-
-/obj/item/slimecross/industrial/green
- colour = "green"
- effect_desc = "Produces self-use-only slime jelly autoinjectors."
- plasmarequired = 7
- itempath = /obj/item/slimecrossbeaker/autoinjector/slimejelly
-
-/obj/item/slimecross/industrial/pink
- colour = "pink"
- effect_desc = "Produces synthpax and space drug autoinjectors."
- plasmarequired = 6
- itempath = /obj/item/slimecrossbeaker/autoinjector/peaceandlove
-
-/obj/item/slimecross/industrial/gold
- colour = "gold"
- effect_desc = "Produces random coins."
- plasmarequired = 10
-
-/obj/item/slimecross/industrial/gold/process()
- itempath = pick(/obj/item/coin/silver, /obj/item/coin/iron, /obj/item/coin/gold, /obj/item/coin/diamond, /obj/item/coin/plasma, /obj/item/coin/uranium)
- ..()
-
-/obj/item/slimecross/industrial/oil
- colour = "oil"
- effect_desc = "Produces IEDs."
- plasmarequired = 4
- itempath = /obj/item/grenade/iedcasing/spawned
-
-/obj/item/slimecross/industrial/black //What does this have to do with black slimes? No clue! Fun, though
- colour = "black"
- effect_desc = "Produces slime brand regenerative cigarettes."
- plasmarequired = 6
- itempath = /obj/item/storage/fancy/cigarettes/cigpack_xeno
-
-/obj/item/slimecross/industrial/lightpink
- colour = "light pink"
- effect_desc = "Produces heart shaped boxes that have candies in them."
- plasmarequired = 3
- itempath = /obj/item/storage/fancy/heart_box
-
-/obj/item/slimecross/industrial/rainbow
- colour = "rainbow"
- effect_desc = "Produces random slime extracts."
- plasmarequired = 5
- //Item picked below.
-
-/obj/item/slimecross/industrial/rainbow/process()
- itempath = pick(subtypesof(/obj/item/slime_extract))
- ..()
diff --git a/code/modules/research/xenobiology/crossbreeding/mutative.dm b/code/modules/research/xenobiology/crossbreeding/mutative.dm
deleted file mode 100644
index 6b58a7aa0c931..0000000000000
--- a/code/modules/research/xenobiology/crossbreeding/mutative.dm
+++ /dev/null
@@ -1,32 +0,0 @@
-/obj/item/slimecross/mutative
- name = "mutative extract"
- desc = "It's softly pulsing with mutagenic energy."
- effect = "mutative"
- icon_state = "mutative"
-
-/obj/item/slimecross/mutative/Initialize()
- . = ..()
- create_reagents(10, INJECTABLE | DRAWABLE)
-
-/obj/item/slimecross/mutative/attack_self(mob/user)
- if(!reagents.has_reagent(/datum/reagent/toxin/plasma,10))
- to_chat(user, "
This extract needs to be full of plasma to activate! ")
- return
- reagents.remove_reagent(/datum/reagent/toxin/plasma,10)
- to_chat(user, "
You squeeze the extract, and it absorbs the plasma! ")
- playsound(src, 'sound/effects/bubbles.ogg', 50, TRUE)
- playsound(src, 'sound/magic/fireball.ogg', 50, TRUE)
- do_effect(user)
-
-/obj/item/slimecross/mutative/proc/do_effect(mob/user) //If, for whatever reason, you don't want to delete the extract, don't do ..()
- qdel(src)
- return
-
-/obj/item/slimecross/mutative/rainbow
- colour = "rainbow"
- effect_desc = "Hardens into a shard of slimy crystal. Prick yourself with it to bring forth a Slime Guardian."
-
-/obj/item/slimecross/mutative/rainbow/do_effect(mob/user)
- user.visible_message("
[src] collapses in a chromatic flash, transforming into jagged crystal! ")
- new /obj/item/guardiancreator/slime(get_turf(user))
- ..()
diff --git a/code/modules/research/xenobiology/crossbreeding/prismatic.dm b/code/modules/research/xenobiology/crossbreeding/prismatic.dm
deleted file mode 100644
index 9cfc4542d526d..0000000000000
--- a/code/modules/research/xenobiology/crossbreeding/prismatic.dm
+++ /dev/null
@@ -1,124 +0,0 @@
-/*
-Prismatic extracts:
- Becomes an infinite-use paintbrush.
-*/
-/obj/item/slimecross/prismatic
- name = "prismatic extract"
- desc = "It's constantly wet with a semi-transparent, colored goo."
- effect = "prismatic"
- effect_desc = "When used it paints whatever it hits."
- icon_state = "prismatic"
- var/paintcolor = "#FFFFFF"
-
-/obj/item/slimecross/prismatic/afterattack(turf/target, mob/user, proximity)
- if(!proximity)
- return
- if(!istype(target) || isspaceturf(target))
- return
- target.add_atom_colour(paintcolor, WASHABLE_COLOUR_PRIORITY)
- playsound(target, 'sound/effects/slosh.ogg', 20, TRUE)
-
-/obj/item/slimecross/prismatic/grey/
- colour = "grey"
- desc = "It's constantly wet with a pungent-smelling, clear chemical."
-
-/obj/item/slimecross/prismatic/grey/afterattack(turf/target, mob/user, proximity)
- . = ..()
- if(!proximity)
- return
- if(istype(target) && target.color != initial(target.color))
- target.remove_atom_colour(WASHABLE_COLOUR_PRIORITY)
- playsound(target, 'sound/effects/slosh.ogg', 20, TRUE)
-
-/obj/item/slimecross/prismatic/orange
- paintcolor = "#FFA500"
- colour = "orange"
-
-/obj/item/slimecross/prismatic/purple
- paintcolor = "#B19CD9"
- colour = "purple"
-
-/obj/item/slimecross/prismatic/blue
- paintcolor = "#ADD8E6"
- colour = "blue"
-
-/obj/item/slimecross/prismatic/metal
- paintcolor = "#7E7E7E"
- colour = "metal"
-
-/obj/item/slimecross/prismatic/yellow
- paintcolor = "#FFFF00"
- colour = "yellow"
-
-/obj/item/slimecross/prismatic/darkpurple
- paintcolor = "#551A8B"
- colour = "dark purple"
-
-/obj/item/slimecross/prismatic/darkblue
- paintcolor = "#0000FF"
- colour = "dark blue"
-
-/obj/item/slimecross/prismatic/silver
- paintcolor = "#D3D3D3"
- colour = "silver"
-
-/obj/item/slimecross/prismatic/bluespace
- paintcolor = "#32CD32"
- colour = "bluespace"
-
-/obj/item/slimecross/prismatic/sepia
- paintcolor = "#704214"
- colour = "sepia"
-
-/obj/item/slimecross/prismatic/cerulean
- paintcolor = "#2956B2"
- colour = "cerulean"
-
-/obj/item/slimecross/prismatic/pyrite
- paintcolor = "#FAFAD2"
- colour = "pyrite"
-
-/obj/item/slimecross/prismatic/red
- paintcolor = "#FF0000"
- colour = "red"
-
-/obj/item/slimecross/prismatic/green
- paintcolor = "#00FF00"
- colour = "green"
-
-/obj/item/slimecross/prismatic/pink
- paintcolor = "#FF69B4"
- colour = "pink"
-
-/obj/item/slimecross/prismatic/gold
- paintcolor = "#FFD700"
- colour = "gold"
-
-/obj/item/slimecross/prismatic/oil
- paintcolor = "#505050"
- colour = "oil"
-
-/obj/item/slimecross/prismatic/black
- paintcolor = "#000000"
- colour = "black"
-
-/obj/item/slimecross/prismatic/lightpink
- paintcolor = "#FFB6C1"
- colour = "light pink"
-
-/obj/item/slimecross/prismatic/adamantine
- paintcolor = "#008B8B"
- colour = "adamantine"
-
-/obj/item/slimecross/prismatic/rainbow
- paintcolor = "#FFFFFF"
- colour = "rainbow"
-
-/obj/item/slimecross/prismatic/rainbow/attack_self(mob/user)
- var/newcolor = input(user, "Choose the slime color:", "Color change",paintcolor) as color|null
- if(user.get_active_held_item() != src || user.stat != CONSCIOUS || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED))
- return
- if(!newcolor)
- return
- paintcolor = newcolor
- return
diff --git a/code/modules/research/xenobiology/crossbreeding/recurring.dm b/code/modules/research/xenobiology/crossbreeding/recurring.dm
deleted file mode 100644
index 4a094744f7f81..0000000000000
--- a/code/modules/research/xenobiology/crossbreeding/recurring.dm
+++ /dev/null
@@ -1,138 +0,0 @@
-/*
-Recurring extracts:
- Generates a new charge every few seconds.
- If depleted of its' last charge, stops working.
-*/
-/obj/item/slimecross/recurring
- name = "recurring extract"
- desc = "A tiny, glowing core, wrapped in several layers of goo."
- effect = "recurring"
- icon_state = "recurring"
- var/extract_type
- var/obj/item/slime_extract/extract
- var/cooldown = 0
- var/max_cooldown = 5 //In sets of 2 seconds.
-
-/obj/item/slimecross/recurring/Initialize()
- . = ..()
- extract = new extract_type(src.loc)
- visible_message("
[src] wraps a layer of goo around itself! ")
- extract.name = name
- extract.desc = desc
- extract.icon = icon
- extract.icon_state = icon_state
- extract.color = color
- extract.recurring = TRUE
- src.forceMove(extract)
- START_PROCESSING(SSobj,src)
-
-/obj/item/slimecross/recurring/process()
- if(cooldown > 0)
- cooldown--
- else if(extract.Uses < 10 && extract.Uses > 0)
- extract.Uses++
- cooldown = max_cooldown
- else if(extract.Uses <= 0)
- extract.visible_message("
The light inside [extract] flickers and dies out. ")
- extract.desc = "A tiny, inert core, bleeding dark, cerulean-colored goo."
- extract.icon_state = "prismatic"
- qdel(src)
-
-/obj/item/slimecross/recurring/Destroy()
- . = ..()
- STOP_PROCESSING(SSobj,src)
-
-/obj/item/slimecross/recurring/grey
- extract_type = /obj/item/slime_extract/grey
- colour = "grey"
-
-/obj/item/slimecross/recurring/orange
- extract_type = /obj/item/slime_extract/orange
- colour = "orange"
-
-/obj/item/slimecross/recurring/purple
- extract_type = /obj/item/slime_extract/purple
- colour = "purple"
-
-/obj/item/slimecross/recurring/blue
- extract_type = /obj/item/slime_extract/blue
- colour = "blue"
-
-/obj/item/slimecross/recurring/metal
- extract_type = /obj/item/slime_extract/metal
- colour = "metal"
- max_cooldown = 10
-
-/obj/item/slimecross/recurring/yellow
- extract_type = /obj/item/slime_extract/yellow
- colour = "yellow"
- max_cooldown = 10
-
-/obj/item/slimecross/recurring/darkpurple
- extract_type = /obj/item/slime_extract/darkpurple
- colour = "dark purple"
- max_cooldown = 10
-
-/obj/item/slimecross/recurring/darkblue
- extract_type = /obj/item/slime_extract/darkblue
- colour = "dark blue"
-
-/obj/item/slimecross/recurring/silver
- extract_type = /obj/item/slime_extract/silver
- colour = "silver"
-
-/obj/item/slimecross/recurring/bluespace
- extract_type = /obj/item/slime_extract/bluespace
- colour = "bluespace"
-
-/obj/item/slimecross/recurring/sepia
- extract_type = /obj/item/slime_extract/sepia
- colour = "sepia"
- max_cooldown = 18 //No infinite timestop for you!
-
-/obj/item/slimecross/recurring/cerulean
- extract_type = /obj/item/slime_extract/cerulean
- colour = "cerulean"
-
-/obj/item/slimecross/recurring/pyrite
- extract_type = /obj/item/slime_extract/pyrite
- colour = "pyrite"
-
-/obj/item/slimecross/recurring/red
- extract_type = /obj/item/slime_extract/red
- colour = "red"
-
-/obj/item/slimecross/recurring/green
- extract_type = /obj/item/slime_extract/green
- colour = "green"
-
-/obj/item/slimecross/recurring/pink
- extract_type = /obj/item/slime_extract/pink
- colour = "pink"
-
-/obj/item/slimecross/recurring/gold
- extract_type = /obj/item/slime_extract/gold
- colour = "gold"
- max_cooldown = 15
-
-/obj/item/slimecross/recurring/oil
- extract_type = /obj/item/slime_extract/oil
- colour = "oil" //Why would you want this?
-
-/obj/item/slimecross/recurring/black
- extract_type = /obj/item/slime_extract/black
- colour = "black"
-
-/obj/item/slimecross/recurring/lightpink
- extract_type = /obj/item/slime_extract/lightpink
- colour = "light pink"
-
-/obj/item/slimecross/recurring/adamantine
- extract_type = /obj/item/slime_extract/adamantine
- colour = "adamantine"
- max_cooldown = 10
-
-/obj/item/slimecross/recurring/rainbow
- extract_type = /obj/item/slime_extract/rainbow
- colour = "rainbow"
- max_cooldown = 20 //It's pretty powerful.
diff --git a/code/modules/research/xenobiology/crossbreeding/regenerative.dm b/code/modules/research/xenobiology/crossbreeding/regenerative.dm
deleted file mode 100644
index 75a1201d924ae..0000000000000
--- a/code/modules/research/xenobiology/crossbreeding/regenerative.dm
+++ /dev/null
@@ -1,354 +0,0 @@
-/*
-Regenerative extracts:
- Work like a legion regenerative core.
- Has a unique additional effect.
-*/
-/obj/item/slimecross/regenerative
- name = "regenerative extract"
- desc = "It's filled with a milky substance, and pulses like a heartbeat."
- effect = "regenerative"
- icon_state = "regenerative"
-
- var/oxy_loss = 0
- var/tox_loss = 0
- var/fire_loss = 0
- var/brute_loss = 0
- var/stamina_loss = 0
- var/blood_loss = 100
- var/organ_loss = 3
- var/slime_heal_modifier = 1 //Specialised types only heal half
- var/jelly_amount = 7.5
- var/bone_loss = FALSE
- var/life_loss = FALSE
- var/slime_delay = 10
-
-/obj/item/slimecross/regenerative/proc/core_effect(mob/living/carbon/human/target, mob/user)
- return
-/obj/item/slimecross/regenerative/proc/core_effect_before(mob/living/carbon/human/target, mob/user)
- return
-
-/obj/item/slimecross/regenerative/afterattack(atom/target,mob/user,prox)
- . = ..()
- if(!prox || !isliving(target))
- return
- var/mob/living/H = target
- if(H.stat == DEAD && life_loss)
- slime_delay = 200 //Reviving the dead takes a while, 20 seconds to be exact
- to_chat(user, "
You begin using the [src] to try and bring [H] back from the dead... ")
- else
- slime_delay = 10
- if(H.stat == DEAD && !life_loss) // Won't revive the dead, except for specific extracts
- to_chat(user, "
[src] will not work on the dead! ")
- return
- if(H != user)
- if(!do_after(user, slime_delay, H)) // 1 second delay
- return FALSE
- user.visible_message("
[user] crushes the [src] over [H], the milky goo quickly regenerating some of [H.p_their()] injuries! ",
- "
You squeeze the [src], and it bursts over [H], the milky goo regenerating some of [H.p_their()] injuries. ")
- else
- if(!do_after(user, (slime_delay * 1.5), H)) // 1.5 second delay
- return FALSE
- user.visible_message("
[user] crushes the [src] over [user.p_them()]self, the milky goo quickly regenerating some of [user.p_their()] injuries! ",
- "
You squeeze the [src], and it bursts in your hand, splashing you with milky goo which quickly regenerates some of your injuries! ")
-// Slimes are good at healing clone damage, but don't heal other damage types as much. Additionally heals 15 organ damage.
- core_effect_before(H, user) // can affect heal multiplier
- oxy_loss = (12.5 + (H.getOxyLoss() * 0.4 * slime_heal_modifier))
- tox_loss = (12.5 + (H.getToxLoss() * 0.4 * slime_heal_modifier))
- fire_loss = (12.5 + (H.getFireLoss() * 0.4 * slime_heal_modifier))
- brute_loss = (12.5 + (H.getBruteLoss() * 0.4 * slime_heal_modifier))
- stamina_loss = (12.5 + (H.getStaminaLoss() * 0.5 * slime_heal_modifier))
- core_effect(H, user) // can affect specific healing values
- H.reagents.add_reagent(/datum/reagent/medicine/regen_jelly,jelly_amount) // Splits the healing effect across an instant heal, and a smaller heal after.
- H.specific_heal(brute_amt = brute_loss, fire_amt = fire_loss, tox_amt = tox_loss, oxy_amt = oxy_loss, stam_amt = stamina_loss, organ_amt = organ_loss, clone_amt = 100, blood_amt = blood_loss, specific_bones = bone_loss, specific_revive = life_loss)
- playsound(target, 'sound/effects/splat.ogg', 40, TRUE)
- qdel(src)
-
-/obj/item/slimecross/regenerative/grey
- colour = "grey" //Has no bonus effect.
- effect_desc = "Partially heals the target and does nothing else."
-
-/obj/item/slimecross/regenerative/orange
- colour = "orange"
-
-/obj/item/slimecross/regenerative/orange/core_effect_before(mob/living/target, mob/user)
- target.visible_message("
The [src] boils over! ")
- for(var/turf/turf in range(1,target))
- if(!locate(/obj/effect/hotspot) in turf)
- new /obj/effect/hotspot(turf)
-
-/obj/item/slimecross/regenerative/purple
- colour = "purple"
- effect_desc = "Weakly heals the target, but treats toxin damage especially well. Additionally injects them with some additional regen jelly."
-
-/obj/item/slimecross/regenerative/purple/core_effect_before(mob/living/target, mob/user)
- slime_heal_modifier = 0.75
-
-/obj/item/slimecross/regenerative/purple/core_effect(mob/living/target, mob/user)
- tox_loss = (10 + (target.getBruteLoss() * 0.8))
- jelly_amount += 10
-
-/obj/item/slimecross/regenerative/blue
- colour = "blue"
- effect_desc = "Weakly heals the target, but extra effective at treating burns. Additionally makes the floor wet."
-
-/obj/item/slimecross/regenerative/blue/core_effect_before(mob/living/target, mob/user)
- slime_heal_modifier = 0.5
-
-/obj/item/slimecross/regenerative/blue/core_effect(mob/living/target, mob/user)
- if(isturf(target.loc))
- var/turf/open/T = get_turf(target)
- T.MakeSlippery(TURF_WET_WATER, min_wet_time = 10, wet_time_to_add = 5)
- target.visible_message("
The milky goo in the extract gets all over the floor! ")
- fire_loss = (10 + (target.getFireLoss() * 0.8))
- jelly_amount *= 0.2
-
-/obj/item/slimecross/regenerative/metal
- colour = "metal"
- effect_desc = "Barely heals the target, but fixes their bones .Additionally encases the target in a locker."
-
-/obj/item/slimecross/regenerative/metal/core_effect_before(mob/living/target, mob/user)
- slime_heal_modifier = 0.1
-
-/obj/item/slimecross/regenerative/metal/core_effect(mob/living/target, mob/user)
- target.visible_message("
The milky goo hardens and reshapes itself, encasing [target]! ")
- var/obj/structure/closet/C = new /obj/structure/closet(target.loc)
- C.name = "slimy closet"
- C.desc = "Looking closer, it seems to be made of a sort of solid, opaque, metal-like goo."
- target.forceMove(C)
- bone_loss = TRUE
- jelly_amount *= 0.2
-
-/obj/item/slimecross/regenerative/yellow
- colour = "yellow"
- effect_desc = "Partially heals the target, can revive the dead. additionally Partially recharges a single item on the target."
- life_loss = TRUE //Will revive the dead. Heals normally unless target is dead, in which case it heals less.
-
-/obj/item/slimecross/regenerative/yellow/core_effect_before(mob/living/target, mob/user)
- if(target.stat == DEAD)
- slime_heal_modifier = 0.1 //use surgery to fix wounds
- else
- slime_heal_modifier = 0.75 //discourages spamming these to revive a target, combine with other cores
-
-/obj/item/slimecross/regenerative/yellow/core_effect(mob/living/target, mob/user)
- var/list/batteries = list()
- for(var/obj/item/stock_parts/cell/C in target.GetAllContents())
- if(C.charge < C.maxcharge)
- batteries += C
- if(batteries.len)
- var/obj/item/stock_parts/cell/ToCharge = pick(batteries)
- ToCharge.charge = ToCharge.maxcharge
- to_chat(target, "
You feel a strange electrical pulse, and one of your electrical items was recharged. ")
- if(target.stat == DEAD)
- blood_loss = 100
- organ_loss = 30 // More effective at fixing organs if the target is dead
- jelly_amount *= 0.2
- target.visible_message("
The [src] sparks as it tries to revive [target]! ")
-
-/obj/item/slimecross/regenerative/darkpurple
- colour = "dark purple"
- effect_desc = "Partially heals the target and gives them purple clothing if they are naked."
-
-/obj/item/slimecross/regenerative/darkpurple/core_effect(mob/living/target, mob/user)
- var/equipped = 0
- equipped += target.equip_to_slot_or_del(new /obj/item/clothing/shoes/sneakers/purple(null), ITEM_SLOT_FEET)
- equipped += target.equip_to_slot_or_del(new /obj/item/clothing/under/color/lightpurple(null), ITEM_SLOT_ICLOTHING)
- equipped += target.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/purple(null), ITEM_SLOT_GLOVES)
- equipped += target.equip_to_slot_or_del(new /obj/item/clothing/head/soft/purple(null), ITEM_SLOT_HEAD)
- if(equipped > 0)
- target.visible_message("
The milky goo congeals into clothing! ")
-
-/obj/item/slimecross/regenerative/darkblue
- colour = "dark blue"
- effect_desc = "Partially heals the target and fireproofs their clothes."
-
-/obj/item/slimecross/regenerative/darkblue/core_effect(mob/living/target, mob/user)
- if(!ishuman(target))
- return
- var/mob/living/carbon/human/H = target
- var/fireproofed = FALSE
- if(H.get_item_by_slot(ITEM_SLOT_OCLOTHING))
- fireproofed = TRUE
- var/obj/item/clothing/C = H.get_item_by_slot(ITEM_SLOT_OCLOTHING)
- fireproof(C)
- if(H.get_item_by_slot(ITEM_SLOT_HEAD))
- fireproofed = TRUE
- var/obj/item/clothing/C = H.get_item_by_slot(ITEM_SLOT_HEAD)
- fireproof(C)
- if(fireproofed)
- target.visible_message("
Some of [target]'s clothing gets coated in the goo, and turns blue! ")
-
-/obj/item/slimecross/regenerative/darkblue/proc/fireproof(obj/item/clothing/C)
- C.name = "fireproofed [C.name]"
- C.remove_atom_colour(WASHABLE_COLOUR_PRIORITY)
- C.add_atom_colour("#000080", FIXED_COLOUR_PRIORITY)
- C.max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT
- C.heat_protection = C.body_parts_covered
- C.resistance_flags |= FIRE_PROOF
-
-/obj/item/slimecross/regenerative/silver
- colour = "silver"
- effect_desc = "Partially heals the target and makes their belly feel round and full."
-
-/obj/item/slimecross/regenerative/silver/core_effect(mob/living/target, mob/user)
- target.set_nutrition(NUTRITION_LEVEL_FULL - 1)
- to_chat(target, "
You feel satiated. ")
-
-/obj/item/slimecross/regenerative/bluespace
- colour = "bluespace"
- effect_desc = "Partially heals the target and teleports them to where this core was created."
- var/turf/open/T
-
-/obj/item/slimecross/regenerative/bluespace/core_effect(mob/living/target, mob/user)
- target.visible_message("
[src] disappears in a shower of sparks! ","
The milky goo teleports you somewhere it remembers! ")
- do_sparks(5,FALSE,target)
- target.forceMove(T)
- do_sparks(5,FALSE,target)
-
-/obj/item/slimecross/regenerative/bluespace/Initialize()
- . = ..()
- T = get_turf(src)
-
-/obj/item/slimecross/regenerative/sepia
- colour = "sepia"
- effect_desc = "Partially heals the target and stops time."
-
-/obj/item/slimecross/regenerative/sepia/core_effect_before(mob/living/target, mob/user)
- to_chat(target, "
You try to forget how you feel. ")
- target.AddComponent(/datum/component/dejavu)
-
-/obj/item/slimecross/regenerative/cerulean
- colour = "cerulean"
- effect_desc = "Slightly heals the target, but provides a boost of oxygen for a while. Additionally makes a second regenerative core with no special effects."
-
-/obj/item/slimecross/regenerative/cerulean/core_effect_before(mob/living/target, mob/user)
- slime_heal_modifier = 0.5
-
-/obj/item/slimecross/regenerative/cerulean/core_effect(mob/living/target, mob/user)
- src.forceMove(user.loc)
- var/obj/item/slimecross/X = new /obj/item/slimecross/regenerative(user.loc)
- X.name = name
- X.desc = desc
- user.put_in_active_hand(X)
- oxy_loss = 150
- target.reagents.add_reagent(/datum/reagent/medicine/salbutamol,15) //Similar to the luminescent effect, lets you breathe without oxygen for a while.
- to_chat(user, "
Some of the milky goo congeals in your hand! ")
-
-/obj/item/slimecross/regenerative/pyrite
- colour = "pyrite"
- effect_desc = "Partially heals and randomly colors the target."
-
-/obj/item/slimecross/regenerative/pyrite/core_effect(mob/living/target, mob/user)
- target.visible_message("
The milky goo coating [target] leaves [target.p_them()] a different color! ")
- target.add_atom_colour(rgb(rand(0,255),rand(0,255),rand(0,255)),WASHABLE_COLOUR_PRIORITY)
-
-/obj/item/slimecross/regenerative/red
- colour = "red"
- effect_desc = "Slightly heals the target and injects them with a lot of blood, what a rush!"
-
-/obj/item/slimecross/regenerative/red/core_effect_before(mob/living/target, mob/user)
- slime_heal_modifier = 0.5
-
-/obj/item/slimecross/regenerative/red/core_effect(mob/living/target, mob/user)
- to_chat(target, "
You feel... faster. ")
- target.reagents.add_reagent(/datum/reagent/medicine/ephedrine,3)
- blood_loss += 700
-
-/obj/item/slimecross/regenerative/green
- colour = "green"
- effect_desc = "Weakly heals the target, but fixes their organs .Additionally changes the spieces or color of a slime or jellyperson."
-
-/obj/item/slimecross/regenerative/green/core_effect_before(mob/living/target, mob/user)
- slime_heal_modifier = 0.5
-
-/obj/item/slimecross/regenerative/green/core_effect(mob/living/target, mob/user)
- if(isslime(target))
- target.visible_message("
The [target] suddenly changes color! ")
- var/mob/living/simple_animal/slime/S = target
- S.random_colour()
- organ_loss += 17
-
-
-/obj/item/slimecross/regenerative/pink
- colour = "pink"
- effect_desc = "Partially heals the target and injects them with some krokodil."
-
-/obj/item/slimecross/regenerative/pink/core_effect(mob/living/target, mob/user)
- to_chat(target, "
You feel more calm. ")
- target.reagents.add_reagent(/datum/reagent/drug/krokodil,4)
-
-/obj/item/slimecross/regenerative/gold
- colour = "gold"
- effect_desc = "Partially heals the target and produces a random coin."
-
-/obj/item/slimecross/regenerative/gold/core_effect(mob/living/target, mob/user)
- var/newcoin = pick(/obj/item/coin/silver, /obj/item/coin/iron, /obj/item/coin/gold, /obj/item/coin/diamond, /obj/item/coin/plasma, /obj/item/coin/uranium)
- var/obj/item/coin/C = new newcoin(target.loc)
- playsound(C, 'sound/items/coinflip.ogg', 50, TRUE)
- target.put_in_hand(C)
-
-/obj/item/slimecross/regenerative/oil
- colour = "oil"
- effect_desc = "Partially heals the target and flashes everyone in sight."
-
-/obj/item/slimecross/regenerative/oil/core_effect(mob/living/target, mob/user)
- playsound(src, 'sound/weapons/flash.ogg', 100, TRUE)
- for(var/mob/living/L in view(user,7))
- L.flash_act()
-
-/obj/item/slimecross/regenerative/black
- colour = "black"
- effect_desc = "Partially heals the target and creates a duplicate of them, that drops dead soon after."
-
-/obj/item/slimecross/regenerative/black/core_effect_before(mob/living/target, mob/user)
- var/dummytype = target.type
- var/mob/living/dummy = new dummytype(target.loc)
- to_chat(target, "
The milky goo flows from your skin, forming an imperfect copy of you. ")
- if(iscarbon(target))
- var/mob/living/carbon/T = target
- var/mob/living/carbon/D = dummy
- T.dna.transfer_identity(D)
- D.updateappearance(mutcolor_update=1)
- D.real_name = T.real_name
- dummy.adjustBruteLoss(target.getBruteLoss())
- dummy.adjustFireLoss(target.getFireLoss())
- dummy.adjustToxLoss(target.getToxLoss())
- dummy.adjustOxyLoss(200)
-
-/obj/item/slimecross/regenerative/lightpink
- colour = "light pink"
- effect_desc = "Partially heals the target and also heals the user."
-
-// Doesn't heal the user as much as the target
-/obj/item/slimecross/regenerative/lightpink/core_effect(mob/living/target, mob/user)
- if(!isliving(user))
- return
- if(target == user)
- return
- var/mob/living/U = user
- var/oxy_loss = (10 + (U.getOxyLoss() * 0.3))
- var/tox_loss = (10 + (U.getToxLoss() * 0.3))
- var/fire_loss = (10 + (U.getFireLoss() * 0.3))
- var/brute_loss = (10 + (U.getBruteLoss() * 0.3))
- var/stamina_loss = (10 + (U.getStaminaLoss() * 0.35))
- U.reagents.add_reagent(/datum/reagent/medicine/regen_jelly,10) // Splits the healing effect across an instant heal, and a smaller heal after.
- U.specific_heal(brute_amt = brute_loss, fire_amt = fire_loss, tox_amt = tox_loss, oxy_amt = oxy_loss, stam_amt = stamina_loss, organ_amt = 2, clone_amt = 100)
- to_chat(U, "
Some of the milky goo sprays onto you, as well! ")
-
-/obj/item/slimecross/regenerative/adamantine
- colour = "adamantine"
- effect_desc = "weakly heals the target, but extra effective at treating brute trauma. Additionally boosts their armor."
-
-/obj/item/slimecross/regenerative/adamantine/core_effect_before(mob/living/target, mob/user)
- slime_heal_modifier = 0.3
-
-/obj/item/slimecross/regenerative/adamantine/core_effect(mob/living/target, mob/user) //WIP - Find out why this doesn't work.
- target.apply_status_effect(STATUS_EFFECT_SLIMESKIN)
- brute_loss = (10 + (target.getBruteLoss() * 0.65)) //most common damage type, let's not go overboard
- jelly_amount *= 0.5
-
-/obj/item/slimecross/regenerative/rainbow
- colour = "rainbow"
- effect_desc = "Partially heals the target and temporarily makes them immortal, but pacifistic."
-
-/obj/item/slimecross/regenerative/rainbow/core_effect(mob/living/target, mob/user)
- target.apply_status_effect(STATUS_EFFECT_RAINBOWPROTECTION)
diff --git a/code/modules/research/xenobiology/crossbreeding/reproductive.dm b/code/modules/research/xenobiology/crossbreeding/reproductive.dm
deleted file mode 100644
index f51c5a2711774..0000000000000
--- a/code/modules/research/xenobiology/crossbreeding/reproductive.dm
+++ /dev/null
@@ -1,133 +0,0 @@
-/*
-Reproductive extracts:
- When fed three monkey cubes, produces between
- 1 and 4 normal slime extracts of the same colour.
-*/
-/obj/item/slimecross/reproductive
- name = "reproductive extract"
- desc = "It pulses with a strange hunger."
- icon_state = "reproductive"
- effect = "reproductive"
- effect_desc = "When fed monkey cubes it produces more extracts. Bio bag compatible as well."
- var/extract_type = /obj/item/slime_extract/
- var/cubes_eaten = 0
- var/last_produce = 0
- var/cooldown = 30 // 3 seconds.
-
-/obj/item/slimecross/reproductive/attackby(obj/item/O, mob/user)
- if((last_produce + cooldown) > world.time)
- to_chat(user, "
[src] is still digesting! ")
- return
- if(istype(O, /obj/item/storage/bag/bio))
- var/list/inserted = list()
- SEND_SIGNAL(O, COMSIG_TRY_STORAGE_TAKE_TYPE, /obj/item/reagent_containers/food/snacks/monkeycube, src, 1, null, null, user, inserted)
- if(inserted.len)
- var/obj/item/reagent_containers/food/snacks/monkeycube/M = inserted[1]
- if(istype(M))
- eat_cube(M, user)
- else
- to_chat(user, "
There are no monkey cubes in the bio bag! ")
- if(istype(O,/obj/item/reagent_containers/food/snacks/monkeycube))
- eat_cube(O, user)
- if(cubes_eaten >= 3)
- var/cores = rand(1,4)
- visible_message("
[src] briefly swells to a massive size, and expels [cores] extract[cores > 1 ? "s":""]! ")
- playsound(src, 'sound/effects/splat.ogg', 40, TRUE)
- last_produce = world.time
- for(var/i = 0, i < cores, i++)
- new extract_type(get_turf(loc))
- cubes_eaten = 0
-
-/obj/item/slimecross/reproductive/proc/eat_cube(obj/item/reagent_containers/food/snacks/monkeycube, mob/user)
- qdel(monkeycube)
- cubes_eaten++
- to_chat(user, "
You feed [monkeycube] to [src], and it pulses gently. ")
- playsound(src, 'sound/items/eatfood.ogg', 20, TRUE)
-
-/obj/item/slimecross/reproductive/grey
- extract_type = /obj/item/slime_extract/grey
- colour = "grey"
-
-/obj/item/slimecross/reproductive/orange
- extract_type = /obj/item/slime_extract/orange
- colour = "orange"
-
-/obj/item/slimecross/reproductive/purple
- extract_type = /obj/item/slime_extract/purple
- colour = "purple"
-
-/obj/item/slimecross/reproductive/blue
- extract_type = /obj/item/slime_extract/blue
- colour = "blue"
-
-/obj/item/slimecross/reproductive/metal
- extract_type = /obj/item/slime_extract/metal
- colour = "metal"
-
-/obj/item/slimecross/reproductive/yellow
- extract_type = /obj/item/slime_extract/yellow
- colour = "yellow"
-
-/obj/item/slimecross/reproductive/darkpurple
- extract_type = /obj/item/slime_extract/darkpurple
- colour = "dark purple"
-
-/obj/item/slimecross/reproductive/darkblue
- extract_type = /obj/item/slime_extract/darkblue
- colour = "dark blue"
-
-/obj/item/slimecross/reproductive/silver
- extract_type = /obj/item/slime_extract/silver
- colour = "silver"
-
-/obj/item/slimecross/reproductive/bluespace
- extract_type = /obj/item/slime_extract/bluespace
- colour = "bluespace"
-
-/obj/item/slimecross/reproductive/sepia
- extract_type = /obj/item/slime_extract/sepia
- colour = "sepia"
-
-/obj/item/slimecross/reproductive/cerulean
- extract_type = /obj/item/slime_extract/cerulean
- colour = "cerulean"
-
-/obj/item/slimecross/reproductive/pyrite
- extract_type = /obj/item/slime_extract/pyrite
- colour = "pyrite"
-
-/obj/item/slimecross/reproductive/red
- extract_type = /obj/item/slime_extract/red
- colour = "red"
-
-/obj/item/slimecross/reproductive/green
- extract_type = /obj/item/slime_extract/green
- colour = "green"
-
-/obj/item/slimecross/reproductive/pink
- extract_type = /obj/item/slime_extract/pink
- colour = "pink"
-
-/obj/item/slimecross/reproductive/gold
- extract_type = /obj/item/slime_extract/gold
- colour = "gold"
-
-/obj/item/slimecross/reproductive/oil
- extract_type = /obj/item/slime_extract/oil
- colour = "oil"
-
-/obj/item/slimecross/reproductive/black
- extract_type = /obj/item/slime_extract/black
- colour = "black"
-
-/obj/item/slimecross/reproductive/lightpink
- extract_type = /obj/item/slime_extract/lightpink
- colour = "light pink"
-
-/obj/item/slimecross/reproductive/adamantine
- extract_type = /obj/item/slime_extract/adamantine
- colour = "adamantine"
-
-/obj/item/slimecross/reproductive/rainbow
- extract_type = /obj/item/slime_extract/rainbow
- colour = "rainbow"
diff --git a/code/modules/research/xenobiology/crossbreeding/selfsustaining.dm b/code/modules/research/xenobiology/crossbreeding/selfsustaining.dm
deleted file mode 100644
index 814083c3bb507..0000000000000
--- a/code/modules/research/xenobiology/crossbreeding/selfsustaining.dm
+++ /dev/null
@@ -1,149 +0,0 @@
-/*
-Self-sustaining extracts:
- Produces 4 extracts that do not need reagents.
-*/
-/obj/item/slimecross/selfsustaining
- name = "self-sustaining extract"
- effect = "self-sustaining"
- icon_state = "selfsustaining"
- var/extract_type = /obj/item/slime_extract
-
-/obj/item/autoslime
- name = "autoslime"
- desc = "It resembles a normal slime extract, but seems filled with a strange, multi-colored fluid."
- var/obj/item/slime_extract/extract
- var/effect_desc = "A self-sustaining slime extract. When used, lets you choose which reaction you want."
-
-//Just divides into the actual item.
-/obj/item/slimecross/selfsustaining/Initialize()
- ..()
- visible_message("
The [src] shudders, and splits into four smaller extracts. ")
- for(var/i = 0, i < 4, i++)
- var/obj/item/autoslime/A = new /obj/item/autoslime(src.loc)
- var/obj/item/slime_extract/X = new extract_type(A)
- A.extract = X
- A.icon = icon
- A.icon_state = icon_state
- A.color = color
- A.name = "self-sustaining " + colour + " extract"
- return INITIALIZE_HINT_QDEL
-
-/obj/item/autoslime/Initialize()
- return ..()
-
-/obj/item/autoslime/attack_self(mob/user)
- var/reagentselect = input(user, "Choose the reagent the extract will produce.", "Self-sustaining Reaction") as null|anything in sortList(extract.activate_reagents, /proc/cmp_typepaths_asc)
- var/amount = 5
- var/secondary
-
- if (user.get_active_held_item() != src || user.stat != CONSCIOUS || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED))
- return
- if(!reagentselect)
- return
- if(reagentselect == "lesser plasma")
- amount = 4
- reagentselect = /datum/reagent/toxin/plasma
- if(reagentselect == "holy water and uranium")
- reagentselect = /datum/reagent/water/holywater
- secondary = /datum/reagent/uranium
- extract.forceMove(user.drop_location())
- qdel(src)
- user.put_in_active_hand(extract)
- extract.reagents.add_reagent(reagentselect,amount)
- if(secondary)
- extract.reagents.add_reagent(secondary,amount)
-
-/obj/item/autoslime/examine(mob/user)
- . = ..()
- if(effect_desc)
- . += "
[effect_desc] "
-
-//Different types.
-
-/obj/item/slimecross/selfsustaining/grey
- extract_type = /obj/item/slime_extract/grey
- colour = "grey"
-
-/obj/item/slimecross/selfsustaining/orange
- extract_type = /obj/item/slime_extract/orange
- colour = "orange"
-
-/obj/item/slimecross/selfsustaining/purple
- extract_type = /obj/item/slime_extract/purple
- colour = "purple"
-
-/obj/item/slimecross/selfsustaining/blue
- extract_type = /obj/item/slime_extract/blue
- colour = "blue"
-
-/obj/item/slimecross/selfsustaining/metal
- extract_type = /obj/item/slime_extract/metal
- colour = "metal"
-
-/obj/item/slimecross/selfsustaining/yellow
- extract_type = /obj/item/slime_extract/yellow
- colour = "yellow"
-
-/obj/item/slimecross/selfsustaining/darkpurple
- extract_type = /obj/item/slime_extract/darkpurple
- colour = "dark purple"
-
-/obj/item/slimecross/selfsustaining/darkblue
- extract_type = /obj/item/slime_extract/darkblue
- colour = "dark blue"
-
-/obj/item/slimecross/selfsustaining/silver
- extract_type = /obj/item/slime_extract/silver
- colour = "silver"
-
-/obj/item/slimecross/selfsustaining/bluespace
- extract_type = /obj/item/slime_extract/bluespace
- colour = "bluespace"
-
-/obj/item/slimecross/selfsustaining/sepia
- extract_type = /obj/item/slime_extract/sepia
- colour = "sepia"
-
-/obj/item/slimecross/selfsustaining/cerulean
- extract_type = /obj/item/slime_extract/cerulean
- colour = "cerulean"
-
-/obj/item/slimecross/selfsustaining/pyrite
- extract_type = /obj/item/slime_extract/pyrite
- colour = "pyrite"
-
-/obj/item/slimecross/selfsustaining/red
- extract_type = /obj/item/slime_extract/red
- colour = "red"
-
-/obj/item/slimecross/selfsustaining/green
- extract_type = /obj/item/slime_extract/green
- colour = "green"
-
-/obj/item/slimecross/selfsustaining/pink
- extract_type = /obj/item/slime_extract/pink
- colour = "pink"
-
-/obj/item/slimecross/selfsustaining/gold
- extract_type = /obj/item/slime_extract/gold
- colour = "gold"
-
-/obj/item/slimecross/selfsustaining/oil
- extract_type = /obj/item/slime_extract/oil
- colour = "oil"
-
-/obj/item/slimecross/selfsustaining/black
- extract_type = /obj/item/slime_extract/black
- colour = "black"
-
-/obj/item/slimecross/selfsustaining/lightpink
- extract_type = /obj/item/slime_extract/lightpink
- colour = "light pink"
-
-/obj/item/slimecross/selfsustaining/adamantine
- extract_type = /obj/item/slime_extract/adamantine
- colour = "adamantine"
-
-/obj/item/slimecross/selfsustaining/rainbow
- extract_type = /obj/item/slime_extract/rainbow
- colour = "rainbow"
diff --git a/code/modules/research/xenobiology/crossbreeding/stabilized.dm b/code/modules/research/xenobiology/crossbreeding/stabilized.dm
deleted file mode 100644
index eee23636f780b..0000000000000
--- a/code/modules/research/xenobiology/crossbreeding/stabilized.dm
+++ /dev/null
@@ -1,190 +0,0 @@
-/*
-Stabilized extracts:
- Provides a passive buff to the holder.
-*/
-
-//To add: Create an effect in crossbreeding/_status_effects.dm with the name "/datum/status_effect/stabilized/[color]"
-//Status effect will automatically be applied while held, and lost on drop.
-
-/obj/item/slimecross/stabilized
- name = "stabilized extract"
- desc = "It seems inert, but anything it touches glows softly..."
- effect = "stabilized"
- icon_state = "stabilized"
- var/datum/status_effect/linked_effect
- var/mob/living/owner
-
-/obj/item/slimecross/stabilized/Initialize()
- . = ..()
- START_PROCESSING(SSobj,src)
-
-/obj/item/slimecross/stabilized/Destroy()
- STOP_PROCESSING(SSobj,src)
- qdel(linked_effect)
- return ..()
-
-/obj/item/slimecross/stabilized/process()
- var/humanfound = null
- if(ishuman(loc))
- humanfound = loc
- if(ishuman(loc.loc)) //Check if in backpack.
- humanfound = (loc.loc)
- if(!humanfound)
- return
- var/mob/living/carbon/human/H = humanfound
- var/effectpath = /datum/status_effect/stabilized
- var/static/list/effects = subtypesof(/datum/status_effect/stabilized)
- for(var/X in effects)
- var/datum/status_effect/stabilized/S = X
- if(initial(S.colour) == colour)
- effectpath = S
- break
- if(!H.has_status_effect(effectpath))
- var/datum/status_effect/stabilized/S = H.apply_status_effect(effectpath)
- owner = H
- S.linked_extract = src
- STOP_PROCESSING(SSobj,src)
-
-
-
-//Colors and subtypes:
-/obj/item/slimecross/stabilized/grey
- colour = "grey"
- effect_desc = "Makes slimes friendly to the owner"
-
-/obj/item/slimecross/stabilized/orange
- colour = "orange"
- effect_desc = "Passively tries to increase or decrease the owner's body temperature to normal"
-
-/obj/item/slimecross/stabilized/purple
- colour = "purple"
- effect_desc = "Provides a regeneration effect"
-
-/obj/item/slimecross/stabilized/blue
- colour = "blue"
- effect_desc = "Makes the owner immune to slipping on water, soap or foam. Space lube and ice are still too slippery."
-
-/obj/item/slimecross/stabilized/metal
- colour = "metal"
- effect_desc = "Every 30 seconds, adds a sheet of material to a random stack in the owner's backpack."
-
-/obj/item/slimecross/stabilized/yellow
- colour = "yellow"
- effect_desc = "Every ten seconds it recharges a device on the owner by 10%."
-
-/obj/item/slimecross/stabilized/darkpurple
- colour = "dark purple"
- effect_desc = "Gives you burning fingertips, automatically cooking any microwavable food you hold."
-
-/obj/item/slimecross/stabilized/darkblue
- colour = "dark blue"
- effect_desc = "Slowly extinguishes the owner if they are on fire, also wets items like monkey cubes, creating a monkey."
-
-/obj/item/slimecross/stabilized/silver
- colour = "silver"
- effect_desc = "Slows the rate at which the owner loses nutrition"
-
-/obj/item/slimecross/stabilized/bluespace
- colour = "bluespace"
- effect_desc = "On a two minute cooldown, when the owner has taken enough damage, they are teleported to a safe place."
-
-/obj/item/slimecross/stabilized/sepia
- colour = "sepia"
- effect_desc = "Randomly adjusts the owner's speed."
-
-/obj/item/slimecross/stabilized/cerulean
- colour = "cerulean"
- effect_desc = "Creates a duplicate of the owner. If the owner dies they will take control of the duplicate, unless the death was from beheading or gibbing."
-
-/obj/item/slimecross/stabilized/pyrite
- colour = "pyrite"
- effect_desc = "Randomly colors the owner every few seconds."
-
-/obj/item/slimecross/stabilized/red
- colour = "red"
- effect_desc = "Nullifies all equipment based slowdowns."
-
-/obj/item/slimecross/stabilized/green
- colour = "green"
- effect_desc = "Changes the owner's name and appearance while holding this extract."
-
-/obj/item/slimecross/stabilized/pink
- colour = "pink"
- effect_desc = "As long as no creatures are harmed in the owner's presense, they will not attack you. If the peace is broken it takes two minutes to restore."
-
-/obj/item/slimecross/stabilized/gold
- colour = "gold"
- effect_desc = "Creates a pet when held."
- var/mob_type
- var/datum/mind/saved_mind
- var/mob_name = "Familiar"
-
-/obj/item/slimecross/stabilized/gold/proc/generate_mobtype()
- var/static/list/mob_spawn_pets = list()
- if(mob_spawn_pets.len <= 0)
- for(var/T in typesof(/mob/living/simple_animal))
- var/mob/living/simple_animal/SA = T
- switch(initial(SA.gold_core_spawnable))
- if(FRIENDLY_SPAWN)
- mob_spawn_pets += T
- mob_type = pick(mob_spawn_pets)
-
-/obj/item/slimecross/stabilized/gold/Initialize()
- . = ..()
- generate_mobtype()
-
-/obj/item/slimecross/stabilized/gold/attack_self(mob/user)
- var/choice = input(user, "Which do you want to reset?", "Familiar Adjustment") as null|anything in sortList(list("Familiar Location", "Familiar Species", "Familiar Sentience", "Familiar Name"))
- if(!user.canUseTopic(src, BE_CLOSE))
- return
- if(isliving(user))
- var/mob/living/L = user
- if(L.has_status_effect(/datum/status_effect/stabilized/gold))
- L.remove_status_effect(/datum/status_effect/stabilized/gold)
- if(choice == "Familiar Location")
- to_chat(user, "
You prod [src], and it shudders slightly. ")
- START_PROCESSING(SSobj, src)
- if(choice == "Familiar Species")
- to_chat(user, "
You squeeze [src], and a shape seems to shift around inside. ")
- generate_mobtype()
- START_PROCESSING(SSobj, src)
- if(choice == "Familiar Sentience")
- to_chat(user, "
You poke [src], and it lets out a glowing pulse. ")
- saved_mind = null
- START_PROCESSING(SSobj, src)
- if(choice == "Familiar Name")
- var/newname = sanitize_name(stripped_input(user, "Would you like to change the name of [mob_name]", "Name change", mob_name, MAX_NAME_LEN))
- if(newname)
- mob_name = newname
- to_chat(user, "
You speak softly into [src], and it shakes slightly in response. ")
- START_PROCESSING(SSobj, src)
-
-/obj/item/slimecross/stabilized/oil
- colour = "oil"
- effect_desc = "The owner will violently explode when they die while holding this extract."
-
-/obj/item/slimecross/stabilized/black
- colour = "black"
- effect_desc = "While strangling someone, the owner's hands melt around their neck, draining their life in exchange for food and healing."
-
-/obj/item/slimecross/stabilized/lightpink
- colour = "light pink"
- effect_desc = "The owner moves at high speeds while holding this extract, also stabilizes anyone in critical condition around you using Epinephrine."
-
-/obj/item/slimecross/stabilized/adamantine
- colour = "adamantine"
- effect_desc = "Owner gains a slight boost in damage resistance to all types."
-
-/obj/item/slimecross/stabilized/rainbow
- colour = "rainbow"
- effect_desc = "Accepts a regenerative extract and automatically uses it if the owner enters a critical condition."
- var/obj/item/slimecross/regenerative/regencore
-
-/obj/item/slimecross/stabilized/rainbow/attackby(obj/item/O, mob/user)
- var/obj/item/slimecross/regenerative/regen = O
- if(istype(regen) && !regencore)
- to_chat(user, "
You place [O] in [src], prepping the extract for automatic application! ")
- regencore = regen
- regen.forceMove(src)
- return
- return ..()
diff --git a/code/modules/research/xenobiology/xenobio_camera.dm b/code/modules/research/xenobiology/xenobio_camera.dm
deleted file mode 100644
index 81ac7db98b012..0000000000000
--- a/code/modules/research/xenobiology/xenobio_camera.dm
+++ /dev/null
@@ -1,473 +0,0 @@
-//Xenobio control console
-/mob/camera/aiEye/remote/xenobio
- visible_icon = TRUE
- icon = 'icons/mob/cameramob.dmi'
- icon_state = "generic_camera"
- var/allowed_area = null
-
-/mob/camera/aiEye/remote/xenobio/Initialize()
- var/area/A = get_area(loc)
- allowed_area = A.name
- . = ..()
-
-/mob/camera/aiEye/remote/xenobio/setLoc(t)
- var/area/new_area = get_area(t)
- if(new_area && new_area.name == allowed_area || new_area && (new_area.area_flags & XENOBIOLOGY_COMPATIBLE))
- return ..()
- else
- return
-
-/obj/machinery/computer/camera_advanced/xenobio
- name = "Slime management console"
- desc = "A computer used for remotely handling slimes."
- networks = list("ss13")
- circuit = /obj/item/circuitboard/computer/xenobiology
- var/datum/action/innate/slime_place/slime_place_action
- var/datum/action/innate/slime_pick_up/slime_up_action
- var/datum/action/innate/feed_slime/feed_slime_action
- var/datum/action/innate/monkey_recycle/monkey_recycle_action
- var/datum/action/innate/slime_scan/scan_action
- var/datum/action/innate/feed_potion/potion_action
- var/datum/action/innate/hotkey_help/hotkey_help
-
- var/obj/machinery/monkey_recycler/connected_recycler
- var/list/stored_slimes
- var/obj/item/slimepotion/slime/current_potion
- var/max_slimes = 5
- var/monkeys = 0
-
- icon_screen = "slime_comp"
- icon_keyboard = "rd_key"
-
- light_color = LIGHT_COLOR_PINK
-
-/obj/machinery/computer/camera_advanced/xenobio/Initialize(mapload)
- . = ..()
- slime_place_action = new
- slime_up_action = new
- feed_slime_action = new
- monkey_recycle_action = new
- scan_action = new
- potion_action = new
- hotkey_help = new
- stored_slimes = list()
- for(var/obj/machinery/monkey_recycler/recycler in GLOB.monkey_recyclers)
- if(get_area(recycler.loc) == get_area(loc))
- connected_recycler = recycler
- connected_recycler.connected += src
-
-/obj/machinery/computer/camera_advanced/xenobio/Destroy()
- QDEL_NULL(current_potion)
- for(var/thing in stored_slimes)
- var/mob/living/simple_animal/slime/S = thing
- S.forceMove(drop_location())
- stored_slimes.Cut()
- if(connected_recycler)
- connected_recycler.connected -= src
- connected_recycler = null
- return ..()
-
-/obj/machinery/computer/camera_advanced/xenobio/handle_atom_del(atom/A)
- if(A == current_potion)
- current_potion = null
- if(A in stored_slimes)
- stored_slimes -= A
- return ..()
-
-/obj/machinery/computer/camera_advanced/xenobio/CreateEye()
- eyeobj = new /mob/camera/aiEye/remote/xenobio(get_turf(src))
- eyeobj.origin = src
- eyeobj.visible_icon = TRUE
- eyeobj.icon = 'icons/mob/cameramob.dmi'
- eyeobj.icon_state = "generic_camera"
-
-/obj/machinery/computer/camera_advanced/xenobio/GrantActions(mob/living/user)
- ..()
-
- if(slime_up_action)
- slime_up_action.target = src
- slime_up_action.Grant(user)
- actions += slime_up_action
-
- if(slime_place_action)
- slime_place_action.target = src
- slime_place_action.Grant(user)
- actions += slime_place_action
-
- if(feed_slime_action)
- feed_slime_action.target = src
- feed_slime_action.Grant(user)
- actions += feed_slime_action
-
- if(monkey_recycle_action)
- monkey_recycle_action.target = src
- monkey_recycle_action.Grant(user)
- actions += monkey_recycle_action
-
- if(scan_action)
- scan_action.target = src
- scan_action.Grant(user)
- actions += scan_action
-
- if(potion_action)
- potion_action.target = src
- potion_action.Grant(user)
- actions += potion_action
-
- if(hotkey_help)
- hotkey_help.target = src
- hotkey_help.Grant(user)
- actions += hotkey_help
-
- RegisterSignal(user, COMSIG_XENO_SLIME_CLICK_CTRL, PROC_REF(XenoSlimeClickCtrl))
- RegisterSignal(user, COMSIG_XENO_SLIME_CLICK_ALT, PROC_REF(XenoSlimeClickAlt))
- RegisterSignal(user, COMSIG_XENO_SLIME_CLICK_SHIFT, PROC_REF(XenoSlimeClickShift))
- RegisterSignal(user, COMSIG_XENO_TURF_CLICK_SHIFT, PROC_REF(XenoTurfClickShift))
- RegisterSignal(user, COMSIG_XENO_TURF_CLICK_CTRL, PROC_REF(XenoTurfClickCtrl))
- RegisterSignal(user, COMSIG_XENO_MONKEY_CLICK_CTRL, PROC_REF(XenoMonkeyClickCtrl))
-
- //Checks for recycler on every interact, prevents issues with load order on certain maps.
- if(!connected_recycler)
- for(var/obj/machinery/monkey_recycler/recycler in GLOB.monkey_recyclers)
- if(get_area(recycler.loc) == get_area(loc))
- connected_recycler = recycler
- connected_recycler.connected += src
-
-/obj/machinery/computer/camera_advanced/xenobio/remove_eye_control(mob/living/user)
- UnregisterSignal(user, COMSIG_XENO_SLIME_CLICK_CTRL)
- UnregisterSignal(user, COMSIG_XENO_SLIME_CLICK_ALT)
- UnregisterSignal(user, COMSIG_XENO_SLIME_CLICK_SHIFT)
- UnregisterSignal(user, COMSIG_XENO_TURF_CLICK_SHIFT)
- UnregisterSignal(user, COMSIG_XENO_TURF_CLICK_CTRL)
- UnregisterSignal(user, COMSIG_XENO_MONKEY_CLICK_CTRL)
- ..()
-
-/obj/machinery/computer/camera_advanced/xenobio/attackby(obj/item/O, mob/user, params)
- if(istype(O, /obj/item/reagent_containers/food/snacks/monkeycube))
- monkeys++
- to_chat(user, "
You feed [O] to [src]. It now has [monkeys] monkey cubes stored. ")
- qdel(O)
- return
- else if(istype(O, /obj/item/storage/bag))
- var/obj/item/storage/P = O
- var/loaded = FALSE
- for(var/obj/G in P.contents)
- if(istype(G, /obj/item/reagent_containers/food/snacks/monkeycube))
- loaded = TRUE
- monkeys++
- qdel(G)
- if(loaded)
- to_chat(user, "
You fill [src] with the monkey cubes stored in [O]. [src] now has [monkeys] monkey cubes stored. ")
- return
- else if(istype(O, /obj/item/slimepotion/slime))
- var/replaced = FALSE
- if(user && !user.transferItemToLoc(O, src))
- return
- if(!QDELETED(current_potion))
- current_potion.forceMove(drop_location())
- replaced = TRUE
- current_potion = O
- to_chat(user, "
You load [O] in the console's potion slot[replaced ? ", replacing the one that was there before" : ""]. ")
- return
- ..()
-
-/obj/machinery/computer/camera_advanced/xenobio/multitool_act(mob/living/user, obj/item/multitool/I)
- . = ..()
- if (istype(I) && istype(I.buffer,/obj/machinery/monkey_recycler))
- to_chat(user, "
You link [src] with [I.buffer] in [I] buffer. ")
- connected_recycler = I.buffer
- connected_recycler.connected += src
- return TRUE
-
-/datum/action/innate/slime_place
- name = "Place Slimes"
- icon_icon = 'icons/mob/actions/actions_silicon.dmi'
- button_icon_state = "slime_down"
-
-/datum/action/innate/slime_place/Activate()
- if(!target || !isliving(owner))
- return
- var/mob/living/C = owner
- var/mob/camera/aiEye/remote/xenobio/remote_eye = C.remote_control
- var/obj/machinery/computer/camera_advanced/xenobio/X = target
-
- if(GLOB.cameranet.checkTurfVis(remote_eye.loc))
- for(var/mob/living/simple_animal/slime/S in X.stored_slimes)
- S.forceMove(remote_eye.loc)
- S.visible_message("
[S] warps in! ")
- X.stored_slimes -= S
- else
- to_chat(owner, "
Target is not near a camera. Cannot proceed. ")
-
-/datum/action/innate/slime_pick_up
- name = "Pick up Slime"
- icon_icon = 'icons/mob/actions/actions_silicon.dmi'
- button_icon_state = "slime_up"
-
-/datum/action/innate/slime_pick_up/Activate()
- if(!target || !isliving(owner))
- return
- var/mob/living/C = owner
- var/mob/camera/aiEye/remote/xenobio/remote_eye = C.remote_control
- var/obj/machinery/computer/camera_advanced/xenobio/X = target
-
- if(GLOB.cameranet.checkTurfVis(remote_eye.loc))
- for(var/mob/living/simple_animal/slime/S in remote_eye.loc)
- if(X.stored_slimes.len >= X.max_slimes)
- break
- if(!S.ckey)
- if(S.buckled)
- S.Feedstop(silent = TRUE)
- S.visible_message("
[S] vanishes in a flash of light! ")
- S.forceMove(X)
- X.stored_slimes += S
- else
- to_chat(owner, "
Target is not near a camera. Cannot proceed. ")
-
-
-/datum/action/innate/feed_slime
- name = "Feed Slimes"
- icon_icon = 'icons/mob/actions/actions_silicon.dmi'
- button_icon_state = "monkey_down"
-
-/datum/action/innate/feed_slime/Activate()
- if(!target || !isliving(owner))
- return
- var/mob/living/C = owner
- var/mob/camera/aiEye/remote/xenobio/remote_eye = C.remote_control
- var/obj/machinery/computer/camera_advanced/xenobio/X = target
-
- if(GLOB.cameranet.checkTurfVis(remote_eye.loc))
- if(X.monkeys >= 1)
- var/mob/living/carbon/monkey/food = new /mob/living/carbon/monkey(remote_eye.loc, TRUE, owner)
- if (!QDELETED(food))
- food.LAssailant = WEAKREF(C)
- X.monkeys--
- X.monkeys = round(X.monkeys, 0.1) //Prevents rounding errors
- to_chat(owner, "
[X] now has [X.monkeys] monkeys stored. ")
- else
- to_chat(owner, "
[X] needs to have at least 1 monkey stored. Currently has [X.monkeys] monkeys stored. ")
- else
- to_chat(owner, "
Target is not near a camera. Cannot proceed. ")
-
-
-/datum/action/innate/monkey_recycle
- name = "Recycle Monkeys"
- icon_icon = 'icons/mob/actions/actions_silicon.dmi'
- button_icon_state = "monkey_up"
-
-/datum/action/innate/monkey_recycle/Activate()
- if(!target || !isliving(owner))
- return
- var/mob/living/C = owner
- var/mob/camera/aiEye/remote/xenobio/remote_eye = C.remote_control
- var/obj/machinery/computer/camera_advanced/xenobio/X = target
- var/obj/machinery/monkey_recycler/recycler = X.connected_recycler
-
- if(!recycler)
- to_chat(owner, "
There is no connected monkey recycler. Use a multitool to link one. ")
- return
- if(GLOB.cameranet.checkTurfVis(remote_eye.loc))
- for(var/mob/living/carbon/monkey/M in remote_eye.loc)
- if(M.stat)
- M.visible_message("
[M] vanishes as [M.p_theyre()] reclaimed for recycling! ")
- recycler.use_power(500)
- X.monkeys += recycler.cube_production
- X.monkeys = round(X.monkeys, 0.1) //Prevents rounding errors
- qdel(M)
- to_chat(owner, "
[X] now has [X.monkeys] monkeys available. ")
- else
- to_chat(owner, "
Target is not near a camera. Cannot proceed. ")
-
-/datum/action/innate/slime_scan
- name = "Scan Slime"
- icon_icon = 'icons/mob/actions/actions_silicon.dmi'
- button_icon_state = "slime_scan"
-
-/datum/action/innate/slime_scan/Activate()
- if(!target || !isliving(owner))
- return
- var/mob/living/C = owner
- var/mob/camera/aiEye/remote/xenobio/remote_eye = C.remote_control
-
- if(GLOB.cameranet.checkTurfVis(remote_eye.loc))
- for(var/mob/living/simple_animal/slime/S in remote_eye.loc)
- slime_scan(S, C)
- else
- to_chat(owner, "
Target is not near a camera. Cannot proceed. ")
-
-/datum/action/innate/feed_potion
- name = "Apply Potion"
- icon_icon = 'icons/mob/actions/actions_silicon.dmi'
- button_icon_state = "slime_potion"
-
-/datum/action/innate/feed_potion/Activate()
- if(!target || !isliving(owner))
- return
-
- var/mob/living/C = owner
- var/mob/camera/aiEye/remote/xenobio/remote_eye = C.remote_control
- var/obj/machinery/computer/camera_advanced/xenobio/X = target
-
- if(QDELETED(X.current_potion))
- to_chat(owner, "
No potion loaded. ")
- return
-
- if(GLOB.cameranet.checkTurfVis(remote_eye.loc))
- for(var/mob/living/simple_animal/slime/S in remote_eye.loc)
- X.current_potion.attack(S, C)
- break
- else
- to_chat(owner, "
Target is not near a camera. Cannot proceed. ")
-
-/datum/action/innate/hotkey_help
- name = "Hotkey Help"
- icon_icon = 'icons/mob/actions/actions_silicon.dmi'
- button_icon_state = "hotkey_help"
-
-/datum/action/innate/hotkey_help/Activate()
- if(!target || !isliving(owner))
- return
- to_chat(owner, "
Click shortcuts: ")
- to_chat(owner, "Shift-click a slime to pick it up, or the floor to drop all held slimes.")
- to_chat(owner, "Ctrl-click a slime to scan it.")
- to_chat(owner, "Alt-click a slime to feed it a potion.")
- to_chat(owner, "Ctrl-click or a dead monkey to recycle it, or the floor to place a new monkey.")
-
-//
-// Alternate clicks for slime, monkey and open turf if using a xenobio console
-
-// Scans slime
-/mob/living/simple_animal/slime/CtrlClick(mob/user)
- SEND_SIGNAL(user, COMSIG_XENO_SLIME_CLICK_CTRL, src)
- ..()
-
-//Feeds a potion to slime
-/mob/living/simple_animal/slime/AltClick(mob/user)
- SEND_SIGNAL(user, COMSIG_XENO_SLIME_CLICK_ALT, src)
- ..()
-
-//Picks up slime
-/mob/living/simple_animal/slime/ShiftClick(mob/user)
- SEND_SIGNAL(user, COMSIG_XENO_SLIME_CLICK_SHIFT, src)
- ..()
-
-//Place slimes
-/turf/open/ShiftClick(mob/user)
- SEND_SIGNAL(user, COMSIG_XENO_TURF_CLICK_SHIFT, src)
- ..()
-
-//Place monkey
-/turf/open/CtrlClick(mob/user)
- SEND_SIGNAL(user, COMSIG_XENO_TURF_CLICK_CTRL, src)
- ..()
-
-//Pick up monkey
-/mob/living/carbon/monkey/CtrlClick(mob/user)
- SEND_SIGNAL(user, COMSIG_XENO_MONKEY_CLICK_CTRL, src)
- ..()
-
-// Scans slime
-/obj/machinery/computer/camera_advanced/xenobio/proc/XenoSlimeClickCtrl(mob/living/user, mob/living/simple_animal/slime/S)
- if(!GLOB.cameranet.checkTurfVis(S.loc))
- to_chat(user, "
Target is not near a camera. Cannot proceed. ")
- return
- var/mob/living/C = user
- var/mob/camera/aiEye/remote/xenobio/E = C.remote_control
- var/area/mobarea = get_area(S.loc)
- if(mobarea.name == E.allowed_area || (mobarea & XENOBIOLOGY_COMPATIBLE))
- slime_scan(S, C)
-
-//Feeds a potion to slime
-/obj/machinery/computer/camera_advanced/xenobio/proc/XenoSlimeClickAlt(mob/living/user, mob/living/simple_animal/slime/S)
- if(!GLOB.cameranet.checkTurfVis(S.loc))
- to_chat(user, "
Target is not near a camera. Cannot proceed. ")
- return
- var/mob/living/C = user
- var/mob/camera/aiEye/remote/xenobio/E = C.remote_control
- var/obj/machinery/computer/camera_advanced/xenobio/X = E.origin
- var/area/mobarea = get_area(S.loc)
- if(QDELETED(X.current_potion))
- to_chat(C, "
No potion loaded. ")
- return
- if(mobarea.name == E.allowed_area ||(mobarea & XENOBIOLOGY_COMPATIBLE))
- X.current_potion.attack(S, C)
-
-//Picks up slime
-/obj/machinery/computer/camera_advanced/xenobio/proc/XenoSlimeClickShift(mob/living/user, mob/living/simple_animal/slime/S)
- if(!GLOB.cameranet.checkTurfVis(S.loc))
- to_chat(user, "
Target is not near a camera. Cannot proceed. ")
- return
- var/mob/living/C = user
- var/mob/camera/aiEye/remote/xenobio/E = C.remote_control
- var/obj/machinery/computer/camera_advanced/xenobio/X = E.origin
- var/area/mobarea = get_area(S.loc)
- if(mobarea.name == E.allowed_area || (mobarea & XENOBIOLOGY_COMPATIBLE))
- if(X.stored_slimes.len >= X.max_slimes)
- to_chat(C, "
Slime storage is full. ")
- return
- if(S.ckey)
- to_chat(C, "
The slime wiggled free! ")
- return
- if(S.buckled)
- S.Feedstop(silent = TRUE)
- S.visible_message("
[S] vanishes in a flash of light! ")
- S.forceMove(X)
- X.stored_slimes += S
-
-//Place slimes
-/obj/machinery/computer/camera_advanced/xenobio/proc/XenoTurfClickShift(mob/living/user, turf/open/T)
- if(!GLOB.cameranet.checkTurfVis(T))
- to_chat(user, "
Target is not near a camera. Cannot proceed. ")
- return
- var/mob/living/C = user
- var/mob/camera/aiEye/remote/xenobio/E = C.remote_control
- var/obj/machinery/computer/camera_advanced/xenobio/X = E.origin
- var/area/turfarea = get_area(T)
- if(turfarea.name == E.allowed_area || (turfarea & XENOBIOLOGY_COMPATIBLE))
- for(var/mob/living/simple_animal/slime/S in X.stored_slimes)
- S.forceMove(T)
- S.visible_message("
[S] warps in! ")
- X.stored_slimes -= S
-
-//Place monkey
-/obj/machinery/computer/camera_advanced/xenobio/proc/XenoTurfClickCtrl(mob/living/user, turf/open/T)
- if(!GLOB.cameranet.checkTurfVis(T))
- to_chat(user, "
Target is not near a camera. Cannot proceed. ")
- return
- var/mob/living/C = user
- var/mob/camera/aiEye/remote/xenobio/E = C.remote_control
- var/obj/machinery/computer/camera_advanced/xenobio/X = E.origin
- var/area/turfarea = get_area(T)
- if(turfarea.name == E.allowed_area || (turfarea & XENOBIOLOGY_COMPATIBLE))
- if(X.monkeys >= 1)
- var/mob/living/carbon/monkey/food = new /mob/living/carbon/monkey(T, TRUE, C)
- if (!QDELETED(food))
- food.LAssailant = WEAKREF(C)
- X.monkeys--
- X.monkeys = round(X.monkeys, 0.1) //Prevents rounding errors
- to_chat(C, "
[X] now has [X.monkeys] monkeys stored. ")
- else
- to_chat(C, "
[X] needs to have at least 1 monkey stored. Currently has [X.monkeys] monkeys stored. ")
-
-//Pick up monkey
-/obj/machinery/computer/camera_advanced/xenobio/proc/XenoMonkeyClickCtrl(mob/living/user, mob/living/carbon/monkey/M)
- if(!isturf(M.loc) || !GLOB.cameranet.checkTurfVis(M.loc))
- to_chat(user, "
Target is not near a camera. Cannot proceed. ")
- return
- var/mob/living/C = user
- var/mob/camera/aiEye/remote/xenobio/E = C.remote_control
- var/obj/machinery/computer/camera_advanced/xenobio/X = E.origin
- var/area/mobarea = get_area(M.loc)
- if(!X.connected_recycler)
- to_chat(C, "
There is no connected monkey recycler. Use a multitool to link one. ")
- return
- if(mobarea.name == E.allowed_area || (mobarea & XENOBIOLOGY_COMPATIBLE))
- if(!M.stat)
- return
- M.visible_message("
[M] vanishes as [p_theyre()] reclaimed for recycling! ")
- X.connected_recycler.use_power(500)
- X.monkeys += connected_recycler.cube_production
- X.monkeys = round(X.monkeys, 0.1) //Prevents rounding errors
- qdel(M)
- to_chat(C, "
[X] now has [X.monkeys] monkeys available. ")
diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm
deleted file mode 100644
index c907f11c1cfa6..0000000000000
--- a/code/modules/research/xenobiology/xenobiology.dm
+++ /dev/null
@@ -1,1072 +0,0 @@
-/// Slime Extracts ///
-
-/obj/item/slime_extract
- name = "slime extract"
- desc = "Goo extracted from a slime. Legends claim these to have \"magical powers\"."
- icon = 'icons/mob/slimes.dmi'
- icon_state = "grey slime extract"
- force = 0
- w_class = WEIGHT_CLASS_TINY
- throwforce = 0
- throw_speed = 3
- throw_range = 6
- grind_results = list()
- var/Uses = 1 ///uses before it goes inert
- var/qdel_timer = null ///deletion timer, for delayed reactions
- var/effectmod ///Which type of crossbred
- var/crossbreed_modifier = 1 //Modifies how many extracts are needed to cross a core.
- var/list/activate_reagents = list() ///Reagents required for activation
- var/recurring = FALSE
- var/research ///Research point value for slime cores. These are defines stored in [/__DEFINES/research] - the actual values are updated there.
-
-/obj/item/slime_extract/examine(mob/user)
- . = ..()
- if(Uses > 1)
- . += "It has [Uses] uses remaining."
-
-/obj/item/slime_extract/attackby(obj/item/O, mob/user)
- if(istype(O, /obj/item/slimepotion/enhancer))
- if(Uses >= 5 || recurring)
- to_chat(user, "
You cannot enhance this extract further! ")
- return ..()
- if(O.type == /obj/item/slimepotion/enhancer) //Seriously, why is this defined here...?
- to_chat(user, "
You apply the enhancer to the slime extract. It may now be reused one more time. ")
- Uses++
- if(O.type == /obj/item/slimepotion/enhancer/max)
- to_chat(user, "
You dump the maximizer on the slime extract. It can now be used a total of 5 times! ")
- Uses = 5
- qdel(O)
- ..()
-
-/obj/item/slime_extract/Initialize()
- . = ..()
- create_reagents(100, INJECTABLE | DRAWABLE)
-
-/obj/item/slime_extract/on_grind()
- if(Uses)
- grind_results[/datum/reagent/toxin/slimejelly] = 20
-
-/**
-* Effect when activated by a Luminescent.
-*
-* This proc is called whenever a Luminescent consumes a slime extract. Each one is separated into major and minor effects depending on the extract. Cooldown is measured in deciseconds.
-*
-* * arg1 - The mob absorbing the slime extract.
-* * arg2 - The valid species for the absorbtion. Should always be a Luminescent unless something very major has changed.
-* * arg3 - Whether or not the activation is major or minor. Major activations have large, complex effects, minor are simple.
-*/
-/obj/item/slime_extract/proc/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type)
- to_chat(user, "
Nothing happened... This slime extract cannot be activated this way. ")
- return 0
-
-/**
-* Core-crossing: Feeding adult slimes extracts to obtain a much more powerful, single extract.
-*
-* By using a valid core on a living adult slime, then feeding it nine more of the same type, you can mutate it into more useful items. Not every slime type has an implemented core cross.
-*/
-/obj/item/slime_extract/attack(mob/living/simple_animal/slime/M, mob/user)
- if(!isslime(M))
- return ..()
- if(M.stat)
- to_chat(user, "
The slime is dead! ")
- return
- if(!M.is_adult)
- to_chat(user, "
The slime must be an adult to cross its core! ")
- return
- if(M.effectmod && M.effectmod != effectmod)
- to_chat(user, "
The slime is already being crossed with a different extract! ")
- return
-
- if(!M.effectmod)
- M.effectmod = effectmod
- M.crossbreed_modifier = crossbreed_modifier
-
- M.applied++
- qdel(src)
- to_chat(user, "
You feed the slime [src], [M.applied == 1 ? "starting to mutate its core." : "further mutating its core."] ")
- playsound(M, 'sound/effects/attackblob.ogg', 50, TRUE)
-
- if(M.applied >= (SLIME_EXTRACT_CROSSING_REQUIRED * crossbreed_modifier))
- M.spawn_corecross()
-
-/obj/item/slime_extract/grey
- name = "grey slime extract"
- icon_state = "grey slime extract"
- effectmod = "reproductive"
- activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,/datum/reagent/water)
- research = SLIME_RESEARCH_TIER_0
- custom_price = 1000
-
-/obj/item/slime_extract/grey/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type)
- switch(activation_type)
- if(SLIME_ACTIVATE_MINOR)
- var/obj/item/reagent_containers/food/snacks/monkeycube/M = new
- if(!user.put_in_active_hand(M))
- M.forceMove(user.drop_location())
- playsound(user, 'sound/effects/splat.ogg', 50, TRUE)
- to_chat(user, "
You spit out a monkey cube. ")
- return 120
- if(SLIME_ACTIVATE_MAJOR)
- to_chat(user, "
Your [name] starts pulsing... ")
- if(do_after(user, 40, target = user))
- var/mob/living/simple_animal/slime/S = new(get_turf(user), "grey")
- playsound(user, 'sound/effects/splat.ogg', 50, TRUE)
- to_chat(user, "
You spit out [S]. ")
- return 350
- else
- return 0
-
-/obj/item/slime_extract/gold
- name = "gold slime extract"
- icon_state = "gold slime extract"
- effectmod = "symbiont"
- activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,/datum/reagent/water)
- research = SLIME_RESEARCH_TIER_4
-
-/obj/item/slime_extract/gold/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type)
- switch(activation_type)
- if(SLIME_ACTIVATE_MINOR)
- user.visible_message("
[user] starts shaking! ","
Your [name] starts pulsing gently... ")
- if(do_after(user, 40, target = user))
- var/mob/living/simple_animal/S = create_random_mob(user.drop_location(), FRIENDLY_SPAWN)
- S.faction |= "neutral"
- playsound(user, 'sound/effects/splat.ogg', 50, TRUE)
- user.visible_message("
[user] spits out [S]! ", "
You spit out [S]! ")
- return 300
-
- if(SLIME_ACTIVATE_MAJOR)
- user.visible_message("
[user] starts shaking violently! ","
Your [name] starts pulsing violently... ")
- if(do_after(user, 50, target = user))
- var/mob/living/simple_animal/S = create_random_mob(user.drop_location(), HOSTILE_SPAWN)
- if(user.a_intent != INTENT_HARM)
- S.faction |= "neutral"
- else
- S.faction |= "slime"
- playsound(user, 'sound/effects/splat.ogg', 50, TRUE)
- user.visible_message("
[user] spits out [S]! ", "
You spit out [S]! ")
- return 600
-
-/obj/item/slime_extract/silver
- name = "silver slime extract"
- icon_state = "silver slime extract"
- effectmod = "consuming"
- activate_reagents = list(/datum/reagent/toxin/plasma,/datum/reagent/water)
- research = SLIME_RESEARCH_TIER_2
-
-/obj/item/slime_extract/silver/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type)
- switch(activation_type)
- if(SLIME_ACTIVATE_MINOR)
- var/food_type = get_random_food()
- var/obj/O = new food_type
- if(!user.put_in_active_hand(O))
- O.forceMove(user.drop_location())
- playsound(user, 'sound/effects/splat.ogg', 50, TRUE)
- user.visible_message("
[user] spits out [O]! ", "
You spit out [O]! ")
- return 200
- if(SLIME_ACTIVATE_MAJOR)
- var/drink_type = get_random_drink()
- var/obj/O = new drink_type
- if(!user.put_in_active_hand(O))
- O.forceMove(user.drop_location())
- playsound(user, 'sound/effects/splat.ogg', 50, TRUE)
- user.visible_message("
[user] spits out [O]! ", "
You spit out [O]! ")
- return 200
-
-/obj/item/slime_extract/metal
- name = "metal slime extract"
- icon_state = "metal slime extract"
- effectmod = "industrial"
- activate_reagents = list(/datum/reagent/toxin/plasma,/datum/reagent/water)
- research = SLIME_RESEARCH_TIER_1
-
-/obj/item/slime_extract/metal/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type)
- switch(activation_type)
- if(SLIME_ACTIVATE_MINOR)
- var/obj/item/stack/sheet/glass/O = new(null, 5)
- if(!user.put_in_active_hand(O))
- O.forceMove(user.drop_location())
- playsound(user, 'sound/effects/splat.ogg', 50, TRUE)
- user.visible_message("
[user] spits out [O]! ", "
You spit out [O]! ")
- return 150
-
- if(SLIME_ACTIVATE_MAJOR)
- var/obj/item/stack/sheet/metal/O = new(null, 5)
- if(!user.put_in_active_hand(O))
- O.forceMove(user.drop_location())
- playsound(user, 'sound/effects/splat.ogg', 50, TRUE)
- user.visible_message("
[user] spits out [O]! ", "
You spit out [O]! ")
- return 200
-
-/obj/item/slime_extract/purple
- name = "purple slime extract"
- icon_state = "purple slime extract"
- effectmod = "regenerative"
- crossbreed_modifier = 0.3
- activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma)
- research = SLIME_RESEARCH_TIER_1
-
-/obj/item/slime_extract/purple/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type)
- switch(activation_type)
- if(SLIME_ACTIVATE_MINOR)
- user.adjust_nutrition(50)
- user.blood_volume += 50
- to_chat(user, "
You activate [src], and your body is refilled with fresh slime jelly! ")
- return 150
-
- if(SLIME_ACTIVATE_MAJOR)
- to_chat(user, "
You activate [src], and it releases regenerative chemicals! ")
- user.reagents.add_reagent(/datum/reagent/medicine/regen_jelly,10)
- return 600
-
-/obj/item/slime_extract/darkpurple
- name = "dark purple slime extract"
- icon_state = "dark purple slime extract"
- effectmod = "self-sustaining"
- activate_reagents = list(/datum/reagent/toxin/plasma)
- research = SLIME_RESEARCH_TIER_2
-
-/obj/item/slime_extract/darkpurple/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type)
- switch(activation_type)
- if(SLIME_ACTIVATE_MINOR)
- var/obj/item/stack/sheet/mineral/plasma/O = new(null, 1)
- if(!user.put_in_active_hand(O))
- O.forceMove(user.drop_location())
- playsound(user, 'sound/effects/splat.ogg', 50, TRUE)
- user.visible_message("
[user] spits out [O]! ", "
You spit out [O]! ")
- return 150
-
- if(SLIME_ACTIVATE_MAJOR)
- var/turf/open/T = get_turf(user)
- if(istype(T))
- T.atmos_spawn_air("plasma=20")
- to_chat(user, "
You activate [src], and a cloud of plasma bursts out of your skin! ")
- return 900
-
-/obj/item/slime_extract/orange
- name = "orange slime extract"
- icon_state = "orange slime extract"
- effectmod = "burning"
- activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,/datum/reagent/water)
- research = SLIME_RESEARCH_TIER_1
-
-/obj/item/slime_extract/orange/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type)
- switch(activation_type)
- if(SLIME_ACTIVATE_MINOR)
- to_chat(user, "
You activate [src]. You start feeling hot! ")
- user.reagents.add_reagent(/datum/reagent/consumable/capsaicin,10)
- return 150
-
- if(SLIME_ACTIVATE_MAJOR)
- user.reagents.add_reagent(/datum/reagent/phosphorus,5)//
- user.reagents.add_reagent(/datum/reagent/potassium,5) // = smoke, along with any reagents inside mr. slime
- user.reagents.add_reagent(/datum/reagent/consumable/sugar,5) //
- to_chat(user, "
You activate [src], and a cloud of smoke bursts out of your skin! ")
- return 450
-
-/obj/item/slime_extract/yellow
- name = "yellow slime extract"
- icon_state = "yellow slime extract"
- effectmod = "charged"
- crossbreed_modifier = 0.8
- activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,/datum/reagent/water)
- research = SLIME_RESEARCH_TIER_2
-
-/obj/item/slime_extract/yellow/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type)
- switch(activation_type)
- if(SLIME_ACTIVATE_MINOR)
- if(species.glow_intensity != LUMINESCENT_DEFAULT_GLOW)
- to_chat(user, "
Your glow is already enhanced! ")
- return
- species.update_glow(user, 5)
- addtimer(CALLBACK(species, TYPE_PROC_REF(/datum/species/jelly/luminescent, update_glow), user, LUMINESCENT_DEFAULT_GLOW), 600)
- to_chat(user, "
You start glowing brighter. ")
-
- if(SLIME_ACTIVATE_MAJOR)
- user.visible_message("
[user]'s skin starts flashing intermittently... ", "
Your skin starts flashing intermittently... ")
- if(do_after(user, 25, target = user))
- empulse(user, 1, 2)
- user.visible_message("
[user]'s skin flashes! ", "
Your skin flashes as you emit an electromagnetic pulse! ")
- return 600
-
-/obj/item/slime_extract/red
- name = "red slime extract"
- icon_state = "red slime extract"
- effectmod = "sanguine"
- activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,/datum/reagent/water)
- research = SLIME_RESEARCH_TIER_4
-
-/obj/item/slime_extract/red/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type)
- switch(activation_type)
- if(SLIME_ACTIVATE_MINOR)
- to_chat(user, "
You activate [src]. You start feeling fast! ")
- user.reagents.add_reagent(/datum/reagent/medicine/ephedrine,5)
- return 450
-
- if(SLIME_ACTIVATE_MAJOR)
- user.visible_message("
[user]'s skin flashes red for a moment... ", "
Your skin flashes red as you emit rage-inducing pheromones... ")
- for(var/mob/living/simple_animal/slime/slime in viewers(get_turf(user), null))
- slime.rabid = TRUE
- slime.visible_message("
The [slime] is driven into a frenzy! ")
- return 600
-
-/obj/item/slime_extract/blue
- name = "blue slime extract"
- icon_state = "blue slime extract"
- effectmod = "stabilized"
- activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,/datum/reagent/water)
- research = SLIME_RESEARCH_TIER_1
-
-/obj/item/slime_extract/blue/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type)
- switch(activation_type)
- if(SLIME_ACTIVATE_MINOR)
- to_chat(user, "
You activate [src]. Your genome feels more stable! ")
- user.adjustCloneLoss(-15)
- user.reagents.add_reagent(/datum/reagent/medicine/mutadone, 10)
- user.reagents.add_reagent(/datum/reagent/medicine/potass_iodide, 10)
- return 250
-
- if(SLIME_ACTIVATE_MAJOR)
- user.reagents.create_foam(/datum/effect_system/foam_spread,20)
- user.visible_message("
Foam spews out from [user]'s skin! ", "
You activate [src], and foam bursts out of your skin! ")
- return 600
-
-/obj/item/slime_extract/darkblue
- name = "dark blue slime extract"
- icon_state = "dark blue slime extract"
- effectmod = "chilling"
- activate_reagents = list(/datum/reagent/toxin/plasma,/datum/reagent/water)
- research = SLIME_RESEARCH_TIER_2
-
-/obj/item/slime_extract/darkblue/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type)
- switch(activation_type)
- if(SLIME_ACTIVATE_MINOR)
- to_chat(user, "
You activate [src]. You start feeling colder! ")
- user.ExtinguishMob()
- user.adjust_fire_stacks(-20)
- user.reagents.add_reagent(/datum/reagent/consumable/frostoil,4)
- user.reagents.add_reagent(/datum/reagent/medicine/cryoxadone,5)
- return 100
-
- if(SLIME_ACTIVATE_MAJOR)
- var/turf/open/T = get_turf(user)
- if(istype(T))
- T.atmos_spawn_air("nitrogen=40;TEMP=2.7")
- to_chat(user, "
You activate [src], and icy air bursts out of your skin! ")
- return 900
-
-/obj/item/slime_extract/pink
- name = "pink slime extract"
- icon_state = "pink slime extract"
- effectmod = "gentle"
- activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma)
- research = SLIME_RESEARCH_TIER_4
-
-/obj/item/slime_extract/pink/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type)
- switch(activation_type)
- if(SLIME_ACTIVATE_MINOR)
- if(user.gender != MALE && user.gender != FEMALE)
- to_chat(user, "
You can't swap your gender! ")
- return
-
- if(user.gender == MALE)
- user.gender = FEMALE
- user.visible_message("
[user] suddenly looks more feminine! ", "
You suddenly feel more feminine! ")
- else
- user.gender = MALE
- user.visible_message("
[user] suddenly looks more masculine! ", "
You suddenly feel more masculine! ")
- return 100
-
- if(SLIME_ACTIVATE_MAJOR)
- user.visible_message("
[user]'s skin starts flashing hypnotically... ", "
Your skin starts forming odd patterns, pacifying creatures around you. ")
- for(var/mob/living/carbon/C in viewers(user, null))
- if(C != user)
- C.reagents.add_reagent(/datum/reagent/pax,2)
- return 600
-
-/obj/item/slime_extract/green
- name = "green slime extract"
- icon_state = "green slime extract"
- effectmod = "mutative"
- activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,/datum/reagent/uranium/radium)
- research = SLIME_RESEARCH_TIER_4
-
-/obj/item/slime_extract/green/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type)
- switch(activation_type)
- if(SLIME_ACTIVATE_MINOR)
- to_chat(user, "
You feel yourself reverting to human form... ")
- if(do_after(user, 120, target = user))
- to_chat(user, "
You feel human again! ")
- user.set_species(/datum/species/human)
- return
- to_chat(user, "
You stop the transformation. ")
-
- if(SLIME_ACTIVATE_MAJOR)
- to_chat(user, "
You feel yourself radically changing your slime type... ")
- if(do_after(user, 120, target = user))
- to_chat(user, "
You feel different! ")
- user.set_species(pick(/datum/species/jelly/slime, /datum/species/jelly/stargazer))
- return
- to_chat(user, "
You stop the transformation. ")
-
-/obj/item/slime_extract/lightpink
- name = "light pink slime extract"
- icon_state = "light pink slime extract"
- effectmod = "loyal"
- activate_reagents = list(/datum/reagent/toxin/plasma)
- research = SLIME_RESEARCH_TIER_5
-
-/obj/item/slime_extract/lightpink/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type)
- switch(activation_type)
- if(SLIME_ACTIVATE_MINOR)
- var/obj/item/slimepotion/slime/renaming/O = new(null, 1)
- if(!user.put_in_active_hand(O))
- O.forceMove(user.drop_location())
- playsound(user, 'sound/effects/splat.ogg', 50, TRUE)
- user.visible_message("
[user] spits out [O]! ", "
You spit out [O]! ")
- return 150
-
- if(SLIME_ACTIVATE_MAJOR)
- var/obj/item/slimepotion/slime/sentience/O = new(null, 1)
- if(!user.put_in_active_hand(O))
- O.forceMove(user.drop_location())
- playsound(user, 'sound/effects/splat.ogg', 50, TRUE)
- user.visible_message("
[user] spits out [O]! ", "
You spit out [O]! ")
- return 450
-
-/obj/item/slime_extract/black
- name = "black slime extract"
- icon_state = "black slime extract"
- effectmod = "transformative"
- activate_reagents = list(/datum/reagent/toxin/plasma)
- research = SLIME_RESEARCH_TIER_5
-
-/obj/item/slime_extract/black/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type)
- switch(activation_type)
- if(SLIME_ACTIVATE_MINOR)
- to_chat(user, "
You feel something wrong inside you... ")
- user.ForceContractDisease(new /datum/disease/transformation/slime(), FALSE, TRUE)
- return 100
-
- if(SLIME_ACTIVATE_MAJOR)
- to_chat(user, "
You feel your own light turning dark... ")
- if(do_after(user, 120, target = user))
- to_chat(user, "
You feel a longing for darkness. ")
- user.set_species(pick(/datum/species/shadow))
- return
- to_chat(user, "
You stop feeding [src]. ")
-
-/obj/item/slime_extract/oil
- name = "oil slime extract"
- icon_state = "oil slime extract"
- effectmod = "detonating"
- activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma)
- research = SLIME_RESEARCH_TIER_5
-
-/obj/item/slime_extract/oil/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type)
- switch(activation_type)
- if(SLIME_ACTIVATE_MINOR)
- to_chat(user, "
You vomit slippery oil. ")
- playsound(user, 'sound/effects/splat.ogg', 50, TRUE)
- new /obj/effect/decal/cleanable/oil/slippery(get_turf(user))
- return 450
-
- if(SLIME_ACTIVATE_MAJOR)
- user.visible_message("
[user]'s skin starts pulsing and glowing ominously... ", "
You feel unstable... ")
- if(do_after(user, 60, target = user))
- to_chat(user, "
You explode! ")
- explosion(get_turf(user), 1 ,3, 6)
- user.gib()
- return
- to_chat(user, "
You stop feeding [src], and the feeling passes. ")
-
-/obj/item/slime_extract/adamantine
- name = "adamantine slime extract"
- icon_state = "adamantine slime extract"
- effectmod = "crystalline"
- activate_reagents = list(/datum/reagent/toxin/plasma)
- research = SLIME_RESEARCH_TIER_5
-
-/obj/item/slime_extract/adamantine/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type)
- switch(activation_type)
- if(SLIME_ACTIVATE_MINOR)
- if(species.armor > 0)
- to_chat(user, "
Your skin is already hardened! ")
- return
- to_chat(user, "
You feel your skin harden and become more resistant. ")
- species.armor += 25
- addtimer(CALLBACK(src, PROC_REF(reset_armor), species), 1200)
- return 450
-
-/obj/item/slime_extract/adamantine/proc/reset_armor(datum/species/jelly/luminescent/species)
- if(istype(species))
- species.armor -= 25
-
-/obj/item/slime_extract/bluespace
- name = "bluespace slime extract"
- icon_state = "bluespace slime extract"
- effectmod = "warping"
- activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma)
- var/teleport_ready = FALSE
- var/teleport_x = 0
- var/teleport_y = 0
- var/teleport_z = 0
- research = SLIME_RESEARCH_TIER_3
-
-/obj/item/slime_extract/bluespace/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type)
- switch(activation_type)
- if(SLIME_ACTIVATE_MINOR)
- to_chat(user, "
You feel your body vibrating... ")
- if(do_after(user, 25, target = user))
- to_chat(user, "
You teleport! ")
- do_teleport(user, get_turf(user), 6, asoundin = 'sound/weapons/emitter2.ogg', channel = TELEPORT_CHANNEL_BLUESPACE)
- return 300
-
- if(SLIME_ACTIVATE_MAJOR)
- if(!teleport_ready)
- to_chat(user, "
You feel yourself anchoring to this spot... ")
- var/turf/T = get_turf(user)
- teleport_x = T.x
- teleport_y = T.y
- teleport_z = T.z
- teleport_ready = TRUE
- else
- teleport_ready = FALSE
- if(teleport_x && teleport_y && teleport_z)
- var/turf/T = locate(teleport_x, teleport_y, teleport_z)
- to_chat(user, "
You snap back to your anchor point! ")
- do_teleport(user, T, asoundin = 'sound/weapons/emitter2.ogg', channel = TELEPORT_CHANNEL_BLUESPACE)
- return 450
-
-
-/obj/item/slime_extract/pyrite
- name = "pyrite slime extract"
- icon_state = "pyrite slime extract"
- effectmod = "prismatic"
- crossbreed_modifier = 0.5
- activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma)
- research = SLIME_RESEARCH_TIER_3
-
-/obj/item/slime_extract/pyrite/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type)
- switch(activation_type)
- if(SLIME_ACTIVATE_MINOR)
- var/chosen = pick(difflist(subtypesof(/obj/item/toy/crayon),typesof(/obj/item/toy/crayon/spraycan)))
- var/obj/item/O = new chosen(null)
- if(!user.put_in_active_hand(O))
- O.forceMove(user.drop_location())
- playsound(user, 'sound/effects/splat.ogg', 50, TRUE)
- user.visible_message("
[user] spits out [O]! ", "
You spit out [O]! ")
- return 150
-
- if(SLIME_ACTIVATE_MAJOR)
- var/blacklisted_cans = list(/obj/item/toy/crayon/spraycan/borg, /obj/item/toy/crayon/spraycan/infinite)
- var/chosen = pick(subtypesof(/obj/item/toy/crayon/spraycan) - blacklisted_cans)
- var/obj/item/O = new chosen(null)
- if(!user.put_in_active_hand(O))
- O.forceMove(user.drop_location())
- playsound(user, 'sound/effects/splat.ogg', 50, TRUE)
- user.visible_message("
[user] spits out [O]! ", "
You spit out [O]! ")
- return 250
-
-/obj/item/slime_extract/cerulean
- name = "cerulean slime extract"
- icon_state = "cerulean slime extract"
- effectmod = "recurring"
- activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma)
- research = SLIME_RESEARCH_TIER_3
-
-/obj/item/slime_extract/cerulean/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type)
- switch(activation_type)
- if(SLIME_ACTIVATE_MINOR)
- user.reagents.add_reagent(/datum/reagent/medicine/salbutamol,15)
- to_chat(user, "
You feel like you don't need to breathe! ")
- return 150
-
- if(SLIME_ACTIVATE_MAJOR)
- var/turf/open/T = get_turf(user)
- if(istype(T))
- T.atmos_spawn_air("o2=11;n2=41;TEMP=293.15")
- to_chat(user, "
You activate [src], and fresh air bursts out of your skin! ")
- return 600
-
-/obj/item/slime_extract/sepia
- name = "sepia slime extract"
- icon_state = "sepia slime extract"
- effectmod = "lengthened"
- activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,/datum/reagent/water)
- research = SLIME_RESEARCH_TIER_3
-
-/obj/item/slime_extract/sepia/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type)
- switch(activation_type)
- if(SLIME_ACTIVATE_MINOR)
- var/obj/item/camera/O = new(null, 1)
- if(!user.put_in_active_hand(O))
- O.forceMove(user.drop_location())
- playsound(user, 'sound/effects/splat.ogg', 50, TRUE)
- user.visible_message("
[user] spits out [O]! ", "
You spit out [O]! ")
- return 150
-
- if(SLIME_ACTIVATE_MAJOR)
- to_chat(user, "
You feel time slow down... ")
- if(do_after(user, 30, target = user))
- new /obj/effect/timestop(get_turf(user), 2, 50, list(user))
- return 900
-
-/obj/item/slime_extract/rainbow
- name = "rainbow slime extract"
- icon_state = "rainbow slime extract"
- effectmod = "hyperchromatic"
- activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,"lesser plasma",/datum/reagent/toxin/slimejelly,"holy water and uranium") //Curse this snowflake reagent list.
- research = SLIME_RESEARCH_TIER_RAINBOW
-
-/obj/item/slime_extract/rainbow/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type)
- switch(activation_type)
- if(SLIME_ACTIVATE_MINOR)
- user.dna.features["mcolor"] = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F")
- user.updateappearance(mutcolor_update=1)
- species.update_glow(user)
- to_chat(user, "
You feel different... ")
- return 100
-
- if(SLIME_ACTIVATE_MAJOR)
- var/chosen = pick(subtypesof(/obj/item/slime_extract))
- var/obj/item/O = new chosen(null)
- if(!user.put_in_active_hand(O))
- O.forceMove(user.drop_location())
- playsound(user, 'sound/effects/splat.ogg', 50, TRUE)
- user.visible_message("
[user] spits out [O]! ", "
You spit out [O]! ")
- return 150
-
-////Slime-derived potions///
-
-/**
-* #Slime potions
-*
-* Feed slimes potions either by hand or using the slime console.
-*
-* Slime potions either augment the slime's behavior, its extract output, or its intelligence. These all come either from extract effects or cross cores.
-* A few of the more powerful ones can modify someone's equipment or gender.
-* New ones should probably be accessible only through cross cores as all the normal core types already have uses. Rule of thumb is 'stronger effects go in cross cores'.
-*/
-
-/obj/item/slimepotion
- name = "slime potion"
- desc = "A hard yet gelatinous capsule excreted by a slime, containing mysterious substances."
- w_class = WEIGHT_CLASS_BULKY
-
-/obj/item/slimepotion/afterattack(obj/item/reagent_containers/target, mob/user , proximity)
- . = ..()
- if(!proximity)
- return
- if (istype(target))
- to_chat(user, "
You cannot transfer [src] to [target]! It appears the potion must be given directly to a slime to absorb. " )
- return
-
-/obj/item/slimepotion/slime/docility
- name = "docility potion"
- desc = "A potent chemical mix that nullifies a slime's hunger, causing it to become docile and tame."
- icon = 'icons/obj/chemical/misc.dmi'
- icon_state = "potsilver"
-
-/obj/item/slimepotion/slime/docility/attack(mob/living/simple_animal/slime/M, mob/user)
- if(!isslime(M))
- to_chat(user, "
The potion only works on slimes! ")
- return ..()
- if(M.stat)
- to_chat(user, "
The slime is dead! ")
- return
- if(M.rabid) //Stops being rabid, but doesn't become truly docile.
- to_chat(M, "
You absorb the potion, and your rabid hunger finally settles to a normal desire to feed. ")
- to_chat(user, "
You feed the slime the potion, calming its rabid rage. ")
- M.rabid = FALSE
- qdel(src)
- return
- M.docile = 1
- M.set_nutrition(700)
- to_chat(M, "
You absorb the potion and feel your intense desire to feed melt away. ")
- to_chat(user, "
You feed the slime the potion, removing its hunger and calming it. ")
- var/newname = sanitize_name(stripped_input(user, "Would you like to give the slime a name?", "Name your new pet", "pet slime", MAX_NAME_LEN))
-
- if (!newname)
- newname = "pet slime"
- M.name = newname
- M.real_name = newname
- qdel(src)
-
-/obj/item/slimepotion/slime/sentience
- name = "intelligence potion"
- desc = "A miraculous chemical mix that grants human like intelligence to living beings."
- icon = 'icons/obj/chemical/misc.dmi'
- icon_state = "potpink"
- var/list/not_interested = list()
- var/being_used = FALSE
- var/sentience_type = SENTIENCE_ORGANIC
-
-/obj/item/slimepotion/slime/sentience/attack(mob/living/M, mob/user)
- if(being_used || !ismob(M))
- return
- if(!isanimal(M) || M.ckey) //only works on animals that aren't player controlled
- to_chat(user, "
[M] is already too intelligent for this to work! ")
- return
- if(M.stat)
- to_chat(user, "
[M] is dead! ")
- return
- var/mob/living/simple_animal/SM = M
- if(SM.sentience_type != sentience_type)
- to_chat(user, "
[src] won't work on [SM]. ")
- return
-
- to_chat(user, "
You offer [src] to [SM]... ")
- being_used = TRUE
-
- var/list/candidates = pollCandidatesForMob("Do you want to play as [SM.name]?", ROLE_SENTIENCE, null, ROLE_SENTIENCE, 50, SM, POLL_IGNORE_SENTIENCE_POTION) // see poll_ignore.dm
- if(LAZYLEN(candidates))
- var/mob/dead/observer/C = pick(candidates)
- SM.key = C.key
- SM.mind.enslave_mind_to_creator(user)
- SM.sentience_act()
- to_chat(SM, "
All at once it makes sense: you know what you are and who you are! Self awareness is yours! ")
- to_chat(SM, "
You are grateful to be self aware and owe [user.real_name] a great debt. Serve [user.real_name], and assist [user.p_them()] in completing [user.p_their()] goals at any cost. ")
- if(SM.flags_1 & HOLOGRAM_1) //Check to see if it's a holodeck creature
- to_chat(SM, "
You also become depressingly aware that you are not a real creature, but instead a holoform. Your existence is limited to the parameters of the holodeck. ")
- to_chat(user, "
[SM] accepts [src] and suddenly becomes attentive and aware. It worked! ")
- SM.copy_languages(user)
- after_success(user, SM)
- qdel(src)
- else
- to_chat(user, "
[SM] looks interested for a moment, but then looks back down. Maybe you should try again later. ")
- being_used = FALSE
- ..()
-
-/obj/item/slimepotion/slime/sentience/proc/after_success(mob/living/user, mob/living/simple_animal/SM)
- return
-
-/obj/item/slimepotion/slime/sentience/nuclear
- name = "syndicate intelligence potion"
- desc = "A miraculous chemical mix that grants human like intelligence to living beings. It has been modified with Syndicate technology to also grant an internal radio implant to the target and authenticate with identification systems."
-
-/obj/item/slimepotion/slime/sentience/nuclear/after_success(mob/living/user, mob/living/simple_animal/SM)
- var/obj/item/implant/radio/syndicate/imp = new(src)
- imp.implant(SM, user)
-
- SM.access_card = new /obj/item/card/id/syndicate(SM)
- ADD_TRAIT(SM.access_card, TRAIT_NODROP, ABSTRACT_ITEM_TRAIT)
-
-/obj/item/slimepotion/transference
- name = "consciousness transference potion"
- desc = "A strange slime-based chemical that, when used, allows the user to transfer their consciousness to a lesser being."
- icon = 'icons/obj/chemical/misc.dmi'
- icon_state = "potorange"
- var/prompted = 0
- var/animal_type = SENTIENCE_ORGANIC
-
-/obj/item/slimepotion/transference/afterattack(mob/living/M, mob/user, proximity)
- if(!proximity)
- return
- if(prompted || !ismob(M))
- return
- if(!isanimal(M) || M.ckey) //much like sentience, these will not work on something that is already player controlled
- to_chat(user, "
[M] already has a higher consciousness! ")
- return ..()
- if(M.stat)
- to_chat(user, "
[M] is dead! ")
- return ..()
- var/mob/living/simple_animal/SM = M
- if(SM.sentience_type != animal_type)
- to_chat(user, "
You cannot transfer your consciousness to [SM]. " )
- return ..()
- var/jb = is_banned_from(user.ckey, ROLE_MIND_TRANSFER)
- if(QDELETED(src) || QDELETED(M) || QDELETED(user))
- return
-
- if(jb)
- to_chat(user, "
Your mind goes blank as you attempt to use the potion. ")
- return
-
- prompted = 1
- if(alert("This will permanently transfer your consciousness to [SM]. Are you sure you want to do this?",,"Yes","No")=="No")
- prompted = 0
- return
-
- to_chat(user, "
You drink the potion then place your hands on [SM]... ")
-
-
- user.mind.transfer_to(SM)
- SM.faction = user.faction.Copy()
- SM.sentience_act() //Same deal here as with sentience
- user.death()
- to_chat(SM, "
In a quick flash, you feel your consciousness flow into [SM]! ")
- to_chat(SM, "
You are now [SM]. Your allegiances, alliances, and role is still the same as it was prior to consciousness transfer! ")
- SM.name = "[user.real_name]"
- qdel(src)
-
-/obj/item/slimepotion/slime/steroid
- name = "slime steroid"
- desc = "A potent chemical mix that will cause a baby slime to generate more extract."
- icon = 'icons/obj/chemical/misc.dmi'
- icon_state = "potred"
-
-/obj/item/slimepotion/slime/steroid/attack(mob/living/simple_animal/slime/M, mob/user)
- if(!isslime(M))//If target is not a slime.
- to_chat(user, "
The steroid only works on baby slimes! ")
- return ..()
- if(M.is_adult) //Can't steroidify adults
- to_chat(user, "
Only baby slimes can use the steroid! ")
- return
- if(M.stat)
- to_chat(user, "
The slime is dead! ")
- return
- if(M.cores >= 5)
- to_chat(user, "
The slime already has the maximum amount of extract! ")
- return
-
- to_chat(user, "
You feed the slime the steroid. It will now produce one more extract. ")
- M.cores++
- qdel(src)
-
-/obj/item/slimepotion/enhancer
- name = "extract enhancer"
- desc = "A potent chemical mix that will give a slime extract an additional use."
- icon = 'icons/obj/chemical/misc.dmi'
- icon_state = "potpurple"
-
-/obj/item/slimepotion/slime/stabilizer
- name = "slime stabilizer"
- desc = "A potent chemical mix that will reduce the chance of a slime mutating."
- icon = 'icons/obj/chemical/misc.dmi'
- icon_state = "potcyan"
-
-/obj/item/slimepotion/slime/stabilizer/attack(mob/living/simple_animal/slime/M, mob/user)
- if(!isslime(M))
- to_chat(user, "
The stabilizer only works on slimes! ")
- return ..()
- if(M.stat)
- to_chat(user, "
The slime is dead! ")
- return
- if(M.mutation_chance == 0)
- to_chat(user, "
The slime already has no chance of mutating! ")
- return
-
- to_chat(user, "
You feed the slime the stabilizer. It is now less likely to mutate. ")
- M.mutation_chance = clamp(M.mutation_chance-15,0,100)
- qdel(src)
-
-/obj/item/slimepotion/slime/mutator
- name = "slime mutator"
- desc = "A potent chemical mix that will increase the chance of a slime mutating."
- icon = 'icons/obj/chemical/misc.dmi'
- icon_state = "potgreen"
-
-/obj/item/slimepotion/slime/mutator/attack(mob/living/simple_animal/slime/M, mob/user)
- if(!isslime(M))
- to_chat(user, "
The mutator only works on slimes! ")
- return ..()
- if(M.stat)
- to_chat(user, "
The slime is dead! ")
- return
- if(M.mutator_used)
- to_chat(user, "
This slime has already consumed a mutator, any more would be far too unstable! ")
- return
- if(M.mutation_chance == 100)
- to_chat(user, "
The slime is already guaranteed to mutate! ")
- return
-
- to_chat(user, "
You feed the slime the mutator. It is now more likely to mutate. ")
- M.mutation_chance = clamp(M.mutation_chance+12,0,100)
- M.mutator_used = TRUE
- qdel(src)
-
-/obj/item/slimepotion/speed
- name = "slime speed potion"
- desc = "A potent chemical mix that will reduce the slowdown from any item."
- icon = 'icons/obj/chemical/misc.dmi'
- icon_state = "potyellow"
-
-/obj/item/slimepotion/speed/afterattack(obj/C, mob/user, proximity)
- . = ..()
- if(!proximity)
- return
- if(!istype(C))
- to_chat(user, "
The potion can only be used on items or vehicles! ")
- return
- if(isitem(C))
- var/obj/item/I = C
- if(I.slowdown <= 0.25 || I.obj_flags & IMMUTABLE_SLOW)
- to_chat(user, "
The [C] can't be made any faster! ")
- return ..()
- I.slowdown = 0.25
-
- if(istype(C, /obj/vehicle))
- var/obj/vehicle/V = C
- var/datum/component/riding/R = V.GetComponent(/datum/component/riding)
- if(R)
- var/vehicle_speed_mod = round(CONFIG_GET(number/movedelay/run_delay) * 0.85, 0.01)
- if(R.vehicle_move_delay <= vehicle_speed_mod)
- to_chat(user, "
The [C] can't be made any faster! ")
- return ..()
- R.vehicle_move_delay = vehicle_speed_mod
-
- to_chat(user, "
You slather the red gunk over the [C], making it faster. ")
- C.remove_atom_colour(WASHABLE_COLOUR_PRIORITY)
- C.add_atom_colour("#FF0000", FIXED_COLOUR_PRIORITY)
- qdel(src)
-
-/obj/item/slimepotion/fireproof
- name = "slime chill potion"
- desc = "A potent chemical mix that will fireproof any article of clothing. Has three uses."
- icon = 'icons/obj/chemical/misc.dmi'
- icon_state = "potblue"
- resistance_flags = FIRE_PROOF
- var/uses = 3
-
-/obj/item/slimepotion/fireproof/afterattack(obj/item/clothing/C, mob/user, proximity)
- . = ..()
- if(!proximity)
- return
- if(!uses)
- qdel(src)
- return
- if(!istype(C))
- to_chat(user, "
The potion can only be used on clothing! ")
- return
- if(C.max_heat_protection_temperature >= FIRE_IMMUNITY_MAX_TEMP_PROTECT)
- to_chat(user, "
The [C] is already fireproof! ")
- return
- to_chat(user, "
You slather the blue gunk over the [C], fireproofing it. ")
- C.name = "fireproofed [C.name]"
- C.remove_atom_colour(WASHABLE_COLOUR_PRIORITY)
- C.add_atom_colour("#000080", FIXED_COLOUR_PRIORITY)
- C.max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT
- C.heat_protection = C.body_parts_covered
- C.resistance_flags |= FIRE_PROOF
- uses --
- if(!uses)
- qdel(src)
-
-/obj/item/slimepotion/genderchange
- name = "gender change potion"
- desc = "An interesting chemical mix that changes the biological gender of what its applied to. Cannot be used on things that lack gender entirely."
- icon = 'icons/obj/chemical/misc.dmi'
- icon_state = "potlightpink"
-
-/obj/item/slimepotion/genderchange/attack(mob/living/L, mob/user)
- if(!istype(L) || L.stat == DEAD)
- to_chat(user, "
The potion can only be used on living things! ")
- return
-
- if(L.gender != MALE && L.gender != FEMALE)
- to_chat(user, "
The potion can only be used on gendered things! ")
- return
-
- if(L.gender == MALE)
- L.gender = FEMALE
- L.visible_message("
[L] suddenly looks more feminine! ", "
You suddenly feel more feminine! ")
- else
- L.gender = MALE
- L.visible_message("
[L] suddenly looks more masculine! ", "
You suddenly feel more masculine! ")
- L.regenerate_icons()
- qdel(src)
-
-/obj/item/slimepotion/slime/renaming
- name = "renaming potion"
- desc = "A potion that allows a self-aware being to change what name it subconciously presents to the world."
- icon = 'icons/obj/chemical/misc.dmi'
- icon_state = "potgreen"
-
- var/being_used = FALSE
-
-/obj/item/slimepotion/slime/renaming/attack(mob/living/M, mob/user)
- if(being_used || !ismob(M))
- return
- if(!M.ckey) //only works on animals that aren't player controlled
- to_chat(user, "
[M] is not self aware, and cannot pick its own name. ")
- return
-
- being_used = TRUE
-
- to_chat(user, "
You offer [src] to [user]... ")
-
- var/new_name = stripped_input(M, "What would you like your name to be?", "Input a name", M.real_name, MAX_NAME_LEN)
-
- if(!new_name || QDELETED(src) || QDELETED(M) || new_name == M.real_name || !M.Adjacent(user))
- being_used = FALSE
- return
-
- M.visible_message("
[M] has a new name, [new_name] .", "
Your old name of [M.real_name] fades away, and your new name [new_name] anchors itself in your mind. ")
- message_admins("[ADMIN_LOOKUPFLW(user)] used [src] on [ADMIN_LOOKUPFLW(M)], letting them rename themselves into [new_name].")
-
- // pass null as first arg to not update records or ID/PDA
- M.fully_replace_character_name(null, new_name)
-
- qdel(src)
-
-/obj/item/slimepotion/slime/slimeradio
- name = "bluespace radio potion"
- desc = "A strange chemical that grants those who ingest it the ability to broadcast and receive subscape radio waves."
- icon = 'icons/obj/chemical/misc.dmi'
- icon_state = "potgrey"
-
-/obj/item/slimepotion/slime/slimeradio/attack(mob/living/M, mob/user)
- if(!ismob(M))
- return
- if(!isanimal(M))
- to_chat(user, "
[M] is too complex for the potion! ")
- return
- if(M.stat)
- to_chat(user, "
[M] is dead! ")
- return
-
- to_chat(user, "
You feed the potion to [M]. ")
- to_chat(M, "
Your mind tingles as you are fed the potion. You can hear radio waves now! ")
- var/obj/item/implant/radio/slime/imp = new(src)
- imp.implant(M, user)
- qdel(src)
-
-///Definitions for slime products that don't have anywhere else to go (Floor tiles, blueprints).
-
-/obj/item/stack/tile/bluespace
- name = "bluespace floor tile"
- singular_name = "floor tile"
- desc = "Through a series of micro-teleports these tiles let people move at incredible speeds."
- icon_state = "tile-bluespace"
- item_state = "tile-bluespace"
- w_class = WEIGHT_CLASS_NORMAL
- force = 6
- custom_materials = list(/datum/material/iron=500)
- throwforce = 10
- throw_speed = 3
- throw_range = 7
- flags_1 = CONDUCT_1
- max_amount = 60
- turf_type = /turf/open/floor/bluespace
-
-
-/obj/item/stack/tile/sepia
- name = "sepia floor tile"
- singular_name = "floor tile"
- desc = "Time seems to flow very slowly around these tiles."
- icon_state = "tile-sepia"
- item_state = "tile-sepia"
- w_class = WEIGHT_CLASS_NORMAL
- force = 6
- custom_materials = list(/datum/material/iron=500)
- throwforce = 10
- throw_speed = 0.1
- throw_range = 28
- flags_1 = CONDUCT_1
- max_amount = 60
- turf_type = /turf/open/floor/sepia
-
-
-/obj/item/areaeditor/blueprints/slime
- name = "cerulean prints"
- desc = "A one use yet of blueprints made of jelly like organic material. Extends the reach of the management console."
- color = "#2956B2"
-
-/obj/item/areaeditor/blueprints/slime/edit_area()
- ..()
- var/area/A = get_area(src)
- for(var/turf/T in A)
- T.remove_atom_colour(WASHABLE_COLOUR_PRIORITY)
- T.add_atom_colour("#2956B2", FIXED_COLOUR_PRIORITY)
- A.area_flags |= XENOBIOLOGY_COMPATIBLE
- qdel(src)
diff --git a/code/modules/ruins/icemoonruin_code/tesla_lab.dm b/code/modules/ruins/icemoonruin_code/tesla_lab.dm
new file mode 100644
index 0000000000000..00f6044186252
--- /dev/null
+++ b/code/modules/ruins/icemoonruin_code/tesla_lab.dm
@@ -0,0 +1,114 @@
+/obj/item/tape/random/preset/tesla_lab/one/Initialize()
+ . = ..()
+ storedinfo = list(
+ "\[00:00\] Recording started.",
+ "\[00:02\] [span_name("scared human woman")] whispers \"My n-name is Alyssa Salata- Ident 4070591. CLIP Minutemen-\"",
+ "\[00:08\] [span_name("scared human woman")] whispers \"T-The base I was assigned to has come under attack from the Frontiersmen.\"",
+ "\[00:12\] [span_name("scared human woman")] whispers \"From- what I heard on the radio before it turned to screaming-.\"",
+ "\[00:15\] [span_name("scared human woman")] whispers \"They landed by pretending to be one of our supply shuttles - and when the bays were open...\"",
+ "\[00:20\] [span_name("scared human woman")] whispers \"It was just a hail of gunfire and flames-\"",
+ "\[00:24\] [span_name("scared human woman")] whispers \"I ran- I'm- sorry but I couldn't fight |that|-\"",
+ "\[00:28\] [span_name("scared human woman")] whispers \"I'm in the - panic hole in the armory now.\"",
+ "\[00:33\] [span_name("scared human woman")] whispers \"I have a CM-23 and some pills that the doc had. But. There's not enough food back here.\"",
+ "\[00:37\] [span_name("scared human woman")] whispers \"...I don't want to die but I think this is it for me...\"",
+ "\[00:43\] [span_name("scared human woman")] whispers \"There was way too many of them and there's - not going to be help coming fast enough.\"",
+ "\[00:50\] [span_name("scared human woman")] gulps something down, a stressed sigh coming from her as she does.",
+ "\[00:55\] [span_name("scared human woman")] whimpers \"I'll- see if they leave- I- I'll make it-.\"",
+ )
+ timestamp = list(
+ 0,
+ 2,
+ 8,
+ 12,
+ 15,
+ 20,
+ 24,
+ 28,
+ 33,
+ 37,
+ 43,
+ 50,
+ 55
+ )
+
+/obj/item/tape/random/preset/tesla_lab/two/Initialize()
+ . = ..()
+ storedinfo = list(
+ "\[00:00\] Recording started.",
+ "\[00:03\] [span_name("scared human woman")] whispers \"My n-name is Alyssa Salata- Ident 4070591. CLIP Minutemen-\"",
+ "\[00:06\] [span_name("scared human woman")] whispers \"Its been - 4 hours since my last log entry-.\"",
+ "\[00:10\] [span_name("scared human woman")] whispers \"The radio has been dead for 3. At least.\"",
+ "\[00:15\] [span_name("scared human woman")] whispers \"The last thing I heard was someone else holing up in - Lab one-\"",
+ "\[00:20\] [span_name("scared human woman")] whispers \"...That's on the other side of the corridor. I don't think I'd- make it-\"",
+ "\[00:23\] [span_name("scared human woman")] whispers \"The voices I keep hearing aren't |right| either. It's. They're. Barely human-\"",
+ "\[00:27\] [span_name("scared human woman")] whispers \"...I know they're outside...\"",
+ "\[00:30\] [span_name("scared human woman")] chokes \"I- miss my mom-.\"",
+ "\[00:33\] [span_name("scared human woman")] chokes out another whisper \"-I want to go home.....\"",
+ )
+
+ timestamp = list(
+ 0,
+ 3,
+ 6,
+ 10,
+ 15,
+ 20,
+ 23,
+ 27,
+ 30,
+ 33
+ )
+
+#define CHLORINATED_ATMOS "o2=22;n2=82;cl2=24;TEMP=293.15"
+
+/turf/open/floor/plasteel/dark/tesla_lab
+ initial_gas_mix = CHLORINATED_ATMOS
+
+/obj/item/desynchronizer/tvstatic
+ name = "\improper static synchronizer"
+ desc = "An experimental device built around the hissing core of an anomaly. It radiates fear. There is a button on the front that says 'ENGAGE', surrounded by scrawled warnings."
+ desync_effect = /obj/effect/temp_visual/phase_out
+ resync_effect = /obj/effect/temp_visual/phase_in
+ max_duration = 150
+ duration = 60
+
+/obj/item/desynchronizer/tvstatic/resync()
+ . = ..()
+ var/braim_bamage = (world.time - last_use) * 0.25
+ playsound(src, 'sound/effects/glassbr1.ogg', 75)
+ for(var/mob/living/carbon/human/looking in range(1, src.loc))
+ if(HAS_TRAIT(looking, TRAIT_MINDSHIELD) || looking.stat == DEAD || looking.research_scanner)
+ continue
+ looking.adjustOrganLoss(ORGAN_SLOT_BRAIN, braim_bamage, 200)
+
+/obj/effect/temp_visual/phase_in
+ name = "anomalous field"
+ icon_state = "phasein"
+ layer = 4
+ duration = 5
+
+/obj/effect/temp_visual/phase_out
+ name = "anomalous field"
+ icon_state = "phaseout"
+ layer = 4
+ duration = 5
+
+/obj/effect/mob_spawn/human/corpse/clip
+ name = "CLIP corpse spawner"
+
+/obj/effect/mob_spawn/human/corpse/clip/researcher
+ name = "CLIP Researcher Spawner"
+ outfit = /datum/outfit/job/clip/scientist
+
+/obj/effect/mob_spawn/human/corpse/clip/vc
+ name = "CLIP VC Spawner"
+ outfit = /datum/outfit/job/clip/minutemen/vehicle_pilot
+
+/obj/effect/mob_spawn/human/corpse/clip/minuteman
+ name = "CLIP Minuteman Spawner"
+ outfit = /datum/outfit/job/clip/minutemen/grunt/dressed
+
+/obj/effect/mob_spawn/human/corpse/clip/minuteman/forcefem
+ name = "CLIP Minuteman Spawner"
+ outfit = /datum/outfit/job/clip/minutemen/grunt/dressed
+ mob_gender = FEMALE
diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/_hazard.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/_hazard.dm
new file mode 100644
index 0000000000000..5724f847fc12e
--- /dev/null
+++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/_hazard.dm
@@ -0,0 +1,192 @@
+/obj/structure/hazard
+ name = "ruin hazard"
+ desc = "tell a maptainer if you see this. you shouldnt!"
+ icon = 'icons/obj/hazard/generic.dmi'
+ icon_state = "hazard"
+ anchored = TRUE
+ density = TRUE
+ //add clever ways to disable these hazards! even just tools is better than smashing it to bits. Make sure to overwrite if you want people to be able to destroy this.
+ resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF
+ COOLDOWN_DECLARE(cooldown)
+ //cooldown on contact effects
+ var/cooldown_time = 2 SECONDS
+ //needs to be enabled for contact effects to work, please automatically set this on subtype inits (see electrical for example)
+ var/enter_activated = FALSE
+
+ //calls do_random_effect() with a delay between the random_min and random_max. if min and max are equal, the delay will be constant.
+ var/random_effect = FALSE
+ var/random_min = 10 SECONDS
+ var/random_max = 30 SECONDS
+
+ //checks if a living mob with a client is within client_range, and doesn't send do_random_effect if nobody's nearby
+ var/requires_client_nearby = FALSE
+ //range checked if requires_client_nearby is TRUE
+ var/client_range = 5
+
+ //Whether this hazard can be disabled. Does nothing without implementing a way to disable the hazard.
+ var/can_be_disabled = FALSE
+ //Can be used for do_afters on disable checks, also toolchecks.
+ var/time_to_disable = 5 SECONDS
+ //whether this hazard has been disabled, which no longer functions and doesn't listen to hazard shutoffs.
+ var/disabled = FALSE
+ //examine text shown if can_be_disabled is true. Make sure to set this if you add a way to disable your hazard.
+ var/disable_text = "a way you don't know! (this needs to be set)"
+
+ //ID for use with hazard shutoffs, should be set per map and not in code.
+ var/id = null
+ //whether this hazard is on or off. Offline hazards don't get contact() or do_random_effect() procs sent.
+ var/on = TRUE
+
+ //slowdown, which increases the slowdown of the turf the hazard is on. All hazards can use this.
+ var/slowdown = 0
+
+/*
+procs used to set off effects
+*/
+
+/obj/structure/hazard/proc/do_random_effect() //if random_effect is TRUE, repeats an effect after a randomly selected period of time between two values.
+ return
+
+/obj/structure/hazard/proc/contact(mob/target) //goes off if bumped or entered
+ return
+
+/obj/structure/hazard/proc/attacked() //goes off if attacked or shot by most things.
+ return
+
+/*
+evil 'code' that sets off the above procs. mappers beware!
+*/
+
+//on off procs
+
+/obj/structure/hazard/proc/turn_on()
+ if(QDELETED(src) || disabled)
+ return
+ on = TRUE
+ update_appearance()
+
+/obj/structure/hazard/proc/turn_off()
+ if(QDELETED(src) || disabled)
+ return
+ on = FALSE
+ update_appearance()
+
+/obj/structure/hazard/proc/toggle()
+ if(QDELETED(src) || disabled)
+ return
+ on = !on
+ update_appearance()
+
+/obj/structure/hazard/proc/disable()
+ disabled = TRUE
+ update_appearance()
+
+//real code
+
+/obj/structure/hazard/Initialize()
+ . = ..()
+ GLOB.ruin_hazards += src
+ if(random_effect)
+ random_effect(TRUE)
+ if(slowdown)
+ update_turf_slowdown()
+ if(enter_activated)
+ var/static/list/loc_connections = list(
+ COMSIG_ATOM_ENTERED = PROC_REF(on_entered),
+ )
+ AddElement(/datum/element/connect_loc, loc_connections)
+
+/obj/structure/hazard/update_icon_state()
+ if(disabled)
+ icon_state = initial(icon_state) + "-disabled"
+ else if(!on)
+ icon_state = initial(icon_state) + "-off"
+ else
+ icon_state = initial(icon_state)
+ return ..()
+
+/obj/structure/hazard/examine(mob/user)
+ . = ..()
+ if(disabled)
+ . += span_notice("[src] has been disabled.")
+ else if(can_be_disabled)
+ . += span_notice("[src] could be disabled by [disable_text].")
+
+/obj/structure/hazard/proc/random_effect(start = FALSE)
+ if(QDELETED(src))
+ return
+ var/no_effect = FALSE
+ if(disabled)
+ no_effect = TRUE
+ if(requires_client_nearby)
+ var/nearby_client = FALSE
+ for(var/mob/living/target in range(client_range, src))
+ if(target.client)
+ nearby_client = TRUE
+ if(!nearby_client)
+ no_effect = TRUE
+ if(!start && on && !no_effect)
+ do_random_effect()
+ var/delay = rand(random_min, random_max)
+ addtimer(CALLBACK(src, PROC_REF(random_effect)), delay, TIMER_UNIQUE | TIMER_NO_HASH_WAIT)
+
+//contact checks, based on density.
+
+/obj/structure/hazard/proc/on_entered(datum/source, atom/movable/AM)
+ SIGNAL_HANDLER
+
+ if(!iseffect(AM) && on && !disabled)
+ var/target = AM
+ contact(target)
+
+/obj/structure/hazard/Bumped(atom/movable/AM)
+ if(!iseffect(AM) && on && !disabled)
+ var/target = AM
+ contact(target)
+
+//attacked checks
+
+/obj/structure/hazard/bullet_act(obj/projectile/P)
+ if(on && !disabled)
+ attacked()
+ . = ..()
+
+/obj/structure/hazard/attack_tk(mob/user)
+ if(on && !disabled)
+ attacked()
+
+/obj/structure/hazard/attack_paw(mob/user)
+ if(on && !disabled)
+ attacked()
+
+/obj/structure/hazard/attack_alien(mob/living/carbon/alien/humanoid/user)
+ if(on && !disabled)
+ attacked()
+
+/obj/structure/hazard/attack_animal(mob/living/simple_animal/M)
+ if(on && !disabled)
+ attacked()
+
+/obj/structure/hazard/attack_hand(mob/user)
+ . = ..()
+ if(.)
+ return
+ if(on && !disabled)
+ attacked()
+
+//slowdown code, sets the loc turf slowness. Make sure your hazard can't be moved if you do this, or it will cause issues.
+
+/obj/structure/hazard/proc/update_turf_slowdown(reset = FALSE)
+ var/turf/open/OT = get_turf(src)
+ if(!isopenturf(OT))
+ return
+ if(reset)
+ OT.slowdown = initial(OT.slowdown)
+ else
+ OT.slowdown = initial(OT.slowdown) + slowdown
+
+/obj/structure/hazard/Destroy()
+ GLOB.ruin_hazards -= src
+ update_turf_slowdown(TRUE)
+ return ..()
+
diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/_shutoff.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/_shutoff.dm
new file mode 100644
index 0000000000000..c7dc417d99d20
--- /dev/null
+++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/_shutoff.dm
@@ -0,0 +1,91 @@
+/obj/structure/hazard_shutoff
+ name = "shutoff"
+ desc = "you shouldn't be seeing this. Tell a maptainer!"
+ icon = 'icons/obj/hazard/shutoff.dmi'
+ icon_state = "standing_toggle"
+ anchored = TRUE
+ resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF
+ COOLDOWN_DECLARE(cooldown)
+ //cooldown on activating the shutoff
+ var/cooldown_time = 1 SECONDS
+ //if set to a time, resets will turn the hazards back on after that time.
+ var/resets = null
+ //ID used to toggle hazards, should only be set in maps.
+ var/id = 0
+ //to_chat message when using the shutoff
+ var/shutoff_message = "You toggle the shutoff."
+
+ FASTDMM_PROP(\
+ pinned_vars = list("name", "dir", "id")\
+ )
+
+/obj/structure/hazard_shutoff/proc/activate(mob/user)
+ if(!COOLDOWN_FINISHED(src, cooldown))
+ return FALSE
+ COOLDOWN_START(src, cooldown, cooldown_time)
+ if(!id) //makes null shutoffs not turn off all null hazards. would be bad!
+ say("no id set! fix that") //shutoffs without IDs shouldn't exist, so this lets mappers know, hopefully.
+ return FALSE
+ to_chat(user, span_notice("[shutoff_message]"))
+ playsound(src.loc, 'sound/machines/switch3.ogg', 35, TRUE)
+ for(var/obj/structure/hazard/hazard in GLOB.ruin_hazards)
+ if(hazard.id != src.id)
+ continue
+ if(resets) //if resets is a time, turns off the hazard until the reset time has passed. Can continuosly pull switch if cooldown_time is shorter than resets
+ hazard.turn_off()
+ addtimer(CALLBACK(hazard, TYPE_PROC_REF(/obj/structure/hazard, turn_on)), resets)
+ else
+ hazard.toggle() //allows for switching hazards. IE one section turns on, one turns off.
+ return TRUE
+
+/obj/structure/hazard_shutoff/interact(mob/user)
+ . = ..()
+ activate(user)
+
+/obj/structure/hazard_shutoff/powered
+ name = "powered shutoff"
+ desc = "A shutoff that requires power."
+ icon_state = "standing_toggle"
+ shutoff_message = "The shutoff hums as you toggle it."
+ var/obj/structure/cable/attached_cable
+ var/siphoned_power = 0
+ var/siphon_max = 1e7
+ var/toggle_power = 5e6
+
+/obj/structure/hazard_shutoff/powered/Initialize()
+ . = ..()
+ START_PROCESSING(SSobj, src)
+
+/obj/structure/hazard_shutoff/powered/process()
+ if(siphoned_power >= siphon_max)
+ return
+ update_cable()
+ if(attached_cable)
+ attempt_siphon()
+
+/obj/structure/hazard_shutoff/powered/proc/update_cable()
+ var/turf/T = get_turf(src)
+ attached_cable = locate(/obj/structure/cable) in T
+
+/obj/structure/hazard_shutoff/powered/proc/attempt_siphon()
+ var/surpluspower = clamp(attached_cable.surplus(), 0, (siphon_max - siphoned_power))
+ if(surpluspower)
+ attached_cable.add_load(surpluspower)
+ siphoned_power += surpluspower
+
+/obj/structure/hazard_shutoff/powered/activate(mob/user)
+ if(siphoned_power < siphon_max)
+ to_chat(user, span_notice("[src] requires power!"))
+ return
+ if(toggle_power)
+ siphoned_power -= toggle_power
+ . = ..()
+
+/obj/structure/hazard_shutoff/powered/examine(mob/user)
+ . = ..()
+ if(!siphoned_power)
+ . += "
[src] is disabled, and could be charged with a cable connection! "
+ else if(siphoned_power >= siphon_max)
+ . += "
[src] is fully charged. "
+ else
+ . += "
[src] is [round((siphoned_power/siphon_max)*100, 0.1)]% charged. "
diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/atmospheric.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/atmospheric.dm
new file mode 100644
index 0000000000000..e00df7da2633c
--- /dev/null
+++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/atmospheric.dm
@@ -0,0 +1,35 @@
+/obj/structure/hazard/atmospheric
+ name = "atmospheric hazard"
+ desc = "if you're seeing this, tell a maptainer! FWOOSH!"
+ icon_state = "hazard"
+
+ var/random_gas = FALSE
+ var/contact_gas = FALSE
+ var/created_gas = GAS_H2O
+ var/mols_created_gas = 20
+ var/max_pressure = 303
+ var/temperature = T20C
+
+/obj/structure/hazard/atmospheric/Initialize()
+ //if contact, need to set enter_activated
+ if(contact_gas)
+ enter_activated = TRUE
+ //if random, need to set random_effect
+ if(random_gas)
+ random_effect = TRUE
+ . = ..()
+
+/obj/structure/hazard/atmospheric/do_random_effect()
+ if(random_gas)
+ emit_gas()
+
+/obj/structure/hazard/atmospheric/contact(target)
+ if(contact_gas)
+ emit_gas()
+
+/obj/structure/hazard/atmospheric/proc/emit_gas()
+ var/datum/gas_mixture/air = loc.return_air()
+ if(air.return_pressure() >= max_pressure)
+ return
+ playsound(src, pick('sound/effects/smoke.ogg','sound/effects/space_wind.ogg'), 15, TRUE, -1)
+ atmos_spawn_air("[created_gas]=[mols_created_gas];TEMP=[temperature]")
diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/electrical.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/electrical.dm
new file mode 100644
index 0000000000000..350def62447d6
--- /dev/null
+++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/electrical.dm
@@ -0,0 +1,99 @@
+// Electrical hazards for ruins. Sparks, Teslas, and Stuns!
+
+/obj/structure/hazard/electrical
+ name = "electrical hazard"
+ desc = "tell a maptainer if you see this. BZZT!"
+ icon_state = "hazardb"
+
+ //randomly emit sparks. mostly for show
+ var/random_sparks = FALSE
+ //randomly zaps mobs on turf. deadly!
+ var/random_zap = FALSE
+ //randomly emit tesla arcs. use sparingly!
+ var/random_tesla = FALSE
+ //how far the tesla arc reaches, still can chain off other objects.
+ var/zap_range = 4
+ //has to be more than 1000. this Will be exploited by players so be smart about it. used for damage & power generation
+ var/zap_power = 2000
+ //flags for the arc, these are generally good, but ZAP_OBJ_DAMAGE may be useful in rare cases.
+ var/zap_flags = ZAP_MOB_DAMAGE | ZAP_MOB_STUN
+
+ //sparks on contact, mostly for show or to light fires.
+ var/contact_sparks = FALSE
+ //stops people from spamming sparks
+ cooldown_time = 3 SECONDS
+
+ //stun on contact. dangerous and potentially deadly
+ var/contact_stun = FALSE
+ //how long, in decaseconds, the target is stunned. If 0, doesn't stun.
+ var/stun_time = 50
+ //how much burn damage the stun does.
+ var/contact_damage = 30
+ //flags for the stun, SHOCK_NOGLOVES ignores gloves, SHOCK_NOSTUN doesn't stun (built in stun_time is seperate), SHOCK_ILLUSION does stamina damage instead.
+ var/shock_flags = SHOCK_NOGLOVES | SHOCK_NOSTUN
+ //examine text shown in can_be_disabled is TRUE
+ disable_text = "cutting the wires."
+
+/obj/structure/hazard/electrical/Initialize()
+ //if contact, need to set enter_activated
+ if(contact_sparks || contact_stun)
+ enter_activated = TRUE
+ //if random, need to set random_effect
+ if(random_sparks || random_tesla || random_zap)
+ random_effect = TRUE
+ . = ..()
+
+/obj/structure/hazard/electrical/do_random_effect()
+ if(random_sparks)
+ do_sparks(2, TRUE, src)
+ if(random_tesla)
+ zap()
+ if(random_zap)
+ zap_on_turf()
+
+//shoots off a tesla arc
+/obj/structure/hazard/electrical/proc/zap()
+ playsound(src.loc, 'sound/magic/lightningshock.ogg', 100, TRUE, extrarange = 5)
+ tesla_zap(src, zap_range, zap_power, zap_flags)
+
+//zaps players on the same turf
+/obj/structure/hazard/electrical/proc/zap_on_turf()
+ for(var/mob/living/target in src.loc)
+ do_sparks(2, TRUE, src)
+ target.electrocute_act(contact_damage, src, flags = shock_flags)
+
+/obj/structure/hazard/electrical/contact(target)
+ if(contact_sparks)
+ contact_sparks()
+ if(contact_stun && istype(target, /mob/living))
+ contact_stun(target)
+
+//sparks when bumped or walked over
+/obj/structure/hazard/electrical/proc/contact_sparks()
+ if(!COOLDOWN_FINISHED(src, cooldown))
+ return
+ COOLDOWN_START(src, cooldown, cooldown_time)
+ do_sparks(3, TRUE, src)
+
+//stuns when bumped or walked over
+/obj/structure/hazard/electrical/proc/contact_stun(mob/living/target)
+ target.electrocute_act(contact_damage, src, flags = shock_flags) // electrocute act does a message.
+ if(shock_flags & SHOCK_NOGLOVES)
+ target.Paralyze(stun_time)
+
+//generic disabling for electrical hazards, only works if can_be_disabled is TRUE
+/obj/structure/hazard/electrical/wirecutter_act(mob/living/user, obj/item/I)
+ ..()
+ if(!can_be_disabled)
+ return
+ user.visible_message("
[user] cuts power to [src]. ",
+ "
You start to cut power to [src]. ", "
You hear cutting. ")
+ if(!disabled)
+ if(I.use_tool(src, user, time_to_disable, volume=100))
+ to_chat(user, "
You disable [src]. ")
+ disable()
+ else
+ if(I.use_tool(src, user, time_to_disable * 2, volume=100))
+ to_chat(user, "
You destroy [src]. ")
+ qdel(src)
+ return TRUE
diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/floor.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/floor.dm
new file mode 100644
index 0000000000000..a6b823c57d394
--- /dev/null
+++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/floor.dm
@@ -0,0 +1,129 @@
+/*
+floor hazards!
+
+ids don't work for slipping
+*/
+
+/obj/structure/hazard/floor
+ name = "floor hazard"
+ desc = "tell a maptainer if you see this. YOWCH!"
+ icon_state = "spikepit"
+ //these all(most) need to be not dense
+ density = FALSE
+ var/dealt_damage = 20
+ var/damage_type = BRUTE
+ //does damage to legs when walked over, or arms when bumped
+ var/contact_damage = FALSE
+ //does chunks of damage while stood on.
+ var/random_damage = FALSE
+
+ //slips!
+ var/slippery = FALSE
+ var/knockdown_time = 3 SECONDS
+ //no slip when walking makes walking not slip, slide makes players fly in the direction they were going.
+ var/slip_flags = NO_SLIP_WHEN_WALKING | SLIDE
+ var/paralyze_time = 0
+ //player drops their items
+ var/forcedrop = FALSE
+
+ //launches upwards using do_random_effect between random_min and random_max. also flattens players a little. Needs a icon_state-launch state to look right.
+ var/launcher = FALSE
+ //damage done by launcher, these are very crunchy and have a windup
+ var/launcher_damage = 90
+ //warning sent 1 second before the launcher does animation & damage
+ var/launch_warning = "The floor glows and begins to float!"
+
+/obj/structure/hazard/floor/do_random_effect()
+ if(launcher)
+ launch_sequence()
+ if(random_damage)
+ random_damage()
+
+/obj/structure/hazard/floor/Initialize()
+ if(contact_damage)
+ enter_activated = TRUE
+ if(launcher || random_damage)
+ random_effect = TRUE
+ . = ..()
+ if(slippery)
+ AddComponent(/datum/component/slippery, knockdown_time, slip_flags, _paralyze = paralyze_time, _force_drop = forcedrop)
+
+/obj/structure/hazard/floor/proc/launch_sequence()
+ visible_message(span_warning(launch_warning))
+ icon_state = initial(icon_state) + "-launch"
+ sleep(10)
+ visible_message(span_danger("[src] flies upwards!"))
+ animate(src, pixel_z = 32, time = 1)
+ var/list/targets = list() //so we don't lose moving targets and leave them upwards.
+ for(var/obj/target in src.loc)
+ if(target == src)
+ continue
+ targets += target
+ for(var/mob/living/target in src.loc)
+ targets += target
+ for(var/target in targets)
+ animate(target, pixel_z = 32, time = 1)
+ if(istype(target, /mob/living/carbon))
+ var/mob/living/carbon/victim = target
+ victim.Paralyze(20)
+ victim.apply_damage(launcher_damage, BRUTE, pick(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG), spread_damage = TRUE)
+ victim.AddElement(/datum/element/squish, 5 SECONDS)
+ sleep(1)
+ animate(src, pixel_z = 0, time = 4)
+ var/gong = FALSE
+ for(var/target in targets)
+ animate(target, pixel_z = 0, time = 4)
+ if(istype(target, /mob/living/carbon))
+ var/mob/living/carbon/victim = target
+ victim.visible_message(span_danger("[target] falls to the floor with a sickening crunch!"), \
+ span_userdanger("You fall to the floor with a sickening crunch!)"))
+ playsound(target, 'sound/effects/blobattack.ogg', 40, TRUE)
+ if(rand(1, 1000) == 1000) // 0.1% chance gong.
+ playsound(src, 'sound/effects/gong.ogg', 60, TRUE)
+ gong = TRUE
+ if(!gong)
+ playsound(src, 'sound/effects/bang.ogg', 30, TRUE)
+ icon_state = initial(icon_state)
+
+/obj/structure/hazard/floor/contact(target)
+ if(contact_damage)
+ contact_damage(target)
+
+/obj/structure/hazard/floor/proc/floor_checks(mob/living/carbon/target)
+ if(!ishuman(target))
+ return TRUE
+ if(target.is_flying() || target.is_floating())
+ return TRUE
+ if(target.buckled) //if you're in an office chair with an extinguisher, that's funny. you go girl.
+ return TRUE
+ return FALSE
+
+/obj/structure/hazard/floor/proc/contact_damage(mob)
+ var/mob/living/carbon/target = mob
+ if(floor_checks(target))
+ return
+ if(!density)
+ target.apply_damage(dealt_damage/2, damage_type, BODY_ZONE_L_LEG)
+ target.apply_damage(dealt_damage/2, damage_type, BODY_ZONE_R_LEG)
+ to_chat(target, span_userdanger("You step on [src]!"))
+ else
+ target.apply_damage(dealt_damage/2, damage_type, BODY_ZONE_L_ARM)
+ target.apply_damage(dealt_damage/2, damage_type, BODY_ZONE_R_ARM)
+ to_chat(target, span_userdanger("You accidentally bump [src]!"))
+ target.Paralyze(30)
+
+/obj/structure/hazard/floor/proc/random_damage()
+ for(var/mob/living/carbon/target in src.loc)
+ if(floor_checks(target))
+ continue
+ if(target.body_position == LYING_DOWN)
+ target.apply_damage(dealt_damage, damage_type, spread_damage = TRUE)
+ else
+ target.apply_damage(dealt_damage/2, damage_type, BODY_ZONE_L_LEG)
+ target.apply_damage(dealt_damage/2, damage_type, BODY_ZONE_R_LEG)
+ if(damage_type == BRUTE)
+ playsound(target, 'sound/misc/splort.ogg', 20, TRUE)
+ to_chat(target, span_userdanger("[src] mangles you!"))
+ else //burn, tox, or oxyloss work better with acid burn feedback.
+ playsound(target, 'sound/items/welder.ogg', 20, TRUE)
+ to_chat(target, span_userdanger("[src] burns you!"))
diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/radioactive.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/radioactive.dm
new file mode 100644
index 0000000000000..098fac9060dce
--- /dev/null
+++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/radioactive.dm
@@ -0,0 +1,35 @@
+/*
+Radioactive hazards for ruins
+Was grandfathered and reworked into /hazard types, so they're a little different.
+*/
+/obj/structure/hazard/radioactive
+ name = "nuclear waste barrel"
+ desc = "An old container of radioactive biproducts."
+ icon_state = "barrel"
+ anchored = FALSE
+ resistance_flags = null
+ max_integrity = 600
+ requires_client_nearby = TRUE
+ client_range = 5
+ random_min = 2 SECONDS
+ random_max = 2 SECONDS
+
+ var/rad_power = 100
+ var/rad_range = 1 // !Range mod = rad dropoff speed
+
+/obj/structure/hazard/radioactive/attacked()
+ Nuke()
+
+/obj/structure/hazard/radioactive/contact()
+ Nuke()
+
+/obj/structure/hazard/radioactive/do_random_effect()
+ Nuke()
+
+/obj/structure/hazard/radioactive/proc/Nuke(atom/movable/AM)
+ if(!COOLDOWN_FINISHED(src, cooldown))
+ return
+
+ COOLDOWN_START(src, cooldown, cooldown_time)
+ radiation_pulse(src, rad_power, rad_range)
+//other barrels moved to radioactive_barrels.dm in hazards folder
diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/slowdown.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/slowdown.dm
new file mode 100644
index 0000000000000..801dc3534655b
--- /dev/null
+++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/slowdown.dm
@@ -0,0 +1,89 @@
+/*
+slowing hazards! either requires laying down, has a chance to stick, or requires climbing on.
+*/
+
+/obj/structure/hazard/slowdown
+ name = "slowing hazard"
+ desc = "if you see this, tell a maptainer! Waaaait fooorrr meeee guyyyys.."
+ icon_state = "hazard"
+ density = FALSE
+ //requires laying down to get through, like plastic flaps.
+ var/overhead = FALSE
+ //requires climbing over like tables
+ climbable = FALSE
+ //time to climb
+ climb_time = 2 SECONDS
+
+ //sticky like spiderwebs, very annoying.
+ var/sticky = FALSE
+ //chance you get stuck instead of walking into the hazard
+ var/stick_chance = 50
+ //chance the hazard eats a projectile
+ var/projectile_stick_chance = 30
+
+ //all hazards can use slowdown! but if you make a generic slowdown hazard, its good practice to make it hazard/slowdown
+ slowdown = 0
+
+/obj/structure/hazard/slowdown/CanAllowThrough(atom/movable/mover, border_dir)
+ . = ..()
+ //if this hazard is dense, stop players
+ if(density)
+ return FALSE
+ //if this hazard is disabled or off, let players through
+ if(!on || disabled)
+ return TRUE
+ //stops players if sticky or overhead checks return TRUE
+ var/failed_check = FALSE
+ if(sticky)
+ failed_check += !sticky_checks(mover)
+ if(overhead)
+ failed_check += !overhead_checks(mover)
+ if(failed_check)
+ return FALSE
+ else
+ return TRUE
+
+//based on plastic flaps, requires crawling under
+/obj/structure/hazard/slowdown/proc/overhead_checks(atom/movable/mover)
+ //lets lasers through if not opaque
+ if(istype(mover) && (mover.pass_flags & PASSGLASS) && !opacity)
+ return TRUE
+
+ //people on beds and dense beds can't get through
+ if(istype(mover, /obj/structure/bed))
+ var/obj/structure/bed/bed_mover = mover
+ if(bed_mover.density || bed_mover.has_buckled_mobs())
+ return FALSE
+
+ //people in cardboard boxes have to wait for their delay
+ else if(istype(mover, /obj/structure/closet/cardboard))
+ var/obj/structure/closet/cardboard/cardboard_mover = mover
+ if(cardboard_mover.move_delay)
+ return FALSE
+
+ //no mechs!
+ else if(ismecha(mover))
+ return FALSE
+
+ //actual living checks
+ else if(isliving(mover))
+ var/mob/living/living_mover = mover
+
+ //bots (cleaning, medical, etc) can go under by default.
+ if(isbot(mover))
+ return TRUE
+
+ //laying down, being a ventcrawler, or being tiny lets you through.
+ if(living_mover.body_position == STANDING_UP && !living_mover.ventcrawler && living_mover.mob_size != MOB_SIZE_TINY)
+ return FALSE
+ return TRUE
+
+//based on spider webs. very annoying!
+/obj/structure/hazard/slowdown/proc/sticky_checks(atom/movable/mover)
+ if(isliving(mover))
+ if(prob(stick_chance))
+ to_chat(mover, "
You get stuck in \the [src] for a moment. ")
+ return FALSE
+ return TRUE
+ else if(istype(mover, /obj/projectile))
+ return prob(projectile_stick_chance)
diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/spray.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/spray.dm
new file mode 100644
index 0000000000000..2f246fa866a05
--- /dev/null
+++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/spray.dm
@@ -0,0 +1,105 @@
+/*
+steam/smoke, foam, and water spray effects
+
+the steam particle effect is different than 'steam' referenced in the smoke section. steam particles are refered to as water spray here.
+
+types
+/obj/effect/particle_effect/smoke //safe smoke, blocks view
+/obj/effect/particle_effect/smoke/bad_smoke //forcedrops items, blocks view. use sparingly
+/obj/effect/particle_effect/smoke/hazard_smoke //oxyloss, blocks view, feels most like deadly smoke
+/obj/effect/particle_effect/smoke/transparent //doesn't block view, feels most like steam
+ */
+
+
+/obj/structure/hazard/spray
+ name = "steam hazard"
+ desc = "tell a maptainer if you see this. FWSSSH!"
+ icon_state = "hazardg"
+
+ //how far smoke and foam spreads, smoke spreads further with same number.
+ var/range = 2
+ //the datum path of the foam/smoke reagent, needs chem_foam = TRUE or chem_smoke = TRUE
+ var/reagent_type = /datum/reagent/space_cleaner
+
+ //randomly emits smoke between random_min and random_max time
+ var/random_steam = FALSE
+ //emits smoke when bumped or walked over, can have cooldown_time set.
+ var/contact_steam = FALSE
+ //type of smoke emited, check effects_smoke.dm for all of them, or the short list at the top of this file.
+ var/smoke_type = /obj/effect/particle_effect/smoke/transparent
+ //chem smoke overrides smoke_type
+ var/chem_smoke = FALSE
+
+
+ //randomly emits water spray, entirely for show
+ var/random_water = FALSE
+ //emits water on contact, entirely for show
+ var/contact_water = FALSE
+ //how many water spray effects the hazard makes
+ var/water_amount = 5
+ //if the water only goes cardinal directions.
+ var/water_cardinals_only = FALSE
+
+ //randomly emits foam, can be chem foam
+ var/random_foam = FALSE
+ //emits foam on contact, can be chem foam
+ var/contact_foam = FALSE
+ //only used if chem_foam is false
+ var/foam_type = /datum/effect_system/foam_spread
+ //nullifies foam_type
+ var/chem_foam = FALSE
+ //the amount of reagent, needs reagen_foam = TRUE
+ var/reagent_amount = 20
+
+/obj/structure/hazard/spray/Initialize()
+ if(contact_steam || contact_water || contact_foam)
+ enter_activated = TRUE
+ if(random_steam || random_water || random_foam)
+ random_effect = TRUE
+ . = ..()
+
+/obj/structure/hazard/spray/proc/steam()
+ if(chem_smoke)
+ var/datum/reagents/reagents = new/datum/reagents(50)
+ reagents.my_atom = src
+ reagents.add_reagent(reagent_type , 50)
+ var/datum/effect_system/smoke_spread/chem/smoke = new
+ smoke.set_up(reagents, range, src)
+ smoke.start()
+ qdel(reagents)
+ else
+ do_smoke(range, src, smoke_type)
+
+/obj/structure/hazard/spray/proc/water_spray()
+ do_steam(water_amount, src, water_cardinals_only)
+
+/obj/structure/hazard/spray/proc/foam()
+ if(chem_foam)
+ var/datum/reagents/reagents = new/datum/reagents(1000)
+ reagents.my_atom = src
+ reagents.add_reagent(reagent_type, reagent_amount)
+ reagents.create_foam(/datum/effect_system/foam_spread, range)
+ else
+ var/datum/effect_system/foam_spread/foam = new foam_type()
+ var/datum/reagents/dud = new //foam set_up gets mad if we don't pass a reagent, but this works.
+ foam.set_up(range, loc, dud)
+ foam.start()
+
+/obj/structure/hazard/spray/do_random_effect()
+ if(random_steam)
+ steam()
+ if(random_water)
+ water_spray()
+ if(random_foam)
+ foam()
+
+/obj/structure/hazard/spray/contact(target)
+ if(!COOLDOWN_FINISHED(src, cooldown))
+ return
+ COOLDOWN_START(src, cooldown, cooldown_time)
+ if(contact_steam)
+ steam()
+ if(contact_water)
+ water_spray()
+ if(contact_foam)
+ foam()
diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_info.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_info.dm
new file mode 100644
index 0000000000000..fdf83768ce8ec
--- /dev/null
+++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_info.dm
@@ -0,0 +1,61 @@
+/////////////
+//MAP GUIDE//
+/////////////
+// a guide of how to add subtypes of existing hazards, such as electrical/thing or atmospherics/plasma
+
+/*
+Hi there, mapper. this isn't as hard as it looks! follow these steps, and feel free to ask for help!
+
+1. Go to _examples.dm in the hazards folder
+2. Look through the examples, and find one that fits what you want, or could be tweaked into what you need.
+3. spawn the example in ingame using the admin tab, going to Game, then selecting Game Panel > create object and search "structure/hazard"
+4. make a new [thing].dm file in the hazards folder
+5. subtype the hazard you want based on an example!
+
+example:
+
+thing.dm
+
+/obj/structure/hazard/electrical/thing
+ name = "new thing for my cool map"
+ desc = "cool description"
+ icon_state = "hazard" //get a sprite!
+
+ random_sparks = TRUE
+ random_min = 20 SECONDS
+ random_max = 30 SECONDS
+
+6. Save and spawn it ingame!
+7. Add cool new thing to your map and watch as people get very frustrated about it.
+
+again, feel free to ask for help! this is made to be (hopefully) easy enough for adventurous mappers to use.
+
+
+///////////////////////////////
+//NEW HAZARD/THING TYPE GUIDE//
+///////////////////////////////
+An explanation of the code needed to make new hazard types, such as the base type electrical and atmospheric.
+
+look at hazard/electrical for starters, its got a wide array of examples
+make a new file for this new thing
+
+do_random_effect() repeats with a cooldown set randomly between random_min and random_max, if do_random_effect = TRUE
+
+contact() is sent when the hazard is entered or bumped, based on density. Ensure enter_activated is set if the hazard uses contact()
+
+requires_client_nearby and client_range are used for optimization purposes and for player reactive traps.
+If set, only mobs with clients within client_range will enable the hazard.
+
+the disabled var is used to track if the hazard has been disabled.
+disabled hazards cannot be renabled as the code intentionally stops calling itself.
+can_be_disabled determines if the hazard can be disabled
+time_to_disable only applies if the hazard can be disabled AND if the hazard uses this time for it's disable state.
+generally, requiring another do_after with double the time of time_to_disable to remove (delete) the hazard is standard.
+disable_text is added to the examine text if can_be_disabled is true. needs to be set!
+
+the on var and id var are used with hazard shutoffs
+if a hazard is off, contact and random effects aren't sent.
+ids should only be set on maps, and are used to link shutoffs and hazards. Yes this is global, no I don't know how to do it better while keeping it simple.
+
+slowdown is used on all hazards to add slowdown to the turf the hazard is on. higher slowdown leads to slower players
+*/
diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/_examples.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/_examples.dm
new file mode 100644
index 0000000000000..470c2caeb25d0
--- /dev/null
+++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/_examples.dm
@@ -0,0 +1,280 @@
+//EXAMPLE HAZARDS. DON'T USE THESE ON FINSIHED MAPS!!
+//see hazard_info.dm for an explaination
+/*
+SLOWDOWN HAZARDS
+*/
+
+//a climbing hazard, similar to tables. Must be dense!
+/obj/structure/hazard/slowdown/example/climb
+ name = "climb"
+ icon_state = "hazard"
+ density = TRUE //needed
+ climbable = TRUE //needed
+ climb_time = 2 SECONDS
+
+//an overhead hazard, requires laying down to get under.
+/obj/structure/hazard/slowdown/example/overhead
+ name = "overhead"
+ icon_state = "hazard"
+ layer = ABOVE_MOB_LAYER //needed
+ overhead = TRUE //needed
+
+//a sticky hazard, has a chance to not let you through
+/obj/structure/hazard/slowdown/example/sticky
+ name = "sticky"
+ icon_state = "hazard"
+ sticky = TRUE //needed
+ stick_chance = 50
+ projectile_stick_chance = 30
+
+//a slowing hazard, slows down movement within. (all hazards can have slowdown set, not just hazard/slowdown)
+/obj/structure/hazard/slowdown/example/slow
+ name = "slow"
+ icon_state = "hazard"
+ slowdown = 1 //needed
+
+/*
+ELECTRICAL HAZARDS
+*/
+
+//emits a spark shower every 10-20 seconds
+/obj/structure/hazard/electrical/example/random_sparks
+ name = "random sparks"
+ icon_state = "hazardb"
+ random_sparks = TRUE //needed
+ random_min = 10 SECONDS
+ random_max = 20 SECONDS
+
+//emits a tesla arc every 5-10 seconds, within the set range and at the set power.
+/obj/structure/hazard/electrical/example/random_tesla
+ name = "random tesla"
+ icon_state = "hazardb"
+ random_tesla = TRUE //needed
+ random_min = 5 SECONDS
+ random_max = 10 SECONDS
+ zap_range = 3
+ zap_power = 1500
+ zap_flags = ZAP_MOB_DAMAGE | ZAP_MOB_STUN
+
+//emits sparks when walked over. If density = TRUE, emits sparks when bumped! Cooldown stops spark spam
+/obj/structure/hazard/electrical/example/contact_sparks
+ name = "contact sparks"
+ icon_state = "hazardb"
+ density = FALSE
+ contact_sparks = TRUE //needed
+ cooldown_time = 3 SECONDS
+
+//stuns when walked over. If density = TRUE, stuns when bumped into!
+/obj/structure/hazard/electrical/example/contact_stun
+ name = "contact stun"
+ icon_state = "hazardb"
+ density = FALSE
+ contact_stun = TRUE //needed
+ stun_time = 50
+ contact_damage = 30
+ shock_flags = SHOCK_NOGLOVES | SHOCK_NOSTUN
+
+//emits a tesla arc once every cooldown, if a player (living mob with client) is within client_range.
+/obj/structure/hazard/electrical/example/nearby_tesla
+ name = "nearby tesla"
+ icon_state = "hazardb"
+ requires_client_nearby = TRUE //needed
+ random_min = 3 SECONDS
+ random_max = 6 SECONDS
+ zap_range = 3
+ client_range = 7
+ zap_power = 3000 //this can afford to be more powerful, since someone has to be nearby to abuse power generation.
+ zap_flags = ZAP_MOB_DAMAGE
+
+/obj/structure/hazard/electrical/example/stun_and_spark
+ name = "random sparks and contact stun"
+ icon_state = "hazardb"
+ density = TRUE
+
+ random_sparks = TRUE
+ random_min = 10 SECONDS
+ random_max = 20 SECONDS
+
+ contact_stun = TRUE
+ stun_time = 0 //requires SHOCK_NOGLOVES
+ contact_damage = 30
+ shock_flags = 0 //insulated gloves protect from this shock, and this shock will stun.
+
+/*
+STEAM HAZARDS
+*/
+
+//emits steam every 10-20 seconds
+/obj/structure/hazard/spray/example/random_steam
+ name = "random steam"
+ icon_state = "hazardg"
+ random_steam = TRUE //needed
+ random_min = 10 SECONDS
+ random_max = 20 SECONDS
+ range = 2
+
+//emits steam when walked over. if density = TRUE, emits steam when bumped
+/obj/structure/hazard/spray/example/contact_steam
+ name = "contact steam"
+ icon_state = "hazardg"
+ contact_steam = TRUE //needed
+ range = 2
+
+//transparent smoke that players can see through (otherwise blocks view)
+/obj/structure/hazard/spray/example/contact_steam/steam
+ name = "steam"
+ smoke_type = /obj/effect/particle_effect/smoke/transparent
+
+//opaque smoke that does no damage
+/obj/structure/hazard/spray/example/contact_steam/safe
+ name = "safe"
+ smoke_type = /obj/effect/particle_effect/smoke
+
+//smoke that makes you drop items and cough
+/obj/structure/hazard/spray/example/contact_steam/bad
+ name = "bad"
+ smoke_type = /obj/effect/particle_effect/smoke/bad
+
+//smoke that makes you take oxyloss and cough
+/obj/structure/hazard/spray/example/contact_steam/hazard
+ name = "hazard"
+ smoke_type = /obj/effect/particle_effect/smoke/hazard
+
+//chem smoke, takes on the color of the chem
+/obj/structure/hazard/spray/example/contact_steam/chem
+ name = "chem smoke"
+ chem_smoke = TRUE
+ reagent_type = /datum/reagent/toxin/acid
+
+//foam hazard
+/obj/structure/hazard/spray/example/foam
+ name = "contact foam"
+ icon_state = "hazardg"
+ contact_foam = TRUE
+ chem_foam = FALSE
+ range = 2
+
+//chem foam
+/obj/structure/hazard/spray/example/foam/reagent
+ chem_foam = TRUE
+ reagent_type = /datum/reagent/consumable/ethanol/beer
+ reagent_amount = 50
+
+//water spray hazard, mostly for show. looks like a fire extinguisher blast
+/obj/structure/hazard/spray/example/water_spray
+ name = "contact spray"
+ contact_water = TRUE
+ water_amount = 10
+
+/*
+FLOOR EXAMPLES
+*/
+
+//classic spike pit
+/obj/structure/hazard/floor/example/sharp
+ name = "example sharp"
+ icon_state = "spikepit"
+ density = FALSE //recommended. otherwise deals arm damage if bumped.
+ contact_damage = TRUE //needed
+ dealt_damage = 30 //split across legs or arms.
+ damage_type = BRUTE
+
+/obj/structure/hazard/floor/example/burn
+ name = "example burn"
+ icon_state = "hazard"
+ density = TRUE //deals arms damage
+ contact_damage = TRUE //needed
+ dealt_damage = 40 //split across both arms.
+ damage_type = BURN
+
+/obj/structure/hazard/floor/example/toxicpit
+ name = "example toxic pit"
+ icon_state = "hazardg"
+ density = FALSE //needed
+ random_damage = TRUE //needed
+ dealt_damage = 20 //split across both legs
+ damage_type = BURN
+ random_min = 2 SECONDS
+ random_max = 3 SECONDS
+
+//simple slipping hazard, similar to oil spills.
+/obj/structure/hazard/floor/example/slip
+ name = "example slip"
+ icon_state = "hazardb"
+ density = FALSE //needed
+ slippery = TRUE //needed
+ knockdown_time = 3 SECONDS
+ slip_flags = NO_SLIP_WHEN_WALKING | SLIDE
+ paralyze_time = 1 SECONDS
+ forcedrop = TRUE
+
+/obj/structure/hazard/floor/example/launch
+ name = "example launch"
+ icon_state = "gravplate" //needs state-launch version ie "gravplate" and "gravplate-launch"
+ density = FALSE //needed
+ layer = ABOVE_NORMAL_TURF_LAYER //needed to render it on the floor
+ launcher = TRUE //needed
+ random_min = 5 SECONDS //grav plates maploaded at similar times leads to them being in sync.
+ random_max = 5 SECONDS
+
+/*
+atmos examples
+*/
+
+/obj/structure/hazard/atmospheric/example
+ name = "example atmos"
+
+/obj/structure/hazard/atmospheric/example/random_gas
+ name = "random gas"
+ random_gas = TRUE
+ created_gas = GAS_HYDROGEN
+ mols_created_gas = 100
+ max_pressure = 202
+ temperature = T0C
+
+/obj/structure/hazard/atmospheric/example/contact_gas
+ name = "contact gas"
+ contact_gas = TRUE
+ created_gas = GAS_NITROUS
+ mols_created_gas = 50
+ max_pressure = 121
+ temperature = T20C
+
+
+/*
+shutoff example
+*/
+
+//Toggles the state of hazards with the same ID. SET ID ON MAP USING VAREDIT AND BE UNIQUE (ie: id = crashed_starwalker_water_hazard)
+/obj/structure/hazard_shutoff/example
+ name = "example shutoff"
+ desc = "id = example"
+ id = "example"
+
+//ingame working example
+/obj/structure/hazard/electrical/example/random_tesla/shutoffexample
+ name = "shutoff tesla"
+ id = "example"
+ random_min = 1 SECONDS
+ random_max = 2 SECONDS
+
+//another ingame working example
+/obj/structure/hazard/electrical/electrified_water/example
+ id = "example"
+
+//turns off hazards with the same ID until the resets time has passed!
+/obj/structure/hazard_shutoff/example/timed
+ name = "example timed shutoff"
+ desc = "id = example"
+ id = "example"
+ resets = 3 SECONDS
+
+//only works once charged with a cable up to siphon_max
+/obj/structure/hazard_shutoff/powered/example
+ name = "example powered shutoff"
+ desc = "id = example"
+ id = "example"
+ siphon_max = 1e6 //required power, in watts, needed to use this toggle.
+ toggle_power = 5e5 //can be 0
+
+//good luck with radioactive hazards for now. you'll likely need to write code (dear god)
diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/electrical_conduit.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/electrical_conduit.dm
new file mode 100644
index 0000000000000..e094de70faeb6
--- /dev/null
+++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/electrical_conduit.dm
@@ -0,0 +1,52 @@
+
+/obj/structure/hazard/electrical/conduit
+ name = "old power conduit"
+ desc = "cheap industrial cable used to transfer large volumes of power."
+ icon = 'icons/obj/hazard/conduit.dmi'
+ icon_state = "conduit"
+ density = FALSE
+ time_to_disable = 10 SECONDS //only some subtypes can actually be disabled.
+ slowdown = 0.5
+
+/obj/structure/hazard/electrical/conduit/corner
+ icon_state = "conduitcorner"
+
+/obj/structure/hazard/electrical/conduit/manifold
+ icon_state = "conduitmanifold"
+
+/obj/structure/hazard/electrical/conduit/manifold4w
+ icon_state = "conduitmanifold4w"
+
+/obj/structure/hazard/electrical/conduit/frayed_sparks
+ name = "frayed power conduit"
+ desc = "cheap industrial cable used to transfer large volumes of power, which appears to be frayed."
+ icon_state = "conduitfrayed"
+ contact_sparks = TRUE
+ random_sparks = TRUE
+ cooldown_time = 10 SECONDS
+ random_min = 30 SECONDS
+ random_max = 90 SECONDS
+ can_be_disabled = TRUE
+
+/obj/structure/hazard/electrical/conduit/exposed_wires_stun
+ name = "exposed power conduit"
+ desc = "cheap industrial cable used to transfer large volumes of power, with the internal cable exposed."
+ icon_state = "conduitexposed"
+ contact_sparks = TRUE
+ contact_stun = TRUE
+ stun_time = 60
+ contact_damage = 35
+ shock_flags = SHOCK_NOGLOVES | SHOCK_NOSTUN
+ can_be_disabled = TRUE
+
+/obj/structure/hazard/electrical/conduit/tesla_arc_node
+ name = "power conduit node"
+ desc = "An exposed contact point for an old charging system, now highly dangerous due to its age."
+ icon_state = "conduitnode"
+ random_tesla = TRUE
+ random_min = 5 SECONDS
+ random_max = 10 SECONDS
+ zap_range = 2
+ zap_power = 1500
+ zap_flags = ZAP_MOB_DAMAGE | ZAP_MOB_STUN
+ can_be_disabled = TRUE //a fools errand, but we can let them try.
diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/generic_electrical.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/generic_electrical.dm
new file mode 100644
index 0000000000000..084aa2c4fc3e6
--- /dev/null
+++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/generic_electrical.dm
@@ -0,0 +1,30 @@
+/obj/structure/hazard/electrical/wire_mess
+ name = "wire tangle"
+ desc = "a dense tangle of wires, likely electrified."
+ icon_state = "wiremess"
+ density = FALSE
+ contact_sparks = TRUE
+ contact_stun = TRUE
+ stun_time = 30
+ contact_damage = 15
+ shock_flags = SHOCK_NOGLOVES | SHOCK_NOSTUN
+ slowdown = 1
+
+/obj/structure/hazard_shutoff/electrical_shutoff
+ name = "rusting power switch"
+ desc = "An old emergency shutoff switch for industrial power sources."
+ icon_state = "electric_toggle"
+ shutoff_message = "The lever creaks as you force it, toggling the old power system."
+ cooldown_time = 5 SECONDS
+
+/obj/structure/hazard_shutoff/electrical_shutoff/resets
+ name = "power cycle button"
+ desc = "a cracked button that's used to initiate a power cycle. You get the feeling this won't last very long."
+ icon_state = "electric_reset"
+ shutoff_message = "The button emits a mechanical clicking, starting a power reset cycle..."
+ resets = 15 SECONDS
+
+/obj/structure/hazard_shutoff/electrical_shutoff/activate(mob/user)
+ . = ..()
+ if(. == TRUE)
+ do_sparks(1, TRUE, src)
diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/radioactive_barrels.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/radioactive_barrels.dm
new file mode 100644
index 0000000000000..283774c166d82
--- /dev/null
+++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/radioactive_barrels.dm
@@ -0,0 +1,31 @@
+/obj/structure/hazard/radioactive/waste
+ name = "leaking waste barrel"
+ desc = "It wasn't uncommon for early vessels to simply dump their waste like this out the airlock. However this proved to be a terrible long-term solution."
+ icon_state = "barrel_tipped"
+ anchored = TRUE
+ rad_power = 150
+ rad_range = 0.8
+ random_min = 1 SECONDS
+ random_max = 2 SECONDS
+
+/obj/structure/hazard/radioactive/stack
+ name = "stack of nuclear waste"
+ desc = "Discarded nuclar waste. If enough of this builds up around a planet, radioactive toxins can poison the whole atmosphere."
+ icon_state = "barrel_3"
+ anchored = TRUE
+ rad_power = 300
+ client_range = 6
+ random_min = 1 SECONDS
+ random_max = 1 SECONDS
+
+/obj/structure/hazard/radioactive/supermatter
+ name = "decayed supermatter crystal"
+ desc = "An abandoned supermatter crystal undergoing extreme nuclear decay as a result of poor maintenence and disposal."
+ icon_state = "smdecay"
+ resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF //its an old SM, you shouldn't be able to just shoot it to death to deactivate it.
+ anchored = TRUE
+ rad_power = 1200
+ rad_range = 0.2
+ client_range = 7
+ random_min = 0.5 SECONDS
+ random_max = 0.5 SECONDS
diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/water_hazard.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/water_hazard.dm
new file mode 100644
index 0000000000000..8edafff180bf1
--- /dev/null
+++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/water_hazard.dm
@@ -0,0 +1,15 @@
+/obj/structure/hazard/electrical/electrified_water
+ name = "electrified water"
+ desc = "hazardous water!"
+ icon_state = "electrified"
+ mouse_opacity = MOUSE_OPACITY_TRANSPARENT
+ resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | FREEZE_PROOF | HYPERSPACE_PROOF
+ move_resist = INFINITY
+ obj_flags = 0
+ density = FALSE
+ random_sparks = TRUE
+ random_zap = TRUE
+ contact_damage = 10
+ random_min = 3 SECONDS //should result in the whole pool pulsing at the same time.
+ random_max = 3 SECONDS
+ slowdown = 0.5
diff --git a/code/modules/ruins/rockplanet_ruin_code/mining_base.dm b/code/modules/ruins/rockplanet_ruin_code/mining_base.dm
new file mode 100644
index 0000000000000..afd34e00a6ebe
--- /dev/null
+++ b/code/modules/ruins/rockplanet_ruin_code/mining_base.dm
@@ -0,0 +1,93 @@
+/obj/machinery/porta_turret/ship/nt/light/mining_base
+ req_ship_access = FALSE
+ lethal = TRUE
+ turret_flags = TURRET_FLAG_SHOOT_FAUNA
+
+/obj/machinery/porta_turret/ship/nt/light/mining_base/Initialize()
+ . = ..()
+ take_damage(rand(120, 150),BRUTE)
+
+/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_manager
+ mob_name = "gruff sarathi man"
+ mob_gender = MALE
+ mob_species = /datum/species/lizard
+ icon_state = "corpsehuman"
+ outfit = /datum/outfit/job/nanotrasen/quartermaster
+ brute_damage = 120
+
+/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_miner
+ outfit = /datum/outfit/job/nanotrasen/miner
+
+/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_miner/armored
+ outfit = /datum/outfit/job/nanotrasen/miner/armored
+
+/datum/outfit/job/nanotrasen/miner/armored
+ name = "Nanotrasen - Armored Miner"
+ suit = /obj/item/clothing/suit/hooded/explorer
+ mask = /obj/item/clothing/mask/gas/explorer
+
+/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_miner/Initialize()
+ . = ..()
+ mob_species = pick_weight(list(
+ /datum/species/human = 50,
+ /datum/species/lizard = 20,
+ /datum/species/ipc = 10,
+ /datum/species/elzuose = 10,
+ /datum/species/moth = 5,
+ /datum/species/spider = 5
+ )
+ )
+
+/obj/item/taperecorder/preset/mining_base
+ starting_tape_type = /obj/item/tape/random/preset/mining_base/one
+
+/obj/item/tape/random/preset/mining_base/one
+ ruined = 1
+ used_capacity = 120
+
+/obj/item/tape/random/preset/mining_base/one/Initialize()
+ . = ..()
+ storedinfo = list(
+ "\[00:00\] Recording started.",
+ "\[00:02\] [span_name("gruff sarathi man")] firmly declares \"-urn in hell for thisss.\"",
+ "\[00:05\] [span_name("stern human woman")] retorts \"A hell of my own making.\"",
+ "\[00:08\] [span_name("gruff sarathi man")] states \"And we'll sssend you-\"",
+ "\[00:11\] [span_name("gruff sarathi man")] suddenly gasps",
+ "\[00:12\] [span_name("stern human woman")] confidently delivers \"If you're so sure, why aren't you the one with the gun?\"",
+ "\[00:17\] [span_name("gruff sarathi man")] stammers \"y-you won't get away with thisss\"",
+ "\[00:20\] [span_name("stern human woman")] says \"The last Nanotrasen cuck I killed said that too~\"",
+ "\[00:25\] sudden clattering and a dull thump.",
+ "\[00:26\] [span_name("gruff sarathi man")] gasps for breath!",
+ "\[00:27\] [span_name("stern human woman")] contemptously declares \"Different boot. Same pathetic people.\"",
+ "\[00:30\] A pistol's slide is racked.",
+ "\[00:32\] [span_name("stern human woman")] says \"Burn in hell.\"",
+ "\[00:33\] A pistol is fired!",
+ "\[00:36\] [span_name("stern human woman")] states \"Get moving. I want us out and a garrison deployed within the hour.\"",
+ "\[00:38\] armored footsteps thump against a metal floor",
+ "\[00:44\] an airlock hisses open.",
+ "\[00:45\] [span_name("stern human woman")] taunts \"tchuss, tovai.\"",
+ "\[00:50\] an airlock suddenly closes!",
+ "\[02:00\] Recording ended.",
+ )
+ timestamp = list(
+ 0,
+ 2,
+ 5,
+ 8,
+ 11,
+ 12,
+ 17,
+ 20,
+ 25,
+ 26,
+ 27,
+ 30,
+ 32,
+ 33,
+ 36,
+ 38,
+ 44,
+ 45,
+ 50,
+ 120
+ )
diff --git a/code/modules/ruins/sandplanet_ruin_code/cave_base.dm b/code/modules/ruins/sandplanet_ruin_code/cave_base.dm
new file mode 100644
index 0000000000000..91caf21e1edfc
--- /dev/null
+++ b/code/modules/ruins/sandplanet_ruin_code/cave_base.dm
@@ -0,0 +1,224 @@
+//the satchel charge that'll explode
+
+/obj/item/grenade/c4/satchel_charge/cave_base
+ det_time = 15
+ desc = "With Love - Kerberos-574"
+
+//i am such a bitch
+/obj/item/grenade/c4/satchel_charge/cave_base/Initialize()
+ . = ..()
+ AddElement(/datum/element/undertile, TRAIT_T_RAY_VISIBLE, INVISIBILITY_OBSERVER, use_anchor = TRUE)
+ wires.attach_assembly_init(/obj/item/assembly/signaler/preset/cave_base)
+
+/obj/item/assembly_holder/premade/cave_base
+ a_left = /obj/item/assembly/signaler/preset/cave_base
+ a_right = /obj/item/assembly/prox_sensor/preset/cave_base
+
+/obj/item/grenade/c4/cave_base
+
+/obj/item/grenade/c4/cave_base/Initialize()
+ . = ..()
+ AddElement(/datum/element/undertile, TRAIT_T_RAY_VISIBLE, INVISIBILITY_OBSERVER, use_anchor = TRUE)
+ wires.attach_assembly_init(/obj/item/assembly/voice/preset/cave_base)
+
+/obj/item/assembly/signaler/preset/cave_base
+ code = 44
+ frequency = 1451
+
+/obj/item/assembly/voice/preset/cave_base
+ mode = 1
+ recorded = "Goodbye~"
+
+/obj/item/assembly/prox_sensor/preset/cave_base
+
+//pre-netted cams
+/obj/machinery/camera/cave_base
+ network = list("ForwardPost")
+
+/obj/machinery/computer/security/retro/cave_base
+ network = list("ForwardPost")
+
+//turret
+/obj/machinery/porta_turret/cave_base
+ max_integrity = 100
+ faction = list("turret", "Forward_Ops_Post")
+ stun_projectile = /obj/projectile/beam/laser/heavylaser
+ stun_projectile_sound = 'sound/weapons/lasercannonfire.ogg'
+ lethal_projectile = /obj/projectile/beam/laser/heavylaser
+ lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg'
+ turret_flags = TURRET_FLAG_SHOOT_ALLMOBS
+
+//gut wrenching content
+
+/datum/preset_holoimage/hapless_ipc
+ species_type = /datum/species/ipc
+ outfit_type = /datum/outfit/job/independent/security/pirate/jupiter
+
+/datum/outfit/cave_base_ipc
+ name = "Cave Base IPC"
+ uniform = /obj/item/clothing/under/utility
+ head = /obj/item/clothing/head/soft/black
+ shoes = /obj/item/clothing/shoes/combat
+ l_pocket = /obj/item/melee/knife/combat
+ suit = /obj/item/clothing/suit/hooded/cloak/goliath
+
+
+/datum/preset_holoimage/hunting_ipc
+ species_type = /datum/species/ipc
+ outfit_type = /datum/outfit/cave_base_ipc
+
+/obj/item/disk/holodisk/ruin/cave_base/one
+ name = "holorecord disk - Journal #1"
+ desc = "Stores recorder holocalls, has a layer of dust on it."
+ preset_image_type = /datum/preset_holoimage/hapless_ipc
+ preset_record_text = {"
+ NAME Kerberos-574
+ DELAY 10
+ SAY My Name is Kerberos-574. I've been assigned to this Operations Post for the foreseeable future.
+ DELAY 40
+ SAY Command's orders included some fine print.
+ DELAY 20
+ SAY Said *I* need to keep a journal for my morale's sake.
+ SOUND keyboard
+ DELAY 40
+ SAY Don't know how long I'm gonna be down here but I'm not too keen on journaling.
+ DELAY 30
+ SAY We'll see how it goes, though.
+ DELAY 30
+ "}
+
+/obj/item/disk/holodisk/ruin/cave_base/two
+ name = "holorecord disk - Journal #2"
+ preset_image_type = /datum/preset_holoimage/hapless_ipc
+ preset_record_text = {"
+ NAME Kerberos-574
+ DELAY 30
+ SAY Been about... 2 months since my last journal entry. Haven't heard *shit* from anyone for the past....
+ DELAY 50
+ SOUND keyboard
+ DELAY 10
+ SAY 2 weeks?
+ DELAY 40
+ SAY Checked the relay and made sure that everything was linked up. Got a no connection error when I - well - tried to forcibly re-establish one.
+ DELAY 40
+ SAY Miss being able to chat. But. It is what it is.
+ DELAY 20
+ "}
+
+/obj/item/disk/holodisk/ruin/cave_base/three
+ name = "holorecord disk - Journal #3"
+ preset_image_type = /datum/preset_holoimage/hapless_ipc
+ preset_record_text = {"
+ NAME Kerberos-574
+ DELAY 30
+ SAY 'Nother month down the drain, aye Kerberos?
+ DELAY 40
+ SAY Yup. Still haven't heard anything from anyone.
+ DELAY 40
+ SAY Just making sure this place runs, and that *I'm* okay.
+ DELAY 50
+ SAY Weather has been picking up something fierce lately. Scanners are saying that the planetoid is entering it's winter.
+ DELAY 40
+ SAY Heh. Maybe some new beasts will show themselves.
+ DELAY 40
+ SAY I was dropped with an AMR and kit for a reason after all...
+ DELAY 30
+ SAY Self-defense. And you know what the Solarians say about the best defense.
+ SOUND rustle
+ DELAY 50
+ "}
+
+/obj/item/disk/holodisk/ruin/cave_base/four
+ name = "holorecord disk - Journal #4"
+ preset_image_type = /datum/preset_holoimage/hunting_ipc
+ preset_record_text = {"
+ NAME Kerberos-574
+ DELAY 20
+ SAY One Four Point Five
+ SOUND sparks
+ DELAY 20
+ SAY One Four Point Five By One Four Six Point Seven.
+ SOUND sparks
+ DELAY 20
+ SOUND sparks
+ DELAY 40
+ SAY -and that animal clipped me in something important.
+ DELAY 30
+ SAY I got knocked around - and landed by something *buzzing*.
+ DELAY 30
+ SAY Got the gun. Scrambled away.
+ DELAY 20
+ SAY But I've been blacking out for bits. Losing days.
+ DELAY 15
+ SOUND rustle
+ DELAY 20
+ SAY And still no word from command. Starting to wor-
+ DELAY 5
+ SOUND sparks
+ DELAY 20
+ SAY One Fou-
+ DELAY 5
+ "}
+
+/obj/item/disk/holodisk/ruin/cave_base/five
+ name = "holorecord disk - Journal #5"
+ preset_image_type = /datum/preset_holoimage/hunting_ipc
+ preset_record_text = {"
+ NAME Kerberos-574
+ DELAY 20
+ SAY I used to be a renegade!~
+ DELAY 30
+ SAY Used to fool around!~
+ SOUND sparks
+ DELAY 30
+ SAY But they left me on this godsdamned rock!~
+ DELAY 30
+ SAY And I had to learn new rounds!~
+ DELAY 30
+ SAY Don't know where I picked up that beat. Maybe that static put it in my processors.
+ DELAY 50
+ SAY I'm runnin out of rounds for my crunch gun too.
+ DELAY 25
+ SAY Not that I'm keen to heft 50kg around.
+ SOUND rustle
+ DELAY 40
+ SAY But I've been going through my old intel reports, and there're some ships in the dust that I could get to. With a few weeks.
+ DELAY 80
+ SOUND sparks
+ SAY I'm gonna go for it soon. Just gotta get everything in order.
+ DELAY 40
+ "}
+
+/obj/item/disk/holodisk/ruin/cave_base/six
+ name = "holorecord disk - Journal #6"
+ preset_image_type = /datum/preset_holoimage/hunting_ipc
+ preset_record_text = {"
+ NAME Kerberos-574
+ DELAY 30
+ SAY Hey!
+ DELAY 25
+ SAY I missed you earlier.
+ SOUND sparks
+ DELAY 30
+ SAY Gonna be out for a bit, gotta find a ship.
+ DELAY 40
+ SAY Gotta find a radio. Gotta call help.
+ DELAY 30
+ SAY Maybe they can fix me somewhere~
+ DELAY 30
+ SOUND sparks
+ DELAY 10
+ SAY I've got this place ah - set just in case anyone comes snooping around.
+ DELAY 40
+ SOUND sparks
+ SAY There is no strategic information.
+ DELAY 20
+ SAY There is no essential equipment.
+ DELAY 20
+ SAY Just you and me~
+ SOUND hiss
+ DELAY 30
+ SAY Maybe one day we'll really meet. For now?
+ DELAY 40
+ SAY Goodbye~
+ "}
diff --git a/code/modules/ruins/wasteplanet_ruin_code/tradepost.dm b/code/modules/ruins/wasteplanet_ruin_code/tradepost.dm
new file mode 100644
index 0000000000000..5369d0e2f2d11
--- /dev/null
+++ b/code/modules/ruins/wasteplanet_ruin_code/tradepost.dm
@@ -0,0 +1,61 @@
+/obj/item/tape/random/preset/tradepost/one
+ ruined = 1
+ used_capacity = 120
+
+/obj/item/tape/random/preset/tradepost/one/Initialize()
+ . = ..()
+ storedinfo = list(
+ "\[00:00\] Recording started.",
+ "\[00:06\] [span_name("firm elzousa")] drawls \"Now I figure that... give or take a few months a' tradin out here, I'll 'ave enough money t' pay you boys forra 'nother year.\"",
+ "\[00:14\] [span_name("muffled rachnid woman")] declares \"Caelum. If you don't have payment rendered soon we this contract is called.\"",
+ "\[00:23\] [span_name("firm elzousa")] drawls \"I know. I know. I gotcha few more weeks of pay annif I don' make any trades, then 's done.\"",
+ "\[00:32\] [span_name("firm elzousa")] drawls \"Don'tcha wave those things at me.\"",
+ "\[00:37\] [span_name("muffled rachnid woman")] declares \"You have two weeks. My enforcers are reporting that the area is drawing the attention of scrapbots.\"",
+ "\[00:46\] [span_name("muffled rachnid woman")] declares \"If we don't have the money to buy more ammo, I don't need to tell you what'll happen.\"",
+ "\[00:50\] [span_name("firm elzousa")] lets out a sigh.",
+ "\[00:53\] [span_name("firm elzousa")] drawls \" Cour ma'am. Cour. \"",
+ )
+ timestamp = list(
+ 0,
+ 6,
+ 14,
+ 23,
+ 32,
+ 37,
+ 46,
+ 50,
+ 53
+ )
+
+/obj/effect/mob_spawn/human/corpse/inteq/medic/tradepost
+ mob_name = "Jenny Amasatsu"
+ brute_damage = 140
+ burn_damage = 78
+ mob_gender = FEMALE
+ outfit = /datum/outfit/job/inteq/paramedic/tradepost
+
+/obj/effect/mob_spawn/human/corpse/inteq/vanguard/tradepost
+ outfit = /datum/outfit/job/inteq/captain/tradepost
+ mob_species = /datum/species/spider
+ gender = FEMALE
+
+/obj/effect/mob_spawn/human/corpse/indie/engineer
+ outfit = /datum/outfit/job/independent/engineer
+
+/obj/effect/mob_spawn/human/corpse/indie/manager
+ outfit = /datum/outfit/job/independent/captain/manager
+ mob_species = /datum/species/elzuose
+ backpack_contents = null
+
+
+/datum/outfit/job/inteq/paramedic/tradepost
+ name = "Trade Post Corpsman"
+ belt = /obj/item/storage/belt/medical/webbing
+
+/datum/outfit/job/inteq/captain/tradepost
+ name = "Trade Post Vanguard"
+
+ r_pocket = null
+ l_pocket = null
+
+ backpack_contents = null
diff --git a/code/modules/shuttle/on_move.dm b/code/modules/shuttle/on_move.dm
index 6cb9f73045854..65e8939949121 100644
--- a/code/modules/shuttle/on_move.dm
+++ b/code/modules/shuttle/on_move.dm
@@ -82,6 +82,7 @@ All ShuttleMove procs go here
/turf/proc/afterShuttleMove(turf/oldT, rotation, list/all_towed_shuttles)
//Dealing with the turf we left behind
oldT.TransferComponents(src)
+ src.base_icon_state = oldT.base_icon_state
SEND_SIGNAL(oldT, COMSIG_TURF_AFTER_SHUTTLE_MOVE, src) //Mostly for decals
if(rotation)
diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm
index 1a5ad3d0d35f7..5b6e6239f6a74 100644
--- a/code/modules/shuttle/shuttle.dm
+++ b/code/modules/shuttle/shuttle.dm
@@ -5,9 +5,9 @@
//NORTH default dir
/obj/docking_port
- invisibility = INVISIBILITY_ABSTRACT
- icon = 'icons/obj/device.dmi'
- icon_state = "pinonfar"
+ invisibility = INVISIBILITY_OBSERVER
+ icon = 'icons/effects/mapping/docking_ports.dmi'
+ icon_state = "static"
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | LANDING_PROOF | HYPERSPACE_PROOF
anchored = TRUE
@@ -272,7 +272,7 @@
/obj/docking_port/mobile
name = "shuttle"
- icon_state = "pinonclose"
+ icon_state = "mobile"
var/area_type = SHUTTLE_DEFAULT_SHUTTLE_AREA_TYPE
diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm
index 5bf2107a998b4..e41da1eccfa52 100644
--- a/code/modules/shuttle/supply.dm
+++ b/code/modules/shuttle/supply.dm
@@ -10,7 +10,6 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list(
/obj/machinery/quantumpad,
/obj/effect/mob_spawn,
/obj/effect/hierophant,
- /obj/structure/receiving_pad,
/obj/item/warp_cube,
/obj/machinery/rnd/production, //print tracking beacons, send shuttle
/obj/machinery/autolathe, //same
diff --git a/code/modules/spells/spell_types/mime.dm b/code/modules/spells/spell_types/mime.dm
index 0e56c11124887..0cfb0ca044493 100644
--- a/code/modules/spells/spell_types/mime.dm
+++ b/code/modules/spells/spell_types/mime.dm
@@ -174,55 +174,6 @@
invocation_type ="none"
..()
-/obj/effect/proc_holder/spell/aimed/finger_guns
- name = "Finger Guns"
- desc = "Shoot a mimed bullet from your fingers that stuns and does some damage."
- school = "mime"
- panel = "Mime"
- charge_max = 300
- clothes_req = FALSE
- antimagic_allowed = TRUE
- invocation_type = INVOCATION_EMOTE
- invocation_emote_self = "
You fire your finger gun! "
- range = 20
- projectile_type = /obj/projectile/bullet/mime
- projectile_amount = 3
- sound = null
- active_msg = "You draw your fingers!"
- deactive_msg = "You put your fingers at ease. Another time."
- active = FALSE
-
- action_icon = 'icons/mob/actions/actions_mime.dmi'
- action_icon_state = "finger_guns0"
- action_background_icon_state = "bg_mime"
- base_icon_state = "finger_guns"
-
-
-/obj/effect/proc_holder/spell/aimed/finger_guns/Click()
- var/mob/living/carbon/human/owner = usr
- if(owner.incapacitated())
- to_chat(owner, "
You can't properly point your fingers while incapacitated. ")
- return
- if(usr && usr.mind)
- if(!usr.mind.miming)
- to_chat(usr, "
You must dedicate yourself to silence first! ")
- return
- invocation = "
[usr.real_name] fires [usr.p_their()] finger gun!"
- else
- invocation_type ="none"
- ..()
-
-/obj/effect/proc_holder/spell/aimed/finger_guns/InterceptClickOn(mob/living/caller, params, atom/target)
- if(caller.incapacitated())
- to_chat(caller, "
You can't properly point your fingers while incapacitated. ")
- if(charge_type == "recharge")
- var/refund_percent = current_amount/projectile_amount
- charge_counter = charge_max * refund_percent
- start_recharge()
- remove_ranged_ability()
- on_deactivation(caller)
- ..()
-
/obj/item/book/granter/spell/mimery_blockade
spell = /obj/effect/proc_holder/spell/targeted/forcewall/mime
spellname = "Invisible Blockade"
@@ -237,18 +188,3 @@
return
if(!locate(/obj/effect/proc_holder/spell/targeted/mime/speak) in user.mind.spell_list)
user.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/mime/speak)
-
-/obj/item/book/granter/spell/mimery_guns
- spell = /obj/effect/proc_holder/spell/aimed/finger_guns
- spellname = "Finger Guns"
- name = "Guide to Advanced Mimery Vol 2"
- desc = "There aren't any words written..."
- icon_state ="bookmime"
- remarks = list("...")
-
-/obj/item/book/granter/spell/mimery_guns/attack_self(mob/user)
- . = ..()
- if(!.)
- return
- if(!locate(/obj/effect/proc_holder/spell/targeted/mime/speak) in user.mind.spell_list)
- user.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/mime/speak)
diff --git a/code/modules/spells/spell_types/pointed/mind_transfer.dm b/code/modules/spells/spell_types/pointed/mind_transfer.dm
index 5b069756864df..04a91f09b5e4b 100644
--- a/code/modules/spells/spell_types/pointed/mind_transfer.dm
+++ b/code/modules/spells/spell_types/pointed/mind_transfer.dm
@@ -34,10 +34,6 @@
if(!silent)
to_chat(user, "
[victim.p_their(TRUE)] mind is resisting your spell! ")
return FALSE
- if(istype(victim, /mob/living/simple_animal/hostile/guardian))
- var/mob/living/simple_animal/hostile/guardian/stand = victim
- if(stand.summoner)
- victim = stand.summoner
//MIND TRANSFER BEGIN
var/mob/dead/observer/ghost = victim.ghostize()
@@ -84,11 +80,4 @@
if(!silent)
to_chat(user, "
[t_He] appear[victim.p_s()] to be catatonic! Not even magic can affect [victim.p_their()] vacant mind. ")
return FALSE
- if(istype(victim, /mob/living/simple_animal/hostile/guardian))
- var/mob/living/simple_animal/hostile/guardian/stand = victim
- if(stand.summoner)
- if(stand.summoner == user)
- if(!silent)
- to_chat(user, "
Swapping minds with your own guardian would just put you back into your own head! ")
- return FALSE
return TRUE
diff --git a/code/modules/spells/spell_types/rightandwrong.dm b/code/modules/spells/spell_types/rightandwrong.dm
index 633aa8dc4f25c..a5c542c819ceb 100644
--- a/code/modules/spells/spell_types/rightandwrong.dm
+++ b/code/modules/spells/spell_types/rightandwrong.dm
@@ -17,15 +17,15 @@ GLOBAL_LIST_INIT(summoned_guns, list(
/obj/item/gun/ballistic/automatic/pistol/ringneck,
/obj/item/gun/ballistic/shotgun/doublebarrel,
/obj/item/gun/ballistic/shotgun,
- /obj/item/gun/ballistic/shotgun/automatic/combat,
- /obj/item/gun/ballistic/automatic/assault/p16,
+ /obj/item/gun/ballistic/shotgun/automatic/m11,
+ /obj/item/gun/ballistic/automatic/m15,
/obj/item/gun/ballistic/revolver/mateba,
/obj/item/gun/ballistic/rifle/illestren,
/obj/item/pneumatic_cannon/speargun,
/obj/item/gun/energy/lasercannon,
/obj/item/gun/energy/kinetic_accelerator/crossbow/large,
/obj/item/gun/energy/e_gun/nuclear,
- /obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto,
+ /obj/item/gun/ballistic/automatic/smg/skm_carbine/saber,
/obj/item/gun/ballistic/automatic/smg/cobra,
/obj/item/gun/ballistic/automatic/assault/hydra/lmg/extended,
/obj/item/gun/ballistic/automatic/assault/hydra,
diff --git a/code/modules/surgery/advanced/lobotomy.dm b/code/modules/surgery/advanced/lobotomy.dm
index 0807e1e5c8cc6..501cad86da4e9 100644
--- a/code/modules/surgery/advanced/lobotomy.dm
+++ b/code/modules/surgery/advanced/lobotomy.dm
@@ -25,7 +25,7 @@
name = "perform lobotomy"
implements = list(
TOOL_SCALPEL = 85, // there is no way this should be reasonable to do basically at all without a real surgery. ghetto lobotomy, for real?
- /obj/item/melee/transforming/energy/sword = 25,
+ /obj/item/melee/energy/sword = 25,
/obj/item/melee/knife = 15,
/obj/item/shard = 10,
/obj/item = 5)
diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm
index 53e1552103107..740568eb34800 100644
--- a/code/modules/surgery/bodyparts/bodyparts.dm
+++ b/code/modules/surgery/bodyparts/bodyparts.dm
@@ -109,8 +109,11 @@
var/px_y = 0
var/species_flags_list = list()
+
///the type of damage overlay (if any) to use when this bodypart is bruised/burned.
var/dmg_overlay_type
+ ///the path for dmg overlay icons.
+ var/dmg_overlay_icon = 'icons/mob/dam_mob.dmi'
//Damage messages used by help_shake_act()
var/light_brute_msg = "bruised"
@@ -121,6 +124,9 @@
var/medium_burn_msg = "blistered"
var/heavy_burn_msg = "peeling away"
+ //band-aid for blood overlays & other external overlays until they get refactored
+ var/stored_icon_state
+
/obj/item/bodypart/Initialize()
. = ..()
name = "[limb_id] [parse_zone(body_zone)]"
@@ -373,7 +379,7 @@
if(total_damage >= max_damage * disable_threshold) //Easy limb disable disables the limb at 40% health instead of 0%
if(!last_maxed)
- if(owner.stat < UNCONSCIOUS)
+ if(owner.stat < UNCONSCIOUS && !HAS_TRAIT(owner, TRAIT_ANALGESIA))
INVOKE_ASYNC(owner, TYPE_PROC_REF(/mob, emote), "scream")
last_maxed = TRUE
set_disabled(TRUE)
@@ -511,8 +517,8 @@
//Updates an organ's brute/burn states for use by update_damage_overlays()
//Returns 1 if we need to update overlays. 0 otherwise.
/obj/item/bodypart/proc/update_bodypart_damage_state()
- var/tbrute = round((brute_dam/max_damage)*3, 1)
- var/tburn = round((burn_dam/max_damage)*3, 1)
+ var/tbrute = min(round((brute_dam/max_damage)*6, 1), 3)
+ var/tburn = min(round((burn_dam/max_damage)*6, 1), 3)
if((tbrute != brutestate) || (tburn != burnstate))
brutestate = tbrute
burnstate = tburn
@@ -564,10 +570,10 @@
no_update = FALSE
if(HAS_TRAIT(C, TRAIT_HUSK) && IS_ORGANIC_LIMB(src))
- dmg_overlay_type = "" //no damage overlay shown when husked
+ //dmg_overlay_type = "" //no damage overlay shown when husked
is_husked = TRUE
else
- dmg_overlay_type = initial(dmg_overlay_type)
+ //dmg_overlay_type = initial(dmg_overlay_type)
is_husked = FALSE
if(!dropping_limb && C.dna?.check_mutation(HULK)) //Please remove hulk from the game. I beg you.
@@ -582,6 +588,11 @@
else
draw_color = null
+ if(C?.dna?.blood_type?.color)
+ damage_color = C.dna.blood_type.color
+ else
+ damage_color = COLOR_BLOOD
+
if(no_update)
return
@@ -658,12 +669,12 @@
image_dir = SOUTH
if(dmg_overlay_type)
if(brutestate)
- var/image/bruteoverlay = image('icons/mob/dam_mob.dmi', "[dmg_overlay_type]_[body_zone]_[brutestate]0", -DAMAGE_LAYER, image_dir)
+ var/image/bruteoverlay = image(dmg_overlay_icon, "[dmg_overlay_type]_[body_zone]_[brutestate]0", -DAMAGE_LAYER, image_dir)
if(use_damage_color)
bruteoverlay.color = damage_color
. += bruteoverlay
if(burnstate)
- . += image('icons/mob/dam_mob.dmi', "[dmg_overlay_type]_[body_zone]_0[burnstate]", -DAMAGE_LAYER, image_dir)
+ . += image(dmg_overlay_icon, "[dmg_overlay_type]_[body_zone]_0[burnstate]", -DAMAGE_LAYER, image_dir)
var/image/limb = image(layer = -BODYPARTS_LAYER, dir = image_dir)
var/image/aux
@@ -755,6 +766,8 @@
limb_gender,
)*/
+ stored_icon_state = limb.icon_state
+
return
/obj/item/bodypart/deconstruct(disassembled = TRUE)
@@ -776,7 +789,7 @@
///obj/item/bodypart/proc/break_bone_feedback()
owner.visible_message("
You hear a cracking sound coming from [owner]'s [name]. ", "
You feel something crack in your [name]! ", "
You hear an awful cracking sound. ")
- playsound(owner, list('sound/health/bone/bone_break1.ogg','sound/health/bone/bone_break2.ogg','sound/health/bone/bone_break3.ogg','sound/health/bone/bone_break4.ogg','sound/health/bone/bone_break5.ogg','sound/health/bone/bone_break6.ogg'), 100, FALSE, -1)
+ playsound(owner, pick(list('sound/health/bone/bone_break1.ogg','sound/health/bone/bone_break2.ogg','sound/health/bone/bone_break3.ogg','sound/health/bone/bone_break4.ogg','sound/health/bone/bone_break5.ogg','sound/health/bone/bone_break6.ogg')), 100, FALSE, -1)
/obj/item/bodypart/proc/fix_bone()
// owner.update_inv_splints() breaks
@@ -790,7 +803,10 @@
return
if(prob(5))
- to_chat(owner, "
[pick("You feel broken bones moving around in your [name]!", "There are broken bones moving around in your [name]!", "The bones in your [name] are moving around!")] ")
+ if(HAS_TRAIT(owner, TRAIT_ANALGESIA))
+ to_chat(owner, span_notice("[pick("You feel something shifting inside your [name].", "There is something moving inside [name].", "Something inside your [name] slips.")]"))
+ else
+ to_chat(owner, "
[pick("You feel broken bones moving around in your [name]!", "There are broken bones moving around in your [name]!", "The bones in your [name] are moving around!")] ")
receive_damage(rand(1, 3))
//1-3 damage every 20 tiles for every broken bodypart.
//A single broken bodypart will give you an average of 650 tiles to run before you get a total of 100 damage and fall into crit
diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm
index 07d30e727c776..4a98e6b93ea06 100644
--- a/code/modules/surgery/bodyparts/dismemberment.dm
+++ b/code/modules/surgery/bodyparts/dismemberment.dm
@@ -20,7 +20,8 @@
if(C.stat <= SOFT_CRIT)//No more screaming while unconsious
if(IS_ORGANIC_LIMB(affecting))//Chest is a good indicator for if a carbon is robotic in nature or not.
- INVOKE_ASYNC(C, TYPE_PROC_REF(/mob, emote), "scream")
+ if(!HAS_TRAIT(C, TRAIT_ANALGESIA)) //and do we actually feel pain?
+ INVOKE_ASYNC(C, TYPE_PROC_REF(/mob, emote), "scream")
SEND_SIGNAL(C, COMSIG_ADD_MOOD_EVENT, "dismembered", /datum/mood_event/dismembered)
diff --git a/code/modules/surgery/bodyparts/species_parts/ethereal_bodyparts.dm b/code/modules/surgery/bodyparts/species_parts/ethereal_bodyparts.dm
index 0794602de9532..ebf294a3cccf7 100644
--- a/code/modules/surgery/bodyparts/species_parts/ethereal_bodyparts.dm
+++ b/code/modules/surgery/bodyparts/species_parts/ethereal_bodyparts.dm
@@ -4,7 +4,7 @@
limb_id = SPECIES_ELZUOSE
is_dimorphic = FALSE
uses_mutcolor = TRUE
- bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC | BODYTYPE_SNOUT
+ bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC | BODYTYPE_SNOUT_SMALL
/obj/item/bodypart/chest/ethereal
icon = 'icons/mob/species/ethereal/bodyparts.dmi'
diff --git a/code/modules/surgery/bodyparts/species_parts/vox_bodyparts.dm b/code/modules/surgery/bodyparts/species_parts/vox_bodyparts.dm
index 1437e191578fb..b2502f6a172c8 100644
--- a/code/modules/surgery/bodyparts/species_parts/vox_bodyparts.dm
+++ b/code/modules/surgery/bodyparts/species_parts/vox_bodyparts.dm
@@ -4,6 +4,7 @@
is_dimorphic = FALSE
bodytype = BODYTYPE_VOX | BODYTYPE_ORGANIC
should_draw_greyscale = FALSE
+ dmg_overlay_icon = 'icons/mob/species/vox/vox_overlays.dmi'
/obj/item/bodypart/chest/vox
static_icon = 'icons/mob/species/vox/bodyparts.dmi'
@@ -12,18 +13,21 @@
bodytype = BODYTYPE_VOX | BODYTYPE_ORGANIC
acceptable_bodytype = BODYTYPE_VOX
should_draw_greyscale = FALSE
+ dmg_overlay_icon = 'icons/mob/species/vox/vox_overlays.dmi'
/obj/item/bodypart/l_arm/vox
static_icon = 'icons/mob/species/vox/bodyparts.dmi'
limb_id = SPECIES_VOX
bodytype = BODYTYPE_VOX | BODYTYPE_ORGANIC
should_draw_greyscale = FALSE
+ dmg_overlay_icon = 'icons/mob/species/vox/vox_overlays.dmi'
/obj/item/bodypart/r_arm/vox
static_icon = 'icons/mob/species/vox/bodyparts.dmi'
limb_id = SPECIES_VOX
bodytype = BODYTYPE_VOX | BODYTYPE_ORGANIC
should_draw_greyscale = FALSE
+ dmg_overlay_icon = 'icons/mob/species/vox/vox_overlays.dmi'
/obj/item/bodypart/leg/left/vox
static_icon = 'icons/mob/species/vox/bodyparts.dmi'
@@ -31,6 +35,7 @@
bodytype = BODYTYPE_VOX | BODYTYPE_ORGANIC
should_draw_greyscale = FALSE
dismemberable = FALSE //BIG MEATY THIGHS
+ dmg_overlay_icon = 'icons/mob/species/vox/vox_overlays.dmi'
/obj/item/bodypart/leg/right/vox
static_icon = 'icons/mob/species/vox/bodyparts.dmi'
@@ -38,3 +43,4 @@
bodytype = BODYTYPE_VOX | BODYTYPE_ORGANIC
should_draw_greyscale = FALSE
dismemberable = FALSE
+ dmg_overlay_icon = 'icons/mob/species/vox/vox_overlays.dmi'
diff --git a/code/modules/surgery/core_removal.dm b/code/modules/surgery/core_removal.dm
deleted file mode 100644
index c5bfd11082022..0000000000000
--- a/code/modules/surgery/core_removal.dm
+++ /dev/null
@@ -1,44 +0,0 @@
-/datum/surgery/core_removal
- name = "Core removal"
- steps = list(/datum/surgery_step/incise, /datum/surgery_step/extract_core)
- target_mobtypes = list(/mob/living/simple_animal/slime)
- possible_locs = list(BODY_ZONE_R_ARM,BODY_ZONE_L_ARM,BODY_ZONE_R_LEG,BODY_ZONE_L_LEG,BODY_ZONE_CHEST,BODY_ZONE_HEAD)
- lying_required = FALSE
- ignore_clothes = TRUE
-
-/datum/surgery/core_removal/can_start(mob/user, mob/living/target)
- if(target.stat == DEAD)
- return 1
- return 0
-
-//extract brain
-/datum/surgery_step/extract_core
- name = "extract core"
- implements = list(
- TOOL_HEMOSTAT = 100,
- TOOL_CROWBAR = 100)
- time = 16
-
-/datum/surgery_step/extract_core/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery)
- display_results(user, target, "
You begin to extract a core from [target]... ",
- "
[user] begins to extract a core from [target]. ",
- "
[user] begins to extract a core from [target]. ")
-
-/datum/surgery_step/extract_core/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE)
- var/mob/living/simple_animal/slime/slime = target
- if(slime.cores > 0)
- slime.cores--
- display_results(user, target, "
You successfully extract a core from [target]. [slime.cores] core\s remaining. ",
- "
[user] successfully extracts a core from [target]! ",
- "
[user] successfully extracts a core from [target]! ")
-
- new slime.coretype(slime.loc)
-
- if(slime.cores <= 0)
- slime.icon_state = "[slime.colour] baby slime dead-nocore"
- return ..()
- else
- return 0
- else
- to_chat(user, "
There aren't any cores left in [target]! ")
- return ..()
diff --git a/code/modules/surgery/gastrectomy.dm b/code/modules/surgery/gastrectomy.dm
index 6d00f5ae7588f..201e9125c06f2 100644
--- a/code/modules/surgery/gastrectomy.dm
+++ b/code/modules/surgery/gastrectomy.dm
@@ -24,7 +24,7 @@
name = "remove lower duodenum"
implements = list(
TOOL_SCALPEL = 95,
- /obj/item/melee/transforming/energy/sword = 33,
+ /obj/item/melee/energy/sword = 33,
/obj/item/melee/knife = 40,
/obj/item/shard = 10)
time = 52
diff --git a/code/modules/surgery/hepatectomy.dm b/code/modules/surgery/hepatectomy.dm
index 0571cf9b23970..b5b017831d77d 100644
--- a/code/modules/surgery/hepatectomy.dm
+++ b/code/modules/surgery/hepatectomy.dm
@@ -23,7 +23,7 @@
name = "remove damaged liver section"
implements = list(
TOOL_SCALPEL = 95,
- /obj/item/melee/transforming/energy/sword = 33,
+ /obj/item/melee/energy/sword = 33,
/obj/item/melee/knife = 40,
/obj/item/shard = 25)
time = 52
diff --git a/code/modules/surgery/lobectomy.dm b/code/modules/surgery/lobectomy.dm
index 79d3d79bcee5a..9e9b8e5241a07 100644
--- a/code/modules/surgery/lobectomy.dm
+++ b/code/modules/surgery/lobectomy.dm
@@ -22,7 +22,7 @@
name = "excise damaged lung node"
implements = list(
TOOL_SCALPEL = 95,
- /obj/item/melee/transforming/energy/sword = 33,
+ /obj/item/melee/energy/sword = 33,
/obj/item/melee/knife = 40,
/obj/item/shard = 25)
time = 4.2 SECONDS
diff --git a/code/modules/surgery/mechanical.dm b/code/modules/surgery/mechanical.dm
index 0c73c34bd0c7a..2cf72dab17310 100644
--- a/code/modules/surgery/mechanical.dm
+++ b/code/modules/surgery/mechanical.dm
@@ -33,14 +33,14 @@
TOOL_CAUTERY = 60,
TOOL_HEMOSTAT = 60,
TOOL_RETRACTOR = 60,
- /obj/item/melee/transforming/energy = 40,
+ /obj/item/melee/energy = 40,
/obj/item/gun/energy/laser = 20)
time = 2 SECONDS
missinghpbonus = 10
/datum/surgery_step/heal/mechanic/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery)
var/repairtype
- if(tool.tool_behaviour == TOOL_WELDER || tool.tool_behaviour == TOOL_CAUTERY || istype(tool, /obj/item/melee/transforming/energy) || istype(tool, /obj/item/gun/energy/laser))
+ if(tool.tool_behaviour == TOOL_WELDER || tool.tool_behaviour == TOOL_CAUTERY || istype(tool, /obj/item/melee/energy) || istype(tool, /obj/item/gun/energy/laser))
brutehealing = 5
burnhealing = 0
repairtype = "dents"
diff --git a/code/modules/surgery/organic_steps.dm b/code/modules/surgery/organic_steps.dm
index 39fb1d71b258f..a3df7efc62ae4 100644
--- a/code/modules/surgery/organic_steps.dm
+++ b/code/modules/surgery/organic_steps.dm
@@ -4,7 +4,7 @@
name = "make incision"
implements = list(
TOOL_SCALPEL = 100,
- /obj/item/melee/transforming/energy/sword = 40,
+ /obj/item/melee/energy/sword = 40,
/obj/item/melee/knife = 40,
/obj/item/shard = 25,
/obj/item = 15) //any sharp item
diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm
index 665086d1981d8..27ccf1421a3f9 100644
--- a/code/modules/surgery/organs/augments_arms.dm
+++ b/code/modules/surgery/organs/augments_arms.dm
@@ -242,7 +242,7 @@
/obj/item/organ/cyberimp/arm/esword
name = "arm-mounted energy blade"
desc = "An illegal and highly dangerous cybernetic implant that can project a deadly blade of concentrated energy."
- items_to_create = list(/obj/item/melee/transforming/energy/blade/hardlight)
+ items_to_create = list(/obj/item/melee/energy/blade/hardlight)
/obj/item/organ/cyberimp/arm/medibeam
name = "integrated medical beamgun"
@@ -280,7 +280,7 @@
/obj/item/organ/cyberimp/arm/combat
name = "combat cybernetics implant"
desc = "A powerful cybernetic implant that contains combat modules built into the user's arm."
- items_to_create = list(/obj/item/melee/transforming/energy/blade/hardlight, /obj/item/gun/medbeam, /obj/item/borg/stun, /obj/item/assembly/flash/armimplant)
+ items_to_create = list(/obj/item/melee/energy/blade/hardlight, /obj/item/gun/medbeam, /obj/item/borg/stun, /obj/item/assembly/flash/armimplant)
/obj/item/organ/cyberimp/arm/combat/Initialize()
. = ..()
diff --git a/code/modules/surgery/organs/ears.dm b/code/modules/surgery/organs/ears.dm
index 6f057c88d23dc..7118b5b5c8e1a 100644
--- a/code/modules/surgery/organs/ears.dm
+++ b/code/modules/surgery/organs/ears.dm
@@ -295,13 +295,13 @@
/obj/item/organ/ears/robot/emp_act(severity)
switch(severity)
if(1)
- owner.Jitter(30)
+ owner.adjust_jitter(30)
owner.Dizzy(30)
owner.Knockdown(200)
deaf = 30
to_chat(owner, "
Your robotic ears are ringing, uselessly. ")
if(2)
- owner.Jitter(15)
+ owner.adjust_jitter(15)
owner.Dizzy(15)
owner.Knockdown(100)
to_chat(owner, "
Your robotic ears buzz. ")
diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm
index 6ba9ce69d700b..973c17204eaea 100644
--- a/code/modules/surgery/organs/heart.dm
+++ b/code/modules/surgery/organs/heart.dm
@@ -77,7 +77,7 @@
H.stop_sound_channel(CHANNEL_HEARTBEAT)
beat = BEAT_NONE
- if(H.jitteriness)
+ if(H.jitteriness > 100)
if(H.health > HEALTH_THRESHOLD_FULLCRIT && (!beat || beat == BEAT_SLOW))
H.playsound_local(get_turf(H),fastbeat,40,0, channel = CHANNEL_HEARTBEAT, use_reverb = FALSE)
beat = BEAT_FAST
diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm
index f6af39b201c0e..14fd951e0e9a3 100644
--- a/code/modules/surgery/organs/lungs.dm
+++ b/code/modules/surgery/organs/lungs.dm
@@ -53,18 +53,22 @@
var/gas_stimulation_min = 0.002 //Nitryl, Stimulum and Freon
var/cold_message = "your face freezing and an icicle forming"
- var/cold_level_1_threshold = 260
- var/cold_level_2_threshold = 200
- var/cold_level_3_threshold = 120
+ var/chilly_message = "chilly air"
+ var/chlly_threshold = T20C-7
+ var/cold_level_1_threshold = 240
+ var/cold_level_2_threshold = 220
+ var/cold_level_3_threshold = 200
var/cold_level_1_damage = COLD_GAS_DAMAGE_LEVEL_1 //Keep in mind with gas damage levels, you can set these to be negative, if you want someone to heal, instead.
var/cold_level_2_damage = COLD_GAS_DAMAGE_LEVEL_2
var/cold_level_3_damage = COLD_GAS_DAMAGE_LEVEL_3
var/cold_damage_type = BURN
var/hot_message = "your face burning and a searing heat"
- var/heat_level_1_threshold = 360
- var/heat_level_2_threshold = 400
- var/heat_level_3_threshold = 1000
+ var/warm_message = "warm air"
+ var/warm_threshold = T20C+10
+ var/heat_level_1_threshold = 316
+ var/heat_level_2_threshold = 323
+ var/heat_level_3_threshold = 343
var/heat_level_1_damage = HEAT_GAS_DAMAGE_LEVEL_1
var/heat_level_2_damage = HEAT_GAS_DAMAGE_LEVEL_2
var/heat_level_3_damage = HEAT_GAS_DAMAGE_LEVEL_3
@@ -72,6 +76,9 @@
var/crit_stabilizing_reagent = /datum/reagent/medicine/epinephrine
+ ///Can we smell odors? If false then we don't smell certain gases
+ var/can_smell = TRUE
+
/obj/item/organ/lungs/New()
. = ..()
populate_gas_info()
@@ -85,7 +92,7 @@
damage_type = safe_damage_type
)
-/obj/item/organ/lungs/proc/check_breath(datum/gas_mixture/breath, mob/living/carbon/human/H)
+/obj/item/organ/lungs/proc/check_breath (datum/gas_mixture/breath, mob/living/carbon/human/H)
//TODO: add lung damage = less oxygen gains
var/breathModifier = (5-(5*(damage/maxHealth)/2)) //range 2.5 - 5
if(H.status_flags & GODMODE)
@@ -212,6 +219,9 @@
H.reagents.add_reagent(R, breath.get_moles(gas) * 2) // 2 represents molarity of O2, we don't have citadel molarity
mole_adjustments[gas] = (gas in mole_adjustments) ? mole_adjustments[gas] - breath.get_moles(gas) : -breath.get_moles(gas)
+ if(can_smell)
+ handle_smell(breath, H)
+
for(var/gas in mole_adjustments)
breath.adjust_moles(gas, mole_adjustments[gas])
@@ -248,36 +258,18 @@
H.hallucination += 5
H.reagents.add_reagent(/datum/reagent/bz_metabolites,1)
- // Nitryl
- var/nitryl_pp = PP(breath,GAS_NITRYL)
- if (prob(nitryl_pp))
- to_chat(H, "
Your mouth feels like it's burning! ")
- if (nitryl_pp >40)
- H.emote("gasp")
- H.adjustFireLoss(10)
- if (prob(nitryl_pp/2))
- to_chat(H, "
Your throat closes up! ")
- H.silent = max(H.silent, 3)
- else
- H.adjustFireLoss(nitryl_pp/4)
- gas_breathed = breath.get_moles(GAS_NITRYL)
- if (gas_breathed > gas_stimulation_min)
- H.reagents.add_reagent(/datum/reagent/nitryl,1)
-
- breath.adjust_moles(GAS_NITRYL, -gas_breathed)
-
// Freon
var/freon_pp = PP(breath,GAS_FREON)
- if (prob(nitryl_pp))
+ if (prob(freon_pp))
to_chat(H, "
Your mouth feels like it's burning! ")
if (freon_pp >40)
H.emote("gasp")
- H.adjustFireLoss(15)
+ H.adjustOxyLoss(15)
if (prob(freon_pp/2))
to_chat(H, "
Your throat closes up! ")
H.silent = max(H.silent, 3)
else
- H.adjustFireLoss(freon_pp/4)
+ H.adjustOxyLoss(freon_pp/4)
gas_breathed = breath.get_moles(GAS_FREON)
if (gas_breathed > gas_stimulation_min)
H.reagents.add_reagent(/datum/reagent/freon,1)
@@ -287,15 +279,15 @@
// Chlorine
var/chlorine_pp = PP(breath,GAS_CHLORINE)
if (prob(chlorine_pp))
- to_chat(H, "
Your lungs feel awful! ")
- if (chlorine_pp >40)
+ to_chat(H, span_alert("Your lungs feel awful!"))
+ if (chlorine_pp >20)
H.emote("gasp")
- H.adjustFireLoss(5)
+ H.adjustOxyLoss(5)
if (prob(chlorine_pp/2))
- to_chat(H, "
Your throat closes up! ")
+ to_chat(H, span_alert("Your throat closes up!"))
H.silent = max(H.silent, 3)
else
- H.adjustFireLoss(round(chlorine_pp/8))
+ H.adjustOxyLoss(round(chlorine_pp/8))
gas_breathed = breath.get_moles(GAS_CHLORINE)
if (gas_breathed > gas_stimulation_min)
H.reagents.add_reagent(/datum/reagent/chlorine,1)
@@ -304,24 +296,145 @@
// Hydrogen Chloride
var/hydrogen_chloride_pp = PP(breath,GAS_HYDROGEN_CHLORIDE)
if (prob(hydrogen_chloride_pp))
- to_chat(H, "
Your lungs feel terrible!")
+ to_chat(H, span_alert("Your lungs feel terrible!"))
if (hydrogen_chloride_pp >20)
H.emote("gasp")
- H.adjustFireLoss(10)
+ H.adjustOxyLoss(10)
if (prob(hydrogen_chloride_pp/2))
- to_chat(H, "Your throat closes up! ")
+ to_chat(H, span_alert("Your throat closes up!"))
H.silent = max(H.silent, 3)
else
- H.adjustFireLoss(round(hydrogen_chloride_pp/4))
+ H.adjustOxyLoss(round(hydrogen_chloride_pp/4))
if (gas_breathed > gas_stimulation_min)
H.reagents.add_reagent(/datum/reagent/hydrogen_chloride)
- // Stimulum
- gas_breathed = PP(breath,GAS_STIMULUM)
+ breath.adjust_moles(GAS_HYDROGEN_CHLORIDE, -gas_breathed)
+
+ // Carbon Monoxide
+ var/carbon_monoxide_pp = PP(breath,GAS_CO)
+ if (carbon_monoxide_pp > gas_stimulation_min)
+ H.reagents.add_reagent(/datum/reagent/carbon_monoxide, 1)
+ var/datum/reagent/carbon_monoxide/monoxide_reagent = H.reagents.has_reagent(/datum/reagent/carbon_monoxide)
+ if(monoxide_reagent.volume > 10)
+ monoxide_reagent.metabolization_rate = (10 - carbon_monoxide_pp)
+ else
+ monoxide_reagent.metabolization_rate = monoxide_reagent::metabolization_rate
+ switch(carbon_monoxide_pp)
+ if (0 to 20)
+ monoxide_reagent.accumulation = min(monoxide_reagent.accumulation,50)
+ if (20 to 100)
+ monoxide_reagent.accumulation = min(monoxide_reagent.accumulation, 150)
+ H.reagents.add_reagent(/datum/reagent/carbon_monoxide,2)
+ if (100 to 200)
+ monoxide_reagent.accumulation = min(monoxide_reagent.accumulation, 250)
+ H.reagents.add_reagent(/datum/reagent/carbon_monoxide,4)
+ if (200 to 400)
+ monoxide_reagent.accumulation = min(monoxide_reagent.accumulation, 250)
+ H.reagents.add_reagent(/datum/reagent/carbon_monoxide,8)
+ if (400 to INFINITY)
+ monoxide_reagent.accumulation = max(monoxide_reagent.accumulation, 450)
+ H.reagents.add_reagent(/datum/reagent/carbon_monoxide,16)
+ else
+ var/datum/reagent/carbon_monoxide/monoxide_reagent = H.reagents.has_reagent(/datum/reagent/carbon_monoxide)
+ if(monoxide_reagent)
+ monoxide_reagent.accumulation = min(monoxide_reagent.accumulation, 150)
+ monoxide_reagent.metabolization_rate = 10 //purges 10 per tick
+ breath.adjust_moles(GAS_CO, -gas_breathed)
+
+ // Sulfur Dioxide
+ var/sulfur_dioxide_pp = PP(breath,GAS_SO2)
+ if (prob(sulfur_dioxide_pp) && !HAS_TRAIT(H, TRAIT_ANALGESIA))
+ to_chat(H, span_alert("It hurts to breath."))
+ if (sulfur_dioxide_pp >40)
+ H.emote("gasp")
+ H.adjustOxyLoss(5)
+ if (prob(sulfur_dioxide_pp/2))
+ to_chat(H, span_alert("Your throat closes up!"))
+ H.silent = max(H.silent, 3)
+ else
+ H.adjustOxyLoss(round(sulfur_dioxide_pp/8))
+ gas_breathed = breath.get_moles(GAS_SO2)
+ if (gas_breathed > gas_stimulation_min)
+ H.reagents.add_reagent(/datum/reagent/sulfur_dioxide,1)
+
+ breath.adjust_moles(GAS_SO2, -gas_breathed)
+
+ // Ozone
+ var/ozone_pp = PP(breath,GAS_O3)
+ if (prob(ozone_pp))
+ to_chat(H, span_alert("Your heart feels funny."))
+ if (ozone_pp >40)
+ H.emote("gasp")
+ H.adjustOxyLoss(5)
+ if (prob(ozone_pp/2))
+ to_chat(H, span_alert("Your throat closes up!"))
+ H.silent = max(H.silent, 3)
+ gas_breathed = breath.get_moles(GAS_O3)
+ if (gas_breathed > gas_stimulation_min)
+ H.reagents.add_reagent(/datum/reagent/ozone,1)
+
+ breath.adjust_moles(GAS_O3, -gas_breathed)
+
+ // Ammonia
+ var/ammonia_pp = PP(breath,GAS_AMMONIA)
+ if (prob(ammonia_pp)*2)
+ to_chat(H, span_alert("Your lungs feel terrible!"))
+
+ if (ammonia_pp > 10)
+ H.emote("gasp")
+ H.adjustOxyLoss(5)
+ H.adjustOxyLoss(round(ammonia_pp/8))
+ if (prob(ammonia_pp/2))
+ to_chat(H, span_alert("Your throat burns! "))
+ H.silent = max(H.silent, 2)
+ else
+ H.adjustOxyLoss(round(ammonia_pp/8))
+ gas_breathed = breath.get_moles(GAS_AMMONIA)
if (gas_breathed > gas_stimulation_min)
- var/existing = H.reagents.get_reagent_amount(/datum/reagent/stimulum)
- H.reagents.add_reagent(/datum/reagent/stimulum, max(0, 5 - existing))
- breath.adjust_moles(GAS_STIMULUM, -gas_breathed)
+ if(prob(25))//unlike the chlorine reagent ammonia doesnt do lung damage do we handle it here instead
+ H.adjustOrganLoss(ORGAN_SLOT_LUNGS,2*1.6)
+ //ammonia is actually disposed of naturally by humans, but extremely poorly by non mammals, maybe we can make it toxic ONLY to certain species (plural) sometime?
+ H.reagents.add_reagent(/datum/reagent/ammonia,1)
+
+ breath.adjust_moles(GAS_AMMONIA, -gas_breathed)
+
+///handles the smell a few gases have
+/obj/item/organ/lungs/proc/handle_smell(datum/gas_mixture/breath, mob/living/carbon/human/H)
+ var/pressure = breath.return_pressure()
+ var/total_moles = breath.total_moles()
+
+ var/list/gases_id = breath.get_gases()
+ var/list/gases = list()
+
+ for(var/ID as anything in gases_id)
+ LAZYADD(gases, GLOB.gas_data.datums[ID])
+ for(var/datum/gas/checked_gas as anything in gases)
+ if(!istype(checked_gas))
+ continue
+ if(!checked_gas.odor_power || !checked_gas.odor)
+ continue
+
+ var/odor_pp = PP(breath,checked_gas.id) * checked_gas.odor_power
+
+ if(odor_pp > 8) //level 3
+ if(checked_gas.odor[4])
+ to_chat(H, checked_gas.odor[4])
+ if(checked_gas.odor_emotes && prob(20))
+ H.emote("cough")
+
+ else if(odor_pp > 2) //level 2
+ if(checked_gas.odor[3])
+ to_chat(H, checked_gas.odor[3])
+ if(checked_gas.odor_emotes && prob(5))
+ H.emote("cough")
+
+ else if(odor_pp > gas_stimulation_min) //level 1
+ if(checked_gas.odor[2])
+ to_chat(H, checked_gas.odor[2]) // danger becuse this might be over safety threshold in the case of ammonia
+
+ else if (prob(odor_pp)*20) //level 0
+ if(checked_gas.odor[1])
+ to_chat(H, checked_gas.odor[1])
/obj/item/organ/lungs/proc/handle_too_little_breath(mob/living/carbon/human/H = null, breath_pp = 0, safe_breath_min = 0, true_pp = 0)
. = 0
@@ -340,35 +453,114 @@
H.failed_last_breath = TRUE
-/obj/item/organ/lungs/proc/handle_breath_temperature(datum/gas_mixture/breath, mob/living/carbon/human/H) // called by human/life, handles temperatures
+/obj/item/organ/lungs/proc/handle_breath_temperature(datum/gas_mixture/breath, mob/living/carbon/human/breather) // called by human/life, handles temperatures
+ if(!breath)
+ return
var/breath_temperature = breath.return_temperature()
- if(!HAS_TRAIT(H, TRAIT_RESISTCOLD)) // COLD DAMAGE
- var/cold_modifier = H.dna.species.coldmod
+ if(!HAS_TRAIT(breather, TRAIT_RESISTCOLD)) // COLD DAMAGE
+ var/cold_modifier = breather.dna.species.coldmod
+ var/breath_effect_prob = 0
+ var/part_count = 0
if(breath_temperature < cold_level_3_threshold)
- H.apply_damage_type(cold_level_3_damage*cold_modifier, cold_damage_type)
+ breather.apply_damage(cold_level_3_damage * cold_modifier, cold_damage_type, spread_damage = TRUE)
+ breath_effect_prob = 100
+ part_count = 8
if(breath_temperature > cold_level_3_threshold && breath_temperature < cold_level_2_threshold)
- H.apply_damage_type(cold_level_2_damage*cold_modifier, cold_damage_type)
+ breather.apply_damage(cold_level_2_damage * cold_modifier, cold_damage_type, spread_damage = TRUE)
+ breath_effect_prob = 75
+ part_count = 5
if(breath_temperature > cold_level_2_threshold && breath_temperature < cold_level_1_threshold)
- H.apply_damage_type(cold_level_1_damage*cold_modifier, cold_damage_type)
- if(breath_temperature < cold_level_1_threshold)
- if(prob(20))
- to_chat(H, "
You feel [cold_message] in your [name]! ")
+ breather.apply_damage(cold_level_1_damage * cold_modifier, cold_damage_type, spread_damage = TRUE)
+ breath_effect_prob = 50
+ part_count = 3
+ if(breath_temperature > cold_level_1_threshold)
+ breath_effect_prob = 25
+ part_count = 2
- if(!HAS_TRAIT(H, TRAIT_RESISTHEAT)) // HEAT DAMAGE
- var/heat_modifier = H.dna.species.heatmod
+ if(breath_temperature < cold_level_1_threshold)
+ if(prob(sqrt(breath_effect_prob) * 6))
+ to_chat(breather, "
You feel [cold_message] in your [name]! ")
+ else if(breath_temperature < chlly_threshold)
+ if(!breath_effect_prob)
+ breath_effect_prob = 20
+ part_count = 1
+ if(prob(sqrt(breath_effect_prob) * 6))
+ to_chat(breather, "
You feel [chilly_message] in your [name]. ")
+ if(breath_temperature < chlly_threshold)
+ if(breath_effect_prob)
+ // Breathing into your mask, no particle. We can add fogged up glasses later
+ if(breather.is_mouth_covered())
+ return
+ // Even though breathing via internals TECHNICALLY exhales into the environment, we'll still block it
+ if(breather.internal)
+ return
+
+ if(!HAS_TRAIT(breather, TRAIT_RESISTHEAT)) // HEAT DAMAGE
+ var/heat_modifier = breather.dna.species.heatmod
+ var/heat_message_prob = 0
if(breath_temperature > heat_level_1_threshold && breath_temperature < heat_level_2_threshold)
- H.apply_damage_type(heat_level_1_damage*heat_modifier, heat_damage_type)
+ breather.apply_damage(heat_level_1_damage * heat_modifier, heat_damage_type, spread_damage = TRUE)
+ heat_message_prob = 100
if(breath_temperature > heat_level_2_threshold && breath_temperature < heat_level_3_threshold)
- H.apply_damage_type(heat_level_2_damage*heat_modifier, heat_damage_type)
+ breather.apply_damage(heat_level_2_damage * heat_modifier, heat_damage_type, spread_damage = TRUE)
+ heat_message_prob = 75
if(breath_temperature > heat_level_3_threshold)
- H.apply_damage_type(heat_level_3_damage*heat_modifier, heat_damage_type)
+ breather.apply_damage(heat_level_3_damage * heat_modifier, heat_damage_type, spread_damage = TRUE)
+ heat_message_prob = 50
if(breath_temperature > heat_level_1_threshold)
- if(prob(20))
- to_chat(H, "
You feel [hot_message] in your [name]! ")
+ heat_message_prob = 25
+
+ if(breath_temperature > heat_level_1_threshold)
+ if(prob(sqrt(heat_message_prob) * 6))
+ to_chat(breather, "
You feel [hot_message] in your [name]! ")
+ else if(breath_temperature > warm_threshold)
+ if(!heat_message_prob)
+ heat_message_prob = 20
+ if(prob(sqrt(heat_message_prob) * 6))
+ to_chat(breather, "
You feel [warm_message] in your [name]. ")
+
+
// The air you breathe out should match your body temperature
- breath.set_temperature(H.bodytemperature)
+ breath.set_temperature(breather.bodytemperature)
+
+/// Creates a particle effect off the mouth of the passed mob.
+/obj/item/organ/lungs/proc/emit_breath_particle(mob/living/carbon/human/breather, particle_type, part_count)
+ ASSERT(ispath(particle_type, /particles))
+
+ var/obj/effect/abstract/particle_holder/holder = new(breather, particle_type)
+ var/particles/breath_particle = holder.particles
+ var/breath_dir = breather.dir
+
+ var/list/particle_grav = list(0, 0.1, 0)
+ var/list/particle_pos = list(0, 10, 0)
+ if(breath_dir & NORTH)
+ particle_grav[2] = 0.2
+ breath_particle.rotation = pick(-45, 45)
+ // Layer it behind the mob since we're facing away from the camera
+ holder.pixel_w -= 4
+ holder.pixel_y += 4
+ if(breath_dir & WEST)
+ particle_grav[1] = -0.2
+ particle_pos[1] = -5
+ breath_particle.rotation = -45
+ if(breath_dir & EAST)
+ particle_grav[1] = 0.2
+ particle_pos[1] = 5
+ breath_particle.rotation = 45
+ if(breath_dir & SOUTH)
+ particle_grav[2] = 0.2
+ breath_particle.rotation = pick(-45, 45)
+ // Shouldn't be necessary but just for parity
+ holder.pixel_w += 4
+ holder.pixel_y -= 4
+
+ breath_particle.gravity = particle_grav
+ breath_particle.position = particle_pos
+ breath_particle.count = part_count
+
+ QDEL_IN(holder, breath_particle.lifespan)
/obj/item/organ/lungs/on_life()
. = ..()
@@ -393,6 +585,8 @@
breathing_class = BREATH_PLASMA
+ can_smell = FALSE
+
/obj/item/organ/lungs/plasmaman/populate_gas_info()
..()
gas_max -= GAS_PLASMA
diff --git a/code/modules/surgery/organs/stomach.dm b/code/modules/surgery/organs/stomach.dm
index 62ca9cd2fe8e2..42bf9f5adeae3 100644
--- a/code/modules/surgery/organs/stomach.dm
+++ b/code/modules/surgery/organs/stomach.dm
@@ -48,37 +48,50 @@
/obj/item/organ/stomach/proc/handle_disgust(mob/living/carbon/human/H)
if(H.disgust)
var/pukeprob = 5 + 0.05 * H.disgust
- if(H.disgust >= DISGUST_LEVEL_GROSS)
- if(prob(10))
- H.stuttering += 1
- H.confused += 2
- if(prob(10) && !H.stat)
- to_chat(H, "
You feel kind of iffy... ")
- H.jitteriness = max(H.jitteriness - 3, 0)
- if(H.disgust >= DISGUST_LEVEL_VERYGROSS)
- if(prob(pukeprob)) //iT hAndLeS mOrE ThaN PukInG
- H.confused += 2.5
- H.stuttering += 1
- H.vomit(10, 0, 1, 0, 1, 0)
- H.Dizzy(5)
- if(H.disgust >= DISGUST_LEVEL_DISGUSTED)
- if(prob(25))
- H.blur_eyes(3) //We need to add more shit down here
+ switch(H.disgust)
+ if(0 to DISGUST_LEVEL_GROSS)
+ //throw alerts
+ H.clear_alert("disgust")
+ SEND_SIGNAL(H, COMSIG_CLEAR_MOOD_EVENT, "disgust")
+ //do our stupid bullshit
+ if(prob(10))
+ H.stuttering += 1
+ H.confused += 2
+ if(!H.stat)
+ to_chat(H, span_warning("You feel queasy..."))
+ H.adjust_jitter(-3)
+ if(DISGUST_LEVEL_GROSS to DISGUST_LEVEL_VERYGROSS)
+ //throw alerts
+ H.throw_alert("disgust", /atom/movable/screen/alert/gross)
+ SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "disgust", /datum/mood_event/gross)
+ //do the nausea stuff
+ if(prob(pukeprob)) //iT hAndLeS mOrE ThaN PukInG
+ H.vomit(10, 0, 0, 0, 1, 0)
+ H.confused += 2.5
+ H.stuttering += 1
+ H.Dizzy(5)
+ if(DISGUST_LEVEL_VERYGROSS to DISGUST_LEVEL_DISGUSTED)
+ //do the thing
+ H.throw_alert("disgust", /atom/movable/screen/alert/verygross)
+ SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "disgust", /datum/mood_event/verygross)
+ //you're not gonna believe it we do the other thing too
+
+ if(prob(pukeprob))
+ H.blur_eyes(3)
+ if(prob(25))
+ H.manual_emote(pick("tears up!", "whimpers!", "chokes!"))
+ H.vomit(20, 0, 1, 1, 1, 0)
+ H.confused += 2.5
+ H.stuttering += 1
+ if(DISGUST_LEVEL_DISGUSTED to DISGUST_LEVEL_MAXEDOUT)
+ H.throw_alert("disgust", /atom/movable/screen/alert/disgusted)
+ SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "disgust", /datum/mood_event/disgusted)
+
+ //profusely vomiting.
+ if(prob(pukeprob))
+ H.vomit(40, 0, 1, 1, 1, 0)
H.adjust_disgust(-0.5 * disgust_metabolism)
- switch(H.disgust)
- if(0 to DISGUST_LEVEL_GROSS)
- H.clear_alert("disgust")
- SEND_SIGNAL(H, COMSIG_CLEAR_MOOD_EVENT, "disgust")
- if(DISGUST_LEVEL_GROSS to DISGUST_LEVEL_VERYGROSS)
- H.throw_alert("disgust", /atom/movable/screen/alert/gross)
- SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "disgust", /datum/mood_event/gross)
- if(DISGUST_LEVEL_VERYGROSS to DISGUST_LEVEL_DISGUSTED)
- H.throw_alert("disgust", /atom/movable/screen/alert/verygross)
- SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "disgust", /datum/mood_event/verygross)
- if(DISGUST_LEVEL_DISGUSTED to INFINITY)
- H.throw_alert("disgust", /atom/movable/screen/alert/disgusted)
- SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "disgust", /datum/mood_event/disgusted)
/obj/item/organ/stomach/Remove(mob/living/carbon/M, special = 0)
var/mob/living/carbon/human/H = owner
diff --git a/code/modules/surgery/organs/tongue.dm b/code/modules/surgery/organs/tongue.dm
index 4469410f9b58d..729dc0fe84030 100644
--- a/code/modules/surgery/organs/tongue.dm
+++ b/code/modules/surgery/organs/tongue.dm
@@ -276,7 +276,7 @@
/obj/item/organ/tongue/robot/emp_act(severity)
owner.apply_effect(EFFECT_STUTTER, 120)
- owner.emote("scream")
+ owner.force_scream()
to_chat(owner, "
Alert: Vocal cords are malfunctioning. ")
/obj/item/organ/tongue/robot/handle_speech(datum/source, list/speech_args)
diff --git a/code/modules/surgery/organs/vocal_cords.dm b/code/modules/surgery/organs/vocal_cords.dm
index b86c5b8b86ce1..4c69dd532a896 100644
--- a/code/modules/surgery/organs/vocal_cords.dm
+++ b/code/modules/surgery/organs/vocal_cords.dm
@@ -35,13 +35,13 @@
/datum/action/item_action/organ_action/colossus
name = "Voice of God"
- var/obj/item/organ/vocal_cords/colossus/cords = null
-
-/datum/action/item_action/organ_action/colossus/New()
- ..()
- cords = target
/datum/action/item_action/organ_action/colossus/IsAvailable()
+ if(!istype(target, /obj/item/organ/vocal_cords/colossus))
+ return FALSE
+
+ var/obj/item/organ/vocal_cords/colossus/cords = target
+
if(world.time < cords.next_command)
return FALSE
if(!owner)
@@ -58,6 +58,7 @@
/datum/action/item_action/organ_action/colossus/Trigger()
. = ..()
if(!IsAvailable())
+ var/obj/item/organ/vocal_cords/colossus/cords = target
if(world.time < cords.next_command)
to_chat(owner, "
You must wait [DisplayTimeText(cords.next_command - world.time)] before Speaking again. ")
return
@@ -287,14 +288,14 @@
cooldown = COOLDOWN_DAMAGE
for(var/V in listeners)
var/mob/living/L = V
- L.adjust_bodytemperature(50 * power_multiplier)
+ L.adjust_bodytemperature(5 * power_multiplier)
//COLD
else if((findtext(message, cold_words)))
cooldown = COOLDOWN_DAMAGE
for(var/V in listeners)
var/mob/living/L = V
- L.adjust_bodytemperature(-50 * power_multiplier)
+ L.adjust_bodytemperature(-5 * power_multiplier)
//REPULSE
else if((findtext(message, repulse_words)))
diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm
index 5da5f497bda4c..a9235c07b7417 100644
--- a/code/modules/surgery/tools.dm
+++ b/code/modules/surgery/tools.dm
@@ -11,7 +11,7 @@
custom_materials = list(/datum/material/iron=6000, /datum/material/glass=3000)
flags_1 = CONDUCT_1
item_flags = SURGICAL_TOOL
- w_class = WEIGHT_CLASS_TINY
+ w_class = WEIGHT_CLASS_SMALL
tool_behaviour = TOOL_RETRACTOR
toolspeed = 1
@@ -19,7 +19,6 @@
desc = "Micro-mechanical manipulator for retracting stuff."
toolspeed = 0.5
-
/obj/item/hemostat
name = "hemostat"
desc = "A tiny needle-eye has been machined into one of the clamps to streamline the application of ligature."
@@ -33,7 +32,7 @@
custom_materials = list(/datum/material/iron=5000, /datum/material/glass=2500)
flags_1 = CONDUCT_1
item_flags = SURGICAL_TOOL
- w_class = WEIGHT_CLASS_TINY
+ w_class = WEIGHT_CLASS_SMALL
attack_verb = list("attacked", "pinched")
tool_behaviour = TOOL_HEMOSTAT
toolspeed = 1
@@ -42,7 +41,6 @@
desc = "Tiny servos power a pair of pincers to stop bleeding."
toolspeed = 0.5
-
/obj/item/cautery
name = "cautery"
desc = "An obtuse, rectangular design is just big enough to accomodate this cautery's incredibly durable battery."
@@ -56,7 +54,7 @@
custom_materials = list(/datum/material/iron=2500, /datum/material/glass=750)
flags_1 = CONDUCT_1
item_flags = SURGICAL_TOOL
- w_class = WEIGHT_CLASS_TINY
+ w_class = WEIGHT_CLASS_SMALL
attack_verb = list("burnt")
tool_behaviour = TOOL_CAUTERY
toolspeed = 1
@@ -97,7 +95,6 @@
w_class = WEIGHT_CLASS_SMALL
toolspeed = 0.5
-
/obj/item/scalpel
name = "scalpel"
desc = "The handle of the scalpel is an awkward ergonomic mold, designed to encourage proper form. A blade release button on the end allows for easy cleaning and replacement."
@@ -111,7 +108,7 @@
flags_1 = CONDUCT_1
item_flags = SURGICAL_TOOL | EYE_STAB
force = 10
- w_class = WEIGHT_CLASS_TINY
+ w_class = WEIGHT_CLASS_SMALL
throwforce = 5
throw_speed = 3
throw_range = 5
diff --git a/code/modules/tgs/README.md b/code/modules/tgs/README.md
index 6319028d8106d..35ca73d7e9a8e 100644
--- a/code/modules/tgs/README.md
+++ b/code/modules/tgs/README.md
@@ -1,6 +1,6 @@
# DMAPI Internals
-This folder should be placed on it's own inside a codebase that wishes to use the TGS DMAPI. Warranty void if modified.
+This folder should be placed on its own inside a codebase that wishes to use the TGS DMAPI. Warranty void if modified.
- [includes.dm](./includes.dm) is the file that should be included by DM code, it handles including the rest.
- The [core](./core) folder includes all code not directly part of any API version.
diff --git a/code/modules/tgs/core/README.md b/code/modules/tgs/core/README.md
index b82d8f49e297f..965e21b549a3e 100644
--- a/code/modules/tgs/core/README.md
+++ b/code/modules/tgs/core/README.md
@@ -3,7 +3,7 @@
This folder contains all DMAPI code not directly involved in an API.
- [_definitions.dm](./definitions.dm) contains defines needed across DMAPI internals.
+- [byond_world_export.dm](./byond_world_export.dm) contains the default `/datum/tgs_http_handler` implementation which uses `world.Export()`.
- [core.dm](./core.dm) contains the implementations of the `/world/proc/TgsXXX()` procs. Many map directly to the `/datum/tgs_api` functions. It also contains the /datum selection and setup code.
- [datum.dm](./datum.dm) contains the `/datum/tgs_api` declarations that all APIs must implement.
- [tgs_version.dm](./tgs_version.dm) contains the `/datum/tgs_version` definition
--
diff --git a/code/modules/tgs/core/byond_world_export.dm b/code/modules/tgs/core/byond_world_export.dm
new file mode 100644
index 0000000000000..6ef8d841b8f76
--- /dev/null
+++ b/code/modules/tgs/core/byond_world_export.dm
@@ -0,0 +1,22 @@
+/datum/tgs_http_handler/byond_world_export
+
+/datum/tgs_http_handler/byond_world_export/PerformGet(url)
+ // This is an infinite sleep until we get a response
+ var/export_response = world.Export(url)
+ TGS_DEBUG_LOG("byond_world_export: Export complete")
+
+ if(!export_response)
+ TGS_ERROR_LOG("byond_world_export: Failed request: [url]")
+ return new /datum/tgs_http_result(null, FALSE)
+
+ var/content = export_response["CONTENT"]
+ if(!content)
+ TGS_ERROR_LOG("byond_world_export: Failed request, missing content!")
+ return new /datum/tgs_http_result(null, FALSE)
+
+ var/response_json = TGS_FILE2TEXT_NATIVE(content)
+ if(!response_json)
+ TGS_ERROR_LOG("byond_world_export: Failed request, failed to load content!")
+ return new /datum/tgs_http_result(null, FALSE)
+
+ return new /datum/tgs_http_result(response_json, TRUE)
diff --git a/code/modules/tgs/core/core.dm b/code/modules/tgs/core/core.dm
index 15622228e91fe..63cb5a2c35147 100644
--- a/code/modules/tgs/core/core.dm
+++ b/code/modules/tgs/core/core.dm
@@ -1,4 +1,4 @@
-/world/TgsNew(datum/tgs_event_handler/event_handler, minimum_required_security_level = TGS_SECURITY_ULTRASAFE)
+/world/TgsNew(datum/tgs_event_handler/event_handler, minimum_required_security_level = TGS_SECURITY_ULTRASAFE, datum/tgs_http_handler/http_handler = null)
var/current_api = TGS_READ_GLOBAL(tgs)
if(current_api)
TGS_ERROR_LOG("API datum already set (\ref[current_api] ([current_api]))! Was TgsNew() called more than once?")
@@ -55,7 +55,10 @@
TGS_ERROR_LOG("Invalid parameter for event_handler: [event_handler]")
event_handler = null
- var/datum/tgs_api/new_api = new api_datum(event_handler, version)
+ if(!http_handler)
+ http_handler = new /datum/tgs_http_handler/byond_world_export
+
+ var/datum/tgs_api/new_api = new api_datum(event_handler, version, http_handler)
TGS_WRITE_GLOBAL(tgs, new_api)
diff --git a/code/modules/tgs/core/datum.dm b/code/modules/tgs/core/datum.dm
index f734fd0527f0e..3ca53e9bf7c65 100644
--- a/code/modules/tgs/core/datum.dm
+++ b/code/modules/tgs/core/datum.dm
@@ -6,7 +6,7 @@ TGS_DEFINE_AND_SET_GLOBAL(tgs, null)
var/list/warned_deprecated_command_runs
-/datum/tgs_api/New(datum/tgs_event_handler/event_handler, datum/tgs_version/version)
+/datum/tgs_api/New(datum/tgs_event_handler/event_handler, datum/tgs_version/version, datum/tgs_http_handler/http_handler)
..()
src.event_handler = event_handler
src.version = version
diff --git a/code/modules/tgs/includes.dm b/code/modules/tgs/includes.dm
index 23b714f9d0643..f5118ed55a3c2 100644
--- a/code/modules/tgs/includes.dm
+++ b/code/modules/tgs/includes.dm
@@ -1,4 +1,5 @@
#include "core\_definitions.dm"
+#include "core\byond_world_export.dm"
#include "core\core.dm"
#include "core\datum.dm"
#include "core\tgs_version.dm"
diff --git a/code/modules/tgs/v5/__interop_version.dm b/code/modules/tgs/v5/__interop_version.dm
index f4806f7adb97c..29ea239ad84db 100644
--- a/code/modules/tgs/v5/__interop_version.dm
+++ b/code/modules/tgs/v5/__interop_version.dm
@@ -1 +1 @@
-"5.9.0"
+"5.10.0"
diff --git a/code/modules/tgs/v5/_defines.dm b/code/modules/tgs/v5/_defines.dm
index 92c7a8388a711..a47bfd78000bc 100644
--- a/code/modules/tgs/v5/_defines.dm
+++ b/code/modules/tgs/v5/_defines.dm
@@ -95,6 +95,7 @@
#define DMAPI5_TOPIC_PARAMETER_NEW_SERVER_VERSION "newServerVersion"
#define DMAPI5_TOPIC_PARAMETER_BROADCAST_MESSAGE "broadcastMessage"
+#define DMAPI5_TOPIC_RESPONSE_CLIENT_COUNT "clientCount"
#define DMAPI5_TOPIC_RESPONSE_COMMAND_RESPONSE "commandResponse"
#define DMAPI5_TOPIC_RESPONSE_COMMAND_RESPONSE_MESSAGE "commandResponseMessage"
#define DMAPI5_TOPIC_RESPONSE_CHAT_RESPONSES "chatResponses"
diff --git a/code/modules/tgs/v5/api.dm b/code/modules/tgs/v5/api.dm
index 95b8edd3ee5c2..3e328fc7c27d5 100644
--- a/code/modules/tgs/v5/api.dm
+++ b/code/modules/tgs/v5/api.dm
@@ -31,9 +31,12 @@
var/detached = FALSE
-/datum/tgs_api/v5/New()
+ var/datum/tgs_http_handler/http_handler
+
+/datum/tgs_api/v5/New(datum/tgs_event_handler/event_handler, datum/tgs_version/version, datum/tgs_http_handler/http_handler)
. = ..()
interop_version = version
+ src.http_handler = http_handler
TGS_DEBUG_LOG("V5 API created: [json_encode(args)]")
/datum/tgs_api/v5/ApiVersion()
@@ -50,7 +53,9 @@
version = null // we want this to be the TGS version, not the interop version
// sleep once to prevent an issue where world.Export on the first tick can hang indefinitely
+ TGS_DEBUG_LOG("Starting Export bug prevention sleep tick. time:[world.time] sleep_offline:[world.sleep_offline]")
sleep(world.tick_lag)
+ TGS_DEBUG_LOG("Export bug prevention sleep complete")
var/list/bridge_response = Bridge(DMAPI5_BRIDGE_COMMAND_STARTUP, list(DMAPI5_BRIDGE_PARAMETER_MINIMUM_SECURITY_LEVEL = minimum_required_security_level, DMAPI5_BRIDGE_PARAMETER_VERSION = api_version.raw_parameter, DMAPI5_PARAMETER_CUSTOM_COMMANDS = ListCustomCommands(), DMAPI5_PARAMETER_TOPIC_PORT = GetTopicPort()))
if(!istype(bridge_response))
diff --git a/code/modules/tgs/v5/bridge.dm b/code/modules/tgs/v5/bridge.dm
index 0c5e701a32b60..62201fcc9e58b 100644
--- a/code/modules/tgs/v5/bridge.dm
+++ b/code/modules/tgs/v5/bridge.dm
@@ -78,27 +78,24 @@
WaitForReattach(FALSE)
TGS_DEBUG_LOG("Bridge request start")
- // This is an infinite sleep until we get a response
- var/export_response = world.Export(bridge_request)
+ var/datum/tgs_http_result/result = http_handler.PerformGet(bridge_request)
TGS_DEBUG_LOG("Bridge request complete")
- if(!export_response)
- TGS_ERROR_LOG("Failed bridge request: [bridge_request]")
+ if(isnull(result))
+ TGS_ERROR_LOG("Failed bridge request, handler returned null!")
return
- var/content = export_response["CONTENT"]
- if(!content)
- TGS_ERROR_LOG("Failed bridge request, missing content!")
+ if(!istype(result) || result.type != /datum/tgs_http_result)
+ TGS_ERROR_LOG("Failed bridge request, handler returned non-[/datum/tgs_http_result]!")
return
- var/response_json = TGS_FILE2TEXT_NATIVE(content)
- if(!response_json)
- TGS_ERROR_LOG("Failed bridge request, failed to load content!")
+ if(!result.success)
+ TGS_DEBUG_LOG("Failed bridge request, HTTP request failed!")
return
- var/list/bridge_response = json_decode(response_json)
+ var/list/bridge_response = json_decode(result.response_text)
if(!bridge_response)
- TGS_ERROR_LOG("Failed bridge request, bad json: [response_json]")
+ TGS_ERROR_LOG("Failed bridge request, bad json: [result.response_text]")
return
var/error = bridge_response[DMAPI5_RESPONSE_ERROR_MESSAGE]
diff --git a/code/modules/tgs/v5/topic.dm b/code/modules/tgs/v5/topic.dm
index e1f2cb6385789..59e5e63e5cd42 100644
--- a/code/modules/tgs/v5/topic.dm
+++ b/code/modules/tgs/v5/topic.dm
@@ -149,7 +149,9 @@
if(DMAPI5_TOPIC_COMMAND_HEALTHCHECK)
if(event_handler && event_handler.receive_health_checks)
event_handler.HandleEvent(TGS_EVENT_HEALTH_CHECK)
- return TopicResponse()
+ var/list/health_check_response = TopicResponse()
+ health_check_response[DMAPI5_TOPIC_RESPONSE_CLIENT_COUNT] = TGS_CLIENT_COUNT
+ return health_check_response;
if(DMAPI5_TOPIC_COMMAND_WATCHDOG_REATTACH)
detached = FALSE
diff --git a/code/modules/tgs/v5/undefs.dm b/code/modules/tgs/v5/undefs.dm
index 237207fdfd056..acd19dfa6411c 100644
--- a/code/modules/tgs/v5/undefs.dm
+++ b/code/modules/tgs/v5/undefs.dm
@@ -18,7 +18,6 @@
#undef DMAPI5_PARAMETER_ACCESS_IDENTIFIER
#undef DMAPI5_PARAMETER_CUSTOM_COMMANDS
-#undef DMAPI5_PARAMETER_TOPIC_PORT
#undef DMAPI5_CHUNK
#undef DMAPI5_CHUNK_PAYLOAD
@@ -95,6 +94,7 @@
#undef DMAPI5_TOPIC_PARAMETER_NEW_SERVER_VERSION
#undef DMAPI5_TOPIC_PARAMETER_BROADCAST_MESSAGE
+#undef DMAPI5_TOPIC_RESPONSE_CLIENT_COUNT
#undef DMAPI5_TOPIC_RESPONSE_COMMAND_RESPONSE
#undef DMAPI5_TOPIC_RESPONSE_COMMAND_RESPONSE_MESSAGE
#undef DMAPI5_TOPIC_RESPONSE_CHAT_RESPONSES
diff --git a/code/modules/tgui/states/zlevel.dm b/code/modules/tgui/states/zlevel.dm
index 152e35803d92c..6c4fb13f64641 100644
--- a/code/modules/tgui/states/zlevel.dm
+++ b/code/modules/tgui/states/zlevel.dm
@@ -12,6 +12,6 @@ GLOBAL_DATUM_INIT(z_state, /datum/ui_state/z_state, new)
/datum/ui_state/z_state/can_use_topic(src_object, mob/user)
var/turf/turf_obj = get_turf(src_object)
var/turf/turf_usr = get_turf(user)
- if(turf_obj && turf_usr && turf_obj.virtual_z() == turf_usr.virtual_z())
+ if(turf_obj && turf_usr && turf_obj.virtual_z == turf_usr.virtual_z)
return UI_INTERACTIVE
return UI_CLOSE
diff --git a/code/modules/tgui/tgui_alert.dm b/code/modules/tgui/tgui_alert.dm
index 9d2dd3b5a0590..f732bda9abed6 100644
--- a/code/modules/tgui/tgui_alert.dm
+++ b/code/modules/tgui/tgui_alert.dm
@@ -80,7 +80,7 @@
start_time = world.time
QDEL_IN(src, timeout)
-/datum/tgui_modal/Destroy(force, ...)
+/datum/tgui_modal/Destroy(force)
SStgui.close_uis(src)
QDEL_NULL(buttons)
. = ..()
@@ -141,7 +141,7 @@
..(user, title, message, buttons, timeout)
src.callback = callback
-/datum/tgui_modal/async/Destroy(force, ...)
+/datum/tgui_modal/async/Destroy(force)
QDEL_NULL(callback)
. = ..()
diff --git a/code/modules/tgui/tgui_input_list.dm b/code/modules/tgui/tgui_input_list.dm
index a02dfac5f55f5..2b2c214968368 100644
--- a/code/modules/tgui/tgui_input_list.dm
+++ b/code/modules/tgui/tgui_input_list.dm
@@ -102,7 +102,7 @@
start_time = world.time
QDEL_IN(src, timeout)
-/datum/tgui_list_input/Destroy(force, ...)
+/datum/tgui_list_input/Destroy(force)
SStgui.close_uis(src)
QDEL_NULL(buttons)
. = ..()
@@ -172,7 +172,7 @@
..(user, message, title, buttons, timeout)
src.callback = callback
-/datum/tgui_list_input/async/Destroy(force, ...)
+/datum/tgui_list_input/async/Destroy(force)
QDEL_NULL(callback)
. = ..()
diff --git a/code/modules/tgui_panel/tgui_panel.dm b/code/modules/tgui_panel/tgui_panel.dm
index 1a6fcb37e4290..44fbffd917ce9 100644
--- a/code/modules/tgui_panel/tgui_panel.dm
+++ b/code/modules/tgui_panel/tgui_panel.dm
@@ -49,7 +49,6 @@
get_asset_datum(/datum/asset/simple/tgui_panel),
))
window.send_asset(get_asset_datum(/datum/asset/simple/namespaced/fontawesome))
- window.send_asset(get_asset_datum(/datum/asset/simple/namespaced/tgfont))
window.send_asset(get_asset_datum(/datum/asset/spritesheet/chat))
request_telemetry()
addtimer(CALLBACK(src, PROC_REF(on_initialize_timed_out)), 5 SECONDS)
diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm
index db51265543257..cddee7b330259 100644
--- a/code/modules/unit_tests/_unit_tests.dm
+++ b/code/modules/unit_tests/_unit_tests.dm
@@ -45,6 +45,8 @@
/// Use this when something shouldn't happen and is of note, but shouldn't block CI.
/// Does not mark the test as failed.
#define TEST_NOTICE(source, message) source.log_for_test((##message), "notice", __FILE__, __LINE__)
+/// TEST_NOTICE but more important
+#define TEST_WARNING(source, message) source.log_for_test((##message), "warning", __FILE__, __LINE__)
/// Constants indicating unit test completion status
#define UNIT_TEST_PASSED 0
@@ -67,10 +69,9 @@
#define TEST_OUTPUT_GREEN(text) (text)
#endif
-
#ifdef BASIC_TESTS
-//#include "icons/inhands.dm"
+#include "icons/inhands.dm"
#include "icons/missing_icons.dm"
#include "icons/spritesheets.dm"
#include "icons/worn_icons.dm"
@@ -83,6 +84,7 @@
#include "connect_loc.dm"
#include "biome_lists.dm"
#include "emoting.dm"
+#include "gun_sanity.dm"
#include "keybinding_init.dm"
#include "machine_disassembly.dm"
#include "open_air.dm"
diff --git a/code/modules/unit_tests/create_and_destroy.dm b/code/modules/unit_tests/create_and_destroy.dm
index 4b6cc0498c276..0e1d850a696f2 100644
--- a/code/modules/unit_tests/create_and_destroy.dm
+++ b/code/modules/unit_tests/create_and_destroy.dm
@@ -13,8 +13,6 @@
/turf/template_noop,
//Never meant to be created, errors out the ass for mobcode reasons
/mob/living/carbon,
- //And another
- /obj/item/slimecross/recurring,
//This should be obvious
/obj/machinery/doomsday_device,
//Template type
@@ -176,11 +174,12 @@
oldest_packet_creation = min(qdeld_at, oldest_packet_creation)
//If we've found a packet that got del'd later then we finished, then all our shit has been processed
- if(oldest_packet_creation > start_time)
+ //That said, if there are any pending hard deletes you may NOT sleep, we gotta handle that shit
+ if(oldest_packet_creation > start_time && !length(SSgarbage.queues[GC_QUEUE_HARDDELETE]))
garbage_queue_processed = TRUE
break
- if(REALTIMEOFDAY > real_start_time + time_needed + 30 MINUTES) //If this gets us gitbanned I'm going to laugh so hard
+ if(REALTIMEOFDAY > real_start_time + time_needed + 50 MINUTES) //If this gets us gitbanned I'm going to laugh so hard
TEST_FAIL("Something has gone horribly wrong, the garbage queue has been processing for well over 30 minutes. What the hell did you do")
break
@@ -199,6 +198,9 @@
TEST_FAIL("[item.name] failed to respect force deletion [item.no_respect_force] times out of a total del count of [item.qdels]")
if(item.no_hint)
TEST_FAIL("[item.name] failed to return a qdel hint [item.no_hint] times out of a total del count of [item.qdels]")
+ if(LAZYLEN(item.extra_details))
+ var/details = item.extra_details.Join("\n")
+ TEST_FAIL("[item.name] failed with extra info: \n[details]")
cache_for_sonic_speed = SSatoms.BadInitializeCalls
for(var/path in cache_for_sonic_speed)
@@ -206,7 +208,7 @@
if(fails & BAD_INIT_NO_HINT)
TEST_FAIL("[path] didn't return an Initialize hint")
if(fails & BAD_INIT_QDEL_BEFORE)
- TEST_FAIL("[path] qdel'd in New()")
+ TEST_FAIL("[path] qdel'd before we could call Initialize()")
if(fails & BAD_INIT_SLEPT)
TEST_FAIL("[path] slept during Initialize()")
diff --git a/code/modules/unit_tests/find_reference_sanity.dm b/code/modules/unit_tests/find_reference_sanity.dm
index 67b6072d3b960..f6736ccb1d589 100644
--- a/code/modules/unit_tests/find_reference_sanity.dm
+++ b/code/modules/unit_tests/find_reference_sanity.dm
@@ -15,6 +15,8 @@
return ..()
/atom/movable/ref_test
+ // Gotta make sure we do a full check
+ references_to_clear = INFINITY
var/atom/movable/ref_test/self_ref
/atom/movable/ref_test/Destroy(force)
@@ -27,8 +29,8 @@
SSgarbage.should_save_refs = TRUE
//Sanity check
- victim.DoSearchVar(testbed, "Sanity Check", search_time = 1) //We increment search time to get around an optimization
- TEST_ASSERT(!victim.found_refs.len, "The ref-tracking tool found a ref where none existed")
+ victim.DoSearchVar(testbed, "Sanity Check") //We increment search time to get around an optimization
+ TEST_ASSERT(!LAZYLEN(victim.found_refs), "The ref-tracking tool found a ref where none existed")
SSgarbage.should_save_refs = FALSE
/datum/unit_test/find_reference_baseline/Run()
@@ -41,11 +43,11 @@
testbed.test_list += victim
testbed.test_assoc_list["baseline"] = victim
- victim.DoSearchVar(testbed, "First Run", search_time = 2)
+ victim.DoSearchVar(testbed, "First Run")
- TEST_ASSERT(victim.found_refs["test"], "The ref-tracking tool failed to find a regular value")
- TEST_ASSERT(victim.found_refs[testbed.test_list], "The ref-tracking tool failed to find a list entry")
- TEST_ASSERT(victim.found_refs[testbed.test_assoc_list], "The ref-tracking tool failed to find an assoc list value")
+ TEST_ASSERT(LAZYACCESS(victim.found_refs, "test"), "The ref-tracking tool failed to find a regular value")
+ TEST_ASSERT(LAZYACCESS(victim.found_refs, testbed.test_list), "The ref-tracking tool failed to find a list entry")
+ TEST_ASSERT(LAZYACCESS(victim.found_refs, testbed.test_assoc_list), "The ref-tracking tool failed to find an assoc list value")
SSgarbage.should_save_refs = FALSE
/datum/unit_test/find_reference_exotic/Run()
@@ -58,12 +60,12 @@
testbed.vis_contents += victim
testbed.test_assoc_list[victim] = TRUE
- victim.DoSearchVar(testbed, "Second Run", search_time = 3)
+ victim.DoSearchVar(testbed, "Second Run")
//This is another sanity check
- TEST_ASSERT(!victim.found_refs[testbed.overlays], "The ref-tracking tool found an overlays entry? That shouldn't be possible")
- TEST_ASSERT(victim.found_refs[testbed.vis_contents], "The ref-tracking tool failed to find a vis_contents entry")
- TEST_ASSERT(victim.found_refs[testbed.test_assoc_list], "The ref-tracking tool failed to find an assoc list key")
+ TEST_ASSERT(!LAZYACCESS(victim.found_refs, testbed.overlays), "The ref-tracking tool found an overlays entry? That shouldn't be possible")
+ TEST_ASSERT(LAZYACCESS(victim.found_refs, testbed.vis_contents), "The ref-tracking tool failed to find a vis_contents entry")
+ TEST_ASSERT(LAZYACCESS(victim.found_refs, testbed.test_assoc_list), "The ref-tracking tool failed to find an assoc list key")
SSgarbage.should_save_refs = FALSE
/datum/unit_test/find_reference_esoteric/Run()
@@ -78,11 +80,11 @@
var/list/to_find_assoc = list(victim)
testbed.test_assoc_list["Nesting"] = to_find_assoc
- victim.DoSearchVar(victim, "Third Run Self", search_time = 4)
- victim.DoSearchVar(testbed, "Third Run Testbed", search_time = 4)
- TEST_ASSERT(victim.found_refs["self_ref"], "The ref-tracking tool failed to find a self reference")
- TEST_ASSERT(victim.found_refs[to_find], "The ref-tracking tool failed to find a nested list entry")
- TEST_ASSERT(victim.found_refs[to_find_assoc], "The ref-tracking tool failed to find a nested assoc list entry")
+ victim.DoSearchVar(victim, "Third Run Self")
+ victim.DoSearchVar(testbed, "Third Run Testbed")
+ TEST_ASSERT(LAZYACCESS(victim.found_refs, "self_ref"), "The ref-tracking tool failed to find a self reference")
+ TEST_ASSERT(LAZYACCESS(victim.found_refs, to_find), "The ref-tracking tool failed to find a nested list entry")
+ TEST_ASSERT(LAZYACCESS(victim.found_refs, to_find_assoc), "The ref-tracking tool failed to find a nested assoc list entry")
SSgarbage.should_save_refs = FALSE
/datum/unit_test/find_reference_null_key_entry/Run()
@@ -93,8 +95,8 @@
//Calm before the storm
testbed.test_assoc_list = list(null = victim)
- victim.DoSearchVar(testbed, "Fourth Run", search_time = 5)
- TEST_ASSERT(testbed.test_assoc_list, "The ref-tracking tool failed to find a null key'd assoc list entry")
+ victim.DoSearchVar(testbed, "Fourth Run")
+ TEST_ASSERT(LAZYACCESS(victim.found_refs, testbed.test_assoc_list), "The ref-tracking tool failed to find a null key'd assoc list entry")
/datum/unit_test/find_reference_assoc_investigation/Run()
var/atom/movable/ref_test/victim = allocate(/atom/movable/ref_test)
@@ -107,9 +109,9 @@
var/list/to_find_null_assoc_nested = list(victim)
testbed.test_assoc_list[null] = to_find_null_assoc_nested
- victim.DoSearchVar(testbed, "Fifth Run", search_time = 6)
- TEST_ASSERT(victim.found_refs[to_find_in_key], "The ref-tracking tool failed to find a nested assoc list key")
- TEST_ASSERT(victim.found_refs[to_find_null_assoc_nested], "The ref-tracking tool failed to find a null key'd nested assoc list entry")
+ victim.DoSearchVar(testbed, "Fifth Run")
+ TEST_ASSERT(LAZYACCESS(victim.found_refs, to_find_in_key), "The ref-tracking tool failed to find a nested assoc list key")
+ TEST_ASSERT(LAZYACCESS(victim.found_refs, to_find_null_assoc_nested), "The ref-tracking tool failed to find a null key'd nested assoc list entry")
SSgarbage.should_save_refs = FALSE
/datum/unit_test/find_reference_static_investigation/Run()
@@ -126,7 +128,7 @@
for(var/key in global.vars)
global_vars[key] = global.vars[key]
- victim.DoSearchVar(global_vars, "Sixth Run", search_time = 7)
+ victim.DoSearchVar(global_vars, "Sixth Run")
- TEST_ASSERT(victim.found_refs[global_vars], "The ref-tracking tool failed to find a natively global variable")
+ TEST_ASSERT(LAZYACCESS(victim.found_refs, global_vars), "The ref-tracking tool failed to find a natively global variable")
SSgarbage.should_save_refs = FALSE
diff --git a/code/modules/unit_tests/gun_sanity.dm b/code/modules/unit_tests/gun_sanity.dm
new file mode 100644
index 0000000000000..36630dfea8dc7
--- /dev/null
+++ b/code/modules/unit_tests/gun_sanity.dm
@@ -0,0 +1,17 @@
+/datum/unit_test/gun_sanity/Run()
+ for(var/gun_path in subtypesof(/obj/item/gun))
+ var/obj/item/gun/target_gun = new gun_path()
+ if(target_gun.default_ammo_type)
+ if(!ispath(target_gun.default_ammo_type))
+ TEST_FAIL("The default ammo ([target_gun.default_ammo_type]) in [gun_path] is not a type")
+
+ if(!(target_gun.default_ammo_type in target_gun.allowed_ammo_types))
+ TEST_FAIL("The default ammo ([target_gun.default_ammo_type]) in [gun_path] in not in its allowed ammo types")
+
+ if(ispath(gun_path, /obj/item/gun/ballistic))
+ if(!(target_gun.magazine?.type == target_gun.default_ammo_type))
+ TEST_FAIL("[gun_path]'s mag ([target_gun.magazine?.type]) does not equal its default_ammo_type")
+ else
+ if(target_gun.internal_magazine)
+ TEST_FAIL("[gun_path] with an internal mag has no mag")
+ qdel(target_gun)
diff --git a/code/modules/unit_tests/icons/inhands.dm b/code/modules/unit_tests/icons/inhands.dm
index 858c6d2f2840b..b3e5265e2f0b9 100644
--- a/code/modules/unit_tests/icons/inhands.dm
+++ b/code/modules/unit_tests/icons/inhands.dm
@@ -26,7 +26,7 @@
//Add EVEN MORE paths if needed here!
//generate_possible_icon_states_list("your/folder/path/inhands/")
- for(var/obj/item/item_path as anything in subtypesof(/obj/item))
+ for(var/obj/item/item_path as anything in (subtypesof(/obj/item)))
if(initial(item_path.item_flags) & ABSTRACT)
continue
@@ -53,7 +53,7 @@
match_message += (match_message ? " & '[file_place]'" : " - Matching sprite found in: '[file_place]'")
if(!(skip_left || skip_right) && !lefthand_file && !righthand_file)
- TEST_FAIL("Missing both icon files for [item_path].\n\titem_state = \"[item_state]\"[match_message]")
+ TEST_NOTICE(src, "Missing both icon files for [item_path].\n\titem_state = \"[item_state]\"[match_message]")
continue
var/missing_left
@@ -80,7 +80,7 @@
if(!match_message && right_fallback && left_fallback)
fallback_log_message += "\n\t[item_path] has invalid value, using fallback icon.\n\titem_state = \"[item_state]\""
continue
- TEST_FAIL("Missing inhand sprites for [item_path] in both '[lefthand_file]' & '[righthand_file]'.\n\titem_state = \"[item_state]\"[match_message]")
+ TEST_NOTICE(src, "Missing inhand sprites for [item_path] in both '[lefthand_file]' & '[righthand_file]'.\n\titem_state = \"[item_state]\"[match_message]")
else if(missing_left)
TEST_FAIL("Missing left inhand sprite for [item_path] in '[lefthand_file]'[left_fallback ? ", using fallback icon" : null].\n\titem_state = \"[item_state]\"[match_message]")
else if(missing_right)
@@ -90,5 +90,5 @@
TEST_FAIL("Invalid item_state values should be set to null if there isn't a valid icon.[fallback_log_message]")
if(unset_inhand_var_message)
- log_test("\tNotice - Possible inhand icon matches found. It is best to be explicit with inhand sprite values.[unset_inhand_var_message]")
+ TEST_NOTICE(src, "Possible inhand icon matches found. It is best to be explicit with inhand sprite values.[unset_inhand_var_message]")
diff --git a/code/modules/unit_tests/icons/missing_icons.dm b/code/modules/unit_tests/icons/missing_icons.dm
index f548d2844a0f3..36343da89c25f 100644
--- a/code/modules/unit_tests/icons/missing_icons.dm
+++ b/code/modules/unit_tests/icons/missing_icons.dm
@@ -54,4 +54,3 @@
for(var/file_place in possible_icon_states[icon_state])
match_message += (match_message ? " & '[file_place]'" : " - Matching sprite found in: '[file_place]'")
TEST_FAIL("Missing icon_state for [obj_path] in '[icon]'.\n\ticon_state = \"[icon_state]\"[match_message]")
-
diff --git a/code/modules/unit_tests/icons/worn_icons.dm b/code/modules/unit_tests/icons/worn_icons.dm
index 3dba4d7c8e03b..31c5d432dfa01 100644
--- a/code/modules/unit_tests/icons/worn_icons.dm
+++ b/code/modules/unit_tests/icons/worn_icons.dm
@@ -5,6 +5,7 @@
/// Make sure this location is also present in tools/deploy.sh
/// If you need additional paths ontop of this second one, you can add another generate_possible_icon_states_list("your/folder/path/") below the if(additional_icon_location) block in Run(), and make sure to add that path to tools/deploy.sh as well.
var/additional_icon_location = null
+ var/required_test = TRUE
/datum/unit_test/mob_overlay_icons/proc/generate_possible_icon_states_list(directory_path)
if(!directory_path)
@@ -16,6 +17,9 @@
else
possible_icon_states += generate_possible_icon_states_list("[directory_path][file_path]")
+/datum/unit_test/mob_overlay_icons/proc/types_to_search()
+ return subtypesof(/obj/item/clothing)
+
/datum/unit_test/mob_overlay_icons/Run()
generate_possible_icon_states_list()
if(additional_icon_location)
@@ -23,7 +27,7 @@
var/list/already_warned_icons = list()
- for(var/obj/item/item_path as anything in (subtypesof(/obj/item/clothing)))
+ for(var/obj/item/item_path as anything in types_to_search())
var/cached_slot_flags = initial(item_path.slot_flags)
if(!cached_slot_flags || (cached_slot_flags & ITEM_SLOT_LPOCKET) || (cached_slot_flags & ITEM_SLOT_RPOCKET) || initial(item_path.item_flags) & ABSTRACT)
continue
@@ -45,7 +49,10 @@
if(mob_overlay_icon) //easiest to check since we override everything. this automatically includes downstream support.
if(!(icon_state in icon_states(mob_overlay_icon, 1)))
- TEST_FAIL("[item_path] using invalid [mob_overlay_state ? "mob_overlay_state" : "icon_state"], \"[icon_state]\" in mob_overlay_icon override file, '[mob_overlay_icon]'[match_message]")
+ if(required_test)
+ TEST_FAIL("[item_path] using invalid [mob_overlay_state ? "mob_overlay_state" : "icon_state"], \"[icon_state]\" in mob_overlay_icon override file, '[mob_overlay_icon]'[match_message]")
+ else
+ TEST_NOTICE(src, "[item_path] using invalid [mob_overlay_state ? "mob_overlay_state" : "icon_state"], \"[icon_state]\" in mob_overlay_icon override file, '[mob_overlay_icon]'[match_message]")
continue
var/icon_file //checks against all the default icon locations if one isn't defined.
@@ -61,15 +68,6 @@
fail_reasons += "[item_path] using invalid [mob_overlay_state ? "mob_overlay_state" : "icon_state"], \"[icon_state]\" in '[icon_file]'[match_message]"
spacer = "\n\t"
- /*
- if(cached_slot_flags & ITEM_SLOT_ID)
- icon_file = 'icons/mob/clothing/id.dmi'
- if(!(icon_state in icon_states(icon_file, 1)))
- already_warned_icons += icon_state
- fail_reasons += "[spacer][item_path] using invalid [mob_overlay_state ? "mob_overlay_state" : "icon_state"], \"[icon_state]\" in '[icon_file]'[match_message]"
- spacer = "\n\t"
- */
-
if(cached_slot_flags & ITEM_SLOT_GLOVES)
icon_file = 'icons/mob/clothing/hands.dmi'
if(!(icon_state in icon_states(icon_file, 1)))
@@ -113,4 +111,13 @@
spacer = "\n\t"
if(fail_reasons)
- TEST_FAIL(fail_reasons)
+ if(required_test)
+ TEST_FAIL(fail_reasons)
+ else
+ TEST_NOTICE(src, fail_reasons)
+
+/datum/unit_test/mob_overlay_icons/not_clothing
+ required_test = FALSE
+
+/datum/unit_test/mob_overlay_icons/not_clothing/types_to_search()
+ return (subtypesof(/obj/item) - subtypesof(/obj/item/clothing))
diff --git a/code/modules/unit_tests/outfit_sanity.dm b/code/modules/unit_tests/outfit_sanity.dm
index a09395d421037..6fc875d948378 100644
--- a/code/modules/unit_tests/outfit_sanity.dm
+++ b/code/modules/unit_tests/outfit_sanity.dm
@@ -6,7 +6,7 @@
if (outfit.random != TRUE) \
TEST_FAIL("[outfit.name]'s [#outfit_key] is invalid! Could not equip a [outfit.##outfit_key] into that slot."); \
else \
- log_test("[outfit.name]'s [#outfit_key] is invalid! Could not equip a [outfit.##outfit_key] into that slot."); \
+ TEST_NOTICE(src, "[outfit.name]'s [#outfit_key] is invalid! Could not equip a [outfit.##outfit_key] into that slot."); \
} \
}
@@ -72,7 +72,6 @@
if (outfit.random != TRUE)
TEST_FAIL("[outfit.name]'s backpack_contents are invalid! Couldn't add [path] to backpack.")
else
- log_test("[outfit.name]'s backpack_contents are invalid! Couldn't add [path] to backpack.")
-
+ TEST_NOTICE(src, "[outfit.name]'s backpack_contents are invalid! Couldn't add [path] to backpack.")
#undef CHECK_OUTFIT_SLOT
diff --git a/code/modules/unit_tests/say.dm b/code/modules/unit_tests/say.dm
index d3fa6e6cdfc79..c725fcdc6dd81 100644
--- a/code/modules/unit_tests/say.dm
+++ b/code/modules/unit_tests/say.dm
@@ -8,7 +8,7 @@
test("Hello", "Hello", list())
test(";HELP", "HELP", list(MODE_HEADSET = TRUE))
test(";%Never gonna give you up", "Never gonna give you up", list(MODE_HEADSET = TRUE, MODE_SING = TRUE))
- test(".c Gun plz", "Gun plz", list(RADIO_KEY = RADIO_KEY_COMMAND, RADIO_EXTENSION = RADIO_CHANNEL_COMMAND))
+ test(".c Gun plz", "Gun plz", list(RADIO_KEY = RADIO_KEY_EMERGENCY, RADIO_EXTENSION = RADIO_CHANNEL_EMERGENCY))
test("...What", "...What", list())
/datum/unit_test/get_message_mods/proc/test(message, expected_message, list/expected_mods)
diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm
index 0923ba1cc70e3..0cf5a12589640 100644
--- a/code/modules/uplink/uplink_items.dm
+++ b/code/modules/uplink/uplink_items.dm
@@ -360,7 +360,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item))
name = "Bananium Energy Sword"
desc = "An energy sword that deals no damage, but will slip anyone it contacts, be it by melee attack, thrown \
impact, or just stepping on it. Beware friendly fire, as even anti-slip shoes will not protect against it."
- item = /obj/item/melee/transforming/energy/sword/bananium
+ item = /obj/item/melee/energy/sword/bananium
cost = 3
surplus = 0
include_modes = list(/datum/game_mode/nuclear/clown_ops)
@@ -417,7 +417,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item))
name = "Energy Sword"
desc = "The energy sword is an edged weapon with a blade of pure energy. The sword is small enough to be \
pocketed when inactive. Activating it produces a loud, distinctive noise."
- item = /obj/item/melee/transforming/energy/sword/saber
+ item = /obj/item/melee/energy/sword/saber
cost = 8
exclude_modes = list(/datum/game_mode/nuclear/clown_ops)
@@ -445,16 +445,6 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item))
item = /obj/item/clothing/gloves/rapid
cost = 8
-/datum/uplink_item/dangerous/guardian
- name = "Holoparasites"
- desc = "Though capable of near sorcerous feats via use of hardlight holograms and nanomachines, they require an \
- organic host as a home base and source of fuel. Holoparasites come in various types and share damage with their host."
- item = /obj/item/storage/box/syndie_kit/guardian
- cost = 18
- surplus = 0
- exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops)
- restricted = TRUE
-
/datum/uplink_item/dangerous/machinegun
name = "L6 Squad Automatic Weapon"
desc = "A fully-loaded Aussec Armoury belt-fed machine gun. \
@@ -869,7 +859,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item))
/datum/uplink_item/ammo/toydarts
name = "Box of Riot Darts"
desc = "A box of 40 Donksoft riot darts, for reloading any compatible foam dart magazine. Don't forget to share!"
- item = /obj/item/ammo_box/foambox/riot
+ item = /obj/item/storage/box/ammo/foam_darts/riot
cost = 2
surplus = 0
illegal_tech = FALSE
@@ -1140,14 +1130,6 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item))
for hit-and-run style attacks. Features an incendiary carbine, flash bang launcher, teleporter, ion thrusters and a Tesla energy array."
item = /obj/mecha/combat/gygax/dark/loaded
cost = 80
-
-/datum/uplink_item/support/honker
- name = "Dark H.O.N.K."
- desc = "A clown combat mech equipped with bombanana peel and tearstache grenade launchers, as well as the ubiquitous HoNkER BlAsT 5000."
- item = /obj/mecha/combat/honker/dark/loaded
- cost = 80
- include_modes = list(/datum/game_mode/nuclear/clown_ops)
-
/datum/uplink_item/support/touro
name = "Touro Exosuit"
desc = "A well-armored and incredibly deadly military-grade exosuit. Features long-range targeting, thrust vectoring \
@@ -1516,15 +1498,6 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item))
item = /obj/item/clothing/glasses/thermal/syndi
cost = 4
-/datum/uplink_item/device_tools/potion
- name = "Syndicate Sentience Potion"
- item = /obj/item/slimepotion/slime/sentience/nuclear
- desc = "A potion recovered at great risk by undercover Syndicate operatives and then subsequently modified with Syndicate technology. \
- Using it will make any animal sentient, and bound to serve you, as well as implanting an internal radio for communication and an internal ID card for opening doors."
- cost = 4
- include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops)
- restricted = TRUE
-
/datum/uplink_item/device_tools/guerillagloves
name = "Guerilla Gloves"
desc = "A pair of highly robust combat gripper gloves that excels at performing takedowns at close range, with an added lining of insulation. Careful not to hit a wall!"
diff --git a/code/modules/vehicles/atv.dm b/code/modules/vehicles/atv.dm
index a785ba5985d7c..bd0a0f04c84d3 100644
--- a/code/modules/vehicles/atv.dm
+++ b/code/modules/vehicles/atv.dm
@@ -40,7 +40,6 @@
/obj/vehicle/ridden/atv/turret/Initialize()
. = ..()
turret = new(loc)
- turret.base = src
/obj/vehicle/ridden/atv/turret/Moved()
. = ..()
diff --git a/code/modules/vehicles/pimpin_ride.dm b/code/modules/vehicles/pimpin_ride.dm
index d4a9aff2d8b2a..ad1d3750aa9b2 100644
--- a/code/modules/vehicles/pimpin_ride.dm
+++ b/code/modules/vehicles/pimpin_ride.dm
@@ -83,7 +83,7 @@
//For those who want to play farm simulator 503
/obj/vehicle/ridden/lawnmower
- name = "Donk! Co. TM Deluxe Lawnmower 3003"
+ name = "John J. Jimbler Ultra-Mega-Mower"
desc = "Equipped with reliable safeties to prevent
accidents in the workplace. The safety light is
on ."
icon = 'icons/obj/vehicles.dmi'
icon_state = "lawnmower"
diff --git a/code/modules/vehicles/sealed.dm b/code/modules/vehicles/sealed.dm
index 22b1eb42becbf..d883764c172c1 100644
--- a/code/modules/vehicles/sealed.dm
+++ b/code/modules/vehicles/sealed.dm
@@ -89,9 +89,10 @@
user.put_in_hands(inserted_key)
inserted_key = null
-/obj/vehicle/sealed/Destroy()
+/obj/vehicle/sealed/deconstruct(disassembled = TRUE)
DumpMobs()
- explosion(loc, 0, 1, 2, 3, 0)
+ if(!disassembled)
+ explosion(loc, 0, 1, 2, 3, 0)
return ..()
/obj/vehicle/sealed/proc/DumpMobs(randomstep = TRUE)
diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm
index 6d73fad566f6e..17249d8aae177 100644
--- a/code/modules/vending/_vending.dm
+++ b/code/modules/vending/_vending.dm
@@ -56,7 +56,6 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
integrity_failure = 0.33
armor = list("melee" = 20, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 70)
circuit = /obj/item/circuitboard/machine/vendor
- var/datum/weakref/payment_account_ref
light_power = 0.5
light_range = MINIMUM_USEFUL_LIGHT_RANGE
clicksound = 'sound/machines/pda_button1.ogg'
@@ -139,9 +138,9 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
///Does this machine accept mining points?
var/mining_point_vendor = FALSE
///Default price of items if not overridden
- var/default_price = 25
+ var/default_price = 15
///Default price of premium items if not overridden
- var/extra_price = 50
+ var/extra_price = 30
///Whether our age check is currently functional
var/age_restrictions = TRUE
@@ -194,6 +193,8 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
Radio = new /obj/item/radio(src)
Radio.listening = 0
+ if(istype(get_area(src.loc), /area/outpost) || istype(get_area(src.loc), /area/ruin))
+ all_items_free = FALSE
/obj/machinery/vending/Destroy()
QDEL_NULL(wires)
@@ -552,7 +553,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
L.client.give_award(/datum/award/achievement/misc/vendor_squish, L) // good job losing a fight with an inanimate object idiot
L.Paralyze(60)
- L.emote("scream")
+ L.force_scream()
playsound(L, 'sound/effects/blobattack.ogg', 40, TRUE)
playsound(L, 'sound/effects/splat.ogg', 50, TRUE)
@@ -795,12 +796,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
flick(icon_deny,src)
vend_ready = TRUE
return
-
- var/datum/bank_account/payment_account = payment_account_ref.resolve()
- if(payment_account)
- payment_account.transfer_money(account, price_to_use)
- else
- account.adjust_money(-price_to_use, "vendor_purchase")
+ account.adjust_money(-price_to_use, CREDIT_LOG_VENDOR_PURCHASE)
SSblackbox.record_feedback("amount", "vending_spent", price_to_use)
log_econ("[price_to_use] credits were inserted into [src] by [H] to buy [R].")
if(last_shopper != REF(usr) || purchase_message_cooldown < world.time)
@@ -811,9 +807,13 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
if(icon_vend) //Show the vending animation if needed
flick(icon_vend,src)
playsound(src, 'sound/machines/machine_vend.ogg', 50, TRUE, extrarange = -3)
- new R.product_path(get_turf(src))
+ var/obj/item/vended_item = new R.product_path(get_turf(src))
if(R.max_amount >= 0)
R.amount--
+ if(usr.CanReach(src) && usr.put_in_hands(vended_item))
+ to_chat(usr, span_notice("You take [R.name] out of the slot."))
+ else
+ to_chat(usr, span_warning("[capitalize(R.name)] falls onto the floor!"))
SSblackbox.record_feedback("nested tally", "vending_machine_usage", 1, list("[type]", "[R.product_path]"))
vend_ready = TRUE
@@ -1032,7 +1032,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
if(owner)
owner.transfer_money(account, S.custom_price)
else
- account.adjust_money(-S.custom_price, "vendor_purchase")
+ account.adjust_money(-S.custom_price, CREDIT_LOG_VENDOR_PURCHASE)
SSblackbox.record_feedback("amount", "vending_spent", S.custom_price)
log_econ("[S.custom_price] credits were spent on [src] buying a [S] by [owner.account_holder], owned by [private_a.account_holder].")
vending_machine_input[N] = max(vending_machine_input[N] - 1, 0)
diff --git a/code/modules/vending/assist.dm b/code/modules/vending/assist.dm
index cb3cd0053d8a2..44715238ed9fb 100644
--- a/code/modules/vending/assist.dm
+++ b/code/modules/vending/assist.dm
@@ -22,7 +22,7 @@
/obj/item/circuitboard/machine/vendor = 3)
refill_canister = /obj/item/vending_refill/assist
product_ads = "Only the finest!;Have some tools.;The most robust equipment.;The finest gear in space!"
- default_price = 125
+ default_price = 50
extra_price = 100
light_mask = "generic-light-mask"
diff --git a/code/modules/vending/autodrobe.dm b/code/modules/vending/autodrobe.dm
index 413b0238ce5d3..5e15b2a2497f6 100644
--- a/code/modules/vending/autodrobe.dm
+++ b/code/modules/vending/autodrobe.dm
@@ -19,7 +19,7 @@
/obj/item/clothing/under/costume/schoolgirl/green = 1,
/obj/item/clothing/under/costume/schoolgirl/orange = 1,
/obj/item/clothing/head/kitty = 1,
- /obj/item/clothing/under/dress/skirt = 1,
+ /obj/item/clothing/under/dress/skirt/color = 1,
/obj/item/clothing/head/beret = 1,
/obj/item/clothing/head/cowboy = 1, //WS - Yee Haw
/obj/item/clothing/accessory/waistcoat = 1,
@@ -89,8 +89,8 @@
/obj/item/shield/riot/roman/fake = 1,
/obj/item/skub = 1)
refill_canister = /obj/item/vending_refill/autodrobe
- default_price = 180
- extra_price = 360
+ default_price = 90
+ extra_price = 180
light_mask="theater-light-mask"
/obj/machinery/vending/autodrobe/canLoadItem(obj/item/I,mob/user)
diff --git a/code/modules/vending/boozeomat.dm b/code/modules/vending/boozeomat.dm
index 45dc055e1b21f..ce8abf81c9919 100644
--- a/code/modules/vending/boozeomat.dm
+++ b/code/modules/vending/boozeomat.dm
@@ -74,8 +74,8 @@
product_ads = "Drink up!;Booze is good for you!;Alcohol is everyone's best friend.;Quite delighted to serve you!;Care for a nice, cold beer?;Nothing cures you like booze!;Have a sip!;Have a drink!;Have a beer!;Beer is good for you!;Only the finest alcohol!;Best quality booze since 53 FSC!;Award-winning wine!;Maximum alcohol!;Everyone loves beer.;A toast for progress!"
req_access = list(ACCESS_BAR)
refill_canister = /obj/item/vending_refill/boozeomat
- default_price = 120
- extra_price = 200
+ default_price = 10
+ extra_price = 15
light_mask = "boozeomat-light-mask"
/obj/machinery/vending/boozeomat/all_access
diff --git a/code/modules/vending/cartridge.dm b/code/modules/vending/cartridge.dm
index b2608b6556f4d..b69f40525ac95 100644
--- a/code/modules/vending/cartridge.dm
+++ b/code/modules/vending/cartridge.dm
@@ -14,8 +14,8 @@
/obj/item/cartridge/captain = 3,
/obj/item/cartridge/quartermaster = 10)
refill_canister = /obj/item/vending_refill/cart
- default_price = 250
- extra_price = 500
+ default_price = 200
+ extra_price = 300
light_mask="cart-light-mask"
/obj/item/vending_refill/cart
diff --git a/code/modules/vending/cigarette.dm b/code/modules/vending/cigarette.dm
index 65437f3bb4ecc..3bbb10afb9c93 100644
--- a/code/modules/vending/cigarette.dm
+++ b/code/modules/vending/cigarette.dm
@@ -25,8 +25,8 @@
/obj/item/storage/fancy/cigarettes/cigars/cohiba = 1,
/obj/item/clothing/mask/vape/cigar = 3)
refill_canister = /obj/item/vending_refill/cigarette
- default_price = 75
- extra_price = 250
+ default_price = 10
+ extra_price = 20
light_mask = "cigs-light-mask"
/obj/machinery/vending/cigarette/syndicate
diff --git a/code/modules/vending/clothesmate.dm b/code/modules/vending/clothesmate.dm
index 0c16b36902e22..c462422830bf8 100644
--- a/code/modules/vending/clothesmate.dm
+++ b/code/modules/vending/clothesmate.dm
@@ -51,14 +51,17 @@
/obj/item/clothing/under/pants/track = 2,
/obj/item/clothing/shoes/sneakers/black = 4,
/obj/item/clothing/head/wig/natural = 4,
- /obj/item/clothing/under/dress/skirt/plaid = 2,
- /obj/item/clothing/under/dress/skirt/plaid/blue = 2,
- /obj/item/clothing/under/dress/skirt/plaid/green = 2,
- /obj/item/clothing/under/dress/skirt/plaid/purple = 2,
- /obj/item/clothing/under/dress/skirt = 2,
- /obj/item/clothing/under/dress/skirt/blue = 2,
- /obj/item/clothing/under/dress/skirt/red = 2,
- /obj/item/clothing/under/dress/skirt/purple = 2,
+ /obj/item/clothing/under/dress/skirt/color = 2,
+ /obj/item/clothing/under/dress/skirt/color/blue = 2,
+ /obj/item/clothing/under/dress/skirt/color/red = 2,
+ /obj/item/clothing/under/dress/skirt/color/purple = 2,
+ /obj/item/clothing/under/dress/skirt/color/white = 2,
+ /obj/item/clothing/under/dress/skirt/pinafore = 2,
+ /obj/item/clothing/under/dress/skirt/pinafore/maroon = 2,
+ /obj/item/clothing/under/dress/skirt/pinafore/cerulean = 2,
+ /obj/item/clothing/under/dress/skirt/pinafore/plaid = 2,
+ /obj/item/clothing/under/dress/skirt/pinafore/plaid/green = 2,
+ /obj/item/clothing/under/dress/skirt/pinafore/plaid/brown = 2,
/obj/item/clothing/under/suit/white/skirt = 2,
/obj/item/clothing/under/rank/command/captain/suit/skirt = 2,
/obj/item/clothing/under/rank/command/head_of_personnel/suit/skirt = 2,
@@ -87,6 +90,8 @@
/obj/item/clothing/under/dress/sailor = 1,
/obj/item/clothing/under/dress/redeveninggown = 1,
/obj/item/clothing/under/dress/blacktango = 1,
+ /obj/item/clothing/under/dress/one_shoulder = 1,
+ /obj/item/clothing/under/dress/white_dress = 1,
/obj/item/clothing/suit/ianshirt = 1,
/obj/item/clothing/shoes/laceup = 2,
/obj/item/clothing/shoes/sandal = 2,
diff --git a/code/modules/vending/coffee.dm b/code/modules/vending/coffee.dm
index 9c4851c134a56..f56336a0d44cd 100644
--- a/code/modules/vending/coffee.dm
+++ b/code/modules/vending/coffee.dm
@@ -13,8 +13,8 @@
/obj/item/reagent_containers/food/drinks/cafelatte = 3,
/obj/item/reagent_containers/food/drinks/soylatte = 3)
refill_canister = /obj/item/vending_refill/coffee
- default_price = 45
- extra_price = 150
+ default_price = 5
+ extra_price = 15
light_mask = "coffee-light-mask"
light_color = COLOR_DARK_MODERATE_ORANGE
diff --git a/code/modules/vending/cola.dm b/code/modules/vending/cola.dm
index a3fa70ce62090..b69adcec1fbbd 100644
--- a/code/modules/vending/cola.dm
+++ b/code/modules/vending/cola.dm
@@ -23,25 +23,13 @@
/obj/item/reagent_containers/food/drinks/soda_cans/xeno_energy = 1,
/obj/item/reagent_containers/food/drinks/soda_cans/crosstalk = 1)
refill_canister = /obj/item/vending_refill/cola
- default_price = 45
- extra_price = 200
-
+ default_price = 5
+ extra_price = 15
/obj/item/vending_refill/cola
machine_name = "RobustMore Softdrinks"
icon_state = "refill_cola"
-/obj/machinery/vending/cola/random
- name = "\improper Random Drinkies"
- icon_state = "random_cola"
- desc = "Uh oh!"
-
-/obj/machinery/vending/cola/random/Initialize()
- ..()
- var/T = pick(subtypesof(/obj/machinery/vending/cola) - /obj/machinery/vending/cola/random)
- new T(loc)
- return INITIALIZE_HINT_QDEL
-
/obj/machinery/vending/cola/blue
icon_state = "Cola_Machine"
light_mask = "cola-light-mask"
diff --git a/code/modules/vending/engineering.dm b/code/modules/vending/engineering.dm
index b5a9d073e8fad..1050e14de93fc 100644
--- a/code/modules/vending/engineering.dm
+++ b/code/modules/vending/engineering.dm
@@ -29,8 +29,8 @@
/obj/item/stock_parts/matter_bin = 5,
/obj/item/stock_parts/manipulator = 5)
refill_canister = /obj/item/vending_refill/engineering
- default_price = 450
- extra_price = 500
+ default_price = 200
+ extra_price = 400
light_mask = "engi-light-mask"
/obj/item/vending_refill/engineering
diff --git a/code/modules/vending/engivend.dm b/code/modules/vending/engivend.dm
index fb096656c1c36..c3b3e175d183a 100644
--- a/code/modules/vending/engivend.dm
+++ b/code/modules/vending/engivend.dm
@@ -22,7 +22,7 @@
/obj/item/construction/rcd/loaded = 2,
/obj/item/storage/box/smart_metal_foam = 1)
refill_canister = /obj/item/vending_refill/engivend
- default_price = 450
+ default_price = 250
extra_price = 500
light_mask = "engivend-light-mask"
diff --git a/code/modules/vending/liberation_toy.dm b/code/modules/vending/liberation_toy.dm
index 06069e4db7640..931611da1df99 100644
--- a/code/modules/vending/liberation_toy.dm
+++ b/code/modules/vending/liberation_toy.dm
@@ -10,14 +10,14 @@
/obj/item/gun/ballistic/automatic/toy/pistol = 10,
/obj/item/gun/ballistic/shotgun/toy = 10,
/obj/item/toy/sword = 10,
- /obj/item/ammo_box/foambox = 20,
+ /obj/item/storage/box/ammo/foam_darts = 20,
/obj/item/toy/foamblade = 10,
/obj/item/toy/balloon/syndicate = 10,
/obj/item/clothing/suit/syndicatefake = 5,
/obj/item/clothing/head/syndicatefake = 5) //OPS IN DORMS oh wait it's just an assistant
contraband = list(
/obj/item/gun/ballistic/shotgun/toy/crossbow = 10, //Congrats, you unlocked the +18 setting!
- /obj/item/ammo_box/foambox/riot = 20,
+ /obj/item/storage/box/ammo/foam_darts/riot = 20,
/obj/item/toy/katana = 10,
/obj/item/dualsaber/toy = 5,
/obj/item/toy/cards/deck/syndicate = 10) //Gambling and it hurts, making it a +18 item
diff --git a/code/modules/vending/medical.dm b/code/modules/vending/medical.dm
index 5a35a75a44951..ec96150e92df8 100644
--- a/code/modules/vending/medical.dm
+++ b/code/modules/vending/medical.dm
@@ -36,8 +36,8 @@
armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50)
resistance_flags = FIRE_PROOF
refill_canister = /obj/item/vending_refill/medical
- default_price = 250
- extra_price = 500
+ default_price = 150
+ extra_price = 400
light_mask = "med-light-mask"
/obj/item/vending_refill/medical
diff --git a/code/modules/vending/medical_wall.dm b/code/modules/vending/medical_wall.dm
index dd498ffded073..41f97ab888a41 100644
--- a/code/modules/vending/medical_wall.dm
+++ b/code/modules/vending/medical_wall.dm
@@ -21,8 +21,8 @@
armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50)
resistance_flags = FIRE_PROOF
refill_canister = /obj/item/vending_refill/wallmed
- default_price = 250
- extra_price = 500
+ default_price = 200
+ extra_price = 400
tiltable = FALSE
light_mask = "wallmed-light-mask"
diff --git a/code/modules/vending/security.dm b/code/modules/vending/security.dm
index 37a51b27bb89e..8ffd760c95338 100644
--- a/code/modules/vending/security.dm
+++ b/code/modules/vending/security.dm
@@ -12,8 +12,6 @@
/obj/item/assembly/flash/handheld = 5,
/obj/item/storage/box/evidence = 6,
/obj/item/flashlight/seclite = 4,
- /obj/item/ammo_box/c9mm/rubbershot = 3,
- /obj/item/ammo_box/c9mm = 1,
/obj/item/stock_parts/cell/gun = 3,
/obj/item/clothing/glasses/sunglasses = 2)
premium = list(
@@ -107,7 +105,7 @@
premium = list()
voucher_items = list(
"Tactical Energy Gun" = /obj/item/gun/energy/e_gun/hades,
- "Combat Shotgun" = /obj/item/gun/ballistic/shotgun/automatic/combat)
+ "Combat Shotgun" = /obj/item/gun/ballistic/shotgun/automatic/m11)
/obj/machinery/vending/security/marine/syndicate
icon_state = "syndicate-marine"
diff --git a/code/modules/vending/snack.dm b/code/modules/vending/snack.dm
index 45d76a4754fa7..034d9df27ba45 100644
--- a/code/modules/vending/snack.dm
+++ b/code/modules/vending/snack.dm
@@ -16,27 +16,16 @@
/obj/item/storage/box/gum = 3,
/obj/item/reagent_containers/food/snacks/energybar = 6,
/obj/item/reagent_containers/food/snacks/syndicake = 6,
- /obj/item/reagent_containers/food/snacks/candy/bronx = 1)
+ )
refill_canister = /obj/item/vending_refill/snack
canload_access_list = list(ACCESS_KITCHEN)
- default_price = 60
- extra_price = 160
+ default_price = 5
+ extra_price = 10
input_display_header = "Chef's Food Selection"
/obj/item/vending_refill/snack
machine_name = "RobustMore DrinkFoods LLC"
-/obj/machinery/vending/snack/random
- name = "\improper Random Snackies"
- icon_state = "random_snack"
- desc = "Uh oh!"
-
-/obj/machinery/vending/snack/random/Initialize()
- ..()
- var/T = pick(subtypesof(/obj/machinery/vending/snack) - /obj/machinery/vending/snack/random)
- new T(loc)
- return INITIALIZE_HINT_QDEL
-
/obj/machinery/vending/snack/blue
icon_state = "snackblue"
diff --git a/code/modules/vending/toys.dm b/code/modules/vending/toys.dm
index 08af917aa86ac..3ee07932fddd5 100644
--- a/code/modules/vending/toys.dm
+++ b/code/modules/vending/toys.dm
@@ -12,7 +12,7 @@
/obj/item/gun/ballistic/automatic/toy/pistol = 10,
/obj/item/gun/ballistic/shotgun/toy = 10,
/obj/item/toy/sword = 10,
- /obj/item/ammo_box/foambox = 20,
+ /obj/item/storage/box/ammo/foam_darts = 20,
/obj/item/toy/foamblade = 10,
/obj/item/toy/balloon/syndicate = 10,
/obj/item/clothing/suit/syndicatefake = 5,
@@ -23,7 +23,7 @@
armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50)
resistance_flags = FIRE_PROOF
refill_canister = /obj/item/vending_refill/donksoft
- default_price = 150
+ default_price = 100
extra_price = 300
/obj/item/vending_refill/donksoft
diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm
index 2bef026cebffb..ac4286799eb66 100644
--- a/code/modules/vending/wardrobes.dm
+++ b/code/modules/vending/wardrobes.dm
@@ -2,8 +2,8 @@
icon_state = "refill_clothes"
/obj/machinery/vending/wardrobe
- default_price = 350
- extra_price = 450
+ default_price = 200
+ extra_price = 500
input_display_header = "Returned Clothing"
light_mask = "wardrobe-light-mask"
diff --git a/code/modules/vending/youtool.dm b/code/modules/vending/youtool.dm
index 98a5331b27448..d4335680a5133 100644
--- a/code/modules/vending/youtool.dm
+++ b/code/modules/vending/youtool.dm
@@ -25,5 +25,5 @@
/obj/item/clothing/gloves/color/yellow = 1)
armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 70)
resistance_flags = FIRE_PROOF
- default_price = 125
- extra_price = 350
+ default_price = 75
+ extra_price = 250
diff --git a/config/config.txt b/config/config.txt
index 7a348b2c9cc0d..d81d1a7e63ccc 100644
--- a/config/config.txt
+++ b/config/config.txt
@@ -6,7 +6,6 @@ $include dbconfig.txt
$include comms.txt
$include resources.txt
$include interviews.txt
-$include atmos_mix.txt
# You can use the @ character at the beginning of a config option to lock it from being edited in-game
# Example usage:
@@ -156,9 +155,6 @@ LOG_CLONING
## log shuttle actions
LOG_SHUTTLE
-## Enable the demo subsystem
-# DEMOS_ENABLED
-
## Log all timers on timer auto reset
# LOG_TIMERS_ON_BUCKET_RESET
@@ -210,9 +206,6 @@ VOTE_AUTOTRANSFER_INTERVAL 18000
## disable abandon mob
#NORESPAWN
-## disables calling del(src) on newmobs if they logout before spawnin in
-# DONT_DEL_NEWMOB
-
## set a hosted by name for unix platforms
HOSTEDBY Yournamehere
@@ -300,8 +293,6 @@ CHECK_RANDOMIZER
# INVOKE_YOUTUBEDL youtube-dl
## In-game features
-##Toggle for having jobs load up from the .txt
-# LOAD_JOBS_FROM_TXT
## Uncomment this to forbid admins from possessing the singularity.
#FORBID_SINGULO_POSSESSION
@@ -399,7 +390,7 @@ NOTIFY_NEW_PLAYER_ACCOUNT_AGE 1
#AGGRESSIVE_CHANGELOG
## Comment this out if you've used the mass conversion sql proc for notes or want to stop converting notes
-AUTOCONVERT_NOTES
+#AUTOCONVERT_NOTES
## Comment this out to stop admin messages sent anytime an admin disconnects from a round in play, you can edit the messages in admin.dm
ANNOUNCE_ADMIN_LOGOUT
@@ -407,15 +398,6 @@ ANNOUNCE_ADMIN_LOGOUT
## Uncomment to have an admin message sent anytime an admin connects to a round in play, you can edit the messages in admin.dm
#ANNOUNCE_ADMIN_LOGIN
-## Map rotation
-## You should edit maps.txt to match your configuration when you enable this.
-MAPROTATION
-
-## Map voting
-## Allows players to vote with their preffered map setting
-## When it's set to zero, the map will be randomly picked each round
-PREFERENCE_MAP_VOTING 1
-
## AUTOADMIN
## The default admin rank
AUTOADMIN_RANK Game Master
diff --git a/config/game_options.txt b/config/game_options.txt
index 135123b845adf..a3dd9a0051b9d 100644
--- a/config/game_options.txt
+++ b/config/game_options.txt
@@ -93,16 +93,10 @@ PROBABILITY TRAITORBRO 2
PROBABILITY TRAITORCHAN 3
PROBABILITY INTERNAL_AFFAIRS 3
PROBABILITY NUCLEAR 2
-PROBABILITY REVOLUTION 2
-PROBABILITY CULT 2
PROBABILITY CHANGELING 2
PROBABILITY WIZARD 4
-PROBABILITY MONKEY 1
-PROBABILITY METEOR 0
PROBABILITY EXTENDED 1
PROBABILITY SECRET_EXTENDED 1
-PROBABILITY DEVIL 0
-PROBABILITY DEVIL_AGENTS 0
PROBABILITY CLOWNOPS 2
## You probably want to keep sandbox off by default for secret and random.
@@ -120,15 +114,11 @@ CONTINUOUS TRAITORBRO
CONTINUOUS TRAITORCHAN
CONTINUOUS INTERNAL_AFFAIRS
#CONTINUOUS NUCLEAR
-#CONTINUOUS REVOLUTION
-CONTINUOUS CULT
CONTINUOUS CHANGELING
CONTINUOUS WIZARD
-#CONTINUOUS MONKEY
##Note: do not toggle continuous off for these modes, as they have no antagonists and would thus end immediately!
-CONTINUOUS METEOR
CONTINUOUS EXTENDED
CONTINUOUS SECRET_EXTENDED
@@ -141,11 +131,8 @@ MIDROUND_ANTAG TRAITOR
MIDROUND_ANTAG TRAITORCHAN
MIDROUND_ANTAG INTERNAL_AFFAIRS
#MIDROUND_ANTAG NUCLEAR
-#MIDROUND_ANTAG REVOLUTION
-MIDROUND_ANTAG CULT
MIDROUND_ANTAG CHANGELING
MIDROUND_ANTAG WIZARD
-#MIDROUND_ANTAG MONKEY
## Uncomment these for overrides of the minimum / maximum number of players in a round type.
## If you set any of these occasionally check to see if you still need them as the modes
@@ -168,39 +155,17 @@ MIDROUND_ANTAG WIZARD
#MIN_POP NUCLEAR 0
#MAX_POP NUCLEAR -1
-#MIN_POP REVOLUTION 20
-#MAX_POP REVOLUTION -1
-
-#MIN_POP CULT 24
-#MAX_POP CULT -1
-
#MIN_POP CHANGELING 15
#MAX_POP CHANGELING -1
#MIN_POP WIZARD 20
#MAX_POP WIZARD -1
-#MIN_POP MONKEY 20
-#MAX_POP MONKEY -1
-
-#MIN_POP METEOR 0
-#MAX_POP METEOR -1
-
-#MIN_POP DEVIL 0
-#MAX_POP DEVIL -1
-
-#MIN_POP DEVIL_AGENTS 25
-#MAX_POP DEVIL_AGENTS -1
-
## Setting at least one mode to be playable at 0/1 players is required.
#MIN_POP EXTENDED 0
#MAX_POP EXTENDED -1
-
-## The amount of time it takes for the emergency shuttle to be called, from round start.
-SHUTTLE_REFUEL_DELAY 12000
-
## Variables calculate how number of antagonists will scale to population.
## Used as (Antagonists = Population / Coeff)
## Set to 0 to disable scaling and use default numbers instead.
@@ -272,19 +237,6 @@ ALLOW_AI_MULTICAM
## Uncomment to prevent the peacekeeper cyborg module from being chosen
#DISABLE_PEACEBORG
-## AWAY MISSIONS ###
-
-## Uncomment to load the virtual reality hub map
-#VIRTUAL_REALITY
-
-## Uncomment to load one of the missions from awaymissionconfig.txt at roundstart.
-#ROUNDSTART_AWAY
-
-## How long the delay is before the Away Mission gate opens. Default is half an hour.
-## 600 is one minute.
-GATEWAY_DELAY 18000
-
-
## ACCESS ###
## If the number of players ready at round starts exceeds this threshold, JOBS_HAVE_MINIMAL_ACCESS will automatically be enabled. Otherwise, it will be disabled.
@@ -333,8 +285,8 @@ NEAR_DEATH_EXPERIENCE
## ROUNDSTART SILICON LAWS ###
## This controls what the AI's laws are at the start of the round.
-## Set to 0/commented out for "off", silicons will just start with Asimov.
-## Set to 1 for "custom", silicons will start with the custom laws defined in silicon_laws.txt. (If silicon_laws.txt is empty, the AI will spawn with asimov and Custom boards will auto-delete.)
+## Set to 0/commented out for "off", silicons will start with no laws.
+## Set to 1 for "custom", silicons will start with the custom laws defined in silicon_laws.txt. (If silicon_laws.txt is empty, the AI will spawn with Asimov and Custom boards will auto-delete.)
## Set to 2 for "random", silicons will start with a random lawset picked from random laws specified below.
## Set to 3 for "weighted random", using values in "silicon_weights.txt", a law will be selected, with weights specifed in that file.
DEFAULT_LAWS 0
@@ -465,9 +417,6 @@ ROUNDSTART_RACES jelly
## The amount of loadout items players are allowed to spawn with. Default 10
MAX_LOADOUT_ITEMS 10
-##Overflow job. Default is assistant
-OVERFLOW_JOB Assistant
-
## Overflow slot cap. Set to -1 for unlimited. If limited, it will still open up if every other job is full.
OVERFLOW_CAP -1
@@ -475,9 +424,6 @@ OVERFLOW_CAP -1
## This is disabled by default to make testing quicker, should be enabled on production servers or testing servers messing with lighting
#STARLIGHT
-## Uncomment to bring back old grey suit assistants instead of the now default rainbow colored assistants.
-#GREY_ASSISTANTS
-
## Midround Antag (aka Mulligan antag) config options ###
## A time, in minutes, after which the midround antag system stops attempting to run and continuous rounds end immediately upon completion.
@@ -510,17 +456,6 @@ BOMBCAP 20
## LagHell (7, 14, 28)
#BOMBCAP 28
-
-## Lavaland "Budget"
-## Lavaland ruin spawning has an imaginary budget to spend on ruins, where
-## a less lootfilled or smaller or less round effecting ruin costs less to
-## spawn, while the converse is true. Alter this number to affect the amount
-## of ruins.
-LAVALAND_BUDGET 60
-
-## Space Ruin Budged
-Space_Budget 16
-
## How many wirechewing rodents you want to spawn on exposed maintenane wires at the start of the round. You may wish to set this to 0 if you're testing powernets.
MICE_ROUNDSTART 10
@@ -529,12 +464,6 @@ MICE_ROUNDSTART 10
SMUGGLER_SATCHELS 3
-## If the percentage of players alive (doesn't count conversions) drops below this threshold the emergency shuttle will be forcefully called (provided it can be)
-#EMERGENCY_SHUTTLE_AUTOCALL_THRESHOLD 0.2
-
-## Determines if players are allowed to print integrated circuits, uncomment to allow.
-#IC_PRINTING
-
## Uncomment to allow roundstart quirk selection in the character setup menu.
## This used to be named traits, hence the config name, but it handles quirks, not the other kind of trait!
ROUNDSTART_TRAITS
@@ -542,9 +471,6 @@ ROUNDSTART_TRAITS
## Uncomment to disable human moods.
#DISABLE_HUMAN_MOOD
-## Enable night shifts ##
-#ENABLE_NIGHT_SHIFTS
-
## Enable randomized shift start times##
#RANDOMIZE_SHIFT_TIME
@@ -557,9 +483,6 @@ MONKEYCAP 64
## A cap on how many mice can be bred via cheese wedges
RATCAP 64
-## Maximum fine for a citation
-MAXFINE 2000
-
## Enable the capitalist agenda on your server.
ECONOMY
@@ -593,3 +516,7 @@ BLUESPACE_JUMP_WAIT 12000
## If admins are allowed to use the authentication server as a regular server for testing
AUTH_ADMIN_TESTING
+
+## HEART COMMENDATIONS ###
+## Uncomment this if you'd like to enable commendation pollings for this percentage of players near the end of the round (5% suggested)
+COMMENDATION_PERCENT_POLL 0.05
diff --git a/dependencies.sh b/dependencies.sh
index 6f5a61810a819..b702df60dacd4 100755
--- a/dependencies.sh
+++ b/dependencies.sh
@@ -24,7 +24,7 @@ export SPACEMAN_DMM_VERSION=suite-1.8
export PYTHON_VERSION=3.9.0
#auxmos repository
-export AUXMOS_REPO=https://github.com/Putnam3145/auxmos
+export AUXMOS_REPO=https://github.com/shiptest-ss13/auxmos
#auxmos version
-export AUXMOS_VERSION=v2.5.1
+export AUXMOS_VERSION=v2.5.5.3
diff --git a/html/changelogs/AutoChangeLog-pr-3460.yml b/html/changelogs/AutoChangeLog-pr-3460.yml
deleted file mode 100644
index 085d58ae6fa18..0000000000000
--- a/html/changelogs/AutoChangeLog-pr-3460.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-author: Sun-Soaked
-changes:
- - {rscadd: Boxes are now volumetric. Some special boxes have been adjusted.}
- - {balance: small objects in volumetric storage are now slightly smaller}
-delete-after: true
diff --git a/html/changelogs/AutoChangeLog-pr-3494.yml b/html/changelogs/AutoChangeLog-pr-3494.yml
deleted file mode 100644
index 1dbb6c88b419b..0000000000000
--- a/html/changelogs/AutoChangeLog-pr-3494.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-author: zimon9
-changes:
- - {rscadd: Added flamethrower crate}
- - {rscadd: Added incendiary grenade crate}
- - {rscdel: Removed incendiary supply crate}
-delete-after: true
diff --git a/html/changelogs/AutoChangeLog-pr-3498.yml b/html/changelogs/AutoChangeLog-pr-3498.yml
deleted file mode 100644
index dfb39c7fad1d7..0000000000000
--- a/html/changelogs/AutoChangeLog-pr-3498.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-author: PositiveEntropy
-changes:
- - {imageadd: Dog Beds Now Look Fancier!}
- - {imageadd: Tank Dispensers have been repaletted!}
- - {imageadd: Nuclear Waste Barrels Look A Lot Better!}
-delete-after: true
diff --git a/html/changelogs/archive/2019-03.yml b/html/changelogs/archive/2019-03.yml
index b5fd83b8ae4c0..af4cd2063ffc6 100644
--- a/html/changelogs/archive/2019-03.yml
+++ b/html/changelogs/archive/2019-03.yml
@@ -430,7 +430,7 @@
- bugfix: Rolling a 17 on the d20 of fate no longer gives you an empty box.
Basilman:
- bugfix: fixed runtime from selectin missing bodypart due to ran_zone
- - code_imp: changed how ran_zone selects a zone from a switch to pickweight
+ - code_imp: changed how ran_zone selects a zone from a switch to pick_weight
Kierany9:
- bugfix: Added a 15 second grace period after death to prevent people from avoiding
a hivemind host's Reclaim by succumbing.
diff --git a/html/changelogs/archive/2024-10.yml b/html/changelogs/archive/2024-10.yml
index b8306d1a31601..00628fe7d8330 100644
--- a/html/changelogs/archive/2024-10.yml
+++ b/html/changelogs/archive/2024-10.yml
@@ -105,3 +105,358 @@
- rscadd: Resprites Wisp
thgvr:
- bugfix: fixed digitigrade combat/jackboots
+2024-10-09:
+ PositiveEntropy:
+ - imageadd: Dog Beds Now Look Fancier!
+ - imageadd: Tank Dispensers have been repaletted!
+ - imageadd: Nuclear Waste Barrels Look A Lot Better!
+ Sun-Soaked:
+ - rscadd: Boxes are now volumetric. Some special boxes have been adjusted.
+ - balance: small objects in volumetric storage are now slightly smaller
+ zimon9:
+ - rscadd: Added flamethrower crate
+ - rscadd: Added incendiary grenade crate
+ - rscdel: Removed incendiary supply crate
+2024-10-10:
+ Bjarl:
+ - bugfix: Turrets should now actually fire at their defined fire rates.
+ - balance: Factional turrets now have new damage thresholds
+ - balance: ship turrets now have 100 less integrity by default
+ FalloutFalcon:
+ - rscadd: Cats have been genetically engineered to detect radiation
+ Gristlebee:
+ - rscadd: PGF Rakalla space suits can hold a gun in their suit storage.
+ PositiveEntropy:
+ - imageadd: Long (And Short) Braid hairstyles have been redone!
+ zimon9:
+ - rscadd: Adds bowmans to Artificer and Enforcer loadouts, and regular headsets
+ to Recruit loadouts
+2024-10-11:
+ Bjarl:
+ - rscadd: Reports of people inflicted with congenital analgesia travelling to the
+ Frontier have reached this newscaster.
+ - rscadd: Painkillers may circumvent pain in some cases now.
+ - rscadd: Please remember to ensure your soul is filled with spite before kicking
+ a rack.
+ - code_imp: abandoned airlocks now have more effects
+ FalloutFalcon:
+ - rscadd: Readdes world icons for a few knives. Expect more soon!
+2024-10-13:
+ FalloutFalcon:
+ - rscadd: update path txt for ammo boxes, thgvr will be FIRED for forgeting this.
+ Imaginos16, rye-rice:
+ - rscadd: A few hairstyles have been resprited!
+ - rscdel: the Braided and Braid line of hairs.
+ thgvr:
+ - rscadd: Added bullet stacks, they allow you to stack ammo of the same type into
+ a group.
+ - balance: Changed old ammo boxes into storage items containing stacks of bullets
+ zimon9:
+ - bugfix: fixed halved throw range
+2024-10-14:
+ Spooky, PositiveEntropy:
+ - imageadd: Smartfridges and Booze-O-Mats have been resprited!
+2024-10-15:
+ Erika Fox:
+ - rscadd: Transfusion anomaly; yum! Blood!
+ - rscadd: Anomaly cores now have an effect when detonated out of the anomaly
+ - rscadd: new anomaly description fluff
+ Gristlebee:
+ - bugfix: Abandoned Miskilamo Shipbreaking Yard ruin has the correct revolver subtype.
+ - bugfix: Shipping dock ruin correctly has a rattlesnake instead of a ringneck case
+ Sadhorizon:
+ - rscadd: Added stamps for New Gorlex Republic.
+ - rscadd: Added secret documents for New Gorlex Republic.
+ - rscadd: Added a honorable corpsman stamp and tweaked honorable arti one.
+ - rscadd: Inteq ships now use inteq stamps.
+ - code_imp: Repathed IRMG and CLIP stamps.
+ firebudgy:
+ - bugfix: War Correspondent helmet has a proper sprite for Vox.
+ rye-rice:
+ - rscadd: Various sprite improvemnts
+ - bugfix: Boomslang no longer fits on the belt
+2024-10-16:
+ Anticept:
+ - bugfix: blood smart-fridge selectable on smartfridge boards now when screwdrivering
+ them.
+ Apogee-dev:
+ - balance: Valor and Vaquero have combat hardsuits for their enforcers now
+ Bjarl:
+ - rscadd: NGR turrets
+ - rscadd: Flipped tables actually let you throw things over them now.
+ - rscadd: Holofans now have a small window before shutting down if they are deactivated
+ by lack of power
+ - balance: Syndicate smokes are now laced with stimulants instead of omnizine.
+ - rscdel: Holoparasites
+ - rscadd: The Frontiersmen have duct taped some turrets of their own together
+ FalloutFalcon:
+ - bugfix: ghosts cannot duplicate themselves across multiple z levels.
+ Gristlebee:
+ - bugfix: Fixes walls and an enemy spawn in the Wrecked Factory
+ Sadhorizon:
+ - bugfix: Pubby ruin can no longer randomly have acid in airlocks.
+ - tweak: Syndicate soap is now in-line with NT soap.
+ - rscdel: Syndicate tools are no longer faster. They are just reskinned normal tools
+ now.
+ - rscdel: Syndicate toolbox lost it's damage buff.
+ - rscdel: Removed Karl Marx from the game.
+ - rscdel: Removed all the job statues.
+ - rscdel: Cardborg suit, human, gondola and monkey skinsuits are no longer craftable.
+ firebudgy:
+ - bugfix: Mudskipper windows are correctly reinforced, like other ships by the same
+ manufacturer.
+ - rscadd: Active smoking pipe sprites for Vox.
+ zimon9:
+ - balance: increased amount of plasma in plasma internals cargo crate
+ - balance: rebalanced the probability of a grenade going off in one's hands
+ - bugfix: fixed fauna spawning after drill malfunctions
+2024-10-17:
+ Bjarl:
+ - rscdel: South Bronx Paradise Bar
+ Gristlebee:
+ - rscadd: Ice Lodge Ruin Map and areas
+ - rscadd: Simple Mob Frontiersmen Flametrooper and Surgeon
+ - rscadd: shoot_point_blank option for simple mobs
+ - rscadd: dragon_fire_line supports igniting tiles
+ - rscadd: broken display case, gunpowder barrel, SRM corpse spawners, chemical jug
+ spawners
+ - rscdel: Cat Butcher
+ - bugfix: Frontiersmen simplemob pathing
+ - bugfix: Fence doors spawning open when they should be closed and vice versa
+ - code_imp: scattering can be disabled with auto_scatter var for bullets, grown
+ items and nutrient bottles
+ - bugfix: Shotgun calibers and shotguns being unable to load certain rounds
+ MemeSnorfer:
+ - imageadd: Resprites colored skirts, black tango, red evening gown, sailors dress,
+ sundress, white dress, and some suitskirts.
+ - rscadd: Six pinafore variants, white colored skirt, one shoulder dress, and iko-ikssoal
+ dress.
+ PositiveEntropy:
+ - imageadd: All colored jumpsuits have been resprited!
+ - rscdel: Rainbow and khaki jumpsuits (including the buster subtype) have been removed.
+ generalthrax:
+ - bugfix: Gezena has shoes again
+ - rscdel: Gezenan captain gloves no longer have partial insulation in parity with
+ other captain gloves.
+2024-10-18:
+ DIB-DOG:
+ - rscdel: Removed extra turret that wasn't supposed to be on the ship
+ - bugfix: Moved armory flashbangs to a more secure location
+ Erikafox:
+ - rscdel: Wasteplanets no longer spawn welding fuel tanks.
+ SomeguyManperson:
+ - balance: being thrown over lava by tackling, jump boots, or with assistance now
+ fully clears the lava instead of burning you horribly and setting you on fire
+ generalthrax:
+ - bugfix: Fixed a typo in the Frontiersman softcap that made the sprite go invisible
+ meemofcourse:
+ - rscadd: Atlas-class Light Armored Crusier
+ rye-rice:
+ - rscadd: Resprites the commander and Commissioner
+2024-10-19:
+ Apogee-dev:
+ - balance: Reduced Cobra-20 magazine size to 24 rounds
+ - bugfix: removed a typo from Scarborough cargo catalog entries
+ Erikafox:
+ - rscdel: Xenobiology (minus slimes)
+ - code_imp: pre-weld and pre-sealed airlock helpers for maps.
+ FalloutFalcon:
+ - rscadd: Autolathes can now print space heater boards.
+ - bugfix: examine on ammo casings now properly hint that you can write on them
+ Gristlebee:
+ - rscadd: Bullets can have a message written on them.
+ NithaIsTired:
+ - rscadd: Adds a ton of audible emotes and visible emotes like snapping your fingers
+ or twitching
+ - rscadd: You can boop people on the nose by clicking on their mouth with help intent
+ - rscadd: Sound variation with a few emotes like snapping and clapping
+ - rscadd: Laying down now plays a sound if you aren't on walk intent
+ Orchidthederg:
+ - bugfix: fallback sprite for dust storms was set to the carp sprite for some reason.
+ - imageadd: fancy new carp, meteor, and electrical storm
+ - imagedel: old carp, meteor, and electrical storm sprites
+ Spookywastaken:
+ - imageadd: Handrails have been resprited!
+ generalthrax:
+ - balance: E40 hybrid rifle ballistic mode now shoots faster
+2024-10-20:
+ FalloutFalcon:
+ - balance: blind people can examine twice as fast
+ - code_imp: makes defines for the two primary atoms requirement lists
+2024-10-21:
+ Apogee-dev:
+ - balance: Made Komodo aspawn
+2024-10-22:
+ Imaginos, Erika:
+ - rscadd: The Pan Gezenan Federation has sent out shipments of boarding cutlasses
+ to the Frontier. Expect cool doohickeys on your friendly neighborhood PGF Vessel
+ - imageadd: 'Imaginos: PGF sord sprites'
+ - code_imp: sabres now take up less space in code
+2024-10-23:
+ Erikafox:
+ - bugfix: Hallucination Anomalies will stay on their tile now.
+ - rscadd: You can now fax credit holochips
+ - bugfix: Analgesia can no longer be taken with self-aware
+ - bugfix: Few edge cases for analgesiacs getting pain
+ FalloutFalcon:
+ - bugfix: ammo
+ - refactor: refactored ammo types to not be snowflaked when handling spawning subtyped
+ guns
+ FeenieRU:
+ - code_imp: Changing qdel() and SSgarbage procs
+ - code_imp: rewrite /Destroy(force, silent) to /Destroy(force)
+ Sun-Soaked:
+ - rscadd: Directional Mines, implemented as Claymores.
+ - rscadd: Mines now have World Icons
+ - balance: explosions now only strip to space when a tile is already damaged
+ - bugfix: Prox mines explode from slightly further away & no longer activate through
+ walls.
+ - bugfix: Multiple mines can no longer be stacked on a tile
+ - code_imp: fire_casing() can now be called by non-mobs, allowing objects to shoot
+ casings.
+ - bugfix: cleans up mine wire datums on mine deletion
+ generalthrax:
+ - rscadd: Added Stamped Steel Machetes, 5 for 500
+ meemofcourse:
+ - rscadd: A lot of ERTs and ERT remasters, including Fronties, Ramzi, PGF, NGR,
+ Indies and whatnot
+ - rscdel: Most Nanotrasen ERTs have been shelved pending assets
+ - rscdel: Smokebomb randomized descriptions
+2024-10-24:
+ Erika Fox:
+ - rscadd: An abandoned tradepost has been located in the system. Investigate nearby
+ waste worlds for more information.
+ - rscadd: preburnt flares
+ Erikafox:
+ - rscadd: Kasagi-Fischer has begun a new production run of the venerable Raleigh-class
+ Corvette. See your purchaser's manual for more information!
+ - balance: Fireaxes on the black market now cost less. Thanks Kiirv-Waha!
+ FalloutFalcon:
+ - code_imp: better pr labeling for ships and ruins
+2024-10-25:
+ Erikafox:
+ - bugfix: Newscasters can now read IDs through a wallet.
+ FalloutFalcon:
+ - refactor: refactored some mapping stuff including random spawners!
+ Gristlebee:
+ - rscadd: Vote sound changed to announce_dig.ogg
+ MemeSnorfer and Moffball:
+ - imageadd: Snouted balaclava sprites for both Sarathi and Elzuose
+ - code_imp: Elzuose snout type, for use with mask sprites
+ Sadhorizon:
+ - tweak: Medical stacks now work on corpses.
+ SomeguyManperson:
+ - balance: simple humans now have as much health as normal humans! This makes them
+ weaker!
+ - balance: simple humans now also benefit from their armor as much as normal humans!
+ This makes them stronger!
+ generalthrax:
+ - bugfix: Design disks work again
+ thgvr:
+ - balance: Removed Kepori damage modifiers.
+ - balance: Decreased Kepori move speed modifier. (They are still a bit faster than
+ average)
+ zimon9:
+ - bugfix: fixed the orbit menu search function so that names work again
+ - rscadd: Added plastitanium shards
+ - bugfix: fixed some artifacts in the plasma glass shard sprites
+2024-10-26:
+ FalloutFalcon:
+ - rscadd: Faction statistics are now logged to the blackbox
+ - rscdel: Removes some cruft, red and blue team radios, out date/useless database
+ logging station trash cleaned
+ MarkSuckerberg:
+ - server: qdel logs work again
+2024-10-27:
+ Anticept:
+ - refactor: Refactored moods so explicit newlines are not required in descriptions.
+ None of this changes player facing stuff.
+ 'Apogeesys, Ryerice, Erikafox ':
+ - rscadd: Serene Outdoors has begun a new production run of its classics - the Model
+ 17, Model 12, Model 15, and Model 11
+ - rscdel: old combat shotgun
+ Erika - porting from /tg/ mostly.:
+ - rscadd: Tape Recorders now have a radial menu when used
+ - rscadd: Tape recorders now make noises
+ - rscadd: Tape recorders now have wires (can be remotely used)
+ Erikafox:
+ - balance: Hammer RPGs should no longer annihilate you completely. Just partially.
+ - bugfix: Weapons with no bolt can no longer be racked. Use your hand on them instead
+ - rscadd: Transceivers have been picking up an intermittent radio signal coming
+ from a nearby sand world. People with too much spare time - please check it
+ out.
+ - rscadd: Satchel Charges. Exceedingly rare and decently explosive.
+ - balance: Chances are, if there was a plasma cutter on a ship, it's an angle grinder
+ now. Rejoice. Cry in terror. Whatever honestly.
+ - balance: Angle grinders can now grind blast doors. reinforced windows are now
+ less bad to grind down.
+ - balance: angle grinder packs now slow you down less
+ - balance: angle grinders now sound less Screechy
+ - balance: angle grinders can now be safely used with a Bowman headset.
+ Sadhorizon:
+ - rscadd: All the inteq ships (and the beluga inteq office) now start with a rail
+ light for every gun.
+ - tweak: Rail light crate now costs 100 credits.
+ - rscadd: Added the Scarab-class Heavy Mining Ship
+ Sun-Soaked:
+ - bugfix: cleans up 3 potentially sticky refs
+ - bugfix: limb items no longer runtime when moved or dropped
+ - bugfix: vox blood & body damage overlays.
+ - imageadd: something something fixed vox overlays countless hours of work
+ - code_imp: replaced a horrifying var reference in clothing with a weakref
+ - code_imp: the thresholds for limb damage sprites have been reduced
+ - refactor: reworks clothing blood overlay into a central proc called by clothing
+ generalthrax:
+ - balance: Reloading speed from stacks doubled
+ - balance: Increase ammo can to bulky and lets it hold 4 normal-sized ammoboxes,
+ can only hold ammo and explosives.
+ - balance: Adjusted price of .299 Eoehoma slightly, adds a second box to the cargo
+ order since its 60 instead of 120
+ - bugfix: Fixes a bunch of bullet stacks to have correct numbers
+ - bugfix: Larger handfuls (.22lr)
+ - bugfix: Mapped in ammo cans now hold their boxes
+ - bugfix: 12g beanbag now has beanbag instead of rubber + beanbag
+ - bugfix: Ammo box icons and descriptions
+ - rscdel: Removed .22lr from the blackmarket. Its in cargo already.
+ zimon9:
+ - rscadd: Added better names for some material shards
+ - rscadd: Added ability to see screens using the examine_more function
+2024-10-28:
+ Sadhorizon:
+ - rscadd: A new sand ruin - the E-11 Manufacturing Plant - and associated code.
+ - rscadd: A purple hardhat.
+2024-10-29:
+ FalloutFalcon:
+ - rscdel: Removed some ancient away mission cruft
+ - code_imp: flaky tests can now comment under its own prs.
+ FalloutFalcon, Melbert:
+ - refactor: transforming weapons are easier to add
+ MarkSuckerberg:
+ - server: Logs a few more stats for use in the Statbus at https://shiptest.net/stats
+ thgvr:
+ - imageadd: Updated world icons for knives
+2024-10-30:
+ Erikafox:
+ - rscadd: Some planets now have new lighting values. Please report back on if they
+ are "Pleasant"
+ rye-rice:
+ - rscadd: You can now detect certain gases from smell, most notably plasma
+ - rscadd: Adds 6 new gases, all unused at the moment
+ - rscdel: 3 gases, Pluox, Nitryl, and Stimming
+ - balance: The noble gas suppresssion threshold has been increased from 10 mols
+ to 75 mols
+ - balance: Various gases have had their enthalpy (energy released during fires)
+ adjusted, changing the behavior of gas fires slightly.
+ - balance: Plasma is a much more potent skin/eye irritant
+ - balance: Hydrogen gas is no longer visible
+ - bugfix: Freon's stage one breath effects should work now, before they were tied
+ to nitryl's amount
+ rye-rice, Jedi Toothpaste:
+ - rscadd: adds Beagle Mug
+ - rscadd: adds Beagle Mug to Atlas Class
+2024-10-31:
+ Gristlebee:
+ - rscadd: Indie Viper guncase comes with 2 speedloaders.
+ SomeguyManperson:
+ - code_imp: empty energy weapons now get emptied slightly differently, no player-facing
+ changes
diff --git a/html/changelogs/archive/2024-11.yml b/html/changelogs/archive/2024-11.yml
new file mode 100644
index 0000000000000..7e29f8db7a4d2
--- /dev/null
+++ b/html/changelogs/archive/2024-11.yml
@@ -0,0 +1,341 @@
+2024-11-01:
+ Erikafox:
+ - rscadd: A new PGFN vessel has entered the frontier - the Elated Bolide class makes
+ a bright entry into the local system.
+ SomeguyManperson:
+ - bugfix: strippers and speedloaders for rifles now work again
+2024-11-02:
+ Apogee-dev:
+ - balance: Balaclavas and half masks are now just breath masks, not gas masks
+ - balance: Normal balaclavas can use internals too
+ - bugfix: Balaclavas don't have a joke description anymore
+ Erikafox:
+ - code_imp: cauterization now checks for pain feeling traits instead of morphine
+ - balance: morphine pills no longer addict and overdose you
+ - balance: frontier import guns now misfire more often
+ - rscadd: guns can now misfire into your head.
+ - rscadd: You can now recycle gun cases and ammo boxes.
+ - code_imp: Cargo ammo has been reorganized so it's not godawful
+ - rscadd: CM357 pistol
+ - rscadd: pistol cases for the CM70 and CM357
+ - rscadd: Holocalls now tell you they are coming from a location
+ Geoengi:
+ - tweak: unstations some of the hud alerts.
+ Gristlebee:
+ - rscadd: Jetpack harnesses to outpost for 1750
+ - rscdel: Black market jetpack harness
+ - balance: Jetpacks cost 1000 from 2000 at the outpost
+ - balance: Black market improvised jetpack average cost reduced
+ - balance: Black market hardsuit jetpack upgrade min price reduced
+ - balance: Jetpack fullspeed var now determines whether you're affected by damage
+ slowdown rather than giving a speedboost.
+ thgvr:
+ - imageadd: Added Kepori sprites for loadout dresses.
+2024-11-03:
+ Erikafox:
+ - balance: Outpost vending machines now cost money.
+ - rscadd: Some cargo packs have new descriptions
+ - code_imp: cargo is slightly more organized. again
+ - rscadd: Platforms. Please use them in maps. they look cool.
+ - imageadd: 'Spooky: Platform sprites'
+ - bugfix: 2 bolide map fixes. quality control is my passion.
+ - rscadd: Hermits now breath weirdly sometimes.
+ - balance: SKM hermits have realized they have been using the wrong calibre round
+ for the past 3 years and are now fixing such.
+ MemeSnorfer:
+ - rscadd: Vigilitas gas masks, which are added to the Harrier and Ranger
+ - rscadd: Inteq gas masks, which are added to the Colossus, Vaquero, Talos, and
+ Valor
+ Sadhorizon:
+ - rscadd: Added Nanotrasen, Vigilitas and N+S stamps.
+ thgvr:
+ - bugfix: chat icons work again
+ - bugfix: fishing UI has icons again
+2024-11-04:
+ DIB-DOG:
+ - rscadd: Improved miscellaneous supplies on the Crying Sun
+ - rscadd: Added a blackbox recorder and set of handrails to the Crying Sun
+ - bugfix: Changed out the loose beampistols with cased versions on Crying Sun
+ - bugfix: Fixed Crying Sun roles to display properly
+ - rscdel: Removed the beer ring and cigarette machine from the Crying Sun
+ Erikafox:
+ - rscadd: Energy Bayonets
+ - rscadd: Some frontiersmen ruins have been updated to have frontiersmen turrets
+ - rscadd: Clover Photonics' contract for manufacturing turrets has finally caught
+ up to the CLIP MIC. Expect to see them on the Atlas.
+ FalloutFalcon:
+ - code_imp: flaky test github comments dont spam
+ Gristlebee:
+ - rscadd: Increases 357 hollowpoint AP to -20 from -50
+ - rscadd: PGF Factional office
+ - rscadd: PGF Faxes
+ - rscadd: No diagonal indestructible titanium walls
+ Sadhorizon:
+ - rscdel: Beluga-class, Box-class, Schmiedeberg-class, Colossus-class, Skipper-class
+ and Kansatsu-class lost their Ore Redemption Machines.
+ - tweak: Reflavored Li Tieguai-class to use Cybersun Biodynamics colors.
+ - balance: Removed the Viper, the Dart Gun and two Ringnecks from the Li Tieguai.
+ Instead, added a Rattlesnake, a Himehabu and two edaggers.
+ - bugfix: Li Tieguai captain is now an officer.
+ zimon9:
+ - rscadd: Added ability to make cabinets and easels
+ - bugfix: fixed painting frame persistence and initialization bugs
+2024-11-05:
+ Apogee-dev:
+ - bugfix: left/right shifted number decals now have dirs and are the right color
+ Erikafox:
+ - rscdel: arnold pizza
+ - rscadd: A new PGF ship is in the neighborhood - Woeful Cthonians have been deployed
+ in the frontier!
+ SomeguyManperson:
+ - bugfix: shields work as intended again
+2024-11-07:
+ Apogee-dev:
+ - rscadd: the NGR Kali Andhi-class destroyer
+ - rscadd: NGR floor decals and flags
+ - balance: red space suit armor made equivalent to sec hardsuits
+ MarkSuckerberg:
+ - rscadd: Added a confirmation pop up for abandoning missions.
+2024-11-09:
+ Erikafox:
+ - balance: wasteplanets no longer spawn manhacks
+ SomeguyManperson:
+ - bugfix: the kilo sawnoff shotgun is no longer the private domicile of The Void
+2024-11-10:
+ Aquidu:
+ - rscadd: Added a suit storage whitelist to the Nanotrasen, Hardliner, NGR, and
+ Frontiersmen smocks. Expands the whitelist of the surgical smock.
+ FeenieRU:
+ - imageadd: added icons for inbox donuts
+ MarkSuckerberg:
+ - config: Removes a lot of old, unused config options
+ SomeguyManperson:
+ - code_imp: weapons which can be wielded may now have a force of 0 when wielded
+ or unwielded
+2024-11-11:
+ Erikafox:
+ - balance: Crusher damage has been slightly increased across the board.
+ SomeguyManperson:
+ - bugfix: guns with magazines can no longer sometimes refuse to accept those magazines
+ - balance: etherbor military and civilian weapon cells are interchangeable between
+ military and civilian arms
+2024-11-12:
+ firebudgy:
+ - balance: Kansatsu has been removed from the player-accessible ship pool.
+2024-11-14:
+ randy10122:
+ - bugfix: fixes a typo in the .45 HP ammo crate's description
+2024-11-15:
+ Anticept:
+ - balance: growth serum now maxes out at 30% growth with 30u and has a smooth sliding
+ scale.
+ Burning02:
+ - balance: Rail lights have been brightened
+ Erikafox:
+ - balance: medium and light ngr turrets swapped ammo. mediums should be more effective
+ now.
+ - rscadd: implements thick railings from code
+ - bugfix: platform dirs
+ - imageadd: platform internal corners
+ - balance: legion cores now slowly build up cloneloss when you use them.
+ - balance: Hivebots now have some armor and real bullets. Please bring guns to waste
+ planets.
+ - code_imp: you can now looc while unconscious/in crit.
+ MarkSuckerberg:
+ - rscdel: Most fishing missions. Now only the cooking one, that takes 1-3 of any
+ fish, has been left.
+ - tweak: The fish cooking mission now pays twice as much as it used to, 500 credits
+ per fish. It's also less likely to appear as a mission.
+ Sadhorizon:
+ - rscadd: Added an inteq survival box.
+ SomeguyManperson:
+ - code_imp: legion virus stage messages now properly display themselves. instead
+ of not doing that.
+ - code_imp: legion infesting people now give them a direct chat message. Say hello
+ to your new friend! They might be sticking around your body longer than you
+ will.
+ generalthrax:
+ - balance: Ramzi mobs now use the rusted-red as a reference item instead of blood-reds
+ to have lower armour.
+2024-11-16:
+ Apogee-dev:
+ - balance: Massively buffed combat exosuit armor
+ - balance: Made repairing exosuits with a welder a do_after
+ - balance: Combat exosuits get less healing from repairs
+ - balance: The Paladin now has higher melee armor and lower bullet armor than the
+ Durand
+ Erikafox:
+ - rscadd: Trickwine fluff has been rewritten
+ - balance: Trickwines have been somewhat nerfed
+ - rscdel: prismwine, forcewine
+ - rscadd: N+S has reported losing contact with one of their rockplanet based mining
+ installations
+ - rscadd: You can now add shelves to crate racks
+ - rscadd: you can now buy marine armor at the outpost
+ - balance: marine armor now has different levels of protection.
+ - bugfix: marine crate path + price
+ PositiveEntropy:
+ - rscadd: Ditigrade sprites for NGR and Hardliner regular and officer jumpsuits.
+ Sadhorizon:
+ - bugfix: E-11 Manufactory ruin is no longer dark.
+ firebudgy:
+ - rscadd: New sprites for hard hats and soft caps for Vox! Flipped states and on/off
+ states included.
+ - bugfix: Black Shorts are now able to fit Vox
+ generalthrax:
+ - balance: Frontiersmen vests now count as normal armour vests and not bulletproof
+ - balance: Frontiersmen simplemobs count this for their armour values
+ - balance: Frontie armour vest in the blackmarket cost decreased
+ - bugfix: 9mm AP spawns with 9mm AP now
+2024-11-17:
+ fighterslam:
+ - rscadd: Various minor fixes & QOL adjustments to the Ranger. Major changes include
+ updating all of the Specialist quarters and a complete re-arrangement of the
+ Medical and Supply areas.
+2024-11-18:
+ Apogee-dev:
+ - rscadd: Replaced NGR Hyena with the NGR Derecho-class salvage ship
+ Erikafox:
+ - rscadd: girlfailing adjective
+ - rscadd: vomiting now removes a random amount of disgust.
+ - balance: vomiting should no longer trigger 12000 times in one minute on that one
+ person. im so sorry
+ firebudgy:
+ - rscadd: Four new hats for your blorbo customization! Find them in loadout. Sponsored
+ by Miskilamo Shipbreaking.
+ - bugfix: Vox Frontiersmen Officers finally stitched up their clothing.
+2024-11-20:
+ Erikafox:
+ - balance: frontiersmen turrets kill everything not in their faction
+ - balance: medium marine armor now costs 3k at da outpost.
+ - bugfix: crate shelves now return all metal
+ - bugfix: crate shelves no longer lead to 0 metal stacks
+ - bugfix: Cthonian Platforms now have proper dirs
+ Sadhorizon:
+ - code_imp: Added a Hardliner faction datum.
+ SomeguyManperson:
+ - bugfix: 9mm AP boxes now work right
+ generalthrax:
+ - balance: Replaced rubbershot on the Kilo and Scarab with buckshot
+ - rscadd: Added a soft suit to the Listening Post
+ - bugfix: Fixed the Listening Post Comms Monitor to be the right type
+2024-11-21:
+ Anticept:
+ - bugfix: growth serum capped at 25 instead of 30% for sprite scaling reasons.
+ Erikafox:
+ - rscadd: rifle calibre and pdw calibre rubbershot/armor piercing/hollow point.
+ check da outpost
+ - rscadd: tracker rounds for a few guns. check the black market :3
+ - rscdel: most forms of incendiary ammo
+ - rscdel: A bunch of clown and mime stuff tangentially related to guns
+ - rscadd: walls on wasteworlds now have a chance to start damaged
+ - balance: walls on waste worlds are now universally weaker
+ - rscadd: fax secret documents
+ - rscadd: and space cash and biscuit folders. without
+ MarkSuckerberg:
+ - tweak: Whispering (as in, directly using the verb or typing `#` before your message)
+ will now skip the succumb confirmation prompt, while normal talking will still
+ continue to prompt if you want to succumb.
+ fighterslam:
+ - bugfix: fixes access on the ranger armory
+ firebudgy:
+ - rscadd: Enabled thee screaming audio emote for Vox.
+ generalthrax:
+ - bugfix: You can no longer see through Marauder hardsuits
+2024-11-22:
+ MarkSuckerberg:
+ - bugfix: Examine more should now say the actual object as the subject and not yourself.
+ zimon9:
+ - balance: reduces drink and cigarette vender item costs
+2024-11-23:
+ Apogee-dev:
+ - rscadd: Ramzi and Frontiersman mobs now have more names and descriptions
+ Sadhorizon:
+ - tweak: Dwayne is now made out of titanium.
+ SomeguyManperson:
+ - bugfix: mech repair now loop
+2024-11-24:
+ SomeguyManperson:
+ - bugfix: some weapons are now more visible than they weren't supposed to be (which
+ is none)
+ firebudgy:
+ - rscadd: Species sprites for various Vigilitas items
+ - rscadd: Nanotrasen vox.dmi
+ generalthrax:
+ - rscdel: You no longer slur your speech at low drunkenness.
+ - balance: Thresholds for slurred speech increased as well as the threshold for
+ getting drunk.
+ - rscdel: Making weird groaning sounds and burping loudly at random was removed
+ from slurred speech.
+2024-11-27:
+ Burning02:
+ - rscadd: Adds a singular light tube to the SSU room in the Atlas
+ - bugfix: The Atlas Sergeant can now access their belongings
+2024-11-28:
+ Apogee-dev:
+ - balance: replaced sec hailers in outfits and maps with gas masks or breath masks
+ depending on circumstance
+ Erikafox:
+ - balance: marine armor is now less protective, marginally, and slows you down |more|
+ - rscdel: Marine Helmets
+ - bugfix: legion cores should now ACTUALLY give you cloneloss. my bad there guys.
+ sorry.
+ - rscadd: new detonate effect for phantom cores and plasmasoul cores.
+ - rscadd: Anomaly cores now grind down into something.
+ - balance: plasmasouls suck less
+ - rscadd: hivebots now drop stock parts. Stronger ones drop better parts
+ - balance: claymores are now less explody - they have increased shrapnel prowess
+ to mildly compensate.
+ Gristlebee:
+ - rscadd: Shoulder holsters to outpost for 600
+ - rscadd: Cham holsters to black market
+ - rscadd: Accessories will fall off jumpsuits when destroyed.
+ - balance: Shoulder holsters can only hold one gun a time.
+ - bugfix: Accessory storage acts more consistently like other storage items.
+ MarkSuckerberg:
+ - tweak: Kepori can't hold items in their beak that are (allegedly) meant to be
+ equipped to other slots.
+ Martinpachu:
+ - rscdel: The cargo listing for the SWAT suit.
+ Sadhorizon:
+ - bugfix: Waiters can access Sunskipper kitchen again.
+ Spooky, Erika:
+ - rscadd: thin railings
+ - imageadd: 'spooky: thin railing sprites and sprites for wooden railings'
+ Yule&:
+ - bugfix: Tiles modified by the Floor Painter no longer reset after shuttle transit
+ Zevotech:
+ - rscdel: Removed the unused NT_Asteroid outpost.
+ - rscadd: Remapped and moved the Brazillab ruin to Sandplanet.
+ - bugfix: Fixed the Trabuco's inhand sprites.
+ generalthrax:
+ - rscadd: Adds Dogtag Missions to hunt down Ramzi Clique and Frontiersman NPCS from
+ Ruins
+ - rscadd: Adds Salvage Missions to collect Protolathe or R&D Console Boards
+ - rscdel: Removes Fishing Missions
+ - rscdel: Removes impossible missions like Bluespace Watcher and Abandoned Floorbot
+ - balance: Increases price of Migo missions to be on par with Legion
+ - balance: Increases the value of Strange Crystal missions
+ - rscdel: Remove R&D design board from unlocked Protolathes and Science Protolathes
+2024-11-29:
+ Apogee-dev:
+ - rscdel: Removed inteq and syndicate maid outfits
+ Burning02:
+ - bugfix: Swaps the planetary tiles on Brazil lab to be non-planetary tile types.
+ Gristlebee:
+ - bugfix: Sealed and note placer mapping helper
+ PositiveEntropy:
+ - imageadd: The Vox have been visually overhauled and resprited!
+ - imageadd: 'Adds a new hair gradient: Splotches!'
+ generalthrax:
+ - rscadd: Adds the Gorlex Marauder Breaching Sledgehammer, for both utility and
+ combat. Available in the black market.
+ - rscadd: Sledgehammers are mapped in on the Kali and Derecho-class
+2024-11-30:
+ Jedi-Toothpaste:
+ - bugfix: Claris and Gar can now be stored on your back
+ 'rye-rice, firebudgy ':
+ - rscadd: Factional cargo.
+ - rscdel: the remminants of the P16 as it was already completely removed in Serene
+ Sporting
+ - balance: Sporter is now 400 credits.
diff --git a/html/changelogs/archive/2024-12.yml b/html/changelogs/archive/2024-12.yml
new file mode 100644
index 0000000000000..ad900aa39f65b
--- /dev/null
+++ b/html/changelogs/archive/2024-12.yml
@@ -0,0 +1,149 @@
+2024-12-01:
+ Erikafox:
+ - balance: Gun slowdown has been reduced across the board
+ - balance: E-tars are now less bad
+2024-12-04:
+ Burning02:
+ - balance: The Dwayne filing cabinet located in the bridge is no longer dense
+ Cloudbreak:
+ - rscdel: AI Private frequency
+ - balance: Syndicate communications are no longer able to monitor all other factions.
+ - balance: Syndicate communications are no longer unable to be monitored.
+ - balance: Nanotrasen has modernized their handhelds. Possible radio frequencies
+ adjusted from 144.1-148.9 to 144.1-168.9.
+ - rscadd: Reflavored set channels to properly ID their faction.
+ - bugfix: Vox sprite compatibility in a single sprite.
+ Erikafox:
+ - rscadd: the valor now carries an artificer
+ - bugfix: expands subshuttle dock on the Raleigh
+ Gristlebee:
+ - balance: Syndicate esword simplemob block chance down to 25.
+ - bugfix: Syndi space knife enemies dying in space, and having block chance.
+ MarkSuckerberg:
+ - rscadd: You can now set turrets to filter by faction, mob type, and a few more
+ criteria including "dangerous only" as well as the ability to disable retaliation.
+ - rscadd: Turret retaliation is a lot more vengeful. Don't mess with them.
+ - rscadd: Turrets will now spend a short time targetting you, pointing a beam at
+ you to indicate that they're doing so.
+ - rscdel: Turret covers, because they sucked.
+ - bugfix: Turretcode is a LOT less laggy.
+ - tweak: Turrets are now built like normal machines. The boards are currently not
+ available (except through salvaging).
+ - tweak: You can now access full turret settings from the turret control panel.
+ SomeguyManperson:
+ - bugfix: mechs will now immediately fail a channel if they move, turn, or swap
+ equipment. Previously the channel would run to completion before checking if
+ it was valid.
+ - rscadd: The assault belt has been freed from its SWAT suit prison and is now purchasable
+ in cargo
+ firebudgy:
+ - rscadd: Additional cargo magazine and gun orders that were missing from the previous
+ factional cargo PR.
+ - balance: Adjusts the E-SG to hopefully be used more often.
+ generalthrax:
+ - balance: Angle Grinders now take less charge and are much quicker at deconstructing
+ walls
+ - balance: Plasmacutters are now marginally slower, hardly noticeable.
+ - balance: Blast doors and safes are now very slightly faster to cut open.
+ - rscadd: You can now unanchor Serving Dishes
+ rye-rice:
+ - rscadd: Melbert, rye-rice
+ - balance: you will no longer be fine at 100 c, nor 50 c, you should also NOT be
+ fine at -100 c either. clothing helps.
+ - bugfix: should be able to tell slighlty chilly tempertures
+ thgvr:
+ - rscadd: Allows hand radios to be held on your neck slot
+ - balance: 'Adjusted the item size of various guns and misc objects, see pr #3509
+ for more info'
+ - imageadd: Overhauled the look of autoinjectors
+2024-12-05:
+ Gristlebee:
+ - rscadd: Shoulder slings to outpost cargo for 500 credits.
+ MarkSuckerberg & Anticept:
+ - bugfix: auxmos updated with correct feature flags, windows atmos hosts will function
+ correctly again.
+ firebudgy:
+ - rscadd: An intercepted shipment of CM-40 barrels has led to an influx of SKM-24u
+ LMGs to the black market. Report sightings to your nearest CLIP representative.
+ - bugfix: Bipods actually work now.
+2024-12-08:
+ Erikafox:
+ - bugfix: Signallers no longer hit the other signaller when you're copying frequencies
+ - bugfix: hivebots should no longer attack hivebot spawners
+ - rscadd: curtain directions
+ - balance: m13 larker burst fire speed increased
+ SomeguyManperson:
+ - rscadd: Examining overmap hazards now shows their maximum safe speed, if there
+ is one, which there may not be.
+ rye-rice:
+ - bugfix: phoroids should no longer smell plasma, or anything for that matter.
+ thgvr:
+ - rscadd: Added a new electric welder - buy it from the outpost.
+ - rscdel: Removed experimental welder
+2024-12-13:
+ Burning02:
+ - rscadd: Adds the Ion thruster pack for Exosuits to the outpost market, for 2000
+ credits
+ - balance: Ion thrusters can be detached from exosuits now
+ Erikafox:
+ - balance: Girders on wasteplanet walls are no longer more durable than the walls.
+ generalthrax:
+ - balance: Lasers / Eguns are now normal-sized
+ - rscadd: Lasers / Eguns now fit in holsters
+ - bugfix: Sprite issue on Singulo Lab lasercannons
+ - rscadd: Filled subtype of Molotovs
+ - bugfix: Molotovs can no longer be used to craft themselves
+ - bugfix: Mapped in Molotovs are no longer empty
+2024-12-14:
+ meemofcourse:
+ - rscdel: Beluga-class, Box-class, Lagoon-class, Schmiedeberg-class, Tranquility-class
+ - rscdel: Hound-class
+ - rscdel: Gecko-class, Heron-class (also Falcon-class), Mimir-class
+ - rscdel: Jupiter-class
+ - rscdel: Chronicle-class
+ - rscdel: Many ruins, mostly for being old, have been removed
+2024-12-19:
+ Jedi-Toothpaste:
+ - bugfix: surgery cases now hold all the items
+ MemeSnorfer and Moffball:
+ - rscadd: Atoll-Class Hospital Ship
+ - rscadd: Preloaded organ smartfridge
+ - rscdel: Disabled the Box-Class
+2024-12-21:
+ Zevotech:
+ - bugfix: fixed an incorrect spawner on whitesands_surface_camp_combination
+ - tweak: adjusted loot distribution on whitesands_surface_camp_combination
+2024-12-22:
+ Burning02:
+ - rscadd: Adds the exosuit based saw to the Outpost catalogue for 2000 credits
+ - balance: Buffed the speed and deconstruction damage of the exosuit saw
+ - bugfix: Exosuit saw no longer gets stuck on indestructible walls
+ firebudgy:
+ - rscadd: Commissioner, SAW-80, GAR Carbine, and CM-40 to factional cargo
+ - bugfix: Decimal cargo prices
+ - balance: Magazines now come completely empty. As a result of this, they have now
+ been made cheaper.
+2024-12-23:
+ firebudgy:
+ - balance: SAW-80 is more expensive.
+2024-12-29:
+ Aquidu:
+ - rscadd: Added winter coats to the Harrier
+2024-12-30:
+ Erikafox:
+ - balance: burst fire hivebots now have more time between the shots in their bursts
+ Jedi-Toothpaste:
+ - rscadd: new secondary 'slug' mode for the scatter laser (and other scatter lasers
+ sub-types)
+ - rscadd: scatter laser to cargo, for you freaks who want to buy it
+ - rscdel: removed old secondary mode for scatter lasers (and scatter laser sub-types)
+ - balance: laser scatter mode now fires 10 pellets instead of 5
+ - balance: laser scatter pellets now do 5 damage instead of 3
+ - balance: laser scatter mode variance increased from 25 to 40
+ - balance: doubled laser scatter mode energy cost (6 shots with normal cell, 12
+ with upgraded)
+ MarkSuckerberg:
+ - bugfix: Jukeboxes should not leak across virtual Zs anymore
+ - bugfix: Candles can no longer be used like tiki torches
+ - tweak: Ore silos will now only drop materials when dissasembled or destroyed,
+ instead of any deletion
diff --git a/html/changelogs/archive/2025-01.yml b/html/changelogs/archive/2025-01.yml
new file mode 100644
index 0000000000000..05d41336f67f6
--- /dev/null
+++ b/html/changelogs/archive/2025-01.yml
@@ -0,0 +1,65 @@
+2025-01-04:
+ Erikafox:
+ - rscdel: kong drink
+ - rscadd: CLIP has lost contact with a facility in the system. Go find it. Go see
+ what happened. I dare you.
+ Ryll/Shaps:
+ - rscadd: Adds a config option for OOC kindness commendations! When enabled, a small
+ percentage of the crew gets asked if anyone made their round better, and those
+ people will get a little heart next to their name in OOC for 24h!
+ SomeguyManperson:
+ - bugfix: mech looping repairs loop now. For real.
+ Thera-Pissed:
+ - bugfix: spaghetti desc and food type updated
+ firebudgy:
+ - rscadd: New medal descriptions and renames.
+ rye-rice:
+ - rscadd: Touches up the ringneck and commander magazine sprites
+ - balance: Ringneck is now 8 rounds and commander is 12 rounds.
+2025-01-05:
+ Apogee-dev:
+ - bugfix: the Derecho's missing APCs have been replaced
+ Erikafox:
+ - bugfix: you should see the spur sprite a lot less
+ Thera-Pissed:
+ - bugfix: chem dispensers take refined bluespace instead of polycrystal
+ generalthrax:
+ - bugfix: SG-8 fits in the holster like all the other energy pistols
+2025-01-07:
+ Burning02:
+ - bugfix: Bigderelict1 now properly spawns instead of Corporate Mining
+ Erikafox:
+ - rscdel: Kansatsu-class Scout-Courier
+ - balance: migos make less noise
+ - rscdel: honkbots
+ - code_imp: jittering has been mildly refactored. please report any weird jitterings.
+ Gristlebee:
+ - rscadd: Mech Full Auto
+ - rscadd: Mech scattergun now has 7 pellets, and damage falloff.
+ - rscadd: Mech guns can now eject casings.
+ - rscadd: Solaris fires an emitter blast.
+ - rscadd: Downpour energy carbine
+ - rscdel: Immolator laser, Peacemaker disabler
+ - balance: Ammo capacity for UMG and Scattergun mech weapons. UMG ammo now costs
+ 500 at the outpost.
+ Gristlebee, Rye-rice:
+ - rscadd: Underbarrel guns
+ - rscadd: Hand attachment removal is bound to alt-click on harm intent.
+ - bugfix: Grenade launcher code
+ - bugfix: Runtimes
+ Ical92:
+ - bugfix: fixed some wall closets missing doors
+ Kapu1178:
+ - rscadd: There is now a customizable delay for equipping and unequipping items
+ from clothing slots.
+ MarkSuckerberg:
+ - rscadd: A pref to totally disable radio crackle sounds.
+ - tweak: Radio crackle will only play if it's been 5 seconds since the last radio
+ message the mob has heard.
+ - tweak: The radio crackle will only play once a message has been successfully transmitted.
+ Sadhorizon:
+ - imageadd: Advanced airlock controllers now have directional sprites.
+ Thera-Pissed:
+ - rscadd: adds ruin hazards
+ kaylexis:
+ - bugfix: changes flavor text on entertainment monitor
diff --git a/icons/effects/anomalies.dmi b/icons/effects/anomalies.dmi
index e1671b816ec55..c716fc7990975 100644
Binary files a/icons/effects/anomalies.dmi and b/icons/effects/anomalies.dmi differ
diff --git a/icons/effects/blood.dmi b/icons/effects/blood.dmi
index aed7e9b4fbf4f..ed74435fb0a65 100644
Binary files a/icons/effects/blood.dmi and b/icons/effects/blood.dmi differ
diff --git a/icons/effects/blood_vox.dmi b/icons/effects/blood_vox.dmi
deleted file mode 100644
index d6d8f1c80208a..0000000000000
Binary files a/icons/effects/blood_vox.dmi and /dev/null differ
diff --git a/icons/effects/icons.dmi b/icons/effects/icons.dmi
new file mode 100644
index 0000000000000..0d62217efbf29
Binary files /dev/null and b/icons/effects/icons.dmi differ
diff --git a/icons/effects/landmarks_static.dmi b/icons/effects/landmarks_static.dmi
deleted file mode 100644
index 05301f14a8313..0000000000000
Binary files a/icons/effects/landmarks_static.dmi and /dev/null differ
diff --git a/icons/effects/mapping/docking_ports.dmi b/icons/effects/mapping/docking_ports.dmi
new file mode 100644
index 0000000000000..96909d7bd0f35
Binary files /dev/null and b/icons/effects/mapping/docking_ports.dmi differ
diff --git a/icons/effects/mapping/landmarks_static.dmi b/icons/effects/mapping/landmarks_static.dmi
new file mode 100644
index 0000000000000..3e51e3f9a6e50
Binary files /dev/null and b/icons/effects/mapping/landmarks_static.dmi differ
diff --git a/icons/effects/mapping/mapping_helpers.dmi b/icons/effects/mapping/mapping_helpers.dmi
new file mode 100644
index 0000000000000..430ac86c6db5e
Binary files /dev/null and b/icons/effects/mapping/mapping_helpers.dmi differ
diff --git a/icons/effects/mapping/random_spawners.dmi b/icons/effects/mapping/random_spawners.dmi
new file mode 100644
index 0000000000000..d6e06fb140d04
Binary files /dev/null and b/icons/effects/mapping/random_spawners.dmi differ
diff --git a/icons/effects/mapping_helpers.dmi b/icons/effects/mapping_helpers.dmi
deleted file mode 100644
index 50e88be487b02..0000000000000
Binary files a/icons/effects/mapping_helpers.dmi and /dev/null differ
diff --git a/icons/effects/particles/smoke.dmi b/icons/effects/particles/smoke.dmi
index 4a3239499b965..99123beeb59a9 100644
Binary files a/icons/effects/particles/smoke.dmi and b/icons/effects/particles/smoke.dmi differ
diff --git a/icons/hud/screen_alert.dmi b/icons/hud/screen_alert.dmi
index 99de0dbf9441c..6e12eadc662b0 100644
Binary files a/icons/hud/screen_alert.dmi and b/icons/hud/screen_alert.dmi differ
diff --git a/icons/misc/overmap.dmi b/icons/misc/overmap.dmi
index f0c9f6e446779..94ac33e295848 100644
Binary files a/icons/misc/overmap.dmi and b/icons/misc/overmap.dmi differ
diff --git a/icons/mob/actions/actions_items.dmi b/icons/mob/actions/actions_items.dmi
index 9baf5cdde9b37..0f399ff1a9e34 100644
Binary files a/icons/mob/actions/actions_items.dmi and b/icons/mob/actions/actions_items.dmi differ
diff --git a/icons/mob/clothing/accessories.dmi b/icons/mob/clothing/accessories.dmi
index 7e87f94fd1830..2cf6dbff2416b 100644
Binary files a/icons/mob/clothing/accessories.dmi and b/icons/mob/clothing/accessories.dmi differ
diff --git a/icons/mob/clothing/back.dmi b/icons/mob/clothing/back.dmi
index 5ca5b6bd045d6..53910743285bb 100644
Binary files a/icons/mob/clothing/back.dmi and b/icons/mob/clothing/back.dmi differ
diff --git a/icons/mob/clothing/ears.dmi b/icons/mob/clothing/ears.dmi
index e7376425f5455..f973447b6f46c 100644
Binary files a/icons/mob/clothing/ears.dmi and b/icons/mob/clothing/ears.dmi differ
diff --git a/icons/mob/clothing/faction/nanotrasen/mask.dmi b/icons/mob/clothing/faction/nanotrasen/mask.dmi
new file mode 100644
index 0000000000000..47824c7a69f7b
Binary files /dev/null and b/icons/mob/clothing/faction/nanotrasen/mask.dmi differ
diff --git a/icons/mob/clothing/faction/nanotrasen/mask_kepori.dmi b/icons/mob/clothing/faction/nanotrasen/mask_kepori.dmi
new file mode 100644
index 0000000000000..cf3a4392972ed
Binary files /dev/null and b/icons/mob/clothing/faction/nanotrasen/mask_kepori.dmi differ
diff --git a/icons/mob/clothing/faction/nanotrasen/vox.dmi b/icons/mob/clothing/faction/nanotrasen/vox.dmi
new file mode 100644
index 0000000000000..c5793cc610769
Binary files /dev/null and b/icons/mob/clothing/faction/nanotrasen/vox.dmi differ
diff --git a/icons/mob/clothing/faction/ngr/mask.dmi b/icons/mob/clothing/faction/ngr/mask.dmi
index 0baead0a39b19..298cf3ed83033 100644
Binary files a/icons/mob/clothing/faction/ngr/mask.dmi and b/icons/mob/clothing/faction/ngr/mask.dmi differ
diff --git a/icons/mob/clothing/hands.dmi b/icons/mob/clothing/hands.dmi
index 0afcd0ad26c51..f191314a13b05 100644
Binary files a/icons/mob/clothing/hands.dmi and b/icons/mob/clothing/hands.dmi differ
diff --git a/icons/mob/clothing/head.dmi b/icons/mob/clothing/head.dmi
index d2970f6b9eada..638398b7b649e 100644
Binary files a/icons/mob/clothing/head.dmi and b/icons/mob/clothing/head.dmi differ
diff --git a/icons/mob/clothing/mask.dmi b/icons/mob/clothing/mask.dmi
index 8affe54d81d4f..cebe3a9f847bb 100644
Binary files a/icons/mob/clothing/mask.dmi and b/icons/mob/clothing/mask.dmi differ
diff --git a/icons/mob/clothing/suit.dmi b/icons/mob/clothing/suit.dmi
index b595f529b7ee4..ef694ddd61169 100644
Binary files a/icons/mob/clothing/suit.dmi and b/icons/mob/clothing/suit.dmi differ
diff --git a/icons/mob/clothing/under/color.dmi b/icons/mob/clothing/under/color.dmi
index 8bda1f9c7d6c2..d87321f4f018e 100644
Binary files a/icons/mob/clothing/under/color.dmi and b/icons/mob/clothing/under/color.dmi differ
diff --git a/icons/mob/clothing/under/command.dmi b/icons/mob/clothing/under/command.dmi
index 6ed86df85dab6..4935f41abc822 100644
Binary files a/icons/mob/clothing/under/command.dmi and b/icons/mob/clothing/under/command.dmi differ
diff --git a/icons/mob/clothing/under/dress.dmi b/icons/mob/clothing/under/dress.dmi
deleted file mode 100644
index a67fcb85331fd..0000000000000
Binary files a/icons/mob/clothing/under/dress.dmi and /dev/null differ
diff --git a/icons/mob/clothing/under/dresses/dress.dmi b/icons/mob/clothing/under/dresses/dress.dmi
new file mode 100644
index 0000000000000..318b67abbb197
Binary files /dev/null and b/icons/mob/clothing/under/dresses/dress.dmi differ
diff --git a/icons/mob/clothing/under/dresses/dress_kepori.dmi b/icons/mob/clothing/under/dresses/dress_kepori.dmi
new file mode 100644
index 0000000000000..d6b8e2dfad784
Binary files /dev/null and b/icons/mob/clothing/under/dresses/dress_kepori.dmi differ
diff --git a/icons/mob/clothing/under/suits.dmi b/icons/mob/clothing/under/suits.dmi
index c7eceebc3540d..cf21781883071 100644
Binary files a/icons/mob/clothing/under/suits.dmi and b/icons/mob/clothing/under/suits.dmi differ
diff --git a/icons/mob/clothing/under/syndicate.dmi b/icons/mob/clothing/under/syndicate.dmi
index cc5e484b89c48..eb93d4b3530dd 100644
Binary files a/icons/mob/clothing/under/syndicate.dmi and b/icons/mob/clothing/under/syndicate.dmi differ
diff --git a/icons/mob/hair_gradients.dmi b/icons/mob/hair_gradients.dmi
index df0fd1b6f7441..7537193b1314f 100644
Binary files a/icons/mob/hair_gradients.dmi and b/icons/mob/hair_gradients.dmi differ
diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi
index ab667d8d93371..0c0efee7cbb73 100644
Binary files a/icons/mob/human_face.dmi and b/icons/mob/human_face.dmi differ
diff --git a/icons/mob/inhands/64x64_lefthand.dmi b/icons/mob/inhands/64x64_lefthand.dmi
index 50a17a22d470e..64efd1262a22c 100644
Binary files a/icons/mob/inhands/64x64_lefthand.dmi and b/icons/mob/inhands/64x64_lefthand.dmi differ
diff --git a/icons/mob/inhands/64x64_righthand.dmi b/icons/mob/inhands/64x64_righthand.dmi
index bbeddf915282a..e91c7830c6142 100644
Binary files a/icons/mob/inhands/64x64_righthand.dmi and b/icons/mob/inhands/64x64_righthand.dmi differ
diff --git a/icons/mob/inhands/weapons/axes_lefthand.dmi b/icons/mob/inhands/weapons/axes_lefthand.dmi
index 3b95d17cdc78f..accff4a2bb7f1 100644
Binary files a/icons/mob/inhands/weapons/axes_lefthand.dmi and b/icons/mob/inhands/weapons/axes_lefthand.dmi differ
diff --git a/icons/mob/inhands/weapons/axes_righthand.dmi b/icons/mob/inhands/weapons/axes_righthand.dmi
index 1f5273d20d30e..79a3b19b7798a 100644
Binary files a/icons/mob/inhands/weapons/axes_righthand.dmi and b/icons/mob/inhands/weapons/axes_righthand.dmi differ
diff --git a/icons/mob/inhands/weapons/bombs_lefthand.dmi b/icons/mob/inhands/weapons/bombs_lefthand.dmi
index 4772c01a22848..c434190de82be 100644
Binary files a/icons/mob/inhands/weapons/bombs_lefthand.dmi and b/icons/mob/inhands/weapons/bombs_lefthand.dmi differ
diff --git a/icons/mob/inhands/weapons/bombs_righthand.dmi b/icons/mob/inhands/weapons/bombs_righthand.dmi
index 9046e788d2977..f4cc72aeff795 100644
Binary files a/icons/mob/inhands/weapons/bombs_righthand.dmi and b/icons/mob/inhands/weapons/bombs_righthand.dmi differ
diff --git a/icons/mob/inhands/weapons/chainsaw_lefthand.dmi b/icons/mob/inhands/weapons/chainsaw_lefthand.dmi
index 5235f1510102a..658f772c9c75f 100644
Binary files a/icons/mob/inhands/weapons/chainsaw_lefthand.dmi and b/icons/mob/inhands/weapons/chainsaw_lefthand.dmi differ
diff --git a/icons/mob/inhands/weapons/chainsaw_righthand.dmi b/icons/mob/inhands/weapons/chainsaw_righthand.dmi
index 0800a5273156c..21035a077de94 100644
Binary files a/icons/mob/inhands/weapons/chainsaw_righthand.dmi and b/icons/mob/inhands/weapons/chainsaw_righthand.dmi differ
diff --git a/icons/mob/inhands/weapons/guns_lefthand.dmi b/icons/mob/inhands/weapons/guns_lefthand.dmi
index ff71ba99e3c08..fd76394a835a2 100644
Binary files a/icons/mob/inhands/weapons/guns_lefthand.dmi and b/icons/mob/inhands/weapons/guns_lefthand.dmi differ
diff --git a/icons/mob/inhands/weapons/polearms_lefthand.dmi b/icons/mob/inhands/weapons/polearms_lefthand.dmi
index afe36277e9f54..f7a1aa75a665e 100644
Binary files a/icons/mob/inhands/weapons/polearms_lefthand.dmi and b/icons/mob/inhands/weapons/polearms_lefthand.dmi differ
diff --git a/icons/mob/inhands/weapons/polearms_righthand.dmi b/icons/mob/inhands/weapons/polearms_righthand.dmi
index b72556f0b1354..1fae6b8eb45d1 100644
Binary files a/icons/mob/inhands/weapons/polearms_righthand.dmi and b/icons/mob/inhands/weapons/polearms_righthand.dmi differ
diff --git a/icons/mob/inhands/weapons/staves_lefthand.dmi b/icons/mob/inhands/weapons/staves_lefthand.dmi
index da61d8df47ea9..151e9645b3716 100644
Binary files a/icons/mob/inhands/weapons/staves_lefthand.dmi and b/icons/mob/inhands/weapons/staves_lefthand.dmi differ
diff --git a/icons/mob/inhands/weapons/staves_righthand.dmi b/icons/mob/inhands/weapons/staves_righthand.dmi
index 3cb569627eaa2..8df69b74cc36b 100644
Binary files a/icons/mob/inhands/weapons/staves_righthand.dmi and b/icons/mob/inhands/weapons/staves_righthand.dmi differ
diff --git a/icons/mob/inhands/weapons/swords_lefthand.dmi b/icons/mob/inhands/weapons/swords_lefthand.dmi
index 49732e254e41f..fc5ed5ee90b25 100644
Binary files a/icons/mob/inhands/weapons/swords_lefthand.dmi and b/icons/mob/inhands/weapons/swords_lefthand.dmi differ
diff --git a/icons/mob/inhands/weapons/swords_righthand.dmi b/icons/mob/inhands/weapons/swords_righthand.dmi
index 9797eb3ee3669..6e04504c3fb79 100644
Binary files a/icons/mob/inhands/weapons/swords_righthand.dmi and b/icons/mob/inhands/weapons/swords_righthand.dmi differ
diff --git a/icons/mob/pets.dmi b/icons/mob/pets.dmi
index ec69004323061..28ace37f41707 100644
Binary files a/icons/mob/pets.dmi and b/icons/mob/pets.dmi differ
diff --git a/icons/mob/simple_frontiersman.dmi b/icons/mob/simple_frontiersman.dmi
index c5b9962fd2368..76532a9b45e9c 100644
Binary files a/icons/mob/simple_frontiersman.dmi and b/icons/mob/simple_frontiersman.dmi differ
diff --git a/icons/mob/simple_human.dmi b/icons/mob/simple_human.dmi
index 133544acc999c..0803433457835 100644
Binary files a/icons/mob/simple_human.dmi and b/icons/mob/simple_human.dmi differ
diff --git a/icons/mob/species/kepori/kepori_overlays.dmi b/icons/mob/species/kepori/kepori_overlays.dmi
new file mode 100644
index 0000000000000..29406cb32aeb2
Binary files /dev/null and b/icons/mob/species/kepori/kepori_overlays.dmi differ
diff --git a/icons/mob/species/kepori/onmob_mask_kepori.dmi b/icons/mob/species/kepori/onmob_mask_kepori.dmi
index d455cf0bd3e53..51391bd773c28 100644
Binary files a/icons/mob/species/kepori/onmob_mask_kepori.dmi and b/icons/mob/species/kepori/onmob_mask_kepori.dmi differ
diff --git a/icons/mob/species/kepori/onmob_suit_kepori.dmi b/icons/mob/species/kepori/onmob_suit_kepori.dmi
index ae5750dd0558e..18b8c9bceaa3c 100644
Binary files a/icons/mob/species/kepori/onmob_suit_kepori.dmi and b/icons/mob/species/kepori/onmob_suit_kepori.dmi differ
diff --git a/icons/mob/species/kepori/onmob_uniform_kepori.dmi b/icons/mob/species/kepori/onmob_uniform_kepori.dmi
index f6d35ec4c7957..e2450f7a749d1 100644
Binary files a/icons/mob/species/kepori/onmob_uniform_kepori.dmi and b/icons/mob/species/kepori/onmob_uniform_kepori.dmi differ
diff --git a/icons/mob/species/misc/digitigrade.dmi b/icons/mob/species/misc/digitigrade.dmi
index 8736b8057f149..9c93fb6235963 100644
Binary files a/icons/mob/species/misc/digitigrade.dmi and b/icons/mob/species/misc/digitigrade.dmi differ
diff --git a/icons/mob/species/vox/bodyparts.dmi b/icons/mob/species/vox/bodyparts.dmi
index fb098fa01d809..20e39116a8e0e 100644
Binary files a/icons/mob/species/vox/bodyparts.dmi and b/icons/mob/species/vox/bodyparts.dmi differ
diff --git a/icons/mob/species/vox/onmob_hands_vox.dmi b/icons/mob/species/vox/onmob_hands_vox.dmi
index 977e9a71a7c59..40e5d9896da17 100644
Binary files a/icons/mob/species/vox/onmob_hands_vox.dmi and b/icons/mob/species/vox/onmob_hands_vox.dmi differ
diff --git a/icons/mob/species/vox/onmob_head_vox.dmi b/icons/mob/species/vox/onmob_head_vox.dmi
index 6b150380891fe..027b3bd4d0115 100644
Binary files a/icons/mob/species/vox/onmob_head_vox.dmi and b/icons/mob/species/vox/onmob_head_vox.dmi differ
diff --git a/icons/mob/species/vox/onmob_mask_vox.dmi b/icons/mob/species/vox/onmob_mask_vox.dmi
index 7aa3dfb2e046a..e005fabe5e27e 100644
Binary files a/icons/mob/species/vox/onmob_mask_vox.dmi and b/icons/mob/species/vox/onmob_mask_vox.dmi differ
diff --git a/icons/mob/species/vox/onmob_suit_vox.dmi b/icons/mob/species/vox/onmob_suit_vox.dmi
index 47e2b625c116f..d43891315e7ad 100644
Binary files a/icons/mob/species/vox/onmob_suit_vox.dmi and b/icons/mob/species/vox/onmob_suit_vox.dmi differ
diff --git a/icons/mob/species/vox/onmob_uniform_vox.dmi b/icons/mob/species/vox/onmob_uniform_vox.dmi
index 04c77c7421287..9bafaedb20069 100644
Binary files a/icons/mob/species/vox/onmob_uniform_vox.dmi and b/icons/mob/species/vox/onmob_uniform_vox.dmi differ
diff --git a/icons/mob/species/vox/vox_overlays.dmi b/icons/mob/species/vox/vox_overlays.dmi
new file mode 100644
index 0000000000000..f0fc59ec59dc4
Binary files /dev/null and b/icons/mob/species/vox/vox_overlays.dmi differ
diff --git a/icons/mob/vox_parts.dmi b/icons/mob/species/vox/vox_parts.dmi
similarity index 100%
rename from icons/mob/vox_parts.dmi
rename to icons/mob/species/vox/vox_parts.dmi
diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi
index ec5f147485401..ca816fab90301 100644
Binary files a/icons/obj/ammo.dmi and b/icons/obj/ammo.dmi differ
diff --git a/icons/obj/ammo_bullets.dmi b/icons/obj/ammo_bullets.dmi
deleted file mode 100644
index 087cdd4c771e3..0000000000000
Binary files a/icons/obj/ammo_bullets.dmi and /dev/null differ
diff --git a/icons/obj/ammo_shotshells.dmi b/icons/obj/ammo_shotshells.dmi
deleted file mode 100644
index 55b00cdd0b217..0000000000000
Binary files a/icons/obj/ammo_shotshells.dmi and /dev/null differ
diff --git a/icons/obj/ammunition/ammo.dmi b/icons/obj/ammunition/ammo.dmi
new file mode 100644
index 0000000000000..8d1e40a48f12c
Binary files /dev/null and b/icons/obj/ammunition/ammo.dmi differ
diff --git a/icons/obj/ammunition/ammo_boxes.dmi b/icons/obj/ammunition/ammo_boxes.dmi
new file mode 100644
index 0000000000000..ac963d46212bb
Binary files /dev/null and b/icons/obj/ammunition/ammo_boxes.dmi differ
diff --git a/icons/obj/ammunition/ammo_bullets.dmi b/icons/obj/ammunition/ammo_bullets.dmi
new file mode 100644
index 0000000000000..6ac65ff5bb66b
Binary files /dev/null and b/icons/obj/ammunition/ammo_bullets.dmi differ
diff --git a/icons/obj/bureaucracy.dmi b/icons/obj/bureaucracy.dmi
index 68fef79c160b5..486b7be4e6f3e 100644
Binary files a/icons/obj/bureaucracy.dmi and b/icons/obj/bureaucracy.dmi differ
diff --git a/icons/obj/clothing/accessories.dmi b/icons/obj/clothing/accessories.dmi
index ecf54fb9f61a6..fd66991eb7765 100644
Binary files a/icons/obj/clothing/accessories.dmi and b/icons/obj/clothing/accessories.dmi differ
diff --git a/icons/obj/clothing/belts.dmi b/icons/obj/clothing/belts.dmi
index d1857dbe878d0..931f502def1d4 100644
Binary files a/icons/obj/clothing/belts.dmi and b/icons/obj/clothing/belts.dmi differ
diff --git a/icons/obj/clothing/faction/nanotrasen/mask.dmi b/icons/obj/clothing/faction/nanotrasen/mask.dmi
new file mode 100644
index 0000000000000..8c175975bdf79
Binary files /dev/null and b/icons/obj/clothing/faction/nanotrasen/mask.dmi differ
diff --git a/icons/obj/clothing/faction/ngr/mask.dmi b/icons/obj/clothing/faction/ngr/mask.dmi
index c867f6f569d72..a276f37437bce 100644
Binary files a/icons/obj/clothing/faction/ngr/mask.dmi and b/icons/obj/clothing/faction/ngr/mask.dmi differ
diff --git a/icons/obj/clothing/gloves.dmi b/icons/obj/clothing/gloves.dmi
index ba27bd4c81666..25e6005778c27 100644
Binary files a/icons/obj/clothing/gloves.dmi and b/icons/obj/clothing/gloves.dmi differ
diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi
index 52d9036e02118..f4a978b1c7339 100644
Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ
diff --git a/icons/obj/clothing/masks.dmi b/icons/obj/clothing/masks.dmi
index 9685db38db1e0..895cad1c91a87 100644
Binary files a/icons/obj/clothing/masks.dmi and b/icons/obj/clothing/masks.dmi differ
diff --git a/icons/obj/clothing/neck.dmi b/icons/obj/clothing/neck.dmi
index 3109928ff7aed..0c4ba91632f74 100644
Binary files a/icons/obj/clothing/neck.dmi and b/icons/obj/clothing/neck.dmi differ
diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi
index e3ceffdb33298..63ec75a06a0b2 100644
Binary files a/icons/obj/clothing/suits.dmi and b/icons/obj/clothing/suits.dmi differ
diff --git a/icons/obj/clothing/under/SolGov.dmi b/icons/obj/clothing/under/SolGov.dmi
index 258c492e53050..ef03505ae1c33 100644
Binary files a/icons/obj/clothing/under/SolGov.dmi and b/icons/obj/clothing/under/SolGov.dmi differ
diff --git a/icons/obj/clothing/under/cargo.dmi b/icons/obj/clothing/under/cargo.dmi
index 471b455132976..820757a47ad3d 100644
Binary files a/icons/obj/clothing/under/cargo.dmi and b/icons/obj/clothing/under/cargo.dmi differ
diff --git a/icons/obj/clothing/under/centcom.dmi b/icons/obj/clothing/under/centcom.dmi
index 3fd5a370973ed..4522141772a86 100644
Binary files a/icons/obj/clothing/under/centcom.dmi and b/icons/obj/clothing/under/centcom.dmi differ
diff --git a/icons/obj/clothing/under/color.dmi b/icons/obj/clothing/under/color.dmi
index 7a616f4c3362b..d9c37e30212ce 100644
Binary files a/icons/obj/clothing/under/color.dmi and b/icons/obj/clothing/under/color.dmi differ
diff --git a/icons/obj/clothing/under/command.dmi b/icons/obj/clothing/under/command.dmi
index 17b8285232fc8..ca0c7735979e1 100644
Binary files a/icons/obj/clothing/under/command.dmi and b/icons/obj/clothing/under/command.dmi differ
diff --git a/icons/obj/clothing/under/dress.dmi b/icons/obj/clothing/under/dress.dmi
index 7cb59b080c3f3..491ae9d6988fa 100644
Binary files a/icons/obj/clothing/under/dress.dmi and b/icons/obj/clothing/under/dress.dmi differ
diff --git a/icons/obj/clothing/under/engineering.dmi b/icons/obj/clothing/under/engineering.dmi
index a05a369e94e76..34581d3dfcc9d 100644
Binary files a/icons/obj/clothing/under/engineering.dmi and b/icons/obj/clothing/under/engineering.dmi differ
diff --git a/icons/obj/clothing/under/misc.dmi b/icons/obj/clothing/under/misc.dmi
index 8d68510d37802..66d52fb354991 100644
Binary files a/icons/obj/clothing/under/misc.dmi and b/icons/obj/clothing/under/misc.dmi differ
diff --git a/icons/obj/clothing/under/rnd.dmi b/icons/obj/clothing/under/rnd.dmi
index 8093b0a19504c..e6c138a8b00b6 100644
Binary files a/icons/obj/clothing/under/rnd.dmi and b/icons/obj/clothing/under/rnd.dmi differ
diff --git a/icons/obj/clothing/under/security.dmi b/icons/obj/clothing/under/security.dmi
index 67e8868958f46..449964637b3a3 100644
Binary files a/icons/obj/clothing/under/security.dmi and b/icons/obj/clothing/under/security.dmi differ
diff --git a/icons/obj/clothing/under/service.dmi b/icons/obj/clothing/under/service.dmi
index b6aad157b3cce..a6a0ea8b49ba6 100644
Binary files a/icons/obj/clothing/under/service.dmi and b/icons/obj/clothing/under/service.dmi differ
diff --git a/icons/obj/clothing/under/shorts_pants.dmi b/icons/obj/clothing/under/shorts_pants.dmi
index 948fc01d4c838..1d319b25f693d 100644
Binary files a/icons/obj/clothing/under/shorts_pants.dmi and b/icons/obj/clothing/under/shorts_pants.dmi differ
diff --git a/icons/obj/clothing/under/suits.dmi b/icons/obj/clothing/under/suits.dmi
index 453cb656de897..bda067487f9e7 100644
Binary files a/icons/obj/clothing/under/suits.dmi and b/icons/obj/clothing/under/suits.dmi differ
diff --git a/icons/obj/clothing/under/syndicate.dmi b/icons/obj/clothing/under/syndicate.dmi
index 1a2fcad74b840..4c3f0b5fc26a6 100644
Binary files a/icons/obj/clothing/under/syndicate.dmi and b/icons/obj/clothing/under/syndicate.dmi differ
diff --git a/icons/obj/deskflags.dmi b/icons/obj/deskflags.dmi
index 6a950bcebc4e9..10f24d037fd71 100644
Binary files a/icons/obj/deskflags.dmi and b/icons/obj/deskflags.dmi differ
diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi
index d7a44b667a0c1..468069b7c228d 100644
Binary files a/icons/obj/device.dmi and b/icons/obj/device.dmi differ
diff --git a/icons/obj/drinks/drinks.dmi b/icons/obj/drinks/drinks.dmi
index 2ab3cd0db5efa..67447e75ee3db 100644
Binary files a/icons/obj/drinks/drinks.dmi and b/icons/obj/drinks/drinks.dmi differ
diff --git a/icons/obj/food/donuts.dmi b/icons/obj/food/donuts.dmi
index 07c8d7ed162c8..31b4d3188f39f 100644
Binary files a/icons/obj/food/donuts.dmi and b/icons/obj/food/donuts.dmi differ
diff --git a/icons/obj/grenade.dmi b/icons/obj/grenade.dmi
index 2998913f59b2c..0bc1904bc6d45 100644
Binary files a/icons/obj/grenade.dmi and b/icons/obj/grenade.dmi differ
diff --git a/icons/obj/guns/attachments.dmi b/icons/obj/guns/attachments.dmi
index c06a2c7e109ce..30c7f7e0391b4 100644
Binary files a/icons/obj/guns/attachments.dmi and b/icons/obj/guns/attachments.dmi differ
diff --git a/icons/obj/guns/cell_latch.dmi b/icons/obj/guns/cell_latch.dmi
new file mode 100644
index 0000000000000..6372df688776d
Binary files /dev/null and b/icons/obj/guns/cell_latch.dmi differ
diff --git a/icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi b/icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi
index e0567289abf6d..5d24f6a887705 100644
Binary files a/icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi and b/icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi differ
diff --git a/icons/obj/guns/manufacturer/hunterspride/48x32.dmi b/icons/obj/guns/manufacturer/hunterspride/48x32.dmi
index 70bbef00e1af1..305bbbad732bd 100644
Binary files a/icons/obj/guns/manufacturer/hunterspride/48x32.dmi and b/icons/obj/guns/manufacturer/hunterspride/48x32.dmi differ
diff --git a/icons/obj/guns/manufacturer/hunterspride/lefthand.dmi b/icons/obj/guns/manufacturer/hunterspride/lefthand.dmi
index 6471cef8b5ebd..465a6b870fdc1 100644
Binary files a/icons/obj/guns/manufacturer/hunterspride/lefthand.dmi and b/icons/obj/guns/manufacturer/hunterspride/lefthand.dmi differ
diff --git a/icons/obj/guns/manufacturer/hunterspride/onmob.dmi b/icons/obj/guns/manufacturer/hunterspride/onmob.dmi
index 361899e3c5235..abe49203a85f3 100644
Binary files a/icons/obj/guns/manufacturer/hunterspride/onmob.dmi and b/icons/obj/guns/manufacturer/hunterspride/onmob.dmi differ
diff --git a/icons/obj/guns/manufacturer/hunterspride/righthand.dmi b/icons/obj/guns/manufacturer/hunterspride/righthand.dmi
index fbf4f7cf3fbf8..e89a5c100d143 100644
Binary files a/icons/obj/guns/manufacturer/hunterspride/righthand.dmi and b/icons/obj/guns/manufacturer/hunterspride/righthand.dmi differ
diff --git a/icons/obj/guns/manufacturer/inteq/48x32.dmi b/icons/obj/guns/manufacturer/inteq/48x32.dmi
index 021ff448ecb58..74adceab3ba16 100644
Binary files a/icons/obj/guns/manufacturer/inteq/48x32.dmi and b/icons/obj/guns/manufacturer/inteq/48x32.dmi differ
diff --git a/icons/obj/guns/manufacturer/inteq/lefthand.dmi b/icons/obj/guns/manufacturer/inteq/lefthand.dmi
index 84707c2e5cdc4..7ed89aacf95e8 100644
Binary files a/icons/obj/guns/manufacturer/inteq/lefthand.dmi and b/icons/obj/guns/manufacturer/inteq/lefthand.dmi differ
diff --git a/icons/obj/guns/manufacturer/inteq/righthand.dmi b/icons/obj/guns/manufacturer/inteq/righthand.dmi
index 4817319926552..d7668fe0437b1 100644
Binary files a/icons/obj/guns/manufacturer/inteq/righthand.dmi and b/icons/obj/guns/manufacturer/inteq/righthand.dmi differ
diff --git a/icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi b/icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi
index bac0ccc8f2106..66d714e245eea 100644
Binary files a/icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi and b/icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi differ
diff --git a/icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi b/icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi
index 24ac86c3e0b57..f91c263424efe 100644
Binary files a/icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi and b/icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi differ
diff --git a/icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi b/icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi
index b6831ec9696a0..ef01a242944d8 100644
Binary files a/icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi and b/icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi differ
diff --git a/icons/obj/guns/manufacturer/scarborough/48x32.dmi b/icons/obj/guns/manufacturer/scarborough/48x32.dmi
index 87d4d44caeb18..b1c337a16b002 100644
Binary files a/icons/obj/guns/manufacturer/scarborough/48x32.dmi and b/icons/obj/guns/manufacturer/scarborough/48x32.dmi differ
diff --git a/icons/obj/guns/manufacturer/serene_outdoors/48x32.dmi b/icons/obj/guns/manufacturer/serene_outdoors/48x32.dmi
new file mode 100644
index 0000000000000..d728fe7bdbf03
Binary files /dev/null and b/icons/obj/guns/manufacturer/serene_outdoors/48x32.dmi differ
diff --git a/icons/obj/guns/manufacturer/serene_outdoors/lefthand.dmi b/icons/obj/guns/manufacturer/serene_outdoors/lefthand.dmi
new file mode 100644
index 0000000000000..1442d4c75a628
Binary files /dev/null and b/icons/obj/guns/manufacturer/serene_outdoors/lefthand.dmi differ
diff --git a/icons/obj/guns/manufacturer/serene_outdoors/onmob.dmi b/icons/obj/guns/manufacturer/serene_outdoors/onmob.dmi
new file mode 100644
index 0000000000000..9b0c1e524f768
Binary files /dev/null and b/icons/obj/guns/manufacturer/serene_outdoors/onmob.dmi differ
diff --git a/icons/obj/guns/manufacturer/serene_outdoors/righthand.dmi b/icons/obj/guns/manufacturer/serene_outdoors/righthand.dmi
new file mode 100644
index 0000000000000..58fd6ab48f2a6
Binary files /dev/null and b/icons/obj/guns/manufacturer/serene_outdoors/righthand.dmi differ
diff --git a/icons/obj/hazard/conduit.dmi b/icons/obj/hazard/conduit.dmi
new file mode 100644
index 0000000000000..d2fcd6f85f219
Binary files /dev/null and b/icons/obj/hazard/conduit.dmi differ
diff --git a/icons/obj/hazard/generic.dmi b/icons/obj/hazard/generic.dmi
new file mode 100644
index 0000000000000..80e89e6fcbc02
Binary files /dev/null and b/icons/obj/hazard/generic.dmi differ
diff --git a/icons/obj/hazard/shutoff.dmi b/icons/obj/hazard/shutoff.dmi
new file mode 100644
index 0000000000000..fac1f75f6f344
Binary files /dev/null and b/icons/obj/hazard/shutoff.dmi differ
diff --git a/icons/obj/landmine.dmi b/icons/obj/landmine.dmi
index dd19fd9d3991a..40b3e3e4ba127 100644
Binary files a/icons/obj/landmine.dmi and b/icons/obj/landmine.dmi differ
diff --git a/icons/obj/lavaland/artefacts.dmi b/icons/obj/lavaland/artefacts.dmi
index 6793b0c10cb8a..4239f83aa0e95 100644
Binary files a/icons/obj/lavaland/artefacts.dmi and b/icons/obj/lavaland/artefacts.dmi differ
diff --git a/icons/obj/lighting.dmi b/icons/obj/lighting.dmi
index ae86489bb3402..45e0a73c898a1 100644
Binary files a/icons/obj/lighting.dmi and b/icons/obj/lighting.dmi differ
diff --git a/icons/obj/monitors.dmi b/icons/obj/monitors.dmi
index 1d4b0e63d10e3..55dd4b64a9ae9 100644
Binary files a/icons/obj/monitors.dmi and b/icons/obj/monitors.dmi differ
diff --git a/icons/obj/nutanks.dmi b/icons/obj/nutanks.dmi
index 94e4c7288512d..b8a584ef46090 100644
Binary files a/icons/obj/nutanks.dmi and b/icons/obj/nutanks.dmi differ
diff --git a/icons/obj/platform.dmi b/icons/obj/platform.dmi
new file mode 100644
index 0000000000000..a1923bdace271
Binary files /dev/null and b/icons/obj/platform.dmi differ
diff --git a/icons/obj/railing.dmi b/icons/obj/railing.dmi
index 9243199cd8656..09b8f0fbd62d9 100644
Binary files a/icons/obj/railing.dmi and b/icons/obj/railing.dmi differ
diff --git a/icons/obj/shards.dmi b/icons/obj/shards.dmi
index bdf8bc6e88397..1632e2a083686 100644
Binary files a/icons/obj/shards.dmi and b/icons/obj/shards.dmi differ
diff --git a/icons/obj/statue.dmi b/icons/obj/statue.dmi
index cfb783ef1b105..7e9be0eed1890 100644
Binary files a/icons/obj/statue.dmi and b/icons/obj/statue.dmi differ
diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi
index 5353677357cff..d9c488a1fe856 100644
Binary files a/icons/obj/storage.dmi and b/icons/obj/storage.dmi differ
diff --git a/icons/obj/structures/handrail.dmi b/icons/obj/structures/handrail.dmi
index 1a8d98d6697d6..4326fccaf9e74 100644
Binary files a/icons/obj/structures/handrail.dmi and b/icons/obj/structures/handrail.dmi differ
diff --git a/icons/obj/structures/signs/wallflags.dmi b/icons/obj/structures/signs/wallflags.dmi
index 837e442f27ca1..94dfc2144e66a 100644
Binary files a/icons/obj/structures/signs/wallflags.dmi and b/icons/obj/structures/signs/wallflags.dmi differ
diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi
index 816d3671a8d99..e213c294d6696 100644
Binary files a/icons/obj/surgery.dmi and b/icons/obj/surgery.dmi differ
diff --git a/icons/obj/syringe.dmi b/icons/obj/syringe.dmi
index d331d28523616..ab07fb775a049 100644
Binary files a/icons/obj/syringe.dmi and b/icons/obj/syringe.dmi differ
diff --git a/icons/obj/tools.dmi b/icons/obj/tools.dmi
index 731cd15fcfb8e..b265239b2c7f4 100644
Binary files a/icons/obj/tools.dmi and b/icons/obj/tools.dmi differ
diff --git a/icons/obj/vending.dmi b/icons/obj/vending.dmi
index 6905749d1e527..a2a6e29e2c46e 100644
Binary files a/icons/obj/vending.dmi and b/icons/obj/vending.dmi differ
diff --git a/icons/obj/wallmounts.dmi b/icons/obj/wallmounts.dmi
index 96e0c28e715cd..236d94fbfb52f 100644
Binary files a/icons/obj/wallmounts.dmi and b/icons/obj/wallmounts.dmi differ
diff --git a/icons/obj/watercloset.dmi b/icons/obj/watercloset.dmi
index a9f32f001798a..f18adf30b10d0 100644
Binary files a/icons/obj/watercloset.dmi and b/icons/obj/watercloset.dmi differ
diff --git a/icons/obj/weapon/axe.dmi b/icons/obj/weapon/axe.dmi
index 0ff8a43648339..ff735abf5ebe9 100644
Binary files a/icons/obj/weapon/axe.dmi and b/icons/obj/weapon/axe.dmi differ
diff --git a/icons/obj/weapon/baton.dmi b/icons/obj/weapon/baton.dmi
index c39a8b4e073b3..4c63ef28b8aa1 100644
Binary files a/icons/obj/weapon/baton.dmi and b/icons/obj/weapon/baton.dmi differ
diff --git a/icons/obj/weapon/blunt.dmi b/icons/obj/weapon/blunt.dmi
index 480515bbd7940..013f4fd1db2b3 100644
Binary files a/icons/obj/weapon/blunt.dmi and b/icons/obj/weapon/blunt.dmi differ
diff --git a/icons/obj/weapon/energy.dmi b/icons/obj/weapon/energy.dmi
index 5100d715923a3..79742da9d23c6 100644
Binary files a/icons/obj/weapon/energy.dmi and b/icons/obj/weapon/energy.dmi differ
diff --git a/icons/obj/weapon/knife.dmi b/icons/obj/weapon/knife.dmi
deleted file mode 100644
index 2e95a91545123..0000000000000
Binary files a/icons/obj/weapon/knife.dmi and /dev/null differ
diff --git a/icons/obj/weapon/knives/knife.dmi b/icons/obj/weapon/knives/knife.dmi
new file mode 100644
index 0000000000000..f8a7929c54bf5
Binary files /dev/null and b/icons/obj/weapon/knives/knife.dmi differ
diff --git a/icons/obj/weapon/knives/knife_world.dmi b/icons/obj/weapon/knives/knife_world.dmi
new file mode 100644
index 0000000000000..e2049e6ab4132
Binary files /dev/null and b/icons/obj/weapon/knives/knife_world.dmi differ
diff --git a/icons/obj/weapon/spear.dmi b/icons/obj/weapon/spear.dmi
index 98b3761430ed1..384f1c751bcfd 100644
Binary files a/icons/obj/weapon/spear.dmi and b/icons/obj/weapon/spear.dmi differ
diff --git a/icons/obj/weapon/sword.dmi b/icons/obj/weapon/sword.dmi
index dc8fd8fd5d7d7..915be217a2af1 100644
Binary files a/icons/obj/weapon/sword.dmi and b/icons/obj/weapon/sword.dmi differ
diff --git a/icons/obj/world/landmine.dmi b/icons/obj/world/landmine.dmi
new file mode 100644
index 0000000000000..be8db65a3f5fd
Binary files /dev/null and b/icons/obj/world/landmine.dmi differ
diff --git a/icons/obj/world/melee.dmi b/icons/obj/world/melee.dmi
deleted file mode 100644
index ff8e2114e8275..0000000000000
Binary files a/icons/obj/world/melee.dmi and /dev/null differ
diff --git a/icons/stamp_icons/large_stamp-artificer.png b/icons/stamp_icons/large_stamp-artificer.png
deleted file mode 100644
index 058a4407428c5..0000000000000
Binary files a/icons/stamp_icons/large_stamp-artificer.png and /dev/null differ
diff --git a/icons/stamp_icons/large_stamp-centcom.png b/icons/stamp_icons/large_stamp-centcom.png
deleted file mode 100644
index 6250cbff885ae..0000000000000
Binary files a/icons/stamp_icons/large_stamp-centcom.png and /dev/null differ
diff --git a/icons/stamp_icons/large_stamp-inteq_artificer.png b/icons/stamp_icons/large_stamp-inteq_artificer.png
new file mode 100644
index 0000000000000..fc75d381200ee
Binary files /dev/null and b/icons/stamp_icons/large_stamp-inteq_artificer.png differ
diff --git a/icons/stamp_icons/large_stamp-inteq_corpsman.png b/icons/stamp_icons/large_stamp-inteq_corpsman.png
new file mode 100644
index 0000000000000..22b4f97c7e4cf
Binary files /dev/null and b/icons/stamp_icons/large_stamp-inteq_corpsman.png differ
diff --git a/icons/stamp_icons/large_stamp-maa.png b/icons/stamp_icons/large_stamp-inteq_maa.png
similarity index 100%
rename from icons/stamp_icons/large_stamp-maa.png
rename to icons/stamp_icons/large_stamp-inteq_maa.png
diff --git a/icons/stamp_icons/large_stamp-vanguard.png b/icons/stamp_icons/large_stamp-inteq_vanguard.png
similarity index 100%
rename from icons/stamp_icons/large_stamp-vanguard.png
rename to icons/stamp_icons/large_stamp-inteq_vanguard.png
diff --git a/icons/stamp_icons/large_stamp-ngr.png b/icons/stamp_icons/large_stamp-ngr.png
new file mode 100644
index 0000000000000..dfc75056911ed
Binary files /dev/null and b/icons/stamp_icons/large_stamp-ngr.png differ
diff --git a/icons/stamp_icons/large_stamp-ngr_captain.png b/icons/stamp_icons/large_stamp-ngr_captain.png
new file mode 100644
index 0000000000000..46ca33b768533
Binary files /dev/null and b/icons/stamp_icons/large_stamp-ngr_captain.png differ
diff --git a/icons/stamp_icons/large_stamp-ngr_ensign.png b/icons/stamp_icons/large_stamp-ngr_ensign.png
new file mode 100644
index 0000000000000..9e7bc9056789b
Binary files /dev/null and b/icons/stamp_icons/large_stamp-ngr_ensign.png differ
diff --git a/icons/stamp_icons/large_stamp-ngr_foreman.png b/icons/stamp_icons/large_stamp-ngr_foreman.png
new file mode 100644
index 0000000000000..09b34ab632e1f
Binary files /dev/null and b/icons/stamp_icons/large_stamp-ngr_foreman.png differ
diff --git a/icons/stamp_icons/large_stamp-ngr_lieutenant.png b/icons/stamp_icons/large_stamp-ngr_lieutenant.png
new file mode 100644
index 0000000000000..f96be7a5ee564
Binary files /dev/null and b/icons/stamp_icons/large_stamp-ngr_lieutenant.png differ
diff --git a/icons/stamp_icons/large_stamp-ns_captain.png b/icons/stamp_icons/large_stamp-ns_captain.png
new file mode 100644
index 0000000000000..8a453eece6df4
Binary files /dev/null and b/icons/stamp_icons/large_stamp-ns_captain.png differ
diff --git a/icons/stamp_icons/large_stamp-ns_generic.png b/icons/stamp_icons/large_stamp-ns_generic.png
new file mode 100644
index 0000000000000..e5f6c08655447
Binary files /dev/null and b/icons/stamp_icons/large_stamp-ns_generic.png differ
diff --git a/icons/stamp_icons/large_stamp-ns_sup_dir.png b/icons/stamp_icons/large_stamp-ns_sup_dir.png
new file mode 100644
index 0000000000000..88d898b862c28
Binary files /dev/null and b/icons/stamp_icons/large_stamp-ns_sup_dir.png differ
diff --git a/icons/stamp_icons/large_stamp-nt_captain.png b/icons/stamp_icons/large_stamp-nt_captain.png
new file mode 100644
index 0000000000000..e5cca91631bbd
Binary files /dev/null and b/icons/stamp_icons/large_stamp-nt_captain.png differ
diff --git a/icons/stamp_icons/large_stamp-nt_central.png b/icons/stamp_icons/large_stamp-nt_central.png
new file mode 100644
index 0000000000000..fd045bfc030c5
Binary files /dev/null and b/icons/stamp_icons/large_stamp-nt_central.png differ
diff --git a/icons/stamp_icons/large_stamp-nt_eng_dir.png b/icons/stamp_icons/large_stamp-nt_eng_dir.png
new file mode 100644
index 0000000000000..53215352eb57c
Binary files /dev/null and b/icons/stamp_icons/large_stamp-nt_eng_dir.png differ
diff --git a/icons/stamp_icons/large_stamp-nt_generic.png b/icons/stamp_icons/large_stamp-nt_generic.png
new file mode 100644
index 0000000000000..7d1a66fb901d4
Binary files /dev/null and b/icons/stamp_icons/large_stamp-nt_generic.png differ
diff --git a/icons/stamp_icons/large_stamp-nt_med_dir.png b/icons/stamp_icons/large_stamp-nt_med_dir.png
new file mode 100644
index 0000000000000..11ec17c927d30
Binary files /dev/null and b/icons/stamp_icons/large_stamp-nt_med_dir.png differ
diff --git a/icons/stamp_icons/large_stamp-nt_officer.png b/icons/stamp_icons/large_stamp-nt_officer.png
new file mode 100644
index 0000000000000..e3442672175c8
Binary files /dev/null and b/icons/stamp_icons/large_stamp-nt_officer.png differ
diff --git a/icons/stamp_icons/large_stamp-nt_sci_dir.png b/icons/stamp_icons/large_stamp-nt_sci_dir.png
new file mode 100644
index 0000000000000..50b01922ce5f5
Binary files /dev/null and b/icons/stamp_icons/large_stamp-nt_sci_dir.png differ
diff --git a/icons/stamp_icons/large_stamp-vi_captain.png b/icons/stamp_icons/large_stamp-vi_captain.png
new file mode 100644
index 0000000000000..0b1536102bf42
Binary files /dev/null and b/icons/stamp_icons/large_stamp-vi_captain.png differ
diff --git a/icons/stamp_icons/large_stamp-vi_generic.png b/icons/stamp_icons/large_stamp-vi_generic.png
new file mode 100644
index 0000000000000..a9956adbad12a
Binary files /dev/null and b/icons/stamp_icons/large_stamp-vi_generic.png differ
diff --git a/icons/stamp_icons/large_stamp-vi_loss_prevention.png b/icons/stamp_icons/large_stamp-vi_loss_prevention.png
new file mode 100644
index 0000000000000..4e6ee3bcb311b
Binary files /dev/null and b/icons/stamp_icons/large_stamp-vi_loss_prevention.png differ
diff --git a/icons/stamp_icons/large_stamp-vi_sec_dir.png b/icons/stamp_icons/large_stamp-vi_sec_dir.png
new file mode 100644
index 0000000000000..2702e4d8017dd
Binary files /dev/null and b/icons/stamp_icons/large_stamp-vi_sec_dir.png differ
diff --git a/icons/turf/areas.dmi b/icons/turf/areas.dmi
index 68d030ee383d1..79ca6ed0ed87d 100644
Binary files a/icons/turf/areas.dmi and b/icons/turf/areas.dmi differ
diff --git a/icons/turf/decals/decals.dmi b/icons/turf/decals/decals.dmi
index a62024cc8e0e9..58ef66b36d207 100644
Binary files a/icons/turf/decals/decals.dmi and b/icons/turf/decals/decals.dmi differ
diff --git a/interface/stylesheet.dm b/interface/stylesheet.dm
index 16cc956b5f736..d324bd882a30a 100644
--- a/interface/stylesheet.dm
+++ b/interface/stylesheet.dm
@@ -43,14 +43,13 @@ em {font-style: normal; font-weight: bold;}
.binarysay a:active, .binarysay a:visited {color: #88ff88;}
.radio {color: #008000;}
.ntradio {color: #4e3399;}
-.comradio {color: #948f02;}
-.pirradio {color: #a30000;}
+.emrgradio {color: #a30000;}
+.pirradio {color: #948f02;}
.clipradio {color: #337296;}
.irmgradio {color: #885231;}
.pgfradio {color: #127a35;}
.syndradio {color: ##612425;}
.centcomradio {color: #686868;}
-.aiprivradio {color: #ff00ff;}
.redteamradio {color: #ff0000;}
.blueteamradio {color: #0000ff;}
diff --git a/shiptest.dme b/shiptest.dme
index 187540e66a26a..d4e2116e6aa8a 100644
--- a/shiptest.dme
+++ b/shiptest.dme
@@ -13,6 +13,7 @@
// END_PREFERENCES
// BEGIN_INCLUDE
+#include "__odlint.dm"
#include "_maps\_basemap.dm"
#include "code\__byond_version_compat.dm"
#include "code\_compile_options.dm"
@@ -40,6 +41,7 @@
#include "code\__DEFINES\botany.dm"
#include "code\__DEFINES\callbacks.dm"
#include "code\__DEFINES\cargo.dm"
+#include "code\__DEFINES\cells.dm"
#include "code\__DEFINES\chat.dm"
#include "code\__DEFINES\cinematics.dm"
#include "code\__DEFINES\cleaning.dm"
@@ -173,6 +175,7 @@
#include "code\__DEFINES\dcs\signals\signals_obj\signals_item\signals_hydroponic.dm"
#include "code\__DEFINES\dcs\signals\signals_obj\signals_item\signals_implant.dm"
#include "code\__DEFINES\dcs\signals\signals_obj\signals_item\signals_item.dm"
+#include "code\__DEFINES\dcs\signals\signals_obj\signals_item\signals_transform.dm"
#include "code\__DEFINES\dcs\signals\signals_obj\signals_machine\signals_aquarium.dm"
#include "code\__DEFINES\dcs\signals\signals_obj\signals_machine\signals_machinery.dm"
#include "code\__DEFINES\dcs\signals\signals_obj\signals_machine\signals_supermatter.dm"
@@ -197,6 +200,7 @@
#include "code\__HELPERS\game.dm"
#include "code\__HELPERS\generators.dm"
#include "code\__HELPERS\global_lists.dm"
+#include "code\__HELPERS\hearted.dm"
#include "code\__HELPERS\heap.dm"
#include "code\__HELPERS\icon_smoothing.dm"
#include "code\__HELPERS\icons.dm"
@@ -286,7 +290,6 @@
#include "code\_onclick\hud\fullscreen.dm"
#include "code\_onclick\hud\generic_dextrous.dm"
#include "code\_onclick\hud\ghost.dm"
-#include "code\_onclick\hud\guardian.dm"
#include "code\_onclick\hud\holograms.dm"
#include "code\_onclick\hud\hud.dm"
#include "code\_onclick\hud\human.dm"
@@ -393,6 +396,7 @@
#include "code\controllers\subsystem\title.dm"
#include "code\controllers\subsystem\traumas.dm"
#include "code\controllers\subsystem\turf_fire.dm"
+#include "code\controllers\subsystem\turrets.dm"
#include "code\controllers\subsystem\verb_manager.dm"
#include "code\controllers\subsystem\vis_overlays.dm"
#include "code\controllers\subsystem\vote.dm"
@@ -429,7 +433,6 @@
#include "code\datums\dog_fashion.dm"
#include "code\datums\ductnet.dm"
#include "code\datums\emotes.dm"
-#include "code\datums\ert.dm"
#include "code\datums\forced_movement.dm"
#include "code\datums\guestbook.dm"
#include "code\datums\holocall.dm"
@@ -446,9 +449,9 @@
#include "code\datums\progressbar.dm"
#include "code\datums\quixotejump.dm"
#include "code\datums\radiation_wave.dm"
-#include "code\datums\ruins.dm"
#include "code\datums\saymode.dm"
#include "code\datums\shuttles.dm"
+#include "code\datums\simple_beam.dm"
#include "code\datums\soullink.dm"
#include "code\datums\spawners_menu.dm"
#include "code\datums\tgs_event_handler.dm"
@@ -489,6 +492,7 @@
#include "code\datums\components\bloodysoles.dm"
#include "code\datums\components\butchering.dm"
#include "code\datums\components\caltrop.dm"
+#include "code\datums\components\cell_component.dm"
#include "code\datums\components\chasm.dm"
#include "code\datums\components\connect_containers.dm"
#include "code\datums\components\connect_loc_behalf.dm"
@@ -497,7 +501,6 @@
#include "code\datums\components\construction.dm"
#include "code\datums\components\creamed.dm"
#include "code\datums\components\deadchat_control.dm"
-#include "code\datums\components\dejavu.dm"
#include "code\datums\components\deployable.dm"
#include "code\datums\components\dooropendeathproc.dm"
#include "code\datums\components\earprotection.dm"
@@ -509,6 +512,7 @@
#include "code\datums\components\footstep.dm"
#include "code\datums\components\forensics.dm"
#include "code\datums\components\fullauto.dm"
+#include "code\datums\components\fullauto_mecha.dm"
#include "code\datums\components\gps.dm"
#include "code\datums\components\gunpoint.dm"
#include "code\datums\components\heirloom.dm"
@@ -560,7 +564,6 @@
#include "code\datums\components\taped.dm"
#include "code\datums\components\tether.dm"
#include "code\datums\components\thermite.dm"
-#include "code\datums\components\twohanded.dm"
#include "code\datums\components\udder.dm"
#include "code\datums\components\uplink.dm"
#include "code\datums\components\wearertargeting.dm"
@@ -580,6 +583,9 @@
#include "code\datums\components\fantasy\suffixes.dm"
#include "code\datums\components\food\edible.dm"
#include "code\datums\components\food\food_storage.dm"
+#include "code\datums\components\melee\charged.dm"
+#include "code\datums\components\melee\transforming.dm"
+#include "code\datums\components\melee\twohanded.dm"
#include "code\datums\components\plumbing\_plumbing.dm"
#include "code\datums\components\plumbing\chemical_acclimator.dm"
#include "code\datums\components\plumbing\filter.dm"
@@ -614,7 +620,6 @@
#include "code\datums\diseases\heart_failure.dm"
#include "code\datums\diseases\legionvirus.dm"
#include "code\datums\diseases\magnitis.dm"
-#include "code\datums\diseases\parasitic_infection.dm"
#include "code\datums\diseases\parrotpossession.dm"
#include "code\datums\diseases\pierrot_throat.dm"
#include "code\datums\diseases\retrovirus.dm"
@@ -689,6 +694,16 @@
#include "code\datums\elements\food\dunkable.dm"
#include "code\datums\elements\food\food_trash.dm"
#include "code\datums\elements\food\processable.dm"
+#include "code\datums\ert\_ert.dm"
+#include "code\datums\ert\ert_clip.dm"
+#include "code\datums\ert\ert_frontiersmen.dm"
+#include "code\datums\ert\ert_gezena.dm"
+#include "code\datums\ert\ert_indies.dm"
+#include "code\datums\ert\ert_inteq.dm"
+#include "code\datums\ert\ert_nanotrasen.dm"
+#include "code\datums\ert\ert_roumain.dm"
+#include "code\datums\ert\ert_solgov.dm"
+#include "code\datums\ert\ert_syndicate.dm"
#include "code\datums\helper_datums\events.dm"
#include "code\datums\helper_datums\getrev.dm"
#include "code\datums\helper_datums\icon_snapshot.dm"
@@ -764,6 +779,7 @@
#include "code\datums\proximity_monitor\fields\gravity.dm"
#include "code\datums\proximity_monitor\fields\peaceborg_dampener.dm"
#include "code\datums\proximity_monitor\fields\timestop.dm"
+#include "code\datums\ruins\_ruins.dm"
#include "code\datums\ruins\beachplanet.dm"
#include "code\datums\ruins\icemoon.dm"
#include "code\datums\ruins\jungle.dm"
@@ -996,8 +1012,9 @@
#include "code\game\machinery\pipe\construction.dm"
#include "code\game\machinery\pipe\pipe_dispenser.dm"
#include "code\game\machinery\porta_turret\portable_turret.dm"
-#include "code\game\machinery\porta_turret\portable_turret_construct.dm"
-#include "code\game\machinery\porta_turret\portable_turret_cover.dm"
+#include "code\game\machinery\porta_turret\portable_turret_control.dm"
+#include "code\game\machinery\porta_turret\portable_turret_manual_control.dm"
+#include "code\game\machinery\porta_turret\portable_turret_types.dm"
#include "code\game\machinery\shuttle\custom_shuttle.dm"
#include "code\game\machinery\shuttle\ship_gravity.dm"
#include "code\game\machinery\shuttle\shuttle_engine.dm"
@@ -1022,7 +1039,9 @@
#include "code\game\MapData\shuttles\misc.dm"
#include "code\game\MapData\shuttles\nanotrasen_mimir.dm"
#include "code\game\MapData\shuttles\nanotrasen_ranger.dm"
+#include "code\game\MapData\shuttles\pgf_bolide.dm"
#include "code\game\MapData\shuttles\pgf_crying_sun.dm"
+#include "code\game\MapData\shuttles\pgf_woeful_cthonian.dm"
#include "code\game\MapData\shuttles\srm_elder.dm"
#include "code\game\mecha\mech_bay.dm"
#include "code\game\mecha\mech_fabricator.dm"
@@ -1041,7 +1060,6 @@
#include "code\game\mecha\combat\honker.dm"
#include "code\game\mecha\combat\marauder.dm"
#include "code\game\mecha\combat\phazon.dm"
-#include "code\game\mecha\combat\reticence.dm"
#include "code\game\mecha\equipment\mecha_equipment.dm"
#include "code\game\mecha\equipment\tools\medical_tools.dm"
#include "code\game\mecha\equipment\tools\mining_tools.dm"
@@ -1092,6 +1110,7 @@
#include "code\game\objects\effects\anomalies\anomalies_pyroclastic.dm"
#include "code\game\objects\effects\anomalies\anomalies_sparkler.dm"
#include "code\game\objects\effects\anomalies\anomalies_static.dm"
+#include "code\game\objects\effects\anomalies\anomalies_transfusion.dm"
#include "code\game\objects\effects\anomalies\anomalies_veins.dm"
#include "code\game\objects\effects\anomalies\anomalies_vortex.dm"
#include "code\game\objects\effects\decals\cleanable.dm"
@@ -1125,12 +1144,28 @@
#include "code\game\objects\effects\spawners\bombspawner.dm"
#include "code\game\objects\effects\spawners\bundle.dm"
#include "code\game\objects\effects\spawners\gibspawner.dm"
-#include "code\game\objects\effects\spawners\lootdrop.dm"
#include "code\game\objects\effects\spawners\mobspawner.dm"
+#include "code\game\objects\effects\spawners\spawner.dm"
#include "code\game\objects\effects\spawners\structure.dm"
-#include "code\game\objects\effects\spawners\traps.dm"
-#include "code\game\objects\effects\spawners\vaultspawner.dm"
-#include "code\game\objects\effects\spawners\xeno_egg_delivery.dm"
+#include "code\game\objects\effects\spawners\random\ai_module.dm"
+#include "code\game\objects\effects\spawners\random\anomaly.dm"
+#include "code\game\objects\effects\spawners\random\bedsheet.dm"
+#include "code\game\objects\effects\spawners\random\boards.dm"
+#include "code\game\objects\effects\spawners\random\bureaucracy.dm"
+#include "code\game\objects\effects\spawners\random\clothing.dm"
+#include "code\game\objects\effects\spawners\random\decoration.dm"
+#include "code\game\objects\effects\spawners\random\engineering.dm"
+#include "code\game\objects\effects\spawners\random\entertainment.dm"
+#include "code\game\objects\effects\spawners\random\exotic.dm"
+#include "code\game\objects\effects\spawners\random\food_or_drink.dm"
+#include "code\game\objects\effects\spawners\random\maintenance.dm"
+#include "code\game\objects\effects\spawners\random\medical.dm"
+#include "code\game\objects\effects\spawners\random\random.dm"
+#include "code\game\objects\effects\spawners\random\salvaging.dm"
+#include "code\game\objects\effects\spawners\random\structure.dm"
+#include "code\game\objects\effects\spawners\random\trash.dm"
+#include "code\game\objects\effects\spawners\random\vending.dm"
+#include "code\game\objects\effects\spawners\random\waste_planet.dm"
#include "code\game\objects\effects\temporary_visuals\cult.dm"
#include "code\game\objects\effects\temporary_visuals\miscellaneous.dm"
#include "code\game\objects\effects\temporary_visuals\temporary_visual.dm"
@@ -1218,11 +1253,20 @@
#include "code\game\objects\items\vending_items.dm"
#include "code\game\objects\items\wayfinding.dm"
#include "code\game\objects\items\attachments\_attachment.dm"
+#include "code\game\objects\items\attachments\_gun_attachment.dm"
#include "code\game\objects\items\attachments\bayonet.dm"
+#include "code\game\objects\items\attachments\energy_bayonet.dm"
#include "code\game\objects\items\attachments\laser_sight.dm"
+#include "code\game\objects\items\attachments\m17_barrel.dm"
#include "code\game\objects\items\attachments\rail_light.dm"
+#include "code\game\objects\items\attachments\shoulder_sling.dm"
#include "code\game\objects\items\attachments\silencer.dm"
#include "code\game\objects\items\attachments\stock.dm"
+#include "code\game\objects\items\attachments\gun_attachments\ballistic.dm"
+#include "code\game\objects\items\attachments\gun_attachments\energy.dm"
+#include "code\game\objects\items\attachments\gun_attachments\flamethrower.dm"
+#include "code\game\objects\items\attachments\gun_attachments\flaregun.dm"
+#include "code\game\objects\items\attachments\gun_attachments\riot_launcher.dm"
#include "code\game\objects\items\circuitboards\circuitboard.dm"
#include "code\game\objects\items\circuitboards\computer_circuitboards.dm"
#include "code\game\objects\items\circuitboards\machine_circuitboards.dm"
@@ -1316,7 +1360,7 @@
#include "code\game\objects\items\melee\stunbaton.dm"
#include "code\game\objects\items\melee\sword.dm"
#include "code\game\objects\items\melee\teleprod.dm"
-#include "code\game\objects\items\melee\transforming.dm"
+#include "code\game\objects\items\melee\trickweapon.dm"
#include "code\game\objects\items\melee\weaponry.dm"
#include "code\game\objects\items\robot\ai_upgrades.dm"
#include "code\game\objects\items\robot\robot_items.dm"
@@ -1344,13 +1388,16 @@
#include "code\game\objects\items\stacks\tiles\tile_reskinning.dm"
#include "code\game\objects\items\stacks\tiles\tile_types.dm"
#include "code\game\objects\items\stacks\tiles\tiles_suns.dm"
+#include "code\game\objects\items\storage\ammo_can.dm"
#include "code\game\objects\items\storage\backpack.dm"
#include "code\game\objects\items\storage\bags.dm"
#include "code\game\objects\items\storage\belt.dm"
#include "code\game\objects\items\storage\book.dm"
#include "code\game\objects\items\storage\boxes.dm"
#include "code\game\objects\items\storage\briefcase.dm"
+#include "code\game\objects\items\storage\cases.dm"
#include "code\game\objects\items\storage\fancy.dm"
+#include "code\game\objects\items\storage\filled_guncases.dm"
#include "code\game\objects\items\storage\firstaid.dm"
#include "code\game\objects\items\storage\guncases.dm"
#include "code\game\objects\items\storage\holsters.dm"
@@ -1368,6 +1415,7 @@
#include "code\game\objects\items\tanks\watertank.dm"
#include "code\game\objects\items\tools\chisel.dm"
#include "code\game\objects\items\tools\crowbar.dm"
+#include "code\game\objects\items\tools\electric_weldingtool.dm"
#include "code\game\objects\items\tools\screwdriver.dm"
#include "code\game\objects\items\tools\weldingtool.dm"
#include "code\game\objects\items\tools\wirecutters.dm"
@@ -1417,9 +1465,9 @@
#include "code\game\objects\structures\noticeboard.dm"
#include "code\game\objects\structures\petrified_statue.dm"
#include "code\game\objects\structures\plasticflaps.dm"
+#include "code\game\objects\structures\platforms.dm"
#include "code\game\objects\structures\poddoor_assembly.dm"
#include "code\game\objects\structures\printer.dm"
-#include "code\game\objects\structures\radioactive.dm"
#include "code\game\objects\structures\railings.dm"
#include "code\game\objects\structures\reflector.dm"
#include "code\game\objects\structures\safe.dm"
@@ -1525,6 +1573,7 @@
#include "code\game\turfs\open\floor\plating\asteroid.dm"
#include "code\game\turfs\open\floor\plating\beach.dm"
#include "code\game\turfs\open\floor\plating\icemoon.dm"
+#include "code\game\turfs\open\floor\plating\jungle.dm"
#include "code\game\turfs\open\floor\plating\lavaland.dm"
#include "code\game\turfs\open\floor\plating\misc_plating.dm"
#include "code\game\turfs\open\floor\plating\planet.dm"
@@ -1695,10 +1744,12 @@
#include "code\modules\antagonists\disease\disease_mob.dm"
#include "code\modules\antagonists\ert\ert.dm"
#include "code\modules\antagonists\ert\frontiersmen.dm"
+#include "code\modules\antagonists\ert\gezena.dm"
#include "code\modules\antagonists\ert\indie.dm"
#include "code\modules\antagonists\ert\inteq.dm"
#include "code\modules\antagonists\ert\minutemen.dm"
#include "code\modules\antagonists\ert\nanotrasen.dm"
+#include "code\modules\antagonists\ert\roumain.dm"
#include "code\modules\antagonists\ert\solgov.dm"
#include "code\modules\antagonists\ert\syndicate.dm"
#include "code\modules\antagonists\gang\outfits.dm"
@@ -1738,6 +1789,7 @@
#include "code\modules\antagonists\wizard\equipment\artefact.dm"
#include "code\modules\antagonists\wizard\equipment\spellbook.dm"
#include "code\modules\antagonists\xeno\xeno.dm"
+#include "code\modules\assembly\anomalies.dm"
#include "code\modules\assembly\assembly.dm"
#include "code\modules\assembly\bomb.dm"
#include "code\modules\assembly\doorcontrol.dm"
@@ -1834,15 +1886,11 @@
#include "code\modules\awaymissions\zlevel.dm"
#include "code\modules\awaymissions\mission_code\Academy.dm"
#include "code\modules\awaymissions\mission_code\Cabin.dm"
-#include "code\modules\awaymissions\mission_code\caves.dm"
#include "code\modules\awaymissions\mission_code\centcomAway.dm"
#include "code\modules\awaymissions\mission_code\challenge.dm"
-#include "code\modules\awaymissions\mission_code\moonoutpost19.dm"
#include "code\modules\awaymissions\mission_code\murderdome.dm"
-#include "code\modules\awaymissions\mission_code\research.dm"
#include "code\modules\awaymissions\mission_code\snowdin.dm"
#include "code\modules\awaymissions\mission_code\spacebattle.dm"
-#include "code\modules\awaymissions\mission_code\undergroundoutpost45.dm"
#include "code\modules\balloon_alert\balloon_alert.dm"
#include "code\modules\buildmode\bm_mode.dm"
#include "code\modules\buildmode\buildmode.dm"
@@ -1898,7 +1946,6 @@
#include "code\modules\cargo\bounties\reagent.dm"
#include "code\modules\cargo\bounties\science.dm"
#include "code\modules\cargo\bounties\security.dm"
-#include "code\modules\cargo\bounties\slime.dm"
#include "code\modules\cargo\bounties\special.dm"
#include "code\modules\cargo\bounties\virus.dm"
#include "code\modules\cargo\exports\gear.dm"
@@ -1918,9 +1965,11 @@
#include "code\modules\cargo\packs\costumes_toys.dm"
#include "code\modules\cargo\packs\emergency.dm"
#include "code\modules\cargo\packs\exploration.dm"
+#include "code\modules\cargo\packs\fishing.dm"
#include "code\modules\cargo\packs\food.dm"
#include "code\modules\cargo\packs\gun.dm"
#include "code\modules\cargo\packs\machinery.dm"
+#include "code\modules\cargo\packs\magazines.dm"
#include "code\modules\cargo\packs\material.dm"
#include "code\modules\cargo\packs\mechs.dm"
#include "code\modules\cargo\packs\medical.dm"
@@ -1993,10 +2042,12 @@
#include "code\modules\clothing\outfits\standard.dm"
#include "code\modules\clothing\outfits\vv_outfit.dm"
#include "code\modules\clothing\outfits\ert\frontiersmen_ert.dm"
+#include "code\modules\clothing\outfits\ert\gezena_ert.dm"
#include "code\modules\clothing\outfits\ert\indie_ert.dm"
#include "code\modules\clothing\outfits\ert\inteq_ert.dm"
#include "code\modules\clothing\outfits\ert\minutemen_ert.dm"
#include "code\modules\clothing\outfits\ert\nanotrasen_ert.dm"
+#include "code\modules\clothing\outfits\ert\roumain_ert.dm"
#include "code\modules\clothing\outfits\ert\solgov_ert.dm"
#include "code\modules\clothing\outfits\ert\syndicate_ert.dm"
#include "code\modules\clothing\outfits\factions\frontiersmen.dm"
@@ -2107,7 +2158,6 @@
#include "code\modules\events\spacevine.dm"
#include "code\modules\events\spider_infestation.dm"
#include "code\modules\events\spontaneous_appendicitis.dm"
-#include "code\modules\events\stray_cargo.dm"
#include "code\modules\events\vent_clog.dm"
#include "code\modules\events\wormholes.dm"
#include "code\modules\events\holiday\halloween.dm"
@@ -2177,7 +2227,6 @@
#include "code\modules\food_and_drinks\kitchen_machinery\grill.dm"
#include "code\modules\food_and_drinks\kitchen_machinery\icecream_vat.dm"
#include "code\modules\food_and_drinks\kitchen_machinery\microwave.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\monkeyrecycler.dm"
#include "code\modules\food_and_drinks\kitchen_machinery\processor.dm"
#include "code\modules\food_and_drinks\kitchen_machinery\smartfridge.dm"
#include "code\modules\food_and_drinks\recipes\drinks_recipes.dm"
@@ -2644,7 +2693,6 @@
#include "code\modules\mob\living\simple_animal\bot\ed209bot.dm"
#include "code\modules\mob\living\simple_animal\bot\firebot.dm"
#include "code\modules\mob\living\simple_animal\bot\floorbot.dm"
-#include "code\modules\mob\living\simple_animal\bot\honkbot.dm"
#include "code\modules\mob\living\simple_animal\bot\hygienebot.dm"
#include "code\modules\mob\living\simple_animal\bot\medbot.dm"
#include "code\modules\mob\living\simple_animal\bot\mulebot.dm"
@@ -2677,19 +2725,6 @@
#include "code\modules\mob\living\simple_animal\friendly\drone\inventory.dm"
#include "code\modules\mob\living\simple_animal\friendly\drone\verbs.dm"
#include "code\modules\mob\living\simple_animal\friendly\drone\visuals_icons.dm"
-#include "code\modules\mob\living\simple_animal\guardian\guardian.dm"
-#include "code\modules\mob\living\simple_animal\guardian\types\assassin.dm"
-#include "code\modules\mob\living\simple_animal\guardian\types\charger.dm"
-#include "code\modules\mob\living\simple_animal\guardian\types\dextrous.dm"
-#include "code\modules\mob\living\simple_animal\guardian\types\explosive.dm"
-#include "code\modules\mob\living\simple_animal\guardian\types\fire.dm"
-#include "code\modules\mob\living\simple_animal\guardian\types\gravitokinetic.dm"
-#include "code\modules\mob\living\simple_animal\guardian\types\lightning.dm"
-#include "code\modules\mob\living\simple_animal\guardian\types\protector.dm"
-#include "code\modules\mob\living\simple_animal\guardian\types\ranged.dm"
-#include "code\modules\mob\living\simple_animal\guardian\types\slime.dm"
-#include "code\modules\mob\living\simple_animal\guardian\types\standard.dm"
-#include "code\modules\mob\living\simple_animal\guardian\types\support.dm"
#include "code\modules\mob\living\simple_animal\hostile\abandoned_minebot.dm"
#include "code\modules\mob\living\simple_animal\hostile\alien.dm"
#include "code\modules\mob\living\simple_animal\hostile\bear.dm"
@@ -2720,7 +2755,6 @@
#include "code\modules\mob\living\simple_animal\hostile\gorilla\emotes.dm"
#include "code\modules\mob\living\simple_animal\hostile\gorilla\gorilla.dm"
#include "code\modules\mob\living\simple_animal\hostile\gorilla\visuals_icons.dm"
-#include "code\modules\mob\living\simple_animal\hostile\human\cat_butcher.dm"
#include "code\modules\mob\living\simple_animal\hostile\human\frontiersman.dm"
#include "code\modules\mob\living\simple_animal\hostile\human\human.dm"
#include "code\modules\mob\living\simple_animal\hostile\human\nanotrasen.dm"
@@ -2865,7 +2899,6 @@
#include "code\modules\movespeed\modifiers\misc.dm"
#include "code\modules\movespeed\modifiers\mobs.dm"
#include "code\modules\movespeed\modifiers\reagent.dm"
-#include "code\modules\movespeed\modifiers\status_effects.dm"
#include "code\modules\ninja\__ninjaDefines.dm"
#include "code\modules\ninja\energy_katana.dm"
#include "code\modules\ninja\ninja_event.dm"
@@ -2991,7 +3024,7 @@
#include "code\modules\power\tesla\generator.dm"
#include "code\modules\projectiles\gun.dm"
#include "code\modules\projectiles\projectile.dm"
-#include "code\modules\projectiles\ammunition\_ammunition.dm"
+#include "code\modules\projectiles\ammunition\_ammo_casing.dm"
#include "code\modules\projectiles\ammunition\_firing.dm"
#include "code\modules\projectiles\ammunition\ballistic\lmg.dm"
#include "code\modules\projectiles\ammunition\ballistic\pistol.dm"
@@ -3018,8 +3051,17 @@
#include "code\modules\projectiles\ammunition\special\magic.dm"
#include "code\modules\projectiles\ammunition\special\syringe.dm"
#include "code\modules\projectiles\boxes_magazines\_box_magazine.dm"
-#include "code\modules\projectiles\boxes_magazines\ammo_boxes.dm"
-#include "code\modules\projectiles\boxes_magazines\generic_ammo_box.dm"
+#include "code\modules\projectiles\boxes_magazines\ammo_loaders.dm"
+#include "code\modules\projectiles\boxes_magazines\ammo_stacks\_ammo_stack.dm"
+#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\_premade_stacks.dm"
+#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\premade_gauss_stacks.dm"
+#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\premade_lmg_stacks.dm"
+#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\premade_misc_stacks.dm"
+#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\premade_pistol_stacks.dm"
+#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\premade_rifle_stacks.dm"
+#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\premade_shotshell_stacks.dm"
+#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\premade_smg_stacks.dm"
+#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\premade_sniper_stacks.dm"
#include "code\modules\projectiles\boxes_magazines\external\gauss.dm"
#include "code\modules\projectiles\boxes_magazines\external\grenade.dm"
#include "code\modules\projectiles\boxes_magazines\external\pistol.dm"
@@ -3068,7 +3110,11 @@
#include "code\modules\projectiles\guns\manufacturer\clip_lanchester\lasers.dm"
#include "code\modules\projectiles\guns\manufacturer\etherbor\energy_gunsword.dm"
#include "code\modules\projectiles\guns\manufacturer\frontier_import\ballistics.dm"
+#include "code\modules\projectiles\guns\manufacturer\hunter_pride\ballistics.dm"
+#include "code\modules\projectiles\guns\manufacturer\nanotrasen_sharplite\ballistics.dm"
#include "code\modules\projectiles\guns\manufacturer\scarborough\ballistics.dm"
+#include "code\modules\projectiles\guns\manufacturer\serene_sporting\ballistics.dm"
+#include "code\modules\projectiles\guns\manufacturer\solar_armories\ballistic.dm"
#include "code\modules\projectiles\guns\misc\beam_rifle.dm"
#include "code\modules\projectiles\guns\misc\blastcannon.dm"
#include "code\modules\projectiles\guns\misc\bow.dm"
@@ -3090,7 +3136,6 @@
#include "code\modules\projectiles\projectile\bullets\shotgun.dm"
#include "code\modules\projectiles\projectile\bullets\smg.dm"
#include "code\modules\projectiles\projectile\bullets\sniper.dm"
-#include "code\modules\projectiles\projectile\bullets\special.dm"
#include "code\modules\projectiles\projectile\bullets\turret.dm"
#include "code\modules\projectiles\projectile\energy\_energy.dm"
#include "code\modules\projectiles\projectile\energy\ebow.dm"
@@ -3129,7 +3174,6 @@
#include "code\modules\reagents\chemistry\machinery\pandemic.dm"
#include "code\modules\reagents\chemistry\machinery\reagentgrinder.dm"
#include "code\modules\reagents\chemistry\machinery\smoke_machine.dm"
-#include "code\modules\reagents\chemistry\reagents\alcohol_reagents.dm"
#include "code\modules\reagents\chemistry\reagents\cat2_medicine_reagents.dm"
#include "code\modules\reagents\chemistry\reagents\drink_reagents.dm"
#include "code\modules\reagents\chemistry\reagents\drug_reagents.dm"
@@ -3139,12 +3183,15 @@
#include "code\modules\reagents\chemistry\reagents\pyrotechnic_reagents.dm"
#include "code\modules\reagents\chemistry\reagents\toxin_reagents.dm"
#include "code\modules\reagents\chemistry\reagents\trickwine_reagents.dm"
+#include "code\modules\reagents\chemistry\reagents\alcohol_reagents\base_drinks.dm"
+#include "code\modules\reagents\chemistry\reagents\alcohol_reagents\ethanol.dm"
+#include "code\modules\reagents\chemistry\reagents\alcohol_reagents\fruit_wine.dm"
+#include "code\modules\reagents\chemistry\reagents\alcohol_reagents\mixed_drinks.dm"
#include "code\modules\reagents\chemistry\recipes\cat2_medicines.dm"
#include "code\modules\reagents\chemistry\recipes\drugs.dm"
#include "code\modules\reagents\chemistry\recipes\medicine.dm"
#include "code\modules\reagents\chemistry\recipes\others.dm"
#include "code\modules\reagents\chemistry\recipes\pyrotechnics.dm"
-#include "code\modules\reagents\chemistry\recipes\slime_extracts.dm"
#include "code\modules\reagents\chemistry\recipes\special.dm"
#include "code\modules\reagents\chemistry\recipes\toxins.dm"
#include "code\modules\reagents\reagent_containers\blood_pack.dm"
@@ -3243,30 +3290,10 @@
#include "code\modules\research\techweb\_techweb.dm"
#include "code\modules\research\techweb\_techweb_node.dm"
#include "code\modules\research\techweb\all_nodes.dm"
-#include "code\modules\research\xenobiology\xenobio_camera.dm"
-#include "code\modules\research\xenobiology\xenobiology.dm"
-#include "code\modules\research\xenobiology\crossbreeding\__corecross.dm"
-#include "code\modules\research\xenobiology\crossbreeding\_clothing.dm"
-#include "code\modules\research\xenobiology\crossbreeding\_misc.dm"
-#include "code\modules\research\xenobiology\crossbreeding\_mobs.dm"
-#include "code\modules\research\xenobiology\crossbreeding\_potions.dm"
-#include "code\modules\research\xenobiology\crossbreeding\_status_effects.dm"
-#include "code\modules\research\xenobiology\crossbreeding\_weapons.dm"
-#include "code\modules\research\xenobiology\crossbreeding\burning.dm"
-#include "code\modules\research\xenobiology\crossbreeding\charged.dm"
-#include "code\modules\research\xenobiology\crossbreeding\chilling.dm"
-#include "code\modules\research\xenobiology\crossbreeding\consuming.dm"
-#include "code\modules\research\xenobiology\crossbreeding\industrial.dm"
-#include "code\modules\research\xenobiology\crossbreeding\mutative.dm"
-#include "code\modules\research\xenobiology\crossbreeding\prismatic.dm"
-#include "code\modules\research\xenobiology\crossbreeding\recurring.dm"
-#include "code\modules\research\xenobiology\crossbreeding\regenerative.dm"
-#include "code\modules\research\xenobiology\crossbreeding\reproductive.dm"
-#include "code\modules\research\xenobiology\crossbreeding\selfsustaining.dm"
-#include "code\modules\research\xenobiology\crossbreeding\stabilized.dm"
#include "code\modules\ruins\rockplanet_ruin_code.dm"
#include "code\modules\ruins\icemoonruin_code\hydroponicslab.dm"
#include "code\modules\ruins\icemoonruin_code\library.dm"
+#include "code\modules\ruins\icemoonruin_code\tesla_lab.dm"
#include "code\modules\ruins\icemoonruin_code\wrath.dm"
#include "code\modules\ruins\lavalandruin_code\biodome_winter.dm"
#include "code\modules\ruins\lavalandruin_code\puzzle.dm"
@@ -3275,8 +3302,24 @@
#include "code\modules\ruins\objects_and_mobs\ash_walker_den.dm"
#include "code\modules\ruins\objects_and_mobs\necropolis_gate.dm"
#include "code\modules\ruins\objects_and_mobs\sin_ruins.dm"
+#include "code\modules\ruins\rockplanet_ruin_code\mining_base.dm"
+#include "code\modules\ruins\sandplanet_ruin_code\cave_base.dm"
+#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazard_info.dm"
+#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazard_code\_hazard.dm"
+#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazard_code\_shutoff.dm"
+#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazard_code\atmospheric.dm"
+#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazard_code\electrical.dm"
+#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazard_code\floor.dm"
+#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazard_code\radioactive.dm"
+#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazard_code\slowdown.dm"
+#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazard_code\spray.dm"
+#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazards\_examples.dm"
+#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazards\generic_electrical.dm"
+#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazards\radioactive_barrels.dm"
+#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazards\water_hazard.dm"
#include "code\modules\ruins\spaceruin_code\bigderelict1.dm"
#include "code\modules\ruins\spaceruin_code\TheDerelict.dm"
+#include "code\modules\ruins\wasteplanet_ruin_code\tradepost.dm"
#include "code\modules\screen_alerts\_screen_alerts.dm"
#include "code\modules\security_levels\keycard_authentication.dm"
#include "code\modules\security_levels\security_levels.dm"
@@ -3337,7 +3380,6 @@
#include "code\modules\surgery\bone_repair.dm"
#include "code\modules\surgery\brain_surgery.dm"
#include "code\modules\surgery\cavity_implant.dm"
-#include "code\modules\surgery\core_removal.dm"
#include "code\modules\surgery\coronary_bypass.dm"
#include "code\modules\surgery\dental_implant.dm"
#include "code\modules\surgery\experimental_dissection.dm"
diff --git a/sound/effects/Nose_boop.ogg b/sound/effects/Nose_boop.ogg
new file mode 100644
index 0000000000000..6a742e95eac6e
Binary files /dev/null and b/sound/effects/Nose_boop.ogg differ
diff --git a/sound/effects/boop.ogg b/sound/effects/boop.ogg
new file mode 100644
index 0000000000000..482a2a8ecdabb
Binary files /dev/null and b/sound/effects/boop.ogg differ
diff --git a/sound/items/equip/armor_equip.ogg b/sound/items/equip/armor_equip.ogg
new file mode 100644
index 0000000000000..d023d726a03fa
Binary files /dev/null and b/sound/items/equip/armor_equip.ogg differ
diff --git a/sound/items/equip/cloth_equip.ogg b/sound/items/equip/cloth_equip.ogg
new file mode 100644
index 0000000000000..f989b7d383dd4
Binary files /dev/null and b/sound/items/equip/cloth_equip.ogg differ
diff --git a/sound/items/equip/equipping_long_generic.ogg b/sound/items/equip/equipping_long_generic.ogg
new file mode 100644
index 0000000000000..57bcabf02e32f
Binary files /dev/null and b/sound/items/equip/equipping_long_generic.ogg differ
diff --git a/sound/items/equip/equipping_med_generic.ogg b/sound/items/equip/equipping_med_generic.ogg
new file mode 100644
index 0000000000000..3c51be8d8a055
Binary files /dev/null and b/sound/items/equip/equipping_med_generic.ogg differ
diff --git a/sound/items/equip/equipping_short_generic.ogg b/sound/items/equip/equipping_short_generic.ogg
new file mode 100644
index 0000000000000..5f100eb4b3136
Binary files /dev/null and b/sound/items/equip/equipping_short_generic.ogg differ
diff --git a/sound/items/equip/equipping_vfast_generic.ogg b/sound/items/equip/equipping_vfast_generic.ogg
new file mode 100644
index 0000000000000..76bec95321067
Binary files /dev/null and b/sound/items/equip/equipping_vfast_generic.ogg differ
diff --git a/sound/items/equip/latex_equip.ogg b/sound/items/equip/latex_equip.ogg
new file mode 100644
index 0000000000000..33f025a17775c
Binary files /dev/null and b/sound/items/equip/latex_equip.ogg differ
diff --git a/sound/items/equip/straps_equip.ogg b/sound/items/equip/straps_equip.ogg
new file mode 100644
index 0000000000000..f9e86cea3e8e3
Binary files /dev/null and b/sound/items/equip/straps_equip.ogg differ
diff --git a/sound/items/equip/unequipping_long_generic.ogg b/sound/items/equip/unequipping_long_generic.ogg
new file mode 100644
index 0000000000000..135eb3d64339f
Binary files /dev/null and b/sound/items/equip/unequipping_long_generic.ogg differ
diff --git a/sound/items/equip/unequipping_med_generic.ogg b/sound/items/equip/unequipping_med_generic.ogg
new file mode 100644
index 0000000000000..fb82313897588
Binary files /dev/null and b/sound/items/equip/unequipping_med_generic.ogg differ
diff --git a/sound/items/equip/unequipping_short_generic.ogg b/sound/items/equip/unequipping_short_generic.ogg
new file mode 100644
index 0000000000000..bebe9d2bf7d5e
Binary files /dev/null and b/sound/items/equip/unequipping_short_generic.ogg differ
diff --git a/sound/items/equip/unequipping_vfast_generic.ogg b/sound/items/equip/unequipping_vfast_generic.ogg
new file mode 100644
index 0000000000000..4d63e1aec6241
Binary files /dev/null and b/sound/items/equip/unequipping_vfast_generic.ogg differ
diff --git a/sound/items/taperecorder/taperecorder_close.ogg b/sound/items/taperecorder/taperecorder_close.ogg
new file mode 100644
index 0000000000000..ab9f521c5f9fc
Binary files /dev/null and b/sound/items/taperecorder/taperecorder_close.ogg differ
diff --git a/sound/items/taperecorder/taperecorder_open.ogg b/sound/items/taperecorder/taperecorder_open.ogg
new file mode 100644
index 0000000000000..7b7110fa58ba5
Binary files /dev/null and b/sound/items/taperecorder/taperecorder_open.ogg differ
diff --git a/sound/items/taperecorder/taperecorder_play.ogg b/sound/items/taperecorder/taperecorder_play.ogg
new file mode 100644
index 0000000000000..1bf4d7a3bd63a
Binary files /dev/null and b/sound/items/taperecorder/taperecorder_play.ogg differ
diff --git a/sound/items/taperecorder/taperecorder_print.ogg b/sound/items/taperecorder/taperecorder_print.ogg
new file mode 100644
index 0000000000000..7912d08dc9827
Binary files /dev/null and b/sound/items/taperecorder/taperecorder_print.ogg differ
diff --git a/sound/items/taperecorder/taperecorder_stop.ogg b/sound/items/taperecorder/taperecorder_stop.ogg
new file mode 100644
index 0000000000000..a3b0f659928f3
Binary files /dev/null and b/sound/items/taperecorder/taperecorder_stop.ogg differ
diff --git a/sound/misc/claponce1.ogg b/sound/misc/claponce1.ogg
new file mode 100644
index 0000000000000..1e12d0daa3b5c
Binary files /dev/null and b/sound/misc/claponce1.ogg differ
diff --git a/sound/misc/claponce2.ogg b/sound/misc/claponce2.ogg
new file mode 100644
index 0000000000000..10dfdba121b49
Binary files /dev/null and b/sound/misc/claponce2.ogg differ
diff --git a/sound/misc/fingersnap1.ogg b/sound/misc/fingersnap1.ogg
new file mode 100644
index 0000000000000..2d5d255be1cec
Binary files /dev/null and b/sound/misc/fingersnap1.ogg differ
diff --git a/sound/misc/fingersnap2.ogg b/sound/misc/fingersnap2.ogg
new file mode 100644
index 0000000000000..d11f2f7a74155
Binary files /dev/null and b/sound/misc/fingersnap2.ogg differ
diff --git a/sound/misc/mail.ogg b/sound/misc/mail.ogg
new file mode 100644
index 0000000000000..3b6651e9b94f2
Binary files /dev/null and b/sound/misc/mail.ogg differ
diff --git a/sound/misc/snap2.ogg b/sound/misc/snap2.ogg
new file mode 100644
index 0000000000000..1537084be43c0
Binary files /dev/null and b/sound/misc/snap2.ogg differ
diff --git a/sound/misc/snap3.ogg b/sound/misc/snap3.ogg
new file mode 100644
index 0000000000000..ca7506dc2c367
Binary files /dev/null and b/sound/misc/snap3.ogg differ
diff --git a/sound/weapons/anglegrinder.ogg b/sound/weapons/anglegrinder.ogg
index c0bc5b593a189..ceed497e17cf6 100644
Binary files a/sound/weapons/anglegrinder.ogg and b/sound/weapons/anglegrinder.ogg differ
diff --git a/strings/names/adjectives.txt b/strings/names/adjectives.txt
index bca89bc5a2571..88491827f3f2a 100644
--- a/strings/names/adjectives.txt
+++ b/strings/names/adjectives.txt
@@ -149,6 +149,7 @@ gleaming
glorious
good
gorgeous
+girlfailing
graceful
greasy
great
diff --git a/tgui/packages/tgui-panel/chat/constants.js b/tgui/packages/tgui-panel/chat/constants.js
index 94ce7aa51cf3d..0f4a9c0528805 100644
--- a/tgui/packages/tgui-panel/chat/constants.js
+++ b/tgui/packages/tgui-panel/chat/constants.js
@@ -61,7 +61,7 @@ export const MESSAGE_TYPES = [
name: 'Radio',
description: 'All departments of radio messages',
selector:
- '.alert, .minorannounce, .syndradio, .centcomradio, .aiprivradio, .comradio, .pirradio, .clipradio, .irmgradio, .pgfradio, .ntradio, .radio, .deptradio, .binarysay, .newscaster, .resonate',
+ '.alert, .minorannounce, .syndradio, .centcomradio, .aiprivradio, .emrgradio, .pirradio, .clipradio, .irmgradio, .pgfradio, .ntradio, .radio, .deptradio, .binarysay, .newscaster, .resonate',
},
{
type: MESSAGE_TYPE_INFO,
diff --git a/tgui/packages/tgui-panel/package.json b/tgui/packages/tgui-panel/package.json
index d60ccaaa9b173..f652b74df909e 100644
--- a/tgui/packages/tgui-panel/package.json
+++ b/tgui/packages/tgui-panel/package.json
@@ -4,7 +4,7 @@
"version": "4.3.1",
"dependencies": {
"common": "workspace:*",
- "dompurify": "^2.3.1",
+ "dompurify": "^2.5.4",
"inferno": "^7.4.8",
"tgui": "workspace:*",
"tgui-dev-server": "workspace:*",
diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss
index 8e734f25da411..1acd0cf0094ca 100644
--- a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss
+++ b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss
@@ -338,12 +338,12 @@ em {
color: #7f6cd4;
}
-.comradio {
- color: #fcdf03;
+.emrgradio {
+ color: #dd3535;
}
.pirradio {
- color: #dd3535;
+ color: #fcdf03;
}
.clipradio {
@@ -374,10 +374,6 @@ em {
color: #8de7b6;
}
-.aiprivradio {
- color: #d65d95;
-}
-
.redteamradio {
color: #ff4444;
}
diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss
index ae52ba0bfd888..49ccc958d5cf5 100644
--- a/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss
+++ b/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss
@@ -358,12 +358,12 @@ em {
color: #4e3399;
}
-.comradio {
- color: #948f02;
+.emrgradio {
+ color: #dd3535;
}
.pirradio {
- color: #a30000;
+ color: #fcdf03;
}
.clipradio {
@@ -394,10 +394,6 @@ em {
color: #508166;
}
-.aiprivradio {
- color: #ff00ff;
-}
-
.redteamradio {
color: #ff0000;
}
diff --git a/tgui/packages/tgui/constants.ts b/tgui/packages/tgui/constants.ts
index e17958e787f3e..9ce78db78652c 100644
--- a/tgui/packages/tgui/constants.ts
+++ b/tgui/packages/tgui/constants.ts
@@ -70,7 +70,7 @@ export const CSS_COLORS = [
/* IF YOU CHANGE THIS KEEP IT IN SYNC WITH CHAT CSS */
export const RADIO_CHANNELS = [
{
- name: 'Syndicate',
+ name: 'Coalition',
freq: 1213,
color: '#8f4a4b',
},
@@ -95,55 +95,55 @@ export const RADIO_CHANNELS = [
color: '#fdfd34',
},
{
- name: 'CentCom',
+ name: 'NT-CC',
freq: 1337,
color: '#2681a5',
},
{
- name: 'Supply',
+ name: 'SolCon',
+ freq: 1345,
+ color: '#7589af',
+ },
+ {
+ name: 'IRMG',
freq: 1347,
color: '#b88646',
},
{
- name: 'Service',
+ name: 'PGF',
freq: 1349,
- color: '#6ca729',
+ color: '#199943',
},
{
- name: 'Science',
+ name: 'Nanotrasen',
freq: 1351,
color: '#c68cfa',
},
{
- name: 'Command',
+ name: 'Emergency',
freq: 1353,
- color: '#fcdf03',
+ color: '#dd3535',
},
{
- name: 'Medical',
+ name: 'Minutemen',
freq: 1355,
color: '#57b8f0',
},
{
- name: 'Engineering',
- freq: 1357,
- color: '#f37746',
- },
- {
- name: 'Security',
+ name: 'Unidentified',
freq: 1359,
- color: '#dd3535',
- },
- {
- name: 'AI Private',
- freq: 1447,
- color: '#d65d95',
+ color: '#fcdf03',
},
{
name: 'Common',
freq: 1459,
color: '#1ecc43',
},
+ {
+ name: 'Wideband',
+ freq: 1681,
+ color: '#8de7b6',
+ },
] as const;
const GASES = [
diff --git a/tgui/packages/tgui/interfaces/Orbit/helpers.ts b/tgui/packages/tgui/interfaces/Orbit/helpers.ts
index 7046f784cd6cd..4a90b96eb2b62 100644
--- a/tgui/packages/tgui/interfaces/Orbit/helpers.ts
+++ b/tgui/packages/tgui/interfaces/Orbit/helpers.ts
@@ -81,10 +81,10 @@ export const isJobOrNameMatch = (
): boolean => {
if (!searchQuery) return true;
- const { full_name, job } = observable;
+ const { name, job } = observable;
return (
- full_name?.toLowerCase().includes(searchQuery?.toLowerCase()) ||
+ name?.toLowerCase().includes(searchQuery?.toLowerCase()) ||
job?.toLowerCase().includes(searchQuery?.toLowerCase()) ||
false
);
diff --git a/tgui/packages/tgui/interfaces/OutpostCommunications/Catalog.js b/tgui/packages/tgui/interfaces/OutpostCommunications/Catalog.js
index ebcad5d6a051f..74a998cee05c6 100644
--- a/tgui/packages/tgui/interfaces/OutpostCommunications/Catalog.js
+++ b/tgui/packages/tgui/interfaces/OutpostCommunications/Catalog.js
@@ -115,18 +115,28 @@ export const CargoCatalog = (props, context) => {
act('add', {
- id: pack.id,
+ ref: pack.ref,
})
}
>
- {formatMoney(
- (self_paid && !pack.goody) || app_cost
- ? Math.round(pack.cost * 1.1)
- : pack.cost
- )}
+ {pack.discountedcost
+ ? ' (-' +
+ pack.discountpercent +
+ '%) ' +
+ pack.discountedcost
+ : formatMoney(
+ (self_paid && !pack.goody) || app_cost
+ ? Math.round(pack.cost * 1.1)
+ : pack.cost
+ )}
{' cr'}
diff --git a/tgui/packages/tgui/interfaces/PortableTurret.js b/tgui/packages/tgui/interfaces/PortableTurret.js
deleted file mode 100644
index e66b522bf7efe..0000000000000
--- a/tgui/packages/tgui/interfaces/PortableTurret.js
+++ /dev/null
@@ -1,121 +0,0 @@
-import { useBackend } from '../backend';
-import { Button, LabeledList, NoticeBox, Section } from '../components';
-import { Window } from '../layouts';
-
-export const PortableTurret = (props, context) => {
- const { act, data } = useBackend(context);
- const {
- silicon_user,
- locked,
- on,
- check_weapons,
- neutralize_criminals,
- neutralize_all,
- neutralize_unidentified,
- neutralize_nonmindshielded,
- neutralize_cyborgs,
- ignore_heads,
- manual_control,
- allow_manual_control,
- lasertag_turret,
- } = data;
- return (
-
-
-
- Swipe an ID card to {locked ? 'unlock' : 'lock'} this interface.
-
- <>
-
-
- act('manual')}
- />
- )
- }
- >
- act('power')}
- />
-
-
-
- {!lasertag_turret && (
- act('shootheads')}
- />
- }
- >
- act('shootall')}
- />
- act('authweapon')}
- />
- act('checkxenos')}
- />
- act('checkloyal')}
- />
- act('shootcriminals')}
- />
- act('shootborgs')}
- />
-
- )}
- >
-
-
- );
-};
diff --git a/tgui/packages/tgui/interfaces/TurretControl.js b/tgui/packages/tgui/interfaces/TurretControl.js
index 294e106ddea3b..b2fe48e42bc84 100644
--- a/tgui/packages/tgui/interfaces/TurretControl.js
+++ b/tgui/packages/tgui/interfaces/TurretControl.js
@@ -1,17 +1,47 @@
import { useBackend } from '../backend';
-import { Button, LabeledList, Section } from '../components';
+import { Button, Flex, LabeledList, Section } from '../components';
import { Window } from '../layouts';
import { InterfaceLockNoticeBox } from './common/InterfaceLockNoticeBox';
export const TurretControl = (props, context) => {
const { act, data } = useBackend(context);
- const locked = data.locked && !data.siliconUser;
- const { enabled, lethal, shootCyborgs } = data;
+ const {
+ allow_manual_control,
+ manual_control,
+ silicon_user,
+ lethal,
+ enabled,
+ dangerous_only,
+ retaliate,
+ shoot_fauna,
+ shoot_humans,
+ shoot_silicons,
+ only_nonfaction,
+ only_specificfaction,
+ } = data;
+ const locked = data.locked && !silicon_user;
+
return (
-
+
-
+ act('manual')}
+ />
+ )
+ }
+ >
{
onClick={() => act('mode')}
/>
-
-
+
+
+
+
+ act('shoot_silicons')}
+ onClick={() => act('toggle_dangerous')}
/>
-
-
+
+
+ act('toggle_retaliate')}
+ />
+
+
+
+
+ act('toggle_fauna')}
+ />
+
+
+ act('toggle_humans')}
+ />
+
+
+ act('toggle_silicons')}
+ />
+
+
+
+
+ act('toggle_nonfaction')}
+ />
+
+
+ act('toggle_specificfaction')}
+ />
+
+
diff --git a/tgui/packages/tgui/package.json b/tgui/packages/tgui/package.json
index 74ef5f3462420..11c36177807e5 100644
--- a/tgui/packages/tgui/package.json
+++ b/tgui/packages/tgui/package.json
@@ -7,7 +7,7 @@
"@types/marked": "^4.0.8",
"common": "workspace:*",
"dateformat": "^4.5.1",
- "dompurify": "^2.3.1",
+ "dompurify": "^2.5.4",
"highlight.js": "^11.5.1",
"inferno": "^7.4.8",
"inferno-vnode-flags": "^7.4.8",
diff --git a/tgui/public/tgui.html b/tgui/public/tgui.html
index a518c5f5aacf5..5bd21f1b50de8 100644
--- a/tgui/public/tgui.html
+++ b/tgui/public/tgui.html
@@ -510,9 +510,6 @@
+ ""
);
};
-
-// Signal tgui that we're ready to receive updates
-Byond.sendMessage('ready');